.row {
	margin-bottom : 1.4285714285714em;
}

.container {
	display : block;
}

.container.row {
	margin-bottom : 0;
}

.container:after,
.row:after {
	content    : ".";
	display    : block;
	height     : 0;
	clear      : both;
	visibility : hidden;
}

.half,
.third,
.quarter,
.fifth,
.sixth,
.twothird,
.twofifth,
.threefifth,
.fourfifth,
.fivesixth,
.foursixth,
.threequarter {
	margin-left : 1.99203187251%;
	float       : left;
	min-height  : 1px;
}

.half:first-child,
.third:first-child,
.quarter:first-child,
.fifth:first-child,
.sixth:first-child,
.twothird:first-child,
.twofifth:first-child,
.threefifth:first-child,
.fourfifth:first-child,
.fivesixth:first-child,
.foursixth:first-child,
.threequarter:first-child {
	margin-left : 0;
}

.sixth {
	width : 15.006640106242%;
}

.fifth {
	width : 18.406374501992%;
}

.quarter {
	width : 23.505976095618%;
}

.third {
	width : 32.005312084993%;
}

.half {
	width : 49.003984063745%;
}

.threequarter {
	width : 74.501992031873%;
}

.twothird {
	width : 66.002656042497%;
}

.twofifth {
	width : 38.804780876494%;
}

.threefifth {
	width : 59.203187250996%;
}

.fourfifth {
	width : 79.601593625498%;
}

.fivesixth {
	width : 83.001328021248%;
}

.foursixth {
	width : 66.002656042497%;
}

.push-half,
.push-threequarter,
.push-quarter,
.push-third,
.push-twothird,
.push-fifth,
.push-twofifth,
.push-threefifth,
.push-fourfifth,
.push-sixth,
.push-fivesixth {
	position : relative;
}

.push-half {
	left : 50.996015936255%;
}

.push-third {
	left : 33.997343957503%;
}

.push-quarter {
	left : 25.498007968127%;
}

.push-fifth {
	left : 20.398406374502%;
}

.push-sixth {
	left : 16.998671978752%;
}

.push-threequarter {
	left : 76.494023904382%;
}

.push-twothird {
	left : 67.994687915007%;
}

.push-twofifth {
	left : 40.796812749004%;
}

.push-threefifth {
	left : 61.195219123506%;
}

.push-fourfifth {
	left : 81.593625498008%;
}

.push-fivesixth {
	left : 84.993359893758%;
}

.split .half,
.split .third,
.split .quarter,
.split .fifth,
.split .sixth,
.split .twothird,
.split .twofifth,
.split .threefifth,
.split .fourfifth,
.split .fivesixth,
.split .threequarter {
	margin-left : 0;
}

.split .half {
	width : 50%;
}

.split .threequarter {
	width : 75%;
}

.split .quarter {
	width : 25%;
}

.split .third {
	width : 33.3%;
}

.split .twothird {
	width : 66.6%;
}

.split .fifth {
	width : 20%;
}

.split .twofifth {
	width : 40%;
}

.split .threefifth {
	width : 60%;
}

.split .fourfifth {
	width : 80%;
}

.split .sixth {
	width : 16.6%;
}

.split .fivesixth {
	width : 83.4%;
}

.inner {
	padding : 1.4285714285714em;
}

.inner-left {
	padding-left : 1.4285714285714em;
}

.inner-right {
	padding-right : 1.4285714285714em;
}

.inner-nobottom {
	padding-bottom : 1px;
}

.inner-double {
	padding : 2.8571428571429em;
}

.inner-double-left {
	padding-left : 2.8571428571429em;
}

.inner-double-right {
	padding-right : 2.8571428571429em;
}

.inner-double-nobottom {
	padding-bottom : 1px;
}

.row .push-right {
	float : right;
}

.row .centered {
	float  : none;
	margin : 0 auto;
}

mark,
ins,
pre {
	border-radius : 2px;
}

img {
	border : none;
}

div#topMenu {
	position    : relative;
	font-family : Arial, Tahoma, sans-serif;
}

div#topMenu ul li,
div#topMenu ul {
	list-style : none;
	margin     : 0;
	padding    : 0;
}

div#topMenu ul li a,
div#topMenu ul a {
	text-decoration : none;
}

div#topMenu > ul {
	height : 59px;
}

