html, html *{
    margin: 0;
    padding: 0;
	font-family: "Open sans", sans-serif;
	-webkit-text-size-adjust: none;
}
body {
    position: relative;
	background-color:#D0BAA4;
	color:#424146;
	margin:0;
	padding:0;
}
body#tinymce{
	margin:10px;
}
body.rteFooterInfo{
	background:#393A3C;
	color:#FFFFFF;
}
body.rteFooterInfo *{
	color:#FFFFFF;
}
div, article, span, input, textarea, select, label, blockquote, nav, fieldset{
 	-moz-box-sizing: border-box; 
  	box-sizing: border-box; 	
}
article, aside, canvas, figure, figure img, figcaption, hgroup, footer, header, nav, section, audio, video {
    display: block;
}
img {
    border: 0 none;
    height: auto;
    max-width: 100%;
    vertical-align: middle;
}
a, a:link, a:active, a:visited{
	color:#424146;
	text-decoration:underline;
}
a:hover{
	color:#424146;
	text-decoration:underline;
}
h1{
	font-size:26px;
	margin:0 0 20px 0;
	font-weight:600;
	color:#39393A;
	line-height:120%;
}
h2{
	font-size:24px;
	color:#424146;
	font-weight:700;
	margin:0 0 20px 0;
}
ul{
	margin:0 0 20px 40px;
}
p{
	margin-bottom:20px;
}
*>p:last-child{
	margin-bottom:0;
}
input[type="submit"]{-webkit-appearance: none;}
.fa-map-marker-alt:before {
  content: "\f3c5"; }

.fa-mobile-alt:before {
  content: "\f3cd"; }

/*=======================================*/
/**========= HEADER CLASSES ============ */
/*=======================================*/
#topHeader{
	background:#424146;
	background-position:center;
	background-repeat:no-repeat;
	position:relative;
	padding:30px 20px;
}
#topHeader *{
	text-shadow: 0 0 5px black;
	color:#F1ECE2;
}
#headerBgImage{
	width:30px;
	height:30px;
	overflow:hidden;
	position:absolute;
	z-index:0;
	top:0;
}
#headerBgImage img{
	height:100%;
}
#topHeader a, #topHeader a:link, #topHeader a:active, #topHeader a:visited{
	text-decoration:underline;
}
#topHeader h1{
	font-size:40px;
	font-weight:700;
	margin:20px 0 30px 0;
}
.sublineHeader{
	letter-spacing:2px;
	font-weight:bold;
	text-transform:uppercase;
}
#headerContentContainer{
	max-width:900px;
	width:100%;
	margin:0 auto;
	display:table;
}
.headerContentLeft{
	vertical-align:middle;
	width:40%;
	display:table-cell;
}
.headerContentLeft img{
	filter: drop-shadow(0px 0 10px #424146);
}
.headerContentRight{
	vertical-align:middle;
	display:table-cell;
	padding-left:20px;
}
.headerInfo{
	margin-bottom:8px;
	font-size:17px;
	position:relative;
	padding:0 0 0 20px;
}
.headerInfo span{
	font-size:20px;
	position:absolute;
	top:2px;
	left:0;
}

/*=======================================*/
/**========= FOOTER CLASSES ============ */
/*=======================================*/
#madeByArtware{
	position:absolute;
	right:-30px;
	bottom:0;
}
#footerContainer{
	padding:30px 20px;
	background:#424146;
		
}
#footerContainer *{
	color:#D6CAB3;
	font-size:15px;
}
#footerTextBox{
	margin:0 auto;
	max-width:900px;
	width:100%;
	text-align:center;
}

