/* -----------  City of Prior Lake Minnesota  -----------------*/

html {

   height: 101%;

}



body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,figure,footer,header,hgroup,menu,nav,section,menu,time,mark,audio,video

	{

	margin: 0;

	padding: 0;

	border: 0;

	outline: 0;

	font-size: 100%;

	vertical-align: baseline;

	background: transparent;

	color: #000000;

}

.submitbutton {

    background-color: #00007F; /* City of PL Blue */

	color: #fff;

    border-radius: 4px;

	padding: 6px;

	font-size: 14px;

	font-weight: bold;

	border: 0px;

    -webkit-transition-duration: 0.4s; /* Safari */

    transition-duration: 0.4s;

	cursor: pointer;

}

.submitbutton:hover {

    background-color: #6397FF; /* City of PL Light Blue */

    color: #fff;

	cursor: pointer;

}

#footer {

    text-align: center;

	margin-top: 0px;

	margin-left: auto;

	margin-right: auto;

	background-repeat: no-repeat;

	background-position: bottom;

	background-image: url(images/footer-bg-wave.png);

	height: 180px;

}



/* -- Background --*/

@media only screen and (min-width: 1641px) and (max-width: 1920px) {

body {

    text-align: center;

	margin-top: 0px;

	margin-left: auto;

	margin-right: auto;

	background-repeat: no-repeat;

	background-position: top;

	background-image: url(images/city-hall-bg-1920.jpg);

	background-color: #fff;

}

#top_bar, #over_nav, #menu_bar, #mainnav_links, #home_body, #mainbody, .menu_container {

	width: 1120px;

	margin-left: auto;

	margin-right: auto;

}

#menu_bar {

    background:#7f7f7f;

	font-weight: normal;

    background:rgba(255,255,255,0.7);

    border-bottom: 3px solid #6397ff;

	height: 36px;

}

#top_links {

	float: left;

	text-transform: uppercase;

	font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

	font-size: 12pt;

}

h1 {

	font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

	font-size: 28pt;

	color: #00007f;

	border-bottom: 2px solid #00007f;

}

blockquote {

	font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

	margin-left: 10px;
	margin-right: 10px;

	font-size: 10pt;

	font-style: italic;

	text-align: justify;

	color: #505050;

	border-bottom: 1px solid #505050;

}

.top_links_spacer {

   margin-left: 36px;

}

#line-top {

	background-color: #EFD39A;

	border-bottom: 1px solid #AE7E1C;

	height: 28px;

	padding-top: 4px;

}

#home_body_box {

  width: 334px;

  margin-right: 59px;

  float: left;

}

#home_body_box_end {

  width: 334px;

  margin-right: 0px;

  float: left;

}

#home_body_box_text {

  width: 322px;

  margin-right: 59px;

  float: left;

  font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

  font-size: 11pt;

  color: #000;

  text-transform: none;

  text-align: left;

  padding-left: 12px;

}

#home_body_box_text_end {

  width: 292px;

  margin-right: 0px;

  float: left;

  font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

  font-size: 11pt;

  color: #000;

  text-transform: none;

  text-align: left;

  padding-left: 12px;

  padding-right: 30px;

}

#leftcol {

 float: left;

 width: 240px;

}

#nav_bubbles {

 float: left;

 width: 240px;

}



#slideshow {

 float: left;

 width: 880px;

}

/* for home pg slider */

.slidercontainer {

   width: 860px;

   height: 400px;

}

#layerslider {

   width: 860px;

   height: 400px;

}

img.ls-bg {

   width: 860px;

   height: 400px;

}

.layerslider-border {

   background-color: #fff;

   margin-top: 4px;

   margin-bottom:5px;

   position: relative;

   padding: 10px;

   background-color: #fff;

   -moz-box-shadow: 0px 0px 6px #333;

   -webkit-box-shadow: 0px 0px 6px #333;

   box-shadow: 0px 0px 6px #333;

   margin-right: auto;

   margin-left: auto;

   margin-top: 12px;

}







/* internal pages layouts */

#internalpage-body {

   background:#7f7f7f;

   font-weight: normal;

   background:rgba(255,255,255,0.95);

   border-bottom: 3px solid #6397ff;

   float: left;

   width: 830px;

   text-align: left;

   padding-left: 25px;

   padding-right: 25px;

   background-color: #fff;

   -moz-box-shadow: 0px 0px 6px #333;

   -webkit-box-shadow: 0px 0px 6px #333;

   box-shadow: 0px 0px 6px #333;

}

#mainleft {

 overflow: hidden;

 padding-bottom: 15px;

}

#rightcolumn {

 margin-left: 40px;

 width: 200px;

 float: right;

 margin-top: 12px;

}



#footer_area {

  width: 1120px;

  margin-left: auto;

  margin-right: auto;

  margin-bottom: 0px;

}

#footer_tagline {

  width: 240px;

  padding-left: 10px;

  color: White;

  font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

  font-size: 15pt;

  float: left;

  padding-top: 76px;

}

#footer_address {

  width: 220px;

  padding-left: 30px;

  color: White;

  font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

  font-size: 13pt;

  float: left;

  text-align: left;

  padding-top: 76px;

}

#footer_address_police {

  width: 220px;

  padding-left: 30px;

  color: White;

  font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

  font-size: 13pt;

  float: left;

  text-align: left;

  padding-top: 76px;

}

#footer_salaries {

  width: 310px;

  padding-left: 30px;

  color: White;

  font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

  font-size: 13pt;

  float: left;

  text-align: left;

  padding-top: 76px;

}

#footer_logo {

  width: 170px;

  padding-left: 30px;

  float: left;

  text-align: right;

}







#search_box {

/*	margin-left: 417px;

    text-align: right; */

	width: 196px;

	height: 25px;

	background-repeat: no-repeat;

	background-position: top;

	background-image: url(images/search-bg.png);

	float: right;

}

#search_box_small {

/*	margin-left: 417px;

    text-align: right; */

	width: 196px;

	height: 25px;

	background-repeat: no-repeat;

	background-position: top;

	background-image: url(images/search-bg-small.png);

	float: right;

}

#social {
	float: left;
	text-align: right;
  height: 40px;
	width: 222px;
	/* orig value // margin-left: 250px;  */
  margin-left: 250px;
	padding-top: 26px;
}


#calendartop {

	float: left;

	text-align: right;

	margin-left: 2px;

	width: 40px;

	padding-top: 26px;

}

.calendaricon {

display: block;

width: 40px;

height: 40px;

background: url(images/calendar-icon.png) bottom;

text-indent: -99999px;

}

.calendaricon:hover, .calendaricon:focus {

	background-position: 0px 0px;

}

hr.blue {

 width: 100%;

 height: 2px;

 background-color: #00007f;

 color: #00007f;

 border: 0px;

 text-align: center;

 margin-left: auto;

 margin-right: auto;

}

#menu-right {

    background:#7f7f7f;

    background:rgba(255,255,255,0.0);

    width: 312px;

	float: left;

	text-align: right;

	padding-right: 8px;

	margin-left: 0px;

	margin-right: 0px;

}

.slicknav_menu {

	display:none;

}

#taglinemobile {

	display:none;

}

img.socialcal {

	display:none;

}

#leftcol {

 float: left;

 width: 240px;

}

#nav_bubbles_mobile {

   display:none;

}

h1.footer_mobile {

   display:none;

}

p.footer {

	font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

	margin-bottom: 10px;

	margin-top: 2px;

	color: #fff;

	font-size: 11pt;

}

#related-links {

   background:#7f7f7f;

   font-weight: normal;

   background:rgba(255,255,255,0.95);

   border-bottom: 3px solid #6397ff;

/*   float: left; */

   width: 184px;

   text-align: left;

   padding-left: 10px;

   padding-right: 10px;

   padding-top: 6px;

   margin-top: 18px;

}

p.related-links {

   margin-top: 5px;

}

img.toppicture {

   width: 590px;

}

img.toppicture-full {

   width: 828px;

}

img.council_pic {

   width: 92px;

}

img.policebadge {

   width: 190px;

   padding-right: 26px;

   border: 0px;

}

}



@media only screen and (min-width: 1349px) and (max-width: 1640px) {

body {

    text-align: center;

	margin-top: 0px;

	margin-left: auto;

	margin-right: auto;

	background-repeat: no-repeat;

	background-position: top;

	background-image: url(images/city-hall-bg-1640.jpg);

	background-color: #fff;

}

#top_bar, #over_nav, #menu_bar, #mainnav_links, #home_body, #mainbody, .menu_container {

	width: 1120px;

	margin-left: auto;

	margin-right: auto;

}

