.ie-fix {
	display:none;
}
html {
	min-width:1200px;
}
body {
	background: #ccd5dd;
	color: #777;
	font-family: 'Arial', sans-serif;
	font-weight:normal;
	font-size: 13px;
	line-height: 20px;
	margin: 0;
	padding:0;

}

img {
	border: none;
	display: block;
}
p {
	margin-bottom: 10px;
}
li {
	list-style-type: none;
	list-style-position: inside;
}
hr {
	border-top: 1px dotted #dddddd;
	clear: both;
	height: 0px;
	margin: 10px 0;
	overflow: hidden;
}
code, pre {
	font-family: "Courier New", Courier, monospace;
}
pre {
	background: #ffffff;
	font-size: 1.4em;
	font-weight: normal;
	line-height: 16px;
}
i, em {
	font-style: italic;
}
b, strong {
	font-weight: bold;
	font-weight: 700;
}
.clear {
	clear:both;
}
a {
	color: #0d9346;
	text-decoration: none;
}
a:active,
a:focus,
a:hover {
	color: #14b458;
}
ul {
	list-style-type: disc;
	list-style-position: inside;
	padding: 0;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	font-style: normal;
	padding:15px 0 5px 0 ;
	margin:0;
	color: #0d9346;
	line-height: auto;
}
h1 {
	font-size: 22px;
	line-height: 25px;
	margin-bottom: 10px;
	font-weight: 700;
}
h2 {
	font-size: 18px;
}
h3 {
	font-size: 16px;
}
h4 {
	font-size: 14px;
}

.phone {
	padding:15px 20px;
	background:#f2f2f2;
	border-radius:6px;
	margin-bottom:15px;
}
table.team td img {
margin:10px 0;
border-radius:10px !important;
box-shadow: 0 10px 10px -10px #555;
}
table.team tr td {
	border-bottom:1px solid #ddd;
}
/**** 2 grid Table ***/
.tableLeft {
	width:50%;
	padding-right:20px;
}
.tableRight {
	width:50%;
	padding-left:20px;
}
/***************/
.grid {
	float:left;
	padding:20px;
	position:relative;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}
.grid100 {
	width:100%;
}
.grid75 {
	width:75%;
}
.grid70 {
	width:70%;
}
.grid60 {
	width:60%;
}
.grid50 {
	width:50%;
}
.grid40 {
	width:40%;
}
.grid35 {
	width:35%;
}
.grid33{
	width:33.3%;
}
.grid30 {
	width:30%;
}
.grid25 {
	width:25%;
}
.grid20 {
	width:20%;
}
.grid15 {
	width:15%;
}
.grid10 {
	width:10%;
}
.middle {
	padding:20px 30px;
}
/***************/
.fb-like {
	margin-right:5px;
}
/********************************************************************** BUTTON */
.button {
	display:block;
	padding:10px;
	background:#555;
	color:#fff;
}
.button:hover {
	background:#777;
}
.button.contrary {
	font-size: 1.5em;
	text-align: left;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding:12px 15px;
	background:#0d9346;
}

.button.contrary:hover {
	background-color: #14b458;
	color:#fff;
}

/**************************************/

.shadow25 {
	-moz-box-shadow: 0px 0px 4px rgba(0,0,0,0.25);
	-webkit-box-shadow: 0px 0px  rgba(0,0,0,0.25);
	box-shadow: 0px 0px 4px  rgba(0,0,0,0.25);
	/* -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=0, Color=' rgba(0,0,0,0.25);')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=0, Color=' rgba(0,0,0,0.25);'); */
}
.shadow50 {
	-moz-box-shadow: 0px 0px 4px rgba(0,0,0,0.50);
	-webkit-box-shadow: 0px 0px  rgba(0,0,0,0.50);
	box-shadow: 0px 0px 4px  rgba(0,0,0,0.50);
	/* -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=0, Color=' rgba(0,0,0,0.50);')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=0, Color=' rgba(0,0,0,0.50);'); */
}
/***/
.corners4px {
	-moz-border-radius: 4px; /* Firefox */
	-webkit-border-radius: 4px; /* Safari, Chrome */
	border-radius: 4px; /* CSS3 */
}
/**************************************/
.extraInfo {
	color:#333;
	padding:10px 0;
	text-align: center;
}
/***********************************************************************  WRAPPER   */
.wrapper {
	padding:15px 0;

}

