@charset "UTF-8";
@font-face {
  font-family: 'arial_blackregular';
  src: url("../fonts/arial_black-webfont.eot");
  src: url("../fonts/arial_black-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/arial_black-webfont.woff") format("woff"), url("../fonts/arial_black-webfont.ttf") format("truetype"), url("../fonts/arial_black-webfont.svg#arial_blackregular") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* Calculate fluid ratio based on two dimensions (width/height) */
/* line 137, ../scss/default.scss */
body, html {
  font-family: arial, helvetica, sans-serif;
  font-size: 100%;
  line-height: 125%;
  background-color: white;
}

/* line 143, ../scss/default.scss */
h1, h2, h3, h4, h5, h6 {
  font-family: arial, helvetica, sans-serif;
}

/* line 147, ../scss/default.scss */
ul.menu {
  padding: 0;
}
/* line 149, ../scss/default.scss */
ul.menu li {
  margin: 0;
}

/* line 153, ../scss/default.scss */
tbody {
  border-top: none;
}

/* line 154, ../scss/default.scss */
td {
  vertical-align: top;
}

/* line 155, ../scss/default.scss */
a:link, a:visited {
  color: #004173;
}

/* line 158, ../scss/default.scss */
a.read-more:after {
  content: "»";
}

/* line 161, ../scss/default.scss */
pre a:link, pre a:visited {
  color: red;
  text-decoration: underline;
}

/* line 165, ../scss/default.scss */
img {
  max-width: 100%;
  height: auto;
}

/* line 169, ../scss/default.scss */
li.expanded, li.collapsed, li.leaf {
  padding: 0;
}

/* line 173, ../scss/default.scss */
ul.menu {
  padding: 0;
  margin: 0;
}
/* line 175, ../scss/default.scss */
ul.menu li.leaf {
  list-style-type: none;
  list-style-image: none;
}

/* line 180, ../scss/default.scss */
hr {
  clear: both;
  margin: 1em 0;
  border: 0;
  height: 1px;
  background-color: #ccc;
}

/* line 188, ../scss/default.scss */
.float-left {
  float: left;
  padding: 0 1em 1em 0;
}

/* line 192, ../scss/default.scss */
.float-right {
  float: right;
}

/* line 195, ../scss/default.scss */
#page-wrapper {
  *zoom: 1;
  max-width: 20em;
  _width: 20em;
  padding-left: 0em;
  padding-right: 0em;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  float: left;
  margin-right: 0%;
  display: inline;
  max-width: 100%;
  padding: 0;
}
/* line 38, ../../../../../../../../../.rvm/gems/ruby-2.0.0-p247/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/utilities/general/_clearfix.scss */
#page-wrapper:after {
  content: "";
  display: table;
  clear: both;
}

/* line 204, ../scss/default.scss */
#content .section {
  background-color: #fff;
  color: #000;
  padding: 0 5% 2% 5%;
}

/* line 210, ../scss/default.scss */
h1, h2 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 2em;
  line-height: 1.1em;
  color: #781017;
}
/* line 215, ../scss/default.scss */
h1 a:link, h1 a:visited, h2 a:link, h2 a:visited {
  text-decoration: none;
  color: #781017;
  font-weight: normal;
}

/* line 221, ../scss/default.scss */
h2 {
  font-size: 1.2em;
}

