/* HTML ELEMENTS */

body, input[type=submit] {
  font: normal normal 12px/16px Helvetica, Arial, sans-serif;
  background-color: #ececec;
  color: #333;
}

a:link, a:visited, a:active {
  /*color: #00568e;*/
  color: #006f9f;
  text-decoration: none;
}

a:hover {
  color: #09c;
  text-decoration: underline;
}

h1, #main-heading {
  font-size: 22px;
  line-height: 24px;
  font-weight: bold;
  margin-bottom: 20px;
  color: #333;
}

h1, #main-heading, h1 a:link, #main-heading a:link, h1 a:visited, #main-heading a:visited, h1 a:active, #main-heading a:active, h2, h3 {
  color: #2b4c7e;
}

h1 a:hover, #main-heading a:hover {
  color: #2b4c7e;
  text-decoration: underline;
}

div#main-heading, .node-type-person #main-heading {
  display: none;
}

.front .tabs, .front #block-workbench-block {
  display: none;
}

h2 {
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 10px;
}

#sidebar-right h2 {
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 15px;
}

#main h2, #main h2 a:link, #main h2 a:visited, #main h2 a:hover, #main h2 a:active, #sidebar-right h2, #sidebar-right h2 a:link, #sidebar-right h2 a:visited, #sidebar-right h2 a:hover, #sidebar-right h2 a:active, #bottom h2, #bottom h2 a:link, #bottom h2 a:visited, #bottom h2 a:hover, #bottom h2 a:active, #bottom .grey-bgandborder h3, #bottom .grey-bgandborder h3 a:link, #bottom .grey-bgandborder h3 a:visited, #bottom .grey-bgandborder h3 a:hover, #bottom .grey-bgandborder h3 a:active {
  color: #2b4c7e;
}

#main #block-system-main h2, #main #block-system-main h2 a:link, #main #block-system-main h2 a:visited, #main #block-system-main h2 a:hover, #main #block-system-main h2 a:active {
  color: #2b4c7e;
}

h3 {
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 10px;
}

img {
  display: block;
}

sup {
  font-size: 9px;
  position: relative;
  top: -3px;
}

#block-system-main .content ul li, #block-system-main .content ol li, #block-views-news-archive-block .content ul li, #block-views-news-archive-block .content ol li {
  margin-left: 20px;
}

table {
  width: 100%;
}

tbody {
  border-top: 0;
}

th {
  border-bottom: 0;
}



/* FORM ELEMENTS */

input[type=text], input[type=password] {
  background-color: #f6f6f6;
  border: 1px solid #cbcbcb;
  padding: 4px 6px;
}

input[type=submit] {
  display: block;
  border: 1px solid #cbcbcb;
  padding: 5px 8px;
  font-size: 13px;
  line-height: 13px;
  color: #8b8b8b;
  font-weight: bold;
  background: #dedede url(../images/button-bg.png) left top repeat-x;
}



/* STRUCTURE */

.container-12 .grid-4, .container-12 .grid-8, .container-12 .grid-12 {
  margin-left: 0;
  margin-right: 0;
  display: block;
}

.container-12 .grid-12 {
  width: 960px;
}

.container-12 .grid-4, .region-sidebar, .region-bottom-right {
  padding: 10px;
}

#main-inner, #bottom-left-inner, .container-12 .grid-8 {
  padding: 10px 0 10px 10px;
}

.container-12 .grid-12 #main-inner {
  padding-left: 20px;
  padding-right: 20px;
}

#main, #main-inner {
  padding-bottom: 0;
}

#main-inner {
  padding-top: 0;
}

#bottom-left-inner, .region-bottom-right {
  padding-top: 0;
}

#main, #block-system-main, #block-system-main .node {
  margin-bottom: 0;
}

.container-12 .grid-4 {
  width: 315px;
}

.front .container-12 .grid-4 {
  width: 310px;
}

.container-12 .grid-8 {
  width: 615px;
  padding-right: 0;
}

.front .container-12 .grid-8 {
  padding-right: 15px;
}

#header-outer-wrapper {
  background-color: #fff;
}

#outer-wrapper {
  background: transparent url(../images/bg.png) left top repeat-x;
}

#wrapper {
  background-color: #fff;
}

#content-bottom {
  padding-bottom: 20px;
}

.front #bottom-left, .front #bottom-right {
  border-top: 5px solid #efefef;
}

#bottom {
  margin-bottom: 0;
  padding: 0;
}

.region-sidebar {
  margin-bottom: 0;
}

.container-12 #main, .container-12 #sidebar-right {
  margin-bottom: 30px;
}

.front .container-12 #sidebar-right, .front .region-sidebar {
  padding-top: 0;
  padding-right: 0;
  margin-bottom: 0;
}

.container-12 #sidebar-right {
  padding-top: 60px;
}

.front .container-12 #sidebar-right {
  padding-top: 0;
}

#sidebar-right .block {
  margin-bottom: 30px;
}

.front #sidebar-right .block {
  margin-bottom: 0;
}



/* TOP SEARCH */

#top-search {
  float: right;
  width: 340px;
  margin-top: 20px;
}

#top-search form {
  text-align: right;
  width: 100%;
  position: relative;
  left: 2px;
}

#top-search label {
  color: #999;
  font-size: 12px;
  line-height: 12px;
}

