/* Welcome to Compass.
 * In this file you should write your main styles. (or centralize your imports)
 * Import this file using the following HTML or equivalent:
 * <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css" /> */
/** Resets & Defaults **/
html,
body,
div,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
img,
ins,
kbd,
q,
samp,
var,
hr,
acronym,
dl,
dt,
dd,
ol,
ul,
li,
pre,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  border: 0;
  outline: 0;
  font-style: normal;
  font-weight: 400;
  font-size: 100%;
  vertical-align: baseline;
  margin: 0;
  padding: 0;
  -webkit-text-size-adjust: 100%;
}

img {
  height: auto;
  max-width: 100%;
}

.pull-left {
  float: left;
}
.pull-right {
  float: right;
}
.p-10 {
  padding: 10px;
}
.pl-0 {
  padding-left: 0;
}

em,
strong,
b,
i,
a,
span,
sub,
sup,
small {
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  margin: 0;
  padding: 0;
}

a:focus {
  outline: 0;
}

:focus,
:active {
  outline: none;
  outline: 0;
}

::-moz-focus-inner {
  outline: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

li {
  list-style: none;
}

a {
  text-decoration: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  display: block;
  height: 1px;
  border-top: 1px solid #000;
  color: #000;
}

input,
select {
  vertical-align: middle;
}

sub {
  vertical-align: sub;
  font-size: smaller;
  line-height: 0px;
}

sup {
  vertical-align: super;
  font-size: smaller;
  line-height: 0px;
}

input,
button,
textarea,
select,
label,
img {
  display: inline-block;
}

input,
button,
textarea,
select,
optgroup,
option {
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
}

textarea {
  resize: none;
}

button,
a span {
  cursor: pointer;
}

button {
  border: 0;
  text-align: center;
}

/* != CLEAR ELEMENTS */
.clear {
  clear: both;
}

.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.clearfix {
  display: inline-table;
}

* html .clearfix {
  height: 1%;
}

/* Hides from IE-mac \*/
.clearfix {
  display: block;
}

/* Hides from IE-mac \*/
* html .clearfix {
  zoom: 1;
}

/* IE6 */
*:first-child + html .clearfix {
  zoom: 1;
}

/* IE7 */
#no_ie6 {
  width: 100%;
  height: 40px;
  overflow: hidden;
  border-bottom: 2px solid #000;
}

.hidden {
  display: none;
}
.required-input-asterisk:after {
  content: "*";
  color: red;
  display: inline;
}

/* ========================================================================= */
/* !FONTS (@fontface generated with FontSpring Syntax formatting */
/* ========================================================================= */
/** Oswald **/
@font-face {
  font-family: "oswald";
  src: url("../fonts/oswald-light-webfont.eot");
  src: url("../fonts/oswald-light-webfont.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/oswald-light-webfont.woff") format("woff"),
    url("../fonts/oswald-light-webfont.ttf") format("truetype"),
    url("../fonts/oswald-light-webfont.svg#oswaldlight") format("svg");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: "oswald";
  src: url("../fonts/oswald-regular-webfont.eot");
  src: url("../fonts/oswald-regular-webfont.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/oswald-regular-webfont.woff") format("woff"),
    url("../fonts/oswald-regular-webfont.ttf") format("truetype"),
    url("../fonts/oswald-regular-webfont.svg#oswaldbook") format("svg");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "oswald";
  src: url("../fonts/oswald-bold-webfont.eot");
  src: url("../fonts/oswald-bold-webfont.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/oswald-bold-webfont.woff") format("woff"),
    url("../fonts/oswald-bold-webfont.ttf") format("truetype"),
    url("../fonts/oswald-bold-webfont.svg#oswaldbold") format("svg");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: "oswald_stencilregular";
  src: url("../fonts/oswald-stencil-webfont.eot");
  src: url("../fonts/oswald-stencil-webfont.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/oswald-stencil-webfont.woff") format("woff"),
    url("../fonts/oswald-stencil-webfont.ttf") format("truetype"),
    url("../fonts/oswald-stencil-webfont.svg#oswald_stencilregular")
      format("svg");
  font-weight: normal;
  font-style: normal;
}

/** Linux Libertine **/
@font-face {
  font-family: "linux_libertine";
  src: url("../fonts/linlibertine_r-webfont.eot");
  src: url("../fonts/linlibertine_r-webfont.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/linlibertine_r-webfont.woff") format("woff"),
    url("../fonts/linlibertine_r-webfont.ttf") format("truetype"),
    url("../fonts/linlibertine_r-webfont.svg#linux_libertine_oregular")
      format("svg");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "linux_libertine";
  src: url("../fonts/linlibertine_ri-webfont.eot");
  src: url("../fonts/linlibertine_ri-webfont.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/linlibertine_ri-webfont.woff") format("woff"),
    url("../fonts/linlibertine_ri-webfont.ttf") format("truetype"),
    url("../fonts/linlibertine_ri-webfont.svg#linux_libertine_oitalic")
      format("svg");
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: "linux_libertine";
  src: url("../fonts/linlibertine_rz-webfont.eot");
  src: url("../fonts/linlibertine_rz-webfont.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/linlibertine_rz-webfont.woff") format("woff"),
    url("../fonts/linlibertine_rz-webfont.ttf") format("truetype"),
    url("../fonts/linlibertine_rz-webfont.svg#linux_libertine_osemibold")
      format("svg");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: "linux_libertine";
  src: url("../fonts/linlibertine_rzi-webfont.eot");
  src: url("../fonts/linlibertine_rzi-webfont.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/linlibertine_rzi-webfont.woff") format("woff"),
    url("../fonts/linlibertine_rzi-webfont.ttf") format("truetype"),
    url("../fonts/linlibertine_rzi-webfont.svg#linux_libertine_oSBdIt")
      format("svg");
  font-weight: 600;
  font-style: italic;
}

@font-face {
  font-family: "linux_libertine";
  src: url("../fonts/linlibertine_rb-webfont.eot");
  src: url("../fonts/linlibertine_rb-webfont.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/linlibertine_rb-webfont.woff") format("woff"),
    url("../fonts/linlibertine_rb-webfont.ttf") format("truetype"),
    url("../fonts/linlibertine_rb-webfont.svg#linux_libertine_obold")
      format("svg");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: "linux_libertine";
  src: url("../fonts/linlibertine_rbi-webfont.eot");
  src: url("../fonts/linlibertine_rbi-webfont.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/linlibertine_rbi-webfont.woff") format("woff"),
    url("../fonts/linlibertine_rbi-webfont.ttf") format("truetype"),
    url("../fonts/linlibertine_rbi-webfont.svg#linux_libertine_obold_italic")
      format("svg");
  font-weight: 800;
  font-style: italic;
}

/** font icons **/
@font-face {
  font-family: "fic";
  src: url("../fonts/fic.eot");
  src: url("../fonts/fic.eot?#iefix") format("embedded-opentype"),
    url("../fonts/fic.ttf") format("truetype"),
    url("../fonts/fic.svg#fic") format("svg"),
    url("../fonts/fic.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

[data-icon]:before {
  font-family: "fic";
  content: attr(data-icon);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none !important;
  speak: none;
  display: inline-block;
  text-decoration: none;
  width: 1em;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
}

[class^="icon-"]:before,
[class*=" icon-"]:before,
[class^="ui-icon-"]:before,
[class*=" ui-icon-"]:before {
  font-family: "fic";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none !important;
  speak: none;
  display: inline-block;
  text-decoration: none;
  width: 1em;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
}

.icon-angle-down:before,
.ui-icon-triangle-1-s:before {
  content: "a";
}

.icon-angle-left:before {
  content: "b";
}

.icon-angle-right:before {
  content: "c";
}

.icon-angle-up:before {
  content: "d";
}

.icon-circle-flickr:before {
  content: "e";
}

.icon-circle-sharethis:before {
  content: "f";
}

.icon-circle-twitter:before {
  content: "g";
}

.icon-circle-vimeo:before {
  content: "h";
}

.icon-search:before {
  content: "i";
}

.icon-circle-cross:before {
  content: "j";
}

/* != DEFAULT WORDPRESS STYLES ===== */

.aligncenter {
  display: block;
  margin: 25px 0;
}
.alignleft {
  float: left;
  margin: 0 25px 25px 0;
}
.alignright {
  float: right;
  margin: 0 0 25px 25px;
}
.alignnone {
  display: inline-block;
}
.wp-caption {
}
.wp-caption-dd {
}
.wpGallery {
}
.shutter {
}
.shutterset {
}

/* ========================================================================= */
/* !UNIVERSAL STYLES */
/* ========================================================================= */
html,
body {
  font: 400 16px/21px "linux_libertine", Arial, Times, Georgia, serif;
  color: #686868;
}

body {
  min-width: 980px;
  background: url(../images/bg_body.gif) repeat left top;
}

/* ========================================================================= */
/* !ELEMENT & LAYOUT STYLES */
/* ========================================================================= */
a {
  text-decoration: none;
}

/* != SELECTION STYLES (Leaving these blank will show no indication of text selection) ===== */
::selection {
  background: #408e3d;
  color: #fff;
}

::-moz-selection {
  background: #408e3d;
  color: #fff;
}

::-webkit-selection {
  background: #408e3d;
  color: #fff;
}

/* != GENERAL ELEMENT STYLES ===== */
.button-green,
.button-white,
.button-gray,
.button-graylight,
#content .content-main .button-green,
#content .content-main .button-white,
#content .content-main .button-gray,
#content .content-main .button-graylight {
  display: inline-block;
  padding: 4px 10px 2px 10px;
  background: #46aa42;
  border: 1px solid #408e3d;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  font: 200 12px/22px "oswald", arial, sans-serif;
  color: #fff;
  text-transform: uppercase;
  transition: all 0.2s;
}

.button-white,
#content .content-main .button-white {
  background: #fff;
  border-color: #cbcbcb;
  color: #686868;
}