/*=======================================*/
/**========= RTE TEMPLATE CLASSES =====  */
/*=======================================*/
#textFullWidth{
	background:#D0BAA4;
	padding:40px 20px;
	border-bottom:solid 1px #A19C84;
}
#textFullWithBox{
	max-width:900px;
	margin:0 auto;
}
#textFullWithBox *{
	color:#424146;	
	font-size:15px;
}
#textFullWithBox h2{
	font-size:24px;
	font-weight:700;
	margin:0 0 20px 0;
}
body.textFullWidthContent{
	background:#D0BAA4;
	font-size:15px;
}
body.textFullWidthContent h2{
	font-size:24px;
	font-weight:700;
}
#textLeftTextRight{
	background:#B7ADA8;
	padding:40px 20px;
	
}
#textLeftTextRightBox{
	max-width:900px;
	margin:0 auto;
}
#textLeftTextRightBox>div{
	width:50%;
	display:inline-block;
	vertical-align:top;
}
#textLeftTextRightBox>div:first-child{
	padding:0 10px 0 0;
}
#textLeftTextRightBox>div:last-child{
	padding:0 0 0 10px;
}
body.textLeftImageRight{
	background:#9FC4BE;
	font-size:15px;
	
}
body.textLeftImageRight h2{
	font-size:24px;
	font-weight:700;
}
body.textLeftTextRight{
	background:#B7ADA8;
	font-size:15px;
}
body.textLeftTextRight h2{
	font-size:24px;
	font-weight:700;
}
.myMapsContainer{
	background:#B7ADA8;
	width:100%;
	padding:0 20px 40px 20px;
	border-bottom:solid 1px #AC9179;
}
.myMapsBox{
	max-width:670px;
	margin:0 auto;
}
.textLeftImageRightContainer{
	background:#9FC4BE;
	padding:40px 20px;
	border-bottom:solid 1px #7B9B93;
}
.widget_textimage_table{
	display:table;
	max-width:900px;
	width:100%;
	margin:0 auto;
}
.widget_textimage_trTLIR{
	display:table-row;
}
.widget_textimage_text{
	display:table-cell;
	width:60%;
	padding:0 40px 0 0;
	vertical-align:top;
}
.widget_textimage_image{
	display:table-cell;
	width:40%;
	vertical-align:top;
}
/*=======================================*/
/**========= BREADCRUMP ===============  */
/*=======================================*/


/*=======================================*/
/**========= SOCIAL SHARE ============== */
/*=======================================*/


/*=======================================*/
/**========= USEFUL CLASSES ============ */
/*=======================================*/
.posRelative{
	position:relative;
}
.pxHeight20{
	height:20px;
}
.errorMessage{
	color:#CC0000;
}
.successMessage{
	color:#00CC00;
}
.clearBoth{
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
}
.displayTable{
	display:table;
}
.displayTR{
	display:table-row;
}
.displayTD{
	vertical-align:top;
	display:table-cell;
}
.noMargin{
	margin:0 !important;
}

/*=======================================*/
/*=============== WIDGETS ===============*/
/*=======================================*/

/*==== WIDGET X ===== */


