

/*<style>*/

/********************************* HTML *********************************/
/************************************************************************/

html, body{
	height:100%;
}

html{
	border:0;
	margin:0;
	padding:0;
}

body{
	background-position:center top;
	background-repeat:repeat;
	background-attachment:fixed;
	background-size:cover;
	background-color:#FFF;
	border:0;
	color:#999;
	font-family: 'Libre Baskerville', serif;
	font-size:12px;
	height:100%;
	margin:0;
	overflow-x:hidden;
	padding:0;
	text-align:justify;
	
	/*display: none;*/
	
}

*:not(p){
	margin:0;
	padding:0;
}

#divHomePopUp{
	display: none;
	background-color: #FFF;
	padding: 20px;
}

#divHomePopUpImage{
	text-align: center;
}

/******************************** SLIDER ********************************/
/************************************************************************/

@keyframes slidy {
	0% { left: 0%; }
	11% { left: 0%; }
	17% { left: -100%; }
	33% { left: -100%; }
	39% { left: -200%; }
	55% { left: -200%; }
	61% { left: -300%; }
	77% { left: -300%; }
	83% { left: -400%; }
	100% { left: -400%; }
}

#slider {
	width: 100%;
	height: 100%;
	overflow: hidden;
	top: 0;
	left: 0;
	z-index: 0;
	background-color: #FFF;
}

#slider figure div{ 
	width: 20%; 
	float: left;
	height: 100vh;
	background-size: cover;
	background-position: center;
}

#slider figure{ 
	position: relative;
	width: 500%;
	margin: 0;
	left: 0;
	text-align: left;
	font-size: 0;
}

/**/

#crossfade > img { 
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	color: transparent;
	opacity: 0;
	z-index: 0;
	-webkit-backface-visibility: hidden;
	-webkit-animation: imageAnimation 30s linear infinite 0s;
	-moz-animation: imageAnimation 30s linear infinite 0s;
	-o-animation: imageAnimation 30s linear infinite 0s;
	-ms-animation: imageAnimation 30s linear infinite 0s;
	animation: imageAnimation 30s linear infinite 0s; 
	margin-top: -550px;
}

#crossfade > img:nth-child(2)  {
    -webkit-animation-delay: 6s;
    -moz-animation-delay: 6s;
    -o-animation-delay: 6s;
    -ms-animation-delay: 6s;
    animation-delay: 6s; 
}
#crossfade > img:nth-child(3) {
    -webkit-animation-delay: 12s;
    -moz-animation-delay: 12s;
    -o-animation-delay: 12s;
    -ms-animation-delay: 12s;
    animation-delay: 12s; 
}
#crossfade > img:nth-child(4) {
    -webkit-animation-delay: 18s;
    -moz-animation-delay: 18s;
    -o-animation-delay: 18s;
    -ms-animation-delay: 18s;
    animation-delay: 18s; 
}
#crossfade > img:nth-child(5) {
    -webkit-animation-delay: 24s;
    -moz-animation-delay: 24s;
    -o-animation-delay: 24s;
    -ms-animation-delay: 24s;
    animation-delay: 24s; 
}

@-webkit-keyframes imageAnimation { 
    0% { opacity: 0;
    -webkit-animation-timing-function: ease-in; }
    8% { opacity: 1;
         -webkit-animation-timing-function: ease-out; }
    17% { opacity: 1 }
    25% { opacity: 0 }
    100% { opacity: 0 }
}

@-moz-keyframes imageAnimation { 
    0% { opacity: 0;
    -moz-animation-timing-function: ease-in; }
    8% { opacity: 1;
         -moz-animation-timing-function: ease-out; }
    17% { opacity: 1 }
    25% { opacity: 0 }
    100% { opacity: 0 }
}

@-o-keyframes imageAnimation { 
    0% { opacity: 0;
    -o-animation-timing-function: ease-in; }
    8% { opacity: 1;
         -o-animation-timing-function: ease-out; }
    17% { opacity: 1 }
    25% { opacity: 0 }
    100% { opacity: 0 }
}

@-ms-keyframes imageAnimation { 
    0% { opacity: 0;
    -ms-animation-timing-function: ease-in; }
    8% { opacity: 1;
         -ms-animation-timing-function: ease-out; }
    17% { opacity: 1 }
    25% { opacity: 0 }
    100% { opacity: 0 }
}

@keyframes imageAnimation { 
    0% { opacity: 0;
    animation-timing-function: ease-in; }
    8% { opacity: 1;
         animation-timing-function: ease-out; }
    17% { opacity: 1 }
    25% { opacity: 0 }
    100% { opacity: 0 }
}

/**/

#slider_title{
	position: absolute;
	bottom: 150px;
	right: 20px;
	color: rgba(255,255,255,0.3);
	font-size: 36px;
	z-index: 1;
}

#slider_action{
	position: absolute;
	bottom: 100px;
	right: 20px;
	font-size: 16px;
	z-index: 1;
	background-color: #FFF;
	color: #000;
	padding: 5px;
}

#slider_action{
	height: 24px;
	position: absolute;
	bottom: 100px;
	right: 20px;
	font-size: 16px;
	z-index: 1;
	background-color: #FFF;
	color: #000;
	padding: 5px;
	transition:all 0.2s ease 0.1s;
}

#slider_action:hover {
	background-color: #000;
	color: #FFF;
}

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

/********************************* AJAX *********************************/
/************************************************************************/

#divAjaxMessageSuccess, #divAjaxMessageError, #divAjaxMessageInfo, #divSpecialMessageBanner{
	width:708px;
	height:20px;
	padding:5px 0;
	text-align:center;
	border:solid 1px #063;
	background-color:#6C6;
	margin-bottom:5px;
	color:#063;
	display:none;
}

#divAjaxMessageError{
	border:solid 1px #900;
	background-color:#F66;
	color:#900;
}

#divAjaxMessageInfo{
	border:solid 1px #009;
	background-color:#6CF;
	color:#009;
}

#divSpecialMessageBanner{
	display: block;
	border:solid 1px #000;
	background-color:#d3d1cc;
	color: #000;
}


/********************************* NAV *********************************/
/************************************************************************/

.slicknav_nav .slicknav_item:hover,
.slicknav_nav a:hover,
.slicknav_nav .liMenuTopActive .aMenuTopActive ,
.slicknav_nav .liMenuTopActive .slicknav_item{
    border-bottom:4px solid #090908;
}


/********************************* HEADER *********************************/
/************************************************************************/

#header_wrap{
	padding-top:73px;
	width:100%;
	position:fixed;
	z-index:700;
	
}

#header_back{
	background: #ffffff;
	background: -webkit-linear-gradient(162deg, rgba(255, 255, 255, 1) 0%, rgba(245, 245, 245, 1) 23%, rgba(255, 255, 255, 1) 46%);
	background: -moz-linear-gradient(162deg, rgba(255, 255, 255, 1) 0%, rgba(245, 245, 245, 1) 23%, rgba(255, 255, 255, 1) 46%);
	background: linear-gradient(162deg, rgba(255, 255, 255, 1) 0%, rgba(245, 245, 245, 1) 23%, rgba(255, 255, 255, 1) 46%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFF", endColorstr="#FFFFFF", GradientType=0);
	height: 287px;
	width: 100%;
	position: fixed;
	z-index: 101;
	border-bottom: solid 1px #F1F1F1;
}

#header_spacer{
	background-color:#FFF;
	height: 287px;
}

#header_outer{
	width:100%;
	margin:0 auto;
}

#header_inner{
	margin:0 auto;
}

#header_languages{
}

.language_top, .language_top_active{
	display: inline-block;
	padding: 5px;
	border-radius: 50%;
	background-color: #cbcbcb;
	color: #EDEDED;
}

.language_top a, .language_top_active a{
	color: #FFFFFF;
	text-decoration: none;
}

#header_middle{
	width:1200px;
	margin:0 auto;
}

#header_logo{
    /*
	background-image:url(../images/default/body/png/imgHeaderLogoBack.png);
	*/
    background-position: center;
    background-repeat:no-repeat;
	background-size:contain;
    cursor:pointer;
    float:left;
    height:150px;
    overflow:hidden;
    width:1200px;
	margin: -20px 0 20px;
}

#header_closer_wrap{
	width:100%;
	height:30px;
	display:table;
	margin:0;
	padding:0;
	z-index:700;
	position:relative;
	font-family: 'Muli', sans-serif;
}

#header_closer{
	width:100%;
	height:30px;
	display:table-row;
	margin:0;
	padding:0;	
}

#header_closer_left{
	display:table-cell;
	height:30px;
	max-width:50%;
	margin-right:10px;
	margin:0;
	padding:5px 5px 5px 0;
	vertical-align:middle;
}

#header_closer_left_filler{
	height:30px;
}

#header_closer_middle{
	display:table-cell;
	width:1200px;
	padding-top: 15px;
}

#header_closer_menu{
	margin:5px 5px 5px 0;
	height:30px;
	width:280px;
	text-align:center;
	background-color:#FFF;
	float:left;
	display: none;
}

#header_searchfield{
	width:230px;
	height:50px;
	float:left;
}

#header_searchfield input{
	background-color:#FFFFFF;
	border:none;
	color:#CCC;
	margin:0;
	padding:6px;
	width:200px;
}

#header_searchbutton{
	width:30px;
	height:30px;
	float:left;
	background-image:url(../images/default/body/png/imgSearch.png);
	background-position:center -9px;
}

#header_closer_login, #header_closer_register, #header_closer_basket{
	margin: 0;
	text-align:right;
	border-bottom: solid 1px #FFF;
	float:right;
	color:#FFF;
	cursor:pointer;
	transition:all 0.2s ease 0.1s;
	margin-left: 5px;
	background-color: #cbcbcb;
	padding: 5px;
	border-radius: 5px;
}