.button-gray,
#content .content-main .button-gray {
  background: #8d8d8d;
  border-color: #747474;
  color: #fff;
}

.button-graylight,
#content .content-main .button-graylight {
  background: #b8b8b8;
  border-color: #9a9a9a;
  color: #fff;
}

.button-green span,
.button-white span,
.button-gray span,
.button-graylight span {
  margin: 0 0 0 3px;
  font-size: 90%;
}
.button-green span.icon-angle-left,
.button-white span.icon-angle-left,
.button-gray span.icon-angle-left,
.button-graylight span.icon-angle-left {
  margin: 0 3px 0 0;
}

.button-green:hover,
#content .content-main .button-green:hover {
  background: #518fb5;
  border-color: #417291;
  color: #fff;
}

.button-graylight:hover,
#content .content-main .button-graylight:hover {
  background: #9c9c9c;
  border-color: #838383;
  color: #fff;
}

.button-white:hover,
#content .content-main .button-white:hover {
  color: #631111;
}

.button-gray:hover,
#content .content-main .button-gray:hover {
  background: #518fb5;
  border-color: #417291;
}

.photo-courtesy {
  font: 400 italic 12px/18px "linux_libertine", Arial, Times, Georgia, serif;
  color: #fff;
  text-align: right;
  vertical-align: bottom;
}

/* != DEFAULT WORDPRESS STYLES ===== */
/* != LAYOUT STYLES ===== */
.centered {
  width: 960px;
  margin: 0 auto;
  padding: 0 10px;
}

/** Header Styles **/
#header {
  border-bottom: 1px solid #fff;
}
#header .header-top {
  background: #282828;
  border-bottom: 1px solid #000;
  margin-bottom: 10px;
  padding: 6px 0;
}
#header .header-top .tagline {
  float: left;
  font-size: 12px;
  line-height: 18px;
  margin: 6px 0 0;
  text-transform: uppercase;
  color: #fff;
}
#header .header-top .logo-tufts {
  float: right;
  width: 211px;
  height: 32px;
  display: block;
  text-indent: -9999px;
  background: url(../images/logo_tufts.png) no-repeat left top;
}
#header .header-bottom {
  background: #fff;
  border-top: 1px solid #cbcbcb;
  border-bottom: 1px solid #ccc;
  padding: 20px 0 25px;
}
#header .header-bottom #logo {
  float: left;
  margin: 7px 0 0;
}
#header .header-bottom #logo a {
  width: 330px;
  height: 32px;
  display: block;
  text-indent: -9999px;
  background: url(../images/logo_feinstein.png) no-repeat left top;
}
#header .feinstein-pot {
  float: left;
  margin-right: 8px;
}
#header .social {
  float: right;
}
#header .social img {
  margin-left: 4px;
  margin-top: 4px;
}
#header .newsletter {
  float: right;
  margin-left: 10px;
}
#header .newsletter a.button-white {
  border-color: #fff;
}
#header .header-bottom .hb-right {
  margin: 0 0 0 320px;
}
#header .header-bottom .hb-right .hbr-top {
  min-height: 42px;
}
#header .header-bottom .hb-right .hbr-top #search-site {
  float: right;
}
#header .header-bottom .hb-right .hbr-top #search-site p {
  position: relative;
}
#header .header-bottom .hb-right .hbr-top #search-site p input[type="text"] {
  width: 155px;
  height: 16px;
  padding: 6px 40px 6px 6px;
  background: #fbfbfb;
  border: 1px solid #d6d6d6;
  -webkit-box-shadow: inset 0px 0px 0px 1px #fff;
  box-shadow: inset 0px 0px 0px 1px #fff;
  font: 200 15px/28px "oswald", arial, sans-serif;
}
#header .header-bottom .hb-right .hbr-top #search-site p button[type="submit"] {
  /* width: 20px; height: 20px; */
  display: block;
  position: absolute;
  z-index: 2;
  right: 0;
  top: 0;
  margin: 0;
  padding: 4px 8px;
  background: none;
  border: none;
  color: #929292;
}
#header
  .header-bottom
  .hb-right
  .hbr-top
  #search-site
  p
  button[type="submit"]:hover {
  color: #408e3d;
}
#header .header-bottom .hb-right .hbr-top #hbr-top-nav {
  float: right;
  padding: 0 10px 0 0;
}
#header .header-bottom .hb-right .hbr-top #hbr-top-nav li {
  display: inline;
  float: left;
  padding: 0 10px 0 0;
}
#header .header-bottom .hb-right .hbr-top #hbr-top-nav li a {
  display: block;
  font: 200 15px/30px "oswald", arial, sans-serif;
  color: #a7a7a7;
  text-decoration: none;
}
#header .header-bottom .hb-right .hbr-top #hbr-top-nav li a:hover,
#header .header-bottom .hb-right .hbr-top #hbr-top-nav li.current-menu-item a {
  color: #408e3d;
}