#menu_bar {

    background:#7f7f7f;

	font-weight: normal;

    background:rgba(255,255,255,0.7);

    border-bottom: 3px solid #6397ff;

	height: 36px;

}

#top_links {

	float: left;

	text-transform: uppercase;

	font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

	font-size: 12pt;

}

h1 {

	font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

	font-size: 28pt;

	color: #00007f;

	border-bottom: 2px solid #00007f;

}

.top_links_spacer {

   margin-left: 36px;

}

#line-top {

	background-color: #EFD39A;

	border-bottom: 1px solid #AE7E1C;

	height: 28px;

	padding-top: 4px;

}

#home_body_box {

  width: 334px;

  margin-right: 59px;

  float: left;

}

#home_body_box_end {

  width: 334px;

  margin-right: 0px;

  float: left;

}

#home_body_box_text {

  width: 322px;

  margin-right: 59px;

  float: left;

  font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

  font-size: 11pt;

  color: #000;

  text-transform: none;

  text-align: left;

  padding-left: 12px;

}

#home_body_box_text_end {

  width: 292px;

  margin-right: 0px;

  float: left;

  font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

  font-size: 11pt;

  color: #000;

  text-transform: none;

  text-align: left;

  padding-left: 12px;

  padding-right: 30px;

}

#leftcol {

 float: left;

 width: 240px;

}

#nav_bubbles {

 float: left;

 width: 240px;

}

#slideshow {

 float: left;

 width: 880px;

}

/* for home pg slider */

.slidercontainer {

   width: 860px;

   height: 400px;

}

#layerslider {

   width: 860px;

   height: 400px;

}

img.ls-bg {

   width: 860px;

   height: 400px;

}

.layerslider-border {

   background-color: #fff;

   margin-top: 4px;

   margin-bottom:5px;

   position: relative;

   padding: 10px;

   background-color: #fff;

   -moz-box-shadow: 0px 0px 6px #333;

   -webkit-box-shadow: 0px 0px 6px #333;

   box-shadow: 0px 0px 6px #333;

   margin-right: auto;

   margin-left: auto;

   margin-top: 12px;

}



/* internal pages layouts */

#mainleft {

 overflow: hidden;

 padding-bottom: 15px;

}

#internalpage-body {

   background:#7f7f7f;

   font-weight: normal;

   background:rgba(255,255,255,0.95);

   border-bottom: 3px solid #6397ff;

   float: left;

   width: 830px;

   text-align: left;

   padding-left: 25px;

   padding-right: 25px;

   background-color: #fff;

   -moz-box-shadow: 0px 0px 6px #333;

   -webkit-box-shadow: 0px 0px 6px #333;

   box-shadow: 0px 0px 6px #333;

}

#rightcolumn {

 margin-left: 40px;

 width: 200px;

 float: right;

 margin-top: 12px;

}



#footer_area {

  width: 1120px;

  margin-left: auto;

  margin-right: auto;

  margin-bottom: 0px;

}

#footer_tagline {

  width: 300px;

  padding-left: 10px;

  color: White;

  font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

  font-size: 15pt;

  float: left;

  padding-top: 76px;

}

#footer_address {

  width: 220px;

  padding-left: 30px;

  color: White;

  font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

  font-size: 13pt;

  float: left;

  text-align: left;

  padding-top: 76px;

}

#footer_address_police {

  width: 220px;

  padding-left: 30px;

  color: White;

  font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

  font-size: 13pt;

  float: left;

  text-align: left;

  padding-top: 76px;

}

#footer_salaries {

  width: 300px;

  padding-left: 30px;

  color: White;

  font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

  font-size: 13pt;

  float: left;

  text-align: left;

  padding-top: 76px;

}

#footer_logo {

  width: 210px;

  padding-left: 20px;

  float: left;

  text-align: right;

}





#search_box {

/*	margin-left: 417px; */

	width: 196px;

	height: 25px;

	background-repeat: no-repeat;

	background-position: top;

	background-image: url(images/search-bg.png);

	float: right;

}

#search_box_small {

/*	margin-left: 417px;

    text-align: right; */

	width: 196px;

	height: 25px;

	background-repeat: no-repeat;

	background-position: top;

	background-image: url(images/search-bg-small.png);

	float: right;

}

#social {

	float: left;

	text-align: right;

	margin-left: 316px;

    height: 40px;

	width: 180px;

	padding-top: 26px;

}

#calendartop {

	float: left;

	text-align: right;

	margin-left: 2px;

	width: 40px;

	padding-top: 26px;

}

.calendaricon {

display: block;

width: 40px;

height: 40px;

background: url(images/calendar-icon.png) bottom;

text-indent: -99999px;

}

.calendaricon:hover, .calendaricon:focus {

	background-position: 0px 0px;

}

hr.blue {

 width: 100%;

 height: 2px;

 background-color: #00007f;

 color: #00007f;

 border: 0px;

 text-align: center;

 margin-left: auto;

 margin-right: auto;

}

#menu-right {

    background:#7f7f7f;

    background:rgba(255,255,255,0.0);

    width: 312px;

	float: left;

	text-align: right;

	padding-right: 8px;

	margin-left: 0px;

	margin-right: 0px;

}

.slicknav_menu {

	display:none;

}

#taglinemobile {

	display:none;

}

img.socialcal {

	display:none;

}

#nav_bubbles_mobile {

   display:none;

}

h1.footer_mobile {

   display:none;

}

p.footer {

	font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

	margin-bottom: 10px;

	margin-top: 3px;

	color: #fff;

	font-size: 11pt;

}

#related-links {

   background:#7f7f7f;

   font-weight: normal;

   background:rgba(255,255,255,0.95);

   border-bottom: 3px solid #6397ff;

   float: left;

   width: 184px;

   text-align: left;

   padding-left: 10px;

   padding-right: 10px;

   padding-top: 6px;

   margin-top: 18px;

}

p.related-links {

   margin-top: 5px;

}

img.toppicture {

   width: 590px;

}

img.toppicture-full {

   width: 828px;

}

img.policebadge {

   width: 190px;

   padding-right: 26px;

   border: 0px;

}

}



@media only screen and (min-width: 1281px) and (max-width: 1348px) {

body {

    text-align: center;

	margin-top: 0px;

	margin-left: auto;

	margin-right: auto;

	background-repeat: no-repeat;

	background-position: top;

	background-image: url(images/city-hall-bg-1360.jpg);

	background-color: #fff;

}

#top_bar, #over_nav, #menu_bar, #mainnav_links, #home_body, #mainbody, .menu_container {

	width: 940px;

	margin-left: auto;

	margin-right: auto;

}

#menu_bar {

    background:#7f7f7f;

	font-weight: normal;

    background:rgba(255,255,255,0.7);

    border-bottom: 3px solid #6397ff;

	height: 36px;

}

#top_links {

	float: left;

	text-transform: uppercase;

	font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

	font-size: 12pt;

}

h1 {

	font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

	font-size: 28pt;

	color: #00007f;

	border-bottom: 2px solid #00007f;

}

.top_links_spacer {

   margin-left: 36px;

}

#line-top {

	background-color: #EFD39A;

	border-bottom: 1px solid #AE7E1C;

	height: 28px;

	padding-top: 4px;

}

#home_body_box {

  width: 290px;

  margin-right: 35px;

  float: left;

}

#home_body_box_end {

  width: 290px;

  margin-right: 0px;

  float: left;

}

#home_body_box_text {

  width: 258px;

  margin-right: 59px;

  float: left;

  font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

  font-size: 11pt;

  color: #000;

  text-transform: none;

  text-align: left;

  padding-left: 12px;

}

#home_body_box_text_end {

  width: 200px;

  margin-right: 0px;

  float: left;

  font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

  font-size: 11pt;

  color: #000;

  text-transform: none;

  text-align: left;

  padding-left: 12px;

  padding-right: 30px;

}







#leftcol {

 float: left;

 width: 240px;

}

#nav_bubbles {

 float: left;

 width: 240px;

}

#slideshow {

 float: left;

 width: 700px;

}

/* for home pg slider */

.slidercontainer {

   width: 680px;

   height: 316px;

}

#layerslider {

   width: 680px;

   height: 316px;

}

img.ls-bg {

   width: 680px;

   height: 316px;

}

.layerslider-border {

   background-color: #fff;

   margin-top: 4px;

   margin-bottom:5px;

   position: relative;

   padding: 10px;

   background-color: #fff;

   -moz-box-shadow: 0px 0px 6px #333;

   -webkit-box-shadow: 0px 0px 6px #333;

   box-shadow: 0px 0px 6px #333;

   margin-right: auto;

   margin-left: auto;

   margin-top: 12px;

}