#header_closer_register{
	display: none;
}

#header_closer_basket{
	width:285px;	
}

#header_closer_login:hover, #header_closer_basket:hover{
	transition:all 0.5s ease 0s;
	color: #000;
}

#divShoppingCartSlider{
	margin:5px 0;
	padding:5px;
	width:275px;
	min-height:100px;
	text-align:left;
	background-color:#090908;
	color:#ffffff;
	display:none;
	z-index:100;
	position:relative;
}

/**/

.divShoppingCartSliderOverviewItemOdd, .divShoppingCartSliderOverviewItemEven{
	width:275px;
	background-color:#171c17;
	min-height:36px;
	margin-bottom:5px;
}

.divShoppingCartSliderOverviewItemEven{
	background-color:#232823;
}

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

.divShoppingCartSliderOverviewItemOdd a, .divShoppingCartSliderOverviewItemOdd a:hover, .divShoppingCartSliderOverviewItemEven a, .divShoppingCartSliderOverviewItemEven a:hover{
	color:#FFF;
}

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

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

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

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

#divShoppingCartSliderToCheckout{
	background-color:#d3d1cc;
	float:right;
	height:35px;
	text-align:center;
	width:275px;
	color:#FFF;
	z-index:99;
}

#divShoppingCartSliderToCheckout a{
	background-color:#d3d1cc;
	cursor:pointer;
	display:block;
	font-size:14px;
	height:30px;
	padding-top:5px;
	text-align:center;
	width:275px;
	color:#FFF;
	text-decoration:none;
	z-index:100;
}

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

/**/

#header_closer_right{
	display:table-cell;
	height:30px;
	max-width:50%;
	margin-right:10px;
	margin:0;
	padding:5px 0 5px 5px;
	vertical-align:middle;
}

#header_closer_right_filler{
	height:30px;
}

/******************************** MENU TOP *******************************/
/************************************************************************/

#topmenu_wrap{
	text-align: center;
	
}

#navigation{
	height: 25px;
}

#topmenu_wrap ul.ulMenuTop{
	list-style:none;
	font-size:20px;
	font-family: 'Muli', sans-serif;
	overflow:hidden;
	text-align:center;
	color: #FFF;
	background-color: #000;
	padding: 10px;
	margin: 0 auto;
	overflow: hidden;
	display: inline-block;
	background-color: #ae624d;
}

#topmenu_wrap ul.ulMenuTop li{
	display:inline;
	list-style-type:none;
	margin:0 0 0 20px;
	padding:0 0 8px 0;
}

#topmenu_wrap ul.ulMenuTop li a{
	color:#FFF;
	display:inline-block;
	font-size: 14px;
	text-transform: uppercase;
	text-align:right;
	text-decoration:none;
	white-space:nowrap;
	padding:0;
	transition:all 0.2s ease 0.1s;
	position: relative;
}

#topmenu_wrap ul.ulMenuTop .liMenuTopActive a, #topmenu_wrap ul.ulMenuTop li a:hover{
	color:#FFF;
	position: relative;
  	text-decoration: none;
}

#topmenu_wrap ul.ulMenuTop li a:before{
	content: "";
	position: absolute;
	width: 100%;
	height: 2px;
	bottom: -12px;
	left: 0;
	border-bottom: solid 2px #FFF;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}


#topmenu_wrap ul.ulMenuTop li a:hover:before{
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

#topmenu_wrap ul.ulMenuTop li.liMenuTopActive a:before{
	content: "";
	position: absolute;
	width: 100%;
	height: 2px;
	bottom: -12px;
	left: 0;
	border-bottom: solid 2px #FFF;
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}


.ulMenuTopSub{
	display:none;
}


/****************************** HOME SLIDER *****************************/
/************************************************************************/

#slider_wrap{
	width: 100%;
	height: 60vh;
	background-color: #f5f5f5;
	margin: 0;
	overflow: hidden;
}

#slider_wrap div{
	width: 100%;
	height: 100%;
	background-position: center bottom;
	background-size: cover;
	background-repeat: no-repeat;
}

/******************************* BREADCRUMB ******************************/
/************************************************************************/

#breadcrumb_wrap{
	color:#999999;
	padding: 20px 0;
	text-align: right;
}

#breadcrumb_wrap a{
	color:#999999;
	text-decoration:none;
}

#breadcrumb_wrap a:hover{
	color:#000;
	text-decoration:none;
}


/********************************* PAGE *********************************/
/************************************************************************/

#content_wrap{
	min-height:100%;
	margin-top:-73px;
	width:100%;
	position:relative;
}

#main_wrap{
}

#page_wrap{
	width:100%;
	position:relative;
	background: #ffffff;
	background: -webkit-linear-gradient(162deg, rgba(255, 255, 255, 1) 0%, rgba(245, 245, 245, 1) 23%, rgba(255, 255, 255, 1) 46%);
	background: -moz-linear-gradient(162deg, rgba(255, 255, 255, 1) 0%, rgba(245, 245, 245, 1) 23%, rgba(255, 255, 255, 1) 46%);
	background: linear-gradient(162deg, rgba(255, 255, 255, 1) 0%, rgba(245, 245, 245, 1) 23%, rgba(255, 255, 255, 1) 46%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFF", endColorstr="#FFFFFF", GradientType=0);
	border-bottom: solid 1px #F1F1F1;
}

#page{
	margin:0 auto;
	width:1200px;
}

#divHomeLeft{
	width: 48%;
	float: left;
	padding-top: 10px;
	font-size: 28px;
	line-height: normal;
	text-align: left;
	text-transform: uppercase;
	margin: 0 1%;
}

#divHomeLeftSub{
	font-size: 12px;
	text-transform: none;
	padding-top: 20px;
}

#divHomeRight{
	width: 48%;
	float: left;
	margin: 0 1%;
}

#divHomeRightLine{
	width: 10%;
	height: 23px;
	border-bottom: solid 1px #000;
	float: left;
	margin-right: 2%;
}

#divHomeRightText{
	width: 88%;
	float: left;
}

#divHomeRightButton{
	margin: 30px 0;
	padding: 10px;
	font-family: 'Muli', sans-serif;
	text-transform: uppercase;
	border: solid 1px #000;
	float: left;
	cursor: pointer;
	transition: all 0.2s ease 0.1s;
}

#divHomeRightButton:hover{
	border: solid 1px #FFF;
	background-color: #000;
	color: #FFF;
}

/********************************* LEFT *********************************/
/************************************************************************/

#left_wrap{
	width:250px;
	float:left;
	padding:0 0 0 5px;
}

#left_menu{
	margin:0 0 10px 0;
	padding:0;
}

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

.ulMenuLeft li{
	text-align:left;
	height:35px;
	margin-bottom:4px;
}

/* 0 */

.liMenuLeft0 a, .liMenuLeft1 a, .liMenuLeft2 a{
	display:block;
	text-decoration:none;
	color:#999;
	padding:5px;
	transition:all 0.2s ease 0.1s;
	border-bottom: solid 1px #999;
}

.liMenuLeft0 a:hover, .liMenuLeft1 a:hover, .liMenuLeft2 a:hover{
	display:block;
	text-decoration:none;
	color:#000;
	padding:5px;
	transition:all 0.5s ease 0s;
	border-bottom: solid 1px #000;
}

.liMenuLeft0Active a, .liMenuLeft0Active a:hover, .liMenuLeft1Active a, .liMenuLeft1Active a:hover, .liMenuLeft2Active a, .liMenuLeft2Active a:hover{
	display:block;
	text-decoration:none;
	color:#000;
	padding:5px;
	border-bottom: solid 1px #000;
}

.liMenuLeft0ActiveSemi a, .liMenuLeft0ActiveSemi a:hover, .liMenuLeft1ActiveSemi a, .liMenuLeft1ActiveSemi a:hover, .liMenuLeft2ActiveSemi a, .liMenuLeft2ActiveSemi a:hover{
	display:block;
	text-decoration:none;
	color:#000;
	padding:5px;
	border-bottom: solid 1px #000;
}

/* 1 */

.liMenuLeft1 a{
	border-bottom: solid 1px #777;
}

.liMenuLeft1 a:hover, .liMenuLeft1Active a, .liMenuLeft1Active a:hover, .liMenuLeft1ActiveSemi a, .liMenuLeft1ActiveSemi a:hover{
	border-bottom: solid 1px #666;
}

/* 2 */

.liMenuLeft2 a{
	border-bottom: solid 1px #111;
}

.liMenuLeft2 a:hover, .liMenuLeft2Active a, .liMenuLeft2Active a:hover, .liMenuLeft2ActiveSemi a, .liMenuLeft2ActiveSemi a:hover{
	border-bottom: solid 1px #999;
}


/****************************** LATEST NEWS ******************************/
/************************************************************************/

#latestnews_wrap{
	background-color:#FFFFFF;
	margin-top:20px;
	overflow:hidden;
}

#latestnews{
	margin-bottom:10px;
}

#latestnews_title{
	font-weight:bold;
	padding:10px 5px;
	background-color:#090908;
	color:#FFF;
}

.latestnews_even, .latestnews_odd{
	width:250px;
	margin-bottom:10px;
}

.latestnews_text_wrap{
	width:250px;
	float:left;
}

.latestnews_title{
	width:240px;
	font-weight:bold;
	padding:10px 0;
	padding:0 5px;
}

.latestnews_text{
	width:240px;
	padding:0 5px;
}

.latestnews_readmore{
	width:240px;
	padding:0 5px 10px 5px;
}

.latestnews_image{
	padding:5px 0;
}

.latestnews_more{
	width:240px;
	margin-bottom:10px;
	text-align:right;
	padding:0 5px;
}

/***************************** LATEST EVENTS *****************************/
/************************************************************************/

#latestevents{
	margin-bottom:10px;
}

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