/* line 225, ../scss/default.scss */
#navigation {
  display: none;
  background-color: #000;
  color: #fff;
  position: relative;
  /* Make mixin for font size of menus */
}
/* line 234, ../scss/default.scss */
#navigation .menu a:link,
#navigation .links a:link,
#navigation .links a:visited,
#navigation .menu a:visited {
  color: #fff;
  text-transform: lowercase;
  text-decoration: none;
}
/* line 239, ../scss/default.scss */
#navigation .menu a:hover {
  text-decoration: underline;
}
/* line 245, ../scss/default.scss */
#navigation #sections-menu, #navigation #company-menu {
  display: block;
  padding-left: 0;
}
/* line 248, ../scss/default.scss */
#navigation #sections-menu ul.menu li a, #navigation #company-menu ul.menu li a {
  font-size: 1.7475em;
}
/* line 254, ../scss/default.scss */
#navigation #sections-menu ul.menu ul li a, #navigation #company-menu ul.menu ul li a {
  font-size: 1em;
}
/* line 259, ../scss/default.scss */
#navigation #sections-menu div.content > ul.menu > li > ul > li > a:link,
#navigation #sections-menu div.content > ul.menu > li > ul > li > a:visited, #navigation #company-menu div.content > ul.menu > li > ul > li > a:link,
#navigation #company-menu div.content > ul.menu > li > ul > li > a:visited {
  font-size: .875em;
}
/* line 264, ../scss/default.scss */
#navigation #sections-menu ul, #navigation #company-menu ul {
  margin-top: 0;
}
/* line 266, ../scss/default.scss */
#navigation #sections-menu div.content > ul.menu > li > a:link, #navigation #company-menu div.content > ul.menu > li > a:link {
  font-weight: bold;
  background-color: #292929;
}
/* line 267, ../scss/default.scss */
#navigation #sections-menu div.content > ul.menu > li > a.active-trail, #navigation #company-menu div.content > ul.menu > li > a.active-trail {
  padding-right: 1em;
}
/* line 268, ../scss/default.scss */
#navigation #sections-menu div.content > ul.menu > li > a:hover, #navigation #company-menu div.content > ul.menu > li > a:hover {
  color: #ccc;
  text-decoration: none;
}
/* line 272, ../scss/default.scss */
#navigation #sections-menu div.content > ul.menu > li > a, #navigation #company-menu div.content > ul.menu > li > a {
  display: block;
  background-color: #292929;
}
/* line 273, ../scss/default.scss */
#navigation #sections-menu ul.menu li, #navigation #company-menu ul.menu li {
  padding-bottom: 5px;
}
/* line 275, ../scss/default.scss */
#navigation #sections-menu ul.menu li a, #navigation #company-menu ul.menu li a {
  display: block;
  padding-left: 15%;
  line-height: 1.2962962962963em;
}
/* line 280, ../scss/default.scss */
#navigation #sections-menu ul.menu li a.active-trail:link, #navigation #sections-menu ul.menu li a.active-trail:visited, #navigation #company-menu ul.menu li a.active-trail:link, #navigation #company-menu ul.menu li a.active-trail:visited {
  color: #fff;
  text-align: right;
  /* Firefox v4.0+ , Safari v5.1+ , Chrome v10.0+, IE v10+ and by Opera v10.5+ */
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.65);
  -ms-filter: "progid:DXImageTransform.Microsoft.dropshadow(OffX=1,OffY=1,Color=#a6000000,Positive=true)";
  zoom: 1;
  filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=1,OffY=1,Color=#a6000000,Positive=true);
}
/* line 290, ../scss/default.scss */
#navigation #sections-menu ul.menu li ul, #navigation #company-menu ul.menu li ul {
  margin: 0;
  text-align: right;
  margin-right: 1.625em;
}
/* line 294, ../scss/default.scss */
#navigation #sections-menu ul.menu li ul li, #navigation #company-menu ul.menu li ul li {
  position: relative;
  padding: 10px 0;
  padding-right: 8%;
  background: url(../images/section-about-menu-border.png) no-repeat;
  background-position: right 50%;
}
/* line 300, ../scss/default.scss */
#navigation #sections-menu ul.menu li ul li a, #navigation #company-menu ul.menu li ul li a {
  padding: 0;
  font-weight: normal;
  background-color: #000;
}
/* line 307, ../scss/default.scss */
#navigation #sections-menu ul.menu li ul li.expanded, #navigation #company-menu ul.menu li ul li.expanded {
  background-position: right 20px;
}
/* line 310, ../scss/default.scss */
#navigation #sections-menu ul.menu li ul li:after, #navigation #company-menu ul.menu li ul li:after {
  content: "";
  border-right: 1px solid #e1222e;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 1px;
}
/* line 315, ../scss/default.scss */
#navigation #sections-menu ul.menu li ul li.last:after, #navigation #company-menu ul.menu li ul li.last:after {
  position: absolute;
  top: 0;
  right: 0;
  height: 50%;
  width: 1px;
}
/* line 318, ../scss/default.scss */
#navigation #sections-menu ul.menu li ul li.last.expanded:after, #navigation #company-menu ul.menu li ul li.last.expanded:after {
  position: absolute;
  top: 0;
  right: 0;
  height: 20px;
  width: 1px;
}
/* line 328, ../scss/default.scss */
#navigation #company-menu, #navigation #sections-menu {
  display: block;
}
/* line 331, ../scss/default.scss */
#navigation #company-menu ul li.expanded.active-trail, #navigation #sections-menu ul li.expanded.active-trail {
  display: block;
}
/* line 333, ../scss/default.scss */
#navigation #company-menu ul li.expanded.active-trail li, #navigation #sections-menu ul li.expanded.active-trail li {
  display: block;
}
/* line 336, ../scss/default.scss */
#navigation #company-menu div.content > ul.menu > li.expanded.active-trail > a:link,
#navigation #company-menu div.content > ul.menu > li.expanded.active-trail > a:visited, #navigation #sections-menu div.content > ul.menu > li.expanded.active-trail > a:link,
#navigation #sections-menu div.content > ul.menu > li.expanded.active-trail > a:visited {
  background-color: #e1222e;
}
/* line 339, ../scss/default.scss */
#navigation #company-menu ul.menu > li.active-trail > ul li a.active-trail, #navigation #sections-menu ul.menu > li.active-trail > ul li a.active-trail {
  color: #e1222e;
}
/* line 340, ../scss/default.scss */
#navigation #company-menu div.content > ul.menu > li.expanded ul li ul, #navigation #sections-menu div.content > ul.menu > li.expanded ul li ul {
  margin-right: .2em;
}
/* line 342, ../scss/default.scss */
#navigation #company-menu div.content > ul.menu > li.expanded ul li ul li, #navigation #sections-menu div.content > ul.menu > li.expanded ul li ul li {
  padding: 6px 0;
  font-size: 12px;
  line-height: 12px;
  padding-right: 5%;
  background-position: right 14px;
}
/* line 347, ../scss/default.scss */
#navigation #company-menu div.content > ul.menu > li.expanded ul li ul li.last, #navigation #sections-menu div.content > ul.menu > li.expanded ul li ul li.last {
  background-position: right 50%;
}
/* line 349, ../scss/default.scss */
#navigation #company-menu div.content > ul.menu > li.expanded ul > li > ul > li.last, #navigation #sections-menu div.content > ul.menu > li.expanded ul > li > ul > li.last {
  background-position: right 14px;
}
/* line 355, ../scss/default.scss */
#navigation #company-menu ul.menu li > ul > li > ul > li.last.expanded:after {
  position: absolute;
  top: 0;
  right: 0;
  height: 14px;
  width: 1px;
}
/* line 357, ../scss/default.scss */
#navigation #company-menu ul.menu li > ul > li > ul > li.last.expanded:after ul li.last:after {
  height: 50%;
}
/* line 362, ../scss/default.scss */
#navigation #company-menu ul li {
  display: none;
}
/* line 365, ../scss/default.scss */
#navigation #mission-statement {
  display: none;
}
/* line 368, ../scss/default.scss */
#navigation #block-search-form {
  display: block;
}
/* line 372, ../scss/default.scss */
#navigation #search-block-form input.form-text {
  background-color: #000;
  color: #909090;
  border: 0;
  border: 1px solid #e1222e;
  height: 27px;
  width: 65%;
  padding-left: 10px;
  float: left;
}
/* line 382, ../scss/default.scss */
#navigation #search-block-form input.form-submit {
  background: url(../images/magnifying-glass.png) no-repeat;
  border: none;
  margin-left: 10px;
  height: 26px;
  width: 26px;
}
/* line 389, ../scss/default.scss */
#navigation #search-block-form #edit-actions {
  display: block;
  float: left;
}
/* line 394, ../scss/default.scss */
#navigation .region-navigation-second {
  display: block;
  padding-top: 3em;
  padding-bottom: 2em;
}

