body { background: #fff; width: 100%; margin: 0; padding: 0; font-family: 'Nunito', sans-serif; color: #333; font-size: 100.01%; font-weight: 300; line-height: 130%; }

#main a { color: #25346f; text-decoration: underline; }
#main a:hover { background: #475e6d; color: #fff; text-decoration: none; }
a:focus { outline: none; }
img { margin: 0; padding: 0; border: 0; }
.clear { clear: both; padding: 0; height: 0; margin: 0; }

h1, h2, h3, h4, p, table { line-height: 135%; margin: 0px 0px 15px 0px; }
#content h1 { font-size: 32px; font-weight: 300; color: #25346f; margin: 0 0 10px 0; }
#content h2 { font-size: 24px; font-weight: 300; color: #25346f; margin: 0 0 10px 0; }
#content h3 { font-size: 18px; font-weight: 300; color: #25346f; border-bottom: 1px dotted #333; padding: 15px 0 0 0; margin: 0 0 5px 0; }
#content ol li, #content ul li { padding: 0 0 10px 0; }
#menu ul, #footerNav ul { margin: 0; padding: 0; list-style-type: none; }
#menu ul li, #footerNav ul li { display: inline; }
#menu ul li a, #footerNav ul li a  { text-decoration: none;  }

.widthFix { max-width: 1280px; position: relative; margin: 0 auto; }

#header { background: #fff; width: 100%; }
	#header .widthFix { height: 160px; }
		#logo { position: absolute; top: 40px; left: 30px; }
		#logo a, #logo img { display: block; width: 440px; height: auto; }
		#contact { font-size: 20px; color: #849098; position: absolute; top: 50px; right: 30px; text-align: right; }
			#contact .phone { padding: 0 0 15px 0; }
			#contact a { color: #849098; text-decoration: none; }
				.mail:before { font-size: 85%; line-height: 1.25em; margin-right: 15px; content: '\e800'; }
				.phone:before { font-size: 110%; line-height: 1em; margin-left: 10px; content: '\e801'; }

#mainNav { background: #849098; width: 100%; }
	#mainNav .widthFix { height: 40px; }

		#menu { opacity: 1; -webkit-transition: all .5s; -moz-transition: all .5s; transition: all .5s; z-index: 1000; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
			#menu ul li a { display: block; float: left; font-size: 19px; font-weight: 300; line-height: 40px; color: #fff; padding: 0 20px; margin: 0 1px 0 0; }
				#menu ul li a:hover, #menu ul li.current a { background: #25346f; }
	
#main { background: #e9e9e9 url(../images/bgMain.png) repeat-x; width: 100%; overflow: hidden; }
	#main .widthFix { background: #fff; padding: 0 0 40px 0; }
		#emotion { width: 100%; max-height: 400px; margin: 0 0 30px; position: relative; overflow: hidden; }
			#emotion .parallax { width: 100%; height: 800px; position: absolute; top: 0; left: 0; }
			#emotion img { display: block; width: 100%; height: auto; }
			#emotion .deco { background-image: url(../images/deco.png); background-repeat: no-repeat; background-size: 100% 100%; width: 100%; height: 60px; position: absolute; left: 0; bottom: 0; }
		#columnRight, #content { width: 72%; float: left; padding: 20px 30px; position: relative; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
		#columnRight { width: 28%; border-left: 1px dotted #999; font-size: 14px; }
			#search input { background: #f2f5f7; width: 96%; border: 0; padding: 10px 0 10px 4%; margin: 0 0 40px 0; font-size: 16px; color: #475e6d; }
			
			#columnRight h3 { font-size: 24px; font-weight: 300; color: #25346f; margin: 0 0 10px 0; }
			#columnRight .ns2-row { border-top: 1px dotted #475e6d; margin: 0 0 10px 0; }
			#columnRight .ns2-row.ns2-first { border: none; }
			#columnRight .ns2-page { margin: 0 0 30px 0; }
			#columnRight h4 { font-size: 18px; font-weight: 300; color: #25346f; margin: 0 0 10px 0; }

			#content .ns2-row, #content .items-row { background: #f2f5f7; width: 100%; padding: 15px 20px; margin: 0 0 40px 0; border-left: 10px solid #475e6d; position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
				#content .ns2-row .ns2-tools, #content .article-info dl, #content .items-row .article-info { background: #475e6d; font-size: 18px; color: #fff; padding: 5px 10px; margin: 0; position: absolute; top: 10px; right: 0; }
				#content .article-info dl { top: 15px; right: 15px; }
				#content .ns2-row h4 { font-size: 24px; font-weight: 300; color: #25346f; margin: 0 0 10px 0; padding-right: 120px; }
				#content .ns2-row h4 a { text-decoration: none; }
				#content .ns2-row p:nth-last-child(1) { margin: 0; }
				#content .items-row dd, #content .items-row dt, #content .article-info dd, #content .article-info dt { margin: 0; padding: 0; }

	
		#content .nspCol1 { background: #f2f5f7; width: 100%; padding: 15px 20px; margin: 0 0 40px 0; border-left: 10px solid #475e6d; position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
				#content .nspArt .tright { display: inline; background: #475e6d; font-size: 18px; color: #fff; padding: 5px 10px; margin: 0; position: absolute; top: 10px; right: 0; }
				#content .nspArt .nspInfo { top: 15px; right: 0px; }
				#content .nspArt h4.nspHeader { font-size: 24px; font-weight: 300; color: #25346f; margin: 0 0 10px 20px; padding-right: 120px; }
				#content .nspArt p.nspText { margin: 0 0 10px 20px; padding-right: 120px; }
				#content .nspArt h4 a { text-decoration: none; }
				#content .nspArt p:nth-last-child(1) { margin: 0; }
				#content .items-row dd, #content .items-row dt, #content .article-info dd, #content .article-info dt { margin: 0; padding: 0; }
				

		#main a.readon .fright span { background: none; font-size: 0.9em; }
			#main a.readon .fright span:before, #main .readon a:before { content:'» '; }
			#main .ns2-links, #main .readon { text-align: right; }

		#main a.ns2-readmore span { background: none; }
			#main a.ns2-readmore span:before, #main .readmore a:before { content:'» '; }
			#main .ns2-links, #main .readmore { text-align: right; }
		#button { background-image: url(../images/button.png); background-repeat: no-repeat; background-size: 100% 100%; width: 120px; height: 120px; position: absolute; top: 50px; right: -160px; }

#footer { background: #849098; width: 100%; font-size: 16px; line-height: 150%; color: #c8d1d7; }
	#footer .widthFix { background: #475e6d; height: 176px; }
		#footer h3 { font-size: 18px; font-weight: 700; margin: 0 0 6px 0;  }
		#footer a { color: #c8d1d7; text-decoration: none; }
			#footer a:hover { color: #fff; }
		#ch, #de, #footerNav { position: absolute; top: 25px; }
		#ch { left: 30px; }
		#de { left: 300px; }
		#footerNav { top: 20px; right: 20px; }
			#footerNav ul li a { display: block; float: left; font-size: 18px; font-weight: 300; padding: 5px 10px; }
		#copyright { font-size: 13px; line-height: 130%; text-align: right; position: absolute; right: 30px; bottom: 25px; }

/* Responsive Menu */
#toggle { display: none; width: 34px; height: 23px; margin: 0 auto; padding: 23px 20px 0 20px; }
#toggle span:after, #toggle span:before { content: ""; position: absolute; left: 0; top: -10px; }
#toggle span:after { top: 10px; }
#toggle span { position: relative; display: block; }
#toggle span, #toggle span:after, #toggle span:before { width: 100%; height: 6px; background-color: #475e6d; transition: all 0.4s; backface-visibility: hidden; border-radius: 3px; }

/* on activation */
#toggle.on span { background-color: transparent; }
#toggle.on span:before { -moz-transform: rotate(45deg) translate(7px, 7px); -webkit-transform: rotate(45deg) translate(7px, 7px); -o-transform: rotate(45deg) translate(7px, 7px); -ms-transform: rotate(45deg) translate(7px, 7px); transform: rotate(45deg) translate(7px, 7px); }
#toggle.on span:after { -moz-transform: rotate(-45deg) translate(7px, -8px); -webkit-transform: rotate(-45deg) translate(7px, -8px); -o-transform: rotate(-45deg) translate(7px, -8px); -ms-transform: rotate(-45deg) translate(7px, -8px); transform: rotate(-45deg) translate(7px, -8px); }
#toggle.on + #menu { opacity: 1; max-height: 1000px; overflow: visible; border: 5px solid #fff; padding: 10px 0; }


/* GOOGLE MAPS */
#content .responsiveContainer { width: 100%; position: relative; padding-bottom: 60%; height: 0; margin: 0 0 25px 0; overflow: hidden; }
.video.responsiveContainer { padding-bottom: 58%; }
#notice { padding: 5px; white-space: nowrap; }
#notice h4 { font-size: 18px; padding: 0; margin: 0; }
#map, .video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


/* Fix for some issues 
------------------------------------------- */

@media (max-width: 1140px) {

#menu ul li a { padding: 0 12px; }
#button { display: none; }


}

/* Portrait tablet to landscape and desktop 
------------------------------------------- */

@media (max-width: 979px) {

#header .widthFix { height: 140px; }
	#logo { top: 35px; left: 20px; }
	#logo a, #logo img { width: 385px; }
	#contact { font-size: 18px; top: 45px; right: 20px; }
		#contact .phone { padding: 0 0 10px 0; }

#toggle { display: block; }
#mainNav { background: #849098; width: 100%; }
	#mainNav .widthFix { height: 50px; }
#menu { background: #849098; width: 240px; margin: 0 0 0 -120px; position: absolute; top: 73px; left: 50%; opacity: 0; max-height: 0; overflow: hidden; }
	#menu ul li a { float: none; font-size: 18px; margin: 0; }

#menu:after, #menu:before { bottom: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; }
#menu:after { border-color: rgba(132, 144, 152, 0); border-bottom-color: #849098; border-width: 20px; margin-left: -20px; }
#menu:before { border-color: rgba(255, 255, 255, 0); border-bottom-color: #fff; border-width: 27px; margin-left: -27px; }

#emotion .deco { height: 50px; }
#columnRight, #content { width: 100%; float: none; padding: 20px; }
	#columnRight { border-left: none; border-top: 2px dotted #999; font-size: 16px; padding: 40px 20px 20px 20px; }
		#search input { width: 46%; border: 0; float: right; }
		#content .nspArt{ padding: 10px 15px; margin: 0 0 30px 0; border-left: 7px solid #475e6d; }
			#content .nspArt .ns2-tools { font-size: 16px; }
		
#footer .widthFix { height: 340px; }
	#ch { left: 20px; }
	#de { top: 190px; left: 20px; }
	#footerNav { top: 20px; right: 10px; }
	#copyright {  right: 20px }

}
	
/* Landscape phone to portrait tablet 
------------------------------------- */

@media (max-width: 767px) {

html { -webkit-text-size-adjust: none; -moz-text-size-adjust: none; -ms-text-size-adjust: none; }

#content h1 { font-size: 28px; }
#content h2, #content .ns2-row h4 { font-size: 22px; }
#content h3 { font-size: 16px; }

#header .widthFix { height: 180px; }
	#logo { width: 320px; position: relative; top: 0; left: 0; margin: 0 auto; padding: 20px 0 30px 0; }
	#logo a, #logo img { width: 320px; }
	#contact { width: 175px; font-size: 16px; position: relative; top: 0; left: 0; margin: 0 auto; }
		#contact .phone { padding: 0 0 5px 0; }
			.mail:before { line-height: 1.6em; }
			.phone:before { line-height: 1.3em; }

#emotion { margin: 0 0 10px; }
	#emotion .deco { height: 30px; }

#content { padding: 15px; }
#columnRight { padding: 35px 15px 15px 15px; }

#footer { font-size: 14px; }
	#footer .widthFix { height: auto; padding: 20px 0 0 0; }
		
#ch, #de, #footerNav, #copyright { width: 100%; padding: 0 0 25px 0; position: relative; top: auto; left: auto; right: auto; bottom: auto; text-align: center; }
	#footer h3 { font-size: 16px; margin: 0; }
	#footerNav ul li a { display: block; float: none; font-size: 18px; font-weight: 300; padding: 5px 10px; }
	#copyright { font-size: 12px; }
}

#content .nspArt p.nspText { margin: 0 0 10px 20px; padding-right: 20px; }


/* Landscape phones and down 
---------------------------- */

@media (max-width: 479px) {

#content h1 { font-size: 24px; }
#content h2, #content .ns2-row h4 { font-size: 20px; }

#header .widthFix { height: 160px; }
	#logo { width: 240px; }
	#logo a, #logo img { width: 240px; }
	#contact { width: 155px; font-size: 14px; }
		#contact .phone { padding: 0 0 2px 0; }
			.mail:before { line-height: 1.9em; }
			.phone:before { line-height: 1.3em; }

#content .nspCol1  { padding: 10; border-left: 5px solid #475e6d; }
	#content .nspArt { font-size: 14px; padding: 3px 6px; }
	#content .nspArt h4.nspHeader { font-size: 18px; padding-right: 90px; }
	#content #content .nspArt h4 a { padding-right: 90px; }




#search input { width: 96%; border: 0; float: right; }

}

@font-face {
  font-family: 'fontello';
  src: url('../font/fontello.eot?16393287');
  src: url('../font/fontello.eot?16393287#iefix') format('embedded-opentype'),
       url('../font/fontello.woff?16393287') format('woff'),
       url('../font/fontello.ttf?16393287') format('truetype'),
       url('../font/fontello.svg?16393287#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}

.mail:before, .phone:before { font-family: "fontello"; font-style: normal; font-weight: normal; display: block; float: left; width: 1em; text-align: center; font-variant: normal; }


/* nunito-300 - latin */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/nunito-v25-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/nunito-v25-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/nunito-v25-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/nunito-v25-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/nunito-v25-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/nunito-v25-latin-300.svg#Nunito') format('svg'); /* Legacy iOS */
}
/* nunito-regular - latin */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/nunito-v25-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/nunito-v25-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/nunito-v25-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/nunito-v25-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/nunito-v25-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/nunito-v25-latin-regular.svg#Nunito') format('svg'); /* Legacy iOS */
}
/* nunito-700 - latin */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/nunito-v25-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/nunito-v25-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/nunito-v25-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/nunito-v25-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/nunito-v25-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/nunito-v25-latin-700.svg#Nunito') format('svg'); /* Legacy iOS */
}
