﻿article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}

body {
	/*padding-top: 30px;*/
	/*padding-bottom: 20px;*/
	overflow-x: hidden;
	margin: auto;
}

body {
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size: 14px;
	text-rendering: optimizeLegibility;
	line-height: 1.428571429;
	color: #333;
	background-color: #fff;
}
/*.wow {
  visibility: hidden;
 
}*/
.marginTop10 {
	margin-top: 10px;
}

.marginTop67 {
	margin-top: 61px !important;
}

.marginTop100 {
	padding-top: 100px;
}

.marginTop70 {
	padding-top: 70px;
}

.marginTop30 {
	margin-top: 30px;
}

section#home {
	margin-top: 30px;
}

.fixed {
	position: fixed !important;
}

.marquee {
	width: 455px;
	overflow: hidden;
}
/*.no-js .wow {
		animation-name: none !important;
		visibility: visible !important;
}*/
div#US-map svg {
	margin-top: 100px;
}

.aboutsection {
	margin-top: 80px;
}

.small-alert {
	float: left;
	margin-right: 10px;
	width: 20px;
}

.AbuseAlert {
	background: #f5f5f5;
	border-radius: 4px;
	padding: 15px 20px 5px;
}

img.float-right {
	/*margin: 0 5px 20px 20px;*/
	max-width: 300px;
	max-height: 115px;
}

	img.float-right:hover {
		opacity: .6;
		transition: all .3s;
	}

dt {
	font-weight: bold;
	border-top: solid 1px #ccc;
	padding-top: 10px;
}

dd {
	min-height: 100px;
	margin-left: 250px;
	/*margin-bottom: 15px;*/
	/*border-bottom: solid 1px #ccc;*/
}

dt span.org-name {
	/*margin-left: 250px;*/
}

img.logohelp.float-left.imgPadding {
	width: 170px;
	max-height: 140px;
}

.logohelpNoLogo {
	width: 170px;
	margin-top: -22px;
	/*max-width: 250px;*/
	max-width: 100%;
	padding: 20px;
	float: left;
}

.helpnoimg {
	margin-left: 0px;
	margin-top: 10px;
}

.helpmargin {
	margin-left: 170px;
	margin-top: 10px;
}

h3#AtRiskYouth, h3#AdultSexOffenders, h3#PreventionOrgs, h3#HealthySexualDev, h3#VictimFocused {
	margin-top: 20px;
	margin-bottom: 40px;
}

h3#AdultSexOffenders {
	margin-top: 20px;
	margin-bottom: 40px;
	padding-top: 0;
}

h2.red {
	color: #d9363c;
}

.bd-callout-warning h2 {
	color: #132940;
}

.bd-callout {
	padding: 1.25rem;
	margin-top: 1.25rem;
	margin-bottom: 1.25rem;
	border: 1px solid #eee;
	border-left-width: .25rem;
	border-radius: .25rem;
}

.bd-callout-warning {
	border-left-color: #132940;
}

.bg-light-grey {
	padding-left: 120px;
	padding-right: 120px;
}

p.menu {
	display: none;
}

.resourceImg {
	width: 300px;
}

ul {
	margin-top: 6px;
}

li {
	margin-bottom: 2px;
}

h4.TA_SectionHeader.question {
	margin-bottom: 0px;
}

h4.TA_SectionHeader {
	margin-bottom: 0px;
}

h4#headingreference {
	margin-bottom: 8px;
}
/*dl.resources dd ul li {
	padding-top: 0.10em;
	padding-bottom: 0.10em;
}*/

.topPadding {
	padding-top: 10px;
}

img.float-left.imgPadding {
	margin-top: 0px;
	width: 250px;
	/* max-width: 250px; */
}

section#search {
	margin-top: 360px;
	padding-top: 65px !important;
}

#topbutton {
	right: 2%;
	width: 40px;
	background: #d9363c;
	color: #fff;
	float: right;
	z-index: 999999;
	margin-right: 2%;
	text-align: center;
	position: fixed;
	padding: 10px;
	/* border-radius: 4px; */
	bottom: 0px;
	cursor: pointer;
	transition: all .3s;
}

	#topbutton:hover {
		color: #fff;
		background: #808080;
	}

.displaynone {
	display: none !important;
}

.displayinline {
	display: inline;
}

.salesForce{
	display: none;
}


.error {
	padding-top: 30px;
	padding-bottom: 30px;
}

.spinner{
	width: 120px;
	height: 120px;
}

.print{
	display: none;
}
/*******ANCHORS******/
#HowTalkChild, #HowTalkTeen, #Concerned, #Prevent {
	padding-top: 350px;
	margin-top: -350px;
}

#Abused, #ChildTeen, #Adult, #Community, #Family {
	padding-top: 80px;
	margin-top: -80px;
}

#search, #reportabuse, #takingaction, .topAnchor {
	padding-top: 100px;
	margin-top: -100px;
}

#HowTalkChild h3:first-child, #HowTalkTeen h3:first-child, #Concerned h3:first-child, #Prevent h3:first-child, #ChildTeen h3:first-child, #Adult h3:first-child, #Abused h3:first-child #Family h3:first-child {
	margin-top: 0;
	padding-top: 0;
}

#registrysites {
	padding-top: 70px;
	margin-top: -70px;
}

#about, #faq {
	padding-top: 10px;
	margin-top: -10px;
}

div.FAQSection {
	margin-bottom: 15px;
}

#GeneralRegistryQuestions, #TechnicalQuestions, #SearchingQuestions, #AdministrativeQuestions {
	padding-top: 80px;
	margin-top: -80px;
}

h3.anchor-padding, h4.anchor-padding {
	padding-top: 80px;
	margin-top: -80px;
}

h3#AdultSexOffenders {
	padding-top: 80px;
	margin-top: -80px;
}

/* Set width on the form input elements since they're 100% wide by default */
input,
select,
textarea {
	max-width: 330px;
}

.lgcontainer {
	width: 90%;
	margin: 0 auto;
}

.partners {
	color: #000;
	margin-left: 30px;
	padding-top: 3px;
}

.large-12.columns {
	height: 50px;
}

	.large-12.columns.height75 {
		height: 46px;
	}

.uppercase {
	text-transform: uppercase;
}

.pushApps {
	margin-right: 0px;
	float: right;
}

img.movetoright {
	margin-right: -332px;
}

a.app {
	float: right;
	margin-right: 32px;
	margin-top: 245px;
}

}

.seal {
	width: 195px;
}

.sm {
	/*padding-left: 70px !important;*/
	text-decoration: none;
	list-style: none;
	text-align: left !important;
}

.partnericons {
	float: left;
	margin-top: 4px;
	margin-left: 120px;
	color: #fff;
	background: #008c99;
	display: inline-block;
	-webkit-transform: skew(20deg) !important;
	-moz-transform: skew(20deg) !important;
	-o-transform: skew(20deg) !important;
	transform: skew(20deg) !important;
}

img.smaller1 {
	margin-right: 55px;
}

.marginBottom40 {
	margin-bottom: 40px !important;
}

.marginBottom20 {
	margin-bottom: 20px !important;
}

#tab-buttons {
	font-family: 'Montserrat', sans-serif, Arial;
	border: 1px white solid;
	display: inline-block;
	padding: 6px 12px;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.428571429;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
	margin-left: 4%;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	text-transform: uppercase;
	bottom: 0;
}

.bigbuttons {
	margin-left: 1% !important;
}

.nav-tabs > li > a {
	margin-right: 2px;
	line-height: 1.428571429;
	border: 1px solid transparent;
	border-radius: 0px;
	background: #bb0a6e;
	color: #fff;
}

.nav > li > a:hover, .nav > li > a:focus {
	color: #161616;
}

.nav-tabs {
	margin-bottom: 10px;
	text-align: center;
	border-bottom: none !important;
}

	.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
		color: #fff;
		cursor: default;
		background-color: #808080;
		border: none !important;
		border-bottom-color: transparent;
	}

.info-label {
	margin: 0 auto;
	width: 60%;
	padding: 10px;
	border-radius: 4px;
	color: #ccc;
	background-image: url(/Images/pattern.png);
}

	.info-label p:last-child {
		margin-bottom: 0;
	}


.carousel-control .icon-prev, .carousel-control .icon-next, .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right {
	position: absolute;
	top: 200px;
	left: 50%;
	z-index: 5;
	display: inline-block;
}

h3.TA {
	margin-bottom: -11px !important;
}

.drusjodin {
	text-align: center;
}

.contactCenter {
	text-align: center;
}

.aboutnsopw, .mobile {
	margin-top: 30px;
	margin-bottom: 30px;
}

	.about ul li, .aboutnsopw ul li {
		font-family: 'Hind', sans-serif;
		font-size: 18px;
	}

.modal {
	top: 65px;
}

.smaller {
	width: 140px;
	transition: .3s;
}

.float-right {
	float: right;
}

.float-left {
	float: left;
}

.imgPadding {
	max-width: 100%;
	padding: 2px 20px 20px 20px;
}

.imgPaddinglogos {
	max-width: 100%;
	padding: 20px;
	border: solid 1px;
	margin-right: 20px;
	margin-bottom: 7px;
}

.policies {
	margin-top: 50px;
	margin-bottom: 55px;
	margin-left: 70px;
	color: #ffe48c;
	text-align: left !important;
}

.funding {
	color: #ffe48c;
	margin-top: 50px;
	margin-bottom: 30px;
	margin-left: 70px;
	text-align: left !important;
}