.latestevents_odd{
	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 ******************************/
/************************************************************************/

#fldNewsletterFirstname{
	border:solid 1px #000;
	background-color:#ffffff;
	margin-bottom:10px;
}

#fldNewsletterName{
	border:solid 1px #000;
	background-color:#ffffff;
	margin-bottom:10px;
}

#fldNewsletterEmail{
	border:solid 1px #000;
	background-color:#ffffff;
	margin-bottom:10px;
}

#btnNewsletter{
	border:solid 1px #000000;
	background-color:#000;
	margin-bottom:10px;
}

/********************************* RIGHT *********************************/
/************************************************************************/

#right_wrap{
	float:right;
	padding:0;
	width:1200px;
}

#right_wrap .title{
	min-height:30px;
	padding:20px 0 75px 0;
	font-size:20px;
	clear:both;
	text-align: left;
}

#right_wrap .title h1{
	font-weight:normal;
}

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

#right_wrap .text{
	margin-bottom:10px;
	clear:both;
}

#right_wrap li{
	margin-left:30px;
}

/*

#right_wrap .text img:not(.fancybox){
	opacity:0;
    -webkit-animation:fadeIn ease-in 1;
    -moz-animation:fadeIn ease-in 1;
    animation:fadeIn ease-in 1;
    -webkit-animation-fill-mode:forwards;
    -moz-animation-fill-mode:forwards;
    animation-fill-mode:forwards;
    -webkit-animation-duration:1s;
    -moz-animation-duration:1s;
    animation-duration:1s;
	-webkit-animation-delay: 1s;
	-moz-animation-delay: 1s;
	animation-delay: 1s;
}

@-webkit-keyframes fadeIn { from { opacity:0; opacity: 1\9;} to { opacity:1; } }
@-moz-keyframes fadeIn { from { opacity:0; opacity: 1\9; } to { opacity:1; } }
@keyframes fadeIn { from { opacity:0; opacity: 1\9; } to { opacity:1; } }

*/

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

.paragraph .grid-container{
    padding:0;
}


/******************************** SLOGANS *******************************/
/************************************************************************/

#divSlogans{
	height:35px;
	background:#FFFFFF;
	border:solid 4px #000;
}


/******************************** NEWS *******************************/
/************************************************************************/

.divNewsCategoryTitle{
	height:30px;
	padding:10px;
	margin-bottom:10px;
	background-color:#F4F4F4;
}

.divNewsHolder{
	margin-bottom:20px;
	overflow:hidden;
	background-color:#F8F8F8;
}

.divNewsHolderNoImage{
	margin-bottom:20px;
	overflow:hidden;
	padding:10px;
}

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

.divNewsContent{
	float:right;
	width:520px;
	overflow:hidden;
	padding:10px;
}

.divNewsReadmore{
	float:right;
	width:520px;
	padding:10px;
}

.divNewsHolderNoImage .divNewsReadmore{
	float:left;
	padding:0;
}

.divNewsTitle{
	font-weight:bold;
}

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

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

.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;
}

.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 #000;
	margin-bottom:7px;
	color:#ffffff;
}

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

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

table.calendar thead td.header{
	height:30px;
	background-color:#000;
	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{
	background-color:#222222;
	border-collapse:collapse;
	margin-bottom:9px;
}

.currentDay{
	background-color:#dfe5e5;
	cursor:pointer;
}

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

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

.eventDay a{
	color:#FFFFFF;
}


/******************************* JOBOPENINGS *****************************/
/************************************************************************/

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

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

.divJobOpeningsReadmore{
	text-align:right;
}

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

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


/*********************************** FAQ *********************************/
/************************************************************************/

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

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

.divFaqsReadmore{
	text-align:right;
}

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

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


/********************************** POLL ********************************/
/************************************************************************/

.divPollsItemRightTitle{
	background-color:#666666;
}

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

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

.divPollsItemRightContentRowButton{
	padding-top:5px;
}

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

.divPollsItemLeft{
	background-color:#555555;
}

.divPollsItemLeftTitle{
	background-color:#666666;
}

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

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

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


/********************************** VIDEO ********************************/
/************************************************************************/

.divVideoPlayerHolder{
	width:690px;
	height:500px;
	margin-bottom:2px;
	background-color:#efefef;
	display:none;
}


/********************************** ALBUM ********************************/
/************************************************************************/

#divAlbumphotos{
	overflow:hidden;
}

.divAlbumphotos0, .divAlbumphotos1, .divAlbumphotos2{
	height:180px;
	width:180px;
	padding:10px;	
	background-color:#F36;	
	margin-bottom:45px;	
	margin-right:45px;
	float:left;
	cursor:pointer;
	overflow:hidden;
}

.divAlbumphotos0{
	margin-right:0px;
}

.divAlbumphotosOverlay{
	height:20px;
	width:160px;
	background-color:#9F3;	
	padding:10px;
	line-height:17px;
	margin-top:160px;
	position:relative;
	top:-200px;
	display:none;
	overflow:hidden; 
}

#divAlbumphotosItem{
	background-color:#F36;	
	width:690px;
	height:450px;
}

#divAlbumphotosItemPrev{
	width:45px;
	height:450px;
	float:left;
	background-color:#0FF;		
	background-repeat:no-repeat;
	background-position:center;
	cursor:pointer;
}

#divAlbumphotosItemImages{
	width:600px;
	height:450px;
	float:left;
	overflow:hidden;
}

#divAlbumphotosItemNext{
	width:45px;
	height:450px;
	float:left;
	background-color:#0FF;		
	background-repeat:no-repeat;
	background-position:center;	
	cursor:pointer;
}

#divAlbumphotosItemNavigation{
	background-color:#F36;	
	width:670px;
	height:40px;
	padding:10px;
	text-align:center;
}

#divAlbumphotosItemNavigation div{ 
	width:23px;
	height:40px;
	background-color:#0FF;	
	float:left;
	text-align:center;
	color:#BE0F34;
	margin-right:4px;
	cursor:pointer;
}

#divAlbumphotosItemNavigation div.activeSlide{	
	background-color:#F06;
	color:#aaaaaa;
}


/********************************* NEW *********************************/
/************************************************************************/

#new_wrap{
	width:100%;
	height:500px;
	display:none;
}

#new_title{
	width:100%;
	height:40px;
	padding-top:10px;
	background-color:#8ba64d;
	color:#FFF;
	font-size:24px;
	font-weight:bold;
	text-align:center;
}

#new_title_line{
	background-color:#574211;
	height:10px;
	width:100%;
}

#new{
	width:1200px;
	margin:0 auto;
}

#new_item_wrap{
	width:165px;
    height:165px;
	float:left;
	margin:40px;
}

#new_item{
	width:145px;
    height:145px;
    border:10px solid #FFF;
	background-color:#CCC;
	border-radius:50%;
	box-shadow:0 0 5px rgba(0, 0, 0, 1);
    -webkit-box-shadow:0 0 5px rgba(0, 0, 0, 1); 
    -moz-box-shadow:0 0 5px rgba(0, 0, 0, 1); 
	transition:all 0.2s ease 0s;
	overflow:hidden;
	cursor:pointer;
}

#new_item:hover{
	width:135px;
    height:135px;
	border:15px solid #8ba64d;
}


/********************************* FOOTER ********************************/
/************************************************************************/

#diamond_wrap{
	width: 100%;
	padding: 30px 0;
}

#diamond { margin: 0 auto; width: 0; height: 0; border: 6px solid transparent; border-bottom: 10px solid #000; position: relative; top: -6px; } 

#diamond:after { content: ''; position: absolute; left: -6px; top: 10px; width: 0; height: 0; border: 6px solid transparent; border-top: 10px solid #000; }

#footer_wrap{
	position:relative;
	height:130px;
	width:100%;
	clear:both;
	background-color:#f5f5f5;
	font-family: 'Muli', sans-serif;
}

#footer_outer{
	margin:0 auto;
	padding-top:15px;
	overflow:hidden;
	width:1200px;
	color:#090908;
}

#footer_outer a{
	color:#090908;
}

#footer_outer_copyright{
	width:100%;
	padding-top:10px;
	text-align:center;
}

#footer_outer_madeby{
	float:right;
	width:120px;
	margin-top:2px;
	padding-top:7px;
	height:30px;
	padding-right:30px;
	text-align:right;
	cursor:pointer;	
	background-image:url('../images/default/body/png/imgMadeBy.png');
	background-position:right center;
	background-repeat:no-repeat;	
}

#divSocialMediaF, #divSocialMediaI{
	padding: 20px 0 0 0;
	cursor: pointer;
	display: inline-block;
}

/******************************** FANCYBOX *******************************/
/************************************************************************/

#fancybox-overlay{
	background:#000;
}

.fancybox-outer{
	background:#FFF;
}


/******************************* CONTINUE ********************************/
/************************************************************************/

#divCatalogueContinueOrCheckoutWrap{
	display:none;
	height:69px;
}

#divCatalogueContinueOrCheckout{
	width: 100%;
	height:100px;
	z-index:150;
}

#divCatalogueContinueOrCheckout #divCatalogueContinueOrCheckoutTitle{
	border-bottom:none;
	font-weight:bold;
	height:30px;
	padding:5px 0 0 5px;
	text-align:left;
}

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

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

#divCatalogueContinueOrCheckout #divCatalogueContinueOrCheckoutButton1, #divCatalogueContinueOrCheckout #divCatalogueContinueOrCheckoutButton2{
	background-color:#090908;
	color:#FFF;
	cursor:pointer;
	float:left;
	padding:5px 0;
	margin-bottom:0;
	text-align:center;
	width:245px;
}

#divCatalogueContinueOrCheckout #divCatalogueContinueOrCheckoutButton2{
	background-color:#d3d1cc;
	float:right;
}

