/*
===============================================================================
  bootstrap overrides
===============================================================================
*/

.nav-tabs > li > a
{
	color: #0E3C60;
}

.nav-tabs > li > a:hover
{
	border-color: transparent;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus
{
	background: #F6F6F6;
	border: 1px solid transparent;
}

/*
===============================================================================
  global styles
===============================================================================
*/

html
{
	background: #282828;
}

body
{
	width: 100%;
	min-width: 990px;
	color: #333333;
	background: #DCDCDC;
}

h1 { font-size: 30px; line-height: 34px; }
h2 { font-size: 21px; line-height: 26px; }
h3 { font-size: 16px; line-height: 24px; }

a, a:hover, a:focus
{
	color: #30BEEF;
}

.container
{
	width: 970px;
	max-width: none;
}

.main-header
{
	background: #EFEFEF;
}

.main-header-strip
{
	overflow: auto;
	background: white;
	border-top: 1px solid #DCDCDC;
}

.region-utility-menu
{
	height: 50px;
	position: relative;
}

.region-utility-menu .block-menu-block
{
	display: inline-block;
}

.region-utility-menu .block-menu-block .nav > .leaf
{
	display: table-cell;
}

.region-utility-menu .block-menu-block .nav > .leaf > a
{
	display: block;
	color: #0E3C60;
	padding: 0 15px;
	background: none;
	line-height: 50px;
}

.region-utility-menu .block-menu-block .nav > .leaf.first > a
{
	padding-left: 0;
}

.region-utility-menu .block-menu-block .nav > .leaf.active > a,
.region-utility-menu .block-menu-block .nav > .leaf.active-trail > a
{
	font-weight: bold;
}

.region-utility-menu .block-menu-block .nav > .leaf > a:hover
{
	color: #30BEEF;
}

.region-utility-menu .block-search
{
	position: absolute;
	top: 0;
	right: 0;
	width: 300px;
	margin-top: 10px;
}

.region-utility-menu .block-search .element-invisible
{
	display: none;
}

.region-utility-menu .block-search .form-search
{
	text-align: right;
	border: 1px solid #DCDCDC;
}

.region-utility-menu .block-search .form-search *
{
	border: 0;
	height: 28px;
}

.region-utility-menu .block-search .form-search .btn-default
{
	width: 28px;
	font-size: 0;
	border-left: 1px solid #DCDCDC;
	background: #EFEFEF url("../images/search_button.png") no-repeat center center;
}

.region-utility-menu .block-search .form-search .btn-default .icon
{
	display: none;
}

.main-header .branding
{
	overflow: auto;
	margin: 15px 0;
	padding: 10px 0;
	background: url("../images/nuim_header_logo.png") center right no-repeat;
}

.main-header .branding .main-logo
{
	float: left;
	width: 165px;
	height: 54px;
	margin-right: 15px;
}

.main-header .branding .tag-line
{
	color: #0E3C60;
	font-size: 12px;
	font-weight: 600;
}

.main-header .branding .tag-line.primary
{
	margin-top: 10px;
	margin-bottom: 2px;
}

.region-primary-menu .block-menu-block
{
	border-top: 1px solid #CCCCCC;
}

.region-primary-menu .block-menu-block .nav
{
	width: 100%;
	display: table;
	font-size: 18px;
}

.region-primary-menu  #block-menu-block-8 .nav
{
	width: auto;
	font-size: 16px;
}

.region-primary-menu .block-menu-block .nav,
.region-primary-menu .block-menu-block .nav a
{
	color: #0E3C60;
	text-align: center;
}

.region-primary-menu .block-menu-block .nav a:hover
{
	color: #30BEEF;
	background: none;
}

.region-primary-menu .block-menu-block .nav > .leaf
{
	display: table-cell;
}

.region-primary-menu  #block-menu-block-8 .nav > .leaf
{
	border-right: 1px solid #CCCCCC;
}

.region-primary-menu  #block-menu-block-8 .nav > .leaf.last
{
	border-right: none;
}

.region-primary-menu .block-menu-block .nav > .leaf > a
{
	display: block;
	padding: 12px 15px;
}

.region-primary-menu  #block-menu-block-8 .nav > .leaf > a
{
	padding: 12px 20px;
}

.region-primary-menu .block-menu-block .nav > .leaf.first  > a,
.region-primary-menu #block-menu-block-8 .nav > .leaf.first  > a
{
	padding-left: 0;
	text-align: left;
}

.region-primary-menu .block-menu-block .nav > .leaf.last > a
{
	padding-right: 0;
	text-align: right;
}

.region-primary-menu .block-menu-block .nav > .leaf.active-trail > a
{
	font-weight: bold;
}

.social-networks-wrapper
{
	margin-top: 30px;
	background: url("../images/social_networks_background.png") bottom center repeat-x;
}

.social-networks-wrapper .social-networks
{
	height: 70px;
	font-size: 0;
	overflow: hidden;
	text-align: right;
	padding-top: 10px;
	background: url("../images/campus_background.png") bottom left no-repeat;
}

.social-networks-wrapper .social-networks .icon
{
	width: 60px;
	height: 60px;
	margin: 0 1px;
}

.social-networks-wrapper .social-networks a:last-child .icon
{
	margin-right: 0;
}

.main-footer
{
	background: #282828;
}

.main-footer .footer-menu-wrapper
{
	background: #474747;
}

.main-footer .nav
{
	display: table;
}

.main-footer .nav > .leaf
{
	display: table-cell;
}

.main-footer .nav > .leaf > a
{
	padding: 0 10px;
	display: inline-block;
	border-right: 1px solid white; 
}

.main-footer .nav > .leaf > a:hover
{
	background: none;
	text-decoration: underline;
}

.main-footer .nav > .leaf.last > a
{
	border-right: 0;
	padding-right: 0;
}

.main-footer .footer-menu .disclaimer
{
	color: #C5C5C5;
	display: inline-block;
}

.main-footer .footer-menu .disclaimer a
{
	color: white;
}

.main-footer .nav > .leaf > a,
.main-footer .footer-menu .disclaimer
{
	margin: 20px 0;
}

.main-footer .footer-menu,
.region-footer-menu .block-menu .nav a
{
	color: white;
}

.region-footer-menu
{
	float: right;
}

.main-footer .footer-associations-wrapper
{
	font-size: 0;
	text-align: center;
	padding: 40px 0 10px 0;
}

.main-footer .footer-associations img
{
	height: 150px;
}

.main-footer .footer-associations .logo
{
	margin: 0 5px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.main-footer .footer-associations a:first-child .logo
{
	margin-left: 0;
}

.main-footer .footer-associations a:last-child .logo
{
	margin-right: 0;
}

.main-footer .footer-associations:hover .logo:not(:hover)
{
	opacity: 0.35;
}

.main-footer .site-credit-wrapper
{
	text-align: center;
	padding: 20px 0 30px 0;
}

.main-footer .site-credit-wrapper a
{
	color: #737373;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.main-footer .site-credit-wrapper a:hover
{
	color: white;
	text-decoration: none;
}

.main-footer .cookie-policy
{
	display: none;
	overflow: auto;
	background: #0E3C60;
	color: white;
	position: fixed;
	width: 100%;
	bottom: 0;
	padding: 12px 0;
}

.main-footer .cookie-policy .container
{
	display: table;
}

.main-footer .cookie-policy .text
{
	margin: 0;
	padding-right: 30px;
	display: table-cell;
	vertical-align: middle;
}

.main-footer .cookie-policy .accept-button-wrapper
{
	display: table-cell;
	vertical-align: middle;
}

.main-footer .cookie-policy .accept-button
{
	border: 0;
	padding: 8px 35px 8px 20px;
	color: white;
	background: #30BEEF url("../images/button_arrow.png") center right no-repeat;
}

.main-footer .cookie-policy .accept-button:hover
{
	-webkit-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.25);
	box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.25);
}

/*
===============================================================================
  common element style
===============================================================================
*/

.page-header-wrapper
{
	min-height: 40px;
	overflow: hidden;
	color: white;
	background: #0E3C60;
	padding: 15px 0;
	margin-bottom: 20px;
}

.page-header-wrapper .page-header
{
	border: 0;
	margin: 0;
	padding: 3px 0;
	font-size: 26px;
	font-weight: bold;
}

.page-header-wrapper .share-text
{
	float: right;
	margin: 0;
	margin-left: 15px;
	line-height: 40px;
}

.page-header-wrapper .share-button
{
	float: right;
	height: 40px;
	width: 40px;
	border: 0;
	margin-left: 5px;
	background: url("../images/share.png") no-repeat center center;
}

.region-sidebar .block
{
	margin-bottom: 20px;
}

.region-sidebar .block:last-child
{
	margin-bottom: 0;
}

.region-sidebar .block-menu-block
{
	border-bottom: 1px solid #CCCCCC;
}

.region-sidebar .block-menu-block .nav > li > a
{
	color: #0E3C60;
	background: #F1F1F1;
	padding-left: 10px;
	padding-right: 10px;
	border-top: 1px solid #CCCCCC;
}

.region-sidebar .block-menu-block .nav > li > a:hover
{
	color: #30BEEF;
}

.region-sidebar .block-menu-block .nav > li.active-trail > a
{
	font-weight: bold;
	background: white;
	border-top: 1px solid #CCCCCC;
}

.region-sidebar .block-menu-block .nav > li li > a
{
	border: 0;
	background: #FFF;
	padding-top: 3px;
	padding-bottom: 3px;
}

.region-sidebar .block-menu-block .nav > li li.last > a
{
	border: 0;
	padding-bottom: 15px;
}

.region-sidebar .block-menu-block .nav > li li.active-trail > a
{
	border: 0;
	color: #30BEEF;
	font-weight: normal;
}

.region-sidebar .bean-promo-panel .content .field-name-field-link a
{
	font-size: 15px;
	line-height: 20px;
	background: #30BEEF;
}

.region-sidebar .block-simplenews
{
	background: #F1F1F1;
	padding: 15px;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}

.region-sidebar .block-simplenews h2
{
	margin-top: 0;
	font-size: 18px;
	font-weight: bold;
}

.region-sidebar .block-simplenews .form-group
{
	margin-bottom: 10px;
}

.region-sidebar .block-simplenews label
{
	display: none;
}

.region-sidebar .block-simplenews .btn-default
{
	border: 0;
	display: inline-block;
	padding: 8px 35px 8px 20px;
	color: white;
	background: #30BEEF url("../images/button_arrow.png") center right no-repeat;
}

.region-sidebar .block-simplenews .btn-default:hover
{
	-webkit-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.25);
	box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.25);
}