/* line 400, ../scss/default.scss */
.front #navigation .region-navigation-second {
  padding-top: 1em;
}

/* line 404, ../scss/default.scss */
.flex-control-nav {
  bottom: 0;
}

/* line 407, ../scss/default.scss */
.flex-pauseplay {
  bottom: 0;
  right: 0;
  position: absolute;
}
/* line 411, ../scss/default.scss */
.flex-pauseplay a:link, .flex-pauseplay a:hover {
  cursor: pointer;
}

/*
 *
 * Customize section colors here
 *
 */
/* line 79, ../scss/default.scss */
.section-service h1 {
  color: #4b8dc9;
}
/* line 82, ../scss/default.scss */
.section-service h2 {
  color: #fc9e12;
}
/* line 83, ../scss/default.scss */
.section-service #navigation #sections-menu div.content > ul.menu > li.expanded > a.active-trail {
  background-color: #4b8dc9;
}
/* line 87, ../scss/default.scss */
.section-service #navigation #sections-menu ul.menu ul.menu li a.active-trail {
  background-color: none;
  color: #4b8dc9;
}
/* line 89, ../scss/default.scss */
.section-service #navigation #sections-menu ul.menu li ul li {
  background-image: url("../images/section-service-menu-border.png");
}
/* line 93, ../scss/default.scss */
.section-service #navigation #sections-menu ul.menu li ul li:after {
  border-right: 1px solid #4b8dc9;
}
/* line 98, ../scss/default.scss */
.section-service #sections-menu ul.menu li ul.menu li.active-trail a.active-trail.active {
  background-color: #000;
  color: #4b8dc9;
}
/* line 99, ../scss/default.scss */
.section-service #sections-second-menu ul.menu {
  background-color: #4b8dc9;
}
/* line 101, ../scss/default.scss */
.section-service #sections-second-menu ul.menu li {
  background-color: #4b8dc9;
}
/* line 103, ../scss/default.scss */
.section-service #navigation div.section {
  border-color: #4b8dc9;
}
/* line 106, ../scss/default.scss */
.section-service #navigation #search-block-form input.form-text {
  border: 1px solid #4b8dc9;
}
/* line 109, ../scss/default.scss */
.section-service #footer {
  background-color: #4b8dc9;
}

/* line 79, ../scss/default.scss */
.section-research h1 {
  color: #e26305;
}
/* line 82, ../scss/default.scss */
.section-research h2 {
  color: #fc9e12;
}
/* line 83, ../scss/default.scss */
.section-research #navigation #sections-menu div.content > ul.menu > li.expanded > a.active-trail {
  background-color: #e26305;
}
/* line 87, ../scss/default.scss */
.section-research #navigation #sections-menu ul.menu ul.menu li a.active-trail {
  background-color: none;
  color: #e26305;
}
/* line 89, ../scss/default.scss */
.section-research #navigation #sections-menu ul.menu li ul li {
  background-image: url("../images/section-research-menu-border.png");
}
/* line 93, ../scss/default.scss */
.section-research #navigation #sections-menu ul.menu li ul li:after {
  border-right: 1px solid #e26305;
}
/* line 98, ../scss/default.scss */
.section-research #sections-menu ul.menu li ul.menu li.active-trail a.active-trail.active {
  background-color: #000;
  color: #e26305;
}
/* line 99, ../scss/default.scss */
.section-research #sections-second-menu ul.menu {
  background-color: #e26305;
}
/* line 101, ../scss/default.scss */
.section-research #sections-second-menu ul.menu li {
  background-color: #e26305;
}
/* line 103, ../scss/default.scss */
.section-research #navigation div.section {
  border-color: #e26305;
}
/* line 106, ../scss/default.scss */
.section-research #navigation #search-block-form input.form-text {
  border: 1px solid #e26305;
}
/* line 109, ../scss/default.scss */
.section-research #footer {
  background-color: #e26305;
}

/* line 79, ../scss/default.scss */
.section-training h1 {
  color: #96b239;
}
/* line 82, ../scss/default.scss */
.section-training h2 {
  color: #fc9e12;
}
/* line 83, ../scss/default.scss */
.section-training #navigation #sections-menu div.content > ul.menu > li.expanded > a.active-trail {
  background-color: #96b239;
}
/* line 87, ../scss/default.scss */
.section-training #navigation #sections-menu ul.menu ul.menu li a.active-trail {
  background-color: none;
  color: #96b239;
}
/* line 89, ../scss/default.scss */
.section-training #navigation #sections-menu ul.menu li ul li {
  background-image: url("../images/section-training-menu-border.png");
}
/* line 93, ../scss/default.scss */
.section-training #navigation #sections-menu ul.menu li ul li:after {
  border-right: 1px solid #96b239;
}
/* line 98, ../scss/default.scss */
.section-training #sections-menu ul.menu li ul.menu li.active-trail a.active-trail.active {
  background-color: #000;
  color: #96b239;
}
/* line 99, ../scss/default.scss */
.section-training #sections-second-menu ul.menu {
  background-color: #96b239;
}
/* line 101, ../scss/default.scss */
.section-training #sections-second-menu ul.menu li {
  background-color: #96b239;
}
/* line 103, ../scss/default.scss */
.section-training #navigation div.section {
  border-color: #96b239;
}
/* line 106, ../scss/default.scss */
.section-training #navigation #search-block-form input.form-text {
  border: 1px solid #96b239;
}
/* line 109, ../scss/default.scss */
.section-training #footer {
  background-color: #96b239;
}