#divCatalogueContinueOrCheckout #divCatalogueContinueOrCheckoutButton1:hover, #divCatalogueContinueOrCheckout #divCatalogueContinueOrCheckoutButton2:hover{
	background-color:#000;
}


/********************************* SORT *********************************/
/************************************************************************/

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

#divCatalogueSortingLeft, #divCatalogueSortingMiddle, #divCatalogueSortingRight{
	width:250px;
	float:left;
}

#divCatalogueSortingMiddle{
	width:200px;
}

#divCatalogueSortingRight{
	text-align:right;
}

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

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

.pageNumber{
    display:inline-block;
    padding:0px 9px;
    margin-right:4px;
    border-radius:3px;
    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);
}


/***************************** PRODUCTGROUPS *****************************/
/************************************************************************/

.divCatalogueProductgroups, .divCatalogueProductgroupsEnd{
	float:left;
	margin-bottom:10px;
	margin-right:10px;
	overflow:hidden;
	width:170px;
}

.divCatalogueProductgroupsEnd{
	margin-right:0px;
}

.divCatalogueProductgroupsImage{
	background-color:#F8F8F8;
	cursor:pointer;
	height:170px;
	width:170px;
	overflow:hidden;
}

.divCatalogueProductgroupsTitle{
	height:47px;
	overflow:hidden;
	padding:5px;
	width:160px;
	background-color:#d3d1cc;
}

.divCatalogueProductgroupsTitle a, .divCatalogueProductgroupsTitle a:hover{
	text-decoration:none;
}

.divCatalogueProductgroupsTitle h2{
	font-size:14px;
	text-align:center;
	color:#FFF;
}


/******************************** PRODUCTS *******************************/
/************************************************************************/

/* LARGE */

.divCatalogueProductgroupsProduct, .divCatalogueProductgroupsProductEnd{
	float: left;
	margin: 0 5px 30px 5px;
	width:153px;
	background-color: #FFF;
	position: relative;
}

.divCatalogueProductgroupsProductImage{
	cursor: pointer;
	height:200px;
	overflow: hidden;
	width:200px;
	background-color: #F8F8F8;
	border: solid 4px white;
	box-shadow: 1px -1px 36px 20px rgba(0,0,0,0.13);
	-webkit-box-shadow: 1px -1px 36px 20px rgba(0,0,0,0.13);
	-moz-box-shadow: 1px -1px 36px 20px rgba(0,0,0,0.13);
}

.divCatalogueProductgroupsProductLabel{
	cursor: pointer;
	height:60px;
	overflow: hidden;
	width:60px;
	float: left;
	margin-top:0px;
	margin-left:18px;
	background-image:url(../images/default/body/svg/Label_New_life.svg);
	background-repeat:no-repeat;
	background-position:center;
}

.divCatalogueProductgroupsProductLabel:hover{
	filter: invert(45%) sepia(22%) saturate(1117%) hue-rotate(326deg) brightness(93%) contrast(89%);
}

.divCatalogueProductgroupsProductLabel2{
	cursor: pointer;
	height:60px;
	overflow: hidden;
	width:60px;
	float: left;
	margin-top:0px;
	margin-left:18px;
	background-image:url(../images/default/body/svg/Label_Indoor_Cover.svg);
	background-repeat:no-repeat;
	background-position:center;
}

.divCatalogueProductgroupsProductLabel2:hover{
	filter: invert(45%) sepia(22%) saturate(1117%) hue-rotate(326deg) brightness(93%) contrast(89%);
}

.divCatalogueProductgroupsProductLabel3{
	cursor: pointer;
	height:60px;
	overflow: hidden;
	width:60px;
	float: left;
	margin-top:0px;
	margin-left:18px;
	background-image:url(../images/default/body/svg/Label_Indoor_Outdoor.svg);
	background-repeat:no-repeat;
	background-position:center;
}

.divCatalogueProductgroupsProductLabel3:hover{
	filter: invert(45%) sepia(22%) saturate(1117%) hue-rotate(326deg) brightness(93%) contrast(89%);
}

.divCatalogueProductgroupsProductTitle{
	min-height: 87px;
	width:153px;
	text-align: center;
}

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

.divCatalogueProductgroupsProductTitle h2{
	font-size: 14px;
	text-align: center;
	font-weight: normal;
}

.divCatalogueProductgroupsProductPrice{
	text-align: center;
	width:143px;
	height: 30px;
	padding: 5px;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	background-color: #F4F4F4;
	display:none;
}

.divCatalogueProductgroupsProductPrice:after{
	content: " / m\00b2";
}

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

.divCatalogueProductgroupsProp{
	width:143px;
	height: 20px;
	margin-bottom: 5px;
	background-color: #CCC;
	display:none;
}

.divCatalogueProductgroupsProp select{
	width:143px;
	height: 20px;
}

.divCatalogueProductgroupsProductWhishlist{
	text-align: center;
	width:153px;
	height: 30px;
	padding: 5px 0;
	transition: all 0.2s ease 0.1s;
}

.divCatalogueProductgroupsProductWhishlist:hover{
	background-color: #CCC;
	transition: all 0.5s ease 0s;
}

.divCatalogueProductgroupsProductWhishlist a{
	width: 100%;
	height: 100%;
	display: block;
	cursor: pointer;
}

.divCatalogueProductgroupsProductOrder{
	text-align: center;
	width:153px;
	height: 30px;
	padding: 5px 0;
	transition: all 0.2s ease 0.1s;
	display: none;
}

.divCatalogueProductgroupsProductOrder:hover{
	background-color: #CCC;
	transition: all 0.5s ease 0s;
}

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

.divCatalogueProductgroupsProductOrder_Q{
	width: 25px;
	height: 25px;
	float: left;
	border: none;
	background-color: #101410;
	color: #FFF;
	text-align: center;
}

.divCatalogueProductgroupsProductSoldOut{
	text-align: center;
	width: 226px;
	height: 25px;
	background-color: #CCC;
	display: none;
}

.divCatalogueProductgroupsProductList{
	width:1120px;
	margin-bottom: 25px;
	margin-bottom: 40px;
	border: solid 1px #ebebeb;
	padding: 40px;
	background: #ffffff;
	background: -webkit-linear-gradient(48deg, rgba(255, 255, 255, 1) 0%, rgba(245, 245, 245, 1) 23%, rgba(255, 255, 255, 1) 46%);
	background: -moz-linear-gradient(48deg, rgba(255, 255, 255, 1) 0%, rgba(245, 245, 245, 1) 23%, rgba(255, 255, 255, 1) 46%);
	background: linear-gradient(48deg, rgba(255, 255, 255, 1) 0%, rgba(245, 245, 245, 1) 23%, rgba(255, 255, 255, 1) 46%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFF", endColorstr="#FFFFFF", GradientType=0);
}

.divCatalogueProductgroupsProductList .divCatalogueProductgroupsProductImage{
	float: left;
	margin-top: -17px;
}

.divCatalogueProductgroupsProductList .divCatalogueProductgroupsProductTitle{
	float: right;
	width:820px;
	min-height: 34px;
}

.divCatalogueProductgroupsProductList .divCatalogueProductgroupsProductTitle h2{
	text-align: left;
	font-size: 24px;
}

.divCatalogueProductgroupsProductList .divCatalogueProductgroupsProductText{
	float: right;
	width:820px;
}

.divCatalogueProductgroupsProductList .divCatalogueProductgroupsProductProp{
	float: right;
}

.divCatalogueProductgroupsProductList .divCatalogueProductgroupsProductWhishlist{
	float: right;
	left: 0;
	position: relative;
}

.divCatalogueProductgroupsProductList .divCatalogueProductgroupsProductPrice{
	float: right;
	right: 0;
	position: relative;
}

.divCatalogueProductgroupsProductList .divCatalogueProductgroupsProductOrder{
	float: right;
	right: 0;
	position: relative;
}

.divCatalogueProductgroupsProductList .divCatalogueProductgroupsProductOrder_Q{
	float: right;
}

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

/* ORDER */

.divCatalogueProductgroupsProductHolder .divCatalogueProductgroupsProductImage{
	float: left;
	margin-top: 15px;
}

/***************************** PRODUCTDETAIL *****************************/
/************************************************************************/

#divCatalogueProductsLeft{
	width:355px;
	float:left;
	cursor:pointer;
}

#divCatalogueProductsSlideshow{
	border: solid 4px white;
	box-shadow: 1px -1px 36px 20px rgba(0,0,0,0.13);
	-webkit-box-shadow: 1px -1px 36px 20px rgba(0,0,0,0.13);
	-moz-box-shadow: 1px -1px 36px 20px rgba(0,0,0,0.13);
}

#divCatalogueProductsRight{
	width:740px;
	float:right;
	position: relative;
}

#divCatalogueProductsRight:before{
	width:60px;
	border-bottom: 1px solid #000;
    height: 10px;
	position: absolute;
	top: 0;
	left: -75px;
	content: "";
}

#divCatalogueProductsRight p{
	margin-top:0;
}

#divCatalogueProductsBottom{
	width:740px;
	float:right;
	margin-top:30px;
}

#divCatalogueProductsBottom ul li{
	border: solid 1px #000;
	list-style: none;
	text-align: center;
	margin: 0;
	font-family: 'Muli', sans-serif;
	z-index:26;
	position:relative;	
	display: inline-block;
	margin-bottom: 10px;
}

#divCatalogueProductsBottom ul li.dealer{
	border: solid 1px #ae624d;
	background-color: #ae624d;
	list-style: none;
	text-align: center;
	margin: 0;
	font-family: 'Muli', sans-serif;
	z-index:26;
	position:relative;	
	display: inline-block;
	margin-bottom: 10px;
	text-transform: uppercase;
	position: relative;
	z-index: 5;
}