#top-search .form-radios, #top-search .form-type-radio, #top-search .form-type-textfield, #edit-wmhrp-topsearch-submit {
  display: inline;
}

#top-search .form-type-textfield {
  position: relative;
  left: 5px;
}

#top-search input[type=text] {
  margin-right: 0;
  margin-left: 4px;
  width: 200px;
}

#top-search input[type=submit] {
  margin-left: 0;
  padding-bottom: 6px;
}

@-moz-document url-prefix() {
  #top-search input[type=submit] {
    padding: 3px 6px;
    position: relative;
    top: -1px;
  }
}

#top-search input[type=radio] {
  position: relative;
  top: -2px;
}



/* HEADER */

#nav-header {
  background-color: #efefef;
}

#header {
  margin-top: 15px;
  border-bottom: 10px solid #fc0;
  position: relative;
}

#logo {
  width: 200px;
  height: 95px;
  float: left;
  margin-top: 18px;
}

h1#site-name, div#site-name {
  font-size: 22px;
  line-height: 26px;
  float: left;
  font-weight: normal;
  padding: 10px 20px 5px;
  margin: 5px 0 0 5px;
}

#site-name a:link, #site-name a:visited, #site-name a:active {
  color: #000;
}

#site-name a:hover {
  color: #000;
  text-decoration: none;
}

#site-name-leftborder {
  position: absolute;
  top: 19px;
  left: 210px;
  width: 2px;
  height: 70px;
  background-color: #000;
}

#faculty-name {
  font-size: 14px;
  line-height: 16px;
  float: left;
  width: 200px;
  padding-left: 25px;
}

#faculty-name a:link, #faculty-name a:visited, #faculty-name a:hover, #faculty-name a:active {
  color: #000;
  text-decoration: none;
}



/* NAV */

#nav-wrapper {
  background: #353535 url(../images/nav-item-topborder.png) left top repeat-x;
  width: 100%;
  font-size: 12px;
  line-height: 14px;
  margin-bottom: 0;
  font-weight: bold;
}

#block-system-main-menu {
  margin: 0;
}

#nav-wrapper ul.menu {
  list-style-type: none;
  margin: 0;
  position: relative;
  z-index: 20;
}

#nav-wrapper ul.menu li {
  display: block;
  float: left;
  line-height: 40px;
  padding: 0 1px 0 0;
  margin: 0;
  position: relative;
}

#nav-wrapper ul.menu li a {
  display: block;
  padding: 0;
  position: relative;
}

#nav-wrapper ul.menu li.first a span.inner1 {
  width: 16px;
  height: 40px;
  padding: 0 20px 0 24px;
}

#nav-wrapper ul.menu li a:link span.inner1, #nav-wrapper ul.menu li a:visited span.inner1, #nav-wrapper ul.menu li a:hover span.inner1, #nav-wrapper ul.menu li a:active span.inner1 {
  display: block;
  background-image: url(../images/nav-item-rightborder.png);
  background-position: right top;
  background-repeat: no-repeat;
}

#nav-wrapper ul.menu li.first a:link span.inner2, #nav-wrapper ul.menu li.first a:visited span.inner2, #nav-wrapper ul.menu li.first a:hover span.inner2, #nav-wrapper ul.menu li.first a:active span.inner2 {
  background-image: url(../images/nav-home-button.png);
  background-position: 0 12px;
  background-repeat: no-repeat;
  width: 22px;
  height: 32px;
  display: block;
}

#nav-wrapper ul.menu li.first a:link span.inner3, #nav-wrapper ul.menu li.first a:visited span.inner3, #nav-wrapper ul.menu li.first a:hover span.inner3, #nav-wrapper ul.menu li.first a:active span.inner3 {
  display: none;
}

#nav-wrapper ul.menu li a:link span.inner2, #nav-wrapper ul.menu li a:visited span.inner2, #nav-wrapper ul.menu li a:hover span.inner2, #nav-wrapper ul.menu li a:active span.inner2 {
  display: block;
  padding: 0 23px;
  /*background: transparent url(../images/nav-item-leftborder.png) left top no-repeat;*/
}

#nav-wrapper ul.menu a:link, #nav-wrapper ul.menu a:visited, #nav-wrapper ul.menu a:hover, #nav-wrapper ul.menu a:active {
  color: #fff;
}

#nav-wrapper ul.menu li a:hover, #nav-wrapper ul.menu li.first a:hover {
  background: #223c63 url(../images/nav-item-topborder-hover.png) left top repeat-x;
  background: -webkit-linear-gradient(top, #315790 0, #223c63 40px);
  background: -moz-linear-gradient(top, #315790 0, #223c63 40px);
  text-decoration: none;
}

#nav-wrapper ul.menu li a:hover span.inner1 {
  /*background: transparent url(../images/nav-bg-bottom-hover.png) left bottom repeat-x;*/
  background-image: none;
}

#nav-wrapper ul.menu li a:hover span.inner2 {
  /*background-image: url(../images/nav-item-leftborder-hover.png);*/
}

.nav-item-border {
  display: block;
  height: 36px;
  width: 1px;
  padding: 2px 0;
  background: transparent url(../images/nav-item-rightborder.png) left top no-repeat;
  float: left;
  position: relative;
  top: 0;
  left: -23px;
}