/* line 432, ../scss/default.scss */
#site-name {
  display: none;
}

/* line 437, ../scss/default.scss */
#site-name h1#site-name-mobile-wrapper, #site-name-mobile h1#site-name-mobile-wrapper {
  padding: 0;
  margin: 0;
}
/* line 444, ../scss/default.scss */
#site-name h1#site-name-wrapper a,
#site-name div#site-name-wrapper a,
#site-name h1#site-name-mobile-wrapper a,
#site-name div#site-name-mobile-wrapper a, #site-name-mobile h1#site-name-wrapper a,
#site-name-mobile div#site-name-wrapper a,
#site-name-mobile h1#site-name-mobile-wrapper a,
#site-name-mobile div#site-name-mobile-wrapper a {
  display: block;
}
/* line 450, ../scss/default.scss */
#site-name h1#site-name-wrapper a span,
#site-name div#site-name-wrapper a span,
#site-name h1#site-name-mobile-wrapper a span,
#site-name div#site-name-mobile-wrapper a span, #site-name-mobile h1#site-name-wrapper a span,
#site-name-mobile div#site-name-wrapper a span,
#site-name-mobile h1#site-name-mobile-wrapper a span,
#site-name-mobile div#site-name-mobile-wrapper a span {
  display: none;
}

/* line 454, ../scss/default.scss */
#site-name-mobile {
  padding: 0;
  width: 83%;
  float: left;
  clear: right;
}

/* line 460, ../scss/default.scss */
#nav-control {
  overflow: auto;
  clear: both;
  position: relative;
  background: #000;
  padding: .5em;
}
/* line 466, ../scss/default.scss */
#nav-control #nav-drop-down-wrapper {
  display: block;
  float: left;
  height: 34.66666666666667;
  width: 40px;
  padding-right: .5em;
}
/* line 473, ../scss/default.scss */
#nav-control #nav-drop-down {
  cursor: pointer;
  width: 100%;
  height: 100%;
}
/* line 477, ../scss/default.scss */
#nav-control #nav-drop-down span {
  display: none;
}

/* line 480, ../scss/default.scss */
#site-name-mobile {
  padding: 0;
}

/* line 486, ../scss/default.scss */
.front #site-slogan {
  font-size: .875em;
  width: 100%;
  background-color: #e1222e;
  font-weight: bold;
  font-family: Georgia, "Times New Roman", Times, serif;
  line-height: 120%;
  color: black;
  text-align: left;
  /* Firefox v4.0+ , Safari v5.1+ , Chrome v10.0+, IE v10+ and by Opera v10.5+ */
  text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.15);
  -ms-filter: "progid:DXImageTransform.Microsoft.dropshadow(OffX=5,OffY=5,Color=#a5000000,Positive=true)";
  zoom: 1;
  filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=5,OffY=5,Color=#a5000000,Positive=true);
}
/* line 502, ../scss/default.scss */
.front #site-slogan-inner {
  padding: .5em 0 .5em 1em;
}

/* line 507, ../scss/default.scss */
#company-menu-secondary {
  width: 100%;
}
/* line 509, ../scss/default.scss */
#company-menu-secondary ul.links {
  padding: 0;
  display: block;
  margin-bottom: 20px;
  margin-top: 0;
  margin: auto;
  overflow: auto;
  position: relative;
  padding: .5em;
}
/* line 517, ../scss/default.scss */
#company-menu-secondary ul.links li {
  padding: 0 .5em;
  display: inline;
  list-style: none;
}
/* line 521, ../scss/default.scss */
#company-menu-secondary ul.links li a.active-trail {
  color: #e1222e;
}

/* line 528, ../scss/default.scss */
#sections-second-menu {
  float: left;
  position: relative;
  width: 100%;
  font-size: .75em;
  line-height: 1em;
  overflow: auto;
}
/* line 535, ../scss/default.scss */
#sections-second-menu ul.menu {
  overflow: auto;
  background-color: #e1222e;
  width: 100%;
}
/* line 539, ../scss/default.scss */
#sections-second-menu ul.menu li {
  float: left;
  max-width: 20%;
  background-color: #e1222e;
  padding: 0.5em 0.625em;
  text-align: left;
}
/* line 547, ../scss/default.scss */
#sections-second-menu ul.menu a:link, #sections-second-menu ul.menu a:visited {
  color: #fff;
  text-decoration: none;
}
/* line 551, ../scss/default.scss */
#sections-second-menu ul.menu a:hover {
  text-decoration: underline;
}

/* line 556, ../scss/default.scss */
#content-pre {
  overflow: auto;
  clear: both;
}