/* internal pages layouts */

#mainleft {

 overflow: hidden;

 padding-bottom: 15px;

}

#internalpage-body {

   background:#7f7f7f;

   font-weight: normal;

   background:rgba(255,255,255,0.95);

   border-bottom: 3px solid #6397ff;

   float: left;

   width: 650px;

   text-align: left;

   padding-left: 25px;

   padding-right: 25px;

   background-color: #fff;

   -moz-box-shadow: 0px 0px 6px #333;

   -webkit-box-shadow: 0px 0px 6px #333;

   box-shadow: 0px 0px 6px #333;

}

#rightcolumn {

 margin-left: 40px;

 width: 200px;

 float: right;

 margin-top: 12px;

}



#footer_area {

  width: 1040px;

  margin-left: auto;

  margin-right: auto;

  margin-bottom: 0px;

}

#footer_tagline {

  width: 210px;

  padding-left: 10px;

  color: White;

  font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

  font-size: 15pt;

  float: left;

  padding-top: 72px;

}

#footer_address {

  width: 230px;

  padding-left: 30px;

  color: White;

  font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

  font-size: 13pt;

  float: left;

  text-align: left;

  padding-top: 76px;

}

#footer_address_police {

  width: 230px;

  padding-left: 30px;

  color: White;

  font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

  font-size: 13pt;

  float: left;

  text-align: left;

  padding-top: 76px;

}

#footer_salaries {

  width: 300px;

  padding-left: 30px;

  color: White;

  font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

  font-size: 13pt;

  float: left;

  text-align: left;

  padding-top: 76px;

}

#footer_logo {

  width: 200px;

  padding-left: 30px;

  float: left;

  text-align: right;

}





#search_box {

/*	margin-left: 310px;  */

	width: 196px;

	height: 25px;

	background-repeat: no-repeat;

	background-position: top;

	background-image: url(images/search-bg.png);

	float: right;

}

#search_box_small {

/*	margin-left: 417px;

    text-align: right; */

	width: 196px;

	height: 25px;

	background-repeat: no-repeat;

	background-position: top;

	background-image: url(images/search-bg-small.png);

	float: right;

}

#social {

	float: left;

	text-align: right;

	margin-left: 134px;

    height: 40px;

	width: 180px;

	padding-top: 26px;

}

#calendartop {

	float: left;

	text-align: right;

	margin-left: 2px;

	width: 40px;

	padding-top: 26px;

}

.calendaricon {

display: block;

width: 40px;

height: 40px;

background: url(images/calendar-icon.png) bottom;

text-indent: -99999px;

}

.calendaricon:hover, .calendaricon:focus {

	background-position: 0px 0px;

}

hr.blue {

 width: 100%;

 height: 2px;

 background-color: #00007f;

 color: #00007f;

 border: 0px;

 text-align: center;

 margin-left: auto;

 margin-right: auto;

}

#menu-right {

    background:#7f7f7f;

    background:rgba(255,255,255,0.0);

    width: 132px;

	float: left;

	text-align: right;

	padding-right: 8px;

}

.slicknav_menu {

	display:none;

}

#taglinemobile {

	display:none;

}

img.socialcal {

	display:none;

}

#nav_bubbles_mobile {

   display:none;

}

h1.footer_mobile {

   display:none;

}

p.footer {

	font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

	margin-bottom: 10px;

	margin-top: 2px;

	color: #fff;

	font-size: 11pt;

}

#related-links {

   background:#7f7f7f;

   font-weight: normal;

   background:rgba(255,255,255,0.95);

   border-bottom: 3px solid #6397ff;

   float: left;

   width: 184px;

   text-align: left;

   padding-left: 10px;

   padding-right: 10px;

   padding-top: 6px;

   margin-top: 18px;

}

p.related-links {

   margin-top: 5px;

}

img.toppicture {

   width: 590px;

}

img.toppicture-full {

   width: 828px;

}

img.council_pic {

   width: 92px;

}

img.policebadge {

   width: 190px;

   padding-right: 26px;

   border: 0px;

}

}



@media only screen and (min-width: 1048px) and (max-width: 1281px) {

body {

    text-align: center;

	margin-top: 0px;

	margin-left: auto;

	margin-right: auto;

	background-repeat: no-repeat;

	background-position: top;

	background-image: url(images/city-hall-bg-1360.jpg);

	background-color: #fff;

}

#top_bar, #over_nav, #menu_bar, #mainnav_links, #home_body, #mainbody, .menu_container {

	width: 940px;

	margin-left: auto;

	margin-right: auto;

}

#menu_bar {

    background:#7f7f7f;

	font-weight: normal;

    background:rgba(255,255,255,0.7);

    border-bottom: 3px solid #6397ff;

	height: 36px;

}

#top_links {

	float: left;

	text-transform: uppercase;

	font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

	font-size: 11pt;

}

h1 {

	font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

	font-size: 28pt;

	color: #00007f;

	border-bottom: 2px solid #00007f;

}

.top_links_spacer {

   margin-left: 36px;

}

#line-top {

	background-color: #EFD39A;

	border-bottom: 1px solid #AE7E1C;

	height: 28px;

	padding-top: 4px;

}

#home_body_box {

  width: 290px;

  margin-right: 35px;

  float: left;

}

#home_body_box_end {

  width: 290px;

  margin-right: 0px;

  float: left;

}

#home_body_box_text {

  width: 258px;

  margin-right: 59px;

  float: left;

  font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

  font-size: 11pt;

  color: #000;

  text-transform: none;

  text-align: left;

  padding-left: 12px;

}

#home_body_box_text_end {

  width: 200px;

  margin-right: 0px;

  float: left;

  font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

  font-size: 11pt;

  color: #000;

  text-transform: none;

  text-align: left;

  padding-left: 12px;

  padding-right: 30px;

}

#leftcol {

 float: left;

 width: 240px;

}

#nav_bubbles {

 float: left;

 width: 240px;

}



/* for home pg slider */

.slidercontainer {

   width: 680px;

   height: 316px;

}

#layerslider {

   width: 680px;

   height: 316px;

}

img.ls-bg {

   width: 680px;

   height: 316px;

}



/* internal pages layouts */

#mainleft {

 overflow: hidden;

 padding-bottom: 15px;

}

#internalpage-body {

   background:#7f7f7f;

   font-weight: normal;

   background:rgba(255,255,255,0.95);

   border-bottom: 3px solid #6397ff;

   float: left;

   width: 650px;

   text-align: left;

   padding-left: 25px;

   padding-right: 25px;

   background-color: #fff;

   -moz-box-shadow: 0px 0px 6px #333;

   -webkit-box-shadow: 0px 0px 6px #333;

   box-shadow: 0px 0px 6px #333;

}

#rightcolumn {

 margin-left: 40px;

 width: 200px;

 float: right;

 margin-top: 12px;

}



#footer_area {

  width: 1040px;

  margin-left: auto;

  margin-right: auto;

  margin-bottom: 0px;

}

#footer_tagline {

  width: 210px;

  padding-left: 10px;

  color: White;

  font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

  font-size: 15pt;

  float: left;

  padding-top: 76px;

}

#footer_address {

  width: 230px;

  padding-left: 30px;

  color: White;

  font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

  font-size: 13pt;

  float: left;

  text-align: left;

  padding-top: 76px;

}

#footer_address_police {

  width: 230px;

  padding-left: 30px;

  color: White;

  font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

  font-size: 13pt;

  float: left;

  text-align: left;

  padding-top: 76px;

}

#footer_salaries {

  width: 300px;

  padding-left: 30px;

  color: White;

  font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

  font-size: 13pt;

  float: left;

  text-align: left;

  padding-top: 76px;

}

#footer_logo {

  width: 200px;

  padding-left: 30px;

  float: left;

  text-align: right;

}



#search_box {

/*	margin-left: 238px; */

	width: 196px;

	height: 25px;

	background-repeat: no-repeat;

	background-position: top;

	background-image: url(images/search-bg.png);

	float: right;

}

#search_box_small {

/*	margin-left: 417px;

    text-align: right; */

	width: 196px;

	height: 25px;

	background-repeat: no-repeat;

	background-position: top;

	background-image: url(images/search-bg-small.png);

	float: right;

}

#social {

	float: left;

	text-align: right;

	margin-left: 134px;

    height: 40px;

	width: 180px;

	padding-top: 26px;

}

#calendartop {

	float: left;

	text-align: right;

	margin-left: 2px;

	width: 40px;

	padding-top: 26px;

}

.calendaricon {

display: block;

width: 40px;

height: 40px;

background: url(images/calendar-icon.png) bottom;

text-indent: -99999px;

}

