@charset "UTF-8";
/* CSS Document */
/* COLORS:  BLUE:  #003664; */
/* 	BLUE IN RGB: 0, 54, 100  */
/* City Blue #003664; */
html, body {
	padding:0;
	margin:0;
	font-family: 'Lato', sans-serif;
	font-size:16px;
	color:#003664;
}


/* --------DOCUMENT LINKS -------------*/


/* unvisited link */
a:link {
    color:#003664;
    text-decoration:none;
}

/* visited link */
a:visited {
    color:#003664;
    text-decoration:none;
}

/* mouse over link */
a:hover {
    color:#00203c;
    text-decoration:underline;
}

/* selected link */
a:active {
    color:#003664;
    text-decoration:none;
}



/* unvisited link */
.white_link a:link {
    color:#fff;
    text-decoration:none;
}

/* visited link */
.white_link a:visited {
    color:#fff;
    text-decoration:none;
}

/* mouse over link */
.white_link a:hover {
    color:#fff;
    text-decoration:underline;
}

/* selected link */
.white_link a:active {
    color:#fff;
    text-decoration:none;
}




h1 {
	font-size:35px;
	color:#003664;
	font-weight:400;
}

h2 {
	font-size:35px;
	color:#003664;
	font-weight:400;
}

h3 {
	font-size:25px;
	color:#003664;
	font-weight:300;
}

.icons {
	text-align:center;
	margin-top:0px;
	margin-bottom:0px;
}

#topnavbackground {
	background-color: rgba(5, 57, 81, .80);
	width:100%;
	height:78px;
	/* border-bottom:1px solid rgba(5, 57, 81, 1); */
	box-shadow: 0 0 5px 5px rgba(0, 0, 0, .4);
}


ul.topnav {
    list-style-type: none;
    margin:0 auto;
    padding: 0;
    overflow: hidden;
    /* background-color: #003664; */
	height:80px;
	/* width:100%; */
	color:#fff;
	font-size:16px;
	text-transform:uppercase;
	/* font-family: 'Cinzel', serif; */
	/* font-family: 'Source Sans Pro', sans-serif; */
	font-family: "Archivo Narrow", sans-serif;
	font-weight:300;
	width:954px;
}

ul.topnav li {float: right;
}

ul.topnav li a {
    display: block;
    color:#fff;
    text-align: center;
    padding: 28px 22px;
    text-decoration: none;
}

@media screen and (max-width: 600px){
    ul.topnav li {float: none;}
	ul.topnav {overflow:visible;}
}

#navlogos {
	height:60px;
	padding-top:10px;
	padding-right:18px;
}

#front_page_image {
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	width:100%;
	height:500px;
	position: relative;
	
}




/* MATERIAL ICONS */
@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url(/includes/material-icons/MaterialIcons-Regular.eot); /* For IE6-8 */
  src: local('Material Icons'),
    local('MaterialIcons-Regular'),
    url(/includes/material-icons/MaterialIcons-Regular.woff2) format('woff2'),
    url(/includes/material-icons/MaterialIcons-Regular.woff) format('woff'),
    url(/includes/material-icons/MaterialIcons-Regular.ttf) format('truetype');
}

.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;

  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;

  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;

  /* Support for IE. */
  font-feature-settings: 'liga';
}

/* END MATERIAL ICONS */





/* mobile settings */

	.mobile_header {visibility:hidden; display:none;}

@media (max-width: 996px) {
	.mobile_header {visibility:visible;display:inline;}
	#front_page_image {visibility: hidden;display: none;}
}


.mobile_header_image { 
	background-image: url('../images/misc/inspection_mobile.jpg');
	background-repeat: no-repeat;
	height:417px;
	width:1024px;
	margin-top:0px;
}


.mobile_header h3 {
	color:#fff;
	font-family: 'Cinzel', serif;
	font-size:40px;
	text-align:center;
	text-transform:uppercase;
	letter-spacing:8px;
	margin-top:5px;
	margin-bottom:0px;
	background-color:#003664;
	width:1024px;
	padding-top:20px;
	padding-bottom:20px;
}


.mobile_nav {
	font-family: "Archivo Narrow", sans-serif;
	font-size: 16px;
	font-weight: bold;
	margin: 0px;
	background: #fff;
	list-style: none;
	margin: 0;
	padding-left: 0;
	width:1024px;
	color:#fff;
	font-size:25px;
	letter-spacing:10px;
	font-family: "Archivo Narrow", sans-serif;
	font-weight:300;
	text-transform:uppercase;
}

