/* Main styles for Nottinghamshire Police website */
@charset "UTF-8";

@import 'https://www.nottinghamshire.police.uk/_npt_customisations/css/custom.css';

/*
   ==========================================================================

	_____   __   ________      __________            
	___  | / /   ___  __ \________  /__(_)__________ 
	__   |/ /    __  /_/ /  __ \_  /__  /_  ___/  _ \
	_  /|  /     _  ____// /_/ /  / _  / / /__ /  __/
	/_/ |_/      /_/     \____//_/  /_/  \___/ \___/ 

   ==========================================================================

    [BASE STYLING]

    @version: 1
    @author: Distraction
    @base: 

    CONTENTS ----------
		
	   	01.    COLOURS
		02.	   LINK STYLES
		03.	   ACCESSIBILITY
		04.	   FIELD STYLES FOR ALL CONTENT TYPES
		05.	   FAQ ICONS
		06.	   FAQ LISTING
		07.	   FOOTER	
		08.	   PULLTHROUGHS - LATEST NEWS, LATEST APPEALS  
		09.	   APPEALS / CAUGHT ON CAMERA PAGE
		20.	   PULLTHROUGHS ON OTHER PAGES - NEIGHBOURHOODS
		11.	   CRIMESTOPPERS PROMO
		12.	   TOP MENU
		13.	   SEARCH FORM - GLOBAL
		14.	   TAGET NEWSROOM / VIEWS / APPEALS BLOCKS
		15.	   UPDATES FOR [NEIGHBOURHOOD] ON NEIGHBOURHOOD OVERVIEW PAGES
		16.	   POLICE STATIONS 
		17.	   DIVISIONAL COMMANDERS ON NEIGHBOURHOODS PAGE
		18.	   NEWS PAGE
		19.	   RESPONSIVE IMAGE SIZES
		20.	   CALL TO ACTIONS
		21.	   FOOTER MENU
		22.	   MISC
		23.	   DIRECTORY LISTINGS
		24.	   ON PAGE GALLERY
		25.	   BASIC STYLES - USED ACROSS THE WEBSITE
		26.	   DEFAULT HTML ELEMENT STYLING
		27.	   CUSTOM GLOBAL STYLES
		28.	   SITE TITLE
		29.	   FONT STYLES
		30.	   BLOCKS
		31.	   OVERRIDE - STYLES FOR HOMEPAGE
		32.	   REMOVING DEFAULT BLOCK STYLES FOR CUSTOM BLOCKS
		33.	   BREAKING NEWS
		34.	   BREADCRUMBS
		35.	   TWITTER PULL
		36.	   SEARCH FORM
		37.	   NAVIGATION
		38.	   DROP DOWN NAVIGATION
		39.	   Overrides for OpenPublic Content Rotator
		40.	   FOOTER NAV
		41.	   UTILITY NAV
		42.	   DOCUMENTS VIEW
		43.	   DOCUMENTS DETAIL PAGE
		44.	   STAFF DIRECTORY
		45.	   COMMENTS

    -------------------
    
    [FONT SIZES]
    
    Handy font size definitions 
	font-size: .75em;    	12px x .75    	= 9px 
	font-size: .833em;   	12px x .833   	= 10px 
	font-size: .917em;  	12px x .917   	= 11px 
	font-size: 1em;      	12px x 1      	= 12px 
	font-size: 1.083em   	12px x 1.083  	= 13px 
	font-size: 1.167em;  	12px x 1.167  	= 14px
	font-size: 1.25em;   	12px x 1.125  	= 15px
	font-size: 1.417em;  	12px x 1.417  	= 17px
	font-size: 2em;      	12px x 2       	= 24px

    -------------------  
*/