.calendaricon:hover, .calendaricon:focus {

	background-position: 0px 0px;

}

hr.blue {

 width: 100%;

 height: 2px;

 background-color: #00007f;

 color: #00007f;

 border: 0px;

 text-align: center;

 margin-left: auto;

 margin-right: auto;

}

#menu-right {

    background:#7f7f7f;

    background:rgba(255,255,255,0.0);

    width: 132px;

	float: left;

	text-align: right;

	padding-right: 8px;

}

.slicknav_menu {

	display:none;

}

#taglinemobile {

	display:none;

}

img.socialcal {

	display:none;

}

#nav_bubbles_mobile {

   display:none;

}

h1.footer_mobile {

   display:none;

}

p.footer {

	font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

	margin-bottom: 10px;

	margin-top: 2px;

	color: #fff;

	font-size: 11pt;

}

#related-links {

   background:#7f7f7f;

   font-weight: normal;

   background:rgba(255,255,255,0.95);

   border-bottom: 3px solid #6397ff;

   float: left;

   width: 184px;

   text-align: left;

   padding-left: 10px;

   padding-right: 10px;

   padding-top: 6px;

   margin-top: 18px;

}

p.related-links {

   margin-top: 5px;

}

img.toppicture {

   width: 420px;

}

img.toppicture-full {

   width: 728px;

}

img.council_pic {

   width: 92px;

}

img.policebadge {

   width: 190px;

   padding-right: 26px;

   border: 0px;

}

}





@media only screen and (min-width: 926px) and (max-width: 1047px) {

body {

    text-align: center;

	margin-top: 0px;

	margin-left: auto;

	margin-right: auto;

	background-repeat: no-repeat;

	background-position: top;

	background-image: url(images/city-hall-bg-1024.jpg);

	background-color: #fff;

}

#top_bar, #over_nav, #menu_bar, #mainnav_links, #home_body, #mainbody, .menu_container {

	width: 924px;

	margin-left: auto;

	margin-right: auto;

}

#menu_bar {

    background:#7f7f7f;

	font-weight: normal;

    background:rgba(255,255,255,0.7);

    border-bottom: 3px solid #6397ff;

	height: 36px;

}

#top_links {

	float: left;

	text-transform: uppercase;

	font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

	font-size: 11pt;

}

#slideshow {

 float: left;

 width: 680px;

}

h1 {

	font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

	font-size: 28pt;

	color: #00007f;

	border-bottom: 2px solid #00007f;

}

.top_links_spacer {

   margin-left: 23px;

}

#line-top {

	background-color: #EFD39A;

	border-bottom: 1px solid #AE7E1C;

	height: 28px;

	padding-top: 4px;

}

#home_body_box {

  width: 290px;

  margin-right: 35px;

  float: left;

}

#home_body_box_end {

  width: 290px;

  margin-right: 0px;

  float: left;

}

#home_body_box_text {

  width: 258px;

  margin-right: 59px;

  float: left;

  font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

  font-size: 11pt;

  color: #000;

  text-transform: none;

  text-align: left;

  padding-left: 12px;

}

#home_body_box_text_end {

  width: 190px;

  margin-right: 0px;

  float: left;

  font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

  font-size: 11pt;

  color: #000;

  text-transform: none;

  text-align: left;

  padding-left: 10px;

  padding-right: 10px;

}

#leftcol {

 float: left;

 width: 240px;

}

#nav_bubbles {

 float: left;

 width: 240px;

}



/* for home pg slider */

.slidercontainer {

   width: 560px;

   height: 260px;

}

#layerslider {

   width: 560px;

   height: 260px;

}

img.ls-bg {

   width: 560px;

   height: 260px;

}



/* internal pages layouts */

#mainleft {

 overflow: hidden;

 padding-bottom: 15px;

}

#internalpage-body {

   background:#7f7f7f;

   font-weight: normal;

   background:rgba(255,255,255,0.95);

   border-bottom: 3px solid #6397ff;

   float: left;

   width: 650px;

   text-align: left;

   padding-left: 25px;

   padding-right: 25px;

   background-color: #fff;

   -moz-box-shadow: 0px 0px 6px #333;

   -webkit-box-shadow: 0px 0px 6px #333;

   box-shadow: 0px 0px 6px #333;

}

#rightcolumn {

 margin-left: 40px;

 width: 200px;

 float: right;

 margin-top: 12px;

}



#footer_area {

  width: 900px;

  margin-left: auto;

  margin-right: auto;

}

#footer_area h4 {

  font-size: 12pt;

}

#footer_tagline {

  width: 200px;

  padding-left: 10px;

  color: White;

  font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

  font-size: 15pt;

  float: left;

  padding-top: 70px;

}

#footer_address {

  width: 220px;

  padding-left: 20px;

  color: White;

  font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

  font-size: 13pt;

  float: left;

  text-align: left;

  padding-top: 70px;

}

#footer_address_police {

  width: 220px;

  padding-left: 20px;

  color: White;

  font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

  font-size: 13pt;

  float: left;

  text-align: left;

  padding-top: 70px;

}

#footer_salaries {

  width: 210px;

  padding-left: 20px;

  color: White;

  font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

  font-size: 13pt;

  float: left;

  text-align: left;

  padding-top: 70px;

}

#footer_logo {

  width: 200px;

  padding-left: 20px;

  float: left;

  text-align: right;

}





#search_box {

/*	margin-left: 80px; */

	width: 196px;

	height: 25px;

	background-repeat: no-repeat;

	background-position: top;

	background-image: url(images/search-bg.png);

	float: right;

}

#search_box_small {

/*	margin-left: 417px;

    text-align: right; */

	width: 196px;

	height: 25px;

	background-repeat: no-repeat;

	background-position: top;

	background-image: url(images/search-bg-small.png);

	float: right;

}

#social {

	float: left;

	text-align: right;

	margin-left: 134px;

    height: 40px;

	width: 180px;

	padding-top: 26px;

}

#calendartop {

	float: left;

	text-align: right;

	margin-left: 2px;

	width: 40px;

	padding-top: 26px;

}

.calendaricon {

display: block;

width: 40px;

height: 40px;

background: url(images/calendar-icon.png) bottom;

text-indent: -99999px;

}

.calendaricon:hover, .calendaricon:focus {

	background-position: 0px 0px;

}

hr.blue {

 width: 100%;

 height: 2px;

 background-color: #00007f;

 color: #00007f;

 border: 0px;

 text-align: center;

 margin-left: auto;

 margin-right: auto;

}

#menu-right {

    background:#7f7f7f;

    background:rgba(255,255,255,0.0);

    width: 132px;

	float: left;

	text-align: right;

	padding-right: 8px;

}

.slicknav_menu {

	display:none;

}

#taglinemobile {

	display:none;

}

img.socialcal {

	display:none;

}

#nav_bubbles_mobile {

   display:none;

}

h1.footer_mobile {

   display:none;

}

p.footer {

	font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

	margin-bottom: 10px;

	margin-top: 2px;

	color: #fff;

	font-size: 11pt;

}

#related-links {

   background:#7f7f7f;

   font-weight: normal;

   background:rgba(255,255,255,0.95);

   border-bottom: 3px solid #6397ff;

   float: left;

   width: 184px;

   text-align: left;

   padding-left: 10px;

   padding-right: 10px;

   padding-top: 6px;

   margin-top: 18px;

}

p.related-links {

   margin-top: 5px;

}

img.toppicture {

   width: 420px;

}

img.toppicture-full {

   width: 728px;

}

img.council_pic {

   width: 70px;

}

img.policebadge {

   width: 190px;

   padding-right: 26px;

   border: 0px;

}

}







@media only screen and (min-width: 768px) and (max-width: 925px) {

body {

    text-align: center;

	margin-top: 0px;

	margin-left: auto;

	margin-right: auto;

	background-repeat: no-repeat;

	background-position: top;

	background-image: url(images/city-hall-bg-1024.jpg);

	background-color: #fff;

}

#top_bar, #over_nav, #menu_bar, #mainnav_links, #home_body, #mainbody, .menu_container {

	width: 98%;

	margin-left: auto;

	margin-right: auto;

}

#menu_bar {

    background:#7f7f7f;

	font-weight: normal;

    background:rgba(255,255,255,0.7);

    border-bottom: 3px solid #6397ff;

	height: 36px;

}

#top_links {

	float: left;

	text-transform: uppercase;

	font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

	font-size: 11pt;

}

h1 {

	font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

	font-size: 28pt;

	color: #00007f;

	border-bottom: 2px solid #00007f;

}

.top_links_spacer {

   margin-left: 23px;

}

