

/* @import url(//fonts.googleapis.com/css?family=Crimson+Text:400,600) ; */

@font-face
{
	font-family : "Neo Sans W02" ;
	src : url("/services/css/fonts/Weleda02/Weleda02.eot?#iefix") ;
	src : url("/services/css/fonts/Weleda02/Weleda02.eot?#iefix") format("eot"),
		url("/services/css/fonts/Weleda02/Weleda02.woff2") format("woff2"),
		url("/services/css/fonts/Weleda02/Weleda02.woff") format("woff"),
		url("/services/css/fonts/Weleda02/Weleda02.ttf") format("truetype"),
		url("/services/css/fonts/Weleda02/Weleda02.svg#4b54c107-7313-4836-b298-f58ec6105a33") format("svg") ;
	font-weight : normal ;
	font-style : normal ;
}

@font-face
{
	font-family : 'NewWeleda' ;
	src : url("/services/css/fonts/NewWeleda/NewWeleda.eot");
	src : url("/services/css/fonts/NewWeleda/NewWeleda.eot?#iefix") format("embedded-opentype"),
		url("/services/css/fonts/NewWeleda/NewWeleda.woff2") format("woff2"),
		url("/services/css/fonts/NewWeleda/NewWeleda.woff") format("woff"),
		url("/services/css/fonts/NewWeleda/NewWeleda.ttf") format("truetype"),
		url("/services/css/fonts/NewWeleda/NewWeleda.svg#NewWeleda") format("svg") ;
	font-weight : normal ;
	font-style : normal ;
}
@import url('//fonts.googleapis.com/css?family=Open+Sans:300|Paytone+One') ;