.wrapper .container {
	width: 960px;
	margin: 0 auto;
	position: relative;
}
.contentPadding {
	padding:20px;
}
.contentPadding.text {
	font-size: 1.3em;
}
/***********************************************************************  SLIDESHOW   */
.wrapper.slideshow {
	background: #ccd5dd url(../images/bg-main.jpg);
	padding: 0;
}

.wrapper.slideshow .container.slideshow {
	max-width: 1140px;
	/*max-width:1600px;*/
}
#slideShow {
	position: relative;
	margin:100px auto 0 auto;
	background: #000;
	/*-webkit-box-shadow: 0px -100px 100px -30px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px -100px 100px -30px rgba(0,0,0,0.75);
	box-shadow: 0px -100px 100px -30px rgba(0,0,0,0.75);*/
}
#slideShow .slide {
	padding-top: 31.89%;
	overflow:hidden;
	position: relative;
}
#slideShow .slide .image {
	width: 100%;
	height: 100%;
	margin:0;
	position: absolute;
	top: 0;
	left: 0;
}
#slideShow .slide img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	/* top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%); */
}

.slideTitle {
	position: absolute;
	bottom:15%;
	right:0px;
	color:#fff;
	z-index: 95;
	text-align: left;

}
.slideTitle h2 {
	font-size: 2.5em;
	line-height:50px;
	font-weight:300;
	color:#fff !important;
	padding:20px;
	background-color: rgba(0, 0, 0,0.8);
}
.slideTitle .second {
	color:#fff;
	font-size: 1em;
	font-weight:700;
	padding:10px 25px;
	background-color: rgba(255, 67, 55,0.9);
	display: inline-block;
	float:right;
}

.arrow {
	font-size: 3em;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	z-index: 3;
	background: rgba(0,0,0,0.0);
	border:none;
	color:rgba(255,255,255,0.0);
	padding:15px;
	height:100%;
	transition: all 0.2s;
}
.arrow:hover {
	color:rgba(255,255,255,1);
	background: rgba(0,0,0,0.5);
}
.arrow.prev {
	left:0;
}
.arrow.next {
	right:0;
}


#slogan {
	color:#fff;
	position: absolute;
	bottom:10%;
	left:0px;
	z-index: 3;
	padding:10px 20px 10px 15px;
	background-color: rgba(0, 0, 0, 0.7);
}

.defaultslide {
	height:100px;
}
#fitter {
	display:block;
}

/***/

/***/
/***********************************************************************  HEADER   */
.wrapper.header {
	height:30px;
	background: #fff;
}

/***/
/***********************************************************************  USP   */
.usp ul {
	padding:0;
	margin:0;
	font-size: 1.4em;
	color:#777;
	font-weight: bold;
	line-height: 1.4em;
}
.usp ul li {
	list-style: none !important;
	padding:10px 0 10px 30px ;
	background: url(../images/checkmark.png) no-repeat left center;
	font-family: 'Open Sans', sans-serif;

}


/***/
/***********************************************************************  CONTENT   */
.wrapper.content {
	background: #fff;
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
	padding:40px 0;
}
.wrapper.content .container.content {
	min-height:250px;
}
.wrapper.content .container.content .main {
	line-height: 24px;
}
.wrapper.content .container.content .main ul {
	margin-left:14px;
}
.wrapper.content .container.content .main ul li {
	list-style-type: disc;
	list-style-position: outside;
}
.wrapper.content .container.content .main ol li {
	list-style-type: decimal;
}
.sellingPoints {
	line-height: 36px;
	font-size: 15px;
	font-family: 'Open Sans', sans-serif;
	margin:0 !important;
	padding:0 !important;;
}
.sellingPoints li {
	list-style:none !important; /* if you’re not already using a reset */
	list-style-type: none !important;
}

.sellingPoints li:before {
  color:#333; /* set color to red */
  content:"\2022"; /* /2022 is the numerical unicode for &bull; */
  font-size:1.3em; /* set the font-size of the bullet if necessary. Make sure to use em or %*/
  padding-right:.25em; /* give the bullet some padding from the text Make sure to use em*/
  position:relative;
	top:.1em; /* set the vertical position of the bullet if necessary. Make sure to use em or % */
}
/***/

