/*!
 * Project:   HCFANY
 * Date:      2013/08/27
/* ---------------------------------------- */

* { margin: 0; padding: 0; }

html { overflow-y: scroll; font-size: 100.01%; }
body { background: #fff; font-size: 62.5%; }

body, textarea, input, select, option, button { color: #333; font-family: 'Open Sans',Helvetica Neue,Helvetica,Arial,sans-serif; line-height: 1.5; }
li, dt, dd, p, figure, th, td, caption, pre { font-size: 1.5em; } /*---*/ li *, li p, li li, dt *, dd *, p *, figure *, th *, td * { font-size: 1em; }
div, form, blockquote, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, ul, ol, dl, p, table, pre, h1, h2, h3, h4, h5, h6 { display: block; margin: 0 0 15px; } :last-child { margin-bottom: 0 !important; } .last-child { margin-bottom: 0 !important; }

/*! layout -------- */

#root { overflow: hidden; margin: 0; padding: 0 22px; }
#root:not(.mobile) { min-width: 980px; }
 #top { position: relative; /*z-index: 100;*/ width: 980px; margin: 0 auto; }
  #top .topbar { position: relative; margin: 0; padding: 5px 0;  }
  #top .topbar:before { content: ' '; position: absolute; top: 0; bottom: 0; left: -100%; right: -100%; z-index: -1; background: #002d62; }
  #top .topbar:after { display: block; overflow: hidden; clear: both; content: ""; width: 100%; height: 0; }
   #top .topbar .updates-a { float: left; margin: 0; }
   #top .topbar .connect-a { text-align: center; }
  #top .topwrap { position: relative; min-height: 170px; margin: 0; padding: 1px 0 0 0; }
   #top .topwrap .search-a { position: absolute; right: 0; top: 0px; margin: 30px 0 0 0; }
   #logo { position: absolute; top: 20px; left: 0; z-index: 10; width: 292px; height: 150px; margin: 0 0 0 0;  }
    #logo a { display: block; }
     #logo a img { display: block; max-width: 292px; margin: 0 auto; }
     #logo a img { -moz-transition: opacity 0.3s; -webkit-transition: opacity 0.3s; -o-transition: opacity 0.3s; -ms-transition: opacity 0.3s; transition: opacity 0.3s; }
     #logo a:hover img { opacity: 0.9; }
  #skips, #skips ul { position: absolute; position: fixed; top: 50%; left: 0; z-index: 9999; list-style: none; width: 100%; margin: -30px 0 0; padding: 0; text-align: center; }
   #skips li { position: absolute; left: 0; top: 0; width: 100%; font: bold 5em/1 Calibri,Myriad Pro,Arial,Helvetica Neue,Helvetica,sans-serif; }
   #skips li:before { display: none; }
    #skips li a { display: -moz-inline-stack; display: inline-block; position: fixed; left: -10001px; margin: 0 auto; padding: 20px 30px; border: 1px dotted #fff; border-color: rgba(255,255,255,0.7); -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px;  background: #333; background: rgba(0,0,0,0.6); color: #fff; text-align: center; text-decoration: none; outline: none; }
    #skips li a:focus, #skips li a:active { position: relative; left: 0; }
  #nav { margin: 90px 0 0 135px; padding: 0 0 0 0; border-bottom: 1px solid #d5cfc7;  }
   #nav ul { list-style: none; margin: 0; padding: 0; font-size: 0; text-align: right; letter-spacing: -5px; }
    #nav ul li { display: inline-block; margin: 0; font-size: 15px; font-weight: normal; line-height: 18px; text-transform: uppercase; letter-spacing: 0; }
    #nav ul li:before { display: none; }
    #nav>ul>li { height: 37px; }
    #nav>ul>li ~ li { margin-left: 1px;  }
     #nav>ul>li>a { display: block; border-bottom: 3px solid transparent; color: #007caa; text-decoration: none !important; padding: 4px 8px 2px 8px; }
     #nav>ul>li>a:hover { color: #333; }
		 #nav>ul>li.current-menu-parent>a,
		 #nav>ul>li.current-menu-item>a,
     #nav>ul>li.active>a { /*border-bottom-color: #00acee; color: #333;*/ background-color: #002d62; padding: 4px 8px 2px 8px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; behavior: url(styles/pie.htc); color: #fff; }
     #nav ul li em { position: absolute; left: -10001px; top: -10001px; }
		 /* Drop Downs */
		 #nav>ul>li:hover>ul { display:block; }
		 #nav>ul>li>ul:before { content: ' '; position: absolute; top:-6px; left: 113px; width: 14px; height: 6px; background: url(../images/nav-top.png) 0 0 no-repeat; }
		#nav>ul>li>ul  { display:none; padding:5px 0 5px 0; margin: 10px 0 0 0; position: absolute; left: 50%; margin-left: -120px; top: 27px; background-color: white; border: 1px solid #d5cfc7; width: 240px; box-sizing: border-box; z-index: 100; }
		#nav ul li ul li  { display:block; position:relative; left: auto; text-align: left;}
		 #nav ul li ul li ul:before,
		 #nav ul li ul li:after { content: ' '; display:block; margin: 0; height: 0px; border-top: 1px solid #d5cfc7; margin: 0 20px; }
		 #nav ul li ul li:last-child:after { border: none; }
		  #nav ul li ul li a  { padding: 8px 20px; margin: 0; display:block; font-weight: bold; font-size: 15px; color: #007caa; }
			 #nav ul li ul li a:hover  {  display:block; background-color: #007caa; color: #fff; text-decoration: none; }
			 #nav ul li ul li ul li a { text-transform: none; font-size: 14px;}
			 #nav ul li ul li ul li a:before { content: '-'; display:inline-block; width: 10px; margin-left: 10px; }

 #content { position: relative; width: 980px; margin: 0 auto; padding: 20px 0 40px 0; }
 #content:before { content: ' '; position: absolute; top: 0; bottom: 0; left: -100%; right: -100%; z-index: -1; /*background: #eae3db;*/ }
 #footer { margin: 0; width: 980px; margin: 0 auto; padding: 20px 0 30px; border-top: 1px solid #d5cfc7; }
  .home #footer { border: none; }
 #footer:after { display: block; overflow: hidden; clear: both; content: ""; width: 100%; height: 0; }
  #footer .wrap { margin: 20px 0 0 200px; display: inline-block; text-align: center; }
  #footer .logo { float: left; margin: 0; }
   #footer .logo img { display: block; max-width: 160px; margin: 0; }
   #footer .logo img { -moz-transition: opacity 0.3s; -webkit-transition: opacity 0.3s; -o-transition: opacity 0.3s; -ms-transition: opacity 0.3s; transition: opacity 0.3s; }
   #footer .logo a:hover img { opacity: 0.8; }
  #footer .info-a { float: left; width: 380px; margin: 25px 0 0 20px; }

/*! grids --------- */

.cols-a { margin: 0 0 40px; }
.cols-a:after { display: block; overflow: hidden; clear: both; content: ""; width: 100%; height: 0; }
 .cols-a .primary { float: left; width: 660px; margin: 0; }
 .cols-a .secondary { float: right; width: 260px; margin: 0; }

.cols-b { position: relative; margin: 0 0 40px; }
.cols-b.sep { padding-top: 40px; border-top: 1px solid #c6bdb2; }
.cols-b:after { display: block; overflow: hidden; clear: both; content: ""; width: 100%; height: 0; }
 .cols-b .primary { float: right; width: 740px; margin: 0; }
 .cols-b .secondary { float: left; width: 190px; margin: 0; }
 .cols-b > h2 { margin: 0 17px 30px; color: #002d62; font-size: 16px; font-weight: 700; line-height: 24px; text-align: center; text-transform: uppercase; }
 .cols-b.event .stories-b figure.cal { margin-top: 5px; float:left;  }
 .cols-b.event .stories-b article.item { float:right; width: 670px; }
 .cols-b.event .stories-b .wrap:after { display: block; overflow: hidden; clear: both; content: ""; width: 100%; height: 0; }
.cols-b.event  h2 { color: #002d62; font-size: 1.6em; font-weight: 700; line-height: 1.5; text-transform: uppercase; }

.cols-c { margin: 0 0 40px; }
.cols-c:after { display: block; overflow: hidden; clear: both; content: ""; width: 100%; height: 0; }
 .cols-c .primary { float: right; width: 740px; margin: 0; }
 .cols-c .secondary { float: left; width: 225px; margin: 0 0 0 -15px; }
  .cols-c .secondary h2 { margin: 0 17px 30px; color: #002d62; font-size: 16px; font-weight: 700; line-height: 24px; text-transform: uppercase;}
  .cols-c .secondary li { text-transform: none; }

.cols-d { position: relative; margin: 0 -35px 40px; }
.cols-d:after { display: block; overflow: hidden; clear: both; content: ""; width: 100%; height: 0; }
.cols-d.sep { padding-top: 40px; }
.cols-d.sep:before { content: ''; position: absolute; top: 0; left: 17px; right: 17px; height: 1px; background: #c6bdb2; }
 .cols-d .column { float: left; width: 280px; margin: 0 35px; }
 .cols-d > h2 { margin: 0 17px 30px; color: #002d62; font-size: 16px; font-weight: 700; line-height: 24px; text-align: center; text-transform: uppercase; }
 .cols-d > h2:before { content: ' '; display: inline-block; width: 13px; height: 24px; overflow: hidden; margin: -3px 10px 0 0; background: url(../images/ribbon-a.png) no-repeat; text-indent: 105%; white-space: nowrap; vertical-align: middle; }
 
.cols-e { position: relative; margin: 0 0 40px; }
.cols-e.sep { padding-top: 40px; border-top: 1px solid #c6bdb2; }
.cols-e:after { display: block; overflow: hidden; clear: both; content: ""; width: 100%; height: 0; }
.cols-e .primary { float: left; width: 720px; margin: 0; }
.cols-e .secondary { float: right; width: 220px; margin: 0; }
.cols-e > h2 { margin: 0 17px 30px; color: #002d62; font-size: 16px; font-weight: 700; line-height: 24px; text-align: center; text-transform: uppercase; }

.cols-f { position: relative; margin: 0;  }
.cols-f:after { display: block; overflow: hidden; clear: both; content: ""; width: 100%; height: 0; }
 .cols-f .column { float: left; width: 220px; margin: 0 0px;  }
 .cols-f .column ~ .column { margin-left: 20px;} 

.cols-g { position: relative; margin: 0;  }
.cols-g:after { display: block; overflow: hidden; clear: both; content: ""; width: 100%; height: 0; }
.cols-g.sep { padding-top: 40px;}
 .cols-g .column { float: left; width: 350px; margin: 0 0px;  }
 .cols-g .column ~ .column { margin-left: 20px;} 
 .cols-g .column.event figure.cal { margin-top: 5px; float:left;  }
 .cols-g .column.event article.teaser { float:right; width: 290px; }
 .cols-g .column.event .wrap:after { display: block; overflow: hidden; clear: both; content: ""; width: 100%; height: 0; }

/*! elements ------ */

.add-comment-a { margin: 0 0 20px; }
 .add-comment-a h4 { margin: 0 0 10px; }
 .add-comment-a p { position: relative; margin: 0; padding: 0; }
  .add-comment-a p label { display: block; color: #808080; font-size: 14px; font-weight: normal; line-height: 20px; }
  .js .add-comment-a p label { position: absolute; top: 0; left: 0; z-index: 2; padding: 7px 11px; }
  .add-comment-a p textarea { display: block; position: relative; z-index: 1; width: 100%; min-height: 74; padding: 6px 9px; border: 1px solid #c6bdb2; background: #f1ede8; resize: none; color: #808080; font-size: 14px; line-height: 20px; }
  .add-comment-a .action button,
	.add-comment-a input,
  .add-comment-a p textarea { -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; behavior: url(styles/pie.htc); }
  .add-comment-a p textarea:focus { outline: none; }
	.add-comment-a p.loggedin { margin: 20px 0;}
  .add-comment-a .row { margin-top: 10px; }
   .add-comment-a p.half { width: 327px; display: inline-block; }
   .add-comment-a p.half:nth-child(2) { margin-left: 2px; }
    .add-comment-a p.half input { width: 100%; padding: 6px 9px; border: 1px solid #c6bdb2; background: #f1ede8; color: #808080; font-size: 14px; }
	.add-comment-a .action button { padding: 6px 9px; border: 1px solid #c6bdb2; background: #c6bdb2; color: #808080; font-size: 14px;  }
  .add-comment-a .action button:hover { background: #f1ede8; }

	.box-a { position: relative; /*padding: 35px 30px; background: */;  }
	.box-a { moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; behavior: url(styles/pie.htc); }
  .box-a.grey { background: #eee; }

.box-a.nav { padding: 25px 40px 40px; }
 .box-a.nav h2 { margin: 0 0 25px; color: #000; font-size: 2.4em; line-height: 1.5; text-align: center; }
 .box-a.nav ul { list-style: none; margin: 0; padding: 0; }
  .box-a.nav ul li { margin: 0 0 10px; }
  .box-a.nav ul li:before { display: none; }

.box-a.teaser { }
.cols-d .box-a.teaser { min-height: 150px; }
 .box-a.teaser h1 { margin: 0 0 20px; font-weight: 600; line-height: 1.166; }
  .box-a.teaser h1 a { font-weight: 600; }
 .box-a.teaser p.info { margin: 0 0 20px; font-size: 1.2em; line-height: 1.5; }
 .box-a.teaser h1 + p.info { margin-top: -15px; }
  .box-a.teaser p.info a { color: #007caa; }

.category-a { max-width: 800px; margin: 0 auto 40px; }
 .category-a header { margin: 0 0 30px; font-size: 0; letter-spacing: -5px; text-align: center; }
  .category-a header figure { display: inline-block; position: relative; max-width: 100px; margin: 0 20px 0 0; font-size: 10px; letter-spacing: 0; vertical-align: middle; }
   .category-a header figure img { display: block; position: relative; width: 100%; max-width: 100px; height: auto; margin: 0; }
  .category-a header figure, .category-a header figure img { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; behavior: url(styles/pie.htc); }
  .category-a header h1 { display: inline-block; margin: 0; color: #002d62; font-size: 40px; font-weight: normal; line-height: 1.333; letter-spacing: 0; vertical-align: middle; }
 .category-a p { font-size: 1.9em; line-height: 1.42; }

.comment-a { margin: 0 0 20px; color: #000; }
 .comment-a p { margin: 0 0 10px; font-size: 1.3em; line-height: 1.5; }
 .comment-a p.author { margin: 0 0 5px; color: #808080; font-size: 1.2em; }
  .comment-a p.author a { color: #007caa; }

.connect-a { }
 .connect-a ul { list-style: none; overflow: hidden; margin: 0; padding: 0; display: inline-block;}
  .connect-a ul li { float: left; margin: 0; padding: 0; }
  .connect-a ul li:before { display: none; }
  .connect-a ul li ~ li { margin-left: 20px; }
   .connect-a ul li > a { float: left; position: relative; width: 36px; height: 36px; overflow: hidden; background: #007eb0; text-indent: 105%; white-space: nowrap; }
   .connect-a ul li > a { -moz-border-radius: 18px; -webkit-border-radius: 18px; border-radius: 18px; -moz-transition: background-color 0.3s; -webkit-transition: background-color 0.3s; -o-transition: background-color 0.3s; -ms-transition: background-color 0.3s; transition: background-color 0.3s; behavior: url(styles/pie.htc); }
   .connect-a ul li > a:hover { background-color: #006c96; }
   .connect-a ul li > a:before { content: ' '; position: absolute; top: 50%; left: 50%; width: 22px; height: 22px; overflow: hidden; margin: -11px 0 0 -11px; background: url(../images/connect-a-icons.png) -10001px -10001px no-repeat; text-indent: 105%; white-space: nowrap; }
   .connect-a ul li.facebook > a:before { background-position: 0 0; }
   .connect-a ul li.twitter > a:before { background-position: -40px 0; }
   .connect-a ul li.youtube > a:before { background-position: -80px 0; }
   .connect-a ul li.flickr > a:before { background-position: -120px 0; }
   .connect-a ul li.rss > a:before { background-position: -160px 0; }
    .connect-a ul li .fb-like { float: left; width: 48px; height: 20px; overflow: hidden; margin: 8px 0 0 6px; }
    .connect-a ul li .tw-follow { float: left; height: 20px; overflow: hidden; margin: 8px 0 0 6px; }

ul.docs-a { list-style: none; padding: 0; }
 ul.docs-a li { overflow: hidden; font-size: 1.5em; line-height: 19px; }
  ul.docs-a li a { float: left; padding-left: 28px; }
  ul.docs-a li a.pdf { background: url(../images/ico-pdf-a.png) no-repeat; }

.dropdown-a { position: relative; background: #fff; }
.dropdown-a { border: 2px solid #ccc; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; behavior: url(styles/pie.htc); -pie-watch-ancestors: 1; }
.dropdown-a { background: rgb(254,254,254); background: -moz-linear-gradient(top,  rgba(254,254,254,1) 0%, rgba(230,230,230,1) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(254,254,254,1)), color-stop(100%,rgba(230,230,230,1))); background: -webkit-linear-gradient(top,  rgba(254,254,254,1) 0%,rgba(230,230,230,1) 100%); background: -o-linear-gradient(top,  rgba(254,254,254,1) 0%,rgba(230,230,230,1) 100%); background: -ms-linear-gradient(top,  rgba(254,254,254,1) 0%,rgba(230,230,230,1) 100%); background: linear-gradient(to bottom,  rgba(254,254,254,1) 0%,rgba(230,230,230,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#e6e6e6',GradientType=0 ); }
.js .dropdown-a:hover { z-index: 100; background: none; -moz-border-radius: 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0;  }
  .dropdown-a a { display: block; padding: 5px 10px; color: #808080; font-weight: normal; text-decoration: none !important; }
 .dropdown-a p { position: relative; margin: 0; font-size: 14px; line-height: 24px; }
 .js .dropdown-a:hover p:before { content: ''; position: absolute; bottom: 0; left: 10px; right: 10px; height: 1px; background: #c6bdb2; }
  .dropdown-a p a { position: relative; color: #808080 !important; }
  .dropdown-a p a:before { content: ' '; position: absolute; top: 50%; right: 10px; width: 0; height: 0; margin: -3px 0 0 -6px; border-style: solid; border-width: 6px; border-color: #007caa transparent transparent transparent; }
 .dropdown-a ul { list-style: none; margin: 0 -2px; padding: 5px 0 !important; border:2px solid #ccc; border-top: none; }
 .js .dropdown-a ul { display: none; position: absolute; top: 34px; left: 0; right: 0; background: #fff; }
 .js .dropdown-a ul { -moz-border-radius: 0 0 5px 5px; -webkit-border-radius: 0 0 5px 5px; border-radius: 0 0 5px 5px; behavior: url(styles/pie.htc); -pie-watch-ancestors: 1; }
 .js .dropdown-a:hover ul { display: block; }
  .dropdown-a ul li { margin: 0 !important; padding: 0; font-size: 14px !important; line-height: 24px; }
  .js .dropdown-a ul li.active { display: none; }
  .dropdown-a ul li:before { display: none; }
   .dropdown-a ul li a { padding: 2px 10px; color: #808080; }
   .dropdown-a ul li a:hover,
   .dropdown-a ul li a:focus,
   .dropdown-a ul li a:active,
   .dropdown-a ul li.active a { color: #00ab94; font-weight: 700; }

.featured-a { padding-top: 10px; }
 .featured-a > h2 { color: #002d62; font-size: 1.6em; font-weight: 700; line-height: 1.5; text-transform: uppercase; }
 .featured-a > h2 a.rss { display: inline-block; position: relative; width: 16px; height: 16px; overflow: hidden; margin: -3px 0 0 7px; background: #00acee url(../images/ico-rss-b.png) 50% 50% no-repeat; text-indent: 105%; white-space: nowrap; vertical-align: middle; }
 .featured-a > h2 a.rss { -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; -moz-transition: background-color 0.3s; -webkit-transition: background-color 0.3s; -o-transition: background-color 0.3s; -ms-transition: background-color 0.3s; transition: background-color 0.3s; behavior: url(styles/pie.htc); }
 .featured-a > h2 a.rss:hover,
 .featured-a > h2 a.rss:focus,
 .featured-a > h2 a.rss:active { background-color: #006c96; }
 .featured-a .teaser { }
 .featured-a .teaser h1 { margin: 0 0 15px; font-weight: 600; line-height: 1.166; }
  .featured-a .teaser h1 a { font-weight: 600; }
 .featured-a .teaser p.info { margin: 0 0 20px; font-size: 1.2em; line-height: 1.5; }
 .featured-a .teaser h1 + p.info { margin-top: -5px; }
  .featured-a .teaser p.info a { color: #007caa; }
 .featured-a .teaser footer { margin: 0; }
 .featured-a .teaser p.more { margin: 0; font-size: 1.1em; line-height: 1.5; text-transform: uppercase; }
  .featured-a .teaser p.more a { color: #007caa; }

.featured-b { padding-top: 10px; }
 .featured-b > h2 { color: #002d62; font-size: 1.6em; font-weight: 700; line-height: 1.5; text-transform: uppercase; }
 /*.featured-b > h2:before { content: ' '; display: inline-block; width: 13px; height: 24px; overflow: hidden; margin: -3px 10px 0 0; background: url(../images/ribbon-a.png) no-repeat; text-indent: 105%; white-space: nowrap; vertical-align: middle; }*/
 .featured-b .teaser { }
  .featured-b .teaser figure { }
   .featured-b .teaser figure img { display: block; max-width: 304px; margin: 0; }
  .featured-b .teaser h1 { margin: 0 0 15px; font-weight: 600; line-height: 1.166; }
   .featured-b .teaser h1 a { font-weight: 600; }
  .featured-b .teaser p.info { margin: 0 0 20px; font-size: 1.2em; line-height: 1.5; }
  .featured-b .teaser h1 + p.info { margin-top: -5px; }
   .featured-b .teaser p.info a { color: #007caa; }
  .featured-b .teaser footer { margin: 0; }
   .featured-b .teaser footer p { margin: 0 0 5px; color: #999; font-size: 1.1em; line-height: 1.454; text-transform: uppercase; }
    .featured-b .teaser footer strong { margin-right: 3px; color: #333; font-weight: 700; }
    .featured-b .teaser footer a { color: #007caa; }

.filter-a { margin: 0 0 40px; }
 .filter-a .dropdown-a { margin: 0 0 40px; }
 .filter-a > ul { list-style: none; margin: 0 0 30px; padding: 0; }
  .filter-a > ul li { margin: 0 0 10px; font-size: 13px; line-height: 22px; text-transform: uppercase; }
  .filter-a > ul li { padding-left: 24px; }
  .filter-a > ul li:before { display: none; }
   .filter-a > ul li a { display: block; position: relative; color: #007caa; text-decoration: none !important; }
   .filter-a > ul > li > a:before { content: ' '; position: absolute; top: 3px; left: -24px; width: 16px; height: 16px; overflow: hidden; background: url(../images/plus-minus-a.png) 0 -20px no-repeat; text-indent: 105%; white-space: nowrap; }
   .filter-a > ul > li.active > a:before { background-position: 0 0; }
   .filter-a > ul > li > a:last-child:before { display: none; }
   .filter-a > ul > li > a.last-child:before { display: none; }
   .filter-a > ul li ul { display: none; padding: 10px 0 0; }
   .filter-a > ul li.active > ul { display: block; }
    .filter-a > ul li ul li { padding-left: 0; font-size: 11px; line-height: 21px; }
     .filter-a > ul li ul li a { padding-left: 10px; }
     .filter-a > ul li ul li a:before { content: ' '; display: none; position: absolute; top: 4px; bottom: 4px; left: 0; width: 3px; overflow: hidden; background: #007caa; text-indent: 105%; white-space: nowrap; }
     .filter-a > ul li ul li.active a,
     .filter-a > ul li ul li a:hover { color: #000; }
     .filter-a > ul li ul li.active a:before,
     .filter-a > ul li ul li a:hover:before { content: ''; display: block; }

.filter-b { margin: 0 0 40px; }
 .filter-b h4 { margin: 0 0 10px; font-size: 1.3em; line-height: 1.5; }
 .filter-b .dropdown-a { margin: 0 0 40px; }
 .filter-b > ul { list-style: none; margin: 0 0 30px; padding: 0; }
  .filter-b > ul li { margin: 0 0 10px; font-size: 13px; line-height: 22px; }
  .filter-b > ul li:before { display: none; }
   .filter-b > ul li a { display: block; position: relative; color: #007caa; text-decoration: none !important; }
   .filter-b > ul li a:before { content: ' '; display: none; position: absolute; top: 4px; bottom: 4px; left: 0; width: 3px; overflow: hidden; background: #007caa; text-indent: 105%; white-space: nowrap; }
   .filter-b > ul li.active a,
   .filter-b > ul li a:hover { padding-left: 10px; color: #000; }
   .filter-b > ul li.active a:before,
   .filter-b > ul li a:hover:before { content: ''; display: block; }
   .filter-b.uppercase ul li { text-transform: uppercase;}

.filter-c { margin: 0 0 40px; }
 .filter-c .dropdown-a { margin: 0 0 40px; }
 .filter-c > ul { list-style: none; margin: 0 0 30px; padding: 0; }
  .filter-c > ul li { margin: 0 0 10px; font-size: 13px; line-height: 22px; text-transform: uppercase; }
  .filter-c > ul li:before { display: none; }
   .filter-c > ul li a { display: block; position: relative; color: #007caa; }
   .filter-c > ul li ul { padding: 10px 0 0; }
    .filter-c > ul li ul li { padding-left: 10px; font-size: 11px; line-height: 21px; }
     .filter-c > ul li ul li a { padding-left: 10px; }
     .filter-c > ul li ul li a:before { content: ' '; display: none; position: absolute; top: 4px; bottom: 4px; left: 0; width: 3px; overflow: hidden; background: #007caa; text-indent: 105%; white-space: nowrap; }
     .filter-c > ul li ul li a:hover:before { content: ''; display: block; }

.info-a { }
 .info-a h3 { margin: 0; font-size: 18px; font-weight: 700; line-height: 1.1; }
 .info-a p { margin: 0; font-size: 11px; line-height: 15px; }
  .info-a p strong { display: block; font-size: 12px; font-weight: 600; line-height: 15px; }

p.intro-a { margin: 0 0 30px; padding: 0 0 40px; border-bottom: 1px solid #c6bdb2; color: #002d62; font-size: 3.6em; font-weight: normal; line-height: 1.5; text-align: center; }
 p.intro-a strong { display: block; color: #007caa; font-size: 1.38em; font-weight: 700; line-height: 1.1; text-transform: uppercase; }

.member-a { margin: 100px 0 0; padding-top: 40px; border-top: 1px solid #c6bdb2; text-align: center; }
.cols-d.featured + .member-a { margin-top: 40px; }
 .member-a .button-a { min-width: 280px; }

.more-a { margin: 60px 0 40px; padding: 20px 0 0; border-top: 1px solid #c6bdb2; font-size: 1.1em; line-height: 1.5; text-transform: uppercase; }
 .more-a a, .more-a a:hover, .more-a a:focus, .more-a a:active { color: #007caa; }

.more-b { margin: 25px 0 10px; padding: 0; font-size: 1.1em; line-height: 1.5; text-transform: uppercase; }
.more-b a, .more-a a:hover, .more-a a:focus, .more-a a:active { color: #007caa; }

.nav-a { margin: 0 0 60px; }
 .nav-a ul { list-style: none; width: 100%; margin: 0; padding: 0; text-align: justify; }
 .nav-a ul:before { content: ''; display: block; width: 100%; }
 .nav-a ul:after { content: ''; display: inline-block; width: 100%; }
  .nav-a ul li { display: inline-block; margin: 0; padding: 0; font-size: 17px; font-weight: 700; line-height: 40px; text-transform: uppercase; vertical-align: top; }
  .nav-a ul li:before { display: none; }
   .nav-a ul li a { display: block; position: relative; margin: 0; padding: 0 25px; color: #007caa; text-decoration: none !important; text-align: center; }
   .nav-a ul li a { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; behavior: url(styles/pie.htc); }
   .nav-a ul li a:hover, .nav-a ul li a:focus, .nav-a ul li a:active { color: #002d62; }
   .nav-a ul li.active a { background: #002d62; color: #fff; }

.page-title { margin: 0 0 30px; color: #002e62; font-size: 2.1em; font-weight: 700; text-align: center; text-transform: uppercase; }
 .page-title a.rss { display: inline-block; position: relative; width: 24px; height: 24px; overflow: hidden; margin: -3px 0 0 7px; background: #007eb0 url(../images/ico-rss-a.png) 50% 50% no-repeat; text-indent: 105%; white-space: nowrap; vertical-align: middle; }
 .page-title a.rss { -moz-border-radius: 12px; -webkit-border-radius: 12px; border-radius: 12px; -moz-transition: background-color 0.3s; -webkit-transition: background-color 0.3s; -o-transition: background-color 0.3s; -ms-transition: background-color 0.3s; transition: background-color 0.3s; behavior: url(styles/pie.htc); }
 .page-title a.rss:hover,
 .page-title a.rss:focus,
 .page-title a.rss:active { background-color: #006c96; }
 h1.page-title { font-size: 50px; text-align: left; line-height: 1em; margin-top: -4px; }

.pagination-a { }
.pagination-a:after { display: block; overflow: hidden; clear: both; content: ""; width: 100%; height: 0; }
 .pagination-a h3 { float: left; margin: 0 10px 0 0; color: #333; font-size: 1.3em; font-weight: 700; line-height: 1.5; text-transform: uppercase; }
 .pagination-a ul { list-style: none; float: left; margin: 0; padding: 0; }
  .pagination-a ul li { float: left; margin: 0; padding: 0; color: #333; font-size: 1.3em; font-weight: 700; line-height: 1.5; }
  .pagination-a ul li:before { display: none; }
  .pagination-a ul li ~ li { margin-left: 10px; }
   .pagination-a ul li a { color: #007caa; text-decoration: none !important; }
   .pagination-a ul li a:hover,
   .pagination-a ul li a:focus,
   .pagination-a ul li a:active { color: #333; }

.partners-a { position: relative; width: 800px; margin: 0 auto; padding: 50px 90px; color: #fff; text-align: center; }
.partners-a:before { content: ' '; position: absolute; top: 0; bottom: 0; left: -100%; right: -100%; z-index: -1; background: #827e7a; }
 .partners-a h2 { margin: 0 0 40px; font-size: 2.1em; font-weight: 700; line-height: 1.5; text-transform: uppercase; }
 .partners-a ul { list-style: none; margin: -10px 0 0; font-size: 0; letter-spacing: -5px; }
  .partners-a ul li { display: inline-block; margin: 9px 15px; vertical-align: middle; }
  .partners-a ul li:before { display: none; }
    .partners-a ul li a:hover img { -moz-transition: opacity 0.3s; -webkit-transition: opacity 0.3s; -o-transition: opacity 0.3s; -ms-transition: opacity 0.3s; transition: opacity 0.3s; }
    .partners-a ul li a:hover img { opacity: 0.8; }

.related-a { margin: 0 0 40px; }
 .related-a h4 { margin: 0 0 20px; line-height: 1.5; }
 .related-a article { margin: 0 0 20px; }
  .related-a article h1 { margin: 0 0 5px; font-size: 2.4em; line-height: 1.1666; }
   .related-a article h1 a { font-weight: 600; }
  .related-a article p { margin: 0 0 10px; font-size: 1.2em; line-height: 1.8; }

.search-a { padding-top: 20px; border:1px solid #cccccc;  -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;}
.js .search-a { padding-top: 0; }
 .search-a form { margin: 0; }
 .search-a p { position: relative; margin: 0; }
  .search-a p label { position: absolute; top: -20px; left: 0; color: #fff; font-size: 14px; line-height: 1; }
  .js .search-a p label { position: absolute; top: 0; left: 11px; right: 30px; z-index: 2; color: #808080; line-height: 30px; }
  .search-a p input { display: block; position: relative; z-index: 1; width: 195px; height: 14px; margin: 0; padding: 8px 35px 8px 10px; border: none; background: #fff; color: #808080; font-size: 14px; line-height: 1; }
  .search-a p input { -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; behavior: url(styles/pie.htc); }
  .search-a p input:focus { outline: none; }
  .search-a p button { position: absolute; bottom: 0; right: 0; z-index: 2; width: 30px; height: 30px; overflow: hidden; margin: 0; padding: 0; border: none; background: #fff url(../images/ico-search-a.png) 50% 50% no-repeat; text-indent: 105%; white-space: nowrap; }
  .search-a p button { -moz-border-radius: 0 3px 3px 0; -webkit-border-radius: 0 3px 3px 0; border-radius: 0 3px 3px 0; behavior: url(styles/pie.htc); }

.share-a { overflow: hidden; height: 20px; }
 .share-a h3 { float: left; margin: 0 15px 0 0; font-size: 13px; font-weight: 700; line-height: 20px; text-transform: uppercase; }
 .share-a .item { float: left; overflow: hidden; height: 20px; margin: 0; }
 .share-a .item + .item { margin-left: 5px; }
  .share-a .item iframe { display: block; margin: 0; }

.share-story-a { position: relative; margin: 0 0 40px; padding: 25px 20px; background: #007caa; color: #fff; }
.share-story-a { -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; behavior: url(styles/pie.htc); }
 .share-story-a h4 { position: relative; height: 34px; overflow: hidden; margin: 0 0 20px -20px; padding: 0 20px; background: #fff url(../images/share-story-a-header.png) 100% 0 repeat-y; color: #00acee; font-size: 17px; line-height: 34px; text-overflow: ellipsis; white-space: nowrap; }
 .share-story-a p { font-size: 1.4em; line-height: 1.5; }
 .share-story-a p.action { margin: 25px 0 0; }
  .share-story-a p.action .button-b { width: 100%; }

.cols-b .share-story-a { padding: 25px 16px 20px; }
 .cols-b .share-story-a h4 { margin: 0 0 20px -16px; padding: 0 16px; font-size: 14px; line-height: 34px; }
 .cols-b .share-story-a p { font-size: 1.2em; line-height: 1.5; }
 .cols-b .share-story-a p.action { margin: 20px 0 0; }
  .cols-b .share-story-a p.action .button-b { font-size: 15px }

.sidenav-a { }
 .sidenav-a ul { list-style: none; margin: 0; padding: 0; }
  .sidenav-a ul li { margin: 0 0 0px; font-size: 14px; font-weight: 700; line-height: 1; text-transform: uppercase; }
  .sidenav-a ul li:before { display: none; }
   .sidenav-a ul li a { display: block; position: relative; padding: 10px 15px; color: #007caa; text-decoration: none !important; }
   .sidenav-a ul li a { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; behavior: url(styles/pie.htc); }
   .sidenav-a ul li a:hover,
   .sidenav-a ul li a:focus,
   .sidenav-a ul li a:active { color: #002d62; }
	 .sidenav-a ul li.current-menu-item a,
   .sidenav-a ul li.active a { background: #002d62; color: #fff; }

.stories-a { margin: -30px -10px 30px; font-size: 0; letter-spacing: -5px; }
 .stories-a .item { display: inline-block; position: relative; width: 320px; margin: 30px 10px 0; padding: 0 20px 20px; background: #eee; font-size: 10px; text-align: center; vertical-align: top; letter-spacing: 0; }
 .stories-a .item { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; behavior: url(styles/pie.htc); }
  .stories-a .item figure { position: relative; overflow: hidden; margin: 0 -20px 20px; }
   .stories-a .item figure a { display: block; position: relative; z-index: 1; }
   .stories-a .item figure a:before { content: ' '; position: absolute; top: 50%; left: 50%; z-index: 1; width: 78px; height: 78px; overflow: hidden; margin: -39px 0 0 -39px; text-indent: 105%; white-space: nowrap; }
   .stories-a .item figure.video a:before { background: url(../images/play-a.png) no-repeat; }
   .stories-a .item figure a:hover:before { background-position: 0 -80px; }
    .stories-a .item figure img { display: block; position: relative; z-index: -1; max-width: 360px; margin: 0; }
  .stories-a .item figure, .stories-a .item figure img { -moz-border-radius: 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0; behavior: url(styles/pie.htc); }
  .stories-a .item h1 { margin: 0; font-size: 1.8em; line-height: 1.333; }
  .stories-a .item p { margin: 0; color: #000; font-size: 1.3em; line-height: 1.5; }

.stories-b { /*margin: 0 0 25px; padding: 35px 45px;*/ }
 .stories-b .item { margin: 0 0 20px; }
 .stories-b.old .item { color: #a8a8a8; }
 .stories-b .item:after { display: block; overflow: hidden; clear: both; content: ""; width: 100%; height: 0; }
 .stories-b .item + .item { padding-top: 20px; border-top: 1px solid #c6bdb2; }
  .stories-b .item > figure { position: relative; float: left; margin: 5px 0 0;  }
   .stories-b .item > figure img { display: block; position: relative; max-width: 190px; margin: 0; }
  .stories-b .item > figure, .stories-b .item > figure img { -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; behavior: url(styles/pie.htc); }
  .stories-b .item > figure ~ * { margin-left: 220px !important;  }
  .stories-b .item h1 { margin: 0 0 10px; }
   .stories-b .item h1 a { font-weight: 600; }
   .stories-b.old .item h1 a { color: #a8a8a8; }
  .stories-b .item p.info { margin: 0 0 20px; font-size: 1.2em; line-height: 1.5; }
  .stories-b .item h1 + p.info { margin-top: -5px; }
   .stories-b .item p.info a { color: #007caa; }
	.stories-b h3 { margin-bottom: 1px; }
  .stories-b .item footer { margin: 0; }
   .stories-b .item footer p { margin: 0 0 5px; font-size: 1.1em; line-height: 1.454; text-transform: uppercase; }
    .stories-b .item footer strong { margin-right: 3px; font-weight: 700; }
    .stories-b .item footer a { color: #007caa; }
		.stories-b.sep { border-bottom: 1px solid #d5cfc7; margin: 40px 0; padding: 0 0 40px 0; }

.story-a { }
 .story-a .box-a { margin-bottom: 30px; }
 .story-a header { margin: 0 0 20px; }
  .story-a header h1 { margin: 0 0 5px; }
  .story-a header p { margin: 0 0 10px; font-size: 1.8em; line-height: 1.333; }
  .story-a header p.info { font-size: 1.5em; line-height: 1.6; }
   .story-a header p.info a { color: #007caa; font-weight: normal; }
  .story-a header .share-a { margin: 0; }
 .story-a .content { margin: 0 0 20px; }
  .story-a .content h2,
  .story-a .content h3,
  .story-a .content h4,
  .story-a .content h5 { margin: 25px 0 10px; }
  .story-a .content h2:first-child,
  .story-a .content h3:first-child,
  .story-a .content h4:first-child,
  .story-a .content h5:first-child { margin-top: 0; }
 .story-a footer { margin: 0; padding: 20px 0 0; border-top: 1px solid #c6bdb2; }
  .story-a footer p { margin: 0 0 5px; font-size: 1.1em; line-height: 1.454; text-transform: uppercase; }
   .story-a footer strong { margin-right: 3px; font-weight: 700; }
   .story-a footer a { color: #007caa; }
	  .story-a footer .blog-nav  { margin: 0 0 20px 0; font-size: 1em; }
	   .story-a footer .blog-nav:after { display: block; overflow: hidden; clear: both; content: ""; width: 100%; height: 0; }
	  .story-a footer .blog-nav .prev { float: left; width: 45%; }
	  .story-a footer .blog-nav .next { float: right; width: 45%; text-align: right; }


.story-b { max-width: 780px; margin: 0 auto 70px; color: #000; }
 .story-b header { margin: 0 0 25px; }
 .story-b header:after { display: block; overflow: hidden; clear: both; content: ""; width: 100%; height: 0; }
  .story-b header figure { position: relative; float: left; width: 205px; margin: 0; background: #0a5b88; }
   .story-b header figure a { display: block; }
    .story-b header figure img { display: block; position: relative; max-width: 205px; margin: 0 auto; }
    .story-b header figure img { -moz-transition: opacity 0.3s; -webkit-transition: opacity 0.3s; -o-transition: opacity 0.3s; -ms-transition: opacity 0.3s; transition: opacity 0.3s; }
    .story-b header figure a:hover img { opacity: 0.8; }
  .story-b header figure, .story-b header figure img { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; behavior: url(styles/pie.htc); }
  .story-b header figure ~ * { margin-left: 240px !important; }
  .story-b header h1 { margin: 0 0 5px; color: #002d62; font-weight: normal; }
   .story-b header p { margin: 0; }

.topics-a { margin: -20px -10px 30px; font-size: 0; letter-spacing: -5px; }
 .topics-a .item { display: inline-block; position: relative; width: 190px; margin: 20px 10px 0; padding: 0 20px 20px; background: #fff; font-size: 10px; vertical-align: top; letter-spacing: 0; }
 .topics-a:not(.intro) > .item { min-height: 428px; }
 .topics-a .item { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; -moz-box-shadow: 0 0 5px 0 rgba(213,208,200,0.75); -webkit-box-shadow: 0 0 5px 0 rgba(213,208,200,0.75); box-shadow: 0 0 5px 0 rgba(213,208,200,0.75); behavior: url(styles/pie.htc); }
  .topics-a .item figure { position: relative; overflow: hidden; margin: 0 -20px; }
  .topics-a .item figure { -moz-border-radius: 5px 5px 0 0 ; -webkit-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0; behavior: url(styles/pie.htc); }
   .topics-a .item figure img { display: block; position: relative; max-width: 230px; margin: 0; }
   .topics-a .item figure img { -moz-border-radius: 5px 5px 0 0 ; -webkit-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0; -moz-transition: opacity 0.3s; -webkit-transition: opacity 0.3s; -o-transition: opacity 0.3s; -ms-transition: opacity 0.3s; transition: opacity 0.3s; behavior: url(styles/pie.htc); }
   .topics-a .item figure a:hover img { opacity: 0.9; }
  .topics-a .item h1 { margin: 0 -20px 20px; background: #002c61; color: #fff; font-size: 16px; font-weight: 700; line-height: 24px; text-transform: uppercase; text-align: center; }
   .topics-a .item h1 a { display: block; padding: 8px 10px; color: #fff; }
  .topics-a .item p.action { margin: 0; font-size: 1.1em; line-height: 1.5; text-transform: uppercase; }
   .topics-a .item p.action a { color: #007caa; }

.topics-a.intro { margin-bottom: 45px; }
 .topics-a.intro .item { padding: 0 20px; background: #fff; }
 .topics-a.intro .item { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; -moz-box-shadow: 0 0 5px 0 rgba(213,208,200,0.75);  -webkit-box-shadow: 0 0 5px 0 rgba(213,208,200,0.75); box-shadow: 0 0 5px 0 rgba(213,208,200,0.75); behavior: url(styles/pie.htc); }
  .topics-a.intro .item h1 { position: relative; margin: 0 -20px; }
  .topics-a.intro .item h1 { -moz-border-radius: 0 0 5px 5px; -webkit-border-radius: 0 0 5px 5px; border-radius: 0 0 5px 5px; behavior: url(styles/pie.htc); }

.twitter-a { overflow: hidden; }
 .twitter-a iframe { display: block; max-width: 100%; margin: 0; }

.updates-a { padding-top: 20px; }
.js .updates-a { padding-top: 0; }
 .updates-a form { margin: 0; }
 .home .updates-a:after{ margin: 0 0 40px 0; padding: 0 0 40px 0; border-bottom: 1px solid #ccc; display: block; overflow: hidden; clear: both; content: ""; width: 100%; height: 0; }
 .updates-a h3 { float: left; margin: 0 10px 0 0; color: #fff; font-size: 14px; font-weight: 600; line-height: 30px; text-transform: uppercase; }
 .updates-a p { position: relative; float: left; margin: 0; }
  .updates-a p label { position: absolute; top: -20px; left: 0; color: #fff; font-size: 14px; line-height: 1; }
  .js .updates-a p label { position: absolute; top: 0; left: 11px; z-index: 2; right: 25px; color: #808080; line-height: 30px; }
  .updates-a p input { display: block; position: relative; z-index: 1; width: 167px; height: 14px; margin: 0; padding: 8px 35px 8px 10px; border: 1px solid #ccc; background: #fff; color: #808080; font-size: 14px; line-height: 1; }
  .updates-a p input { -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; behavior: url(styles/pie.htc); }
  .updates-a p input:focus { outline: none; }
  .updates-a p button { position: absolute; top: 0; right: 0; z-index: 2; height: 31px; overflow: hidden; margin: 0; padding: 0 10px; border: none; background: #007caa; white-space: nowrap; color: #fff; text-transform: uppercase; font-size: 12px; }
  .updates-a p button { -moz-border-radius: 0 3px 3px 0; -webkit-border-radius: 0 3px 3px 0; border-radius: 0 3px 3px 0; behavior: url(styles/pie.htc); }
  .updates-a p button:hover { background-color: #002149; }
  .updates-a p.item { margin-top: 20px;}

.work { }
 .work h2 { margin: 0 0 20 0px; color: #002d62; font-size: 16px; font-weight: 700; line-height: 24px; text-transform: uppercase;}
 .work h3 { margin: 0 0 4px 0; }
  .work h3 a { font-weight: 400; }
 .work .info { font-size: 12px;}
 .work figure img { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; behavior: url(styles/pie.htc); }

.pubs { }
 .pubs a.show-full { background-color: #007caa; font-size: 12px; position: relative; top: -12px; margin: 0 0 0 30px; padding: 4px 8px 2px 8px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; behavior: url(styles/pie.htc); color: #fff; }
 .pubs h2 { margin: 50px 0 20px 0; padding: 0 0 20px 0; color: #002d62; font-size: 20px; font-weight: 700; line-height: 24px; text-transform: uppercase; border-bottom: 1px solid #d5cfc7; }
  .pubs a.top { float:right; font-size: 11px; color: #007caa;}
 .pubs h3 { margin: 0;}
  .pubs h3 a { font-size: 24px; font-weight: 500;}
 .pubs article.item { margin: 0 0 20px 0; }
  .pubs article.item footer { font-weight: normal; font-size: 12px; line-height: 1.2em; }
   .pubs article.item footer strong { font-weight: 700; font-size: 12px; text-transform: uppercase; padding-right: 5px; color: #666;}
   .pubs article.item footer p { font-weight: normal; font-size: 12px; color: #666; }
 .pubs .secondary { margin-top: 50px; }
  .pubs .secondary .search-a p input { width: 140px; }
   .pubs .secondary h4 ~ h4 { margin-top: 40px;}
   .pubs .secondary .jumps li { padding-left: 0; text-transform: none; }
	 .pubs .dropdown-a li  { line-height: 20px; }
	  .pubs .dropdown-a li.lg a { text-transform: uppercase; font-weight: bold; color: #002d62; padding: 0 10px; margin: 10px 0 2px 0;}
	   .pubs .dropdown-a li.lg a:hover { background-color: #007caa; color: #fff; }
	  .pubs .dropdown-a li.sm a { color: #999; padding: 1px 10px; font-size: 13px; }
	   .pubs .dropdown-a li.sm a:hover { font-weight: normal; background-color: #007caa; color: #fff; }
 
/*! carousel -------- */
.carousel-a { width: 720px; height: 385px; overflow: hidden; position: relative; float:left; padding:0; margin:0; }
.carousel-a { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -moz-transition: background-color 0.3s; behavior: url(styles/pie.htc); }
 .carousel-a .slides { position: relative; overflow: hidden; }
  .carousel-a .slides ul { width: 20000em; position: relative; list-style: none; list-style-type: none; margin: 0; padding: 0; }
   .carousel-a .slides li { float: left; width: 720px; }
	  .carousel-a .slides li:before { background: none;}
    .carousel-a .slides li img { width: 720px; height: 385px; }
    .carousel-a .caption { position: absolute; bottom: 0; left: 0; width: 540px; z-index: 10; padding: 40px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
    .carousel-a .caption { color: #fff; font-weight: normal; }
     .carousel-a .caption h2 { font-size: 24px; color: #6ee6d6; font-weight: normal; text-shadow: 0 0 16px #000; }
    .carousel-a .overlay { position: absolute;  left:0; bottom: 0px; width: 720px; height: 200px;  }
    .carousel-a .overlay { background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,1))); background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); }
    .carousel-a .overlay { filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); }

    .carousel-a .controls { position: absolute; bottom: 0; right: 0; height: 60px; text-align: right; margin-right: 40px;}
     .carousel-a .controls span { margin: 0 5px;} 
     .carousel-a .controls span a { display: inline-block; border: 2px solid white; width: 8px; height: 8px; text-indent: 105%; overflow: hidden; margin: 0 3px; background-color: #ffffff; }
     .carousel-a .controls span a { -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }
     .carousel-a .controls span a.active { background: transparent; }
		 .carousel-a .controls .jcarousel-control-next,
     .carousel-a .controls .jcarousel-control-prev { color: #fff; font-size: 24px; font-weight: normal; position: relative; top: 1px; padding: 10px;}
		 .carousel-a .controls .jcarousel-control-next:hover,
     .carousel-a .controls .jcarousel-control-prev:hover { color: #ccc; text-decoration: none;}


/*! headers ------- */

/*! buttons ------- */

.button-a { display: inline-block; position: relative; height: 60px; overflow: hidden; padding: 0 20px; border: none; background: #00ab94; color: #fff !important; font-size: 18px; font-weight: 700; text-transform: uppercase; text-align: center; text-decoration: none !important; line-height: 60px; }
.button-a { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -moz-transition: background-color 0.3s; -webkit-transition: background-color 0.3s; -o-transition: background-color 0.3s; -ms-transition: background-color 0.3s; transition: background-color 0.3s; behavior: url(styles/pie.htc); }
.button-a.blue { background: #007caa;}
.button-a:hover,
.button-a:focus,
.button-a:active { background-color: #00937f; }
 .button-a.blue:hover,
 .button-a.blue:focus,
 .button-a.blue:active { background-color: #002147; }
 .home .button-a { width: 100%; margin-bottom: 20px;}

.button-b { display: inline-block; position: relative; height: 50px; overflow: hidden; padding: 0 20px; border: none; background: #002d62; color: #fff !important; font-size: 21px; font-weight: 600; text-transform: uppercase; text-align: center; text-decoration: none !important; line-height: 50px; }
.button-b { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -moz-transition: background-color 0.3s; -webkit-transition: background-color 0.3s; -o-transition: background-color 0.3s; -ms-transition: background-color 0.3s; transition: background-color 0.3s; behavior: url(styles/pie.htc); }
.button-b:hover,
.button-b:focus,
.button-b:active { background-color: #002147; }

.cal { width: 40px;  background-color: #002d62; font-size: 20px; line-height: 25px; color: #fff; text-align: center; padding: 0 0 2px 0; }
.cal { -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; box-sizing: border-box;  behavior: url(styles/pie.htc); }
 .cal span { text-transform: uppercase; display: block; background-color: #007caa; font-size: 10px; line-height: 16px;  }
 .cal span { -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px 3px 0 0 ; behavior: url(styles/pie.htc); }

.old .cal { background-color: #fff; border: 1px solid #a8a8a8; color: #a8a8a8; }
 .old .cal span { background-color: #a8a8a8; color: white;}
 

/*! helpers ------- */

.offset { position: absolute !important; left: -10001px !important; overflow: hidden !important; }
.hide { display:none;  }

/*! defaults ------ */

form { }
 label { cursor: pointer; }
 textarea { overflow: auto; resize: vertical; }
 button { overflow: visible; padding: 0 10px; cursor: pointer; } button::-moz-focus-inner { padding: 0; border: none; }

table { display: table; border-collapse: collapse; border-spacing: 0; }
 table th, table td { padding: 5px 10px; border: 1px solid #eee; }

h1, h2, h3, h4, h5, h6 { font: 600 1em/1.333 'Open Sans',Helvetica Neue,Helvetica,Arial,sans-serif; }
h1 { color: #000; font-size: 2.4em; }
h2 { font-size: 2em; }
h3 { font-size: 1.8em; }
h4 { color: #002d62; font-size: 1.6em; font-weight: 700; text-transform: uppercase; }
h5 { font-size: 1.4em; font-weight: 700; text-transform: uppercase; }
h6 { font-size: 1.2em; }

.alignright { float: right; margin: 0 0 10px 10px; }
.alignleft { float: left; margin: 0 10px 0 10px; }
.aligncenter { display: block; margin: 10px auto; }

blockquote { position: relative; margin: 35px 0; padding: 35px 45px; background: #fff8f0; color: #7b7773 }
blockquote { -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; behavior: url(styles/pie.htc); }
 blockquote p { font-size: 2.2em; font-style: italic; line-height: 1.363; }

ul { list-style: none; padding-left: 20px; }
 ul li { position: relative; margin-bottom: 12px; }
 ul li:before { content: ' '; position: absolute; top: 8px; left: 0; width: 8px; height: 8px; background: url(../images/bullet-a.png) no-repeat; margin-left: -20px; }
 ul ul { padding-left: 40px; }

ol, dd { padding-left: 40px; }
 ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }

a { color: #00ab94; font-weight: 700; text-decoration: none; }
a:hover, a:focus, a:active { color: #00ab94; text-decoration: underline; }
a { -moz-transition: color 0.3s; -webkit-transition: color 0.3s; -o-transition: color 0.3s; -ms-transition: color 0.3s; transition: color 0.3s; }
 a span { cursor: pointer; }

img { max-width: 100%; border-width: 0; }

pre { font-family: Consolas,Monaco,Courier New,monospace; white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

hr, div.hr { overflow: hidden; width: 100%; height: 1px; margin: 15px 0; border: none; border-top: 1px solid #eee; background: none; font-size: 0; } div.hr * { display: none; }

/*! specific ------ */
#fb-root { margin: 0; }

/*! mobile -------- */

@media only screen and (min-device-width : 320px) and (max-device-width : 480px) { body { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; } }
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) { body { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; } }
@media only screen and (-webkit-min-device-pixel-ratio : 1.5), only screen and (min-device-pixel-ratio : 1.5) { body { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; } }
