/*--------------------------------------------------
General
--------------------------------------------------*/
.print_html, .breadcrumb, input[type="reset"], span.ext {
  display:none;
}      

#page {
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  line-height:20px;
  color:#777;
}   
  
a, a:visited {
  color:#ec7533;
  text-decoration:none; 
} 
      

.separator {
  width:820px;
  margin: 35px auto;
  background:#e2e6e8;
  height:1px;
  position:relative;
}

.separator .gear {
width:60px;
background:#ecf0f1;
text-align:center;
position: absolute;
top: -10px;
left: 380px;
}  

/* buttons */
.button-round, .button-round:visited {
  text-transform:uppercase;
  color:#fff;
  text-decoration:none;
  font-size:12px;
  background:#ec7533;
  padding:5px 20px;
  -moz-border-radius:20px;
  -webkit-border-radius:20px;
  border-radius:20px;   
  font-weight:600;
  display:inline-block;  
  margin-top:5px;  
}

.orange {
  color:#ec7533; 
}
 

/* accordion */
.ui-accordion .ui-accordion-header, .ui-accordion .ui-accordion-content {
  color:#777;
}

/* tables */
table {
  border: 1px solid #ccc!important;
}

table tr {
   
} 

table th, table td {
  padding:10px;
  vertical-align: top;
}

table th {
  background:#ec7331;
  color:#fff;
  font-family: 'Open Sans Condensed', sans-serif!important;
  text-transform: uppercase;
  font-weight:400;
  font-size:20px;
  line-height:20px;
}

.table-style {
  border-spacing: 5px!important;
}
.table-style td {
  color: #fff;
  background: #8e9092;
  border:5px solid #ecf0f1;
}
.table-style .orange {
  background: #ef7627;
  color: #fff;
  text-align: center;
  font-weight: 700;
}

/*--------------------------------------------------
Header
--------------------------------------------------*/
#header-top-wrapper {
position:absolute;
background: transparent;
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000,endColorstr=#4C000000)"; /* IE8 */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000,endColorstr=#4C000000);   /* IE6 & 7 */
      zoom: 1;
background:rgba(0,0,0,0.3);  
width: 100%;
height:100px;
} 

#header-top {
padding-top: 0;
} 
 
/* logo */
#block-views-Logo-block_1, #block-nodeblock-79545 {
  margin-bottom:0;
  z-index: 999;
}

#block-views-Logo-block_1 p, #block-nodeblock-79545 p {
  margin: 20px 0 0;  
}

#block-views-Logo-block_1 img,  #block-nodeblock-79545 img {
  width:170px;
  height:auto; 
}  
  
.front #header-bottom-wrapper {

background: #0e0e10 url(/sites/default/files/users/jeffjusti2/banners/banner1.png) no-repeat top center;
height:650px;  
background-size:cover;
width:100%;   
}

.not-front #header-bottom-wrapper {
background: #ec7331;
background: #0e0e10 url(/sites/default/files/users/jeffjusti2/banners/banner1.png) no-repeat center -130px;
background-size:cover;
height: 300px;
}

.page-who-we-are #header-bottom-wrapper,
.page-what-we-do #header-bottom-wrapper {
background: #0e0e10 url(/sites/default/files/users/jeffjusti2/banners/banner-who.jpg) no-repeat center -170px;

}

.page-why-hire-us #header-bottom-wrapper {
background: #0e0e10 url(/sites/default/files/users/jeffjusti2/banners/banner-why.jpg) no-repeat center -60px;

}
.page-trustee-services #header-bottom-wrapper,
.page-plan-administratorhr-department-services #header-bottom-wrapper,
.page-participant-services #header-bottom-wrapper{
  background: #0e0e10 url(/sites/default/files/users/jeffjusti2/banners/banner-solutions.jpg) no-repeat center -90px;
}


.not-front #header-bottom-wrapper #header-bottom-container {
  width: 100%;
  margin:0;
  padding:0;
}

.not-front #header-bottom-wrapper #header-bottom-container #header-bottom{
  width: 100%;
  margin:0;
  padding:0;
}