/* =============================================================================
   COLOURS
   ========================================================================== */

	.police-purple	 { background:#542b84; }
	.police-blue 	 { background:#056cb6; }
	.police-teal	 { background:#1dbbb0; }
	.police-red		 { background:#ed1849; }
	.police-yellow	 { background:#fff454; }
	.color-newsroom  { background:#77c9c2 ;}
	.color-yourviews { background:#83b6cf ;}
	.color-appeals 	 { background:#a995bf; }
	
	.color-highlighted-sort 	{ background:#12003c; }
	.color-nonhighlighted-sort 	{ background:#67c4de; }
	.color-closedaccordion  	{ background:#d0e8f0; }
	
	.color-newsroom-highlighted { background:#18413D; }
	.color-appeals-highlighted	{ background:#231238 ;}

/* =============================================================================
   LINK STYLES
   ========================================================================== */

   a,
   a:link {
   		text-decoration:none;
   }
   
/* =============================================================================
   ACCESSIBILITY
   ========================================================================== */

	.block-boxes-accessibility-quicklinks {
		float:left;
	}
	#_ba__button {
		margin-top:8px
	}
   .browsealoudbox {
		float: right;
	}
	#nptbrowsealoud {
		width: auto /* 100% */;
		text-align:right;
	}
	#_ba__link > img {
		width:32px;
		height:32px;
	}

/* =============================================================================
   FIELD STYLES FOR ALL CONTENT TYPES
   ========================================================================== */

	h1#page-title {
	  font-size: 1.9em;
	  font-weight:bold;
	  line-height: 130%;
	  margin: 17px 0 30px;
	  padding: 0;
	  color:#12003c;
	  border-bottom:1px dotted #333;  
	  padding-bottom:14px;
	  margin-top:0;
	}
	.page-subtitle {
		color:#67c4de !important;
	}
	.page-section-title {
		color:#12003c;
	}
	#region-sidebar-second h2.block-title, 
	#block-views-25f2632b411878406ccab7fc89b74da9 h2.block-title {
		margin-top:10px;
		margin-bottom:10px;
		border-bottom:1px dotted #555;
		padding-bottom:6px;
		font-weight:bold;
		color:#67c4de !important;
	}

	#region-sidebar-second .block-local-view-newsroom-block h2.block-title{
		color: #77c9c2 !important
	}

	#region-sidebar-second .block-views-nodequeue-featured-news-block h2.block-title {
		color:#1dbbb0 !important;
	}
	.mini-twitter-icon span.mini-twitter-username {
		position:absolute;
		top:-4000px;
	}
	.mini-twitter-icon {
		width:24px;
		height: 18px;
	}
	.field-name-field-profile-job-title {
		font-weight:normal;
		font-size:1.25em;
		margin-bottom:0.8em;
	}

/* =============================================================================
   FAQ ICONS
   ========================================================================== */

	.npt-icon {
/* 		line-height:32px; */	
		line-height:1.25em;
	}

	.faq-icon-listing li {
		list-style-type:none;
		margin:0;
		padding:0;
		display:inline;
	}
	.faq-icon-listing li a {
		display: block;
		background: #67c4de;
		color: #FFF;
		text-align: center;
		width: 114px;
		float:left;
		padding:44px 0 0 0;
		margin-right:8px;
		margin-bottom:14px;
		height:110px;
	}
	.faq-icon-listing li a:hover {
		background:#12003c;
	}
	.faq-icon-listing .npt-icon-large {
		height:140px;
	}
	.faq-icon-listing .npt-icon-large {
		line-height:70px\9;
	}
	.npt-pageicon {
		float: right;
		margin-right: 20px;
		margin-top: -36px;
	}
	.npt-icon-label  
	.faq-icon-listing .npt-icon-large {
		font-size:4.8em;
	}
	.npt-icon-label
	{
		display:block;
		padding:1.2em 0.5em 0 0.5em;
	}

/* =============================================================================
   JOBS/FAQ/NEIGHBOURHOODS ACCORDIONS LISTING
   ========================================================================== */

   .view-neighbourhood-members-of-team .views-row {
	   width: 49%;
	   float: left;
   }

	.region-content .view-view-latest-jobs .view-content h3,
	body.page-local-updates .view-local-updates-on-neighbourhood-pages h2,
	body.page-neighbourhood-priorities .view-priorities-on-neighbourhood-pages h2
	{
		margin-bottom:2px;
		font-size:1em !important;
		font-weight:bold;
	}
	.region-content .view-view-latest-jobs .view-content h3 a,
	body.page-local-updates .view-local-updates-on-neighbourhood-pages h2 a,
	body.page-neighbourhood-priorities .view-priorities-on-neighbourhood-pages h2 a	
	{
		display:block; 
		padding: 12px 18px 12px 18px;		
		background:#d0e8f0;
		color:#12003c;
	}
	
	.region-content .view-view-latest-jobs .view-content h3.accordion-selected a,
	body.page-local-updates .view-local-updates-on-neighbourhood-pages h2.accordion-selected a,
	body.page-neighbourhood-priorities .view-priorities-on-neighbourhood-pages h2.accordion-selected a {
		color:#fff;
	}
	
	.region-content .view-view-latest-jobs .view-content h3 a:hover,
	.region-content .view-view-latest-jobs .view-content h3.accordion-selected,
	body.page-local-updates .view-local-updates-on-neighbourhood-pages h2.accordion-selected,
	body.page-neighbourhood-priorities .view-priorities-on-neighbourhood-pages h2.accordion-selected
	{
		background:#12003c !important;
		color:#fff;
	}
	.region-content .view-view-latest-jobs .view-content h3.accordion-selected a,
	body.page-local-updates .view-local-updates-on-neighbourhood-pages h2.accordion-selected a,
	body.page-neighbourhood-priorities .view-priorities-on-neighbourhood-pages h2.accordion-selected a
	{
		background:#12003c !important;
	}

	.region-content .view-view-latest-jobs .views-row
	{
		margin: 26px 10px 18px 18px;
	}

	body.page-local-updates .view-local-updates-on-neighbourhood-pages .views-row, 
	body.page-neighbourhood-priorities .view-priorities-on-neighbourhood-pages .views-row
	{
		padding-top:0;
		padding-bottom:0;
		margin-bottom:2px;
	}	

	.npt-job-summary {
		position:relative;
	    border-bottom:1px dotted #333;  
	    padding:30px 90px 30px 0;
  	    margin-bottom:14px;	
	}
	
	.npt-job-summary .views-field {
		clear:both;
	}
	
	.region-content .view-view-latest-jobs .views-row .views-label,
	.npt-job-summary .views-label
	 {
		font-weight:bold;
		display:block;
		float:left;
		width:100px;
	}
	
	.region-content .view-view-latest-jobs .views-field-view-node a {
		background:#67c4de url(../images/icons/infoicon.gif) no-repeat 8px 48%;
		display:block;
		margin-left: -17px;
		margin-right: -9px;
		padding: 12px 6px 12px 63px;
		margin-top: 19px;
		color: #FFF;		
	}

	.neighbMeetAccord h3 {
		background:#67c4de;
		font-size:1em;
	}

	.view-taxonomy-term .views-row
	 {
		border-bottom:none;
		margin:2px 0;
		padding:0;
	}
	
	
	/* Accordion styles */
	
	.view-taxonomy-term .views-row .node-content h2,
	.npt-accordion .node-content h2
	.npt-accordion h3
	 {
		font-size:1em !important;
		font-weight:bold;
		background:#d0e8f0;
		margin-bottom:0;
	 }
	.npt-accordion .node-content h2,
	.npt-accordion h3
	 {
	 	margin-bottom:2px !important
	 }
	.view-taxonomy-term .views-row .node-content h2.staff-position {
		background:transparent !important;
	}
	.view-taxonomy-term .views-row .node-content h2 a,
	.npt-accordion h2 a,
	.npt-accordion h3 a
	{
		display:block; 
		padding: 12px 18px 12px 18px;
	}
	.view-taxonomy-term .views-row .content,
	.npt-accordion .content,
	.npt-accordion .view-content .views-row
	{
		padding: 12px 18px 12px 18px;
	}
	.view-taxonomy-term .views-row .node-content h2.accordion-selected, .npt-accordion h2.accordion-selected,
	h3.accordion-selected,
	h3.accordion-selected a:hover	
	{
		background:#12003c !important;
	}
	.view-taxonomy-term .views-row .accordion-selected a, .npt-accordion .accordion-selected a {
		color:#fff;
	}
	.view-taxonomy-term .field-name-field-related-documents {
		border-top:1px dotted #333;
		padding-top:4px;
		margin-bottom:1.5em;
	}
	
	body.page-neighbourhood-priorities 
	.view-priorities-on-neighbourhood-pages
	.field-name-field-neighbourhood,
	
	body.page-local-updates
	.view-local-updates-on-neighbourhood-pages
	.field-name-field-neighbourhood,
	
	body.page-local-updates
	.view-local-updates-on-neighbourhood-pages	
	.field-name-field-inspector
	 {display:none}
	
	 .node-type-blog-entry
	 .field-name-field-neighbourhood
	 {
		 float:right !important;		/* Prevent any wrapping problems */		 
		 margin-top:2px !important;
	 }

/* =============================================================================
   FOOTER	
   ========================================================================== */

	#region-absfooter-first h2.block-title {
		font-size: .833em;
		padding-bottom: 3px;
		color:#fff;
		text-transform:uppercase;
		margin-top:10px;
	}
	#region-absfooter-third .social-footer-icons {
		margin:28px 0;
		clear:both;
	}
	.zone-absolute-footer-wrapper {
		background: #12003c;
		padding: 20px 0;
	}
	.statistics_counter {
		display:none !important;
	}

/* =============================================================================
   PULLTHROUGHS - LATEST NEWS, LATEST APPEALS
   ========================================================================== */

	/* Hide title on homepage */
	.front #block-views-view-newsroom-block h2.block-title,
	.front #block-views-view-latest-appeals-block h2.block-title,
	.front #block-views-view-your-views-block h2.block-title {
		display:none !important;
	}
	/* Home page blocks */
	.front #region-postscript-first  .views-row,
	.front #region-postscript-second .views-row,
	.front #region-postscript-third  .views-row {
		border-bottom:none;
	}
	
	
/* 	Coloured blocks on right hand column */
/* 	Move this into a separate CSS file for Richard and team to keep updated */
	
/*
	.view-online-meetings-on-social-media-pages .views-row a,
	.view-local-updates-on-neighbourhood-pages .views-row a,
	.view-view-latest-appeals .views-row a,
	.view-priorities-on-neighbourhood-pages .views-row a,
	.view-meetings-on-neighbourhood-pages .views-row a,
	.view-view-newsroom .views-row a,
	.view-view-your-views .views-row a,
	.view-local-view-newsroom .views-row a,
	aside .view-view-latest-jobs .views-row a,
	aside .block-menu-careers-information ul.menu a,
	#block-menu-menu-stop-and-search-information a,
	.view-id-rural_crime_local_updates a		
	 {
	    display:block;
	 	background:#67c4de;
		color:#fff;
		padding: 0.4em 1.4em;
		margin-bottom:2px;
	 }
	 
	 .view-id-rural_crime_local_updates .views-row {
		 border-bottom:0;
		 margin:0;
		 padding:0;
	 }
*/
		
	/* Standout styling for crime prevention promos */
/*
	.field-name-field-crime-prevention-guides,
	.field-name-field-advice-guide,
	.field-name-field-field-news-preventionguide
	{
		padding: 14px;
	    background: #D0E8F0;
	    margin-bottom: 1em;
	    display: block;
	}	
*/
	
	 /* 	On-page guides	  */
/*
	 .view-id-rural_crime_prevention_guides_listing {
		margin-left:-10px;
		margin-right:-10px;
	}
	 
	 #block-menu-menu-stop-and-search-information li.leaf {
		list-style-image: none;
	    list-style-type: none !important;
	 }
	 
	.view-local-updates-on-neighbourhood-pages .views-row .field-name-body a {
		display:inline;
		background:none;
		color:#67c4de;
		padding:0;
		margin:0;
	}
*/
	 
	aside .block-menu-careers-information ul.menu,
	aside .block-menu-careers-information ul.menu li	
	 {
		margin:0;
		padding:0;
	}
	aside .block-menu-careers-information ul.menu li {
		list-style-type:none;
	}
	aside .block-menu-careers-information ul li.leaf {list-style-image:none}

	.view-view-newsroom .views-row a,
	.view-local-view-newsroom .views-row a
	 {
		background:#77c9c2;
	}
	.view-local-updates-on-neighbourhood-pages .views-row,
	.view-view-latest-appeals .views-row,
	.view-priorities-on-neighbourhood-pages .views-row,
	.view-meetings-on-neighbourhood-pages .views-row,
	.view-view-newsroom .views-row,
	.view-view-your-views .views-row,
	.view-local-view-newsroom .views-row,
	.view-view-latest-jobs .views-row
	 {
		margin: 0;
		border-bottom:none;
		padding:0;
	 }

	.neighbMeetAccord .views-row {
		background:none !important;
	}
	.neighbMeetAccord .date-display-single {
		color:#000 !important;
		padding-bottom:10px;
		margin-bottom:10px;
		border-bottom:1px dotted #000;
		display:block !important;
		font-style:normal  !important;
	}

	.view-view-newsroom .view-content .views-row {
		border-bottom:0 !important;
		margin:0 !important;
		padding:0 !important;
	}
	.view-meetings-on-neighbourhood-pages .views-row {
	 	background:#67c4de;
	 	min-height:30px;
	 	margin-bottom:3px !important
	}
	.view-view-latest-appeals .views-row a { 
	 	background:#a995bf;
	 }
	 .view-meetings-on-neighbourhood-pages .views-field-title {
	 	float:left;
	 	margin-right:10px
	 }
	 .view-meetings-on-neighbourhood-pages .date-display-single {
		font-style: italic;
		color: #DCF1F7;
		position:relative;top:5px;
	 }

/* =============================================================================
   APPEALS / CAUGHT ON CAMERA PAGE
   ========================================================================== */
	
	/* Title */
	.context-appeals #block-views-view-appeals-block h2.block-title,
	.context-appeals #block-views-view-caught-on-camera-block h2.block-title
	 {
		font-weight:bold;
		color:#67c4de !important;		
	  border-bottom:1px dotted #333;  
	  padding-bottom:14px;
		margin-bottom:14px;		
	}

	.context-appeals #block-views-view-appeals-block .views-field-field-gallery,
	.context-appeals .view-id-view_caught_on_camera  .views-field-field-image {
		float: left;
		margin-right: 10px;
	}
	.context-appeals #block-views-view-appeals-block .views-row,
	.context-appeals .view-id-view_caught_on_camera .views-row {
		clear:both;
		margin-bottom:10px;
	}
	.context-appeals #block-views-view-appeals-block .views-field-title,
	.context-appeals .view-id-view_caught_on_camera .views-field-title {
		font-size: 1.25em;
		font-weight: bold;
		margin-bottom: 0.3em;
	}

/* =============================================================================
   PULLTHROUGHS ON OTHER PAGES - NEIGHBOURHOODS
   ========================================================================== */

	#region-sidebar-second .block-view-latest-appeals-block h2.block-title  {
		color:#a995bf !important
	}
	#region-sidebar-second #block-views-view-newsroom-block h2.block-title {
		color:#1dbbb0 !important		
	}
	#region-sidebar-second ul.menu {
		font-size:12px;
	}	
	
/* =============================================================================
   CRIMESTOPPERS PROMO
   ========================================================================== */

	.npt-crimestoppers-promo {
		padding: 19px;
		background: #D0E8F0;
	}
	.npt-crimestoppers-promo h2 {
		display:block;
	}
	.npt-crimestoppers-promo img {
		max-width:100%;
		height:auto;
	}

/* =============================================================================
   MISPERS PROMO
   ========================================================================== */

	.npt-missing-promo {
		padding: 19px;
	}
	.npt-missing-promo img {
		max-width:100%;
		height:auto;
		text-align:center;
		border:1px solid #ccc;
	}

/* =============================================================================
   	TOP MENU
   
   	Megamenu Skins

	Skin styles should be limited to typography, colors, and
	backgrounds. Except for text elements (i.e. h3, megamenu-title,
	etc.), widths, margins, and padding of structural blocks are
	set in the administration area.
   ========================================================================== */

	#block-megamenu-main-menu,
	#block-megamenu-main-menu div.content
	{
		position:relative
	}
   
    #megamenu-main-menu {
    	position:absolute;
    	right:0;
    	top:0;
    }

	.megamenu-skin-police {
		background-color:#fff;
	}
	.megamenu-skin-police li {
		list-style-type:none !important;
	}
	.megamenu-skin-police .megamenu-title {
		font-size:100%;
		font-weight:normal;
	}
	.megamenu-skin-police .megamenu-bin {
		background:#fff;
		padding-top:10px;
		/* 	background-color:#83b6cf; */
		border:2px solid #67c4de;
		max-width:880px;
		/*
		-moz-border-radius:0.583em;
		-webkit-border-radius:0.583em;
		border-radius:0.583em;
		*/
	}
	.megamenu-skin-police .megamenu-bin a:hover {
		text-decoration:none
	}
	.megamenu-skin-police .megamenu-slot {
		margin:0;
/* 		border-top:1px solid #67c4de; */
		border-top:1px solid #D9ECF1;
		text-align:left;
		padding:6px 8px;
		background:#fff;	
/* 		min-height:8em; */
		min-height:3em;
	}
	.megamenu-items {
		background:#eee;
	}
	.megamenu-skin-police .megamenu-slot-title {
		text-align:left;
	}
	.megamenu-skin-police .megamenu-slot h3 {
		font-weight:bold;
/* 		font-size:1.417em; */
		font-size:1.25em;
		line-height:1em;
	}
	.megamenu-skin-police .megamenu-slot .megamenu-items {
		padding-top:4px;font-size:.917em
	}
	.megamenu-skin-police .megamenu-slot-title,
	.megamenu-skin-police .megamenu-slot-title a {
		font-size:100%;
		text-align:left;
		text-transform:inherit;
	}
	.megamenu-skin-police .megamenu-link {
		font-size:85%;
	}
	#megamenu-main-menu > .megamenu-parent {
		line-height:2.5em
	}	
	.megamenu-item {line-height:1em;}
	.megamenu-menu .megamenu-parent {
		margin-right: 15px;
		border-right: 1px solid #666;
		padding-right: 17px;
	}
	#megamenu-main-menu li.last {
