html, body {height: 100%;}
body {margin: 0;padding: 0;font-family: "Lucida Grande", sans-serif;color: #333333;background-color: #d9d9d9;}
div {display: inline-block;text-align: left;}
* :not(select) {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -webkit-appearance: none;
}

.heading {
    font-weight: bold;
    font-size: 32px;
    color: #566150;
    margin: 0;
    padding: 0;
	display:inline-block;
	margin-bottom:15px;
}

.plain_text {
    font-size: 16px;
    color: #566150;
    line-height: 26px;
}

.gheading {
    font-weight: bold;
    font-size: 16px;
	text-transform:uppercase;
    color: #6A6A6A;
    margin: 0;
    padding: 0;
	display:inline-block;
	margin-bottom:15px;
}

.gplain_text {
    font-size:12px !important;
    color: #6A6A6A;
    line-height: 26px;
}

.contact_btn{
	border:1px solid #5e5e5e;
	background-color:#5e5e5e;
	padding:12px 30px;
	color:#FFFFFF;
	font-size:12px;
	margin:0px;
	border:none;
}
.contact_btn:hover{
	background-color:#FFFFFF;
	color:#999999;
	border:#5e5e5e 1px solid;
	padding:12px 30px;
	font-size:12px;
	margin:0px;
	outline:none;
	cursor:pointer;
}

.highlight {
    color: #c95c62 !important;
}

.highlight2 {
    color: #0617bc !important;
}

.b {
    font-weight: bold;
}

a {
    color: #c95c62;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

.grid{
	width:30%;
	float:left;
}
.w5{
	width:5%;
	float:left;
}
.h10{
	height:30px;
	float:left;
	width:100%;
}

.scrolloff {
    pointer-events: none;
}

.c_map {
    width: 32%;
    float: left;
}

.c_form {
    width: 64%;
    float: left;
}

.location_map {
    width: 460px;
    height: 240px;
    margin-right: 40px;
    background-color: #F7F7F7;
    float: left;
}

#inner_header {
    width: 100%;
    max-width: 1294px;
}

#inner_header img{
	margin-top:36px;
}
#inner_header div{
	margin-top:56px;
}

#inner_slider {
    width: 100%;
    max-width: 1294px;
}

#inner_content {
    width: 100%;
    max-width: 1294px;
}

#inner_footer {
    width: 100%;
    max-width: 1294px;
}

#container{width:100%;}

#inner_header a {
    color: #FFFFFF;
    font-size: 14px;
}

#header {
    width: 100%;
    height: 132px;
    background-color: #000000;
    color: #FFFFFF;
    text-align: center;
	background:url(../images/header_bg.jpg) repeat-x;
}

.navlink {
    font-size: 20px !important;
    margin-left: 16px;
	color:#FFFFFF !important;
}
.navlink:hover {
	color:#FFFFFF;
    text-decoration: underline;
}
.navlink_on {
	font-size:20px !important;
    text-decoration: underline;
	color:#FFFFFF !important;
	margin-left: 16px;
}
.navlink_on:hover {
    text-decoration: underline;
}

#mobile_header {
    width: 100%;
    background-color: #333333;
    display: none;
	color:#FFFFFF;
    padding: 8px 8px 4px 8px;
}

#sliders {
    width: 100%;
    text-align: center;
	background-color:#d9d9d9;
	border-bottom:1px solid #FFFFFF;
}

#content {
    width: 100%;
    background-color: #e9e9e9;
    text-align: center;
}

#footer {
    width: 100%;
    background-color: #566150;
    color: #FFFFFF;
    text-align: center;
    padding: 20px 0 24px 0;
    background-size: 100% 4px;
    background-position: bottom;
	margin:15px 0px;
}

#mobile_footer {
    width: 100%;
    background-color: #566150;
    color: #FFFFFF;
    display: none;
    padding: 16px 0 20px 0;
    text-align: center;
    font-size: 12px;
    background-size: 100% 4px;
    background-position: bottom;
}

#mobile_footer a {
    font-size: 12px;
}