div#topMenu ul.menu > li,
div#topMenu ul.menuMobile > li {
	width       : 143px;
	float       : right;
	background  : url("../images/topMenuButtonBackground.jpg") repeat-x;
	margin-left : 1px;
}

div#topMenu ul.menu > li,
div#topMenu ul.menuMobile > li > a {
	line-height : 59px;
	min-height  : 59px;
}

div#topMenu ul.menuMobile > li > a {
	font-size : 30px;
}

div#topMenu ul.menu > li.active,
div#topMenu ul.menu > li:hover,
div#topMenu ul.menuMobile > li.active,
div#topMenu ul.menuMobile > li:hover {
	background : url("../images/topMenuButtonBackgroundActive.png") repeat-x;
}

div#topMenu ul.menu > li.active a,
div#topMenu ul.menu > li:hover a,
div#topMenu ul.menuMobile li.active > a {
	color : #ffffff;
}

div#topMenu ul.menu > li.active ul li a,
div#topMenu ul.menu > li:hover ul li a,
div#topMenu ul.menuMobile > li.active > a,
div#topMenu ul.menuMobile > li:hover > a {
	color : #b2afb0;
}

div#topMenu ul.menu > li.deeper ul {
	display    : none;
	background : url("../images/topMenu2ndLevel.png") repeat-x;
	position   : absolute;
	z-index    : 90000;
	min-width  : 196px;
	max-height : 176px;
}

div#topMenu ul.menu > li.deeper ul li {
	float       : none;
	background  : none;
	height      : 26px;
	line-height : 26px;
	color       : #ffffff;
}

div#topMenu ul.menu > li.deeper ul li:hover {
	background : none;
}

div#topMenu ul.menu > li.deeper ul li:hover a {
	color      : #ffffff;
	background : url("../images/arrowsHeighlight.png") no-repeat 16px 5px;
}

div#topMenu ul.menu > li.deeper ul li a {
	font-size    : 12px;
	text-align   : left;
	font-weight  : normal;
	margin       : 4px 0 4px 0;
	padding-left : 37px;
	padding-top  : 3px;
	height       : 12px;
	line-height  : 12px;
}

div#topMenu ul.menu > li.deeper:hover ul {
	display : block;
}

div#topMenu a {
	text-decoration : none;
	display         : block;
	color           : #bab9b9;
	text-align      : center;
}

#imageMenu ul li,
#imageMenu ul {
	list-style : none;
	margin     : 0;
	padding    : 0;
}

#imageMenu ul li a,
#imageMenu ul a {
	text-decoration : none;
}

#imageMenu .menu {
	height      : 106px;
	width       : 100%;
	padding-top : 18px;
}

#imageMenu .menu li {
	float          : left;
	width          : 186px;
	height         : 70px;
	color          : #ffffff;
	margin-left    : 5px;
	vertical-align : middle;
}

#imageMenu .menu li:first-child {
	margin-left : 0;
}

#imageMenu .menu li a {
	position   : relative;
	color      : #ffffff;
	word-wrap  : break-word;
	width      : 100%;
	text-align : center;
}

#imageMenu .menu li a span {
	visibility : hidden;
}

#imageMenu .menu li:hover {
	height : 74px;
}

#imageMenu .menu li:hover a span {
	position    : absolute;
	visibility  : visible;
	background  : url("../images/imageMenuHoverState.png") repeat-x;
	width       : 186px;
	height      : 70px;
	line-height : 70px;
	z-index     : 3000;
	left        : 0;
}

#imageMenu .menu li.deeper ul {
	margin-left : -191px;
}

#imageMenu .menu li:first-child.deeper ul {
	margin-left : 0;
}

#imageMenu .menu li:last-child.deeper ul {
	margin-left : -382px;
}

#imageMenu .menu li.deeper div {
	display : none;
}

#imageMenu .menu li.deeper div ul {
	background  : url("../images/imageMenu2ndLevelBackground.png") repeat-x;
	position    : absolute;
	z-index     : 9000;
	width       : 568px;
	height      : 114px;
	padding-top : 20px;
	margin-top  : 4px;
}

#imageMenu .menu li.deeper div ul li {
	width       : 189.33333333333px;
	height      : 26px;
	line-height : 26px;
	margin      : 0;
	padding     : 0;
}

#imageMenu .menu li.deeper div ul li a {
	height      : 26px;
	line-height : 26px;
	color       : #b2afb0;
	display     : block;
	text-align  : left;
	margin-left : 56px;
}