.not-front #header-bottom-wrapper .title-header {
  background-color:rgba(239,  118, 39, 0.7);
  width: 100%;
  padding-top:20px;
  padding-bottom:10px;
  margin-top: 220px;

}

.not-front #header-bottom-wrapper .title-header .block-wrapper {
  width:960px;
  margin: 0 auto;
}

.not-front #header-bottom-wrapper .title-header h1 {
color:#fff;
font-weight:400; 
text-transform:uppercase; 
font-size: 28px;  
font-family: 'Open Sans Condensed', sans-serif!important;  
}
   

  
#header-bottom {
  position:relative;
}

/* caption banner */
#block-nodeblock-77830 {
  position:absolute;
  right:2%;
  top:275px;
  width:50%;
  color:#fff;
}  
  
#block-nodeblock-77830 h2{
text-transform:uppercase;
font-weight:600;  
}  


/* header fixed - animated */
/* Transitions and class for reduced height */
#header-top-wrapper #block-views-Logo-block_1 p,
#header-top-wrapper,
#header-top-wrapper #block-superfish-3,
#header-top-wrapper #block-views-Logo-block_1 img,
#header-top-wrapper #block-nodeblock-79545 img{
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s; 
}

#header-top-wrapper.header-shrink #block-views-Logo-block_1 p, 
#header-top-wrapper.header-shrink #block-nodeblock-79545 p {
margin: 5px 0 0;
}
 
#header-top-wrapper.header-shrink {
    height: 78px;
} 

#header-top-wrapper.header-shrink #block-superfish-3 {
 margin-top: 50px; 
} 

#header-top-wrapper.header-shrink #block-views-Logo-block_1 img,
#header-top-wrapper.header-shrink #block-nodeblock-79545 img {
width:160px;
}  
 
 
#header-top-wrapper.header-shrink {
  background: transparent;
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#CC000000,endColorstr=#CC000000)"; /* IE8 */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#CC000000,endColorstr=#CC000000);   /* IE6 & 7 */
      zoom: 1;
  background:rgba(0,0,0,0.8);
   position:fixed;
  z-index: 9999;
  top:0; 
} 


.not-front #header-top-wrapper {
  background:#fff; 
  filter:none; 
  border-bottom: 1px solid #ec7331;
}

 


/*--------------------------------------------------
Navigation
--------------------------------------------------*/
#block-superfish-3, #superfish-3 {
  float:right; 
} 

#block-superfish-3 {
  margin-top: 60px;
}

#superfish-3 li a,  #superfish-3 li span{
  text-transform:uppercase;
  color:#fff;
  text-decoration:none;
  padding:0 20px;
  font-size:14px;  
  display: block;  
}

#superfish-3 ul {
  background: transparent;
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#CC000000,endColorstr=#CC000000)"; /* IE8 */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#CC000000,endColorstr=#CC000000);   /* IE6 & 7 */
      zoom: 1;
  background:rgba(0,0,0,0.8); 
  padding-left:0;
  width:250px;
  padding-top:5px;
padding-bottom:5px;  
}
  
#superfish-3 ul li a {
padding-top:5px;
padding-bottom:5px;   
}

.not-front #superfish-3 li a,
.not-front #superfish-3 li span {
  color:#999; 
  font-weight:600; 
} 

.not-front #superfish-3 ul {
  background:#fff;
  border: 1px solid #e5e5e5;  
}

.not-front #superfish-3 ul li a,
.not-front #superfish-3 ul li span {
font-weight:400;  
}

.not-front #superfish-3 li a.active, .not-front #superfish-3 li a:hover,
.not-front #superfish-3 li span.active, .not-front #superfish-3 li span:hover {
color:#ec7331;
background:none;  
}  



/*--------------------------------------------------
Content
--------------------------------------------------*/
.views-row-unpublished{
  background-color: transparent;
}
#main-wrapper {
  background:#ecf0f1; 
}  

/*--- home ---*/

