/*------------------------------------------
  defaults
------------------------------------------*/
body {  
  background: #f8f7f4;
  font-family:'HelveticaNeueW01-55Roma', Helvetica, Arial, sans-serif; 
  font-size:15px; 
}
.clear {
  clear: both;
  height: 0;
  line-height: 0;
  margin: 0;
  padding: 0;
  width: 0;
}
.red {  
 color: #b2353b;
}
a:hover {
 color: #b2353b; 
}
a:active
{
  outline: none;
  -moz-outline-style: none;
}
a:focus
{
  outline: none;
  -moz-outline-style: none;
}
a img {
  border: none;
  background: transparent;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)"; /* IE8 */   
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);   /* IE6 & 7 */      
  zoom: 1;
}
.horizRule {
  background-color: #767672;
  height: 1px;
  margin: 0 0 45px;
  width: 100%;
}
h2 {
  font-family: "ars-maquette-web", Helvetica, Arial, sans-serif;
  font-size: 23px;
  font-weight: 300;
}
h5 { 
  color: #B2353B;
  font-size: 14px;
  font-weight: bold;
  margin-top: 16px;
  margin-bottom: 0px;
}
.question{
  font-style: italic;
  font-weight: bold;
}
.normalWeight{
 font-weight: normal; 
}
#container {
  background: #edece4;
  width: 100%;
}
#container section{
  background: #edece4;
  margin: 0 auto;
  padding:0 0px 40px;  
}
#container article{
  -moz-border-radius: 3px; 
  -webkit-border-radius: 3px;
  margin: 0 7% 0 0;
}
#mainContent {
  margin: 0 auto;
  max-width: 960px;
  width: 100%;
}

.hide {
  left: -9999px !important;
  position: absolute !important;
  top: -9999px !important;
}

/*------------------------------------------
  sticky float menu
------------------------------------------*/
#back_to_top{
  background-color:#b2353b;
  font-family:'HelveticaNeueW01-55Roma', Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;    
  position:absolute; 
  right:0px; 
  top:50px; 
  z-index:9999;     
  -moz-border-radius: 3px; 
  -webkit-border-radius: 3px;  
}
#back_to_top:hover {
  background-color: #c43a41;
}
#back_to_top a {
  color: #ffffff;
  display: block;  
  padding: 6px 12px;
}
#back_to_top a:hover {  
  text-decoration:none;
}

#fl_menu{
  cursor:pointer;
  font-family: "ars-maquette-web", Helvetica, Arial, sans-serif;
  font-size:12px;
  position:absolute; 
  top:50px; 
  right:0px; 
  z-index:-9999; 
}
#fl_menu .label{   
  background:#b2353b; 
  color:#fff;       
  font-weight: normal;
  margin:1px 0 0 1px;
  padding:4px 12px;   
  border-radius: 0px;
  -moz-border-radius: 0px; 
  -webkit-border-radius: 0px;
}
#fl_menu .menu .menu_item{  
  background:#b2353b; 
  color:#bbb; 
  display:block; 
  margin:0 0 0 1px; 
  padding:4px 12px; 
  text-decoration:none;  
  -moz-border-radius: 0px; 
  -webkit-border-radius: 0px;
}
#fl_menu .menu a.menu_item:hover{
  background:#c43a41; 
  color:#fff; 
  font-weight: normal;
}

/*------------------------------------------
  top header
------------------------------------------*/
#raceline {
  background-color:#b6333b;
  height:4px;
  line-height:0px;
  width:100%;
}
#container header {
  background: #edece4; 
  display: block;
  margin: 0 auto;
  max-width: 960px;
  padding: 15px 0 0;
  width: 100%;
}
header nav {
  margin-top: 32px;
  position:relative;
}
  header nav ul {
    display: block;
    list-style-type: none;
    text-align:right;
  }
    header nav ul li {
      display: inline-block;
    }
      header nav ul li a {
        color: #1d1d1b;
        cursor:pointer;
        display: block;
        font-family: "ars-maquette-web", Helvetica, Arial, sans-serif;
        font-size: 15px;
        font-weight: normal;
        padding: 8px 14px;
        -moz-border-radius: 3px; 
        -webkit-border-radius: 3px; 
      }
      header nav ul li a:hover {
        background-color:#1f274a;
        color: #ffffff;
        text-decoration:none;
      }
header .horizRule {
  margin: 15px 0 10px;
}

/*------------------------------------------
  intro and testimonial styles
------------------------------------------*/
#intro article {
  margin-top: 60px;
}
#intro article p{
  font-family: "ars-maquette-web", Helvetica, Arial, sans-serif;
  font-size: 26px;
  line-height: 36px;
}
.rotateItem { 
  display:none;
  font-family:'HelveticaNeueW01-55Roma', Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 23px;
}
.rotateItem .quoteMark {  
  display:inline-block;
  float:left;
  font-size: 4em;
  font-family: 'ars-maquette-web', Helvetica, Arial, sans-serif; 
  padding:15px 0 0 5px; 
}
.rotateItem p{
  font-size: 16px;
  line-height: 20px;
  padding:0px;
  margin:0px;
  margin-bottom:10px;
}