/* line 560, ../scss/default.scss */
#company-menu-tertiary {
  float: left;
  position: relative;
  display: block;
  font-size: .75em;
  background-color: #e1222e;
  overflow: hidden;
  width: 100%;
}
/* line 568, ../scss/default.scss */
#company-menu-tertiary ul.menu {
  display: block;
  padding: 1em;
  overflow: auto;
}
/* line 574, ../scss/default.scss */
#company-menu-tertiary ul.menu li {
  padding-right: 1em;
  max-width: 15%;
  display: inline;
}
/* line 578, ../scss/default.scss */
#company-menu-tertiary ul.menu li a:link, #company-menu-tertiary ul.menu li a:visited {
  color: #fff;
  font-size: 1em;
}
/* line 127, ../scss/default.scss */
#company-menu-tertiary a:link, #company-menu-tertiary a:visited {
  color: white;
  text-decoration: none;
}
/* line 131, ../scss/default.scss */
#company-menu-tertiary a:hover {
  text-decoration: underline;
}

/* line 587, ../scss/default.scss */
img#front-page-banner {
  display: none;
}

/* line 590, ../scss/default.scss */
#main-container {
  position: relative;
  background-color: #fff;
  font-size: .875em;
}
/* line 595, ../scss/default.scss */
#main-container h1 {
  font-size: 2.14285714285714em;
  line-height: 120%;
  margin-top: .5em;
  font-weight: normal;
}
/* line 602, ../scss/default.scss */
#main-container h2 {
  font-size: 1.57142857142857em;
  font-weight: normal;
  line-height: 120%;
  color: #fc9e12;
}
/* line 609, ../scss/default.scss */
#main-container h3 {
  font-size: 1.2em;
  font-weight: bold;
  line-height: 120%;
  margin: .5em 0;
  padding: 0;
}
/* line 615, ../scss/default.scss */
#main-container p {
  line-height: 160%;
  margin: .5em 0;
}
/* line 619, ../scss/default.scss */
#main-container ul {
  margin: .25em 0;
}
/* line 622, ../scss/default.scss */
#main-container a:link, #main-container a:visited {
  color: #777777;
}
/* line 625, ../scss/default.scss */
#main-container a:hover {
  text-decoration: underline;
}
/* line 626, ../scss/default.scss */
#main-container #main-wrapper {
  padding-bottom: 20px;
}

/* line 629, ../scss/default.scss */
.front #main-container h2 a:link, .front #main-container h2 a:visited {
  color: #781017;
}
/* line 630, ../scss/default.scss */
.front #main-container h2 {
  padding-top: 20px;
  margin: 0;
}
/* line 632, ../scss/default.scss */
.front #main-container .view-frontpage .float-left {
  padding: 1.2em 1em 1em 0;
  float: left;
}
/* line 638, ../scss/default.scss */
.front #main-container .view-frontpage ul {
  padding: 0;
  margin: 0;
}
/* line 640, ../scss/default.scss */
.front #main-container .view-frontpage ul li {
  list-style: none;
}
/* line 642, ../scss/default.scss */
.front #main-container #main-wrapper {
  padding-bottom: 0;
}

/* line 646, ../scss/default.scss */
.breadcrumb {
  padding: .25em 0 0 0;
  color: #333;
  font-size: .75em;
  text-transform: lowercase;
}

/* line 652, ../scss/default.scss */
#cpwr-section {
  display: none;
}

/* line 657, ../scss/default.scss */
#footer {
  *zoom: 1;
  max-width: 20em;
  _width: 20em;
  padding-left: 0em;
  padding-right: 0em;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  float: left;
  margin-right: 0%;
  display: inline;
  max-width: 100%;
  background-color: #e1222e;
  color: #fff;
  font-size: .875em;
}
/* line 38, ../../../../../../../../../.rvm/gems/ruby-2.0.0-p247/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/utilities/general/_clearfix.scss */
#footer:after {
  content: "";
  display: table;
  clear: both;
}
/* line 661, ../scss/default.scss */
#footer #block-accelerant-accelerant_social_icons ul li {
  display: inline;
}
/* line 668, ../scss/default.scss */
#footer ul#social-icons {
  padding-left: 10px;
  margin-left: 0;
}
/* line 671, ../scss/default.scss */
#footer ul#social-icons li {
  float: left;
  padding-right: 5px;
}
/* line 674, ../scss/default.scss */
#footer ul#social-icons li a {
  display: block;
  height: 39px;
  width: 39px;
  background-repeat: no-repeat;
}
/* line 679, ../scss/default.scss */
#footer ul#social-icons li a span {
  display: none;
}
/* line 682, ../scss/default.scss */
#footer ul#social-icons #fb-icon {
  background-image: url(../images/icon_facebook.png);
}
/* line 685, ../scss/default.scss */
#footer ul#social-icons #twit-icon {
  background-image: url(../images/icon_twitter.png);
}
/* line 688, ../scss/default.scss */
#footer ul#social-icons #goo-icon {
  background-image: url(../icon_google.png);
}
/* line 691, ../scss/default.scss */
#footer ul#social-icons #rss-icon {
  background-image: url(../images/icon_rss.png);
}
/* line 695, ../scss/default.scss */
#footer a:link, #footer a:visited {
  color: #fff;
}
/* line 698, ../scss/default.scss */
#footer #block-views-footer_test-footer_websites, #footer .view-clone-of-footer-websites {
  display: none;
}
/* line 699, ../scss/default.scss */
#footer #footer-company-info {
  padding: 1em;
  font-size: .75em;
}

/* line 704, ../scss/default.scss */
.node-publications .field-name-field-publication-thumbnail {
  float: left;
  padding: 0 1em 1em 0;
}

/* line 711, ../scss/default.scss */
.toolbox-list .views-field-title {
  padding-left: 10px;
  font-weight: bold;
}
/* line 716, ../scss/default.scss */
.toolbox-list ul li {
  list-style: none;
}
/* line 718, ../scss/default.scss */
.toolbox-list ul li a:link, .toolbox-list ul li a:visited {
  text-decoration: none;
}
/* line 721, ../scss/default.scss */
.toolbox-list ul li a:hover {
  text-decoration: underline;
}