#imageMenu .menu li.deeper div ul li:hover a {
	margin-left : 28px;
	color       : #ffffff;
}

#imageMenu .menu li.deeper div ul li:hover a:before {
	float        : left;
	content      : '>>';
	margin-right : 6px;
}

#imageMenu .menu li.deeper:hover div {
	display     : block;
	position    : relative;
	top         : -14px;
	padding-top : 10px;
}

.contactMenuLeft ul li,
.contactMenuLeft ul {
	list-style : none;
	margin     : 0;
	padding    : 0;
}

.contactMenuLeft ul li a,
.contactMenuLeft ul a {
	text-decoration : none;
}

.contactMenuLeft .menu {
	height      : 41px;
	line-height : 41px;
	width       : 100%;
}

.contactMenuLeft .menu li {
	float       : left;
	width       : 296px;
	height      : 41px;
	line-height : 41px;
	background  : url("../images/contactMenuFirstLevelBackground.png") repeat-x;
}

.contactMenuLeft .menu li a {
	display     : block;
	color       : #bab9b9;
	font        : Arial, Tahoma, sans-serif;
	margin-left : 45px;
	text-align  : left;
	background  : url("../images/leftContactMenuArrows.png") no-repeat 195px -43px;
}

.contactMenuLeft .menu li:hover a,
.contactMenuLeft .menu li .active a {
	background-position : 195px -2px;
}

.contactMenuLeft .menu li.deeper ul {
	display : none;
}

.contactMenuLeft .menu li.deeper:hover ul {
	position : relative;
	z-index  : 90000;
	display  : block;
}

.contactMenuLeft .menu li.deeper:hover ul li {
	background  : #b2afb0;
	height      : 30px;
	line-height : 30px;
	border-top  : solid 1px #d9d9d9;
}

.contactMenuLeft .menu li.deeper:hover ul li a {
	background : none;
	color      : #ffffff;
}

.leftModules .moduletable {
	position : relative;
}

.leftModules .moduletable h3 {
	height       : 42px;
	line-height  : 42px;
	width        : auto;
	text-align   : left;
	background   : url("../images/contactMenuFirstLevelBackground.png") repeat-x scroll 0 0 rgba(0, 0, 0, 0);
	color        : #bab9b9;
	margin       : 0 0 25px;
	padding-left : 45px;
	font-size    : 13px;
	font-weight  : normal;
}

.leftModules .moduletable p {
	color       : #616161;
	line-height : 22px;
}

.leftModules .moduletable .menu {
	margin-left : 45px;
}

.leftModules .moduletable ul li,
.leftModules .moduletable ul {
	list-style : none;
	margin     : 0;
	padding    : 0;
}

.leftModules .moduletable ul li a,
.leftModules .moduletable ul a {
	text-decoration : none;
}

.leftModules .moduletable li {
	height      : 31px;
	line-height : 31px;
}

.leftModules .moduletable li a {
	width               : 240px;
	margin              : 6px 4px;
	display             : block;
	color               : #373737;
	font-size           : 14px;
	background-position : 197px 12px;
	background-repeat   : no-repeat;
	background-image    : url("../images/arrowsLeft.png");
}

.leftModules .moduletable li:hover a,
.leftModules .moduletable li .active a {
	color            : #b62938;
	background-image : url("../images/arrowsLeftRed.png");
}

.footerWrapper .footerMenu {
	float      : right;
	margin-top : -28px;
}

.footerWrapper .footerMenu ul li,
.footerWrapper .footerMenu ul {
	list-style : none;
	margin     : 0;
	padding    : 0;
}

.footerWrapper .footerMenu ul li a,
.footerWrapper .footerMenu ul a {
	text-decoration : none;
}

.footerWrapper .footerMenu li {
	float   : left;
	padding : 0 9px !important;
}

.footerWrapper .footerMenu li:last-child {
	padding-right : 0;
}

.footerWrapper .footerMenu li a {
	text-align : center;
	color      : #a9a9a9;
}

#main-menu {
	clear      : both;
	height     : 176px;
	position   : relative;
	text-align : center;
	top        : 31px;
}

#main-menu a {
	font-size   : 10px;
	font-weight : bold;
	color       : #c6c7c2;
}

#main-menu li {
	margin-right : 19px;
	display      : block;
	height       : 79px;
	width        : 124px;
}