#line-top {

	background-color: #EFD39A;

	border-bottom: 1px solid #AE7E1C;

	height: 28px;

	padding-top: 4px;

}

#home_body_box {

  width: 290px;

  margin-right: 35px;

  float: left;

}

#home_body_box_end {

  width: 290px;

  margin-right: 0px;

  float: left;

}

#home_body_box_text {

  width: 278px;

  margin-right: 59px;

  float: left;

  font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

  font-size: 11pt;

  color: #000;

  text-transform: none;

  text-align: left;

  padding-left: 12px;

}

#home_body_box_text_end {

  width: 248px;

  margin-right: 0px;

  float: left;

  font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

  font-size: 11pt;

  color: #000;

  text-transform: none;

  text-align: left;

  padding-left: 12px;

    padding-right: 30px;

}

#leftcol {

 float: left;

 width: 240px;

}

#nav_bubbles {

 float: left;

 width: 240px;

}



/* for home pg slider */

.slidercontainer {

   width: 560px;

   height: 260px;

}

#layerslider {

   width: 560px;

   height: 260px;

}

img.ls-bg {

   width: 560px;

   height: 260px;

}



/* internal pages layouts */

#mainleft {

 overflow: hidden;

 padding-bottom: 15px;

}

#internalpage-body {

   background:#7f7f7f;

   font-weight: normal;

   background:rgba(255,255,255,0.95);

   border-bottom: 3px solid #6397ff;

   float: left;

   width: 650px;

   text-align: left;

   padding-left: 25px;

   padding-right: 25px;

   background-color: #fff;

   -moz-box-shadow: 0px 0px 6px #333;

   -webkit-box-shadow: 0px 0px 6px #333;

   box-shadow: 0px 0px 6px #333;

}

#rightcolumn {

 margin-left: 40px;

 width: 200px;

 float: right;

 margin-top: 12px;

}



#footer_area {

  width: 760px;

  margin-left: auto;

  margin-right: auto;

}

#footer_area h4 {

  font-size: 11pt;

}

#footer_tagline {

  width: 200px;

  padding-left: 10px;

  color: White;

  font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

  font-size: 13pt;

  float: left;

  padding-top: 70px;

}

h1.footer {

  font-size: 13pt;

}

#footer_address {

  width: 220px;

  padding-left: 20px;

  color: White;

  font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

  font-size: 11pt;

  float: left;

  text-align: left;

  padding-top: 70px;

}

#footer_address_police {

  width: 220px;

  padding-left: 20px;

  color: White;

  font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

  font-size: 11pt;

  float: left;

  text-align: left;

  padding-top: 70px;

}

#footer_salaries {

  width: 180px;

  padding-left: 10px;

  color: White;

  font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

  font-size: 11pt;

  float: left;

  text-align: left;

  padding-top: 70px;

}

#footer_logo {

  width: 90px;

  padding-left: 20px;

  float: left;

  text-align: right;

  padding-top: 70px;

}

img.footerlogo {

   width: 90px;

}



#search_box {

/*	margin-left: 80px; */

	width: 196px;

	height: 25px;

	background-repeat: no-repeat;

	background-position: top;

	background-image: url(images/search-bg.png);

	float: right;

}

#search_box_small {

/*	margin-left: 417px;

    text-align: right; */

	width: 196px;

	height: 25px;

	background-repeat: no-repeat;

	background-position: top;

	background-image: url(images/search-bg-small.png);

	float: right;

}

#social {

	float: left;

	text-align: right;

	margin-left: 134px;

    height: 40px;

	width: 180px;

	padding-top: 26px;

}

#calendartop {

	float: left;

	text-align: right;

	margin-left: 2px;

	width: 40px;

	padding-top: 26px;

}

.calendaricon {

display: block;

width: 40px;

height: 40px;

background: url(images/calendar-icon.png) bottom;

text-indent: -99999px;

}

.calendaricon:hover, .calendaricon:focus {

	background-position: 0px 0px;

}

hr.blue {

 width: 100%;

 height: 2px;

 background-color: #00007f;

 color: #00007f;

 border: 0px;

 text-align: center;

 margin-left: auto;

 margin-right: auto;

}

#menu-right {

    background:#7f7f7f;

    background:rgba(255,255,255,0.0);

    width: 132px;

	float: left;

	text-align: right;

	padding-right: 8px;

}

.slicknav_menu {

	display:none;

}

#taglinemobile {

	display:none;

}

img.socialcal {

	display:none;

}

#nav_bubbles_mobile {

   display:none;

}

h1.footer_mobile {

   display:none;

}

p.footer {

	font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

	margin-bottom: 10px;

	margin-top: 2px;

	color: #fff;

	font-size: 11pt;

}

#related-links {

   background:#7f7f7f;

   font-weight: normal;

   background:rgba(255,255,255,0.95);

   border-bottom: 3px solid #6397ff;

   float: left;

   width: 184px;

   text-align: left;

   padding-left: 10px;

   padding-right: 10px;

   padding-top: 6px;

   margin-top: 18px;

}

p.related-links {

   margin-top: 5px;

}

img.toppicture {

   width: 420px;

}

img.toppicture-full {

   width: 728px;

}

img.council_pic {

   width: 70px;

}

img.policebadge {

   width: 190px;

   padding-right: 26px;

   border: 0px;

}

}



/* ---- Mobile page layout ---- */

/* ---- Horizontal ---- */

@media only screen and (min-width: 661px) and (max-width: 767px) {

body {

    text-align: center;

	margin-top: 0px;

	margin-left: auto;

	margin-right: auto;

	background-repeat: no-repeat;

	background-position: top;

	background-image: url(images/city-hall-bg-660.jpg);

	background-color: #fff;

}

#top_bar, #over_nav, #menu_bar, #mainnav_links, #home_body, .menu_container {

	width: 100%;

	margin-left: auto;

	margin-right: auto;

}

#mainbody {

   width: 100%

}

#menu_bar {

   display: none;

}

#top_links {

    width: 98%;

	margin-right: auto;

	margin-left: auto;

	text-transform: uppercase;

	font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

	font-size: 11pt;

	letter-spacing: 0px;

}

h1 {

	font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

	font-size: 20pt;

	color: #00007f;

	border-bottom: 2px solid #00007f;

	margin-left: 6px;

	margin-right: 6px;

}

.top_links_spacer {

   margin-left: 17px;

}

#search_box_small {

 display: none;

}

#line-top {

	background-color: #EFD39A;

	border-bottom: 1px solid #AE7E1C;

	height: 28px;

	padding-top: 4px;

}

img.toplogo {

    width: 60px;

    height: 60px;

	padding-left: 4px;

	padding-top: 12px;

}

img.taglinemobile {

   width: 380px

}

#tagline {

   display: none;

}

#taglinemobile {

	margin-top: -10px;

}



/* Mobile Nav Menu Start */

	div.menu_container {

		display:none

	}

    #menu {

		display:none;

	}

	.js .slicknav_menu {

		display:block;

	}

/* Mobile Nav Menu End */



#social {

	text-align: center;

	margin-left:auto;

	margin-right:auto;

    height: 40px;

	width: 180px;

	padding-top: 0px;

}

img.social {

    height: 30px;

	width: 30px;

}

img.socialriver {

    height: 30px;

}

img.socialcal {

    height: 30px;

	width: 30px;

}

#calendartop {

    display:none;

}

.calendaricon {

   display:none;

}

#nav_bubbles {

   display:none;

}

#nav_bubbles_mobile {

   text-align: center;

   margin-left: auto;

   margin-right: auto;

   width: 410px;

}

img.nav_bubbles {

   width: 68px;

}

#leftcol {

   text-align: center;

}

#related-links {

   display:none;

}

/* internal pages layouts */

#mainleft {

 overflow: hidden;

 padding-bottom: 15px;

 padding-left: 6px;

}

#internalpage-body {

   background:#7f7f7f;

   font-weight: normal;

   background:rgba(255,255,255,0.95);

   float: left;

   width: 100%;

   text-align: left;

   padding-left: 0px;

   padding-right: 0px;

   background-color: #fff;

}

#rightcolumn {

 margin-left: 24px;

 width: 180px;

 float: right;

 margin-top: 12px;

 margin-right: 6px;

}

#rightcolumn p.onlyfull {

 display: none;

}

img.footerlogo {

   width: 90px;

}

#footer_tagline {

  width: 92%;

  color: White;

  font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

  font-size: 12pt;

  padding-top: 60px;

  margin-left: auto;

  margin-right: auto;

}

h1.footer_mobile {

  color: White;

  font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

  font-size: 12pt;

  text-align: center;

  border-bottom: 0px;

  font-weight: normal;

}