.nav-item-border-hover {
  background-image: none;
  background-color: #fc0;
}

#nav-wrapper ul.menu li ul {
  display: none;
}



/* BREADCRUMB */

ul.breadcrumbs {
  list-style: none;
  padding: 0 0 20px;
  margin: 20px 0;
  font-size: 11px;
}

#main ul.breadcrumbs {
  position: relative;
  left: -10px;
  top: -5px;
}

#main.grid-8 ul.breadcrumbs, #main.grid-12 ul.breadcrumbs {
  left: -20px;
}

ul.breadcrumbs li {
  background: #5e5e5e url(../images/breadcrumb-2last.png) top left no-repeat;
  float: left;
  margin: 0 0 0px -7px;
  padding-left:20px;
  height: 22px;
  /*border-top: 1px solid #9B9B9B;
  border-bottom: 1px solid #9B9B9B;*/
}

ul.breadcrumbs li a{
  float: left;
  color: #fff;
  /*background: #5e5e5e url(../images/breadcrumb-2last.png) top right no-repeat;*/
  text-decoration: none;
  line-height: 22px;
  padding: 0 20px 0 0px;
}

ul.breadcrumbs li a:hover{
  text-decoration: underline;
}

ul.breadcrumbs li.last {
  background: #969696 url(../images/breadcrumb-normal.png) left no-repeat;
  color: #fff;
}

ul.breadcrumbs li.first {
  background: #5e5e5e;
  margin-left: 0;
  padding: 0;
}

ul.breadcrumbs li.last span, ul.breadcrumbs li.first.last a {
  display: block;
  background: url(../images/breadcrumb-last.png) center right no-repeat;
  margin: -1px -7px 0 0;
  line-height: 24px;
  padding-right: 20px;
  color: #fff;
}

ul.breadcrumbs li.first a, ul.breadcrumbs li.first.last a {
  padding-left: 20px;
}



/* TOP BANNER */

#block-handyblock-top-banner {
  margin: 0;
}

#block-handyblock-top-banner .content {
  position: relative;
}

#block-handyblock-top-banner {
  border-bottom: 10px solid #d66b16;
}

#top-banner-title {
  position: absolute;
  font-size: 40px;
  line-height: 44px;
  font-weight: normal;
  color: #fff;
  /*text-shadow: 1px 1px #DF6221;*/
}

#top-banner-title {
  background-color: #d66b16;
  padding: 10px 20px 5px 20px;
}

#top-banner-title {
  bottom: 0;
}



/* CAROUSEL */

#block-handyblock-front-carousel {
  margin-bottom: 0;
}

.carousel {
  position: relative;
  left: -10px;
  top: -15px;
}

#block-handyblock-front-carousel .carousel {
  height: 315px;
}

#block-handyblock-front-carousel .flex-direction-nav {
  display: none;
}

.carousel ul.slides li {
  list-style-type: none;
  display: none;
  position: relative;
}

#block-system-main .content #block-handyblock-event-carousel ul li {
  margin-left: 0;
}

.carousel ul.slides li.first {
  display: block;
}

.carousel ul li .carousel-item-text, .carousel ul li .carousel-icon-image {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
}

.carousel ul li .carousel-icon-image {
  width: 60px;
  height: 60px;
  display: block;
  padding: 0 0 10px 20px;
}

.carousel ul li .carousel-item-text-withicon {
  padding-left: 80px;
}

#block-handyblock-front-carousel .carousel ul li h2 {
  width: 500px;
  display: block;
  padding: 15px 25px 5px 20px;
  margin-bottom: 0;
}

.carousel-item-text {
  z-index: 10;
}

#block-handyblock-front-carousel .carousel ul li h2 {
  font-size: 22px;
  line-height: 24px;
}

#block-handyblock-front-carousel .carousel ul li a:link, #block-handyblock-front-carousel .carousel ul li a:visited, #block-handyblock-front-carousel .carousel ul li a:hover, #block-handyblock-front-carousel .carousel ul li a:active {
  color: #fff;
}

.carousel ul li .carousel-item-text {
  background-color: #2b4c7e;
  margin-bottom: 10px;
  left: -10px;
}

.carousel ul li .carousel-readmore {
  background-color: #df8038;
  position: absolute;
  right: -5px;
  bottom: 10px;
  color: #fff;
  z-index: 20;
  font-size: 16px;
  line-height: 26px;
  padding: 25px 15px 26px;
  font-weight: bold;
}

.carousel-readmore a {
  background: transparent url(../images/carousel-morearrow.png) right 5px no-repeat;
  padding: 6px 25px 6px 0;
}

.carousel-summary p {
  font-size: 14px;
  line-height: 18px;
  color: #fff;
  margin-bottom: 0;
  padding: 0 25px 15px 20px;
}

.carousel-botleft {
  position: absolute;
  width: 11px;
  height: 8px;
  background: transparent url(../images/carousel-botleftcorner.png) left top no-repeat;
  left: -10px;
  bottom: 87px;
}

.carousel ol.flex-control-nav {
  position: absolute;
  bottom: 80px;
  right: 15px;
  list-style-type: none;
  margin: 0;
  padding-left: 5px;
  z-index: 5;
}