#main-menu li:last-child {
	margin-right : -2px;
}

#main-menu li:hover span,
#main-menu li.active span {
	background : #a85932;
}

#main-menu li:hover a,
#main-menu li.active a {
	color               : #ffffff;
	background-position : center -79px;
}

#main-menu li a {
	display : block;
	height  : 79px;
	width   : 123px;
}

#main-menu li span {
	top        : 79px;
	left       : 0;
	position   : absolute;
	background : #55564f;
	width      : 123px;
	height     : 34px;
	display    : block;
}

#main-menu li span.oneLine {
	line-height : 34px;
}

#main-menu li span.twoLine {
	line-height : 16px;
}

#main-menu li ul {
	display : none;
}

#main-menu li ul > li {
	padding : 10px;
}

body {
	width            : 100%;
	font-size        : 14px;
	line-height      : 20px;
	font-family      : Arial, Tahoma, sans-serif;
	margin           : 0;
	padding          : 0;
	height           : 101%;
	top              : 0;
	bottom           : 0;
	overflow-y       : scroll;
	overflow-x       : auto;
	background-color : #fbfbfb;
	min-width        : 300px;
}

.flexslider {
	background-image : url("../images/topslider-1.jpg") !important;
	width            : 950px;
	height           : 302px;
}

.topCenter,
.sliderCenter,
.imageMenuCenter,
.pageCenter {
	width  : 950px;
	margin : 0 auto;
}

.topBackground {
	height     : 92px;
	background : url("../images/topBackground.jpg") repeat-x;
}

.topBackground .logoWrapper {
	height : 29px;
}

.topBackground .logoWrapper img {
	position : relative;
	top      : 15%;
	left     : 143px;
}

.topBackground .topMenuWrapper {
	height : 61px;
}

.topBackground .topMenuWrapper .topMenuLogoWrapper {
	float    : left;
	position : relative;
	z-index  : 9000;
}

.sliderBackground {
	background-color : #b2afb0;
}

.sliderBackground .sliderWrapper {
	height : 302px;
}

.bottomPageBackground {
	background : url("../images/pageBackground.png") repeat-x top #fbfbfb;
	min-height : 709px;
}

.imageMenuWrapper {
	height   : 106px;
	position : relative;
}

.pageCenter .leftWrapper,
.pageCenter .contentBackground {
	float : left;
}

.contentBackground {
	float          : left;
	background     : url("../images/contentRepeater.png") repeat-x bottom #e6e6e6;
	width          : 654px;
	min-height     : 590px;
	padding-bottom : 17px;
}

.leftWrapper {
	width : 296px;
}

.leftWrapper .contactMenuLeftWrapper {
	height        : 41px;
	width         : 100%;
	margin-bottom : 20px;
	margin-top    : 35px;
}

.leftWrapper .contactMenuLeftWrapper .custom {
	margin-top   : 20px;
	padding-left : 45px;
	color        : #373737;
	line-height  : 22px !important;
}

.contentWrapper {
	margin     : 0 14px;
	margin-top : 41px;
}

.afterPageBackground {
	width            : 100%;
	height           : 106px;
	background-color : #b2afb0;
}

#content {
	font-family : Arial, Tahoma, sans-serif;
	color       : #616161;
}

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

#content h1,
#content h2 {
	margin      : 0 0 16px 0;
	padding     : 0;
	font-size   : 24px;
	color       : #55564f;
	font-weight : normal;
}

#content .innerImage {
	float        : left;
	margin-right : 19px;
}

#content .innerContent {
	float : left;
	width : 452px;
}

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

#content .innerContent h2 {
	margin      : 0 0 9px 0;
	padding     : 0;
	font-size   : 24px;
	color       : #55564f;
	font-weight : normal;
}

#content .items-row {
	margin  : 30px 0;
	display : inline-block;
}

#content .items-row:first-child {
	margin-top : 0;
}

#content .items-row:after {
	content    : ".";
	display    : block;
	height     : 0;
	clear      : both;
	visibility : hidden;
}

.contentBottom {
	margin-bottom : 20px;
}

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

a {
	text-decoration : none;
}

a:hover {
	text-decoration : underline;
}

h1,
h2,
h3 {
	color : #a23838;
}

h1 a,
h2 a,
h3 a {
	color : #a23838;
}

