body {
  font-family: arial, san-serif;
  padding:5px;
}
#wrapper {
  width:75%;
  min-width:640px;
  max-width:1920px;
}
#header, #featured, #footer, .dropshadow {
  -webkit-box-shadow: 3px 3px 5px 0px rgba(48, 50, 50, 0.16);
  -moz-box-shadow:    3px 3px 5px 0px rgba(48, 50, 50, 0.16);
  box-shadow:         3px 3px 5px 0px rgba(48, 50, 50, 0.16);
  margin-bottom:15px;
  padding: 15px 0;
}

.dropshadow.row { margin: 0 0 15px 0; padding-top:0; }

#menu { 
  margin-top:78px;
  font-family: 'Alegreya Sans', sans-serif;
  font-weight: 500;
  float:right;
}
#menu ul { margin:0; padding:0; }
#menu li { float:left; padding-right: 15px; list-style-type: none; }
#menu a { color: #000; text-decoration: none; text-transform:uppercase; font-size:0.8em; }
#menu a:hover { color:#a89900; }

#slideshow { 
  color:#fff;
  margin-bottom:15px;
}

#slideshow h1 { 
  color:#fff; 
  font-size: 1.4em;
  margin-bottom: 0;
  margin-top:25px;
}

#homeslide, #peopleheader, #philosophyheader, #ourworkheader, #contactheader {
  background:url(../images/slide-bg.jpg) no-repeat #A79A44;  
  background-size:100% auto;
  background-position: center top;
  padding-bottom: 10px;
}

#homeslide { background-position: bottom center; }

.orbit-container { margin-top:15px; }
.orbit-container .orbit-prev, .orbit-container .orbit-next, .orbit-container .orbit-timer, .orbit-container .orbit-progress, .orbit-container .orbit-slide-number { display:none; }
.orbit-bullets { float:right !important; margin-bottom:0; top:0;  }
.orbit-bullets li { background: #CEC493; }
.orbit-bullets li.active { background:#fff; }
.orbit-container img { width:100%; height:auto; }

#contentslider .orbit-bullets li { background: #E9E1BC; }
#contentslider .orbit-bullets li.active { background: #a89900; }

#slideshow .copy h1 { color:#fff; margin-top:0; }

#content { padding-left:0; padding-right:0; }

#featured .columns { padding:5px;  }
#featured h1 { font-size: 0.85em; margin-top:0; font-weight: 500; }
#featured img { width:100%; height:auto; }

.breadcrumbs { background:none; border:none; color:#000; }
.breadcrumbs a { color:#000; font-size:0.6em; }
.breadcrumbs a:hover { color:#fff; }
.breadcrumbs > *:before { content: ">"; color:#000; margin: 0 0.3rem } 

#imagegrid h2 { font-size:0.8em; font-weight:500; text-transform:uppercase; }
.th { border:none; box-shadow: none; -webkit-box-shadow: none; }
.th:hover, .th:focus { box-shadow: none; -webkit-box-shadow: none; }
#imagegrid li { padding:0; }

#peopleheader h1 { margin-bottom:25px; }
#people { padding-bottom:10px; }
#people h1, #people h2 { font-size:0.9em; margin-bottom: 10px; font-weight:500; }
#people h1 { margin-top:10px; }
#people h2 { margin-top:-4px; }
#people p { padding-right:15px; }
#people small { color:#fff; text-transform:none; font-size:80%; }
#ghumphreys .columns, #mdinnen .columns, .peoplepic { padding:5px; }
#people img { width:100%; height:auto; }
.item-pagepeoplepage, .item-pagecontactpage { display:none;}

#contacttext p { padding-right:40px; }

#footer { padding-bottom:5px; }

.footerleft { margin-top:25px; text-transform:uppercase; font-size:0.6em; }
.footerright { font-size:0.8em; }
.highlight { color: #a89900; font-size: 1.4em; margin-bottom:0; }
.copyright { margin-top:10px; text-align:right; }

button { background:#9B8E41; }
button:hover, button:focus, .button:hover, .button:focus { background:#E9E1BC; }

/* form styles */

#ff_form1 #ff_elem4 { width:100%; height:12.5em; }
#form .bfQuickMode p input[type='text'], #form .bfQuickMode p textarea, #form .bfQuickMode p select { width:75%; }
#privacy { margin-top:200px }
#bfSubmitButton { padding:5px 20px; margin-top:10px; font-size:60%; border:solid 1px #fff; }
#ff_form1 #bfElemWrap4 { padding:0; padding-left:5px; }
#ff_form1 label { text-transform:uppercase; font-size:1em; }
.bfQuickMode span.bfRequired { color:#fff; font-size:150%; }
#bfPage2 .bfPageIntro { display:none; }

/* Utility styles */

.spaceafter { margin-bottom: 15px; }

/* Typography */

h1, h2, h3 {
  font-family: 'Alegreya Sans', sans-serif;
  font-weight: 300;
  text-transform:uppercase;
  margin-bottom: 0.2em;
}

h1 { font-size: 1.7em }

h3 { font-size: 0.9em; color: #a89900; font-weight:500; margin-top:15px; margin-bottom:-1px; }

p {
  font-size: 0.75em;
  line-height: 1.6em;
  word-wrap:break-word;
  margin-bottom: 7px;
  text-align:justify;
}

a { 
  color:#a89900; 
}

.white { color:#fff; }
.sentancecase { text-transform:none; }
#privacy h3 { font-size: 120%; }

/* Mobile phone styles */
@media only screen and (max-width:640px) {
body{ padding:10px; } 
#menu { margin-top: 0; float:left; margin-left:5px; margin-top:10px; }
 #menu a { font-size:1.5em; }
 .footerright .small-offset-9 { margin:0 !important; }
 .footerright p { text-align:left; }
.breadcrumbs a { font-size: 1em; }
 p { font-size:1.5em; }
 h1 { font-size:2em; }
h3 { font-size:150%; }
.highlight { font-size: 1.5em; }
#featured h1 { font-size: 2.125rem; }
#privacy { margin-top:25px }
#slideshow h1 { font-size:2.3em; }
#imagegrid img { width:100%; height: auto; }
#imagegrid li { padding:5px; }
#imagegrid li h2 { font-size: 200%; }
#people h2 { font-size:150%; }
#privacy h3 { font-size:180%; }
#bfSubmitButton { font-size:150%; }
}

/* Tablet portrait screens */

@media only screen and (min-width:641px) and (max-width:768px) {
#menu { float:left; margin-top: 25px; }
 .footerright p { text-align:left; }
#privacy { margin-top:25px }
}

/* Tablet landscape screens */
@media only screen and (min-width:769px) and (max-width:1024px) {
 #menu { margin-top: 42px; }
.footerright { margin-top:25px; }
#featured h1 { font-size: 1.2em; }
}