.mobile_nav li {
	color: #fff;
	margin: 0 2px 0 0;
	padding: 12px;
	position: relative;
	text-decoration: none;
	text-transform: uppercase;
	background-color: #003664;
	border-top:solid 1px #fff;
	text-align:center;
	height:100px;
	display:table-cell;
    vertical-align: middle;
    width:1024px;
    font-size:35px
}


.mobile_nav li a {  
    color:#fff;
    text-align: center;
    padding: 28px 16px;
    text-decoration: none;
}


.mobile_nav_options {
	font-family: "Archivo Narrow", sans-serif;
	font-size: 16px;
	font-weight: bold;
	margin: 0px;
	background: #fff;
	list-style: none;
	margin: 0;
	padding-left: 0;
	width:1024px;
	color:#fff;
	font-size:25px;
	letter-spacing:10px;
	font-family: "Archivo Narrow", sans-serif;
	font-weight:300;
	text-transform:uppercase;
	display:none;
}

.mobile_nav_options li {
	color: #fff;
	margin: 0 2px 0 0;
	padding: 12px;
	position: relative;
	text-decoration: none;
	text-transform: uppercase;
	background-color: #003664;
	border-top:solid 1px #fff;
	text-align:center;
	padding-top:40px;
	height:70px;
	font-size:35px;
}


.mobile_nav_options li a {  
    color:#fff;
    text-align: center;
    padding: 28px 16px;
    text-decoration: none;
    line-height:normal;
}








/* #front_page_image_text_box {
	position:absolute;
	margin-top:170px;
	margin-left:100px;
	width:500px;
	background-color: rgba(0, 54, 100, 0.6);
	color:#fff;
	text-align:justify;
	padding: 10px 15px 10px 15px;
	font-size:18px;
	line-height:25px;
} */

#front_page_image_text_box {
	margin: 55px auto auto auto;
	width:700px;
	/* background-color: rgba(0, 54, 100, 0.6); */
	background-color: rgba(255, 255, 255, .85);
	box-shadow: 0 0 4px 10px rgba(255, 255, 255, .85);
	color:#fff;
	text-align:justify;
	padding: 0px;
	font-size:18px;
	line-height:25px;
	height:290px;
}

.hide_front_page_image_text_box {
	float:right;
	margin-top:0px;
}



#front_page_image_text_box_content {
	padding:0px;
	color:#003664;
	width:675px;
	padding-left:10px;
}

#front_page_image_text_box_content p {
	text-align:left;
}





/* MOURNING BAND */

#mourning-band-banner-box {
	margin: 55px auto auto auto;
	width:300px;
	/* background-color: rgba(0, 54, 100, 0.6); */
	background-color: rgba(255, 255, 255, .50);
	box-shadow: 0 0 4px 10px rgba(255, 255, 255, .50);
	color:#fff;
	text-align:center;
	padding: 0px;
	font-size:18px;
	height:290px;
}


/* end MOURNING BAND */



.SRPD {
	/* color:#003664; */
	color:#fff;
	font-family: 'Cinzel', serif;
	font-size:40px;
	text-align:center;
	margin-bottom:0px;
	margin-top:38px;
	padding:0;
	text-transform:uppercase;
	letter-spacing:12px;
	}
	
#content {
	margin-top:0px;
	padding-top:0px;
}

#front_page_left_box {
}

#front_page_middle_box {
}

#front_page_right_box {

}


#redalert {
	margin:0;
	width:100%;
	min-height:60px;
	padding-bottom:18px;
}

#redalert p {
	margin:0px;
	text-align:center;
	font-size:20px;
	text-transform:uppercase;
	padding-top:18px;
}


#search {
	width:1024px;
	margin:0 auto;
}
#search_box {
    width: 100%;
    box-sizing: border-box;
    border: 2px solid #ccc;
    border-radius: 4px;
    font-size: 16px;
    background-color: white;
    background-image: url('../images/icons/searchicon.png');
    background-position: 10px 10px;
    background-repeat: no-repeat;
    padding: 12px 20px 12px 40px;
}