@media screen {
html
{
	text-align : center ;
	margin : 0px auto ;
}
body
{
	font : normal normal normal 12px/1.5 arial, verdana, sans-serif ;
	color : #5f585e ;
	text-align : center ;
}
body.public
{
	/*text-align : left ;*/
}
body#tinyMCE,
.editor_body,
.iframe_body
{
	background-color : #fff ;
	background-image : none ;
	padding : 0px ;
	margin : 0px ;
}
img
{
	border : none ;
	padding : 0px ;
	margin : 0px ;
}
p
{
	padding : 0px ;
	margin : 0px ;
}
a
{
	font-weight : normal ;
	color: #87af3f ;
	text-decoration : none ;
}
a:hover
{
	color: #a59498 ;
	text-decoration : underline ;
}
section.servicespage
{
	-moz-box-sizing : border-box ;
	-webkit-box-sizing : border-box ;
	box-sizing : border-box ;
	background : #fff url(/services/styleimages/29/33.png?i=1223) no-repeat scroll 20px 5px ;
	background-size : 180px 80px ;
	width : 972px ;
	margin : 0px auto 50px ;
	padding : 0px 6px 20px ;
	position : relative ;
	font-size : 1.8rem ;
	-webkit-box-shadow : 0px 0px 15px 0px rgba(128,81,52,1) ;
	-moz-box-shadow : 0px 0px 15px 0px rgba(128,81,52,1) ;
	box-shadow : 0px 0px 15px 0px rgba(128,81,52,1) ;
}
.header
{
	text-align : right ;
	height : 95px ;
	padding : 30px 5px 0px ;
}
.contentarea
{
	/* width : 960px ; */
	background-color : #fff ;
	padding-bottom : 22px ;
}
.cookietrail
{
	height : 25px ;
	text-align : left ;
	padding-top : 12px ;
	clear : both ;
	font-size : 12px ;
	color : #a59498 ;
}
.cookietrail a
{
	color : #5f585e ;
}
.tail
{
	font-size : 0px ;
}
.newtail
{
	width : 972px ;
	height : 45px ;
	font-size : 10px ;
	background-color : #fff ;
	padding-top : 20px ;
}
.newtail a
{
	font-weight : normal ;
	color : #5f585e
}
.newtail a:hover
{
	text-decoration : underline ;
}
.tail div
{
	float : right ;
	margin : 56px 230px 0px 0px ;
	color : #fff ;
}
.tail a
{
	font-weight : normal ;
	color : #fff ;
}
.tail a:hover
{
	text-decoration : underline ;
}
.loginpanel
{
	color : #fff ;
	font-size : 10px ;
	position : absolute ;
}
.loginpanel div
{
	float : left ;
	margin-left : 15px ;
	text-align : left ;
}
.loginpanel input
{
	font-family : "lucida grande", tahoma, verdana, arial, sans-serif ;
	font-size : 12px ;
	padding : 3px ;
	border : 1px solid #333 ;
	-moz-border-radius : 3px ;
	-webkit-border-radius : 3px ;
	-khtml-border-radius : 3px ;
	border-radius : 3px ;
}
.loginpanel input.inputbutton
{
	font-size : 11px ;
	color : #fff ;
	font-weight : bold ;
	background-color : #486d91 ;
	padding : 2px ;
	border : 1px solid #333 ;
	border-top-color : #ccc ;
	margin-top : 1px ;
	cursor : pointer ;
	-moz-border-radius : 3px ;
	-webkit-border-radius : 3px ;
	-khtml-border-radius : 3px ;
	border-radius : 3px ;
}
.upper
{
	text-transform : uppercase ;
}
iframe
{
	border : 0px ;
	overflow : hidden ! important ;
}
.enquiry
{
	text-align : left ;
}
.enquiry p
{
	text-align : left ;
}
.enquiry label
{
	font-weight : bold ;
}
.link
{
	clear : both ;
	text-align : left ;
	width : 145px ;
	vertical-align : bottom ;
}
.poweredbyfourfront .poweredby
{
	font : normal normal normal 9px/20px verdana,sans-serif ;
	color : #555 ;
}
.poweredbyfourfront .four
{
	font : normal normal 600 18px/20px 'Paytone One',sans-serif ;
	color : #444 ;
}
.poweredbyfourfront .front
{
	font : normal normal 300 18px/20px 'Open Sans',sans-serif ;
	color : #0196b7 ;	
}
a.poweredbyfourfront:hover
{
	cursor : pointer ;
	text-decoration : none ;
}
h1,h2,h3
{
	font-family : 'Gudea', sans-serif ;
	color : #87af3f ;
	font-weight : normal ;
}
h1
{
	font-size : 24px ;
	line-height : 24px ;
	margin-bottom : 5px ;
}
h2
{
	font-size : 18px ;
}
h1 strong, h1 b, h2 strong, h2 b, h3 strong, h3 b
{
	font-weight : normal ! important ;
}
h3
{
	font-family : Tahoma, Arial, sans serif ;
	font-size : 12px ;
}
h2,h3
{
	line-height : 1.6em ;
}
h4
{
	font-family : Tahoma, Arial, sans serif ;
	colour : #5f585e ;
	font-size : 40px ;
	font-weight : normal ;
	margin : 10px ;
}
h5
{
	font-family : Tahoma, Arial, sans serif ;
	font-size : 18px ;
	font-style : italic ;
	font-weight : normal ;
	line-height : 1.6em ;
}
p
{
	font-family : Tahoma, Arial, sans serif ;
	font-size : 12px ;
	line-height : 1.6em ;
}}
@media all {
.services
{
	margin : 0px 20px ;
	text-align : left ;
	min-height : 450px ;
	font : normal normal normal 12px/1.5 arial, verdana, sans-serif ;
	color : #5f585e ;
	position : relative ;
}
.services.extrawide
{
	margin : 0px ;
}
.services .ns
{
	display : none ;
}
.services .s
{
	display : block ;
}
.services table
{
	border-collapse : collapse ;
}
.services table.styled > tbody > tr:hover
{
	background-color : #f0f0f4 ;
}
.services tr.nohover:hover
{
	background-color : #fff !important ;
}
.services thead th,.colhead
{
	padding : 2px 6px ;
}
.services tbody td,.data
{
	font : normal normal normal 12px/1.5 arial, verdana, sans-serif ;
	text-align : left ;
	vertical-align : top ;
	padding : 5px 6px ;
}
.services table.styled > tbody > tr > td, .services table.styled > thead > tr > th,.data
{
	border : 1px solid #ddf7e3 ;
}
.services .warning, .services .asterisk
{
	color : #f00! important ;
}
.services table
{
	margin : 0px auto ;
}
.services input
{
	font-family : "lucida grande", tahoma, verdana, arial, sans-serif ;
	font-size : 12px ;
	padding : 3px ;
	border : 1px solid #333 ;
	-moz-border-radius : 3px ;
	-webkit-border-radius : 3px ;
	-khtml-border-radius : 3px ;
	border-radius : 3px ;
	background-color : #fffdf9 ;
}
.services input.fielderror, select.fielderror
{
	font-family : "lucida grande", tahoma, verdana, arial, sans-serif ;
	font-size : 12px ;
	padding : 3px ;
	border : 1px solid #f00 ;
	-moz-border-radius : 3px ;
	-webkit-border-radius : 3px ;
	-khtml-border-radius : 3px ;
	border-radius : 3px ;
	background-color : #f5e6eb ;
}
.services input.buttons, .services button.buttons
{
/*
	font-size : 12px ;
	color : #fff ;
	font-weight : bold ;
	background-color : #2f479c ;
	padding : 3px ;
	margin : 1px 5px ;
	-moz-border-radius : 5px ;
	-webkit-border-radius : 5px ;
	-khtml-border-radius : 5px ;
	border-radius : 5px ;
	cursor : pointer ;
	border : 2px solid transparent ;
*/
	border : none ;
	padding : .75rem 2rem ;
	color : #fff ;
	background-color : #7dae12 ;
	transition : color,background-color 300ms ease-out 0s ;
	cursor : pointer ;
}
.services input.buttonsyellow, .services button.buttonsyellow
{
	font-size : 12px ;
	color : #fff ;
	font-weight : bold ;
	background-color : #FF8000 ;
	padding : 3px ;
	margin : 1px 5px ;
	-moz-border-radius : 5px ;
	-webkit-border-radius : 5px ;
	-khtml-border-radius : 5px ;
	border-radius : 5px ;
	cursor : pointer ;
	border : 2px solid transparent ;
}
.services input.buttonsred, .services button.buttonsred
{
	font-size : 12px ;
	color : #fff ;
	font-weight : bold ;
	background-color : #D90202 ;
	padding : 3px ;
	margin : 1px 5px ;
	-moz-border-radius : 5px ;
	-webkit-border-radius : 5px ;
	-khtml-border-radius : 5px ;
	border-radius : 5px ;
	cursor : pointer ;
	border : 2px solid transparent ;
}
.services input.buttonsgreen, .services button.buttonsgreen
{
	font-size : 12px ;
	color : #fff ;
	font-weight : bold ;
	background-color : #3C962E ;
	padding : 3px ;
	margin : 1px 5px ;
	-moz-border-radius : 5px ;
	-webkit-border-radius : 5px ;
	-khtml-border-radius : 5px ;
	border-radius : 5px ;
	cursor : pointer ;
	border : 2px solid transparent ;
}
.services input.smallbuttons, .services input.sb
{
	font-size : 10px ;
	color : #fff ;
	font-weight : bold ;
	background-color : #7dae12 ;
	padding : 1px ;
	border : 1px solid #333 ;
	border-top-color : #ccc ;
	margin : 1px 2px ;
	-moz-border-radius : 5px ;
	-webkit-border-radius : 5px ;
	-khtml-border-radius : 5px ;
	border-radius : 5px ;
	cursor : pointer ;
	border : 2px solid transparent ;
}
.services input.smallbuttons:hover,
.services input.sb:hover,
.services input.buttons:hover,
.services button.buttons:hover
{
/*
	border-color : #ccc ;
*/
	color : #333 ;
	background-color : #e7f1d1 ;
}
.services .l
{
	text-align : left ;
}
.services .r
{
	text-align : right ;
}
.services .m
{
	text-align : center ;
}
.services .b
{
	font-weight : bold ;
}
.services b, .services strong
{
	font-size : 1em ;
	font-weight : bold ;
}
.services .fr
{
	float : right ;
}
.services .fl
{
	float : left ;
}
.services .clear
{
	clear : both ;
}
.services .expand
{
	width : 100% ;
}
.services .halfexpand
{
	width : 50% ;
}
.services .categoryboxz
{
	margin : 0px ;
	padding : 1px ;
	width : 900px ;
	height : 142px ;
	vertical-align : top ;
	overflow : auto ;
}
.services .categorybox
{
	margin : 0px ;
	padding : 1px ;
	width : 900px ;
	height : 200px ;
	vertical-align : top ;
	overflow : auto ;
}
.services .objectbox2
{
	padding : 1px ;
	margin : 10px auto ;
	border : 1px solid #6d779c ;
	width : 900px ;
	height : 250px ;
	vertical-align : top ;
	overflow : auto ;
}
.services .objectbox5
{
	padding : 1px ;
	margin : 10px auto ;
	border : 1px solid #6d779c ;
	width : 900px ;
	height : 330px ;
	vertical-align : top ;
	overflow : auto ;
}
.services .objectboxg
{
	padding : 1px ;
	margin : 5px 0px ;
	border : 1px solid #e2e0ff ;
	width : 898px ;
	vertical-align : top ;
	height : 360px ;
	overflow-y : scroll ;
}
.services .clickable
{
  cursor : pointer ;
}
.services .top
{
  vertical-align : top ;
}
.services .bottom
{
  vertical-align : bottom ;
}
.services .nowrap
{
  white-space : nowrap ;
}
.services .info
{
  padding : 0px 5px ;
  height : 100px ;
  color : #4c4c4c ;
  background-color : #ffffb7 ;
}
.services .info td
{
	padding : 2px 3px ;
}
.services .help
{
	cursor : help ;
}
.services tr.nowopen td.arrow,.services span#hidefl span.arrow
{
	background : url( /services/styleimages/29/23.gif?i=1223 ) no-repeat center center ;
}
.services tr.nowget td.arrow,.services span#getfl span.arrow
{
	background : url( /services/styleimages/29/25.gif?i=1223 ) no-repeat center center ;
}
.services tr.nowshut td.arrow,.services span#showfl span.arrow
{
	background : url( /services/styleimages/29/24.gif?i=1223 ) no-repeat center center ;
}
.services td.arrow,.services span.arrow
{
	width : 15px ;
}
.services .genlink
{
	cursor : pointer ;
}
.services .genlink:hover
{
	background-image : url(/services/styleimages/29/27.gif?i=1223) ;
	background-position : bottom right ;
	background-attachment : scroll ;
	background-repeat : no-repeat ;
	color : #5c7399 ;
}
.services .dr
{
	background-color : #ffe3e3 ;
}
.services .dg
{
	background-color : #e3ffe3 ;
}
.services .dy
{
	background-color : #ffffe3 ;
}
.services .dw
{
	background-color : #fff ;
}
.services .dp
{
	background-color : #fff2cc ;
}
.services .leg
{
	padding : 5px 14px ;
	font-size : 14px ;
}
.services .box
{
	padding : 3px ;
}
.services .orderinfopanel
{
	position : absolute ;
	top : -178px ;
	right : -20px ;
	height : 90px ;
	width : 650px ;
	padding : 3px 5px ;
	text-align : center ;
	background-color : #fffaf0 ;
	border : 4px solid #fff ;
	-moz-border-radius : 10px ;
	-webkit-border-radius : 10px ;
	-khtml-border-radius : 10px ;
	border-radius : 10px ;
	-webkit-box-shadow : 1px 1px 3px rgba(50, 50, 50, 0.25) ;
	-moz-box-shadow : 1px 1px 3px rgba(50, 50, 50, 0.25) ;
	box-shadow : 1px 1px 3px rgba(50, 50, 50, 0.25) ;
}
.services .orderinfopanel table
{
	margin : 0px auto ;
}
.services .orderinfopanel table th, .services .orderinfopanel table td
{
	font-size : 10px ;
	padding : 3px 6px !important ;
}
.services .orderinfopanel table th
{
	font-weight : bold ;
	color : #333 ;
	background-color : transparent ;
}
.services .orderinfopanel table td.splitter
{
	width : 4px ;
}
.waiting
{
	width : 32px ;
	height : 32px ;
	background : #fff url(/services/styleimages/29/26.gif?i=1223) no-repeat scroll center center ;
}
.services .day
{
	color : #777 ;
	float : left ;
}
.services .today
{
	color : #f00 ;
}
.services .bookings
{
	clear : both ;
	font-size : 18pt ;
	font-weight : bold ;
	text-align : center ;
	text-decoration : none ;
}
.services .pagetitle
{
	padding 10px 0px 15px ;
	text-align : left;
	font-size : 22px ;
	font-weight : normal ;
	margin : 0px ;
	color : #2f479c ;
}
.services .bookings a
{
	font-size : 18pt ;
	color : #6d779c ;
	text-decoration : none ;
}
.services .bookings a:hover
{
	color : #555 ;
	text-decoration : underline ;
}
.services .cal
{
	vertical-align : top ;
	border : 1px solid #6d779c ;
	background-color : #fbfcf9 ;
	width : 60px ;
	height : 47px ;
}
.services .blankcal
{
	border : 1px solid transparent ;
	padding : 0px 1px ;
	width : 60px ;
	height : 47px ;
}
.services form
{
  margin : 0px ;
  padding : 0px ;
  display : inline ;
}

.services th,.colhead
{
	text-align : left ;
	font-size : 13px ;
	color : #444 ;
	font-weight : bold ;
	background-color : #e7f1d1 ;
	padding : 3px ;
}

.services div#subdiv .tabtitle
{
	float : left ;
	height : 23px ;
	padding : 7px 30px 0px ;
	margin-right : 2px ;
	font-size : 12px ;
	color : #87af3f ;
	font-weight : bold ;
	border : 1px solid #2f479c ;
	-moz-border-radius-topleft: 20px;
	-webkit-border-top-left-radius: 20px;
	border-top-left-radius: 20px;
	-moz-border-radius-topright: 20px;
	-webkit-border-top-right-radius: 20px;
	border-top-right-radius: 20px;
	cursor : pointer ;
}
.services div#subdiv .tabtitle.selected
{
	border-bottom : 1px solid #fff ;
}
.services div#subdiv .tabtitle:hover
{
	text-decoration : underline ;
}
.services div#subdiv .tabtitle.selected:hover
{
	text-decoration : none ;
}
.services div#subdiv .subpage
{
	border : 1px solid #2f479c ;
	position : relative ;
	margin-top : 30px ;
	padding : 15px 0px ;
	width : 100% ;
}
.services div#subdiv .titles
{
	padding-left : 10px ;
	position : absolute ;
	top : -23px ;
}
iframe.regiframe
{
	padding : 1px ;
	margin  : 10px auto ;
	border : 1px solid #6d779c ;
	width : 920px ;
	height : 285px ;
	overflow : auto ;
}
body.stdwidget
{
	background : #fff none no-repeat scroll right top ;
	min-height : 0 ;
}*
{
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
	margin : 0 ;
	padding : 0 ;
}
html
{
	font-size : 62.5% ;
}
form
{
	display : inline ;
}
body#tinyMCE,.editor_body,.iframe_body
{
	background-color : #fff ;
	background-image : none ;
	padding : 0 ;
	margin : 0 ;
}
.fr
{
	float : right ;
}
.fl
{
	float : left ;
}
.l
{
	text-align : left ;
}
.r
{
	text-align : right ;
}
.m
{
	text-align : center ;
}.icon
{
	display : inline-block ;
	width : 23px ;
	height : 22px ;
	background-repeat : no-repeat ;
	background-posiion : center center ;
	font-size : 0 ;
}
.icon-shopping-bag
{
	background-image : url( /services/styleimages/29/77.png?i=1223 ) ;
}
.icon-shopping-bag.white
{
	background-image : url( /services/styleimages/29/72.png?i=1223 ) ;
}
.icon-menu
{
	background-image : url( /services/styleimages/29/75.png?i=1223 ) ;
}
.icon-search
{
	background-image : url( /services/styleimages/29/76.png?i=1223 ) ;
}
.icon-user
{
	background-image : url( /services/styleimages/29/78.png?i=1223 ) ;
}
.icon-user.white
{
	background-image : url( /services/styleimages/29/73.png?i=1223 ) ;
}
.icon-logout
{
	background-image : url( /services/styleimages/29/80.png?i=1223 ) ;
}
.icon-logout.white
{
	background-image : url( /services/styleimages/29/79.png?i=1223 ) ;
}/* Assumes @media (min-width: 1440px){ ... } */
.hide-default
{
	display : none ;
}
body
{
	font : normal normal normal 12px/1.5 arial, verdana, sans-serif ;
	color : #5f585e ;
	background-color : #fff ;
	text-align : center ;
	font-family: "Neo Sans W02", "Cabin", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif ;
}
body.public
{
	background-color : #fff ;
}
.wrapper
{
	max-width : 1440px ;
	margin : 0px auto ;
}
a:active
{
	background-color : #e7f1d1 ;
}
.headerflash
{
	width : 100% ;
	color : #555555 ;
	font-size : 18px ;
	background-color : #fff ;
	height : 30px ;
}
.headerflash .item
{
	float : right ;
	margin-top : 2px ;
}
.headerflash a,.headerflash a:visited
{
	transition : color 100ms ease-out 0s ;
	color : #555555 ;
	font-size : 18px ;
	display : inline-block ;
}
.headerflash a:hover,.headerflash a:active
{
	color : #000 ;
	text-decoration : none ;
	background-color : transparent ;
}
.headerflash b
{
	position : relative ;
	display : inline-block ;
	font-weight : normal ;
	top : -5px ;
}
.headerflash .icon
{
	margin-right : 8px ;
}
.page
{
	margin : 0px auto ;
	width : 1100px ;
	padding : 0px 13px ;
	background-color : #fff ;
/*
	-webkit-box-shadow : 0px 0px 15px 0px rgba(128,81,52,1) ;
	-moz-box-shadow : 0px 0px 15px 0px rgba(128,81,52,1) ;
	box-shadow : 0px 0px 15px 0px rgba(128,81,52,1) ;
*/
}
.pager
{
	margin-right : 13px ;
	msrgin-left : 13px ;
}
.top-area
{
	clear : both ;
	position : relative ;
	height : 110px ;
}
.logo
{
	float : left ;
	display : block ;
	width : 170px ;
	height : 50px ;
	background : transparent url(/services/styleimages/29/83.png?i=1223) -12px 0 no-repeat ;
	background-size : contain ;
}
button, a.button
{
	border : none ;
	padding : .75rem 2rem ;
	color : #fff ;
	background-color : #7dae12 ;
	transition : color,background-color 300ms ease-out 0s ;
	cursor : pointer ;
}
button:hover,a.button:hover
{
	color : #333 ;
	background-color : #e7f1d1 ;
}
.replicator-area
{
	position : absolute ;
	right : 0px ;
	top : 13px ;
	display : table ;
	font-size : 14px ;
	color : #555555 ;
}
.replicator-area div
{
	display : table-row ;
}
.replicator-area span
{
	display : table-cell ;
	white-space : nowrap ;
}
.replicator-area span:nth-child(even)
{
	text-align : right ;
	padding-left : 10px ;
}
.replicator-area span:nth-child(odd)
{
	text-align : left ;
}
.replicator-area div span a
{
	color : #555555 ;
}
.search-area
{
	float : right ;
	margin-top : 65px ;
	margin-bottom : 15px ;
}
.search-area button
{
	border : none ;
	padding : 5px 0px 0px ;
	color : #444 ;
	margin : 0px 0px 0px 5px ;
	background-color : #fff ;
	transition : color,background-color 300ms ease-out 0s ;
	cursor : pointer ;
}
.search-area button:hover
{
	color : #333 ;
}
.search-area input
{
	width : 340px ;
	border : 1px solid #ccc ;
	color : #444 ;
	font-size : 14px ;
	line-height : 26px ;
	transition : background,box-shadow 100ms ease-out 0s ;
	box-shadow : none ;
	padding : .25rem 1rem ;
	margin : 0px ;
	vertical-align : top ;
}
.search-area input:focus
{
	background-color : #fafafa ;
	border-color : #999 ;
	box-shadow : 0px 0px 4px 0px #999999 ;
	outline : none ;
}
.content
{
	margin-bottom : 20px ;
	border-top : 1px solid #ddd ;
	padding-bottom : 8px ;
	background-color : #fff ;
/*
	min-height : 400px ;
*/
	text-align : left ;
}
.content.noborder
{
	border-top : none ;
}
h1
{
	font-family : "NewWeleda", "Cabin", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif ;
	font-size : 2.75rem ;
	color : #7dae12 ;
}
h2
{
  font-family : "Neo Sans W02", "Cabin", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif ;
  font-size : 2.5rem ;
  color : #4e4e4e ;
}
.cookietrail a,.cookietrail a:visited
{
	padding : .25rem 1rem ;
	text-decoration : none ;
	color : #7dae12 ;
}
.cookietrail a:hover
{
	text-decoration : underline ;
	color : #7dae12 ;
}
.cookietrail a:first-child
{
	padding-left : 0 ;
}
.categoryinfoarea
{
	float : left ;
	width : 223px ;
	text-align : left ;
}
.productinfoarea
{
	float : right ;
	width : 798px ;
	text-align : left ;
}
.productlistcontainer
{
	width : 266px ;
	padding : 20px 19px ;
	float : left ;
	text-align : center ;
}
.productlistcontainer img
{
	max-width : 100% ;
}
.productlistcontainer span
{

	font-size : 1.4rem ;
	font-family : NewWeleda ;
	color : #4d4d4d ;
	display : block ;
	height : 3.5em ;
	height : 5.5em ;
}
.productlistcontainer span.price
{
	color : #7dae12 ;
	font-family : "Neo Sans W02" ;
	font-size : 24px ;
	height : 1.2em ;
}
a.productlistcontainer,a.productlistcontainer:hover,a.productlistcontainer:visited
{
	color : #7dae12 ;
	text-decoration : none ;
}
.three-column-left
{
	float : left ;
	width : 32% ;
}
.three-column-right
{
	float : right ;
	width : 32% ;
}
.three-column-centre
{
	width : 30% ;
	margin : 0px auto ;
}
.storepublic
{
	position : relative ;
	z-index : 0 ;
	padding-bottom : 60px ;
	color : #7f7f7f ;
	font-size : 1.6rem ;
	line-height : 1.6 ;
	text-align : center ;
}
.storepublic .formcontainer
{
	position : relative ;
	margin : 0px auto ;
	width : 50% ;
	text-align : left ;
	padding-bottom : 50px ;
}
.storepublic .formcontainer label
{
	font-size : 1.9rem ;
	color : #222 ;
}
.storepublic .formcontainer input, .storepublic .formcontainer select
{
	font-size : 1.9rem ;
}
.storepublic a,.storepublic a:visited
{
	color : #7f7f7f ;
	font-size : 1.4rem ;
	font-weight : bold ;
	text-decoration : none ;
}
.storepublic label
{
	font-size : 1.4rem ;
	color : #4d4d4d ;
	cursor : pointer ;
	display : block ;
	font-weight : 300 ;
	line-height : 1 ;
	margin : 1.4rem 0 0.2rem ;
}
.storepublic input, .storepublic select
{
	display : block ;
	width : 100% ;
	border : 1px solid #ccc ;
	color : #444 ;
	transition : background,box-shadow 100ms ease-out 0s ;
	box-shadow : none ;
	padding : .5rem 1rem ;
	padding : 4px ;
}
.storepublic input:focus
{
	background-color : #fafafa ;
	border-color : #999 ;
	box-shadow : 0px 0px 4px 0px #999999 ;
	outline : none ;
}

.storepublic button.continue
{
	position : absolute ;
	right : 20px ;
	bottom : 20px ;
}
.storepublic h2
{
	text-align : left ;
	padding-bottom : 5px ;
	margin-bottom : 15px ;
	border-bottom : 1px solid #ddd ;
}
.warning
{
	color : #d00 ! important ;
}
button.fullwidth
{
	display : block ;
	font-size : 1.4rem ;
	padding-top : 13px ;
	padding-bottom : 13px ;
	margin : 12px 0px ;
}
button.fullwidth.right
{
	float : right ;
}
button.fullwidth.left
{
	float : left ;
}
table.basket
{
	width : 100% ;
	border : 4px solid #f8f8f8 ;
	border-collapse : collapse ;
}
table.basket.totals
{
	width : auto ;
	border-top : none ;
}
table.basket th
{
	font-family : "Neo Sans W02", "Cabin", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif ;
	font-size : 1.9rem ;
	color : #444 ;
	padding : 10px ;
	border-bottom : 1px solid #f8f8f8 ;
}
table.basket th span
{
	font-size : 1.2rem ;
	font-weight : normal ;
}
table.basket tr:nth-child(even)
{
	background-color : #f9f9f9 ;
}
table.basket td
{
	padding : 8px ;
}
table.basket .description
{
	font-family : "NewWeleda", "Cabin", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif ;
	font-size : 1.5rem ;
	color : #4e4e4e ;
	vertical-align : top ;
	display : inline ;
}
table.basket th:first-child,table.basket td:first-child
{
	padding-left : 30px ;
}
table.basket th:last-child,table.basket td:last-child
{
	padding-right : 30px ;
}
table.basket input[name=quantity]
{
	font-size : 1.4rem ;
	width : 32px ;
	height : 32px ;
	text-align : center ;
	margin-right : 10px ;
	margin-bottom : 8px ;
}
table.basket button[value=delete]
{
	left : 0px ;
}
table.basket .total
{
	font-size : 1.6rem ;
}
.product_closeup
{
	margin-top : 30px ;
}
.product_closeup .image_area
{
	width : 550px ;
	float : left ;
	text-align : center ;
}
.product_closeup .image_area img
{
	max-width : 100% ;
}
.product_closeup .positive_area
{
	width : 230px ;
	float : left ;
	text-align : center ;
	margin : 40px 0px 50px 160px ;
}
.product_closeup .text_area
{
	width : 520px ;
	float : right ;
	text-align : left ;
}
.product_closeup .description_area
{
	width : 100% ;
	float : right ;
	text-align : left ;
	font-size : 12px ;
}
.product_closeup .text_area h1
{
	margin-top : 5px ;
	font-size : 2.75rem ;
	font-size : 30px ;
	line-height : 2.95rem ;
	line-height : 34px ;
	color : #4d4d4d ;
}
.product_closeup .text_area h2
{
	font-family : "Neo Sans W02", "Cabin", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif ;
	font-size : 2.5rem ;
	line-height : 2.6rem ;
	font-size : 2rem ;
	line-height : 3rem ;
	margin-top : 20px ;
	margin-bottom : 20px ;
	color : #4d4d4d ;
	color : #888 ;
}
.product_closeup .text_area h3
{
	font-family : "Neo Sans W02", "Cabin", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif ;
	font-size : 2rem ;
	line-height : 2.3rem ;
	font-size : 1.8rem ;
	line-height : 2.6rem ;
	color : #4d4d4d ;
	color : #888 ;
}
.product_closeup .text_area .price
{
	font-size : 1.8rem ;
	color : #7f7f7f ;
	margin : 15px 0 ;
	color : #7dae12 ;
	font-family : "Neo Sans W02" ;
	font-size : 24px ;
}
.product_closeup .text_area .quantitybox
{
	width : 100% ;
	border : 1px solid #ccc ;
	margin : 10px 0px ;
	padding : 13px 22px ;
}
.product_closeup .text_area .quantitybox label
{
	float : left ;
	margin-top : 7px ;
	margin-right : 80px ;
	font-size : 1.3rem ;
	font-size : 13px ;
}
.product_closeup .text_area .quantitybox input, .product_closeup .text_area .quantitybox select

{
	margin-top : 3px ;
	float : left ;
	font-size : 1.3rem ;
	font-size : 13px ;
	padding : 6px ;
	color : #7f7f7f ;
	text-align : right ;
	width : 60px ;
}
.product_closeup .text_area .quantitybox select option
{
	padding : 3px 5px ;
}
.product_closeup .text_area .quantitybox button
{
	float : right ;
	width : 40% ;
	margin-top : 8px ;
	border-radius : 5px 5px 5px 5px ;
	-moz-border-radius : 5px 5px 5px 5px ;
	-webkit-border-radius : 5px 5px 5px 5px ;
}
.product_closeup .text_area .added_information
{
	display : none ;
	background-color : #e7f1d1 ;
	color : #4d4d4d ;
	border : 1px solid #ccc ;
	padding : 6px ;
	font-size : 1.5rem ;
	line-height : 40px ;
	margin : 15px 0 ;
}
.product_closeup .text_area .added_information div
{
	background-color : #fff ;
	padding : 10px 22px ;
	width : 100% ;
}
.product_closeup .text_area .added_information div a
{
	display : block ;
	float : right ;
}
.product_closeup .text_area .added_information div a:first-child
{
	display : block ;
	float : left ;
}
.accordion
{
	list-style-type : none ;
}
.accordion > li > label
{
	display : block ;
	background-color : #fff ;
	color : #4d4d4d ;
	border-top : 1px solid #ccc ;
	font-size : 1.4rem ;
	font-size : 14px ;
	padding : 10px ;
	cursor : pointer ;
}
.accordion > li > label::after
{
	float : right ;
	font-size : 2.2rem ;
	margin-top : -8px ;
	font-weight : 600 ;
	content : '+' ;
}
.accordion > li.selected > label::after
{
	content : '-' ;
}
.accordion > li.selected > label
{
	border-top : 1px solid #e7f1d1 ;
	background-color : #e7f1d1 ;
	color : #333 ;
	font-weight : 500 ;
	cursor : default ;
}
.accordion > li > p,.accordion > li > div
{
	display : none ;
	padding : 8px 10px ;
	font-size : 1.3rem ;
	font-size : 13px ;
	cursor : default ;
}
.accordion > li.selected > p,.accordion > li.selected > div
{
	display : block ;
}
table.presentation
{
	margin : 0px auto ;
}
table.presentation th, table.presentation td
{
	font-size : 1.5rem ;
	padding : 3px 30px ;
	vertical-align : top ;
}
table.presentation th
{
	font-weight : bold ;
	color : #222 ;
}
.reason
{
	display : inline-block ;
	margin-left : 20px ;
	font-size : 1.2rem ;
	float : right ;
	margin-top : 7px ;
}
.major_banner img
{
	max-width : 100% ;
	height : auto ;
}
.public_text
{
	text-align : center ;
}
.public_text h1
{
	color : #4d4d4d ;
	font-size : 32px ;
	line-height : 36px ;
	text-align : left ;
	margin : 10px 3% 15px ;
}
.public_text h2
{
	margin : 0px 5% 10px ;
	text-align : left ;
	font-size : 17px ;
	color : #888 ;
}
.public_text h3
{
	margin : 0px 10% 7px ;
	font-size : 20px ;
	color : #888 ;
	text-align : left ;
}
.public_text p
{
	margin : 0px 10% ;
	font-size : 15px ;
	color : #888 ;
	text-align : left ;
}
.four_column_container
{
	width : 100% ;
	padding : 20px 3% ;
}
.four_column_container > div
{
	text-align : center ;
	width : 49% ;
	padding : 20px 2% ;
	float : right ;
}
.four_column_container > div:nth-child(odd)
{
	clear : both ;
	float : left ;
}
.four_column_container > div > *
{
	width : 49% ;
	float : left ;
}
.four_column_container > div > *:nth-child(even)
{
	float : right ;
	text-align : left ;
	padding : 5px 30px 0px ;
}
.four_column_container img
{
	max-width : 100% ;
	height : auto ;
}
.four_column_container a
{
	font-size : 15px ;
	padding-right : 22px ;
	background : transparent url(/services/styleimages/29/85.png?i=1223) right 2px no-repeat ;
}
.four_column_container p
{
	font-size : 14px ;
	color : #888 ;
}
.image_with_text_container
{
	margin : 20px 165px ;
}
.image_with_text_container img
{
	max-width : 50% ;
	height : auto ;
	margin-left : 20px ;
	float : right ;
}
.image_with_text_container h1
{
	margin : 0px 0px 20px ;
	font-size : 24px ;
	color : #888 ;
	text-align : left ;
	font-family: "Neo Sans W02", "Cabin", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif ;
}
.image_with_text_container p
{
	font-size : 18px ;
	line-height : 27px ;
	color : #888 ;
	text-align : left ;
}
.voucher-status
{
	font-size : 14px ;
	font-weight : bold ! important ;
	cursor : help ;
}
.voucher-status .valid
{
	color : green ;
}
.voucher-status .invalid
{
	color : red ;
}
.voucher-status .unvalidated
{
	color : orange ;
}
.vouchershow
{
	font-size : 1.3rem ! important ;
	padding : 2px ;
}}