.sidebar {
	margin-top:40px;
}
.sidebarbuttons {
	margin-top: 10px;
}
.adress {


}
.adress span.devider {
	opacity: 0.25;
    filter: alpha(opacity=25); /* For IE8 and earlier */
}
.openingstijden {
	text-align: left;
	padding: 15px;
	background: #f2f2f2;
	border-radius: 10px;
	width: 100%;
}
/***/
/***********************************************************************  FOOTER   */
.wrapper.footer {
	background: #0d9346;
	font-size: 1.0em;
	padding:20px 20px 0 20px;
}
.wrapper.footer .container.footer {
	color:#fff;
}
.wrapper.footer .social {
	float: right;
	margin-left: 5px;
	color:#fff;
	display:block;
	padding:6px 4px;
	border-radius:3px;
	border:1px solid rgba(0,0,0,0.1);
	margin-top:-5px;
}
.wrapper.footer .social.twitter {
	background-color:#1ea3dc;
}
.wrapper.footer .social.facebook {
	background-color:#0689bf;
}
.wrapper.footer .social.google {
	background-color:#e3372b;
}
.wrapper.footer .devider {
	padding:0 10px;
}


/***********************************************************************  DISCLAIM   */
.wrapper.disclaimer {
	background: #ccd5dd; /*url(../images/footer-devider.png) center center no-repeat;*/
}
.wrapper.disclaimer .container.disclaimer {
	color:#777;
}
.wrapper.disclaimer .container.disclaimer #share {
	float:left;
	width: 245px;
}
.wrapper.disclaimer .container.disclaimer .x-cms {
	display:block;
	padding:10px 30px 10px 10px;
	color:#777;
	background:url(../images/x-icon-gray.png) no-repeat right center;
	font-size:11px;
	margin:0 auto;
	float:right;
}
/***/
/***********************************************************************  MENU   */
#logo {
	display:block;
	padding:0 20px 20px 20px;
	position:absolute;
	left:20px;
	top:0;
	background:#fff;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	-webkit-transition: height 0.2s;
	-moz-transition: height 0.2s;
	-o-transition: height 0.2s;
	transition: height 0.2s;
	border-bottom:1px solid #e6e6e6;
	box-shadow: 0 10px 10px -12px #555;
}
#logo span {
	background: url(../images/fit-r-logo.jpg) no-repeat center center;
	background-size:100%;
	display:block;
	height:112px;
	width:200px;
	z-index:999;

}
html.svg #logo span {
	background-image: url(../images/fit-r-logo.jpg);
}

.fixed #logo {
	padding:10px;
}
.fixed #logo span {
	background-size:100%;
	display:block;
	height:40px;
	width:80px;
	z-index:999;
	background-image:url(../images/logo-small.png);
}
html.svg .fixed #logo span {
	background-image: url(../images/logo-small.png);
}
.wrapper.menu {
	background: #fff;
	padding:30px 0;
	position: fixed !important;
	top:0;
	left:0;
	width:100%;
	z-index: 98;
	-webkit-transition: padding 200ms linear;
	-moz-transition: padding 200ms linear;
	-o-transition: padding 200ms linear;
	transition: padding 200ms linear;
}
.container.menu {
	overflow: visible;
}
.fixed .wrapper.menu {
	-moz-box-shadow: 0px 1px 5px rgba(0,0,0,0.20);
	-webkit-box-shadow: 0px 1px 5px rgba(0,0,0,0.20);
	box-shadow: 0px 1px 5px rgba(0,0,0,0.20);
	padding:0;
}
.fixed .container.menu {
	padding:0;
}