h1.footer {

   display:none;

}

p.footer {

	font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

	margin-bottom: 10px;

	margin-top: 2px;

	color: #fff;

	font-size: 10pt;

}

img.toppicture {

   width: 99%;

}

img.toppicture-full {

   width: 99%;

}

#slideshow {

   display: hidden;

}

#layerslider-container {

   display: hidden;

}

#layerslider {

   display: hidden;

}

.slidercontainer {

   display: hidden;

}



/* for home page */

#home_body_box_text {

  width: 460px;

  float: left;

  font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

  font-size: 11pt;

  color: #000;

  text-transform: none;

  text-align: left;

  padding-left: 6px;

}

#home_body_box_text_end {

  width: 460px;

  float: left;

  font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

  font-size: 11pt;

  color: #000;

  text-transform: none;

  text-align: left;

  padding-left: 6px;

}

img.council_pic {

   width: 62px;

}

img.policebadge {

   width: 68px;

   padding-right: 0px;

   border: 0px;

}

#footer {

    text-align: center;

	margin-top: 0px;

	margin-left: auto;

	margin-right: auto;

	background-repeat: no-repeat;

	background-position: bottom;

	background-image: url(images/footer-bg-wave-mobile.png);

	height: 370px;

}

}





/* ---- Mobile page layout ---- */

/* ---- Horizontal ---- */

@media only screen and (min-width: 361px) and (max-width: 660px) {

body {

    text-align: center;

	margin-top: 0px;

	margin-left: auto;

	margin-right: auto;

	background-repeat: no-repeat;

	background-position: top;

	background-image: url(images/city-hall-bg-660.jpg);

	background-color: #fff;

}

#top_bar, #over_nav, #menu_bar, #mainnav_links, #home_body, .menu_container {

	width: 100%;

	margin-left: auto;

	margin-right: auto;

}

#mainbody {

   width: 100%

}

#menu_bar {

   display: none;

}

#top_links {

    width: 98%;

	margin-right: auto;

	margin-left: auto;

	text-transform: uppercase;

	font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

	font-size: 11pt;

	letter-spacing: 0px;

}

h1 {

	font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

	font-size: 20pt;

	color: #00007f;

	border-bottom: 2px solid #00007f;

	margin-left: 6px;

	margin-right: 6px;

}

.top_links_spacer {

   margin-left: 17px;

}

#search_box_small {

 display: none;

}

#line-top {

	background-color: #EFD39A;

	border-bottom: 1px solid #AE7E1C;

	height: 28px;

	padding-top: 4px;

}

img.toplogo {

    width: 60px;

    height: 60px;

	padding-left: 4px;

	padding-top: 12px;

}

img.taglinemobile {

   width: 380px

}

#tagline {

   display: none;

}

#taglinemobile {

	margin-top: -10px;

}



/* Mobile Nav Menu Start */

	div.menu_container {

		display:none

	}

    #menu {

		display:none;

	}

	.js .slicknav_menu {

		display:block;

	}

/* Mobile Nav Menu End */



#social {

	text-align: center;

	margin-left:auto;

	margin-right:auto;

    height: 40px;

	width: 180px;

	padding-top: 0px;

}

img.social {

    height: 30px;

	width: 30px;

}

img.socialriver {

    height: 30px;

}

img.socialcal {

    height: 30px;

	width: 30px;

}

#calendartop {

    display:none;

}

.calendaricon {

   display:none;

}

#nav_bubbles {

   display:none;

}

#nav_bubbles_mobile {

   text-align: center;

   margin-left: auto;

   margin-right: auto;

   width: 410px;

}

img.nav_bubbles {

   width: 68px;

}

#leftcol {

   text-align: center;

}

#related-links {

   display:none;

}

/* internal pages layouts */

#mainleft {

 overflow: hidden;

 padding-bottom: 15px;

 padding-left: 6px;

}

#internalpage-body {

   background:#7f7f7f;

   font-weight: normal;

   background:rgba(255,255,255,0.95);

   float: left;

   width: 100%;

   text-align: left;

   padding-left: 0px;

   padding-right: 0px;

   background-color: #fff;

}

#rightcolumn {

 margin-left: 24px;

 width: 180px;

 float: right;

 margin-top: 12px;

 margin-right: 6px;

}

#rightcolumn p.onlyfull {

 display: none;

}

img.footerlogo {

   width: 90px;

}

#footer_tagline {

  width: 92%;

  color: White;

  font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

  font-size: 13pt;

  padding-top: 64px;

  margin-left: auto;

  margin-right: auto;

}

h1.footer_mobile {

  color: White;

  font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

  font-size: 12pt;

  text-align: center;

  border-bottom: 0px;

  font-weight: normal;

}

h1.footer {

   display:none;

}

p.footer {

	font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

	margin-bottom: 10px;

	margin-top: 2px;

	color: #fff;

	font-size: 10pt;

}

img.toppicture {

   width: 99%;

}

img.toppicture-full {

   width: 99%;

}

#slideshow {

   display: hidden;

}

#layerslider-container {

   display: hidden;

}

#layerslider {

   display: hidden;

}

.slidercontainer {

   display: hidden;

}



/* for home page */

#home_body_box_text {

  width: 460px;

  float: left;

  font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

  font-size: 11pt;

  color: #000;

  text-transform: none;

  text-align: left;

  padding-left: 6px;

}

#home_body_box_text_end {

  width: 460px;

  float: left;

  font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

  font-size: 11pt;

  color: #000;

  text-transform: none;

  text-align: left;

  padding-left: 6px;

}

img.council_pic {

   width: 62px;

}

img.policebadge {

   width: 68px;

   padding-right: 0px;

   border: 0px;

}

#footer {

    text-align: center;

	margin-top: 0px;

	margin-left: auto;

	margin-right: auto;

	background-repeat: no-repeat;

	background-position: bottom;

	background-image: url(images/footer-bg-wave-mobile.png);

	height: 370px;

}

}



/* ---- Transition ---- */

@media only screen and (min-width: 361px) and (max-width: 470px) {

.top_links_spacer {

   margin-left: 4px;

}

#top_links {

  letter-spacing: 0px;

  font-size: 10pt;

}

img.taglinemobile {

   width: 272px

}

.mobilebreaker {

   clear: both;

}

#nav_bubbles {

   display:none;

}

#nav_bubbles_mobile {

   text-align: center;

   margin-left: auto;

   margin-right: auto;

   width: 360px;

}

img.nav_bubbles {

   width: 58px;

}

#leftcol {

   text-align: center;

}

#mainleft {

 width: 98%;

 padding-bottom: 15px;

 padding-left: 6px;

}

#rightcolumn {

 width: 96%;

 margin-top: 12px;

 float: left;

 margin-left: 6px;

}

#rightcolumn p.onlyfull {

 display: none;

}

#footer_tagline {

  width: 98%;

  padding-top: 54px;

  margin-left: auto;

  margin-right: auto;

}

h1.footer_mobile {

  color: White;

  font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

  font-size: 11pt;

  text-align: center;

  border-bottom: 0px;

  font-weight: normal;

}



/* for home page */

#home_body_box_text {

  width: 354px;

  float: left;

  font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

  font-size: 11pt;

  color: #000;

  text-transform: none;

  text-align: left;

  padding-left: 6px;

}

#home_body_box_text_end {

  width: 354px;

  float: left;

  font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

  font-size: 11pt;

  color: #000;

  text-transform: none;

  text-align: left;

  padding-left: 6px;

}

}



/* ---- Vertical ---- */

@media only screen and (min-width: 1px) and (max-width: 360px) {

body {

    text-align: center;

	margin-top: 0px;

	margin-left: auto;

	margin-right: auto;

	background-repeat: no-repeat;

	background-position: top;

	background-image: url(images/city-hall-bg-360.jpg);

	background-color: #fff;

}

#top_bar, #over_nav, #menu_bar, #mainnav_links, #home_body, .menu_container {

	width: 100%;

	margin-left: auto;

	margin-right: auto;

}

#mainbody {

   width: 96%

}

#menu_bar {

   display: none;

}

#top_links {

    width: 90%;

	margin-right: auto;

	margin-left: auto;

	text-transform: uppercase;

	font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

	font-size: 10pt;

    letter-spacing: 0px;

}

h1 {

	font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

	font-size: 18pt;

	color: #00007f;

	border-bottom: 2px solid #00007f;

	margin-left: 6px;

	margin-right: 6px;

}

.top_links_spacer {

   margin-left: 4px;

}

#search_box_small {

 display: none;

}

#line-top {

	background-color: #EFD39A;

	border-bottom: 1px solid #AE7E1C;

	height: 36px;

	padding-top: 4px;

}