#c_left{
	display:inline-block;
	width:60%;
	float:left;
	height:100%;
}
#c_center{
	display:inline-block;
	width:5%;
	text-align:center;
	float:left;
	height:100%;
}
#c_right{
	display:inline-block;
	width:35%;
	float:left;
	height:100%;
}
#c_left2{
	display:inline-block;
	width:25%;
	float:left;
	height:100%;
	margin-bottom:20px;
}
#c_right2{
	display:inline-block;
	width:70%;
	float:left;
	height:100%;
}

label{
	font-size:12px;
	color:#666666;
	font-family:Arial, Helvetica, sans-serif;
	letter-spacing:1px;
	display:inline-block;
	width:100%;
	margin-bottom:8px;
}

.txtbox,input[type=text],select{
	background-color:#FFF;
	border:1px solid #CCC;
	padding:6px;
	font-size:16px;
	font-family:Arial, Helvetica, sans-serif;
	color:#000;
	width:100%;
	margin-bottom:10px;
}


.desktop {
    display: inline-block;
}

.tablet {
    display: none;
}

.mobile {
    display: none;
}

.notmobile {
    display: inline-block;
}

/* FROALA
======================================================================= */
.froala-element img.fr-fil, img.fr-tag.fr-fil {z-index: 1;position: relative;vertical-align: top;display: block;margin: auto;overflow: auto;padding: 10px 10px 10px 3px;float: left !important;}
.froala-element img.fr-fil.fr-tni, img.fr-tag.fr-fil.fr-tni {float: none !important;margin-left: 0 !important;}
.froala-element img.fr-fir, img.fr-tag.fr-fir {z-index: 1;position: relative;vertical-align: top;display: block;margin: auto;overflow: auto;padding: 10px 3px 10px 10px;float: right !important;}
.froala-element img.fr-fir.fr-tni, img.fr-tag.fr-fir.fr-tni {float: none !important;margin-right: 0 !important;}
.froala-element img.fr-fin, img.fr-tag.fr-fin {z-index: 1;position: relative;vertical-align: top;display: block;margin: auto;overflow: auto;padding: 10px 0;float: none;}
.froala-element a.fr-file, a.fr-file {position: relative;}
.froala-element a.fr-file:before, a.fr-file:before{position:relative;display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing: grayscale;content:"\f0c6";top: 0;padding-right:3px;}
.froala-element table, table.fr-tag {border-collapse: collapse;empty-cells: show;width: 100%;margin-bottom: 10px;margin-top: 10px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.froala-element table td, table.fr-tag td {border: solid 1px #ccc;padding: 5px;}
.froala-element table th, table.fr-tag th {background: #e6e6e6;border: solid 1px #ccc;padding: 5px;}
.froala-element pre, pre.fr-tag {white-space: pre-wrap;white-space: -moz-pre-wrap;white-space: -pre-wrap;white-space: -o-pre-wrap;word-wrap: break-word;border: solid 1px #ccc;background: #fcfcfc;padding: 10px;border-radius: 4px;-moz-border-radius: 4px;-webkit-border-radius: 4px;-moz-background-clip: padding;-webkit-background-clip: padding-box;background-clip: padding-box;}
.froala-element blockquote, blockquote.fr-tag {margin-left: 20px;margin-right: 0;margin-top: 0;padding-left: 20px;position: relative;font-style: italic;border-left: solid 5px #ccc;}
.froala-element hr, hr.fr-tag {height: 0;border: 0;border-top: solid 1px #ccc;clear: both;}
.fr-fvn {float: none;display: block !important;text-align: center !important;}
.fr-fvl {float: left;margin: 10px 10px 10px 1px;}
.fr-fvr{float: right;margin: 10px 1px 10px 10px}
.froala-element{line-height: 140%}
.froala-element ul, .froala-element ol, ul.fr-tag, ol.fr-tag {padding-left: 25px}
.froala-element p, p.fr-tag {margin: 0 0 10px}
.froala-element h1, h1[class=fr-tag] {font-size: 36px;line-height: 1.1;font-weight: 400;margin-top: 20px;margin-bottom: 10px;}
.froala-element h2, h2[class=fr-tag] {font-size: 30px;line-height: 1.1;font-weight: 400;margin-top: 20px;margin-bottom: 10px;}
.froala-element h3, h3[class=fr-tag] {font-size: 24px;line-height: 1.1;font-weight: 400;margin-top: 20px;margin-bottom: 10px;}
.froala-element h4, h4[class=fr-tag] {font-size: 18px;line-height: 1.1;font-weight: 400;margin-top: 10px;margin-bottom: 10px;}
.froala-element h5, h5[class=fr-tag] {font-size: 14px;line-height: 1.1;font-weight: 400;margin-top: 10px;margin-bottom: 10px;}
.froala-element h6, h6[class=fr-tag] {font-size: 12px;line-height: 1.1;font-weight: 400;margin-top: 10px;margin-bottom: 10px;}

.notice {color:#000000;background-color:#FFFFDD;font-size:12px;width:100%;}
h1.notice,div.notice {margin:0.5em 0 0.5em 0;border:0.1em solid #FFD700; background-image:url(../images/s_notice.png);background-repeat:no-repeat;background-position: 10px 50%;padding:10px 10px 10px 36px;}
.notice h1 {border-bottom:0.1em solid #FFD700;font-weight:bold;text-align:left;margin:0 0 0.2em 0}
.warning {color:#000000;background-color:#F0CFC9;width:100%;}
p.warning,h1.warning,div.warning {margin:0.5em 0 0.5em 0;border:0.1em solid #FF0000;background-image:url(../images/s_warn.png);background-repeat:no-repeat;background-position: 10px 50%;padding:10px 10px 10px 36px;}
.warning h1 {border-bottom:0.1em solid #cc0000;font-weight:bold;text-align:left;margin:0 0 0.2em 0;}
.error {background-color:#F0CFC9;color:#000000;	font-size:12px;width:100%;}
h1.error,div.error {margin:0.5em 0 0.5em 0;border:0.1em solid #FF0000;background-image:url(../images/s_error.png);background-repeat:no-repeat;background-position: 10px 50%;padding:10px 10px 10px 36px;}
div.error h1 {border-bottom:0.1em solid #ff0000;font-weight:bold;text-align:left;margin:0 0 0.2em 0;}
.confirmation {background-color:#FFFFCC;width:100%;}
fieldset.confirmation {border:0.1em solid #FF0000;}
fieldset.confirmation legend {border-left:0.1em solid #FF0000;border-right:0.1em solid #FF0000;font-weight:bold;background-image:url(../images/s_really.png);background-repeat:no-repeat;background-position:5px 50%;padding:0.2em 0.2em 0.2em 25px;}

#menu ul{padding: 0px;margin: 0px;}

/* SLIDERS
======================================================================= */
.caption{position: absolute;left: 20px;top: 30px;width: 300px;height: 30px;font-family: arial, sans-serif;}
.captionOrange, .captionBlack{color: #fff;font-size: 20px;line-height: 30px;text-align: center;border-radius: 4px;}
.captionOrange{background: #EB5100;background-color: rgba(235, 81, 0, 0.6);}
.captionBlack{font-size: 16px;background: #000;background-color: rgba(0, 0, 0, 0.4);}
a.captionOrange, A.captionOrange:active, A.captionOrange:visited{color: #ffffff;text-decoration: none;}
a.captionOrange:hover{color: #eb5100;text-decoration: underline;background-color: #eeeeee;background-color: rgba(238, 238, 238, 0.7);}
.jssorb01{position: absolute;}
.jssorb01 div, .jssorb01 div:hover, .jssorb01 .av{position: absolute;width: 12px;height: 12px;filter: alpha(opacity=70);opacity: .7;overflow: hidden;cursor: pointer;border: #000 1px solid;}
.jssorb01 div{background-color: gray;}
.jssorb01 div:hover, .jssorb01 .av:hover{background-color: #d3d3d3;}
.jssorb01 .av{background-color: #fff;}
.jssorb01 .dn, .jssorb01 .dn:hover{background-color: #555555;}
.jssora05l, .jssora05r{display: block;position: absolute;width: 40px;height: 40px;cursor: pointer;background: url(../images/a17.png) no-repeat;overflow: hidden;}
.jssora05l{background-position: -10px -40px;}
.jssora05r{background-position: -70px -40px;}
.jssora05l:hover{background-position: -130px -40px;}
.jssora05r:hover{background-position: -190px -40px;}
.jssora05l.jssora05ldn{background-position: -250px -40px;}
.jssora05r.jssora05rdn{background-position: -310px -40px;}

/* SCROLL TO TOP
======================================================================= */
#toTop{display:none;text-decoration:none;position:fixed;bottom:90px;right:10px;overflow:hidden;width:51px;height:51px;border:none;text-indent:100%;background:url(../images/ui.totop.png) no-repeat left top;z-index:99;}
#toTopHover{background:url(../images/ui.totop.png) no-repeat left -51px;width:51px;height:51px;display:block;overflow:hidden;float:left;opacity:0;-moz-opacity:0;filter:alpha(opacity=0);z-index:99;}

/* MOBILE
======================================================================= */
@media all and (max-width:800px) {
    #container {
        width: 100%;
        max-width: none;
        position: inherit;
        left: 0%;
        margin-left: 0;
    }
    #content {
        width: 100%;
        height: inherit;
        padding: 20px;
    }
    #mobile_header {
        display: inline-block;
    }
    #header {
        display: none;
    }
    #mobile_footer {
        display: inline-block;
    }
    #footer {
        display: none;
    }
    .mobile {
        display: inline-block;
    }
    .desktop {
        display: none;
    }
    .notmobile {
        display: none;
    }
    .g1 {
        width: 100%;
        margin-bottom: 15px;
    }
    .article {
        width: 100%;
        float: left;
    }
    .article_img {
        display: none;
    }
    .article_img img {
        width: 50%;
        height: auto;
    }
    .location_map {
        width: 100%;
        margin-bottom: 15px;
    }
    .location_map iframe {
        width: 100%;
    }
    .c_map {
        width: 100%;
        margin-bottom: 15px;
    }
	#c_center{display:none !important;}
	#c_right{display:none !important;}
	#c_left{width:100%;}
	#c_right2{width:100%;}
	#c_left2{width:100%;}
	.grid{width:100%;margin-bottom:20px;}
}

/* TABLET
======================================================================= */
@media all and (max-width:1293px) and (min-width:801px) {
    #container {
        width: 100%;
        max-width: none;
        position: inherit;
        left: 0%;
        margin-left: 0;
    }

    #content {
        height: inherit;
        padding: 20px 70px;
    }

    #mobile_header {
        display: none;
    }

    #header {
        display: inline-block;
    }
	#inner_header img{
		margin-left:10px;
	}
	#inner_header div{
		margin-right:10px;
	}
    #mobile_footer {
        display: none;
    }
    #footer {
        display: inline-block;
    }
    .tablet {
        display: inline-block;
    }
    .desktop {
        display: none;
    }
    .navlink {
        font-size: 16px !important;
        margin-left: 11px;
    }
	.navlink_on{
		font-size: 16px !important;
        margin-left: 11px;
	}
    .footer_right img {
        width: 36px;
        height: 36px;
    }
    .footer_left img {
        width: 80%;
    }
    .footer_left {
        font-size: 12px !important;
    }
    #inner_footer {
        padding: 0px 20px;
        font-size: 12px !important;
    }
    #inner_footer a {
        font-size: 12px !important;
    }
    .footer_copyright, .footer_siteby {
        font-size: 12px !important;
    }
    .footer_bull {
        padding: 0px 5px;
    }
    #toTop {
        display: none !important;
    }
	.grid{width:47.5%;}
}
/* DESKTOP
======================================================================= */
@media all and (min-width:1294px) {
    #mobile_header {
        display: none;
    }
    #header {
        display: inline-block;
    }
    #mobile_footer {
        display: none;
    }
    #footer {
        display: inline-block;
    }
    #content {
        padding: 60px 0px;
    }
    #toTop {
        display: none !important;
    }
}