.gsc-input-box  {
	margin-left:-10px;
	height:35px;
   font-size: 16px;
   border: 2px solid #ccc;
   border-radius: 4px;
   width: 90%;
   padding: 12px 20px 12px 0px;
}

.cse input.gsc-input, input.gsc-input {
background-image:none !important;
}


.gsc-completion-container {
    text-align:left;
}


.subpage_container {
	width:1024px;
	margin:auto;
	text-align:center;
	font-size:20px;
}




.chief-message-container {
width:1024px;
margin:auto;

}


.chief-message {
	width:750px;
	text-align:justify;
	display:inline-block;
}

.chief-message p {
margin-top:0px;
}

.chief-message-star {

	padding-right:25px;
	text-align:left;
	vertical-align:top;
	display:inline-block;
}





.main_menu {
	width:1024px;
	margin:auto;
	text-align:center;
}

.main_menu_sub1 {
	width:33%;
	background-color:#eeeeee;
	display:inline-block;
	padding-top:20px;
	margin-bottom:5px;
}

.main_menu_sub1:hover {
background-color: #003664;
color:#fff;
}


/*NEW MAIN PAGE CSS */

.main_menu_sub4 {
	width:33%;
	background-color:#eeeeee;
	display:inline-block;
	padding-top:20px;
	margin-bottom:5px;
}

.main_menu_sub4:hover {
background-color: #003664;
color:#fff;
}





/* .main_menu_sub1_selected {
	width:33%;
	background-color:#eeeeee;
	display:inline-block;
	padding-top:20px;
	margin-bottom:5px;
	display:none;
}
*/



.main_menu_sub2 {
	width:33%;
	background-color:#eeeeee;
	display:inline-block;
	padding-top:20px;
	margin-bottom:5px;
}

.main_menu_sub2:hover {
	background-color: #003664;
	color:#fff;
}

.main_menu_sub3 {
	width:33%;
	background-color:#eeeeee;
	display:inline-block;
	padding-top:20px;
	margin-bottom:5px;
}

.main_menu_sub3:hover {
	background-color: #003664;
	color:#fff;
}

.main_menu_sub1 h2 {
	font-size:25px;
	color:#003664;
	font-weight:300;
	/* letter-spacing:3px; */
}

.main_menu_sub1:hover h2 {
	font-size:25px;
	color:#fff;
	font-weight:300;
}


.main_menu_sub2 h2 {
	font-size:25px;
	color:#003664;
	font-weight:300;
	/* letter-spacing:3px; */
}

.main_menu_sub2:hover h2 {
	font-size:25px;
	color:#fff;
	font-weight:300;
	/* letter-spacing:3px; */
}

.main_menu_sub3 h2 {
	font-size:25px;
	color:#003664;
	font-weight:300;
	/* letter-spacing:3px; */
}

.main_menu_sub3:hover h2 {
	font-size:25px;
	color:#fff;
	font-weight:300;
	/* letter-spacing:3px; */
}

.lower_menu {
	width:1024px;
	margin-left:auto;
	margin-right:auto;
	margin-top:0px;
	background-color:#eeeeee;
}

.lower_menu_sub_left {
	width:651px;
	display:inline-block;
	vertical-align:top;
	padding-right:10px;
	border-right: 3px solid #fff;
	padding-left:20px;
	padding-top:15px;
	padding-bottom:15px;
}

.lower_menu_sub_right {
	width:325px;
	display:inline-block;
	vertical-align:top;
	padding-left:10px;
	padding-top:15px;
	padding-bottom:15px;
	text-align:center;
	color:#003664;
}

.lower_menu_sub_left h1 {
	text-align:center;
	margin-top:0px;
}

.lower_menu_sub_right h1 {
	text-align:center;
	margin-top:0px;
}

.headlines p {
	text-transform:capitalize;
	}
	
.new {
	font-size:12px;
	color:red;
	margin-left:5px;
}


.main_menu_sub1_CONTENT {
	width:1024px;
	margin-left:auto;
	margin-right:auto;
	margin-top:0px;
	background-color:#eeeeee;
	display:none;
}

.file_report_header {
		border-bottom:4px solid white;
		background-color:#003664;
}

.main_menu_sub1_CONTENT h3 {
	text-align:center;
	margin-top:0px;
	padding-top:10px;
}