#divCatalogueProductsBottom ul li:hover{
	background-color: #000;
	color: #FFF;
}

#divCatalogueProductsBottom ul li.dealer:hover{
	background-color: #FFF;
	color: #FFF;
}

#divCatalogueProductsBottom ul li:hover > a, #divCatalogueProductsBottom ul li:hover > a:hover{
	color: #FFF;
}

#divCatalogueProductsBottom ul li.dealer:hover > a{
	color: #ae624d;
}

#divCatalogueProductsBottom ul li a, #divCatalogueProductsBottom ul li a:hover{
	text-decoration: none;
	color: #000;
	padding: 10px;
	display: block;
}

#divCatalogueProductsBottom ul li.dealer a{
	text-decoration: none;
	color: #FFF;
	padding: 10px;
	display: block;
}

#divCatalogueProductsRequestQuote{
	background-color:#000;
	color: #FFF;
	cursor:pointer;
	width:50%;
	text-align: center;
	transition:all 0.2s ease 0.1s;
}

#divCatalogueProductsLabelHolder{
	width:100%;
	float:right;
	position:relative;
	z-index:25;
	clear: both;
}

#divCatalogueProductsLabelIndoorOutdoor{
	cursor: pointer;
	height:130px;
	overflow: hidden;
	width:130px;
	float: right;
	background-image:url(../images/default/body/svg/Label_Indoor_Outdoor.svg);
	background-repeat:no-repeat;
	background-position:center;
	z-index:27;
}

#divCatalogueProductsLabelIndoorOutdoor:hover{
	filter: invert(45%) sepia(22%) saturate(1117%) hue-rotate(326deg) brightness(93%) contrast(89%);
}

#divCatalogueProductsLabelIndoorCovered{
	cursor: pointer;
	height:130px;
	overflow: hidden;
	width:130px;
	float: right;
	background-image:url(../images/default/body/svg/Label_Indoor_Cover.svg);
	background-repeat:no-repeat;
	background-position:center;
	z-index:27;
}

#divCatalogueProductsLabelIndoorCovered:hover{
	filter: invert(45%) sepia(22%) saturate(1117%) hue-rotate(326deg) brightness(93%) contrast(89%);
}

#divCatalogueProductsLabelNewLife{
	cursor: pointer;
	height:130px;
	overflow: hidden;
	width:130px;
	float: right;
	background-image:url(../images/default/body/svg/Label_New_life.svg);
	background-repeat:no-repeat;
	background-position:center;
	z-index:27;
}

#divCatalogueProductsLabelNewLife:hover{
	filter: invert(45%) sepia(22%) saturate(1117%) hue-rotate(326deg) brightness(93%) contrast(89%);
}

#divCatalogueSwipeLeft{
	float: left;
	margin-top: 70px;
	position: relative;
	z-index: 5;
}

#divCatalogueSwipeRight{
	float: right;
	margin-top: 70px;
	position: relative;
	z-index: 5;
}

#divCatalogueSwipeLeft a, #divCatalogueSwipeRight a{
	border: solid 1px #af6550;
	padding: 10px;
	display: block;
	text-align: center;
	text-decoration: none;
	background-color: #af6550;
	color: #FFF;
	text-transform: uppercase;
	font-family: 'Muli', sans-serif;
	transition:all 0.2s ease 0.1s;
}

#divCatalogueSwipeLeft a:hover, #divCatalogueSwipeRight a:hover{
	color: #af6550;
	background-color: #FFFFFF;
}

#album_images_wrap{
	float: left;
	clear: both;
	width: 100%;
	margin: 50px 0 40px 0;
}

#album_images_wrap .album_images_container div:first-of-type .album_image_holder .album_image{
	margin-left:0;
}

#album_images_wrap .album_images_container div:last-of-type .album_image_holder .album_image{
	margin-right:0;
}

.album_image_holder{
	margin:5px;
	overflow:hidden;
}

.album_image{
	height:265px;
	background-position:center 90%;
	background-repeat: no-repeat;
	background-size: cover;
	transition: all .2s ease-in-out;
	transform:scale3d(1,1,1);
}

.album_image:hover{
	transform:scale3d(1.03,1.03,1.03);
}

#divCatalogueProductsProductSocialTwitter{
	height:30px;
	text-align:right;
	margin-top:50px;
}

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

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

#divCatalogueProductsProductCart{
	float:right;
}

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

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

.divCatalogueProductsProductPrice:after{
	content: " / m\00b2";
}

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

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

#box-table td{
	background-color:#f0f0f0;
	border:1px solid #fff;
	color:#090908;
	padding:8px;
	transition:all 0.2s ease 0.1s;
}

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

#box-table tr:hover td{
	background-color:#e3e3e3;
	color:#090908;
	transition:all 0.5s ease 0s;
}

.my-ppager{
	font-size:50px;
	margin: 10px 0;
	word-wrap: break-word;
	text-align: center;
}

.cycle-pager-active{
	color: #af6550;
}

.my-ppager span{
	display: inline-block;
	height: 40px;
}

/******************************** FILTERS ********************************/
/************************************************************************/

#divCatalogueFilters{
    display:block;
	margin-top:10px;
}

#divCatalogueFiltersTitle{
	background-color:#666;
	font-weight:bold;
	color:#FFFFFF;
	padding:5px;
}

.divCatalogueFilter{
	background-color:#F8F8F8;
	font-weight:bold;
	color:#666;
	padding:5px;
}

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


/******************************** RELATED ********************************/
/************************************************************************/

#divProductRecommendation{
	width:100%;
	float:left;
	clear:both;
	display: none;
}

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

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


/******************************** CHECKOUT *******************************/
/************************************************************************/

#divCheckoutCheckout{
	width:100%;
	margin-bottom:20px;
	float:left;
}

#divCheckoutExtraInfo{
	float:left;
	clear:both;
	display:inline-block;
	border:solid 1px #3ebe28;
	background-color:#3ebe28;
	color:#000;
	padding:5px;
	text-align:left;
}

#divCheckoutExtraInfo a{
	color: #000;
}

#divCheckoutRecommendation{
	width:100%;
	min-height:400px;
	margin:5px 0;
	background-color:#090908;
	float:left;
	clear:both;
}

#divCheckoutCart{
	width:100%;
}

#divCheckoutShippingInfo{
	width:100%;
	height:30px;
	float:left;
	clear:both;
}

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

#divCheckoutVoucherContent{
	border:10px solid #666;
	border:10px solid rgba(66,66,66, 0.5);
	display:none;
	width:600px;
}

#divCheckoutVoucherContent #divCheckoutVoucherContentTitle{
	background-color:#000;
	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 #000;
	color:#000;
	margin:0;
	padding:5px;
	width:200px;
}

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

#fldVoucherSubmit{
	background-color:#000;
	border:none;
	color:#FFF;
	margin-top:10px;
	padding:5px;
	width:184px;
	transition:all 0.2s ease 0.1s;
}

#fldVoucherSubmit:hover{
	background-color:#090908;
	transition:all 0.5s ease 0s;
}

.divSteps{
	background-color:#b2b2b2;
	min-height:34px;
	margin-bottom:5px;
	width:100%;
}

.steps_step, .steps_step_active{
	background-color:#000;
	color:#CCCCCC;
	float:left;
	padding:5px 0;
	text-align:center;
	width:20%;
}

.steps_step_active{
	background-color:#090908;
	color:#FFF;
}

#divCheckoutStep1, #divCheckoutStep2, #divCheckoutStep3, #divCheckoutStep4, #divCheckoutStep5{
	width:100%;
}

.divCheckoutOverviewTitle{
	background-color:#000;
	color:#FFF;
	font-weight:bold;
	height:35px;
	margin-bottom:5px;
	width:100%;
}

.divCheckoutOverviewTitleText{
	float:left;
	text-align: center;
	padding:5px 0;
	width:40%;
}

.divCheckoutOverviewTitleQuantity{
	float:left;
	padding:5px 0;
	text-align:center;
	width:15%;
}

.divCheckoutOverviewTitlePrice{
	float:left;
	padding:5px 0;
	text-align:right;
	width:15%;
}

.divCheckoutOverviewTitleTotal{
	float:left;
	padding:5px 0;
	text-align:right;
	width:15%;
}

.divCheckoutOverviewTitleRemove{
	float:left;
	padding:5px 0;
	text-align:center;
	width:15%;
}

.divCheckoutOverviewItemEven, .divCheckoutOverviewItemOdd{
	background-color:#CCC;
	color:#FFF;
	font-weight:bold;
	min-height:72px;
	margin-bottom:5px;
	width:100%;
	float:left;
}

.divCheckoutOverviewItemOdd{
	background-color:#999;
}

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

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

.divCheckoutOverviewItemImage{
	clear:both;
	float:left;
	overflow:hidden;
	padding:5px;
	width:calc(10% - 10px);
	height:70px;
}

.divCheckoutOverviewItemText{
	float:left;
	padding:5px;
	overflow:hidden;
	width:calc(30% - 10px);
}

.divCheckoutOverviewItemQuantity{
	float:left;
	padding:5px 0;
	text-align:center;
	width:15%;
}

.divCheckoutOverviewItemPrice{
	float:left;
	padding:5px 0;
	text-align:right;
	width:15%;
}

.divCheckoutOverviewItemTotal{
	float:left;
	padding:5px 0;
	text-align:right;
	width:15%;
}

.divCheckoutOverviewItemRemove{
	float:left;
	padding:5px 0;
	text-align:center;
	width:15%;
}

#divCheckoutShippingCost{
	color:#000;
	height:25px;
	text-align:right;
	width:85%;
	float:left;
}

#divCheckoutShippingCostText{
	width:15%;
	float:left;
}

#divCheckoutExclText{
	height:25px;
	text-align:right;
	width:85%;
	float:left;
}