.rotateItem .candidateTestimonial{
  margin-left: 10px; 
}

.rotateItem small{
  font-size:0.8em;
  font-weight:bold;
}

.rotateWheel{
  margin-top:30px;
  height:200px;
  margin-left:0px;
}

/*------------------------------------------
  clients
------------------------------------------*/
 
      #clients article div span.clientLogoHolder {
        display: inline-block;
        height: 211px;
        margin-right: 0;
        margin-bottom: 15px;      
      }
      #clients article div span.clearMargin.clientLogoHolder {
        margin-left: 0;
      }
        #clients article div span.clientLogoHolder a {
          display: block;  
          height: 100%;
          position: relative;
          width: 100%;  
        }
          #clients article div span.clientLogoHolder a img.clientCircle {
            position: absolute;
          }
          #clients article div span.clientLogoHolder a img{
            position: absolute;
            width: 100%;
        }
      #clients .floatTestimonial{
        display: none;
        font-family:'HelveticaNeueW01-55Roma', Helvetica, Arial, sans-serif;
        font-size: 16px;        
        height: 200px;
        line-height: 23px;
        margin: 15px 0;
        width: 90%;        
      }
      #clients .floatTestimonial .innerTestimonial {
        color: #1D1D1B;       
      }
      #clients .innerTestimonial .quoteMark {  
        display:inline-block; 
        float: left;  
        font-size: 4em;
        font-family: 'ars-maquette-web', Helvetica, Arial, sans-serif; 
        padding:15px 0 0 5px; 
      }
      #clients .floatTestimonial .innerTestimonial .testimonialBody{
        border: none;
        margin-left: 10px;
      }
      #clients .floatTestimonial .innerTestimonial .contactName {
        font-weight: normal;
        margin-left: 30px;
      }
      #clients .floatTestimonial .innerTestimonial p {
        font-size: 16px;
        line-height: 20px;
        padding:0px;
        margin:0px;
        margin-bottom:10px;
      }      
      #clients .floatTestimonial .innerTestimonial small {
        font-size: 0.8em;
        font-weight: bold;
      }
      #clients #clientTestimonials{
        display: none;
      }
      #clients #clientTestimonials .innerTestimonial p {
        font-size: 16px;
        line-height: 20px;
        padding:0px;
        margin:0px;
        margin-bottom:10px;
      }      

      #clientTestimonials, .floatTestimonial {
        display:block;
        height:0px;
        overflow:hidden;
        minHeight:0px;
      }

  
/*------------------------------------------
  about
------------------------------------------*/
#about-us .articleContainer {
  position: relative; 
}
#about-us .articleContainer article{
  float: left;
  margin: 0 3% 0 0;
  width: 30%;    
}
#about-us h4 {
  font-family:'HelveticaNeueW01-55Roma', Helvetica, Arial, sans-serif;
  font-size: 1.15em;
  font-weight: bold;
  margin-bottom: 10px;
}
#about-us p.innerHeading {
  margin-bottom: 3px;
  padding-top: 5px;
}
#about-us h4 span {  
  font-family:'HelveticaNeueW01-75Bold', Helvetica, Arial, sans-serif;
  font-weight: bold;  
}
#about-us article p{
  font-family:'HelveticaNeueW01-55Roma', Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 20px;
}

/*------------------------------------------
  candidates
------------------------------------------*/
#candidates article{
  background:#ffffff;  
  margin: 0 7% 0 0;
  padding: 10px;
}
  #candidates ul#featuredCandidateList{
    display: block;
    list-style-type: none;
    margin-left: 0;
  }
    #candidates ul#featuredCandidateList li.candidateHolder {
      display: inline-block;
      margin-bottom: 14px;
      padding: 10px 20px;
      vertical-align:text-top;
      width: 29%;
    }
    #candidates ul#featuredCandidateList li.candidateHolder h5{
      color: #b2353b;
      font-size:15px;
    }
    #candidates ul#featuredCandidateList li.candidateHolder .candidateIntro {
      margin: 5px 0 19px;
    }
    #candidates ul#featuredCandidateList li.candidateHolder .candidateIntro p{
      font-size:15px;
    }

#candidates ul#featuredCandidateList li.candidateHolder a.more
{ 
  background: #B2353B;
  border-radius: 3px; 
  -moz-border-radius: 3px; 
  -webkit-border-radius: 3px; 
  border: 4px solid #B2353B;
  color: #ffffff;
  font-family: Georgia;
  font-size: 13px;
  font-style: italic;
  font-weight: bold;
  line-height: 16px;
  padding: 5px 9px;
  text-decoration: none;
}