.smart {
	font-weight: 700;
	/* margin-left: 35%; */
	color: #0D5AC9;
	float: left;
	padding-right: 10px;
	margin-top: 9px;
	clear: both;
	font-size: 31px;
	letter-spacing: 0.01em;
	font-family: 'Montserrat', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.smarts {
	font-size: 13px;
}

.doj {
	font-size: 14px;
	font-family: 'Montserrat', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

h1 {
	font-family: 'Montserrat', sans-serif, Arial;
	/*border-bottom: solid 1px black;
	display: inline-block;
	width: auto;*/
	letter-spacing: -1px;
}

.interestLabel {
	font-family: 'Noto Sans', sans-serif, Arial;
	letter-spacing: 0px;
	/*font-weight: 700;*/
}

a.logointro.local:hover {
	text-decoration: none;
}

h1.text-center.uppercase {
	color: #132940;
}

span.smallerletters {
	font-size: 33px;
}

.safety-container {
	/*background: #FFF9E6;*/
	padding: 20px;
	text-align: center;
}

	.safety-container h2 {
		color: #d9363c;
		height: 65px;
	}

.safety-info {
	margin-bottom: 50px;
}
/*.headerbreak{
	text-align:center;
}*/
.headerborder {
	border-bottom: solid 1px black;
	width: 120px;
	margin-top: -2px;
}

.headerborderleft {
	border-bottom: solid 1px black;
	width: 120px;
	text-align: left;
	float: left;
	margin-top: -8px;
	margin-left: 80px;
}

h1, .h1, h2, .h2 {
	font-size: 22px;
}

h2, .h2 {
	margin-bottom: 20px;
}

.offHeader {
	font-family: 'Montserrat', sans-serif, Arial;
	letter-spacing: 0px;
	color: #132940;
}

p.center-text.white2.smallerwidth {
	color: #132940;
}
/*.helpsection{
	height: 200px;
}*/
/*.bg-light-grey {
	background-color: #C3C7CA;
}
.bg-light-grey:after { 
  border-bottom: 20px transparent solid;
  border-left: 12px #cceef0 solid;
  border-top: 20px transparent solid;
  content: '';
  height: 0;
  left: -12px;
  position: absolute;
  top: 0;
  width: 0;
}*/

.darksection {
	padding: 15px;
	background: #D8E0E3;
	/* border-bottom: solid 4px #ffc60c; */
}

.navysection {
	color: #fff;
	padding: 15px;
	background: #17334f;
}

p.white {
	color: #fff;
	padding: 10px;
	height: 120px;
}

.btn-main {
	/*border-radius: 7px;*/
	color: #fff;
	font-family: 'Montserrat', sans-serif, Arial;
	background: #808080;
	border: 1px white solid;
	display: inline-block;
	padding: 6px 12px;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.428571429;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	text-transform: uppercase;
	bottom: 0;
}

.btn-nsopw {
	/* border-radius: 7px; */
	color: #fff;
	font-family: 'Montserrat', sans-serif, Arial;
	background: #d9363c;
	border: none;
	display: inline-block;
	padding: 13px 13px;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.428571429;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	text-transform: uppercase;
	bottom: 0;
}

	.btn-nsopw:hover {
		background: #ad2b30;
		color: #fff;
		text-decoration: none;
		transition: all 0.3s ease 0s;
		-moz-transition: all 0.3s ease 0s;
		-webkit-transition: all 0.3s ease 0s;
		-o-transition: all 0.3s ease 0s;
	}

span.searchlabels {
	font-size: 20px;
	color: #ffe48c;
	text-transform: capitalize;
}

.searchbox {
	background: rgba(23, 51, 79, 0.9);
	padding: 10px;
	max-width: 349px;
	padding-left: 19px;
	padding-bottom: 15px;
	padding-right: 19px;
	border: solid 1px #333;
}

.searchboxbig {
	background: rgba(255,255,255,0.7);
	padding: 7px;
	padding-left: 27px;
	height: 394px;
	width: 434px;
	margin-left: -96px;
	margin-right: -37px;
}

.btn-nsopw2 {
	/* border-radius: 7px; */
	color: #fff;
	/* border: solid 1px #000 !important; */
	background: #2f8d9b;
	font-family: 'Montserrat', sans-serif, Arial;
	border: none;
	display: inline-block;
	padding: 15px 15px;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.428571429;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	text-transform: uppercase;
	bottom: 0;
}

	.btn-nsopw2:hover {
		background: #ad2b30;
		color: #fff;
		text-decoration: none;
		transition: all 0.3s ease 0s;
		-moz-transition: all 0.3s ease 0s;
		-webkit-transition: all 0.3s ease 0s;
		-o-transition: all 0.3s ease 0s;
	}

.btn-secondary {
	/* border-radius: 7px; */
	color: #fff;
	font-family: 'Montserrat', sans-serif, Arial;
	background: #17334f;
	/* border: 1px white solid; */
	display: inline-block;
	padding: 15px 15px;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.428571429;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	text-transform: uppercase;
	bottom: 0;
}

	.btn-secondary:hover {
		background: #333;
		color: #fff;
		text-decoration: none;
		transition: all 0.3s ease 0s;
		-moz-transition: all 0.3s ease 0s;
		-webkit-transition: all 0.3s ease 0s;
		-o-transition: all 0.3s ease 0s;
	}

	.btn-secondary:active {
		color: #fff;
	}

.aboutimgs {
	border-radius: 50%;
	/* max-width: 100%; */
	margin-top: 15px;
	margin: 0 auto;
	width: 280px;
	height: 275px;
	background-color: #107C87;
	border: solid 5px #107C87;
	position: relative;
	z-index: 8;
}

.icon-overlay {
	width: 280px;
	height: 275px;
	display: block;
	overflow: hidden;
	position: relative;
}

.latest-blog .post figure {
	width: 150px;
	float: left;
	margin-right: 25px;
}

.project {
	margin: 0 auto;
	width: 280px;
	height: 275px;
	text-align: center;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.project-wrap {
	margin-left: 10px;
	position: relative;
	width: 100%;
	height: 100%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

	.project-wrap:hover {
		border-color: #ffbb00;
	}

.project img {
	width: 280px;
	height: 275px;
	display: block;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	filter: none;
	border: solid #107C87 5px;
}
/*.project:hover img{
	-webkit-filter: blur(2px);
	filter: blur(2px);
}*/
.shadow {
	box-shadow: inset 3px 4px 5px #000;
	-webkit-box-shadow: inset 0px 0px 10px 0px #ABABAB;
	-moz-box-shadow: inset 0px 0px 10px 0px #ABABAB;
	-o-box-shadow: inset 0px 0px 10px 0px #ABABAB;
}

.project a {
	display: inline-block;
	position: relative;
	height: 100%;
	text-align: center;
	color: #ffffff;
}

.project-overlay {
	visibility: hidden;
	opacity: 0;
	position: absolute;
	top: 0;
	width: 280px;
	height: 275px;
	padding-top: 40%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: rgb(0, 0, 0);
	/* RGBa with 0.6 opacity */
	background-color: rgba(0, 0, 0, .60);
}

.project a:hover .project-overlay {
	visibility: visible;
	opacity: 1;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.project-overlay span {
	display: inline-block;
	width: 30px;
	height: 30px;
	font-size: 1.286em;
	text-align: center;
	line-height: 30px;
	color: #ffffff;
	margin-bottom: 20px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background-color: #ffbb00;
}

.project-title {
	font-size: 1.2em;
	line-height: 1.2em;
	font-weight: 400;
	color: #ffffff;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	transition: all 0.3s ease-in-out;
	animation-duration: .8s;
}

.project-suptitle {
	font-size: 1em;
	line-height: 1.5em;
	font-weight: 400;
	margin-top: -9px;
	color: #ffffff;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	transition: all 0.5s ease-in-out;
	animation-duration: .12s;
}

.form-group {
	margin-bottom: 13px;
	float: left;
	width: 100%;
	clear: both;
}
.pg-link .content .form-group label {
	text-align: left;
	width: 110px;
}
.pg-link .content .form-group label.comment {
	text-align: left;
	margin: 0;
	width: 60px;
	padding-left: 0;
	padding-top: 0;
}
.pg-link .content .form-group input[type="text"] {
	width: 440px;
}
.form-group footer input[type="submit"], .form-group input[type="submit"] {
	margin-right: 60px;
 }
.form-group textarea {
	border: 1px solid #d2d2d2;
}
.form-group select {
	border: 1px solid #d2d2d2;
	padding: 0;
	margin: 3px 0;
 }
.full-form {
	margin-top: 30px;
	margin-bottom: 30px;
}
.clearfix{ clear: both;}
.salesForce{ display: none;}
.recaptcha {
	margin-bottom: 15px;
}
.form-group textarea, .pg-link .content .form-group textarea.comment {
	min-height: 125px;
	min-width: 570px;
	margin: 3px 0 6px 0;
}
.pg-link .content .form-group input[type='text'] {
	border-radius: 5px;
}
.form-group select {
	padding: 8px;
	display: inherit;
	border-radius: 5px;
}
.form-group textarea, .pg-link .content .form-group textarea.comment {
	border-radius: 5px;
}




.supported {
	color: #2f8d9b;
}
/*.additionalMarginTop {
	margin-top: 176px !important;
}*/
.introMargin {
	margin-top: 21px;
}

.lightText {
	color: #fff;
	margin-top: -2px;
}

.wireframeimg {
	background: black;
	width: 350px;
	height: 250px;
	padding: 10px;
	margin: 15px;
}

.tealbg {
	margin-top: -18px;
}

.takingactioncolumns {
	margin: 15px;
	/*margin-bottom: 50px;*/
	height: 100%;
}

.takingaction {
	height: 220px;
}

h3, .h3 {
	font-size: 23px;
	font-family: 'Montserrat', sans-serif, Arial;
	letter-spacing: -1px;
}

.smallerwidth {
	margin-left: 100px;
	margin-right: 100px;
}

.whitefont {
	color: #fff;
	margin: 0;
	display: inline-block;
	padding-right: 30px;
}

.headerbreak {
	margin-bottom: 15px;
}

.dropdown {
	position: relative;
	display: inline-block;
}

.center-text.white {
	text-align: center;
}

.registry {
	width: 90%;
	height: 110px;
	padding-right: 5px;
	padding-left: 5px;
	margin-right: auto;
	background: #000;
	margin-left: auto;
	border-radius: 4px;
	padding-top: 35px;
}

p#panelp {
	font-size: 14px;
}

.Searchholder {
	background: #808080;
	color: #fff;
	padding: 20px;
}

.clfx:before, .clfx:after, .search-advanced fieldset:before, .search-advanced fieldset:after {
	content: "";
	display: table;
}

.clfx:after, .search-advanced fieldset:after {
	clear: both;
}

.clfx:before, .clfx:after, .search-advanced fieldset:before, .search-advanced fieldset:after {
	content: "";
	display: table;
}

label#Address-error, label#City-error {
	display: none !important;
}

.search-advanced {
	height: auto;
	overflow: auto;
	min-height: 795px;
	height: auto !important;
	background: #132940;
	padding: 20px 40px 5px 40px;
	color: #fff;
	text-shadow: 1px 1px 3px #333;
	/*background-image: url(../Images/pattern.png);*/
}

.small-alert-help {
	float: left;
	margin-right: 5px;
	margin-left: 2px;
	width: 30px;
}

ol.carousel-indicators {
	position: relative;
	top: 455px;
}

.getHelpbox {
	margin-top: 612px !important;
	margin-left: 0px;
	color: #fff;
	background: #000;
	position: fixed;
	padding: 10px;
	padding-right: 10px;
	padding-top: 20px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	max-width: 150px;
}

a.getHelplink {
	color: #6eb6f5;
	display: table-cell;
}

	a.getHelplink:hover {
		color: #161616;
		text-decoration: none;
	}

.getHelpbox:hover {
	color: #000;
	background: #d2d2d2;
}

input.required.error {
	background-color: #ffe7eb;
	border: 1px solid #b61631;
}

.inline {
	display: inline;
}

.search-advanced .inner .adj label {
	padding-top: 5px;
}

input#searchRadiusButton {
	margin-top: 245px;
}

input[type="radio"], input[type="checkbox"] {
	margin: 9px 0 0;
	margin-top: 1px \9;
	line-height: normal;
}

img.smaller1:hover, img.smaller:hover {
	opacity: 0.6;
}

.search-advanced .inner label, label.left {
	float: left;
	margin-right: 12px;
	padding-top: 10px;
	display: inline-block;
	text-align: right;
}

.instructions {
	background-color: #d9363c;
	border-radius: 4px;
	padding: 17px;
	color: #fff;
}

h4 {
	margin-bottom: 25px;
}

span.search {
	font-size: 28px;
}

.drop-shadow {
	position: relative;
	-moz-box-shadow: 0 20px 20px -20px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 20px 20px -20px rgba(0,0,0,0.5);
	box-shadow: 0 20px 20px -20px rgba(0,0,0,0.5);
}

	.drop-shadow:after {
		position: absolute;
		content: '';
		left: 0;
		right: 0;
		bottom: 0;
		border-radius: 50%;
		box-shadow: rgba(0, 0, 0, 0.7) 0 0 0;
		clip: rect(50px, auto, 100px, 0);
		top: 100%;
		height: 50px;
		margin-top: -50px;
	}

.webp .section-advanced {
    background: url(../Images/Home/nsopwBanner.webp) no-repeat 250px;
}

.no-webp .section-advanced {
    background: url(../Images/Home/nsopwBanner.png) no-repeat 250px;
}
	.section-advanced {
        height: 65px;
}

img.drop-shadow-img {
	max-width: 255px;
}

img {
	display: inline-block;
	vertical-align: middle;
}

#contact-formular input#searchRadiusButton, input#searchAddressButton {
	background: #3e3e3e;
	color: #fff;
	font-family: 'Montserrat', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
	border-radius: 0px !important;
	width: 100px;
	float: right;
	margin-bottom: 20px;
}

select#nameSearchStates, select#nameSearchTribes {
	max-width: 190px !important;
}