/* line 729, ../scss/default.scss */
.view-hazard-alerts .item-list ul {
  clear: both;
}
/* line 731, ../scss/default.scss */
.view-hazard-alerts .item-list ul li {
  min-height: 140px;
  list-style: none;
  display: block;
}
/* line 737, ../scss/default.scss */
.view-hazard-alerts h2 {
  clear: both;
}
/* line 738, ../scss/default.scss */
.view-hazard-alerts table {
  clear: both;
}
/* line 741, ../scss/default.scss */
.view-hazard-alerts .view-header h2 {
  display: none;
}

/*
 *
 * End Default View
 * x < 512
 *
 */
/*
 *
 * Start Tablet View
 * 512 < x < 768
 * 32em
 * BLUE
 */
@media (min-width: 32em) {
  /* line 783, ../scss/default.scss */
  body {
    font-size: 100%;
  }

  /* line 787, ../scss/default.scss */
  #page-wrapper {
    width: 100%;
    float: left;
    margin-right: 0%;
    font-size: .875em;
  }

  /* line 791, ../scss/default.scss */
  #main-container {
    width: 68.75%;
    float: left;
    margin-right: 0%;
    min-height: 600px;
    background-image: none;
    font-size: .875em;
  }
  /* line 797, ../scss/default.scss */
  #main-container .group-image-display .field-name-field-basic-page-image-caption {
    font-size: 0.625em;
    font-style: italic;
    max-width: 220px;
  }

  /* line 801, ../scss/default.scss */
  .front #site-slogan {
    font-size: 1.2em;
  }
  /* line 804, ../scss/default.scss */
  .front #main-container {
    position: relative;
    background: url("../images/home_bkg_image_1.jpg") no-repeat;
    background-size: 100%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='.myBackground.jpg', sizingMethod='scale');
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='myBackground.jpg', sizingMethod='scale')";
  }
  /* line 808, ../scss/default.scss */
  .front #main-container .view-frontpage h2 {
    margin: 0;
    padding-top: 20px;
  }
  /* line 812, ../scss/default.scss */
  .front #front-page-banner {
    display: block;
  }

  /* line 816, ../scss/default.scss */
  #navigation {
    width: 31.25%;
    float: right;
    margin-right: 0;
    display: block;
    float: left;
    min-height: 100%;
  }
  /* line 821, ../scss/default.scss */
  #navigation div.section {
    padding-bottom: 3%;
  }
  /* line 825, ../scss/default.scss */
  #navigation #mission-statement {
    display: block;
  }
  /* line 829, ../scss/default.scss */
  #navigation #company-menu-secondary {
    font-size: .8125em;
    width: 100%;
    position: relative;
    text-transform: lowercase;
  }
  /* line 835, ../scss/default.scss */
  #navigation #company-menu-secondary a:link, #navigation #company-menu-secondary a:visited {
    color: #fff;
    text-decoration: none;
  }
  /* line 840, ../scss/default.scss */
  #navigation #company-menu-secondary .active-trail a:link, #navigation #company-menu-secondary .active-trail a:visited {
    color: #e1222e;
  }
  /* line 843, ../scss/default.scss */
  #navigation #company-menu-secondary ul.links {
    background-color: #292929;
    margin: auto;
    margin-bottom: 2em;
    line-height: 1.75em;
    text-align: center;
  }
  /* line 849, ../scss/default.scss */
  #navigation #company-menu-secondary ul.links li {
    margin-left: 0px;
    font-weight: normal;
    display: inline;
    padding-left: 5px;
  }
  /* line 859, ../scss/default.scss */
  #navigation #company-menu-secondary ul.links li ul {
    display: none;
  }
  /* line 861, ../scss/default.scss */
  #navigation #company-menu-secondary ul.links li ul li {
    display: none;
    background: none;
  }
  /* line 867, ../scss/default.scss */
  #navigation #company-menu-secondary ul.links li.first {
    padding-left: 0;
  }
  /* line 870, ../scss/default.scss */
  #navigation #site-name {
    display: block;
    padding: 45px 15% 53px 15%;
    max-height: 42px;
    min-height: 42px;
  }
  /* line 874, ../scss/default.scss */
  #navigation #site-name h1 {
    padding: 0;
    margin: 0;
  }
  /* line 878, ../scss/default.scss */
  #navigation #site-name h1#site-name-wrapper a, #navigation #site-name div#site-name-wrapper a {
    display: block;
    padding-top: 39.36652%;
    height: 0.0px;
    background-size: cover;
    -moz-background-size: cover;
    /* Firefox 3.6 */
    background-position: center;
    /* Internet Explorer 7/8 */
    background-image: url(../logo.png);
  }
  /* line 883, ../scss/default.scss */
  #navigation #site-name h1#site-name-wrapper a span, #navigation #site-name div#site-name-wrapper a span {
    display: none;
  }
  /* line 887, ../scss/default.scss */
  #navigation #mission-statement {
    padding: 0 9.58904109589%;
    font-size: .8125em;
    color: #909090;
  }
  /* line 892, ../scss/default.scss */
  #navigation #search-block-form {
    padding: 0 0 5% 9.58904109589%;
  }
  /* line 895, ../scss/default.scss */
  #navigation .region-navigation-second {
    display: block;
  }


  /*   OLD SECTION-MENU LOCATION */
  /* line 905, ../scss/default.scss */
  #footer {
    width: 100%;
    font-size: 1em;
  }
  /* line 908, ../scss/default.scss */
  #footer #block-views-footer_test-footer_websites, #footer .view-clone-of-footer-websites {
    width: 100%;
    display: block;
    clear: both;
    max-height: 86px;
    overflow: hidden;
  }
  /* line 913, ../scss/default.scss */
  #footer #block-views-footer_test-footer_websites .content, #footer .view-clone-of-footer-websites .content {
    width: 100%;
    max-width: 1024px;
    padding-top: 1em;
  }
  /* line 918, ../scss/default.scss */
  #footer #block-views-footer_test-footer_websites h3, #footer .view-clone-of-footer-websites h3 {
    background-color: transparent;
    background-color: rgba(255, 255, 255, 0.28);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#47FFFFFF,endColorstr=#47FFFFFF);
    zoom: 1;
    font-size: 19.2px;
    width: 26%;
    /* was 25 */
    float: left;
    color: #fff;
    font-weight: normal;
    margin-top: 20px;
    position: relative;
    line-height: 1.78em;
    text-align: right;
    padding-right: 2%;
  }
  /* line 933, ../scss/default.scss */
  #footer #block-views-footer_test-footer_websites h3:before, #footer #block-views-footer_test-footer_websites h3:after, #footer .view-clone-of-footer-websites h3:before, #footer .view-clone-of-footer-websites h3:after {
    left: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
  }
  /* line 942, ../scss/default.scss */
  #footer #block-views-footer_test-footer_websites h3:after, #footer .view-clone-of-footer-websites h3:after {
    border-left-color: rgba(255, 255, 255, 0.28);
    border-width: 17px;
    top: 50%;
    margin-top: -17px;
  }
  /* line 948, ../scss/default.scss */
  #footer #block-views-footer_test-footer_websites ul, #footer .view-clone-of-footer-websites ul {
    /*height: 6.875em;*/
    padding: 0 0 0 2%;
    margin: 0;
    position: relative;
    width: 70%;
    float: left;
  }
  /* line 957, ../scss/default.scss */
  #footer #block-views-footer_test-footer_websites li, #footer .view-clone-of-footer-websites li {
    float: left;
    min-height: 80px;
    padding-left: 1.5em;
    display: block;
    list-style: none;
  }
  /* line 964, ../scss/default.scss */
  #footer #block-views-footer_test-footer_websites li span, #footer .view-clone-of-footer-websites li span {
    display: none;
  }
  /* line 966, ../scss/default.scss */
  #footer #block-views-footer_test-footer_websites img, #footer .view-clone-of-footer-websites img {
    display: block;
    max-height: 114px;
    vertical-align: middle;
  }
  /* line 972, ../scss/default.scss */
  #footer #block-accelerant-accelerant_social_icons {
    float: left;
    width: 30%;
    max-width: 307.2px;
  }
  /* line 976, ../scss/default.scss */
  #footer #block-accelerant-accelerant_social_icons li {
    padding: 0 7%;
  }
  /* line 980, ../scss/default.scss */
  #footer #footer-company-info {
    line-height: 1.2em;
    font-size: .75em;
    width: 50%;
    max-width: 716.8px;
    overflow: hidden;
  }

  /* line 989, ../scss/default.scss */
  #cpwr-section {
    overflow: hidden;
    position: relative;
    display: block;
    height: 140px;
  }
  /* line 995, ../scss/default.scss */
  #cpwr-section img {
    max-width: 140%;
    width: 130%;
  }
  /* line 996, ../scss/default.scss */
  #cpwr-section span {
    position: absolute;
    bottom: 4px;
    right: 0;
    text-transform: uppercase;
    letter-spacing: -3px;
    color: #fff;
    font-size: 3.5em;
    font-family: arial_blackregular, arial-black, arial;
    line-height: .606em;
  }

  /* line 1009, ../scss/default.scss */
  img#front-page-banner {
    display: block;
    position: static;
    top: 0;
  }
}
/*
 *
 * Start Tablet View
 * 768 < x < 1024
 * 48em
 * YELLOW
 */