.carousel ol.flex-control-nav li {
  padding: 10px 3px;
  float: left;
}

#block-handyblock-front-carousel .carousel ol.flex-control-nav a {
  cursor: pointer;
  display: block;
  width: 14px;
  height: 14px;
}

#block-handyblock-front-carousel .carousel ol.flex-control-nav a {
  background: transparent url(../images/carousel-noncurritem.png) left top no-repeat;
}

#block-handyblock-front-carousel .carousel ol.flex-control-nav a.flex-active {
  background-image: url(../images/carousel-curritem.png);
}

.carousel ol.flex-control-nav a span {
  display: none;
}

.carousel .flex-pauseplay {
  display: none;
}

.carousel-event-summary, .carousel-event-summary-bg {
  width: 592px;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
}

.carousel-event-summary {
  color: #000;
  padding: 10px 14px;
  height: 20px;
}

.carousel-event-summary-bg {
  background-color: #d9e0e8;
  opacity: 0.85;
  z-index: 1;
  height: 40px;
}



/* MAIN CONTENT */

#main .content ul {
  margin-left: 0;
}

#main .content p, #sidebar-right .content p {
  line-height: 20px;
}

.front #main .content p {
  line-height: 18px;
}

.inline-image {
  float: right;
  width: 270px;
  height: 175px;
  margin: 3px 0 10px 10px;
}

.inline-image p {
  margin-top: 5px;
}

.page-node-3 h1.title, .page-node-5 h1.title, .page-node-14 h1.title {
  display: none;
}

#block-menu-block-2 ul li {
  margin-left: 15px;
}

#block-menu-block-2 ul.menu li ul.menu {
  margin-bottom: 0;
}



/* FRONT BLURB */

#block-handyblock-front-blurb .content {
  height: 325px;
}

#block-handyblock-front-blurb .content h2 {
  float: left;
  width: 260px;
  font-size: 24px;
  line-height: 26px;
  margin-top: 15px;
}

.front #main, .front #sidebar-right {
  background-color: #ebebeb;
}

.front-blurb-text, .front-blurb-readmore {
  float: left;
  width: 260px;
}

.front-blurb-readmore {
  text-align: left;
}

.front-blurb-text {
  margin-bottom: 10px;
}

.front-blurb-small-image {
  position: absolute;
  bottom: 20px;
  left: 110px;
}

.front-blurb-small-image-2 {
  position: absolute;
  bottom: 15px;
  left: 130px;
}

.front-blurb-small-image-text{
  position: absolute;
  bottom: 30px;
  left: 20px;
}

#block-handyblock-front-blurb, .front-blurb-text.first, #block-handyblock-front-quicklinks {
  margin-bottom: 0px;
}

#block-handyblock-front-blurb {
  margin-bottom: 0;
}

#block-handyblock-front-blurb .content h2, .front-blurb-readmore {
  clear: both;
}

a.readmore {
  padding: 10px 28px 10px 0;
  background: transparent url(../images/blue-arrow.png) right 12px no-repeat;
}

a.readmore-dotted {
  padding: 10px 23px 10px 0;
  background: transparent url(../images/dotted-arrow.png) right 12px no-repeat;
}

#simplenews-block-form-1 #edit-submit {
  background-position: right 13px;
}

a:link.readmore, a:visited.readmore, a:hover.readmore, a:active.readmore {
  text-decoration: none;
}



/* FRONT QUICKLINKS */

.bottom-greyborder .block-inner {
  border-bottom: 5px solid #ebebeb;
}

#block-handyblock-front-quicklink-first, #block-handyblock-front-featured-project {
  margin-left: 20px;
}

#bottom .bottom-greyborder {
  width: 292px;
  float: left;
  margin-top: 0;
}

#bottom .bottom-greyborder h2, #bottom .bottom-greyborder .content {
  padding-left: 10px;
  padding-right: 10px;
}

#bottom .bottom-greyborder .block-inner {
  height: 220px;
}

#bottom .bottom-greyborder h2 {
  font-size: 24px;
  line-height: 28px;
  margin-bottom: 15px;
}

.grey-leftborder {
  border-left: 1px solid #ebebeb;
}

#bottom .grey-leftborder {
  padding-left: 10px;
  margin-left: 10px;
  width: 293px;
}

ul.quicklinks li {
  list-style-type: none;
}

ul.quicklinks li a.readmore {
  padding-left: 0;
}



/* FRONT NEWS */

.list-plusicon h3 {
  background: transparent url(../images/plus-icon.png) 0 3px no-repeat;
  font-size: 12px;
  line-height: 14px;
  font-weight: normal;
  padding-left: 12px;
  margin-bottom: 15px;
}



/* FRONT FEATURED PROJECT */

.grey-bgandborder, .grey-bgandtop, .grey-bgandtopthin {
  background-color: #f5f5f5;
}

.grey-bgandborder {
  border-top: 1px solid #cfcfcf;
  border-bottom: 1px solid #cfcfcf;
}

.grey-bgandtop {
  border-top: 5px solid #cfcfcf;
  padding-bottom: 1px;
}

.grey-bgandtopthin {
  border-top: 1px solid #cfcfcf;
  padding-bottom: 1px;
}

.grey-bgandborder .content, .grey-bgandtop .content {
  position: relative;
}