/* 	.megamenu-menu > .megamenu-parent:last-child { */
		margin-right:0;
		border-right:0;
		padding-right:0;
	}
	#section-header #megamenu-main-menu {
		text-align:right;
		margin-top:36px;
	}
	#section-header #megamenu-main-menu h2 {
		text-transform:uppercase;
		font-size:1em;
	}
	#section-header #megamenu-main-menu h2 a {
		color:#555;
	}
	
	.megamenu-slots-columnar {
		margin-left:-14px !important
	}
	
	/* Top border */
	.zone-branding,
	.region-content .view-id-view_latest_jobs article
	 {
		border-bottom:1px dotted #333;
	}

	.region-content .view-id-view_latest_jobs article
		nav.links
	{
		margin-bottom:10px
	}

	.region-content .views-row
	{
		margin-bottom:12px;
	}

	/* Hide header for home page */
	.front #region-header-first {
		height:1px;
	}
	
	body.not-logged-in #zone-user {height:50px;overflow:hidden}
/* 	Remove height for responsive */
	@media (max-width: 700px)
	{
		body.not-logged-in #zone-user {height:auto;overflow:visible}
	}
	
	#section-header #zone-branding #region-menu h2.block-title {position:absolute;top:-4000px}

	
/*
	#section-header ul.menu li.leaf		   {border-right:1px solid #b6b6b6;line-height: 1.6em; white-space:nowrap}
	#section-header ul.menu li.leaf a	   {padding-right:8px; padding-left:4px; color:#4d4d4d; font-size:.917em}zone-preface-wrapper
	#section-header ul.menu li.leaf.last   {border-right:none}
	#section-header ul.menu li.leaf.last a {padding-right:0}
*/
		
	.toppolicewrapper {
		background-color:#12003c !important;
	}

	#boxes-box-social_media_links ul {float:right}

	/* Height from top */
	.region-quick-contacts ul {margin-top:17px}
	#boxes-box-accessibility_quicklinks ul {margin-top:14px}
	#region-top-search #block-search-form .content {margin-top:11px}
	#region-top-search .block-search-form {text-align:right}

	@media (max-width: 930px)
	{
		.region-quick-contacts li {display:block !important;clear:both}
	}