#divCheckoutExcl{
	width:15%;
	float:left;
	text-align: center;
}

#divCheckoutVatCostText{
	height:25px;
	text-align:right;
	width:85%;
	float:left;
}

#divCheckoutVatCost{
	width:15%;
	float:left;
	text-align: center;
}

#divCheckoutCoupon{
	float:left;
	width:100%;
	margin-top:10px;
	margin-bottom:10px;
	background-color:#F2F2F2;
}

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

#divCheckoutTotal{
	background-color:#CCC;
	color:#000;
	font-weight:bold;
	height:25px;
	margin-bottom:10px;
	margin-top:10px;
	padding-right:15%;
	text-align:right;
	width:85%;
	float:left;
}

.divCheckoutNavigation{
	display:block;
	height:45px;
	margin-top:15px;
	width:100%;
	float: left;
}

.divCheckoutNavigationPrevious, .divCheckoutNavigationNext{
	background-color:#000;
	cursor:pointer;
	display:block;
	float:left;
	font-size:14px;
	height:40px;
	text-align:center;
	width:220px;
	transition:all 0.2s ease 0.1s;
}

.divCheckoutNavigationNext{
	float:right;
}

.divCheckoutNavigationPrevious a:hover, .divCheckoutNavigationNext a:hover{
	background-color:#090908;
	color:#FFF;
	transition:all 0.5s ease 0s;
}

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

.divCheckoutCollectOrShip{
	min-height:40px;
	margin-bottom:10px;
	width:100%;
}

.divCheckoutCollectOrShipLabel{
	float:left;
	width:20%;
	font-weight:bold;
}

.divCheckoutCollectOrShipSelect{
	float:left;
	width:80%;
}

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

.divCheckoutCollectOrShipSelect input{
	background-color:#fff;
	border:solid 1px #666666;
	color:#000;
	padding:5px;
}

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

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

.divCheckoutCollectSelectCheck{
	background-color:#000;
	float:left;
	height:50px;
	padding-top:30px;
	text-align:center;
	width:80px;
}

.divCheckoutCollectSelectText{
	float:left;
	height:80px;
	padding:5px;
	width:600px;
}

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

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

.divCheckoutShippingSelectCheck{
	background-color:#000;
	float:left;
	height:50px;
	padding-top:30px;
	text-align:center;
	width:80px;
}

.divCheckoutShippingSelectText{
	float:left;
	min-height:80px;
	padding:5px;
	width:540px;
}

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

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

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

.divCheckoutInvoiceSelectCheck{
	background-color:#000;
	float:left;
	height:50px;
	padding-top:30px;
	text-align:center;
	width:80px;
}

.divCheckoutInvoiceSelectText{
	float:left;
	min-height:80px;
	padding:5px;
	width:540px;
}

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

.divCheckoutPaymentLabel{
	font-weight:bold;
	height:40px;
	margin-bottom:10px;
	width:100%;
}

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

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

.divCheckoutPaymentMethodSelectCheck{
	background-color:#000;
	float:left;
	height:50px;
	padding-top:30px;
	text-align:center;
	width:80px;
}

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

.divCheckoutPaymentMethodSelectText b{
	font-weight:bold;
}

.divCheckoutPaymentMethodSelectImage{
	background-color:#F4F4F4;
	float:right;
	height:70px;
	text-align:center;
	width:20%;
	overflow:hidden;
}

.divCheckoutDetail{
	min-height:50px;
	margin-bottom:10px;
	width:100%;
}

.divCheckoutDetailLabel{
	float:left;
	width:20%;
}

.divCheckoutDetailValue{
	float:left;
	width:80%;
}

#divBpostInfo{
	width:708px;
	height:104px;
	background-color:#FFF;
	border:solid 1px #CCC;
	margin-bottom:15px;
}

#divBpostInfoImage{
	width:250px;
	float:left;
	padding:2px 0;
}

#divBpostInfoTitle{
	width:450px;
	float:left;
	padding:2px;
	font-weight:bold;
}

#divBpostInfoText{
	width:450px;
	float:left;
	padding:2px;
}


/***************************** CUSTOMER ZONE *****************************/
/************************************************************************/

#divProductRecommendation{
	width:100%;
	float:left;
	clear:both;
}

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

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

#divCustomerHomeContentLeft, #divCustomerHomeContentRight{
	float:left;
	width:355px;
}

#divCustomerHomeContentRight{
	float:right;
}

#divCustomerHomeContentLeftText, #divCustomerHomeContentRightText{
	width:345px;
	min-height:200px;
	float:left;
	background-color:#F7F7F7;
	padding:5px;
}

#divCustomerHomeContentLeftTitle, #divCustomerHomeContentRightTitle{
	width:345px;
	height:28px;
	float:left;
	background-color:#090908;
	color:#FFF;
	font-weight:bold;
	padding:5px 5px 0 5px;
	margin-bottom:5px;
}

#divCustomerHomeContentRightTitle{
	width:340px;
}

#divCustomerHomeContentLeftButton, #divCustomerHomeContentRightButton{
	width:200px;
	height:25px;
	float:left;
	background-color:#000;
	color:#FFF;
	font-weight:bold;
	padding:5px;
	margin:15px 0;
	float:right;
}

#divCustomerHomeContentLeftButton a, #divCustomerHomeContentRightButton a{
	color:#FFF;
	width:100%;
	height:100%;
	display:block;
	text-decoration:none;
	text-align:center;
}

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

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

.divCustomerHomeOrderHeaderDate{
	float:left;
	width:65px;
	padding-left:5px;	
}

.divCustomerHomeOrderHeaderReferer{
	float:left;
	width:65px;
}

.divCustomerHomeOrderHeaderTotal{
	float:left;
	width:65px;
	text-align:right;
}

.divCustomerHomeOrderHeaderPayed{
	float:left;
	width:60px;
	text-align:right;	
}

.divCustomerHomeOrderHeaderShipped{
	float:left;
	width:70px;
	padding-right:5px;
	text-align:right;	
}	
	
.divCustomerHomeOrderSubHeader{
	background-color:#e8e8e8;
	height:26px;
}
	
.divCustomerHomeOrderSubHeaderDate{
	float:left;
	width:70px;
	padding-left:5px;	
}

.divCustomerHomeOrderSubHeaderReferer{
	float:left;
	width:65px;
}

.divCustomerHomeOrderSubHeaderTotal{
	float:left;
	width:65px;
	text-align:right;
}

.divCustomerHomeOrderSubHeaderPayed{
	float:left;
	width:60px;
	text-align:right;	
	cursor:default;
}

.divCustomerHomeOrderSubHeaderShipped{
	float:left;
	width:70px;
	padding-right:5px;
	text-align:right;
	cursor:default;
}

.divCustomerOrderHolder{
	padding:0 10px;
	background-color:#e8e8e8;
}

.divCustomerOrderHeader{
	background-color:#dfdfdf;
	height:26px;
	font-weight:bold;
	padding:0 10px;
}

.divCustomerOrderHeaderDownload{
	float:left;
	width:20%;
}

.divCustomerOrderHeaderDate{
	float:left;
	width:30%;
}

.divCustomerOrderHeaderReferer{
	float:left;
	width:30%;
}

.divCustomerOrderHeaderTotal{
	float:left;
	width:100px;
	text-align:right;
	width:20%;
}

.divCustomerOrderHeaderPayed{
	float:left;
	width:80px;
	text-align:right;	
	display: none;
}

.divCustomerOrderHeaderShipped{
	float:left;
	width:80px;
	padding-right:10px;
	text-align:right;
	display: none;	
}	
	
.divCustomerOrderSubHeader{
	cursor:pointer;
	background-color:#e8e8e8;
}

.divCustomerOrderHolder{
	padding:5px 10px;
	border-top:1px solid #ffffff;
}
	
.divCustomerOrderSubHeaderDownload{
	float:left;
	width:20%;
}

.divCustomerOrderSubHeaderDate{
	float:left;
	width:30%;
}

.divCustomerOrderSubHeaderReferer{
	float:left;
	width:30%;
}

.divCustomerOrderSubHeaderTotal{
	float:left;
	width:20%;
	text-align:right;
}

.divCustomerOrderSubHeaderPayed{
	float:left;
	width:80px;
	text-align:right;	
	cursor:default;
	display:none;
}

.divCustomerOrderSubHeaderShipped{
	float:left;
	width:80px;
	padding-right:10px;
	text-align:right;
	cursor:default;
	display:none;
}

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

.divCustomerOrderDetailsHolder{
	padding:10px;
	padding-right:0px;
	background-color:#efefef;
}
	
.divCustomerOrderDetailHeader{
	background-color:#e8e8e8;
	height:26px;
	font-weight:bold;
}
	
.divCustomerOrderDetailHeaderTitle{
	float:left;
	width:40%;
}

.divCustomerOrderDetailHeaderAmount{
	float:left;
	width:20%;
	text-align:right;
}

.divCustomerOrdeDetailrHeaderPrice{
	float:left;
	width:20%;
	text-align:right;
}

.divCustomerOrderDetailHeaderSubtotal{
	float:left;
	width:20%;
	text-align:right;	
}

.divCustomerOrderDetail{
	background-color:#efefef;
	height:26px;
}
	
.divCustomerOrderDetailTitle{
	float:left;
	width:40%;
}

.divCustomerOrderDetailAmount{
	float:left;
	width:20%;
	text-align:right;
}

.divCustomerOrderDetailPrice{
	float:left;
	width:20%;
	text-align:right;
}

.divCustomerOrderDetailSubtotal{
	float:left;
	width:20%;
	text-align:right;	
}
	
.divCustomerOrderDetailFooter{
	background-color:#eaeaea;
	height:26px;
	font-weight:bold;
}
	
.divCustomerOrdeDetailrFooterTotal{
	float:left;
	width:80%;
	text-align:right;	
}