.grey-bgandborder .content, .grey-bgandtop .content {
  padding-bottom: 40px;
}

#block-menu-block-1 .content, #block-handyblock-sidebar-links .content, #block-handyblock-sidebar-other-resources .content, #block-block-3 .content {
  padding-bottom: 1px;
}

#bottom .grey-bgandborder {
  float: left;
  width: 293px;
  margin-left: 21px;
  margin-top: 15px;
  margin-bottom: 30px;
}

#bottom .grey-bgandborder .content {
  height: 280px;
}

#bottom #block-handyblock-front-featured-project {
  width: 606px;
}

.project-front-image {
  display: block;
  float: right;
  width: 250px;
  height: 270px;
  margin: 0 20px 0 0;
  position: relative;
  top: -33px;
}

#bottom .grey-bgandborder h2 {
  font-size: 11px;
  line-height: 14px;
  text-transform: uppercase;
  font-weight: normal;
  color: #646464;
}

.grey-bgandborder h2, .grey-bgandborder h3, .grey-bgandborder p, .grey-bgandtop h2, .grey-bgandtop h3, .grey-bgandtop p, .grey-bgandtopthin h2, .grey-bgandtopthin h3, .grey-bgandtopthin p {
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 20px;
  width: 213px;
}

p.grey-bgandborder-readmore {
  clear: both;
  border-top: 1px solid #fff;
  padding-top: 20px;
  text-transform: uppercase;
  font-size: 11px;
  position: absolute;
  bottom: 0;
}

#block-handyblock-front-featured-project p.grey-bgandborder-readmore {
  width: 566px;
}

#block-block-2 p.grey-bgandborder-readmore {
  width: 253px;
}

#sidebar-right p.grey-bgandborder-readmore {
  width: 255px;
  padding-top: 12px;
  margin-bottom: 15px;
}

#block-handyblock-front-featured-project .content ul li {
  list-style-type: none;
}

#block-handyblock-sidebar-guidelines .content {
  /*padding-bottom: 40px;*/
  padding-bottom: 0px;
}



/* FRONT CONTACT */

p.contact-location, p.contact-phone, p.contact-email {
  padding-left: 60px;
  padding-bottom: 10px;
}

.contact-location {
  background: transparent url(../images/location-icon.png) 20px 1px no-repeat;
}

.contact-phone {
  background: transparent url(../images/phone-icon.png) 20px 0 no-repeat;
}

.contact-email {
  background: transparent url(../images/mail-icon.png) 20px 1px no-repeat;
}



/* FRONT FUNDING PARTNERS */

.top-greygrad {
  background: -webkit-linear-gradient(top, #f3f3f3 0, #fff 20px);
  background: -moz-linear-gradient(top, #f3f3f3 0, #fff 20px);
  padding-top: 30px;
}

.partner-imagelist {
  clear: both;
  margin-bottom: 0;
  padding-bottom: 30px;
}

#bottom .partner-imagelist {
  padding-left: 20px;
  padding-right: 20px;
}

.partner-imagelist .content ul li {
  list-style-type: none;
  float: left;
  width: 214px;
  margin-left: 21px;
  margin-bottom: 20px;
}

.partner-imagelist .content ul li.first-in-row {
  margin-left: 0;
}

.partner-imagelist .content ul li.last-in-row {
  margin-left: 22px;
}

.partner-imagelist .content ul li h3 {
  display: none;
}

.partner-imagelist .content ul li a {
  display: block;
  width: 194px;
}

.partner-imagelist .content ul li a:link, .partner-imagelist .content ul li a:visited, .partner-imagelist .content ul li a:hover, .partner-imagelist .content ul li a:active {
  border: 10px solid #ebebeb;
}

.partner-imagelist .content ul li a:hover {
  border-color: #c8c8c8;
}



/* SIDEBAR THUMB LIST */

.sidebar-thumb-list .content ul li, .dottedarrow-list .content ul li {
  list-style-type: none;
  margin-left: 20px;
  margin-right: 20px;
}

.dottedarrow-list .content ul.menu li.leaf, .dottedarrow-list .content ul.menu li.expanded, .dottedarrow-list .content ul.menu li.collapsed {
  padding-top: 0;
  list-style-image: none;
}

.sidebar-thumb-list .content ul li {
  border-top: 1px solid #cfcfcf;
  padding-top: 15px;
  margin-bottom: 5px;
}

.dottedarrow-list .content ul li {
  padding-bottom: 15px;
  padding-left: 20px;
  background: transparent url(../images/dotted-arrow.png) 0 4px no-repeat;
}

.sidebar-thumb-list .content ul li.first {
  border-top: 0;
  padding-top: 0;
}

.sidebar-thumb-image {
  float: left;
  width: 70px;
  margin: 3px 10px 15px 0;
}

.sidebar-thumb-text {
  float: left;
  width: 175px;
}

.grey-bgandborder .sidebar-thumb-text h3, .grey-bgandborder .sidebar-thumb-text p {
  margin-top: 0;
  padding-left: 0;
  width: 175px;
  padding-right: 0;
}

.grey-bgandborder .sidebar-thumb-text h3 {
  margin-bottom: 0;
  font-size: 14px;
  line-height: 18px;
}

.grey-bgandborder .sidebar-thumb-text p {
  margin-bottom: 10px;
}



/* PROJECT DETAILS */

.grey-bgandtopthin .content ul li {
  margin-left: 35px;
  margin-right: 20px;
  line-height: 20px;
}

.h3-bordertop .content h3 {
  border-top: 1px solid #cfcfcf;
  padding-left: 0;
  padding-right: 0;
  margin-left: 20px;
  margin-right: 20px;
  width: 255px;
  padding-top: 20px;
  font-size: 13px;
  line-height: 18px;
}



/* PROFILE DETAILS */

.staffonly-intro {
  padding: 15px 20px 5px;
  background-color: #f5f5f5;
  margin: 10px 0 20px;
}

.staffonly-intro p {
  margin-bottom: 10px;
}

.staffonly-intro h2 {
  margin-bottom: 0;
}

.staffonly-intro h3 {
  margin-bottom: 0;
  font-size: 13px;
  color: #333;
}

.staffonly-intro p.qualifications {
  margin-bottom: 10px;
}

h2.section-title {
  padding-top: 20px;
  border-top: 1px solid #ccc;
}

#block-handyblock-person-selected-projects .content {
  padding-bottom: 0;
}