@media only screen and (max-width: 666px)
{
.hide-small
{
	display : none ;
}
.show-small
{
	display : block ;
}
.content
{
	margin-top : 60px ;
}
.show-small-inline
{
	display : inline ;
}
.wrapper
{
	width : 100% ;
	margin : 0px auto ;
}
.page
{
	width : 100% ;
}
.top-area
{
	height : auto ;
	text-align : center ;
}
.headerflash
{
	background-color : #7dae12 ;
	height : 50px ;
}
.logo
{
	float : none ;
	margin : 5px auto 14px ;
	position : absolute ;
	top : 50px ;
	left : 0 ;
	right : 0 ;
	width : 30% ;
	height : 48px ;
	display : block ;
	background : transparent url(/services/styleimages/29/83.png?i=1223) 0 0 no-repeat ;
	background-size : contain ;
}
.logo:after
{
	clear : both ;
}
.replicator-area
{
	position : absolute ;
	right : 13px ;
	top : -46px ;
	display : table ;
}
.replicator-area span
{
	color : #fff ;
}
.replicator-area div span a
{
	color : #fff ;
}
.search-area
{
	position : relative ;
	top : 57px ;
	margin-top : 0px ;
	margin-bottom : 25px ;
	float : none ;
	width : 100% ;
}
.search-area button
{
	width : 10% ;
}
.search-area input
{
	width : 70% ;
}
.top-area > .icon, .top-area > label#menulabel
{
	position : absolute ;
	top : 15px ;
	opacity : 50% ;
}
.top-area > label#menulabel
{
	left : 13px ;
}
.top-area .icon:hover
{
	cursor : pointer ;
}
.top-area .icon.icon-search
{
	left : 25% ;
}
.top-area .icon.icon-shopping-bag
{
	right : 13px ;
}
.top-area .icon.icon-user
{
	right : 25% ;
}
.top-area .icon.icon-user.adjusted
{
	right : 17% ;
}
.top-area .icon.icon-logout
{
	right : 31% ;
}
.categoryinfoarea
{
	display : none ;
}
.productinfoarea
{
	width : 100% ;
}
.productlistcontainer
{
	width : 50% ;
	padding : 20px 23px ;
}
.product_closeup .text_area .quantitybox button
{
	margin-top : 2px ;
}
.three-column-left
{
	float : none ;
	width : 100% ;
	margin-bottom : 13px ;
}
.three-column-right
{
	float : none ;
	width : 100% ;
	margin-bottom : 13px ;
}
.three-column-centre
{
	width : 100% ;
}
.storepublic .formcontainer
{
	width : 80% ;
}
button.fullwidth
{
	width : 100% ;
}
button.fullwidth.right
{
	float : none ;
}
button.fullwidth.left
{
	float : none ;
}
.product_closeup .image_area
{
	width : 100% ;
	float : none ;
	text-align : center ;
}
.product_closeup .text_area
{
	width : 100% ;
	float : none ;
	text-align : left ;
}
.product_closeup .description_area
{
	width : 100% ;
	text-align : left ;
}
.product_closeup .positive_area
{
	width : 100% ;
	text-align : center ;
	margin : 20px 0px ;
}
.product_closeup .text_area .quantitybox label
{
	margin-right : 10% ;
}
.product_closeup .text_area .quantitybox button
{
	width : 35% ;
}
table.basket th
{
  font-size: 1.4rem ;
  padding : 4px ;
}
table.basket th span
{
	font-size : 1.0rem ;
}
table.basket td
{
	padding : 4px ;
}
table.basket .description
{
	font-size : 1.2rem ;
}
table.basket th:first-child,table.basket td:first-child
{
	padding-left : 10px ;
}
table.basket th:last-child,table.basket td:last-child
{
	padding-right : 10px ;
}
table.basket input[name=quantity]
{
	font-size : 1.2rem ;
	width : 28px ;
	height : 28px ;
	margin-right : 8px ;
	margin-bottom : 6px ;
}
table.basket .total
{
	font-size : 1.4rem ;
}
table.basket button
{
	padding : 0.75rem ;
}
.public_text h2,.public_text h3
{
	margin : 0px 0px 7px ;
}
.public_text p
{
	margin : 0px ;
}
.four_column_container
{
	padding-left : 0px ;
	padding-right : 0px ;
}
.four_column_container > div
{
	width : 100% ;
	padding : 20px 0px ;
	float : left ;
}
.four_column_container > div > *
{
	width : 49% ;
	float : left ;
}
.four_column_container > div > *:nth-child(even)
{
	padding : 5px 5px 0px ;
}
.image_with_text_container
{
	margin : 20px 0px ;
	padding : 0px 0px ;
}
}
@media only screen and (min-width: 667px) and (max-width: 991px)
{
.hide-medium
{
	display : none ;
}
.show-medium
{
	display : block ;
}
.wrapper
{
	width : 100% ;
	margin : 0px auto ;
}
.logo
{
	position : absolute ;
	top : 80px ;
}
.page
{
	width : 100% ;
}
/*
.search-area
{
	width : 50% ;
}
*/
.search-area input
{
	width : 285px ;
}
/*
.search-area button
{
	width : 25% ;
}
*/
.categoryinfoarea
{
	width : 23% ;
}
.productinfoarea
{
	width : 75% ;
}
.productlistcontainer
{
	width : 33% ;
	padding : 20px 15px ;
}
.productlistcontainer span
{
	font-size : 1.1rem ;
}
.product_closeup .image_area
{
	width : 44% ;
	float : left ;
	text-align : center ;
}
.product_closeup .positive_area
{
	width : 90px ;
	float : left ;
	text-align : right ;
	margin : 40px 0px 50px 17% ;
}
.product_closeup .description_area
{
	/*width : 65% ;*/
}
.product_closeup .text_area
{
	width : 54.545% ;
	float : right ;
	text-align : left ;
}
.product_closeup .text_area .quantitybox label
{
	margin-right : 60px ;
}
.four_column_container
{
	padding : 20px 0 ;
}
.four_column_container > div
{
  padding: 20px 0px 20px 2% ;
}
.four_column_container img
{
	margin : 15px 0px 20px ;
}
.four_column_container > div > *:nth-child(even)
{
	padding : 5px 5px 0px ;
}
.image_with_text_container
{
	margin : 20px 0px ;
	padding : 0px 10% ;
}
}@media only screen and (min-width: 992px) and (max-width: 1099px)
{
.hide-large
{
	display : none ;
}
.show-large
{
	display : block ;
}
.wrapper
{
	width : 100% ;
	margin : 0px auto ;
}
.logo
{
	position : absolute ;
	top : 80px ;
}
.page
{
	width : 992px ;
	width : 100% ;
}
.search-area input
{
	width : 325px ;
}
.categoryinfoarea
{
	width : 223px ;
}
.productinfoarea
{
	width : 709px ;
}
.productlistcontainer
{
	width : 236px ;
	padding : 20px 23px ;
}
.product_closeup .image_area
{
	width : 400px ;
	float : left ;
	text-align : center ;
}
.product_closeup .positive_area
{
	width : 200px ;
	float : left ;
	margin : 40px 0px 50px 100px ;
	text-align : center ;
}
.product_closeup .text_area
{
	width : 540px ;
	float : right ;
	text-align : left ;
}
.image_with_text_container
{
	margin : 20px 0px ;
	padding : 0px 15% ;
}
}/* This is the extra large screen representation : 1100-1439 pixels width */
@media only screen and (min-width: 1100px) and (max-width: 1439px)
{
.wrapper
{
	width : 100% ;
	margin : 0px auto ;
}
.hide-xlarge
{
	display : none ;
}
.show-xlarge
{
	display : block ;
}
.logo
{
	position : absolute ;
	top : 80px ;
}
.page
{
	width : 1100px ;
}
.search-area input
{
	width : 325px ;
}
.categoryinfoarea
{
	width : 223px ;
}
.productinfoarea
{
	width : 709px ;
	width : 798px ;
}
.productlistcontainer
{
	width : 266px ;
	padding : 20px 19px ;
}
/*
.product_closeup .image_area
{
	width : 400px ;
	float : left ;
	text-align : center ;
}
.product_closeup .text_area
{
	width : 540px ;
	float : right ;
	text-align : left ;
}
*/
}
@media all {
body
{
	/* http://timpietrusky.com/advanced-checkbox-hack */
	overflow-x : hidden ;
	-webkit-animation : androidbugfix infinite 1s ;
}
@-webkit-keyframes androidbugfix
{
	/* http://timpietrusky.com/advanced-checkbox-hack */
	from { padding : 0 } to { padding : 0 }
}
.mynav label
{
	padding : 0 0.25em ;
	font : 3.125em/1.375em Arial
}
.mynav .sub-nav .toggle
{
	padding : 0 0.3125em ;
	font : 2em/2em Arial ;
	top : 0 ;
	-webkit-transform : scale( -1, 1 ) ;
	-ms-transform : scale( -1, 1 ) ;
	transform : scale( -1, 1 ) ;
}
.mynav label:hover
{
	color : #ccc ;
}
#main-nav-check, .mynav .sub-nav-check
{
	position : absolute ;
	top : -9999px ;
	left : -9999px ;
}
.toggle
{
	position : absolute ;
	right : 0.15em ;
	cursor : pointer ;
	color : #fff ;
	color : #666 ;
}
.mynav
{
	position : absolute ;
	top : 0 ;
	bottom : 0 ;
	width : 13.75em ;
	background-color : #222 ;
	background-color : #fff ;
	z-index : 9999 ;
	left : -13.75em ;
}
.mynav .sub-nav
{
	position : absolute ;
	top : 0 ;
	bottom : 0 ;
	width : 13.75em ;
	/* background : #222 ;*/
	background : #fff ;
	z-index : 9999 ;
	left : -13.75em ;
}
.mynav, .mynav .sub-nav
{
	-webkit-transform : translate( 0, 0 ) ;
	-ms-transform : translate( 0, 0 ) ;
	transform : translate( 0, 0 ) ;
	-webkit-transition : -webkit-transform .25s ease ;
	transition : transform .25s ease ;
}
.mynav ul
{
	/*background : #222 ;*/
	line-height : 2.75em ;
	text-decoration : none ;
	padding : 0 ;
	list-style : none ;
	margin-top : 4.0625em ;
	border-top : 1px solid #444 ;
}
.mynav > ul
{
	line-height : 50px ;
	background-color : #fff ;
	text-align : left ;
}

section.services .mynav > ul
{
	background-color : #7dae12 ;
}
.mynav li
{
	border-bottom : 1px solid #444 ;
}
.mynav li a
{
	/*background : #222 ;*/
	display : block ;
	font-size : 0.875em ;
	font-size : 1.4rem ;
	padding-left : 1.5em ;
	color : #fff ;
	color : #666 ;
	text-decoration : none ;
}
.mynav li a:hover, .public .mynav .toggle-sub:hover
{
	/*background : #333 ;*/
	background-color : #e7f1d1 ;
}
.mynav .sub-nav
{
	margin-top : -1px ;
}
.mynav .sub-heading
{
	margin-top : 4.0625em ;
	padding-left : 1.3125em ;
	color : #999 ;
}
.mynav .sub-heading:before
{
	content : "" ;
	display : block ;
	height : 1px ;
	width : 13.75em ;
	margin-left : -1.3125em ;
	background : #444 ;
}
.mynav .toggle-sub
{
	font : bold 1em/2.75em Arial ;
	color : #fff ;
	color : #666 ;
	/*background : #222 ;*/
	float : right ;
	margin-top : -2.75em ;
	width : 2.25em ;
	border-left : 1px solid #444 ;
	cursor : pointer ;
	text-align : center ;
}
html section:not(.services) .mynav > ul > li > .toggle-sub
{
	line-height : 50px ;
	margin-top : -50px ;
	/*display : none ;*/
}
.mynav, .mynav .sub-nav
{
	/* http://davidwalsh.name/translate3d */
	-webkit-transform : translate3d( 0, 0, 0 )
}

/* #### - corrects 'unfixing' bug in Safari - uncomment if you have position:fixed elements inside .container - #### */
/* @media screen and (-webkit-min-device-pixel-ratio:0) { .container { -webkit-transform:none !important } } */

/* #### - define ids of animated container, menu and sub-menus here - #### */
#main-nav-check:checked ~ .container, #main-nav-check:checked ~ .mynav,.mynav .sub-nav-check:checked ~ [id$="-sub"] /* matches all elements with id ending "-sub" */
{ 
	-webkit-transform : translate( 13.75em, 0 ) ;
	-ms-transform:translate( 13.75em, 0 ) ;
	transform : translate( 13.75em, 0 ) ;
}
.public .mynav > ul > li > label
{
	height : 50px ;
	margin-top : -50px ;
}
}