@media (min-width: 48em) {
  /* line 1058, ../scss/default.scss */
  #page-wrapper {
    width: 100%;
    float: left;
    margin-right: 0%;
  }

  /* line 1062, ../scss/default.scss */
  #navigation {
    width: 25%;
    float: left;
    margin-right: 0%;
  }
  /* line 1064, ../scss/default.scss */
  #navigation #site-name {
    padding: 55px 15% 73px 15%;
  }
  /* line 1068, ../scss/default.scss */
  #navigation #block-search-form {
    display: block;
  }
  /* line 1072, ../scss/default.scss */
  #navigation #company-menu-secondary ul.links li {
    padding-left: 15px;
  }

  /* line 1077, ../scss/default.scss */
  #main-container {
    width: 75%;
    float: right;
    margin-right: 0;
    min-height: 400px;
    position: relative;
  }
  /* line 1083, ../scss/default.scss */
  #main-container .group-image-display {
    float: right;
    padding: 0 0 .5em .5em;
  }
  /* line 1085, ../scss/default.scss */
  #main-container .group-image-display .field-name-field-basic-page-image-caption {
    font-size: 0.625em;
    font-style: italic;
    max-width: 220px;
  }

  /* line 1059 */
  /* line 1090, ../scss/default.scss */
  .sidebar-second #content {
    float: left;
    width: 70%;
  }
  /* line 1094, ../scss/default.scss */
  .sidebar-second #sidebar-second {
    width: 30%;
    margin-top: 2.5em;
    float: right;
  }
  /* line 1098, ../scss/default.scss */
  .sidebar-second #sidebar-second ul {
    padding-left: 15px;
    margin: 0;
  }
  /* line 1099, ../scss/default.scss */
  .sidebar-second #sidebar-second .section {
    padding-left: 15px;
    padding-right: 15px;
    border-left: 1px solid #e1222e;
    border-bottom: 1px solid #e1222e;
  }

  /* line 118, ../scss/default.scss */
  .section-service.sidebar-second #sidebar-second .section {
    border-left: 1px solid #4b8dc9;
    border-bottom: 1px solid #4b8dc9;
  }

  /* line 118, ../scss/default.scss */
  .section-research.sidebar-second #sidebar-second .section {
    border-left: 1px solid #e26305;
    border-bottom: 1px solid #e26305;
  }

  /* line 118, ../scss/default.scss */
  .section-training.sidebar-second #sidebar-second .section {
    border-left: 1px solid #96b239;
    border-bottom: 1px solid #96b239;
  }

  /* line 1112, ../scss/default.scss */
  .front #header {
    height: 50%;
  }
  /* line 1115, ../scss/default.scss */
  .front #main-wrapper {
    position: absolute;
    bottom: 0;
  }

  /* line 1121, ../scss/default.scss */
  #cpwr-section {
    height: 170px;
  }
  /* line 1124, ../scss/default.scss */
  #cpwr-section span {
    font-size: 4.5em;
    line-height: .63em;
    letter-spacing: -6px;
  }
  /* line 1129, ../scss/default.scss */
  #cpwr-section img {
    width: 100%;
    max-width: 100%;
  }

  /* line 1133, ../scss/default.scss */
  .toolbox-list ul li {
    list-style: none;
    width: 40%;
    float: left;
  }

  /* line 1142, ../scss/default.scss */
  .view-hazard-alerts .item-list ul li {
    float: left;
    width: 45%;
  }
}
/*
 *
 * End Tablet View
 * 768 < x < 1024
 * 48em
 * YELLOW
 */