.region-sidebar #block-views-news-archive-block,
.region-sidebar #block-views-events-archive-block
{
	background: #F1F1F1;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
}

.region-sidebar #block-views-news-archive-block h2,
.region-sidebar #block-views-events-archive-block h2
{
	margin: 0;
	font-size: 18px;
	font-weight: bold;
	padding: 5px 15px;
	color: white;
	background: #0E3C60;
}

.region-sidebar #block-views-news-archive-block .views-summary,
.region-sidebar #block-views-events-archive-block .views-summary
{
	list-style: none;
	padding: 15px;
	margin: 0;
}

.region-sidebar #block-views-news-archive-block .views-summary li,
.region-sidebar #block-views-events-archive-block .views-summary li
{
	list-style: none;
	padding: 2px 0;
	margin: 0;
}

.region-sidebar #block-views-news-hot-topics-block
{
	padding: 15px;
	color: white;
	background: #0E3C60;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
}

.region-sidebar #block-views-news-hot-topics-block h2
{
	margin-top: 0;
	font-size: 18px;
	font-weight: bold;
}

.region-sidebar #block-views-news-hot-topics-block .view-content
{
	margin-bottom: 5px;
}

.region-sidebar #block-views-news-hot-topics-block .view-content a
{
	padding: 1px 0;
	display: inline-block;
}

.region-three-columns .block-bean .content
{
	color: #0E3C60;
	background: #F1F1F1;
}

.region-three-columns .block-bean .content .field-name-field-link a
{
	display: block;
	margin: 0;
	padding: 10px;
	color: white;
	font-size: 20px;
	line-height: 28px;
	background: #0E3C60;
	border-bottom: 1px solid white;
}

.region-three-columns .block-bean .content .field-name-field-link a:hover
{
	text-decoration: none;
}

.region-three-columns .block-bean .content .field-name-field-text
{
	padding: 10px;
}

.field-name-back-to-previous-section a
{
	display: inline-block;
	font-weight: 600;
	margin-bottom: 20px;
	padding-left: 12px;
	background: url("../images/blue_bullet.png") left center no-repeat;
}

.main-content-footer-actions
{
	height: 50px;
	padding: 0 20px;
	margin-top: 20px;
	background: #F6F6F6;
}

.main-content-footer-actions a
{
	line-height: 50px;
}

.main-content-footer-actions .back-to-top
{
	float: right;
}

.field-name-field-read-more
{
	margin-top: 15px;
}

.field-name-field-read-more .field-items
{
	display: none;
	padding-bottom: 15px;
}

.field-name-field-read-more .read-more-button
{
	border: 0;
	display: inline-block;
	padding: 8px 35px 8px 20px;
	color: white;
	background: #30BEEF url("../images/button_arrow.png") center right no-repeat;
}

.field-name-field-read-more .read-more-button:hover
{
	-webkit-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.25);
	box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.25);
}

.field-name-field-read-more .read-more-button.open
{
	padding-right: 42px;
	background-image: url("../images/button_close.png");
}

/*
===============================================================================
  homepage style
===============================================================================
*/

.front .alert-block
{
	margin-top: 20px;
}

.front .row.first
{
	margin-top: 20px;
	margin-bottom: 20px;
}

.front .region-right-column .block
{
	margin-bottom: 15px;
}

.front .region-right-column .block:last-child
{
	margin-bottom: 0;
}

.front .region-content-footer
{
	margin-top: 20px;
}

.front .region-content-footer .block-simplenews
{
	position: relative;
	height: 100px;
	padding: 15px;
	background: #F1F1F1;
}

.front .region-content-footer .block-simplenews > h2
{
	float: left;
	margin: 0;
	padding: 0;
	color: #0E3C60;
	line-height: 70px;
}

.front .region-content-footer .block-simplenews > p
{
	float: left;
	margin: 0;
	padding: 0;
	padding-left: 15px;
	line-height: 70px;
}

.front .region-content-footer .block-simplenews .simplenews-subscribe
{
	float: right;
	width: 350px;
	margin-top: 15px;
}

.front .region-content-footer .block-simplenews .simplenews-subscribe .form-type-textfield
{
	float: left;
	width: 220px;
	margin: 0;
}

.front .region-content-footer .block-simplenews .simplenews-subscribe .form-type-textfield label
{
	display: none;
}

.front .region-content-footer .block-simplenews .simplenews-subscribe .form-type-textfield input
{
	height: 36px;
}

.front .region-content-footer .block-simplenews .simplenews-subscribe .form-submit
{
	float: right;
	width: 120px;
	border: 0;
	display: inline-block;
	padding: 8px 35px 8px 20px;
	color: white;
	background: #30BEEF url("../images/button_arrow.png") center right no-repeat;
}

.front .region-content-footer .block-simplenews .simplenews-subscribe .form-submit:hover
{
	-webkit-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.25);
	box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.25);
}

.front .region-right-column .block-menu-block
{
	background: white;
}

.front .region-right-column .block-menu-block h2
{
	margin: 0;
	padding: 10px;
	color: white;
	font-size: 20px;
	line-height: 28px;
	background: #0E3C60;
	border-bottom: 1px solid #DCDCDC;
}

.front .region-right-column .block-menu-block .nav
{
	height: 350px;
	padding: 10px;
}