@media only screen and (min-width: 667px)
{
.mynav li a, .mynav .toggle-sub
{
	color : #7f7f7f ;
	background-color : #fff ;
}
.mynav > ul > li > a
{
	color : #7f7f7f ;
	color : #666 ;
	background-color : #fff ;
}
.mynav li a:hover, .mynav .toggle-sub:hover
{
	color : #7f7f7f ;
	background-color : #e7f1d1 ;
}
.mynav > ul > li > a:hover /*, .mynav .toggle-sub:hover*/
{
	color : #7f7f7f ;
	background-color : #fff ;
	background-color : #e7f1d1 ;
}
.mynav
{
	background-color : #fff ;
}
.mynav .sub-nav, .mynav ul, .mynav li a
{
	color : #7f7f7f
	background-color : #fff ;
}
.mynav, .mynav .sub-nav
{
	-webkit-transform : translate( 0, 0 ) !important ;
	-ms-transform : translate( 0, 0 ) !important ;
	transform : translate( 0, 0 ) !important ;
}
.mynav label, .mynav .sub-nav, .mynav .sub-heading, #header label
{
	display : none
}
.mynav
{
	position : relative ;
	top : auto ;
	left : 0 ;
	bottom : auto ;
	width : 100% ;
}
.mynav .toggle-sub
{
	display : inline-block ;
	display : none ;
	margin-top : -3.05em ;
	margin-right : 0.25em ;
	border-left : 0 ;
	-webkit-transform : rotate( 90deg ) ;
	-ms-transform : rotate( 90deg ) ;
	transform : rotate( 90deg ) ;
}
.mynav .toggle-sub, .mynav .toggle-sub:hover
{
	background : transparent ;
}
.mynav ul ul .toggle-sub
{
	margin-top : -2.75em ;
	margin-right : 0 ;
	border-left : 1px solid #fff ;
	-webkit-transform : rotate( 0deg ) ;
	-ms-transform:rotate( 0deg ) ;
	transform : rotate( 0deg ) ;
}
.mynav ul li:hover > label
{
	color : #ccc ;
}
.mynav ul
{
	border-top : 1px solid #fff ;
}
.mynav > ul
{
	position : relative ;
	z-index : 1 ;
	margin-top : 0 ;
	display : inline-block ;
	border-top : 1px solid #fff ;
	border-left : 1px solid #fff ;
	border-right : 0 ;
	font-size : 0.875em ;
}
.mynav ul:after
{
	content : "" ;
	clear : both ;
	display : block ;
}
.mynav ul li
{
	float : left ;
	clear : right ;
	position : relative ;
	text-align : left ;
	border-bottom : 1px solid #fff ;
	border-right : 1px solid #fff ;
}
.mynav > ul > li
{
	border-right : 1px solid #fff ;
}
.mynav ul li a
{
	padding : 0.5em 3.75em 0.5em 1.5em ;
	padding : 0.5em 1.5em ;
}
.mynav ul li a:only-child
{
	padding-right : 1.5em ;
}
.mynav ul li:hover > a
{
	/*background : #333 ;*/
/*	-webkit-transition : background-color .25s ease ;
	transition : background-color .25s ease ;*/
}
.mynav ul li:hover > ul
{
	display : block ;
}
.mynav ul ul
{
	position : absolute ;
	/*z-index : 9999 ; /* NEW */
	left : 0 ;
	margin-left : -1px ;
}
.mynav ul ul li
{
	float : inherit ;
	width : 260px ;
	border-left : 1px solid #fff ;
}
.mynav ul ul li a
{
	padding : 0 1.5em ;
}
.mynav ul ul li a:after
{
	right : 0.375em ;
	margin-top : -1.6875em ;
	-webkit-transform : none ;
	-ms-transform : none ;
	transform : none ;
}
.mynav ul .sub-nav
{
	top : auto ;
	bottom : auto ;
	left : auto ;
	width : auto ;
	margin-top : 0;
	-webkit-transform : none !important ;
	-ms-transform : none !important ;
	transform : none !important ;
}	
.mynav ul ul .sub-nav
{
	float : left ;
	top : 0 ;
	left : 260px ;
	margin-left : 0 ;
	margin-top : -1px ;
}
.mynav ul .fly-left ul
{
	left : -260px ;
	margin-left : -2px ;
}
.mynav ul .fly-left ul li
{
	float : none ;
}
.mynav ul .fly-left .toggle-sub
{
	right : auto ;
	left : 0.375em ;
	padding-bottom : 1px ;
	border-right : 1px solid #fff ;
	-webkit-transform : rotate( -180deg ) ;
	-ms-transform:rotate( -180deg ) ;
	transform : rotate( -180deg ) ;
}
.mynav ul .go-up > ul
{
	top : auto ;
	bottom : 0 ;
	margin-bottom : -1px ;
}
.mynav ul ul
{
	border : 1px solid #ccc ;
	border-top : 4px solid #7dae12 ;
}
/*
.mynav ul ul li:hover > .toggle-sub
{
	background-color : #e7f1d1 ;
}
*/
}
/*
.public .mynav .toggle-sub:hover
{
	background-color : #fff ;
}
*/