#menu .toggle {
	display: none;
}
#menu ul {
	margin: 0;
}
#menu > ul {
	float:right;
}
#menu a {
	display: block;
	color: #0d9346;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 13px;
	height: 40px;
	text-shadow: 0 2px 1px #fff;
	padding: 0 12px;
	line-height: 40px;
	white-space: nowrap;
	transition: background-color 0.5s ease-out;
	-o-transition: background-color 0.5s ease-out;
	-moz-transition: background-color 0.5s ease-out;
	-webkit-transition: background-color 0.5s ease-out;
}
#menu a:hover, #menu .active a {
	color:#333;
	text-decoration: none;
	text-shadow: none;
}
#menu > .toggle,
#menu > .toggle:hover {
	color:#666;
	padding-right: 0;
}
#menu > .toggle span {
	border-left: 1px solid rgba(0, 0, 0, 0.075);
	display: block;
	font-family: Arial, Helvetica, Arial, sans-serif;
	font-size: 24px;
	font-weight: bold;
	text-align: right;
	text-shadow: none;
	width: 55px;
	position: absolute;
	top: 0px;
	right: 0px;
	padding:0 10px;
	-webkit-font-smoothing: antialiased;
}
#menu > .toggle span span {
	font-size: 12px;
	text-align: left;
	display:block;
}
#menu li {
	position: relative;
	z-index: 999;
}
#menu > ul > li {
	border-right: 1px solid #ddd;
	border-left: 1px solid #fff;
	float: left;
}
#menu > ul > li:hover > a {
	color: #333;
	text-shadow: none;
}
#menu > ul > li:last-child {
	border-right: none;
}
#menu > ul > li:first-child {
	border-left: none;
}
#menu > ul > li .toggle {
	border-left: 1px solid rgba(0, 0, 0, 0.075);
	color: #333;
	width: 48px;
	font-size: 12px;
	font-weight: normal;
	text-align: center;
	text-shadow: none;
	padding: 0;
	position: absolute;
	top: 0px;
	right: 0px;
	-webkit-font-smoothing: antialiased;
}
#menu > ul li ul {
	display: none;
	min-width: 100%;
	position: absolute;
	top: 40px;
	left: 0px;
	z-index: 999;
}
#menu > ul li:hover > ul {
	display: block;
}
#menu > ul > li ul li {
	border-top: 1px solid transparent;
}
#menu > ul > li ul li a {
	color:#fff !important;
	background: #0d9346;
	text-shadow: none;
}
#menu > ul > li ul li a:hover {
	color:#fff !important;
	background: #333 !important;
}
#menu.mobile {
	background: #fff;
}
#menu.mobile a {
	background: none;
}
/*#menu a:hover {
	color: #14b458 !important;
	text-decoration: none;
	text-shadow: none;
}*/
#menu.mobile .toggle {
	display: block;
	float:right;
}
#menu.mobile > ul {
	float:left;
	width:100%;

}
#menu.mobile > ul li {
	border: none;
	border-top: 1px solid rgba(0, 0, 0, 0.075);
	background: #f4f5f8;
	float: none;
	margin: 0;
}
#menu.mobile > ul li ul,
#menu.mobile > ul li:hover > ul {
	display: none;
	position: static;
}
#menu.mobile > ul > li:hover > a {
	background: none;
}
#menu.mobile > ul li ul li a {
	padding-left: 24px;
	color:#0d9346 !important;
}
#menu.mobile > ul li ul li a:before {
	content:"› ";
}

#menu.mobile > ul li ul li a:hover {
	color:#fff !important;
}
/***********************************************************************  MENU LEFT   */
#menuExtra ul  {
	margin-left:0;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	font-style: normal;
}
#menuExtra ul li a {
	font-size: 16px;
	display:block;
	color:#fff;
	padding:12px 20px;
	background: #0d9346;
	margin:3px 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#menuExtra ul li a:hover {
	background:#14b458;
}
#menuExtra ul li a.active {
 	background: #14b458;
 }
#menuExtra ul li ul li a {
	font-size: 13px;
	display:block;
	color:#798598;
	padding:4px 8px 4px 12px;
	background: #f0f0f0;
	margin:2px 0;
}
#menuExtra ul li ul li a:hover, #menuExtra ul li ul li a.active {
	background: #dbdbdb !important;
}
#menuExtra ul li ul li ul li a {
	background: #efefef; !important;
	padding-left:25px;
}