img.toplogo {

    width: 60px;

    height: 60px;

	padding-left: 4px;

	padding-top: 6px;

}

img.taglinemobile {

   width: 228px

}

#tagline {

   display: none;

}

#taglinemobile {

	margin-top: -10px;

}



/* Mobile Nav Menu Start */

	div.menu_container {

		display:none;

	}

    #menu {

		display:none;

	}

	.js .slicknav_menu {

		display:block;

	}

/* Mobile Nav Menu End */



#social {

	text-align: center;

	margin-left:auto;

	margin-right:auto;

    height: 40px;

	width: 180px;

	padding-top: 0px;

}

img.social {

    height: 30px;

	width: 30px;

}

img.socialriver {

    height: 30px;

}

img.socialcal {

    height: 30px;

	width: 30px;

}

#calendartop {

    display:none;

}

.calendaricon {

   display:none;

}

#nav_bubbles {

   display:none;

}

#nav_bubbles_mobile {

   text-align: center;

   margin-left: auto;

   margin-right: auto;

   width: 300px;

}

img.nav_bubbles {

   width: 48px;

}

#leftcol {

   text-align: center;

}

#related-links {

   display:none;

}

/* internal pages layouts */

#internalpage-body {

   background:#7f7f7f;

   font-weight: normal;

   background:rgba(255,255,255,0.95);

   float: left;

   width: 100%;

   text-align: left;

   padding-left: 0px;

   padding-right: 0px;

   background-color: #fff;

}

#mainleft {

 width: 98%;

 padding-bottom: 15px;

 padding-left: 6px;

}

#rightcolumn {

 width: 96%;

 margin-top: 12px;

 float: left;

 margin-left: 6px;

}

#rightcolumn p.onlyfull {

 display: none;

}

img.footerlogo {

   width: 90px;

}

#footer_tagline {

  width: 98%;

  padding-top: 64px;

  margin-left: auto;

  margin-right: auto;

}

h1.footer {

   display:none;

}

h1.footer_mobile {

  color: White;

  font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

  font-size: 10pt;

  text-align: center;

  border-bottom: 0px;

  font-weight: normal;

  margin-top: 12px;

}

#footer_address h4 {

  font-size: 11pt;

}

p.footer {

	font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

	margin-bottom: 10px;

	margin-top: 2px;

	color: #fff;

	font-size: 10pt;

}

img.toppicture {

   width: 99%;

}

img.toppicture-full {

   width: 99%;

}

/* for home page */

#home_body_box_text {

  width: 334px;

  float: left;

  font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

  font-size: 11pt;

  color: #000;

  text-transform: none;

  text-align: left;

  padding-left: 6px;

}

#home_body_box_text_end {

  width: 334px;

  float: left;

  font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

  font-size: 11pt;

  color: #000;

  text-transform: none;

  text-align: left;

  padding-left: 6px;

}

img.council_pic {

   width: 50px;

}

img.policebadge {

   width: 68px;

   padding-right: 0px;

   border: 0px;

}

#slideshow {

   display: hidden;

}

#layerslider-container {

   display: hidden;

}

#layerslider {

   display: hidden;

}

.slidercontainer {

   display: hidden;

}

#footer {

    text-align: center;

	margin-top: 0px;

	margin-left: auto;

	margin-right: auto;

	background-repeat: no-repeat;

	background-position: bottom;

	background-image: url(images/footer-bg-wave-mobile.png);

}



}







/*---------------------------- TEXT STYLES ----------------------------*/

a {

	text-decoration: none;

	color: #00007f;

	font-weight: bold;

}



a:hover {

	text-decoration: underline;

	color: #333399;

	font-weight: bold;

}



a.top_links:visited, a.top_links:active, a.top_links:link, a.top_links:hover  {

   font-weight: normal;

}









h2 {

	font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

	font-size: 15pt;

	margin-bottom:13px;

}



h2.related {

	font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

	font-size: 15pt;

	color: #00007f;

	border-bottom: 2px solid #00007f;

	text-transform: uppercase;

	margin-bottom: 0px;

}





h3 {

	font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

    font-size: 13pt;

	font-weight: bold;

	margin-top: 1px;

	margin-bottom: 1px;

	color: #111;

}

h4 {

	font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

    font-size: 14pt;

	font-weight: normal;

	margin-top: 1px;

	margin-bottom: 1px;

	color: #e5b659;

}



hr {

	display: block;

	height: 1px;

	border: 0;

	border-top: 1px solid #ebebeb;

	margin: 0;

	margin-top: 3px;

	margin-bottom: 3px;

	padding: 0;

}



p {

	font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

	margin-bottom: 12px;

	margin-top: 12px;

	color: #000;

	font-size: 11pt;

}



h1.footer {

	font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

	margin-bottom: 10px;

	margin-top: 2px;

	color: #fff;

	font-weight: 300;

	font-size: 18pt;

	text-align: left;

	border-bottom: 0px;

}





/* -- page layout elements ---*/

#top_links a {

    color: #333;

}

#top_links a:visited; a:active {

    color: #333;

}

#top_links a:hover {

    color: #00007f;

}

#tagline {
	float: left;
}


#toplogo {

	float: left;

	margin-right: 10px;

	margin-top: -12px;

}

#mainnav_links {

	text-transform: uppercase;

	font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

	font-size: 16pt;

    background:#7f7f7f;

    background:rgba(255,255,255,0.7);

	margin-top: 0px;

	padding-top: 3px;

	padding-bottom: 3px;

}

#mainnav_links a {

    color: #333;

}

#mainnav_links a:visited; a:active {

    color: #333;

}

#mainnav_links a:hover {

    color: #00007f;

	text-decoration: none;

}

#home_body {

	text-transform: uppercase;

	font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

	font-size: 18pt;

    background:#7f7f7f;

    background:rgba(255,255,255,0.7);

	margin-top: 14px;

	padding-top: 3px;

	padding-bottom: 3px;

}





/* -------- Menu --------- */

/* Top Menu

#menu 							{

	margin: 0;

	padding: 0px 0px 0px;

	list-style: none;

	color: #1B2257;

	line-height: 25px;

	display: inline-block;

	float: left;

	z-index: 1011;

	background: #fff;

	font-family: Amble,'Trebuchet MS','Gill Sans',sans-serif;

	text-transform: uppercase;

	font-size: 10pt;

	font-style:normal;

}

	#menu a 						{ color:#1B2257; text-decoration:none; font-weight: bold; font-style:normal;}

	#menu > li 						{ background:#fff none repeat scroll 0 0; cursor:pointer; float:left; position:relative; padding:0 0px; }

	#menu > li a:hover 				{ color: #545981; }

*/

/* sub-menus

#menu ul 						{ padding:0px; margin:0; display:block; display:inline; z-index:1011; font-size:9pt;}

	#menu li ul 					{ position:absolute; left:-6px; top:12px; margin-top:12px; width: 180px; line-height:20px; background:#c6c8d5; /* for IE  display:none; }

	#menu li:hover ul 				{ display:block; }

	#menu li ul li 					{ display:block; margin: 6px 14px 8px 10px; padding: 0px 0px; border-top: 0px; list-style-type:none; }

	#menu li ul li:first-child 		{ border-top: none; }

	#menu li ul li a 				{ display:block; color:#1B2257; }

	#menu li ul li a:hover 			{ color: #545981; }

*/



	/* css for the slideshow Learn More button */