/** Content Styles **/
#content {
  background: #fff;
  border-top: 1px solid #f2f2f2;
  padding: 30px 0;
}
#content .page-header {
  margin: 0 0 35px;
}
#content .page-header .page-title {
  font: 400 46px/50px "oswald", arial, sans-serif;
  color: #408e3d;
}
#content .page-header .page-title .button-gray {
  float: right;
  margin: 10px 0 0;
}
#content .page-header .page-title em {
  color: #555;
  font-style: normal;
}
#content .content-main {
  width: 595px;
  float: left;
}
#content .content-main h2,
#content .content-main h3,
#content .content-main h4,
#content .content-main h5,
#content .content-main h6 {
  font-family: "oswald", arial, sans-serif;
  color: #408e3d;
  font-weight: 400;
}
#content .content-main h2 {
  font-size: 46px;
  line-height: 56px;
}
#content .content-main h3 {
  font-size: 24px;
  line-height: 34px;
}
#content .content-main h4 {
  font-size: 24px;
  line-height: 34px;
  color: #282828;
}
#content .content-main h5 {
  font-size: 16px;
  line-height: 26px;
  color: #282828;
}
#content .content-main h6 {
  font-size: 13px;
  line-height: 23px;
}
#content .content-main hr {
  height: 1px;
  border: none;
  background: #c4c4c4;
  margin: 20px 0;
}
#content .content-main p,
#content .content-main ol,
#content .content-main ul,
#content .content-main blockquote {
  margin: 3px 0 9px;
  padding: 3px 0 9px;
}
#content .content-main blockquote {
  font-style: italic;
}
#content .content-main blockquote cite {
  display: block;
  font-style: normal;
  font-size: 12px;
}
#content .content-main ul,
#content .content-main ol {
  padding: 20px 20px 10px;
  margin-bottom: 20px;
  background: #f5f5f5;
  border: 1px solid #e0e0e0;
}
#content .content-main ul li,
#content .content-main ol li {
  margin: 0 0 15px 20px;
}
#content .content-main ul li {
  list-style: disc outside none;
}
#content .content-main ol li {
  list-style: decimal outside none;
}
#content .content-main h3 + ul,
#content .content-main h4 + ul,
#content .content-main h5 + ul,
#content .content-main h6 + ul,
#content .content-main h3 + ol,
#content .content-main h4 + ol,
#content .content-main h5 + ol,
#content .content-main h6 + ol {
  margin-top: 10px;
}
#content .content-main a {
  color: #408e3d;
}
#content .content-main a:hover {
  text-decoration: none;
  color: #417291;
}
#content .content-main .page-intro {
  font: 400 18px/30px "oswald", arial, sans-serif;
  color: #282828;
  padding: 10px 0;
}
#content .content-sub {
  width: 234px;
  float: right;
  padding: 0 20px;
}
#content .content-sub .bucket.bucket-subnav {
  width: 274px;
  margin: 0 0 30px -20px;
}
#content .content-sub .bucket.bucket-subnav h3 {
  background: #417291;
  padding: 10px 20px;
  margin: 0;
  border-bottom: 1px solid #3a6682;
  border-radius: 3px 3px 0 0;
  -webkit-border-radius: 3px 3px 0 0;
  color: #fff;
}
#content .content-sub .bucket.bucket-subnav ul {
  background: #518fb5;
  padding: 10px 14px;
  border: 1px solid #3a6682;
  border-top-color: #639abd;
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
}
#content .content-sub .bucket.bucket-subnav ul li {
  border-top: 1px solid #457a9a;
}
#content .content-sub .bucket.bucket-subnav ul li a {
  display: block;
  padding: 6px;
  font-size: 12px;
  line-height: 18px;
  color: #b4e3ff;
  text-transform: uppercase;
  border-top: 1px solid #6ba0c0;
  text-shadow: 0 -1px 0 #427493;
}
#content .content-sub .bucket.bucket-subnav ul li a:hover {
  color: #fff;
  background: #4b84a7;
  background: rgba(75, 132, 167, 0.9);
}
#content .content-sub .bucket.bucket-subnav ul li.current-menu-item a {
  color: #fff;
}
#content .content-sub .bucket.bucket-subnav ul li:first-child,
#content .content-sub .bucket.bucket-subnav ul li:first-child a {
  border-top: none;
}
#content .content-sub .bucket.bucket-subnav.bs-accordion ul {
  text-shadow: 0 -1px 0 #427493;
}
#content .content-sub .bucket.bucket-subnav.bs-accordion ul li .acc-head span {
  float: left;
}
#content
  .content-sub
  .bucket.bucket-subnav.bs-accordion
  ul
  li
  .acc-head
  span.title {
  width: 200px;
  padding: 0 8px 0 0;
  border-right: 1px solid #457a9a;
}
#content
  .content-sub
  .bucket.bucket-subnav.bs-accordion
  ul
  li
  .acc-head
  span.arrow {
  border-left: 1px solid #6ba0c0;
  padding: 0 0 0 3px;
}
#content
  .content-sub
  .bucket.bucket-subnav.bs-accordion
  ul
  li
  .acc-head
  span.arrow:before {
  padding: 3px;
}
#content
  .content-sub
  .bucket.bucket-subnav.bs-accordion
  ul
  li
  .acc-head.active {
  color: #fff;
}
#content .content-sub .bucket.bucket-subnav.bs-accordion ul li .acc-head:hover {
  background: none;
}
#content
  .content-sub
  .bucket.bucket-subnav.bs-accordion
  ul
  li
  .acc-head:hover
  .arrow:before {
  background: #4980a3;
}
#content .content-sub .bucket.bucket-subnav.bs-accordion ul li ul {
  display: none;
  background: none;
  padding: 0 0 10px;
  border: none;
  border-radius: 0;
}
#content .content-sub .bucket.bucket-subnav.bs-accordion ul li ul li {
  border: none;
}
#content .content-sub .bucket.bucket-subnav.bs-accordion ul li ul li a {
  border: none;
  padding: 1px 15px;
  font-size: 11px;
}
#content .content-sub .bucket.bucket-subnav.bs-accordion ul li ul li a:hover {
  color: #fff;
  background: none;
}
#content .content-sub .bucket.bucket-subnav.bs-accordion ul li ul li.current a {
  color: #fff;
  background: #4980a3;
}
#content .content-sub .bucket.bucket-flickr ul {
  overflow: hidden;
}
#content .content-sub .bucket.bucket-flickr ul li {
  display: inline;
  float: left;
  margin: 0;
}
#content .content-sub .bucket.bucket-flickr ul li a {
  display: block;
  border: 2px solid #fff;
}
#content .content-sub .bucket.bucket-flickr ul li a img {
  display: block;
}
#content .content-sub .bucket.bucket-flickr ul li a:hover {
  border-color: #46aa42;
}
#content .content-sub .bucket.bucket-events h3 {
  margin-bottom: 20px;
}
#content .content-sub .bucket.bucket-events h5 .date {
  width: auto;
  float: right;
  font: 600 10px/16px "oswald", arial, sans-serif;
}
#content .content-sub .bucket.bucket-events h5 .date * {
  font-family: inherit;
}
#content .content-sub .bucket.bucket-events h5 .date strong {
  font-size: 28px;
}
#content .content-sub .bucket.bucket-events h5 .date small {
  font: inherit;
}
#content .content-sub .bucket.bucket-events h5 a {
  display: block;
  margin: 0 68px 0 0;
  color: #282828;
}
#content .content-sub .bucket.bucket-events h5 a:hover {
  color: #417291;
}
#content .content-sub .bucket.bucket-media-contact {
  width: 234px;
  margin: 0 0 30px -20px;
  padding: 20px;
  background: #282828;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  color: #a7a7a7;
}
#content .content-sub .bucket.bucket-media-contact h3 {
  color: #fff;
}
#content .content-sub .bucket.bucket-media-contact p {
  margin: 6px 0 0;
  padding: 6px 0 0;
}
#content .content-sub .bucket.bucket-media-contact p strong {
  color: #fff;
}
#content .content-sub .bucket.bucket-media-contact p a {
  color: #46aa42;
}
#content .content-sub .bucket.bucket-media-contact p a:hover {
  color: #518fb5;
}
#content .content-sub .bucket.bucket-green {
  width: 272px;
  margin: 0 0 30px -20px;
  background: #46aa42;
  border: 1px solid #408e3d;
  border-radius: 3px;
}
#content .content-sub .bucket.bucket-green h3 {
  color: #fff;
  padding: 10px 20px;
  margin: 0;
  background: #30912d;
  border-bottom: 1px solid #287e25;
}
#content .content-sub .bucket.bucket-green form {
  padding: 15px 20px 10px;
  border-top: 1px solid #4eb849;
}
#content .content-sub .bucket.bucket-green form ul li {
  margin: 0 0 10px;
}
#content .content-sub .bucket.bucket-green form ul li label {
  float: left;
  font: 400 16px/24px "oswald", arial, sans-serif;
  color: #fff;
}
#content .content-sub .bucket.bucket-green form ul li .field-container {
  margin: 0 0 0 46px;
}
#content .content-sub .bucket.bucket-green form ul li.full-width label {
  float: none;
}
#content
  .content-sub
  .bucket.bucket-green
  form
  ul
  li.full-width
  .field-container {
  margin: 0;
}
#content .content-sub .bucket.bucket-green form ul li ul {
  margin: 5px 0 0;
}
#content .content-sub .bucket.bucket-green form ul li ul li {
  margin: 0 0 5px;
}
#content .content-sub .bucket.bucket-green form ul li ul li label {
  font-weight: 200;
  font-size: 14px;
  line-height: 20px;
}
#content
  .content-sub
  .bucket.bucket-green
  form
  ul
  li
  ul
  li
  input[type="checkbox"] {
  margin: 0 5px 5px 0;
}
#content .content-sub .bucket.bucket-green form select {
  width: 183px;
}
#content .content-sub .bucket.bucket-green .button-white {
  border-color: #408e3d;
}
#content .content-sub .bucket.bucket-green .button-white:hover {
  color: #408e3d;
}

#content.single-column .content-main {
  width: auto;
  float: none;
}
#content.single-column .content-main .page-intro {
  padding-right: 190px;
}