.front .region-right-column .block-menu-block .nav > li > a
{
	color: #0E3C60;
	padding: 8px 15px 8px 0;
	border-bottom: 1px solid #DCDCDC;
	background: url("../images/blue_arrow.png") center right no-repeat;
}

.front .region-right-column .block-menu-block .nav > li > a:hover
{
	color: #30BEEF;
	text-decoration: none;
}

.front .region-right-column .block-menu-block .nav > li.last > a
{
	border-bottom: 0;
}

/*
===============================================================================
  default carousel style
===============================================================================
*/

.owl-carousel
{
	position: relative;
	background: #F1F1F1;
}

.owl-carousel .views-field-field-image img
{
	width: 100%;
	max-width: 100%;
	height: 400px;;
}

.owl-carousel .views-field-field-link
{
	position: absolute;
	bottom: 30px;
	left: 20px;
	margin: 0 120px 0 0;
}

.owl-carousel .views-field-field-link a
{
	display: block;
	color: white;
	font-size: 30px;
	line-height: 34px;
	font-weight: bold;
	text-decoration: none;
}

.owl-carousel .owl-controls
{
	position: absolute;
	bottom: 30px;
	right: 20px;
}

.owl-carousel .owl-controls .owl-buttons .owl-prev,
.owl-carousel .owl-controls .owl-buttons .owl-next
{
	opacity: 1;
	width: 27px;
	height: 40px;
	margin: 10px;
	font-size: 0;
}

.owl-theme .owl-controls .owl-buttons .owl-prev
{
	background: url("../images/carousel_prev.png") center center no-repeat;
}

.owl-theme .owl-controls .owl-buttons .owl-next
{
	background: url("../images/carousel_next.png") center center no-repeat;
}

.owl-theme .owl-controls .owl-buttons .owl-prev.disabled,
.owl-theme .owl-controls .owl-buttons .owl-next.disabled,
.owl-theme .owl-controls .owl-buttons .owl-prev.disabled:hover,
.owl-theme .owl-controls .owl-buttons .owl-next.disabled:hover
{
	opacity: 0.4;
	cursor: auto;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

/*
===============================================================================
  two column region style
===============================================================================
*/

.region-two-columns
{
	overflow: hidden;
	margin-bottom: -20px;
}

.region-two-columns .block
{
	margin-bottom: 20px;
}

.region-two-columns .block :first-child
{
	margin-top: 0;
}

.region-two-columns .block img
{
	width: 100%;
	max-width: 100%;
	height: auto;
}

.region-two-columns .block:nth-child(2n+3)
{
	clear: left;
}

.region-two-columns .block .field-name-field-link
{
	padding-top: 5px;
}

/*
===============================================================================
  three column region style
===============================================================================
*/

.region-three-columns
{
	overflow: hidden;
	margin-bottom: -20px;
}

.region-three-columns .block
{
	margin-bottom: 20px;
}

.region-three-columns .block :first-child
{
	margin-top: 0;
}

.region-three-columns .block:nth-child(3n+4)
{
	clear: left;
}

.region-three-columns .block-views .block-title
{
	margin-bottom: 0;
	padding: 10px;
	color: #0E3C60;
	font-size: 20px;
	line-height: 28px;
	background: white;
	border-bottom: 1px solid #DCDCDC;
}

.region-three-columns .block-views .content
{
	background: #F1F1F1;
}

.region-three-columns .block-views .content,
.region-three-columns .block-views .content a
{
	color: #0E3C60;
}

#block-views-news-block .views-row,
#block-views-events-block .views-row
{
	padding: 15px 10px;
	border-bottom: 1px solid #CCCCCC;
}

#block-views-news-block .views-field-created,
#block-views-events-block .views-field-created
{
	color: black;
	font-size: 12px;
	padding-bottom: 5px;
}

#block-views-news-block .view-footer a,
#block-views-events-block .view-footer a
{
	display: block;
	font-weight: bold;
	padding: 15px 10px;
}

/*
===============================================================================
  promo panel style
===============================================================================
*/

.bean-promo-panel .content
{
	color: #0E3C60;
	background: #F1F1F1;
}

.bean-promo-panel .content img
{
	width: 100%;
	max-width: 100%;
	height: auto;
}

.bean-promo-panel .content .field-name-field-link a
{
	display: block;
	margin: 0;
	padding: 10px;
	color: white;
	font-size: 20px;
	line-height: 28px;
	background: #0E3C60;
	border-bottom: 1px solid white;
}

.bean-promo-panel .content .field-name-field-link a:hover
{
	text-decoration: none;
}

.bean-promo-panel .content .field-name-field-text
{
	padding: 10px;
}

.region-three-columns .block .bean-promo-panel .content img
{
	height: 152px;
}

/*
===============================================================================
  main content style
===============================================================================
*/

.main-content
{
	padding: 20px;
	background: #F6F6F6;
}

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

.main-content .embedded-container
{
	background: white;
	padding: 20px 5px;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}

.main-content .field-name-body h1,
.main-content .field-name-body h2,
.main-content .field-name-body h3
{
	font-weight: bold;
}

.main-content .field-name-body .field-item > :first-child
{
	margin-top: 0;
}

.main-content .field-name-body .field-item > :last-child
{
	margin-bottom: 0;
}

.clients-page .main-content,
.news-section .main-content,
.events-section .main-content,
.data-visualisation-section .main-content,
.data-visualisations-archive .main-content,
.data-visualisation-destination .main-content,
.map-archive-theme .main-content,
.services-projects-section .main-content,
.datastore-file-search .main-content
{
	padding: 0;
}

/*
===============================================================================
  our team view style
===============================================================================
*/

.view-team-members .views-row
{
	overflow: auto;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #CCCCCC;
}

.view-team-members .views-row-last
{
	margin-bottom: 0;
	border-bottom: none;
}

.view-team-members .views-row .views-field-title h2,
.view-team-members .views-row .views-field-field-job-title h3
{
	font-weight: bold;
}

.view-team-members .views-row .views-field-field-image,
.view-team-members .views-row .views-field-field-first-name,
.view-team-members .views-row .views-field-field-phone-number,
.view-team-members .views-row .views-field-field-email
{
	width: 182px;
	word-break: break-all;
}

.view-team-members .views-row .views-field-field-image img
{
	width: 180px;
	height: 140px;
	background: #DCDCDC;
	border: 1px solid #E9E9E9;
}

.view-team-members .views-row .views-field-field-first-name
{
	margin-top: 10px;
}

.view-team-members .views-row .views-field-title,
.view-team-members .views-row .views-field-field-job-title,
.view-team-members .views-row .views-field-body
{
	float: right;
	width: 465px;
}

.view-team-members .views-row .views-field-title h2
{
	margin-top: 0;
}

.view-team-members .views-row .views-field-field-job-title h3
{
	margin-top: 0;
	margin-bottom: 20px;
}

/*
===============================================================================
  client details template style
===============================================================================
*/

.client-details-template
{
	border-bottom: 1px solid #DCDCDC;
}

.client-details-template .template-header
{
	width: 100%;
	display: table;
	padding: 15px;
	background: #F6F6F6;
	border-bottom: 1px solid #DCDCDC;
}

.client-details-template .template-header .text
{
	display: table-cell;
	vertical-align: bottom;
}

.client-details-template .template-header .text h2
{
	font-weight: bold;
	font-size: 18px;
	margin-top: 0;
	margin-right: 20px;
	margin-bottom: 5px;
}

.client-details-template .template-header .text .field-name-field-category
{
	font-weight: bold;
	text-transform: uppercase;
}

.client-details-template .template-header .client-logo
{
	display: table-cell;
	float: right;
	width: 180px;
	text-align: right;
}

.client-details-template .template-header .client-logo img
{
	width: 180px;
	height: 120px;
	border: 1px solid #E9E9E9;
}

.client-details-template .template-content
{
	overflow: auto;
	background: white;
}

.client-details-template .template-content .description
{
	padding: 15px
}

.client-details-template .template-content .links .field-name-client-projects-title
{
	padding: 5px 15px 10px 15px;
	font-weight: bold;
}

.client-details-template .template-content .links .field-item a
{
	display: block;
	padding: 10px 15px 10px 30px;
	font-weight: bold;
	border-bottom: 1px solid #DCDCDC;
	background: url("../images/blue_bullet.png") 15px center no-repeat;
}

.client-details-template .template-content .links .field-item:first-child a
{
	border-top: 1px solid #DCDCDC;
}

.client-details-template .template-content .links .field-item:last-child a
{
	border-bottom: none;
}

/*
===============================================================================
  news section / page style
===============================================================================
*/

.news-section .field-name-formatted-date
{
	font-weight: bold;
	padding: 15px 15px 0 15px;
}

.news-section .field-name-title h2
{
	margin: 0;
	padding: 5px 15px;
	font-size: 18px;
	font-weight: bold;
}

.news-section .field-name-title h2 a
{
	color: #0E3C60;
}

.news-section .field-name-body
{
	padding: 5px 15px;
}

.news-section .field-name-author-and-link
{
	background: white;
	margin-top: 10px;
	padding: 10px 15px 3px 15px;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}

.news-section .field-name-author-and-link a
{
	display: inline-block;
	height: 28px;
	padding-right: 36px;
	background: url("../images/comment_bubble.png") center right no-repeat;
}

.news-article .field-name-author-and-link .comment-link
{
	visibility: hidden;
}

.news-section .field-name-field-external-link
{
	margin: 15px;
}

.news-section .field-name-field-external-link a
{
	display: inline-block;
	padding: 8px 35px 8px 20px;
	color: white;
	background: #30BEEF url("../images/button_arrow.png") center right no-repeat;
}

.news-section .field-name-field-external-link a:hover
{
	text-decoration: none;
	-webkit-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.25);
	box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.25);
}

