@charset "utf-8";
/* -------------------------------------------

	Name: 		AllAboutCareers
	Date:		2014/06/03
	Author:		http://psdhtml.me
			   		   
---------------------------------------------  */
* { margin: 0; padding: 0; }

html { overflow-y: scroll; min-height: 100%; margin: 0 0 1px; font-size: 100.01%; -webkit-tap-highlight-color: rgba(0,0,0,0); }
body { min-height: 100%; padding-top: 28px; background: #fff; font-size: 62.5%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body, textarea, input, select, option, button { color: #3d3d3d; font-family: 'Open Sans', Arial, Helvetica, sans-serif; line-height: 1.25; }
li, dt, dd, p, figure, th, td, caption, legend, pre { font-size: 1.6em; } li *, dt *, dd *, p *, figure *, th *, td *, legend * { font-size: 1em; }
ul, ol, dl, p, figure, table, pre, h1, h2, h3, h4, h5, h6, legend { margin-bottom: 20px; }

article, aside, details, div, figcaption, figure, footer, header, hgroup, menu, nav, section, summary { display: block; }


/*! Layout --------- */
#root { overflow: hidden; word-wrap: break-word; }
	#top { position: relative; z-index: 20; padding: 19px 0; border-top: 30px solid #bc1723; border-bottom: 1px solid #ccc; background: #fff; }
	#top:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
		#top h1 { width: 940px; height: 57px; margin: 0 auto; }
			/* #top h1 a { display: block; overflow: hidden; position: relative; z-index: 2; width: 163px; height: 100%; background: url(../images/sprite-a.png) no-repeat; text-indent: -3000em; } */
			#top h1 img { display: block; overflow: hidden; position: relative; z-index: 2; width: 175px; height: 100%; text-indent: -3000em; }
		#skip { position: fixed; top: 0; left: -10000px; }
			#skip a:focus, #skip a:active { display: block; position: absolute; left: 10000px; top: 0; z-index: 10001; width: 200px; margin: 15px 0 0 15px; padding: 4px 8px; background: #333; color: #fff; font-weight: 500; font-size: 1.1em; text-align: center; text-decoration: none; }
		#nav { position: absolute; right: 50%; top: 0; z-index: 1; width: 940px; margin: 0 -470px 0 0; padding: 0; }
			#nav > ul { float: right; list-style: none; margin: 0; padding: 0; }
				#nav > ul > li { float: left; height: 61px; margin: 0; padding: 34px 0 0; font-size: 1.4em; text-transform: uppercase; }
				#nav > ul > li > .outer { display: block; position: relative; float: left; }
				#nav > ul > li > a, #nav > ul > li > .outer > a { display: block; overflow: hidden; position: relative; z-index: 1; float: left; height: 30px; padding: 0 10px; border-radius: 7px; background: url(../images/sprite-a.png) -3000em -3000em no-repeat; color: #58595b; line-height: 30px; text-decoration: none; }
					.no-mobile #nav > ul > li > a:hover, #nav > ul > li.active > a, .no-mobile #nav > ul > li.d:hover, .no-mobile #nav > ul > li > .outer > a:hover, #nav > ul > li.active > .outer > a, #nav > ul > li.d.open { background-color: #e2e2e2; }
					#nav > ul > li.a > a, #nav > ul > li.a > .outer > a, .no-mobile #nav > ul > li.a:hover, .no-mobile #nav > ul > li.a:hover > a, .no-mobile #nav > ul > li.a:hover > .outer > a, #nav > ul > li.a.open { background-color: #fc0; color: #fff; }
					#nav > ul > li.b > a, #nav > ul > li.b > .outer > a, .no-mobile #nav > ul > li.b:hover, .no-mobile #nav > ul > li.b:hover > a, .no-mobile #nav > ul > li.b:hover > .outer > a, #nav > ul > li.b.open { background-color: #00a886; color: #fff; }
					#nav > ul > li.c > a, #nav > ul > li.c > .outer > a, .no-mobile #nav > ul > li.c:hover, .no-mobile #nav > ul > li.c:hover > a, .no-mobile #nav > ul > li.c:hover > .outer > a, #nav > ul > li.c.open { background-color: #091c3c; color: #fff; }
					#nav > ul > li.d > a, #nav > ul > li.d > .outer > a { padding-right: 34px; background-position: 100% -50px; cursor: default; }
				#nav > ul > li.e { position: relative; height: 95px; padding: 0; }
					#nav > ul > li.e > a, #nav > ul > li.e > .outer > a { width: 40px; height: 95px; padding: 0; border-radius: 0; background-position: -269px -104px; text-indent: -3000em; cursor: default; }
						.no-mobile #nav > ul > li.e > a:hover, .no-mobile #nav > ul > li.e:hover > a, #nav > ul > li.f > a:hover, #nav > ul > li.f:hover > a, .no-mobile #nav > ul > li.e > .outer > a:hover, .no-mobile #nav > ul > li.e:hover > .outer > a, #nav > ul > li.f > .outer > a:hover, #nav > ul > li.f:hover > .outer > a, .no-mobile #nav > ul > li.g > .outer > a:hover, .no-mobile #nav > ul > li.g:hover > .outer > a, #nav > ul > li.e.open > a, #nav > ul > li.e.open > .outer > a, #nav > ul > li.f.open > a, #nav > ul > li.f.open > .outer > a, #nav > ul > li.g.open > a, #nav > ul > li.g.open > .outer > a { border-color: #d61a28; background-color: #d61a28; }
						.no-mobile #nav > ul > li.e > a:hover, .no-mobile #nav > ul > li.e:hover > a, .no-mobile #nav > ul > li.e > .outer > a:hover, .no-mobile #nav > ul > li.e:hover > .outer > a, #nav > ul > li.e.open > a, #nav > ul > li.e.open > .outer > a { background-position: -269px -204px; }
				#nav > ul > li.f { position: relative; width: 56px; height: 95px; padding: 0; border-left: 1px solid #e6e6e6; border-right: 1px solid #e6e6e6; background: url(../images/sprite-a.png) -211px -150px no-repeat; }	
					#nav > ul > li.f > a, #nav > ul > li.f > .outer > a { height: 95px; padding: 0; border-radius: 0; text-indent: -3000em; }
					.mobile #nav > ul > li.f > .fit-a { display: block; position: absolute; right: 0; left: 0; top: 0; z-index: 10; width: 100%; height: 100%; margin: 0; padding: 0; cursor: pointer; }
					.mobile #nav > ul > li.f.open > .fit-a { }
						#nav > ul > li.f > a.fb, #nav > ul > li.f > .outer > a.fb, #nav > ul > li.f > a.tw, #nav > ul > li.f > .outer > a.tw { display: block; overflow: hidden; position: absolute; left: 10px; top: 0; width: 37px; height: 37px; padding: 0; border-radius: 0; border: 0; background: none; }
							#nav > ul > li.f > a.fb, #nav > ul > li.f > .outer > a.fb { top: 6px; }
							#nav > ul > li.f > a.tw, #nav > ul > li.f > .outer > a.tw { top: 53px; }
						.no-mobile #nav > ul > li.f:hover, #nav > ul > li.f.open { background-position: -211px -250px; background-color: #d61a28; }
				#nav > ul > li.g { height: 95px; padding: 0; }	
					#nav > ul > li.g > a, #nav > ul > li.g > .outer > a { width: 39px; height: 95px; padding: 0; border-radius: 0; border-left: 1px solid #e6e6e6; border-right: 1px solid #e6e6e6; background-position: 10px -1563px; text-indent: -3000em; }
						.no-mobile #nav > ul > li.g > a:hover, .no-mobile #nav > ul > li.g:hover > a, .no-mobile #nav > ul > li.g > .outer > a:hover, .no-mobile #nav > ul > li.g:hover > .outer > a, #nav > ul > li.g.open > a, #nav > ul > li.g.open > .outer > a { background-position: -40px -1563px; }
					#nav > ul > li.g > form { width: 940px; padding: 10px 0 2px; border: 0; border-bottom: 4px solid #a5141f; background: #d61a28; color: #730e16; line-height: 1.4; text-align: center; }
						#nav > ul > li.g > form:after { content: ""; display: block; position: absolute; left: -1000em; top: 0; z-index: 1; width: 3000em; height: 100%; border-bottom: 4px solid #a5141f; background: #d61a28; }
						#nav > ul > li.g > form fieldset { position: relative; z-index: 2; padding: 51px 0 0; }
							#nav > ul > li.g > form fieldset > div { position: relative; width: 583px; margin: 0 auto 4px; padding: 6px 10px 10px; border-radius: 7px; background: #c51825; text-align: left; }
								#nav > ul > li.g > form fieldset > div p { margin: 0; font-size: 16px; }
									#nav > ul > li.g > form fieldset > div p > span { display: block; float: left; padding: 0 10px 0 0; }
								#nav > ul > li.g > form fieldset > div label { display: block; position: relative; left: 0; top: 0; margin: 0; padding: 0 0 6px; color: #fff; font-style: normal; font-size: 17px; font-weight: 400; font-family: 'Museo_slab'; line-height: 1.25; text-transform: uppercase; }
								#nav > ul > li.g > form fieldset > div input { width: 228px; font-size: 16px; font-style: normal; }
								#nav > ul > li.g > form fieldset > div button { position: absolute; right: 0; top: auto; bottom: 0; width: 63px; height: 47px; margin: 0; background: #00a886; color: #fff; text-align: center; }
									#nav > ul > li.g > form fieldset > div button:hover, #nav > ul > li.g > form fieldset > div button:focus, #nav > ul > li.g > form fieldset > div button:active { background: #00be98; }
							#nav > ul > li.g > form legend { display: block; position: absolute; left: 0; top: 0; width: 100%; color: #fff; font-size: 25px; font-weight: 300; text-transform: uppercase; text-align: center; }
							#nav > ul > li.g > form p { width: auto; margin: 0 0 14px; font-size: 16px; }
								#nav > ul > li.g > form p > .strong { display: block; font-weight: 700; }
								#nav > ul > li.g > form p.em { color: #7c0f17; font-size: 14px; font-weight: 300; }
				#nav > ul > li.h { position: absolute; right: 0; top: -28px; height: 28px; padding: 0; font-size: 1.6em; font-weight: 700; font-style: italic; }
					#nav > ul > li.h > a, #nav > ul > li.h > .outer > a { height: 28px; padding: 0 11px; border-radius: 7px 7px 0 0; background: #e5203c; color: #fff; line-height: 28px; }
						#nav > ul > li.h > a:hover, #nav > ul > li.h > .outer > a:hover { background: #e5203c; text-decoration: underline; }
				#nav > ul > li > .outer > .fit-a { display: block; position: absolute; left: 0; top: 0; z-index: 0; width: 100%; height: 100%; cursor: pointer; }
					.mobile #nav > ul > li > .outer > .fit-a { z-index: 2; }
				#nav > ul > li > .outer > .fit-b { display: block; position: absolute; left: 0; top: 0; z-index: 0; width: 100%; height: 100%; cursor: pointer; }
			#nav > ul > li > div, .mobile #nav > ul > li:hover > div { position: absolute; left: -3000em; top: 100%; width: 940px; margin: 0 0 0 -470px; padding: 16px 0 12px; background: #e2e2e2; font-size: 10px; text-transform: none; }
				#nav > ul > li.open > div, #nav > ul > li:hover > div, .mobile #nav > ul > li.open:hover > div { left: 50%; }
					#nav > ul > li > div:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
					#nav > ul > li > div:before { content: ""; display: block; position: absolute; left: -1000em; top: 0; width: 3000em; height: 100%; background: #e2e2e2; }
					#nav > ul > li > div > * { position: relative; z-index: 1; }
					#nav > ul > li > div > div { float: left; width: 160px; padding: 0 20px 0 0; }
					#nav > ul > li > div h2 { margin: 0 0 10px; color: #666; font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-size: 2.5em; font-weight: 300; }
					#nav > ul > li > div ul { list-style: none; padding: 0; }
						#nav > ul > li > div ul li { font-size: 1.6em; font-weight: 700; }
						#nav > ul > li > div ul li a { } 
			#nav > ul > li.a > div { }
				#nav > ul > li.a > div:before, #nav > ul > li.a .gallery-a li a:after, #nav > ul > li.a .gallery-b li a:after { background-color: #fc0; }
					#nav > ul > li.a > .tabs > ul, #nav > ul > li.a > .tabs > nav, #nav > ul > li.a .link-a.b a:hover, #nav > ul > li.a > .tabs > nav h2, #nav > ul > li.a .module-c:hover { background-color: #fba504; }
					#nav > ul > li.c .module-c:hover { border-color: #fba504; }
						#nav > ul > li.a > div, #nav > ul > li.a > .tabs > ul li a:hover, #nav > ul > li.a > .tabs > ul li.active > a, #nav > ul > li.a .module-b > .link, #nav > ul > li.a > .tabs > nav > ul li a:hover, #nav > ul > li.a > .tabs > nav > ul li.active > a, #nav > ul > li.a > .tabs > nav .link-a, #nav > ul > li.a .module-c:hover .link-a.b a:hover { background-color: #fc0; }
					/*#nav > ul > li.a > .tabs > ul li a span, #nav > ul > li.a > .tabs > nav li a span { color: #cb8503; }*/
					#nav > ul > li.a > div .module-b figure img, #nav > ul > li.a .gallery-a li img, #nav > ul > li.a .gallery-b li img { border-color: #fc0; }
					#nav > ul li.b .module-c { border-color: #fba504; }
					#nav > ul > li.a .link-a.b a { color: #fc0; }
					.no-mobile #nav > ul > li.a .gallery-a li a:hover, .no-mobile #nav > ul > li.a .gallery-b li a:hover, #nav > ul li.a .module-c, #nav > ul li.a .module-c h2, #nav > ul li.a .module-c h3 { color: #fff; }
			#nav > ul > li.b > div { }
				#nav > ul > li.b > div:before, #nav > ul > li.b .gallery-a li a:after, #nav > ul > li.b .gallery-b li a:after { background-color: #00a886; }
					#nav > ul > li.b > .tabs > ul, #nav > ul > li.b > .tabs > nav, #nav > ul > li.b .link-a.b a:hover, #nav > ul > li.b > .tabs > nav h2, #nav > ul > li.b .module-c:hover { background-color: #006658; }
					#nav > ul > li.c .module-c:hover { border-color: #006658; }
						#nav > ul > li.b > div, #nav > ul > li.b > .tabs > ul li a:hover, #nav > ul > li.b > .tabs > ul li.active > a, #nav > ul > li.b .module-b > .link, #nav > ul > li.b > .tabs > nav > ul li a:hover, #nav > ul > li.b > .tabs > nav > ul li.active > a, #nav > ul > li.b > .tabs > nav .link-a, #nav > ul > li.b .module-c:hover .link-a.b a:hover { background-color: #00a886; }
						#nav > ul > li.b .module-c:hover .link-a.b a:hover { color: #fff; }
						#nav > ul > li.b .module-c:hover .link-a.b a:hover > .inner:after { background-position: -272px -606px; }
					/*#nav > ul > li.b > .tabs > ul li a span, #nav > ul > li.b > .tabs > nav li a span { color: #00332c; }*/
					#nav > ul > li.b > div .module-b figure img, #nav > ul > li.b .gallery-a li img, #nav > ul > li.b .gallery-b li img { border-color: #00a886; }
					#nav > ul li.b .module-c { border-color: #006658; }
					#nav > ul > li.b .gallery-a a, #nav > ul > li.b .gallery-b a, #nav > ul > li.b .link-a.b a { color: #00a886; }
					.no-mobile #nav > ul > li.b .gallery-a li a:hover, .no-mobile #nav > ul > li.b .gallery-b li a:hover, #nav > ul li.b .module-c, #nav > ul li.b .module-c h2, #nav > ul li.b .module-c h3 { color: #fff; }
			#nav > ul > li.c > div { }
				#nav > ul > li.c > div:before, #nav > ul > li.c .gallery-a li a:after, #nav > ul > li.c .gallery-b li a:after { background-color: #091c3c; }
					#nav > ul > li.c > .tabs > ul, #nav > ul > li.c > .tabs > nav, #nav > ul > li.c .link-a.b a:hover, #nav > ul > li.c > .tabs > nav h2, #nav > ul > li.c .module-c:hover { background-color: #061329; }
					#nav > ul > li.c .module-c:hover { border-color: #061329; }
						#nav > ul > li.c > div, #nav > ul > li.c > .tabs > ul li a:hover, #nav > ul > li.c > .tabs > ul li.active > a, #nav > ul > li.c .module-b > .link, #nav > ul > li.c > .tabs > nav > ul li a:hover, #nav > ul > li.c > .tabs > nav > ul li.active > a, #nav > ul > li.c > .tabs > nav .link-a, #nav > ul > li.c .module-c:hover .link-a.b a:hover { background-color: #091c3c; }
					/*#nav > ul > li.c > .tabs > ul li a span, #nav > ul > li.c > .tabs > nav li a span { color: #000; }*/
					#nav > ul > li.c > div .module-b figure img, #nav > ul > li.c .gallery-a li img, #nav > ul > li.c .gallery-b li img { border-color: #091c3c; }
					#nav > ul li.c .module-c { border-color: #0e2d60; }
					#nav > ul > li.c .link-a.b a { color: #091c3c; }
					.no-mobile #nav > ul > li.c .gallery-a li a:hover, .no-mobile #nav > ul > li.c .gallery-b li a:hover, #nav > ul li.c .module-c, #nav > ul li.c .module-c h2, #nav > ul li.c .module-c h3, #nav > ul > li.c ul a, #nav > ul li.c .link-a.b a:hover { color: #fff; }
					#nav > ul > li.c ul a:hover { color: #194ea7; text-decoration: underline; }
			#nav > ul > li.c ul li { margin-bottom: 12px; }
				#nav > ul > li.c .double-a > ul, #nav > ul > li.c .triple-a > ul { padding-top: 38px; }
				#nav > ul > li.c .double-a > figure { margin-bottom: 0; }
			#nav > ul > li > form { position: absolute; right: 3000em; top: 100%; padding: 10px; border: 1px solid #d61a28; background: #fff; font-size: 10px; text-transform: none; }
				.mobile #nav > ul > li:hover > form, .mobile #nav > ul > li.f:hover > ul { right: 3000em; }
				#nav > ul > li.open > form, #nav > ul > li:hover > form, #nav > ul > li.f.open > ul, #nav > ul > li.f:hover > ul, .mobile #nav > ul > li.open:hover > form, .mobile #nav > ul > li.f.open:hover > ul { right: 0; }
				#nav > ul > li > form p { width: 340px; margin: 0; font-size: 1.3em; }
				#nav > ul > li > form label { }
				.js #nav > ul > li > form label { position: absolute; padding: 0 11px; color: #ccc; font-style: italic; line-height: 47px; cursor: text; }
				#nav > ul > li > form input { float: left; width: 228px; font-style: italic; }
				#nav > ul > li > form button { position: relative; top: 7px; float: right; height: 32px; padding: 0 10px; border: 0; border-radius: 7px; background: #d61a28; color: #fff; font-size: 1.23em; font-weight: 700; text-transform: uppercase; }
					#nav > ul > li > form button:hover, #nav > ul > li > form button:focus, #nav > ul > li > form button:active { background-color: #bc1723; }
			#nav > ul > li.f > ul { position: absolute; right: 3000em; top: 100%; list-style: none; width: 265px; padding: 24px 10px; border: 1px solid #d61a28; background: #fff; font-size: 10px; text-transform: none; }
				#nav > ul > li.f > ul li { float: left; padding: 0 0 0 10px; }
				#nav > ul > li.f > ul li:first-child { padding-left: 0; }
				#nav > ul > li.f > ul li * { display: block; float: left; margin: 0; padding: 0; }
			#root #nav .tabs { padding: 10px 0; }
				#nav .tabs > ul, #nav .tabs > nav, #nav .tabs > nav ul { float: left; list-style: none; width: 230px; margin: 0; padding: 0; }
				#nav .tabs > nav ul, #root #nav .tabs.a > nav ul { float: none; width: auto; }
					#root #nav .tabs > ul li, #root #nav .tabs > nav ul li { margin: 0 0 -1px; font-size: 1.6em; font-weight: 700; text-transform: uppercase; }
					#root #nav .tabs > ul li a, #root #nav .tabs > nav ul li a { display: block; margin: 0; padding: 5px 11px 8px; color: #fff; text-decoration: none; }
						/*#nav .tabs > ul li.active *, #nav .tabs > nav ul li.active * { cursor: default; }*/
						#nav .tabs > ul li a span, #nav > ul > li > .tabs > nav li a span { font-weight: 400; font-style: italic; }
				#nav .tabs > nav h2 { margin: 0; padding: 8px 11px; color: #fff; font-size: 1.6em; font-weight: 400; text-transform: none; }
				#root #nav .tabs > div { float: right; width: 690px; padding: 0; }
					#root #nav .tabs > div > div { width: 100%; }
					#root #nav .tabs > div > div:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
				#root #nav .tabs > div > div > figure:first-child { margin-bottom: 0; padding-top: 10px; }
			#root #nav .tabs.a { }
				#root #nav .tabs.a > ul, #root #nav .tabs.a > nav { width: 170px; }
				#root #nav .tabs.a > div { width: 750px; }
				#root #nav .tabs.a .gallery-a li { margin-right: 0; padding-left: 15px; }
					#root #nav .tabs.a .gallery-a li:first-child { padding-left: 0; }
			#root #nav .tabs.b { }
				#root #nav .tabs.b > ul, #root #nav .tabs.b > nav { width: 290px; }
				#root #nav .tabs.b > div { width: 630px; }
			#root #nav .module-b { float: left; width: 180px; margin-right: 60px; margin-bottom: 0; }		
			#root #nav .module-b + figure, #root #nav .gallery-a + figure { float: left; padding-top: 43px; }
			#root #nav .gallery-a.a { float: left; width: auto; margin-right: 44px; }
				#nav .gallery-a li { margin-bottom: 0; }
			#nav .gallery-b { margin-bottom: -10px; }
			#nav em { position: absolute; left: -3000em; top: -3000em; }
			#nav .link-a { margin-bottom: 0; padding: 10px 0 0; font-size: 1.6em; text-align: center; }
				#nav .link-a:first-child { padding: 0 0 10px; }
				#nav .link-a a { float: none; }
				#nav > ul > li.b .link-a a { display: -moz-inline-stack; display: inline-block; }
			#nav .module-c .link-a { margin-bottom: 10px; }
		#tweet { overflow: hidden; position: absolute; left: 50%; top: -28px; height: 26px; margin: 0 0 0 -480px; padding: 0 14px 0 42px; border-radius: 11px; background: url(../images/sprite-a.png) 10px -99px no-repeat #95121c; color: #fff; font-size: 1.3em; line-height: 26px; }
			#tweet q { font-style: italic; }
			#tweet a { color: #fff; }
			#tweet a.link { display: block; overflow: hidden; position: absolute; left: 0; top: 0; width: 100%; height: 100%; text-indent: -3000em; }
	#top.a { padding: 28px 0; border-top-width: 4px; border-bottom: 0; background: none; }
		#top.a h1 { position: relative; }
			#top.a h1 a { position: absolute; left: 50%; top: 0; width: 163px; height: 100%; margin: 0 0 0 -81.5px; }
		#top.a > .fit-a { top: -3000em; }
	#root > figure { position: relative; z-index: 19; width: 940px; margin: 0 auto 10px; padding: 10px 0 0; text-align: center; }
		#root > figure img { display: inline; }
	#breadcrumbs { width: 940px; margin: 0 auto; padding: 6px 0 0; color: #666; }
		#breadcrumbs ul, #breadcrumbs ol { overflow: hidden; list-style: none; width: 100%; margin: 0; padding: 0; }
		#breadcrumbs li { position: relative; float: left; margin: 0; padding: 0 6px 0 11px; font-size: 1.2em; }
			#breadcrumbs li:before { content: "/"; position: absolute; left: 0; top: 0; }
			#breadcrumbs li:first-child { padding-left: 0; }
			#breadcrumbs li:first-child:before { content: ""; }
		#breadcrumbs li a { display: block; float: left; color: #666; font-weight: 700; }
	#top + #breadcrumbs { padding-top: 17px; }
	#content { position: relative; z-index: 2; width: 940px; margin: 0 auto; padding: 41px 0 20px; }
	#content:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	#about { position: relative; z-index: 2; padding: 53px 0 0; /*line-height: 1.5;*/ }
		#about > nav { position: relative; z-index: 2; width: 100%; background: #fff; }
		#about > nav:before, #about > nav:after { content: ""; display: block; position: absolute; top: 100%; width: 50%; height: 20px; background: url(../images/shade-d.png) -3000em -3000em no-repeat; }
			#about > nav.scroll-to-fixed-fixed:before { left: 0; background-position: 0 0; }	
			#about > nav.scroll-to-fixed-fixed:after { right: 0; background-position: 100% 0; }	
			#about > nav ul { list-style: none; width: 940px; margin: 0 auto; padding: 0; text-align: center; }
			#about > nav ul li { display: -moz-inline-stack; display: inline-block; margin: 0; padding: 0 8.5px; font-size: 1.2em; font-weight: 700; text-transform: uppercase; }
			#about > nav ul li a { display: -moz-inline-stack; display: inline-block; padding: 12px 0; border-bottom: 5px solid #fff; color: #3d3d3d; text-decoration: none; }
				#about > nav ul li a:hover { color: #bc1723; }
				#about > nav ul li.active a { /*border-color: #bc1723;*/ color: #3d3d3d; cursor: default; }
		#about > div { position: relative; z-index: 1; }
		#about > div > div { width: 580px; margin: 0 auto; padding: 54px 0 30px; }
		#about > div > div.team { width: 940px; padding-bottom: 0; }
			#about h1, #about h2 { margin-bottom: 18px; text-align: center; text-transform: uppercase; }
				#about h1 span, #about h2 span { display: block; text-transform: none; }
			#about h3 { margin-top: 60px; /*margin-bottom: 23px;*/ text-transform: none; }	
				#about h1 + h3, #about h2 + h3 { margin-top: 23px; }
				#about .scheme-e + h3 { margin-top: 66px; }
			#about h4 { margin-top: 61px; font-weight: 600; font-size: 1.7em; }
			#about a.strong { font-weight: 600; }
			#about a.stronger { font-weight: 700; }
			#about h1 + .gallery-h, #about h2 + .gallery-h { margin-top: 42px; }
			/*#about ul, #about ol, #about p, #about figure, #about table { margin-bottom: 29px; }*/
	#error { overflow: hidden; position: relative; width: 100%; min-height: 700px; margin: 10px 0 0; padding: 4px 0 46px; background: url(../images/error.jpg) center 0 no-repeat #090909; background-size: cover; color: #f7f7f7; text-align: center; text-shadow: 1px 1px 2px rgba(0,0,0,.9); }
		#error #breadcrumbs, #error #breadcrumbs a { border: 0; color: #fff; }
		#error #breadcrumbs { width: 940px; margin-bottom: 40px; }
		#error > * { width: 600px; margin-left: auto; margin-right: auto; }
		#error h1, #error h2 { margin-top: 0; margin-bottom: 30px; color: #f7f7f7; font-weight: 400; font-size: 3.5em; }
		 	#error h1 > span:first-child, #error h2 > span:first-child { display: block; margin: 0 0 4px; font-size: 1.714em; text-transform: uppercase; }
		#error p.strong { margin-bottom: 17px; font-size: 2.5em; font-weight: 400; }
		#error p.small { position: absolute; left: 50%; bottom: 3px; margin: 0 0 0 -300px; font-size: 1.2em; font-style: italic; }
		#error p a { color: #fff; }
		#error > ul { list-style: none; margin-top: 38px; padding: 0; }
			#error > ul li { margin: 0 0 18px; font-size: 1.8em; font-style: italic; }
			#error > ul li a { font-weight: 700; font-style: normal; text-transform: uppercase; }
	#maintenance { position: relative; z-index: 2; width: 660px; margin: 0 auto; padding: 20px; box-shadow: 0 8px 18px #dedede; border: 1px solid #c3c3c3; background: #e1e1e1; color: #7f7f7f; font-weight: 600; line-height: 23px; text-align: center; }
	.boxshadow #maintenance { box-shadow: 0 8px 18px rgba(206,206,206,.75); }
		#maintenance > .inner { padding: 93px 36px 23px; border: 1px solid #d7d7d7; }
		#maintenance:after { content: ""; display: block; position: absolute; left: 50%; top: 37px; width: 278px; height: 67px; margin: 0 0 0 -139px; background: url(../images/sprite-a.png) 0 -2738px no-repeat; }
		#maintenance-after { content: ""; display: block; position: relative; z-index: 1; width: 100%; height: 139px; margin: -52px 0 0; background: url(../images/border-c.png) repeat-x; }	
		#maintenance h1, #maintenance h2 { position: relative; margin: 0 0 22px; padding: 9px 0 13px; color: #7f7f7f; font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-size: 2.5em; font-weight: 600; font-style: italic; line-height: 1.1; text-transform: none; }
			#maintenance h1:after, #maintenance h2:after, #maintenance h1:before, #maintenance h2:before { content: ""; display: block; position: absolute; left: 50%; width: 244px; height: 1px; margin: 0 0 0 -122px; background: #d7d7d7; }
				#maintenance h1:after, #maintenance h2:after { bottom: 0; }
				#maintenance h1:before, #maintenance h2:before { top: 0; }
		#maintenance p { margin: 0 0 9px; font-size: 1.662em; }
		#maintenance p.small { margin-top: 24px; font-size: 1.3em; }	
	#footer { overflow: hidden; position: relative; z-index: 1; padding: 42px 0 21px; border-top: 2px solid #cecece; background: #f0f0f0; color: #3d3d3d; line-height: 1.4; }
		#footer > *:first-child { overflow: hidden; width: 940px; margin: 0 auto; padding: 0 0 33px; line-height: 1.45; }
			#footer > *:first-child > * { float: left; width: 190px; padding: 7px 0 0 29px; border-left: 1px solid #e6e6e6; }
			#footer > *:first-child > *:first-child { width: 360px; margin-right: 60px; }
			#footer > *:first-child > p { position: relative; top: 7px; float: right; width: 198px; padding: 21px 30px 21px 20px; border: 0; background: #e6e6e6; font-weight: 300; line-height: 35px; text-transform: uppercase; }
			#footer > *:first-child > p { border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
				#footer > *:first-child > p .click-ceop { display: block; overflow: hidden; float: right; width: 97px; height: 35px; background: url(../images/sprite-a.png) -150px -660px no-repeat; text-indent: -3000em; }
				.ie7 #footer > *:first-child > p .click-ceop { position: absolute; right: 30px; top: 21px; }
				#footer > *:first-child > p > .tl, #footer > *:first-child > p > .tr, #footer > *:first-child > p > .bl, #footer > *:first-child > p > .br { display: block; position: absolute; width: 10px; height: 10px; background: url(../images/sprite-a.png) -3000em -3000em no-repeat; }
					#footer > *:first-child > p > .tl { left: 0; top: 0; background-position: -257px -106px; }
					#footer > *:first-child > p > .tr { right: 0; top: 0; background-position: -257px -116px; }
					#footer > *:first-child > p > .bl { left: 0; bottom: 0; background-position: -267px -106px; }
					#footer > *:first-child > p > .br { right: 0; bottom: 0; background-position: -267px -116px; }
			#footer > *:first-child p { margin: 0 0 2px; font-size: 1.2em; }
			#footer > *:first-child h2, #footer > *:first-child h3 { margin: 0 0 20px; color: #3d3d3d; font-size: 1.6em; font-weight: 300; line-height: 1.1; text-transform: uppercase; }
			#footer a { color: #fff; }
                        #footer a.site { color: #3d3d3d; text-decoration: underline; }
		#footer h2, #footer h3 { margin: 0 0 17px; color: #3d3d3d; font-size: 1.3em; line-height: 1.25; }
		#family { height: 444px; margin: 0 0 121px; padding: 37px 0 0; border-top: 1px solid #f0f0f0; background: url(../images/footer.png) center 0 no-repeat; }
			#family h2, #family h3 { margin: 0 0 30px; color: #fff; font-family: 'Open Sans', Arial, Helvetica, sans-serif; text-align: center; text-transform: none; }
				#family h2 a, #family h3 a { display: block; overflow: hidden; width: 213px; height: 63px; margin: 28px auto 0; background: url(../images/logo-a.png) center 100% no-repeat; text-indent: -3000em; text-align: left; }
			#family .ul-wrapper { position: relative; }
			#family .ul-wrapper > .fit-a { position: absolute; left: 50%; top: -30px; z-index: 1; width: 878px; height: 452px; margin: 0 0 0 -439px; background: url(../images/family.png) no-repeat; }
			.lt-ie9 #family .ul-wrapper > .fit-a { left: -3000em; top: -3000em; }
			#family ul { position: relative; z-index: 2; list-style: none; width: 818px; height: 259px; margin: 0 auto; padding: 123px 0 29px; border: 1px solid #fff; border-top-color: #fff; border-bottom: 0; background: #fff; text-transform: uppercase; }
			#family ul { border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
			#family ul:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
			.lt-ie9 #family ul { border: 0; }
				#family ul li { position: relative; right: -59px; float: left; width: 260px; height: 62px; margin: 0 0 29px; padding: 0; background: url(../images/logo-a.png) -3000em -3000em no-repeat; font-size: 1.6em; font-weight: 700; text-indent: -3000em; }
				#family ul li.a { background-position: 0 0; }
				#family ul li.b { position: absolute; right: 50%; top: 30px; float: none; width: 192px; height: 79px; margin-right: -102px; background-position: 0 -501px; }
				#family ul li.c { background-position: 0 -400px; }
				#family ul li.d { background-position: 0 -100px; }
				#family ul li.f { background-position: 0 -200px; }
				#family ul li.e { background-position: 0 -300px; }
				#family ul li.g { background-position: 0 -600px; }
				#family ul li.h { background-position: 0 -700px; }
				#family ul li a { display: block; overflow: hidden; position: absolute; right: 0; bottom: 0; width: 100%; height: 100%; text-indent: -3000em; }
				#family ul li.link { position: absolute; right: 50%; bottom: 30px; margin: 0 -93.5px 0 0; padding: 0; }
					#family ul li.link a { overflow: visible; position: relative; float: right; width: auto; height: 46px; padding: 0 38px 0 20px; border-radius: 7px; background: url(../images/sprite-a.png) 100% -589px no-repeat #00a886; color: #fff; line-height: 46px; text-indent: 0; text-decoration: none; white-space: nowrap; }
						#family ul li.link a:hover, #family ul li.link a:focus, #family ul li.link a:active { background-color: #006658; }
							/*#family ul li.link a:after { content: ""; display: block; position: absolute; right: 0; top: -5px; width: 5px; height: 5px; background: url(../images/sprite-a.png) -191px 0 no-repeat; }*/
				#family ul > .tl, #family ul > .tr, #family ul > .bl, #family ul > .br { display: block; position: absolute; width: 10px; height: 10px; background: url(../images/sprite-a.png) -3000em -3000em no-repeat; }
					#family ul > .tl { left: 0; top: 0; background-position: -90px -170px; }
					#family ul > .tr { right: 0; top: 0; background-position: -100px -170px; }
					#family ul > .bl { left: 0; bottom: 0; background-position: -60px -180px; }
					#family ul > .br { right: 0; bottom: 0; background-position: -70px -180px; }
		#footer p { font-size: 1.3em; }
		#footer > p { width: 940px; margin: 0 auto; text-align: center; }
		#footer > nav { width: 840px; margin: 0 auto; padding: 26px 0 6px; border-top: 1px solid #e6e6e6; text-align: center; }
			#footer > nav ul { list-style: none; margin: 0; padding: 0; }
				#footer > nav ul li { display: inline; padding: 0 9px; background: none; font-weight: 700; font-size: 1.6em; }
				#footer > nav ul li a { color: #3d3d3d; }
		#footer .social-a { margin: 0 0 2px; padding-top: 4px; }
		#footer street-address:after { content: ", "; }
		#copyright { position: relative; margin: 0 0 0 3px; padding: 0 0 0 13px; }
			#copyright:after { content: "|"; position: absolute; left: 0; top: 0; }
		#footer-search { position: absolute; left: -3000em; top: -3000em; width: 100%; height: 57px; padding: 10px 0 0; border-top: 1px solid #ccc4c5; background: #e9e9e9; }
			#footer-search fieldset { width: 300px; margin: 0 auto; }
			#footer-search label { position: absolute; left: 0; top: 0; z-index: 2; padding: 0 12px; color: #ccc; font-style: italic; line-height: 47px; cursor: text; }
			#footer-search input { float: left; width: 218px; font-style: italic; }
			#footer-search button { overflow: hidden; float: right; width: 50px; height: 47px; padding: 0; border: 0; background-color: #3d3d3d; background-repeat: no-repeat; background-size: cover; text-indent: -3000em; }
				#footer-search button:hover, #footer-search button:focus, #footer-search button:active { background-color: #757575; }


/*! Columns --------- */
.cols-a { width: 100%; }
.cols-a:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.cols-a > * { float: left; width: 580px; }
	.cols-a > aside { float: right; width: 340px; }

.cols-b { width: 100%; }
.cols-b:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
#root > .cols-b { width: 940px; margin: 0 auto; padding: 0 0 20px; }
	.cols-b > *:first-child, .cols-b > header:first-child + * { float: left; width: 690px; }
	.cols-b > aside, .cols-b > header:first-child { float: right; width: 160px; }

.cols-c { width: 100%; }
.cols-c:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.cols-c > *:first-child { position: relative; z-index: 1; float: left; width: 640px; }
	.cols-c > aside { position: relative; z-index: 2; float: right; width: 280px; }
.cols-c.a { }
	.cols-c.a > *:first-child { z-index: 2; }
	.cols-c.a > aside { z-index: 1; }
	
.cols-d { width: 100%; }
.cols-d:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.cols-d > *:first-child, .cols-d > header:first-child + * { float: left; width: 700px; }
	.cols-d > aside, .cols-d > header:first-child { float: right; width: 220px; }
	.cols-d > header:first-child { float: left; }
	.cols-d > header:first-child + * { float: right; }

.cols-e { position: relative; width: 100%; }
.cols-e:before { content: ""; display: block; position: absolute; left: -1000em; top: 0; z-index: 1; width: 3000em; height: 100%; background: #f5f5f5; }
.cols-e:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
#content.cols-e { width: 950px; padding: 0; }
	.cols-e > *:first-child { position: relative; z-index: 2; float: left; width: 700px; padding: 24px 10px; background: #fff; }
	.cols-e > aside { position: relative; z-index: 2; float: right; width: 220px; padding: 30px 0; }
		
.double-a { width: 100%; }
.double-a:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.double-a > * { float: right; }
	.double-a > *:first-child { float: left; }
.double-a.a { }
	.double-a.a > * { width: 220px; }
	.double-a.a > *:first-child { width: 520px; }
.double-a.b { }
	.double-a.b > *:first-child { width: 170px; }
.double-a.c { }
	.double-a.c > * { width: 280px; }
		
.triple-a { width: 100%; }
.triple-a:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.triple-a > * { float: left; width: 220px; margin-bottom: 0; }
		#root .triple-a > *:first-child { width: 175px; padding-right: 5px; }
		.triple-a > *:last-child { float: right; }
		.triple-a > .last-child { float: right; }
	

/*! Modules --------- */
.accordion-a { position: relative; z-index: 1; margin: 0 0 20px; padding: 0; border-radius: 10px 10px 7px 7px; border: 1px solid #e6e6e6; background: #fff; }
	.accordion-a h2, .accordion-a h3, .accordion-a h4 { position: relative; top: -1px; margin: 0 -1px -1px -1px; padding: 9px 10px 8px; border-radius: 7px 7px 0 0; border-bottom: 1px solid #e5203c; background: #e5203c; color: #fff; font-size: 1.6em; font-family: 'Museo_slab'; text-align: center; text-transform: uppercase; }
	.accordion-a > ul { list-style: none; margin: 0; padding: 0; }
		.accordion-a > ul > li { margin: 0; border-top: 1px solid #e6e6e6; }
			.accordion-a > ul > li:hover { /*background: #e6e6e6;*/ }
			.accordion-a > ul > li:hover > a { color: #d61a28; }
		.accordion-a > ul > li > a { display: block; position: relative; padding: 12px 35px 15px 10px; color: #666; font-weight: 700; text-transform: uppercase; text-decoration: none; }
			.accordion-a > ul > li > a:after { content: ""; display: block; position: absolute; right: 10px; top: 50%; width: 14px; height: 8px; margin-top: -4px; background: url(../images/sprite-a.png) -234px 0 no-repeat; }
			.accordion-a > ul > li.current > a:after { background-position: -234px -10px; }
		.accordion-a > ul > li > div { overflow: hidden; padding: 8px 10px 3px; }
		.accordion-a > ul > li.link-a, .nav-a.a ul li.link-a { width: auto; padding: 10px; background: none; font-size: 1.8em; font-weight: 700; text-transform: uppercase; text-align: center; }
			.accordion-a > ul > li.link-a > a, .nav-a.a ul li.link-a > a { display: block; position: relative; float: none; height: 53px; padding: 0; border-radius: 7px; background: #e6e6e6; color: #666; line-height: 53px; }
			#root .accordion-a > ul > li.link-a > a:after, #root .nav-a.a ul li.link-a > a:after { content: " +"; display: inline; position: relative; right: 0; top: 0; width: auto; height: auto; margin: 0; background-position: -3000em -3000em; }
			#root .accordion-a > ul > li.link-a > a:hover, #root .accordion-a > ul > li.link-a > a:focus, #root .accordion-a > ul > li.link-a > a:active, #root .nav-a.a ul li.link-a > a:hover, #root .nav-a.a ul li.link-a > a:focus, #root .nav-a.a ul li.link-a > a:active { background: #c3c3c3; color: #666; }
	.accordion-a p { margin-bottom: 17px; }
.accordion-a + .nav-a, .accordion-a + .nav-a.a { z-index: 2; margin-top: -20px; padding-top: 10px; border-radius: 0 0 7px 7px; border-top: 0; }
	.accordion-a + .nav-a:after { content: ""; display: block; position: absolute; left: -1px; top: -10px; width: 100%; height: 15px; border-left: 1px solid #e6e6e6; border-right: 1px solid #e6e6e6; background: #fff; }

.accordion-b { margin-bottom: 10px; }
	.accordion-b > div { margin-bottom: -10px; padding: 36px 0 0; }
	.accordion-b > div > * { padding: 0 10px; }
	.accordion-b h3, .accordion-b > div > h3 { overflow: hidden; width: 100%; margin: 0 0 16px; padding: 0; font-size: 2.5em; font-weight: 300; text-transform: uppercase; }
		.accordion-b h3 > .inner { display: block; position: relative; float: left; padding: 6px 10px 7px; border: 1px solid #d61a28; border-bottom: 0; }
		.accordion-b h3 > .inner:after { content: ""; display: block; position: absolute; left: 100%; bottom: 0; width: 1000em; height: 1px; background: #d61a28; }
		.accordion-b h3 + h4 { margin-top: 0; }
	
.accordion-c { position: relative; margin: 0 0 20px; padding: 0 0 8px; border-radius: 10px 10px 7px 7px; border: 1px solid #e6e6e6; }	
	.accordion-c:before { content: ""; display: block; position: absolute; left: 0; bottom: 7px; width: 100%; height: 1px; background: #e6e6e6; }
	.accordion-c > * { padding: 15px 10px 27px; }
	.accordion-c > h2, .accordion-c > h3 { position: relative; min-height: 40px; margin: 0 -1px 0; padding: 9px 35px 8px 55px; border-radius: 7px 7px 0 0; border: 1px solid #e6e6e6; border-bottom: 0; background: #fff; color: #666; font-family: 'Museo_slab'; font-size: 1.6em; font-weight: 400; line-height: 1.25; text-transform: uppercase; cursor: pointer; }
		.accordion-c > h2:after, .accordion-c > h3:after { content: ""; display: block; position: absolute; right: 9px; top: 50%; width: 14px; height: 8px; margin: -4px 0 0; background: url(../images/sprite-a.png) -234px 0 no-repeat; }
		.accordion-c > h2 img, .accordion-c > h3 img { position: absolute; left: 7px; top: 9px; border-radius: 40px; border: 2px solid #e5203c; }
		.accordion-c > h2:first-child, .accordion-c > h3:first-child { margin-top: -1px; }
		.accordion-c > h2:hover, .accordion-c > h3:hover { border-color: #e5203c; background: #e5203c; color: #fff; }
		.accordion-c > h2:hover:after, .accordion-c > h3:hover:after { background-position: -250px 0; }
		.accordion-c > h2.active, .accordion-c > h3.active { border-color: #e5203c; background: #e5203c; color: #fff; }
		.accordion-c > h2.active:after, .accordion-c > h3.active:after { background-position: -250px -10px; }
	.accordion-c > ul { list-style: none; margin: 0; font-weight: 700; }
		.accordion-c > ul li { margin: 0; padding: 20px 0 0; }
		.accordion-c > ul li:first-child { padding: 0; }
		.accordion-c > ul li a { color: #666; }
			.accordion-c > ul li a:hover, .accordion-c > ul li a:focus, .accordion-c > ul li a:active, .accordion-c > ul li.active a { color: #d61a28; text-decoration: underline; }
	
.accordion-d { }
	.accordion-d header { position: relative; padding-top: 217px; }
		.accordion-d header .link-e { position: absolute; right: 0; top: 0; width: 315px; }
		.accordion-d header .link-e:first-child { right: auto; left: 0; }
	.accordion-d div { padding: 25px 20px 27px; }
			
.article-set-a { position: relative; z-index: 10; }
	.article-set-a > header { position: relative; }
		.article-set-a > header > * { position: relative; z-index: 2; }
		.article-set-a > header > .fit-a { position: absolute; left: 0; top: 0; z-index: 1; width: 100%; height: 100%; background: #fff; }
	.article-set-a article { overflow: hidden; width: 100%; margin: 0 0 37px; padding: 0 0 34px; border-bottom: 1px solid #ccc; }
		.article-set-a article > div { float: right; width: 340px; }
		.article-set-a article > div:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
		.article-set-a article > div.clear { float: none; width: 100%; }
		.article-set-a article > figure { float: left; width: 220px; padding: 3px 0 0; }
	.article-set-a h3 { position: relative; margin: 0 0 38px; color: #e6e6e6; font-size: 7.6em; font-weight: 300; }
		.article-set-a h3 span { position: relative; z-index: 1; }
		.article-set-a h3 > .fit-a { display: block; position: absolute; left: -1000em; top: -3000em; z-index: 0; width: 3000em; height: 100%; }
		.article-set-a h3 > .anchor { position: absolute; left: 0; top: -153px; }
	.article-set-a h4 { margin: 0 0 14px; font-size: 2em; }
		.article-set-a h4 a { font-weight: 700; }
		.article-set-a h4 + h4 { margin-top: 44px; }
	.article-set-a .double-a > * { width: 67%; }
	.article-set-a .double-a > *:first-child { width: 31%; }
	.article-set-a ul { list-style: none; padding: 0 0 31px; font-weight: 700; }
		.article-set-a ul li { padding: 0 0 7px; background: none; }
		.article-set-a ul li a { color: #666; }

.border-a { padding-bottom: 10px; border-bottom: 1px solid #f3f3f3; }

.employer-a { width: 100%; }
.employer-a:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.employer-a > header { float: left; width: 220px; margin: -41px 0 0 -10px; padding: 10px; background: #fff; }
	.employer-a > article { position: relative; z-index: 2; float: left; width: 400px; padding: 10px 9px 0 10px; border-right: 1px solid #e6e6e6; background: #fff; }
	.employer-a > footer { position: relative; z-index: 1; float: right; width: 280px; padding: 1px 0 0; }
	.employer-a .list-b { margin-left: -10px; margin-right: -10px; }

.gallery-a { overflow: hidden; list-style: none; width: 105%; margin: 0; padding: 0; text-align: center; }
	.gallery-a li { float: left; width: 160px; margin: 0 16.9px 16.9px 0; font-size: 1.6em; text-transform: uppercase; }
	.gallery-a li a { display: block; position: relative; padding: 10px 4px 50px; border-radius: 7px; border: 2px solid #fff; background: #fff; color: #666; text-decoration: none; }
	.gallery-a li a:after { content: ""; display: block; position: absolute; left: 50%; bottom: 10px; width: 30px; height: 30px; margin: 0 0 0 -15px; background: url(../images/sprite-a.png) -260px -660px no-repeat #d61a28; text-align: left; text-indent: -3000em; }
		.no-mobile .gallery-a li a:hover, .no-mobile .gallery-b li a:hover { background: none; }
		.no-mobile .gallery-a li a:hover:after, .no-mobile .gallery-b li a:hover:after { background-position: -260px -695px; background-color: transparent; }
	.gallery-a li img, .no-mobile .gallery-a li a:hover img:first-child { display: block; position: absolute; left: -3000em; top: -3000em; margin: 0 auto 16px; border-radius: 100px; border: 2px solid #d61a28; }
		.gallery-a li img:first-child, .no-mobile .gallery-a li a:hover img { position: relative; left: 0; top: 0; }
		.no-mobile .gallery-a li a:hover img { border-color: #fff !important; }
	.gallery-a li a span { display: block; padding: 21px 0 0; color: #3d3d3d; font-weight: 400; text-transform: none; }
		.no-mobile .gallery-a li a:hover span { color: #fff; }
.gallery-a.a { }
	.gallery-a.a li { width: 280px; }
	
.gallery-b { overflow: hidden; list-style: none; width: 105%; margin: 0; padding: 0 0 10px; text-align: left; }
	.gallery-b li { float: left; width: 335px; margin: 0 20px 10px 0; font-size: 1.6em; text-transform: uppercase; }
	.gallery-b li a { display: block; position: relative; min-height: 60px; padding: 31px 75px 33px 128px; border-radius: 7px; border: 2px solid #fff; background: #fff; color: #666; text-decoration: none; }
	.gallery-b li a:after { content: ""; display: block; position: absolute; right: 10px; top: 50%; width: 30px; height: 30px; margin: -15px 0 0; background: url(../images/sprite-a.png) -260px -660px no-repeat #d61a28; text-indent: -3000em; }
	.gallery-b li img, .no-mobile .gallery-b li a:hover img:first-child { display: block; position: absolute; left: 10px; top: -3000em; margin: 0; border-radius: 100px; border: 2px solid #d61a28; }
		.gallery-b li img:first-child, .no-mobile .gallery-b li a:hover img { top: 10px; }

.gallery-c { overflow: hidden; list-style: none; width: 520px; margin: 50px auto 20px; padding: 0; text-align: center; }	
	.gallery-c li { display: -moz-inline-stack; display: inline-block; padding: 0 8.5px 10px; background: none; }
	.gallery-c li img { display: inline; }
.gallery-c.a { width: auto; }

.gallery-d { list-style: none; padding: 0; }
	.gallery-d li { margin-bottom: 10px; }

.gallery-e { list-style: none; margin: 0 0 30px; padding: 0; text-align: center; }
	.gallery-e li { display: -moz-inline-stack; display: inline-block; padding: 0 9px; font-size: 1.6em; font-weight: 700; text-transform: uppercase; }
		.gallery-e li a { display: -moz-inline-stack; display: inline-block; position: relative; width: 148px; padding: 10px 5px 39px; border-radius: 9px; border: 1px solid #e6e6e6; background: #fff; }
		.gallery-e li a:after { content: ""; display: block; position: absolute; left: 50%; bottom: 9px; width: 8px; height: 14px; margin: 0 0 0 -4px; background: url(../images/sprite-a.png) -170px 0 no-repeat; }
			.gallery-e li a:hover, .gallery-e li a:focus, .gallery-e li a:active { background: #d61a28; color: #fff; text-decoration: none; }
			.gallery-e li a:hover:after, .gallery-e li a:focus:after, .gallery-e li a:active:after { background-position: -180px 0; }
	.gallery-e li img { display: block; position: relative; margin: 0 auto 6px; border-radius: 200px; border: 2px solid #d61a28; }

.gallery-f { overflow: hidden; list-style: none; width: 105%; margin: 0 0 28px; padding: 0; }
	.gallery-f li { float: left; padding: 0 20px 20px 0; }

.gallery-g { position: relative; margin: 0 0 20px; padding: 8px 10px 0; border-radius: 7px; border: 1px solid #e6e6e6; line-height: 1.2; }
	.gallery-g h2, .gallery-g h3, .gallery-g h4 { margin: 0 0 18px; font-size: 1.6em; font-family: 'Museo_slab'; font-weight: 400; text-align: center; text-transform: uppercase; }
	.gallery-g ul { list-style: none; padding: 0; text-align: center; }
		.gallery-g ul li { margin-bottom: 10px; }
		.gallery-g ul li img { margin-left: auto; margin-right: auto; }

.gallery-h { position: relative; list-style: none; width: 105%; margin: 0; padding: 0; line-height: 1.1; text-align: center; }
.gallery-h:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.gallery-h:last-child { padding-bottom: 21px; }
	.gallery-h.last-child { padding-bottom: 21px; }
	.gallery-h > li { position: relative; float: left; width: 221px; margin: 0 19px 0 0; padding: 0 0 37px; color: #bc1723; font-size: 1.8em; text-transform: uppercase; }
	.gallery-h > li > span, .gallery-h li > a > span { display: block; font-weight: 700; }
	.gallery-h > li > img, .gallery-h > li > a > img, .gallery-h > li > .img img, .gallery-h > li > a > .img img { display: block; position: relative; margin: 0 auto 26px; border-radius: 200px; border: 1px solid #e0e0e0; }
	.gallery-h > li > .img, .gallery-h > li > a > .img { display: -moz-inline-stack; display: inline-block; position: relative; margin-bottom: 23px; }
		.gallery-h > li > .img img, .gallery-h > li > a > .img img { margin-bottom: 0; }
		.gallery-h > li > .img:after, .gallery-h > li > a > .img:after { content: ""; display: block; position: absolute; left: 0; top: 0; right: 0; bottom: 0; border-radius: 200px; }
		.no-mobile.rgba .gallery-h > li:hover > .img:after, .no-mobile.rgba .gallery-h > li:hover > a > .img:after { border: 4px solid #bc1723; }
	.gallery-h > li > a.link { display: block; overflow: hidden; position: absolute; left: 0; top: 0; z-index: 10; width: 100%; height: 100%; text-align: left; text-indent: -3000em; }
	.gallery-h > li > div { position: absolute; left: -3000em; top: 304px; z-index: 10; width: 700px; padding: 42px 0 10px; background: #ccc; color: #3d3d3d; font-size: 10px; line-height: 1.25; text-align: left; text-transform: none; }
	 .gallery-h-tab { position: relative; width: 700px; margin: 0 0 40px; padding: 42px 0 10px; background: #ccc; color: #3d3d3d; font-size: 10px; line-height: 1.25; text-align: left; text-transform: none; }
		.gallery-h-tab:last-child { margin-bottom: 0; }
		.gallery-h-tab.last-child { margin-bottom: 0; }
		.gallery-h > li > div > *, .gallery-h-tab > * { position: relative; z-index: 2; }
		.gallery-h > li > div:after, .gallery-h-tab:after { content: ""; display: block; position: absolute; left: -1000em; top: 0; z-index: 1; width: 3000em; height: 100%; background: #ccc; }
		.gallery-h > li > div h2, .gallery-h > li > div h3, #about .gallery-h h3, .gallery-h-tab h2, .gallery-h-tab h3, #about .gallery-h-tab h2, #about .gallery-h-tab h3 { margin: 0 0 19px; color: #3d3d3d; font-size: 4em; font-weight: 400; font-family: 'Museo_slab'; line-height: 1.1; text-transform: uppercase; }
			.gallery-h > li > div h2 span, .gallery-h > li > div h3 span, .gallery-h-tab h2 span, .gallery-h-tab h3 span { display: block; margin: -1px 0 0; font-size: .625em; }
		.gallery-h > li > div h4, #about .gallery-h h4, .gallery-h-tab h4 { margin: 56px 0 20px; color: #3d3d3d; font-size: 1.6em; font-family: 'Museo_slab'; font-weight: 400; text-transform: none; }
		.gallery-h > li > div p, .gallery-h-tab p { font-size: 1.6em; }
		.gallery-h > li > div > ul, .gallery-h-tab ul { list-style: none; margin: 40px 0 20px; padding: 0; }	
			.gallery-h > li > div > ul > li, .gallery-h-tab ul > li { font-size: 1.6em; }
			.gallery-h > li > div > ul > li > ul, .gallery-h-tab ul > li > ul { overflow: hidden; list-style: none; width: 100%; margin: 0; padding: 0; }
				.gallery-h > li > div > ul > li > ul > li, .gallery-h-tab ul > li > ul > li { position: relative; float: left; padding: 0 9px 0 17px; font-size: 1em; }
				.gallery-h > li > div > ul > li > ul > li:before, .gallery-h-tab ul > li > ul > li:before { content: "|"; position: absolute; left: 0; top: 0; }
				.gallery-h > li > div > ul > li > ul > li:first-child, .gallery-h-tab ul > li > ul > li:first-child { padding-left: 0; }
				.gallery-h > li > div > ul > li > ul > li:first-child:before, .gallery-h-tab ul > li > ul > li:first-child:before { top: -3000em; }
				.gallery-h > li > div > ul > li span.strong:first-child, .gallery-h-tab ul > li span.strong:first-child { display: -moz-inline-stack; display: inline-block; width: 18px; }
				.gallery-h > li > div > ul > li a, .gallery-h-tab ul > li a { color: #3d3d3d; font-weight: 700; }
		.gallery-h > li > div > ul.social-h, .gallery-h-tab ul.social-h { margin-top: -9px; }	

.heading-a { position: relative; z-index: 1; margin: 0 0 20px; padding: 15px 0 10px; background: #091c3c; color: #fff; text-align: center; }
	.heading-a h1, .heading-a h2 { margin: 0 0 14px; color: #fff; font-size: 4em; text-transform: uppercase; }
	.heading-a p { display: -moz-inline-stack; display: inline-block; max-width: 860px; margin: 0; padding: 5px 40px 10px; background: #050e1f; }
		.heading-a p a { display: block; position: relative; width: 66px; height: 47px; margin: 7px auto 0; border-radius: 7px; background: #fff; color: #050e1f; font-size: 1.125em; font-weight: 700; font-style: normal; line-height: 47px; text-decoration: none; text-transform: uppercase; }
			.heading-a p a:hover, .heading-a p a:focus, .heading-a p a:active { background: #091c3c; color: #fff; }
.heading-a + #content, .heading-e + #content { z-index: 14; padding-top: 0; }
.heading-a.a { background: #fc0; }
	.heading-a.a p { max-width: 920px; padding-left: 10px; padding-right: 10px; background: #fba504; }
		.heading-a.a p a { color: #fba504; }
			.heading-a.a p a:hover, .heading-a.a p a:focus, .heading-a.a p a:active { background: #fc0; color: #fff; }

.heading-b { position: relative; margin: 0 0 16px; padding: 10px 0 60px; background: url(../images/heading-b.png) center #000221; color: #fff; }
	.heading-b > * { width: 940px; margin-left: auto; margin-right: auto; }
	.heading-b > h1, .heading-b > h2, .heading-b > h3 { margin-top: 0; margin-bottom: 0; color: #fff; font-size: 5em; font-weight: 800; font-family: 'Open Sans', Arial, Helvetica, sans-serif; text-transform: uppercase; text-align: center; /*text-shadow: -3px -3px 0 #00a886, 3px 3px 0 #d61a28;*/ }
	.heading-b > p { margin-bottom: 0; font-size: 2em; font-weight: 300; font-style: italic; text-align: center; }
	.heading-b #breadcrumbs { margin-bottom: 33px; color: #fff; }	
		.heading-b #breadcrumbs a { color: #fff; }
	.heading-b .nav-b { position: absolute; left: 0; bottom: -26px; width: 100%; }
.heading-b.a { padding-bottom: 66px; background: #091c3c; }
	.heading-b.a #breadcrumbs { margin-bottom: 30px; }
	.heading-b.a > h1, .heading-b.a > h2, .heading-b.a > h3 { font-size: 4em; font-weight: 300; font-style: italic; text-shadow: none; }
	.heading-b.a + .cols-a > *:first-child, .heading-b.a + .cols-b > *:first-child, .heading-b.a + .cols-c > *:first-child, .heading-b.a + .cols-d > *:first-child { margin-top: -89px; margin-left: -13px; padding-top: 14px; border-left: 13px solid #fff; background: #fff; }
	.heading-b.a + .cols-a > aside, .heading-b.a + .cols-b > aside, .heading-b.a + .cols-c > aside, .heading-b.a + .cols-d > aside { margin-top: -51px; }

.heading-c { min-height: 155px; padding: 10px 0; background: url(../images/heading-c.jpg) center 0 no-repeat #fdca00; background-size: cover; }
	.heading-c #breadcrumbs { color: #fff; }
		.heading-c #breadcrumbs li a { color: #fff; } 
	.heading-c + #content > aside > .link-b:first-child { margin-top: -183px; background-position: 5px -1102px; }

.heading-d { position: relative; width: 420px; min-height: 79px; margin-top: -114px; padding: 20px 10px 0 80px; background: #fff; }
	.heading-d h1, .heading-d h2 { margin: 0 0 14px; text-transform: uppercase; word-wrap: break-word; }
	.heading-d figure { position: absolute; left: 10px; top: 10px; }
		.heading-d figure img { position: relative; border-radius: 200px; border: 2px solid #666; }
		.heading-d figure + h1, .heading-d figure + h2 { }
	.heading-d > p { margin: 0 0 2px; font-weight: 400; font-family: 'Museo_slab'; font-size: 1.6em; text-transform: uppercase; }
.heading-d.a { }
	.heading-d.a figure img { border-color: #d61a28; }

.heading-e { position: relative; z-index: 1; height: 216px; padding: 42px 0 0; background: url(../images/heading-e.jpg) center 0 no-repeat #00a785; color: #fff; text-align: center; text-shadow: 3px 3px 5px #000, 3px 3px 5px #000; }
	.heading-e > * { width: 940px; margin-left: auto; margin-right: auto; }
	.heading-e h1, .heading-e h2 { margin-bottom: 12px; color: #fff; font-size: 4em; font-family: 'Museo_slab'; text-transform: uppercase; }
	.heading-e p { margin-bottom: 37px; }
		.heading-e p a { color: #fff; font-weight: 700; }
	.heading-e ul { list-style: none; padding: 0; }
		.heading-e ul li { display: -moz-inline-stack; display: inline-block; padding: 0 3.5px; font-size: 1.8em; font-weight: 700; text-transform: uppercase; }
		.heading-e ul li a { display: -moz-inline-stack; display: inline-block; position: relative; height: 47px; padding: 0 20px; border-radius: 7px; box-shadow: 3px 3px 5px #000; background: #fff; color: #00a886; line-height: 45px; text-shadow: none; text-decoration: none; }
			.heading-e ul li:first-child a { color: #d61a28; }
				.heading-e ul li a:hover, .heading-e ul li a:focus, .heading-e ul li a:active { background: #00a886; color: #fff; }
				.heading-e ul li:first-child a:hover, .heading-e ul li:first-child a:focus, .heading-e ul:first-child li a:active { background: #d61a28; color: #fff; }

.ui-datepicker { z-index: 100 !important; width: 17em; display: none; padding: .2em .2em 0; border: 1px solid #ccc; background: #fff; color: #000; }
	.ui-datepicker .ui-datepicker-header { position: relative; padding: .2em 0; border: 1px solid #ccc; background: #fff; color: #000; font-weight: 700; }
	.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position: absolute; top: 2px; width: 1.8em; height: 1.8em; }
	.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover { top: 1px; }
	.ui-datepicker .ui-datepicker-prev { left: 2px; }
	.ui-datepicker .ui-datepicker-next { right: 2px; }
	.ui-datepicker .ui-datepicker-prev-hover { left: 1px; }
	.ui-datepicker .ui-datepicker-next-hover { right: 1px; }
	.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; }
	.ui-datepicker .ui-datepicker-title { line-height: 1.8em; text-align: center; margin: 0 2.3em; }
	.ui-datepicker .ui-datepicker-title select { font-size: 1em; margin: 1px 0; padding: 0; border: 0; color: #000; }
	.ui-datepicker select.ui-datepicker-month-year { width: 100%; }
	.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year { width: 49%; }
	.ui-datepicker table { width: 100%; font-size: .9em; border-collapse: collapse; margin: 0 0 .4em; }
	.ui-datepicker th { text-align: center; font-weight: 700; border: 0; padding: .7em .3em; font-size: 11px; }
	.ui-datepicker td { border: 0; padding: 1px; font-size: 11px; }
	.ui-datepicker td span, .ui-datepicker td a { display: block; text-align: right; text-decoration: none; padding: .2em;  border: 1px solid #006658; background: #006658; font-weight: 700; color: #fff; }
	.ui-datepicker .ui-datepicker-buttonpane { background-image: none; border-left: 0; border-right: 0; border-bottom: 0; margin: .7em 0 0; padding: 0 .2em; }
	.ui-datepicker .ui-datepicker-buttonpane button { float: right; cursor: pointer; width: auto; overflow: visible; margin: .5em .2em .4em; padding: .2em .6em .3em; }
	.ui-datepicker.ui-datepicker-multi { width: auto; }
	.ui-datepicker-multi .ui-datepicker-group table { width: 95%; margin: 0 auto .4em; }
	.ui-datepicker-multi-2 .ui-datepicker-group { width: 50%; }
	.ui-datepicker-multi-3 .ui-datepicker-group { width: 33.3%; }
	.ui-datepicker-multi-4 .ui-datepicker-group { width: 25%; }
	.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width: 0; }
	.ui-datepicker-multi .ui-datepicker-buttonpane { clear: left; }
	.ui-datepicker-row-break { clear: both; width: 100%; font-size: 0; }
	.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-multi .ui-datepicker-group { float: left; }
	.ui-datepicker a { color: #312e25; font-weight: 500; }
	.ui-datepicker .ui-datepicker-header a { color: #433f38; }
	.ui-datepicker .ui-state-hover, .ui-datepicker .ui-widget-content .ui-state-hover, .ui-datepicker .ui-widget-header .ui-state-hover, .ui-datepicker .ui-state-focus, .ui-datepicker .ui-widget-content .ui-state-focus, .ui-datepicker .ui-widget-header .ui-state-focus { border: 1px solid #00332c; background: #00332c; font-weight: 700; color: #fff; }
	.ui-datepicker .ui-state-active, .ui-datepicker .ui-widget-content .ui-state-active, .ui-datepicker .ui-widget-header .ui-state-active { border: 1px solid #00a886; background: #00a886; font-weight: 700; color: #fff; }
	.ui-datepicker .ui-state-active a, .ui-datepicker .ui-state-active a:link, .ui-datepicker .ui-state-active a:visited { color: #459e00; text-decoration: none; }
	.ui-datepicker .ui-state-highlight { border: 1px solid #00a886; background: #00a886; color: #fff; }
	.ui-datepicker .ui-state-highlight a { color: #363636; }
.ui-corner-all { border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; }
.ui-icon { overflow: hidden; width: 16px; height: 16px; background-image: url(../images/ui-icons-a.png); text-indent: -3000em; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }

.jobs-a { position: relative; margin: 0 0 20px; padding: 4px 10px 55px; border-radius: 7px; border: 1px solid #e6e6e6; }
	.jobs-a > h1, .jobs-a > h2, .jobs-a > h3 { margin: 0 0 17px; color: #00a886; font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-weight: 300; font-size: 3em; text-transform: uppercase; text-align: center; }
	.jobs-a > ul { position: absolute; right: -47px; top: 51px; list-style: none; margin: 0; padding: 0; }
		.jobs-a > ul:after, .jobs-a > ul:before { content: ""; display: block; position: absolute; left: 0; z-index: 3; width: 1px; height: 1px; background: #e6e6e6; }
			.jobs-a > ul:before { top: 0; }
			.jobs-a > ul:after { bottom: -1px; }
		.jobs-a > ul li { position: relative; z-index: 1; margin: 0 0 -1px; font-weight: 700; line-height: 45px; text-transform: uppercase; text-align: center; }
			.jobs-a > ul li.active, .jobs-a > ul li:hover { z-index: 2; }
		.jobs-a > ul li a { display: block; overflow: hidden; width: 45px; height: 45px; border: 1px solid #fff; background: url(../images/sprite-a.png) -3000em -3000em no-repeat #e6e6e6; color: #006658; }
			#root .jobs-a > ul li:hover a, #root .jobs-a > ul li.active a { border-color: #e6e6e6; border-left-color: #fff; background-color: #fff; }
			.jobs-a > ul li.a a, .jobs-a > ul li.b a, .jobs-a > ul li.c a, .jobs-a > ul li.d a, .jobs-a > ul li.e a, .jobs-a > ul li.f a { text-indent: -3000em; text-align: left; }
				.jobs-a > ul li.a a { background-position: 4px -2016px; }
				.jobs-a > ul li.b a { background-position: 4px -2063px; }
				.jobs-a > ul li.c a { background-position: 4px -2109px; }
				.jobs-a > ul li.d a { background-position: 4px -2155px; }
				.jobs-a > ul li.e a { background-position: 4px -2201px; }
				.jobs-a > ul li.f a { background-position: 4px -2247px; }
	.jobs-a > div { }
		.jobs-a > div h1, .jobs-a > div h2, .jobs-a > div h3, .jobs-a > div h4 { position: relative; margin: 0; padding: 9px 10px 10px; background: #e6e6e6; border-radius: 0 0 7px 7px; color: #006658; font-size: 1.6em; font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-style: italic; font-weight: 400; text-transform: uppercase; text-align: center; }
		.jobs-a > div ul { overflow: hidden; list-style: none; height: 487px; margin: 0 10px; padding: 0; border-bottom: 1px solid #f3f3f3; line-height: 1.55; }
			/*.jobs-a > div ul .bx-viewport { height: 487px !important; }*/
			.jobs-a > div > div > ul > li, .jobs-a > div .inner > li { position: relative; width: 100%; margin: 0; padding: 13px 0 20px; border-bottom: 1px solid #f3f3f3; }
			.jobs-a > div > div > ul > li:after, .jobs-a > div .inner > li:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
			.jobs-a > div ul a { display: block; color: #00a886; font-weight: 700; }
			.jobs-a > div ul a.link { display: block; position: relative; float: left; height: 47px; margin: 14px 0 0; padding: 0 38px 0 20px; border-radius: 7px; background: #00a886; color: #fff; font-weight: 700; line-height: 47px; text-transform: uppercase; text-decoration: none; }
				.jobs-a > div ul a.link:hover, .jobs-a > div ul a.linkfocus, .jobs-a > div ul a.link:active { background: #006658; }
				.jobs-a > div ul a.link:after { content: ""; display: block; position: absolute; right: 20px; top: 17px; width: 8px; height: 14px; background: url(../images/sprite-a.png) -180px 0 no-repeat; }
			.jobs-a > div ul ul { list-style: none; height: auto; margin: 0; padding: 0; border: 0; }
				.jobs-a > div ul ul li { display: inline; position: relative; margin: 0; padding: 0 0 0 13px; border: 0; }
				.jobs-a > div ul ul li:before { content: "|"; position: absolute; left: 0; top: 0; }
			.jobs-a > div ul ul li:first-child { padding-left: 0; }
				.jobs-a > div ul ul li:first-child:before { left: -3000em; }
	.jobs-a .bx-prev, .jobs-a .bx-next { display: block; overflow: hidden; position: absolute; right: 20px; z-index: 10; width: 27px; height: 15px; background: url(../images/sprite-a.png) no-repeat; text-indent: -3000em; }
		.jobs-a .bx-prev { top: 16px; background-position: 0 -871px; }
		.jobs-a .bx-next { bottom: 20px; background-position: -30px -871px; }

.jobs-b { position: relative; z-index: 2; }
	.jobs-b > h1, .jobs-b > h2, .jobs-b > h3 { margin: 27px 0 18px; color: #666; font-size: 2em; font-family: 'Open Sans', Arial, Helvetica, sans-serif; text-transform: uppercase; }
		.jobs-b > h1.featured, .jobs-b > h2.featured, .jobs-b > h3.featured { margin-bottom: 17px; color: #00a886; font-size: 2.5em; font-weight: 300; }
	.jobs-b form { position: absolute; right: 0; top: 0; z-index: 20; width: 199px; }
		.jobs-b form .select-wrapper { display: block; }
		.jobs-b form .semantic-select ul li { font-size: 1em; }
	.jobs-b article { position: relative; z-index: 1; margin: 0 0 20px; border: 1px solid #dbdbdb; }
		.jobs-b article:after { content: ""; display: block; position: absolute; left: -1px; bottom: -17px; z-index: 1; width: 100%; height: 16px; padding: 0 1px; background: url(../images/shade-c.png) no-repeat; background-size: 100% 100%; }
		.jobs-b article > header { min-height: 40px; margin: 0 10px 17px; padding: 16px 82px 22px 60px; background: url(../images/border-b.png) 0 100% repeat-x; color: #006658; }
			.jobs-b article h1, .jobs-b article h2, .jobs-b article h3 { width: 100%; margin: 0 0 4px; font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-size: 1.6em; font-weight: 700; line-height: 1.25; text-transform: none; }
			.jobs-b article h1:after, .jobs-b article h2:after, .jobs-b article h3:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
				.jobs-b article h1 a, .jobs-b article h2 a, .jobs-b article h3 a { display: block; position: relative; float: left; padding: 0 18px 0 0; color: #00a886; }
				.jobs-b article h1 a:after, .jobs-b article h2 a:after, .jobs-b article h3 a:after { content: ""; display: block; position: absolute; right: 0; top: 50%; width: 9px; height: 16px; margin: -7px 0 0; background: url(../images/sprite-a.png) -199px -24px no-repeat; }
				.jobs-b article > header p { margin: 0; font-size: 1.3em; }
					.jobs-b article > header p span { text-transform: uppercase; }
					.jobs-b article > header p span.mobile-only, .jobs-b article > header p span.mobile-hide { text-transform: none; }
				.jobs-b article > .fit-a { display: block; overflow: hidden; position: absolute; left: -3px; top: 17px; width: 51px; height: 39px; min-height: 0; padding: 0; border-radius: 0 9px 9px 0; border: 1px solid #e0e0e0; background: url(../images/sprite-a.png) -3000em -3000em no-repeat #fff; }
					.jobs-b article.a > .fit-a { background-position: 0 -3186px; }
					.jobs-b article.b > .fit-a { background-position: 0 -3136px; }
					.jobs-b article.c > .fit-a { background-position: 0 -3236px; }
					.jobs-b article.d > .fit-a { background-position: 0 -3286px; }
					.jobs-b article.e > .fit-a { background-position: 0 -3336px; }
					.jobs-b article.f > .fit-a { background-position: 0 -3386px; }
				.jobs-b article.featured, .jobs-b article.featured figure { border-color: #00a886; color: #00a886; }
					.jobs-b article.featured > .fit-a { border-color: #00a886; }
					.jobs-b article.featured.a > .fit-a { background-position: -61px -3186px; }
					.jobs-b article.featured.b > .fit-a { background-position: -61px -3136px; }
					.jobs-b article.featured.c > .fit-a { background-position: -61px -3236px; }
					.jobs-b article.featured.d > .fit-a { background-position: -61px -3286px; }
					.jobs-b article.featured.e > .fit-a { background-position: -61px -3336px; }
					.jobs-b article.featured.f > .fit-a { background-position: -61px -3386px; }
					.jobs-b article.featured header { color: #00a886; }
						.jobs-b article.featured header p { font-style: italic; }
		.jobs-b article > div { position: relative; min-height: 117px; padding: 0 260px 0 180px; border-bottom: 1px solid #e7e7e7; }
			.jobs-b figure { position: absolute; left: 20px; top: 3px; width: 140px; color: #3d3d3d; font-size: 1.3em; font-style: normal; }
				.jobs-b figure img { display: block; margin: 0 0 2px; }
			.jobs-b ul { list-style: none; margin: 0 0 2px; padding: 0; }
				.jobs-b ul li { margin: 0 0 14px; font-size: 1.3em; } 
				.jobs-b ul li span { font-weight: 700; } 
		.jobs-b article > div.show-a { min-height: 0; padding: 13px 10px 0; border: 0; }
		.jobs-b .icon-a { position: absolute; right: 0; top: 15px; width: auto; }
		.jobs-b p.label { position: absolute; left: -1px; top: -31px; float: left; height: 30px; padding: 0 10px; border-radius: 4px 4px 0 0; background: #00a886; color: #fff; font-size: 1.3em; font-style: italic; line-height: 30px; text-transform: uppercase; }
		.jobs-b p.label.a { background: #bc1723; }
	.jobs-b article.label { z-index: 2; margin-top: 40px; }
		.jobs-b > h1 + article.label, .jobs-b > h2 + article.label, .jobs-b > h3 + article.label { margin-top: 37px; }
	.jobs-b .link-a { position: absolute; right: 18px; bottom: 0; width: 165px; margin: 0; }
		.jobs-b .link-a a { float: none; margin: 0 0 10px; padding: 0; background-color: #006658; text-align: center; }
			.jobs-b .link-a a:hover, .jobs-b .link-a a:focus, .jobs-b .link-a a:active { background-color: #00493f; }
		.jobs-b .link-a a.b { padding-right: 20px; background-color: #00a886; }
			.jobs-b .link-a a.b:hover, .jobs-b .link-a a.b:focus, .jobs-b .link-a a.b:active { background-color: #00bc96; }
	.jobs-b > .link-c { width: auto; margin-top: 22px; padding: 0 60px; }
.jobs-b.sort { }
	.jobs-b.sort > h1:first-child, .jobs-b.sort > h2:first-child, .jobs-b.sort > h3:first-child { margin-bottom: 26px; padding-top: 6px; padding-right: 210px; }
.jobs-b + aside { padding-top: 42px; }

.logo-a { list-style: none; padding: 0; text-align: center; }
	.logo-a li { display: -moz-inline-stack; display: inline-block; margin: 0 -1.5px; text-align: left; }
	.logo-a li a { display: -moz-inline-stack; display: inline-block; overflow: hidden; width: 240px; height: 154px; background: url(../images/logo-b.png) -3000em -3000em no-repeat; text-indent: -3000em; }
		.logo-a li.a a { background-position: center 49px; }
		.logo-a li.b a { background-position: center -151px; }
		.logo-a li.c a { background-position: center -351px; }
		.logo-a li.d a { background-position: center -551px; }
		.logo-a li.e a { background-position: center -751px; }
		.logo-a li a:hover, .logo-a li a:focus, .logo-a li a:active { background-color: #fff; }
			.logo-a li.a a:hover, .logo-a li.a a:focus, .logo-a li.a a:active { background-position: center -951px; }
			.logo-a li.b a:hover, .logo-a li.b a:focus, .logo-a li.b a:active { background-position: center -1151px; }
			.logo-a li.c a:hover, .logo-a li.c a:focus, .logo-a li.c a:active { background-position: center -1351px; }
			.logo-a li.d a:hover, .logo-a li.d a:focus, .logo-a li.d a:active { background-position: center -1551px; }
			.logo-a li.e a:hover, .logo-a li.e a:focus, .logo-a li.e a:active { background-position: center -1751px; }
.logo-a + .logo-a { margin-top: -23px; }
	
.logo-b { position: relative; width: 218px; margin: 0 auto 50px; border-radius: 7px 7px 0 0; border: 1px solid #e6e6e6; border-bottom: 0; background: #fff; }
	.logo-b:after { content: ""; display: block; position: absolute; left: -1px; top: 100%; width: 220px; height: 30px; background: url(../images/sprite-a.png) 0 -3695px no-repeat; }
	.logo-b h2, .logo-b h3 { margin: 0; padding: 8px 8px 9px; color: #e5203c; font-size: 1.6em; font-weight: 400; font-family: 'Museo_slab'; text-transform: uppercase; }
	.logo-b ul { list-style: none; margin: 0; padding: 0; }
		.logo-b ul li { position: relative; margin: 0 -3px; padding: 0; border: 1px solid #e6e6e6; border-top: 0; background: #fff; }
		.logo-b ul li:first-child { border-top: 1px solid #e6e6e6; }
		.logo-b ul li:before { content: ""; display: block; position: absolute; left: -1px; top: -3000em; width: 4px; height: 100%; padding: 2px 0 0; background: #e5203c; }
		.logo-b ul li:hover:before { top: -1px; }
		.logo-b ul li:after { content: ""; display: block; position: absolute; right: 11px; top: 29px; width: 8px; height: 14px; background: url(../images/sprite-a.png) -170px 0 no-repeat; }
		.logo-b ul li:hover:after { background-position: -192px -8px; }
		.logo-b ul li a { display: block; overflow: hidden; position: relative; width: 100%; height: 71px; background: url(../images/logo-c.png) -3000em -3000em no-repeat; text-indent: -3000em; }
			.logo-b ul li.aasl a { background-position: 19px 8px; }
			.logo-b ul li.aal a { background-position: 19px -63px; }
			.logo-b ul li.aallms a { background-position: 19px -135px; }
			.logo-b ul li.aafc a { background-position: 19px -206px; }
		
.module-a { position: relative; margin: 0 0 20px; padding: 13px 10px 1px; border-radius: 7px; border: 1px solid #e6e6e6; background: #fff; text-align: center; text-transform: uppercase; }
	.module-a h2, .module-a h3 { margin: 0 0 17px; color: #00a886; font-size: 3em; font-weight: 300; }
	.module-a ul { overflow: hidden; list-style: none; width: 110%; margin: 0; padding: 0; line-height: 1; }
		.module-a ul li { position: relative; float: left; width: 90px; margin: 0 25px 18px 0; font-size: 4em; }
			.module-a ul li a { display: block; position: relative; padding: 50px 5px 6px; border: 1px solid #e6e6e6; border-radius: 7px; background: url(../images/icons-a.png) -3000em -3000em no-repeat #fff; text-decoration: none; }
			.module-a ul li span { display: block; padding: 0 0 2px; font-size: .4em; font-style: italic; }
				.module-a ul li span span { position: absolute; left: -3000em; top: -3000em; padding: 0; font-size: 1em; }
				.module-a ul li span span.hide-a { position: relative; left: 0; top: 0; }
		.module-a ul li.a, .module-a ul li.a a { background-position: center 10px; color: #006658; }
			.module-a ul li.a a:hover, .module-a ul li.a a:focus, .module-a ul li.a a:active { border-color: #006658; background-color: #006658; background-position: center -590px; color: #fff; }
		.module-a ul li.b, .module-a ul li.b a { background-position: center -192px; color: #00a886; }
			.module-a ul li.b a:hover, .module-a ul li.b a:focus, .module-a ul li.b a:active { border-color: #00a886; background-color: #00a886; background-position: center -792px; color: #fff; }
		.module-a ul li.c, .module-a ul li.c a { background-position: center -389px; color: #bc1723; }
			.module-a ul li.c a:hover, .module-a ul li.c a:focus, .module-a ul li.c a:active { border-color: #bc1723; background-color: #bc1723; background-position: center -989px; color: #fff; }
	.module-a .link-a { margin-bottom: 10px; }
.module-a.a { width: 200px; margin-left: auto; margin-right: auto; }
	.module-a.a ul { width: auto; }
	.module-a.a ul li { float: none; width: auto; margin: 0 0 10px; }
		.module-a.a ul li a { padding: 3px 70px 6px 55px; text-align: center; }
		.module-a.a ul li span { position: absolute; right: 0; top: 8px; width: 62px; padding: 0; text-align: left; }
			.module-a.a ul li span span { position: relative; left: 0; top: 0; }
		.module-a.a ul li.a a { background-position: 19px 7px; }
			.module-a.a ul li.a a:hover, .module-a.a ul li.a a:focus, .module-a.a ul li.a a:active { background-position: 19px -593px; }
		.module-a.a ul li.b a { background-position: 19px -193px; }
			.module-a.a ul li.b a:hover, .module-a.a ul li.b a:focus, .module-a.a ul li.b a:active { background-position: 19px -793px; }
		.module-a.a ul li.c a { background-position: 19px -391px;}
			.module-a.a ul li.c a:hover, .module-a.a ul li.c a:focus, .module-a.a ul li.c a:active { background-position: 19px -991px; }
	.module-a .hide-a, .module-a .hide-b { display: inline; }
	.module-a.a .hide-a { position: absolute; left: -3000em; top: -3000em; }
.module-a.b { width: auto; margin-top: 50px; margin-bottom: 10px; }
	.module-a.b ul { width: 197px; margin-left: auto; margin-right: auto; }
.module-a.c { width: auto; padding: 11px 0; border-radius: 0 0 7px 7px; border-top: 0; }
	.module-a.c ul li { display: -moz-inline-stack; display: inline-block; margin: 0 9px; }
		.module-a.c ul li:first-child { margin-left: 0; }
		.module-a.c ul li:last-child { margin-right: 0; }
		.module-a.c ul li.last-child { margin-right: 0; }
	.module-a.c ul li a { width: 143px; }
		.module-a.c ul li.a, .module-a.c ul li.a a { background-position: 56px 7px; }
			.module-a.c ul li.a a:hover, .module-a.c ul li.a a:focus, .module-a.c ul li.a a:active { background-position: 56px -593px; }
		.module-a.c ul li.b, .module-a.c ul li.b a { background-position: 56px -193px; }
			.module-a.c ul li.b a:hover, .module-a.c ul li.b a:focus, .module-a.c ul li.b a:active { background-position: 56px -793px; }
		.module-a.c ul li.c, .module-a.c ul li.c a { background-position: 59px -391px;}
			.module-a.c ul li.c a:hover, .module-a.c ul li.c a:focus, .module-a.c ul li.c a:active { background-position: 59px -991px; }
			.module-a.c ul li.c a > span { width: 100px; }
	.module-a.c ul li span { width: 95px; }
		.module-a.c .hide-a { position: relative; left: 0; top: 0; }
		.module-a.c .hide-b { position: absolute; left: -3000em; top: -3000em; }
.tabs-a + .module-a.c { margin-top: -30px; }
.module-a.d { }
	.module-a.d h2, .module-a.d h3, .module-a.d .link-a { position: absolute; left: -3000em; top: -3000em; }
	.module-a.d ul { position: relative; z-index: 1; width: auto; }
		.module-a.d ul li { width: 279px; margin: 0; }
			.module-a.d ul li:first-child { margin-right: 21px; } 
			.module-a.d ul li:last-child { float: right; }
			.module-a.d ul li.last-child { float: right; }
		.module-a.d ul li a { padding: 1px 105px 4px 90px; text-align: center; }
			.module-a.d ul li a:after { content: ""; display: block; position: absolute; right: 10px; top: 50%; width: 8px; height: 14px; margin: -7px 0 0; background: url(../images/sprite-a.png) -170px 0 no-repeat; }
			.module-a.d ul li a:hover:after, .module-a.d ul li a:focus:after, .module-a.d ul li a:active:after { background-position: -180px 0; }
		.module-a.d ul li span { position: absolute; right: 0; top: 6px; width: 100px; padding: 0; text-align: left; }
			.module-a.d ul li span span { position: relative; left: 0; top: 0; }
		.module-a.d ul li.a a { background-position: 62px 5px; }
			.module-a.d ul li.a a:hover, .module-a.d ul li.a a:focus, .module-a.d ul li.a a:active { background-position: 62px -595px; }
		.module-a.d ul li.b a { background-position: 61px -195px; }
			.module-a.d ul li.b a:hover, .module-a.d ul li.b a:focus, .module-a.d ul li.b a:active { background-position: 61px -795px; }
		.module-a.d ul li.c a { padding-right: 115px; padding-left: 80px; background-position: 58px -393px;}
			.module-a.d ul li.c a > span { width: 110px; }
			.module-a.d ul li.c a:hover, .module-a.d ul li.c a:focus, .module-a.d ul li.c a:active { background-position: 58px -993px; }
		.module-a.d .hide-b, .module-a.d .module-f { position: absolute; left: -3000em; top: -3000em; }
.module-a.d.hidden { left: -3000em; }
.module-a.fixed { position: fixed; left: 0; top: 0; z-index: 20; width: 100%; margin: 0; padding: 1px 0; border-radius: 0; border: 0; border-bottom: 1px solid #e6e6e6; background: #f3f3f3; }
.lt-ie9 .module-a.fixed { top: 28px; }
	.module-a.fixed h2, .module-a.fixed h3, .module-a.fixed .link-a { position: absolute; left: -3000em; top: -3000em; }
	.module-a.fixed ul { position: relative; z-index: 1; width: 940px; margin: 0 auto; }
		.module-a.fixed ul li { width: 290px; margin: 0; }
			.module-a.fixed ul li:first-child { margin-right: 35px; } 
			.module-a.fixed ul li:last-child { float: right; }
			.module-a.fixed ul li.last-child { float: right; }
		.module-a.fixed ul li a { padding: 1px 105px 4px 90px; text-align: center; }
			.module-a.fixed ul li a:after, .module-a.c ul li a:after { content: ""; display: block; position: absolute; right: 10px; top: 50%; width: 8px; height: 14px; margin: -7px 0 0; background: url(../images/sprite-a.png) -170px 0 no-repeat; }
			.module-a.fixed ul li a:hover:after, .module-a.fixed ul li a:focus:after, .module-a.fixed ul li a:active:after,	.module-a.c ul li a:hover:after, .module-a.c ul li a:focus:after, .module-a.c ul li a:active:after { background-position: -180px 0; }
		.module-a.fixed ul li span { position: absolute; right: 0; top: 6px; width: 100px; padding: 0; text-align: left; }
			.module-a.fixed ul li span span { position: relative; left: 0; top: 0; }
		.module-a.fixed ul li.a a { background-position: 62px 5px; }
			.module-a.fixed ul li.a a:hover, .module-a.fixed ul li.a a:focus, .module-a.fixed ul li.a a:active { background-position: 62px -595px; }
		.module-a.fixed ul li.b a { background-position: 61px -195px; }
			.module-a.fixed ul li.b a:hover, .module-a.fixed ul li.b a:focus, .module-a.fixed ul li.b a:active { background-position: 61px -795px; }
		.module-a.fixed ul li.c a { padding-right: 115px; padding-left: 80px; background-position: 58px -393px;}
			.module-a.fixed ul li.c a > span { width: 120px; }
			.module-a.fixed ul li.c a:hover, .module-a.fixed ul li.c a:focus, .module-a.fixed ul li.c a:active { background-position: 58px -993px; }
		.module-a.fixed .hide-b, .module-a.fixed .module-f { position: absolute; left: -3000em; top: -3000em; }
.module-a.fixed.hidden { left: -3000em; }

.module-b { overflow: hidden; position: relative; margin: 0 0 20px; padding: 12px 50px 50px; border-radius: 7px; background: #fff; text-align: center; }
	.module-b figure { margin: 0 0 15px; }
		.module-b figure img { display: block; position: relative; margin: 0 auto; border-radius: 100px; border: 2px solid #d61a28; }
	#root .module-b h2, #root .module-b h3 { margin: 0 0 24px; color: #666; font-size: 1.6em; font-weight: 700; line-height: 1.25; text-transform: uppercase; text-align: center; }
	.module-b ul { z-index: 3; list-style: none; padding: 0; line-height: 1.1; }
		.module-b ul li { margin: 0 0 2px; font-size: 1.6em; }
		.module-b ul li a { color: #3d3d3d; font-weight: 400; } 
	.module-b > * { position: relative; z-index: 1; }
	.module-b > .link { display: block; position: absolute; left: 50%; bottom: 10px; width: 30px; height: 30px; margin: 0 0 0 -15px; background: url(../images/sprite-a.png) -260px -660px no-repeat #d61a28; text-align: left; text-indent: -3000em; }
	.module-b > .clip { display: block; overflow: hidden; position: absolute; left: 0; top: 0; z-index: 2; width: 100%; height: 100%; text-align: left; text-indent: -3000em; } 	
	
.module-c { margin: 0 0 10px; padding: 9px 9px 0; border: 1px solid #e6e6e6; text-align: center; }	
	.module-c h2, .module-c h3 { margin: 0 0 7px; font-size: 1.6em; font-weight: 400; line-height: 1.25; text-transform: none; }
		.module-c h2:first-child, .module-c h3:first-child { margin-top: -4px; }
	.module-c figure { margin-bottom: 16px; }
		.module-c figure img { margin-left: auto; margin-right: auto; }
.triple-a > .module-c { width: 200px; margin-bottom: 0; }

.module-d { position: relative; border: 10px solid #f3f3f3; }
.module-d:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.module-d:after, .module-d:before { content: ""; display: block; position: absolute; z-index: 1; }
		.module-d:before { right: 0; bottom: 0; width: 100%; height: 100%; border-right: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6; }
		.module-d:after { left: 0; top: 0; width: 100%; height: 100%; border-left: 1px solid #e6e6e6; border-top: 1px solid #e6e6e6; }
	.module-d > div.inner { overflow: visible !important; position: relative; z-index: 2; float: none; width: 110%; padding: 0 0 0 10px; border-radius: 0; }
	.module-d > div.inner:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.module-d h2 { position: absolute; left: 0; top: -29px; float: left; height: 29px; margin: 0; padding: 0 19px; border-radius: 10px 10px 0 0; border: 1px solid #e6e6e6; border-bottom: 0; background: #fff; color: #091c3c; font-size: 2.5em; font-weight: 300; font-family: 'Open Sans', Arial, Helvetica, sans-serif; line-height: 29px; text-transform: uppercase; }
	.module-d h3 { margin: 0 0 13px; color: #d61a28; font-size: 1.6em; font-family: 'Museo_slab'; text-align: center; text-transform: uppercase; }
	.module-d > .inner > div > div { position: relative; top: 10px; float: left; width: 248px; margin: 0 40px 20px 0; padding: 10px 5px 7px; border-radius: 8px; border: 1px solid #e6e6e6; }
	.module-d figure { margin: 0 0 18px; }
		.module-d figure img { position: relative; margin: 0 auto; border-radius: 100px; border: 2px solid #d61a28; }
	.module-d ul { list-style: none; padding: 0; text-align: center; }
		.module-d ul li { margin: 0 0 20px; font-weight: 700; font-size: 1.6em; }
		.module-d ul li a { color: #666; }
			.module-d ul li a:hover, .module-d ul li a:focus, .module-d ul li a:active { color: #d61a28; }
.cols-a > .module-d { margin-left: -10px; }
	.cols-a > .module-d:first-child { margin-top: -20px; }

.module-e { }
	.module-e h2 { margin: 0 0 24px; color: #fc0; font-size: 2.5em; font-weight: 300; font-family: 'Open Sans', Arial, Helvetica, sans-serif; text-transform: uppercase; }
	.module-e h3 { margin: 0 0 19px; color: #666; font-size: 1.6em; font-family: 'Museo_slab'; text-transform: uppercase; }
	.module-e .link-c { margin-bottom: 0; }
.cols-a > .module-e { margin-top: -5px; }		

.module-f { position: relative; margin: 0 0 10px; padding: 0 0 10px; border-radius: 10px 10px 0 0; border: 1px solid #00a886; background: #fff; line-height: 1.55; text-align: left; text-transform: none; }
	.module-f h2, .module-f h3, .module-f h4 { position: relative; top: -1px; margin: 0 -1px 3px -1px; padding: 9px 10px 8px; border-radius: 7px 7px 0 0; border-bottom: 1px solid #00a886; background: #00a886; color: #fff; font-size: 1.6em; font-family: 'Museo_slab'; text-align: center; text-transform: uppercase; }
	.module-f > * { padding: 0 10px; }
	.module-f p { position: relative; margin: 10px 0 5px; padding-top: 14px; font-weight: 700; }
		.module-f p:after { content: ""; display: block; position: absolute; left: 21px; top: 0; right: 21px; width: auto; height: 1px; background: #e7e7e7; }
		.module-f p a { color: #00a886; }
	.module-f p:first-child, .module-f h2 + p, .module-f h3 + p, .module-f h4 + p { margin-top: 0; padding-top: 14px; }
		.module-f p:first-child:after, .module-f h2 + p:after, .module-f h3 + p:after, .module-f h4 + p:after { background: none; }
	.module-f ul, .module-a .module-f ul { list-style: none; width: auto; max-width: none; margin: 0 0 10px; padding: 0 10px; }
		.module-f ul li, .module-a .module-f ul li { position: relative; float: left; width: auto; height: auto; margin: 0; padding: 0 9px 9px; color: #7b7979; font-size: 1.6em; font-weight: 400; }
		.module-f ul li:after { content: "|"; position: absolute; left: -5px; top: 0; }
		.module-f ul li:first-child { padding-left: 0; }
		.module-f ul li:first-child:after { left: -3000em; }
	.module-f .link-a { width: auto; margin-top: 0; margin-bottom: 0; padding-top: 0; border: 0; }
		.module-f .link-a:after { background: none; }
		.module-f .link-a a { display: block; float: left; color: #fff; }	

.module-h { }
	.module-h > header { overflow: hidden; width: 100%; padding: 0 0 25px; color: #666; line-height: 1.175; }	
		.module-h > header p { float: right; width: 49%; margin: 0; padding: 29px 0 0; text-align: right; }
		.module-h > header p:first-child { float: left; padding: 0; color: #d61a28; font-weight: 300; font-size: 2.4em; text-align: left; }
			.module-h > header a { color: #08588b; font-weight: 700; }
			.module-h > header span { display: block; color: #a5a5a5; }
	.module-h > div { position: relative; background: #f4f4f4; }	
		.module-h > div:before { content: ""; display: block; position: absolute; left: -1000em; top: 0; z-index: 1; width: 3000em; height: 100%; background: #f4f4f4; }	
	.module-h h2, .module-h h3 { position: absolute; left: 0; top: 17px; z-index: 3; width: 100%; color: #fff; line-height: 65px; text-align: center; }
		.module-h h2 > span, .module-h h3 > span { display: -moz-inline-stack; display: inline-block; height: 65px; padding: 0 20px; background: #d61a28; }
	.module-h ul { overflow: hidden; position: relative; z-index: 2; list-style: none; width: 100%; margin: 0 0 30px; padding: 0; color: #fff; font-weight: 300; text-transform: uppercase; text-align: center; }
		.module-h ul li { position: relative; float: left; width: 27.333%; height: 315px; margin: 0; padding: 121px 3% 0; background: url(../images/featured.png) -3000em -3000em no-repeat; font-size: 3em; }
			.module-h ul li.a { background-position: center 81px; background-color: #fc0; }
			.module-h ul li.b { background-position: center -884px; background-color: #00a886; }
			.module-h ul li.c { background-position: center -1887px; background-color: #091c3c; }
				.no-mobile .module-h ul li.a:hover { background-position: center -3000px; }
				.no-mobile .module-h ul li.b:hover { background-position: center -3887px; }
				.no-mobile .module-h ul li.c:hover { background-position: center -4980px; }
			.no-mobile .module-h ul li:hover { text-align: left; text-indent: -3000em; }
			.no-mobile .module-h ul li:hover br, .no-mobile .module-h ul li:hover:after { display: none; position: absolute; left: -3000em; top: -3000em; bottom: auto; }
			.module-h ul li:after { content: ""; display: block; position: absolute; left: 50%; bottom: 20px; width: 51px; height: 51px; margin: 0 0 0 -25.5px; background: url(../images/sprite-a.png) -83px -713px no-repeat; }
		.module-h ul li span { display: block; height: 180px; padding: 7px 0 9px; font-family: 'Museo_slab'; font-weight: 400; font-size: 1.666em; line-height: 1.2; }
		.module-h ul li a { display: block; position: absolute; left: 50%; top: -3000em; float: left; height: 62px; padding: 0 20px; border-radius: 11px; border: 2px solid #fff; background: #fff; color: #fff; line-height: 62px; font-weight: 700; text-decoration: none; text-align: center; text-indent: 0; }
			.no-mobile .module-h ul li:hover a { top: 50%; }
			.module-h ul li.a a { color: #fc0; }
			.module-h ul li.b a { color: #00a886; }
			.module-h ul li.c a { color: #091c3c; }
		#root .module-h ul li a.link { overflow: hidden; position: absolute; left: 0; top: 0; z-index: 100; float: none; width: 100%; height: 100%; margin: 0 !important; padding: 0; border-radius: 0; border: 0; background: none; text-align: left; text-indent: -3000em; }
#top + #content > .module-h:first-child { margin-top: -26px; }

.module-i { }
	.module-i h2, .module-i h3 { margin: 0 0 8px; font-family: 'Museo_slab'; font-size: 1.6em; text-transform: uppercase; text-align: center; }
	.module-i ul { overflow: hidden; list-style: none; width: 100%; padding: 0 0 30px; }
		.module-i ul li { position: relative; float: right; width: 87px; height: 111px; padding: 4px 5px 0; border: 1px solid #e6e6e6; font-style: italic; font-weight: 300; text-transform: uppercase; text-align: center; }
		.module-i ul li:after { content: ""; display: block; position: absolute; left: -1px; bottom: -1px; width: 99px; height: 11px; background: url(../images/sprite-a.png) 0 -894px no-repeat; }
		.module-i ul li:first-child { float: left; }
		.module-i ul li span { display: block; font-family: 'Museo_slab'; font-weight: 400; font-style: normal; font-size: 1.5625em; text-transform: none; }
		.module-i ul li a { display: block; position: absolute; left: 0; bottom: -30px; width: 100%; color: #666; font-style: normal; font-weight: 700; text-align: center; }
			.module-i ul li a:after { display: -moz-inline-stack; display: inline-block; content: " >"; padding-left: 6px; }
	
.module-j { position: relative; margin: 0 0 20px; padding: 8px 13px 0 10px; border-radius: 7px; border: 1px solid #e6e6e6; line-height: 1.2; }
	.module-j h2, .module-j h3, .module-j h4 { margin: 0 0 20px; font-size: 1.6em; font-family: 'Museo_slab'; text-align: center; text-transform: uppercase; }
	.module-j ul { list-style: none; margin: 0 0 1px; }
		.module-j ul li { position: relative; padding: 3px 0 10px; border-top: 2px dotted #3d3d3d; font-size: 1.7em; }	
		.module-j ul li:first-child { border: 0; }
		.module-j ul li:before { content: ""; display: block; position: absolute; left: -20px; top: 10px; width: 8px; height: 8px; border-radius: 10px; background: #d61a28; }	
		.lt-ie9 .module-j ul li:before { background: url(../images/sprite-a.png) -268px 0 no-repeat; }
.module-j.a { }
	.module-j.a ul { padding: 0; }
	.module-j.a ul li:before { left: -3000em; top: -3000em; }

.module-k { position: relative; margin-bottom: 40px; padding: 13px 20px 10px; border-radius: 7px 7px 0 0; background: #00a886; color: #006a55; text-align: center; }
	.module-k h1, .module-k h2, .module-k h3 { margin: 0 0 21px; color: #fff; font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-size: 3em; font-weight: 300; text-transform: uppercase; }
	.module-k p.strong { margin: 0 0 23px; color: #fff; font-weight: 400; font-size: 1.8em; line-height: 1.5; }
	.module-k .link-a { margin-top: 27px; }
		.module-k .link-a a { background: #fff; color: #00a886; }
			.module-k .link-a a:hover, .module-k .link-a a:focus, .module-k .link-a a:active { background: #006658; color: #fff; } 
	.module-k:before, .module-k:after { content: ""; display: block; position: absolute; top: 100%; width: 50%; height: 20px; }
		.module-k:before { left: 0; background: url(../images/module-ka.png) no-repeat; background-size: cover; }
		.module-k:after { right: 0; background: url(../images/module-kb.png) 100% 0 no-repeat; background-size: cover; }

.module-l { overflow: hidden; width: 100%; margin: 0 0 20px; background: url(../images/border-b.png) 0 100% repeat-x; }
	.module-l h1, .module-l h2 { clear: both; width: 100%; margin: 0 0 21px; text-transform: uppercase; }
	.module-l figure { float: left; width: 221px; padding: 3px 0 0; color: #3d3d3d; font-weight: 400; font-style: normal; font-size: 1.3em; }
		.module-l figure img { display: block; }
		.module-l figure figcaption { display: block; padding: 12px 0 0; }
		.module-l figure figcaption:first-child { padding: 0 0 12px; }
	.module-l ul { float: right; width: 340px; margin: 0 0 1px; }

.module-m, #about > div > div.module-m { overflow: hidden; position: relative; z-index: 0; width: auto; padding: 45px 0 41px; background: url(../images/contact.png) no-repeat; background-size: cover; color: #fff; font-weight: 300; line-height: 1.1; text-align: center; }
.module-m.hidden, #about > div > div.module-m.hidden { position: absolute; }
	.module-m > * { width: 700px; margin-left: auto; margin-right: auto; }
	.module-m h2, #about .module-m h2 { margin-bottom: 19px; color: #fff; font-size: 4em; text-align: center; }
	.module-m > p { margin-bottom: 45px; font-size: 2.5em; font-weight: 300; }
	.module-m > ul { list-style: none; margin-bottom: 28px; padding: 0; font-weight: 400; }
		.module-m > ul li { display: -moz-inline-stack; display: inline-block; position: relative; margin: 0 25.5px; padding: 16px 0 0 56px; font-size: 1.6em; }
			.module-m > ul li:after { content: ""; display: block; position: absolute; left: 0; top: 3px; width: 36px; height: 28px; background: url(../images/sprite-a.png) -87px -791px no-repeat; }
		.module-m > ul li.tel { padding-left: 47px; }
			.module-m > ul li.tel:after { left: 0; top: 0; width: 27px; height: 31px; background-position: -42px -833px; }
		.module-m > ul li a { color: #fff; font-weight: 700; }
		.module-m > ul li.adr { display: block; margin: 23px 0 0; padding: 39px 20px 20px; border: 1px solid #fff; text-indent: 40px; text-align: left; }
			.module-m ul > li.adr:after { left: 17px; top: 20px; width: 24px; height: 35px; background-position: -138px -713px; }
		.module-m > ul .map { display: block; margin: 17px 0 0; }
	.module-m .social-g h3 { color: #fff; }

.module-n, #about > div > div.module-n { overflow: hidden; position: relative; z-index: 0; width: auto; padding: 56px 0 10px; background: url(../images/team.jpg) center 0 no-repeat; background-size: cover; color: #fff; line-height: 1.1; text-align: center; }
.module-n.hidden, #about > div > div.module-n.hidden { position: absolute; }
	.module-n > * { width: 700px; margin-left: auto; margin-right: auto; }
	.module-n:before { content: ""; display: block; position: absolute; left: 50%; bottom: 0; z-index: 2; width: 43px; height: 21px; margin: 0 0 0 -21.5px; background: url(../images/sprite-a.png) -168px -700px no-repeat; }
	.module-n h1, .module-n h2, #about .module-n h1, #about .module-n h2 { margin-bottom: 31px; color: #bc1723; }
	.module-n p { font-size: 1.8em; }
	.module-n .scheme-e { margin-bottom: 14px; color: #fff; font-size: 2.5em; font-weight: 300; line-height: 1.1; }
	.module-n footer { position: relative; z-index: 1; width: 940px; margin-top: 28px; padding: 39px 0 7px; }
		.module-n footer:before { content: ""; display: block; position: absolute; left: -1000em; top: 0; z-index: 1; width: 3000em; height: 100%; /*background: rgba(0,0,0,.15); }
		.lt-ie9 .module-n footer:before { background:transparent; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#26000000,endColorstr=#26000000); zoom: 1;*/ }
		.module-n footer > * { position: relative; z-index: 2; }
		.module-n footer p { margin-bottom: 8px; font-family: 'Museo_slab'; }

.module-o { position: relative; z-index: 1; padding: 0 0 20px; color: #3d3d3d; line-height: 1.1; text-align: center; }
	.module-o:before, .module-o:after { content: ""; display: block; position: absolute; top: 12px; width: 403px; z-index: 1; height: 174px; background: url(../images/module-o.png) no-repeat; }
		.module-o:before { right: 100%; margin: 0 -200px 0 0; background-position: 0 0; }
		.module-o:after { left: 100%; margin: 0 0 0 -163px; background-position: 100% 0; }
	.module-o h1, .module-o h2 { position: relative; z-index: 2; margin: 0 0 20px; color: #00a886; font-size: 4em; font-weight: 400; text-align: center; text-transform: uppercase; }
	.module-o p { position: relative; z-index: 2; width: 580px; margin-left: auto; margin-right: auto; font-size: 1.8em; }	
			
.nav-a { position: relative; margin: 0 0 20px; padding: 0 0 7px; border-radius: 10px 10px 7px 7px; border: 1px solid #e6e6e6; background: #fff; }
	.nav-a h2, .nav-a h3 { position: relative; top: -1px; margin: 0 -1px 12px -1px; padding: 9px 10px 8px; border-radius: 7px 7px 0 0; border-bottom: 1px solid #e6e6e6; background: #e5203c; color: #fff; font-size: 1.6em; font-family: 'Museo_slab'; text-align: center; }
	.nav-a ul { list-style: none; padding: 0 8px 0 10px; }
		.nav-a ul li { margin: 0; padding: 20px 0 0; font-size: 1.6em; }
		.nav-a ul li:first-child { padding-top: 0; }
		.nav-a ul li a { color: #666; font-weight: 700; }
			.nav-a ul li a:hover, .nav-a ul li a:focus, .nav-a ul li a:active, .nav-a ul li.active a { color: #e5203c; }
.nav-a.a { padding: 0; }
	.nav-a.a h2, .nav-a.a h3 { margin-bottom: -1px; border-color: #e5203c; }
	.nav-a.a ul { margin: 0 -1px; padding: 0; }
		.nav-a.a ul li { padding: 0; border-top: 1px solid #e6e6e6; }
		.nav-a.a ul li:first-child { border: 0; }
		.nav-a.a ul li a { display: block; position: relative; padding: 12px 35px 15px 10px; color: #666; font-weight: 700; text-transform: uppercase; text-decoration: none; }
			.nav-a.a ul li a:after { content: ""; display: block; position: absolute; right: 10px; top: 50%; width: 8px; height: 14px; margin-top: -7px; background: url(../images/sprite-a.png) -192px -8px no-repeat; }
			.nav-a.a ul li:last-child a { border-radius: 0 0 7px 7px; }
			.nav-a.a ul li.link-a:last-child a { border-radius: 7px; }
			.nav-a.a ul li a:hover, .nav-a.a ul li a:focus, .nav-a.a ul li a:active { background: #d61a28; color: #fff; }
			.nav-a.a ul li a:hover:after, .nav-a.a ul li a:focus:after, .nav-a.a ul li a:active:after { background-position: -180px 0; }
.nav-a.b { }
	.nav-a.b ul li a { color: #d61a28; }

.nav-b { position: relative; z-index: 3; width: 100%; padding: 0; }
.nav-b:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.nav-b:before { content: ""; display: block; position: absolute; right: 0; top: 0; width: 1px; height: 100%; background: #e6e6e6; }
	.nav-b h1, .nav-b h2 { position: absolute; left: -3000em; top: -3000em; }
	.nav-b p { position: absolute; left: -3000em; top: -3000em; }
	.nav-b ul { position: relative; left: 50%; list-style: none; float: left; height: 46px; margin: 0; padding: 0; line-height: 46px; text-transform: uppercase; }
		.nav-b li { position: relative; left: -50%; float: left; border-top: 1px solid #e6e6e6; border-right: 1px solid #e6e6e6; background: #f0f0f0; font-size: 1.3em; }
		.nav-b li:first-child { border-left: 1px solid #e6e6e6; }
		.nav-b li a { display: block; position: relative; float: left; padding: 0 10px; color: #666; text-decoration: none; }
		.nav-b li.active a { background: #fff; }
			.nav-b li a:after { content: ""; display: block; position: absolute; left: -1px; top: -3000em; width: 100%; height: 4px; padding: 0 1px; background: #d61a28; }
			.nav-b li a:hover:after, .nav-b li a:focus:after, .nav-b li a:active:after, .nav-b li.active a:after { top: -1px; }

.nav-c { left: 0; z-index: 10; width: 100%; margin: 0 0 37px; padding: 10px 0 0; background: #fff; }
	.nav-c .ul-wrapper { position: relative; z-index: 2; }
	.nav-c > ul { position: relative; list-style: none; margin: 0; padding: 0 0 12px; line-height: 1; text-align: center; }
		.nav-c > ul li {  display: -moz-inline-stack; display: inline-block; margin: 0 0 -2px; padding: 0 3px; color: #dcdcdc; font-size: 3.5em; font-weight: 800; line-height: 47px; }
		.nav-c > ul li > * { display: -moz-inline-stack; display: inline-block; overflow: hidden; position: relative; width: 47px; height: 47px; border-radius: 8px; text-decoration: none; }
			.nav-c > ul li a { color: #d61a28; }
			.nav-c > ul li a:hover, .nav-c > ul li.active a { background-color: #d61a28; color: #fff; }
		.nav-c > ul li.a, .nav-c.fixed > ul li.a { position: absolute; left: -3000em; top: -3000em; margin: 0; padding: 0 0 0 18px; }
			.nav-c > ul li.a > * { top: -4px; width: 36px; height: 36px; border-radius: 0; background: url(../images/sprite-a.png) -40px -755px no-repeat; text-align: left; text-indent: -3000em; }
				.nav-c > ul li.a > *:hover { background-position: -40px -715px; }
			.nav-c.active > ul li.a > * { background-position: 0 -755px; }
				.nav-c.active > ul li.a > *:hover { background-position: 0 -715px; }
		.nav-c > ul li.totop, .nav-c.fixed > ul li.totop { position: absolute; left: -3000em; top: -3000em; margin: 0; padding-left: 8px; font-size: 1.6em; text-transform: uppercase; }	
			.nav-c > ul li.totop > * { top: -4px; width: auto; height: 34px; padding: 0 48px 0 20px; border: 1px solid #d61a28; background: url(../images/sprite-a.png) 100% -1354px no-repeat; line-height: 34px; }
				.nav-c > ul li.totop > *:hover { background-position: 100% -1404px; }
		.nav-c > ul > .fit-a, .nav-c > ul > .fit-b { top: -3000em; }
	.nav-c .form-b { margin: 0; padding-top: 17px; background: url(../images/border-a.png) repeat-x; }
.nav-c.fixed, .article-set-a > header > .nav-c.fixed { position: fixed; top: 0; z-index: 11; border: 0; border-bottom: 1px solid #eee; }
.lt-ie9 .nav-c.fixed, .lt-ie9 .article-set-a > header > .nav-c.fixed { top: 28px; } 
	.nav-c.fixed > ul { width: 940px; margin: 0 auto; padding: 0 0 2px; }
		.nav-c.fixed > ul li.a, .nav-c.fixed > ul li.totop { position: relative; left: 0; top: 0; }
	.nav-c.fixed .form-b { position: absolute; left: -3000em; top: -3000em; padding-top: 10px; padding-bottom: 9px; border: 0; background: #eee; }
	.nav-c.fixed.active .form-b { position: relative; left: 0; top: 0; }
		.nav-c.fixed .form-b fieldset { padding-top: 0; }
		.nav-c.fixed .form-b legend { position: relative; float: left; width: auto; margin: 0; padding: 0 10px 0 0; line-height: 47px; text-align: left; }
		
.nav-d { overflow: hidden; left: 0; top: 0; z-index: 100; width: 100%; margin: 0 0 13px; font-family: 'Museo_slab'; }	
	.nav-d ul { position: relative; left: 50%; float: left; list-style: none; margin: 0; padding: 0; }
		.nav-d ul li { position: relative; left: -50%; float: left; margin: 0; font-size: 1.2em; text-transform: uppercase; text-align: center; }
		.nav-d ul li a { display: block; float: left; height: 45px; padding: 0 19px; border: 1px solid #e6e6e6; border-left: 0; background: #fff; color: #666; line-height: 45px; text-decoration: none; }
		.nav-d ul li:first-child a { border-left: 1px solid #e6e6e6; }
		.nav-d ul li a:hover, .nav-d ul li.active a { border-color: #d61a28; background: #d61a28; color: #fff; }
.nav-d.fixed { position: fixed; padding: 1px 0; background: #e6e6e6; }
.lt-ie9 .nav-d.fixed { top: 28px; }
	.nav-d.fixed ul li a { height: 28px; padding: 0 19px; line-height: 28px; text-transform: uppercase; }
.nav-d.fixed + .module-a.fixed { top: 32px; }
.lt-ie9 .nav-d.fixed + .module-a.fixed { top: 60px; }

.news-a { line-height: 1.35; }
	.news-a > h1, .news-a > h2, .news-a > h3 { margin-bottom: 22px; font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-size: 2.5em; font-weight: 300; text-transform: uppercase; }
	.news-a > .header-a { margin-bottom: 25px; padding: 0 0 26px; background: url(../images/border-a.png) 0 100% repeat-x; font-family: 'Museo_slab'; font-weight: 400; font-size: 4.0em; }
	.news-a article { position: relative; z-index: 1; min-height: 113px; margin-bottom: 31px; padding: 0 0 0 180px; }
		.news-a article figure { position: absolute; left: 0; top: 5px; margin: 0; }
		.news-a article h2, .news-a article h3 { margin: 0 0 18px; color: #666; font-size: 2em; font-family: 'Museo_slab'; line-height: 1.2; text-transform: none; }
			.news-a article h2 a, .news-a article h3 a { color: #666; }
		.news-a article p { margin-bottom: 19px; }
	.news-a article.a { min-height: 154px; padding-left: 240px; }
		.news-a article.a figure { margin-bottom: 3px; }
		.news-a article.a h2, .news-a article.a h3 { margin: 0 0 14px; font-size: 2.8em; }
	.news-a .link-c { position: relative; z-index: 2; margin: -12px 0 0; }	
.news-a.a { padding-top: 26px; border-top: 1px solid #ccc; }
	.news-a.a:first-child { padding-top: 0; border: 0; }
.social-b + .news-a { margin-top: -5px; }
.news-a + .link-a { margin-top: 30px; }

.news-b { position: relative; margin: 0 0 20px; padding: 0 0 7px; border-radius: 10px 10px 7px 7px; border: 1px solid #e6e6e6; background: #fff; line-height: 1.2; }
	.news-b h2, .news-b h3 { position: relative; top: -1px; margin: 0 -1px 20px -1px; padding: 9px 10px 8px; border-radius: 7px 7px 0 0; border-bottom: 1px solid #e6e6e6; background: #e5203c; color: #fff; font-size: 1.6em; font-family: 'Museo_slab'; text-align: center; text-transform: uppercase; }
	.news-b ul { list-style: none; margin: 0 0 -7px; padding: 0 10px 0; text-align: center; }
		.news-b ul li { padding: 19px 0 12px; border-top: 1px solid #f0f0f0; font-size: 1.597em; }
			.news-b ul li:first-child { padding-top: 0; border-top: 0; }
			.news-b ul li a { display: block; }
			.news-b ul li a:first-child { margin: 0 0 1px; color: #666; font-family: 'Museo_slab'; }
			.news-b ul li img { display: block; margin: 0 auto 7px; }
.news-b + figure { margin-top: 50px; }

.news-c { width: 100%; }
.news-c:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.news-c > *:first-child { float: right; width: 460px; }
		.news-c > *:first-child > div { width: 110%; }
		.news-c > *:first-child > div:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
			.news-c article { float: left; width: 202px; margin: 0 20px 20px 0; padding: 3px 8px 7px; border: 1px solid #e6e6e6; }
				.news-c article > * { position: relative; z-index: 1; }
				.news-c article h2, .news-c article h3 { position: relative; z-index: 3; margin: 0 0 11px; font-size: 2em; font-weight: 700; line-height: 1.25; text-transform: none; }
				.news-c article figure { margin: -4px -9px 3px; }
				.news-c article .link { display: block; overflow: hidden; position: absolute; left: 0; top: 0; z-index: 2; width: 100%; height: 100%; text-indent: -3000em; }
	.news-c > aside { float: left; width: 220px; }
	.news-c > *:first-child > h1, .news-c > *:first-child > h2 { position: relative; top: -2px; margin: 0 0 28px; padding: 0 0 2px; background: url(../images/border-a.png) 0 100% repeat-x; text-transform: uppercase; }
		.news-c > *:first-child > h1 span, .news-c > *:first-child > h2 span { display: block; margin: 0 0 4px; color: #666; font-size: .4em; }

.news-d { overflow: hidden; width: 980px; }
.news-d.hidden { position: absolute !important; }
	.news-d article { position: relative; float: left; width: 298px; margin: 0 20px 20px 0; padding: 0 0 7px; border: 1px solid #e6e6e6; }
	.news-d article.hidden { overflow: hidden; width: 1px; height: 1px; margin: 0; padding: 0; border: 0; background: #000; }
	.news-d figure { position: relative; z-index: 1; margin: -1px -1px 15px -1px; }
	.news-d h3, .news-d h4 { position: relative; z-index: 3; margin: 0 0 16px; padding: 0 20px; color: #3d3d3d; font-size: 2.8em; font-family: 'Museo_slab'; line-height: 1.15; text-transform: none; }
		.news-d h3 a, .news-d h4 a { color: #3d3d3d; }
	.news-d article p { position: relative; z-index: 3; margin: 0 0 5px; padding: 0 20px; }
	.news-d a.link { display: block; overflow: hidden; position: absolute; left: 0; top: 0; z-index: 2; width: 100%; height: 100%; text-indent: -3000em; }
	.news-d .link-a { width: 100%; font-size: 1.8em; }
		.news-d .link-a a { display: block; position: relative; left: -40px; float: none; width: 580px; height: 53px; margin: 0 auto; background: #e6e6e6; color: #666; line-height: 53px; text-align: center; }
			.news-d .link-a a:after { content: " +"; }
			.news-d .link-a a:hover, .news-d .link-a a:focus, .news-d .link-a a:active { background: #c3c3c3; } 
.news-d.a { width: 100%; }
	.news-d.a article { width: 458px; padding-bottom: 22px; }
	.news-d.a aside { float: right; width: 300px; padding: 0 80px 0 0; }

.news-e { }
	.news-e header { padding: 0 0 2px; }
		.news-e header h1, .news-e header h2 { text-transform: uppercase; }
	.news-e article { position: relative; margin: 0 0 60px; }
	.news-e article.a { min-height: 105px; padding-left: 125px; }
		.news-e article h2, .news-e article h3 { margin: 0 0 20px; font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-size: 1.6em; font-weight: 700; line-height: 1.25; text-transform: none; }
		.news-e article p a { display: block; color: #3d3d3d; font-weight: 700; }
		.news-e article figure { position: absolute; left: 0; top: 5px; }
	.news-e > .link-c { margin-top: -13px; }

.popup-a, .popup-b, .popup-c { position: absolute; left: 0; top: 0; z-index: 50; visibility: hidden; width: 100%; height: 100%; text-align: center; }
	.popup-a .box-outer > .close, .popup-b .box-outer > .close, .popup-c .box-outer > .close { position: fixed; left: 0; top: 0; visibility: hidden; z-index: 1; width: 100%; height: 100%; background: rgba(0,0,0,.75); text-indent: -3000em; cursor: pointer; opacity: 0; }
		.lt-ie9 .popup-a .box-outer > .close, .lt-ie9 .popup-b .box-outer > .close, .lt-ie9 .popup-c .box-outer > .close { background: transparent; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#BF000000,endColorstr=#BF000000); zoom: 1; }
	.popup-a .box-outer, .popup-b .box-outer, .popup-c .box-outer { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
	.popup-a .box-inner { position: absolute; left: 50%; top: 50%; z-index: 2; width: 590px; padding: 57px 0 0; background: #00a886; color: #00453c; opacity: 0; filter: alpha(opacity = 0); }
	.popup-a .box-inner, .popup-b .box-inner, .popup-c .box-inner { transform: scale(0,0); -moz-transform: scale(0,0); -webkit-transform: scale(0,0); -o-transform: scale(0,0); -ms-transform: scale(0,0); }
		.popup-a .box-inner > * { padding: 0 45px; }
			.popup-a .box-inner > *:last-child { padding-bottom: 30px; }
			.popup-a .box-inner > .last-child { padding-bottom: 30px; }
		.popup-a .box-inner > .close, .popup-b .box-inner > .close, .popup-c .box-inner > .close { display: block; overflow: hidden; position: absolute; right: 13px; top: 13px; z-index: 10; width: 47px; height: 47px; padding: 0; background: url(../images/sprite-a.png) -200px -1916px no-repeat; text-indent: -3000em; text-align: left; }
	.popup-a h1, .popup-a h2, .popup-a h3, .popup-a h4, .popup-a h5, .popup-a h6 { color: #fff; }
		.popup-a h1, .popup-a h2 { margin-bottom: 18px; font-size: 5em; font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-weight: 300; text-align: center; }
	.popup-a .link-a { width: auto; margin-top: 28px; }
		.popup-a .link-a button { overflow: hidden; }
		.popup-a .link-a a { height: 45px; padding: 0 19px; border: 1px solid #fff; background: #fff; color: #00a886; line-height: 45px; }
			.popup-a .link-a a:hover, .popup-a .link-a a:focus, .popup-a .link-a a:active { border: 1px solid #006658; background-color: #006658; }
	.popup-a p.strong { margin-bottom: 15px; font-size: 2.5em; font-weight: 400; line-height: 1.4; }
		.popup-a h1 + p.strong, .popup-a h2 + p.strong { margin-top: -10px; }
	.popup-a footer { overflow: hidden; width: auto; margin: 30px 0 0; border-top: 1px solid #005146; background: #006658; text-align: left; }
	.popup-a footer.social-e, .popup-a footer.social-e:last-child { padding-top: 29px; padding-bottom: 29px; }
	.popup-a button { display: -moz-inline-stack; display: inline-block; float: none; margin-right: 14px; padding: 0 18px; border: 2px solid #fff; background: none; color: #fff; }
		.popup-a button:hover, .popup-a button:focus, .popup-a button:active { background: #fff; color: #00a886; }
	.popup-a .checklist-a label span { color: #fff; }
.popup-a.shown, .popup-a.shown > .box-outer > .close, .popup-a.shown .box-inner, .popup-b.shown, .popup-b.shown > .box-outer > .close, .popup-b.shown .box-inner, .popup-c.shown, .popup-c.shown > .box-outer > .close, .popup-c.shown .box-inner { visibility: visible; opacity: 1; filter: alpha(opacity = 100); }
	.popup-a.shown .box-inner, .popup-b.shown .box-inner, .popup-c.shown .box-inner { transform: scale(1,1); -moz-transform: scale(1,1); -webkit-transform: scale(1,1); -o-transform: scale(1,1); -ms-transform: scale(1,1); }

.popup-b { text-align: left; }
	.popup-b .box-inner { position: absolute; left: 50%; top: 50%; z-index: 2; width: 798px; border: 1px solid #ccc; background: #fff; opacity: 0; }
	.popup-b .box-inner > .close { right: 20px; top: 20px; }
	.popup-b header { float: left; width: 380px; padding: 13px 23px 0; text-align: center; }
		.popup-b header h1, .popup-b header h2 { margin-bottom: 27px; color: #00a886; font-size: 5em; font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-weight: 300; line-height: 1.3; text-align: center; }
		.popup-b header p.strong { margin-bottom: 18px; color: #00a886; font-size: 1.8em; font-weight: 400; line-height: 1.4; }
		.popup-b header p.small { margin-top: 37px; font-size: 1em; line-height: 1.5; }
	.popup-b form { position: relative; float: right; width: 322px; padding: 92px 20px 4px 30px; background: #00a886; color: #006658; }
		.popup-b form:before, .popup-b form:after { content: ""; display: block; position: absolute; left: 0; width: 12px; height: 50%; background: url(../images/shade-a.png) -3000em -3000em no-repeat; }
			.popup-b form:before { top: 0; background-position: 0 0; }
			.popup-b form:after { bottom: 0; background-position: 0 100%; }
		.popup-b form legend { position: absolute; left: 30px; top: 49px; color: #fff; font-weight: 400; font-size: 1.8em; font-family: 'Museo_slab'; }
		.popup-b form p { margin: 0 0 15px; }
		.popup-b form label { margin-bottom: 6px; font-family: 'Museo_slab'; }
		.popup-b form input { width: 300px; }
		.popup-b form p.error input { border-color: #ca3838; background: url(../images/sprite-a.png) 100% -3006px no-repeat #f0c4c4; color: #ca3838; }
		.popup-b form em.error { display: block; float: none; padding: 6px 0 0; color: #fff; font-weight: 700; font-style: normal; }
		.popup-b form button { margin: 5px 0 0; padding: 0 20px; background: #fff; color: #00a886; }
			.popup-b form button:hover, .popup-b form button:focus, .popup-b form button:active { background: #006658; }
		.popup-b form .social-f { margin-top: 30px; padding-top: 20px; border-top: 1px solid #006658; }

.popup-c { text-align: left; }
	.popup-c .box-inner { position: absolute; left: 50%; top: 50%; z-index: 2; width: 496px; padding: 56px 46px 10px; border: 1px solid #e6e6e6; background: #fff; color: #00453c; opacity: 0; filter: alpha(opacity = 0); }
		.popup-c .box-inner > .close { right: 9px; top: 9px; width: 45px; height: 45px; border: 1px solid #e6e6e6; }
		.popup-c .box-inner > .close:before { content: ""; display: block; position: absolute; left: 14px; top: 14px; width: 17px; height: 17px; background: url(../images/sprite-a.png) -130px -802px no-repeat; }
	.popup-c h1, .popup-c h2, .popup-c h3 { margin: 0 0 18px; color: #d61a28; font-size: 5em; font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-weight: 300; }
	.popup-c .link-a { margin-top: 27px; }
	
.show-a { }	
	.show-a > p { overflow: hidden; position: relative; margin: 0; padding: 4px 0 18px 33px; font-size: 1.25em; font-weight: 700; }
	.show-a.active > p { margin-bottom: 10px; border-bottom: 1px solid #f2f2f2; }
		.show-a > p:before { content: ""; display: block; position: absolute; left: 10px; top: 0; width: 13px; height: 18px; background: url(../images/sprite-a.png) -213px -22px no-repeat; }
		.featured .show-a > p:before { background-position: -229px -22px }
		.show-a > p a { display: block; position: relative; float: left; min-width: 94px; padding: 0 20px 0 0; color: #3d3d3d; }
			.show-a > p a:after { content: ""; display: block; position: absolute; right: 0; top: 1px; width: 10px; height: 13px; background: url(../images/sprite-a.png) -166px -42px no-repeat; }
			.show-a.active > p a:after { top: 3px; width: 13px; height: 10px; background-position: -164px -28px; }
		.featured .show-a > p a, .featured .show-a > ul { color: #00a886; }
			.featured .show-a > p a:after { background-position: -261px -22px; }
			.featured .show-a.active > p a:after { background-position: -244px -28px; }
	.show-a > ul { overflow: hidden; position: absolute; left: -3000em; top: -3000em; clear: both; list-style: none; width: 100%; margin: 0; padding: 0; text-align: center; }
	.show-a.active > ul { position: relative; left: 0; top: 0; }	
		.show-a > ul li { display: -moz-inline-stack; display: inline-block; position: relative; min-width: 98px; height: 30px; margin: 0 4px 10px; padding: 0 10px; border-radius: 4px; border: 1px solid #ededed; background: #f9f9f9; font-size: 1.3em; line-height: 30px; text-align: center; }

.slider-a { margin: 33px 0 0; padding: 0 0 10px; }
	.slider-a:first-child { margin-top: 0; }
	.slider-a h2, .slider-a h3, .slider-a h4, .slider-a h5, .slider-a h6, .video-a .slider-a h2, .video-a .slider-a h3, .video-a .slider-a h4, .video-a .slider-a h5, .video-a .slider-a h6 { position: relative; margin: 0 0 10px; padding: 10px 10px 6px; border-radius: 7px 7px 0 0; border-bottom: 2px solid #515151; background: #666; color: #fff; font-family: 'Museo_slab'; font-size: 1.6em; text-align: center; text-transform: uppercase; }
	.slider-a ul { overflow: hidden; position: relative; list-style: none; margin: 0; padding: 0; }
		.slider-a ul li { float: left; font-weight: 700; text-align: center; }
		.js .slider-a ul li { width: 240px; }
		.slider-a ul li img { display: block; margin: 0 0 6px; }
		.slider-a ul li a { display: block; overflow: hidden; position: relative; float: left; height: 206px; padding: 10px 10px 0; color: #d61a28; text-decoration: none; }
		.js .slider-a ul li a { left: -71px; } 
			.slider-a ul li a:hover, .slider-a ul li a:focus, .slider-a ul li a:active { background: #d61a28; color: #fff; text-decoration: underline; }
	.slider-a .bx-prev, .slider-a .bx-next { display: block; overflow: hidden; position: absolute; top: 0; width: 58px; height: 216px; background: url(../images/sprite-a.png) -3000em -3000em no-repeat; text-align: left; text-indent: -3000em; }
		.slider-a .bx-prev { left: 0; background-position: 0 -1694px; }
		.slider-a .bx-next { right: 0; background-position: -60px -1694px; }
			.slider-a .bx-prev:hover { background-position: -140px -1694px; }
			.slider-a .bx-next:hover { background-position: -200px -1694px; }

.slider-b { position: absolute; left: -3000em; top: -3000em; z-index: 1; padding: 9px 0 0; }
.js .slider-b { position: relative; left: 0; top: 0; }
	.slider-b article { overflow: hidden; height: 308px; padding: 32px 0 0; border-bottom: 4px solid #444; background: #ccc; text-align: center; }
		.slider-b article.a { border-color: #a5141f; background: #d61a28; color: #790f17; }
		.slider-b article.b { border-color: #051022; background: #194175; color: #081732; }
		.slider-b article.c { border-color: #00856a; background: #00a886; color: #00856a; }
	.slider-b article > * { width: 580px; margin-left: auto; margin-right: auto; }
	.slider-b h2, .slider-b h3 { width: 720px; margin-bottom: 21px; color: #fff; font-size: 3em; font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-weight: 300; line-height: 1.15; text-transform: none; }
	.slider-b .link { margin-top: -2px; font-size: 1.772em; font-weight: 700; text-transform: uppercase; text-align: center; }
		.slider-b .link a { display: -moz-inline-stack; display: inline-block; overflow: hidden; position: relative; height: 43px; margin: 0 2.5px; padding: 0 17px; border-radius: 8px; border: 2px solid #fff; background: #fff; color: #fff; line-height: 43px; text-decoration: none; }
			#root .slider-b .link a.fb, #root .slider-b .link a.tw, #root .slider-b .link a.li { width: 49px; height: 47px; margin: 0 14px 0 0; padding: 0; border: 0; border-radius: 0; background: url(../images/sprite-a.png) -3000em -3000em no-repeat; text-align: left; text-indent: -3000em; }
			#root .slider-b .link a.fb { background-position: 0 -3588px; }
			#root .slider-b .link a.tw { background-position: -54px -3588px; }
			#root .slider-b .link a.li { background-position: -107px -3588px; }
				#root .slider-b .link a.fb:hover { background-position: 0 -3638px; }
				#root .slider-b .link a.tw:hover { background-position: -54px -3638px; }
				#root .slider-b .link a.li:hover { background-position: -107px -3638px; }
		#root .slider-b .link a.a { background: none; color: #fff; }
			.slider-b article.a .link a { color: #d61a28; }
			.slider-b article.b .link a { color: #194175; }
			.slider-b article.c .link a { color: #00a886; }
				.slider-b article.a .link a:hover, #root .slider-b article.a .link a.a:hover { border-color: #bc1723; background: #bc1723; color: #fff; }
				.slider-b article.b .link a:hover, #root .slider-b article.b .link a.a:hover { border-color: #051022; background: #051022; color: #fff; }
				.slider-b article.c .link a:hover, #root .slider-b article.c .link a.a:hover { border-color: #008066; background: #008066; color: #fff; }
	.slider-b article > .module-a { width: 880px; margin-bottom: 39px; padding: 14px 0 0; border: 0; background: none; }
	.slider-b .bx-pager { position: absolute; left: 50%; bottom: 24px; z-index: 10; }
		.slider-b .bx-pager .bx-pager-item { position: relative; left: -50%; float: left; padding: 0 0 0 4px; font-family: 'Museo_slab'; font-size: 2em; }
		.slider-b .bx-pager .bx-pager-item:first-child { padding: 0; }
		.slider-b .bx-pager .bx-pager-item a { display: block; float: left; width: 32px; height: 32px; border-radius: 30px; color: #000; line-height: 32px; text-align: center; text-decoration: none; opacity: .45; filter: alpha(opacity = 45); }
		.slider-b .bx-pager .bx-pager-item a.active { width: 28px; height: 28px; border: 2px solid #fff; line-height: 28px; color: #fff; cursor: default; opacity: 1; filter: alpha(opacity = 100); }

.social-a { overflow: hidden; position: relative; left: -1px; list-style: none; width: 100%; margin: 0 0 8px; padding: 0; }
	.social-a li { float: left; width: 39px; height: 38px; padding: 0 0 5px 28px; background: none; }
	.social-a li:first-child { padding-left: 0; }
	.social-a li a { display: block; overflow: hidden; width: 100%; height: 100%; background: url(../images/sprite-a.png) no-repeat #3d3d3d; text-indent: -3000em; }
		.social-a li.fb a { background-position: -5px -667px; }
		.social-a li.tw a { background-position: -52px -667px; }
		.social-a li.li a { background-position: -99px -667px; }
			.social-a li a:hover, .social-a li a:focus, .social-a li a:active { background-color: #717171; }
			
.social-b { width: 100%; }
.social-b:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.social-b p { margin: 0 0 25px; }
	.social-b p:after { content: ""; display: block; overflow: hidden; clear: left; height: 0; }
	.social-b + h2, .social-b + h3, .social-b + h4, .social-b + h5, .social-b + h6 { margin-top: 0; }
	.social-b ul { position: relative; list-style: none; width: 100%; height: 20px; margin: -16px 0 13px; padding: 0; }
	.social-b ul:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
		.social-b ul li { float: left; padding: 0 10px 5px 0; }
.social-b.a { margin-top: 47px; padding: 6px 0 0; border-top: 1px solid #e6e6e6; }
	.social-b.a { margin-bottom: 20px; }
.social-b.b { margin-top: 47px; }
.social-b.c { margin-bottom: 18px; padding: 10px 0 0; background: url(../images/border-a.png) repeat-x; }
	.social-b.c > p { margin-right: 10px; }
	.social-b.c > p:after { position: absolute; left: -3000em; top: -3000em; }
	.social-b.c > * { clear: none; float: left; width: auto; margin: 0; }
	.social-b.c > p + ul { top: 6px; padding: 0; }
	.social-b.c > ul:first-child { top: 0; padding-bottom: 8px; }
.image-b + .social-b:after { clear: none; }
.social-b.mobile-only { padding-top: 11px; background: url(../images/border-a.png) repeat-x; }
.social-b.mobile-only + hr { display: none; }

.social-c { position: relative; margin: 0 0 20px; border-radius: 7px; border: 1px solid #e6e6e6; }
	.social-c h2, .social-c h3, .social-c h4 { position: relative; top: -1px; margin: 0 -1px 9px -1px; padding: 9px 10px 10px; border-radius: 7px 7px 0 0; border-bottom: 1px solid #e5203c; background: #e5203c; color: #fff; font-size: 1.6em; font-family: 'Museo_slab'; text-align: center; text-transform: uppercase; }
	.social-c ul { overflow: hidden; list-style: none; width: 100%; margin: 0 0 10px; padding: 0; text-align: center; }
		.social-c ul li { display: -moz-inline-stack; display: inline-block; width: 40px; height: 39px; margin: 0; padding: 0 3.5px; }
		.social-c ul li a { display: -moz-inline-stack; display: inline-block; overflow: hidden; width: 100%; height: 100%; background: url(../images/sprite-a.png) -3000em -3000em no-repeat; text-indent: -3000em; text-align: left; }
			.social-c ul li.fb a { background-position: 0 -1916px; }
			.social-c ul li.tw a { background-position: -50px -1916px; }
			.social-c ul li.li a { background-position: -100px -1916px; }
			.social-c ul li.gl a { background-position: -150px -1916px; }
				.social-c ul li.fb a:hover, .social-c ul li.fb a:focus, .social-c ul li.fb a:active { background-position: 0 -1961px; }
				.social-c ul li.tw a:hover, .social-c ul li.tw a:focus, .social-c ul li.tw a:active { background-position: -50px -1961px; }
				.social-c ul li.li a:hover, .social-c ul li.li a:focus, .social-c ul li.li a:active { background-position: -100px -1961px; }
				.social-c ul li.gl a:hover, .social-c ul li.gl a:focus, .social-c ul li.gl a:active { background-position: -150px -1961px; }

.social-d { overflow: hidden; list-style: none; width: 100%; margin-top: 43px; padding: 0; }
	.social-d li { float: left; margin: 0 37px 0 0; }
	.social-d li a { display: block; position: relative; float: left; height: 47px; padding: 0 0 0 68px; color: #3d3d3d; line-height: 47px; text-decoration: none; }
		.social-d li a:after { content: ""; display: block; position: absolute; left: 0; top: 0; width: 48px; height: 47px; background: url(../images/sprite-a.png) -3000em -3000em no-repeat; }
			.social-d li.fb a:after { background-position: 0 -2311px; }
				.social-d li.fb a:hover:after, .social-d li.fb a:focus:after, .social-d li.fb a:active:after, .social-d li.fb:hover a:after { background-position: -55px -2311px; }
			.social-d li.tw a:after { background-position: 0 -2368px; }
				.social-d li.tw a:hover:after, .social-d li.tw a:focus:after, .social-d li.tw a:active:after, .social-d li.tw:hover a:after { background-position: -55px -2368px; }

.social-e { overflow: hidden; width: 100%; padding: 29px 0; }
	.social-e h2, .social-e h3, .social-e h3 { clear: none; float: left; width: auto; margin: 0; color: #fff; font-family: 'Museo_slab'; font-size: 1.8em; line-height: 50px; text-transform: none; }
	.social-e ul { float: right; list-style: none; margin: 0; padding: 0; }
		.social-e ul li { float: left; width: 50px; height: 50px; margin: 0; padding: 0 0 0 35px; }
		.social-e ul li:first-child { padding: 0; }
		.social-e ul li a { display: block; overflow: hidden; float: left; width: 100%; height: 100%; background: url(../images/sprite-a.png) -3000em -3000em no-repeat; text-indent: -3000em; }
			.social-e ul li.fb a { background-position: 0 -2815px; }	
			.social-e ul li.tw a { background-position: -60px -2815px; }	
			.social-e ul li.li a { background-position: -120px -2815px; }	
				.social-e ul li.fb a:hover, .social-e ul li.fb a:focus, .social-e ul li.fb a:active { background-position: 0 -2875px; }	
				.social-e ul li.tw a:hover, .social-e ul li.tw a:focus, .social-e ul li.tw a:active { background-position: -60px -2875px; }	
				.social-e ul li.li a:hover, .social-e ul li.li a:focus, .social-e ul li.li a:active { background-position: -120px -2875px; }	

.social-f { list-style: none; width: 100%; padding: 0; }
.social-f:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.social-f li { float: left; width: 50px; height: 50px; padding: 0 0 0 20px; }
	.social-f li:first-child, .social-f li.mobile-only:first-child + li, .social-f li.show-on-mobile:first-child + li { padding: 0; }
	.social-f li a { display: block; overflow: hidden; float: left; width: 100%; height: 100%; background: url(../images/sprite-a.png) -3000em -3000em no-repeat; text-indent: -3000em; }
		.social-f li.fb a { background-position: 0 -2935px; }	
		.social-f li.tw a { background-position: -60px -2935px; }	
		.social-f li.li a { background-position: -120px -2935px; }	
			.social-f li.fb a:hover, .social-f li.fb a:focus, .social-f li.fb a:active { background-position: 0 -2875px; }	
			.social-f li.tw a:hover, .social-f li.tw a:focus, .social-f li.tw a:active { background-position: -60px -2875px; }	
			.social-f li.li a:hover, .social-f li.li a:focus, .social-f li.li a:active { background-position: -120px -2875px; }	

.social-g { }
	.social-g h3 { margin-bottom: 28px; font-size: 1.8em; font-family: 'Museo_slab'; text-align: center; }
	.social-g ul { list-style: none; padding: 0; }
		.social-g ul li { display: -moz-inline-stack; display: inline-block; margin: 0 13.5px; }
		.social-g ul li a { display: -moz-inline-stack; display: inline-block; overflow: hidden; width: 33px; height: 32px; background: url(../images/sprite-a.png) -3000em -3000em no-repeat; text-indent: -3000em; text-align: left; }
			.social-g ul li.fb a { background-position: 0 -3441px; }
			.social-g ul li.tw a { background-position: -43px -3441px; }
			.social-g ul li.li a { background-position: -86px -3441px; }
				.social-g ul li.fb a:hover, .social-g ul li.fb a:focus, .social-g ul li.fb a:active { background-position: 0 -3483px; }
				.social-g ul li.tw a:hover, .social-g ul li.tw a:focus, .social-g ul li.tw a:active { background-position: -43px -3483px; }
				.social-g ul li.li a:hover, .social-g ul li.li a:focus, .social-g ul li.li a:active { background-position: -86px -3483px; }

.social-h { overflow: hidden; list-style: none; padding: 0; }
	.social-h li { display: block; float: left; margin: 0; padding: 0 0 0 20px; }
	.social-h li:first-child { padding-left: 0; }
	.social-h li a { display: block; float: left; overflow: hidden; width: 37px; height: 37px; background: url(../images/sprite-a.png) -3000em -3000em no-repeat; text-indent: -3000em; text-align: left; }
		.social-h li.tw a { background-position: -175px -3440px; }
		.social-h li.li a { background-position: -128px -3440px; }

.tabs-a { position: relative; z-index: 100; margin: -1px 0 30px; }
	.tabs-a > ul { position: relative; z-index: 2; list-style: none; width: 100%; margin: 0; padding: 0; font-weight: 700; text-transform: uppercase; }
	.tabs-a > ul:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
		.tabs-a > ul li { float: left; margin: 0; padding: 0 0 0 1px; background: none; font-size: 1.2em; }
		.tabs-a > ul li:first-child { padding: 0; }
		.tabs-a > ul li a { display: block; position: relative; float: left; height: 30px; padding: 0 10px; border-radius: 9px 9px 0 0; border: 1px solid #e0e0e0; border-bottom: 0; color: #c5c5c5; line-height: 30px; }
			.tabs-a > ul li.active a:before { content: ""; display: block; position: absolute; left: 0; bottom: -1px; width: 100%; height: 1px; background: #f6f6f6; }
			.tabs-a > ul li a:after { content: ""; display: block; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; border-top: 1px solid #fbfbfb; background: #e6e6e6; }
		.tabs-a > ul li.active a { border-bottom-color: #f6f6f6; background: #f6f6f6; color: #3d3d3d; text-decoration: none; cursor: default; }
			.tabs-a > ul li.active a:after { border: 0; background: none; }
	.tabs-a > div { position: relative; z-index: 1; padding: 17px 19px 1px; border: 1px solid #e0e0e0; background: #f6f6f6; color: #666; }
	.tabs-a > div:after { content: ""; display: block; position: absolute; left: -1px; top: -3px; z-index: 1; width: 100%; height: 1px; padding: 0 1px; border-radius: 10px 10px 0 0; border-top: 1px solid #fbfbfb; background: #e6e6e6; }
	.tabs-a > div:before { content: ""; display: block; position: absolute; right: -1px; top: -3px; z-index: 2; width: 8px; height: 1px; border-top: 1px solid #fff; border-right: 1px solid #fff;}
.tabs-a.a { }
	.tabs-a.a > ul li a { color: #00a886; }
		.tabs-a.a > ul li.active a { border-color: #006658; background: #006658; color: #fff; }
		.tabs-a.a > ul li.active a:before { background: #006658; }
	.tabs-a.a > div { border-color: #006658; background: #006658; }
	.tabs-a.a .form-h h2, .tabs-a.a .form-h h3 { color: #fff; }
		.tabs-a.a .form-h h2 > .fit-a, .tabs-a.a .form-h h3 > .fit-a { border-color: #006658; }
h2 + .tabs-a, h1 + .tabs-a { padding-top: 6px; }
.tabs-a + .module-a { margin-bottom: 30px; }
	.tabs-a.a + .module-a, .tabs-a.a + .module-a + .module-a { border-color: #006658; }
	.tabs-a + .cols-c, .tabs-a + .module-a + .cols-c, .tabs-a + .module-a + .module-a + .cols-c { margin-top: -4px; }

.tabs-b { width: 100%; padding: 6px 0 0; }
.tabs-b:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.tabs-b > ul { float: left; list-style: none; width: 280px; padding: 0; font-weight: 700; text-transform: uppercase; }
		.tabs-b > ul li { margin: 0; padding: 0; border-top: 1px solid #e6e6e6; font-size: 1.8em; }
		.tabs-b > ul li:first-child { border: 0; }
		.tabs-b > ul li a { display: block; position: relative; padding: 15px 15px 16px 60px; color: #3d3d3d; text-decoration: none; }
			.tabs-b > ul li a:before { content: ""; display: block; position: absolute; background: url(../images/sprite-a.png) -3000em -3000em no-repeat; }
			.tabs-b > ul li a:after { content: ""; display: block; position: absolute; left: 0; top: -3000em; width: 100%; height: 4px; background: #d61a28; }
			.tabs-b > ul li a:hover { color: #d61a28; }
			.tabs-b > ul li.active a { color: #d61a28; cursor: default; }
			.tabs-b > ul li.active a:after { top: -1px; }
			.tabs-b > ul li:first-child.active a:after { top: 0; }
		.tabs-b > ul li.a a:before { left: 11px; top: 17px; width: 19px; height: 23px; background-position: 0 -3731px; }
		.tabs-b > ul li.b a:before { left: 5px; top: 11px; width: 35px; height: 35px; background-position: 0 -3760px; }
		.tabs-b > ul li.c a:before { left: 4px; top: 11px; width: 36px; height: 31px; background-position: 0 -3799px; }
		.tabs-b > ul li.d a:before { left: 4px; top: 13px; width: 36px; height: 28px; background-position: 0 -3835px; }
		.tabs-b > ul li.e a:before { left: 9px; top: 11px; width: 23px; height: 33px; background-position: 0 -3867px; }
			.tabs-b > ul li.a a:hover:before, .tabs-b > ul li.a.active a:before { background-position: -40px -3731px; }
			.tabs-b > ul li.b a:hover:before, .tabs-b > ul li.b.active a:before { background-position: -40px -3760px; }
			.tabs-b > ul li.c a:hover:before, .tabs-b > ul li.c.active a:before { background-position: -40px -3799px; }
			.tabs-b > ul li.d a:hover:before, .tabs-b > ul li.d.active a:before { background-position: -40px -3835px; }
			.tabs-b > ul li.e a:hover:before, .tabs-b > ul li.e.active a:before { background-position: -40px -3867px; }
	.tabs-b > div { float: right; width: 400px; }

.tweets-a { position: absolute; left: -3000em; top: -3000em; margin: 0 0 20px; padding: 0 0 9px; border-radius: 10px 10px 7px 7px; border: 1px solid #e6e6e6; background: #fff; line-height: 1.35; }
.js .tweets-a { position: relative; left: 0; top: 0; }
	.tweets-a h2, .tweets-a h3 { position: relative; top: -1px; margin: 0 -1px; padding: 9px 10px 8px; border-radius: 7px 7px 0 0; border-bottom: 1px solid #091c3c; background: #091c3c; color: #fff; font-size: 1.6em; font-family: 'Museo_slab'; text-align: center; }
	.tweets-a p { height: 24px; margin: 0 0 11px; padding: 8px 0; background: #f0f0f0; text-align: center; }
		.tweets-a p > .inner { display: -moz-inline-stack; display: inline-block; height: 20px; padding: 2px; background: #fff; }
	.tweets-a ul { list-style: none; margin: 0; padding: 0 10px; color: #7b7979; }
		.tweets-a ul li { padding: 9px 0 11px; border-top: 1px solid #ccc; font-style: italic; }
		.tweets-a ul li:first-child { padding-top: 0; border: 0; }
		.tweets-a ul li > span { display: block; position: relative; padding: 0 0 13px 29px; }
			.tweets-a ul li > span:after { content: ""; display: block; position: absolute; left: 0; top: 5px; width: 21px; height: 17px; background: url(../images/sprite-a.png) -209px 0 no-repeat; }
		.tweets-a ul li a { color: #7b7979; font-weight: 700; }
		.tweets-a ul li a span { display: block; font-style: normal; }

.vcard.a { position: relative; margin: 0 0 20px; padding: 8px 10px 17px; border-radius: 7px; border: 1px solid #e6e6e6; line-height: 1.2; text-transform: uppercase; }
	.vcard.a h2, .vcard.a h3, .vcard.a h4 { margin: 0 0 23px; font-size: 1.6em; font-family: 'Museo_slab'; text-align: center; text-transform: uppercase; }
	.vcard.a .fn { margin: 0 0 20px; color: #3d3d3d; font-family: 'Open Sans', Arial, Helvetica, sans-serif; line-height: 1.2; text-align: left; text-transform: none; }
	.vcard.a .adr { text-transform: none; }
	.vcard.a a { font-weight: 700; }
		.vcard.a a.email { display: block; overflow: hidden; position: absolute; left: 71px; top: -3px; float: right; width: 36px; height: 28px; background: url(../images/sprite-a.png) 0 -800px no-repeat; text-indent: -3000em; }
			.vcard.a a.email:hover, .vcard.a a.email:focus, .vcard.a a.email:active { background-position: -40px -800px; }
	.vcard.a p { position: relative; width: 100%; margin-bottom: 20px; font-size: 1.7em; }

.video-a { position: relative; margin: 0 0 20px; padding: 0 10px 0; border-radius: 10px 10px 7px 7px; border: 1px solid #e6e6e6; }
	.video-a > h2:first-child, .video-a > h3:first-child, .video-a > h4:first-child, .video-a > h5:first-child, .video-a > h6:first-child, .video-a > h2.first-child, .video-a > h3.first-child, .video-a > h4.first-child, .video-a > h5.first-child, .video-a > h6.first-child { width: 100%; margin: -1px 0 18px -11px; padding: 7px 11px; border-radius: 7px 7px 0 0; background: #e5203c; color: #fff; font-size: 2.5em; font-weight: 300; text-align: center; text-transform: uppercase; }
	.video-a h3, .video-a h4, .video-a h5, .video-a h6 { margin: 0 0 17px; font-size: 2.6em; font-weight: 300; text-transform: none; }
	.video-a figure { margin-bottom: 14px; }
	.video-a .slider-a { margin-left: -10px; margin-right: -10px; }
	.video-a .link-a:last-child { margin-bottom: 10px; }
	.video-a .link-a.last-child { margin-bottom: 10px; }
	
.video-b { position: relative; margin: 0 0 20px; padding: 0; border-radius: 7px; border: 1px solid #e6e6e6; }
	.video-b h2, .video-b h3, .video-b h4 { height: 53px; margin: 0 0 7px; border-radius: 10px 0 0 0; background: #e6e6e6; font-size: 1.6em; font-family: 'Museo_slab'; text-transform: uppercase; }
	.video-b h2:after, .video-b h3:after, .video-b h4:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
		.video-b h2 > .inner, .video-b h3 > .inner, .video-b h4 > .inner { display: block; position: relative; top: -2px; float: left; padding: 19px 20px 19px 56px; border-radius: 7px 7px 0 0; border-top: 1px solid #e6e6e6; background: #fff; }
			.video-b h2 > .inner:after, .video-b h3 > .inner:after, .video-b h4 > .inner:after { content: ""; display: block; position: absolute; left: 12px; top: 10px; width: 36px; height: 32px; background: url(../images/sprite-a.png) 0 -831px no-repeat; }
	.video-b p, .video-b figure { clear: both; padding: 0 10px; }
	.video-b p { margin: 0 0 20px; }
	.video-b p.link-a, .video-b figure { width: auto; margin: 0 0 10px; }
.video-b.a { border-left: 0; border-radius: 0 7px 7px 0; }
.video-b.a:after { content: ""; display: block; position: absolute; right: 100%; top: 0; width: 30px; height: 100%; border-bottom: 1px solid #e6e6e6; }
	.video-b.a h2 > .inner:before, .video-b.a h3 > .inner:before, .video-b.a h4 > .inner:before { content: ""; display: block; position: absolute; right: 100%; top: -1px; width: 36px; height: 1px; background: #e6e6e6; }
		.video-b.a h2 > .inner, .video-b.a h3 > .inner, .video-b.a h4 > .inner { border-radius: 0 7px 0 0; }


/*! Headers --------- */
h1, h2, h3, h4, h5, h6 { margin: 41px 0 21px; color: #d61a28; font-weight: 400; line-height: 1; }
h1, h2 { margin-bottom: 19px; font-family: 'Museo_slab'; font-size: 4.0em; }
h2 { clear:both; }
h3 { font-weight: 300; font-size: 2.5em; text-transform: uppercase; }
h4, .header-b { font-weight: 400; font-size: 1.8em; text-transform: none; }
	h3 + h4, h3 + .header-b { margin-top: 25px; }
h5 { font-size: 1.6em; }
h6 { font-size: 1.4em; }
	h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child { margin-top: 0; }

.header-a { margin-bottom: 10px; padding: 0 0 26px; background: url(../images/border-a.png) 0 100% repeat-x; text-transform: uppercase; }
.header-a.a { text-transform: none; }
	.header-a .small { display: block; margin: 10px 0 -7px; font-size: .5em; font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-weight: 300; text-transform: uppercase; }
.header-c { margin: 29px 0 17px; font-size: 1.6em; font-family: 'Museo_slab'; text-transform: uppercase; text-align: center; }
.header-d { margin: 0 0 26px; font-size: 4em; font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-weight: 300; text-transform: uppercase; text-align: center; }
	.header-d span { display: block; margin: 22px 0 0; font-size: .625em; }


/*! Typography --------- */
b, strong, .strong { font-weight: 700; }
blockquote { margin: 1em 40px; }
dfn, em, i, .em, .i { font-style: italic; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, serif; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
	sup { top: -0.5em; }
	sub { bottom: -0.25em; }

.scheme-a { text-transform: uppercase; }
.scheme-b { text-align: center; }
.scheme-c { color: #d61a28; }
.scheme-d { position: relative; margin: 0 0 15px; padding: 12px 0 13px 59px; border-left: 1px solid #d61a28; color: #d61a28; font-size: 1.3em; }
	.scheme-d span { position: relative; margin: 0 0 0 7px; padding: 0 0 0 11px; font-style: italic; text-transform: uppercase; }
	.scheme-d span:after { content: ""; display: block; position: absolute; left: 0; top: 4px; width: 1px; height: 13px; background: #d61a28; }
	.scheme-d:after { content: ""; display: block; position: absolute; left: 7px; top: 50%; width: 36px; background: url(../images/sprite-a.png) -3000em -3000em no-repeat; }
		.scheme-d.a:after { height: 26px; margin-top: -13px; background-position: 0 -2466px; }
		.scheme-d.b:after { height: 31px; margin-top: -15px; background-position: 0 -2510px; }
		.scheme-d.c:after { height: 34px; margin-top: -17px; background-position: 0 -2554px; }
		.scheme-d.d:after { height: 30px; margin-top: -15px; background-position: 0 -2602px; }
		.scheme-d.e:after { height: 34px; margin-top: -17px; background-position: 0 -2646px; }
		.scheme-d.f:after { height: 34px; margin-top: -17px; background-position: 0 -2691px; }
.scheme-e { margin-bottom: 31px; color: #d61a28; font-size: 1.8em; line-height: 1.5; }
	.scheme-e .small { color: #666; font-size: .888em; }
.scheme-e.a { color: #3d3d3d; }
.scheme-f, .gallery-h > li > div p.scheme-f, .gallery-h-tab p.scheme-f { font-size: 2.5em; font-weight: 300; line-height: 1.1; }
.scheme-g { display: block; position: relative; clear: both; padding: 8px 15px 9px; border-radius: 9px; border: 1px solid #00a886; color: #00a886; font-style: italic; line-height: 1.6; text-align: center; }
	.scheme-g span { text-transform: uppercase; }
.scheme-g.a { border-color: #3d3d3d; color: #3d3d3d; }
.scheme-h { display: block; position: relative; padding: 8px 10px 10px; border-radius: 8px; background: #f2f2f2; font-style: italic; line-height: 1.55; }
	.scheme-h a { font-style: normal; }
.scheme-i, .form-i .scheme-i { margin-top: 30px; padding: 24px 0 0; background: url(../images/border-a.png) repeat-x; line-height: 1.55; }


/*! Links --------- */
a { color: #d61a28; text-decoration: none; cursor: pointer; } /*---*/ a span { cursor: pointer; }
	a:hover, a:focus, a:active { text-decoration: underline; }

.link-a { overflow: hidden; width: 100%; font-size: 1.8em; font-weight: 700; text-transform: uppercase; text-align: center; }
	.link-a a { display: block; position: relative; float: left; height: 47px; padding: 0 20px; border-radius: 7px; background: url(../images/sprite-a.png) -3000em -3000em no-repeat #d61a28; color: #fff; font-size: 18px; line-height: 47px; text-decoration: none; }
		.link-a a:hover, .link-a a:focus, .link-a a:active, .link-b a:hover, .link-b a:focus, .link-b a:active { background-color: #bc1723; }
		.link-a a.a { padding-left: 38px; background-position: 20px -358px; }
		.link-a a.b { padding-right: 38px; background-position: 100% -588px; }
		.link-a a.c { min-width: 110px; }
			.link-a a.c > .inner { position: relative; padding-right: 18px; }
			.link-a a.c > .inner:after { content: ""; display: block; position: absolute; right: 0; top: 6px; width: 8px; height: 14px; background: url(../images/sprite-a.png) -272px -606px no-repeat; }
		.link-a a + a { margin-left: 10px; }
		.link-a a.d { background-color: #006658; }
		.link-a a.e { background-color: #00a886; }
		.link-a a.f { background-color: #c3c3c3; }
			.link-a a.f:hover, .link-a a.f:focus, .link-a a.f:active { background-color: #aaa; }
		.link-a a.g { height: 43px; border: 2px solid #666; background: none; color: #666; line-height: 43px; text-align: center; }
			.link-a a.g:after { content: " +"; }
			.link-a a.g:hover, .link-a a.g:focus, .link-a a.g:active { background-color: #666; color: #fff; }
		.link-a + h3, .link-a + h4, .link-a + h5, .link-a + h6 { margin-top: 26px; }
.link-a.a { }
	.link-a.a a { background-color: #00a886; } 
		.link-a.a a:hover, .link-a.a a:focus, .link-a.a a:active { background-color: #006658; }
.link-a.b { }
	.link-a.b a { background-color: #fff; color: #d61a28; }
		.link-a.b a.a { }
		#nav > ul > li.a .link-a.b a.b { background-position: 100% -995px; }
			#nav > ul > li.a .link-a a.c > .inner:after { background-position: -272px -1012px; }
		#nav > ul > li.b .link-a.b a.b { background-position: 100% -925px; }
			#nav > ul > li.b .link-a a.c > .inner:after { background-position: -272px -942px; }
		#nav > ul > li.c .link-a.b a.b { background-position: 100% -1065px; }
			#nav > ul > li.c .link-a a.c > .inner:after { background-position: -272px -1082px; }
		#nav > ul > li.c .link-a.b a.b:hover, #nav > ul > li.c .link-a.b a.b:focus, #nav > ul > li.c .link-a.b a.b:active { background-position: 100% -589px; }
			#nav > ul > li.c .link-a a.c:hover > .inner:after, #nav > ul > li.c .link-a a.c:focus > .inner:after, #nav > ul > li.c .link-a a.c:active > .inner:after { background-position: -272px -606px; }
.link-a.c { }
	.link-a.c a { background-color: #091c3c; }
		.link-a.c a:hover, .link-a.c a:focus, .link-a.c a:active { background-color: #02050a; }
.link-a.d { }
	.link-a.d a { background-color: #fc0; }
		.link-a.d a:hover, .link-a.d a:focus, .link-a.d a:active { background-color: #fba504; }
.link-a.scheme-b a { display: -moz-inline-stack; display: inline-block; float: none; margin: 0; }

.link-b { position: relative; z-index: 0; width: 259px; height: 124px; margin: 0 auto -30px; padding: 40px 0 0; background: url(../images/sprite-a.png) 0 -416px no-repeat; color: #d61a28; font-size: 1.6em; font-style: italic; text-transform: uppercase; text-align: center; }
.link-b { transform: rotate(-15deg); -moz-transform: rotate(-15deg); -webkit-transform: rotate(-15deg); -o-transform: rotate(-15deg); -ms-transform: rotate(-15deg); }
.lt-ie9 .link-b { margin-bottom: 10px; }
	.link-b a { display: block; position: relative; width: 126px; height: 47px; margin: 7px auto 0; border-radius: 7px; background: #d61a28; color: #fff; font-weight: 700; font-style: normal; font-size: 1.125em; line-height: 47px; text-transform: uppercase; text-decoration: none; } 
.link-b + * { position: relative; z-index: 1; }
aside > .link-b:first-child { margin-top: -30px; }
.cols-d > aside > .link-b:first-child { margin-top: -35px; }
.link-b.mobile-only { margin-bottom: 0; }
.link-b-wrapper { margin: 0 -10px 20px; padding: 39px 0 35px; background: url(../images/link-b.png) 0 center repeat-x #fc0; }
	.link-b-wrapper .link-b { height: 98px; padding: 16px 0 0; background-position: 0 -1126px; }

.link-c { position: relative; font-size: 1.8em; font-weight: 700; text-align: center; text-transform: uppercase; }
	.link-c a { display: block; position: relative; z-index: 2; height: 53px; border-radius: 7px; background: #e6e6e6; color: #666; line-height: 53px; text-decoration: none; }
	.link-c a.more:after, .link-c a.a:after { content: " +"; }
		.link-c a:hover, .link-c a:focus, .link-c a:active { background: #c3c3c3; }
.list-a + .link-c { margin-top: -17px; }
.link-c.a:after { content: ""; display: block; position: absolute; left: 0; bottom: 100%; z-index: 1; width: 100%; height: 78px; margin: 0 0 -10px; background: url(../images/sprite-a.png) 0 -1452px repeat-x; }

.link-d { font-size: 1.8em; font-weight: 700; text-transform: uppercase; text-align: center; }
	.link-d a { display: block; position: relative; height: 43px; border-radius: 7px; border: 2px solid #006658; color: #006658; line-height: 43px; text-decoration: none; }
	.link-d a > .inner { position: relative; padding: 0 18px 0 32px; }
		.link-d a > .inner:before { content: ""; display: block; position: absolute; left: 0; top: 2px; width: 22px; height: 21px; background: url(../images/sprite-a.png) -241px -2815px no-repeat; }
		.link-d a > .inner:after { content: ""; display: block; position: absolute; right: 0; top: 7px; width: 8px; height: 14px; background: url(../images/sprite-a.png) -289px -21px no-repeat; }
	.link-d a:hover, .link-d a:focus, .link-d a:active { background: #006658; color: #fff; }
		.link-d a:hover > .inner:before, .link-d a:focus > .inner:before, .link-d a:active > .inner:before { background-position: -271px -2815px; }
		.link-d a:hover > .inner:after, .link-d a:focus > .inner:after, .link-d a:active > .inner:after { background-position: -272px -606px; }
.jobs-b + .link-d { margin-top: -10px; }

.link-e { position: relative; height: 207px; margin: 0 0 10px; border-radius: 13px; background: url(../images/link-e.png) -3000em -3000em no-repeat; color: #fff; font-size: 2em; font-style: italic; line-height: 1.1; text-align: center; }
	.link-e:after { content: ""; display: block; position: absolute; left: 50%; top: -3000em; width: 40px; height: 20px; margin: 0 0 0 -20px; background: url(../images/sprite-a.png) -87px -767px no-repeat; }
	.link-e.active:after { top: 100%; }
	.link-e a { display: -moz-inline-stack; display: inline-block; position: relative; min-width: 58px; height: 43px; padding: 0 40px 0 18px; border-radius: 8px; border: 2px solid #fff; color: #fff; font-weight: 700; font-style: normal; font-size: .9em; line-height: 43px; text-transform: uppercase; text-align: center; }
		.link-e a:after { content: ""; display: block; position: absolute; right: 18px; top: 16px; width: 12px; height: 12px; background: url(../images/sprite-a.png) -180px -2875px no-repeat; }
		.link-e.active a:after { top: 17px; width: 10px; height: 10px; background-position: -180px -2891px }
	#root .link-e a.link, #root .link-e.active:hover a.link { display: block; overflow: hidden; position: absolute; left: 0; top: 0; width: 100%; height: 100%; margin: 0; padding: 0; border: 0; background: none; text-align: left; text-indent: -3000em; }
		.link-e a.link:after { top: -3000em; background: none; }
		#root .no-mobile .link-e.active:hover a { border-color: #d1d1d1; background: #d1d1d1; }
		.link-e a span, .link-e.active a span.hide { position: relative; left: 0; top: 0; }
		.link-e a span.hide, .link-e.active a span { position: absolute; left: -3000em; top: -3000em; }
	.link-e > span { display: block; padding: 49px 0 17px; }
	.link-e > span span { display: block; font-size: 1.9em; font-weight: 700; font-style: normal; text-transform: uppercase; }
.link-e.a { background-position: center 0; background-color: #00041d; }
	.link-e.a.active:after { background-color: #00041d; }
	.link-e.a:hover a, .link-e.a.active a { background: #fff; color: #00041d; }
	.link-e.a:hover a:after { background-position: -194px -2875px; }
	.link-e.a.active a:after { background-position: -194px -2891px }
.link-e.b { background-position: center -300px; background-color: #0a1a3b; }
	.link-e.b.active:after { background-color: #0a1a3b; }
	.link-e.b:hover a, .link-e.b.active a { background: #fff; color: #0a1a3b; }
	.link-e.b:hover a:after { background-position: -208px -2875px; }
	.link-e.b.active a:after { background-position: -208px -2891px }
.link-e.c { background-position: center -600px; background-color: #194175; }
	.link-e.c.active:after { background-color: #194175; }
	.link-e.c:hover a, .link-e.c.active a { background: #fff; color: #194175; }
	.link-e.c:hover a:after { background-position: -222px -2875px; }
	.link-e.c.active a:after { background-position: -222px -2891px; }
.link-e.d { background-position: center -900px; background-color: #ffc926; }
	.link-e.d > span { padding: 54px 0 13px; }
	.link-e.d a { border-color: #00a886; background: #00a886; }
		.link-e.d a:after { right: 19px; height: 15px; width: 8px; height: 14px; background-position: -180px 0; }
	.link-e.d:hover a, .link-e.d.active a { border-color: #00bc96; background: #00bc96; }
	
	
/*! Figures --------- */
img { border-width: 0; image-rendering: optimizeQuality; -ms-interpolation-mode: bicubic; vertical-align: middle; }
	img::selection { background: transparent; }
	img::-moz-selection { background: transparent; }
@media only screen and (min-width: 1px) { img, iframe { max-width: 100% !important; } img { height: auto !important; } }

figure { color: #828282; font-size: 1.3em; font-style: italic; }
	img { display: block; }
	figcaption { display: block; padding-top: 5px; }
	figcaption:first-child { padding-top: 0; }
aside figure { margin-top: 30px; text-align: center; }
	aside figure img { margin-left: auto; margin-right: auto; }
	aside figure + figure { margin-top: -10px; }

.icon-a { list-style: none; width: 100%; padding: 0; }
.icon-a:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	#root .icon-a li { overflow: hidden; position: relative; z-index: 1; float: left; width: 20px; height: 37px; margin: 0 20px 0 0; padding: 0; background: url(../images/sprite-a.png) -3000em -3000em no-repeat; text-indent: -3000em; }
		#root .icon-a li.a { background-position: 0 -3088px; }
		#root .icon-a li.b { background-position: -90px -3088px; }
			#root .icon-a li.a.active { background-position: -60px -3088px; }
			#root .icon-a li.b.active { background-position: -30px -3088px; }
	.js #root .icon-a li { overflow: visible; text-indent: 0; }
	#root .icon-a li:hover { z-index: 2; }
	#root .icon-a li > .inner { display: block; position: absolute; left: 30px; top: -30000em; float: left; height: 42px; padding: 0 11px; background: #00a886; line-height: 42px; color: #fff; font-weight: 400; }
	#root .icon-a li.active:hover > .inner { top: 27px; }

.image-a { }
	.image-a img { border: 1px solid #e6e6e6; }

.image-b { float: right; margin-left: 20px; }


/*! Lists --------- */
ul, ol, dd, blockquote { padding-left: 20px; }
	ul ul, ul ol, ol ol, ol ul { margin-bottom: 0; }
	li { margin-bottom: 5px; }

.list-a { overflow: hidden; list-style: none; width: 105%; margin: 0 0 12px; padding: 0; }
	.list-a li { float: left; padding: 0 20px 10px 0; font-weight: 700; text-transform: uppercase; }
	.list-a li a { display: block; position: relative; float: left; width: 158px; height: 52px; padding: 29px 40px 0 80px; border-radius: 8px; border: 1px solid #e6e6e6; text-decoration: none; }
	.list-a li a.a { height: 72px; padding-top: 9px; }
		.list-a li a:before { content: ""; display: block; position: absolute; left: 8px; top: 8px; z-index: 10; width: 64px; height: 63px; background: url(../images/sprite-a.png) 0 -3522px no-repeat; }
		.list-a li a:after { content: ""; display: block; position: absolute; right: 10px; top: 50%; width: 8px; height: 14px; margin: -7px 0 0; background: url(../images/sprite-a.png) -170px 0 no-repeat; }
	.list-a li a:hover, .list-a li a:focus, .list-a li a:active { border-color: #d61a28; background: #d61a28; color: #fff; }
		.list-a li a:hover:before, .list-a li a:focus:before, .list-a li a:active:before { background-position: -70px -3522px; }
		.list-a li a:hover:after, .list-a li a:focus:after, .list-a li a:active:after { background-position: -180px 0; }
	.list-a img, .list-a a:hover img:first-child, .list-a a:focus img:first-child, .list-a a:active img:first-child { position: absolute; left: -3000em; top: 10px; width: 55px; height: 55px; border: 2px solid #d61a28; border-radius: 200px; }
	.list-a img:first-child, .list-a a:hover img, .list-a a:focus img, .list-a a:active img { left: 10px; }
.double-a .list-a li { float: none; padding-right: 0; }
	.double-a .list-a li a { float: none; }
	
.list-b { overflow: hidden; list-style: none; margin: 37px 0 20px; padding: 10px 10px 0; background: #f5f5f5; color: #d61a28; line-height: 1.15; }
	.list-b li { overflow: hidden; position: relative; height: 103px; margin: 0 0 10px; padding: 6px 5px 0 180px; border: 1px solid #cbcbcb; background: #fff; }
		.list-b li a { display: block; padding: 2px 0 0; color: #3d3d3d; font-family: 'Museo_slab'; }
		.list-b li img { display: block; position: absolute; left: 0; top: 0; }

.list-c { list-style: none; padding: 0; }
	.list-c > li { overflow: hidden; width: 100%; margin: 0 0 16px; font-size: 1.3em; }
	.list-c > li > span { font-weight: 700; }
	.list-c > li > ul { clear: both; list-style: none; width: 100%; margin: 0; padding: 0; }
		.list-c > li.active > ul { position: absolute; left: -3000em; top: -3000em; }
		.list-c > li > ul li { margin: 0; padding: 17px 9px; border-top: 1px solid #e7e7e7; }
	.list-c > li.a { margin: 0; padding-top: 10px; }
	.list-c > li.a > a { display: block; position: relative; float: left; padding: 5px 24px 17px; color: #3d3d3d; font-weight: 700; }
		.list-c > li.a > a:focus, .list-c > li.a > a:active { text-decoration: none; }
		.list-c > li.a > a:hover { text-decoration: underline; }
		.list-c > li.a > a:before { content: ""; display: block; position: absolute; left: 0; top: 4px; width: 13px; height: 18px; background: url(../images/sprite-a.png) -283px 0 no-repeat; }
		.list-c > li.a > a:after { content: ""; display: block; position: absolute; right: 0; top: 8px; width: 14px; height: 10px; background: url(../images/sprite-a.png) -164px -28px no-repeat; }
			.list-c > li.a.active > a:after { background-position: -180px -28px; }
	
.list-d { list-style: none; padding: 0; }
	.list-d li { }
	.list-d li a { position: relative; padding: 0 0 0 13px; font-weight: 700; }
	.list-d li a:before { content: ">"; display: block; position: absolute; left: 0; top: 2px; text-decoration: none; }	
	
.list-e { list-style: none; padding: 0; }
	.list-e li { position: relative; margin: 0 0 20px; padding-left: 25px; }
	.list-e li:before { content: "•"; display: block; position: absolute; left: 0; top: 0; }

.list-f { list-style: none; margin: 0 0 26px; padding: 0; }
	.list-f li { margin-bottom: 4px; font-size: 1.8em; }
	.list-f li .email { font-weight: 700; }

	
/*! Forms --------- */
legend { position: absolute; left: 0; top: -3000em; padding: 0; border: 0; white-space: normal; }
.ie7 legend { left: -7px; }
fieldset, hr { border-width: 0; }
button, input[type="submit"] { padding: 0 8px; overflow: visible; cursor: pointer; -webkit-appearance: button; } button::-moz-focus-inner, input::-moz-focus-inner { padding: 0; border: 0; outline: none; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input[type="checkbox"], input[type="radio"] { padding: 0; box-sizing: border-box; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
::-webkit-input-placeholder { opacity: 1; color: inherit; }
::-moz-placeholder { opacity: 1; color: inherit; }
:-moz-placeholder { opacity: 1; color: inherit; }
:-ms-input-placeholder { opacity: 1; color: inherit; }
	:focus::-webkit-input-placeholder { opacity: 0; }
	:focus::-moz-placeholder { opacity: 0; }
	:focus:-moz-placeholder { opacity: 0; }
	:focus:-ms-placeholder { opacity: 0; }

form { }
	label { display: block; left: 0; top: 0; z-index: 2; }
	form p { position: relative; clear: both; }
	form p:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	input[type="color"], input[type="date"], input[type="datetime"], input[type="email"], input[type="tel"], input[type="text"], input[type="number"],input[type="password"], input[type="range"], input[type="search"], input[type="time"], input[type="url"], input[type="week"] { height: 45px; margin: 0; padding: 0 10px; } 
		.lt-ie9 input[type="color"], .lt-ie9 input[type="date"], .lt-ie9 input[type="datetime"], .lt-ie9 input[type="email"], .lt-ie9 input[type="tel"], .lt-ie9 input[type="text"], .lt-ie9 input[type="number"], .lt-ie9 input[type="password"], .lt-ie9 input[type="range"], .lt-ie9 input[type="search"], .lt-ie9 input[type="time"], .lt-ie9 input[type="url"], .lt-ie9 input[type="week"] { line-height: 45px; } 
	select { position: relative; z-index: 2; margin: 0; padding: 10px 10px 10px 7px; background: none; font-style: normal; text-overflow: ''; text-indent: 0.01px; appearance: none; -moz-appearance: none; -webkit-appearance: none; } 
	select::-ms-expand { display: none; }
	.select-wrapper { display: -moz-inline-stack; display: inline-block; position: relative; background: #fff; text-align: left; }
		.select-wrapper:after { content: ""; display: block; position: absolute; right: 12px; top: 21px; z-index: 1; width: 14px; height: 8px; margin: 0; background: url(../images/sprite-a.png) -170px -17px no-repeat; }
		.error .select-wrapper:after { z-index: 2; background-position: -199px -816px; cursor: pointer; }
	.semantic-select .input { height: 45px; padding: 0 35px 0 10px; line-height: 45px; }
	textarea { margin: 0; padding: 13px 13px 13px 10px; } 	
input[type="color"], input[type="date"], input[type="datetime"], input[type="email"], input[type="tel"], input[type="text"], input[type="number"],input[type="password"], input[type="range"], input[type="search"], input[type="time"], input[type="url"], input[type="week"], select, textarea, .semantic-select .input { position: relative; z-index: 1; border-radius: 0; border: 1px solid #cecece; background: #fff; color: #ccc; -webkit-appearance: none; }
	button { display: block; position: relative; float: left; height: 47px; margin: 0; padding: 0 12px; border-radius: 7px; border: 0; background: #d61a28; color: #fff; font-size: 18px; font-weight: 700; text-transform: uppercase; }
		button:hover, button:focus, button:active { background-color: #bc1723; }

.ui-autocomplete { display: block; overflow: hidden; position: absolute; z-index: 1000; padding: 5px 0 4px; border: 1px solid #cecece; border-top: 0; background: #fff; font-weight: 700; }
.ui-autocomplete.scrolled { overflow-y: scroll; height: 199px; }

.autocomplete { display: block; position: relative; }
	.autocomplete > span { display: block; overflow: hidden; position: absolute; left: 0; top: 100%; width: 297px; height: 199px; margin: -1px 0 0; padding: 0; border: 1px solid #cecece; background: #fff; }
		.autocomplete > span.a { overflow-y: scroll; }
		.autocomplete > span > .inner { display: block; padding: 0 0 10px; }
	.autocomplete a, .ui-autocomplete li { display: block; margin: 0; padding: 8px 12px; color: #666; cursor: pointer; }
		.autocomplete a:first-child, .ui-autocomplete li:first-child { padding-top: 0; }
		.autocomplete a:hover, .ui-autocomplete li:hover { color: #d61a28; text-decoration: underline; }

.check-a, #root .check-a { position: relative; margin: 0 0 20px; min-height: 34px; padding: 13px 0 0 67px; }
	.check-a label, #root .check-a label { display: block; width: auto; padding: 0; color: #3d3d3d; font-weight: 400; line-height: 1.25; }
		.check-a label > .fit-a { position: absolute; left: 0; top: 0; width: 45px; height: 45px; border: 1px solid #e6e6e6; background: url(../images/sprite-a.png) -102px -3000em no-repeat #fff; cursor: pointer; }
		.check-a label.active > .fit-a { background-position: -147px -860px; }
		.check-a.error label > .fit-a { border-color: #ca3838; background-color: #f0c4c4; background-position: -192px -860px; }
	.check-a input, #root .check-a input { position: absolute; left: 0; top: 0; width: auto; }
	.js .check-a input, .js #root .check-a input { left: -3000em; }
	.check-a a { color: #3d3d3d; font-weight: 700; }
	.check-a em.error, #root .check-a em.error { padding-left: 0; }

.checklist-a { list-style: none; margin: 7px 0 30px; padding: 0; text-align: left; }
	.checklist-a li { overflow: hidden; clear: both; min-height: 47px; margin: 0 0 10px; }
	.checklist-a label { position: relative; padding: 0 0 0 66px; cursor: pointer; }
		.checklist-a label > .fit-a { display: block; position: absolute; left: 0; top: 0; width: 45px; height: 45px; border: 1px solid #e6e6e6; background: url(../images/sprite-a.png) -3000em -3000em no-repeat #fff; }
		.checklist-a label.active > .fit-a { background-position: -182px -2816px; }
		.checklist-a label span { display: block; }

.checklist-b, #root .checklist-b { overflow: hidden; width: 105%; margin: 0 0 40px; }
	.checklist-b em.error { position: absolute; left: -3000em; top: -3000em; }
	.checklist-b.error > em.error { display: block !important; position: relative; left: 0; top: 0; }
	.checklist-b .label, #root .checklist-b .label { float: none; width: auto; margin-bottom: 13px; }
	.checklist-b label, #root .checklist-b label { display: block; position: relative; float: left; width: 224px; height: 47px; margin: 0 0 10px; padding: 0 0 0 66px; color: #3d3d3d; font-weight: 400; line-height: 47px; }
		.checklist-b label > .inner { display: block; }
		.checklist-b label > .fit-a { display: block; position: absolute; left: 0; top: 0; width: 45px; height: 45px; border: 1px solid #e6e6e6; background: url(../images/sprite-a.png) -102px -3000em no-repeat #fff; cursor: pointer; }
		.checklist-b label.active > .fit-a { background-position: -102px -860px; }
	.checklist-b label.a, #root .checklist-b label.a { line-height: 1.25; }
		.checklist-b label.a > .inner { position: relative; top: 3px; }
	.checklist-b input { position: absolute; left: 0; top: 0; }
	.checklist-b input.hidden { left: -3000em; }
	.checklist-b em.error, #root .checklist-b em.error { padding-left: 0; }
	.checklist-b.error label:hover, #root .checklist-b.error label:hover { color: #ca3838; }
		.checklist-b.error label:hover > .fit-a { border-color: #ca3838; background-color: #f0c4c4; }
	.checklist-b.error label.active:hover, #root .checklist-b.error label.active:hover { color: #3d3d3d; }
	.checklist-b.error label.active:hover > .fit-a { border-color: #e6e6e6; background-color: #fff; }

.semantic-select { position: relative; z-index: 2; border-right: 1px solid #cecece; line-height: 1.25; }
	.semantic-select .input { overflow: hidden; border-right: 0; background: none; font-style: normal; }
	.semantic-select .ticker { position: absolute; right: 0; top: 0; width: 36px; height: 47px; cursor: pointer; }
	.semantic-select ul { position: absolute; left: -3000em; top: 47px; list-style: none; width: 100%; margin: 0; padding: 0 0 /*9px*/; border-bottom: 1px solid #cecece; border-right: 1px solid #cecece; background: #fff; line-height: 1.25; }
		.semantic-select ul li { margin: 0; padding: 0; border-left: 1px solid #cecece; font-weight: 400; }
			.semantic-select ul li:first-child, .semantic-select ul li.hidden:first-child + li { margin-top: -3px; }
			.semantic-select ul li:last-child { padding-bottom: 4px; }
		.semantic-select ul li a { display: block; padding: 8px 10px; color: #666; }
			.semantic-select ul li a:hover, .semantic-select ul li a:focus, .semantic-select ul li a:active { color: #d61a28; }
	.semantic-select.scrolled ul { overflow-y: scroll; overflow-x: hidden; height: 204px; }	
	.semantic-select.active ul { left: 0; }
	.error .semantic-select .input, .error .semantic-select ul, .error .semantic-select ul li, .error .semantic-select ul li a, .error select { border-color: #ca3838; background-color: #f0c4c4; color: #ca3838; }
	.error .semantic-select .input { background: none; }
	

.filter-a { position: relative; z-index: 10; margin: 0 0 20px; padding: 48px 11px 0 20px; border-radius: 10px 10px 7px 7px; border: 1px solid #e6e6e6; }
	.filter-a legend { display: block; position: absolute; left: -1px; top: -1px; width: 100%; height: 33px; padding: 0 1px; border-radius: 7px 7px 0 0; background: #e5203c; color: #fff; font-size: 1.6em; font-family: 'Museo_slab'; line-height: 33px; text-transform: uppercase; text-align: center; }
	.filter-a fieldset > ul { list-style: none; margin-bottom: 16px; padding: 0; }
		.filter-a fieldset > ul > li { margin: 0 0 4px; font-size: 1.4em; font-weight: 600; }
		.filter-a fieldset > ul > li > a { display: block; position: relative; padding: 0 23px 0 0; color: #3d3d3d; }
			.filter-a fieldset > ul > li a:after { content: ""; display: block; position: absolute; right: 0; top: 2px; width: 10px; height: 13px; background: url(../images/sprite-a.png) -166px -42px no-repeat; }
			.filter-a fieldset > ul > li.active a, .filter-a fieldset > ul > li a:focus, .filter-a fieldset > ul > li a:active { text-decoration: none; }
			.filter-a fieldset > ul > li.active a:after { top: 5px; width: 13px; height: 10px; background-position: -164px -28px; }
		.filter-a fieldset > ul > li.link-a { width: auto; padding: 10px 10px 0; background: #f6f6f6; font-size: 1.8em; font-weight: 700; }
			.filter-a fieldset > ul > li.link-a > a { padding: 0; background: #3d3d3d; color: #fff; text-transform: uppercase; text-align: center; }
				.filter-a fieldset > ul > li.link-a > a:hover, .filter-a fieldset > ul > li.link-a > a:focus, .filter-a fieldset > ul > li.link-a > a:active { background: #4d4d4d; }
				.filter-a fieldset > ul > li.link-a > a:after, .filter-a fieldset > ul > li.link-a.active a:after { top: -3000em; right: 3000em; background: none; }
	.filter-a fieldset > ul > li > ul { position: absolute; left: -3000em; top: 0; list-style: none; margin: 0; padding: 7px 0 17px; }
	.filter-a fieldset > ul > li.active > ul { position: relative; left: 0; }
		.filter-a fieldset > ul > li > ul > li { margin: 0 0 7px; font-size: .928em; }
		.filter-a fieldset > ul > li > ul > li > label { display: block; position: relative; padding: 0 23px 1px 10px; border-radius: 7px; cursor: pointer; }
			.filter-a fieldset > ul > li > ul > li > label:hover { text-decoration: underline; }
			.filter-a fieldset > ul > li > ul > li > label.active { background: #b9b9b9; color: #fff; }
		.filter-a fieldset > ul > li > ul > li > label:after { content: ""; display: block; position: absolute; right: 8px; top: 5px; width: 10px; height: 8px; background: url(../images/sprite-a.png) -275px -20px no-repeat; }
			.filter-a fieldset > ul > li > ul > li:hover label:after { background-position: -268px -11px; }
	.filter-a .select-wrapper { display: block; }
	.filter-a select { display: block; width: 100%; }

.form-a { position: relative; margin: 0 0 30px; padding: 67px 0 10px; background: #d61a28; color: #fff; }
	.form-a fieldset { position: relative; width: 724px; margin: 0 auto; padding: 10px; background: #bc1723; }
	.form-a legend { display: block; position: absolute; left: 0; top: -46px; width: 100%; color: #fff; font-weight: 300; font-size: 2.5em; text-align: center; text-transform: uppercase; }
	.form-a p { margin: 0; line-height: 47px; }
	.form-a label { float: left; padding: 0 10px 0 0; }
	.form-a select { display: block; float: left; width: 262px; height: 47px; }
	.form-a p > span { display: block; float: left; padding: 0 0 0 10px; }
	.form-a .select-wrapper { display: block; float: left; padding: 0; }
	.form-a .semantic-select { float: left; width: 261px; }
	.form-a button { float: right; padding: 0 38px 0 20px; background: #fc0; font-size: 1.125em; }
		.form-a button:after { content: ""; display: block; position: absolute; right: 20px; top: 17px; width: 8px; height: 14px; background: url(../images/sprite-a.png) -180px 0 no-repeat; }
		.form-a button:hover, .form-a button:focus, .form-a button:active { background-color: #fba504; }
	.form-a .anchor { position: absolute; left: 0; top: -50px; width: 100%; }
	
.form-b { position: relative; width: 100%; margin: 0 0 5px; padding: 0 0 10px; border-bottom: 1px solid #e6e6e6; }
.form-b:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.form-b fieldset { position: relative; left: 50%; float: left; padding: 26px 0 0; }
	.form-b legend { display: block; position: absolute; left: -50%; top: 0; width: 100%; color: #666; font-family: 'Museo_slab'; font-size: 1.6em; text-transform: uppercase; text-align: center; }
	.form-b p { position: relative; left: -50%; float: left; clear: none; margin: 0; }
	.form-b select, .form-b .select-wrapper { display: block; float: left; width: 232px; margin: 0 8px 0 0; }
	.form-b button { width: 66px; margin-left: 12px; }

.form-c { position: relative; left: 0; top: 0; width: 100%; margin: 0 0 16px; padding: 0 0 10px; border-radius: 10px 10px 7px 7px; background: #e6e6e6; }
	.form-c h2, .form-c h3, .form-c h4 { position: relative; margin: 0 0 10px; padding: 9px 10px 8px; border-radius: 7px 7px 0 0; border-bottom: 1px solid #525252; background: #666; color: #fff; font-size: 1.6em; text-align: center; text-transform: uppercase; }
	.form-c p { margin: 0; padding: 0 10px; text-align: center; }
	.form-c select { width: 100%; margin: 0; padding: 10px; border: 0; background: #fff; color: #ccc; font-size: 16px; font-style: normal; font-weight: 700; text-align: center; text-align: -moz-center; text-align: -webkit-center; text-transform: uppercase; }
	.webkit .form-c select { height: 47px; }
		.form-c select option { text-align: left; }
	.form-c .select-wrapper { display: block; float: none; }
	.form-c .semantic-select { border: 0; }	
		.form-c .semantic-select .input { height: 45px; padding: 0 20px; border: 0; color: #ccc; font-size: 16px; font-style: normal; font-weight: 700; line-height: 45px; text-align: center; text-transform: uppercase; }
		.form-c .semantic-select ul { top: 45px; border: 1px solid #e6e6e6; }
		.form-c .semantic-select.active ul { left: -1px; }
			.form-c .semantic-select ul li { border: 0; font-weight: 700; text-transform: uppercase; }
	.form-c p > a { display: block; position: absolute; left: -3000em; top: -3000em; float: left; height: 47px; margin: 0 10px 0 0; padding: 0 20px; border-radius: 7px; color: #fff; font-size: 1.125em; font-weight: 700; line-height: 47px; text-transform: uppercase; text-decoration: none; }
		.form-c p > a.a { background: #d61a28; }
			.form-c p > a.a:hover, .form-c p > a.a:focus, .form-c p > a.a:active { background: #bc1723; }
		.form-c p > a.b { background: #00a886; }
			.form-c p > a.b:hover, .form-c p > a.b:focus, .form-c p > a.b:active { background: #006658; }
.form-c + * { margin-top: 0; }
.form-c.fixed { position: fixed; z-index: 40; padding: 2px 0; border-radius: 0; }
	.form-c.fixed fieldset { width: 768px; height: 49px; margin: 0 auto; }
	.form-c.fixed h2, .form-c.fixed h3, .form-c.fixed h4 { float: left; height: 49px; margin: 0; padding: 0 10px; border-radius: 7px 0 0 7px; border: 0; background: #ccc; color: #666; line-height: 49px; }
	.form-c.fixed p { float: left; clear: none; margin: 0; padding: 0; }
	.form-c.fixed .select-wrapper { border: 1px solid #ccc; }
	.form-c.fixed select { width: 380px; border: 1px solid #e6e6e6; text-align: center; }
	.form-c.fixed .select-wrapper { float: left; }
	.form-c.fixed .semantic-select { width: 380px; }
		.form-c.fixed .semantic-select .input { border: 1px solid #e6e6e6; }
	.form-c.fixed p > a { position: relative; left: 18px; top: 1px; }
	
.form-d { }
	.form-d h1 { margin: 0 0 20px; text-transform: uppercase; }
	.form-d p { }
		.form-d p > span { display: block; float: right; width: 280px; }
		.form-d p > span:first-child { float: left; }
	.form-d input { width: 254px; padding: 0 12px; border-color: #e6e6e6; font-size: 16px; font-style: normal; }
		.form-d .error input { border-color: #ca3838; background: url(../images/sprite-a.png) 100% -3006px no-repeat #f0c4c4; color: #ca3838; }
		.form-d p > input { width: 300px; }
	.form-d label { margin: 0 0 5px; color: #d61a28; font-size: 1.0625em; font-family: 'Museo_slab'; text-transform: uppercase; }
	.form-d button { margin-right: 20px; padding: 0 20px; }
	.form-d button + a { display: block; float: left; color: #3d3d3d; font-weight: 700; line-height: 47px; text-transform: uppercase; }
	.form-d a.mobile-only { color: #3d3d3d; font-weight: 700; text-transform: uppercase; }
	.form-d em.error { display: block; float: none; padding: 6px 0 0; color: #CA3838; font-weight: 700; font-style: normal; }

.form-e { position: relative; z-index: 10; width: 960px; margin: 0 0 40px -10px; }
	.form-e .error input, .form-i .error input { border-color: #ca3838; background: url(../images/sprite-a.png) 100% -3006px no-repeat #f0c4c4; color: #ca3838; }
	.form-e .error .semantic-select { border-color: #ca3838; background-color: #f0c4c4; color: #ca3838; }
	.form-e fieldset { width: 100%; }
	.form-e fieldset:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
		.form-e fieldset > div { clear: both; position: absolute; left: -3000em; top: 0; margin: 0; padding: 20px 18px 20px; border-radius: 0 0 9px 9px; border: 1px solid #e6e6e6; border-top: 0; border-bottom: 0; }
		.form-e fieldset > div.active { position: relative; left: 0; }
			.form-e fieldset > div:last-child { border-bottom: 1px solid #e6e6e6; }
			.form-e fieldset > div.last-child { border-bottom: 1px solid #e6e6e6; }
	.form-e fieldset h2 { position: relative; z-index: 0 !important; height: 27px; margin: 0; padding: 10px 20px 10px; border-top: 1px solid #005348; background: #006658; font-family: 'Museo_slab'; font-size: 1.6em; }
		.form-e fieldset h2:first-child, .form-e fieldset > div.active + h2 { border-radius: 9px 9px 0 0; border: 0; }
		.form-e fieldset h2:before, .form-e fieldset h2:after { content: ""; display: block; position: absolute; top: -11px; width: 50%; height: 11px; background: url(../images/shade-e.png) -3000em -3000em no-repeat; }
			.form-e fieldset > div.active + h2:before, .form-e fieldset h2:first-child:before { left: 15px; background-position: 0 0; }
			.form-e fieldset > div.active + h2:after, .form-e fieldset h2:first-child:after { right: 15px; background-position: 100% 0; }
		.form-e fieldset h2 span { display: block; position: relative; float: left; width: 23px; height: 23px; margin: 0 10px 0 0; border-radius: 20px; border: 2px solid #005348; background: #005348; color: #00312a; line-height: 23px; text-align: center; }
		.form-e fieldset h2 span.active { border-color: #00a886; color: #fff; }
		.form-e fieldset h2 span.done, .form-e fieldset h2.done span.active { border-color: #00a886; background: #00a886; color: #006658; }
		.lt-ie9 .form-e fieldset h2 span { background: url(../images/sprite-a.png) -80px -822px no-repeat; }
		.lt-ie9 .form-e fieldset h2 span.active { background: url(../images/sprite-a.png) -109px -822px no-repeat; }
		.lt-ie9 .form-e fieldset h2 span.done, .lt-ie9 .form-e fieldset h2.done span.active { background: url(../images/sprite-a.png) -138px -822px no-repeat; }
		.form-e fieldset h2 a { display: block; position: absolute; right: 322px; top: 5px; height: 34px; padding: 0 34px 0 9px; border-radius: 4px; border: 2px solid #fff; color: #fff; font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-weight: 700; font-size: 1.125em; line-height: 34px; text-transform: uppercase; text-decoration: none; }
			.form-e fieldset h2 a:after { content: ""; display: block; position: absolute; right: 10px; top: 14px; width: 14px; height: 8px; background: url(../images/sprite-a.png) -252px -816px no-repeat; }
			.form-e fieldset h2 a:hover, .form-e fieldset h2.active a:hover { border-color: #fff; background-color: #fff; color: #005348; }
				.form-e fieldset h2 a:hover:after { background-position: -234px -816px; }
			.form-e fieldset h2.active a { border-color: #005348; background: none; color: #005348; }
				.form-e fieldset h2.active a:after { background-position: -181px -816px; }
			.form-e fieldset h2 > .fit-a { display: block; position: absolute; right: 0; top: 0; width: 293px; padding: 15px 0 0; color: #fff; font-weight: 400; font-family: 'Museo_slab'; font-size: 18px; line-height: 1; text-transform: uppercase; }
			.form-e fieldset h2.active > .fit-a { top: -3000em; }
	.form-e header { position: absolute; right: 10px; top: -57px; z-index: 2; width: 264px; /*min-height: 206px;*/ padding: 25px 18px 8px; border-radius: 9px 9px 0 0; background: #00a886; color: #fff; line-height: 1.4; }
		.form-e header:after { content: ""; display: block; position: absolute; left: 0; top: 100%; width: 100%; height: 5px; background: url(../images/border-d.png) repeat-x; }
		.form-e header h3 { margin: 0 0 12px; color: #fff; font-weight: 400; font-family: 'Museo_slab'; font-size: 1.8em; text-transform: uppercase; }
		.form-e header p { margin: 0 0 18px; font-size: 1.8em; }
		.form-e header p.small { font-size: 1.6em; line-height: 1.25; }
	.form-e header.a { right: 0; width: 292px; padding-right: 0; background: none; }
		.form-e header.a:after { background: none; }
	.form-e fieldset > div > h3 { position: relative; margin: 0 0 27px; padding: 6px 0 0; color: #006658; font-size: 2.5em; font-weight: 300; text-transform: uppercase; }
		.form-e fieldset > div > h3.a, .form-e fieldset > div > h3.b, .form-e fieldset > div > h3.c, .form-e fieldset > div > h3.d, .form-e fieldset > div > h3.e { padding-left: 50px; }
		.form-e fieldset > div > h3:after { content: ""; display: block; position: absolute; left: 0; background: url(../images/sprite-a.png) -3000em -3000em no-repeat; }
		.form-e fieldset > div > h3.a:after { top: 2px; width: 36px; height: 37px; background-position: -136px -756px; }
		.form-e fieldset > div > h3.b:after { top: 1px; width: 38px; height: 35px; background-position: -215px -698px; }
		.form-e fieldset > div > h3.c:after { top: 1px; width: 35px; height: 35px; background-position: -208px -738px; }
		.form-e fieldset > div > h3.d:after { top: 1px; width: 29px; height: 34px; background-position: -174px -726px; }
		.form-e fieldset > div > h3.e:after { top: 3px; width: 34px; height: 31px; background-position: -250px -729px; }
	.form-e p { margin: 0 0 10px; }
	.form-e p > label:first-child, .form-e p .label { display: block; float: left; width: 291px; color: #00a886; font-weight: 700; line-height: 47px; }
	.form-e p .label { float: none; width: auto; }
	.form-e em.error { display: block; clear: both; padding: 5px 0 0 291px; color: #ca3838; font-weight: 700; font-size: 13px; font-style: normal; }
	.form-e p > input, .form-e figure input { width: 278px; }
	.form-e p > input + input { margin: 10px 0 0 291px; }
	.form-e .select-wrapper { display: block; float: left; }
	.form-e .select-wrapper + .select-wrapper { clear: both; margin: 10px 0 0 291px; }
	.form-e .semantic-select { width: 299px; }
	.form-e select { width: 300px; }
	.form-e .select-a select { width: 172px; }
	.form-e .select-a .semantic-select { width: 171px; }
	.form-e .semantic-select-wrapper em.error, .form-e .select-wrapper em.error { padding-left: 0; }
	.form-e figure { width: 100%; margin: -13px 0 20px; font-size: 1.6em; }
	.form-e figure:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
		.form-e figure img { display: block; float: left; margin: 0 50px 0 0; }
		.form-e figure input { top: 13px; }
	.form-e .scheme-g { width: 549px; margin: 10px 0; }
	.form-e .date-a { }
		.form-e .date-a:before { content: ""; display: block; position: absolute; left: 291px; top: 6px; width: 34px; height: 35px; background: url(../images/sprite-a.png) -176px -775px no-repeat; }
		.form-e .date-a input { left: 44px; width: 154px; }
	.form-e button { background: #00a886; }
		.form-e button:hover, .form-e button:focus, .form-e button:active { background: #00bc96; }
	.form-e .more { display: block; position: inherit; z-index: 1; float: none; clear: both; max-width: 300px; margin: 0 0 -10px; padding: 10px 0 0 291px; }
		.form-e .more > span { display: block; position: relative; float: none; clear: both; width: 100%; margin: 0 0 10px; }
		.form-e .more > span:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
		.form-e .more > span.link-a a { float: none; }
		.form-e .more input { clear: both; float: none; width: 278px; margin: 0 0 10px; }
		.form-e .more .hidden { position: absolute; left: -3000em; top: -3000em; }

.form-f { position: relative; margin: 0 0 25px; padding: 35px 10px 10px; border-radius: 10px; border: 1px solid #e6e6e6; background: #f6f6f6; }
	.form-f legend { display: block; position: absolute; left: 10px; top: 5px; color: #3d3d3d; font-size: 2em; font-family: 'Museo_slab'; font-weight: 400; text-transform: uppercase; }
	.form-f p { margin: 0; }
	.form-f input { width: 416px; padding: 0 12px; border-color: #e6e6e6; font-size: 1em; font-style: normal; }
	.form-f button { float: right; width: 106px; }

.form-g { position: relative; z-index: 10; margin: 0 0 15px; padding: 42px 17px 11px; border-top: 4px solid #dbdbdb; background: url(../images/border-b.png) 0 100% repeat-x; }
	.form-g legend { position: absolute; left: 0; top: 16px; width: 100%; font-family: 'Museo_slab'; font-size: 1.6em; text-transform: uppercase; text-align: center; }
	.form-g p { margin: 0; }
		.form-g p > span { display: block; float: left; width: 242px; padding: 0 0 0 10px; }
		.form-g p > span:first-child { padding-left: 0; }
	.form-g select, .form-g .semantic-select { width: 242px; margin: 0; }
	.form-g button { float: right; padding: 0 20px; background: #3d3d3d; }
		.form-g button:hover, .form-g button:focus, .form-g button:active { background: #606060; }

.form-h { position: relative; z-index: 100; margin: 0 0 18px; }
	.form-h h2, .form-h h3 { margin: 0 0 17px; color: #3d3d3d; font-size: 2em; font-weight: 400; text-transform: uppercase; }
	 	.form-h h2 span, .form-h h3 span { font-style: italic; }
		.form-h h2 span.mobile-only, .form-h h3 span.mobile-only { font-style: normal; }
		.form-h h2[class], .form-h h3[class] { padding-left: 44px; }
	.form-h h2 > .fit-a, .form-h h3 > .fit-a { display: block; position: absolute; left: -21px; top: -10px; width: 49px; height: 39px; border-radius: 0 9px 9px 0; border: 1px solid #e0e0e0; background: url(../images/sprite-a.png) -3000em -3000em no-repeat #fff; }
		.form-h h2.a > .fit-a, .form-h h3.a > .fit-a { background-position: -121px -3186px; }
		.form-h h2.b > .fit-a, .form-h h3.b > .fit-a { background-position: -121px -3136px; }
		.form-h h2.c > .fit-a, .form-h h3.c > .fit-a { background-position: -121px -3286px; }
		.form-h h2.d > .fit-a, .form-h h3.d > .fit-a { background-position: -121px -3236px; }
		.form-h h2.e > .fit-a, .form-h h3.e > .fit-a { background-position: -121px -3336px; }
		.form-h h2.f > .fit-a, .form-h h3.f > .fit-a { background-position: -121px -3386px; }
			.tabs-a.a .form-h h2.a > .fit-a, .tabs-a.a .form-h h3.a > .fit-a { background-position: 0 -3186px; }
			.tabs-a.a .form-h h2.b > .fit-a, .tabs-a.a .form-h h3.b > .fit-a { background-position: 0 -3136px; }
			.tabs-a.a .form-h h2.c > .fit-a, .tabs-a.a .form-h h3.c > .fit-a { background-position: 0 -3286px; }
			.tabs-a.a .form-h h2.d > .fit-a, .tabs-a.a .form-h h3.d > .fit-a { background-position: 0 -3236px; }
			.tabs-a.a .form-h h2.e > .fit-a, .tabs-a.a .form-h h3.e > .fit-a { background-position: 0 -3336px; }
			.tabs-a.a .form-h h2.f > .fit-a,.tabs-a.a  .form-h h3.f > .fit-a { background-position: 0 -3386px; }
	.form-h p { width: 100%; margin: 0; }
	.form-h p > span { display: block; position: relative; float: left; padding: 0 0 10px 10px; }
		.form-h p .a { width: 220px; padding-left: 0; }
		.form-h p .b { width: 270px; }
		.form-h p .c { width: 230px; }
		.form-h p .d { width: 150px; }
		.form-h select, .form-h .semantic-select { width: 100%; }
		.form-h .select-wrapper { display: block; }
	.form-h button { clear: both; float: none; width: 100%; height: 47px; border-color: #00a886; background: #00a886; font-size: 18px; }
		.form-h button:hover, .form-h button:focus, .form-h button:active { border-color: #00bc96; background: #00bc96; }

.form-i { padding: 16px 0 0; }
	.form-i p { margin: 0 0 25px; }
	.form-i label, .form-i .label { display: block; padding: 0 0 7px; font-weight: 700; }
	.form-i input { width: 277px; }
	.form-i .select-wrapper { display: block; float: left; }
	.form-i select { width: 299px; }
	.form-i .semantic-select { width: 298px; }
	.form-i .select-a select { width: 172px; }
	.form-i .select-a .semantic-select { width: 171px; }
	.form-i .error input, .form-i .error select, .form-i .error .semantic-select, form-i .error .semantic-select .input { border-color: #ca3838; background-color: #f0c4c4; color: #ca3838; }
	.form-i em.error { display: block; clear: both; padding: 5px 0 0; color: #ca3838; font-weight: 700; font-size: 13px; font-style: normal; }
		.form-i em { position: absolute; left: -3000em; top: -3000em; }
		.form-i .error em { position: relative; left: 0; top: 0; }
	.form-i .scheme-g { margin: 10px 0 0; text-align: left; }
	.form-i button { margin: 0 10px 0 0; }
	.form-i button[type="reset"] { background: #e6e6e6; color: #666; }
		.form-i button[type="reset"]:hover, .form-i button[type="reset"]:focus, .form-i button[type="reset"]:active { background: #c3c3c3; }
	#root .form-i .checklist-b { margin-bottom: 15px; }
		#root .form-i .checklist-b label { float: none; width: auto; }
		#root .form-i .checklist-b .label { margin: 0; padding: 0 0 7px; }
			.form-i .checklist-b label.active > .fit-a { background-position: -192px -860px; }
	.form-i .more { display: block; position: inherit; z-index: 1; float: none; clear: both; max-width: 300px; margin: 0 0 -10px; padding: 10px 0 0; }
		.form-i .more > span { display: block; position: relative; float: none; clear: both; width: 100%; margin: 0 0 10px; }
		.form-i .more > span:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
		.form-i .more > span.link-a a { float: none; }
		.form-i .more input { clear: both; float: none; margin: 0 0 10px; }
		.form-i .more .hidden { position: absolute; left: -3000em; top: -3000em; }
	.form-j em.error { color: #ca3838; display: block; font-family: "open_sansbold",sans-serif; font-size: 15px; font-style: bold; font-weight: 800; margin: 0; padding: 10px 0 0;}

/*! Tables --------- */
table { display: table; width: 100%; border-collapse: collapse; border-spacing: 0; }
	th, td { padding: 5px 10px; border: 1px solid #eee; font-weight: 400; text-align: left; }


/*! Helpers --------- */
.clear { clear: both; overflow: hidden; width: 100%; height: 0; }
.hidden, [hidden] { position: absolute; left: -3000em; top: 0; }

hr, .hr { display: block; overflow: hidden; width: 100%; height: 1px; margin: 27px 0 15px; padding: 0; border: 0; background: url(../images/border-a.png) 0 100% repeat-x; font-size: 0; } .hr hr { display: none; }

#root .mb-a { margin-bottom: 0; }
#root .mb-b { margin: 40px 0; }
	#root .mb-b:first-child { margin-top: 0; }
#root .mb-c { margin: 0 0 40px; }
#root .mb-d { margin-bottom: 50px; }
#root .mb-e { margin-bottom: 14px; }
#root .mb-f { margin: 0 0 47px; }
#root .mb-g { margin: 0 0 27px; }

aside figure:first-child, .social-b ul:first-child, .gallery-c:first-child, .list-b:first-child, .social-d:first-child, .form-f + h1, .form-f + h2, .popup-b header p.small:first-child, .jobs-b > h1:first-child, .jobs-b > h2:first-child, .jobs-b > h3:first-child, #about h3:first-child, #about h4:first-child { margin-top: 0; }
.link-b:last-child, .module-c:last-child, .vcard.a p:last-child, .list-b:last-child { margin-bottom: 0; }
.link-b.last-child, .module-c.last-child, .vcard.a p.last-child, .list-b.last-child { margin-bottom: 0; }

.no-mobile .popup-a .box-inner, .no-mobile .popup-a .box-outer > .close, .no-mobile .popup-a, .no-mobile .popup-b .box-inner, .no-mobile .popup-b .box-outer > .close, .no-mobile .popup-b, .no-mobile .popup-c .box-inner, .no-mobile .popup-c .box-outer > .close, .no-mobile .popup-c, #breadcrumbs { transform-origin: center center; -moz-transform-origin: center center; -webkit-transform-origin: center center; -o-transform-origin: center center; -ms-transform-origin: center center; transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s; -webkit-transition: all 0.4s ease 0s; -o-transition: all 0.4s ease 0s; -ms-transition: all 0.4s ease 0s; }
.safari .popup-a .box-inner, .safari .popup-a .box-outer > .close, .safari .popup-a, .safari .popup-b .box-inner, .safari .popup-b .box-outer > .close, .safari .popup-b, .safari .popup-c, .safari .popup-c .box-inner, .safari .popup-c .box-outer > .close { transform: none; -webkit-transform: none; transition: none; -webkit-transition: none; }


/*! Warnings --------- */
p.lt-ie9, #root:after { position: fixed; left: 0; top: 0; z-index: 1000; width: 100%; height: 28px; background: #333; color: #fff; font-size: 1.2em; font-family: Arial, Helvetica, sans-serif; line-height: 28px; text-align: center; }
	p.lt-ie9 a { color: #fff; font-weight: 700; text-decoration: underline; }
	p.lt-ie9 a:hover, p.lt-ie9 a:focus, p.lt-ie9 a:active { text-decoration: none; }
	
#root:after { content: "Ummm.. please, enable JavaScript support to fully experience this site."; }
.js #root:after { position: absolute; left: -3000em; top: -3000em; }
.js body { padding-top: 0; }
.lt-ie9 body { padding-top: 28px; }


/*! Miscellaneous --------- */
svg:not(:root) { overflow: hidden; }

::selection { background: #d61a28; color: #fff; text-shadow: none; }
::-moz-selection { background: #d61a28; color: #fff; text-shadow: none; }

.js .twitter-follow-button { position: relative; left: 0; top: 0; }
#root .desktop-hide, #root .tablet-only, #root .mobile-only, .twitter-follow-button, .social-b .atclear { position: absolute; left: -3000em; top: -3000em; bottom: inherit; right: inherit; }
.show-on-mobile { display: none; }

@font-face { font-family: 'Museo_slab'; src: url('fonts/museo_slab_500.eot'); src: url('fonts/museo_slab_500.eot?#iefix') format('embedded-opentype'), url('fonts/museo_slab_500.woff') format('woff'), url('fonts/museo_slab_500.ttf') format('truetype'), url('fonts/museo_slab_500.svg#museo_slab500') format('svg'); font-weight: 400; font-style: normal; }
@font-face { font-family: 'Museo_slab'; src: url('fonts/museo_slab_500italic.eot'); src: url('fonts/museo_slab_500italic.eot?#iefix') format('embedded-opentype'), url('fonts/museo_slab_500italic.woff') format('woff'),
 url('fonts/museo_slab_500italic.ttf') format('truetype'), url('fonts/museo_slab_500italic.svg#museo_slab500_italic') format('svg'); font-weight: 400; font-style: italic; }
 
.isotope-item { z-index: 2; }
.isotope-hidden.isotope-item { pointer-events: none; z-index: 1; }
.isotope, .isotope .isotope-item { -webkit-transition-duration: 0.8s; -moz-transition-duration: 0.8s; -ms-transition-duration: 0.8s; -o-transition-duration: 0.8s; transition-duration: 0.8s; }
.isotope { -webkit-transition-property: height, width; -moz-transition-property: height, width; -ms-transition-property: height, width; -o-transition-property: height, width; transition-property: height, width; }
.isotope .isotope-item { -webkit-transition-property: -webkit-transform, opacity; -moz-transition-property: -moz-transform, opacity; -ms-transition-property: -ms-transform, opacity; -o-transition-property: top, left, opacity; transition-property: transform, opacity; }
.isotope.no-transition, .isotope.no-transition .isotope-item, .isotope .isotope-item.no-transition { -webkit-transition-duration: 0s; -moz-transition-duration: 0s; -ms-transition-duration: 0s; -o-transition-duration: 0s; transition-duration: 0s; }
.isotope.infinite-scrolling { -webkit-transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; transition: none; }


/* Responsive --------- */
@media only screen and (min-width: 1px) {
#nav { }	
	#nav > ul > li.f, #nav > ul > li.f:hover { background: url(../images/2x/nav-social-a.png) no-repeat; background-size: 100% 100%; }
		#nav > ul > li.f:before { content: ""; display: block; position: absolute; left: -3000em; top: -3000em; background: url(../images/2x/nav-social-b.png) no-repeat; }
		.no-mobile #nav > ul > li.f:hover, #nav > ul > li.f.open { background: url(../images/2x/nav-social-b.png) no-repeat; background-size: 100% 100%; }
}
@media only screen and (max-width: 1000px) {
#top h1, #content, #breadcrumbs, #root > figure, #nav, #footer > *:first-child, #family ul, #footer > p, #footer > nav, #nav > ul > li > div, .module-a.fixed, .mobile #nav > ul > li:hover > div, #root > .cols-b, .form-a fieldset, .heading-b > *, .nav-c.fixed > ul, #nav > ul > li.g > form, .heading-e > *, .form-c.fixed fieldset, #error #breadcrumbs, .popup-b .box-inner, #about > nav ul, #about > div > div.team, .module-n footer { width: 720px; }
#top h1 a { width: 147px; background: url(../images/2x/logo.png) no-repeat; background-size: 100% 100%; }
#nav { margin-right: -360px; }	
	/*#nav > ul > li { font-size: 1.2em; }
	#nav > ul > li > a, #nav > ul > li.d > a, #nav > ul > li > .outer > a, #nav > ul > li.d > .outer > a { padding-right: 4px; padding-left: 4px; background-position: -3000em -3000em; }*/
	#nav > ul > li { display: none; }
	#nav > ul > li.a, #nav > ul > li.b, #nav > ul > li.c, #nav > ul > li.d, #nav > ul > li.e, #nav > ul > li.f, #nav > ul > li.g, #nav > ul > li.h { display: block; }
	#nav > ul > li.a, #nav > ul > li.b, #nav > ul > li.c, #nav > ul > li.d { margin-left: 10px; }
	#nav > ul > li:first-child { margin-left: 0; }
	#nav > ul > li.e { margin: 0; }		
		/*#nav > ul > li.e > a, #nav > ul > li.e > .outer > a { width: 32px; background-position: -273px -104px; }
			#nav > ul > li.e > a:hover, #nav > ul > li.e > a:focus, #nav > ul > li.e > a:active, #nav > ul > li.e:hover > a, #nav > ul > li.e > .outer > a:hover, #nav > ul > li.e > .outer > a:focus, #nav > ul > li.e > .outer > a:active, #nav > ul > li.e:hover > .outer > a { background-position: -273px -204px; }
	#nav > ul > li.f { }	
		#nav > ul > li.f > a, #nav > ul > li.f > .outer > a { width: 47px; background-position: -216px -150px; }
			#nav > ul > li.f > a:hover, #nav > ul > li.f > a:focus, #nav > ul > li.f > a:active, #nav > ul > li.f:hover > a, #nav > ul > li.f > .outer > a:hover, #nav > ul > li.f > .outer > a:focus, #nav > ul > li.f > .outer > a:active, #nav > ul > li.f:hover > .outer > a { background-position: -216px -250px; }	
	#nav > ul > li.g { }
		#nav > ul > li.g > a, #nav > ul > li.g > .outer > a { width: 29px; background-position: 5px -1563px; text-indent: -3000em; }
			#nav > ul > li.g > a:hover, #nav > ul > li.g > a:focus, #nav > ul > li.g > a:active, #nav > ul > li.g:hover > a, #nav > ul > li.g > .outer > a:hover, #nav > ul > li.g > .outer > a:focus, #nav > ul > li.g > .outer > a:active, #nav > ul > li.g:hover > .outer > a { background-position: -45px -1563px; }*/
	#root #nav .tabs { }
		#root #nav .tabs > ul, #root #nav .tabs > ul > nav { width: 200px; }
		#root #nav .tabs > div { width: 500px; }
	#root #nav .tabs.a > div { width: 530px; }
		#root #nav .tabs.a .gallery-a { width: auto; margin-left: -15px; }
			#root #nav .tabs.a .gallery-a li { width: 33.333%; margin-right: 0; padding-left: 0; border-left: 15px solid rgba(0,0,0,0); }
		#root #nav .tabs.a .double-a > * { float: none; width: auto; }
		#root #nav .tabs.a .module-c { float: right; width: 49%; padding-left: 20px; padding-right: 20px; }
			#root #nav .tabs.a .module-c:first-child { float: left; }
			#root #nav .tabs.a .module-c:only-child { overflow: hidden; float: none; width: auto; min-height: 0 !important; padding: 9px 9px 0; text-align: left; }
				#root #nav .tabs.a .module-c:only-child figure { float: left; margin-right: 9px; }
				#root #nav .tabs.a .module-c:only-child .link-a { clear: none; float: left; width: auto; }
	#root #nav .tabs.b { }
		#root #nav .tabs.b > ul, #root #nav .tabs.b > nav { width: 200px; }
		#root #nav .tabs.b > div { width: 500px; }
	#root #nav .module-b { width: 195px; margin-right: 0; padding-left: 25px; padding-right: 25px; }
		#root #nav .module-b + figure, #root #nav .gallery-a.a + figure { float: right; width: 240px; }
	#root #nav .gallery-a.a { margin-right: 0; }
	#nav .gallery-b { }
		#nav .gallery-b li, #nav .gallery-a li { width: 245px; margin: 0 10px 10px 0; }
		#nav .gallery-b li a, #nav .gallery-a li a { min-height: 180px !important; padding: 10px 5px 50px; text-align: center; }
		#nav .gallery-b li a:after, #nav .gallery-a li a:after { left: 50%; bottom: 10px; right: auto; top: auto; width: 30px; height: 30px; margin: 0 0 0 -15px; }
		#nav .gallery-b li img:first-child, #nav .gallery-b li a:hover img, #nav .gallery-b li a:focus img, #nav .gallery-b li a:active img { position: relative; left: 0; top: 0; margin: 0 auto 16px; }
			#nav .gallery-b li a:hover img:first-child, #nav .gallery-b li a:focus img:first-child, #nav .gallery-b li a:active img:first-child { position: absolute; left: -3000em; top: -3000em; }
	#nav .link-a { }
		#root #nav .link-a a { min-width: 0; }
		#root #nav .link-a a.b { display: block; padding: 0 10px; background-position: -3000em -3000em; }
#tweet, #nav > ul > li > div, .mobile #nav > ul > li:hover > div { margin-left: -360px; }
#tweet { width: 560px; margin-left: -360px; }
#about { }
	#about > nav ul li { padding: 0 6px; font-size: 1em; }
		#about > nav ul li:first-child { padding-left: 0; }
		#about > nav ul li:last-child { padding-right: 0; }
#footer { }
	#footer > *:first-child > * { width: 160px; padding-left: 20px; }
		#footer > *:first-child > *:first-child { width: 260px; margin-right: 20px; padding-left: 0; border: 0; }
	#footer .social-a { }
		#footer .social-a > li { padding-left: 15px; }
		#footer .social-a > li:first-child { padding-left: 0; }
	#family ul li { right: -34px; width: 220px; }
		#family .ul-wrapper > .fit-a { background: none; }

.cols-a { }
	.cols-a > *:first-child { width: 400px; }
	.cols-a > .module-d { width: 390px; }
	.cols-a > aside { width: 300px; }
.cols-b { }
	.cols-b > *:first-child, .cols-b > header:first-child + * { width: 520px; }
	.cols-b > aside, .cols-b > header:first-child { width: 160px; }
.cols-c { }
	.cols-c > *:first-child { width: 420px; }
	.cols-c > *:first-child .image-b { float: none; margin-left: 0; margin-right: auto; }
.cols-d { }
	.cols-d > *:first-child, .cols-d > header:first-child + * { width: 480px; }
.cols-e { }
	.cols-e > *:first-child { width: 470px; }
.double-a { }
	.double-a.a > * { width: 30%; }
	.double-a.a > *:first-child { width: 70%; }
.double-a.b { }
	.double-a.b > * { max-width: 320px; }
.double-a.c { }
	.double-a.c > * { float: none; width: auto; }
.triple-a { }
	#root .triple-a > *, #root .triple-a > *:first-child { width: 32.3333%; margin-left: 0; margin-right: 0; }
	#root .triple-a > *:first-child { margin-right: 2%; }

.accordion-d { }
	.accordion-d header { padding-top: 0; }
		.accordion-d header .link-e { position: relative; width: auto; }
.article-set-a article > div, .article-set-a article > figure { float: none; width: auto; }
.employer-a { }
	.employer-a > header { width: 200px; }
	.employer-a > article { width: 280px; }
	.employer-a > footer { width: 200px; }
		.employer-a > footer > .link-a a { padding-left: 0; padding-right: 0; background-position: -3000em -3000em; }
	.employer-a .list-b { }
		.employer-a .list-b li { height: auto; padding-left: 5px; padding-bottom: 6px; }
		.employer-a .list-b img { position: relative; left: 0; top: 0; margin: 0 0 6px; }
.heading-a { }
	.heading-a p { max-width: 640px; }
	.heading-a.a p { max-width: 700px; }
.heading-d { width: auto; max-width: 490px; padding-left: 10px; }
	.heading-d > p { min-height: 59px; padding-left: 70px; }
	.heading-d figure + h1, .heading-d figure + h2 { padding-left: 70px; }
.gallery-e { overflow: hidden; width: auto; margin-left: -10px; word-wrap: break-word; }
	.gallery-e li { display: block; float: left; width: 33.333%; padding: 0; border-left: 10px solid rgba(0,0,0,0); }
	.gallery-e li a { display: block; width: auto; }
.gallery-f { width: auto; margin-left: -10px; }
	.gallery-f li { width: 25%; padding-right: 0; border-left: 10px solid rgba(0,0,0,0); }
.gallery-h { width: auto; margin-left: -19px; }
	.gallery-h > li { width: 25%; margin: 0; border-left: 19px solid rgba(0,0,0,0); }
	.gallery-h > li > .img, .gallery-h > li > a > .img { display: block; max-width: 219px; margin-left: auto; margin-right: auto; }
	.gallery-h > li > div { top: 247px; }
	.mobile .gallery-h > li.active > div { left: 0; }
	.rgba .gallery-h > li.activer > .img:after, .rgba .gallery-h > li.active > a > .img:after { border: 4px solid #bc1723; }
.jobs-b { }
	.jobs-b article > div { padding-left: 10px; padding-right: 10px; border: 0; }
		.jobs-b article > header { margin-bottom: 15px; }
			.jobs-b article h1, .jobs-b article h2, .jobs-b article h3 { width: auto; margin: 0 0 17px; padding: 0 10px; }
				.jobs-b article h1 a, .jobs-b article h2 a, .jobs-b article h3 a { float: none; padding: 0; }
				.jobs-b article h1 a:after, .jobs-b article h2 a:after, .jobs-b article h3 a:after { display: -moz-inline-stack; display: inline-block; position: relative; right: 0; top: 2px; margin: 0 0 0 9px; }
			.jobs-b article > header p { padding-top: 13px; }
				.jobs-b article > header p span { display: block; margin-top: -8px; margin-bottom: -1px; }
				.jobs-b article > header p span.mobile-only, .jobs-b article > header p span.mobile-hide { display: inline; margin: 0; }
		.jobs-b figure { position: relative; left: 0; top: 0; width: auto; margin: 0 0 13px; }
		.jobs-b ul { margin: 0 0 13px; }
			.jobs-b ul li { margin: 0 0 4px; }
		.jobs-b .link-a { position: relative; right: 0; bottom: 0; width: auto; }
	.jobs-b article > div.show-a { padding-top: 0; }
.list-a { width: auto; }
	.list-a li { padding-right: 0; }
	.list-a li, .list-a li a { float: none; width: auto; margin-right: 0; }
.logo-a { }
	.logo-a li a { width: 220px; }
.module-a { }
	.module-a > ul > li { margin-right: 4px; }
.module-a.d { }
	.module-a.d ul li { width: 230px; }
	.module-a.d ul li:first-child { margin-right: 15px; }
	.module-a.d ul li a, .module-a.d ul li.c a { padding-right: 65px; padding-left: 30px; }
		.module-a.d ul li.a a { background-position: 12px 5px; }
			.module-a.d ul li.a a:hover, .module-a.d ul li.a a:focus, .module-a.d ul li.a a:active { background-position: 12px -595px; }
		.module-a.d ul li.b a { background-position: 11px -195px; }
			.module-a.d ul li.b a:hover, .module-a.d ul li.b a:focus, .module-a.d ul li.b a:active { background-position: 11px -795px; }
		.module-a.d ul li.c a { background-position: 8px -393px; }
			.module-a.d ul li.c a:hover, .module-a.d ul li.c a:focus, .module-a.d ul li.c a:active { background-position: 8px -993px; }
		.module-a.d ul li span, .module-a.d ul li.c a > span { width: 90px; }
.module-a.fixed { left: 50%; margin-left: -360px; }
	.module-a.fixed:after { content: ""; display: block; position: absolute; left: -1000em; top: 0; z-index: 0; width: 3000em; height: 100%; border-bottom: 1px solid #e6e6e6; background: #f3f3f3; }
	.module-a.fixed ul { width: auto; margin-left: -10px; }
		.module-a.fixed ul li { width: 33.3333%; margin: 0; border-left: 10px solid rgba(0,0,0,0); }
		.module-a.fixed ul li:first-child { margin: 0; }
		#root .module-a.fixed ul li a { padding-left: 0; background-position: -3000em -3000em; }
.module-a.c { }
	.module-a.c ul { width: auto; margin-left: -10px; padding: 0 10px; }
		.module-a.c ul li { display: block; float: left; width: 33.3333%; margin: 0; border-left: 10px solid rgba(0,0,0,0); }
		#root .module-a.c ul li a { width: auto; padding-left: 0; background-position: -3000em -3000em; }
.module-d { }
	.module-d > div.inner { width: auto; height: auto !important; padding: 10px 10px 0; }
	.module-d > .inner > div, .module-d > .inner > div > div { position: relative !important; left: 0 !important; top: 0 !important; float: none; width: auto; margin: 0 0 10px; }
	.module-d > .inner > div, .module-d > .inner > div > div { transform: none !important; -moz-transform: none !important; -webkit-transform: none !important; -o-transform: none !important; -ms-transform: none !important; }
	.module-d > .inner > div > div { max-width: 248px; margin-left: auto; margin-right: auto; }
.cols-a > .module-d { margin-left: 0; }
	.cols-a > .module-d + aside { margin-top: -10px; }
.module-h { }
	.module-h > header p { width: 50%; }
	.module-h ul li { width: 33.333%; padding-left: 0; padding-right: 0; }
	.module-h ul li a { height: 45px; font-size: .666em; line-height: 45px; }
.module-l { }
	.module-l figure { float: none; width: auto; margin: 0 0 23px; }
	.module-l > ul { float: none; width: auto; }
.module-o { }	
	.module-o:before { right: 100%; margin: 0 -80px 0 0; }
	.module-o:after { left: 100%; margin: 0 0 0 -43px; }
.nav-b { }
	.nav-b ul { max-width: 720px; }
		.nav-b ul li { font-size: 1.1em; font-family: 'Open Sans', Arial, Helvetica, sans-serif; }
		.nav-b ul li a { padding: 0 7px; }
.nav-c { }
	.nav-c.fixed ul li { margin: 0 -4px; padding: 0; font-weight: 700; }
.nav-d { }
	.nav-d ul li a { padding: 0 8px; text-transform: none; }
.news-a { }
	.news-a article.a { min-height: 0; padding-left: 0; }
	.news-a article.a figure { position: relative; top: 0; }
.news-c { }
	.news-c > *:first-child { width: 240px; }
	.news-c > *:first-child > div { width: auto; }
	.news-c article { width: auto; margin-right: 0; }
		.news-c article img, .employer-a .list-b img { width: 100% !important; }
.news-d { width: 760px; }
	.news-d article { width: 348px; }
	.news-d figure img { width: 100% !important; }
.news-d.a { }
	.news-d.a article { width: 398px; margin-right: 0; }
	.news-d.a aside { padding: 0; }
.popup-b { }
	.popup-b header { width: 340px; padding-left: 10px; padding-right: 0; }
	.popup-b form { width: 300px; } 
		.popup-b form input { width: 100%; height: 49px; line-height: 49px; }
.show-a { text-align: center; }
	.show-a > p { width: auto; padding-left: 0; }
	.show-a > p:before { display: -moz-inline-stack; display: inline-block; position: relative; left: 0; top: 2px; margin: 0 10px 0 0; }
	.show-a > p a { display: -moz-inline-stack; display: inline-block; float: none; }
.slider-a { }
	.js .slider-a ul li a { left: -160px; }
.slider-b { }	
	.slider-b article > .module-a, #content.cols-e { width: 720px; }
.social-b.c { }
	.social-b.c > *, .social-b.c > ul, .social-b.c > p { clear: both; float: none; margin: 0; padding: 0 0 10px; }
	.social-b.c > p:after { position: relative; left: 0; top: 0; }
.tabs-a > ul {  }
	.tabs-a > ul li { font-size: 1.1em; }
	.tabs-a > ul li a { padding: 0 5px; }
.tabs-b { }
	.tabs-b > ul { width: 160px; }
		.tabs-b > ul li { font-size: 1.6em; }
		.tabs-b > ul li a { padding-left: 0; padding-right: 0; }
		#root .tabs-b > ul li a:before { background: none; }
	.tabs-b > div { width: 290px; }

	.form-a { }
	.form-a select { width: 240px; }
	.form-a .semantic-select { width: 239px; }
.form-b { }
	.form-b select, .form-b .select-wrapper { width: 150px; }
	.form-b button { margin: 0; }
.form-c.fixed { }
	.form-c.fixed select, .form-c.fixed .semantic-select { width: 334px; }
.form-d { }
	.form-d p > span, .form-d p > span:first-child { float: none; width: auto; margin-bottom: 16px; }
	.form-d p > span:last-child { margin-bottom: 0; }
	.form-d input { width: 100%; height: 49px; line-height: 49px; }
.form-e { width: auto; margin-left: 0; }
	.form-e p > label:first-child, .form-e p .label { float: none; width: auto; padding: 14px 0 15px; line-height: 1.45; }
	.form-e em.error { padding-left: 0; }
	.form-e .date-a:before { left: 0; top: 55px; }
	.form-e .more { padding-left: 0; }
	.form-e .select-a select { width: 300px; }
	.form-e .date-a input { width: 234px; }
.form-f { }
	.form-f p { width: auto; padding-right: 116px; }
	.form-f input { width: 100%; }
	.form-f button { position: absolute; right: 0; top: -1px; }
.form-g { padding-left: 0; padding-right: 0; }
	.form-g p > span { position: relative; float: none; width: 100%; margin: 0 0 10px; padding: 0; }
	.form-g .select-wrapper { display: block; }
	.form-g select, .form-g .semantic-select { float: none; width: 100%; }
	.form-g button { float: none; width: 100%; }
.form-h { }
	.form-h p { width: auto; margin-left: -10px; }
	#root .form-h p > span { width: 25%; float: left; padding-left: 0; border-left: 10px solid rgba(0,0,0,0); }
	.form-h button { width: 681px; margin-left: 10px; }
.form-i { padding-top: 15px; }	
	.form-i input, .form-i select, .form-i .semantic-select, .form-i .select-a select, .form-i .select-a .semantic-select { width: 100%; height: 47px; }
	.form-i .select-wrapper { display: block; float: none; }
	.form-i .select-a { max-width: 172px; }
	.form-i button { float: none; width: 100%; margin: 0 0 10px; }
		.form-i button:last-child { margin: 0; }

#root .desktop-hide, #root .tablet-only { position: relative; left: 0; top: 0; }
#root .desktop-only, #root .tablet-hide { position: absolute; left: -3000em; top: -3000em; bottom: inherit; right: inherit; }

.module-a.fixed ul li, #root #nav .tabs.a .gallery-a li, #root #nav .tabs.a .module-c, .triple-a > *, .form-a fieldset, .gallery-e li, .gallery-f li, .form-d input, .form-f input, .popup-b .box-inner, .popup-b form input, .module-a.c ul li, .form-h p > span, .gallery-h > li, .gallery-h > li img, .form-i p > input, .form-i select, .form-i .semantic-select { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; }
}
@media only screen and (max-width: 750px) {
#top h1, #content, #breadcrumbs, #root > figure, #footer > p, #footer > nav, #footer > *:first-child, #family ul, #root > .cols-b, .form-a fieldset, .heading-b > *, .heading-e > *, #maintenance, #error #breadcrumbs { width: auto; }
#top h1, #content { padding-left: 10px; padding-right: 10px; }
#top { height: 50px; padding: 1px 0 2px; border-top: 2px solid #bf212c; background: url(../images/2x/nav-b.png) -3000em -3000em no-repeat #fff; }
	#top h1 { height: 51px; }
#top.a { height: auto; padding: 28px 0; }	
	#top.a h1 { height: 57px; }
		#top.a h1 a { width: 163px; margin: 0 0 0 -81.5px; }
	#top > .fit-a { display: block; position: absolute; right: 0; top: 0; width: 45px; height: 53px; border-left: 1px solid #f4f4f4; border-right: 1px solid #f4f4f4; background: url(../images/2x/nav-a.png) no-repeat; background-size: 100% 100%; cursor: pointer; }
	#top.active > .fit-a { border-color: #d61a28; background: url(../images/2x/nav-b.png) no-repeat #d61a28; background-size: 100% 100%; }
	#nav { position: absolute; right: 3000em; top: 53px; width: 100%; margin: 0; background: #fff; }
	#top.active #nav { right: 0; }
		#nav > ul { float: none; }
			#nav > ul > li { float: none; height: auto; padding: 0; font-size: 1.6em; font-weight: 700; }
			#nav > ul > li, #nav > ul > li.a, #nav > ul > li.b, #nav > ul > li.c, #nav > ul > li.d { display: block; margin: 0; }
				#nav > ul > li > .outer { float: none; }
				#nav > ul > li > a, #nav > ul > li > .outer > a, #nav > ul > li.e > a, #nav > ul > li.e > .outer > a { float: none; width: auto; height: auto; padding: 13px 28px 15px 10px; border-radius: 0; line-height: 1.25; }
					#nav > ul > li > a:after, #nav > ul > li > .outer > a:after { content: ""; display: block; position: absolute; right: 10px; top: 17px; width: 8px; height: 14px; }
					#nav > ul > li.a > a:after, #nav > ul > li.a > .outer > a:after, #nav > ul > li.b > a:after, #nav > ul > li.b > .outer > a:after, #nav > ul > li.c > a:after, #nav > ul > li.c > .outer > a:after, .jobs-a > div ul a.link:after { background: url(../images/2x/arrow-right-a.png) no-repeat; background-size: 100% 100%; }
						#nav > ul > li.a + li > a:after, #nav > ul > li.a + li > .outer > a:after { background: url(../images/2x/arrow-right-b.png) no-repeat; background-size: 100% 100%; }
						#nav > ul > li.b + li > a:after, #nav > ul > li.b + li > .outer > a:after { background: url(../images/2x/arrow-right-c.png) no-repeat; background-size: 100% 100%; }
						#nav > ul > li.c + li > a:after, #nav > ul > li.c + li > .outer > a:after { background: url(../images/2x/arrow-right-d.png) no-repeat; background-size: 100% 100%; }
			#nav > ul > li.a + li > a, #nav > ul > li.a + li > .outer > a { color: #fc0; }
			#nav > ul > li.b + li > a, #nav > ul > li.b + li > .outer > a { color: #00a886; }
			#nav > ul > li.c + li > a, #nav > ul > li.c + li > .outer > a { color: #091c3c; }
				
			#nav > ul > li.a > a:hover, #nav > ul > li.a > .outer > a:hover, #nav > ul > li.a > a:focus, #nav > ul > li.a > .outer > a:focus, #nav > ul > li.a > a:active, #nav > ul > li.a > .outer > a:active { background: #fba504; }
			#nav > ul > li.b > a:hover, #nav > ul > li.b > .outer > a:hover, #nav > ul > li.b > a:focus, #nav > ul > li.b > .outer > a:focus, #nav > ul > li.b > a:active, #nav > ul > li.b > .outer > a:active { background: #006658; }
			#nav > ul > li.c > a:hover, #nav > ul > li.c > .outer > a:hover, #nav > ul > li.c > a:focus, #nav > ul > li.c > .outer > a:focus, #nav > ul > li.c > a:active, #nav > ul > li.c > .outer > a:active { background: #050e1f; }	
			#nav > ul > li.g { float: left; width: 50%; height: auto; }
				#nav > ul > li.g > a, #nav > ul > li.g > .outer > a { width: auto; height: auto; padding: 13px 0 15px; border: 0; background: #f4f4f4; color: #d61a28; text-align: center; text-indent: 0; }
				#nav > ul > li.g > a:after, #nav > ul > li.g > .outer > a:after { content: ""; display: block; position: absolute; right: 0; top: 0; width: 1px; height: 100%; background: #e6e6e6; }
				#nav > ul > li.g > a > .inner, #nav > ul > li.e > a > .inner, #nav > ul > li.e > .outer > a > .inner, #nav > ul > li.g > .outer > a > .inner { position: relative; padding-left: 30px; }	
					#nav > ul > li.g > a > .inner:after, #nav > ul > li.e > a > .inner:after, #nav > ul > li.e > .outer > a > .inner:after, #nav > ul > li.g > .outer > a > .inner:after { content: ""; display: block; position: absolute; left: 0; top: 0; width: 22px; height: 22px; }
						#nav > ul > li.g > a > .inner:after, #nav > ul > li.g > .outer > a > .inner:after { background: url(../images/2x/icon-ea.png) no-repeat; background-size: 100% 100%; }
							#nav > ul > li.g > a:hover > .inner:after, #nav > ul > li.g > a:focus > .inner:after, #nav > ul > li.g > a:active > .inner:after, #nav > ul > li.g > .outer > a:hover > .inner:after, #nav > ul > li.g > .outer > a:focus > .inner:after, #nav > ul > li.g > .outer > a:active > .inner:after { background: url(../images/2x/icon-eb.png) no-repeat; background-size: 100% 100%; }
						#nav > ul > li.e > a > .inner:after, #nav > ul > li.e > .outer > a > .inner:after { background: url(../images/2x/icon-fa.png) no-repeat; background-size: 100% 100%; }
							#nav > ul > li.e > a:hover > .inner:after, #nav > ul > li.e > .outer > a:hover > .inner:after, #nav > ul > li.e > a:focus > .inner:after, #nav > ul > li.e > .outer > a:focus > .inner:after, #nav > ul > li.e > a:active > .inner:after, #nav > ul > li.e > .outer > a:active > .inner:after, #nav > ul > li.e:hover > a > .inner:after, #nav > ul > li.e:hover > .outer > a > .inner:after { background: url(../images/2x/icon-fb.png) no-repeat; background-size: 100% 100%; }
				#nav > ul > li.h { overflow: hidden; clear: both; position: relative; top: 0; height: auto; padding: 10px; background: #e5203c; color: #fff; font-size: 1.1em; font-weight: 600; line-height: 1.2; text-transform: none; }
					#nav > ul > li.h > .mobile-only { display: block; float: left; width: 50%; max-width: 150px; padding: 11px 0 0; text-decoration: none; }
					#nav > ul > li.h > a, #nav > ul > li.h > .outer > a { display: block; float: right; width: 50%; height: 53px; padding: 0; border-radius: 7px; background: #fff; color: #e5203c; font-size: 16px; font-weight: 700; font-style: normal; line-height: 53px; text-align: center; text-transform: uppercase; text-decoration: none; }
						#nav > ul > li.h > a:hover, #nav > ul > li.h > a:focus, #nav > ul > li.h > a:active, #nav > ul > li.h > .outer > a:hover, #nav > ul > li.h > .outer > a:focus, #nav > ul > li.h > .outer > a:active { background: #d61a28; color: #fff; text-decoration: none; }
	
	
			#nav > ul > li.e { float: left; width: 50%; height: auto; }
				#nav > ul > li.e > a, #nav > ul > li.e > .outer > a { height: auto; padding-left: 0; padding-right: 0; border: 0; background: #f4f4f4; color: #d61a28; text-align: center; text-indent: 0; }
					#nav > ul > li.g > a:hover, #nav > ul > li.g > .outer > a:hover, #nav > ul > li.g > a:focus, #nav > ul > li.g > .outer > a:focus, #nav > ul > li.g > a:active, #nav > ul > li.g > .outer > a:active, #nav > ul > li.e > a:hover, #nav > ul > li.e > .outer > a:hover, #nav > ul > li.e > a:focus, #nav > ul > li.e > .outer > a:focus, #nav > ul > li.e > a:active, #nav > ul > li.e > .outer > a:active, #nav > ul > li.e:hover > a, #nav > ul > li.e:hover > .outer > a { background-color: #d61a28; color: #fff; }
				#nav > ul > li.e > .outer > .fit-b { left: 0; top: 0; z-index: 5; }
				#nav > ul > li.e > .outer > .fit-b > a { display: block; overflow: hidden; width: 100%; height: 100%; }
			#nav > ul > li.i { clear: both; position: relative; padding: 21px 50% 24px 10px; background: #e5203c; color: #fff; font-size: 1.1em; font-weight: 600; font-style: italic; text-align: left; text-transform: none; }
				#nav > ul > li.i > .outer { position: absolute; right: 0; top: 50%; width: 50%; margin: -26px 0 0; text-align: center; }
				#nav > ul > li.i > a, #nav > ul > li.i > .outer > a { display: block; height: 52px; margin: 0 10px 0 19px; padding: 0; border-radius: 7px; background: #fff; color: #e5203c; font-size: 1.454em; font-weight: 700; font-style: normal; line-height: 52px; text-transform: uppercase; text-align: center; }
					#nav > ul > li.i > a:hover, #nav > ul > li.i > a:focus, #nav > ul > li.i > a:active, #nav > ul > li.i > .outer > a:hover, #nav > ul > li.i > .outer > a:focus, #nav > ul > li.i > .outer > a:active { background: #d61a28; color: #fff; }
#root > figure { z-index: 12; margin: 0; padding: 0 0 16px; background: #fff; }
	#root > figure + header { position: relative; z-index: 13; margin-top: -6px; }
#content { padding-top: 0; padding-bottom: 0; }
#maintenance { margin: 0 10px; padding: 10px; }
	#maintenance:after { top: 30px; width: 234px; height: 56px; margin: 0 0 0 -117px; background: url(../images/2x/maintenance.png) no-repeat; background-size: 100% 100%; }
	#maintenance > .inner { padding-left: 0; padding-right: 0; padding-top: 85px; }
	#maintenance > .inner > * { margin-left: 20px; margin-right: 20px; }
	#maintenance > .inner > h1, #maintenance > .inner > h2 { margin-left: 15px; margin-right: 15px; }
		#maintenance h1:after, #maintenance h2:after, #maintenance h1:before, #maintenance h2:before { left: 0; width: 100%; margin: 0; }
#error { width: auto; min-height: 0; margin: 0; padding: 13px 0 0; }	
	#error > * { width: auto; padding-left: 10px; padding-right: 10px; }
	#error h1, #error h2 { margin-bottom: 27px; line-height: 1.15; }
		#error h1 > span:first-child, #error h2 > span:first-child { margin: 0 0 17px; font-size: 1.142em; }
	#error p.small { position: relative; left: 0; bottom: 0; margin: 32px 0 0; padding: 4px 10px 24px; background: #f7f7f7; color: #b1b1b1; line-height: 1.7; text-shadow: none; }
#root > figure + #error { position: relative; z-index: 13; margin-top: -16px; }
#about { margin-top: -16px; padding: 0; }
	#root #about > div > div.hidden { position: relative; left: 0; top: 0; }
	#about > div > div, #about > div > div.team, .module-m > *, .module-n > * { width: auto; }
	#about > div > div, .module-m, #about > div > div.module-m { padding: 0 10px; }
	#about > div > div.active, #about > div > div.module-m.active { padding-bottom: 7px; padding-bottom: 8px; }
	#about > div > div > * { position: absolute; left: -3000em; top: -3000em; }
		#about > div > div > h2:first-child, #about > div > div > h1:first-child, #about > div > div > h3:first-child, #about > div > div.active > *, #about > div > div.module-n > * { position: relative; left: 0; top: 0; }
		#about > div > div > h2:first-child, #about > div > div > h1:first-child, #about > div > div > h3:first-child { position: relative; margin: 0 -10px; padding: 17px 35px 18px 10px; border-top: 1px solid #e6e6e6; background: #fff; color: #3d3d3d; font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-size: 1.8em; font-weight: 600; text-transform: uppercase; text-align: left; cursor: pointer; }
			#about > div > div > h2:first-child:after, #about > div > div > h1:first-child:after, #about > div > div > h3:first-child:after { content: ""; display: block; position: absolute; right: 10px; top: 23px; width: 14px; height: 8px; background: url(../images/2x/arrow-bottom-j.png) no-repeat; background-size: 100% 100%; }
		#about > div > div.active > h2:first-child, #about > div > div.active > h1:first-child, #about > div > div.active > h3:first-child { padding-bottom: 20px; }
			#about > div > div.active > h2:first-child:after, #about > div > div.active > h1:first-child:after, #about > div > div.active > h3:first-child:after { background: url(../images/2x/arrow-top-j.png) no-repeat; background-size: 100% 100%; }
		#about h1 + h3, #about h2 + h3 { margin-top: 7px; }
		#about > div > div.scheme-b { text-align: left; }
#footer { padding-top: 88px; border-top: 0; }
	#footer > *:first-child { padding: 0 0 13px; }
	#footer > *:first-child > * { overflow: hidden; float: none; width: 100%; min-height: 0 !important; padding: 0; border: 0; text-align: center; }
		#footer > *:first-child > * h2, #footer > *:first-child > * h3 { float: none; margin: 0 0 15px; text-align: center; }
		#footer .social-a { float: none; width: auto; margin: 0; padding: 0; text-align: center; }
			#root #footer .social-a ul { float: none; }
				#root #footer .social-a li { display: -moz-inline-stack; display: inline-block; float: none; width: 39px; height: 38px; margin: 0 14px; padding: 0; text-align: left; }
	#footer > nav { padding-bottom: 17px; }
		#footer > nav ul li { display: -moz-inline-stack; display: inline-block; padding-bottom: 7px; }
	#footer .street-address { display: block; }
	#footer-search { left: 0; top: 0; }
		#footer-search button { background-image: url(../images/2x/icon-d.png); background-size: 100% 100%; }
	#footer > nav ul li { padding-bottom: 3px; }
	#copyright { display: block; margin: 0; padding: 7px 0 0 0; background: none; }
		#copyright span { display: block; padding-top: 7px; }
		#copyright span.date { display: inline; padding: 0; }
		#footer .street-address { padding-bottom: 7px; }
	#family { height: auto; margin: 0 0 20px; padding: 26px 0 0; background: url(../images/2x/footer.png) no-repeat; }
		#family h2, #family h3 { margin-bottom: 20px; font-size: 1.2em; font-weight: 600; }
		#family h2 a, #family h3 a { width: 191px; height: 63px; background: url(../images/2x/logos-g.png); background-size: 100% 100%; }
		#family ul { width: 81%; height: auto; padding: 29px 0 65px; }
			#family ul li { right: 0; float: none; }
			#family ul li.a { width: 134px; height: 44px; background: url(../images/2x/logos-a.png); background-size: 100% 100%; }
			#family ul li.b { width: 138px; height: 44px; background: url(../images/2x/logos-b.png); background-size: 100% 100%; }
			#family ul li.c { width: 142px; height: 44px; background: url(../images/2x/logos-c.png); background-size: 100% 100%; }
			#family ul li.d { width: 136px; height: 44px; background: url(../images/2x/logos-d.png); background-size: 100% 100%; }
			#family ul li.e { width: 154px; height: 44px; background: url(../images/2x/logos-e.png); background-size: 100% 100%; }
			#family ul li.f { width: 130px; height: 44px; background: url(../images/2x/logos-f.png); background-size: 100% 100%; }
			#family ul li.g { width: 136px; height: 44px; background: url(../images/2x/logos-h.png); background-size: 100% 100%; }
			#family ul li.h { width: 134px; height: 44px; background: url(../images/2x/logos-i.png); background-size: 100% 100%; }
		#root #family ul { box-shadow: 0 0 25px rgba(255,255,255,0.25); -moz-box-shadow: 0 0 25px rgba(255,255,255,0.25); -webkit-box-shadow: 0 0 25px rgba(255,255,255,0.25); }
		#root #family ul li { position: relative; left: 0; right: 0; top: 0; margin: 0 auto 21px; padding-bottom: 1px; }
			#root #family ul li:last-child { margin-bottom: 0; }
		/*#root #family ul li.link { left: 0; right: inherit; width: 100%; margin: 0; padding: 23px 0 0; text-align: center; text-indent: 0; }
			#root #family ul li.link a { display: -moz-inline-stack; display: inline-block; left: inherit; right: inherit; float: none; }*/
		#root #family ul li.link { position: absolute; right: -6px; left: -6px; bottom: 10px; top: inherit; width: auto; height: auto; margin: 0; padding: 0; text-align: center; }
			#root #family ul li.link a { position: relative; top: 0; left: 0; right: 0; float: none; padding: 0; box-shadow: 0 2px 6px rgba(0,0,0,.2); border-radius: 0; background-position: -3000em -3000em; }
				#family ul li.link a:before { content: ""; display: block; position: absolute; left: 0; top: -5px; width: 5px; height: 5px; background: url(../images/sprite-a.png) -197px 0 no-repeat; }
				#family ul li.link a:after { content: ""; display: block; position: absolute; right: 0; top: -5px; width: 5px; height: 5px; background: url(../images/sprite-a.png) -191px 0 no-repeat; }
				#root #family ul li.link a > .inner { position: relative; padding-right: 18px; }
				#root #family ul li.link a > .inner:after { content: ""; display: block; position: absolute; right: 0; top: 5px; width: 8px; height: 14px; background: url(../images/2x/arrow-right-a.png) no-repeat; background-size: 100% 100%; }
	#footer > *:first-child > *:first-child, #footer > *:first-child > p, #family .ul-wrapper > .fit-a { position: absolute !important; left: -3000em; top: -3000em; }	

h1, h2 { margin-bottom: 10px; font-size: 2.7em; }
h3 + h4 { margin-top: -7px; }

.cols-a { }
	.cols-a > *:first-child, .cols-a > aside, .cols-c > *:first-child, .cols-c > aside, .cols-b > *:first-child, .cols-b > header:first-child + *, .cols-b > aside, .cols-b > header:first-child, .cols-d > *:first-child, .cols-d > aside, .news-c > *:first-child, .news-c > aside, #root .cols-d > * { z-index: 2; float: none; width: auto; }
	.cols-a > *:first-child { margin-bottom: 10px; }
	.cols-d > *:first-child { margin-bottom: 10px; }
	.cols-a > aside { z-index: 1; }
	.cols-a + #footer { z-index: 18; }
#root > .cols-b { padding-left: 10px; padding-right: 10px; text-align: center; }
.cols-c.b > aside { position: relative; margin-top: 30px; padding: 20px 0 1px; background: #f4f4f4; }
	.cols-c.b > aside:before, .cols-c.b > aside:after { content: ""; display: block; position: absolute; top: 0; width: 1000em; height: 100%; background: #f4f4f4; }
		.cols-c.b > aside:before { left: 100%; }
		.cols-c.b > aside:after { right: 100%; }
.cols-c.b h1.scheme-a, .cols-c.b h2.scheme-a { text-align: center; }
#content.cols-e { width: auto; padding: 16px 0 0; background: #fff; }
#content.cols-e { padding-left: 10px; padding-right: 10px; }
	.cols-e > *:first-child { float: none; width: auto; padding: 0; }
	.cols-e > aside { float: none; width: auto; margin: 0 -10px; padding: 30px 10px 10px; border-top: 1px solid #e6e6e6; background: #f4f4f4; }
	.cols-e:before { position: absolute; left: -3000em; top: -3000em; background: none; }
.cols-e h1, .cols-e h2 { margin-bottom: 23px; text-align: center; }	
.cols-e > *:first-child > p { text-align: center; }

.accordion-a { }
	.accordion-a > ul > li > a:after { background: url(../images/2x/arrow-bottom-f.png) no-repeat; background-size: 100% 100%; }
	.accordion-a > ul > li.current > a:after { background: url(../images/2x/arrow-top-f.png) no-repeat; background-size: 100% 100%; }
	.accordion-a .link-a a { float: left; }
.accordion-b { position: relative; margin: 0 0 30px; padding: 0; border-bottom: 1px solid #d61a28; }
	.accordion-b:after { content: ""; display: block; position: absolute; left: -1000em; bottom: -1px; width: 3000em; height: 1px; background: #e6e6e6; }
	.accordion-b > div { margin: 0; padding: 0; }
	.accordion-b > div > * { position: absolute; left: -3000em; top: -3000em; padding: 0; }
	.accordion-b > div.active { padding: 0 0 22px; }
	.accordion-b > div.active > * { position: relative; left: 0; top: 0; }
	.accordion-b > div > h3 { overflow: visible; position: relative; left: 0; top: 0; width: auto; margin: 0; padding: 11px 0; cursor: pointer; }
		.accordion-b > div.active > h3 { margin-bottom: 3px; }
		.accordion-b > div > h3:after { content: ""; display: block; position: absolute; left: -1000em; top: 0; width: 3000em; height: 1px; background: #e6e6e6; }
		.accordion-b h3 > .inner { float: none; padding: 0; border: 0; }
		.accordion-b h3 > .inner:after { display: block; position: absolute; left: auto; right: 0; top: 50%; width: 14px; height: 8px; margin: -4px 0 0; background: url(../images/2x/arrow-bottom-f.png) no-repeat; background-size: 100% 100%; }
			.accordion-b > div.active h3 > .inner:after { background: url(../images/2x/arrow-top-f.png) no-repeat; background-size: 100% 100%; }
.accordion-b + .social-b, .accordion-b + .social-b.a { margin-top: 0; padding-top: 0; border-top: 0; }
.social-b.c + .accordion-b { margin-top: -28px; }
.accordion-c { }
	.accordion-c > h2:after, .accordion-c > h3:after { background: url(../images/2x/arrow-bottom-f.png) no-repeat; background-size: 100% 100%; }
	.accordion-c > h2.active:after, .accordion-c > h3.active:after { background: url(../images/2x/arrow-top-a.png) no-repeat; background-size: 100% 100%; }
.accordion-d { }
	.accordion-d div { padding-left: 0; padding-right: 0; }
.article-set-a { }
	.article-set-a > header { position: relative; z-index: 12; }
	.article-set-a h3 > .anchor { top: -16px; }
	.article-set-a article { margin: 0 0 17px; padding: 0 0 34px; }
	.article-set-a article ul { margin-bottom: 19px; padding: 0; }
	.article-set-a h4 { margin-bottom: 13px; padding: 15px 0 0; border-top: 1px solid #e6e6e6; }
	.article-set-a h4 + h4 { margin-top: 28px; }
	.article-set-a h4:first-child { padding-top: 0; border: 0; }
	.article-set-a header .nav-c { padding: 0; }
.article-set-a + aside { position: relative; z-index: 101; padding-bottom: 20px; background: #fff; }
.check-a, #root .check-a { margin: 28px 0 27px; padding: 63px 0 0; }
	.check-a label > .fit-a { left: 50%; margin: 0 0 0 -22.5px; }
.checklist-b, #root .checklist-b { width: auto; margin-bottom: 20px; }	
	.checklist-b label, #root .checklist-b label { float: none; width: auto; line-height: 1.25; }
	.checklist-b .label, #root .checklist-b .label { margin-bottom: 25px; }
	.checklist-b label.active > .fit-a { background: url(../images/2x/check-ba.png) no-repeat; background-size: 100% 100%; }
.clip-a { margin-bottom: 20px; }
	.clip-a > *:last-child { padding-bottom: 20px; }
	.clip-a + .social-b, .clip-a + .social-b.a { margin-top: 0; padding-top: 10px; border: 0; background: url(../images/border-a.png) repeat-x; }
.cols-b img { margin-left: auto; margin-right: auto; }
.gallery-d { margin-bottom: 30px; }
.gallery-e { margin-left: 0; }
	.gallery-e li { float: none; width: auto; max-width: 200px; margin: 0 auto 10px; border: 0; }
	.gallery-e li a { float: none; }
.gallery-f { width: 100%; margin: 0 0 10px; text-align: center; }
	.gallery-f li { float: none; width: auto; padding: 0 0 10px; border: 0; }
	.gallery-f li img { display: block; margin: 0 auto; }
.gallery-g { padding: 10px 0 0; border: 0; }
.gallery-h { width: auto; margin-left: 0; }
	.gallery-h:last-child { margin-bottom: -8px; padding-bottom: 0; }
	.gallery-h > li { position: relative; float: none; width: auto; margin: 0 -10px; padding: 30px 0 20px; border: 0; border-top: 1px solid #e6e6e6; }
	.gallery-h > li.active { padding-bottom: 0; }
	.gallery-h > li:first-child { padding-top: 10px; border: 0; }
	#about h1 + .gallery-h, #about h2 + .gallery-h { margin-top: 0; }
	.gallery-h > li > .img, .gallery-h > li > a > .img { margin-bottom: 17px; } 
	.gallery-h > li > a.mobile-only { display: block; z-index: 1000; width: 79px; height: 43px; margin: 17px auto 0; padding: 0 30px 0 0; border-radius: 8px; border: 2px solid #3d3d3d; color: #3d3d3d; font-weight: 700; line-height: 43px; text-align: center; text-decoration: none; }
	.gallery-h > li > a.link { left: -3000em; top: -3000em; }
		.gallery-h > li > a.mobile-only:after { content: ""; display: block; position: absolute; right: 18px; top: 16px; width: 12px; height: 12px; background: url(../images/2x/plus-f.png) no-repeat; background-size: 100% 100%; }
	.gallery-h > li > div { width: 100%; margin: -67px 0 0; padding-top: 23px; padding-left: 10px; padding-right: 10px; }
	.gallery-h > li.active > div { position: relative; left: 0; top: 0; margin: 20px 0 0; }
	.gallery-h-tab { position: absolute; left: -3000em !important; top: -3000em !important; width: 100%; padding-top: 23px; padding-left: 10px; padding-right: 10px; }
		.gallery-h > li > div h4, #about .gallery-h h4, .gallery-h-tab h4 { margin-top: 27px; }
		.gallery-h > li > div > .fit-a, .gallery-h-tab > .fit-a { content: ""; display: block; position: absolute; right: 10px; top: 10px; z-index: 3; width: 17px; height: 17px; background: url(../images/2x/xa-a.png) no-repeat; background-size: 100% 100%; cursor: pointer; }
		.gallery-h > li > div:before, .gallery-h-tab:before { content: ""; display: block; position: absolute; left: 50%; top: -10px; z-index: 3; width: 20px; height: 10px; margin: 0 0 0 -10px; background: url(../images/2x/arrow-top-k.png) no-repeat; background-size: 100% 100%; }
.employer-a { }
	.employer-a > header, .employer-a > article, .employer-a > footer { float: none; width: auto; }
	.employer-a > header { width: 220px; margin: -40px auto -30px; }
	.employer-a > article { margin-bottom: 60px; padding-left: 0; padding-right: 0; border: 0; }
		.employer-a > article .form-c { width: auto; margin-left: -10px; margin-right: -10px; }
	.employer-a > footer > .link-a a { padding: 0 20px; }
	.employer-a > footer > .link-a.a.scheme-b a { padding: 0 20px 0 38px; background-position: -3000em -3000em; background-color: #d61a28; }
		.employer-a > footer > .link-a.a.scheme-b a:hover, .employer-a > footer > .link-a.a.scheme-b a:focus, .employer-a > footer > .link-a.a.scheme-b a:active { background-color: #bc1723; }
	.employer-a > footer > .link-a { margin-bottom: 30px; }
figure.mobile-only { text-align: center; }
	figure.mobile-only a img { display: block; margin-left: auto; margin-right: auto; }
.header-a { padding-bottom: 16px; }
	.header-a .small { padding-bottom: 1px; }
	.header-a + .image-b { margin-top: 20px; }
.header-d { margin: 25px 0 17px; font-size: 3.2em; }
	.header-d:first-child { margin-top: 0; }
	.header-d span { margin: 9px 0 0; font-size: .6875em; }
.heading-a { padding-bottom: 41px; }
	.heading-a p, .heading-a.a p { max-width: 90%; }
.heading-b { margin-bottom: 43px; padding: 44px 0 115px; background: #091c3c; }
	.heading-b > h1, .heading-b > h2, .heading-b > h3 { margin-bottom: -4px; font-size: 4em; }
	.heading-b .nav-b { bottom: -20px; width: 100%; }
.heading-b.a { margin-bottom: 17px; padding: 72px 10px 74px; }
	.heading-b.a > h1, .heading-b.a > h2, .heading-b.a > h3 { font-size: 2.7em; }
	.heading-b.a + .cols-a > *:first-child, .heading-b.a + .cols-b > *:first-child, .heading-b.a + .cols-c > *:first-child, .heading-b.a + .cols-d > *:first-child { margin: 0; padding: 0; border: 0; }
	.heading-b.a + .cols-a > aside, .heading-b.a + .cols-b > aside, .heading-b.a + .cols-c > aside, .heading-b.a + .cols-d > aside { margin-top: 30px; }
.heading-c { height: 235px; padding: 0; background: url(../images/2x/heading-c.jpg) center 0 no-repeat; background-size: cover; }
	.heading-c + #content.cols-a, .heading-e + #content.cols-a { z-index: 13; }
.heading-d { max-width: none; margin-top: 0; padding-top: 5px; text-align: center; }
	.heading-d figure { left: 50%; top: -70px; width: 80px; height: 60px; margin: 0 0 0 -40px; padding: 10px 0 0; background: #fff; }
		.heading-d figure img { margin-left: auto; margin-right: auto; }
	.heading-d > p { min-height: 0; padding: 0; }
	.heading-d figure + h1, .heading-d figure + h2 { padding-left: 0; }
.heading-e { height: auto; padding: 27px 0 78px; background: url(../images/2x/heading-e.jpg) center 0 no-repeat; background-size: cover; }
	.heading-e h1, .heading-e h2, .heading-e h3 { margin: 0 0 26px; font-size: 2.7em; }
	.heading-e ul li:first-child { margin-left: 0; padding-left: 0; }
	.heading-e ul li:last-child { margin-right: 0; padding-right: 0; }
.icon-a { }
	#root .icon-a li.a { background: url(../images/2x/door-closed-b.png) no-repeat; background-size: 100% 100%; }
	#root .icon-a li.b { background: url(../images/2x/door-opened-b.png) no-repeat; background-size: 100% 100%; }
		#root .icon-a li.a.active { background: url(../images/2x/door-closed-a.png) no-repeat; background-size: 100% 100%; }
		#root .icon-a li.b.active { background: url(../images/2x/door-opened-a.png) no-repeat; background-size: 100% 100%; }
.image-b { float: none; margin-left: 0; }
.jobs-a { }
	.jobs-a > div ul { height: auto; border: 0; }
	.jobs-a .bx-prev { background: url(../images/2x/arrow-top-l.png) no-repeat; background-size: cover; }
	.jobs-a .bx-next { background: url(../images/2x/arrow-bottom-l.png) no-repeat; background-size: cover; }
.jobs-b { }
	.jobs-b > h1, .jobs-b > h2, .jobs-b > h3 { text-align: center; }
		.jobs-b article h1 a:after, .jobs-b article h2 a:after, .jobs-b article h3 a:after { background: url(../images/2x/arrow-right-c.png) no-repeat; background-size: 100% 100%; }
	.jobs-b article.a > .fit-a { background: url(../images/2x/category-bb.png) no-repeat #fff; background-size: 100% 100%; }
	.jobs-b article.b > .fit-a { background: url(../images/2x/category-ba.png) no-repeat #fff; background-size: 100% 100%; }
	.jobs-b article.c > .fit-a { background: url(../images/2x/category-bd.png) no-repeat #fff; background-size: 100% 100%; }
	.jobs-b article.d > .fit-a { background: url(../images/2x/category-bc.png) no-repeat #fff; background-size: 100% 100%; }
	.jobs-b article.e > .fit-a { background: url(../images/2x/category-be.png) no-repeat #fff; background-size: 100% 100%; }
	.jobs-b article.f > .fit-a { background: url(../images/2x/category-bf.png) no-repeat #fff; background-size: 100% 100%; }
		.jobs-b article.featured.a > .fit-a { background: url(../images/2x/category-cb.png) no-repeat #fff; background-size: 100% 100%; }
		.jobs-b article.featured.b > .fit-a { background: url(../images/2x/category-ca.png) no-repeat #fff; background-size: 100% 100%; }
		.jobs-b article.featured.c > .fit-a { background: url(../images/2x/category-cd.png) no-repeat #fff; background-size: 100% 100%; }
		.jobs-b article.featured.d > .fit-a { background: url(../images/2x/category-cc.png) no-repeat #fff; background-size: 100% 100%; }
		.jobs-b article.featured.e > .fit-a { background: url(../images/2x/category-ce.png) no-repeat #fff; background-size: 100% 100%; }
		.jobs-b article.featured.f > .fit-a { background: url(../images/2x/category-cf.png) no-repeat #fff; background-size: 100% 100%; }
	.jobs-b .link-a a { display: block; }
		.jobs-b .link-a a.b, .jobs-b > .link-c { padding: 0; }
		.jobs-b .link-a a.b:after { background: none; }
		.jobs-b .link-a a.b > .inner { position: relative; padding-right: 20px; }
			.jobs-b .link-a a.b > .inner:after { content: ""; display: block; position: absolute; right: 0; top: 50%; width: 8px; height: 14px; margin: -7px 0 0; background: url(../images/2x/arrow-right-a.png) no-repeat; background-size: 100% 100%; }
.jobs-b.sort { }
	.jobs-b.sort > h1:first-child, .jobs-b.sort > h2:first-child, .jobs-b.sort > h3:first-child { margin-bottom: 17px; padding: 0; }
.link-a { text-align: center; }
	.link-a a { display: -moz-inline-stack; display: inline-block; float: none; }
	.link-a a.a, .link-a a.b { background-position: -3000em -3000em; }
	.link-a a.a:after, .link-a a.b:after { content: ""; display: block; position: absolute; top: 17px; width: 8px; height: 14px; }
		.link-a a.a:after { left: 20px; background: url(../images/2x/arrow-left-a.png) no-repeat; background-size: 100% 100%; }
		.link-a a.b:after { right: 20px; background: url(../images/2x/arrow-right-a.png) no-repeat; background-size: 100% 100%; }
.link-a.va { }
	.link-a.va a { display: block; margin: 0 0 10px; }
	.link-a.va a:last-child { margin-bottom: 0; }
aside > .link-b:first-child, .cols-d > aside > .link-b:first-child { margin-top: 0; }
aside > .link-a + figure.mobile-hide + figure { margin-top: 30px; }
.link-d { }
	.link-d a > .inner:before { background: url(../images/2x/icon-fd.png) no-repeat; background-size: 100% 100%; }
	.link-d a > .inner:after { background: url(../images/2x/arrow-right-i.png) no-repeat; background-size: 100% 100%; }
	.link-d a:hover > .inner:before, .link-d a:focus > .inner:before, .link-d a:active > .inner:before { background: url(../images/2x/icon-fe.png) no-repeat; background-size: 100% 100%; }
	.link-d a:hover > .inner:after, .link-d a:focus > .inner:after, .link-d a:active > .inner:after { background: url(../images/2x/arrow-right-a.png) no-repeat; background-size: 100% 100%; }
.link-e { }
	.link-e a:after { background: url(../images/2x/plus-b.png) no-repeat; background-size: 100% 100%; }
	.link-e.a:hover a:after { background: url(../images/2x/plus-c.png) no-repeat; background-size: 100% 100%; }
	.no-mobile .link-e.b:hover a:after { background: url(../images/2x/plus-d.png) no-repeat; background-size: 100% 100%; }
	.link-e.c:hover a:after { background: url(../images/2x/plus-e.png) no-repeat; background-size: 100% 100%; }
	.link-e.d a:after { background: url(../images/2x/arrow-right-a.png) no-repeat; background-size: 100% 100%; }
	.link-e.a.active a:after { background: url(../images/2x/x-c.png) no-repeat; background-size: 100% 100%; }
	.link-e.b.active a:after { background: url(../images/2x/x-d.png) no-repeat; background-size: 100% 100%; }
	.link-e.c.active a:after { background: url(../images/2x/x-e.png) no-repeat; background-size: 100% 100%; }
.list-a { }
	.list-a li a:after { background: url(../images/2x/arrow-right-e.png) no-repeat; background-size: 100% 100%; }
		.list-a li a:hover:after, .list-a li a:focus:after, .list-a li a:active:after, .form-a button:after { background: url(../images/2x/arrow-right-a.png) no-repeat; background-size: 100% 100%; }
.list-b, .employer-a .list-b { margin: 0 0 10px; padding: 0; background: none; }
	.list-b li, .employer-a .list-b li { height: auto; padding: 0 0 6px;}
	.list-b li a { padding: 2px 5px; }
	.list-b li span { display: block; padding: 0 5px; }
	.list-b img, .employer-a .list-b li img { position: relative; left: 0; top: 0; width: 100% !important; margin: 0 0 6px; }	
.list-c { background: url(../images/2x/arrow-top-a.png) -3000em -3000em no-repeat; }
	.list-c > li.a > a:before { background: url(../images/2x/icon-ga.png) no-repeat; background-size: 100% 100%; }
	.list-c > li.a > a:after { background: url(../images/2x/arrow-bottom-g.png) no-repeat; background-size: 100% 100%; }
		.list-c > li.a.active > a:after { background: url(../images/2x/arrow-top-g.png) no-repeat; background-size: 100% 100%; }
.list-f { }
	.list-f li { margin-bottom: 31px; }
	.list-f li:last-child { margin-bottom: 0; }
	.list-f a { display: block; margin-top: 5px; }
.logo-a { }
	.logo-a li { display: block; position: relative; width: 100%; height: 115px; margin: 0; padding: 0; }
	.logo-a li:hover { background: #fff; }
	.logo-a li a { display: block; width: 301px; height: 115px; margin: 0 auto; }
		#root .logo-a li.a a { background: url(../images/2x/logo-a-mcs-b.png) no-repeat; background-size: 100% 100%; }
		#root .logo-a li.b a { background: url(../images/2x/logo-a-aasl-b.png) no-repeat; background-size: 100% 100%; }
		#root .logo-a li.c a { background: url(../images/2x/logo-a-aal-b.png) no-repeat; background-size: 100% 100%; }
		#root .logo-a li.d a { background: url(../images/2x/logo-a-aallms-b.png) no-repeat; background-size: 100% 100%; }
		#root .logo-a li.e a { background: url(../images/2x/logo-a-aafc-b.png) no-repeat; background-size: 100% 100%; }
			/*.logo-a li.a a:hover { background: url(../images/2x/logo-a-mcs-b.png) no-repeat; background-size: 100% 100%; }
			.logo-a li.b a:hover { background: url(../images/2x/logo-a-aasl-b.png) no-repeat; background-size: 100% 100%; }
			.logo-a li.c a:hover { background: url(../images/2x/logo-a-aal-b.png) no-repeat; background-size: 100% 100%; }
			.logo-a li.d a:hover { background: url(../images/2x/logo-a-aallms-b.png) no-repeat; background-size: 100% 100%; }
			.logo-a li.e a:hover { background: url(../images/2x/logo-a-aafc-b.png) no-repeat; background-size: 100% 100%; }*/
.logo-b { margin-bottom: 20px; border: 0; background: none; }
	.logo-b:after { left: -3000em; top: -3000em; }
	.logo-b ul li { margin: 0; }
	.logo-b ul li:after { background: url(../images/2x/arrow-right-e.png) no-repeat; background-size: 100% 100%; }
	.logo-b ul li:hover:after { background: url(../images/2x/arrow-right-f.png) no-repeat; background-size: 100% 100%; }
		.logo-b ul li.aasl a { background: url(../images/2x/logo-b-aasl.png) no-repeat; background-size: 100% 100%; }
		.logo-b ul li.aal a { background: url(../images/2x/logo-b-aal.png) no-repeat; background-size: 100% 100%; }
		.logo-b ul li.aallms a { background: url(../images/2x/logo-b-aallms.png) no-repeat; background-size: 100% 100%; }
		.logo-b ul li.aafc a { background: url(../images/2x/logo-b-aafc.png) no-repeat; background-size: 100% 100%; }			
.module-a { }
aside > .module-a:first-child { margin-top: 40px; }
	.module-a ul, .module-a.b ul { width: auto; max-width: 278px; margin-left: auto; margin-right: auto; }
		.module-a ul li:last-child { margin-right: 0; }
		.module-a ul li a { background: none; }
		.module-a ul li a:after { content: ""; display: block; position: absolute; left: 50%; top: 8px; width: 35px; height: 35px; margin: 0 0 0 -17.5px; }
			.module-a ul li.a a:after { background: url(../images/2x/icon-aa.png) no-repeat; background-size: 100% 100%; }
			.module-a ul li.b a:after { background: url(../images/2x/icon-ba.png) no-repeat; background-size: 100% 100%; }
			.module-a ul li.c a:after { background: url(../images/2x/icon-ca.png) no-repeat; background-size: 100% 100%; }
			.module-a ul li.a a:hover:after, .module-a ul li.a a:focus:after, .module-a ul li.a a:active:after { background: url(../images/2x/icon-ab.png) no-repeat; background-size: 100% 100%; }
			.module-a ul li.b a:hover:after, .module-a ul li.b a:focus:after, .module-a ul li.b a:active:after { background: url(../images/2x/icon-bb.png) no-repeat; background-size: 100% 100%; }
			.module-a ul li.c a:hover:after, .module-a ul li.c a:focus:after, .module-a ul li.c a:active:after { background: url(../images/2x/icon-cb.png) no-repeat; background-size: 100% 100%; }
.module-a + figure img { display: block; margin: 0 auto; }
.module-a.fixed { display: none; }
.module-d, .cols-a > .module-d { width: auto; margin-left: -10px; margin-right: -10px; }
	.module-d h2 { left: 50%; width: 138px; margin: 0 0 0 -70px; padding: 0; text-align: center; }
	.cols-a > .module-d:first-child { margin-top: -21px; }
.module-g { position: relative; z-index: 0; margin: -20px 0 0; padding: 28px 0 20px; background: #f4f4f4; }
	.module-g:first-child { margin-top: 0; }
	.module-g > * { position: relative; z-index: 2; }
	.module-g:after { content: ""; display: block; position: absolute; left: -1000em; top: 0; z-index: 1; width: 3000em; height: 100%; background: #f4f4f4; }
	.module-g .gallery-e { margin-bottom: 0; }
.module-h { margin: 0 0 20px; }
	.module-h > header { overflow: visible; padding: 8px 0 16px; line-height: 1.25; }
		.module-h > header p { position: relative; float: none; width: auto; margin: 0; padding: 0; font-size: 1.6em; text-align: center; }
		.module-h > header p:first-child { float: none; margin: 0 0 8px; padding: 0 0 9px; font-weight: 600; font-size: 1em; line-height: 1.175; text-align: center; }	
		.module-h > header p:first-child:after { content: ""; display: block; position: absolute; left: -1000em; bottom: 0; width: 3000em; height: 1px; background: #f4f4f4; }
			.module-h > header p a { display: block; }
			.module-h > header p:first-child span { display: inline; position: relative; margin: 0 0 0 4px; padding: 0 0 0 12px; color: #666; }
			.module-h > header p:first-child span:after { content: "|"; position: absolute; left: 0; top: 0; }
	.module-h > div { padding: 0; background: none; }
	.module-h > div:before { background: none; }
	.module-h h2, .module-h h3 { display: block; position: relative; top: 0; height: auto; margin: 0; padding: 2px 0; background: #d61a28; color: #fff; font-size: 2em; line-height: 1.5; }
		.module-h h2 > span, .module-h h3 > span { display: block; height: auto; padding: 0; }
	.module-h ul { overflow: hidden; width: auto; height: 765px; margin: 0 -5%; }
		.module-h ul li, .module-h ul li:hover { float: none; width: auto; height: 195px; padding: 60px 0 0; font-size: 2em; text-align: center; text-indent: 0; }	
			.module-h ul li.a, .module-h ul li.a:hover { height: 235px; padding-top: 20px; background: url(../images/2x/featured-a.png) center center no-repeat #fc0; background-size: contain; }
			.module-h ul li.b, .module-h ul li.b:hover { background: url(../images/2x/featured-b.png) center center no-repeat #00a886; background-size: contain; }
			.module-h ul li.c, .module-h ul li.c:hover { background: url(../images/2x/featured-c.png) center center no-repeat #091c3c; background-size: contain; }
			.module-h ul li span { height: auto; padding: 2px 0 13px; font-size: 2em; line-height: 1; }
			#root .module-h ul li a, .module-h ul li:hover a { display: -moz-inline-stack; display: inline-block; position: relative; left: 0; bottom: 0; top: 0; float: none; height: 47px; margin: 0 !important; padding-right: 36px; background: none; color: #fff; font-size: 1em; line-height: 47px; }
				.module-h ul li a:after { content: ""; display: block; position: absolute; right: 20px; top: 50%; width: 6px; height: 12px; margin: -5px 0 0; background: url(../images/2x/arrow-right-a.png) no-repeat; background-size: 100% 100%; }
				.module-h ul li a.link:after { background: none; }
				#root .module-h ul li a:hover, #root .module-h ul li a:focus, #root .module-h ul li a:active { background: none; color: #fff; }
		.module-h ul li:after { position: absolute; left: -3000em; top: -3000em; bottom: auto; }
		.module-h ul li:hover br { display: block; position: relative; left: 0; top: 0; }
#top + #content > .module-h:first-child { margin-top: 0; }
.module-k { max-width: 300px; margin-left: auto; margin-right: auto; }
.module-k-wrapper { position: relative; padding: 20px 0 20px; }
	.module-k-wrapper:last-child { margin-bottom: -20px; }
	.module-k-wrapper:after { content: ""; display: block; position: absolute; left: -1000em; top: 0; width: 3000em; height: 100%; background: #007059; }
	.module-k-wrapper > * { position: relative; z-index: 2; }
	.module-k-wrapper .social-d li a { float: none; color: #004839; }
		.module-k-wrapper .social-d li.fb a:after { background: url(../images/2x/icon-fb-d.png) no-repeat; background-size: 100% 100%; }
		.module-k-wrapper .social-d li.tw a:after { background: url(../images/2x/icon-tw-d.png) no-repeat; background-size: 100% 100%; }
.module-m, #about > div > div.module-m { }
	#about > div > div.active.module-m > h2:first-child, #about > div > div.active.module-m > h1:first-child, #about > div > div.active.module-m > h3:first-child { margin-bottom: 28px; padding-bottom: 18px; }
	.module-m > p { margin-bottom: 26px; }
	#root .module-m > ul { margin-bottom: 54px; }
		#root .module-m > ul li { display: block; margin: 0 0 36px; padding: 49px 0 0; border: 0; line-height: 1.25; text-indent: 0; text-align: center; }
			#root .module-m > ul li:after { left: 50%; margin-left: -18px; background: url(../images/2x/email-c.png) no-repeat; background-size: 100% 100%; }
		#root .module-m > ul li.tel { }
			#root .module-m > ul li.tel:after { width: 27px; height: 32px; margin-left: -13.5px; background: url(../images/2x/icon-h.png) no-repeat; background-size: 100% 100%; }
		#root .module-m > ul li.adr { padding-top: 53px; }
			#root .module-m > ul li.adr:after { top: 0; margin-left: -12px; background: url(../images/2x/icon-gd.png) no-repeat; background-size: 100% 100%; }
.module-n, #about > div > div.module-n { overflow: hidden; padding: 0; background: #fff; color: #3d3d3d; }
	.module-n:before { background: none; }
	#about > div > div.module-n > * { padding-left: 10px; padding-right: 10px; }
	#about > div > div.module-n > h2:first-child, #about > div > div.module-n > h3:first-child, #about > div > div.module-n h1:first-child { margin: 0 0 15px; padding: 98px 10px 123px; border: 0; background: url(../images/2x/team.jpg) center 0 no-repeat; background-size: cover; color: #fff; font-weight: 400; font-family: 'Museo_slab'; font-size: 2.7em; text-align: center; cursor: default; }
		#about > div > div.module-n > h2:first-child:after, #about > div > div.module-n > h1:first-child:after, #about > div > div.module-n > h3:first-child:after { top: -3000em; background: none; }
	.module-n .scheme-e { color: #d61a28; }
	.module-n footer { overflow: hidden; width: auto; margin-top: 40px; padding: 27px 10px 10px; background: #f5f5f5; }
		.module-n footer:before { background: #f5f5f5; }
		.module-n footer p { margin: 0 0 26px; color: #d61a28; font-size: 1.8em; }
		.module-n footer .logo-a { margin: 0; }
.module-o { padding: 8px 0; }
	.module-o h1, .module-o h2 { margin: 0 0 22px; font-size: 2.7em; }
	.module-o p { width: auto; }
	.module-o:before { background: none; }
	.module-o:after { position: absolute; left: 50%; top: 0; width: 420px; height: 250px; margin: 0 0 0 -210px; background: url(../images/2x/shapes-a.png) no-repeat; background-size: 100% 100%; }
.nav-a.a { }
	.nav-a.a ul li a:after { background: url(../images/2x/arrow-right-f.png) no-repeat; background-size: 100% 100%; }
	.nav-a.a ul li a:hover:after, .nav-a.a ul li a:focus:after, .nav-a.a ul li a:active:after { background: url(../images/2x/arrow-right-a.png) no-repeat; background-size: 100% 100%; }
.nav-b { width: auto; padding: 8px 11px 11px; border-radius: 9px; background: #e5203c; }
	.nav-b h1, .nav-b h2 { margin: 0 0 8px; color: #fff; font-family: 'Museo_slab'; font-size: 1.6em; text-transform: uppercase; text-align: center; }
	.nav-b ul { position: absolute; left: -3000em; top: -3000em; }
	.nav-b p { margin: 0; }
	.nav-b select { width: 100%; }
	.nav-b .select-wrapper { display: block; }
	/*.nav-b p { margin: 0; height: 45px; padding: 0 12px; border: 1px solid #e6e6e6; background: #fff; color: #ccc; font-size: 1.6em; line-height: 45px; cursor: pointer; }
		.nav-b p:after { content: ""; display: block; position: absolute; right: 10px; top: 20px; width: 14px; height: 8px; background: url(../images/2x/arrow-bottom-e.png) no-repeat; background-size: 100% 100%; }
	.nav-b ul { position: absolute; left: 11px; right: 11px; top: -3000em; float: none; width: auto; height: auto; border-bottom: 1px solid #cecece; border-right: 1px solid #cecece; background: #fff; font-family: 'Open Sans', Arial, Helvetica, sans-serif; line-height: 1.25; }
	.nav-b.active > ul { top: 79px; }
		.nav-b ul li, .nav-b ul li:first-child { left: 0; float: none; margin: 0; padding: 0; border: 0; border-left: 1px solid #cecece; background: none; font-size: 16px; }
		.nav-b ul li a { display: block; float: none; padding: 8px 10px; color: #666; }
		.nav-b ul li a:after, .nav-b:before { right: 1000em; left: -3000em; top: -3000em; }
			.nav-b ul li a:hover, .nav-b ul li a:focus, .nav-b ul li a:active { color: #d61a28; text-decoration: underline; }
	.nav-b ul.scrolled { overflow-y: scroll; overflow-x: hidden; height: 200px; }	*/
.nav-b.a { background: #666; }
.nav-c { margin-bottom: 17px; }
#root .nav-c.fixed, .ipad .nav-c.fixed.active { left: inherit; right: 0; top: 5px; width: 30px; padding: 0; border: 0; background: none; }
	.nav-c.fixed ul { float: none; width: auto; margin: 0; padding: 0; background: none; line-height: 1.2; }
	.nav-c.fixed ul li { display: -moz-inline-stack; display: inline-block; float: none; width: 15px; margin: 0; padding: 0; font-size: 1.1em; line-height: 1.2; }
	.nav-c.fixed ul li > *, .nav-c.fixed ul li > *:hover, .nav-c.fixed ul li.active > * { display: -moz-inline-stack; display: inline-block; overflow: visible; width: auto; height: auto; padding: 0; border-radius: 0; background: none; color: #d61a28; }
	.nav-c.fixed ul li > span { color: #666; }
.news-a { overflow: hidden; width: auto; margin-left: -20px; }
	.news-a > h1, .news-a > h2, .news-a > h3 { margin-left: 20px; margin-bottom: 20px; font-size: 4em; text-align: center; }
	.news-a > .header-a { margin-bottom: 20px; padding-bottom: 16px; }
	.news-a article { position: relative; float: left; min-height: 0; width: 50%; margin: 0; padding: 18px 0 7px; border-left: 20px solid rgba(0,0,0,0); }
		.news-a article:after { content: ""; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 1px; background: #e6e6e6; }
	.news-a article.a { float: none; width: 100%; padding: 0 0 7px; border-top: 0; }
		.news-a article.a:after { background: none; }
	.news-a article figure { position: relative; top: 0; margin: 0 0 6px; }
	.news-a article h2, .news-a article h3 { margin: 0 0 16px; font-size: 1.6em; }	
	.news-a > .link-c { clear: both; margin-left: 20px; }
.news-c { }
	.news-c > *:first-child > div { width: auto; }
	.news-c > *:first-child > h1, .news-c > *:first-child > h2 { top: 0; margin: 0 0 30px; padding: 0 0 7px; font-size: 2.7em; text-align: center; }	
		.news-c > *:first-child > h1 span, .news-c > *:first-child > h2 span { margin: 0 0 3px; font-size: 16px; }
.news-d { width: auto; height: auto !important; margin: 0 0 10px; }
	.news-d article, .news-d.a article { float: none; width: auto; margin-right: 0; padding: 15px 0 12px; }
	.news-d article, .news-d.a article, .news-d .link-a { transform: none !important; -moz-transform: none !important; -webkit-transform: none !important; -o-transform: none !important; -ms-transform: none !important; }
	.news-d .link-a { font-size: 1.8em; text-align: center; }	
		.news-d .link-a a { display: -moz-inline-stack; display: inline-block; left: 0; width: auto; height: 47px; padding: 0 38px 0 20px; background: #d61a28; color: #fff; line-height: 47px; }
		.news-d .link-a a:after { content: ""; display: block; position: absolute; right: 20px; top: 17px; width: 8px; height: 14px; background: url(../images/2x/arrow-right-a.png) no-repeat; background-size: 100% 100%; }
			.news-d .link-a a:hover, .news-d .link-a a:focus, .news-d .link-a a:active { background-color: #bc1723 }
	.news-d h3, .news-d h4 { margin: 0 0 4px; font-size: 2em; }
		.news-d h3 a, .news-d h4 a { color: #666; }
.news-d.a { }
	.news-d.a article { padding: 0 0 12px; }	
	.news-d.a h3, .news-d.a h3 { margin: 0 0 16px; font-size: 2.8em; }
.news-e { }
	.news-e header { padding: 0 0 6px; } 
	.news-e article.a { min-height: 0; padding-left: 0; }
	.news-e article figure { position: relative; left: 0; top: 0; margin: 0 0 15px; }
.popup-a { }
	.popup-a .box-inner { width: 90%; padding-top: 37px; }
		.popup-a .box-inner > * { padding: 0 15px; }
		.popup-a .box-inner > *:last-child { padding-bottom: 0; }
		.popup-a .box-inner > .close { right: 10px; top: 10px; width: 17px; height: 17px; background: url(../images/2x/icon-close-a.png) no-repeat; background-size: 100% 100%; }
	.popup-a button { display: block; float: none; width: 100%; margin: 0 0 10px; }
	.popup-a button + a, .popup-a .link-a.scheme-b a { display: block; float: none; margin: 0 0 10px; }
		.popup-a button:last-child, .popup-a button + a:last-child { margin-bottom: 0; }
.popup-b { }
	.popup-b .box-inner { width: 90%; }
	.popup-b header { float: none; width: auto; padding-left: 10px; padding-right: 10px; padding-bottom: 7px; }
		.popup-b .box-inner > .close { right: 10px; top: 10px; width: 17px; height: 17px; background: url(../images/2x/icon-close-b.png) no-repeat; background-size: 100% 100%; }
		.popup-c .box-inner > .close:before { background: url(../images/2x/icon-close-c.png) no-repeat; background-size: 100% 100%; }
	.popup-b form { float: none; width: auto; padding: 59px 10px 0; }
		.popup-b form:before, .popup-b form:after { left: auto; top: 0; bottom: auto; width: 50%; height: 12px; background: url(../images/shade-b.png) -3000em -3000em no-repeat; }
			.popup-b form:before { left: 0; background-position: 0 0; }
			.popup-b form:after { right: 0; background-position: 100% 0; }
		.popup-b form legend { left: 0; top: 16px; width: 100%; text-align: center; }
		.popup-b form p { text-align: center; }
		.popup-b form label { text-align: left; }
		.popup-b form em.error { text-align: left; }
		.popup-b form button { display: -moz-inline-stack; display: inline-block; float: none; }
	.popup-b form .social-f { position: relative; width: 100%; margin: 20px 0 0; padding: 16px 0 25px; border-color: #005146; background: #006658; }
		.popup-b form .social-f > * { position: relative; z-index: 2; }
		.popup-b form .social-f:after { content: ""; display: block; position: absolute; left: -10px; top: -1px; z-index: 1; width: 100%; height: 100%; padding: 0 10px; border-top: 1px solid #005146; background: #006658; }
.popup-c { }
	.popup-c h1, .popup-c h2, .popup-c h3 { margin: 0 0 16px; font-size: 4em; line-height: 1.15; }
	.popup-c .box-inner { width: 90%; padding-top: 57px; }
	.popup-c .link-a a { display: block; float: left; clear: both; margin: 0 0 10px; }
		.popup-c .link-a a:last-child { margin-bottom: 0; }
.scheme-d { }
	.scheme-d:after { }
		.scheme-d.a:after { background: url(../images/2x/category-aa.png) no-repeat; background-size: 100% 100%; }
		.scheme-d.b:after { background: url(../images/2x/category-ab.png) no-repeat; background-size: 100% 100%; }
		.scheme-d.c:after { background: url(../images/2x/category-ac.png) no-repeat; background-size: 100% 100%; }
		.scheme-d.d:after { background: url(../images/2x/category-ad.png) no-repeat; background-size: 100% 100%; }
		.scheme-d.e:after { background: url(../images/2x/category-ae.png) no-repeat; background-size: 100% 100%; }
.semantic-select { }
	.select-wrapper:after { background: url(../images/2x/arrow-bottom-e.png) no-repeat; background-size: 100% 100%; }
	.error .select-wrapper:after { background: url(../images/2x/arrow-bottom-n.png) no-repeat; background-size: 100% 100%; }
.show-a { }	
	.show-a > p, .show-a.active > p { overflow: visible; margin: 0; }
		.show-a.active > p:after { content: ""; display: block; position: absolute; left: -10px; bottom: -1px; width: 100%; padding: 0 10px; height: 1px; background: #f2f2f2; }
		.show-a > p:before { background: url(../images/2x/icon-gb.png) no-repeat; background-size: 100% 100%; }
		.featured .show-a > p:before { background: url(../images/2x/icon-gc.png) no-repeat; background-size: 100% 100%; }
		.show-a > p a:after { background: url(../images/2x/arrow-right-g.png) no-repeat; background-size: 100% 100%; }
		.show-a.active > p a:after { background: url(../images/2x/arrow-bottom-g.png) no-repeat; background-size: 100% 100%; }
		.featured .show-a > p a:after { background: url(../images/2x/arrow-right-h.png) no-repeat; background-size: 100% 100%; }
		.featured .show-a.active > p a:after { background: url(../images/2x/arrow-bottom-h.png) no-repeat; background-size: 100% 100%; }
	.show-a > ul { margin: 0; }
		.show-a > ul li { display: block; min-width: 0; height: auto; margin: 0; padding: 9px; border-radius: 0; border: 0; border-top: 1px solid #e7e7e7; background: none; text-align: left; }
		.show-a > ul li:first-child { border: 0; }
.slider-a { }
	.js .slider-a ul li a { left: 0; }
.slider-b { padding: 0; }
	.slider-b article { width: auto; height: auto; padding: 57px 10px 5px; }
	.slider-b article > * { width: auto; }
	.slider-b .bx-pager { bottom: auto; top: 11px; }
	.slider-b h2, .slider-b h3  { width: auto; margin: 0 0 11px; font-size: 2em; font-style: italic; line-height: 1.25; }
	.slider-b .link { margin-bottom: 10px; }
	.slider-b article > .module-a { width: auto; margin: -9px 0 4px; }
		.slider-b .module-a ul li a { background-color: #fff; }
	#root .slider-b .link a.fb { background: url(../images/2x/icon-fb-b.png) no-repeat; background-size: 100% 100%; }
	#root .slider-b .link a.tw { background: url(../images/2x/icon-tw-b.png) no-repeat; background-size: 100% 100%; }
	#root .slider-b .link a.li { background: url(../images/2x/icon-li-b.png) no-repeat; background-size: 100% 100%; }
		#root .slider-b .link a.fb:hover { background: url(../images/2x/icon-fb-k.png) no-repeat; background-size: 100% 100%; }
		#root .slider-b .link a.tw:hover { background: url(../images/2x/icon-tw-k.png) no-repeat; background-size: 100% 100%; }
		#root .slider-b .link a.li:hover { background: url(../images/2x/icon-li-k.png) no-repeat; background-size: 100% 100%; }
#root .social-b > p.mb-d:last-child { margin-bottom: 0; }
.social-b.c + .accordion-b { margin-top: 0; }
.social-d { width: 300px; margin-left: auto; margin-right: auto; text-align: center; }
	.social-d li { width: 50%; margin: 0; padding: 0; }
	.social-d li a { float: none; padding: 62px 0 0; line-height: 1.5; }
		.social-d li a:after { left: 50%; margin-left: -24px; }
.social-e, .popup-a footer.social-e { padding-top: 2px; padding-bottom: 30px; }
	.social-e h2, .social-e h3, .social-e h3  { float: none; padding-bottom: 1px; text-align: center; }
	.social-e ul { position: relative; left: 50%; float: left; }
		.social-e ul li { position: relative; left: -50%; }
.social-f { text-align: center; }
	.social-f li, .social-f li:first-child { display: -moz-inline-stack; display: inline-block; float: none; padding: 0 18.5px; }
	.social-f li.mobile-only, .social-f li.show-on-mobile { display: block; width: 100%; height: auto; padding: 0 0 9px; color: #fff; font-size: 1.8em; font-family: 'Museo_slab'; }
	.social-f li a { display: -moz-inline-stack; display: inline-block; float: none; text-align: left; }
.social-g { }
	.social-g h3 { margin-bottom: 17px; }
	.social-g ul li a { width: 35px; height: 34px; }	
.tabs-a { margin: 0; }
	.tabs-a > div { padding-top: 26px; padding-left: 0; padding-right: 0; }
	.tabs-a > div:before, .tabs-a > div:after { background: none; border: 0; }
	.tabs-a.a > div { padding-bottom: 0; padding-left: 0; padding-right: 0; border-color: #0c3257; background: #0c3257; }
	.tabs-a.b > div { padding: 0; border-color: #071e33; background: #071e33; }
	.tabs-a > ul, .tabs-a > div > .form-h, .form-h h2 span, .form-h h3 span { position: absolute; left: -3000em; top: -3000em; }
	.tabs-a > div > .form-h:first-child { position: relative; left: 0; top: 0; }
	.tabs-a > div > * { position: relative; z-index: 2; }
	.tabs-a > div:before { content: ""; display: block; position: absolute; left: -1000em; top: -1px; width: 3000em; height: 100%; padding: 1px 0; background: #f6f6f6; }
	.tabs-a.a > div:before { background: #006658; }
.tabs-a + .module-a, .tabs-a + .module-a + .module-a { margin-left: -10px; margin-right: -10px; margin-bottom: 30px; border-top-left-radius: 0; border-top-right-radius: 0; }
.tabs-b { margin-top: -5px; }
	.tabs-b > ul { position: absolute; left: -3000em; top: -3000em; }
	.tabs-b > div { float: none; width: auto; }
		.tabs-b fieldset > * { position: absolute; left: -3000em; top: 0; }
		.tabs-b fieldset > h1, .tabs-b fieldset > h2, .tabs-b fieldset > h3, .tabs-b > div > *, .tabs-b fieldset > .show { position: relative; left: 0; top: 0; }
		.tabs-b fieldset > h1, .tabs-b fieldset > h2, .tabs-b fieldset > h3 { position: relative; margin: 0 -10px; padding: 17px 20px 18px 60px; border-top: 1px solid #e6e6e6; color: #3d3d3d; font-size: 1.8em; font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-weight: 700; text-transform: uppercase; text-align: left; cursor: pointer; }
			.tabs-b fieldset > h1:after, .tabs-b fieldset > h2:after, .tabs-b fieldset > h3:after { content: ""; display: block; position: absolute; right: 10px; top: 22px; width: 14px; height: 8px; background: url(../images/2x/arrow-bottom-j.png) no-repeat; background-size: 100% 100%; }
		.tabs-b fieldset > h1.active, .tabs-b fieldset > h2.active, .tabs-b fieldset > h3.active { padding-bottom: 22px; }
			.tabs-b fieldset > h1.active:after, .tabs-b fieldset > h2.active:after, .tabs-b fieldset > h3.active:after { background: url(../images/2x/arrow-top-j.png) no-repeat; background-size: 100% 100%; }
			.tabs-b fieldset > h1:before, .tabs-b fieldset > h2:before, .tabs-b fieldset > h3:before { content: ""; display: block; position: absolute; }
				.tabs-b fieldset > h1.a:before, .tabs-b fieldset > h2.a:before, .tabs-b fieldset > h3.a:before { left: 22px; top: 16px; width: 19px; height: 23px; background: url(../images/2x/icon-settings-aa.png); background-size: 100% 100%; }
				.tabs-b fieldset > h1.b:before, .tabs-b fieldset > h2.b:before, .tabs-b fieldset > h3.b:before { left: 15px; top: 11px; width: 35px; height: 35px; background: url(../images/2x/icon-settings-ba.png); background-size: 100% 100%; }
				.tabs-b fieldset > h1.c:before, .tabs-b fieldset > h2.c:before, .tabs-b fieldset > h3.c:before { left: 14px; top: 11px; width: 36px; height: 31px; background: url(../images/2x/icon-settings-ca.png); background-size: 100% 100%; }
				.tabs-b fieldset > h1.d:before, .tabs-b fieldset > h2.d:before, .tabs-b fieldset > h3.d:before { left: 14px; top: 13px; width: 36px; height: 28px; background: url(../images/2x/icon-settings-da.png); background-size: 100% 100%; }
				.tabs-b fieldset > h1.e:before, .tabs-b fieldset > h2.e:before, .tabs-b fieldset > h3.e:before { left: 19px; top: 11px; width: 23px; height: 33px; background: url(../images/2x/icon-settings-ea.png); background-size: 100% 100%; }
		.tabs-b > * > *:first-child fieldset > h1, .tabs-b > * > *:first-child fieldset > h2, .tabs-b > * > *:first-child fieldset > h3 { border: 0; }
.tweets-a { }
	.tweets-a ul li > span:after { background: url(../images/2x/icon-tw-c.png) no-repeat; background-size: 100% 100%; }
.video-b { }
	.video-b figure > *, .video-b figure > a > * { width: 100% !important; }


.form-a { padding: 92px 10px 10px; text-align: center; }
	.form-a legend { top: auto; bottom: 100%; margin: 0; padding: 0 0 17px; line-height: 1; }
	.form-a fieldset { padding: 2px 10px 10px; }
	.form-a label { float: none; width: auto; }
	.form-a .semantic-select, .form-a .select-wrapper, .form-a select { clear: both; float: none; width: 100%; }
	.form-a .select-wrapper { margin-bottom: 10px; }
	.form-a button { display: -moz-inline-stack; display: inline-block; float: none; }
	.form-a .anchor { top: 0; }
.form-b, .article-set-a header .nav-c .form-b { padding: 18px 0 0; border: 0; background: #f4f4f4; }
	.form-b:before { content: ""; display: block; position: absolute; left: -1000em; top: 0; z-index: 1; width: 3000em; height: 100%; background: #f4f4f4; }
	.form-b fieldset { left: 0; z-index: 2; float: none; padding: 36px 0 0; }
	.form-b legend { left: 0; top: 0; width: 100%; }
	.form-b p { left: 0; float: none; margin: 0 0 10px; }
	.form-b select, .form-b .select-wrapper { float: none; width: 100%; margin: 0; }
	.form-b button { float: none; width: 100%; margin: 20px 0 0; }
.form-c.fixed { padding: 4px 0; background: rgba(255,255,255,.8); text-align: center; }
	.form-c.fixed fieldset { width: auto; height: auto; }
	.form-c.fixed p { float: none; }
	.form-c.fixed p > a { display: -moz-inline-stack; display: inline-block; left: 0; top: 0; float: none; height: 27px; margin: 0 3px; line-height: 25px; }
	.form-c.fixed .select-wrapper { border: 0; }
.form-d { }
	.form-d button { float: none; width: 100%; margin-top: 26px; }
	.form-d p > input { width: 100%; }.form-e { margin-left: -10px; margin-right: -10px; }
	.form-e fieldset h2:before, .form-e fieldset h2:after { background: none; }
	.form-e header { position: relative; right: 0; top: 0; width: auto; margin: -20px 0 35px; border-radius: 0; }
	.form-e header.a + h3 { margin-top: 6px; }
	.form-e fieldset > h2 { padding-left: 8px; }
		.form-e fieldset > h2 a { right: 8px; }
		.form-e fieldset h2 a:after { background: url(../images/2x/arrow-top-a.png) no-repeat; background-size: 100% 100%; }
			.form-e fieldset h2 a:hover:after { background: url(../images/2x/arrow-top-m.png) no-repeat; background-size: 100% 100%; }
			.form-e fieldset h2.active a:after { background: url(../images/2x/arrow-bottom-m.png) no-repeat; background-size: 100% 100%; }
	.form-e fieldset > div { padding-left: 8px; padding-right: 8px; }
		.form-e fieldset > div > h3 { margin: 0 0 7px; padding: 0; text-align: center; }
			.form-e fieldset > div > h3.a, .form-e fieldset > div > h3.b, .form-e fieldset > div > h3.c, .form-e fieldset > div > h3.d, .form-e fieldset > div > h3.e { padding: 54px 0 0; text-align: center; }
				.form-e fieldset > div > h3:after { left: 50%; }
				.form-e fieldset > div > h3.a:after { top: 0; margin-left: -18px; background: url(../images/2x/form-ea.png) no-repeat; background-size: 100% 100%; }
				.form-e fieldset > div > h3.b:after { top: 0; margin-left: -19px; background: url(../images/2x/form-eb.png) no-repeat; background-size: 100% 100%; }
				.form-e fieldset > div > h3.c:after { top: 0; margin-left: -17.5px; background: url(../images/2x/form-ec.png) no-repeat; background-size: 100% 100%; }
				.form-e fieldset > div > h3.d:after { top: 0; margin-left: -14.5px; background: url(../images/2x/form-ed.png) no-repeat; background-size: 100% 100%; }
				.form-e fieldset > div > h3.e:after { top: 0; margin-left: -17px; background: url(../images/2x/form-ee.png) no-repeat; background-size: 100% 100%; }
	.form-e p > input, .form-e figure input, .form-e .semantic-select, .form-e .select-a .semantic-select, .form-e .date-a input, .form-e select, .form-e .select-a select { width: 100%; }
	.form-e .select-wrapper { display: block; float: none; }
	.form-e .date-a { padding-left: 44px; }
		.form-e .date-a input { left: 0; }
		.form-e .date-a label { margin-left: -44px; }
		.form-e .date-a:before { background: url(../images/2x/date-a.png) no-repeat; background-size: 100% 100%; }
	.form-e .scheme-g { width: auto; text-align: left; }
	.form-e figure { margin: 0 0 30px; padding: 10px 0 0; }
		.form-e figure img { float: none; margin: 0 auto 10px; }
		.form-e figure input { top: 0; }
	.form-e button { float: none; width: 100%; }
	.form-e .more { padding-left: 0; }
		.form-e .more input { width: 100%; }
.form-f { }
	.form-f p { width: auto; padding-right: 0; }
	.form-f button { position: relative; top: 0; float: none; width: 100%; margin: 10px 0 0; }
.form-g { }	
	.form-g:after { content: ""; display: block; position: absolute; left: -1000em; top: -4px; width: 3000em; height: 4px; background: #dbdbdb; } 
.form-h { }
	.form-h h2, .form-h h3 { position: relative; margin-bottom: 18px; padding-left: 32px; }
		.form-h h2:before, .form-h h3:before { content: ""; display: block; position: absolute; left: 0; top: 0; width: 22px; height: 21px; background: url(../images/2x/icon-fc.png) no-repeat; background-size: 100% 100%; }
	.form-h h2.a > .fit-a, .form-h h3.a > .fit-a { background: url(../images/2x/category-da.png) no-repeat; background-size: 100% 100%; }
	.form-h h2.b > .fit-a, .form-h h3.b > .fit-a { background: url(../images/2x/category-db.png) no-repeat; background-size: 100% 100%; }
	.form-h h2.c > .fit-a, .form-h h3.c > .fit-a { background: url(../images/2x/category-dc.png) no-repeat; background-size: 100% 100%; }
	.form-h h2.d > .fit-a, .form-h h3.d > .fit-a { background: url(../images/2x/category-dd.png) no-repeat; background-size: 100% 100%; }
	.form-h h2.e > .fit-a, .form-h h3.e > .fit-a { background: url(../images/2x/category-de.png) no-repeat; background-size: 100% 100%; }
	.form-h h2.f > .fit-a, .form-h h3.f > .fit-a { background: url(../images/2x/category-df.png) no-repeat; background-size: 100% 100%; }
		.tabs-a.a .form-h h2.a > .fit-a, .tabs-a.a .form-h h3.a > .fit-a { background: url(../images/2x/category-ba.png) no-repeat; background-size: 100% 100%; }
		.tabs-a.a .form-h h2.b > .fit-a, .tabs-a.a .form-h h3.b > .fit-a { background: url(../images/2x/category-bb.png) no-repeat; background-size: 100% 100%; }
		.tabs-a.a .form-h h2.c > .fit-a, .tabs-a.a .form-h h3.c > .fit-a { background: url(../images/2x/category-bc.png) no-repeat; background-size: 100% 100%; }
		.tabs-a.a .form-h h2.d > .fit-a, .tabs-a.a .form-h h3.d > .fit-a { background: url(../images/2x/category-bd.png) no-repeat; background-size: 100% 100%; }
		.tabs-a.a .form-h h2.e > .fit-a, .tabs-a.a .form-h h3.e > .fit-a { background: url(../images/2x/category-be.png) no-repeat; background-size: 100% 100%; }
		.tabs-a.a .form-h h2.f > .fit-a,.tabs-a.a  .form-h h3.f > .fit-a { background: url(../images/2x/category-bf.png) no-repeat; background-size: 100% 100%; }
	.form-h p { width: auto; margin-left: 0; }
	#root .form-h p > span { float: none; width: auto; margin: 0; border: 0; }
	.form-h button { width: 100%; margin-left: 0; }
.form-i { padding: 0; }
	.form-i .select-a, .form-i .more, .form-e .more { width: auto; max-width: none; }	
	.form-i .checklist-b label.active > .fit-a { background: url(../images/2x/check-bc.png) no-repeat; background-size: 100% 100%; }
	.form-i button:last-child { margin-bottom: 5px; }	
	
.filter-a { margin-left: -10px; margin-right: -10px; padding: 61px 0 1px; border-radius: 9px; border-color: #e0e0e0; background: #f6f6f6; }
	.filter-a legend { left: 0; top: 0; height: 61px; padding: 0; border-radius: 0; background: none; color: #3d3d3d; font-size: 2em; line-height: 61px; text-align: left; text-indent: 18px; cursor: pointer; }
		.filter-a legend:after { content: ""; display: block; position: absolute; right: 9px; top: 10px; width: 37px; height: 37px; border-radius: 5px; border: 2px solid #3d3d3d; background: url(../images/2x/plus-a.png) no-repeat; background-size: 100% 100%; }
	.filter-a fieldset > ul { position: absolute; left: -3000em; top: -3000em; margin: 0; padding: 0; background: #ebebeb; }
	.filter-a fieldset.active > ul { position: relative; left: 0; top: 0; }
		.filter-a fieldset > ul > li { margin: 0; border-top: 1px solid #e0e0e0; }
		.filter-a fieldset > ul > li > a { padding: 17px 45px 16px 30px; background: #f6f6f6; }
			.filter-a fieldset > ul > li a:after { right: 25px; top: 19px; background: url(../images/2x/arrow-right-g.png) no-repeat; background-size: 100% 100%; }
			.filter-a fieldset > ul > li.active a { padding-left: 19px; background: #ebebeb; }
			.filter-a fieldset > ul > li.active a:after { right: 23px; top: 22px; background: url(../images/2x/arrow-bottom-g.png) no-repeat; background-size: 100% 100%; }
		.filter-a fieldset > ul > li > ul { margin-top: -9px; padding: 0 19px 8px; }
			.filter-a fieldset > ul > li > ul > li > label:after { background: none; }
			.filter-a fieldset > ul > li > ul > li > label.active:after { background: url(../images/2x/check-a.png) no-repeat; background-size: 100% 100%; }
			.filter-a fieldset > ul > li > ul > li:hover label.active:after { background: url(../images/2x/check-a.png) no-repeat /*url(../images/2x/uncheck-a.png) no-repeat*/; background-size: 100% 100%; }
	.filter-a p { margin: 0; padding: 9px; border-top: 1px solid #e0e0e0; }
	.filter-a .select-wrapper { display: block; }

#root .tablet-hide, #root .mobile-only, #nav > ul > li.g, #nav > ul > li.i, .cols-b .gallery-d li:first-child, .news-a article.a p, .news-a article p:last-child, .nav-b h1, .nav-b h2, .nav-b p, .news-d.a figure, .news-d article, .news-d .link-a { position: relative !important; left: 0 !important; top: 0 !important; }
#root .tablet-only, #root .mobile-hide, #tweet, #breadcrumbs, .module-a.fixed, #nav > ul > li > div, #nav > ul > li > form, #nav > ul > li > ul, #nav > ul > li > .outer > .fit-a, #nav > ul > li.d, #nav > ul > li.f, #copyright:after, .cols-b .gallery-d li, .news-a article p, .nav-c.fixed ul li.totop, .nav-c.fixed ul li.a, .article-set-a header .nav-c > ul, .accordion-b .nav-d, .nav-d.fixed, .news-d figure, .news-d article.mobile-hide, .heading-e p, .jobs-a > ul, .form-c.fixed h2, .form-c.fixed h3, .form-c.fixed h4, .form-c.fixed .select-wraper, .form-c.fixed select, .form-c.fixed .semantic-select, .form-h h2 span, .form-h h3 span, .tabs-a > ul, .jobs-b.sort > form, .tabs-a.mobile-hide + .module-a, #about > nav, .module-m > ul .map, .gallery-h > li > div h2, .gallery-h > li > div h3, #about > nav, .form-e fieldset > h2 > .fit-a, .form-e header.a { overflow: hidden; position: absolute !important; left: -3000em !important; top: -3000em !important; bottom: inherit !important; right: inherit !important; }
.hide-on-mobile { display: none; }
.show-on-mobile { display: inline; }

.heading-a p, .news-a article, .heading-b .nav-b, .form-b select, .form-b .select-wrapper, .gallery-h > li > div, .form-e p > input, .form-e figure input, .form-e .semantic-select, .popup-c .box-inner, .form-i .more input, .form-e .more input { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; }
}
@media only screen and (max-width: 400px) {
.module-a ul { width: auto; max-width: none; margin-left: -5px; }
	.module-a ul li { width: 33.3333%; margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; border-left: 5px solid rgba(0,0,0,0); }
	.module-a ul li { padding-left: 0; padding-right: 0; }
	
.module-a ul li { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; }
}
@media only screen and (max-height: 400px) {
#root .nav-c.fixed { width: 35px; margin: 0; padding-right: 15px; padding-top: 5px; }
#root .nav-c.fixed { column-count: 2; -moz-column-count: 2; -webkit-column-count: 2; -o-column-count: 2; -ms-column-count: 2; }
}
@media only screen and (min-moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 2) {
#top { }
	#top h1 a { width: 147px; background: url(../images/2x/logo.png) no-repeat; background-size: 100% 100%; }
	#nav > ul > li.f { position: relative; background: url(../images/2x/nav-social-a.png) no-repeat; background-size: 100% 100%; }
	
.check-a { }
	.check-a label > .fit-a { /*background: url(../images/2x/check-ba.png) no-repeat; background-size: 100% 100%;*/ }
	.check-a label.active > .fit-a { background: url(../images/2x/check-bb.png) no-repeat; background-size: 100% 100%; }
	.check-a.error label > .fit-a, .form-i .checklist-b label.active > .fit-a { background: url(../images/2x/check-bc.png) no-repeat; background-size: 100% 100%; }
.checklist-b { }
	.checklist-b label.active > .fit-a { background: url(../images/2x/check-ba.png) no-repeat; background-size: 100% 100%; }
	.form-i .checklist-b label.active > .fit-a { background: url(../images/2x/check-bc.png) no-repeat; background-size: 100% 100%; }
.gallery-e { }	
	.gallery-e li a:after { background: url(../images/2x/arrow-right-e.png) no-repeat ; background-size: 100% 100%; } 
		.gallery-e li a:hover:after, .gallery-e li a:focus:after, .gallery-e li a:active:after { background: url(../images/2x/arrow-right-a.png) no-repeat ; background-size: 100% 100%; } 
.jobs-a { }
	.jobs-a .bx-prev { background: url(../images/2x/arrow-top-l.png) no-repeat; background-size: 100% 100%; } 
	.jobs-a .bx-next { background: url(../images/2x/arrow-bottom-l.png) no-repeat; background-size: 100% 100%; } 
		.jobs-a > ul li.a a { background: url(../images/2x/category-ea.png) no-repeat #e6e6e6; background-size: 100% 100%; } 
		.jobs-a > ul li.b a { background: url(../images/2x/category-eb.png) no-repeat #e6e6e6; background-size: 100% 100%; } 
		.jobs-a > ul li.c a { background: url(../images/2x/category-ec.png) no-repeat #e6e6e6; background-size: 100% 100%; } 
		.jobs-a > ul li.d a { background: url(../images/2x/category-ed.png) no-repeat #e6e6e6; background-size: 100% 100%; } 
		.jobs-a > ul li.e a { background: url(../images/2x/category-ee.png) no-repeat #e6e6e6; background-size: 100% 100%; } 
		.jobs-a > ul li.f a { background: url(../images/2x/category-ef.png) no-repeat #e6e6e6; background-size: 100% 100%; } 
	.jobs-a > div ul a.link:after { background: url(../images/2x/arrow-right-a.png) no-repeat; background-size: 100% 100%; }
.link-a { }
	.link-a a.a:after { background: url(../images/2x/arrow-left-a.png) no-repeat; background-size: 100% 100%; }
	.link-a a.b:after { background: url(../images/2x/arrow-right-a.png) no-repeat; background-size: 100% 100%; }
.list-a { }	
	.list-a li a:before { width: 63px; background: url(../images/2x/elipse-a.png) no-repeat; background-size: 100% 100%; }
	.list-a li a:hover:before, .list-a li a:focus:before, .list-a li a:active:before { background: url(../images/2x/elipse-b.png) no-repeat; background-size: 100% 100%; }
.semantic-select { }
	.select-wrapper:after { background: url(../images/2x/arrow-bottom-e.png) no-repeat; background-size: 100% 100%; }
	.error .select-wrapper:after { background: url(../images/2x/arrow-bottom-n.png) no-repeat; background-size: 100% 100%; }
.logo-b { }	
	.logo-b ul li:after { background: url(../images/2x/arrow-right-e.png) no-repeat; background-size: 100% 100%; }
	.logo-b ul li:hover:after { background: url(../images/2x/arrow-right-f.png) no-repeat; background-size: 100% 100%; }
		.logo-b ul li.aasl a { background: url(../images/2x/logo-b-aasl.png) no-repeat; background-size: 100% 100%; }
		.logo-b ul li.aal a { background: url(../images/2x/logo-b-aal.png) no-repeat; background-size: 100% 100%; }
		.logo-b ul li.aallms a { background: url(../images/2x/logo-b-aallms.png) no-repeat; background-size: 100% 100%; }
		.logo-b ul li.aafc a { background: url(../images/2x/logo-b-aafc.png) no-repeat; background-size: 100% 100%; }
.slider-b { }
	#root .slider-b .link a.fb { background: url(../images/2x/icon-fb-b.png) no-repeat; background-size: 100% 100%; }
	#root .slider-b .link a.tw { background: url(../images/2x/icon-tw-b.png) no-repeat; background-size: 100% 100%; }
	#root .slider-b .link a.li { background: url(../images/2x/icon-li-b.png) no-repeat; background-size: 100% 100%; }
		#root .slider-b .link a.fb:hover { background: url(../images/2x/icon-fb-k.png) no-repeat; background-size: 100% 100%; }
		#root .slider-b .link a.tw:hover { background: url(../images/2x/icon-tw-k.png) no-repeat; background-size: 100% 100%; }
		#root .slider-b .link a.li:hover { background: url(../images/2x/icon-li-k.png) no-repeat; background-size: 100% 100%; }
.social-a { }
	.social-a li.fb a { background: url(../images/2x/icon-fb-g.png) no-repeat; background-size: 100% 100%; }
	.social-a li.tw a { background: url(../images/2x/icon-tw-g.png) no-repeat; background-size: 100% 100%; }
	.social-a li.li a { background: url(../images/2x/icon-li-g.png) no-repeat; background-size: 100% 100%; }
		.social-a li.fb a:hover, .social-a li.fb a:focus, .social-a li.fb a:active { background: url(../images/2x/icon-fb-h.png) no-repeat; background-size: 100% 100%; }
		.social-a li.tw a:hover, .social-a li.tw a:focus, .social-a li.tw a:active { background: url(../images/2x/icon-tw-h.png) no-repeat; background-size: 100% 100%; }
		.social-a li.li a:hover, .social-a li.li a:focus, .social-a li.li a:active { background: url(../images/2x/icon-li-h.png) no-repeat; background-size: 100% 100%; }
.social-c { }	
		.social-c ul li.fb a { background: url(../images/2x/icon-fb-j.png) no-repeat; background-size: 100% 100%; }
		.social-c ul li.tw a { background: url(../images/2x/icon-tw-j.png) no-repeat; background-size: 100% 100%; }
		.social-c ul li.li a { background: url(../images/2x/icon-li-j.png) no-repeat; background-size: 100% 100%; }
		.social-c ul li.gl a { background: url(../images/2x/icon-gl-j.png) no-repeat; background-size: 100% 100%; }
			.social-c ul li.fb a:hover, .social-c ul li.fb a:focus, .social-c ul li.fb a:active { background: url(../images/2x/icon-fb-a.png) no-repeat; background-size: 100% 100%; }
			.social-c ul li.tw a:hover, .social-c ul li.tw a:focus, .social-c ul li.tw a:active { background: url(../images/2x/icon-tw-a.png) no-repeat; background-size: 100% 100%; }
			.social-c ul li.li a:hover, .social-c ul li.li a:focus, .social-c ul li.li a:active { background: url(../images/2x/icon-li-a.png) no-repeat; background-size: 100% 100%; }
			.social-c ul li.gl a:hover, .social-c ul li.gl a:focus, .social-c ul li.gl a:active { background: url(../images/2x/icon-gl-a.png) no-repeat; background-size: 100% 100%; }
.social-e { }
	.social-e ul li.fb a { background: url(../images/2x/icon-fb-b.png) no-repeat; background-size: 100% 100%; }
	.social-e ul li.tw a { background: url(../images/2x/icon-tw-b.png) no-repeat; background-size: 100% 100%; }
	.social-e ul li.li a { background: url(../images/2x/icon-li-b.png) no-repeat; background-size: 100% 100%; }
	.social-e ul li.fb a:hover, .social-e ul li.fb a:focus, .social-e ul li.fb a:active, .social-f li.fb a:hover, .social-f li.fb a:focus, .social-f li.fb a:active { background: url(../images/2x/icon-fb-e.png) no-repeat; background-size: 100% 100%; }
	.social-e ul li.tw a:hover, .social-e ul li.tw a:focus, .social-e ul li.tw a:active, .social-f li.tw a:hover, .social-f li.tw a:focus, .social-f li.tw a:active { background: url(../images/2x/icon-tw-e.png) no-repeat; background-size: 100% 100%; }
	.social-e ul li.li a:hover, .social-e ul li.li a:focus, .social-e ul li.li a:active, .social-f li.li a:hover, .social-f li.li a:focus, .social-f li.li a:active { background: url(../images/2x/icon-li-e.png) no-repeat; background-size: 100% 100%; }
.social-f { }
	.social-f li.fb a { background: url(../images/2x/icon-fb-b.png) no-repeat; background-size: 100% 100%; }
	.social-f li.tw a { background: url(../images/2x/icon-tw-b.png) no-repeat; background-size: 100% 100%; }
	.social-f li.li a { background: url(../images/2x/icon-li-b.png) no-repeat; background-size: 100% 100%; }
.social-g { }
	.social-g ul li.fb a { background: url(../images/2x/icon-fb-b.png) no-repeat; background-size: 100% 100%; }
	.social-g ul li.tw a { background: url(../images/2x/icon-tw-b.png) no-repeat; background-size: 100% 100%; }
	.social-g ul li.li a { background: url(../images/2x/icon-li-b.png) no-repeat; background-size: 100% 100%; }
		.social-g ul li.fb a:hover, .social-g ul li.fb a:focus, .social-g ul li.fb a:active { background: url(../images/2x/icon-fb-i.png) no-repeat; background-size: 100% 100%; }
		.social-g ul li.tw a:hover, .social-g ul li.tw a:focus, .social-g ul li.tw a:active { background: url(../images/2x/icon-tw-i.png) no-repeat; background-size: 100% 100%; }
		.social-g ul li.li a:hover, .social-g ul li.li a:focus, .social-g ul li.li a:active { background: url(../images/2x/icon-li-i.png) no-repeat; background-size: 100% 100%; }
.social-h { }
	.social-h li.fb a { background: url(../images/2x/icon-fb-g.png) no-repeat; background-size: 100% 100%; }
	.social-h li.gl a { background: url(../images/2x/icon-gl-g.png) no-repeat; background-size: 100% 100%; }
	.social-h li.tw a { background: url(../images/2x/icon-tw-g.png) no-repeat; background-size: 100% 100%; }
	.social-h li.li a { background: url(../images/2x/icon-li-g.png) no-repeat; background-size: 100% 100%; }
.social-g { }
	.social-g ul li.fb a { background: url(../images/2x/icon-fb-b.png) no-repeat; background-size: 100% 100%; }
	.social-g ul li.tw a { background: url(../images/2x/icon-tw-b.png) no-repeat; background-size: 100% 100%; }
	.social-g ul li.li a { background: url(../images/2x/icon-li-b.png) no-repeat; background-size: 100% 100%; }
		.social-g ul li.fb a:hover, .social-g ul li.fb a:focus, .social-g ul li.fb a:active { background: url(../images/2x/icon-fb-i.png) no-repeat; background-size: 100% 100%; }
		.social-g ul li.tw a:hover, .social-g ul li.tw a:focus, .social-g ul li.tw a:active { background: url(../images/2x/icon-tw-i.png) no-repeat; background-size: 100% 100%; }
		.social-g ul li.li a:hover, .social-g ul li.li a:focus, .social-g ul li.li a:active { background: url(../images/2x/icon-li-i.png) no-repeat; background-size: 100% 100%; }
.tabs-b { }
	.tabs-b > ul li.a a:before { background: url(../images/2x/icon-settings-aa.png) no-repeat; background-size: 100% 100%; }
	.tabs-b > ul li.b a:before { background: url(../images/2x/icon-settings-ba.png) no-repeat; background-size: 100% 100%; }
	.tabs-b > ul li.c a:before { background: url(../images/2x/icon-settings-ca.png) no-repeat; background-size: 100% 100%; }
	.tabs-b > ul li.d a:before { background: url(../images/2x/icon-settings-da.png) no-repeat; background-size: 100% 100%; }
	.tabs-b > ul li.e a:before { background: url(../images/2x/icon-settings-ea.png) no-repeat; background-size: 100% 100%; }
		.tabs-b > ul li.a a:hover:before, .tabs-b > ul li.a.active a:before { background: url(../images/2x/icon-settings-ab.png) no-repeat; background-size: 100% 100%; }
		.tabs-b > ul li.b a:hover:before, .tabs-b > ul li.b.active a:before { background: url(../images/2x/icon-settings-bb.png) no-repeat; background-size: 100% 100%; }
		.tabs-b > ul li.c a:hover:before, .tabs-b > ul li.c.active a:before { background: url(../images/2x/icon-settings-cb.png) no-repeat; background-size: 100% 100%; }
		.tabs-b > ul li.d a:hover:before, .tabs-b > ul li.d.active a:before { background: url(../images/2x/icon-settings-db.png) no-repeat; background-size: 100% 100%; }
		.tabs-b > ul li.e a:hover:before, .tabs-b > ul li.e.active a:before { background: url(../images/2x/icon-settings-eb.png) no-repeat; background-size: 100% 100%; }
.vcard.a { }
	.vcard.a a.email { background: url(../images/2x/email-a.png) no-repeat; background-size: 100% 100%; }
		.vcard.a a.email:hover, .vcard.a a.email:focus, .vcard.a a.email:active { background: url(../images/2x/email-b.png) no-repeat; background-size: 100% 100%; }
.video-b { }
	.video-b h2 > .inner:after, .video-b h3 > .inner:after, .video-b h4 > .inner:after { background: url(../images/2x/video-a.png) no-repeat; background-size: 100% 100%; }
	
.form-e { }
	.form-e fieldset h2 a:after { background: url(../images/2x/arrow-top-a.png) no-repeat; background-size: 100% 100%; }
		.form-e fieldset h2 a:hover:after { background: url(../images/2x/arrow-top-m.png) no-repeat; background-size: 100% 100%; }
		.form-e fieldset h2.active a:after { background: url(../images/2x/arrow-bottom-m.png) no-repeat; background-size: 100% 100%; }
	.form-e fieldset > div > h3.a:after { background: url(../images/2x/form-ea.png) no-repeat; background-size: 100% 100%; }
	.form-e fieldset > div > h3.b:after { background: url(../images/2x/form-eb.png) no-repeat; background-size: 100% 100%; }
	.form-e fieldset > div > h3.c:after { background: url(../images/2x/form-ec.png) no-repeat; background-size: 100% 100%; }
	.form-e fieldset > div > h3.d:after { background: url(../images/2x/form-ed.png) no-repeat; background-size: 100% 100%; }
	.form-e fieldset > div > h3.e:after { background: url(../images/2x/form-ee.png) no-repeat; background-size: 100% 100%; }
	.form-e .date-a:before { background: url(../images/2x/date-a.png) no-repeat; background-size: 100% 100%; }
}

// This is added as tweak by the front-end developer on the 20Dec2014
img, iframe{ max-width: 100% !important; } 
img { height: auto !important; } 

.nav-b select, .nav-b select.hidden { position: relative; left: 0; top: 0; width: 100%; }
.nav-b .semantic-select { display: block; position: absolute; left: -3000em; top: 0; }
.nav-b .select-wrapper { display: block; width: 100%; }

/* CAREERS TEST PAGE */
/*! Layout --------- */
#career { position: relative; z-index: 13; width: 820px; margin: 17px auto; padding: 24px 40px 0; background: #fff; }
	#career:before, #career:after { content: ""; display: block; position: absolute; top: 0; width: 100%; }
		#career:before { left: -1000em; z-index: 1; height: 400px; padding: 0 1000em; background: url(../images/career.png) center 0 no-repeat #fecd08; }
		#career:after { left: 0; top: 49px; bottom: 0; z-index: 2; background: #fff; }
	#career > * { position: relative; z-index: 3; }
	#career header { margin: 0 0 35px; color: #d61a28; text-align: center; text-transform: uppercase; }
		#career header h1, #career header h2, #career header h3, #career header h4, #career header h5, #career header h6 { margin: 0; font-size: 4em; }
		#career header p { font-size: 2.5em; font-style: italic; font-weight: 300; line-height: 1.05; }
	#career > div { }
	#career .cols-a > *:first-child { width: 460px; }
	#career .cols-a > aside { padding-top: 4px; }
	#career .cols-a > *:first-child > h3 { margin-bottom: 20px; color: #00a886; font-size: 1.8em; font-weight: 400; font-family: 'Open Sans', Arial, Helvetica, sans-serif; line-height: 1.1; text-transform: none; }
	
	
/*! Forms --------- */
.form-j { position: relative; margin: 0 0 30px; padding: 27px 20px 4px; border-radius: 10px; background: #00a886; color: #fff; }
	.form-j h1, .form-j h2, .form-j h3, .form-j h4, .form-j h5, .form-j h6 { margin: 0 0 21px; color: #fff; font-size: 2em; font-weight: 400; font-family: 'Museo_slab'; }
	.form-j p { margin-bottom: 16px; }
	.form-j label { padding: 0 0 7px; font-weight: 700; }
	.form-j input { width: 100%; height: 47px; border-color: #e6e6e6; }
	.lt-ie9 .form-j input { line-height: 45px; }
	.form-j button { width: 100%; height: 47px; margin-top: 4px; border-radius: 8px; border: 1px solid #fff; background: none; font-size: 17.72px; }
		.form-j button:hover { border-color: #009274; background: #009274; }
	
	
/*! Miscellaneous --------- */
.form-j input, .form-j button { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }


/* Responsive --------- */
@media only screen and (max-width: 1000px) {
#career { width: 720px; }
	#career .cols-a > *:first-child { width: 320px; }

#career { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
}
@media only screen and (max-width: 750px) {
#career { width: auto; margin-top: -16px; margin-left: 10px; margin-right: 10px; padding: 75px 20px 0; }
	#career header { margin-bottom: 42px; }	
		#career header h1, #career header h2, #career header h3, #career header h4, #career header h5, #career header h6 { margin-bottom: 11px; font-size: 2.7em; }
	#career .form-j { margin-left: -20px; margin-right: -20px; }
	#career .cols-a > *:first-child, #career .cols-a > aside { float: none; width: auto; }
	#career .cols-a > aside { padding-top: 7px; }
}