input#searchAddressButton {
	margin-top: 20px;
}
/*#contact-formular {
	text-align: center!important;
}*/
#contact-formular input[type=text]:focus, #contact-formular textarea:focus, input[type=email]:focus {
	background-color: #e1e8e9;
}

#contact-formular textarea {
	height: 160px;
	resize: none;
}

#contact-formular input[type="text"], #contact-formular input[type="email"], textarea, select[name="radiusSearchStates"], select#distance, select#nameSearchStates, select#nameSearchTribes {
	border: solid 1px #BBB;
	box-sizing: border-box;
	color: #555;
	display: inline-table;
	/*margin: 0px 127px !important;*/
	height: 35px;
	margin: 0px;
	vertical-align: middle;
	width: 220px;
	/* padding: 0.5em; */
	font-size: 1.1em;
	/*height: 20px;*/
	/* border-radius: 4px; */
	padding-left: 3%;
	padding-right: 3%;
	padding-top: 15px;
	padding-bottom: 15px;
	width: 94%;
	background: #f5f5f5;
	margin-bottom: 20px;
}
.form-btn {
	width: auto;
	padding: 10px 20px;
	border-radius: 5px;
	background-color: #008c99;
	text-shadow: 1px 1px 5px #222;
	color: white;
	font-weight: 500;
}
.full-form textarea{
	display: block;
}
.FAQs .questionAnswer{
	border-bottom: none;
}
input, textarea, .uneditable-input {
	width: 100%;
}

.forms ol li {
	list-style: none;
}

input, button, select, textarea {
	font-family: 'Raleway', sans-serif;
	font-size: 14px;
	font-weight: 500;
}

.warningp {
	margin-left: 110px;
	margin-top: -2px;
	margin-bottom: 0px !important;
}

.sidenav {
	margin-left: 165px;
	max-width: 80%;
}

input[name="SearchType"] {
	background: transparent;
	float: left;
	display: inline-block;
	width: 13px;
	height: 13px;
}

label.radio-search {
	text-align: left;
	/*width: 300px !important;*/
}

select#NameSearchStates {
	border: 1px solid #d2d2d2;
	padding: .5em;
	border-radius: 4px;
	margin: 8px 0px;
	width: 40%;
	float: right;
	display: inherit;
	background: #ffffff;
}

.all {
	width: 310px;
}

select#NameSearchTribes {
	border: 1px solid #d2d2d2;
	padding: .5em;
	border-radius: 4px;
	margin: 8px 0px;
	width: 40%;
	float: right;
	display: inherit;
	background: #ffffff;
}

select#RadiusSearchStates {
	border: 1px solid #d2d2d2;
	padding: .5em;
	border-radius: 4px;
	margin: 8px 0px;
	width: 100%;
	float: right;
	display: inherit;
	background: #ffffff;
}

select#Distance {
	border: 1px solid #d2d2d2;
	padding: .5em;
	border-radius: 4px;
	margin: 8px 0px;
	width: 100%;
	float: right;
	display: inherit;
	background: #ffffff;
}

.icons {
	width: 300px;
	margin: 0 auto;
	text-align: center;
}

input#question {
	border: solid 1px #BBB;
	box-sizing: border-box;
	color: #555;
	float: left;
	display: inline-block;
	height: 35px;
	margin: 0px;
	vertical-align: middle;
	width: 220px;
	padding: 0.5em;
	font-size: 1.1em;
	height: 20px;
	border-radius: 4px;
	padding-top: 15px;
	padding-bottom: 15px;
	width: 94%;
	background: #f5f5f5;
	margin-bottom: 20px;
}

.search-advanced section .cell {
	border-top: 1px solid #dfdfdf;
	border-bottom: 1px solid #dfdfdf;
	margin-bottom: 20px;
	padding: 20px;
}

img.offender-thumbnail.printOffender {
	max-width: 95px;
}

.FAQSection {
	color: #fff;
	background: #262626;
	padding: 30px;
	margin-top: 30px;
	margin-bottom: 30px;
}

.FAQbutton {
	color: #fff;
	text-transform: uppercase;
	font-family: 'Montserrat', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

	.FAQbutton:hover, FAQbutton:active, FAQbutton:focus, a.FAQbutton.local:focus {
		color: #fff;
		text-decoration: none;
	}

	.FAQbutton:after {
		content: url(../Images/arrowright.png);
		height: 10px;
		margin-left: 20px;
	}

.FAQtitle {
	margin-top: 60px;
	text-align: center;
	font-family: 'Montserrat', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.FAQitem {
	margin: 0 auto;
	background: #107C87;
	width: 350px;
	border: 1px solid white;
	padding: 15px;
	box-shadow: 0px 0px 0px 7px #107C87;
	color: #fff;
	text-align: center;
}

.dark {
	font-size: 12px;
	/*color: #2f8d9b;*/
	margin-right: 6px;
}
/*a.lnk-action:hover, .dark:hover{
	color: #000;
}*/
ul.float-left.statebullets {
	width: 205px;
	font-size: 16px;
	list-style: none;
	text-decoration: underline;
}

ul.float-left.tribebullets {
	font-size: 16px;
	list-style: none;
	text-decoration: underline;
}

.results-offenders .name a {
	color: #000000;
}

.lnk-action {
	cursor: pointer;
	padding: 4px;
	color: #000;
	text-align: left;
	font-style: italic;
	font-size: 14px;
}

a.viewAllAddr, a.viewAllAlias {
	text-transform: uppercase;
	color: #000;
	/*padding: 0px 10px 0px 20px;*/
	vertical-align: middle;
	text-align: center;
}

	a.viewAllAddr:hover, a.viewAllAlias:hover {
		text-decoration: none;
	}

	a.viewAllAddr.active:before {
		content: "\2796";
	}

	/*a.viewAllAddr:before, a.viewAllAlias:before {
		content: '\02795';
		font-size: 13px;
		color: #fff;
		margin-right: 5px;
	}*/

	.wrap-results .inner{
		margin-bottom: 50px;
	}
/*img.external, .external a, a.external{
	
	background: url(../Images/ExternalIcon/external.png) no-repeat right 5px;
	padding-right: 15px;
 }
 img.externalimg{
	 background: url(../Images/ExternalIcon/external.png) no-repeat right 30px;
	padding-right: 15px;
	position: relative; 
 }
  img.externalimglight{
	 background: url(../Images/ExternalIcon/externallight.png) no-repeat right 30px;
	padding-right: 15px;
 }
  img.externalimg:hover:after, a.external:hover:after, img.externalimglight:hover:after, external a:hover:after{
	   content: "This link..";
	display: block;
	position: absolute;
	top: -16px;
	right: -16px;
	width: 100px;
	background: lightblue;
  }*/
td.addr {
	max-width: 170px;
}

.TA {
	height: 70px;
	text-align: center;
}

/*.US {
	height: 500px;
	margin-left: -90px;
	margin-bottom: 20px;
}*/

.US-MS.States.less {
	stroke-width: .50px !important;
}

.searchs {
	margin-top: 385px;
}

a.btn.btn-secondary.marginTop100 {
	margin-top: 100px;
}

.paddingimg {
	padding: 15px;
}

ul.padding-top {
	padding-top: 10px;
}

.conversationsection {
	background: #dfdfdf;
	padding: 10px;
	/*margin: 10px;*/
}

img.float-left.padding-right.paddingimg.smconcernedsection.lessPad {
	margin-top: -10px;
}

img.float-left.padding-right.paddingimg {
	padding-right: 30px;
	padding-top: 27px;
}

img.float-rightimg {
	float: right;
}

img.img-centered {
	margin: 0 auto;
	display: block;
}

p.margin50 {
	margin-top: 50px;
}

img.img-centered.mobilephones {
	margin-top: 30px;
}

img.bottomimg {
	margin-bottom: -62px;
}

a.btn.btn-third.regbtn.margin0 {
	margin: 0px !important;
}

.searchmargin {
	margin-top: 200px !important;
}

.btn-search {
	float: right;
	text-transform: uppercase;
	/*background: #132940;*/
	color: #fff;
	/*border-radius: 0px !important;*/
	transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	/*border: solid 1px #fff;*/
	margin-top: 15px;
}

	.btn-search:hover {
		/*background: #808080;*/
		color: #fff;
		transition: all 0.3s ease 0s;
		-moz-transition: all 0.3s ease 0s;
		-webkit-transition: all 0.3s ease 0s;
		-o-transition: all 0.3s ease 0s;
		/*border: solid 1px #fff;*/
	}

.FAQitem:hover {
	transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	background: #808080;
	background-image: url(/Images/pattern.png);
	box-shadow: 0px 0px 0px 7px #808080;
}

.caret {
	margin-left: 129px !important;
	border-top: 4px solid #7a7a7a !important;
}

.nav-tabs > li > a:hover {
	border: solid 1px #d0d0d0;
}

.tableOfContents {
	padding: 30px;
}

.btn-third {
	background-color: #0c265b;
	color: #fff;
}

.btn.btn-third {
	border-radius: 0px !important;
	border: 1px solid #fff;
}

	.btn.btn-third:hover {
		color: #fff;
		background: #808080;
		transition: all 0.3s ease 0s;
		-moz-transition: all 0.3s ease 0s;
		-webkit-transition: all 0.3s ease 0s;
		-o-transition: all 0.3s ease 0s;
	}

.bordercaret {
	position: absolute;
	padding-left: 112px;
	margin-top: -6px;
	padding-right: 0px;
	border-right: 1px #7a7a7a solid;
	height: 32px !important;
}

.btn.btn-dropdownstates, .btn.btn-contents {
	border-radius: 1px;
	color: #7a7a7a;
	width: 310px;
	text-align: left;
	padding: 10px;
	background-color: #eee;
	margin-top: 8px;
	margin-bottom: 8px;
}

	.btn.btn-contents:hover {
		transition: all 0.3s ease 0s;
		-moz-transition: all 0.3s ease 0s;
		-webkit-transition: all 0.3s ease 0s;
		-o-transition: all 0.3s ease 0s;
		background: #007580;
	}

	.btn.btn-dropdownstates:hover {
		transition: all 0.3s ease 0s;
		-moz-transition: all 0.3s ease 0s;
		-webkit-transition: all 0.3s ease 0s;
		-o-transition: all 0.3s ease 0s;
		background: #007580;
	}

.contents {
	transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	background: #808080 !important;
}

.more {
	display: inline-block;
	width: 21px;
	text-align: center;
	padding: 15px;
	margin-left: 13px;
	margin-bottom: -10px;
	background: url(../Images/arrowup.png) no-repeat #d2d2d2 9px 10px;
	border-radius: 50%;
}

.contactBackgroundHolder {
	width: 70%;
	margin-left: 20px;
	margin-right: 20px;
	margin: 0 auto;
	height: auto;
	padding: 20px 7px;
	border-radius: 4px;
	color: #fff;
	background-color: rgba(000, 000, 000, .4);
}

	.contactBackgroundHolder p {
		color: #000;
	}

.go-btn {
	margin-top: 33px;
	width: 60px;
	margin-left: 30px;
}

p.validation-go {
	width: 385px;
	background: #000;
	/* float: left; 
	padding: 29px;
	/* display: inline-block; */
	margin-top: 127px;
	margin-left: 30px;
}

input.btn.go-btn.btn-third {
	width: 60px;
	float: left;
}

.validation-go {
}

.inquiry {
	font-size: 18px;
}
/******QUICK Search*******/
.quick-search input[type="text"] {
	/*padding: 8px 8px 6px 60px;*/
	margin-left: 0px !important;
	width: 210px;
}

input[type="text"] {
	border: 1px solid #d2d2d2;
	padding: .5em;
	margin: 3px 0;
	background: #ffffff;
}

input:valid, textarea:valid {
}

input.btn.btn-secondary {
	width: 125px;
	border-radius: 0px !important;
}

.margin30 {
	margin-left: 30px;
}

h4#EducateYourself, h4#HealthyDev, h4#HowTalkChild, h4#Resources, h4#TeenExpertTips, h4#WarningSignsTeen, h4#ChildTeenAction, h4#ChildTeenWarningSigns, h4#AdultAction, h4#AdultWarningSigns, h4#WarningSignsChild {
	margin-bottom: 10px;
}

input#lastName {
	margin-bottom: 50px;
}

