/*
Theme Name: IPSCJ
Description: WordPress theme designed by Steve Walsh Media
Author: Steve Walsh Media
Author URI: http://www.stevewalshmedia.co.uk
Version: 1.0
*/

/*
================================================================================

  Fonts

================================================================================
*/

@import url(//fonts.googleapis.com/css?family=Roboto:400,700,400italic,700italic);

/*
================================================================================

  Reset

================================================================================
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*
================================================================================

  Base

================================================================================
*/

/* Typography */
html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { font-family: 'Roboto', sans-serif; font-size: 16px; line-height: 25px; color: #323031; }
h1, h2, h3, h4 { font-weight: bold; line-height: 1.2em; }
h1 { font-size: 35px; line-height: 50px; }
h2 { font-size: 25px; margin-bottom: 25px; }
h3 { font-size: 20px; margin-bottom: 25px; }
h4 { font-size: 16px; }
p { margin-bottom: 1.5em; }
b, strong { font-weight: bold; }
i, em { font-style: italic; }
blockquote {  }
blockquote p {  }
small { font-size: 0.8em; }

/* Lists */
ul { list-style-type: disc; margin: 0 0 1.5em 2em; }
ol { list-style-type: decimal; margin: 0 0 1.5em 2em; }
ul li, ol li { margin-bottom: 0.75em; line-height: 1.5em; }
ul.no-list, ol.no-list, nav ul, ul.gform_fields { list-style-type: none; margin: 0px; padding: 0px; }
ul.no-list li, ol.no-list li, nav ul li, ul.gform_fields li { margin: 0px; padding: 0px; }

/* Tables */
table {  }
th, thead {  }
tr {  }
td {  }

/* Navigation */
a { color: #20848b; font-weight: bold; text-decoration: none; -webkit-transition: 0.3s; -moz-transition: 0.3s; transition: 0.3s; }
a:hover { color: #323031; }
a:hover, a:active { outline: 0; }

/* Forms */
input[type=text], input[type=email], input[type=password], input.text, input.search, textarea { font-family: inherit; font-size: inherit; -webkit-appearance: none; outline: none; }
input.text {  }
input.search {  }
input[type=checkbox] {  }
input[type=radio] {  }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
label { cursor: pointer; }

/* Buttons */
input[type=submit], input.submit, button, input.button, a.button, .button { outline: none; border: none; cursor: pointer; font-family: inherit; font-size: inherit; line-height: 1em; -webkit-appearance: none; background: #29bdbe; color: #fff; font-weight: bold; display: inline-block; text-align: center; height: 50px; padding: 15px 25px; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; -webkit-transition: background-color 0.3s; -moz-transition: background-color 0.3s; transition: background-color 0.3s; }
input[type=submit]:hover, input.submit:hover, button:hover, input.button:hover, a.button:hover, .button:hover { background: #323031; }

/* Text Selection */
::-moz-selection { background: #333; color: #fff; text-shadow: none; }
::selection { background: #333; color: #fff; text-shadow: none; }

/* Misc */
hr {  }
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }

/* Enable Box Sizing */
*, *:after, *:before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }


/*
================================================================================

  Page

================================================================================
*/

body { background: #fff; }
.wrapper { width: 1325px; margin: 0 auto; }

.col-main { width: 700px; float: left; }
.col-sidebar { width: 325px; float: right; }

.left, .alignleft { float: left; }
.right, .alignright { float: right; }
.floatwrap { content: ""; display: table; }
.clearfloats { clear: both; }

.alignright { margin: 0 0 30px 30px; }
.alignleft { margin: 0 30px 30px 0; }

/*
================================================================================

  Header

================================================================================
*/

.mobile-only { display: none; }

.page-header .wrapper { padding-left: 75px; padding-right: 75px; }

.header-top { background: #20848b; color: #fff; }
.header-top .wrapper { height: 50px; }

.line-left { background: url(images/divider-vertical.png) left top repeat-y; }
.line-right { background: url(images/divider-vertical.png) right top repeat-y; }

ul.page-tel-links { overflow: hidden; }
ul.page-tel-links li { float: left; height: 50px; color: #fff; }
ul.page-tel-links a { color: #fff; font-weight: normal; display: block; padding: 12px 20px 12px 45px; height: 50px; }
ul.page-tel-links a:hover { opacity: 0.5; }
.icon-phone { background: url(images/icon-phone.png) 15px center no-repeat; }
.icon-email { background: url(images/icon-email.png) 15px center no-repeat; padding-left: 50px !important; }

.police-logo { text-align: center; }
.police-logo img { width: auto; height: 40px; margin-top: 5px; }

.header-main .wrapper { height: 175px; padding: 25px 75px; }

ul.page-links { overflow: hidden; }
ul.page-links li { float: left; }
ul.page-links a { display: block; width: 50px; height: 50px; }
ul.page-links a.link-email { background: url(images/icon-email.png) center center no-repeat; }
ul.page-links a.link-twitter { background: url(images/icon-twitter.png) center center no-repeat; }
ul.page-links a:hover { opacity: 0.5; }

.header-inner { width: 100%; }

.header-logo { margin-right: 20px; }
.header-logo img { width: 400px; height: auto; }

.header-strapline { font-size: 25px; font-weight: bold; margin-top: 30px; margin-bottom: 20px; }

.main-nav { margin-top: 58px; }
.main-nav li { float: left; font-size: 18px; line-height: 1em; margin-right: 30px; position: relative; }
.main-nav li:last-child { margin-right: 0; }
.main-nav a { color: #323031; height: 35px; display: block; border-bottom: solid 5px #fff; }
.main-nav a:hover,
.main-nav li:hover a,
.main-nav li.current-menu-item a,
.main-nav li.current-menu-ancestor a,
.main-nav li.current-page-ancestor a,
body.post-type-archive-opcc-blog #menu-item-86 a,
body.single-opcc-blog #menu-item-86 a,
body.post-type-archive-npcc-team #menu-item-86 a,
body.single-npcc-team #menu-item-86 a,
body.post-type-archive-press-releases #menu-item-117 a,
body.single-press-releases #menu-item-117 a,
body.post-type-archive-tribe_events #menu-item-86 a,
body.single-tribe_events #menu-item-86 a  {
	color: #20848b;
	border-bottom: solid 5px #eee;
}

ul.sub-menu { display: none; margin: 0; padding: 0; position: absolute; top: 35px; left: 0; background: rgba(32,132,139,0.9); z-index: 999; }
ul.sub-menu li { float: none; font-size: 16px; line-height: 1em; width: 100%; background: url(images/divider-horizontal.png) 0 0 repeat-x; padding-top: 2px;  }
ul.sub-menu a { display: block; white-space: nowrap; width: 100%; height: auto; padding: 20px 25px; border: none !important; color: #fff !important; }
ul.sub-menu a:hover { background: rgba(0,0,0,0.15); }

.main-nav li:hover ul.sub-menu { display: block; }

.page-search-form input { background: url(images/icon-search.png) 15px center no-repeat; color: #fff; height: 50px; margin: 0; padding: 0 0 0 45px; width: 275px; outline: none; border: none; }
.page-search-form input::-webkit-input-placeholder { color: rgba(255,255,255,0.5); }
.page-search-form input:-moz-placeholder { color: rgba(255,255,255,0.5); }
.page-search-form input::-moz-placeholder { color: rgba(255,255,255,0.5); }
.page-search-form input:-ms-input-placeholder { color: rgba(255,255,255,0.5); }



/*
================================================================================

  Main

================================================================================
*/

.page-main { background: #eee; border-top: solid 25px #20848b; }
.page-main .wrapper { padding: 0 75px; }
.page-main .page-inner { background: #fff; margin-top: -100px; min-height: 600px; box-shadow: 0 0 15px -5px #000; overflow: hidden; position: relative; z-index: 998; }

.page-banner .wrapper { height: 300px; }
.homepage-carousel .wrapper { height: 500px; position: relative; }
.homepage-carousel li, .homepage-carousel .bx-viewport { height: 500px !important; overflow-y: hidden; }
.slide-link { display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.slide-content { padding: 25px 50px 55px 50px; background: rgba(32,132,139,0.9); width: 625px; position: absolute; left: 50%; bottom: 75px; margin-left: -313px; text-align: center; color: #fff; }
.slide-content h1 { font-size: 30px; line-height: 1em; margin-bottom: 10px; }
.slide-content p { margin: 0; font-size: 18px; }
.bx-pager { position: absolute; left: 0; right: 0; width: 100%; bottom: 94px; z-index: 998; text-align: center; }
.bx-pager-item { display: inline-block; margin: 0 5px; }
.bx-pager-link { display: block; width: 12px; height: 12px; background: url(images/pager-inactive.png) 0 0 no-repeat; text-indent: -999em; overflow: hidden; } 
.bx-pager-link.active { background-image: url(images/pager-active.png); }
.bx-prev, .bx-next { display: block; width: 37px; height: 75px; position: absolute; top: 50%; margin-top: -38px; z-index: 998; }
.bx-prev { background: url(images/arrow-left.png) 0 0 no-repeat; left: -37px; }
.bx-next { background: url(images/arrow-right.png) 0 0 no-repeat; right: -37px; }
.bx-prev:hover, .bx-next:hover { opacity: 0.75; }

.homepage-top { padding: 50px; }
.homepage-intro { width: 100%; border-bottom: solid 1px #eee; padding-bottom: 50px; margin-bottom: 50px; }
.homepage-intro h1 { color: #20848b; width: 450px; margin: 0; }
.homepage-intro h1 strong { color: #323031; }
.homepage-intro-text { width: 425px; padding-top: 20px; }
.homepage-intro-text p { margin: 0; }

ul.clickthrough-list { overflow: hidden; }
ul.clickthrough-list li { float: left; width: 325px; height: 475px; margin-left: 50px; }
ul.clickthrough-list li:first-child { margin-left: 0; }
.clickthrough-image { background: #eee; height: 225px; }
.clickthrough-content { border: solid 1px #eee; padding: 25px; height: 250px; }
.clickthrough-content h2 { line-height: 1em; margin-bottom: 8px; }
.clickthrough-content p { margin-bottom: 20px; }
.clickthrough-content .button { width: 100%; }

.newsletter-signup { background: #323031; color: #fff; padding: 25px 50px; overflow: hidden; height: 100px; }
.newsletter-signup h2 { padding-top: 12px; }
#mc_embed_signup { overflow: hidden; width: 525px; }
#mce-EMAIL { width: 350px; background: #514f50; height: 50px; padding-left: 15px; display: block; color: #fff; border: none; margin: 0; }
#mc-embedded-subscribe { width: 150px; outline: none; }
#mc-embedded-subscribe:hover { background: #514f50; }

.homepage-bottom { padding: 50px; width: 100%; }
.homepage-news, .sidebar-tweets { border: solid 1px #eee; padding: 25px; }
.homepage-news { width: 700px; background: url(http://www.ipscj.org/wp-content/themes/ipscj/images/bg-badge.jpg) right bottom no-repeat; }
.sidebar-tweets { background: url(images/icon-twitter-green.png) 300px 28px no-repeat; }
.col-sidebar .sidebar-tweets { width: 325px; margin-bottom: 0 !important; background-position: 272px 28px; }
.sidebar-tweets iframe { height: 448px !important; }

ul.news-listing li { margin-bottom: 25px; }
ul.news-listing li:last-child { margin-bottom: 0; }
ul.news-listing h3 { margin-bottom: 7px; }
ul.news-listing p { margin: 0 0 5px 0; }
.post-meta { font-weight: bold; line-height: 25px; }
.sep { color: #eee; margin: 0 6px; }

.inner-page-wrap { width: 100%; }
.page-inner-block { padding: 50px; width: 100%; }

h1.page-title { border-bottom: solid 1px #eee; margin-bottom: 50px; padding-bottom: 20px; }
h1.page-title em { font-style: normal; color: #20848b; }
article p:last-child { margin-bottom: 0; }

.widget { border: solid 1px #eee; padding: 25px !important; margin-bottom: 25px !important; }
.widget h3 { margin-bottom: 15px; }
.widget ul { list-style-type: none; margin: 0; padding: 0; }
.widget ul li { background: url(images/bullet-arrow-grey.png) 0 8px no-repeat; padding-left: 20px; margin-bottom: 2px; }
.widget ul li.current_page_item, .widget ul li.current-menu-item { background-image: url(images/bullet-arrow-green.png); }
.widget ul li.current_page_item a, .widget ul li.current-menu-item a { color: #323031; }
.sidebar-tweets.widget { height: auto; }

.widget ul.children { display: none; }

.news-item { border-bottom: solid 1px #eee; margin-bottom: 50px; padding-bottom: 50px; }
.news-item:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.article-inner .post-meta { margin-bottom: 25px; }

#breadcrumbs { border-bottom: solid 1px #eee; padding-bottom: 10px; margin-bottom: 30px; font-size: 14px; line-height: 1em; }

ul.team-members-list { overflow: hidden; margin: 0 -25px; padding-top: 25px; }
ul.team-members-list li { float: left; width: 325px; border: solid 1px #eee; margin: 0 25px 50px 25px; }
ul.team-members-list li:last-child { margin-right: 0; }
ul.team-members-list a, ul.team-members-list span { display: block; }
ul.team-members-list a { height: 300px; }
.team-thumb { border-bottom: solid 1px #eee; }
.team-thumb img { max-width: 100%; height: auto; }
.team-text { text-align: center; padding-top: 12px; }
.team-name { font-size: 20px; }
.team-title { color: #323031; }

.inner-signup { margin-top: 50px; height: auto; padding: 25px; }
.inner-signup h2 { float: none; padding-top: 0; }
.inner-signup #mc_embed_signup { float: none; width: 100%; }
.inner-signup #mce-EMAIL { width: 475px; }

.diary-intro { width: 55%; margin-bottom: 50px; }

.comments-block { border-top: solid 1px #eee; padding-top: 25px; }

.news-main-intro { margin-bottom: 50px; }

/*
================================================================================

  Footer

================================================================================
*/

.footer-top { background: #20848b; height: 50px; }
.footer-top .wrapper { padding: 0 75px; }
.footer-inner { width: 100%; }

.footer-bottom { background: #323031; color: #fff; }
.footer-bottom .wrapper { padding: 25px 75px; font-size: 14px; }
.footer-bottom a { font-weight: normal; color: #fff; }
.footer-bottom a:hover { color: #fff; opacity: 0.5; }

.footer-main { clear: both; width: 100%; border-top: solid 25px #20848b; padding: 50px; }
body.page-id-5 .footer-main { margin: 0; padding: 50px; }
.footer-col { border: solid 1px #eee; padding: 25px; }
.footer-main-links { margin-right: 25px; width: 225px; }
.footer-main-block { width: 825px; }
.footer-main h3 { margin-bottom: 5px; }
.footer-main ul, .footer-main p { margin-bottom: 0; }
.footer-main ul { margin: 0; padding: 0; list-style-type: none; }
.footer-main ul li { margin-bottom: 0; padding-left: 20px; background: url(images/bullet-arrow-green.png) 0 9px no-repeat; }
.footer-main ul li, .footer-main p { line-height: 25px; }
.footer-main a { color: #323031; font-weight: normal; }
.footer-main a:hover { color: #20848b; }

.footer-main-logos a { display: block; }
.footer-main-logos a.ipscj-link { margin-bottom: 25px; }
.footer-main-logos img { width: 325px; height: auto; }

/*
================================================================================

  Downloads Manager

================================================================================
*/

#download-page #download-page-search,
#download-page #download-page-featured,
#download-page #download-page-tags,
#download-page #download-page-categories .category {
	border-color: #eee;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	margin: 0 0 25px 0 !important;
	padding: 0 !important;
}

#download-page form#download-page-search { padding: 15px !important; overflow: hidden; }
#download-page form#download-page-search input#dlsearch { width: 830px; border: solid 1px #ddd; outline: none; padding: 12px 15px !important; height: 50px; }
#download-page form#download-page-search input.search_submit { width: 50px; margin-left: 25px; float: right; }

#download-page div#download-page-featured h3,
#download-page #download-page-categories h3,
#download-page div#download-page-tags h3 {
	border-bottom: solid 1px #eee !important;
	margin-bottom: 0 !important;
	padding: 15px !important;
}

#download-page-categories .category .inner { padding: 0 !important; }

#download-page div#download-page-featured li,
#download-page #download-page-categories .category ol {
	padding: 15px !important;
	margin: 0 !important;
}

div#download-page-featured img, img.download-image { display: none !important; }

table.download-meta td, table.download-meta th { text-align: left; }

#download-page small { display: none; }

/*
================================================================================

  Gravity Forms

================================================================================
*/

.gform_wrapper { margin-bottom: 50px; }
.gform_heading { margin-bottom: 25px; }
.gfield_label { font-weight: bold; }
.gfield { margin-bottom: 25px !important; }
.ginput_container { padding-top: 5px; }
.ginput_container input[type=text], .ginput_container input[type=email], .ginput_container textarea { background: #eee; border: none; display: block; width: 100%; height: 50px; line-height: 1em; padding: 12px 15px; outline: none; margin: 0; }
.ginput_container textarea { height: 150px; }
.ginput_complex { overflow: hidden; }
.ginput_left, .ginput_right { width: 325px; display: block; }
.ginput_left { float: left; }
.ginput_right { float: right; }
.gform_validation_container { display: none !important; }
.ginput_complex label { font-size: 13px; color: #aaa; }
.gfield_required { margin-left: 3px; color: #20848b; }
ul.gfield_radio { overflow: hidden; list-style-type: none; margin: 0 0 10px 0; padding: 0; }
ul.gfield_radio li { float: left; margin-right: 25px; }
input.gform_button { margin-right: 10px; }
.validation_error { color: #fff; text-align: center; margin-bottom: 25px; padding: 15px; background: #20848b; }
.validation_message { font-weight: bold; color: #20848b; padding-top: 5px; }

@media screen and (-webkit-min-device-pixel-ratio:0) {
	.gfield select { -webkit-appearance: none; background: #eee url(images/bg-select.png) right center no-repeat; border: none; display: block; width: 100%; height: 50px; line-height: 1em; padding: 12px 15px; outline: none; margin: 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; cursor: pointer; font-family: inherit; font-size: 1em; line-height: 1em; }
}

/*
================================================================================

  Media Queries

================================================================================
*/

@media only screen and (max-width: 1430px) {
	.wrapper { width: 960px; }
	.header-main .wrapper, .page-header .wrapper { padding-left: 0; padding-right: 0; }
	.header-logo { margin-right: 25px; }
	.header-logo img { height: 80px; width: auto; }
	.header-inner { position: relative; }
	.main-nav { margin-top: 55px; }
	.main-nav li { margin-right: 20px; }
	.header-main .wrapper { height: 150px; }
	.header-strapline { margin-top: 10px; }
	ul.sub-menu a { padding: 12px 15px; }
	#menu-item-152 ul.sub-menu { left: -60px; }
	.bx-prev, .bx-next { width: 27px; height: 55px; background-size: 100% auto !important; margin-top: -27px; }
	.bx-prev { left: -27px; }
	.bx-next { right: -27px; }
	.page-main .wrapper { padding-left: 25px; padding-right: 25px; }
	.homepage-top { padding: 25px; }
	.homepage-intro h1 { width: 400px; font-size: 32px; }
	.homepage-intro-text { width: 420px; padding-top: 18px; }
	ul.clickthrough-list li { width: 270px; margin-left: 25px; }
	ul.clickthrough-list img { max-width: 100%; height: auto; }
	.clickthrough-image { height: 187px; }
	.clickthrough-content { height: 275px; }
	.newsletter-signup { padding: 25px; }
	.newsletter-signup h2 { font-size: 20px; margin: 0; padding-top: 15px; }
	.inner-signup h2 { margin-bottom: 20px; padding-top: 0; }
	.inner-signup #mce-EMAIL { width: 285px; }
	.homepage-bottom { padding: 25px; }
	.homepage-news { width: 535px; }
	.sidebar-tweets iframe { height: 508px !important; }
	.footer-top .wrapper { padding: 0 25px; }
	.footer-main .wrapper { padding: 35px 25px; }
	.footer-bottom .wrapper { padding: 25px; }
	.col-main { width: 510px; }
	.col-sidebar, .sidebar-tweets, .col-sidebar .sidebar-tweets { width: 300px; }
	.col-sidebar .sidebar-tweets { background-position: 252px 28px; }
	.news-item { padding-bottom: 30px; margin-bottom: 30px; }
	.ginput_left, .ginput_right { width: 240px; }
	.page-banner .wrapper { background-size: cover !important; }
	.clickthrough-content .button { display: table-cell; padding-top: 0; padding-bottom: 0; height: 50px; vertical-align: middle; }
	.diary-intro { width: 50%; }
	article img { max-width: 100%; height: auto; }
	.page-inner-block { padding: 25px; }
	.footer-main { padding: 25px !important; }
	.footer-main-block { width: 610px; }
	.footer-main-logos img { width: 275px; }
	ul.team-members-list li { width: 270px; margin: 0 0 25px 25px; }
	ul.team-members-list a { height: 260px; }
	#download-page form#download-page-search input#dlsearch { width: 610px; }
}

@media only screen and (max-width:1023px) {
	.mobile-only { display: block; }
	.wrapper { width: 720px; }
	.header-mid { width: 300px; }
	.page-search-form input { width: 170px; }
	.header-main .wrapper { height: auto; overflow: hidden; }
	.main-nav { display: none !important; }
	#mobile-nav { display: none; }
	#mobile-nav ul { list-style-type: none; margin: 0 0 10px 0; padding: 0; overflow: hidden; }
	#mobile-nav li { height: 50px; margin: 0; padding: 0; border-top: solid 1px #eee;  }
	#mobile-nav a { display: block; padding-top: 11px; height: 50px; text-align: center; }
	#btn-mobile-nav { float: right; display: block; width: 50px; height: 50px; background: #20848b url(images/icon-menu.png) center center no-repeat; outline: none; border: none; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; margin: 25px 0 0 0; }
	#btn-mobile-nav.active { background-image: url(images/icon-close.png); }
	.header-strapline { margin-top: 20px; margin-bottom: 0; padding-right: 170px; }
	h1.page-title { margin-bottom: 35px; }
	.col-main, .col-sidebar { float: none; width: 100%; margin: 0 0 25px 0; }
	.subpages { padding: 0 !important; }
	.subpages h3 { margin-bottom: 0; cursor: pointer; background: url(images/icon-submenu.png) right center no-repeat; height: 50px; padding: 15px 20px; }
	.subpages h3.active { background-image: url(images/icon-submenu-close.png); }
	.subpages ul { display: none; margin-left: 20px; margin-bottom: 15px; }
	.sidebar-tweets.widget { width: 100%; }
	.tester { float: left; }
	.sidebar-tweets.widget { background: none; }
	.col-main { margin-bottom: 50px; }
	.ginput_left, .ginput_right { width: 295px; }
	.page-tel span { font-size: 14px !important; }
	ul.page-tel-links { background: none; }
	.footer-bottom .wrapper { font-size: 13px; }
	.bx-controls-direction { display: none !important; }
	.homepage-intro h1, .homepage-intro-text { float: none; margin: 0; padding: 0; }
	.homepage-intro-text { width: 100%; padding-top: 25px; }
	.homepage-intro { padding-bottom: 35px; margin-bottom: 35px; }
	ul.clickthrough-list li { width: 190px; height: auto; }
	.clickthrough-image { height: 132px; }
	.clickthrough-content { height: auto; padding: 15px; }
	.clickthrough-content h2 { font-size: 18px; }
	.clickthrough-content .button { font-size: 14px; padding-top: 10px; }
	.newsletter-signup { height: auto; }
	.newsletter-signup h2 { padding-top: 0; margin-bottom: 15px; float: none; }
	#mc_embed_signup { float: none; width: 100%; }
	#mce-EMAIL { margin-left: 0; width: 76%; }
	#mc-embedded-subscribe { width: 20%; }
	.inner-signup #mc-embedded-subscribe { width: 150px; }
	.homepage-news, .sidebar-tweets { float: none; width: 100%; height: auto; margin: 0; }
	.homepage-news { margin-bottom: 25px; }
	.inner-signup #mce-EMAIL { width: 395px; }
	.diary-intro { width: 100%; }
	.footer-main-logos { display: none; }
	.footer-main-block { width: 370px; }
	ul.team-members-list li { width: 297px; }
	ul.team-members-list a { height: 280px; }
	#download-page form#download-page-search input#dlsearch { width: 375px; }
}

@media only screen and (min-width: 1024px) {
	.subpages ul { display: block !important; }
}

@media only screen and (max-width: 767px) {
	body { font-size: 14px; }
	.wrapper { width: 90%; }
	.page-tel { display: none; }
	.page-search { float: none; width: 100%; }
	.header-logo {  }
	.header-logo img { width: 275px; height: auto; }
	.header-mid { width: 100%; }
	.header-strapline { font-size: 23px; margin-top: 80px; padding-right: 0; }
	#btn-mobile-nav { position: absolute; top: 0; right: 0; margin: 0; }
	.homepage-carousel li, .homepage-carousel .bx-viewport, .homepage-carousel .wrapper { height: 200px !important; }
	.slide-content { display: none; }
	.homepage-carousel li { background-size: cover !important; }
	.page-main .page-inner { margin-top: -50px; }
	.bx-pager { bottom: 39px; }
	.page-main .wrapper { padding-left: 15px; padding-right: 15px; }
	.homepage-top { padding: 20px; }
	.homepage-intro h1 { width: 100%; font-size: 22px; line-height: 1.4em; }
	ul.clickthrough-list li { float: none; width: 100%; margin: 0 0 20px 0; }
	ul.clickthrough-list li:last-child { margin-bottom: 0; }
	.clickthrough-image { height: auto; background: none; }
	.clickthrough-image img { width: 100%; height: auto; }
	.clickthrough-content .button { padding: 17px 0 0 0; display: block; }
	.homepage-intro { padding-bottom: 20px; margin-bottom: 20px; }
	#mce-EMAIL { width: 100%; float: none; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; margin-bottom: 10px; }
	#mc-embedded-subscribe { width: 100%; padding-left: 0; padding-right: 0; float: none; }
	.newsletter-signup, .homepage-bottom, .homepage-news, .sidebar-tweets { padding: 20px; }
	.footer-col { float: none; width: 100%; margin: 0 0 20px 0; }
	.footer-top .wrapper { padding: 0 15px; }
	.footer-copyright, .footer-credit { float: none; text-align: center; line-height: 1.4em; }
	.footer-copyright { margin-bottom: 15px; }
	#mobile-nav a { padding-top: 14px; }
	#breadcrumbs { display: none; }
	h1 { font-size: 24px; line-height: 1.4em; }
	.page-banner .wrapper { height: 200px; }
	h1.page-title { border-bottom: none; padding-bottom: 0; margin-bottom: 20px; }
	.sidebar-tweets { background: none; }
	.ginput_left, .ginput_right { float: none; width: 100%; margin: 0; padding: 0; }
	.ginput_left { margin-bottom: 10px; }
	.page-inner { display: block; }
	.content a { word-wrap: break-word; }
	.subpages h3 { font-size: 18px; padding-left: 15px; }
	.footer-main-block { margin-bottom: 0; }
	ul.team-members-list { margin: 0; }
	ul.team-members-list li { width: 100%; float: none; margin: 0 auto 25px auto; max-width: 325px; }
	ul.team-members-list a { height: auto; }
	ul.team-members-list img { max-width: 100%; height: auto; }
	.team-text { padding-bottom: 12px; }
	
	#download-page form#download-page-search p, #download-page form#download-page-search input, #download-page form#download-page-search label { display: block; width: 100%; margin: 0 !important; }
	#download-page form#download-page-search label { margin-bottom: 10px !important; float: none; }
	#download-page form#download-page-search input#dlsearch { width: 73%; float: left; }
	#download-page form#download-page-search input.search_submit { width: 20%; }
	
	#download-page div#download-page-featured li, #download-page #download-page-categories .category ol { float: none !important; width: 100% !important; clear: none; border: none !important; }
	
	#download-page div.download-info.single { padding: 0; display: table; }
	#download-page div.side-section { float: none; width: 100%; margin-left: 0; text-align: left; display: table-footer-group; }
	#download-page div.main-section { float: none; display: table-header-group; }
	
	
}

@media only screen and (max-width: 320px) {
	.header-strapline { font-size: 19px; }
	h1 { font-size: 21px; }
	.page-search-form input { width: 150px; }
	.sidebar-tweets { border: none !important; padding: 0 !important; }
	.header-logo img { width: 210px; }
	#btn-mobile-nav { top: 3px; }
}

/*
================================================================================

  Browser Fixes

================================================================================
*/

html.lt-ie9 {  }

/*
================================================================================

  Print Styles

================================================================================
*/

@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}