/*###############################################################################################################*/
/*######################################## XX LARGE -      ##############################################*/
/*###############################################################################################################*/
@media only screen and (min-width: 1201px) and (max-width: 1500px) {
	
	/*=======================================*/
	/**========= HEADER CLASSES ============ */
	/*=======================================*/

	
	/*=======================================*/
	/**========= FOOTER CLASSES ============ */
	/*=======================================*/
	
	/*=======================================*/
	/*=============== WIDGETS ===============*/
	/*=======================================*/
	
	/*==== WIDGET X ===== */
	
}
/*###############################################################################################################*/
/*######################################## X LARGE (iPad Querformat) ##############################################*/
/*###############################################################################################################*/
@media only screen and (min-width: 980px) and (max-width: 1200px) {
	/*=======================================*/
	/**========= HEADER CLASSES ============ */
	/*=======================================*/

	
	/*=======================================*/
	/**========= FOOTER CLASSES ============ */
	/*=======================================*/
	
	/*=======================================*/
	/*=============== WIDGETS ===============*/
	/*=======================================*/
	
	/*==== WIDGET X ===== */
	
}
/*###############################################################################################################*/
/*######################################## LARGE - iPad Hochformat ##############################################*/
/*###############################################################################################################*/
@media only screen and (min-width: 768px) and (max-width: 979px) {
	/*=======================================*/
	/**========= HEADER CLASSES ============ */
	/*=======================================*/

	
	/*=======================================*/
	/**========= FOOTER CLASSES ============ */
	/*=======================================*/
	
	/*=======================================*/
	/*=============== WIDGETS ===============*/
	/*=======================================*/
	
	/*==== WIDGET X ===== */
}
/*###############################################################################################################*/
/*######################################## MEDIUM - iPhone Querformat ###########################################*/
/*###############################################################################################################*/
@media only screen and (min-width: 480px) and (max-width: 767px) {
	/*=======================================*/
	/**========= HEADER CLASSES ============ */
	/*=======================================*/
	#topHeader h1{
		font-size:30px;
		margin:15px 0;
	}
	.sublineHeader,
	.headerInfo{
		font-size:15px;
	}
	
	/*=======================================*/
	/**========= FOOTER CLASSES ============ */
	/*=======================================*/
	
	/*=======================================*/
	/*=============== WIDGETS ===============*/
	/*=======================================*/
	
	
	.widget_textimage_table,
	.widget_textimage_trTLIR,
	.widget_textimage_text,
	.widget_textimage_image{
		display:block;
		width:100%;
		
	}
	.widget_textimage_image{
		max-width:400px;
		padding:0 20px;
		margin:0 auto;
	}
	.widget_textimage_text{
		padding:0 0 40px 0;		
	}

	
	#textLeftTextRightBox>div{
		width:100%;
		display:block;
		vertical-align:top;
		padding:0 !important;
	}
	#textLeftTextRightBox>div:first-child{
		margin-bottom:20px;
	}
	/*==== WIDGET X ===== */
	
}

/*###############################################################################################################*/
/*######################################## SMALL - iPhone Hochformat ############################################*/
/*###############################################################################################################*/
@media only screen and (min-width: 0) and (max-width: 479px) {
	/*=======================================*/
	/**========= HEADER CLASSES ============ */
	/*=======================================*/
	#headerContentContainer,
	.headerContentLeft,
	.headerContentRight{
		display:block;
		text-align:center;
		width:100%;
	}
	.headerContentLeft{
	margin-bottom:20px;
	}
	.headerContentLeft img{
		max-width:200px;
	}
	#topHeader{
		padding:15px 0;
	}
	#topHeader h1{
		font-size:30px;
		margin:15px 0;
	}
	.sublineHeader,
	.headerInfo{
		font-size:15px;
	}
	.headerInfo{
		padding-top:3px;
		width:280px;
		display:inline-block;
		margin:0 auto 10px auto;
		text-align:left;
	}
	#textLeftTextRightBox>div{
		width:100%;
		display:block;
		vertical-align:top;
		padding:0 !important;
	}
	#textLeftTextRightBox>div:first-child{
		margin-bottom:20px;
	}
	.widget_textimage_table,
	.widget_textimage_trTLIR,
	.widget_textimage_text,
	.widget_textimage_image{
		display:block;
		width:100%;
		
	}
	.widget_textimage_image{
		max-width:400px;
		padding:0 20px;
		margin:0 auto;
	}
	.widget_textimage_text{
		padding:0 0 40px 0;
		
	}
	/*=======================================*/
	/**========= FOOTER CLASSES ============ */
	/*=======================================*/
	
	/*=======================================*/
	/*=============== WIDGETS ===============*/
	/*=======================================*/
	
	/*==== WIDGET X ===== */
		
}

/*###############################################################################################################*/
/*######################################## SMALL TO LARGE (min-width: 0) and (max-width: 979px) ##################*/
/*###############################################################################################################*/
@media only screen and (min-width: 0) and (max-width: 979px) {
	/*=======================================*/
	/**========= HEADER CLASSES ============ */
	/*=======================================*/

	
	/*=======================================*/
	/**========= FOOTER CLASSES ============ */
	/*=======================================*/
	
	/*=======================================*/
	/*=============== WIDGETS ===============*/
	/*=======================================*/
	
	/*==== WIDGET X ===== */
}
/*###############################################################################################################*/
/*######################################## PRINT LAYOUT   #######################################################*/
/*###############################################################################################################*/
@media print{
	
}