/** Banner Pane **/
#banner-pane {
  position: relative;
}
#banner-pane .bp-left {
  width: 50%;
  min-height: 411px;
  background: url(../images/bg_sliderpane.gif) repeat-x left top;
  position: absolute;
  left: 0;
  top: 0;
}
#banner-pane .bp-right {
  width: 50%;
  min-height: 411px;
  background: #518fb5;
  position: absolute;
  right: 0;
  top: 0;
}
#banner-pane .centered {
  position: relative;
  z-index: 10;
}
#banner-pane .bp-slider {
  width: 685px;
  float: left;
  background: #fff;
  padding: 0 1px 0 0;
  position: relative;
}
#banner-pane .bp-slider .bps-pager {
  position: absolute;
  z-index: 200;
  right: 30px;
  top: 355px;
}
#banner-pane .bp-slider .bps-pager .arrow {
  color: #9e9e9e;
}
#banner-pane .bp-slider .bps-pager .arrow:hover {
  color: #fff;
}
#banner-pane .bp-slider .bps-pager .counter {
  display: inline-block;
  *display: inline;
  zoom: 1;
  font: 200 30px/46px "oswald", arial, sans-serif;
  color: #9d9d9d;
  vertical-align: middle;
  margin: 0 5px;
}
#banner-pane .bp-slider .bps-pager .counter strong {
  font-size: 16px;
  line-height: 30px;
  color: #fff;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top;
}
#banner-pane .bp-slider .bps-pager .counter small {
  font-size: 10px;
  line-height: 30px;
  color: #b5b5b5;
  display: inline-block;
  *display: inline;
  zoom: 1;
}
#banner-pane .bp-slider .slide {
  display: none;
}
#banner-pane .bp-slider .slide.cycle-slide-active {
  display: block;
}
#banner-pane .bp-slider .slide .slide-top {
  height: 411px;
  position: relative;
  background: #000;
}
#banner-pane .bp-slider .slide .slide-top img {
  display: block;
}
#banner-pane .bp-slider .slide .slide-top .st-copy {
  width: 685px;
  height: 411px;
  padding: 0 0 15px;
  position: absolute;
  top: 0;
  z-index: 10;
  background: url(../images/inset_slide.png) no-repeat left top;
}
#banner-pane .bp-slider .slide .slide-top .st-copy h2 {
  position: absolute;
  bottom: 40px;
  font: 400 43px/48px "oswald", arial, sans-serif;
  color: #fff;
  margin: 0 140px 0 0;
}
#banner-pane .bp-slider .slide .slide-top .st-copy h2 .meta {
  display: block;
  margin: 6px 0 0;
  overflow: hidden;
  font: 400 12px/18px "linux_libertine", Arial, Times, Georgia, serif;
  color: #a7a7a7;
}
#banner-pane .bp-slider .slide .slide-top .st-copy h2 .meta .research-area {
  width: 338px;
  float: left;
  text-transform: uppercase;
}
#banner-pane .bp-slider .slide .slide-top .st-copy h2 .meta .photo-courtesy {
  width: 205px;
  float: right;
  text-align: right;
  font-style: italic;
  color: #616161;
  line-height: 21px;
}
#banner-pane .bp-slider .slide .slide-bottom {
  height: 100px;
  overflow: hidden;
  padding: 20px 20px 20px 0;
}
#banner-pane .bp-slider .slide .slide-bottom .button-green {
  float: right;
  font-size: 14px;
  margin: 10px 0 0;
}
#banner-pane .bp-slider .slide .slide-bottom .sb-copy {
  margin: 0 225px 0 0;
  font-size: 20px;
  line-height: 29px;
  color: #282828;
}
#banner-pane .research-areas {
  width: 274px;
  float: right;
  -webkit-box-shadow: inset 20px 0px 15px -10px rgba(75, 132, 167, 0.9);
  box-shadow: inset 20px 0px 15px -10px rgba(75, 132, 167, 0.9);
  text-shadow: 0 -1px 0 #427493;
  text-shadow: 0 -1px 0 rgba(66, 116, 147, 0.9);
}
#banner-pane .research-areas h6 {
  font-size: 26px;
  text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.4);
  line-height: 20px;
  color: #fff;
  margin: 10px 0 10px 15px;
  text-transform: uppercase;
}
#banner-pane .research-areas ul li {
  border-top: 1px solid #457a9a;
}
#banner-pane .research-areas ul li a {
  display: block;
  padding: 14px 15px;
  border-top: 1px solid #6ba0c0;
  font: 200 16px/21px "oswald", arial, sans-serif;
  color: #fff;
}
#banner-pane .research-areas ul li a small {
  display: block;
  font: 400 12px/16px "linux_libertine", Arial, Times, Georgia, serif;
  color: #b4e3ff;
  text-transform: uppercase;
  text-shadow: 0 -1px 0 #427493;
}
#banner-pane .research-areas ul li a:hover {
  background: #4b84a7;
  background: rgba(75, 132, 167, 0.9);
}
#banner-pane .research-areas ul li:first-child,
#banner-pane .research-areas ul li:first-child a {
  border-top: none;
}

/** Home Intro **/
#home-intro {
  background: url(../images/bg_body.gif) repeat left top;
  padding: 35px 0 20px;
  border-top: 1px solid #cbcbcb;
  border-bottom: 1px solid #cbcbcb;
}
#home-intro .support-mission {
  width: 244px;
  float: right;
  padding: 15px;
  margin: -15px 0 0;
  background: #8c2626 url(../images/bg_supportmission.gif) no-repeat right
    bottom;
  border: 1px solid #631111;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  color: #e7bfbf;
}
#home-intro .support-mission h4 {
  font: 400 20px/24px "oswald", arial, sans-serif;
  color: #fff;
}
#home-intro .support-mission p {
  margin: 3px 0 6px;
  padding: 3px 0 6px;
}
#home-intro .support-mission .button-white {
  border-color: #631111;
}
#home-intro .intro-copy {
  margin: 0 350px 0 0;
  font: 200 20px/32px "oswald", arial, sans-serif;
  color: #515151;
  text-shadow: 0 1px 0 #fbfbfb;
}
#home-intro .intro-copy * {
  font: inherit;
}

/** Home Buckets **/
#home-buckets {
  padding: 30px 0;
}
#home-buckets .bucket {
  margin-bottom: 0;
}
#home-buckets .bucket h3 {
  font-size: 24px;
  line-height: 30px;
}
#home-buckets .bucket h3 .view-all {
  float: none;
  display: inline-block;
  *display: inline;
  zoom: 1;
  font-size: 14px;
  margin: 0 0 0 10px;
}
#home-buckets .bucket h3 .view-all:hover {
  color: #417291;
}
#home-buckets .bucket-news {
  width: 460px;
  float: left;
}
#home-buckets .bucket-news ul {
  overflow: hidden;
}
#home-buckets .bucket-news ul li {
  width: 205px;
  float: left;
  margin: 0 0 0 50px;
}
#home-buckets .bucket-news ul li:first-child {
  margin-left: 0;
}
#home-buckets .bucket-events {
  margin: 0 0 0 0px;
}
#home-buckets .bucket-events ul {
  margin: 28px 0 0;
}
#home-buckets .bucket-events ul li {
  float: left;
  width: 50%;
}

.bucket {
  margin: 0 0 45px;
}
.bucket h3 {
  font: 400 20px/26px "oswald", arial, sans-serif;
  color: #408e3d;
  margin: 0 0 10px;
}
.bucket h3 .view-all {
  float: right;
  font-size: 12px;
  text-transform: uppercase;
  color: #a7a7a7;
  margin: 3px 0 0 10px;
}
.bucket h3 .view-all:hover {
  color: #417291;
}
.bucket ul {
  overflow: hidden;
}
.bucket ul li h5 {
  font: 400 16px/20px "oswald", arial, sans-serif;
  color: #282828;
  margin: 0 0 10px;
}
.bucket ul li h5 small {
  display: block;
  font: 400 12px/18px "linux_libertine", Arial, Times, Georgia, serif;
  color: #8d8d8d;
  text-transform: uppercase;
}
.bucket ul li h5 a {
  color: #282828 !important;
  line-height: 20px;
  display: block;
}
.bucket ul li h5 a:hover {
  color: #417291 !important;
}
.bucket ul li .button-green {
  margin-top: 25px;
}

.bucket.bucket-events ul li {
  overflow: hidden;
}
.bucket.bucket-events ul li .date {
  width: 80px;
  float: left;
  color: #a7a7a7;
  font: 600 12px/16px "oswald", arial, sans-serif;
  text-transform: uppercase;
}
.bucket.bucket-events ul li .date strong {
  display: inline-block;
  *display: inline;
  zoom: 1;
  font-size: 36px;
  line-height: 38px;
  font-weight: 400;
  color: #8d8d8d;
}
.bucket.bucket-events ul li .date small {
  display: inline-block;
  *display: inline;
  zoom: 1;
  margin: 0 0 0 5px;
}
.bucket.bucket-events ul li .event-info {
  margin: 0 0 0 100px;
}

.bucket.bucket-related h4 .pager {
  float: right;
  font-size: 12px;
}
.bucket.bucket-related h4 .pager a {
  margin: 0 0 0 8px;
  color: #a7a7a7 !important;
}
.bucket.bucket-related h5 .pager a:first-child {
  margin-left: 0;
}
.bucket.bucket-related h4 .pager a:hover {
  color: #518fb5 !important;
}

/** Special Case - Home Page **/
#home #header {
  border: none;
}
#home #content {
  border: none;
  padding: 0;
}