.file_report_header h2 {
	text-align:center;
	margin-top:0px;
	padding-top:15px;
	margin-bottom:15px;
	font-weight:300;
	text-transform:uppercase;
	color:#fff;
	}



.file_report_contents_left {
	width:678px;
	display:inline-block;
	vertical-align:top;
	padding-bottom:15px;
	padding-top:5px;	
	text-align:center;
}

.file_report_contents_left p {
	line-height:1.5;
	
}

.file_report_contents_right {
	width:337px;
	display:inline-block;
	vertical-align:top;
	padding-top:15px;
	padding-bottom:0px;
	text-align:center;
	border-left:4px solid white;
	height:785px;
}

.file_report_button {
	font-size:20px;
	background-color:#003664;
	color:#fff;
	width:300px;
	margin-top:40px;
	margin-left:auto;
	margin-right:auto;
	padding:5px;
}

/* END FILE REPORT ON MAIN PAGE */

/* BEGIN CONTACT ON MAIN PAGE */

.main_menu_sub2_CONTENT {
	width:1024px;
	margin-left:auto;
	margin-right:auto;
	margin-top:0px;
	background-color:#eeeeee;
	display:none;
}

.contact_header {
		border-bottom:4px solid white;
		background-color:#003664;
}

.contact_contents {
	height:500px;
	background-color:#eeeeee;
	
}

.main_menu_sub2_CONTENT h3 {
	text-align:center;
	margin-top:0px;
	padding-top:10px;
}


.contact_header h2 {
	text-align:center;
	margin-top:0px;
	padding-top:15px;
	margin-bottom:15px;
	font-weight:300;
	text-transform:uppercase;
	color:#fff;
	}
	
.contact_contents_left p {
	line-height:1.5;
	
}

.contact_contents_left {
	width:678px;
	display:inline-block;
	vertical-align:top;
	padding-bottom:15px;
	padding-top:5px;	
	text-align:center;
}
.contact_contents_right {
	width:338px;
	display:inline-block;
	vertical-align:top;
	padding-top:15px;
	padding-bottom:0px;
	padding-left:0px;
	border-left:4px solid white;
	height:850px;
	font-size:15px;
	text-align:center;
}

.phone_list {
	text-align:left;
	margin-top:10px;
}
.phone_list td {
	height:30px;
}

.email_directory_button {
	font-size:20px;
	background-color:#003664;
	color:#fff;
	width:300px;
	margin-top:15px;
	margin-left:auto;
	margin-right:auto;
	padding:5px;
}

/* END CONTACT ON MAIN PAGE */




/* BEGIN FORMS ON MAIN PAGE */

.main_menu_sub3_CONTENT {
	width:1024px;
	margin-left:auto;
	margin-right:auto;
	margin-top:0px;
	background-color:#eeeeee;
	display:none;
}

.forms_header {
		border-bottom:4px solid white;
		background-color:#003664;
}

.forms_header h2 {
	text-align:center;
	margin-top:0px;
	padding-top:15px;
	margin-bottom:15px;
	font-weight:300;
	text-transform:uppercase;
	color:#fff;
}

.forms_contents {
	height:500px;
	background-color:#eeeeee;
	
}

main_menu_sub3_CONTENT h3 {
	text-align:center;
	margin-top:0px;
	padding-top:10px;
}



	
.forms_contents_left p {
	line-height:1.5;
	
}

.forms_contents_left {
	width:678px;
	display:inline-block;
	vertical-align:top;
	padding-bottom:15px;
	padding-top:5px;	
	text-align:center;
}
.forms_contents_right {
	width:338px;
	display:inline-block;
	vertical-align:top;
	padding-top:15px;
	padding-bottom:15px;
	padding-left:0px;
	border-left:4px solid white;
	margin-bottom:0px;
	font-size:15px;
	text-align:center;
	height:700px;
}

.forms_contents_right p {
	margin-bottom:40px;
}

.forms_contents_right h1 {
	margin-bottom:50px;
}

.forms_button {
	font-size:20px;
	background-color:#003664;
	color:#fff;
	width:300px;
	margin-top:15px;
	margin-left:auto;
	margin-right:auto;
	padding:5px;
}

.forms_left_column {
	float:left;
	width:50%;
	text-align:center;
}

.forms_right_column {
	float:right;
	width:50%;
	text-align:center;
}

/* END FORMS MAIN PAGE */