#candidates ul#featuredCandidateList li.candidateHolder a.more:hover {
  background: #c43a41;
  border: 4px solid #bf3a40;
}

/*------------------------------------------
  jobs
------------------------------------------*/
#jobs article{
  background:#ffffff;  
  margin: 0 7% 0 0;
  padding: 10px;
}
#jobs ul#featuredJobsList{
    display: block;
    list-style-type: none;
    margin-left: 0;
  }
    #jobs ul#featuredJobsList li.jobHolder {
      display: inline-block;
      padding: 10px 20px;
      vertical-align:text-top;
      width: 29%;
    }
    #jobs ul#featuredJobsList li.jobHolder .jobIntro {
      margin: 5px 0 19px;
    }
    #jobs ul#featuredJobsList li.jobHolder h5{
      color: #b2353b;
      font-size:15px;
    }

      #jobs ul#featuredJobsList li.jobHolder .jobIntro p{
        font-size:15px;
      }
      #jobs ul#featuredJobsList li.jobHolder a.more
      { 
        background: #B2353B;
        border-radius: 3px; 
        -moz-border-radius: 3px; 
        -webkit-border-radius: 3px; 
        border: 4px solid #B2353B;
        color: #ffffff;
        font-family: Georgia;
        font-size: 13px;
        font-style: italic;
        font-weight: bold;
        line-height: 16px;
        padding: 5px 9px;
        text-decoration: none;
      }
      #jobs ul#featuredJobsList li.jobHolder a.more:hover {
        background: #c43a41;
        border:4px solid #bf3a40;
      }

      #jobs #featuredJobsDetailsList {
       display: none; 
      }

#jobs #testimonialsContainer {
  margin: 20px auto 0;
  text-align: center;
  width: 60%;
}

  #jobs #testimonialsContainer ul {
    height: 60px;
    list-style: none;  
  }

    #jobs #testimonialsContainer ul li.testimonialHolder .candidateTestimonial {
      color: #1D1D1B;
      font-weight: bold; 
    }
      #jobs #testimonialsContainer ul li.testimonialHolder .candidateTestimonial p {
        display: inline-block;
        font-weight: bold;
        font-family: "ars-maquette-web", Helvetica, Arial, sans-serif;
        font-size: 26px;
        line-height: 36px;
      }
      #jobs #testimonialsContainer ul li.testimonialHolder .candidateTestimonial .testimonialFrom {
        font-weight: normal;
      }

    #jobs #testimonialsContainer .carousel-pagination {
      height: 10px;
      margin: 0 auto;
      width: 15%;
    }

    .carousel-pagination li {
      background:#1F274A;  
      cursor:pointer;
      display:block;
      float:left;    
      height:10px;
      margin-right:5px;  
      width:10px;
    }
    .carousel-pagination .carousel-pagination-active {
      background:#B2353B;
    }

/*------------------------------------------
  services
------------------------------------------*/
#services .articleContainer {
  position: relative; 
}
  #services .articleContainer article{
    float: left;
    margin: 0 3% 0 0;
    width: 30%;    
  }
#services h4 {
  font-family:'HelveticaNeueW01-55Roma', Helvetica, Arial, sans-serif;
  font-size: 1.15em;
  font-weight: bold;
  margin-bottom: 10px;
}
  #services h4 span {  
    font-family:'HelveticaNeueW01-75Bold', Helvetica, Arial, sans-serif;
    font-weight: bold;  
  }
#services p.innerHeading {
  padding-top: 8px; 
}

#services article p{
  font-family:'HelveticaNeueW01-55Roma', Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 20px;
}

/*------------------------------------------
  contact
------------------------------------------*/
.contactRow *{
  color:#333;
}

.contactRow .rowTitle {
  display: inline-block;
  width: 80px; 
}

/*------------------------------------------
  footer
------------------------------------------*/
footer {
  background: #f8f7f4;
  margin: 0 auto;
  max-width: 960px;
  min-height:50px;
  padding: 30px 0;
  width: 100%;
}

footer div, footer a {
  color: #000000;  
  outline-color: #000000;
}
footer div.footerspan {
  float: left;
  margin: 0 3% 0 0;
  width: 30%;
}
footer div.footerspan.socialIcons ul {
 margin-left: 24px; 
}

footer div.footerspan.socialIcons li{
 display: inline-block;
 margin-right: 3%; 
}

footer #copyright{
  color: #898886;
  margin-left: 0;  
  outline-color: #000000;
  position: relative;
  left: 20px;
}
footer ul {
  display: block;
  list-style-type: none;
  text-align:left;
}
footer ul li {
  display: block;
}


/*------------------------------------------
  media queries
------------------------------------------*/

@media (max-device-width: 460px) and (max-device-width: 767px) and (min-width: 768px) {
  #fl_menu{
     display: none;    
    }
  .container-fluid{max-width:1080px; margin: 0 auto;}
  #raceline, footer {max-width:1080px; margin: 0 auto;}
}











/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