/* RESOURCES */

a.resource-download[href$="pdf"] {
  background: transparent url(../images/pdf-icon.png) 0 0 no-repeat;
  padding-left: 25px;
  padding-bottom: 5px;
}



/* NEWS / EVENTS ARCHIVE */

.news-listing .views-row h3 {
  font-size: 14px;
}

.news-listing .views-row p {
  margin-bottom: 10px;
}

.news-listing .view-content {
  margin-bottom: 20px;
}

.news-listing .views-row {
  border-bottom: 1px solid #ccc;
  padding-bottom: 20px;
  padding-top: 20px;
}

.news-listing .views-row-first {
  padding-top: 10px;
}

.news-thumb-image {
  width: 140px;
  float: left;
  margin: 4px 20px 20px 0;
}

.news-with-image {
  width: 445px;
  float: left;
}

.views-exposed-search-form .views-exposed-form {
  background-color: #ebebeb;
  padding: 0;
  border-top: 1px solid #ccc;
  margin-bottom: 15px;
}

.views-exposed-search-form #edit-field-search-data-value-wrapper label, .views-exposed-search-form .views-widget, .views-exposed-search-form .form-item-field-search-data-value, .views-exposed-search-form input[type=text], .views-exposed-search-form input[type=submit] {
  display: inline-block;
}

.views-exposed-search-form input[type=text] {
  padding: 4px 10px;
  width: 280px;
  margin-left: 10px;
  position: relative;
  left: 12px;
}

.views-exposed-search-form input[type=submit] {
  padding: 5px 22px 6px;
  position: relative;
  top: 2px;
  left: -3px;
  color: #333;
}

@-moz-document url-prefix() {
  .views-exposed-search-form input[type=text] {
    left: 10px;
  }

  .views-exposed-search-form input[type=submit] {
    top: 0;
    padding: 3px 20px;
  }
}

.views-exposed-search-form .views-exposed-form .views-exposed-widget .form-submit {
  margin-top: 0;
}

.views-exposed-search-form .views-exposed-form .views-exposed-widget {
  padding-bottom: 10px;
}

.views-exposed-search-form #edit-field-search-data-value-wrapper label {
  font-weight: normal;
  width: 175px;
  margin-left: 20px;
}

.views-exposed-search-form .views-exposed-widgets {
  margin-bottom: 0;
}

.views-exposed-search-form .views-widget-per-page {
  width: 585px;
  padding: 5px 10px;
  background-color: #f8f8f8;
  border-bottom: 1px solid #ccc;
}

.views-exposed-search-form .views-widget-per-page {
  position: relative;
  height: 24px;
}

.views-exposed-search-form .form-item-items-per-page label, .views-exposed-search-form .form-item-items-per-page select, .views-exposed-search-form .views-widget-per-page-prelabel {
  position: absolute;
}

.views-exposed-search-form .form-item-items-per-page label {
  right: 20px;
  top: 6px;
  font-weight: normal;
}

.views-exposed-search-form .form-item-items-per-page select {
  right: 115px;
  top: 3px;
}

.views-exposed-search-form .views-widget-per-page-prelabel {
  right: 175px;
  top: 6px;
}



/* PUBLICATIONS INDEX */

.page-node-4 h1#main-heading {
  margin-bottom: 0;
}

#block-views-publications-block {
  padding: 0 20px 40px;
  margin-bottom: 0;
}

#block-views-publications-block h2 {
  color: #333;
  font-size: 16px;
}

.view-publications .view-filters {
  padding-bottom: 20px;
  border-bottom: 1px solid #cacaca;
  margin-bottom: 20px;
}

#block-views-publications-block .views-exposed-form label {
  font-weight: normal;
}

#block-views-publications-block .views-exposed-form label[for=edit-field-research-area-tid], #block-views-publications-block .views-exposed-form label[for=edit-field-publication-type-tid], #block-views-publications-block .views-exposed-form label[for=edit-field-search-data-value] {
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 10px;
  margin-left: 4px;
}

.view-publications .form-type-bef-checkbox {
  padding: 2px 0;
  width: 160px;
  float: left;
}

