@charset "utf-8";

* { margin: 0; padding: 0; }

html { overflow-y: scroll; overflow-x: hidden; min-height: 100%; margin: 0 0 1px; font-size: 100.01%; -webkit-tap-highlight-color: rgba(0,0,0,0); list-style: none;  }
body { min-height: 100%; padding-top: 28px; background: url(../images/pattern-a.png); font-size: 62.5%;  -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; -webkit-tap-highlight-color: rgb(255,255,158); }

body, textarea, input, select, option, button { color: #818181; font-family: Arial, Helvetica, sans-serif; line-height:2.0;}
li, dt, dd, p, figure, th, td, caption, legend, pre { font-size: 1.4em;list-style-type: none; } li *, dt *, dd *, p *, figure *, th *, td *, legend * { font-size: 1em; list-style-type: none;}
ul, ol, dl, p, figure, table, pre, h1, h2, h3, h4, h5, h6, legend { margin-bottom: 12px; list-style-type: none;}

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


/*! Layout --------- */
#root { overflow: hidden; background: #FFF; }
	#top { position: relative; padding: 51px 0 0; background: url(../images/top.png) repeat-x; }
	#top:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
		#top h1 { overflow: hidden; width: 960px; height: 95px; margin: 0 auto 39px; padding: 0; border: 0; }
			#top h1 a { display: block; overflow: hidden; float: left; width: 267px; height: 100%;  text-indent: -3000em; }
			#top h1 > .fit-a, #featured > h1 > .fit-a, #featured > h2 > .fit-a { background: none; }
		#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 { line-height: 56px; text-shadow: none; }
			#nav > ul { position: absolute; right: 50%; top: 73px; list-style: none; margin: 0 -480px 0 0; padding: 0 20px; background: #f6f6f6; line-height: 56px; }
				#nav > ul > li { position: relative; float: left; margin-bottom: 0; padding: 0; background: none; font-size: 1.4em; font-weight: 700; text-transform: uppercase; }
				#nav > ul > li > a { display: block; float: left; padding: 0 20px; color: #848080; text-decoration: none; }
					#nav > ul > li > a:hover, #nav > ul > li > a:focus, #nav > ul > li > a:active, #nav > ul > li.active > a { color: #1690d1; }
			#nav > ul.primary { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; box-shadow: 0 3px 0 #d7d7d7; -moz-box-shadow: 0 3px 0 #d7d7d7; -webkit-box-shadow: 0 3px 0 #d7d7d7; }
			#nav > ul.secondary { top: 0; padding: 0; background: none; font-family: Myriad; line-height: 45px; }
				#nav > ul.secondary li { overflow: hidden; left: 5px; margin: 0 5px 0 0; color: #f6f6f6; font-size: 1.8em; font-weight: 500; text-transform: none; }
				#nav > ul.secondary li a { padding: 0 18px 0 56px; color: #f6f6f6; }
				#nav > ul.secondary li a { box-shadow: inset 0 0 15px rgba(0,0,0,0.2); -moz-box-shadow: inset 0 0 15px rgba(0,0,0,0.2); -webkit-box-shadow: inset 0 0 15px rgba(0,0,0,0.2); border-radius: 0 0 3px 3px; -moz-border-radius: 0 0 3px 3px; -webkit-border-radius: 0 0 3px 3px; }
					#nav > ul.secondary li a[accesskey="6"] { background: url(../images/sprite-a.png) 16px -109px no-repeat #8b8b8b; }
					#nav > ul.secondary li a[accesskey="7"] { background: url(../images/sprite-a.png) 16px -161px no-repeat #515151; }
					#nav > ul.secondary li a:hover, #nav > ul.secondary li a:focus, #nav > ul.secondary li a:active { text-decoration: underline; }
				#nav > ul.secondary li.tel { padding: 0 18px 0 56px; background: url(../images/sprite-a.png) 16px -209px no-repeat#179cd8; }
				#nav > ul.secondary li.tel { box-shadow: inset 0 0 15px rgba(0,0,0,0.15); -moz-box-shadow: inset 0 0 15px rgba(0,0,0,0.15); -webkit-box-shadow: inset 0 0 15px rgba(0,0,0,0.15); border-radius: 0 0 3px 3px; -moz-border-radius: 0 0 3px 3px; -webkit-border-radius: 0 0 3px 3px; }
			#nav em { position: absolute; left: -3000em; top: -3000em; }
	#featured { overflow: hidden; position: relative; z-index: 1; margin: 0; padding: 59px 0 66px;  background: url(../images/pattern-b.png); color: #b7deec; font-family: Myriad; font-weight: 300; line-height: 1.95; text-shadow: 1px 1px 1px #1276bd; }
		#featured > h1, #featured > h2 { position: relative; z-index: 2; width: 960px; margin: 0 auto 12px; padding: 0; border: 0; color: #fff; font-size: 6.113em; font-weight: 300; text-align: left; }
			#featured > h1 span, #featured > h2 span { font-weight: 500; }
			#featured > h1.new > .fit-a, #featured > h2.new > .fit-a, #featured article h1 > .fit-a, #featured article h2 > .fit-a { display: -moz-inline-stack; display: inline-block; overflow: hidden; position: relative; top: -47px; width: 49px; height: 49px; margin: 0 0 0 14px; }
			.ie7 #featured > h1.new > .fit-a, .ie7 #featured > h2.new > .fit-a { display: inline; zoom: 1; }
		#featured > p { position: relative; z-index: 2; width: 960px; margin: 0 auto; font-size: 2.4em; line-height: 1.3; }
		#featured > .fit-a { display: block; position: absolute; left: 0; top: 0; z-index: 1; width: 100%; height: 100%; background: url(../images/shade-a.png) center 0 no-repeat; }
		#featured > .fit-b { display: block; position: absolute; left: 0; bottom: -98px; width: 100%; height: 96px; background: url(../images/top.png) repeat-x; }
		#featured > figure { position: absolute; right: 50%; top: 0; margin: 0 -485px 0 0; }
		#featured article { position: relative; z-index: 2; width: 960px; margin: 0 auto; color: #b5f0fb; }
			#featured article h1, #featured article h2 { margin: 0; padding: 0; border: 0; color: #fff; font-size: 5.619em; }
				#featured article h1 > .fit-a, #featured article h2 > .fit-a { position: absolute; left: -3000em; top: -3000em; background: none; }
			#featured article p { font-family: Arial, Helvetica, sans-serif; }
			#featured article.a { color: #b5f0fb; text-align: center; }
				#featured article.a h1, #featured article.a h2 { margin-bottom: -5px; text-align: center; }
				#featured article.a p { font-size: 2.469em; font-family: Myriad; }
				#featured article.a figure { margin: 0 0 -51px; text-align: center; }
					#featured article.a figure:first-child { margin-top: -27px; }
			#featured article.b { width: 570px; padding: 40px 390px 0 0; color: #b5f0fb; }
				#featured article.b h1, #featured article.b h2 { margin-bottom: 0px; font-size: 5.67em; text-align: left; }
				#featured article.b p { margin-bottom: 1px; margin-left: 2px;}
				#featured article.b .image-c { position: absolute; right: -10px; top: 61px; }
			#featured article.c { width: 450px; height: 286px; padding: 49px 510px 0 0; color: #b5f0fb; }
				#featured article.c h1, #featured article.c h2 { margin-bottom: 14px; font-size: 3.128em; line-height: 1.2; text-align: left; }
				#featured article.c h1 span, #featured article.c h2 span { display: block; color: #b1e8ff; font-weight: 300; }
				#featured article.c p { margin-bottom: 21px; }
				#featured article.c .map-a { position: absolute; right: 0; top: 31px; list-style: none; width: 456px; height: 286px; margin: 0 auto 0; padding: 0; background: url(../images/map-b.png) no-repeat; font-family: Myriad; text-shadow: none; }
					#featured article.c .map-a li.a { right: 36px; top: 32px; }
					#featured article.c .map-a li.b { left: 185px; bottom: 86px; }
					#featured article.c .map-a li.c { left: 5px; top: 107px; }
	#featured.a { padding: 77px 0 54px; }
		#featured.a > h1, #featured.a > h2 { font-size: 8.362em; }
		#featured.a > p { position: absolute; right: 50%; top: 78px; width: 545px; margin: 0 -460px 0 0; text-align: center; }
		#featured.a > p span { display: block; color: #fff; font-size: 1.5em; font-weight: 300; }
	#featured > .inner { }
	section#featured { height: 347px; padding: 0; }
		#featured .bx-pager { position: absolute; left: 50%; bottom: 19px; z-index: 2; float: left; padding: 0; }
		#featured .bx-pager > div { display: block; position: relative; left: -50%; float: left; width: 19px; height: 18px; margin: 0 2.5px; }
		#featured .bx-pager > div a { display: block; overflow: hidden; width: 100%; height: 100%; background: url(../images/sprite-a.png) -173px -1072px no-repeat; text-indent: -3000em; }
		#featured .bx-pager > div a.active { background-position: -194px -1072px; }
	#featured .bx-wrapper { position: inherit; z-index: 2; height: 347px; }
	#featured .bx-viewport { position: relative; z-index: 1; }
	#content { position: relative; z-index: 2; width: 960px; margin: 0 auto; padding: 39px 0 32px; }
	#content:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	#footer { position: relative; padding: 38px 0 75px;  background: url(../images/pattern-a.png); color: #a5a5a5; text-shadow: none; }
		#footer > nav { overflow: hidden; position: relative; z-index: 2; width: 960px; margin: 0 auto; }
			#footer > nav > div { float: left; width: 160px; padding: 0 13px 0 0; }
			#footer > nav h3 { margin: 0 0 14px; color: #fff; font-size: 2.4em; }
			#footer > nav ul { list-style: none; margin: 0; padding: 0; line-height: 2.4; }
				#footer > nav ul li { margin: 0; padding: 0 0 2px; background: none; font-size: 1.4em; }
				#footer > nav ul li a { color: #a5a5a5; }
			#footer > nav > ul { position: absolute; right: 0; bottom: 40px; }
				#footer > nav > ul li { display: inline; padding: 0; background: none; }
				#footer > nav > ul li:before { content: ""; padding:10px; }
				#footer > nav > ul li:first-child:before { content: "   "; }
		#footer > p { position: absolute; right: 50%; z-index: 3; bottom: 75px; margin: 0 -480px 0 0; color: #fff; font-size: 1.5em; font-family: Arial; text-align: right; }
		#footer > p.link-tw { bottom: 102px; font-size: 1.5em; }
		#footer > p.link-fb { bottom: 102px; font-size: 1.5em; }
		#footer > .fit-a { display: block; position: absolute; left: 0; top: 0; z-index: 1; width: 100%; height: 50px; background: url(../images/shade-b.png) repeat-x; }



/*! Columns --------- */
.cols-a {  width: 100%; }
.cols-a:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.cols-a > *:first-child { float: left; width: 610px; padding: 21px 0 30px; }
	.cols-a > aside { float: right; width: 290px; }

.double-a { width: 100%; margin: 0 0 6px; line-height: 2.2; }
.double-a:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.double-a > * { float: right; width: 44%; }
	.double-a > *:first-child { float: left; }

.double-b { width: 100%; margin: 0 0 34px; }
.double-b:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.double-b > * { float: right; width: 290px; }
	.double-b > *:first-child { float: left; width: 647px; }
.double-a + .triple-a { padding-top: 44px; }

.double-c { width: 100%; margin: 0 0 34px; }
.double-c:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.double-c > * { float: right; width: 370px; }
	.double-c > *:first-child { float: left; width: 500px; }

.triple-a { width: 100%; margin: 0 0 34px; color: #767575; line-height: 2.35; }
.triple-a:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.triple-a > * { float: left; width: 310px; }
		.triple-a > *:first-child { margin-right: 15px; }
		.triple-a > *:last-child { float: right; }
		.triple-a > .last-child { float: right; }
.triple-a.a { text-align: center; }
	.triple-a.a > * { width: 290px; }
	.triple-a.a > *:first-child { margin-right: 45px; }

.triple-b { width: 100%; margin: 0 0 34px; }
.triple-b:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.triple-b > * { float: left; width: 47%; }
		.triple-b > *:first-child { margin-right: 5%; }
		.triple-b > *:last-child { float: right; }
		.triple-b > .last-child { float: right; }
.triple-b.a { color: #737373; line-height: 1.85; text-align: center;  }

.quadruple-a { width: 100%; margin: 0 0 34px; }
.quadruple-a:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.quadruple-a > * { float: left; width: 22%; margin-right: 4%; }
		.quadruple-a > *:last-child { float: right; margin-right: 0; }
		.quadruple-a > .last-child { float: right; margin-right: 0; }
.quadruple-a.a { line-height: 1.95; text-align: center; }

.cust-quotes {
  width: 850px;
  height:80px;
  position:relative;
}

.cust-quotes blockquote {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  font-size: 12px;
  text-align: center;
  opacity: 0;
  z-index: 0;
  transition: opacity 0.5s ease-out 0s, transform 0.5s ease-in 0s;
}

/* IE < 10 fallback */
.no-csstransitions .cust-quotes blockquote,
.no-csstransforms .cust-quotes blockquote {
   position:relative;
}

.cust-quotes blockquote:first-child {
    opacity: 0;
    transform: translateY(-10px) scale(1.1);
}
.cust-quotes blockquote:first-child + blockquote {
    opacity: 1;
    z-index: 1;
    transition: opacity 1.6s ease 0s;
}
.cust-quotes blockquote p{
  font-size:14px;
  font-weight:normal;
  line-height: 50px;
  margin-bottom: 10px;
}
.cust-quotes blockquote p:before {
   content: '\201C';
}
.cust-quotes blockquote p:after {
   content: '\201D';
}
.cust-quotes blockquote cite {
    text-align: center;
    font-size: 14px;
    color: #898989;
}
.cust-quotes blockquote cite a {
  font-size:24px;
  font-weight:normal;
}



.container {
  
max-width:960px;
margin:0 auto;  

}

#testimonials {
  margin:0 auto;
  width:940px;

} 
/*! Modules --------- */
.apps-a { list-style: none; margin: 30px 0 59px; padding: 0; text-align: center; }
	.apps-a:first-child { margin-top: 0; }
	.apps-a li { display: -moz-inline-stack; display: inline-block; overflow: hidden; height: 55px; margin: 0 12px; padding: 0; background: url(../images/sprite-a.png) -3000em -3000em no-repeat; text-indent: -3000em; }
	.ie7 .apps-a li { display: inline; zoom: 1; }
		.apps-a li.wp { width: 48px; background-position: 0 -645px; }
		.apps-a li.jm { width: 48px; background-position: -74px -645px; }
		.apps-a li.mg { width: 43px; background-position: -147px -645px; }
		.apps-a li.dr { width: 48px; background-position: -217px -645px; }
		.apps-a li.cl { width: 98px; background-position: -286px -645px; }

.gallery-a { overflow: hidden; list-style: none; width: 100%; padding: 0 0 12px; }
	.gallery-a li { float: right; padding: 0; background: none; }
	.gallery-a li:first-child { float: left; }

.gallery-b { overflow: hidden; list-style: none; width: 100%; padding: 0; }
	.gallery-b li { float: left; margin: 0 10px 10px 0; padding: 0; background: none; }
	.double-b > .gallery-b:first-child { width: 657px; }

.map-a { position: relative; list-style: none; width: 286px; height: 143px; margin: 25px auto 23px; padding: 0; background: url(../images/map-a.png) no-repeat; font-family: Myriad; }
	.map-a li { display: block; position: absolute; float: left; height: 25px; margin: 0; padding: 0 10px; background: #f6f6f6; color: #4d4d4d; line-height: 25px; }
	.map-a li { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
	.boxshadow .map-a li { box-shadow: 3px 3px 2px rgba(0,0,0,0.15); -moz-box-shadow: 3px 3px 2px rgba(0,0,0,0.15); -webkit-box-shadow: 3px 3px 2px rgba(0,0,0,0.15); }
		.map-a li.a { right: 6px; top: -16px; }
		.map-a li.b { left: 123px; bottom: 63px; }
		.map-a li.c { left: -15px; top: 20px; }
	.map-a li > .fit-a { display: block; position: absolute; bottom: -11px; width: 12px; height: 11px; background: url(../images/sprite-a.png) -333px 0 no-repeat; }
		.map-a li.a > .fit-a { right: 11px; }
		.map-a li.b > .fit-a, .map-a li.c > .fit-a { left: 23px; }

.module-a { overflow: hidden; position: relative; margin-bottom: 36px; padding: 28px 29px; background: #f6f6f4; color: #636363; }
.module-a { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; box-shadow: 0 3px 0 #d8d8d8; -moz-box-shadow: 0 3px 0 #d8d8d8; -webkit-box-shadow: 0 3px 0 #d8d8d8; }
	.module-a h2, .module-a h3 { margin: 0 0 20px; padding: 0 0 13px; border-bottom: 1px solid #c6c6c4; color: #515151; font-size: 1.8em; text-align: center; }
		.module-a h2 > .fit-a, .module-a h3 > .fit-a, .module-b h2 > .fit-a, .module-b h3 > .fit-a { background: none; }
	.module-a ul li { background-position: 0 8px; font-size: 1.2em; }
	.module-a .list-a { padding-top: 12px; }

.module-b { overflow: hidden; position: relative; margin-bottom: 33px; padding: 39px 29px 29px; background: url(../images/pattern-c.png); color: #a4daf3; font-family: Myriad; text-shadow: none; text-align: center; text-shadow: 1px 1px 2px #116e9a; }
.module-b { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
.boxshadow .module-b { box-shadow: inset 0 0 20px #1174ac; -moz-box-shadow: inset 0 0 20px #1174ac; -webkit-box-shadow: inset 0 0 20px #1174ac; }
	.module-b h2, .module-b h3 { margin: 0 0 27px; padding: 0; color: #a4daf3; font-size: 1.8em; }
		.module-b h2 span, .module-b h3 span { display: block; padding: 0 0 2px; color: #fff; font-size: 1.333em; }
	.module-b .link-a a { float: none; }

.module-c { padding: 3px 0 0; }
	.module-c > article { position: relative; padding: 31px 0 19px 49px; border-top: 1px solid #cbcbcb; }
	.module-c > article:first-child { margin-top: -31px; border: 0; }
		.module-c > article > .fit-a { display: block; position: absolute; left: 0; top: -2px; width: 100%; height: 0px; background: #e2e2e2; }
	.module-c h2, .module-c h3 { position: relative; margin: 0 0 12px -49px; padding: 4px 0 5px 49px; border: 0; background: url(../images/icon-b.png) no-repeat; color: #515151; font-size: 1.8em; font-family: Arial, Helvetica, sans-serif; font-weight: 700; }
		.module-c h2 > .fit-a, .module-c h3 > .fit-a { display: block; position: absolute; left: 0; bottom: -42px; width: 29px; height: 28px; background: url(../images/icon-b.png) -1000px 0 no-repeat; }

.module-d { overflow: hidden; position: relative; width: 100%; margin: 23px 0 30px; padding: 35px 0; background: #F9F9F9; color: #727272; border-radius: 10px;}
	.module-d:first-child { margin-top: 0; }
	.module-d + h1, .module-d + h2 { margin-top: -18px; }
	.module-d > *:first-child { position: relative; left: -35px; float: right; width: 576px; }
		.module-d > *:first-child > p:last-child { margin-bottom: 0; }
		.module-d > *:first-child > p.last-child { margin-bottom: 0; }
	.module-d > aside { position: relative; left: 35px; float: left; width: 222px; padding: 27px 24px 10px; border: 1px solid #c9c9c9; background: #FFF; color: #636363; }
	.module-d > aside { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
		.module-d > aside h3 { margin: 0 0 24px; padding: 0 0 12px; border-bottom: 1px solid #cbcbcb; color: #515151; font-size: 1.8em; text-align: center; }
		.module-d > aside .list-b { padding-left: 12px; }
		.module-d > aside .link-b a { float: right; margin: 0; padding: 0 15px; }
		.module-d > aside .link-b a:first-child { float: left; }

.module-e { overflow: hidden; position: relative; padding: 25px 22px 20px; background: #f6f6f6; color: #515151; }
.module-e { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; box-shadow: 0 3px 0 #d8d8d8; -moz-box-shadow: 0 3px 0 #d8d8d8; -webkit-box-shadow: 0 3px 0 #d8d8d8; }
.triple-a > .module-e { width: 266px; }
	.module-e h2, .module-e h3 { margin: 0 0 18px; padding: 0 0 7px; border-bottom: 1px solid #c6c6c6; color: #515151; font-size: 1.8em; text-align: center; }
		.module-e h2 > .fit-a { background: none; }
	.module-e .list-b, .module-e .list-c { padding-left: 3px; }

.module-f { overflow: hidden; float: none; width: 68%; padding: 22px 0 11px; color: #6e6e6e; }
	.module-f > * { overflow: hidden; position: relative; float: left; width: 270px; padding: 0 20px 0; background: #f6f6f6; }
	.module-f > * { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; box-shadow: 0 3px 0 #d8d8d8; -moz-box-shadow: 0 3px 0 #d8d8d8; -webkit-box-shadow: 0 3px 0 #d8d8d8; }
		.module-f > *:first-child { margin-right: 15px; }
		.module-f > *:last-child { float: right; }
		.module-f > .last-child { float: right; }
	.module-f header { position: relative; width: 100%; margin: 0 0 23px -20px; padding: 21px 20px 17px; border-bottom: 1px solid #a2a2a2; background: #515151; color: #fff; text-shadow: none; }
	.module-f header { box-shadow: inset 0 5px 15px rgba(0,0,0,0.5); -moz-box-shadow: inset 0 5px 15px rgba(0,0,0,0.5); -webkit-box-shadow: inset 0 5px 15px rgba(0,0,0,0.5); }
	.module-f header:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
		.module-f header h2, .module-f header h3 { margin: 0; padding: 0; border: 0; color: #fff; font-weight: 500; font-size: 2.672em; line-height: 1.05; }
			.module-f header h2 > .fit-a { background: none; }
			.module-f header h2 span, .module-f header h3 span { display: block; padding: 1px 0 0; color: #c9c9c9; font-size: .599em; }
		.module-f header p { position: absolute; right: 20px; top: 10px; width: 90px; height: 64px; padding: 26px 0 0; border: 4px solid #fff; background: #1794d6; color: #fff; font-size: 2.834em; font-family: Myriad; line-height: 1; text-align: center; }
		.module-f header p { border-radius: 65px; -moz-border-radius: 65px; -webkit-border-radius: 65px; }
		.boxshadow .module-f header p { box-shadow: inset 0 0 15px rgba(0,0,0,0.35); -moz-box-shadow: inset 0 0 15px rgba(0,0,0,0.35); -webkit-box-shadow: inset 0 0 15px rgba(0,0,0,0.35); }
		.module-f > .a header p { background: #868686; }
			 .module-f header p span { display: block; margin: -1px 0 0; color: #b5f0fb; font-size: .388em; }
			.module-f > .a header p span { color: #d6d6d6; }
	.module-f ul { list-style: none; margin: 0 0 14px; padding: 0; text-align: center; }
		.module-f ul li { margin: 0; padding: 6px 0 7px; border-top: 1px solid #d8d8d8; background: none; }
		.module-f ul li:first-child { border: 0; }
	.module-f .link-c { margin-bottom: 12px; }
	.module-f + h1, .module-f + h2 { padding-top: 44px; }


.module-g { overflow: hidden; position: relative; width: 100%; margin: 0 0 45px; padding: 44px 0 0; background: transparent; color: #747474; }
.module-g { border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; box-shadow: 0 0px 0 #d7d7d7; -moz-box-shadow: 0 0px 0 #d7d7d7; -webkit-box-shadow: 0 0px 0 #d7d7d7; }
.ie7 .module-g { padding-bottom: 50px; }
	.module-g > *:first-child { position: relative; left: -28px; float: right; width: 580px; padding: 2px 0 0; line-height: 1.95; }
	.module-g > aside { overflow: hidden; position: relative; left: 28px; float: left; width: 224px; margin: 0 0 50px; padding: 26px 23px 20px; border: 1px solid #c6c6c6; background: transparent; color: #636363; }
	.module-g > aside { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
		.module-g > aside h2, .module-g > aside h3, .module-g > aside h4 { margin: 0 0 26px; padding: 0 0 14px; border-bottom: 1px solid #e5e5e5; color: #515151; font-size: 1.8em; text-align: center; }
		.module-g > aside > .list-d:last-child { padding-bottom: 23px; }
		.module-g > aside > .list-d.last-child { padding-bottom: 23px; }
	.module-g p { font-size: 1.2em; }
	.module-g .double-a { line-height: 1.95; }
	.module-g .triple-b { text-align: center; }
	.module-g h3, .module-g .triple-b h3 { margin: 0 0 15px; color: #513f49; font-size: 2.2em; }
		.module-g h2 img, .module-g h3 img { display: block; margin: 0 auto 22px; }

.module-h { overflow: hidden; position: relative; margin: 0 0 45px; padding: 28px 50px 4px; background: #f1f1f1; color: #515151; }
.module-h { border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; box-shadow: 0 3px 0 #d7d7d7; -moz-box-shadow: 0 3px 0 #d7d7d7; -webkit-box-shadow: 0 3px 0 #d7d7d7; }
	.module-h h2, .module-h h3 { margin: 0 0 11px; padding: 0 0 12px; border-color: #cacaca; color: #1998cf; font-size: 2.1em; text-align: center; }
		.module-h h2 > .fit-a, .module-h h3 > .fit-a, .news-a h2 > .fit-a, .news-a h3 > .fit-a, .news-a article h2 > .fit-a, .news-a article h3 > .fit-a, .news-a article h4 > .fit-a { background: none; }
	.double-a + .module-h, .double-b + .module-h, .double-c + .module-h, .triple-a + .module-h, .triple-b + .module-h, .quadruple-a + .module-h { margin-top: 47px; }
	.module-h .module-i { margin-bottom: 0; }
.module-h.double-c { padding: 21px 0; }
	.module-h.double-c > * { position: relative; left: -28px; }
	.module-h.double-c > *:first-child { left: 28px; }

.module-i { overflow: hidden; position: relative; margin: 0 0 45px; padding: 29px 25px 0; background: url(../images/pattern-d.png); color: #848080; line-height: 1.95; text-align: center; }
.module-i { border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; }
	.module-i h2, .module-i h3 { margin: 0 0 5px; padding: 0; border: 0; color: #505050; font-size: 1.8em; }
		 .module-i h2 > .fit-a { background: none; }
	.module-i p { font-size: 1.2em; }
.double-c > .module-i { width: 320px; }

.news-a { position: relative; padding: 6px 0 9px; color: #848080; line-height: 2.4em; }
	.news-a h2, .news-a h3 { margin: 0 0 9px; padding: 0 0 12px; color: #1998cf; font-size: 2.4em; text-align: left; }
	.news-a article h2, .news-a article h3, .news-a article h4 { margin: 0 0 9px; padding: 0; border: 0; color: #515151; font-size: 1.4em; font-family: Arial, Helvetica, sans-serif; }
		.news-a article h2 span, .news-a article h3 span, .news-a article h4 span, .news-a article h2 a, .news-a article h3 a, .news-a article h4 a { margin-right: 4px; color: #515151; font-weight: 700; }
	.news-a article { padding: 18px 0 0; }
	.news-a p { font-size: 1.2em; }
	.news-a p.link { position: absolute; right: 0; top: 7px; font-size: 1.4em; font-weight: 700; }
		.news-a p.link a { color: #515151; }

.quote-a { color: #979797; font-size: 1.2em; text-align: center; }
	.quote-a q { display: block; padding: 0 0 3px; color: #515151; font-size: 1.2em; line-height: 2.65; font-family: Myriad; }
		.quote-a q:before { content: '"'; }
		.quote-a q:after { content: '"'; }
	.quote-a > span, .quote-a > a { color: #1999cf; font-weight: 700;  font-size: 1.2em;}

.vcard.a { overflow: hidden; position: relative; margin: 0 0 18px; padding: 20px 0 6px; background: url(../images/pattern-d.png); color: #636363; text-align: center; text-shadow: none; }
.vcard.a { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
.boxshadow .vcard.a { box-shadow: inset 0 0 25px rgba(0,0,0,0.075); -moz-box-shadow: inset 0 0 25px rgba(0,0,0,0.075); -webkit-box-shadow: inset 0 0 25px rgba(0,0,0,0.075); }
	.vcard.a .fn { margin: 0 0 -1px; padding: 0; border: 0; color: #3296d0; font-size: 1.8em; font-family: Myriad; font-weight: 500; text-align: center; }
	.vcard.a p { margin: 0 0 6px; }
	.vcard.a ul { list-style: none; margin: 0 0 10px; padding: 0; }
		.vcard.a ul li { margin: 0 0 4px; padding: 0; background: none; font-size: 1.2em; }
		.vcard.a ul li span { font-weight: 700; }


/*! Headers --------- */
h1, h2, h3, h4, h5, h6 { color: #3296d0; font-family: Myriad; font-weight: 500; line-height: 1.1; }
h1, h2 { position: relative; margin-bottom: 16px; padding: 33px 0 20px; border-bottom: 1px solid #dadada; font-size: 3.4em; text-align: center; }
	h1:first-child, h2:first-child { padding-top: 0; }
h3 { font-size: 1.8em; }
h4 { font-size: 1.6em; }
h5 { font-size: 1.5em; }
h6 { font-size: 1.4em; }

h7 {color: #1997d2; font-family: Myriad; font-weight: 500; font-size: 1.2em;}

h1 + .double-a, h2 + .double-a { margin-top: 53px; }
h1 + .double-b, h2 + .double-b { margin-top: 41px; }
.triple-a.a h2, .triple-a.a h3 { margin: 0 0 20px; color: #515151; font-size: 2.4em; text-align: center; }
.triple-a + h2 { margin-top: -24px; }
.triple-b.a h2, .triple-b.a h3 { margin: 0 0 12px; padding: 0; border: 0; color: #434343; text-shadow: none; }
	.triple-b.a h2 > .fit-a, .triple-b.a h3 > .fit-a { background: none; }
h2 + .quadruple-a { padding-top: 32px; }

.header-a { margin: 0 0 25px; padding: 15px 0 20px 116px; border: 0; background: url(../images/icon-a.png) -3000em -3000em no-repeat; color: #515151; font-size: 3.1em; }
	.header-a > .fit-a { background: none; }
	.header-a p { text-align: center; }
	.header-a.a { background-position: 0 -1998px; line-height: 53px; margin-left:60px; margin-bottom:10px;}
	.header-a.b { background-position: 0 -3500px; line-height: 53px; margin-left:20px; margin-bottom:10px;}
	.header-a.c { background-position: 0 -2995px; line-height: 53px; margin-left:40px; margin-bottom:10px;}
	.header-a.d { background-position: 0 -2496px; line-height: 53px; margin-left:110px; margin-bottom:10px;}
	.header-a.e { background-position: 0 -3999px; line-height: 53px; margin-left:70px; margin-bottom:10px;}
	.header-a.f { background-position: 0 -4498px; line-height: 53px; margin-left:70px;margin-bottom:10px;}
	.header-a.g { background-position: 0 -4993px; line-height: 53px; margin-left:70px;margin-bottom:10px;}
	.header-a.h { background-position: 0 -5500px; line-height: 53px; margin-left:100px;margin-bottom:10px;}
.header-b, .module-g .header-b { margin: -3px 0 7px; padding: 3px 0 3px 36px; border: 0; background: url(../images/icon-a.png) -3000em -3000em no-repeat; color: #4e4e4e;font-size: 1.7em;  }
	.header-b.a { background-position: 0 -6500px; margin-bottom:-28px; }
	.header-b.b { background-position: 0 -6500px; margin-bottom:-28px; }
	.header-d, .module-g .header-d { margin: -1px 0 7px; padding: 3px 0 3px 36px; border: 0; background: url(../images/icon-a.png) -3000em -3000em no-repeat; color: #4e4e4e; font-size: 1.7em; }
	.header-d.a { background-position: 0 -6500px; margin-bottom:-28px; }
	.header-d.b { background-position: 0 -6500px; margin-bottom:-28px; }
	.header-e, .module-g .header-e { margin: -3px 0 7px; padding: 3px 0 3px 36px; border: 0; background: url(../images/icon-a.png) -3000em -3000em no-repeat; color: #4e4e4e; font-size: 1.7em; }
	.header-e.a { background-position: 0 -6500px; margin-bottom:-28px; }
	.header-e.b { background-position: 0 -6500px; margin-bottom:-28px; }
.header-c { margin: 0 0 16px; padding: 73px 0 0; border: 0; background: url(../images/icon-c.png) -3000em -3000em no-repeat; color: #515151;  }
	.header-c.a { background-position: center 0; }
	.header-c.b { background-position: center -500px; }
	.header-c.c { background-position: center -1000px; }
	.header-c.d { background-position: center -1500px; }


/*! Typography --------- */
b, strong, .strong { font-weight: 700; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
p { }
pre, code, kbd, samp { font-family: monospace, serif; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
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 { margin-bottom: 14px; color: #515151; font-size: 1.8em; font-weight: 700; line-height: 1.8; }
.scheme-b { text-align: center; }
.scheme-c { margin-bottom: 11px; color: #4b4b4b; font-size: 1.8em; font-family: Myriad; line-height: 1.725; }

.double-a p { font-size: 1.4em; text-align: center; margin-bottom:50px;}
.triple-a.a p { font-size: 1.4em; }


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

.link-a { width: 100%; font-size: 1.8em; font-family: Myriad; }
.link-a:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.link-a a { display: block; overflow: hidden; position: relative; height: 38px; padding: 0 20px; border-top: 3px solid #c1e4f4; background: url(../images/sprite-a.png) 0 -325px repeat-x; color: #f9f7e8; line-height: 38px; text-shadow: 1px 1px 1px #6497ae; text-align: center; }
	.link-a a { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
	.boxshadow .link-a a { box-shadow: 0 3px 0 rgba(0,0,0,0.08); -moz-box-shadow: 0 3px 0 rgba(0,0,0,0.08); -webkit-box-shadow: 0 3px 0 rgba(0,0,0,0.08); }

.link-b { overflow: hidden; width: 100%; font-family: Myriad; font-size: 1.3em; text-shadow: 1px 1px 1px rgba(0,0,0,0.2); }
	.link-b a { display: block; overflow: hidden; position: relative; float: left; height: 38px; margin: 0 6px 0 0; padding: 0 15px; background: #168dd0; color: #fff; line-height: 38px; text-align: center; }
	.link-b a, .link-c a { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
	.boxshadow .link-b a, .boxshadow .link-c a, .boxshadow .link-e a.a, .boxshadow .link-d a:hover, .boxshadow .link-d a:focus, .boxshadow .link-d a:active { box-shadow: inset 0 0 8px rgba(0,0,0,0.35); -moz-box-shadow: inset 0 0 8px rgba(0,0,0,0.35); -webkit-box-shadow: inset 0 0 8px rgba(0,0,0,0.35); }
	.link-b a.a, .link-c a.a { background-color: #4a4a4a; }
	.boxshadow .link-b a.a, .boxshadow .link-c a.a, .boxshadow .link-e a, .boxshadow .link-d a { box-shadow: inset 0 0 15px rgba(0,0,0,0.45); -moz-box-shadow: inset 0 0 15px rgba(0,0,0,0.45); -webkit-box-shadow: inset 0 0 15px rgba(0,0,0,0.45); }

.link-c { overflow: hidden; width: 100%; font-size: 2.0em; font-family: Myriad; text-shadow: 1px 1px 1px rgba(0,0,0,0.2); }
.double-b > .link-c { width: 290px; }
	.link-c a { display: block; position: relative; height: 49px; margin: 0 0 10px; background: url(../images/sprite-a.png) 15px -469px no-repeat #168dd0; color: #fff; line-height: 52px; text-align: center; }
	.link-c a.a { background-position: 15px -406px; }

.link-d { overflow: hidden; width: 100%; font-size: 1.4em; font-family: Myriad; text-shadow: 1px 1px 1px rgba(0,0,0,0.2); text-align: center; }
	.link-d a { display: -moz-inline-stack; display: inline-block; position: relative; height: 38px; padding: 0 41px 0 49px; background: url(../images/sprite-a.png) 9px -720px no-repeat #515151; color: #fff; line-height: 39px; text-align: center; text-decoration: none; }
	.link-d a { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
	.ie7 .link-d a { display: inline; zoom: 1; }
		.link-d a:hover, .link-d a:focus, .link-d a:active { background-position: 9px -820px; background-color: #168dd0; }
	.triple-b.a .link-d { padding-top: 8px; }

.link-e { overflow: hidden; width: 100%; font-size: 2.4em; font-family: Myriad; text-shadow: 1px 1px 1px rgba(0,0,0,0.2); text-align: center; }
	.link-e a { display: -moz-inline-stack; display: inline-block; position: relative; width: 300px; height: 60px; margin: 0 9px; background: url(../images/sprite-a.png) 19px -402px no-repeat #515151; color: #fff; line-height: 60px; text-align: center; }
	.link-e a { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
	.link-e a.a { background-position: 19px -465px; background-color: #168dd0; }
	.ie7 .link-e a { display: inline; zoom: 1; }

.link-f, #root #featured .link-f { width: 100%; font-size: 1.5em; font-family: Myriad; font-weight: 500; text-transform: uppercase; text-shadow: 1px 1px 1px rgba(0,0,0,0.2); text-align: center; }
.link-f:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.link-f a { display: block; overflow: hidden; position: relative; float: right; width: 171px; height: 31px; margin: 0 10px 0 0; background: #4f4f4f; color: #f9f7e8; line-height: 35px; text-align: center; }
	.link-f a { border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; }
	.link-f a.a { background: url(../images/sprite-a.png) 0 -1010px repeat; text-shadow: 1px 1px 1px #74b0cb; }
	.boxshadow .link-f a { box-shadow: inset 0 0 25px rgba(0,0,0,0.7); -moz-box-shadow: inset 0 0 25px rgba(0,0,0,0.7); -webkit-box-shadow: inset 0 0 25px rgba(0,0,0,0.7); }
	.boxshadow .link-f a.a { box-shadow: 0 3px 0 rgba(0,0,0,0.08); -moz-box-shadow: 0 3px 0 rgba(0,0,0,0.08); -webkit-box-shadow: 0 3px 0 rgba(0,0,0,0.08); }

.link-tw { font-size: 1.6em; }
	.link-tw a { display: block; position: relative; float: left; height: 54px; padding: 0 12px 0 12px; background: url(../images/sprite-a.png) 12px -258px no-repeat #dadada; color: #413b40; line-height: 55px; }
.link-fb { font-size: 1.6em; }
	.link-fb a { display: block; position: relative; float: left; height: 54px; padding: 0 12px 0 12px; background: url(../images/sprite-a.png) 12px -258px no-repeat #dadada; color: #413b40; line-height: 55px; }



/*! 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 { max-width: 100% !important; } img { height: auto !important; } }

.image-a { margin-bottom: 33px; }
	.image-a img { display: block; position: relative; margin: 0 auto; border: 9px solid #f6f6f6; }
	.image-a img { border-radius: 3px; -moz-border-radius: 3px; -webkitborder-radius: 3px; box-shadow: 0 3px 0 #d7d7d7; -moz-box-shadow: 0 3px 0 #d7d7d7; -webkit-box-shadow: 0 3px 0 #d7d7d7; }

.image-b { position: relative; margin: 0 0 38px; padding: 28px 0 0; color: #fff; font-size: 2.1em; font-family: Myriad; font-weight: 700; line-height: 1.1; text-transform: uppercase; text-align: center; text-shadow: none; }
	.image-b img { display: block; position: relative; z-index: 1; margin: 0 auto; }
	.image-b > span { display: block; position: absolute; right: 0; top: 0; z-index: 2; width: 60px; height: 59px; padding: 21px 10px 0; margin-right: 98px; background: url(../images/sprite-a.png) 0 -920px no-repeat; }
		.image-b > span > span { display: block; font-size: .666em; font-weight: 500; }

.image-c { position: relative; color: #fff; font-size: 3.044em; font-weight: 300; line-height: 1.05; text-shadow: 1px 1px 1px #2aa4cd; }
	.image-c img { display: block; position: relative; z-index: 1; }
	.image-c > span { display: block; position: absolute; left: -61px; top: 13px; z-index: 2; width: 157px; height: 128px; padding: 30px 0 0; background: url(../images/sprite-a.png) 0 -1063px no-repeat; text-align: center; }
		.image-c > span span { display: block; font-size: 2em; font-weight: 500; }


/*! Lists --------- */
ul, ol, dd, blockquote { padding-left: 40px; line-height: 1.65; list-style-type: none;}
	ul ul, ul ol, ol ol, ol ul { margin-bottom: 0; list-style-type: none;}
ul { margin-bottom: 0; padding-left: 0; list-style-type: none;}

.list-a { margin: 0; padding: 0; }
	#root .list-a li { margin-bottom: 25px; padding: 0 0 0 51px; background: url(../images/icon-a.png) -3000em -3000em no-repeat; font-size: 1.2em; }
		#root .list-a li.a { background-position: 0 2px; }
		#root .list-a li.b { background-position: 4px -498px; }
		#root .list-a li.c { background-position: 0 -999px; }
		#root .list-a li.d { background-position: 3px -1500px; }

.list-b { margin: 0 0 24px; padding: 0; }
	.list-b li { margin: 0 0 12px; padding: 0 0 0 33px; background: url(../images/li-b.png) 0 3px no-repeat; }

.list-c { padding: 0; }
	.list-c li { position: relative; margin: 0 0 19px; padding: 0 0 0 140px; background: url(../images/li-c.png) 0 1px no-repeat; font-size: 1.2em; text-align: right; }
.list-c.a li > span, .list-b.a li > span { margin: 0 3px; }
.list-c.a li > span:first-child, .list-b.a li > span:first-child { position: absolute; left: 28px; top: 0; margin: 0; font-weight:500;  font-size: 1.0em; }

.list-d { padding: 0; }
	.list-d li { position: relative; margin: 0 0 10px; padding: 0 35px 0 27px; background: url(../images/li-c.png) 0 3px no-repeat; font-size: 1.2em; }
	.list-d li > span { position: absolute; right: 0; top: 0px; font-weight:500; font-size: 1.0em; }


/*! Forms --------- */
legend, caption { display: none; padding: 0; border: 0; white-space: normal; }
fieldset, hr { border-width: 0; }
button, input[type="submit"] { padding: 0 8px; overflow: visible; cursor: pointer; -webkit-appearance: button; } button::-moz-focus-inner { padding: 0; border: 0; outline: none; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input[type="checkbox"], input[type="radio"] { 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; }
:-moz-placeholder { opacity: 1; }
::-moz-placeholder { opacity: 1; }
:-ms-input-placeholder { opacity: 1; }

.form-a { }
	.form-a p { position: relative; margin: 0 0 16px; color: #848080; font-size: 1.2em; }
	.form-a label { display: block; position: absolute; left: 0; top: 0; z-index: 2; padding: 15px 18px; line-height: 29px; cursor: text; }
	.form-a input { position: relative; z-index: 1; width: 80%; height: 40px; padding: 0 16px; border-radius: 5px; border: 0px solid #cecece; color: #848080; }
	.lt-ie9 .form-a input { line-height: 45px; }
	.form-a button, .link-g a { display: inline-block; min-width: 100px; height: auto; margin: 16px 0 0; padding: 5px 20px; border-radius: 4px; border: 0; background: #148dcf; color: #fff; font-size: 18px; font-family: Myriad; font-weight: 500; text-transform: uppercase; text-align: center; }
	.form-a h2 + p { margin-top: 53px; }
	


/*! Tables --------- */
table { display: table; width: 100%; margin: 21px 0; border-collapse: collapse; border-spacing: 0; border-radius:3px;}
	th, td { padding: 10px 20px 8px; border-bottom: 1px solid #c6c6c6; background: #FFF; font-weight: 400; font-size: 1.4em; line-height: 1.65; text-align: left;  }
		th { color: #FFF; background-color: #168dd0; border-bottom: 0px solid #c6c6c6;font-weight: 700; }
		td { color: #797979; }



.list-f { list-style: none; margin: 0 0 60px; padding: 5px 0 0; color: #848080;  }
.list-f:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.list-f > li { position: relative; z-index: 1; float: left; width: 180px; margin: 0; padding: 22px 13px 13px; border: 1px solid #ededed; background: #ededed; font-size: 1.2em; border-radius:20px; }
		.list-f > li > span { display: block; margin: 0 0 18px; padding: 0 0 15px; border-bottom: 1px solid #cecece; line-height: 1; text-align: center; }
			.list-f > li > span > span { display: block; margin: 0 0 -1px; color: #168ccf; font-family: Myriad; font-weight: 500; font-size: 4.5em; }
			.list-f > li > span > span span { position: relative; top: -20px; color: #848080; font-size: .5em; font-family: Arial, Helvetica, sans-serif; font-weight: 400; }
		.list-f > li > span.a { position: absolute; left: -45px; top: -25px; width: 88px; height: 88px; padding: 29px 10px 0; border: 0; background: url(../images/star.png) no-repeat; color: #fff; font-size: 14px; font-family: Myriad; line-height: 1.2; text-transform: uppercase; }
		.list-f > li > ul { list-style: none; margin: 0 0 24px; padding: 0; text-align: center; }
			.list-f > li > ul li { margin: 0 0 3px; padding: 0; }
			.list-f > li > ul li span { margin: 0 8px 0 0; color: #148ed3; font-weight: 700; font-size: 1.333em; }
		.list-f > li > a { display: block; position: relative; padding: 8px 20px 7px; border-radius: 3px; background: #bdbdbd; color: #fff; font-size: 1.166em; text-align: center; text-transform: uppercase; text-decoration: none; }
			.list-f > li > a:hover { background: #148ed3; }
	.list-f > li.a { z-index: 2; width: 224px; margin: -19px 0 0; background: none; font-size: 1.4em; }
		.list-f > li.a > span { margin-bottom: 30px; padding-bottom: 18px; }
		.list-f > li.a > ul { margin-bottom: 30px; }
			.list-f > li.a > ul li { margin: 0 0 6px; }
			.list-f > li.a > ul li span { font-size: 1.285em; }
		.list-f > li.a > a { background: #148ed3; }
			

.form-a input, .form-a button, .link-g a, .list-f > li, .list-f > li > span.a { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

.heading-a { color: #848080; text-align: center; }
	.heading-a h1, .heading-a h2, .heading-a h3, .heading-a h4, .heading-a h5, .heading-a h6 { margin: 0 0 3px; padding: 0; border: 0; font-size: 3.6em; font-weight: 500; }
	.heading-a p { margin: 0 0 22px; font-family: Myriad; font-size: 2.4em; font-weight: 300; }
	.heading-a ul { list-style: none; padding: 0; }
		.heading-a ul li { margin: 0 0 14px; padding: 0; font-size: 1.6em; }
		.heading-a ul li:before { content: ""; display: inline-block; position: relative; top: -4px; width: 5px; height: 4px; margin: 0 9px 0 0; border-radius: 4px; background: #848080; }



/*! Helpers --------- */
* { transition: color 0.4s ease 0s, background-color 0.4s ease 0s, border-color 0.4s ease 0s; -moz-transition: color 0.4s ease 0s, background-color 0.4s ease 0s, border-color 0.4s ease 0s; -webkit-transition: color 0.4s ease 0s, background-color 0.4s ease 0s, border-color 0.4s ease 0s; -o-transition: color 0.4s ease 0s, border-color 0.4s ease 0s, background-color 0.4s ease 0s, border-color 0.4s ease 0s; -ms-transition: color 0.4s ease 0s, background-color 0.4s ease 0s, border-color 0.4s ease 0s;  transform-origin: center center; -moz-transform-origin: center center; -webkit-transform-origin: center center; -o-transform-origin: center center; }

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

hr, .hr { display: block; overflow: hidden; width: 100%; height: 1px; margin: 15px 0; padding: 0; border: 0; border-top: 1px solid #ccc; background: none; font-size: 0; } .hr hr { display: 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: ""; }
.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: #3296d0; color: #fff; text-shadow: none; }
::-moz-selection { background: #3296d0; color: #fff; text-shadow: none; }


/*! Fonts --------- */
@font-face { font-family: 'Kelson'; src: url('fonts/kelson_sans_light.eot'); src: url('fonts/kelson_sans_light.eot?#iefix') format('embedded-opentype'), url('fonts/kelson_sans_light.woff') format('woff'), url('fonts/kelson_sans_light.ttf') format('truetype'), url('fonts/kelson_sans_light.svg#kelson_sanslight') format('svg'); font-weight: 300; font-style: normal; }
@font-face { font-family: 'Kelson'; src: url('fonts/kelson_sans_regular.eot'); src: url('fonts/kelson_sans_regular.eot?#iefix') format('embedded-opentype'), url('fonts/kelson_sans_regular.woff') format('woff'), url('fonts/kelson_sans_regular.ttf') format('truetype'), url('fonts/kelson_sans_regular.svg#kelson_sansregular') format('svg'); font-weight: 500; font-style: normal; }
@font-face { font-family: 'Kelson'; src: url('fonts/kelson_sans_bold.eot'); src: url('fonts/kelson_sans_bold.eot?#iefix') format('embedded-opentype'), url('fonts/kelson_sans_bold.woff') format('woff'), url('fonts/kelson_sans_bold.ttf') format('truetype'), url('fonts/kelson_sans_bold.svg#kelson_sansbold') format('svg'); font-weight: 700; font-style: normal; }
@font-face { font-family: 'Myriad'; src: url('fonts/myriadpro-regular.eot'); src: local('â˜º'), url('fonts/myriadpro-regular.woff') format('woff'), url('fonts/myriadpro-regular.ttf') format('truetype'), url('fonts/myriadpro-regular.svg#webfontMWeZJt31') format('svg'); font-weight: 500; font-style: normal; }


/*! Icons --------- */
@font-face { font-family: 'i'; src:url('icons/icomoon.eot?xgb4cs'); src:url('icons/icomoon.eot?#iefixxgb4cs') format('embedded-opentype'), url('icons/icomoon.ttf?xgb4cs') format('truetype'), url('icons/icomoon.woff?xgb4cs') format('woff'), url('icons/icomoon.svg?xgb4cs#icomoon') format('svg'); font-weight: 400; font-style: normal; }
[class^="icon-"], [class*=" icon-"] { font-family: 'i'; speak: none; font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.icon-arrow-down:before { content: "\e600"; }
	.icon-arrow-left:before { content: "\e601"; }
	.icon-arrow-right:before { content: "\e602"; }
	.icon-arrow-up:before { content: "\e603"; } 