img.float-rightimg.padding-right {
	padding-bottom: 25px;
	padding-left: 10px;
	max-width: 410px;
}


	img.float-rightimg.padding-right.paddingimg {
		width: 500px;
	}

img.float-left.padding-right.paddingimg.smconcernedsection {
	width: 385px;
}

img.float-rightimg.padding-right.paddingimg.adultConcerned {
	width: 370px;
}

h4#NearbySexOffenderResources {
	margin-top: -51px;
}

input {
	border: none;
	padding: 0.5em;
	font-size: 1em;
	background: #ffffff;
	/*background: -webkit-gradient(linear, left top, left bottom, from(white), to(#CCC));*/
	/* -webkit-appearance: none; */
	-moz-appearance: none;
	border: 1px solid #D2D2D2;
}

.quick-search label,
div.advancedSearch {
	font: .9em/.9em 'Montserrat', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

div.advancedSearch {
	line-height: 1.35em;
	margin-right: 15px;
	padding-top: 7px;
	padding-bottom: 7px;
	vertical-align: middle;
}

.quick-search label {
	color: #000;
	position: absolute;
	left: 65px;
	padding-left: 10px;
	padding-top: 17px;
	/* top: 12px; */
	text-transform: uppercase;
	z-index: 9999;
}

select#nameSearchStates, select#nameSearchTribes {
	border: 1px solid #d2d2d2;
	padding: .5em;
	border-radius: 4px;
	margin: 8px 0px;
	width: 45%;
	float: right;
	display: inherit;
}

select#RadiusSearchStateValue {
	border: 1px solid #d2d2d2;
	padding: .5em;
	border-radius: 4px;
	margin: 8px 0px;
	width: 100%;
	float: right;
	display: inherit;
	background: #ffffff;
}

.quick-search input[type="text"] {
	/*padding: 8px 8px 6px 95px;*/
	width: 340px;
	border-radius: 4px;
	margin-top: 20px;
}

input[type="text"] {
	border: 1px solid #d2d2d2;
	padding: .5em;
	border-radius: 1px;
	margin: 8px 0px;
	display: inherit;
	background: #ffffff;
}

#form-advanced label.error, #form-radius label.error {
	margin-left: 115px;
}
/*****************SEARCH RESULT PANE******************/
.table-bordered > thead > tr > th, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > td {
	min-width: 50px;
	border: 1px solid #ddd;
	padding: 8px;
}
/**********SEX OFFENDER REGISTRY STYLES**************/
p.lnk-action.maxlist-more {
	margin-left: 10px;
}

div#errorPanel {
	background: #eeeeee;
	margin: 0px !important;
	margin-bottom: 10px !important;
	/*padding: 5px;*/
	padding-left: 15px;
	padding-top: 10px;
	/*padding-bottom: 10px;*/
	padding-bottom: 1px;
	/*color: #cc0066 !important;*/
	color: #aa0000;
	border-radius: 4px;
}

div#searchDiv {
	margin-bottom: 15px;
	margin-top: 15px;
}

fieldset#searchFieldset {
	/*border-radius: 4px !important;*/
	border-bottom: 5px solid #ffc60c;
}

div#errorPanel:before {
	background-image: url(../Images/warningicon.png);
	margin-left: 4px;
}
/*.territoryConditions, .indianConditions {
	border: solid #d2d2d2 1px;
	max-height: 260px;
	overflow-y: scroll;
	padding: 13px;
}*/
.rightglyph {
	float: right;
	padding-top: 3px;
	padding-right: 10px;
}

.ulborder {
	margin-left: 385px;
}

.responsiveSearch .container, .responsiveSearch .col-md-6 {
	padding: 0;
}

.responsiveSearch .col-md-6 {
	width: 49%;
}

.responsiveSearch .container .col-md-6:first-child {
	margin-right: 2%;
}
/***MAP Styles*****/
.st0 {
	display: none;
	fill: #107C87;
	stroke: #FFFFFF;
	stroke-width: 0.5;
}

.st1 {
	fill: #107C87;
	stroke: #FFFFFF;
	stroke-width: 0.5;
}

.st2 {
	fill-rule: evenodd;
	clip-rule: evenodd;
	fill: #107C87;
	stroke: #FFFFFF;
	stroke-width: 0.5;
}


/** Hide Abbreviation Underlining in Navigation/Header Bar **/
div#top-header-main abbr {
	cursor: pointer;
	text-decoration: none;
}


/*****TOP sticky nav with skew***/

.navbar-inverse .navbar-nav > li > a, .navbar-inverse .navbar-nav > li > a {
	color: #fff;
	background-color: transparent;
	font: .9em/.9em 'Montserrat', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
	text-transform: uppercase;
}

	.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus, navbar-inverse .navbar-nav > li > a:active {
		color: #000;
		background-color: transparent;
		font: .9em/.9em 'Montserrat', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
	}

.navbar-toggle {
	position: relative;
	float: left;
	padding: 9px 10px;
	margin-top: 8px;
	/* left: 230px; */
	margin-left: -31px;
	margin-left: 7px;
	background-color: #000;
	border: 1px solid transparent;
	border-radius: 4px;
}

.navbar-inverse {
	background-color: transparent;
	color: #fff;
	border: none;
	margin-top: 18px;
	-moz-transform: skew(20deg, 0);
	-ms-transform: skew(20deg, 0);
	-o-transform: skew(20deg, 0);
	-webkit-transform: skew(20deg, 0);
	transform: skew(20deg, 0);
}

	.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
		color: #000;
		background-color: #2f8d9b;
	}
/*******Navigation for main intro part of NSOPW*****/
span.darkletter {
	/*color: #d9363c;
	color: #000;*/
	font-weight: 100;
	letter-spacing: 0.01em;
}

.partner {
	font-weight: 700;
	/* font-size: 20px; */
	/* line-height: 1em; */
	text-align: left;
	/* margin-top: 3px; */
}

.dojholder {
	margin-top: 11px;
}

.smartholder {
	margin-top: 15px;
	line-height: 1.3em;
}

img.sealDOJ {
	float: left;
	margin-top: -5px;
	width: 70px;
}

.doj-intro {
	float: left;
	margin-top: 85px;
}

h1.intro {
	font-weight: 700;
	font-size: 30px;
	float: right;
	margin-left: 140px;
	/* width: 745px; */
	color: #2C5E88;
	margin-top: -63px;
}

.smallerIntro {
	min-height: 40px;
	background: #D8E0E3;
}

span.introTitle {
	font-weight: 500;
	font-size: 38px;
}

span.introTitleSmartSm {
	font-size: 12px;
	position: absolute;
	width: 245px;
	display: none;
	margin-top: -1px;
	margin-left: 10px;
}

.helpsection {
	color: #132940;
}

.social {
	float: right;
	margin-right: 35px;
}

.webp .main-introsection {
    background: url(../Images/Home/nsopwBanner.webp) no-repeat 250px;
}
.no-webp .main-introsection {
    background: url(../Images/Home/nsopwBanner.png) no-repeat 250px;
}
	.main-introsection {
	/* background: #ccdbdf; */
	background: #e4eef6;
        height: 135px;
}
/*****Navigation to NSOPW******/
#top-header-main {
	/* margin-top: -12px; */
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 99999;
	background: #D8E0E3;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

	#top-header-main .skew-wrapper {
		z-index: 9999;
		padding-left: 10px;
		background-color: #2f8d9b;
		/* overflow: hidden; */
		-moz-transform: skew(-20deg, 0);
		-ms-transform: skew(-20deg, 0);
		-o-transform: skew(-20deg, 0);
		-webkit-transform: skew(-20deg, 0);
		transform: skew(-20deg, 0);
		position: absolute;
		width: 200%;
		height: 100%;
		left: 185px;
		z-index: 1;
		-moz-transition: all 0.3s;
		-o-transition: all 0.3s;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
		margin-top: -20px;
	}
/********SUBMENU*******/

.navbox {
	position: relative;
	float: left;
}

ul.navsub li {
	list-style-type: none;
	margin: 5px 0 0 0;
}

ul.navsub {
	list-style: none;
	display: block;
	width: 133px;
	position: fixed;
	top: 77px;
	left: 15px;
	padding: 60px 0 60px 0;
	background: url(../Images/shad2.png) no-repeat;
	-webkit-background-size: 50% 100%;
}

a.sublinks.local {
	background-image: none !important;
	background: transparent !important;
	box-shadow: none !important;
	font-size: 12px;
	min-width: 228px;
}