@media (max-width: 996px) {
    .full_width_blue {
        width:1024px;
    }
}

@media (min-width: 996px) {
    .full_width_blue {
        width:100%;
    }
}

.full_width_blue {
	margin-top:0px;
	background-color:#003664;
	padding-top:5px;
	padding-bottom:5px;
}

.full_width_white {
	margin-top:20px;
	width:100%;
	background-color:#fff;
}




.lower_menu2 {
	width:1024px;
	margin:auto;
	background-color:#eeeeee;
}

.lower_menu2_sub_left {
	width:651px;
	display:inline-block;
	vertical-align:top;
	padding-right:10px;
	border-right: 3px solid #fff;
	padding-left:20px;
	padding-top:15px;
	padding-bottom:15px;
	text-align:center; 
	border-right: 3px solid #003664; 
	height:700px;
}

.lower_menu2_sub_right {
	width:325px;
	display:inline-block;
	vertical-align:top;
	padding-left:10px;
	padding-top:15px;
	padding-bottom:15px;
}

.lower_menu2_sub_left h1 {
	text-align:center;
	margin-top:0px;
}

.lower_menu2_sub_right h1 {
	text-align:center;
	margin-top:0px;
}


/* ----- FOOTER ----- */

.footer {
	margin-top:0px;
	width:1024px;
	margin-left:auto;
	margin-right:auto;
	background-color:#fff;
}

.footer img {
	opacity: 0.6;
    filter: alpha(opacity=60); /* For IE8 and earlier */
}

.footer_box {
	float:left;
	margin-right:40px;
	margin-top:10px;
}

.footer_box_right {
	float:left;
	margin-left:85px;
	border-left:2px solid #003664;
	padding-left:15px;
	font-weight:300;
}

.footer_blue {
	height:40px;
	background-color:#003664;
	width:100%;
	margin-left:auto;
	margin-right:auto;
	/* border-top:1px solid #fff; */
}

.footer_blue p {
	margin-top:0px;
	color:#fff;
	text-align:center;
	font-weight:200;
	font-style:italic;
	font-size:20px;
	padding-top:5px;
}

@media (max-width: 996px) {
    .footer_blue {
        width:1024px;
    }
}

@media (min-width: 996px) {
    .footer_blue {
        width:100%;
    }
}


@media (max-width: 996px) {
	.footer_box_right {visibility: hidden;display: none;}
}






/* SUB PAGES */

.subpage_heading_blue {
	width:100%;
	background-color:#003664;
	margin-bottom:20px;
	color:#fff;
}

.subpage_heading_blue h1 {
	padding-bottom:10px;
	padding-top:10px;
	color:#fff;
	font-weight:300;
	text-transform:uppercase;
}

.subpage_heading_gray {
	width:100%;
	background-color:#eee;
	margin-bottom:20px;
	padding-bottom:10px;
}

.subpage_heading_gray h1 {
	margin-bottom:0px;
	color:#003664;
}

.subpage_graybox {
	width:100%;
	background-color:#eee;
}

.subpage_whitebox {
	width:100%;
	background-color:#fff;
	text-align:left;
}


.subpage_button {
	font-size:20px;
	background-color:#eee;
	color:#003664;
	width:300px;
	margin-top:40px;
	padding-top:15px;
	padding-bottom:15px;
	text-align:center;
	text-transform:uppercase;
	margin-left:auto;
	margin-right:auto;
}


.generic_bullet_list {
	line-height:1.6;
}




/* specific subpage divs */



.online_report_menu ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 50%;
    margin-left:auto;
    margin-right:auto;
}

.online_report_menu li {
	margin-bottom:20px;
	background-color:#eee;
	font-size:20px;
	
}

.online_report_menu li a {
    display: block;
    padding: 20px 20px;
    text-decoration: none;
    margin-bottom:20px;
}

/* Change the link color on hover */
.online_report_menu li a:hover {
    background-color: #003664;
    color: #fff;
}





.generic_menu ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    margin-left:auto;
    margin-right:auto;
}

.generic_menu li {
	margin-bottom:20px;
	background-color:#eee;
	font-size:20px;
	margin-left:auto;margin-right:auto;
	
}

.generic_menu li a {
    display: block;
    padding: 20px 20px;
    text-decoration: none;
    margin-bottom:20px;
}