/* =============================================================================
   SEARCH FORM - GLOBAL
   ========================================================================== */

	.form-item-language,
	body.page-search #zone-content ul.tabs	
	 {
		display:none;
	}

	input#edit-submit {background:#ed1849;color:white;text-transform:uppercase;border:none;font-family:Arial,Helvetica,sans-serif;height:2.2em;padding:0.2em 0.8em;
	}
	
	#zone-user-wrapper input#edit-submit {
		margin-left:-3px;
		width:72px;
	}
	
	  #search-block-form #edit-search-block-form--2 {background:#ddd;border:none;height:1.7em;padding:0.2em 0.8em;border-bottom:1px solid #ddd;
	  		width:85px;
	  }

	/* Email submit form */
	input.email-submit {background:#ed1849;color:white;text-transform:uppercase;border:none;font-family:Arial,Helvetica,sans-serif;height:2.2em;padding:0.2em 0.8em;margin-left:-3px;}
	input.email-address-input {background:#fff;border:none;height:1.7em;padding:0.2em 0.8em;border-bottom:1px solid #ddd;
		width:200px
	}
	
	.region-quick-contacts li {margin-left:0;color:#eae7ee;font-size:1em}
	.region-quick-contacts li:last-child {margin-right:0}
	.region-quick-contacts strong {border-top:1px solid #B8B1C7; border-bottom:1px solid #B8B1C7;color:white}

	.region-quick-contacts li,
	.region-accessibility-header li,
	#section-header ul.menu li,
	.block-social-media-links li
		 {list-style-type:none;display:inline !important;text-transform:uppercase}

	.region-quick-contacts li:last-child {list-style-type:disc;}
	
	.block-accessibility-quicklinks li {margin-left:0;/* border-right:1px solid #fff454; */margin-right:0;font-size:1em}
	.block-accessibility-quicklinks li:last-child {border-right:none}	
	.block-accessibility-quicklinks li:last-child a {padding-right:0}
	.block-accessibility-quicklinks li:first-child a {padding-left:0}
	.block-accessibility-quicklinks  a {color:#fff454;padding:0 10px}
	
	/* Text sizer */
	.block-textsize {float:left;margin-top: 15px !important;margin-left: 11px !important;}
	.block-textsize h2.block-title {position:absolute;top:-1000px;display:none !important}

	.block-textsize,
	.block-textsize div.block-inner,
	.block-textsize div.block-inner .content,
	.block-textsize div.block-inner .content ul, 
	.block-textsize div.block-inner .content ul li	
	 {margin:0;display:inline}
	 
	.block-textsize .textsize_list span.display {position:absolute;top:-4000px}

	.block-textsize	.ts_increase_variable, .block-textsize .ts_decrease_variable, .block-textsize .ts_normal_variable
	{
		float:left;
		margin:0 !important;
	}
	
	.textsize_current, .ts_clear {display:none}
	
	#access-text-resize-small, #access-text-resize-medium, #access-text-resize-large
	{padding:0}
	#access-text-resize-small {padding-left:10px}
	
	#access-text-resize-small 	{font-size:.75em}
	#access-text-resize-medium	{font-size:.917em}
	#access-text-resize-large	{font-size:1.25em}

/* =============================================================================
   NEWSROOM / VIEWS / APPEALS BLOCKS
   ========================================================================== */
	
	body.front #zone-postscript .views-field-title a {min-height:2.2em}
	
	.divcommanders-neighbourhoods h2 {
		padding-bottom:6px !important;
		margin-top: 10px;
		font-weight:bold;
		margin-bottom: 10px;
		border-bottom: 1px dotted #555;
		font-weight: bold !important;
		color: #67C4DE !important;		
	}
	
	.view-nodequeue-featured-news .item-list ul li,
	.view-nodequeue-featured-appeals .item-list ul li,
	.view-nodequeue-featured-views .item-list ul li,
	.view-in-your-neighbourhood  .view-content .field-content			
	 {
		margin:0;margin-bottom:2px;
		padding:0.4em 1.4em;
	}
	.view-nodequeue-featured-news .item-list ul li a,
	.view-nodequeue-featured-appeals .item-list ul li a,
	.view-nodequeue-featured-views .item-list ul li a		
	{color:#fff}	
	
/* 	#zone-postscript */ .view-nodequeue-featured-news  	 .item-list ul li {background:#77c9c2}
/* 	#zone-postscript */ .view-nodequeue-featured-appeals .item-list ul li {background:#a995bf}
/* 	#zone-postscript */ .view-nodequeue-featured-views	 .item-list ul li {background:#82b5cf}
/* 	#zone-postscript */ .view-nodequeue-featured-appeals .item-list ul li a {color:#fff}

/* =============================================================================
   UPDATES FOR [NEIGHBOURHOOD] ON NEIGHBOURHOOD OVERVIEW PAGES
   ========================================================================== */

	.view-in-your-neighbourhood  .view-content .field-content {background:#82b5cf;display:block;}
	.view-in-your-neighbourhood  .view-content .field-content a {
		color:#fff;
	}
	
	body.context-local-update .field-name-field-month,
	.field-name-field-currently-recruiting
	 {
		font-weight:bold;
		font-size:1.25em;
		color:#67c4de;	
		margin-bottom:14px;
	}
	
	@media (min-width: 640px) {
		 .view-a-z-list-of-neighbourhoods {
			height: 300px;
			overflow: auto;
		}
	}

	/* Advice Guide teaser */
	body.node-type-beat-update
	article
	.field-name-field-crime-prevention-guide
	{
		padding:14px;
		background:#D0E8F0;
		margin-bottom:1em;
		display:block;
	}	

	.view-a-z-list-of-neighbourhoods ul li
	{
		margin-left:0;
	}

	.neighbourhood-map-title
	{
		font-size:1.167em;margin:1em 0;
		color:#12003c;
		margin-top:30px;	
	}
	
	body.node-type-neighbourhood .field-type-geofield
	{
		margin-bottom:24px
	}
	body.node-type-neighbourhood .field-label-above
	{
		margin-bottom:14px;
	}
	
	/* Officers on beat */
	.field-name-field-officers-on-beat .field-items .even {
		width:48%;
		float:left;
		margin-right:21px;
	}
	.field-name-field-officers-on-beat .field-items .odd {
		width:48%;
		float:left;
	}
	
	.mailbox-btn 
	{
		display: block;
		width: 48.3%;
		float: right;
		color:#fff !important;
		background:url(../images/icons/email_box.png) #67c4de no-repeat 14px 50%;
	}
	
	.btn-inner {
		padding:14px 8px 5px;
		display:block
	}
	.mailbox-btn .npt-label {
	    display:block;padding-top:6px;
		padding-left:50px;
	 }
	
/* =============================================================================
   POLICE STATIONS
   ========================================================================== */

	.view-police-stations-a-z .view-content .item-list li.views-row {margin-left:0}

/* =============================================================================
   DIVISIONAL COMMANDERS ON NEIGHBOURHOODS PAGE
   ========================================================================== */

	.view-divisional-commanders .views-row {
		/* grid-4 styles */
		  display: inline;
		  float: left;
		  position: relative;
		  margin-left: 10px;
		  margin-right: 10px;
		  width: 300px;
		  border:0;
		  margin:0;
		  padding:0;
	}
	
	.view-divisional-commanders .views-row {
		margin-bottom:1em;
	}
	
	.view-divisional-commanders .views-row:first-child {
		margin-right:20px;
	}

	.view-divisional-commanders .views-row .views-field-field-profile-photo img {
		float:left;
		margin-right:14px;		
	}

	.view-divisional-commanders .views-field-title {
		font-size:1.417em;
	}


	/* Less padding when blocks displayed in sidebars */
	.region-sidebar-second .block h2.block-title {
	  padding: 10px 0 10px;
	}

	view-nodequeue-featured-news .view-footer a {color:black}
	view-nodequeue-featured-appeals .view-footer a {color:black}
	view-nodequeue-featured-views .view-footer a {color:black}

	/* Hide title blocks for nodequeues (footer only) */
	body.front	#zone-postscript .block-views-nodequeue-featured-news-block .block-title,
	body.front	#zone-postscript .block-nodequeue-featured-views-block .block-title,
	body.front	#zone-postscript .block-ef2619b6d5c9f1841256f5621f3a61b6 .block-title		
	 {position:absolute;top:-5000px}


	/* Coloured titles */
	#block-views-nodequeue-promoted-news-block .views-field-title a,
	.block-views-56fcbb97ecb5a0dd7f7a13126cd5bba2 .views-field-title a,
	.view-id-nodequeue_promoted_appeal .views-field-title a
	 {color:#1dbbb0 !important;display:block;padding:0.9em 1.15em;font-size:1.25em;font-weight:bold;line-height:1.2em}
	 
	.view-id-nodequeue_promoted_your_view .views-field-title a {color:#056cb6 !important}	

	.view-id-nodequeue_promoted_appeal .views-field-title a {color:#542b84 !important}
	
	.block-views-nodequeue-featured-news-block 	{border-top:1px solid #eee;margin-top:8px;padding-top:8px}
	
	.view-nodequeue-promoted-news .view-content .item-list ul li,
	.view-nodequeue-promoted-appeal .view-content .item-list ul li,
	.view-nodequeue-promoted-your-view .view-content .item-list ul li	
	 {padding:0 !important;margin:0 !important;
		background:none !important;}
	
	.view-nodequeue-promoted-your-view .view-content .field-content p {
		font-size:1em;
	}
	
/* =============================================================================
   NEWS PAGE
   ========================================================================== */
	
	.view-news .views-field-field-gallery 
	{
		float:right;
		margin-left:14px;
	}
	.view-news .views-row 
	{
		clear:both;
	}
	.view-news .views-field-title {
		margin-bottom:0;
	}
	.view-news .views-field-created {
		margin:5px 0;
	}
	
/* =============================================================================
   CAREERS
   ========================================================================== */

	@media (min-width: 480px) {
		.view-careers-page-listing-view {
			margin-left: -10px;
			margin-right: -10px;
		}
	}
		
		.view-careers-page-listing-view .views-field-field-image img {
			max-width: 100%;
			height: auto;
		}
	
		/* IE7/8 */
		.view-careers-page-listing-view,
		.block-careers-page-listing-views-block
		{
			margin-left: -10px\9;
			margin-right: -10px\9;
		}	
	
		.views-careers-page-listing-view .views-row {
			min-width:140px;
		}
		
		.nptjobpack-icon {
			width: 84px;
			text-align: center;
			font-size: 1.25em;
			display:block;
			color:#67c4de !important;
			background:url(../images/icons/doc-icon.gif) no-repeat top center;
			padding-top:60px;
			position:absolute;
			top:0;
			right:0;
		}
		
		#block-views-careers-page-listing-view-block h2.field-content {
			font-size:.917em !important;
		}
	
	.view-careers-page-listing-view .views-row {
		height: 400px;
		border-bottom:none;
	}

	.view-careers-page-listing-view .field-content p {
		margin-bottom:0;
	}
	
	h6.recruiting-Recruitment-Now-Closed {
		color:#cdcdcd	
	}
	h6.recruiting-Currently-Recruiting {
		color:#67c4de
	}
	
	.view-careers-page-listing-view .views-row .field-content {
		padding: 10px 0;
	}
	.view-careers-page-listing-view h2.field-content {
		background: #68BCD6;
		color: #FFF;
		display: inline;
		padding: 0.7em 2.1em !important;
		text-transform: uppercase;
		font-size: 1.1em !important;
		font-weight: bold;
		position: relative;
		z-index: 88;
		margin-left: -11px !important;
		top: 19px;
	}

/* =============================================================================
   RESPONSIVE IMAGE SIZES 
   ========================================================================== */
	
   	/* 	HOMEPAGE - CROPPED 	 */
	/* 	#zone-postscript */
	.views-field-field-gallery .field-content {
		overflow:hidden;
	}
	/* 	OTHER PAGES - RESPONSIVE	 */
	.field-name-field-gallery img
	{
	    max-width: 100%;
	    max-height: 480px;
	    height: auto;
	    width: auto;
	    float:right;
 	    margin-left:14px;
	    margin-bottom:12px;
	}	
	
	.context-career .field-name-field-image 
	{
		float:right;
	    margin-left:14px;
	    margin-bottom:12px;		
	}	
	.context-career .field-name-field-image img
	{
		max-width:100%;
		height:auto
	}
	
	section.block-views .view-footer {
		text-align:right;
		font-weight:bold;
		font-style:italic;
	}
	#block-views-nodequeue-featured-news-block .view-footer a {
		color:#1dbbb0;
	}
	.view-nodequeue-featured-views .view-footer a {
		color:#056cb6;
	}
	.view-nodequeue-featured-appeals .view-footer a {
		color:#542b84;
	}
	section.block-nodequeue-promoted-news-block .block-inner h2.block-title,
	section.block-56fcbb97ecb5a0dd7f7a13126cd5bba2 .block-inner h2.block-title,
	section.block-nodequeue-promoted-appeal-block .block-inner h2.block-title
	{
		background:#1dbbb0; color:#fff;
		display:inline; padding:0.7em 2.1em;
		text-transform:uppercase;
		font-size:.917em; font-weight:bold;
		position:relative;
		z-index:88; margin-left:-11px;top:9px;
	}
	section.block-nodequeue-promoted-appeal-block .block-inner h2.block-title {
		background:#542b84;
	}
	#block-views-56fcbb97ecb5a0dd7f7a13126cd5bba2 h2.block-title {
		background:#056cb6 !important;
	}
	/* Right-hand side images */
	body.node-type-profile .field-name-field-profile-photo img,
	body.node-type-missing-person-appeal .field-name-field-gallery img,
	body.node-type-inspector .field-name-field-profile-photo img,
	body.context-management .field-name-field-profile-photo img
    {
		margin:0;
		float:right;
		margin-left:12px !important;
		margin-bottom:14px !important;
	}
	/* Social media on profiles */
	.inline-external-twitter-div {
		padding:10px 4px;
		background:url(../images/icons/twitter.png) no-repeat 0 40%;
		text-indent:18px;
	}

	/* Inspector styles */
	.view-neighbourhood-inspector .views-row {
		border-top: 1px dotted #000;
		padding-top: 12px;
		margin-top: 54px;
		clear:both;
	}
	.view-neighbourhood-inspector .views-field-field-profile-photo img {
		float:left;
		margin-right:12px;
	}
	.view-neighbourhood-inspector .views-field-title a {
		font-weight:bold;
	}
	.view-neighbourhood-inspector .views-row {
		border-bottom:0;
	}	
	.block-views-neighbourhood-inspector-block {
		margin-bottom:0;
	}
	
	.view-media-gallery .field-type-text-with-summary {
		margin-top:7px;
	}
	.view-media-gallery td {
	    padding-right: 10px;
	    vertical-align: top;
	}
	.view-media-gallery td.col-1,
	.view-media-gallery td.col-2,
	.view-media-gallery td.col-3 {
	    float: none;
	    width: 180px;
	}
	.view-media-gallery table {
		border:none;
	}
	#cboxLoadedContent .field-type-text-with-summary {
		margin-top:14px;
	}
	#cboxLoadedContent .field-type-text-with-summary p  {
		font-family: Arial,Helvetica,sans-serif;
		padding-right: 14px;
	}	
	#cboxPrevious, #cboxNext, #cboxClose  {
		border: none;
	}
	
/* =============================================================================
   CALL TO ACTIONS
   ========================================================================== */

/*
	.field-name-field-call-to-action .field-items a,
	.node-type-priority .field-name-field-neighbourhood  .field-items a,
	.field-name-field-neighbourhood,
	.npt-cta-link
	 {
		background:#67c4de;
		color:#fff;	
		display:block;
		padding:8px 10px 22px 10px;
		font-weight:bold;
		margin-bottom:0.4em;
		width:45%;
		float:left;
		min-height:3em;
		margin-top:14px;
	}
*/

	.field-name-field-call-to-action .field-items a,
	.node-type-priority .field-name-field-neighbourhood  .field-items a,
	.field-name-field-neighbourhood,
	.npt-cta-link
	 {
		background:#67c4de;
		color:#fff;	
		display:block;
/* 		padding:8px 10px 22px 10px; */
		padding:10px 10px 16px 10px;
		font-weight:bold;
		margin-bottom:0;
		width:46.4%;
		float:left;
		min-height:3em;
		margin-top:2px;
		margin-right:0 !important;
		margin-left:2px !important;
		position:relative;left:-2px;
	}	
	.npt-calltoactionicon {
		float: left;
		display: block;
		margin-right: 8px;	
	}
	
	body.page-taxonomy-term-167 .field-name-field-section {display:none}

	.node-site-page .field-name-field-category a,
	.node-site-page .field-name-field-external-link	a {
		background:#67c4de;	
		color:#fff !important;	
		display:block;
		padding:10px 18px 10px 10px;
		font-weight:bold;
		margin-bottom:1em;
		clear:both;		
	}	

	.node-site-page .field-name-field-external-link	a:hover {
		background:#12003c
	}

	/* Override for directories */
	.node-directory .field-name-field-external-link	a {
		background:none;
		color:#67c4de !important;
		padding:0;
		clear:none;
	}
	.node-directory .field-name-field-external-link	a:hover {
		background:none;
	}
	
	.npt-apply-link a {
		background:#67c4de;
		color:#fff !important;	
		display:block;
		padding:6px 8px;
		margin-bottom:24px;
	}
	
	.npt-apply-link a:hover {
		background:#12003c;
	}
	
	.field-name-field-neighbourhood {
		margin-left:0 !important;
		margin-top:10px		
	}
	
	.npt-cta-link {width:auto !important;color:#fff !important;}
	.node-type-priority .field-name-field-neighbourhood  .field-items a {
		min-height:0.8em;
		padding-bottom:8px 10px 8px 10px
	}
	.field-name-field-call-to-action .even a {
		margin-right:21px;
	}
	
	.field-name-field-neighbourhood.field-type-node-reference .field-item {display:block;}
		
	.field-name-field-faq-category-link a,
	.field-name-field-category a,
	{
		background:#67c4de;	
		color:#fff !important;	
		display:block;
		padding:10px 18px 4px 10px;
		font-weight:bold;
		margin-bottom:1em;
		clear:both;
	}	
	
	.field-name-field-faq-category-link {
		background:#d0e8f0	
	}
	
	.field-name-field-call-to-action a:hover {
		background:#12003c;
	}
	
	
	.page-sitemap .site-map-menu li,
	.site-map-taxonomys ul ul li 
	{
		font-size:12px;
	}
	.page-sitemap .site-map-taxonomys .description {display:none}
	
/* =============================================================================
   FOOTER MENU
   ========================================================================== */

	#zone-footer {
		padding-top:24px;
	}
   
	#zone-footer-wrapper #footer-nav,
	#zone-footer-wrapper #footer-logo-subscribe {
		display:none !important;
	}	
	/* Social media */
	.block-social-media-links li {display:block;float:right} /* Was inline */
	.block-social-media-links li.social-icon-link a {
		display:block;
/*
		width:45px;
		height:45px;
*/

		width:2em;
		height:2em;
		
		color:#12003c;
	}
	
	#region-footer-second 	.block-social-media-links li.social-icon-link a {
		font-size:1.4em;
	}
	
	
	.block-social-media-links li.social-icon-link a:hover {
		color:#67c4de;
	}
	.block-social-media-links ul {
		margin-top:38px;
	}
	.social-footer-icons li {
		list-style-type:none;	
	}
	.social-footer-icons li.social-icon-link {
		float:right;	
	}
	.social-footer-icons {
		margin:0;
		margin-right:18px;
	}
	.social-footer-icons li.social-icon-link a {
		/* 		display:block;width:45px;height:45px; */
		color:#fff;
	}
	.social-footer-icons li.social-icon-link a:hover {
		color:#67c4de;
	}

/* =============================================================================
   MISC
   ========================================================================== */

	/* Twitter feed on home page */
	#npttwitterwrap {
/* 		margin-top:-20px; */
		position:relative;
	}
	#npttwitterwrap .npt-icon-twitter {
		float: left;
		position: absolute;
		top: 0.33em;
		z-index: 8888;
		left: 18px;
		color:#29649B
	}
	#npttwitterwrap .npttwitterID {
		position:absolute;
		left:70px;
		top:20px;
	}
	.npttwittercontrols {
		float: right;
		position: relative;
		top: 10px;
		z-index: 8888;
		right:12px;
/* 		font-size:1.25em */
	}
	.front #block-block-5 {
		margin:0;
	}

	/* Twitter on neighbourhoods */
	.npttwitter-subtext {
	background: #29649B;
	margin-left: 5px;
	margin-top: -5px;
	margin-right: -2px;
	padding-left: 2px;
	}
	.npttwitter-subtext a, .npttwitter-subtext a:link, .npttwitter-subtext a:visited {
		color:#fff;			
	}

	/* Neighbourhood photo */
	.neighbourhood-local-image {
		max-width:100%;
		height:auto;
	}
	/* Responsive advert */
	.simplead-container img,
	.view-sidebar-advert .views-row img, 
	.view-footer-advert .views-row img
	 {
		max-width:100%;
		height:auto;
	}

	.view-sidebar-advert .views-row, 
	.view-footer-advert .views-row
	{
		border:none;
		margin:0;
	}

	.view-sidebar-advert-neighbourhood-section .views-row,
	.view-sidebar-advert-about-section .views-row,
	.view-sidebar-advert-domestic-abuse-section .views-row,
	.view-sidebar-advert-advice-section .views-row,
	.view-footer-advert-neighbourhoods .views-row
	{
		border-bottom:0;
	}	

	/* 	Sidebar adverts */

	.view-sidebar-advert-city-neighbourhoods,
	.view-sidebar-advert-county-neighbourhoods
	{
		height:64px
	}
	
	.view-sidebar-advert-city-neighbourhoods .view-content .views-row,
	.view-sidebar-advert-county-neighbourhoods .view-content .views-row,	
	{
		border-bottom:0;	
	}
	
	.block-simpleads h2.block-title {
		position:absolute;
		left:-5000px;
	}
	.pager li.pager-first a, .pager li.pager-previous a, .pager li.pager-next a, .pager li.pager-last a {
		/* 		background:#056CB6; */
	}
	.view .item-list .pager-item a {
		color:#222;
	}
	li.pager-previous a,
	li.pager-next a {
		width:70px !important;
	}
	/* RSS icon at top-right */
	.feed-icon {
		position:absolute;
		top:0;
		right:0;
	}

/* =============================================================================
   DIRECTORY LISTINGS
   ========================================================================== */

	.field-name-field-directory-listings {
		padding-top:14px !important;
	}

	.field-name-field-directory-listings article {
		border-bottom:1px dotted #333;  
		padding-bottom:14px;
		margin-bottom:10px;
	}
	.field-name-field-directory-listings .field-name-field-external-link,
	.node-directory .field-name-field-external-link
	 {
		font-size: 1.417em;
		font-weight: bold;
	}
	.page-node .field-name-field-directory-listings  {
		border-top:1px dotted #333;
		padding-top:14px;
	}
	.field-name-field-directory-listings,
	.node-directory
	{
		clear:both;
	}
	.field-name-field-directory-listings > .field-items > .field-item,
	.node-directory > .field-items > .field-item
	 {
		border-bottom: 1px dotted #444;
		margin-bottom: 12px;
		padding-bottom: 20px;
	}
	.field-name-field-directory-listings .field-name-field-logo,
	.node-directory .field-name-field-logo
	 {
		float:left;
		margin-right:4px;
		width:230px;
		min-height:120px;
	}
	.field-name-field-directory-listings .field-name-field-logo,
	.node-directory .field-name-field-logo
	 {
		text-align:center;
	}
	.field-name-field-directory-listings .even,
	.node-directory .even
	{
		margin-right:21px;
	}
	
/* =============================================================================
   ON PAGE GALLERY
   ========================================================================== */

	/* NEWS: */
	.node-blog-entry .field-name-field-gallery {
		margin-bottom:1em;
	}
	.node-blog-entry .field-name-field-gallery img,
	.node-profile .field-name-field-profile-photo img
	.node-caught-on-camera .field-name-field-image img,
	.node-type-caught-on-camera .field-name-field-image img {
		float:right;
		margin-bottom:1em;
		margin-left:12px;
	}
	/* 	body.node-type-blog-entry */
	h1.title {
		font-weight:normal;padding-top:0;margin-top:0
	}

/* 	e.g. for articles */
	.field-name-field-gallery .bx-wrapper {
		margin-bottom:0
	}
	.field-name-field-gallery .bx-wrapper .bx-pager {
		top:-32px;
	}

/* =============================================================================
   BASIC STYLES - USED ACROSS THE WEBSITE
   ========================================================================== */

	/** Accessible hidden/visible styles **/
	.element-hidden {
	  position:absolute;
	  z-index: 10;
	  left:-9999px;
	}
	.element-visible {
	  left: auto;
	}
	
	body           { margin:0; }
	.bold          { font-weight: bold; }
	.italic        { font-style: italic; }
	.underline     { border-bottom: 1px solid; }
	.highlight     { background: #ffc; }
	.img-left      { float: left; margin: 4px 10px 4px 0; }
	.img-right     { float: right; margin: 4px 0 4px 10px; }
	.nopadding     { padding: 0 }
	.noindent      { margin-left: 0; padding-left: 0 }
	.nobullet      { list-style: none; list-style-image: none; }
	
	.messages, .preview { margin: .75em 0; padding: .5em 1em; }
	.messages      { background-color: #fff; border: 1px solid #b8d3e5; }
	.messages ul   { margin: 0; }
	.preview       { background-color: #fcfce8; border: 1px solid #e5e58f; }
	.preview .node { background-color: #fcfce8; }
	
	.height1  {height:1px;}
	.height12 {height:12px;}
	
	span.clear     { clear: both; display: block; font-size: 0; height: 1px; line-height: 0; margin-bottom: -1px; }
	.clear         { clear: both; }
	.clear-block   { display: block; }
	.float-left    { float: left; }
	.float-right   { float: right; }
	
	.text-left     { text-align: left; }
	.text-right    { text-align: right; }
	.text-center   { text-align: center; }
	.text-justify  { text-align: justify; }
	
	tbody {border: none;}
	table {border-spacing: inherit;}

/* =============================================================================
   DEFAULT HTML ELEMENT STYLING
   ========================================================================== */

	body {
	  color: #333333;
	  font-family: Arial, Helvetica, sans-serif;
	  font-size:1em;
	  overflow-x:hidden;
	}
	
	.branding-data .logo-img a
	{
		display: block;
		width: 190px;
		height: 100px;
	}
	
	a:hover, a:active {
	/*   text-decoration: underline; */
	}
	p {
	  color:#666666;
	  font-size:1.083em;
	  line-height:20px;
	}
	img, a img {
	  border: none;
	  outline: none;
	}
	dl {
	  margin: .5em 0 1em;
	  padding: 0;
	}
	dl dd {
	  margin: 0 0 .5em 1.5em;
	}
	label {
	  font-weight: bold; 
	  margin: 5px 0 0 0;
	  font-size: 1em;
	  color: #333;
	}
	input, select {margin: 5px 0;}
	h1, h2, h3, h4, h5, h6 {
	  font-weight: 700;
	  letter-spacing:0;
	  margin: 0;
	  padding: 0;
	  font-family: Arial,Helvetica,sans-serif;
	}
	h1 {
	  font-size:24px;
	}
	h2,
	.block .content h2 {
	  font-size: 16px;
	  font-weight: normal;
	  margin: 0 0 15px;
		padding:0;
		line-height:1.2em;
		
		/* TEST THIS */
		
		font-weight:bold;	
	}
	h3 {
	  color: #000;
	  font-size:  14px;
	  margin: 0 0 10px 0;
	}
	
	h4 {
	  font-size: 1.083em;
	  font-weight: bolder;
	  letter-spacing: 0.4px;
	  margin: 0 0 5px;
		line-height:normal;
	}
	h5 {
	  font-size:1.083em;
	  margin: 0 0 10px; 
	} 
	h6 {
	  font-size:1.083em;
	  margin: 0 0 10px;
	}
	address {
	  color: #000;
	}
	pre {
	  padding: 20px;
	  background: #eee;
	  border: 1px solid #aaa;
	  margin: 20px 0;
	  overflow-x:scroll;
	  font-family: "Courier New", Courier, monospace;
	}
	blockquote {
	  font-family: Georgia, serif;
	  font-size:1.083em;
	  font-style: italic;
	  padding: 25px 30px 15px 30px;
	  background: #d0e8f0;
	  margin: 20px 0;
	}
	hr {
		
	}
	ul, ol {
		margin: 20px 0; 
		padding: 0;
	}
	ul li, ol li {
	  color:#666666;
	  font-size:1.083em;
	  margin: 0 15px 5px 20px;
	}
	.node ol, .node ul {
	  padding-left: 0;
	}
	ol li {
	  margin: 0 15px 5px 25px;
	}
	ul.tabs li {
		margin:0;
	}

/* =============================================================================
   CUSTOM GLOBAL STYLES
   ========================================================================== */

	.zone-branding {
	  padding-top: 10px;
	  padding-bottom: 10px;
	}
	.zone-header,
	.zone-preface,
	.zone-content {
	  background: #FFF;
	  padding-top: 10px;
	  padding-bottom: 10px;
	}
	/* No padding top on homepage */
	.front .zone-header {
		padding-top:0;
	}

	img.photo {
	  float: left;
	  margin: 0 10px 10px 0;
	}
	.panel-separator {
	  margin: 25px 0;
	  border-bottom: 1px solid #666;
	}

/* =============================================================================
   SITE TITLE
   ========================================================================== */

	.site-name-slogan .site-name {
	  font-size: 4.6em;
	  font-weight: normal;
	}
	.site-name-slogan .site-name a {
	  display: block;
	  text-decoration: none;
	  font-style: normal;
	  font-weight: normal;
	  padding: 5px 0 0;
	}

/* =============================================================================
   FONT STYLES
   ========================================================================== */

	.front .view-id-blogs .views-field-entity-id,
	.block-views-press-releases-block-1 .views-field-entity-id {
	  color: #666666;
	  font-size: 12px;
	  line-height: 1.4em;
	  padding-bottom: 15px;
	}
	.date-tag {
	  color: #999999;
	  font-size: 0.917em;
	  margin: 4px 0 5px;
	}
	.view-id-blogs .view-content .date-tag .date,
	.views-field-created {
	  font-size: 11px;
	  font-weight: bold;
		color:#999999;
	}

/* =============================================================================
   BLOCKS
   ========================================================================== */

	.block {
		margin:0 0 10px;
		/* 	padding:0 15px 15px; */
		padding:0;
		/* 	border: 1px solid #000; */
	}
	.block-without-title {
		/*   padding:15px; */
	}
	.block h2.block-title,
	.block-twitter-pull .content h2 {
	  font-size: 16px;
	  font-weight: normal;
	  padding: 10px 0 30px;
		font-style:normal;
	}
	.block-twitter-pull .content h2 {
		margin:0;
	}
	.views-row {
	  border-bottom: 1px solid #E5E5E5;
	  margin: 0 0 20px;
	  padding: 0 0 5px;
	}

/* =============================================================================
   OVERRIDE - STYLES FOR HOMEPAGE
   ========================================================================== */

	.block-views-home-newsroom-photoblock-block h2.block-title,
	.block-views-home-appeals-photoblock-block h2.block-title
	{
		background: #1DBBB0;
		color: #FFF;
		display: inline;
		padding: 0.7em 2.1em;
		text-transform: uppercase;
		font-size: .917em;
		font-weight: bold;
		position: relative;
		z-index: 88;
		margin-left: -11px;
		top: 9px;
	}
	.block-views-home-newsroom-photoblock-block .views-field-body .field-content,
	.block-views-home-appeals-photoblock-block .views-field-body .field-content,
	.view-id-nodequeue_promoted_your_view .views-field-body .field-content {
		padding:0 17px;
	}
	
	.block-views-home-appeals-photoblock-block h2.block-title {
		background: #542b84;
	}
	.block-views-home-newsroom-photoblock-block .views-field-title .field-content,
	.block-views-home-appeals-photoblock-block  .views-field-title .field-content {
		min-height: 2.2em;
		display: block;
		padding: 0.9em 1.15em;
		font-size: 1.25em;
		font-weight: bold;
		line-height: 1.2em;
	}
	
	/* 	The Dean fix */
	.block-views-home-newsroom-photoblock-block .view-home-newsroom-photoblock .views-row .views-field-nothing
		{ overflow-x: hidden; 
			overflow-y: visible;
		}	
	
	/* =============================================================================
	   HOMEPAGE BLOCKS
	   ========================================================================== */
	   	   
	   	.front .region-preface-first .block-inner,
	   	.front .region-preface-second .block-inner,
	   	.front .region-preface-third .block-inner {
			padding: 15px;
		}
		
		/* Block - Find your local police area */ 
		.front .region-preface-first {
			width: 300px;
			height: 207px;
			background: url('../images/local-police-area-background.jpg');
		}
		.front .region-preface-first p.widthlimiter { 
			color: white;
			width: 180px;
			text-shadow: 1px 1px 1px #000;
			line-height: 17px;
		}
		.front .region-preface-first h3 { 
/* 			color: #3586b3; */
			color:#3AA4DF;
			width: 180px;
		}
				.front .region-preface-first a { 
					color:#3AA4DF	
				}
				
		.front .region-preface-first input[type="text"] {
			padding: 3px 5px;
			width: 75%;
			margin-top: 35px;
		}
		.front .region-preface-first input[type="submit"] {
			background-color: #13083c;
			color: white;
			margin-left: 10px;
			cursor: pointer;
		}
		
		/* Block - How to contact us */ 
		.front .region-preface-second {
			width: 300px;
			height: 207px;
			background: url('../images/how-to-contact-us-background.jpg');
		}
		.front .region-preface-second p.widthlimiter {
			color: #222222;
			width: 150px;
			line-height: 17px;
		}
		.front .region-preface-second h3 {
			color: #170d4c;
		}
		.front .region-preface-second a.actionBtnContactUsHome {
			background: #fe7034;
			border: 1px solid white;
			color: white;
			padding: 5px 10px;
			font-style: italic;
		}
		
		/* Block - Recruitment */ 
			/* Now Victims */
		.front .region-preface-third {
			width: 300px;
			height: 207px;
			background: url('../images/promos/victim-info-button.jpg');
			cursor:pointer;
			cursor:hand;
		}
		#block-boxes-box-b9d2fb11 {
			height:201px;			
		}
		.front .region-preface-third .boxes-box-content h3,
		.front .region-preface-third .boxes-box-content p
		{ display:none; }
		
		.front .region-preface-third p {
			color: white;
			text-shadow: 1px 1px 1px #000;
			line-height: 17px;
			width: 100px;
		}
		.front .region-preface-third h3 {
			color: white;
			text-shadow: 1px 1px 1px #000;
		}
		.front .region-preface-third a {
			color: white;
		}
		
		.nq-back-link {
			text-align:right;
			font-weight:bold;
			font-style:italic;
		}
		
		.block-views-home-newsroom-photoblock-block .views-field-body .field-content,
		.block-views-home-appeals-photoblock-block .views-field-body .field-content,
		.view-id-nodequeue_promoted_your_view .views-field-body .field-content {
			padding: 0 5px;
		}
		.block-views-home-newsroom-photoblock-block .view-content .views-field-title a,
		.view-view-newsroom .nq-more-link {
			color: #2cb3aa;
		}
		.view-nodequeue-promoted-your-view .view-content .views-field-title a,
		.block-views-view-your-views-block .nq-more-link {
			color: #1082ae;
		}
		.block-views-home-appeals-photoblock-block .view-content .views-field-title a,
		.view-view-latest-appeals .nq-more-link {
			color: #674291;
		}
		
		.front section#block-views-home-newsroom-photoblock-block,
		.front section#block-views-home-appeals-photoblock-block,
		.front section#block-views-56fcbb97ecb5a0dd7f7a13126cd5bba2 {
			margin-bottom:0 !important
		}
		
		.front .view-home-newsroom-photoblock .view-content .views-field-title,
		.front .view-nodequeue-promoted-your-view .view-content .views-field-title,
		.front .view-home-appeals-photoblock .view-content .views-field-title {
			height: 60px;
		}
		.front .view-home-newsroom-photoblock .views-row,
		.front .view-nodequeue-promoted-your-view .views-row,
		.front .view-home-appeals-photoblock .views-row
		{
			margin-bottom:0 !important
		}

		.front .view-home-newsroom-photoblock .views-row p,
		.front .view-nodequeue-promoted-your-view .views-row p,
		.front .view-home-appeals-photoblock .views-row p
		{
			margin-bottom:0 !important
		}
		
		.front .view-content .views-field-body {
			padding: 10px;
			border-top: 1px solid #c1c1c1;
/* 			border-bottom: 1px solid #c1c1c1; */
/* 			height: 85px; */
		}
		
		/* Border for blocks */
		.front .block-view-newsroom-block,
		.front .block-view-your-views-block,
		.front .block-view-latest-appeals-block
		{
			border-top:1px solid #c1c1c1;
			padding-top:22px;
		}
		
		
	/* =============================================================================
	   TWITTER FEED
	   ========================================================================== */

		#npttwitterfeed h2 {
		  clear:both;
		}		
		#npttwitterfeed p,
		#npttwitterfeed a {
		  font-size:9pt;
		  margin:10px 0 0 0;
		  color:#222;
		}
		#npttwitterfeed a,
		#npttwitterfeed a:visited {
		  color:#427fed;
		}
		#npttwitterfeed a:hover {
		  color:#82afff;
		}
		#npttwitterfeed ul li {
		  list-style:none;
		  overflow:hidden;
		  border:1px solid #dedede;
		  margin:5px;
		  padding:5px;
		  width:98%;
		}
		#npttwitterfeed ul li:hover {
		  background-color:#f0f3fb;
		}
		#npttwitterfeed .user {
			display:none !important;
		}
		#npttwitterfeed .user, .tweet,
		#npttwitterfeed .timePosted {
 		  float:left;
		}
		#npttwitterfeed .user {
		  width:25%;
		}		
		#npttwitterfeed .tweet {
		  width:54%;
		  margin-left:23%;
		  padding-right:2%;
		  margin-top:6px;
		  margin-bottom:7px;
		  min-height:3.1em;