.btn:hover, .btn:focus {
	color: #fff;
	text-decoration: none;
}

ul.navsub li a {
	transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
	background: #cbcbcb url(../Images/border.png) no-repeat;
	color: #174867;
	padding: 7px 15px 7px 15px;
	-webkit-border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	width: 112px;
	display: block;
	text-decoration: none;
	-webkit-box-shadow: 2px 2px 4px #888;
}

	ul.navsub li a:hover {
		background: #262626 url(../Images/border.png) no-repeat;
		color: #fff;
		padding: 7px 15px 7px 30px;
		width: 130px;
	}

.hideMenu {
	display: none;
}

.addMe {
	display: inline;
}

ul.navsub > .page.pagehover a, ul.navsub > .pagehover a {
	background: #262626 url(../Images/border.png) no-repeat;
	color: #fff;
	padding: 7px 15px 7px 30px;
	width: 130px;
	-webkit-box-shadow: none;
}

ul.navsub > .page a {
	background: #ebebeb url(../Images/border.png) no-repeat;
	color: #161616;
	padding: 7px 15px 7px 30px;
	width: 130px;
}

.activelink {
	color: #57cfe1 !important;
}

a.sublinks.local {
	width: 250px !important;
	color: #fff;
	list-style-type: none;
	/*padding: 7px 15px 7px 30px;*/
}

	a.sublinks.local:hover {
		width: 250px !important;
		color: #57cfe1 !important;
		/*padding: 7px 15px 7px 35px;*/
		transition: .3s ease;
	}

.addaccent.active::after {
	content: "";
	position: absolute;
	bottom: -20px;
	left: 40%;
	border-width: 10px 10px 0;
	border-style: solid;
	border-color: #2f8d9b transparent;
	display: block;
	width: 0;
	transform-origin: left;
	transition: .3s ease;
}

input[type="text"]:focus {
	color: #000;
	background: #eee;
	-webkit-box-shadow: 2px 2px 2px #eee;
	box-shadow: 2px 2px 2px #eee;
}

select#nameSearchStates:focus, select#nameSearchTribes:focus, select#RadiusSearchStateValue:focus, select#Distance:focus, .accept-terms-advanced input[type="checkbox"]:focus {
	background: #f0eeee;
	-webkit-box-shadow: 2px 2px 2px #107C87;
	box-shadow: 2px 2px 2px #107C87;
}

ul.sub {
	border-radius: 4px;
	background: #555;
	max-width: 375px;
	max-height: 326px;
	margin-left: 125px;
	z-index: 1;
	margin-top: -74px;
	position: absolute;
	padding: 7px 15px 7px 20px;
	float: left;
}

/*ul.sub:before {
		content: '';
		width: 13px;
		height: 13px;
		background: #555;
		border-left: 1px solid #555;
		border-bottom: 1px solid #555;
		position: absolute;
		top: 24px;
		left: -6px;
		transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
	}*/
/***Working on submenu*/
/*ul.sub::after{
	content: "";
	position: absolute;
   left: -40px;
  bottom: 153px;
	border-width: 15px 40px 0 0;
	border-style: solid;
	border-color: #000 transparent;
	display: block;
	width: 0;
	transform-origin: left;
	transition: .3s ease; 
}*/
sup {
	top: -0.5em;
	z-index: -1;
}

ul.subcolumns {
	margin: 0 10px 10px 0;
	border-radius: 4px;
	background: #555;
	-webkit-box-shadow: 2px 2px 4px #888;
	max-width: 400px;
	max-height: 414px;
	overflow-x: hidden;
	margin-left: 125px;
	z-index: 1;
	margin-top: -259px;
	position: absolute;
	float: left;
	padding: 7px 15px 7px 30px;
}

ul#submenus5::before {
	content: '';
	width: 13px;
	height: 13px;
	background: #555;
	border-left: 1px solid #555;
	border-bottom: 1px solid #555;
	position: absolute;
	top: 24px;
	left: -6px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
}

ul.subcolumns li {
}

ul.navsub > .page a:after, ul.navsub a:after {
	content: url(../Images/dkarrowright.png);
	height: 10px;
	margin-left: 1px;
	padding-top: 2px;
	display: inline-block;
	float: left;
	position: absolute;
}

li#drusjodinstory.noarrow a:after, li#aboutnsopw.noarrow a:after, li#nsopwapp.noarrow a:after, li#knownsexoffender.noarrow a:after, li#resources.noarrow a:after, li#factsandstatistics.noarrow a:after {
	content: '';
	height: 10px;
	margin-left: 1px;
	padding-top: 2px;
	display: inline-block;
	float: left;
	position: absolute;
}

ul.navsub > .page a:hover:after, ul.navsub a:hover:after {
	content: '';
	height: 10px;
	margin-left: 1px;
	padding-top: 2px;
	display: inline-block;
	float: left;
	position: absolute;
}

ul#submenus a.sublinks.local:after, ul#submenus2 a.sublinks.local:after, ul#submenus3 a.sublinks.local:after, ul#submenus4 a.sublinks.local:after, ul#submenus5 a.sublinks.local:after {
	content: '' !important;
	height: 10px;
	margin-left: 20px;
}

ul.navsub > .page.pagehover a:after, ul.navsub > .pagehover a:after {
	content: url(../Images/arrowright.png);
	height: 10px;
	margin-left: 8px;
	padding-top: 2px;
	display: inline-block;
	float: left;
	position: absolute;
}

img.USsealDOJ {
	position: absolute;
	margin-top: -35px;
	opacity: .6;
}

.modal {
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 99999999;
	display: none;
	overflow: auto;
	overflow-y: visible;
}

.intro {
	margin-bottom: 10px;
}

.intropanels {
	margin-top: 70px;
	height: 448px;
	z-index: 99999;
	margin-bottom: 50px;
}

button.accordion {
	background-color: #008c99;
	font-size: 20px;
	color: white;
	text-shadow: 1px 1px 3px #222;
	cursor: pointer;
	padding: 18px;
	width: 100%;
	border: none;
	margin-top: 6px;
	text-align: left;
	padding-top: 15px;
	padding-bottom: 15px;
	outline: none;
	transition: 0.4s;
}

	button.accordion.layoutheaders.question.collapseable:hover {
		transition: background-color .5s;
		background-color: #006d78;
	}

.hiddenArrow {
	display: none;
}
/* Faq start */
.FAQs .accordion {
	background-color: #9eb2ba;
	color: #000;
	text-shadow: none;
}

	.FAQs .accordion.collapseable:before {
		color: #000;
	}

.FAQs .panel {
	border: 2px #9eb2ba solid;
}

.FAQs .accordion.layoutheaders.question.collapseable:hover {
	transition: background-color .5s;
	background-color: #44596f;
	color: #fff;
}

.FAQs .accordion.collapseable:hover:before {
	color: #fff;
}



div.panel {
	padding: 0 18px;
	background-color: white;
	border: 2px #008c99 solid;
	max-height: 500px;
	margin-bottom: 13px;
	border-radius: 0;
}

.panel a {
	color: #00838F;
	text-decoration: underline;
}

.layoutheaders {
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	line-height: 1.428571429;
	color: #333;
}

.questionheaders {
	margin-top: 30px;
}

div.panel.show {
	border: 2px #008c99 solid;
	max-height: 500px;
	margin-bottom: 13px;
	margin-top: -6px;
}

.answer {
	padding: 10px;
}

.panel {
	margin-bottom: 0px;
	background-color: #fff;
	border: 0px solid transparent;
	border-radius: 4px;
	-webkit-box-shadow: 0px;
	box-shadow: 0px;
}

button.accordion.collapseable:before {
	content: '+';
	font-size: 20px;
	color: #fff;
	margin-right: 6px;
}

button.accordion.collapseable.active:before {
	content: "-";
}
/***Skew ****/
#bottom-header .skew-wrapper {
	padding-left: 10px;
	background-color: #2f8d9b;
	overflow: hidden;
	-moz-transform: skew(-20deg, 0);
	-ms-transform: skew(-20deg, 0);
	-o-transform: skew(-20deg, 0);
	-webkit-transform: skew(-20deg, 0);
	transform: skew(-20deg, 0);
	position: absolute;
	width: 100%;
	height: 100%;
	left: 210px;
	z-index: 1;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	margin-top: -20px;
}

#bottom-header {
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 99;
	background: #ffc60c;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

#top-header .skew-wrapper2 {
	padding-left: 10px;
	background-color: #2f8d9b;
	overflow: hidden;
	-moz-transform: skew(-20deg, 0);
	-ms-transform: skew(-20deg, 0);
	-o-transform: skew(-20deg, 0);
	-webkit-transform: skew(-20deg, 0);
	transform: skew(-20deg, 0);
	position: absolute;
	width: 100%;
	height: 100%;
	margin-left: 70%;
	z-index: 1;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	margin-top: -20px;
}

.sealbrand {
}

.hideMe {
	display: none;
}

.justicebrand {
	position: absolute;
	margin-top: -22px;
	color: #fff;
	background: rgba(22, 22, 22, .5);
	padding: 24px;
	font-size: 18px;
	margin-left: 20px;
}

#top-header {
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 99999;
	background: -moz-linear-gradient(left, #161616 3%, #161616 89%, rgba(22, 22, 22, 0) 50%, rgba(22, 22, 22, 0) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(3%, #161616), color-stop(49%, #161616), color-stop(50%, rgba(22, 22, 22, 0)), color-stop(100%, rgba(22, 22, 22, 0)));
	background: -webkit-linear-gradient(left, #161616 3%, #161616 89%, rgba(22, 22, 22, 0) 50%, rgba(22, 22, 22, 0) 100%);
	background: -o-linear-gradient(left, #161616 3%, #161616 89%, rgba(22, 22, 22, 0) 50%, rgba(22, 22, 22, 0) 100%);
	background: -ms-linear-gradient(left, #161616 3%, #161616 89%, rgba(22, 22, 22, 0) 50%, rgba(22, 22, 22, 0) 100%);
	background: linear-gradient(to right, #161616 3%, #161616 89%, rgba(22, 22, 22, 0) 50%, rgba(22, 22, 22, 0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#161616', endColorstr='#00161616',GradientType=1 );
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.top10Padding {
	padding-top: 10px;
}
/***FOOTERBOTTOM***/
.footerBottom {
	margin-top: 40px;
	padding: 30px;
	background: #17334f;
	border-top: solid 4px #ffc60c;
	color: #fff;
}
/*******NAV SLIDER STATES OFFLINE********/
.darkText {
	color: #000;
	font-size: 15px;
	/*margin-left: -400px;*/
}

.takingaction h3 {
	/*text-transform: uppercase;*/
}

span.statesListed {
	color: #2f8d9b;
}

.offLineStates {
	/*margin-left: 20px;*/
	font-size: 15px;
	color: #000;
	font-family: Montserrat, 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
}

#statesWrapperID button {
	background-color: rgba(0,0,0,.0);
	border: solid 1px rgba(0,0,0,.0);
}
/*#statesWrapperID button:focus {
	border: solid 1px rgb(0,98,163)
}*/
.offLineStates {
	z-index: 9999999;
}

ul.dropdown-menu.offLineStates {
	background-color: #000;
	border-radius: 0;
	padding-top: 0;
	margin-left: -1px;
	margin-top: -2px;
	min-width: 356px;
}

	ul.dropdown-menu.offLineStates li a {
		color: #fff !important;
	}

#statesWrapperID button span.caret {
	margin-left: 10px !important;
}

.floatleft {
	float: left;
}

span.floatleft {
	margin-left: -93px;
}

.footerBottom {
	color: #fff;
}
/*.navbar-inverse .navbar-nav>.active>a, .navbar-inverse .navbar-nav>.active>a:focus, .navbar-inverse .navbar-nav>.active>a:hover {
	color: #fff;
}*/

.webp .search-dark {
    background: url(../Images/Home/neighborhood.webp) no-repeat;
}

.no-webp .search-dark {
    background: url(../Images/Home/neighborhood.png) no-repeat;
}
	.search-dark {
	
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	/*background: #132940;*/
	padding: 20px;
}

h2.h2search {
	color: #132940;
	letter-spacing: 0.02em;
	font: 2em/1.3em 'Montserrat', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
	padding-right: 35px;
}

input#searchField {
	background: #eee url(../Images/Home/searchiconwhite.png) 10px 9px no-repeat !important;
	/* color: #fff; */
	margin-top: 26px;
	float: right;
	padding: 10px 40px;
	margin-right: 45px;
}

	input#searchField:before {
		content: url(../Images/arrowright.png);
		height: 10px;
		margin-left: 20px;
	}

input#fuseSearchBox {
	background: #fff url(../Images/FAQ/searchsmicon.png) 10px 6px no-repeat;
	float: left;
	border-radius: 1px;
	padding: 6px 40px;
	margin: 0 20px 0px 0px;
}