/* our services */
#block-nodeblock-77841 {
  /*color:#1b334b;*/

  padding-bottom: 20px;
}
#block-nodeblock-77841 h2 {
  text-align:center;
  font-size:40px;
  font-weight:700; 
}
#block-nodeblock-77841 h3 {
  text-transform:uppercase; 
}

#block-nodeblock-77841 .brochure-wrapper {
  border-right:1px solid #e2e6e8;
  padding:76px 0 40px 0;  
}

/* sub intro */
.intro {
  text-align:center;
  margin-bottom:60px;
}

.intro h2 {
  font-size:2em;
}

/* sub sections */
.subsection {
  margin-top: 50px;
  clear: both;
}
.subsection h2.title {  
    padding-bottom:10px;
    border-bottom:2px solid #ec7533;
    display:inline-block;
    margin-bottom:0;  
    font-weight:600;
    font-size: 1.5em!important;
    line-height: 1.3em!important;
    /*color:#1b334b;  */
}   

.subsection .content {
    border-top:1px solid #e2e6e8;
    padding-top:20px;  
}

.subsection .content ul {
      list-style-position: inside!important;
      padding-left:0!important; 
}  

/*--- subpages ---*/
.not-front #main {
  padding:50px 0; 
}

.not-front #main h1.title {
display:none;
}  

/*.not-front #main #content .section {
  padding:10px; 
  background:#fff; 
  border:1px solid #e5e5e5; 
}*/



/*--------------------------------------------------
Sidebar
--------------------------------------------------*/
#sidebar-second .block h2.title {
  /*color:#333;*/
  text-transform:uppercase;
  font-size:16px;  
  font-family: 'Open Sans Condensed', sans-serif!important;
}

#sidebar-second .block {
  margin-bottom:50px;  
}
 
/* subpages menu */
#block-menu_block-1 h2 a {
  /*color:#333;*/
  color:#777;
}

#block-menu_block-1 ul {
  padding-left:0;
}

#block-menu_block-1 ul li {
  list-style:none;
  border-bottom:1px solid #e5e5e5;
  padding:5px;
}

#block-menu_block-1 ul li a {
color:#666;
font-size:12px;  
}

#block-menu_block-1 ul li a.active {
  color:#ec7331;  
}

/*--------------------------------------------------
Footer
--------------------------------------------------*/
#footer-wrapper {
  padding-top:4px; 
  background:#ec7331;
  /* padding-bottom:50px; */ 
}

.front #footer-wrapper,
.not-front #footer-wrapper {
  padding-top:35px; 
  /* padding-bottom:50px; */ 
}

#footer-wrapper h2.title {
  padding-bottom:10px;
  border-bottom:2px solid #ec7533;
  display:inline-block;
  margin-bottom:0;  
  font-weight:600;
  /*color:#1b334b; */  
  color: #fff;
}

#footer-wrapper p {
  color: #fff;
}

#content-bottom-full-wrapper{
  padding-top: 20px;
}
#footer-wrapper .block .node .content {
  border-top:1px solid #ecf0f1;
  padding-top:20px;   
}


/* disclosures */
#block-nodeblock-77859 .contact-info {
  margin-top:5px;
  display:inline-block;  
}
#block-nodeblock-77859 .contact-info img {
  vertical-align:middle; 
  margin-right:10px; 
}
#block-nodeblock-77859 h2.title,
#block-nodeblock-77865 h2.title{
  text-align: center;
}

#block-nodeblock-77859 .contact-info p {
  margin:5px;
}

#footer-bottom-wrapper {
  background:#ecf0f1; 
  padding:20px 0
}

/* copyright */ 
#block-nodeblock-77878, #block-nodeblock-77886 {
  margin-bottom:0;
  font-size:12px;
}
#block-nodeblock-77878{
  margin-top: 10px;
}

#copyright {
  display:none!important; 
}  

/* social media */
#block-nodeblock-77886 img {
  margin-left:15px;  
}

#aw {
  border-top:none;
}   

#aw-wrapper {
  background:#fff; 
}  
  