.divCustomerOrderDetailFooterPrice{
	float:left;
	width:20%;
	text-align:right;	
}

.divCustomerOrderRemarks{
	padding-top:10px;	
}

.divCustomerWishlistItem{
	width:100%;
	height:150px;
	background-color:#090908;
	color:#FFF;
	margin-bottom:10px;
	overflow:hidden;
}

.divCustomerWishlistItemPhoto{
	width:150px;
	height:150px;
	float:left;
	overflow:hidden;
}

.divCustomerWishlistItemInfo{
	width:290px;
	height:140px;
	float:left;
	padding:5px;
	border-right:solid 1px #F4F4F4;
}

.divCustomerWishlistItemAddToBasket, .divCustomerWishlistItemRemove{
	width:119px;
	height:140px;
	float:left;
	padding:5px;
	text-align:center;
	border-right:solid 1px #F4F4F4;
}

.divCustomerWishlistItemRemove{
	border-right:none;
}

.divCustomerProductIcon, .divCustomerRemoveIcon{
	background-image:url(../images/default/body/png/imgShoppingCart.png);
	background-position:center;
	background-repeat:no-repeat;
	cursor:pointer;
	height:57px;
	margin-left:31px;
	margin-top:31px;
	text-align:center;
	width:57px;
}

.divCustomerRemoveIcon{
	background-image:url(../images/default/body/png/imgCancel.png);
}


/****************************** FACEBOOK FIX *****************************/
/************************************************************************/

#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;
}


/********************************* CLASSES *******************************/
/************************************************************************/

.red{
	color:#990000;
}

/********************************** FORMS *******************************/
/************************************************************************/

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

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

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

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

.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 #000;
	color:#000;
	margin:0;
	padding:5px;
	width: calc(100% - 12px);
	border-radius: 0;
	-webkit-appearance: none;
}

.frmGeneral input.inputv1{
	width:210px;
}

.frmGeneral input.inputv2{
	width:210px;
}

.frmGeneral input.inputv3{
	width:385px;
}

.frmGeneral input.inputv4{
	width:60px;
}

.frmGeneral input.inputv5{
	width:60px;
}

.frmGeneral input.inputv6{
	width:120px;
}

.frmGeneral input.inputv7{
	width:300px;
}

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

.frmGeneral textarea{
	background-color:#FFFFFF;
	border:solid 1px #000;
	color:#000;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:13px;
	height:120px;
	margin-bottom:10px;
	padding:5px;
	width: calc(100% - 12px);
	border-radius: 0;
	-webkit-appearance: none;
}

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

.frmGeneral select{
	min-width: 20%;
	background-color:#FFFFFF;
	border:solid 1px #000;
	color:#000;
	padding: 5px 20px 5px 5px;
	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 select:focus{
	background-color:#FFF;
}

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

.frmGeneral .check{
	background:none;
	border:none;
	width: 20px;
	-webkit-appearance: checkbox;
	border:solid 1px #000;
}

.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:#FFF;
	border:solid 1px #000;
	color:#000;
	text-transform: uppercase;
	padding:10px;
	width:50%;
	-webkit-appearance: none;
	cursor: pointer;
}

.frmGeneral .submit:hover{
	background-color:#000;
	color: #FFF;
}

.frmGeneral .readonly{
	color:#666;
}

/* PRDUCT EXTRA */

#divProductExtra{
	float: left;
	clear: both;
	margin-top: 15px;
	width: 100%;
	font-family: 'Muli', sans-serif;
}

#divProductExtra table{
	border: solid 1px #000;
	padding: 5px;
	border-collapse: collapse;
}

#divProductExtra td{
	padding: 5px;
}

#divProductExtra thead{
	font-weight:bold;
	background-color: #f5f5f5;
}
			
#divProductExtra #divOrderNow{
	background-color:#000000;
	border: solid 1px #000000;
	color: #FFF;
	cursor:pointer;
	width:50%;
	text-align: center;
	padding: 10px;
	transition:all 0.2s ease 0.1s;
}

#divProductExtra #divOrderNow:hover{
	background-color:#FFFFFF;
	color: #000000;
}

#divProductExtra input{
	background-color:#ffffff;
	border:1px solid #000;
}

/* FANCY BOX */
			
.divAlbumphotosFancyboxItem{
	width:23%;
	display: inline;;
	float:left;
	margin:1%;
}			
	
.divAlbumphotosFancyboxItem:nth-child(4n+0){
	margin-right:0px;
}				

.divAlbumphotosFancyboxItemImageHolder{
	moz-border-radius: 8px;
	webkit-border-radius: 8px;
	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;
	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{
	top: 0;
	width:100%;
	height:100%;	
	cursor:pointer;
	position: absolute;	
	display:none;
	z-index:4;
	opacity: 0.7;	
	pointer-events: none;
}

.divAlbumphotosFancyboxItemImageOverlayText{
	display: inline-block;
	position: absolute;
	bottom: 0;
	padding: 5px;
	background-color: #000000;
	left: 0;
	right: 0;
	margin: 0;
	color: white;
	font-size: 12px;
	font-weight: 300;
	margin:5px;
	margin-left:0px;
	margin-right:10px;
}

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

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

.fancybox-outer{
	background:#FFF;
}
			
#fancybox-overlay{
	background: #ffffff;
}			
			
			
/********************************* CLEARFIX ******************************/
/************************************************************************/

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

.clearfix{
	display:inline-block;
}

* html .clearfix{
	height:1%;
}

.clearfix{
	display:block;
}



/******************************** RESPONSIVE *****************************/
/************************************************************************/



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

@media (min-width:768px) and (max-width:979px){  }

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

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

@media (max-width:1010px){
	
	#header_closer_middle{
		width:960px;
	}
	
	#header_searchfield{
		width:210px;
	}
	
	#header_closer_menu{
		width:260px;
	}
		
}	

@media (max-width:990px){
	
	#header_closer_middle{
		width:950px;
	}
	
	#header_searchfield{
		width:200px;
	}
	
	#header_closer_menu{
		width:250px;
	}
}	