.subMenu {
	padding-bottom:10px;
	margin-bottom:5px;
	text-align: left;
}
.subMenu a {
	font-size: 14px;
	display:block;
	color:#fff !important;
	padding:10px 20px;
	background: #777;
	margin:3px 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.subMenu a:hover {
	background: #999;
}
.subMenu a.active {
	background: #ccc;
	cursor: default;
}

/***********************************************************************  FORM   */
.errorBox {
	background: #b32016;
	color: #ffffff;
	margin-bottom: 30px;
	padding: 15px;
}
button {
	cursor: pointer;
	margin: 0;
	padding: 0;
}
form {
	margin: 0;
	padding: 0;
}
form dl dt {
	font-weight: bold;
}
form dl,
form dl dd {
	margin: 0;
	padding: 0;
}
form dl dd {
	margin-bottom: 5px;
}
form dl dd:last-child {
	margin: 0;
}
form fieldset {
	border: 1px solid #dddddd;
	background: #f2f2f2;
	margin: 10px 0 20px 0;
	padding: 16px;
}
form fieldset.submit {
	background: none;
	border: none;
	padding: 0;
}
form fieldset legend {
	background: #999;
	font-weight: bold;
	padding: 8px 15px;
	color:#fff;
}
form fieldset label {
	display: inline-block;
	line-height: 20px;
	margin-bottom: 5px;
}
form dd.no-margin label {
	margin: 0;
}
form fieldset p {
	margin: 3px 0 7px 0;
	padding: 0;
}
form fieldset p:last-child {
	margin-bottom: 0;
}
input,
select,
textarea {
	background: #ffffff;
	border: 1px solid #dddddd;
	font-size: 1.2em;
	line-height: 1.6em;
	margin: 0;
	padding: 8px;
}
input:hover,
select:hover,
textarea:hover {
	border-color: #cccccc;
}
input:focus,
select:focus,
textarea:focus {
	border-color: #cccccc;
}
input.error,
textarea.error,
select.error {
	background: #ffcfcf;
	border-color: #e5a3a3;
	color: #6a6c63;
}
input.disabled,
textarea.disabled {
	background: #f2f2f2;
}
input.largeButton,
input.mediumButton,
input.smallButton {
	background: #333;
	border: none;
	cursor: pointer;
	color: #ffffff;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	padding: 8px 20px;
	font-family: 'arial';
	border-radius:3px;
}
input.largeButton:hover,
input.mediumButton:hover,
input.smallButton:hover {
	background-color: #777;
}
input.largeButton.disabled,
input.mediumButton.disabled,
input.smallButton.disabled {
	background-color: #f2f2f2;
	color: #999999;
	cursor: default;
}
input.mediumButton {
	padding: 5px;
}
input.smallButton {
	font-size: 1.2em;
	line-height: 1.6em;
	padding: 3px;
}
input.largeButton.right,
input.smallButton.right {
	float: right;
	margin-left: 4px;
}
input.large {
	padding: 5px;
	font-size: 120%;
}
form input.radio {
	background-color:transparent;
}
form input.text,
form input.password {
	width: 95%;
}
form select {
	width: 358px;
}
form input.text.zipCode {
	width: 50px;
	margin-right: 5px;
}
form input.text.city {
	width: 95%;
}
form select#customerCountryId,
form select#countryId {
	width: 95%;
}
form textarea {
	width: 95%;
	height: 100px;
	resize: vertical;
}
/***********************************************************************  CLEARFIX   */
.clear {
	clear: both;
	display: block;
}

.clearfix:after,
#login .row:after,
#menu ul:after,
#content:after,
.tweets li:after,
.newsItem:after,
.itemNav:after,
.objects li:after,
.reservationSteps:after,
.productLinks:after,
#productWrapper:after,
#productGroupWrapper:after,
#stockInfo #isInStockInfo:after,
#stockInfo #notInStockInfo:after,
#stappenWrapper:after,
#profile #profileMenu:after,
.match-big:after,
#comments ul li:after,
#breadcrumbs:after,
#breadcrumbs ul:after,
#menu:after,
#footer:after,
.container:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .clearfix,
* html #login .row,
* html #menu ul,
* html #content,
* html .tweets li,
* html .newsItem,
* html .itemNav,
* html .objects li,
* html .reservationSteps,
* html .productLinks,
* html #productWrapper,
* html #productGroupWrapper,
* html #stockInfo #isInStockInfo,
* html #stockInfo #notInStockInfo,
* html #stappenWrapper,
* html #profile #profileMenu,
* html .match-big,
* html #comments ul li,
* html #breadcrumbs,
* html #breadcrumbs ul,
* html #menu,
* html #footer,
* html .container
{
	height: 1%;
	overflow: visible;
}
*:first-child+html .clearfix,
*:first-child+html #login .row,
*:first-child+html #menu ul,
*:first-child+html #content,
*:first-child+html .tweets li,
*:first-child+html .newsItem,
*:first-child+html .itemNav,
*:first-child+html .objects li,
*:first-child+html .reservationSteps,
*:first-child+html .productLinks,
*:first-child+html #productWrapper,
*:first-child+html #productGroupWrapper,
*:first-child+html #stockInfo #isInStockInfo,
*:first-child+html #stockInfo #notInStockInfo,
*:first-child+html #stappenWrapper,
*:first-child+html #profile #profileMenu,
*:first-child+html .match-big,
*:first-child+html #comments ul li,
*:first-child+html #breadcrumbs,
*:first-child+html #breadcrumbs ul,
*:first-child+html #menu,
*:first-child+html #footer,
*:first-child+html .container {
	min-height: 1px;
}

input[type=text],
input[type=email],
input[type=tel],
input[type=url],
input[type=search] {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;

	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}