.classname {

	-moz-box-shadow:inset 0px 0px 0px 0px #bbdaf7;

	-webkit-box-shadow:inset 0px 0px 0px 0px #bbdaf7;

	box-shadow:inset 0px 0px 0px 0px #bbdaf7;

	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #06BBFF), color-stop(1, #00a2dc) );

	background:-moz-linear-gradient( center top, #06BBFF 5%, #00a2dc 100% );

	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#06BBFF', endColorstr='#00a2dc');

	background-color:#00a2dc;

	-moz-border-radius:5px;

	-webkit-border-radius:5px;

	border-radius:5px;

	border: 0px solid #ffffff;

	display:inline-block;

	color:#ffffff;

	font-family: 'Open Sans', sans-serif;

	font-size: 10pt;

	font-weight:bold;

	padding:4px 17px;

	text-decoration:none;

	text-shadow:1px 1px 0px #444;

    margin-top: 12px;

}

.classname:link  {

        color: #ffffff;

}

.classname:hover {

	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #00a2dc), color-stop(1, #06BBFF) );

	background:-moz-linear-gradient( center top, #00a2dc 5%, #06BBFF 100% );

	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00a2dc', endColorstr='#06BBFF');

	background-color:#43597E;

    color: #ffffff;

}

.classname:active {

	position:relative;

	top:1px;

}

.classname:visited  {

        color: #ffffff;

}

/* css for the slideshow Learn More button */

/* button */

.click_button {

 display: block;

 margin-left: auto;

 margin-right: auto;

 background: #545981;

 width: 160px;

 height: 24px;

 text-align: center;

 padding: 12px 0 0 0;

 font: 1.2em/12px Amble, 'Trebuchet MS', 'Gill Sans', sans-serif;

 font-weight: bold;

 color: #fff;

 text-decoration: none;

 -webkit-border-radius: 7px;

 -khtml-border-radius: 7px;

 -moz-border-radius: 7px;

 border-radius: 7px;

 }



 .click_button:hover {

 background: #1B2257;

 text-decoration: none;

  color: #fff;

 }



 .submit_button {

 display: block;

 margin-left: auto;

 margin-right: auto;

 background: #545981;

 width: 160px;

 height: 24px;

 text-align: center;

 padding: 2px 0 0 0;

 font: 1.2em/12px Amble, 'Trebuchet MS', 'Gill Sans', sans-serif;

 font-weight: bold;

 color: #fff;

 text-decoration: none;

 -webkit-border-radius: 7px;

 -khtml-border-radius: 7px;

 -moz-border-radius: 7px;

 border-radius: 7px;

 }



 .submit_button:hover {

 background: #1B2257;

 text-decoration: none;

  color: #fff;

 }



/* circular icon buttons */

p.icons {

margin-top: 0px;

margin-bottom: 0px;

}

.doc {

display: block;

width: 92px;

height: 87px;

background: url(images/doc-center-icon6.png) bottom;

text-indent: -99999px;

}

.doc:hover, .doc:focus {

	background-position: 0px 1px;

}

.permits {

display: block;

width: 92px;

height: 87px;

background: url(images/newsletters-icon.png) bottom;

text-indent: -99999px;

}

.permits:hover, .permits:focus {

	background-position: 0px 1px;

}

.jobs {

display: block;

width: 92px;

height: 87px;

background: url(images/jobs-icon2.png) bottom;

text-indent: -99999px;

}

.jobs:hover, .jobs:focus {

	background-position: 0px 1px;

}

.utility {

display: block;

width: 92px;

height: 87px;

background: url(images/utility-icon2.png) bottom;

text-indent: -99999px;

}

.utility:hover, .utility:focus {

	background-position: 0px 1px;

}

.rec {

display: block;

width: 92px;

height: 87px;

background: url(images/rec-icon3.png) bottom;

text-indent: -99999px;

}

.rec:hover, .rec:focus {

	background-position: 0px 1px;

}

.video {

display: block;

width: 92px;

height: 87px;

background: url(images/video-icon2.png) bottom;

text-indent: -99999px;

}

.video:hover, .video:focus {

	background-position: 0px 1px;

}

.empty {

display: block;

width: 92px;

height: 87px;

background: url(images/empty-icon.png) bottom;

text-indent: -99999px;

}

.empty:hover, .empty:focus {

	background-position: 0px 1px;

}

.empty2 {

display: block;

width: 92px;

height: 87px;

background: url(images/empty-icon.png) bottom;

text-indent: -99999px;

}

.empty2:hover, .empty2:focus {

	background-position: 0px 1px;

}



#mainleft td {
	font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;
	color: #000;
	font-size: 11pt;


}



#mainleft th {

  font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

  color: #000;

  font-size: 11pt;

 background-color: #f9edd7;

 border-bottom: 2px solid #6397ff;

 padding-left: 3px;

 padding-right: 3px;
 font-weight: bold;

}



#mainleft ol {

  font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

  color: #000;

  font-size: 11pt;

  list-style-type:decimal;

  margin-left: 32px;

}



#mainleft ul {

  font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

  color: #000;

  font-size: 11pt;

  list-style-type:disc;

  margin-left: 32px;

}





/* styled table for alternating row colors */

table.alternating {

    cell-spacing: 1px;

}

table.alternating th {

  font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

  color: #000;

  font-size: 11pt;

 background-color: #f9edd7;

 border-bottom: 2px solid #6397ff;

 padding-left: 3px;

 padding-right: 3px;

}

/*  Define the background color for all the ODD background rows  */

table.alternating tr:nth-child(odd){

	background: #f1f1f1;

}

/*  Define the background color for all the EVEN background rows  */

table.alternating tr:nth-child(even){

	background: #ececec;

}

table.alternating td {

   padding-left: 2px;

   padding-right: 2px;

   vertical-align: top;

}

#column_head {

 padding: 4px;

 font-weight: bold;

 background-color: #f9edd7;

 border-bottom: 2px solid #6397ff;

}

#column_head p {

 margin-top: 0px;

 margin-bottom: 0px;

}



#rightcolumn td {

  font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

  color: #000;

  font-size: 11pt;

}



#rightcolumn th {

  font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;

  color: #000;

  font-size: 11pt;

 background-color: #f9edd7;

 border-bottom: 2px solid #6397ff;

 padding-left: 3px;

 padding-right: 3px;

}



/*  Define the background color for all the ODD background rows  */

#rightcolumn tr:nth-child(odd){

	background: #f1f1f1;

}

/*  Define the background color for all the EVEN background rows  */

#rightcolumn tr:nth-child(even){

	background: #ececec;

}



.form-submit-button {

    background: #ececec;

    border: 1px solid #CCCCCC;

	font-family: Calibri, Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;

	font-size: 10pt;

	width: 34px;

	height: 21px;

	text-align: center;

	margin-top: 1px;

}

img.half_pic {

    width: 50%;

	margin-left: 15px;

	margin-bottom: 10px;

	margin-bottom: 10px;

	float: right;

}

h2.homebox {

    font-size: 1.7em;

	font-weight: normal;

	line-height: 26px;

	margin-bottom: 0px;

}

/* Update April 2019 */
#header_container {
  display: flex;
  x-justify-content: space-around;
  x-align-items: stretch;
  max-width: 1120px;
  margin: 0px 0px 0px 0px;
}
.header_left {
    flex: 0 0 580px;
		margin-top: 0px;
}
.header_right {
    text-align: right;
    width: 100%;
    padding-right: 32px;
    margin: 0px 0px 0px 0px;
}
#special_note {
  float: right;
  width: 128px;
  margin: -17px 0px -4px 0px;
}
#social_home {
	float: right;
	text-align: right;
  height: 40px;
	width: 170px;
	/* orig value // margin-left: 250px;  */
  margin-left: 0px;
	padding-top: 26px;
}
#calendartop_home {
	float: right;
	text-align: right;
  margin-left: 2px;
	width: 40px;
	padding-top: 26px;
}
@media only screen and (min-width: 948px) and (max-width: 1347px) {
  #header_container {
    display: flex;
    x-justify-content: space-around;
    x-align-items: stretch;
    max-width: 940px;
    margin: 0px 0px 0px 0px;
  }
  .header_left {
      flex: 0 0 580px;
  		margin-top: 0px;
  }
  .header_right {
      text-align: right;
      width: 100%;
      padding-right: 10px;
      margin: 0px 0px 0px 0px;
  }
  #special_note {
    float: right;
    width: 100px;
    margin: -17px 0px -4px 0px;
  }
  #social_home {
  	float: right;
  	text-align: right;
    height: 40px;
  	width: 170px;
  	/* orig value // margin-left: 250px;  */
    margin-left: 0px;
  	padding-top: 26px;
  }
  #calendartop_home {
  	float: right;
  	text-align: right;
    margin-left: 2px;
  	width: 40px;
  	padding-top: 26px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 947px) {
  #header_container {
    display: block;
    x-justify-content: center;
    x-align-items: center;
    width: 97%;
    max-width: 940px;
    margin: 0px 1.5% 0px 1.5%;
  }
  .header_left {
      flex: none;
      float: none;
      width: 100%;
  }
  .header_right {
      float: none;
      text-align:center;
      width: 350px;
      padding-right: 0px;
      margin: 10px auto 0px auto;
  }
}
@media only screen and (max-width: 479px) {
  #header_container {
    display: block;
    x-justify-content: center;
    x-align-items: center;
    width: 97%;
    max-width: 480px;
    margin: 0px 1.5% 0px 1.5%;
  }
  .header_left {
      flex: none;
      float: none;
      width: 100%;
  }
  .header_right {
      float: none;
      text-align:center;
      width: 326px;
      padding-right: 0px;
      margin: 10px auto 0px auto;
  }
  #special_note {
    float: right;
    width: 100px;
    margin: -12px 0px -4px 0px;
  }
}