.tiny {
	font-weight: 400;
	font-size: 11px;
	line-height: 1.2em;
	letter-spacing: .1em;
	float: left;
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif !important;
	padding: 0px 6px;
}

.btn.btn-third, button#searchName {
	margin-top: 10px;
}

.warning {
	background: rgba(000, 000, 000, .6);
	border-radius: 4px;
	color: #fff;
	bottom: 0;
	padding: 5px 10px;
	min-width: 310px;
	margin-left: 45px;
	margin-top: -44px;
}

.warningicon {
	padding-bottom: 5px;
	padding-right: 4px;
}

button#searchName {
	margin-right: 10px;
}

.btn.btn-third.regbtn.margin30 {
	margin-top: 30px;
}

input.btn.go-btn.btn-third {
	margin-top: 0px;
}

.centerblock {
	margin: 0 auto;
	padding: 0 50px;
	margin-top: -127px;
}

.socialicon {
	height: 32px;
	margin-top: 11px;
	float: left;
	margin-left: 0px;
	color: #fff;
	border: solid 1px white;
	display: inline-block;
	filter: grayscale(0);
}

	.socialicon:hover {
		filter: grayscale(.9);
		transition-property: filter;
		filter: gray; /* IE6-9 */
		cursor: pointer;
	}

.socialicon2 {
	height: 32px;
	margin-right: 15px;
	margin-top: 11px;
	float: left;
	margin-left: 5px;
	border: solid 1px white;
	color: #fff;
	display: inline-block;
	filter: grayscale(0);
}

a.social.btn.btn-translate {
	float: left;
	margin-right: 5px;
	margin-top: 10px;
	margin-left: 85px;
	color: #fff;
	background: #008c99;
	display: inline-block;
	/* -webkit-transform: skew(20deg) !important; */
	/* transform: skew(20deg) !important; */
	border: solid 1px #fff;
	padding: 7px;
	font-size: 12px;
	border-radius: 0px !important;
	font-family: Montserrat, 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
}

	a.social.btn.btn-translate:hover {
		background: #808080;
	}

/******CAROUSEL******/
.carousel-caption {
	position: relative;
	right: 0px;
	bottom: 20px;
	left: 0px;
	z-index: 10;
	padding-top: 0px;
	padding-bottom: 20px;
	color: #fff;
	text-align: center;
	text-shadow: 0 1px 2px rgba(0,0,0,0.6);
}

.carousel-indicators li {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin-left: 8px !important;
	/*margin: 1px;*/
	text-indent: -999px;
	cursor: pointer;
	background: #bb0a6e;
	border: 0px;
	border-radius: 10px;
}

.googlebutton {
	/* float: right; */
	/* margin-bottom: -58px !important; */
	/* margin-right: 70px !important; */
	margin-left: 55px !important;
	margin-top: 40px;
	display: inline-block;
}

.appbutton {
	margin-top: 40px !important;
	float: right;
	display: inline-block;
	margin-right: 15px !important;
}

	.googlebutton:hover, .appbutton:hover {
	}

.google {
	width: 100px;
}

.apple {
	width: 100px;
}

.hidden {
	left: 2000px;
}

.carousel-indicators .active {
	width: 12px;
	height: 12px;
	margin: 0;
	background-color: #fff;
	border: 0px;
}

.carousel-inner > .item > img, .carousel-inner > .item > a > img {
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: 100%;
	line-height: 1;
}

.carousel-control.left, .carousel-control.right {
	background-image: none !important;
	height: 0px;
}

.carouselbuttons {
	margin: 0 auto;
	display: block;
	width: 140px;
	margin-bottom: 15px;
}

.carouselmargin {
	margin-left: 80px;
}

.registrycontainer {
	min-height: 500px;
}

p.white2 {
	color: #fff;
	padding: 10px;
	height: 55px;
}
/********MAP LEGEND*******/
.maplegend {
	border: solid 1px #ccc;
	width: 160px;
	border-radius: 10px;
	height: 132px;
	padding-left: 14px;
	position: absolute;
}

h5.map {
	/* text-align: center; */
	/* padding-bottom: 10px; */
	text-transform: uppercase;
	margin-left: 6px;
}

.tealcircle {
	background: #2f8d9b;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	float: left;
	margin-bottom: 5px;
	margin-right: 20px;
}

.blackcircle {
	background: #000000;
	width: 10px;
	margin-top: 5px;
	height: 10px;
	border-radius: 50%;
	float: left;
	margin-right: 20px;
}
/*********LOGO Styles************/
.logo {
	height: 33px;
	display: flex;
	color: #000;
	border: 1px solid #000;
	padding: 1px 6px 0px 6px;
	width: 123px;
	font-size: 28px;
	margin-left: 23px;
}

.tinylogo {
	/* width: 200px !important; */
	font-size: 14px;
	letter-spacing: 1.8px;
	float: left;
	display: inline-block;
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	font-weight: 500;
	line-height: 1;
	margin-top: -7px;
	padding: 0px 21px 0px;
}

span.esTitleUSDOJ {
	font-size: 12px;
}
/*******PRELOADER**********/
div#preloader {
	display: none;
}

.js div#preloader {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 999999999999;
	width: 100%;
	height: 100%;
	overflow: visible;
	background: #333;
}

#circularG {
	position: relative;
	width: 58px;
	height: 58px;
	margin: auto;
}

.position {
	margin-top: 25%;
}
/*.darkbar {
	position: absolute;
	margin-top: -19px;
	z-index: 9;
	width: 300px;
	height: 65px;
	background: rgba(22, 22, 22, .5);
}*/
.circularG {
	position: absolute;
	background-color: rgb(47,141,155);
	width: 14px;
	height: 14px;
	border-radius: 9px;
	-o-border-radius: 9px;
	-ms-border-radius: 9px;
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	animation-name: bounce_circularG;
	-o-animation-name: bounce_circularG;
	-ms-animation-name: bounce_circularG;
	-webkit-animation-name: bounce_circularG;
	-moz-animation-name: bounce_circularG;
	animation-duration: 1.1s;
	-o-animation-duration: 1.1s;
	-ms-animation-duration: 1.1s;
	-webkit-animation-duration: 1.1s;
	-moz-animation-duration: 1.1s;
	animation-iteration-count: infinite;
	-o-animation-iteration-count: infinite;
	-ms-animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
	-moz-animation-iteration-count: infinite;
	animation-direction: normal;
	-o-animation-direction: normal;
	-ms-animation-direction: normal;
	-webkit-animation-direction: normal;
	-moz-animation-direction: normal;
}

hr.division {
	border-bottom: solid 1px #a7e1ea;
}

#circularG_1 {
	left: 0;
	top: 23px;
	animation-delay: 0.41s;
	-o-animation-delay: 0.41s;
	-ms-animation-delay: 0.41s;
	-webkit-animation-delay: 0.41s;
	-moz-animation-delay: 0.41s;
}

#circularG_2 {
	left: 6px;
	top: 6px;
	animation-delay: 0.55s;
	-o-animation-delay: 0.55s;
	-ms-animation-delay: 0.55s;
	-webkit-animation-delay: 0.55s;
	-moz-animation-delay: 0.55s;
}

#circularG_3 {
	top: 0;
	left: 23px;
	animation-delay: 0.69s;
	-o-animation-delay: 0.69s;
	-ms-animation-delay: 0.69s;
	-webkit-animation-delay: 0.69s;
	-moz-animation-delay: 0.69s;
}

#circularG_4 {
	right: 6px;
	top: 6px;
	animation-delay: 0.83s;
	-o-animation-delay: 0.83s;
	-ms-animation-delay: 0.83s;
	-webkit-animation-delay: 0.83s;
	-moz-animation-delay: 0.83s;
}

#circularG_5 {
	right: 0;
	top: 23px;
	animation-delay: 0.97s;
	-o-animation-delay: 0.97s;
	-ms-animation-delay: 0.97s;
	-webkit-animation-delay: 0.97s;
	-moz-animation-delay: 0.97s;
}

#circularG_6 {
	right: 6px;
	bottom: 6px;
	animation-delay: 1.1s;
	-o-animation-delay: 1.1s;
	-ms-animation-delay: 1.1s;
	-webkit-animation-delay: 1.1s;
	-moz-animation-delay: 1.1s;
}

#circularG_7 {
	left: 23px;
	bottom: 0;
	animation-delay: 1.24s;
	-o-animation-delay: 1.24s;
	-ms-animation-delay: 1.24s;
	-webkit-animation-delay: 1.24s;
	-moz-animation-delay: 1.24s;
}

#circularG_8 {
	left: 6px;
	bottom: 6px;
	animation-delay: 1.38s;
	-o-animation-delay: 1.38s;
	-ms-animation-delay: 1.38s;
	-webkit-animation-delay: 1.38s;
	-moz-animation-delay: 1.38s;
}



@keyframes bounce_circularG {
	0% {
		transform: scale(1);
	}

	100% {
		transform: scale(.3);
	}
}

@-o-keyframes bounce_circularG {
	0% {
		-o-transform: scale(1);
	}

	100% {
		-o-transform: scale(.3);
	}
}

@-ms-keyframes bounce_circularG {
	0% {
		-ms-transform: scale(1);
	}

	100% {
		-ms-transform: scale(.3);
	}
}

