article,aside,details,figcaption,figure,footer,header,hgroup,nav,section {display:block}
body, h1, h2, p, ul, li {margin:0;padding:0;}
html {height:100%}
body {
    font-family: 'calluna', serif;
	font-weight: 400;
    font-size: 100%;
    line-height: 1.25em;
    color:#4A4A4A;
	-webkit-font-smoothing:antialiased;
	-webkit-text-size-adjust: 100%;
	height:100%
}
img {
    max-width: 100%;
    display:block;
    height: auto;
    border: 0;
    outline: 0;
}
h1, h2, h3, p, ul {margin-left:10px;margin-right: 10px;margin-top:20px}
h1 {font-family: 'europa', sans-serif;font-weight: 400;
	line-height: 1.25em;
	font-size: 1.75em;
	color:#23A298;
	}
h2 {font-family: 'europa', sans-serif;font-weight: 400;
	font-size: 1.5em;
    line-height: 1.25em;
    color:#baaf9a;
}
h3 {font-family: 'europa', sans-serif;font-weight: 400;
	font-size: 1.125em;
    line-height: 1.25em;
    color:#baaf9a;
}
#aside h3 {font-size: 1.125em;color:#23A298}
p {font-size: 1em;line-height: 1.5em;margin: 20px 10px;}
p b {font-weight:700;}
p a {color:#4a4a4a} 
.article ul {padding-left: 1.5em;line-height: 1.5em}

#header {background:#fff;overflow:hidden;border-bottom: solid 3px #23A298;}
.logo {height:40px;margin: 10px 0 10px 10px}
.mainslogan {height: 50px;margin: 5px 0 0 5px;float: left;}

/* Slide */
.table-slide {display:table;width:100%;height:100%;}
.table-slide.intro {height:500px}
.slide {width:100%;height:100%;display:table-cell;position:relative;vertical-align:middle;border-bottom: solid 13px #23A298;}
.slogan {color:white;display:block;text-align:center;padding: 0px;clear:both;width:100%;font-family: 'europa', sans-serif}
.slogan {font-size:1.5em;z-index: 3;line-height: 1.25em;color: #666; font-weight: normal;font-style: italic;background-color: rgba(255, 255, 255, 0.7);padding: 0px;}
.welcome {width:50%;float:right;display:block;background-color: rgba(255, 255, 255, 0.7);}
.scroll {position:absolute;bottom:20px;left:0;width:100%;text-align:center;color:white;font-weight:bold;}

/* Section */
.section {text-align:center;}
.section img {width:100%}
.border {border-bottom: solid 13px #23A298 !important;}
.section ul {display:inline-block;list-style: none;margin: 20px 0 10px 0;padding:0;}

a.button {background:#23A298;color:white;text-decoration:none;font-weight:bold;padding: 5px 10px;display:inline-block;}
.holder.center {text-align:center}

/* Nav */
#nav {display: none;padding: 0px 0}
#nav.open {display: block;clear:both;margin-left:10px;margin-right: 10px;}
#nav ul {list-style: none;margin:0;font-size: 1em;}
#nav ul li {margin-bottom:2px;display:block;width:100%;position: relative ;font-family: 'europa', serif}
#nav ul li.active {}
#nav ul li a {color:#999;padding: 7px 10px;display:block;width:100%;text-transform: uppercase;text-decoration:none;}
#nav ul li a:hover {color: #23A298;}
#nav ul li ul.open {display: block;margin-left: 10px;}
#nav ul li ul {display: none;}
.touch-button {
    position: absolute;
	top: 2px;
	right: 10px;
	color: white;
	padding: 5px 12px 5px 12px;
	background: #23A298;
	cursor: pointer;
	font-size: 1em;   
}
.mobile-menu {
    display: block;
    float: right;
    margin: 17px 20px;
}

/* Footer */
#footer {background:#2E2E2E;overflow:hidden;text-align: center;clear:both;font-family: 'europa', sans-serif}
#footer img {display: inline-block}
#footer p {color:white;}
#footer p a {color: white;}
#footer .holder {padding-bottom:20px}

a {color: #23A298}