/* Change the link color on hover */
.generic_menu li a:hover {
    background-color: #003664;
    color: #fff;
}



.generic_menu_reversed ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    margin-left:auto;
    margin-right:auto;
}

.generic_menu_reversed li {
	margin-bottom:20px;
	background-color:#D6D6D6;
	font-size:18px;
	margin-left:auto;margin-right:auto;
	
}

.generic_menu_reversed li a {
    display: block;
    padding: 20px 20px;
    text-decoration: none;
    margin-bottom:20px;
    color:#003664;
}

/* Change the link color on hover */
.generic_menu_reversed li a:hover {
    background-color:#003664;
    color: #fff;
}

.generic_menu_blue ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    margin-left:auto;
    margin-right:auto;
}

.generic_menu_blue li {
	margin-bottom:20px;
	background-color:#003664;
	font-size:18px;
	margin-left:auto;margin-right:auto;
	
}

.generic_menu_blue li a {
    display: block;
    padding: 20px 20px;
    text-decoration: none;
    margin-bottom:20px;
    color:#fff;
}

/* Change the link color on hover */
.generic_menu_blue li a:hover {
    background-color:#D6D6D6;
    color: #003664;
}



.generic_menu_2column_container {
	width:100%;
}

.generic_menu_2column_left {
display:inline-block;
width:45%;
padding-right:5px;
vertical-align:top;
}

.generic_menu_2column_right {
	display:inline-block;
	width:45%;
	vertical-align:top;
	padding-left:5px;
}





/* CONTACT FORM */
.contact_form {
	text-align:left;
}


.contact_form input[type=text] {
    width: 100%;
    padding: 8px 12px;
    margin: 8px 0;
    display: inline-block;
    border: 1px solid #003664;
    border-radius: 4px;
    box-sizing: border-box;
    font-size:15px;
    color:#003664;
    width:100%;
}

.contact_form textarea {
    padding: 8px 12px;
    display: inline-block;
    border: 1px solid #003664;
    border-radius: 4px;
    box-sizing: border-box;
    font-size:15px;
    color:#003664;
}

.contact_form input[type=button], input[type=submit], input[type=reset] {
    background-color: #003664;
    border: none;
    color:#fff;
    font-size:20px;
    padding: 16px 32px;
    text-decoration: none;
    margin: 4px 2px;
    cursor: pointer;
    text-transform:uppercase;
}

/* RECORDS REQUEST FORM */
	
	.records_request_form {
	text-align:left;
}


.records_request_form input[type=text], select {
    width: 100%;
    padding: 8px 12px;
    margin: 8px 0;
    display: inline-block;
    border: 1px solid #003664;
    border-radius: 4px;
    box-sizing: border-box;
    font-size:15px;
    color:#003664;
    width:100%;
}

.records_request_form textarea {
    padding: 8px 12px;
    display: inline-block;
    border: 1px solid #003664;
    border-radius: 4px;
    box-sizing: border-box;
    font-size:15px;
    color:#003664;
}

.records_request_form input[type=button], input[type=submit], input[type=reset] {
    background-color: #003664;
    border: none;
    color:#fff;
    font-size:20px;
    padding: 16px 32px;
    text-decoration: none;
    margin: 4px 2px;
    cursor: pointer;
    text-transform:uppercase;
}


/* GENERIC FORM STYLE */
	
	.generic_form {
	text-align:left;
}


.generic_form input[type=text], select {
    width: 100%;
    padding: 8px 12px;
    margin: 8px 0;
    display: inline-block;
    border: 1px solid #809BB2;
    border-radius: 4px;
    box-sizing: border-box;
    font-size:15px;
    color:#003664;
    width:100%;
}

.generic_form textarea {
    padding: 8px 12px;
    display: inline-block;
    border: 1px solid #809BB2;
    border-radius: 4px;
    box-sizing: border-box;
    font-size:15px;
    color:#003664;
}

.generic_form input[type=button], input[type=submit], input[type=reset] {
    background-color: #003664;
    border: none;
    color:#fff;
    font-size:20px;
    padding: 16px 32px;
    text-decoration: none;
    margin: 4px 2px;
    cursor: pointer;
    text-transform:uppercase;
}



/* TRESPASS FORM STYLE */
	
	.trespass_form {
	text-align:left;
}