@-webkit-keyframes bounce_circularG {
	0% {
		-webkit-transform: scale(1);
	}

	100% {
		-webkit-transform: scale(.3);
	}
}

@-moz-keyframes bounce_circularG {
	0% {
		-moz-transform: scale(1);
	}

	100% {
		-moz-transform: scale(.3);
	}
}
/*****STICKY AFFIX*******/
.affix {
	left: 0;
	top: 0;
	width: 100%;
	z-index: 99999;
}

	.affix + .container-fluid {
		padding-top: 70px;
	}
/*******SVG MAP*********/
.US-map, .States {
	cursor: pointer;
	transition: 0.7s;
	max-height: 100%;
	max-width: 100%;
	/*transform-origin: 50% 50% 0px;
	-moz-transform-origin: 50% 50% 0px;*/
}

svg path {
	/* fill: rgb(0, 140, 153); */
	stroke-width: 1px;
	stroke: #fff;
}
/*path.US-Mobile:hover{
	fill: #bb0a6e !important;
}*/
path.US-RI.States.sm, path.US-GU.States.sm, path.US-NMI.States.sm, path.US-PR.States.sm {
	stroke-width: 0px !important;
}

svg path:hover {
	/*fill:#262626 !important;*/
	/*transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;*/
	stroke-width: 1px;
	cursor: pointer;
	transition: 0.7s;
}

/*svg {*/
	/* width: 1400px !important; */
	/*height: 700px;
}*/

/*svg {
	top: 200px;
	left: -30px;
}*/
/***************panel-takingaction*****************/
.panelholder {
	max-width: 100%;
}

.panel-takingaction {
	float: left;
	max-width: 100%;
	height: 580px;
	width: 100%;
}

.panel-takingactionhover:hover {
	filter: grayscale(.9);
	transition-property: filter;
	filter: gray;
	padding: 0px;
	cursor: pointer;
	margin-top: -8px;
	transition: .4s;
	box-shadow: rgba(0, 0, 0, .198039) 1px 4px 15px 0px;
}

img.panel-takingactionhover {
	width: 225px;
	/* margin: auto; */
	float: left;
	margin-top: 10px;
	margin-right: -5px;
	margin-left: -5px;
	padding: 5px;
}

h2.takingactiontitle {
	/* text-shadow: 3px 2px 5px #000; */
	margin-top: 500px;
	margin-left: 7px;
	text-align: center;
	z-index: 1;
	position: absolute;
	display: inline-block;
	color: #fff;
	width: 200px;
	float: left;
	border: solid 1px #fff;
	background-color: rgba(000,000,000,1);
	font-size: 14px;
	padding: 15px;
}

h4#NearbySexOffenderResources {
	margin-top: -51px !important;
}

h4#Resources {
	margin-top: 20px;
}

h4.TA_SectionHeader {
	/*margin-top: 20px; */
	/*padding-top: 0px !important;*/
}

.marginTop30 {
	margin-top: -330px !important;
}

*/
.marginTop20 {
	margin-top: -65px !important; /*OFF setting anchor*/
}
/*h2.takingactiontitle:hover{
	color: #fff; 
	background-color: #0c265b;
}*/
.panel1:hover h2.takingactiontitle, .panel2:hover h2.takingactiontitle, .panel3:hover h2.takingactiontitle, .panel4:hover h2.takingactiontitle, .panel5:hover h2.takingactiontitle {
	color: #fff;
	background-color: #008c99;
}

.smallerarrow {
	margin-left: auto;
	width: 100%;
	opacity: .8;
	text-decoration: none;
}

	.smallerarrow:hover {
		opacity: 1;
	}

span.lg.glyphicon.glyphicon-chevron-down, span.lg.glyphicon.glyphicon-chevron-down:hover {
	text-decoration: none;
}
/**************PANEL RESULTS**************/


/***** Taking Action Styling (JW:  27 February 2017)		*****/

/*h3.TA_SectionHeader
{
	margin-top:		1.50em;
}*/


h4.TA_SectionHeader {
	margin-top: 1.00em;
}


div.conversationsection {
	min-height: 300px; /**Updated to fix image issue: BT**/
	margin-top: 1.00em;
	margin-bottom: 1.00em;
	padding: 10px;
	/*padding-top:	0.25em; /***Doesn't appear to be consistent***-updated*BT**
	padding-bottom:	0.25em;*/
}

div.conversationsection2 {
	background: #d2d2d2;
	color: #000;
	padding: 10px;
}

div.conversationsection h3.TA_SectionHeader,
div.conversationsection h4.TA_SectionHeader {
	/*margin-top:		0.00;*/
}
/***** END Taking Action Styling (JW:  27 February 2017)	*****/


/* -------------------------------- 

Main components 

-------------------------------- */
textarea {
	overflow: inherit; /*Overrides bootstraps auto which is causing scroll issues*/
	vertical-align: top;
}

html, body {
	height: 100%;
}

a.maplinks {
	color: #107C87;
	text-decoration: underline;
}

	a.maplinks:hover {
		color: #424f5c;
	}

ul.panelp {
	/* margin-left: -35px; */
	list-style: none;
	max-height: 320px;
	overflow-y: auto;
	/* max-width: 438px; */
}

h3.tribepanel {
	margin-left: 25px;
}

h3.statepanel {
	margin-left: 35px;
}

ul.panelp li {
	padding-bottom: 3px;
}

.cd-panel-content {
	overflow-y: hidden !important;
}

.cd-main-content .cd-btn {
	position: relative;
	display: inline-block;
	padding: 1em 2em;
	background-color: #89ba2c;
	color: #ffffff;
	font-weight: bold;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	border-radius: 50em;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 0 0 5px rgba(0, 0, 0, 0.1);
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;
}

.no-touch .cd-main-content .cd-btn:hover {
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 0 0 20px rgba(0, 0, 0, 0.3);
}


.cd-panel {
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	visibility: hidden;
	-webkit-transition: visibility 0s 0.6s;
	-moz-transition: visibility 0s 0.6s;
	transition: visibility 0s 0.6s;
}

	.cd-panel::after {
		/* overlay layer */
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: transparent;
		cursor: pointer;
		-webkit-transition: background 0.3s 0.3s;
		-moz-transition: background 0.3s 0.3s;
		transition: background 0.3s 0.3s;
	}

	.cd-panel.is-visible {
		visibility: visible;
		-webkit-transition: visibility 0s 0s;
		-moz-transition: visibility 0s 0s;
		transition: visibility 0s 0s;
	}

		.cd-panel.is-visible::after {
			background: rgba(0, 0, 0, 0.6);
			-webkit-transition: background 0.3s 0s;
			-moz-transition: background 0.3s 0s;
			transition: background 0.3s 0s;
		}

		.cd-panel.is-visible .cd-panel-close::before {
			-webkit-animation: cd-close-1 0.6s 0.3s;
			-moz-animation: cd-close-1 0.6s 0.3s;
			animation: cd-close-1 0.6s 0.3s;
		}

		.cd-panel.is-visible .cd-panel-close::after {
			-webkit-animation: cd-close-2 0.6s 0.3s;
			-moz-animation: cd-close-2 0.6s 0.3s;
			animation: cd-close-2 0.6s 0.3s;
		}

@-webkit-keyframes cd-close-1 {
	0%, 50% {
		-webkit-transform: rotate(0);
	}

	100% {
		-webkit-transform: rotate(45deg);
	}
}

@-moz-keyframes cd-close-1 {
	0%, 50% {
		-moz-transform: rotate(0);
	}

	100% {
		-moz-transform: rotate(45deg);
	}
}

@keyframes cd-close-1 {
	0%, 50% {
		-webkit-transform: rotate(0);
		-moz-transform: rotate(0);
		-ms-transform: rotate(0);
		-o-transform: rotate(0);
		transform: rotate(0);
	}

	100% {
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
	}
}

@-webkit-keyframes cd-close-2 {
	0%, 50% {
		-webkit-transform: rotate(0);
	}

	100% {
		-webkit-transform: rotate(-45deg);
	}
}

@-moz-keyframes cd-close-2 {
	0%, 50% {
		-moz-transform: rotate(0);
	}

	100% {
		-moz-transform: rotate(-45deg);
	}
}

@keyframes cd-close-2 {
	0%, 50% {
		-webkit-transform: rotate(0);
		-moz-transform: rotate(0);
		-ms-transform: rotate(0);
		-o-transform: rotate(0);
		transform: rotate(0);
	}

	100% {
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
}

.panel-head {
	position: fixed;
	width: 200px;
	height: 75px;
	line-height: 50px;
	background: rgba(255, 255, 255, 1);
	z-index: 2;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);
	-webkit-transition: left 0.3s 0s;
	-moz-transition: left 0.3s 0s;
	transition: left 0.3s 0s;
	-ms-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	transform: rotate(-90deg);
	-ms-transform-origin: left top 0;
	-moz-transform-origin: left top 0;
	-webkit-transform-origin: left top 0;
	transform-origin: left bottom 0;
	top: 491px !important;
}

h3.panel-head {
	padding: 10px 20px;
}
/*p.panelp{
	margin-left: 10px !important;
}*/
.panel-head h1 {
	font-weight: bold;
	color: #89ba2c;
	padding-left: 5%;
}

.from-right .cd-panel-header, .from-left .cd-panel-header {
	top: -50px;
}

.from-right .cd-panel-header {
	right: 0;
}

.from-left .cd-panel-header {
	left: 0;
}

.is-visible .cd-panel-header {
	top: 0;
	-webkit-transition: left 0.3s 0.3s;
	-moz-transition: left 0.3s 0.3s;
	transition: left 0.3s 0.3s;
}

.cd-panel-close {
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	margin-top: -6px;
	margin-left: 90%;
}

img.cd-panel-close {
	margin-right: 35px;
}

.cd-panel-close:after {
	height: 10px;
}

.cd-panel-container {
	position: fixed;
	width: 45%;
	height: 420.513px;
	top: 250px;
	/*top: 0;*/
	background: rgba(219, 226, 233, .9) /*#dbe2e9*/;
	z-index: 1;
	-webkit-transition-property: -webkit-transform;
	-moz-transition-property: -moz-transform;
	transition-property: transform;
	-webkit-transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-delay: 0.3s;
	-moz-transition-delay: 0.3s;
	transition-delay: 0.3s;
}
/**********Scale zoom state img -idea for Mag************/
img.stateImg {
	padding-left: 10px;
	/*transform:scale 1s;
animation: scale 1s;*/
	-moz-animation: scale 0.5s; /* Firefox */
	-webkit-animation: scale 0.5s; /* Safari and Chrome */
	-o-animation: scale 0.5s; /* Opera */
	/*margin-top:-20px;*/
}

@keyframes scale {
	from {
		width: 0px;
	}

	to {
		width: 350px;
	}
}

@-moz-keyframes scale { /* Firefox */
	from {
		width: 0px;
	}

	to {
		width: 350px;
	}
}

@-webkit-keyframes scale { /* Safari and Chrome */
	from {
		width: 0px;
	}

	to {
		width: 465px;
	}
}