/* 		  height:3.1em */
		}
		#npttwitterfeed .timePosted {
		  width:14%;
		  margin-top:6px
		}
		#npttwitterfeed .user {
		  clear:left;
		}
		#npttwitterfeed .user a {
		 width: 100px;
		}
		#npttwitterfeed .user span span {
		  width:100px;
		  display:block;
		  margin-top:10px;
		}
		#npttwitterfeed .user img,
		#npttwitterfeed .user a > span {
		  float:left;
		}
		#npttwitterfeed .interact {
		  float:left;
		  width:10%;
		  margin-top:-7px;
		}
		#npttwitterfeed .interact a {
		  margin-left:5px;
		  float:left;
		}
		#npttwitterfeed .user a > span {
		  margin-left:10px;
		}
		#npttwitterfeed ul li {
			background: #d6edf3;
			color: #222222;
			border: none;
		}
		#npttwitterfeed ul li a {
			color: #222222;
		}

/* =============================================================================
   REMOVING DEFAULT BLOCK STYLES FOR CUSTOM BLOCKS
   ========================================================================== */

	#block-system-main,
	#block-search-form,
	#block-views-f357e00a950996a5a5f114f3de9b7a5f,
	#block-views-breaking-news-block-1,
	#block-views-services-block-1,
	#block-nodeblock-footer-info,
	#block-delta-blocks-breadcrumb,
	#block-addthis-addthis,
	#block-openpublic-defaults-openpublic-utility-menu,
	#block-openpublic-defaults-openpublic-footer-utility-menu,
	#combinedblock,
	.block-messages,
	.block-delta-blocks-messages {
		background:none;
		padding:0;
		margin:0;
		border:none;
	}
	#block-addthis-addthis {
		text-align:right;
	}
	#block-addthis-addthis h2.block-title {
		display:none;
	}