/** Footer Styles **/
#footer {
  padding: 18px 0 50px;
  border-top: 1px solid #cbcbcb;
}
#footer h5 {
  font: 400 14px/20px "oswald", arial, sans-serif;
  color: #282828;
  margin: 0 0 5px;
}
#footer .footer-top {
  padding: 0 0 12px;
  border-bottom: 1px solid #c1c1c1;
}
#footer .footer-top #footer-nav {
  float: left;
}
#footer .footer-top #social-links {
  float: right;
}
#footer .footer-top #social-links li {
  display: inline;
  float: left;
  margin: 0 0 0 6px;
}
#footer .footer-top #social-links li a {
  display: block;
  font-size: 20px;
  color: #8d8d8d;
  transition: all 0.2s;
}
#footer .footer-top #social-links li a.icon-circle-twitter:hover {
  color: #009ddc;
}
#footer .footer-top #social-links li a.icon-circle-flickr:hover {
  color: #e2006b;
}
#footer .footer-top #social-links li a.icon-circle-vimeo:hover {
  color: #4c89af;
}
#footer .footer-top #social-links li:first-child {
  margin-left: 0;
}
#footer .footer-middle {
  padding: 20px 0;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #c1c1c1;
  font-size: 14px;
  line-height: 18px;
}
#footer .footer-middle .fm-contact {
  float: left;
}
#footer .footer-middle .fm-contact .footer-logo {
  width: 32px;
  height: 30px;
  display: block;
  float: left;
  margin: 3px 0 0;
  text-indent: -9999px;
  background: url(../images/logo_footer.png) no-repeat left top;
}
#footer .footer-middle .fm-contact .contact-info {
  margin: 0 0 0 42px;
}
#footer .footer-middle .fm-contact .contact-info h5 small {
  font-weight: 200;
  color: #686868;
}
#footer .footer-middle .fm-contact .contact-info ul {
  overflow: hidden;
}
#footer .footer-middle .fm-contact .contact-info ul li {
  width: 135px;
  float: left;
  margin: 0 0 0 40px;
}
#footer .footer-middle .fm-contact .contact-info ul li a {
  color: #408e3d;
  text-decoration: underline;
}
#footer .footer-middle .fm-contact .contact-info ul li a:hover {
  color: #518fb5;
}
#footer .footer-middle .fm-contact .contact-info ul li:first-child {
  margin-left: 0;
}
#footer .footer-middle .sign-up {
  width: 460px;
  float: right;
}
#footer .footer-middle .sign-up .sign-up-copy {
  overflow: hidden;
}
#footer .footer-middle .sign-up .sign-up-copy .button-gray,
#footer .footer-middle .sign-up .sign-up-copy .button-green {
  float: right;
}
#footer .footer-middle .sign-up .sign-up-copy p {
  margin: 0 115px 0 0;
}
#footer .footer-bottom {
  padding: 5px 0;
  border-top: 1px solid #fff;
  font-size: 14px;
  line-height: 18px;
  color: #a7a7a7;
}
#footer .footer-bottom a {
  color: #a7a7a7;
}
#footer .footer-bottom .copyrite {
  float: left;
}
#footer .footer-bottom .design-by {
  float: right;
}
#footer .footer-bottom .design-by a,
#footer .footer-bottom .terms-of-use a {
  color: #408e3d;
  text-decoration: underline;
}
#footer .footer-bottom .design-by a:hover,
#footer .footer-bottom .design-by a:focus,
#footer .footer-bottom .terms-of-use a:hover,
#footer .footer-bottom .terms-of-use a:focus {
  color: #518fb5;
}

/** Landing Page Template Styler **/
#content .content-main #grid-landing {
  padding: 0;
  margin: 0;
  background: none;
  border: none;
}
#content .content-main #grid-landing li {
  width: 290px;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top;
  margin: 0 41px 41px 0;
  padding: 0;
}
#content .content-main #grid-landing li .gl-photo {
  position: relative;
  margin: 0 0 30px;
}
#content .content-main #grid-landing li .gl-photo img {
  display: block;
}
#content .content-main #grid-landing li .gl-photo .photo-courtesy {
  width: 270px;
  padding: 20px 10px 5px 10px;
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 10;
  background: url(../images/bg_photo_courtesy.png) repeat-x left bottom;
  font: 400 italic 12px/18px "linux_libertine", Arial, Times, Georgia, serif;
  color: #fff;
  vertical-align: bottom;
  text-align: right;
}
#content .content-main #grid-landing li h4 {
  margin: 0 0 10px;
  font-size: 20px;
  line-height: 24px;
  color: #408e3d;
}
#content .content-main #grid-landing li.last-in-row {
  margin: 0 0 41px;
}

/** News & Events Styler **/
#content .content-main .post-pagination ul {
  text-align: center;
  padding: 10px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
#content .content-main .post-pagination ul li {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
}
#content .content-main .post-pagination ul li .page-numbers {
  display: block;
  padding: 3px 4px 2px;
  font: 200 14px/20px "oswald", Arial, sans-serif;
  color: #518fb5;
}
#content .content-main .post-pagination ul li .page-numbers:hover {
  color: #408e3d;
}
#content .content-main .post-pagination ul li .page-numbers.current {
  display: block;
  padding: 3px 4px 2px;
  color: #fff;
  background: #a7a7a7;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
#content .content-main .post-pagination ul li .page-numbers.prev,
#content .content-main .post-pagination ul li .page-numbers.next {
  font-size: 12px;
}
#content .content-main .post-listing .pl-item {
  padding: 30px 0;
  border-top: 1px solid #ccc;
}
#content .content-main .post-listing .pl-item:first-child {
  border-top: none;
  padding-top: 0;
}
#content .content-main .post-listing .pl-item h3 {
  margin: 0 0 10px;
}
#content .content-main .post-listing .pl-item h3 small {
  display: block;
  margin: 0 0 5px;
  font: 400 12px/18px "linux_libertine", Arial, Times, Georgia, serif;
  color: #a7a7a7;
  text-transform: uppercase;
}
#content .content-main .post-listing .pl-item h3 a {
  color: #282828;
}
#content .content-main .post-listing .pl-item h3 a:hover {
  color: #417291;
}
#content .content-main .post-listing .pl-item .pli-date {
  float: left;
  color: #a7a7a7;
  font: 600 12px/16px "oswald", arial, sans-serif;
  text-transform: uppercase;
}
#content .content-main .post-listing .pl-item .pli-date strong {
  display: inline-block;
  *display: inline;
  zoom: 1;
  font-size: 36px;
  line-height: 38px;
  font-weight: 400;
  color: #8d8d8d;
}
#content .content-main .post-listing .pl-item .pli-date small {
  display: inline-block;
  *display: inline;
  zoom: 1;
  margin: 0 0 0 5px;
}
#content .content-main .post-listing .pl-item .pli-copy {
  margin: 0 0 0 100px;
}
#content .content-main .news-meta {
  border-top: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
  padding: 10px 0;
  margin: 15px 0 25px;
  font-size: 12px;
  color: #a7a7a7;
  text-transform: uppercase;
}
#content .content-main .news-meta .date {
  float: left;
}
#content .content-main .news-meta .share,
.single-column .share {
  float: right;
}
.single-column .share {
  margin-bottom: 10px;
}
#content .content-main .news-meta .share .share-label,
.single-column .share .share-label {
  float: left;
  font-style: italic;
  margin-right: 10px;
  text-transform: none;
}
#content .content-main .news-meta .share i {
  font-size: 1.5em;
}
#content .content-main .news-meta .share i:hover,
.single-column .share i:hover {
  color: #686868;
  cursor: pointer;
}
#content .content-main .event-meta {
  background: none;
  border: none;
  border-top: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
  padding: 15px 0 5px;
  margin: 20px 0 35px;
}
#content .content-main .event-meta li {
  display: inline-block;
  *display: inline;
  zoom: 1;
  margin: 0 0 0 70px;
  vertical-align: top;
}
#content .content-main .event-meta li:first-child {
  margin-left: 0;
}
#content .content-main .event-meta li h5 {
  font-size: 18px;
}
#content .content-main .event-registration h3 {
  margin: 25px 0 15px;
}
#content .content-main .item-list {
  padding: 23px 0 25px;
  border-top: 1px solid #e0e0e0;
}
#content .content-main .item-list h4 {
  margin: 0 0 15px;
}
#content .content-main .item-list h4 a {
  color: #282828;
}
#content .content-main .item-list h4 a:hover {
  color: #408e3d;
}
#content .content-main .item-list h4 small {
  display: block;
  font: 400 12px/18px "linux_libertine", arial, sans-serif;
  color: #a7a7a7;
  text-transform: uppercase;
}
#content .content-main .item-list h5 {
  margin: 0 0 5px;
}
#content .content-main .item-list h5 a {
  color: #282828;
}
#content .content-main .item-list h5 a:hover {
  color: #408e3d;
}
#content .content-main .item-list h5 small {
  display: block;
  font: 400 12px/18px "linux_libertine", arial, sans-serif;
  color: #a7a7a7;
  text-transform: uppercase;
}
#content .content-main .item-list:first-child {
  padding-top: 0;
  border-top: none;
}
#content .content-main .item-list img {
  float: left;
  margin: 5px 0 0;
}
#content .content-main .item-list .il-data.with-image {
  margin: 0 0 0 115px;
}

/** Team Styler **/
#content .content-main #members li a small {
  color: #686868;
}
#content .content-main .member-intro {
  min-height: 218px;
  background: #282828;
  padding: 0;
  margin: 0 0 30px;
  font: 400 15px/18px "linux_libertine", Arial, Times, Georgia, serif;
  color: #a7a7a7;
  position: relative;
}
#content .content-main .member-intro img {
  float: right;
  display: block;
  position: absolute;
  right: 5px;
  bottom: 6px;
}
#content .content-main .member-intro .mi-data {
  margin: 0 205px 0 0;
  padding: 20px 0 0 20px;
}
#content .content-main .member-intro .mi-data h3 {
  color: #fff;
  padding: 0 0 10px;
}
#content .content-main .member-intro .mi-data h3 small {
  display: block;
  font-size: 15px;
  line-height: 20px;
  font-weight: 200;
  color: #ccc;
  margin: 2px 0 0;
}
#content .content-main .member-intro .mi-data .mid-links {
  overflow: hidden;
  margin: 0;
  padding: 0 0 10px;
  background: none;
  border: none;
  position: absolute;
  bottom: 0px;
}
#content .content-main .member-intro .mi-data .mid-links li {
  list-style: none;
  margin: 0;
  border-left: 1px solid #525253;
  display: inline;
  float: left;
}
#content .content-main .member-intro .mi-data .mid-links li a {
  margin: 0 7px;
  font: 400 12px/24px "oswald", arial, sans-serif;
  text-transform: uppercase;
}
#content .content-main .member-intro .mi-data .mid-links li a:hover {
  color: #518fb5;
}
#content .content-main .member-intro .mi-data .mid-links li:first-child {
  border-left: none;
}
#content .content-main .member-intro .mi-data .mid-links li:first-child a {
  margin-left: 0;
}