p {
	margin      : 0;
	padding     : 0;
	line-height : 20px;
	font-size   : 14px;
}

a,
.readmore,
.jproof_accordion_expand {
	color : #a23838;
}

a:hover,
.readmore:hover,
.jproof_accordion_expand:hover {
	text-decoration : underline;
}

.readmore {
	position         : relative;
	top              : 10px;
	margin           : 0;
	padding          : 7px 5px;
	font-size        : 12px;
	line-height      : 12px;
	background-color : #b62938;
	display          : inline;
	color            : #ffffff !important;
	text-transform   : lowercase;
}

.readmore a {
	color : #ffffff;
}

.readmore a:before {
	content         : '>';
	margin-right    : 5px;
	text-decoration : none;
}

.readmore a:before:hover {
	text-decoration : none;
}

.clrZero {
	float  : none;
	clear  : both;
	height : 0;
	width  : 0;
}

.rgt {
	text-align : right !important;
}

.fltrgt {
	float : right !important;
}

.fltlft {
	float : left !important;
}

.cntr {
	text-align : center;
}

#contactFormWrapper {
	width  : 522px;
	margin : 0 auto;
}

#contact-form input,
#contact-form textarea,
#contact-form button {
	/*border : solid 1px #616161;*/
}

#contact-form input.invalid,
#contact-form textarea.invalid,
#contact-form button.invalid {
	border : solid 1px #ff0000;
}

#contact-form button {
	margin-top : 19px;
	cursor     : pointer;
}

#content .innerContent {
	width : 600px;
}

#content .items-row {
	margin-top : 0;
}

/* responsiv */
ul,
div,
img,
iframe,
table {
	max-width : 100%;
}

div#topMenu ul.menuMobile {
	display : none;
}

.menuMobile > li > a {
}

.menuMobile > li > ul {
	position : absolute;
	display  : none;
	z-index  : 999;
	/*background-color: rgba(50,50,50,0.9);*/
	width    : 100%;
	left     : 0;
}

.menuMobile ul a {
	padding       : 7px;
	border-bottom : thin solid black;
	font-size     : 120%;
}

.menuMobile > li > ul > li {
}

.menuMobile > li > ul > li > a {
	font-size      : 130%;
	text-transform : uppercase;
	background     : url("../images/topMenu2ndLevel.png") repeat-x;
}

.menuMobile > li > ul > li > ul {
	background : url("../images/topMenu2ndLevel.png") repeat-x;
}

.menuMobile > li > ul > li > ul > li {
}

.menuMobile > li > ul > li > ul > li > a {
}

@media screen and (max-width : 970px) {
	.leftColumnWrapper,
	.imageMenuBackground,
	div#topMenu ul.menu {
		display : none;
	}

	div#topMenu ul.menuMobile {
		display : block;
	}

	.topCenter,
	.sliderCenter,
	.imageMenuCenter,
	.pageCenter,
	.flexslider,
	.contentBackground,
	#content .innerContent {
		width : 100%;
	}

	.sliderBackground
	.sliderWrapper,
	.flexslider {
		height : auto;
	}

	.leftWrapper,
	.leftColumnWrapper,
	.imageMenuBackground {
		display : none;
	}

	table {
		margin : auto;
	}
}

@media screen and (max-width : 419px) {
	div#topMenu ul.menuMobile > li {
		width : 70px;
	}
}

@media screen and (max-width : 339px) {
	div#topMenu ul.menuMobile > li {
		width : 50px;
	}
}

@media screen and (max-width : 319px) {
	div#topMenu ul.menuMobile > li {
		width : 30px;
	}
}

/* sigplus gallery*/
@media screen and (max-width : 640px) {
	body {
		overflow-x : hidden;
	}

	.boxplus-slider {
		max-width : calc(100% - 12px);
	}

	.boxplus-viewport {
		max-width      : 100%;
		overflow-x     : auto !important;
		padding-bottom : 17px !important;
	}

	.boxplus-viewer {
		max-width : calc(100% - 20px);
	}

	#boxplus .boxplus-viewer > img {
		height : auto;
	}

	.boxplus-resizer {
		display : none;
	}

	/*
	.boxplus-paging{
		display: none;
	}
	.boxplus-dialog{
		margin-left: -12px !important;
	}
	*/
}

.chronoforms6_credits {
	display : none;
}

.nav-header {
	padding-left : 40px;
	color        : #bab9b9;
}