/* =============================================================================
   BREAKING NEWS
   ========================================================================== */

	.breaking-news {
	  border: 1px solid #000;
	}
	.breaking-news .breaking-news-header {
	  float: left;
	  margin: 6px 30px 0 0;
	  border: 0 0 0 0;
	  border-top : 0;
	  padding : 0 0 0 0;
	}
	.breaking-news span.read-more {
	  font-size: 15px;
	  display:none;
	}
	.breaking-news span.read-more:hover {
	  text-decoration: none;
	}
	.breaking-news span.read-more a {
	  font-size: inherit;
	  text-decoration: none;
	  font-weight: bold;
	}

/* =============================================================================
   BREADCRUMBS
   ========================================================================== */

	.breadcrumb {
	  margin: 6px 3px 0 0;
	}
	.breadcrumb li {
		margin:0;
	}
	.breadcrumb a {
	    margin-right: 4px;
	}
	.breadcrumb a:after {
	    content:" \00BB";
			font-style:normal;
	}
	.breadcrumb li.last a:after {
	    content:"";
	}

/* =============================================================================
   TWITTER PULL
   ========================================================================== */

	/* Hide interaction as standard */
	#npttwitterfeed p.interact {
		position:absolute;top:-5000px
	}

	#npttwitterfeed ul {
		margin:0;
		padding:0;
	}

	#npttwitterfeed ul li {
		display:none
	}
	#npttwitterfeed ul li:first-child {
		display:block
	}

	.npttwittercontrols {
		position:absolute;
		margin:0;
		padding:0;
		width:160px;
		float:right;
		text-align:right
	}
	.npttwittercontrols li {
		list-style-type:none;
		display:inline;
		margin:0;
		padding:7px;
		font-size:2em;
		font-family:"Lucida Grande","Lucida Sans",Arial,sans-serif;
	}
	
	.npttwittercontrols .npttwittertext {position:absolute;top:-5000px;display:block}
	.npttwittercontrols #nptPrevTwitter,
	.npttwittercontrols #nptNextTwitter	
	{}

	.tweets-pulled-listing h2 {
		margin:0;
	}
	.tweets-pulled-listing {
		margin:0;
	}
	.tweets-pulled-listing li {
		margin:0 0 10px;
		font-size:11px;
		line-height:1.083em;
	}