.trespass_form input[type=text], select {
    width: 100%;
    padding: 8px 12px;
    margin: 8px 0;
    display: inline-block;
    border: 1px solid #809BB2;
    border-radius: 4px;
    box-sizing: border-box;
    font-size:15px;
    color:#003664;
}


#short_form_field input[type=text] {
	 width: 50%;
    padding: 8px 12px;
    margin: 8px 0;
    display: inline-block;
    border: 1px solid #809BB2;
    border-radius: 4px;
    box-sizing: border-box;
    font-size:15px;
    color:#003664;
    }


.trespass_form input[type=text], select {
    width: 100%;
    padding: 8px 12px;
    margin: 8px 0;
    display: inline-block;
    border: 1px solid #809BB2;
    border-radius: 4px;
    box-sizing: border-box;
    font-size:15px;
    color:#003664;
}

.trespass_form textarea {
    padding: 8px 12px;
    display: inline-block;
    border: 1px solid #809BB2;
    border-radius: 4px;
    box-sizing: border-box;
    font-size:15px;
    color:#003664;
}

.trespass_form input[type=button], input[type=submit], input[type=reset] {
    background-color: #003664;
    border: none;
    color:#fff;
    font-size:20px;
    padding: 16px 32px;
    text-decoration: none;
    margin: 4px 2px;
    cursor: pointer;
    text-transform:uppercase;
}

.trespass_form_contact td {
 /*  border-bottom:1pt solid black;
  border-top:1pt solid black; */
  padding-top:10px;
  padding-bottom:10px;
  padding-left:15px;
  padding-right:15px;
}

.trespass_form_contact tr:nth-child(odd) {background-color: #f2f2f2;}

.trespass_form_contact {
	margin-left:auto;
	margin-right:auto;
	}



.trespass_form_checkbox
{
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
     display: inline-block;
     position: relative;
     background-color: #FF0000;
     color: #666;
     top: 10px;
     height: 30px;
     width: 30px;
     border: 0;
     border-radius: 3px;
     cursor: pointer;     
     margin-right: 7px;
     outline: none;
}
.trespass_form_checkbox:checked::before
{
     position: absolute;
     font: 13px/1 'Open Sans', sans-serif;
     left: 11px;
     top: 7px;
     content: '\02143';
     transform: rotate(40deg);
	 color: #000;
	}
	
.trespass_form_checkbox:hover
{
     background-color: #000;
}

.trespass_form_checkbox:checked
{
     background-color:#008000;
}




/* SURVEILLANCE CAMERA REGISTRATION */

#geocomplete { width: 200px}

.map_canvas { 
  width: 730px; 
  height: 275px; 
  margin: 10px 20px 10px 0;
}

#multiple li { 
  cursor: pointer; 
  text-decoration: underline; 
}



/* ALARM PERMIT TABLE */
  .alarm-table table {
    border-collapse: collapse;
  }
 .alarm-table th, .alarm-table td {
    border: 1px solid #113661;
    padding: 10px;
    text-align: center;
  }


/* PRESS RELEASE RESPONSIVE TEXT */

/* div.press-release-responsive {
  padding-left: 20px;
  padding-right:20px;
} */


/* @media screen and (min-width: 601px) {
   div.press-release-responsive {
     font-size: 80px;
  }
} */

/* 
.press-release-responsive { font-size: calc(1rem + 1vw);
	padding-left:40px;padding-right:40px; }  
	*/
	
/* Tablet:768px. 
@media (min-width: 768px) and (max-width: 10000px) {
 .press-release-responsive {
   font-size: 20px; 
  }
}

 Mobile :320px. 
@media (max-width: 767px) {
  .press-release-responsive {
   font-size: 50px;
   margin-left:30px;
   margin-right:20px;
  }
} */



@media all and (max-device-width: 1024px){
    div.press-release-responsive {
        
        padding-left:30px;
        padding-right:30px;
        font-size:3em;
    }
}

@media all and (max-device-width: 720px){
    div.press-release-responsive {
        
        padding-left:30px;
        padding-right:30px;
        font-size:3em;
    }
}

@media all and (max-device-width: 640px){
    div.press-release-responsive {
        padding-left:30px;
        padding-right:30px;
        font-size:3em;
    }
}

@media all and (max-device-width: 320px){
    div.press-release-responsive {
        padding-left:30px;
        padding-right:30px;
        font-size: 3em;
    }
}
 
 
 