/** Tabs Styler **/
#content .content-main #tabs {
  margin: 35px 0 0;
}
#content .content-main #tabs .tab-menu {
  width: 240px;
  float: left;
  background: none;
  border: none;
  margin: 0;
  padding: 0;
}
#content .content-main #tabs .tab-menu li {
  list-style: none;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #e0e0e0;
}
#content .content-main #tabs .tab-menu li a {
  display: block;
  font: 400 20px/30px "oswald", arial, sans-serif;
  padding: 7px 15px 7px 10px;
}
#content .content-main #tabs .tab-menu li a span {
  float: right;
}
#content .content-main #tabs .tab-menu li a:hover {
  color: #518fb5;
}
#content .content-main #tabs .tab-menu li.ui-tabs-active a {
  color: #282828;
}
#content .content-main #tabs .tab-content {
  width: 610px;
  float: right;
  padding: 10px 0;
}
#content .content-main #tabs .tab-content .item-list {
  padding: 23px 0 25px;
  border-top: 1px solid #e0e0e0;
}
#content .content-main #tabs .tab-content .item-list h5 {
  font-size: 18px;
  line-height: 22px;
}
#content .content-main #tabs .tab-content .item-list h5 a {
  color: #282828;
}
#content .content-main #tabs .tab-content .item-list h5 a:hover {
  color: #417291;
}
#content .content-main #tabs .tab-content .item-list h5 small {
  display: block;
  font-size: 13px;
  line-height: normal;
  font: 400 12px/24px "linux_libertine", arial, sans-serif;
  color: #a7a7a7;
  text-transform: uppercase;
}
#content .content-main #tabs .tab-content .item-list:first-child {
  padding-top: 0;
  border-top: none;
}
#content .content-main #tabs .tab-content .item-list img {
  float: left;
  margin: 10px 0 0;
}
#content .content-main #tabs .tab-content .item-list .il-data.with-image {
  margin: 0 0 0 115px;
}
#content .content-main .publication-meta {
  margin: 5px 0 0;
}

/** Research Area Styler **/
#content .content-main #location-map {
  background: #282828;
  padding: 5px;
  margin: 0 0 30px;
}
#content .content-main #location-map .map-links {
  background: none;
  margin: 0 0 5px;
  padding: 0;
  border: none;
}
#content .content-main #location-map .map-links li {
  display: inline-block;
  margin: 0 10px;
}
#content .content-main #location-map .map-links li a {
  display: block;
  font: 400 12px/16px "oswald", arial, sans-serif;
  color: #fff;
  text-transform: uppercase;
}
#content .content-main #location-map .map-links li a:hover {
  color: #46aa42;
}
#content .content-main #research-areas .ra-list {
  padding: 30px 0;
  border-top: 1px solid #e4e4e4;
}
#content .content-main #research-areas .ra-list:first-child {
  border-top: none;
}
#content .content-main #research-areas .ra-list .ral-buttons {
  float: right;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
}
#content .content-main #research-areas .ra-list .ral-buttons li {
  list-style: none;
  margin: 8px 0 0;
  padding: 0;
  text-align: right;
}
#content .content-main #research-areas .ra-list .ral-buttons li:first-child {
  margin-top: 0;
}
#content .content-main #research-areas .ra-list .ral-data {
  margin: 0 240px 0 0;
}
#content .content-main #research-areas .ra-list .ral-data img {
  float: left;
  display: block;
}
#content .content-main #research-areas .ra-list .ral-data .rald-copy {
  margin: 0 0 0 180px;
}
#content
  .content-main
  #research-areas
  .ra-list
  .ral-data
  .rald-copy.rald-copy-noimage {
  margin: 0;
}
#content .content-main #research-areas .ra-list .ral-data .rald-copy h3 a {
  color: #282828;
}
#content
  .content-main
  #research-areas
  .ra-list
  .ral-data
  .rald-copy
  h3
  a:hover {
  color: #417291;
}
#content .content-main #research-areas .ra-list .ral-data .rald-copy p {
  margin: 10px 0 0;
  padding: 0;
}
#content .content-main #research-areas .ra-list .programs-projects {
  padding: 20px 0;
}
#content .content-main #research-areas .ra-list .programs-projects .pp-items {
  width: 479px;
  float: left;
  border-left: 1px solid #e4e4e4;
  margin-left: -1px;
}
#content
  .content-main
  #research-areas
  .ra-list
  .programs-projects
  .pp-items
  h5 {
  margin: 0 0 10px 40px;
}
#content
  .content-main
  #research-areas
  .ra-list
  .programs-projects
  .pp-items
  ul {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
}
#content
  .content-main
  #research-areas
  .ra-list
  .programs-projects
  .pp-items
  ul
  li {
  width: 196px;
  list-style: none;
  display: inline-block;
  *display: inline;
  zoom: 1;
  margin: 0 0 15px 40px;
  vertical-align: top;
}
#content
  .content-main
  #research-areas
  .ra-list
  .programs-projects
  .pp-items:first-child {
  border-left: none;
  margin-left: 0;
  border-right: 1px solid #e4e4e4;
}
#content
  .content-main
  #research-areas
  .ra-list
  .programs-projects
  .pp-items:first-child
  h5 {
  margin: 0 40px 10px 0;
}
#content
  .content-main
  #research-areas
  .ra-list
  .programs-projects
  .pp-items:first-child
  ul
  li {
  margin: 0 40px 15px 0;
}
#content .content-main #research-areas .ra-list .programs-projects.inactive {
  /* display: none; */
}
#content .content-main .research-banner {
  position: relative;
  height: 375px;
  background-color: #000;
  background-position: center center;
}
#content .content-main .research-banner h3 {
  padding: 20px;
  font-size: 36px;
  line-height: 46px;
  min-height: 100px;
  color: #fff;
  background: url(../images/gradient_black_TB.png) repeat-x left top;
}
#content .content-main .research-banner .photo-courtesy {
  width: 920px;
  min-height: 10px;
  padding: 20px 20px 5px;
  position: absolute;
  left: 0;
  bottom: 0;
  background: url(../images/gradient_black_BT.png) repeat-x left bottom;
}
#content .content-main .program-intro {
  background: #282828;
  padding: 20px 0 20px 20px;
  font: 400 16px/19px "linux_libertine", Arial, Times, Georgia, serif;
  color: #a7a7a7;
}
#content .content-main .program-intro h4 {
  color: #fff;
}
#content .content-main .program-intro h4 small {
  display: block;
  font: 400 18px/22px "linux_libertine", arial, sans-serif;
  color: #a7a7a7;
}
#content .content-main .program-intro img {
  float: left;
}
#content .content-main .program-intro .pi-data.with-image {
  margin: 0 0 0 198px;
}
#content .content-main .program-intro .pi-data .program-meta {
  background: none;
  margin: 15px 0 0;
  padding: 0;
  border: none;
}
#content .content-main .program-intro .pi-data .program-meta li {
  list-style: none;
  display: inline-block;
  *display: inline;
  zoom: 1;
  width: 45%;
  margin: 0 4% 0 0;
  padding: 7px 0 5px;
  border-bottom: 1px solid #414141;
  vertical-align: middle;
}
#content .content-main .program-intro .pi-data .program-meta li strong {
  float: left;
  font: 400 12px/22px "oswald", arial, sans-serif;
  text-transform: uppercase;
  color: #fff;
}
#content .content-main .program-intro .pi-data .program-meta li .data {
  margin: 0 0 0 75px;
}
#content .content-main .program-intro .pi-data .program-meta li .data a {
  color: #a7a7a7;
}
#content .content-main .program-intro .pi-data .program-meta li .data a:hover {
  color: #fff;
}
#content .content-main .program-intro .pi-data .program-meta li .data.wider {
  margin-left: 110px;
}
#content .content-main .program-intro .pi-data .program-buttons {
  background: none;
  margin: 15px 0 0;
  padding: 0;
  border: none;
}
#content .content-main .program-intro .pi-data .program-buttons li {
  display: inline-block;
  *display: inline;
  zoom: 1;
  margin: 0 5px 0 0;
  vertical-align: middle;
}
#content .content-main .program-intro .button-green {
  border-color: #64bb61;
}
#content .content-main .program-intro .button-green:hover {
  border-color: #6ea2c2;
}
#content .content-main .cm-two-column {
  padding: 35px 0;
}
#content .content-main .cm-two-column .content-main {
  width: 595px;
  float: left;
}
#content .content-main .cm-two-column .content-sub {
  float: right;
}
#content .content-main .cm-two-column .content-sub .bucket ul {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
}
#content .content-main .cm-two-column .content-sub .bucket ul li {
  list-style: none;
  padding: 0;
  margin: 0 0 10px;
}
#content .content-main .cm-two-column .content-sub .bucket ul li p {
  padding: 0 0 7px;
  margin: 0 0 7px;
}
#content .content-main .cm-two-column .content-sub .bucket ul li .button-green {
  margin: 0;
}
#content .content-main .bucket.bucket-related h4 {
  font-size: 20px;
  line-height: 26px;
  color: #408e3d;
  margin: 0 0 15px;
}
#content .content-main .bucket.bucket-related h4 .pager {
  float: right;
}