.view-publications .form-item-edit-field-publication-type-tid-1, .view-publications .form-item-edit-field-publication-type-tid-2, .view-publications .form-item-edit-field-publication-type-tid-3, .view-publications .form-item-edit-field-publication-type-tid-4 {
  clear: both;
}

.view-publications input[type=checkbox] {
  position: relative;
  top: 2px;
}

.view-publications #edit-field-search-data-value-wrapper {
  margin-top: 20px;
  padding-right: 0;
  position: relative;
  top: -20px;
}

.view-publications .form-item-field-search-data-value {
  background-color: #ebebeb;
  padding: 16px 0 16px 20px;
}

.view-publications .views-submit-button {
  position: relative;
  left: -5px;
  background-color: #ebebeb;
  top: 32px;
  padding-top: 0;
  padding-bottom: 17px;
}

.view-publications .views-submit-button input[type=submit] {
  color: #000;
  font-weight: normal;
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 6px;
  margin-top: 18px;
}

@-moz-document url-prefix() {
  .view-publications .views-submit-button {
    margin-top: 25px;
    left: -1px;
    top: 7px;
    padding-bottom: 16px;
  }

  .view-publications .views-submit-button input[type=submit] {
    margin-top: 16px;
  }
}

@-moz-document url-prefix() {
  .view-publications .views-submit-button input[type=submit] {
    padding-top: 3px;
    padding-bottom: 3px;
  }
}

.view-publications table, .view-publications td, .view-publications td.active {
  background-color: #fff;
}

.view-publications td, .view-publications th {
  border: 1px solid #dcdcdc;
  padding: 8px 12px;
}

.view-publications th a:link, .view-publications th a:visited, .view-publications th a:hover, .view-publications th a:active {
  color: #333;
}

.view-publications th {
  background-color: #e7e7e7;
  background: -webkit-linear-gradient(top, #e7e7e7, #f2f2f2);
  background: -moz-linear-gradient(top, #e7e7e7, #f2f2f2);
}

.view-publications .views-exposed-form .views-exposed-widget .ajax-progress {
  position: absolute;
  right: -10px;
  top: 30px;
}

.publication-results-heading {
  font-size: 16px;
  line-height: 22px;
}



/* CONTACT US BLOCK */

#block-block-3 .content p {
  line-height: 22px;
  margin-bottom: 10px;
}



/* SUBNAV SIDEBAR */

.subnav-sidebar-block {
  background: #1d4a50 url(../images/subnav-bg.png) left top repeat-y;
  margin-right: 20px;
}

#sidebar-right .subnav-sidebar-block, #sidebar-right .subnav-sidebar-block h2, #sidebar-right .subnav-sidebar-block a:link, #sidebar-right .subnav-sidebar-block a:visited, #sidebar-right .subnav-sidebar-block a:hover, #sidebar-right .subnav-sidebar-block a:active {
  color: #fff;
  text-decoration: none;
}

#sidebar-right .subnav-sidebar-block h2 {
  padding: 10px 0 20px 20px;
  margin-right: 20px;
  margin-bottom: 0;
  background: transparent url(../images/subnav-divider.png) 20px bottom no-repeat;
  font-size: 18px;
  line-height: 20px;
}

.subnav-sidebar-block .content ul {
  background: transparent url(../images/subnav-bottom.png) left bottom no-repeat;
  padding: 0 20px 20px;
  font-size: 13px;
  line-height: 16px;
}

.subnav-sidebar-block .content ul li ul {
  background-image: none;
  padding: 0;
  margin: 0;
}

.subnav-sidebar-block .content ul.menu li.leaf, .subnav-sidebar-block .content ul.menu li.expanded, .subnav-sidebar-block .content ul.menu li.collapsed {
  list-style-type: none;
  list-style-image: none;
  margin: 0;
  background: transparent url(../images/subnav-divider.png) left bottom no-repeat;
  padding: 0 0 2px;
  font-weight: bold;
}

.subnav-sidebar-block .content ul.menu li.expanded ul.menu li.leaf.last, .subnav-sidebar-block .content ul.menu li.expanded ul.menu li.expanded.last, .subnav-sidebar-block .content ul.menu li.expanded ul.menu li.collapsed.last {
  background-image: none;
  padding-bottom: 0;
}

.subnav-sidebar-block .content ul.menu li a {
  display: block;
  padding: 8px 0;
}

.subnav-sidebar-block .content ul.menu li a span.inner1 {
  display: block;
  padding-left: 28px;
  background: transparent url(../images/subnav-bullet.png) 8px 2px no-repeat;
}

.subnav-sidebar-block .content ul.menu li.active a:link, .subnav-sidebar-block .content ul.menu li.active a:visited, .subnav-sidebar-block .content ul.menu li.active a:hover, .subnav-sidebar-block .content ul.menu li.active a:active {
  background: transparent url(../images/subnav-bg-hover.png) left top repeat-y;
}

.subnav-sidebar-block .content ul.menu li ul li a span.inner1 {
  background-image: none;
  padding-left: 30px;
}

.subnav-sidebar-block .content ul.menu li.expanded ul li.leaf, .subnav-sidebar-block .content ul.menu li.expanded ul li.expanded, .subnav-sidebar-block .content ul.menu li.expanded ul li.collapsed {
  background-image: none;
  padding: 0;
  font-weight: normal;
}