.news-section .field-name-field-news-tags
{
	margin: 15px;
}

.news-section .field-name-field-news-tags .field-label
{
	font-weight: normal;
}

.news-section .field-name-field-news-tags .field-item
{
	display: inline-block;
	padding: 0 8px;
	border-right: 1px solid #CCCCCC;
}

.news-section .field-name-field-news-tags .field-label,
.news-section .field-name-field-news-tags .field-item
{
	margin: 2px 0;
}

.news-section .field-name-field-news-tags .field-item:last-child
{
	border-right: none;
}

.news-section .field-name-back-to-news
{
	margin: 15px;
}

.news-section .block-disqus
{
	padding: 15px;
}

/*
===============================================================================
  events section / page style
===============================================================================
*/

.events-section .main-content .views-row
{
	border-bottom: 1px solid #CCCCCC;
}

.events-section .main-content .views-row-last
{
	border-bottom: none;
}

.events-section .field-name-title h2
{
	margin: 0;
	padding: 15px 15px 5px 15px;
	font-size: 18px;
	font-weight: bold;
}

.events-section .field-name-title h2 a
{
	color: #0E3C60;
}

.events-section .field-name-field-date,
.events-section .field-name-field-category
{
	padding: 2px 15px;
}

.event-details .field-name-field-date
{
	padding-top: 15px;
}

.events-section .field-name-body
{
	padding: 10px 15px 5px 15px;
}
.events-section .field-name-node-link
{
	padding: 5px 15px 15px 15px;
}

.events-section .field-name-back-to-events
{
	padding: 5px 15px 15px 15px;
}

/*
===============================================================================
  contact details page style
===============================================================================
*/

.contact-details-page .region-left-column
{
	background: #F6F6F6;
}

.contact-details-page .field-name-body
{
	border-bottom: 1px solid #CCCCCC;
}

.contact-details-page .field-name-body h2
{
	margin-top: 0;
	font-size: 18px;
	font-weight: bold;
}

.contact-details-page .field-name-body p
{
	margin: 2px 0;
}

.contact-details-page .field-name-body .address
{
	margin-bottom: 20px;
}

.contact-details-page .field-name-body,
.contact-details-page .webform-client-form
{
	padding: 15px;
}

.contact-details-page .webform-component
{
	margin-bottom: 12px;
}

.contact-details-page .webform-component label
{
	font-weight: normal;
}

.contact-details-page .webform-component-fieldset
{
	border: 0;
	background: none;
	margin-bottom: 15px;
}

.contact-details-page .webform-component-fieldset legend
{
	border: 0;
	padding: 0;
	font-size: 18px;
	font-weight: bold;
}

.contact-details-page .webform-component-fieldset .panel-body
{
	padding: 0;
}

.contact-details-page .webform-component-textfield input
{
	width: 65%;
}

.contact-details-page .webform-component-textarea
{
	margin-bottom: 0;
}

.contact-details-page .webform-component-textarea textarea
{
	width: 100%;
	max-width: 100%;
}

.contact-details-page .form-submit
{
	border: 0;
	display: inline-block;
	padding: 8px 35px 8px 20px;
	color: #FFF;
	background: #30BEEF url("../images/button_arrow.png") center right no-repeat;
}

.contact-details-page .form-submit:hover
{
	-webkit-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.25);
	box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.25);
}

.contact-details-page .region-right-column .block
{
	margin-bottom: 15px;
}

.contact-details-page .region-right-column .block:last-child
{
	margin-bottom: 0;
}

.contact-details-page .region-right-column iframe
{
	border: 0;
	width: 100%;
	height: 535px;
}

.contact-details-page .region-right-column .block-simplenews
{
	padding: 15px;
	background: #F6F6F6;
}

.contact-details-page .region-right-column .block-simplenews label
{
	display: none;
}

.contact-details-page .region-right-column .block-simplenews h2
{
	margin-top: 0;
	font-size: 18px;
	font-weight: bold;
}

/*
===============================================================================
  mapping resources overview style
===============================================================================
*/

.mapping-resources-overview .region-content-footer .block-bean
{
	overflow: auto;
	padding: 20px;
	background: white;
	margin-bottom: 0;
	border-top: 1px solid #CCCCCC;
}

.mapping-resources-overview .region-content-footer .block-bean .content
{
	background: none;
}

.mapping-resources-overview .region-content-footer .block-bean .content .field-name-field-image
{
	float: left;
}

.mapping-resources-overview .region-content-footer .block-bean .content .field-name-field-image img
{
	width: 300px;
	height: 150px;
}

.mapping-resources-overview .region-content-footer .block-bean .content .field-type-link-field,
.mapping-resources-overview .region-content-footer .block-bean .content .field-name-field-text
{
	padding: 0 0 0 320px;
}

.mapping-resources-overview .region-content-footer .block-bean .content .field-type-link-field a
{
	padding: 0;
	background: none;
	border-bottom: none;
	display: inline-block;
	color: #30BEEF;
	font-size: 18px;
	font-weight: bold;
	padding-bottom: 5px;
}

.mapping-resources-overview .region-content-footer .block-bean .content .field-type-link-field a:hover
{
	text-decoration: underline;
}

/*
===============================================================================
  data visualisations section style
===============================================================================
*/

.data-visualisations-section .main-content-header
{
	min-height: 38px;
	margin-bottom: 20px;
}

.data-visualisations-section .main-content-header .back-link
{
	display: inline-block;
	line-height: 38px;
	padding-left: 12px;
	font-weight: bold;
	color: #0E3C60;
	background: url("../images/navy_bullet.png") left center no-repeat;
}

/*
===============================================================================
  data visualisations overview style
===============================================================================
*/

.data-visualisations-overview .region-three-columns
{
	margin-top: 20px;
}

.data-visualisations-overview .region-three-columns .content
{
	background: white;
}

.data-visualisations-overview .region-three-columns .content img
{
	width: 100%;
	height: 152px;
}

.data-visualisations-overview .region-three-columns .block-bean .content .field-name-field-link a
{
	font-size: 16px;
	line-height: 25px;
	font-weight: bold;
	color: #30BEEF;
	background: white;
}

/*
===============================================================================
  data visualisations subsection page style
===============================================================================
*/

.mapping-resources-subsection-page .block-views .views-exposed-form
{
	padding: 15px 20px 20px 20px;
	background: white;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
}