/** Taxonomy Pages **/
#content.taxonomy-page .content-main .item-listing li small {
  display: block;
  font-size: 13px;
}

.postnav {
  margin: 5px 0;
  background: #f5f5f5;
  padding: 10px;
  border-top: 3px solid #ddd;
  border-bottom: 3px solid #ddd;
  overflow: hidden;
}
.postnav .left {
  float: left;
}
.postnav .right {
  float: right;
}

/* ========================================================================= */
/* !NAV STYLES */
/* ========================================================================= */
/** Main Nav **/
#main-nav ul {
  float: right;
}
#main-nav ul li {
  display: inline;
  float: left;
  margin: 0 0 0 2px;
  position: relative;
}
#main-nav ul li a {
  display: block;
  font: 400 16px/28px "oswald", arial, sans-serif;
  color: #282828;
  text-transform: uppercase;
  padding: 2px 10px;
}
#main-nav ul li ul {
  display: none;
  min-width: 200px;
  background: #282828;
  padding: 20px 15px;
  position: absolute;
  left: 0;
  top: 100%;
  z-index: 9999;
  margin: -2px 0 0;
  -webkit-border-radius: 0 2px 2px 2px;
  -moz-border-radius: 0 2px 2px 2px;
  border-radius: 0 2px 2px 2px;
}
#main-nav ul li:first-child {
  margin-left: 0;
}
#main-nav ul li.hidden {
  display: none;
}
#main-nav ul li:hover a,
#main-nav ul li.current-menu-item a,
#main-nav ul li.current-menu-ancestor a {
  color: #fff;
  background: #282828;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
#main-nav ul li:hover ul {
  display: block;
}
#main-nav ul li:hover ul li {
  float: none;
  display: block;
  margin: 0;
}
#main-nav ul li:hover ul li a {
  display: block;
  color: #fff;
  font-size: 15px;
  line-height: 22px;
  font-weight: 200;
  text-transform: none;
  padding: 5px 0;
}
#main-nav ul li:hover ul li a:hover {
  color: #46aa42;
}
#main-nav ul li:hover ul li.current-menu-item a,
#main-nav ul li:hover ul li.current-menu-ancestor a {
  color: #a7a7a7;
}

/** Footer Nav **/
#footer-nav ul li {
  display: inline;
  float: left;
  margin: 0 0 0 18px;
}
#footer-nav ul li a {
  display: block;
  font: 400 12px/18px "oswald", arial, sans-serif;
  color: #686868;
  text-transform: uppercase;
}
#footer-nav ul li a:hover {
  color: #282828;
}
#footer-nav ul li:first-child {
  margin-left: 0;
}

/* ========================================================================= */
/* !FORM STYLES */
/* ========================================================================= */
/* != PLACEHOLDER STYLES = input or textarea - placeholder="whatever" ===== */
::-webkit-input-placeholder {
  color: #aaa;
}

:-moz-placeholder {
  color: #aaa;
}

#content .content-main form {
  font: 200 15px/30px "oswald", arial, sans-serif !important;
  color: #282828 !important;
}
#content .content-main form ul {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
}
#content .content-main form ul li {
  background: none;
  padding: 5px 0;
  margin: 0;
  list-style: none;
}
#content .content-main form ul li:before {
  content: none;
}
#content .content-main form ul li div {
  display: inline-block;
  vertical-align: top;
}
#content .content-main form ul li label {
  float: left !important;
  clear: none !important;
  line-height: 32px;
  font-weight: 200 !important;
  margin: 0 !important;
  padding: 0 !important;
}
#content .content-main form ul li ul li {
  padding: 0;
}
#content .content-main form ul li ul li label {
  width: auto;
  line-height: auto;
  display: inline-block;
  font-size: 13px;
}
#content .content-main form ul li .gfield_description {
  width: auto !important;
  margin: 5px 0 15px 150px;
  padding: 0 !important;
  font-weight: inherit;
}
#content .content-main form ul li.gfield_error {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
#content .content-main form ul li.gfield_error .ginput_container input,
#content .content-main form ul li.gfield_error .ginput_container textarea {
  border-color: #8c2626;
}
#content .content-main form .ginput_container {
  display: block !important;
  margin: 0 0 0 150px !important;
}
#content .content-main form .ginput_container input,
#content .content-main form .ginput_container textarea {
  font: inherit;
  width: 340px;
  padding: 3px 5px;
  line-height: 24px;
  height: 24px;
  background: #fbfbfb;
  border: 1px solid #d6d6d6;
  -webkit-box-shadow: inset 0px 0px 0px 1px #ffffff;
  box-shadow: inset 0px 0px 0px 1px #ffffff;
}
#content .content-main form .ginput_container input:focus,
#content .content-main form .ginput_container textarea:focus {
  border-color: #b7b7b7;
}
#content .content-main form .ginput_container input[type="checkbox"],
#content .content-main form .ginput_container input[type="radio"],
#content .content-main form .ginput_container textarea[type="checkbox"],
#content .content-main form .ginput_container textarea[type="radio"] {
  box-shadow: none !important;
}
#content .content-main form .ginput_container textarea {
  height: auto !important;
  margin: 0 !important;
}
#content .content-main form .ginput_container .validation_message {
  display: block;
  width: auto;
}
#content .content-main form textarea {
  width: 250px;
  height: 100px;
  padding: 5px;
}
#content .content-main form select {
  width: 260px;
}
#content .content-main form button[type="submit"] {
  display: inline-block;
  cursor: pointer;
  background: #46aa42;
  font-size: 12px;
  line-height: 22px;
  text-transform: uppercase;
  color: #fff;
  border: 1px solid #408e3d;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
#content .content-main form button[type="submit"]:hover {
  background: #518fb5;
  border-color: #417291;
}
#content .content-main .event-registration button.submit {
  margin-left: 150px;
}
#content .content-main .validation_error {
  background: #8c2626 !important;
  padding: 15px !important;
  font-size: 13px !important;
  line-height: 18px !important;
  color: #fff !important;
  font-weight: 200 !important;
}
#content .content-main #gforms_confirmation_message {
  background: #46aa42 !important;
  padding: 15px !important;
  font: 200 13px/18px "oswald", arial, sans-serif !important;
  color: #fff !important;
}

/* ========================================================================= */
/* !COLORBOX STYLES */
/* ========================================================================= */
#colorbox,
#cboxOverlay,
#cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: visible;
}

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
}

#cboxMiddleLeft,
#cboxBottomLeft {
  clear: left;
}

#cboxContent {
  position: relative;
}

#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

#cboxTitle {
  margin: 0;
}

#cboxLoadingOverlay,
#cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow {
  cursor: pointer;
}

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic;
}

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}

#colorbox,
#cboxContent,
#cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
  background: #000;
}

#colorbox {
  outline: 0;
}

#cboxContent {
  margin-top: 32px;
  overflow: visible;
  background: #000;
}

.cboxIframe {
  background: #fff;
}

#cboxError {
  padding: 50px;
  border: 1px solid #ccc;
}

#cboxLoadedContent {
  background: #000;
  padding: 1px;
}

#cboxLoadingGraphic {
  background: url(../images/loading.gif) no-repeat center center;
}

#cboxLoadingOverlay {
  background: #000;
}

#cboxTitle {
  position: absolute;
  top: -35px;
  left: 0;
  font: 200 18px/30px "oswald", arial, sans-serif;
  color: #fff;
}

#cboxCurrent {
  position: absolute;
  top: -35px;
  right: 205px;
  text-indent: -9999px;
}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious,
#cboxNext,
#cboxSlideshow,
#cboxClose {
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  text-indent: 0;
  width: auto;
  height: auto;
  position: absolute;
  top: -35px;
  color: #8d8d8d;
}

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active,
#cboxNext:active,
#cboxSlideshow:active,
#cboxClose:active {
  outline: 0;
}

#cboxPrevious:hover {
  background-position: 0px -25px;
}

#cboxNext {
  background-position: -25px 0px;
  right: 22px;
}

#cboxNext:hover {
  background-position: -25px -25px;
}

#cboxClose {
  background-position: -50px 0px;
  right: 0;
}

#cboxClose:hover {
  background-position: -50px -25px;
}

.cboxSlideshow_on #cboxPrevious,
.cboxSlideshow_off #cboxPrevious {
  right: 66px;
}

.cboxSlideshow_on #cboxSlideshow {
  background-position: -75px -25px;
  right: 44px;
}