/*
 *
 * Start Desktop View
 * 1024 < x < 1280
 * 64em
 * RED
 */
@media (min-width: 64em) {
  /* line 1202, ../scss/default.scss */
  #page-wrapper {
    font-size: 1em;
  }

  /* line 1203, ../scss/default.scss */
  #navigation {
    width: 25%;
    float: left;
    margin-right: 0%;
    display: block;
    float: left;
  }
  /* line 1209, ../scss/default.scss */
  #navigation #site-name {
    padding: 58px 15% 63px 15%;
    max-height: 65px;
  }
  /* line 1215, ../scss/default.scss */
  #navigation #company-menu-secondary {
    position: relative;
    padding-left: 0;
    margin-bottom: 2.25em;
  }
  /* line 1219, ../scss/default.scss */
  #navigation #company-menu-secondary ul.links {
    text-align: center;
    margin: auto;
  }
  /* line 1222, ../scss/default.scss */
  #navigation #company-menu-secondary ul.links li {
    padding-left: 20px;
    background: url(../images/bullet_menu_white.png) 0 1px no-repeat;
    display: inline;
  }
  /* line 1227, ../scss/default.scss */
  #navigation #company-menu-secondary ul.links li.first {
    padding-left: 20px;
  }

  /* line 1233, ../scss/default.scss */
  #main-container {
    width: 75%;
    float: left;
    margin-right: 0%;
    min-height: 400px;
  }

  /* line 1239, ../scss/default.scss */
  .front #header {
    height: 65%;
    background: none;
  }
  /* line 1244, ../scss/default.scss */
  .front #content .section {
    min-height: 250px;
    background-color: rgba(255, 255, 255, 0.85);
    color: #000;
    padding: 0 5% 0 5%;
  }
  /* line 1251, ../scss/default.scss */
  .front #site-slogan {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 2em;
    font-weight: normal;
    line-height: 160%;
    color: white;
    text-align: left;
    background: none;
    /* Firefox v4.0+ , Safari v5.1+ , Chrome v10.0+, IE v10+ and by Opera v10.5+ */
    text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.65);
    -ms-filter: "progid:DXImageTransform.Microsoft.dropshadow(OffX=5,OffY=5,Color=#a5000000,Positive=true)";
    zoom: 1;
    filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=5,OffY=5,Color=#a5000000,Positive=true);
  }
  /* line 1267, ../scss/default.scss */
  .front h2 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 24px;
    line-height: 120%;
    color: #781017;
    text-align: left;
  }
  /* line 1273, ../scss/default.scss */
  .front h2 a:link, .front h2 a:visited {
    text-decoration: none;
    color: #781017;
    font-weight: normal;
  }

  /* line 1283, ../scss/default.scss */
  #cpwr-section {
    height: 13.25em;
  }
  /* line 1285, ../scss/default.scss */
  #cpwr-section span {
    font-size: 5.25em;
    line-height: .62em;
    letter-spacing: -7px;
  }

  /* line 1291, ../scss/default.scss */
  img#front-page-banner {
    position: static;
    top: 0;
    width: 200%;
    height: 100%;
    display: none;
  }

  /* line 1298, ../scss/default.scss */
  .flex-control-nav {
    bottom: -40px;
  }

  /* line 1301, ../scss/default.scss */
  .flex-pauseplay {
    bottom: -35px;
    right: 0;
  }
}

/*
 *
 * End Desktop View
 * 1024 < x < 1280
 * 64em
 * RED
 */
/*
 *
 * Start Desktop View
 *
 * x > 1280
 * GREEN
 */
@media (min-width: 80em) {
  /* line 1353, ../scss/default.scss */
  #cpwr-section span {
    font-size: 6.2em;
    letter-spacing: -8px;
  }
  /* line 1357, ../scss/default.scss */
  #cpwr-section img {
    width: 110%;
  }

  /* line 1362, ../scss/default.scss */
  img#front-page-banner {
    position: static;
    top: 0;
    left: 0;
    width: 120%;
    height: 100%;
  }
}
/*
 *
 * End Desktop View
 *
 * x > 1280
 * GREEN
 */
 