@-o-keyframes scale { /* Opera */
	from {
		width: 0px;
	}

	to {
		width: 465px;
	}
}

.from-right .cd-panel-container {
	right: 0;
	-webkit-transform: translate3d(100%, 0, 0);
	-moz-transform: translate3d(100%, 0, 0);
	-ms-transform: translate3d(100%, 0, 0);
	-o-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);
}

.from-left .cd-panel-container {
	left: 0;
	-webkit-transform: translate3d(-100%, 0, 0);
	-moz-transform: translate3d(-100%, 0, 0);
	-ms-transform: translate3d(-100%, 0, 0);
	-o-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
}

.is-visible .cd-panel-container {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition-delay: 0s;
	-moz-transition-delay: 0s;
	transition-delay: 0s;
}

abbr[title], abbr[data-original-title] {
	cursor: help;
	border-bottom: none;
}

abbr[title], acronym[title] {
	text-decoration: none;
}

.cd-panel-content {
	position: absolute;
	top: 0;
	left: 0;
	box-shadow: rgba(0, 0, 0, 0.0980392) -2px 2px 35px -2px;
	width: 100%;
	height: 100%;
	/*padding: 20px 5%;*/
	/*overflow: auto; FUTURE NOTE: This can cause the scroll bar to stick and mess up*/
	/* smooth scrolling on touch devices */
	-webkit-overflow-scrolling: touch;
}

.appImg {
	margin-top: -178px;
}

.cd-panel-content p {
	font-size: 14px;
	font-size: 0.875rem;
	color: #424f5c;
	line-height: 1.4;
	margin: 2em 0;
}

	.cd-panel-content p:first-of-type {
		margin-top: 0;
	}

.col-md-6-panel {
	width: 50%;
	float: left;
}

p.panelp {
	margin-left: 28px;
}

.open > .dropdown-menu {
	max-height: 400px;
	display: inline-block;
	overflow-x: hidden;
}

	.open > .dropdown-menu.tribes {
		max-height: 400px;
		display: inline-block;
		overflow-x: hidden;
		left: -204px;
	}

li.statedropdownlist {
	text-align: left;
}

li.tribedropdownlist {
	text-align: left;
}

.col-xs-15, .col-sm-15, .col-md-15, .col-lg-15 {
	position: relative;
	min-height: 1px;
	padding-right: 10px;
	padding-left: 10px;
	width: 20%;
}

.col-xs-15 {
	width: 20% !important;
	float: left;
}

.smimg {
	display: none;
}

.lgimg {
	display: initial;
	margin-bottom: 30px;
}

col-md-15.col-sm-3 {
	width: 20% !important;
}

col-md-15.col-sm-3 {
	width: 20% !important;
}

.translate {
	color: #428bca;
	/*float: right;*/
}

.lighthr {
	border-top: #555 1px solid;
}

.culturechange {
	padding-left: 50px;
	float: left;
	margin-left: -10px;
	color: #428bca;
}

.helpbox {
	background: #fff;
	padding: 20px;
	height: 160px;
	margin: 10px;
	width: 550px;
}

	.helpbox:before {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		border-width: 0 16px 16px 0;
		border-style: solid;
		border-color: #17334f #D8E0E3;
	}

fieldset.searchFooter {
	position: static;
	margin: 0 auto;
	height: 41px;
	margin-left: 25px;
	width: 100%;
	margin-top: -15px;
}

/*.mobileMap {
	display: block !important;
	margin-top: -100px;
}*/

label.radio.search {
	margin-top: 0px;
	padding-left: 5px;
	padding-top: 5px;
}

select#nameSearchStates, select#nameSearchTribes {
	margin: 0 0 15px 150px !important;
	float: none;
}

#quick-search label.error {
	margin: 0px;
	padding: 0px;
	color: #fff;
}

#form-advanced label.error, #form-radius label.error {
	background-color: #dc1c4b;
	color: #fff;
	/*margin: 0px;*/
	padding: 3px 5px;
	text-align: right;
	font-weight: normal;
	/*margin-left: 0px;*/
	border-radius: 3px;
}

button#searchAdvanced, button#searchAddress {
	/* position: absolute; */
	bottom: 24px;
	right: 55px;
	margin-bottom: 15px;
}

input[type="text"] {
	color: #7a7a7a;
}

input, button, select, textarea {
	font-family: 'Raleway', sans-serif;
	font-size: 14px;
	font-weight: 500;
}

label#advFirstName-error, label#advLastName-error, label#ZipCodes-error {
	display: none !important;
}

.results-offenders{
	margin-bottom: 10px;
}
td.age {
	width: 79px !important;
	text-align: center;
}

td.aliases, td.addr, td.name {
	width: 459px !important;
}

img.offender-thumbnail {
	max-width: 100px;
}

.table-bordered thead {
	background: #2f8d9b;
	color: #fff;
	text-transform: uppercase;
}

.results-offenders .name span {
	float: left;
	display: inline-block;
	padding: 10px;
	width: 175px;
	line-height: 1.7em;
}

.results-offenders .name img {
	float: left;
}

span.type {
	font-weight: 700;
}

.results-offenders .aliases li, .results-offenders .addr li {
	list-style: none;
	margin-left: -20px;
}

.results-offenders .addr li {
	margin-bottom: 15px;
}

.results-offenders thead tr .cntrl-age, .results-offenders thead tr .cntrl-aliases, .results-offenders thead tr .cntrl-addr, .results-offenders thead tr .cntrl-name {
	background-image: url(../Images/RegistryIcon/ico-sort.png);
	background-repeat: no-repeat;
	background-position: center right;
	cursor: pointer;
}

.table-bordered > thead > tr > th, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > td {
	max-width: 418px !important;
}

.accept-terms, .accept-terms-advanced {
	padding: 5px 10px;
	margin: 15px 10px 10px 0;
	min-height: 40px;
	background: rgba(0, 0, 0, .5);
	border-radius: 4px;
	max-width: 425px;
}

.accept-terms-advanced {
	max-width: 355px;
}

	.accept-terms label, .accept-terms-advanced label {
		color: #fff;
		padding-top: 5px;
		padding-left: 5px;
		width: auto;
	}

.accept-terms label {
	padding-top: 10px;
	padding-left: 30px;
}

.accept-terms input[type="checkbox"], .accept-terms-advanced input[type="checkbox"] {
	width: auto;
}

.accept-terms-advanced input[type="checkbox"] {
	float: left;
}

label#ConditionsAgreedTo-error {
	display: block;
	margin-top: 13px !important;
}

.accept-terms-advanced label#ConditionsAgreedTo-error {
	margin-left: 0;
	margin-top: 0 !important;
	float: left;
}

.quick-search p.lightText {
	margin-bottom: 0px;
}

.accept-terms-advanced {
	/*position: absolute;*/
	/*right: 45px;
	bottom: 45px;*/
	float: right;
}

.results-view-all {
	display: none;
}

#searchDiv {
	text-transform: none;
}
#map_canvas a {
	color: #000000;
}

span.viewJurisList {
	display: block;
}

.additionalMarginTop {
	margin-top: 180px;
}
.registries h2{
	color: #000000;
}
.registries .headerbreak h1{
	text-align: left;
	font-size: 28px;
}
.registries .headerbreak hr{
	border-color: #000000;
}

@media screen and (max-width: 1200px) {
	.accept-terms {
		height: 60px;
		max-width: 330px;
	}

	fieldset.home-search-buttons div:nth-child(2) {
		margin-top: 8px;
		height: 50px;
		width: 190px;
		float: left;
	}

	label#ConditionsAgreedTo-error {
		margin-top: 32px !important;
	}

	label[for="acceptTermsQuick"] {
		width: 320px;
		line-height: 1.2em;
	}
}

/******* NSOPW Conditions of Use Styling *******/
ul.jurisList {
	-moz-column-count: 1;
	-webkit-column-count: 1;
	column-count: 1;
}
.conditions a{
	color: #000000;
	text-decoration: underline;
}
.conditions{
	max-height: 400px;
	overflow-y: scroll;
}
ul.jurisList li a {
	color: black;
	text-decoration: none;
}
.jurisdictionConditions{
	margin-top: 40px;
	margin-bottom: 40px;
}
.jurisdictionConditions a {
	color: #aa0000;
	text-decoration: underline;
}





/******* CONTACT US *******/
input.contactUs, textarea.contactUs {
	margin: 0 0 8px 0 !important;
	width: 350px;
	max-width: 370px;
	display: inline;
}

div.contactUsWrapper textarea.contactUs {
	height: 150px;
	border: 1px solid #d2d2d2;
	padding: .5em;
	border-radius: 4px;
	background: #ffffff;
}

div.contactUsWrapper div.g-recaptcha {
	width: 370px !important;
	height: 152px;
	display: inline;
}

	div.contactUsWrapper div.g-recaptcha div {
		display: inline;
	}

div.contactUsWrapper .error, .field-validation-error {
	color: #e74c3c;
}

.hideShowBorder {
	margin-bottom: 15px;
	padding-top: 5px;
	/*border: 1px solid lightgray;
	border-radius: 10px;*/
	/*background: #000;*/
	color: #fff;
	text-transform: uppercase;
}

div#PrintNSOPWLogo {
	display: none;
}
#print {
	color: #00838F;
	cursor: pointer;
}

.home-search-buttons {
	margin-top: 10px;
}

/****** SITE SEARCH *****/
.siteSearchWrapper {
	position: static;
	margin: 0 auto;
	height: 65px;
	margin-left: 0;
	width: 100%;
}

	.siteSearchWrapper #searchField {
		margin-left: 0;
		color: #000;
		background: #fff url(../Images/FAQ/searchsmicon.png) 10px 9px no-repeat !important;
	}

fieldset.home-search-buttons div:first-child {
	height: 50px;
	width: 95px;
}

fieldset.home-search-buttons div:nth-child(2) {
	margin-top: 8px;
	height: 68px;
	width: 300px;
}

.advancedSearch {
	color: #fff;
}

button#advancedSearch {
	color: #fff;
	background: none !important;
	border: none;
	padding: 0 !important;
	font: inherit;
	font-weight: bold;
	cursor: pointer;
}

	button#advancedSearch:hover {
		/*color: #bb0a6e;*/
		text-decoration: underline;
	}

.marginLeft0 {
	margin-left: 0 !important;
}
#print{
	font-family: "Hind", sans-serif;
	font-size: 18px;
}

@keyframes spinner {
	to {
		transform: rotate(360deg);
	}
}

.spinner::before {
	content: '';
	box-sizing: border-box;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 60px;
	height: 60px;
	margin-top: -10px;
	margin-left: -30px;
	border-radius: 50%;
	border-top: 4px solid #008c99;
	border-right: 1px solid transparent;
	animation: spinner .9s linear infinite;
}

a.applogos {
	float: right;
}

@media screen and (max-width: 450px) {
	.druphoto { width: 100%; }
}

.sitemaptextcolor {
	color: black;
}

.sitemaptextcolor:hover {
	color: black;
}

div#RegistryRedirectModal button.btn,
div#RegistryRedirectModal a.btn {
	padding: 6px 12px;
}