.mapping-resources-subsection-page .block-views .views-exposed-widget,
.mapping-resources-subsection-page .block-views .views-exposed-widgets
{
	margin: 0;
	padding-top: 0;
}

.mapping-resources-subsection-page .block-views .views-exposed-form label
{
	height: 22px;
	line-height: 22px;
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 10px;
}

.mapping-resources-subsection-page .block-views .views-exposed-form #edit-mapping-resource-region
{
	width: 400px; 
}

.mapping-resources-subsection-page .block-views .view-filters .views-exposed-widget .form-submit
{
	margin: 0;
}

.mapping-resources-subsection-page .block-views .view-filters .views-reset-button,
.mapping-resources-subsection-page .block-views .view-filters .views-submit-button
{
	float: right;
	margin-top: 32px;
}

.mapping-resources-subsection-page .block-views .view-filters .views-submit-button
{
	padding-right: 0;
}

.mapping-resources-subsection-page .block-views .view-filters .views-submit-button button
{
	border: 0;
	color: white;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-right: 35px;
	background: #30BEEF url("../images/button_arrow.png") center right no-repeat;
}

.mapping-resources-subsection-page .block-views .view-filters .views-submit-button button:hover
{
	-webkit-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.25);
	box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.25);
}

.mapping-resources-subsection-page .block-views .view-filters .views-submit-button button *
{
	display: none;
}

.mapping-resources-subsection-page .region-content-footer .block-views .view-content
{
	overflow: auto;
	margin-left: -10px;
	margin-right: -10px;
}

/*
===============================================================================
  data visualisations destination page style
===============================================================================
*/

.mapping-resources-destination-page .main-content
{
	padding: 0;
	background: none;
}

.mapping-resources-destination-template .row-01
{
	padding: 20px;
	background: #F6F6F6;
}

.mapping-resources-destination-template .row-01 .header
{
	margin-top: 0;
	font-weight: bold;
}

.mapping-resources-destination-template .row-01 .field-name-back-to-previous-section
{
	float: right;
}

.mapping-resources-destination-template .row-02
{
	overflow: auto;
	background: #0E3C60;
	margin-bottom: 20px;
}

.mapping-resources-destination-template .row-02 .field-name-field-image
{
	float: left;
}

.mapping-resources-destination-template .row-02 .field-name-field-image img
{
	width: 645px;
	height: 325px;
}

.mapping-resources-destination-template .row-02 .field-name-field-external-link
{
	float: right;
	position: relative;
	width: 305px;
	height: 325px;
	background: url('../images/ireland_grid.png') no-repeat top center;
}

.mapping-resources-destination-template .row-02 .field-name-field-external-link a
{
	border: 0;
	position: absolute;
	bottom: 15px;
	left: 15px;
	right: 15px;
	display: block;
	padding: 8px 35px 8px 20px;
	color: white;
	text-decoration: none;
	background: #30BEEF url("../images/button_arrow.png") center right no-repeat;
}

.mapping-resources-destination-template .row-02 .field-name-field-external-link a:hover
{
	-webkit-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.25);
	box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.25);
}

.mapping-resources-destination-template .row-03 .body-content
{
	padding: 20px;
	background: #F6F6F6;
}

.mapping-resources-destination-template .row-03 .related-projects .field-collection-view
{
	margin: 0;
	padding: 0;
	background: #F1F1F1;
	margin-bottom: 20px;
}

.mapping-resources-destination-template .row-03 .related-projects .field-collection-container,
.mapping-resources-destination-template .row-03 .related-projects .field-collection-view
{
	border: 0;
}

.mapping-resources-destination-template .row-03 .related-projects .field-name-field-link a
{
	display: block;
	margin: 0;
	padding: 10px;
	color: white;
	font-size: 15px;
	line-height: 20px;
	background: #30BEEF;
	text-decoration: none;
	border-bottom: 1px solid white;
}

.mapping-resources-destination-template .row-03 .related-projects .field-name-field-image img
{
	width: 100%;
	height: 152px;
}

.mapping-resources-destination-template .row-03 .related-projects .field-name-field-text
{
	padding: 10px;
}

/*
===============================================================================
  data visualisations archive style
===============================================================================
*/

.data-visualisations-archive #block-block-13
{
	overflow: auto;
	margin-top: 5px;
	padding: 15px 5px;
	background: white;
	border-top: 1px solid #CCCCCC;
}

.data-visualisations-archive #block-block-13 h3
{
	margin-top: 0;
	margin-bottom: 6px;
	font-weight: bold;
}

.data-visualisations-archive #block-block-13 label
{
	margin-left: 3px;
	margin-right: 20px;
	font-weight: normal;
}

.data-visualisations-archive .block-views
{
	background: white;
}

.data-visualisations-archive .block-views .block-title
{
	margin: 0;
	padding: 15px 15px 10px 15px;
	font-size: 14px;
	font-weight: 600;
	border-top: 1px solid #CCCCCC;
}

.data-visualisations-archive .block-views .view-filters
{
	padding: 0 15px 20px 15px;
	border-bottom: 1px solid #CCCCCC;
}

.data-visualisations-archive .block-views .view-filters .views-exposed-widgets
{
	margin: 0;
}

.data-visualisations-archive .block-views .view-filters .views-exposed-widget
{
	padding-top: 0;
}

.data-visualisations-archive .block-views .view-filters #edit-created-before-wrapper,
.data-visualisations-archive .block-views .view-filters #edit-created-after-wrapper
{
	display: none;
}

.data-visualisations-archive .block-views .view-filters .views-exposed-widget .views-widget #edit-data-vis-theme
{
	width: 515px;
}

.data-visualisations-archive .block-views .view-filters .views-exposed-widget .views-widget #edit-created-before,
.data-visualisations-archive .block-views .view-filters .views-exposed-widget .views-widget #edit-created-after
{
	width: 250px;
}

.data-visualisations-archive .block-views .view-filters .views-exposed-widget .form-submit
{
	margin: 0;
}

.data-visualisations-archive .block-views .view-filters .views-reset-button,
.data-visualisations-archive .block-views .view-filters .views-submit-button
{
	float: right;
}

.data-visualisations-archive .block-views .view-filters .views-submit-button
{
	padding-right: 0;
}

.data-visualisations-archive .block-views .view-filters .views-submit-button button
{
	border: 0;
	color: white;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-right: 35px;
	background: #30BEEF url("../images/button_arrow.png") center right no-repeat;
}

.data-visualisations-archive .block-views .view-filters .views-submit-button button:hover
{
	-webkit-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.25);
	box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.25);
}

.data-visualisations-archive .block-views .view-filters .views-submit-button button *
{
	display: none;
}

.data-visualisations-archive .block-system .field-name-body,
.data-visualisations-archive .block-system .field-name-field-read-more
{
	margin: 20px;
}

.data-visualisations-archive .block-views .view-content
{
	background: #F6F6F6;
}

.data-visualisations-archive .block-views .view-content .views-row
{
	padding: 20px 5px;
}

.data-visualisations-archive .block-views .view-content .views-row:not(.views-row-last)
{
	border-bottom: 1px solid #CCCCCC;
}

.data-visualisations-archive .block-views .view-content .views-row .field-name-title h3
{
	color: #0E3C60;
	font-size: 18px;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 0;
}

.data-visualisations-archive .block-views .view-content .views-row .field-name-body
{
	padding: 10px 0;
}

.data-visualisations-archive .block-views .view-content .views-row .field-name-field-external-link,
.data-visualisations-archive .block-views .view-content .views-row .field-name-field-external-link *,
.data-visualisations-archive .block-views .view-content .views-row .field-name-node-link,
.data-visualisations-archive .block-views .view-content .views-row .field-name-node-link *
{
	display: inline-block;
}

.data-visualisations-archive .block-views .view-content .views-row .field-name-field-external-link
{
	padding-right: 6px;
	border-right: 1px solid #CCCCCC;
}

.data-visualisations-archive .block-views .view-content .views-row .field-name-node-link
{
	padding-left: 6px;
}