@media (max-width:1200px){
	
	#header_inner{
		width:100%;
		height:auto;
	}
	
    #header_middle{
		width:100%;	
	}
	
	#header_logo{
	
		width:100%;
		background-position: center;
	}
    
	#header_closer_menu{
		display:none;	
	}

	#breadcrumb_wrap{
		padding: 20px 10px;
	}

	#page{
		width:auto;	
	}
	
	#left_wrap{
		width:100%;
		padding:0;
	}
	
	#left_wrap div{
		display:none;	
	}
	
	#left_wrap #left_menu_catalogue{
		display:block;	
		margin:10px;
		margin-bottom:20px;
	}
		
	#right_wrap{
		width:100%;	
		padding:0px;
	}	
	
	#right_wrap .title{
		padding:10px;
		margin-bottom: 0px;
	}
	
	#right_wrap .text{
		padding:10px;
	}
	
	.divDealer{
		padding: 10px;
	}
	
	#footer_wrap{	
		height:auto;
		background-image:none;
	}
	
	#footer_outer{
		height:auto;
		width:100%;
	}
	
	#footer_outer_copyright{
		text-align:center;
		width:100%;
	}
	
	#footer_outer_madeby{
		clear:both;	
		float:none;
		margin:0 auto;
	}
	
	#divCatalogueOverview,
	#divProductRecommendation{
		text-align:center;
		width:auto;
	}
	
	.divCatalogueProductgroupsProduct,
	.divCatalogueProductgroupsProductEnd,
	.divCatalogueProductgroups,
	.divCatalogueProductgroupsEnd{
		margin:0 5px 30px 0;
		float:none;
		display:inline-block;  
		vertical-align:middle;
	}
	
	#divCatalogueProductsRight{
		float:left;
		width:100%;
	}
	
	#divCatalogueProductsBottom{
		width:100%;	
	}

	#divCatalogueProductsLabelHolder{
		width:100%;	
		margin-top:10px;
		top:0;
	}
	
	#divCheckoutExtraInfo{
		float: none;
		display:inherit;
		margin: 0 10px;	
	}
	
	#divCatalogueSorting{
		height:auto;
		margin-bottom:20px;
	}
	
	#divCatalogueSortingLeft, #divCatalogueSortingMiddle, #divCatalogueSortingRight{
		float:right;
		clear:both;
		text-align:right;
		padding-bottom:10px;
	}
	
	#divCatalogueSortingMiddle{
		display:none;
	}
	
	#divCustomerHomeContentLeft{
		width:100%;
		margin-bottom:10px;
	}
	
	#divCustomerHomeContentLeftTitle{
		width:100%;
		padding:0px;
	}
	
	#divCustomerHomeContentLeftText{
		width:100%;
		padding:0px;
	}
	
	#divCustomerHomeContentRight{
		width:100%;
		margin-bottom:10px;
	}
	
	#divCustomerHomeContentRightTitle{
		width:100%;
		padding:0px;
	}
	
	#divCustomerHomeContentRightText{
		width:100%;
		padding:0px;
	}
	
	#divAjaxMessageInfo{
		width:100%;	
	}
	
	.divCustomerWishlistItem{
		height:auto;	
	}
	
	.divCustomerWishlistItemAddToBasket, .divCustomerWishlistItemRemove{
		clear:both;	
		height:45px;
		width:75px;
		padding:0px;
		padding-bottom:20px;
	}
	
	.divCustomerProductIcon, .divCustomerRemoveIcon{
		margin-left:0px;
		margin-top:0px;
		width:75px;
	}
	
	#divCatalogueContinueOrCheckoutText{
		text-align:center;	
	}
	
	#divCatalogueContinueOrCheckout{
		width:400px;
		height:150px;
		z-index:150;
	}
	
	#divCatalogueContinueOrCheckout #divCatalogueContinueOrCheckoutButton1{
		float:none;	
		margin:0 auto;
		margin-bottom:10px;
	}
	
	#divCatalogueContinueOrCheckout #divCatalogueContinueOrCheckoutButton2{
		clear:both;	
		float:none;	
		margin:0 auto;
	}
	
	#divCatalogueProductsLeft{
		float:none;
		margin:0 auto;
	}

	#divCheckoutSteps{
		margin:0 auto;
		display:inline-block;
		margin-bottom:20px;
	}
	
	.divCheckoutNavigation{
		text-align:center;
		height:auto;
		margin: 10px auto;
		float: none;
		width: 100%;
	}
	
	.divCheckoutNavigationPrevious{
		display:inline-block;
		margin-right: 5px;
		width: calc(50% - 5px)
	}
	
	.divCheckoutNavigationNext{
		display:inline-block;
		margin-left: 5px;
		width: calc(50% - 5px)
	}
	
	#divCheckoutCart{
		margin:0 auto;
		display:inline-block;
	}

	#divCheckoutOveriew{
		margin:0 auto;
		display:inline-block;
	}
	
	.divCheckoutOverviewItemEven, .divCheckoutOverviewItemOdd{
		width:100%;
	}
	
	#divCheckoutShippingCost{
		width:250px;	
		clear:both;
	}
	
	#divCheckoutShippingCostText{
		width:auto;	
	}
	
	#divCheckoutShippingInfo{
		width:auto;	
	}
	
	.divCheckoutCollectOrShip{
		margin:0 auto;
		display:inline-block;
	}
	
	.divCheckoutCollectOrShipSelect{
		width:auto;	
	}
	
	#CheckoutCollectOrShipSelect{
		width:auto;
	}

	#CheckoutCollectOrShipSelect option{
		padding-right:5px;
	}
	
	#divCheckoutInvoice, #divCheckoutShipping, #divCheckoutCollect, #divCheckoutPaymentMethods{
		text-align:left;
		margin:0 auto;
		display:inline-block;
		width: 100%;
	}
	
	.divCheckoutInvoiceSelectCheck, .divCheckoutShippingSelectCheck, .divCheckoutCollectSelectCheck, .divCheckoutPaymentMethodSelectCheck{
		width:10%;
		padding-top:60px;
		height:75px;
		display:inline;
	}

	#divCheckoutInvoiceSelect, #divCheckoutShippingSelect, #divCheckoutCollectSelect, #divCheckoutPaymentMethodSelect{
		width:auto;
	}
	
	.divCheckoutInvoiceSelect, .divCheckoutShippingSelect, .divCheckoutCollectSelect, .divCheckoutPaymentMethodSelect{
		width:auto;
		height:135px;
	}

	.divCheckoutInvoiceSelectText, .divCheckoutShippingSelectText, .divCheckoutCollectSelectText, .divCheckoutPaymentMethodSelectText{
		width: calc(90% - 10px);
		display:block;
		height:90px;
		float:left;
	}
	
	.divCheckoutInvoiceSelectActions, .divCheckoutShippingSelectActions, .divCheckoutCollectSelectActions{
		padding-top:0px;
		height:35px;
		width:auto;
		padding-left:50px;
		background:none;
	}
	
	.divCheckoutPaymentMethodSelectImage{
		display:none;
	}
	
	.divCheckoutDetailLabel, .divCheckoutDetailValue{
		float:none;
		width:100%;
	}
	
	.divCheckoutDetail{
		float:none;
		width:100%;
		margin-bottom:20px;
	}
	
	.divCheckoutDetailLabel, .divCheckoutDetailValue{
		text-align:left;	
	}
	
	.divCheckoutDetailValue{
		text-align:left;
	}
	
    .divCheckoutShippingAddress fieldset{
		margin:0 auto;
		display:inline-block;
		text-align:left;
	}
	
	.divCatalogueProductgroupsProductList{
		width:auto;
	}
	
	.divCatalogueProductgroupsProductList .divCatalogueProductgroupsProductTitle{
		width:auto;
		float:none;
	}
	
	.divCatalogueProductgroupsProductList .divCatalogueProductgroupsProductText{
		width:auto;
		float:none;
		text-align: left;
	}
	
	.divCatalogueProductgroupsProductList .divCatalogueProductgroupsProductImage{
		margin:0 auto;
		margin-top:20px;
		margin-bottom:20px;
		float:none;
		clear: both;
		text-align: left;
	}
	
	.divCatalogueProductgroupsProductList .divCatalogueProductgroupsProductLabel{
		margin:0 auto;
		margin-top:10px;
		margin-bottom:0px;
		float:none;
		text-align: left;
	}
	
	.divCatalogueProductgroupsProductList .divCatalogueProductgroupsProductLabel2{
		margin:0 auto;
		margin-top:10px;
		margin-bottom:0px;
		float:none;
		text-align: left;
	}
	
	.divCatalogueProductgroupsProductList .divCatalogueProductgroupsProductLabe3{
		margin:0 auto;
		margin-top:10px;
		margin-bottom:0px;
		float:none;
		text-align: left;
	}
		
	#divAlbumphotosFancyboxItemImagesWrap{
		text-align: center;	
	}	

	#divAlbumphotosFancyboxItemImages{
		margin:0 auto;
		display:inline-block;
	}	
	
	.divAlbumphotosFancyboxItem,
	.divAlbumphotosFancyboxItem:nth-child(4n+0){
		width:31%;
		margin-left:1%;
		margin-right:1%;
	}
	
	.frmGeneral dt:empty{
		display: none;
	}
	
}


@media (max-width:768px){
	
	#header_wrap{
		min-height:200px;
		padding-top:54px;
	}

	#header_outer{
		min-height:200px;
	}
	
	#header_inner{
		min-height:200px;
	}
	
	.frmGeneral{
		text-align:center;
	}
	
	#frmGeneral fieldset dt{
		text-align:left;	
	}

    .frmGeneral fieldset{
		margin:0 auto;
    }
	
    .frmGeneral dt{
        width:100%;
    }

    .frmGeneral dd{
        width:100%;
		text-align:left;
    }
	
	.divCheckoutCollectOrShipLabel{
		width: 100%;
		text-align:left;
	}
	
	#divCatalogueSwipeRight, #divCatalogueSwipeLeft{
		margin: 20px 0;
	}
	
}	


@media (max-width:540px){
	
	#slider_title{
		font-size: 19px;
	}
	
	#header_closer_wrap{
		height:auto;
	}
	
	#header_closer_middle{
		width:100%;
		margin:0 auto;
		display:block;
		height: auto;
	}
	
	#header_closer_menu{
		display:none;
	}		
	
	#header_logo{
		width:100%;	
		background-position:center;
		background-repeat:no-repeat;
		height:100px;
	}
	
	#header_back{
		height: 200px;
	}
	
	#header_spacer{
		height: 200px;
	}
	
	#header_languages{
		width:100%;		
	}
	
	#topmenu_wrap{
		height:auto;
		width:100%;		
	}

	#top_menu{
		height:auto;
	}
	
	#top_menu div{
		clear:both;	
		float:right;
		margin-right:6px;
	}
		
	#top_search{
		display:none;	
	}
	
	#left_wrap #left_menu_catalogue{
		display:none;
		background-color:#900
	}
	
	.steps_step, .steps_step_active{
		float:none;	
		width:100%;
		padding-left:0px;
		padding-right:0px;
	}
	
	.divCheckoutOverviewTitleText{
		width: 100%;
	}
	
	.divCheckoutOverviewTitleQuantity, .divCheckoutOverviewTitlePrice, .divCheckoutOverviewTitleTotal, .divCheckoutOverviewTitleRemove{
		display:none;	
	}
	
	.divCheckoutOverviewItemText{
		width:calc(100% - 10px);
		text-align: center;
	}
	
	.divCheckoutOverviewItemImage{
		width: 70px;
		float: none;
		margin: 0 auto;
	}
	
	.divCheckoutOverviewItemQuantity{
		width:100%;
	}
	
	.divCheckoutOverviewItemPrice{
		width:100%;
		text-align: center;
	}

	.divCheckoutOverviewItemTotal{
		width:100%;
		text-align: center;
	}
	
	.divCheckoutOverviewItemRemove{
		width:100%;
	}
	
	#divCheckoutInvoice, #divCheckoutShipping, #divCheckoutCollect, #divCheckoutPaymentMethods{
		width:100%;	
	}

    .frmGeneral fieldset{
        width:100%;
    }
	
    .frmGeneral dt{
        width:100%;
    }

    .frmGeneral dd{
        width:100%;
    }
	
    .frmGeneral input.inputv1{
		width:100px;
	}
	
	.frmGeneral input.inputv2{
		width:100px;
	}
	
	.frmGeneral input.inputv3{
		width:110px;
	}
	
	.frmGeneral input.inputv4{
		width:47px;
	}
	
	.frmGeneral input.inputv5{
		width:47px;
	}
	
	.frmGeneral input.inputv6{
		width:100px;
	}
	
	.frmGeneral input.inputv7{
		width:100px;
	}
    
   	#divProductRecommendation .title{
		height:auto;
	} 
	
	#divHomeLeft{
		width: 100%;
		text-align: center;
	}
	
	#divHomeRight{
		width: 96%;
	}
	
	.divAlbumphotosFancyboxItem,
	.divAlbumphotosFancyboxItem:nth-child(4n+0){
		width:48%;
		margin-left:1%;
		margin-right:1%;
	}	

}

@media (max-width:375px){
	
	#divCatalogueProductsLeft{
		width:100%;
	}
	
	.divAlbumphotosFancyboxItem,
	.divAlbumphotosFancyboxItem:nth-child(4n+0){
		width:98%;
		margin-left:1%;
		margin-right:1%;
	}
	
}