/* =============================================================================
   SEARCH FORM
   ========================================================================== */

	.block-search-form {
		position: relative;
		right: 0;
		top: 0;
		width: 98%;
	}
	.block-search-form h2 {
		visibility: hidden;
		font-size: 1px;
		line-height: 0;
	} 

/* =============================================================================
   NAVIGATION
   ========================================================================== */

	#navigation {
	  overflow: hidden;
	  position: relative;
	}
	.navigation ul {
		position: relative;
		display: block;
		margin: 0;
	}
	.navigation ul li {
	  float: left;
	  font-size: 1.25em;
	  list-style-type: none;
	  list-style-image: none;
	  margin: 0;
	  padding: 0;
	  position: relative;
	}
	.navigation li a {
	  display: block;
	  padding: 13px 20px;
	  text-align: center;
		border: 1px solid #000;
	}

/* =============================================================================
   DROP DOWN NAVIGATION
   ========================================================================== */
	
	.navigation li ul {
		background: #FFF;
		margin: 0;
		padding: 5px;
		width: 200px;
		height: auto;
		position: absolute;
		left: -999em;
		z-index: 1000;
		border:1px solid #000;
	}
	.navigation ul li:hover > ul {
		display: block;
		left: 0;
	}
	.navigation li ul li {
		float: none;
		margin: 0;
		padding: 0;
		text-transform: none;
		font-weight: 400;
		font-size: 12px;
		list-style-image: none;
	}
	.navigation li ul li a,
	.navigation li.active-trail ul li a,
	.navigation li:hover ul li a {
		text-align: left;
		display: block;
		padding: 9px 16px 9px 16px;
		border: none;
	}
	.navigation li ul li a:hover,
	.navigation li.active-trail ul li a.active {
		padding: 9px 16px 9px 16px;
		border: none;
	}

/* =============================================================================
   Overrides for OpenPublic Content Rotator
   
	  *  Setting up core feature rotator to be fluid width
	  *  This will setup the following layouts/switches for the rotator:
	  *  -- Mobile Version (Text and Image stacked, not inline)
	  *  -- Fluid Version (Inline using %'s)
	  *  -- 960px Version (same as fluid)
   ========================================================================== */
	
	.view-home-page-feature-rotator {
	  	margin-left: 0;
	  	width: 100%;
	}	
	#home-rotator {
	  	padding: 0;
	  	border:none;
	  	clear: both;
	  	min-height:500px;
	}	
	.home-rotator-slide {
		width: 100%;
	    height: 96%;
	    margin: 0;
	    clear: both;
	}
	.home-rotator-text-block {
	     background: none;
	     margin: 2%;
		 padding: 0;
	     width: 96%;
	     height: auto;
	     float: none;
	}
	.home-rotator-photo {
	   overflow: hidden;
	}
	#home-top-read-more {
	   margin: 0 auto 15px;
	   text-align: center;
	   width: 112px;
	}	
	.home-top-intro {
		font-style: normal;
		height: auto;
		line-height: 20px;
		margin: 0;
		font-size: 12px;
	}
	.home-top-intro h2 {
	  text-indent:0;
	  font-size: 28px;
	  text-transform:none;
	  padding:0;
	}
	.home-top-intro h2 a:link,.home-top-intro h2 a:visited {
	  font-size: 18px;
	  font-style:normal;
	}
	#home-top-read-more a {
	  display: block;
	  width: 116px;
	  height: 38px;
	}
	
	.home-rotator-photo img,
	.home-rotator-slide img {
	  display: block;
	  margin: 10px auto 0;
	  width: 96%;
	}
	#footer-logo-subscribe .logo{
		float: left;
		margin: 0 6px 0 5px;
	}	
	#footer-logo-subscribe .site-name a{
	  font-size: 2em;
	}
	#footer-logo-subscribe {
	  clear: both;
	  padding: 15px 0px 9px 0;
	}
	#footer-subscribe {
	  position: relative;
	  padding: 10px 0 0;
	  width: 380px;
	}
	#footer-subscribe .form-item,
	#footer-subscribe .form-actions {
	  float:left;
	}
	#footer-subscribe label {
	  float: left;
	  padding: 8px 8px 0 0;
		margin:0;
	}
	#footer-subscribe label .form-required {
	  display:none
	}
	#footer-subscribe input {
	  float: left;
	}
	#footer-subscribe .form-text {
		width:180px;
	}
	#footer-subscribe input.form-submit {
	  float: left;
	}
	
/* =============================================================================
   FOOTER NAV
   ========================================================================== */

	#footer-nav {
	  width: 100%;
	}
	.footer-nav {
	  clear: both;
	  margin: 0 0 30px 0;
	/*   padding: 20px 0 0; */
	}
	.footer-nav ul {
		margin:0;
		display: block;
	}
	.footer-nav ul:after {
	/*   content: "."; */
	/*   font-size: 0; */
	/*   height: 0; */
	}
	.footer-nav ul li.expanded,
	.footer-nav ul li.leaf {
	  list-style-type: none;
	  list-style-image: none;
	}
	.footer-utility li,
	.footer-nav li {
	  float: left;
	  margin: 0 10px 15px 0;
	  font-size: 1.083em;
	  letter-spacing: 0.02em;
	  list-style: none;
	  list-style-image: none;
	  font-weight: bold;
	}
	.footer-nav li a {
		color:#fff;
	}
	.footer-nav li li {
		float: none;
		margin-right: 0px;
		font-weight: normal;
		width: 115px;
		font-size: .9em;
		letter-spacing: 0.02em;
		margin: 10px 15px 10px 0;
		margin-bottom: 0px;
		text-shadow: none;
		text-transform: none;
	}
	.region-footer-first .block-footer-info {
	  clear: both;
	}
	.region-footer-first h2.block-title {
	  display:none;
	}
	.region-footer-first .address-location {
	  clear: both;
	  margin-top: 1px;
	  font-size: 0.917em;
	  padding: 15px 0 25px;
	  text-align: center;
	}

/* =============================================================================
   UTILITY NAV
   ========================================================================== */

	ul#user-menu {
		font-size: .917em;
		padding: 7px 0;
		display: block;
		width: 100%;
		margin: 0 auto;
	}
	
	ul#user-menu li {
		display: inline;
		margin: 0 10px 0 0;
	}
	#user-menu li.active a {
		padding-left: 22px;
	}
	#footer-utility {
		/* float: right; */
		/* padding: 20px 0 0; */
	}
	#footer-utility li {
	  font-weight: 400;
	  margin: 0 0 4px;
	  padding-top: 0;
	  text-transform: uppercase;
	  float:left;
	  width:50%;
	  font-size:.833em;
	}
	#footer-utility li a {
		color:#fff !important
	}
	.block-openpublic-defaults-current-navigation {
	  padding: 0;
	}
	.block-openpublic-defaults-current-navigation h2.block-title {
	  padding: 10px 0 15px 15px; 
	}
	.view-most-popular-content ul {
	  margin-top: 0;
	}
	.view-most-popular-content li.views-row {
	  border-bottom: 0;
	  margin: 0 15px 5px 0;
	  padding-left: 0;
	}
	#stay-connected {
	  padding: 0;
	}
	#stay-connected h3 {
	  font-size: 16px;
	  text-transform: none;
	  font-weight: normal;
	  padding: 10px 0 30px;
	}
	#stay-connected ul {
	  padding: 15px;
	  padding-top: 0;
	}
	#region-content .region-inner {
		/*   padding: 15px; */
	  padding-top: 0;
	}
	.node-content .submitted {
	  color: #999999;
	  font-size: 1.2em;
	  font-weight: bold;
	  margin: 0 0 15px;
	}
	div.node div.field-name-field-resource-photo {
	  float: right;
	  margin: 0 0 0 18px;
	}

/* =============================================================================
   LIBRARY
   ========================================================================== */

	body.context-library #zone-preface-wrapper {
		height:1px;
	}
	
	.npt-a-z-listbox {
		margin:0;
		padding:0;
	}
	.npt-a-z-listbox li {
		list-style-type:none;
		display: inline;
	}
	.npt-a-z-listbox li {
		margin:0;
	}
	.npt-a-z-listbox a {
		display:block;
		padding:6px;
		width:1em;
		height:1em;
		float:left;
		margin-right:2px;
		margin-bottom:2px;
		background: #12003c;
		color:white;
	}
	
	
/* =============================================================================
   DOCUMENTS VIEW
   ========================================================================== */

	.view-id-documents .views-field-uri {
		float:right;
	}
	
	#related-terms li.section-title {
		color: #666;
		font-weight: 700;
	}
	.view-id-documents h3 {
		text-transform:none;
		font-size:17px;
	}
	.view-id-documents h3 a,
	
	.view-id-documents .field-name-body {
		width:490px;
	}
	.view-id-documents .download-info {
		font-size:10px;
	}
	.view-id-documents .views-row {
		border-bottom:1px solid #ddd;
		padding-top:20px;
	}

	/* Crime Prevention Guides */
	@media (min-width: 910px) {	
		.view-crime-prevention-guides-listing {
			margin-left:-10px;
			margin-right:-10px;
		}
	}	
		.view-crime-prevention-guides-listing {
			margin-left: -10px\9;
			margin-right: -10px\9;
		}		
	
		.view-crime-prevention-guides-listing .views-row {
			min-width:140px
		}
		.view-crime-prevention-guides-listing .views-field-title h3.field-content {
			font-size:1em;
			min-height:6em;
			padding-top:0.5em;
		}
		.view-crime-prevention-guides-listing .pager, .view-crime-prevention-guides-listing .view-header p {
			margin-left: 10px;
			margin-right: 10px;
		}