.cboxSlideshow_on #cboxSlideshow:hover {
  background-position: -100px -25px;
}

.cboxSlideshow_off #cboxSlideshow {
  background-position: -100px 0px;
  right: 44px;
}

.cboxSlideshow_off #cboxSlideshow:hover {
  background-position: -75px -25px;
}

#colorbox button {
  width: auto;
  height: auto;
  display: inline-block;
  *display: inline;
  zoom: 1;
  margin: 0;
  padding: 0;
  border: none;
  background: none;
}
#colorbox button span {
  display: inline-block;
  *display: inline;
  zoom: 1;
  margin: 0;
  padding: 0;
}
#colorbox #cboxPrevious {
  top: 50%;
  margin: -40px 0 0;
  left: -100px;
}
#colorbox #cboxPrevious span {
  display: block;
  font-size: 65px;
}
#colorbox #cboxNext {
  top: 50%;
  margin: -40px 0 0;
  right: -100px;
}
#colorbox #cboxNext span {
  display: block;
  font-size: 65px;
}
#colorbox #cboxClose {
  text-indent: 0;
  font: 200 14px/30px "oswald", arial, sans-serif;
  text-transform: uppercase;
}
#colorbox #cboxClose span.icon-circle-cross {
  margin: 0 0 0 3px;
}
#colorbox #cboxPrevious:hover,
#colorbox #cboxNext:hover,
#colorbox #cboxSlideshow:hover,
#colorbox #cboxClose:hover {
  color: #fff;
}

/** UI Selectmenu **/
.ui-selectmenu {
  display: block;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  text-decoration: none !important;
  overflow: hidden;
  zoom: 1;
  background: #efefef;
  font: 200 15px/20px "oswald", arial, sans-serif;
  color: #686868;
  border: 1px solid #408e3d;
  padding: 5px 0;
  margin: 0;
  border-radius: 4px;
}
.ui-selectmenu .ui-selectmenu-status {
  display: block;
  padding: 0 0 0 10px;
  margin: 0 30px 0 0;
  outline: none;
  text-decoration: none !important;
  border-right: 1px solid #cfcfcf;
}
.ui-selectmenu .ui-selectmenu-icon {
  position: absolute;
  right: 0;
  margin: -11px 0 0;
  top: 50%;
  width: 29px;
  height: 21px;
  display: inline-block;
  font-size: 13px;
  vertical-align: middle;
  text-align: center;
  border-left: 1px solid #fff;
}
.ui-selectmenu.ui-corner-bottom {
  /* border-radius: 4px 4px 0 0; border-bottom: none;  */
}
.ui-selectmenu.ui-corner-top {
  /* border-radius: 0 0 4px 4px; border-top: none; */
}

.ui-selectmenu.ui-state-active {
  background-color: #fff;
}

.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  display: none;
  z-index: 1005;
}

.ui-selectmenu-menu ul {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  overflow: auto;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}

.ui-selectmenu-open {
  display: block;
}

ul.ui-selectmenu-menu-popup {
  /* margin-top: -1px; */
}

.ui-selectmenu-menu li {
  padding: 0;
  margin: 0;
  display: block;
  /*  border-top: 1px dotted transparent; border-bottom: 1px dotted transparent; */
  border-right-width: 0 !important;
  border-left-width: 0 !important;
}

.ui-selectmenu-menu li a {
  display: block;
  outline: none;
  text-decoration: none !important;
  font: 200 15px/20px "oswald", arial, sans-serif;
  color: #686868;
}

.ui-selectmenu-menu li.ui-state-disabled a,
.ui-state-disabled {
  cursor: default;
}

.ui-selectmenu-menu li.ui-selectmenu-hasIcon a,
.ui-selectmenu-hasIcon .ui-selectmenu-status {
  padding-left: 20px;
  position: relative;
  margin-left: 5px;
}

.ui-selectmenu-menu li .ui-icon,
.ui-selectmenu-status .ui-icon {
  position: absolute;
  top: 1em;
  margin-top: -8px;
  left: 0;
}

.ui-selectmenu-status {
  line-height: 1.4em;
}

.ui-selectmenu-menu li span,
.ui-selectmenu-status span {
  display: block;
  margin-bottom: 0.2em;
}

.ui-selectmenu-menu li .ui-selectmenu-item-header {
  font-weight: bold;
}

.ui-selectmenu-menu li .ui-selectmenu-item-footer {
  opacity: 0.8;
}

.ui-selectmenu-menu .ui-selectmenu-group {
  font-size: 1em;
}

.ui-selectmenu-menu .ui-selectmenu-group .ui-selectmenu-group-label {
  line-height: 1.4em;
  display: block;
  padding: 0.6em 0.5em 0;
  font-weight: bold;
}

.ui-selectmenu-menu .ui-selectmenu-group ul {
  margin: 0;
  padding: 0;
}

.ui-selectmenu-menu .ui-selectmenu-menu-dropdown {
  background: #efefef;
  border: 1px solid #408e3d;
  /*
  &.ui-corner-bottom { border-top: none; top: -2px; border-radius: 4px 4px 0 0; }
  	&.ui-corner-top { border-bottom: none; bottom: -2px; border-radius: 0 0 4px 4px; }
  */
}

.ui-selectmenu-menu .ui-selectmenu-menu-dropdown li {
  padding: 3px 8px;
}

.ui-selectmenu-menu .ui-selectmenu-menu-dropdown li a {
  display: block;
  padding: 3px 5px;
  /*  font-size:12px; */
}

.ui-selectmenu-menu .ui-selectmenu-menu-dropdown li.ui-state-hover a {
  background: #ddd;
  color: #408e3d;
}

/* .ui-selectmenu-menu .ui-selectmenu-menu-dropdown li.ui-corner-bottom { border-bottom:none; } */

.width-33-percent {
  width: 33%;
  display: inline-block;
  vertical-align: top;
}
.width-66-percent {
  width: 66%;
  display: inline-block;
  vertical-align: top;
}

.width-66-percent .inner {
  padding: 10px 20px 10px 10px;
  margin-bottom: 20px;
  background: #f5f5f5;
  border: 1px solid #e0e0e0;
}

.width-66-percent .inner ul {
  border: none !important;
  padding: 0px !important;
  margin: 0px !important;
}

/*
 * Member Type taxonomy page *
 * Changes made on December 20, 2016 by N. Russell, per FIC Request
 */
.member-type-taxonomy-page .member-result-container:nth-child(3n + 1) {
  clear: both;
}
.member-type-taxonomy-page .member-result-container:nth-child(3n + 1) .inner {
  margin-left: 0px;
}
.member-type-taxonomy-page .member-result-container {
  width: 33%;
  float: left;
}
.member-type-taxonomy-page .member-result-container:nth-child(3n + 1) {
  clear: left;
}
.member-type-taxonomy-page .member-result-container .inner h3 {
  border-bottom: 2px solid #408e3d;
}
.member-type-taxonomy-page .member-result-container .inner h3:hover {
  border-bottom-color: #417291;
}
.member-type-taxonomy-page .member-result-container .inner {
  border-radius: 2px;
  min-height: 175px;
  margin: 0px 10px 40px 10px;
}
.member-type-taxonomy-page .member-result-container .inner .headshot-container {
  background: #fff;
  float: left;
  padding-right: 15px;
}
.member-type-taxonomy-page
  .member-result-container
  .inner
  .headshot-container
  .headshot {
  background: #fff;
  margin: 0px;
}
.member-type-taxonomy-page
  .member-result-container
  .inner
  .headshot-container
  .headshot
  img {
  border: none;
  margin: 2px;
  width: 125px;
}

/*
 * Videos
 */
.video-wrapper-16-x-9 {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}
.video-wrapper-4-x-3 {
  position: relative;
  padding-bottom: 75%;
  height: 0;
}
.video-wrapper-16-x-9 iframe,
.video-wrapper-4-x-3 iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*
 * Constant Contact Sign Up Forms
 */

#cc-form input {
  border: 2px solid #ccc;
  padding: 8px;
  width: 100%;
}
#cc-form input:focus {
  border-color: #46aa42;
}
#cc-form .control-group {
  margin-bottom: 15px;
}
#cc-form .submit {
  border: 2px solid #ccc;
  background: #fff;
  padding: 8px 30px;
  cursor: pointer;
}
#cc-form .submit:hover {
  border-color: #46aa42;
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.4);
}
.cc-errors,
.cc-errors h4 {
  color: red !important;
}
.email-consent {
  color: #646469;
}

/*
 * Top Alert
 */
html #header div.alert {
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: center;
}

html #header div.alert div {
  font-family: "oswald", arial, sans-serif;
  font-weight: 200;
}

#header .alert.alert-yellow {
  background: #f1c400;
  color: #333;
}

#header .alert a[class*="button-"] {
  margin-left: 25px;
}

#header .alert a[class*="button-"] {
  background: transparent;
  color: #333;
  border: 2px solid #333;
  transition: all 0.4s ease;
}

#header .alert a[class*="button-"]:hover,
#header .alert a[class*="button-"]:focus {
  background: #333;
  color: #fff;
}