/*
===============================================================================
  data visualisation section style
===============================================================================
*/

.data-visualisation-section .block-system .field-name-body
{
	margin: 15px;
}

.data-visualisation-section .region-two-columns
{
	margin-top: 20px;
}

.data-visualisation-section .region-two-columns .block-bean .content .field-name-field-link
{
	padding: 0;
}

.data-visualisation-section .region-two-columns .block-bean .content .field-name-field-link a
{
	display: block;
	margin: 0;
	padding: 10px;
	color: #30BEEF;
	font-size: 16px;
	line-height: 25px;
	font-weight: bold;
	background: white;
	border-bottom: 1px solid white;
}

.data-visualisation-section .region-two-columns .block-bean .content .field-name-field-link a:hover
{
	text-decoration: none;
}

/*
===============================================================================
  data visualisation destination style
===============================================================================
*/

.data-visualisation-destination .field-name-back-to-previous-section
{
	margin: 15px;
}

.data-visualisation-destination .field-name-back-to-previous-section a
{
	margin: 0;
}

.data-visualisation-destination .block-system .field-name-body
{
	margin: 15px;
}

.data-visualisation-destination .field-name-field-external-link
{
	margin: 20px 15px 35px 15px;
}

.data-visualisation-destination .field-name-field-external-link a
{
	display: inline-block;
	padding: 8px 35px 8px 20px;
	color: white;
	background: #30BEEF url("../images/button_arrow.png") center right no-repeat;
}

.data-visualisation-destination .field-name-field-external-link a:hover
{
	text-decoration: none;
	-webkit-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.25);
	box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.25);
}

.data-visualisation-destination .field-collection-container
{
	margin-top: 10px;
	margin-bottom: 0;
}

/*
===============================================================================
  map archive overview style
===============================================================================
*/

.map-archive-overview .main-content
{
	margin-bottom: 20px;
}

.map-archive-overview .main-content-footer
{
	margin-left: -10px;
	margin-right: -10px;
}

.map-archive-overview .block-views .theme
{
	position: relative;
	margin-bottom: 20px;
}

.map-archive-overview .block-views .theme:hover *
{
	text-decoration: underline;
}

.map-archive-overview .block-views .theme:nth-child(3n+4)
{
	clear: left;
}

.map-archive-overview .block-views .theme .views-field-field-image .field-content img
{
	position: absolute;
	top: 18px;
	left: 30px;
	width: 75px;
	height: 75px;
}

.map-archive-overview .block-views .theme .views-field-title:hover
{
	text-decoration: underline;
}

.map-archive-overview .block-views .theme .views-field-title .field-content
{
	width: 100%;
	display: table;
}

.map-archive-overview .block-views .theme .views-field-title .field-content a
{
	width: 100%;
	display: table-cell;
	vertical-align: middle;
	color: white;
	height: 110px;
	padding: 10px 20px 10px 115px;
}