/* =============================================================================
   DOCUMENTS DETAIL PAGE
   ========================================================================== */

	.node-type-document .block-system-main .views-row {
		border-bottom:none;
		min-height:0;
		font-size:16px;
		color:#999;
		padding:0 0 30px;
		font-style:italic;
	}
	.node-type-document .exec {
		background:none;
	}
	.node-type-document .views-field-title-1,
	.node-type-document .views-field-entity-id,
	.node-type-document .views-field-entity-id div {
		display:inline;
	}

/* =============================================================================
   STAFF DIRECTORY
   ========================================================================== */

	/*
	.staff-position {
	  color: #999;
	  font-size: 1.167em;
	  font-style: italic;
	  margin: 0 0 10px 0;
	}
	
	.staff-photo {
	  float: left;
	  width: 120px;
	}
	
	.staff-info {width: 400px; float: left;}
	
	.staff-photo img {
	  border: 4px solid #dcdcde;
	}
	
	.staff-photo img:hover {
	  border: 4px solid #efefef;
	}
	.staff-page .views-row p {
	  line-height: 150%;
	  margin-bottom: 0;
	}
	*/
	
	.staff-page .staff-photo img {
		border: none !important;
		margin: 0 !important;
	}
	
	.staff-page .staff-photo {
		float: none !important;
	}


/* =============================================================================
   TRACK MY CRIME PROMO
   ========================================================================== */

   #npttrackmycrimepromo {
	   display:none
   }

    /* Only show at desktop resolution */
	@media (min-width: 970px) {
		#npttwitterwrap {
/* 			width:623px; */	/* <-- When the block to the right is shown */
			width: 100%;
		}
		#npttwitterfeed li {
			margin-left:0;
		}
		#npttwitterfeed .tweet {
			width:64%;
			margin-left:26%;
		}
		#npttwittercontrols li {
			padding:7px 4px;
		}
		#npttwitterfeed .timePosted   { display:none }
	    #npttwitterID {
			display:none;
	    }
		#npttrackmycrimepromo {
			width:297px;
			float:right;
		}
		#npttrackmycrimepromo {
		   display:block
		}
	}

	@media (max-width: 380px) {
	   #npttrackmycrimepromo {
		   display:block !important;
		   margin-bottom:10px !important;
	   }		
	}

	/* For IE */	
		#npttwitterwrap {
			width:623px\9;
			margin-top:12px\9;
		}
		#npttwitterfeed li {
			margin-left:0\9;
		}
		#npttwitterfeed .tweet {
			width:64%\9;
			margin-left:26%\9;
		}
		#npttwittercontrols li {
			padding:7px 4px\9;
		}
		#npttwitterfeed .timePosted   { display:none\9; }
	    #npttwitterID {
			display:none\9;
	    }
		#npttrackmycrimepromo {
			width:297px\9;
			float:right\9;
		}
		#npttrackmycrimepromo {
		   display:block\9;
		}



/* =============================================================================
   COMMENTS
   ========================================================================== */

	#main #comments h3 {
	  border: none;
	  color: #666;
	  font-size: 1.667em;
	  font-weight: bold;
	  float: left;
	  margin: 0;
	  padding: 0;
	}
	#comments .header {
	  border-bottom: 1px solid #CCC;
	  padding: 0 0 15px;
	}
	#comments h2 {
	  color: #666;
	  font-size: 1.667em;
	  margin: 0;
	  padding: 0;
	}
	.login-to-comment {
	  float: right;
	  width: 300px;
	  text-align: right;
	  padding: 8px 0 0;
	  font-size: 1.167em;
	  color: #666;
	}
	#comments .comment-header {
	  margin: 0 0 10px;
	}
	#comments .author {
	  color: #1a92bf;
	  font-weight: 700;
	  font-size: 1.5em;
	  display: inline;
	}
	#comments h4 {
	  display: inline;
	  font-size: 1.5em;
	}
	#comments p {
	  color: #666;
	  line-height: 1.3em;
	  margin: 0 0 15px;
	}
	#comments .post-date-reply {
	}
	.comment-entry {
	  padding: 20px 20px 20px 0;
	}
	#comments article {
		margin-bottom:15px;
		padding-bottom:15px;
	}
	#comments footer {
		float:left;
		margin-right:25px;
	}
	#comments footer time {
	  font-size: 1.167em;
	  font-weight: 700;
	  color: #666;
	  margin: 8px 0 0;
	}
	#comments header {
		margin-bottom:10px;
	}	
	#comments a.like {
	  margin: 4px 0 0 5px;
	  display: block;
	  float: left;
	}
	#comments .indented {
	  padding-left: 35px;
	  background: #eee;
	}	
	.comment-form .form-type-item label {
	  display: block;
	  float: left;
	  margin-top: 0;
	}
	.comment-form .form-type-textfield label {
	  display: block;
	  float: left;
	  margin-top: 7px;
	}
	.page-comment-reply a.reply {
	  display:none;
	}
	#edit-actions {
	  text-align:right;
	}
	#edit-actions input {
	  margin-left:10px;
	}
	.section-header #edit-actions input {
		margin-left: -3px;
	}
	.post-date {
	  text-align:right;
	}
	ul.inline li.comment-add {
	  margin:0;
	  padding:0;
	}
	.comment-form .form-text,
	.comment-form .form-textarea {
	  border: 1px solid #ccc;
	  padding: 2px 4px;
	}
	.comment-form .form-type-textfield input, .comment-form .form-item .username {
	  float: right;
	  width: 75%;
	}
	.comment-form .form-item {
	  overflow: hidden;
	}
	#edit-comment-body fieldset {
	  border: 1px solid #ccc;
	  border-top: 0 none;
	}
		
	#block-textsize-form .block-inner h2.block-title,
	.ts_increase_variable span.display,
	.ts_decrease_variable span.display,
	.ts_normal_variable span.display		
	{
		position:absolute;
		top:-2000px;
		left:-8000px;
	}	


	/* Overrides */
	.view-taxonomy-term .view-content .views-row {
		margin-bottom:2px;
	}

	
/* ==========================================================================
   Media Queries
   ========================================================================== */
	
	/* For IE */
	#region-header-responsivemenu {
		display:none;
	}	
	
	@media (max-width: 1400px) {

	}
	
	@media (max-width: 1200px) {

	}
	
	/* Portrait tablet to landscape and desktop */
	@media (min-width: 768px) and (max-width: 979px) {

	}
	 
	/* Landscape phone to portrait tablet */
	@media (max-width: 767px) {
	
		#npttwitterwrap .npttwitterID,
		#npttwitterwrap	.timePosted
		{
			display:none
		}

	
		#edit-search-block-form--2{
			width:40% !important;
		}
	
		#region-branding {
			margin-top:-46px /* Move up near to nav box */
		}
		#region-header-responsivemenu {
			position:relative;
			z-index:888888888;
		}
		#region-header-responsivemenu .responsive-toggled {
			margin-bottom:46px
		}
		
		#boxes-box-accessibility_quicklinks{
			position:relative !important;
			z-index:8888888 !important;
			padding-top:7px;			
		}
		
		.form-submit {
			background-color: #ed1849 !important;
			-webkit-appearance: none;
			border-radius: 0;
		}
		.form-text {
			-webkit-appearance: none;
			border-radius: 0;
		}
		
		#block-textsize-form,
		.browsealoudbox
	    {
			display:none !important;
		}		
	
		#zone-user .region-quick-contacts, 
		#zone-user .region-accessibility-header, 
		#zone-user .region-top-search {
			width:95%;
		} 
		
		#zone-user .region-quick-contacts li {
			display:block !important
		}
	
	
		.block-social-media-links li { margin: 0 15px 0 0; }
		.mailbox-btn { width: 100%; margin-bottom: 5px; }
		
		#region-header-responsivemenu {
			display:block;
		}
		
		#region-header-responsivemenu ul.menu ul.menu li a {
			text-transform:none !important
		}
		
		.responsive-menus .toggler {
			float:right
		}
		
		#block-megamenu-main-menu {
			display:none;
		}		
	}
	 
	@media (min-width: 768px) {
		#region-header-responsivemenu {
			display:none;
		}
		#block-megamenu-main-menu {
			display:block;
		}	
	}
	 
	
/* 	Miscellaneous Elements  */

	#page-hivis-off-btn,
	#page-hivis-on-btn	 
	{
		width:16px;
		height:16px;
		display:block;	
		float:right;
		margin:0 3px;
	}
	#page-hivis-off-btn span,
	#page-hivis-on-btn span
	{
		position:absolute;
		top:-4000px;
	}
	#page-hivis-on-btn {
		background-image: url(/sites/all/themes/npt/images/btn_hivis_on.png)
	}
	#page-hivis-off-btn {
		background-image: url(/sites/all/themes/npt/images/btn_hivis_off.png)
	}
	.block-accessibility-hivis a {
    	color: #fff454;
		padding: 0 10px;
	}
	#zone-user .block-block-90 {
		float:right;
		padding:3px;
		padding-right:24px;
	}
	.hivisTitle {
	    color: #fff454;
	    text-transform: uppercase;
/* 		padding: 0 10px;	 */
	}
	 
	 
	/* Landscape phones and down */
	@media (max-width: 480px) {
		.toppolicewrapper { padding: 10px; }
		#search-block-form #edit-search-block-form--2 { width: 76%; }
		#region-top-search #block-search-form .content { margin-top: 0; }
		.egion-accessibility-header-inner .block { margin: 0; }
		.region-quick-contacts ul, #boxes-box-accessibility_quicklinks ul { margin: 0; }
		
		.region-preface-second, .region-preface-first { margin-bottom: 10px; }
	}
	
	ul.links.inline li.print_mail {
		display:none !important;
	}
	div.content > span.print-link {
 		margin-top:-2.2em;
	}
	body.page-node h5 + span.print-link {
 		display:block !important;
	}

	.goog-te-gadget {
		margin-top:12px;
	}

	.field-name-field-directory-listings a.print-mail {
		visibility: hidden !important		
	}

.view-text-promoted-features-for-homepage-slider .views-field-title h2 a {
	width:80% !important;
}

@media screen and (min-width:530px) {
	.headlinetextblock h2.field-content {
		width:560px !important
	}
	
	.views-field-field-blog-teaser h3.subheadline {
		width:560px !important
	}
}