.subnav-sidebar-block .content ul.menu li ul li a {
  padding-top: 0;
}

.subnav-sidebar-block .content ul.menu li ul li span.inner2 {
  background: transparent url(../images/subnav-child-arrowbullet.png) 0 6px no-repeat;
  border-bottom: 1px dotted #9b9b9b;
  display: block;
  padding-left: 22px;
  padding-bottom: 8px;
  margin-right: 3px;
}

.subnav-sidebar-block .content ul.menu li ul li.last span.inner2 {
  border-bottom: 0;
}



/* FOOTER */

#footer {
  background-color: #333;
  color: #fff;
  position: relative;
  margin-bottom: 40px;
  font-size: 11px;
  line-height: 16px;
  padding: 20px;
  width: 920px;
}

#footer h2 {
  color: #fff;
}

#footer p {
  margin: 0;
  padding: 10px 0 0;
}

.region-footer-text {
  width: 500px;
}

.region-footer-right {
  float: right;
  width: 120px;
  margin-right: 185px;
  position: relative;
  top: 3px;
}

.region-footer-right h2 {
  font-size: 11px;
  line-height: 16px;
  margin-bottom: 5px;
}

#footer .region-footer-right p {
  padding-top: 5px;
}

#footer .block {
  margin: 0;
}

#block-menu-menu-footer-menu ul.menu {
  list-style-type: none;
  font-weight: bold;
  margin: 0;
}

#block-menu-menu-footer-menu ul.menu li {
  display: block;
  float: left;
  margin: 0;
}

#block-menu-menu-footer-menu ul.menu a {
  display: block;
  padding: 0 10px;
  border-left: 1px solid #fc0;
}

#block-menu-menu-footer-menu ul.menu li.first a {
  padding-left: 0;
  border-left: 0;
}

#block-menu-menu-footer-menu ul.menu a:link, #block-menu-menu-footer-menu ul.menu a:visited, #block-menu-menu-footer-menu ul.menu a:active {
  color: #fc0;
}

#block-menu-menu-footer-menu ul.menu a:hover {
  color: #fc0;
  text-decoration: underline;
}

p#back-to-top {
  display: none;
}



/* ICON BAR */

.block-unswiconbar ul,
.block-unswiconbar ul li {
  list-style: none;
  margin: 0;
  padding: 0;
  float: left;
}
.block-unswiconbar ul#icons {
}
.block-unswiconbar ul#icons > li {
  width: 48px;
  height: 55px;
  border: 1px solid #333;
}
.block-unswiconbar ul#icons > li > a {
  display: block;
  color: #fff;
  width: 48px;
  padding: 35px 0 0 0;
  height: 20px;
  text-align: center;
}
.block-unswiconbar ul#icons li > a.share {
  background: url(../images/icons/iconbar.png) no-repeat 13px 5px;
}
.block-unswiconbar ul#icons li > a.print {
  background: url(../images/icons/iconbar.png) no-repeat -32px 5px;
}
.block-unswiconbar ul#icons li.share{
  position: relative;  
}
.block-unswiconbar ul#icons li.share:hover {
  border: 1px solid #415662;
  border-right: 0;
  -webkit-box-shadow: rgba(0, 0, 0, 0.5) 0px 5px 5px;
  -moz-box-shadow: rgba(0, 0, 0, 0.5) 0px 5px 5px;
}
.block-unswiconbar ul#icons li.share:hover > a.share{
  position: absolute;
  z-index: 1001;
  right: 0;
  top: 0;
  background: #fff url(../images/icons/iconbar-hover.png) no-repeat 13px 5px;
  color: #00568e;
  text-decoration: none;
}
.block-unswiconbar ul#icons li.share:hover div.share-box{
  display: block;
}

/* shared share-box settings */
.block-unswiconbar div.share-box {
  background: #fff;
  border: 1px solid #00568e;
  color: #0a6ba0;
  display: none;
  padding: 20px;
  width: 230px;
  position: absolute;
  top: -60px;
  right: -270px;
  z-index: 1000;
  -webkit-box-shadow: rgba(0, 0, 0, 0.5) 0px 5px 5px;
  -moz-box-shadow: rgba(0, 0, 0, 0.5) 0px 5px 5px;
}
.block-unswiconbar ul#icons li div.share-box h4 {
  font-size: 14px;
  font-weight: normal;
}
.block-unswiconbar ul#icons li div.share-box ul.share-links {
  width: 215px;
  /*float: left;*/
  margin-bottom: 1em;
}
.block-unswiconbar ul#icons li div.share-box ul li {
  float: none;
}
.block-unswiconbar ul#icons li div.share-box ul li a{
  color: #00568e;
}
.block-unswiconbar ul#icons li div.share-box ul li a:hover{
  text-decoration: underline;
}

.block-unswiconbar .feature-share{
  padding: 5px 10px 20px;
  float: left;
  width: 100px;
}
.block-unswiconbar .feature-share .twitter-share-button{
  margin: 0px 5px 0 0;
}
.block-unswiconbar .feature-share .fb-like{
  top: 3px;
}


/**
* Sitemap
*/
#site-map h2 {
  display: none;
}



/* MISC */

.clear {
  clear: both;
}