.map-archive-overview .block-views .theme:nth-child(13n+1) .views-field-title .field-content a { background: #52626F; }
.map-archive-overview .block-views .theme:nth-child(13n+2) .views-field-title .field-content a { background: #016C43; }
.map-archive-overview .block-views .theme:nth-child(13n+3) .views-field-title .field-content a { background: #028AA2; }
.map-archive-overview .block-views .theme:nth-child(13n+4) .views-field-title .field-content a { background: #c01823; }
.map-archive-overview .block-views .theme:nth-child(13n+5) .views-field-title .field-content a { background: #948C20; }
.map-archive-overview .block-views .theme:nth-child(13n+6) .views-field-title .field-content a { background: #5C4846; }
.map-archive-overview .block-views .theme:nth-child(13n+7) .views-field-title .field-content a { background: #DB4082; }
.map-archive-overview .block-views .theme:nth-child(13n+8) .views-field-title .field-content a { background: #0E3C60; }
.map-archive-overview .block-views .theme:nth-child(13n+9) .views-field-title .field-content a { background: #30BEEF; }
.map-archive-overview .block-views .theme:nth-child(13n+10) .views-field-title .field-content a { background: #009889; }
.map-archive-overview .block-views .theme:nth-child(13n+11) .views-field-title .field-content a { background: #AC208E; }
.map-archive-overview .block-views .theme:nth-child(13n+12) .views-field-title .field-content a { background: #D88219; }
.map-archive-overview .block-views .theme:nth-child(13n+13) .views-field-title .field-content a { background: #7E3B0A; }


/*
===============================================================================
  map archive theme overview style
===============================================================================
*/

.map-archive-theme .main-content-header
{
	min-height: 38px;
	margin-bottom: 20px;
}

.map-archive-theme .main-content-header .back-link
{
	display: inline-block;
	line-height: 38px;
	padding-left: 12px;
	font-weight: bold;
	color: #0E3C60;
	background: url("../images/navy_bullet.png") left center no-repeat;
}

.map-archive-theme .block-system .field-name-body
{
	margin: 15px;
}

.map-archive-theme .block-views
{
	background: white;
}

.map-archive-theme .block-views .block-title
{
	margin: 0;
	padding: 15px 15px 10px 15px;
	font-size: 14px;
	font-weight: 600;
	border-top: 1px solid #CCCCCC;
}

.map-archive-theme .block-views .view-filters
{
	padding: 0 15px 20px 15px;
	border-bottom: 1px solid #CCCCCC;
}

.map-archive-theme .block-views .view-filters .views-exposed-widgets
{
	margin: 0;
}

.map-archive-theme .block-views .view-filters .views-exposed-widget
{
	padding-top: 0;
}

.map-archive-theme .block-views .view-filters .views-exposed-widget .views-widget #edit-map-archive-category
{
	width: 200px;
}

.map-archive-theme .block-views .view-filters .views-exposed-widget .views-widget #edit-map-archive-region
{
	width: 180px;
}

.map-archive-theme .block-views .view-filters .views-exposed-widget .views-widget #edit-map-archive-year
{
	width: 150px;
}

.map-archive-theme .block-views .view-filters .views-exposed-widget .form-submit
{
	margin: 0;
}

.map-archive-theme .block-views .view-filters .views-reset-button,
.map-archive-theme .block-views .view-filters .views-submit-button
{
	float: right;
}

.map-archive-theme .block-views .view-filters .views-submit-button
{
	padding-right: 0;
}

.map-archive-theme .block-views .view-filters .views-submit-button button
{
	border: 0;
	color: white;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-right: 35px;
	background: #30BEEF url("../images/button_arrow.png") center right no-repeat;
}

.map-archive-theme .block-views .view-filters .views-submit-button button:hover
{
	-webkit-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.25);
	box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.25);
}

.map-archive-theme .block-views .view-filters .views-submit-button button *
{
	display: none;
}

.map-archive-theme .block-views .view-content
{
	background: #F6F6F6;
}

.map-archive-theme .block-views .view-content .views-row
{
	padding: 20px 5px;
}

.map-archive-theme .block-views .view-content .views-row:not(.views-row-last)
{
	border-bottom: 1px solid #CCCCCC;
}

.map-archive-theme .block-views .view-content .views-row .field-name-title h3
{
	margin-top: 0;
	color: #0E3C60;
	font-size: 18px;
	font-weight: bold;
}

.map-archive-theme .block-views .view-content .views-row .field-name-body
{
	padding: 10px 0;
}

/*
===============================================================================
  service projects overview style
===============================================================================
*/

.services-projects-overview .field-name-body
{
	padding: 15px;	
}

/*
===============================================================================
  service details page style
===============================================================================
*/

.service-details-page .field-name-field-image img
{
	width: 100%;
	max-width: 100%;
	height: auto;
}

.service-details-page .field-name-body
{
	padding: 15px;
}

.service-details-page .block-views
{
	margin-top: 10px;
}

.service-details-page .block-views .block-title
{
	font-size: 18px;
	font-weight: bold;
	padding: 0 15px;
	margin-top: 0;
	margin-bottom: 10px;
}

.service-details-page .block-views .view-content .views-row
{
	overflow: auto;
	padding: 15px;
	background: white;
	margin-bottom: 0;
	border-top: 1px solid #CCCCCC;
}

.service-details-page .block-views .view-content .views-row  .views-field-field-image
{
	float: left;
	width: 200px;
}

.service-details-page .block-views .view-content .views-row  .views-field-title,
.service-details-page .block-views .view-content .views-row  .views-field-body
{
	padding-left: 220px;
}

.service-details-page .block-views .view-content .views-row  .views-field-title a
{
	display: inline-block;
	font-size: 18px;
	font-weight: bold;
	padding-bottom: 5px;
}

/*
===============================================================================
  project landing page style
===============================================================================
*/

.project-landing-page .field-name-field-image img
{
	width: 100%;
	max-width: 100%;
	height: auto;
}

.project-landing-page .field-name-body
{
	padding: 15px;
}

.project-landing-page .field-collection-container
{
	margin-top: 10px;
	margin-bottom: 0;
}

.project-landing-page .field-name-back-to-service-overview
{
	padding: 15px;
}

.project-landing-page .field-name-back-to-service-overview a
{
	border: 0;
	display: inline-block;
	padding: 8px 35px 8px 20px;
	color: white;
	background: #30BEEF url("../images/button_arrow.png") center right no-repeat;
}

.project-landing-page .field-name-back-to-service-overview a:hover
{
	text-decoration: none;
	-webkit-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.25);
	box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.25);
}

/*
===============================================================================
  datastore file search page style
===============================================================================
*/

.datastore-file-search .block-system .field-name-body,
.datastore-file-search .block-system .field-name-field-read-more
{
	margin: 20px;
}

.datastore-file-search #block-block-10
{
	overflow: auto;
	margin-top: 5px;
	padding: 15px 5px;
	background: white;
	border-top: 1px solid #CCCCCC;
}

.datastore-file-search #block-block-10 h3
{
	margin-top: 0;
	margin-bottom: 6px;
	font-weight: bold;
}

.datastore-file-search #block-block-10 label
{
	margin-left: 3px;
	margin-right: 10px;
	font-weight: normal;
}

.datastore-file-search .views-exposed-form
{
	padding: 0 15px;
	background: white;
	border-bottom: 1px solid #CCCCCC;
}

.datastore-file-search .views-exposed-form .views-exposed-widgets
{
	margin-bottom: 20px;
}

.datastore-file-search .views-exposed-form #edit-body-value-wrapper,
.datastore-file-search .views-exposed-form #edit-title-wrapper
{
	width: 313px;
	padding: 0 20px 0 0;
}

.datastore-file-search .views-exposed-form #edit-title-wrapper
{
	display: none;
}

.datastore-file-search .views-exposed-form #edit-datastore-theme-wrapper,
.datastore-file-search .views-exposed-form #edit-datastore-area-wrapper,
.datastore-file-search .views-exposed-form #edit-datastore-publisher-wrapper,
.datastore-file-search .views-exposed-form #edit-datastore-geography-wrapper
{
	width: 390px;
	padding: 0 20px 0 0;
}

.datastore-file-search .views-exposed-form #edit-datastore-area-wrapper,
.datastore-file-search .views-exposed-form #edit-datastore-publisher-wrapper,
.datastore-file-search .views-exposed-form #edit-datastore-geography-wrapper
{
	display: none;
}

.datastore-file-search .views-exposed-form .views-submit-button
{
	margin: 0;
	padding: 0;
}

.datastore-file-search .views-exposed-form .views-submit-button button
{
	margin: 0;
	border: 0;
	width: 215px;
	color: white;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-right: 35px;
	background: #30BEEF url("../images/button_arrow.png") center right no-repeat;
}

.datastore-file-search .views-exposed-form .views-submit-button button:hover
{
	-webkit-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.25);
	box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.25);
}

.datastore-file-search .views-exposed-form .views-submit-button button *
{
	display: none;
}

.datastore-file-search .view-content h3
{
	margin: 0;
	padding: 15px;
	font-weight: bold;
}

.datastore-file-search .view-content .results-header
{
	color: white;
	background: #0E3C60;
}

.datastore-file-search .view-content .views-row-even
{
	background: white;
}

.datastore-file-search .view-content .results-header,
.datastore-file-search .view-content .metadata-teaser-template
{
	width: 100%;
	display: table;
	padding: 15px 10px;
}

.datastore-file-search .view-content .result-column
{
	display: table-cell;
	padding: 0 5px;
	vertical-align: top;
}

.datastore-file-search .view-content .result-column-01
{
	width: 30%;
}

.datastore-file-search .view-content .result-column-02
{
	width: 20%;
}

.datastore-file-search .view-content .result-column-03
{
	width: 35%;
}

.datastore-file-search .view-content .result-column-04
{
	width: 15%;
	text-align: right;
}

.datastore-file-search .view-content .metadata-teaser-template
{
	border-bottom: 1px solid #CCCCCC;
}

.datastore-file-search .view-content .metadata-teaser-template p
{
	margin: 0;
}

.datastore-file-search .view-content .metadata-teaser-template .result-column-02 *,
.datastore-file-search .view-content .metadata-teaser-template .result-column-03 *
{
	display: inline-block;
}

.datastore-file-search .view-content .metadata-teaser-template .result-column-02 .field,
.datastore-file-search .view-content .metadata-teaser-template .result-column-03 .field
{
	padding: 0 6px;
	border-right: 1px solid #CCCCCC;
}

.datastore-file-search .view-content .metadata-teaser-template .result-column-02 .field:first-child,
.datastore-file-search .view-content .metadata-teaser-template .result-column-03 .field:first-child
{
	padding-left: 0;
}

.datastore-file-search .view-content .metadata-teaser-template .result-column-02 .field:last-child,
.datastore-file-search .view-content .metadata-teaser-template .result-column-03 .field:last-child
{
	padding-right: 0;
	border: 0;
}

.datastore-file-search ul.pagination
{
	border-top: 0;
}

/*
===============================================================================
  datastore metadata record style
===============================================================================
*/

.datastore-metadata-record .main-content
{
	padding: 0;
	background: none;
}

.datastore-metadata-record .downloads
{
	padding: 15px;
	margin-bottom: 20px;
	background: #F6F6F6;
}

.datastore-metadata-record .downloads h3
{
	margin-top: 0;
	margin-bottom: 15px;
	font-weight: bold;
}

.datastore-metadata-record .downloads .field,
.datastore-metadata-record .downloads .field *
{
	display: inline-block;
}

.datastore-metadata-record .downloads .links .field
{
	padding: 0 8px;
	border-right: 1px solid #CCCCCC;
}

.datastore-metadata-record .downloads .links .field:first-child
{
	padding-left: 0;
}

.datastore-metadata-record .downloads .links .field:last-child
{
	padding-right: 0;
	border: 0;
}

.datastore-metadata-record .sidebar .field-name-field-link a
{
	display: block;
	color: white;
	padding: 10px 35px 10px 10px;
	background: #30BEEF url("../images/button_arrow.png") center right no-repeat;
}

.datastore-metadata-record .sidebar .field-name-field-link a:hover
{
	text-decoration: none;
	-webkit-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.25);
	box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.25);
}

.datastore-metadata-record .description-wrapper
{
	background: #F6F6F6;
}

.datastore-metadata-record .description-header
{
	padding: 15px;
}

.datastore-metadata-record .description-header .field
{
	margin: 3px 0;
}

.datastore-metadata-record .description-header .field-name-body
{
	margin: 15px 0;
}

.datastore-metadata-record .field-collection-container
{
	margin-bottom: 0;
}

.datastore-metadata-record .description-footer
{
	padding: 15px;
}

.datastore-metadata-record .description-footer a
{
	display: inline-block;
	color: white;
	padding: 10px 35px 10px 10px;
	background: #30BEEF url("../images/button_arrow.png") center right no-repeat;
}

.datastore-metadata-record .description-footer a:hover
{
	text-decoration: none;
	-webkit-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.25);
	box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.25);
}

/*
===============================================================================
  main content header default styles
===============================================================================
*/

.main-content-header .block-menu-block
{
	float: right;
	position: relative;
	z-index: 500;
	width: 390px;
	height: 38px;
	overflow: hidden;
}

.main-content-header .block-menu-block:hover
{
	overflow: visible;
}

.main-content-header .block-menu-block .menu
{
	background: white;
	border: 1px solid #CCCCCC;
}

.main-content-header .block-menu-block .menu li p
{
	border-bottom: 1px solid #CCCCCC;
	background: url("../images/dropdown_menu.png") center right no-repeat;
}

.main-content-header .block-menu-block .menu li p,
.main-content-header .block-menu-block .menu li a
{
	margin: 0;
	cursor: pointer;
	padding: 8px 10px;
	line-height: 20px;
}

/*
===============================================================================
  related projects field collection style
===============================================================================
*/

.field-name-field-related-projects .field-label
{
	font-size: 18px;
	padding: 0 15px;
	margin-bottom: 10px;
}

.field-name-field-related-projects > .field-items > .field-item 
{
	overflow: auto;
	padding: 15px;
	background: white;
	margin-bottom: 0;
	border-top: 1px solid #CCCCCC;
}

.field-name-field-related-projects > .field-items > .field-item  .field-collection-view
{
	margin: 0;
	padding: 0;
	border: 0;
}

.field-name-field-related-projects > .field-items > .field-item  .field-name-field-image
{
	float: left;
	width: 200px;
}

.field-name-field-related-projects > .field-items > .field-item  .field-name-field-image img
{
	height: 100px;
}

.field-name-field-related-projects > .field-items > .field-item  .field-name-field-link,
.field-name-field-related-projects > .field-items > .field-item  .field-name-field-text
{
	padding-left: 220px;
}

.field-name-field-related-projects > .field-items > .field-item  .field-name-field-link a
{
	display: inline-block;
	font-size: 18px;
	font-weight: bold;
	padding-bottom: 5px;
}

/*
===============================================================================
  two child teaser template style
===============================================================================
*/

.two-child-teaser-template
{
	float: left;
	width: 50%;
	margin-top: 20px;
}

.two-child-teaser-template img
{
	width: 100%;
	max-width: 100%;
	height: 233px;
}

.two-child-teaser-template:nth-child(even)
{
	float: right;
}

.two-child-teaser-template .wrapper
{
	margin: 0 10px;
	background: white;
}

.two-child-teaser-template .wrapper .details
{
	padding: 10px;
}

.two-child-teaser-template .wrapper .details .field-name-title h3
{
	margin-top: 0;
}

.two-child-teaser-template .wrapper .details .field-name-title a
{
	font-size: 16px;
	line-height: 25px;
	font-weight: bold;
	color: #30BEEF;
	background: white;
}

/*
===============================================================================
  three child teaser template style
===============================================================================
*/

.three-child-teaser-template
{
	float: left;
	width: 33.33%;
	margin-top: 20px;
}

.three-child-teaser-template img
{
	width: 100%;
	max-width: 100%;
	height: 152px;
}

.three-child-teaser-template:nth-child(3n+4)
{
	clear: left;
}

.three-child-teaser-template .wrapper
{
	margin: 0 10px;
	background: white;
}

.three-child-teaser-template .wrapper .details
{
	padding: 0 10px;
}

.three-child-teaser-template .wrapper .details .field-name-title h3
{
	margin-bottom: 0;
	margin-top: 10px;
}

.three-child-teaser-template .wrapper .details .field-name-title a
{
	font-size: 16px;
	line-height: 25px;
	font-weight: bold;
	color: #0E3C60;
	background: white;
}

.three-child-teaser-template .wrapper .details .field-name-body
{
	margin-top: 10px;
}

.three-child-teaser-template .wrapper .details .field-name-body *
{
	margin-bottom: 0;
}

.three-child-teaser-template .wrapper .links
{
	padding: 5px 10px 10px 10px;
}

.three-child-teaser-template .wrapper .links,
.three-child-teaser-template .wrapper .links *
{
	display: inline-block;
}

.three-child-teaser-template .wrapper .links .field
{
	padding: 0 6px;
	border-right: 1px solid #CCCCCC;
}

.three-child-teaser-template .wrapper .links .field:first-child
{
	padding-left: 0;
}

.three-child-teaser-template .wrapper .links .field:last-child
{
	border: 0;
	padding-right: 0;
}

/*
===============================================================================
  iframe content page style
===============================================================================
*/

.iframe-content-page
{
	overflow-y: hidden;
}

.iframe-content-page .template-container
{
	position: relative;
}

.iframe-content-page .main-header .branding
{
	margin: 8px 0;
	padding: 0 10px;
	background-size: 230px 50px;
	background-position: 485px center;
}

.iframe-content-page .main-header .branding .main-logo
{
	padding: 5px 10px;
}

.iframe-content-page .main-header .branding .tag-line
{
	font-size: 11px;
}

.iframe-content-page .main-content
{
	padding: 0;
	border-top: 1px solid #CCCCCC;
}

.iframe-content-page .main-content .field-name-field-standard-link a
{
	position: absolute;
	top: 18px;
	right: 15px;
	border: 0;
	display: inline-block;
	padding: 8px 40px 8px 20px;
	color: white;
	background: #30BEEF url("../images/button_arrow.png") center right no-repeat;
}

.iframe-content-page .main-content .field-name-field-standard-link a:hover
{
	-webkit-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.25);
	box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.25);
	text-decoration: none;
}

.iframe-content-page .main-content .field-name-field-link iframe
{
	border: 0;
	min-height: 500px;
}

/*
===============================================================================
  pagination default style
===============================================================================
*/

ul.pagination
{
	margin: 0;
	display: block;
	padding: 10px 15px;
	text-align: center;
	background: white;
	overflow: auto;
	border-top: 1px solid #CCCCCC;
}

ul.pagination li
{
	list-style: none;
	line-height: 30px;
	display: inline-block;
}

ul.pagination li a *
{
	display: none;
}

ul.pagination li a
{
	display: inline-block;
	width: 30px;
	height: 30px;
	color: white;
	background: #30BEEF;
	-webkit-border-radius: 999px;
	border-radius: 999px;
}

ul.pagination li a:hover
{
	text-decoration: none;
}

ul.pagination li.active a
{
	background: #0E3C60;
}

ul.pagination li.next
{
	float: right;
}

ul.pagination li.prev
{
	float: left;
}

ul.pagination li.next a,
ul.pagination li.prev a
{
	width: auto;
	color: #30BEEF;
	background: none;
}

ul.pagination li.next a:hover,
ul.pagination li.prev a:hover
{
	text-decoration: underline;
}

/*
===============================================================================
  search page style
===============================================================================
*/

.page-search .search-results
{
	padding: 0;
	list-style: none;
}

.page-search ul.pagination
{
	margin-top: 20px;
	margin-left: -20px;
	margin-right: -20px;
	margin-bottom: -20px;
}

.page-search .form-checkboxes .form-item-type-iframe-content,
.page-search .form-checkboxes .form-item-type-team-member,
.page-search .form-checkboxes .form-item-type-simplenews,
.page-search .form-checkboxes .form-item-type-webform
{
	display: none;
}

/*
===============================================================================
  sitemap style
===============================================================================
*/

#site-map h2
{
	display: none;
}

#site-map .site-map-box-front .placeholder
{
	font-style: normal;
}

#site-map .site-map-box-front .feed-link
{
	display: none;
}

#site-map .site-map-menus
{
	margin-top: 15px;
}

#site-map .site-map-menus ul
{
	margin-bottom: 0;
}

/*
===============================================================================
  print layout
===============================================================================
*/

@media print
{
	.main-content
	{
		margin: 0;
		padding: 0;
		width: 100%;
		display: block;
		overflow: hidden;
	}
	
	#toolbar, .tabs--primary, embed, iframe
	{
		display: none;
	}
}