@media all {
.servicespage .menuarea
{
	margin-top : 20px ;
	text-align : left ;
}
.servicespage .mynav
{
	background-color : #fa0 ;
}
.mynav > ul
{
	display : block ;
}
.servicespage .mynav > ul
{
	background-color : #7dae12 ;
}
/*.servicespage*/ .mynav > ul > li > a
{
	background-color : transparent ;
	color : #fff ;
	color : #666 ;
	padding-top : 0 ;
	padding-bottom : 0 ;
}
.servicespage .mynav > ul > li > a
{
	color : #fff ;
}
.servicespage .mynav > ul > li > a:hover
{
	color : #666 ;
}
/*.servicespage*/ .mynav ul li > label
{
	color : #7dae12 ;
}
/*.servicespage*/ .mynav ul li:hover > label
{
	color : #fff ;
}
/*.servicespage*/ .mynav ul ul
{
	border-top : 1px solid #ccc ;
	box-shadow : 6px 6px 10px -3px rgba(66, 66, 66, 0.5) ;
}
/*.servicespage*/ .mynav .toggle-sub
{
	margin-top : -2.75em ;
}
/*.servicespage*/ .mynav > ul > li.selected
{
	background-color : #e7f1d1 ;
	border-bottom-color : #e7f1d1 ;
}
/*.servicespage*/ .mynav > ul > li.selected > a
{
	color : #7f7f7f ;
}
.servicespage .mynav > ul > li
{
	border-bottom-color : #7dae12 ;
}
/*.servicespage*/ .mynav ul li, /*.servicespage*/ .mynav ul li a
{
	cursor : pointer ;
}
/*.servicespage*/ .mynav ul ul li.selected a
{
	color : #444 ;
	font-weight : bold ;
	cursor : default ;
}
/*.servicespage*/ .mynav > ul > li.greyed
{
  font-size: 1.4rem ;
  padding-left: 1.5em ;
  padding-right: 1.5em ;
}
/*.servicespage*/ .mynav > ul > li.greyed, /*.servicespage*/ .mynav > ul > li.greyed a
{
  color: #ccc ;
}
.public h2, .public h3, .public h4, .public p
{
	margin: 10px 3% 15px ;
}.s_16
{
padding : 0px 15px 15px 25px ;
}
.s_67
{
width : 210px ;
text-align : center ;
font-size : 14px ;
float : left ;
}
.s_67 img
{
	margin : 0px auto ;
}.s_87
{
width : 534px ;
height : 236px ;
}
.s_93
{
display : none ;
width : 300px ;
min-height : 100px ;
margin-left : -75px ;
border : 3px solid #7dae12 ;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
padding : 20px 10px ;
position : fixed ;
top : 50% ;
left : 50% ;
color : __VARIABLE(THEADCOL)__ ;
background-color : #fff ;
-webkit-box-shadow : 3px 3px 6px rgba(50, 50, 50, 0.75) ;
-moz-box-shadow : 3px 3px 6px rgba(50, 50, 50, 0.75) ;
box-shadow : 3px 3px 6px rgba(50, 50, 50, 0.75) ;
}
.s_93 img
{
margin : 0px 10px 10px 0px ;
float : left ;
border : 5px solid #fff ;
}.s_97
{
-moz-box-sizing : border-box ;
-webkit-box-sizing : border-box ;
box-sizing : border-box ;
border : 1px solid __VARIABLE(BRDR_CLR)__ ;
padding : 12px ;
text-align : left ;
}
.s_98
{
position : relative ;
padding : 10px 20px !important ;
background : __VARIABLE(SB_BACK)__ ;
-webkit-border-radius : 50px ;
-moz-border-radius : 50px ;
border-radius : 50px ;
border : __VARIABLE(SB_BRDR)__ solid 4px ;
text-align : right ;
margin : 20px 0px 80px 70px !important ;
}
.s_98:before 
{
	content : '' ;
	position : absolute ;
	border-style : solid ;
	border-width : 18px 19px 0 ;
	border-color : __VARIABLE(SB_BRDR)__ transparent ;
	display : block ;
	width : 0 ;
	z-index : 0 ;
	bottom : -18px ;
	right : 30px ;
}
.s_98:after 
{
	content : '' ;
	position : absolute ;
	border-style : solid ;
	border-width : 18px 18px 0 ;
	border-color : __VARIABLE(SB_BACK)__ transparent ;
	display : block ;
	width : 0 ;
	z-index : 1 ;
	bottom : -13px ;
	right : 31px ;
}
.s_98:nth-child(even)
{
	text-align : left ;
	margin : 20px 70px 80px 0px !important ;
}
.s_98:nth-child(even):before
{
	right : auto ;
	left : 30px ;
}
.s_98:nth-child(even):after
{
	right : auto ;
	left : 31px ;
}
.s_98 h1
{
	margin : 0px ;
	text-align : right ;
	font-size : 14px ;
	font-style : italic ;
}
.s_98 h2
{
	margin : 0px ;
	text-align : right ;
	font-size : 11px ;
	position : absolute ;
	bottom : -35px ;
	right : 55px ;
	font-weight : bold ;
}
.s_98:nth-child(even) h2
{
	left : 55px ;
}
.s_98:nth-child(even) h1, .s_98:nth-child(even) h2
{
	text-align : left ;
}.s_112
{

}
.s_112 h2:first-child
{
	display : block ;
	margin-top : 50px ;
	border-top : 1px solid #999 ;
	padding-top : 10px ;
	text-align : center ;
	font-weight : bold ;
	font-size : 24px ;
}
.s_112:first-child h2:first-child
{
	border-top : 0px ;
	margin-top : 10px ;
}.s_113
{
-moz-box-sizing : border-box ;
-webkit-box-sizing : border-box ;
box-sizing : border-box ;
border : 1px solid __VARIABLE(BRDR_CLR)__ ;
padding : 12px ;
text-align : left ;
margin-bottom: 22px;
}
.s_113:nth-child(odd) img
{
	float : left ;
	margin-right : 12px ;
}
.s_113:nth-child(even) img
{
	float : right ;
	margin-left : 12px ;
}.s_114
{

}
.s_114 h1
{
	margin-bottom : 0px ;
}
.s_114 h3
{
	margin-top : 0px ;
	margin-right : 5px ;
	font-size : 16px ;
}
.s_114 a
{
	font-weight : bold ;
}.s_115
{

}
.s_115 table
{
	width : 200px ;
	border-collapse : collapse ;
}
.s_115 table td
{
	border : 1px solid #999 ;
	font-size : 11px ;
	padding : 1px 3px ;
}
.s_115 table td:nth-child(3)
{
	white-space : nowrap ;
}
table caption
{
	font-weight : bold ;
	height : 30px ;
}.s_116
{
height : 52px ;
border-bottom : 1px solid #ddd ;
}
.s_116 h1
{
	line-height : 52px ;
}.s_117
{

}
.s_117 h1
{
	height : 52px ;
	line-height : 52px ;
	font-size : 1.4rem ;
	color : #fff ;
	background-color : #7dae12 ;
	border : 1px solid #ddd ;
	border-bottom : none ;
	padding : 0 0 0 10px ;
	margin-bottom : 0 ;
}
.s_117 .categorylistcontainer
{
	font-size : 0px ;
	padding : 0px 20px ;
	width : 100% ;
	border : 1px solid #ddd ;
	border-top : none ;
	text-align : left ;
}
.s_117 a
{
	color : #7dae12 ;
	text-decoration : none ;
	font-size : 1.4rem ;
	line-height : 23px ;
	letter-spacing : .5px ;
}
.s_117 div div:first-child
{
	padding-top : 10px ;
}
.s_117 div div:last-child
{
	margin-bottom : 10px ;
}
.s_117 a:hover
{
	color : #7dae12 ;
	text-decoration : underline ;
}.s_118
{
border-bottom : 1px solid #ddd ;
margin-bottom : 20px ;
}
.s_118 h1
{
	line-height : 52px ;
	color : #7f7f7f ;
}.s_119
{
position : relative ;
z-index : 0 ;
padding-bottom : 60px ;
}
.s_119 p
{
	color : #7f7f7f ;
	font-size : 1.6rem ;
	line-height : 1.6 ;
	padding : 0px 10px ;
}
.s_119 a,.s_119 a:visited
{
	color : #7f7f7f ;
	font-size : 1.4rem ;
	font-weight : bold ;
	text-decoration : none ;
}
.s_119 label
{
	font-size : 1.4rem ;
	color : #4d4d4d ;
	cursor : pointer ;
	display : block ;
	font-weight : 300 ;
	line-height : 1 ;
	margin : 0.6rem 0 0.2rem ;
}
.s_119 input
{
	width : 100% ;
	padding : 4px ;
	font-size : 1.8rem ;
	display : block ;
}
.s_119 h2
{
	padding-bottom : 5px ;
	margin-bottom : 15px ;
	border-bottom : 1px solid #ddd ;
}
.s_119 a.button,.s_119 button.button
{
	color : #fff ;
	font-size : 1.2rem ;
	font-weight : normal ;
	position : absolute ;
	right : 20px ;
	bottom : 20px ;
}.s_120
{
width : 297px ;
height : 297px ;
position : relative ;
float : left ;
margin-right : 14px ;
text-align : center ;
}
.s_120:nth-child(3n+1)
{
	margin-right : 0 ;
}
.s_120 img
{
	position : absolute ;
	top : 0 ;
	left : 0 ;
	width : 297px ;
	height : 297px ;
	z-index : 19 ;
}
.s_120 div
{
	position : absolute ;
	background-color : rgba(125,174,18,0.8) ;
	/*width : 98% ;*/
	height : 30% ;
	overflow : hidden ;
	bottom : 0 ;
	z-index : 20 ;
	padding : 2px 20px ;
	/*margin : 0 1% ;*/
	text-align : left ;
	padding-bottom : 3px ;
}
.s_120 div p
{
	color : #fff ;
	font-size : 1.4rem ;
	line-height : 1.2em ;
}
.s_120 div h1
{
	color : #fff ;
	margin-bottom : 0 ;
	font-size : 1.7rem ;
	margin : 1px 0 ;
}.s_121
{
width : 297px ;
box-sizing : border-box ;
float : right ;
text-align : left ;
}
.s_121 h1
{
	color : #fff ;
	background-color : #7dae12 ;
	padding : 10px 20px ;
	margin-bottom : 16px ;
}
.s_121 p
{
	margin : 6px 20px ;
}
.s_121 a
{
	font-size : 2rem ;
}
.s_121 a:after
{
	content : "\00BB" ;
}.s_122
{
float : left ;
width : 555px ;
margin-left : 20px ;
margin-bottom : 20px ;
}
.s_122 h1
{
	padding : 10px 0px ;
	margin-bottom : 16px ;
}
.s_122 div
{
	margin-bottom : 36px ;
}
.s_122 p
{
	position : relative ;
	margin-bottom : 2px ;
	text-align : justify ;
}
.s_122 p a
{
	position : absolute ;
	right : 0px ;
}.s_123
{
width : 297px ;
box-sizing : border-box ;
float : right ;
text-align : left ;
margin-bottom : 13px ;
}
.s_123 h1
{
	padding : 10px 20px ;
	margin-bottom : 16px ;
}
@media only screen and (max-width: 500px)
{
.s_123
{
	width : 100% ;
	float : none ;
}
}.s_124
{
float : left ;
width : calc(100% - 315px ) ;
margin-bottom : 20px ;
}
.s_124 h1
{
	color : #fff ;
	background-color : #7dae12 ;
	padding : 10px 20px ;
	margin-bottom : 16px ;
}
@media only screen and (max-width: 500px)
{
.s_124
{
	width : 100% ;
	float : none ;
}
}.s_125
{
margin : 0px ;
padding : 0px ;
width : 100% ;
position : relative ;
}
.s_125 h1
{
	display : inline ;
	position : absolute ;
	right : 0px ;
	top : 27% ;
	font : normal normal normal 30px/58px verdana ;
	color : #fff ;
	background-color : rgba(125,174,65,.8) ;
	padding : 0px 70px 0px 15px ;
}
.s_125 img
{
	max-width : 100% ;
	height : auto ;
}
@media only screen and (max-width: 666px)
{
.s_125 h1
{
	top : 55% ;
	font : normal normal normal 20px/30px verdana ;
	padding : 0px 10px 0px 5px ;
}
}.s_127
{
margin : 0px ;
padding : 0px ;
width : 306px ;
width : 32% ;
}
.s_127 h1
{
	text-align : center ;
	font : normal normal normal 17px/34px "NewWeleda","Cabin","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif; ;
	color : #7dae41 ;
	background-color : #fff ;
	margin : 0px ;
}
.s_127 p
{
	text-align : justify ;
}
.s_127 img
{
	max-width : 100% ;
	height : auto ;
}
@media only screen and (max-width: 666px)
{
.s_127
{
	width : 100% ;
}
.s_127:nth-child(odd) img
{
	float : left ;
	width : 50% ;
	margin-right : 13px ;
}
.s_127:nth-child(even) img
{
	float : right ;
	width : 50% ;
	margin-left : 13px ;
}
}.s_128
{
margin : 0px ;
padding : 0px ;
width : 49% ;
height : auto ;
position : relative ;
overflow-y : visible ;
}
.s_128 div
{
	overflow-x : hidden ;
}
.s_128 h1
{
	height : 52px ;
	text-align : center ;
	width : 100% ;
	display : -webkit-box ;
	display : -webkit-flex ;
	display : -moz-box ;
	display: -ms-flexbox ;
	display : flex ;
	-webkit-flex-align : center;
	-ms-flex-align : center ;
	-webkit-align-items : center ;
	justify-content : center ;
	align-items : center ;
	position : absolute ;
	bottom : 5px ;
	font : normal normal normal 16px/26px verdana ;
	color : #fff ;
	background-color : rgba(125,174,65,.8) ;
	padding : 0px 15px ;
	margin : 0px ;
}
@media only screen and (max-width: 991px)
{
.s_128 img
{
	max-width : 100% ;
	height : auto ;
}
.s_128 h1
{
	font : normal normal normal 14px/17px verdana ;
}
}
@media only screen and (max-width: 666px)
{
.s_128
{
	margin-bottom : 55px ;
}
.s_128 h1
{
	height : 70px ;
	top : 95% ;
	font : normal normal normal 10px/14px verdana ;
}
}.s_129
{
width : 100% ;
border-top : 3px solid #444 ;
padding : 5px 0px ;
font-family : "Neo Sans W02", "Cabin", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif ;
font-weight : normal ;
font-style : normal ;
text-align : center ;
}
.s_129 table
{
	margin : 0px auto ;
	width : 80% ;
}
.s_129 td
{
	padding : 5px ;
	font-size : 16px ;
	color : #777 ;
	text-align : left ;
}
.s_129 td a
{
	color : #777 ;
	text-decoration : none ;
}
.s_129 td a:hover
{
	color : #444 ;
	text-decoration : underline ;
}.s_130
{
position : fixed ;
left : 50% ;
top : 50% ;
z-index: 100 ;
width : 300px ;
box-sizing : border-box ;
margin-left : -150px ;
height : 100px ;
margin-top : -50px ;
display : none ;
border : 3px solid #7dae12;
background-color : #fff ;
-webkit-box-shadow : 10px 10px 50px 0px rgba(0,0,0,0.75) ;
-moz-box-shadow : 10px 10px 50px 0px rgba(0,0,0,0.75) ;
box-shadow : 10px 10px 50px 0px rgba(0,0,0,0.75) ;
text-align : center ;
padding-top : 3px ;
-webkit-border-radius : 10px ;
-moz-border-radius : 10px ;
border-radius : 10px ;
}
.s_131
{
display : none ;
position : fixed ;
left : 50% ;
top : 50% ;
background-color : #fff ;
border : 5px solid #7dae12 ;
transform : translate( -50%, -50% ) ;
-webkit-box-shadow : 0px 0px 20px 0px rgba(0,0,0,0.75) ;
-moz-box-shadow : 0px 0px 20px 0px rgba(0,0,0,0.75) ;
box-shadow : 0px 0px 20px 0px rgba(0,0,0,0.75) ;
-moz-border-radius : 10px 10px 10px 10px ;
-webkit-border-radius : 10px 10px 10px 10px ;
border-radius : 10px 10px 10px 10px ;
padding : 20px ;
}
.s_131 iframe
{
	width : 300px ;
	height : 310px ;
}.s_132
{

}
.s_132 p
{
	font-family : "Neo Sans W02" ;
	display : block ;
	margin : 10px 0px ;
	text-align : left ;
	font-size : 16px ;
	line-height : 18px ;
	color : #888 ;
}.s_133
{

}
.s_133 img
{
	margin : 10px ;
}}
