/* BS3 overrides */
.container {
  max-width:800px;
}
.row {
  position:relative;
  margin:0;
}
.well h3, .well h4 {
  margin-top:0;
}
.form-inline {
  display:inline;
}
/* end BS3 overrides */
/* resets */
html, body {
  height:100%;
  font-family: 'Roboto', sans-serif;
  font-size:12px;
  font-weight:400;
  line-height:1.6;
  color:#797979;
}
h1, h2, h3, h4, h5 {
  color:#0462a0;
  font-weight:500;
  font-family: 'Roboto', sans-serif;
}
.itp-heading {
  color: #000;
  text-transform: uppercase;
}
strong {
  font-weight:500;
}
table {
  font-size:12px;
}
textarea {
  resize:vertical;
}
/* end resets */
/* framework */
.wrap {
  min-height:100%;
  height:auto !important;
  height:100%;
  margin-bottom:-160px;
}
.footer-push {
  height:160px;
}
.row.logo {
  margin-top:40px;
  margin-bottom:40px;
}
.masthead {
  margin-left:-15px;
  height:250px;
  width:800px;
  background-position:0 0;
  background-repeat:no-repeat;
}
.masthead.welcome {
  background-image:url('../img/masthead-welcome.jpg');
}
.masthead.benefits {
  background-image:url('../img/masthead-benefits.jpg');
}
.masthead.benefits-csm {
  background-image:url('../img/masthead-benefits-csm.jpg');
}
.masthead.benefits-csm h1 {
  margin-top:55px;
  color:#f7941e;
  font-size:18px;
}
.masthead.benefits-csm p {
  color:#fff;
}
.masthead h1 {
  font-size:20px;
}
.submenu {
  position:relative;
  z-index:10;
  margin:20px 30px 10px -30px;
}
.submenu > li {
  border:1px solid #e4e5e5;
}
.submenu > li > p {
  display:table-cell;
  width:200px;
  height:60px;
  padding:15px;
  line-height:1;
  vertical-align:middle;  
  text-align:right;
  background:url('../img/submenu-bg.jpg') top left repeat-x;  
}
.submenu a {
  color:#000;
}
.submenu .glyphicon {
  top:-1px;
  font-size:0.7em;
  color:#0462a0;
}
.icon > .blue {
  font-size:32px;
  line-height:0.5em;
}
.avp-levels li {
  min-width:180px;
  text-align:center;
  border-right:1px solid #ccc;
}
.avp-levels li:last-child {
  border-right:none;
}
.avp-levels > li > h4:first-of-type {
  margin-top:20px;
  margin-bottom:0;
  color:#797979;
}
.table-avp tr th {
  vertical-align:top !important;
  text-align:center;
}
.table-avp tr td {
  background:#898788;
  color:#fff;
  text-align:center;
  vertical-align:middle !important;
}
.table-avp tr td a {
  color:#ddd;
}
.table-avp tr td:first-child {
  text-align:left;
}
.table-avp tr td.text-center:first-child {
  text-align:center;
}
.table-avp .three-badges {
  margin:0 -14px -12px -8px;
}
.flexslider {
  border:none !important;
  box-shadow:none !important;
}
.flexslider li {
  text-align:center;
}
.flexslider .slides img {
  margin:0 auto;
  width:auto !important;
  height:153px;
}
.flex-direction-nav a {
  top:75px !important;
  background:url('../img/slider-nav.png') no-repeat 0 0 !important;
}
.flex-direction-nav .flex-next {
  background-position:100% 0 !important;
}
footer {
  margin-top:20px;
  padding:20px 0;
  background:#000;
  color:#ccc;
}
/* end framework */
/* workers */
.blue-heading {
  display:inline-block;
  margin:-20px 0 -90px -25px;
  padding:5px 0 110px 10px;
  min-width:330px;
  font-size:16px;
  color:#fff;
  background:url('../img/blue-heading-long.png') top left no-repeat;
}
.blue {
  color:#0462a0;
}
.gray {
  color:#797979;
}
.bordered {
  border:1px solid #ccc;
}
.bordered.first, .bordered.last {
  min-height:270px;
}
.bordered.first {
  margin-left:-5px;
  margin-right:5px;
}
.bordered.last {
  margin-left:5px;
  margin-right:-5px;
}
.buffer-top {
  margin-top:2em;
}
.buffer-bottom {
  margin-bottom:2em;
}
.buffer-right {
  margin-right:2em;
}
.text-uppercase {
  text-transform:uppercase;
}
.terms {
  font-size:10px;
}
.accordion-button {
  cursor:pointer;
 }
.accordion-content {
  display:none;
}
.btn-submit {
  background-color:#fa4;
  border-color:#c60;
  color:#fff;
}
.btn-submit:hover,
.btn-submit:focus,
.btn-submit:active {
  background-color:#c60;
  border-color:#930;
  color:#fff;
}
.finished {
  text-decoration:line-through;
}
.maintenance {
  position:fixed;
  top:5px;
  right:5px;
  padding:5px;
  background:#F00;
  color:#fff;
}
.accordion-button {
  margin-bottom:5px;
  padding:5px;
  cursor:pointer;
  border:1px solid #ccc;
} /* visual cue for user */
.accordion-button.on {
  border:1px solid #000;
}
.accordion-content {
  display:none; 
  overflow:hidden;
  margin-bottom:5px;
} /* Hide on page load, overflow:hidden is to keep things from hopping around */
.accordion-content.open {
  display:block;
}
.sub-heading {
	margin-bottom: 0;
	font-weight:bold;
}
.list-grid-5 > li {
  width:19% !important;
  padding:0 !important;
}
.list-grid-4 > li {
  width:24% !important;
  padding:0 !important;
}
/* end workers */