
.wf-loading .paragraph, .wf-loading a, .wf-loading h1, .wf-loading h2, .wf-loading h3, .wf-loading .nohref, .wf-loading span {
	visibility: hidden;
}
    .wf-active .paragraph,   .wf-active a,   .wf-active h1,   .wf-active h2,   .wf-active h3,   .wf-active .nohref,   .wf-active span
, .wf-inactive .paragraph, .wf-inactive a, .wf-inactive h1, .wf-inactive h2, .wf-inactive h3, .wf-inactive .nohref, .wf-inactive span {
	visibility: visible;
}


body {
	font-family: "Open Sans", sans-serif;
	font-size: 13px;
	font-weight: 400;
	padding: 1px 0 1px 0;
	background: #fcfdfd;
}

input, select, button, textarea {
	font-size: inherit;
	font-family: "Open Sans", sans-serif;
	border-width: 1px;
	border-color: #a6c9e2;
	padding: 2px;
}

.borderradius input, .borderradius select {
	
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			border-radius: 3px;
		}

div {
	position: relative;
}

a {
	color: #134C83;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
a:active {
	color: #134C83;
}
a:visited {
	color: #134C83;
}

section {
	margin: 50px 0 50px 0;
	padding: 20px 0 0 0;
	overflow: hidden;
}

section.first {
	margin-top: 0;
	padding-top: 0;
}

article {
	margin: 20px 0 20px 0;
}

.paragraph {
	text-align: justify;
	line-height: 140%;
	margin: 10px 5px 10px 5px;
}

.bold {
	font-weight: 700;
}

.italic {
	font-style: italic;
}

.normal {
	font-weight: 400;
}

h1 {
	font-size: 175%;
	margin: 0 0 20px 0;
	color: #154C84;
}

h2 {
	font-size: 150%;
	margin: 0 0 15px 0;
}

h3 {
	font-size: 125%;
	margin: 0 0 10px 0;
}

.highlight {
	color: #BC7400;
}

/* Base file link blocks */
a.file_link {
	background: #e6e6e6; 
	margin: 10px; 
	padding: 3px;
	text-decoration: none;
	display: block;
	text-align: center;
	font-size: 80%;
	min-width: 50px;
	height: auto;
	border: 2px solid #d0d0d0;
	z-index: 1;
	position: relative;
	overflow: hidden;
}
a.file_link img {
	vertical-align: text-top;
	margin: 0 5px 5px 0;
}
a.file_link:hover {
	text-decoration: none;
	background: #f0f0f0;
	border-color: #a0a0a0;
}
a.file_link .link_caption {
	display: inline-block;}
a.float_right {
	float: right;
}
a.float_left {
	float: left;
}
.borderradius .file_link {
	
			-moz-border-radius: 5px;
			-webkit-border-radius: 5px;
			border-radius: 5px;
		}


a.mini {
}
a.mini img {
	vertical-align: middle;
	margin: 0 5px 0 0;
	float: left;
}
a.mini .link_caption {
	width: 91px;
	text-align: left;
	line-height: 100%;
}


a.wide3 {
	width: 186px;
	display: inline-block;	text-align: left;
	vertical-align: top;
}
a.wide3 img {
	float: left;
	margin: 0 5px 5px 0;
}
a.wide3 .link_caption {
	font-size: 130%;
}


a.wide2 {
	width: 294px;
	display: inline-block;	text-align: left;
	vertical-align: top;
}
a.wide2 img {
	float: left;
	margin: 0 5px 5px 0;
}
a.wide2 .link_caption {
	font-size: 140%;
	line-height: 130%;
}

a.row {
	display: block;
	width: auto;
	font-size: 100%;
	text-align: left;
	padding: 2px 2px 2px 2px;
	margin: 0 0 3px 0;
}
a.row img {
	display: inline-block;	vertical-align: top;
	margin: 0 10px 0 0;
}
a.row .desc {
	display: inline-block;	vertical-align: top;
}
	

.wide_file_links {
	overflow: hidden;
}

.wide_file_links a.file_link {
	text-align: left;
	vertical-align: top;
	display: inline-block;}

.caption {
	text-align: center;
	font-size: 80%;
}

.new {
	color: #ff0000;
	display: inline-block;	font-size: 80%;
	padding: 0 0 0 7px;
}

.display_inline_block { display: inline-block; }
a.display_inline_block { display: inline-block; vertical-align: top; }

table.alternate_rows tr:nth-child(odd) {
	background-color: #eae6df;
}

table.pad5 td {
	padding: 5px;
}

.borderradius .highlight_1 {
	
			-moz-border-radius: 10px;
			-webkit-border-radius: 10px;
			border-radius: 10px;
		}

.highlight_1 {
	background: #FEEEBD;
	border-color: #F2B244;
	border-width: 1px;
	border-style: solid;
	margin: 10px;
	padding: 10px;
}

.borders_10 {
	border-color: #ffeeebd;
	border-width: 1px;
	border-style: solid;
	padding: 10px;
}

.borderradius .borders_10 {
	
			-moz-border-radius: 10px;
			-webkit-border-radius: 10px;
			border-radius: 10px;
		}

#ui-datepicker-div
{
    z-index: 9999999 !important;
}

.plupload {
	z-index: -1000;
}






/* DOM specific */

#background_wrapper {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	overflow: hidden;
	opacity: 0;
	background: #000000;
}
#background_image {
	position: absolute;
	top: 0;
	left: 0;
}

#nav_block {
	bottom: 0;
	display: block;
	height: 22px;
	position: fixed;
	right: 30px;
	width: 130px;
	z-index: 1000;
	display: none;
	margin: 0;
	overflow: hidden;
}
.borderradius #nav_block {
	
			-moz-border-radius: 5px 5px 0 0;
			-webkit-border-radius: 5px 5px 0 0;
			border-radius: 5px 5px 0 0;
		}

#nav_return_to_top, #nav_return_home {
	border-width: 2px;
	border-style: solid;
	border-color: #fcfdfd;
	opacity: 0.8;
}

#nav_return_to_top {
	font-size: 100%;
	text-align: center;
	width: 105px;
	height: 16px;
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 2px 0 0 0;
	color: #000000;
}
.borderradius #nav_return_to_top {
	
			-moz-border-radius: 5px 0 0 0;
			-webkit-border-radius: 5px 0 0 0;
			border-radius: 5px 0 0 0;
		}

#nav_return_home {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 17px;
	height: 18px;
}
.borderradius #nav_return_to_home {
	
			-moz-border-radius: 0 5px 0 0;
			-webkit-border-radius: 0 5px 0 0;
			border-radius: 0 5px 0 0;
		}
#nav_return_home img {
	margin: 3px 0 0 2px;
}

#nav_return_to_top:hover, #nav_return_home:hover {
	cursor: pointer;
	border-color: #a6c9e2;
	opacity: 1.0;
}

#side_quick_links {
	width: 260px;
}

#accordian_quick_link ul {
	padding-left: 0;
	margin: 0;
}

#accordian_quick_link .ui-accordion-header {
	padding-left: 25px;
}

#top_spacer {
	margin: 0;
	border: 0;
	padding: 0;
	height: 20px;
	display: block;
	width: 100%;
}

#center_column {
	width: 950px;
	margin: 0 auto 20px auto;
	padding: 0 10px 10px 10px;
	background-color: #fcfdfd;
}

.borderradius #center_column {
	
			-moz-border-radius: 8px;
			-webkit-border-radius: 8px;
			border-radius: 8px;
		}

.external_link {
	position: relative;
	vertical-align: bottom;
}

#header_bar {
	padding: 15px 0 0 0;
	position: relative;
	z-index: 30;
	margin: 0 0 20px 0;
}

#town_logo {
	display: block;
	position: relative;
	color: #0078ae;
	width: 436px;
	height: 136px;
}

#town_logo img {
	display: inline-block;
	margin: 0 0 0 10px;
}

#town_logo .town_name {
	position: absolute;
	top: 15px;
	left: 151px;
	font-size: 500%;
}

#town_logo .state_name {
	position: absolute;
	top: 73px;
	left: 172px;
	font-size: 250%;
}

#town_logo:hover {
	text-decoration: none;
}

#admin_title {
	position: absolute;
	top: 140px;
	right: 8px;
	color: #ff0000;
	font-size: 300%;
}

#site_map_block {
	float: right;
	margin: 0;
	text-align: right;
}

#site_map_block a {
	padding: 0 15px 0 15px;
}

#google_tools {
	text-align: center;
	margin: 10px 0 0 0;
	padding: 5px;
	border: 1px solid #cccccc;
	font-size: 90%;
	background: #f6f6f6;
}
.borderradius #google_tools {
			-moz-border-radius: 5px;
			-webkit-border-radius: 5px;
			border-radius: 5px;
		}

#google_tools input, #google_tools select {
	border-color: #606060;
}

#google_tools button {
	background: #eeeeee;
	color: #000000;
	border-color: #606060;
	padding: 2px 5px 2px 5px;
}
.borderradius #google_tools button { 
			-moz-border-radius: 5px;
			-webkit-border-radius: 5px;
			border-radius: 5px;
		 }

#google_tools button:hover {
	background: #dddddd;
	border-color: #202020;
}

#google_search_block input[type="text"] {
	width: 139px;
	margin: 0 10px 0 0
}

#google_translate_element {
	width: 231px;
	height: 34px;
	display: block;
}

.no-js nav li:hover ul { display: block; }

/* base nav styles */  
nav { display:block; margin:30px auto 0 auto; border:1px solid #222; position:relative; background-color:#6a6a6a; z-index: 20;}  
nav ul { padding:0; margin:0; }  
nav li { position:relative; float:left; list-style-type:none; text-align: center; font-size: 130%; font-weight: bold; }  
nav ul:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
nav a:hover { text-decoration: none; }
nav li.level1 a, nav li a:visited, nav li.level1 .nohref { display:block; padding:10px 10px; border-left:1px solid #999; border-right:1px solid #222; color:#eee; text-decoration:none; font-size: 115%; }  
nav li.level1 a:focus { outline:none; }
nav .nohref:hover { cursor: default; } 
nav li:first-child a { border-left:none; }  
nav li.last a { border-right:none; }  
nav a span { display:block; float:rightright; margin-left:5px; }  
nav li.level1 ul {  display: none; width:100%; position:absolute; left:0; background:#6a6a6a; }  
nav li.level1 ul li { float:none; }  
nav li.level1 ul a, nav li.level2 ul a, nav li.level1 ul .nohref { padding:5px 10px; border-left:none; border-right:none; font-size:70%; }  
nav li.level1 ul a:hover, nav li.level2 ul a:hover, nav li.level1 ul .nohref:hover { background-color:#555; }
nav li.level2 ul { top: 0; display: block; width: 0; overflow: hidden; font-size: 70%;}
nav li.level2 a { font-size:45%; }
nav li.level2 li { display: block; width: 200px; }

/* CSS3 */  
.borderradius nav { 
			-moz-border-radius: 4px;
			-webkit-border-radius: 4px;
			border-radius: 4px;
		 }  
.cssgradients nav {
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzk5OTk5OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjcwJSIgc3RvcC1jb2xvcj0iIzIyMjIyMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background:    -moz-linear-gradient(top,  #999999 0%, #222222 70%); /* FF3.6+ */
	background:        -webkit-gradient(linear, left top, left bottom, color-stop(0%,#999999), color-stop(70%,#222222)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #999999 0%,#222222 70%); /* Chrome10+,Safari5.1+ */
	background:      -o-linear-gradient(top,  #999999 0%,#222222 70%); /* Opera 11.10+ */
	background:     -ms-linear-gradient(top,  #999999 0%,#222222 70%); /* IE10+ */
	background:         linear-gradient(top,  #999999 0%,#222222 70%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#999999', endColorstr='#222222',GradientType=0 ); /* IE6-8 */
}
.boxshadow.rgba nav { 
			-moz-box-shadow: 2px 2px 2px rgba(0,0,0,.75);
			-webkit-box-shadow: 2px 2px 2px rgba(0,0,0,.75);
			box-shadow: 2px 2px 2px rgba(0,0,0,.75); 
		 }  
.cssgradients nav li:hover {
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIzMCUiIHN0b3AtY29sb3I9IiMyMjIyMjIiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjOTk5OTk5IiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
	background:    -moz-linear-gradient(top,  #222222 30%, #999999 100%); /* FF3.6+ */
	background:        -webkit-gradient(linear, left top, left bottom, color-stop(30%,#222222), color-stop(100%,#999999)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #222222 30%,#999999 100%); /* Chrome10+,Safari5.1+ */
	background:      -o-linear-gradient(top,  #222222 30%,#999999 100%); /* Opera 11.10+ */
	background:     -ms-linear-gradient(top,  #222222 30%,#999999 100%); /* IE10+ */
	background:         linear-gradient(top,  #222222 30%,#999999 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#222222', endColorstr='#999999',GradientType=0 ); /* IE6-8 */
}  
.borderradius nav ul ul { 
			-moz-border-radius: 0 0 4px 4px;
			-webkit-border-radius: 0 0 4px 4px;
			border-radius: 0 0 4px 4px;
		 }  
.boxshadow.rgba nav ul ul { background-color:rgba(0,0,0,0.8); 
			-moz-box-shadow: 2px 2px 2px rgba(0,0,0,.8);
			-webkit-box-shadow: 2px 2px 2px rgba(0,0,0,.8);
			box-shadow: 2px 2px 2px rgba(0,0,0,.8); 
		 }  
.rgba nav ul ul li { border-left:1px solid rgba(0,0,0,0.1); border-right:1px solid rgba(0,0,0,0.1); }  
.rgba nav ul ul a:hover { background-color:rgba(85,85,85,.9); }  
.borderradius.rgba nav ul ul li.last { border-left:1px solid rgba(0,0,0,0.1); border-bottom:1px solid rgba(0,0,0,0.1); -moz-border-radius-bottomleft:4px; -moz-border-radius-bottomright:4px; -webkit-border-bottom-left-radius:4px; -webkit-border-bottom-rightright-radius:4px; border-bottom-left-radius:4px; border-bottom-rightright-radius:4px; }  
.csstransforms nav ul a span { -moz-transform:rotate(-180deg);-webkit-transform:rotate(-180deg); }

/* admin menu */
nav li.admin { background-color: #ff6a6a; }
/* nav li.admin a, nav li.admin a:visited { color: #000000; } */
nav li.admin ul { background:#ff6a6a; }  
nav li.admin ul a:hover { background-color:#ff5555; }

.boxshadow.rgba nav li.admin ul { background-color:rgba(255,0,0,0.8); 
			-moz-box-shadow: 2px 2px 2px rgba(255,0,0,.8);
			-webkit-box-shadow: 2px 2px 2px rgba(255,0,0,.8);
			box-shadow: 2px 2px 2px rgba(255,0,0,.8); 
		 }
.rgba nav li.admin ul li { border-left:1px solid rgba(255,0,0,0.1); border-right:1px solid rgba(255,0,0,0.1); }  
.rgba nav li.admin ul a:hover { background-color:rgba(255,85,85,.9); }
.cssgradients nav li.admin {
	background: -moz-linear-gradient(top, rgba(255,153,153,1) 0%, rgba(255,34,34,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,153,153,1)), color-stop(100%,rgba(255,34,34,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(255,153,153,1) 0%,rgba(255,34,34,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(255,153,153,1) 0%,rgba(255,34,34,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(255,153,153,1) 0%,rgba(255,34,34,1) 100%); /* IE10+ */
	background: linear-gradient(top, rgba(255,153,153,1) 0%,rgba(255,34,34,1) 100%); /* W3C */
}
.cssgradients nav li.admin:hover {
	background: -moz-linear-gradient(top, rgba(255,34,34,1) 0%, rgba(255,153,153,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,34,34,1)), color-stop(100%,rgba(255,153,153,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(255,34,34,1) 0%,rgba(255,153,153,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(255,34,34,1) 0%,rgba(255,153,153,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(255,34,34,1) 0%,rgba(255,153,153,1) 100%); /* IE10+ */
	background: linear-gradient(top, rgba(255,34,34,1) 0%,rgba(255,153,153,1) 100%); /* W3C */
}  


.borderradius #footer_bar {
	
			-moz-border-radius: 8px;
			-webkit-border-radius: 8px;
			border-radius: 8px;
		}

#important_announcements {
	margin: 10px 0 15px 0;
	padding: 10px;
	font-size: 120%;
}

.borderradius #important_announcements {
	
			-moz-border-radius: 10px;
			-webkit-border-radius: 10px;
			border-radius: 10px;
		}

#important_announcements .title {
	font-size: 130%;
	text-align: center;
	color: #0078AE;
}

#important_announcements .posted {
	text-align: center;
	margin: 5px 0 15px 0;
	font-style: italic;
	font-size: 80%;
}

#important_announcements .paragraph {
	text-align: center;
}

#footer_bar {
	clear: both;
	padding: 20px 10px 20px 10px;
	text-align: center;
	width: 950px;
	margin: 0 auto 20px auto;
	background-color: #fcfdfd;
}
#footer_bar ul {
	list-style-type: none;
	margin: 0 auto 10px auto;
	padding: 0;
}
#footer_bar ul li {
	display: inline-block;	margin: 0;
	padding: 0 10px;
	border: solid #000000;
	border-width: 0 0 0 1px;
}
#footer_bar ul li:first-child {
	border-width: 0;
}

#copyright { 
	display: block;
	font-size: 80%;
	margin: 10px auto 0 auto;
}

#content {
	position: relative;
	margin: 10px 0 10px 0;
	}

#padded_content {
	padding: 0 15px 0 15px;
}

#front_page_image_row {
	margin: 0 0 20px 0;
}

#quick_links {
	font-size: 110%;
	font-weight: 900;
	text-align: left;
}

#quick_links .quick_links_title {
	font-size: 130%;
}

#quick_links ul {
	margin: 0;
	padding: 5px 0 0 20px;
}

#quick_links ul li {
	padding: 3px 0 3px 0
}

#quick_links a {
	color: #666666;
}

#left_bar {
	display: inline-block;	width: 270px;
	vertical-align: top;
	z-index: 1;
}

.left_block {
	padding: 10px 0 10px 0;
	border: solid #cccccc;
	border-width: 1px 0 0 0;
	text-align: center;
	margin: 0 20px 0 10px;
	z-index: 20;
	position: relative;
}
.left_block:first-child {
	border-width: 0;
	padding-top: 0px;
}


#vertical_separator {
	display: inline-block;	width: 0px;
	height: 100%;
	border-width: 0 0 0 1px;
	border-style: solid;
	border-color: #cccccc;
}

#right_bar {
	display: inline-block;	width: 648px;
	border: solid #cccccc;
	border-width: 0 0 0 0;
	vertical-align: top;
	padding: 0 0 0 20px;
}

#single_column {
	padding: 0 20px 0 20px;
	overflow: hidden;
}

#front_page_welcome {
	font-size: 110%;
}

#front_page_welcome .up1 {
	font-weight: 400;
	color: #222222;
	font-size: 170%;
}

#front_page_welcome .spc_1 {
	color: #FDAE26;
	font-size: 130%;
	font-weight: 900;
}

.news_post {
	border: solid #cccccc;
	border-width: 1px 0 0 0;
	padding: 20px 0 20px 0;
	font-size: 105%;
	clear: both;
}

.news_post .posted_on {
	font-size: 80%;
	float: right;
}


		.event_color_0 {
			border-color: #000000;
			background-color: #404040;
			color: #ffffff;
		}
		.event_highlight_0 {
			border-color: #262626;
			background-color: #808080;
			color: #000000;
		}
		.event_color_0 .event_name {
			color: #bfbfbf;
		}
		.event_color_0 .event_desc {
			border-color: #000000;
			background-color: #404040;
			color: #ffffff;
		}
		.event_color_0 .event_long {
			border-color: #000000;
			background-color: #404040;
		}
		.event_color_0 .event_long .event_name {
			background-color: #000000;
		}
		.boxshadow.rgba .event_color_0 .event_long { 
			-moz-box-shadow: 5px 5px 10px rgba(0,0,0,.75);
			-webkit-box-shadow: 5px 5px 10px rgba(0,0,0,.75);
			box-shadow: 5px 5px 10px rgba(0,0,0,.75); 
		 }
	
		.event_color_1 {
			border-color: #008000;
			background-color: #40a040;
			color: #ffffff;
		}
		.event_highlight_1 {
			border-color: #269326;
			background-color: #80c080;
			color: #000000;
		}
		.event_color_1 .event_name {
			color: #ffffff;
		}
		.event_color_1 .event_desc {
			border-color: #008000;
			background-color: #40a040;
			color: #ffffff;
		}
		.event_color_1 .event_long {
			border-color: #008000;
			background-color: #40a040;
		}
		.event_color_1 .event_long .event_name {
			background-color: #008000;
		}
		.boxshadow.rgba .event_color_1 .event_long { 
			-moz-box-shadow: 5px 5px 10px rgba(0,128,0,.75);
			-webkit-box-shadow: 5px 5px 10px rgba(0,128,0,.75);
			box-shadow: 5px 5px 10px rgba(0,128,0,.75); 
		 }
	
		.event_color_2 {
			border-color: #0000ff;
			background-color: #4040ff;
			color: #ffffff;
		}
		.event_highlight_2 {
			border-color: #2626ff;
			background-color: #8080ff;
			color: #000000;
		}
		.event_color_2 .event_name {
			color: #ffffff;
		}
		.event_color_2 .event_desc {
			border-color: #0000ff;
			background-color: #4040ff;
			color: #ffffff;
		}
		.event_color_2 .event_long {
			border-color: #0000ff;
			background-color: #4040ff;
		}
		.event_color_2 .event_long .event_name {
			background-color: #0000ff;
		}
		.boxshadow.rgba .event_color_2 .event_long { 
			-moz-box-shadow: 5px 5px 10px rgba(0,0,255,.75);
			-webkit-box-shadow: 5px 5px 10px rgba(0,0,255,.75);
			box-shadow: 5px 5px 10px rgba(0,0,255,.75); 
		 }
	
		.event_color_3 {
			border-color: #c00000;
			background-color: #d04040;
			color: #ffffff;
		}
		.event_highlight_3 {
			border-color: #c92626;
			background-color: #e08080;
			color: #000000;
		}
		.event_color_3 .event_name {
			color: #ffffff;
		}
		.event_color_3 .event_desc {
			border-color: #c00000;
			background-color: #d04040;
			color: #ffffff;
		}
		.event_color_3 .event_long {
			border-color: #c00000;
			background-color: #d04040;
		}
		.event_color_3 .event_long .event_name {
			background-color: #c00000;
		}
		.boxshadow.rgba .event_color_3 .event_long { 
			-moz-box-shadow: 5px 5px 10px rgba(192,0,0,.75);
			-webkit-box-shadow: 5px 5px 10px rgba(192,0,0,.75);
			box-shadow: 5px 5px 10px rgba(192,0,0,.75); 
		 }
	
		.event_color_4 {
			border-color: #c08000;
			background-color: #d0a040;
			color: #000000;
		}
		.event_highlight_4 {
			border-color: #c99326;
			background-color: #e0c080;
			color: #000000;
		}
		.event_color_4 .event_name {
			color: #000000;
		}
		.event_color_4 .event_desc {
			border-color: #c08000;
			background-color: #d0a040;
			color: #000000;
		}
		.event_color_4 .event_long {
			border-color: #c08000;
			background-color: #d0a040;
		}
		.event_color_4 .event_long .event_name {
			background-color: #c08000;
		}
		.boxshadow.rgba .event_color_4 .event_long { 
			-moz-box-shadow: 5px 5px 10px rgba(192,128,0,.75);
			-webkit-box-shadow: 5px 5px 10px rgba(192,128,0,.75);
			box-shadow: 5px 5px 10px rgba(192,128,0,.75); 
		 }
	
		.event_color_5 {
			border-color: #00c080;
			background-color: #40d0a0;
			color: #000000;
		}
		.event_highlight_5 {
			border-color: #26c993;
			background-color: #80e0c0;
			color: #000000;
		}
		.event_color_5 .event_name {
			color: #ffffff;
		}
		.event_color_5 .event_desc {
			border-color: #00c080;
			background-color: #40d0a0;
			color: #000000;
		}
		.event_color_5 .event_long {
			border-color: #00c080;
			background-color: #40d0a0;
		}
		.event_color_5 .event_long .event_name {
			background-color: #00c080;
		}
		.boxshadow.rgba .event_color_5 .event_long { 
			-moz-box-shadow: 5px 5px 10px rgba(0,192,128,.75);
			-webkit-box-shadow: 5px 5px 10px rgba(0,192,128,.75);
			box-shadow: 5px 5px 10px rgba(0,192,128,.75); 
		 }
	
		.event_color_6 {
			border-color: #000000;
			background-color: #404040;
			color: #ffffff;
		}
		.event_highlight_6 {
			border-color: #262626;
			background-color: #808080;
			color: #000000;
		}
		.event_color_6 .event_name {
			color: #bfbfbf;
		}
		.event_color_6 .event_desc {
			border-color: #000000;
			background-color: #404040;
			color: #ffffff;
		}
		.event_color_6 .event_long {
			border-color: #000000;
			background-color: #404040;
		}
		.event_color_6 .event_long .event_name {
			background-color: #000000;
		}
		.boxshadow.rgba .event_color_6 .event_long { 
			-moz-box-shadow: 5px 5px 10px rgba(0,0,0,.75);
			-webkit-box-shadow: 5px 5px 10px rgba(0,0,0,.75);
			box-shadow: 5px 5px 10px rgba(0,0,0,.75); 
		 }
	
		.event_color_7 {
			border-color: #000000;
			background-color: #404040;
			color: #ffffff;
		}
		.event_highlight_7 {
			border-color: #262626;
			background-color: #808080;
			color: #000000;
		}
		.event_color_7 .event_name {
			color: #bfbfbf;
		}
		.event_color_7 .event_desc {
			border-color: #000000;
			background-color: #404040;
			color: #ffffff;
		}
		.event_color_7 .event_long {
			border-color: #000000;
			background-color: #404040;
		}
		.event_color_7 .event_long .event_name {
			background-color: #000000;
		}
		.boxshadow.rgba .event_color_7 .event_long { 
			-moz-box-shadow: 5px 5px 10px rgba(0,0,0,.75);
			-webkit-box-shadow: 5px 5px 10px rgba(0,0,0,.75);
			box-shadow: 5px 5px 10px rgba(0,0,0,.75); 
		 }
	
		.event_color_8 {
			border-color: #000000;
			background-color: #404040;
			color: #ffffff;
		}
		.event_highlight_8 {
			border-color: #262626;
			background-color: #808080;
			color: #000000;
		}
		.event_color_8 .event_name {
			color: #bfbfbf;
		}
		.event_color_8 .event_desc {
			border-color: #000000;
			background-color: #404040;
			color: #ffffff;
		}
		.event_color_8 .event_long {
			border-color: #000000;
			background-color: #404040;
		}
		.event_color_8 .event_long .event_name {
			background-color: #000000;
		}
		.boxshadow.rgba .event_color_8 .event_long { 
			-moz-box-shadow: 5px 5px 10px rgba(0,0,0,.75);
			-webkit-box-shadow: 5px 5px 10px rgba(0,0,0,.75);
			box-shadow: 5px 5px 10px rgba(0,0,0,.75); 
		 }
	
		.event_color_9 {
			border-color: #000000;
			background-color: #404040;
			color: #ffffff;
		}
		.event_highlight_9 {
			border-color: #262626;
			background-color: #808080;
			color: #000000;
		}
		.event_color_9 .event_name {
			color: #bfbfbf;
		}
		.event_color_9 .event_desc {
			border-color: #000000;
			background-color: #404040;
			color: #ffffff;
		}
		.event_color_9 .event_long {
			border-color: #000000;
			background-color: #404040;
		}
		.event_color_9 .event_long .event_name {
			background-color: #000000;
		}
		.boxshadow.rgba .event_color_9 .event_long { 
			-moz-box-shadow: 5px 5px 10px rgba(0,0,0,.75);
			-webkit-box-shadow: 5px 5px 10px rgba(0,0,0,.75);
			box-shadow: 5px 5px 10px rgba(0,0,0,.75); 
		 }
	
.event_short {
	padding: 4px 7px 4px 7px;
	text-align: left;
	border-width: 2px;
	border-style: solid;
	position: relative;
}

.event_long {
	display: none;
	position: absolute;
	width: 140px;
	height: 190px;
	padding: 5px;
	border-width: 2px;
	border-style: solid;
	z-index: 10;
}

.event_long .event_name {
	width: 150px;
	text-align: center;
	font-size: 110%;
	left: -5px;
	top: -5px;
}

.event_desc {
	height: 168px;
	width: 138px;
	border-width: 1px;
	border-style: solid;
	padding: 5px;
}

.borderradius .event_short { 
			-moz-border-radius: 5px;
			-webkit-border-radius: 5px;
			border-radius: 5px;
		 }
.borderradius .event_long { 
			-moz-border-radius: 8px;
			-webkit-border-radius: 8px;
			border-radius: 8px;
		 }
.borderradius .event_long .event_desc { 
			-moz-border-radius: 0 0 6px 6px;
			-webkit-border-radius: 0 0 6px 6px;
			border-radius: 0 0 6px 6px;
		 }

#town_hall_holidays .paragraph{
	text-align: center;
}

#full_calendar_wrapper {
	overflow: visible;
	width: 939px;
	margin: auto;
}
#full_calendar_slide {
	width: 939px;
	position: absolute;
}

.full_calendar {
	position: absolute;
	top: 0;
	opacity: 0;
}

.full_calendar th {
	border: 1px solid #aaaaaa;
	width: 127px;
	padding: 3px;
}

.full_calendar td {
	border: 1px solid #aaaaaa;
	width: 127px;
	padding: 3px;
	}

.full_calendar .day {
	min-height: 100px;
	font-size: 85%;
	width: 127px;
	}

.full_calendar .event_short {
	}

.full_calendar .event_long {
	font-size: 120%;
	z-index: 10;
}

.full_calendar .prev_month {
	background: #eeeeee;
}

.full_calendar .next_month {
	background: #eeeeee;
}

.full_calendar .day_num {
	display: block
	width: 100%;
	text-align: center;
	margin: 0 0 5px 0;
}
 
#calendar_header {
	text-align: center;
	clear: both;
	margin: 0 0 30px 0;
}

#calendar_header .name_wrapper {
	width: 200px;
	height: 40px;
	display: block;
	margin: auto;
	overflow: hidden;
}

#calendar_header .name_wrapper .slide {
	position: absolute;
	width: 200px;
	height: 40px;
	top: 0;
	left: 0;
}

#calendar_header .name_wrapper .slide .name {
	font-size: 210%;
	text-align: center;
	width: 200px;
	display: block;
	height: 40px;
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
}
 
#calendar_header .previous {
	float: left;
}
 
#calendar_header .next {
	float: right;
}

#calendar_header .nav {
	display: block;
	margin: 10px;
	width: 140px;
	height: 39px;
}

#calendar_header .nav button {
	display: block;
	font-size: 120%;
	width: 140px;
	height: 39px;
}

#calendar_loader {
	width: 100%;
	height: 100%;
}

#calendar_loader .transparency {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #ffffff;
	opacity: 0.8;
}

#calendar_loader_graphic {
	position: absolute;
	display: block;
	top: 100px;
	left: 406px;
}

.contact {
	border: 1px solid #000000;
	margin: 15px;
	padding: 10px;
}

.contact .paragraph {
	line-height: 1.2em;
	display: inline-block;	vertical-align: top;
	margin: 8px;
}

.borderradius .contact {
	
			-moz-border-radius: 5px;
			-webkit-border-radius: 5px;
			border-radius: 5px;
		}

#login_block {
	display: inline-block;	border: 2px solid #000000;
	margin: 100px auto 100px auto;
	padding: 15px;
	text-align: left;
	font-size: 150%;
}

.borderradius #login_block {
	
			-moz-border-radius: 5px;
			-webkit-border-radius: 5px;
			border-radius: 5px;
		}

#login_block label {
	display: inline-block;	width: 104px;
	margin: 8px 0 8px 0;
}

#login_block label[for="remember"] {
	width: 215px;
	margin-left: 5px;
}

#login_block input[name="remember"] {
	vertical-align: baseline;
}

#login_block button {
	font-size: 80%;
}

#login_block .loading {
	position: absolute;
	bottom: 17px;
	right: 41px;
	display: none;
}

#login_block .error {
	text-align: center;
	margin: 10px 0 0 0;
	display: none;
	color: #ff0000;
}

#user_list {
	width: 100%;
	font-size: 150%;
	margin: 25px auto 0 auto;
}

#user_list th {
	text-align: left;
}

#user_list td {
	vertical-align: middle;
}
#user_list .actions {
	text-align: center;
	width: 90px;
}
#user_list img {
	margin: 0 5px 0 5px;
}

#button_add_user {
	float: right;
}

#dialog_add_user {
	font-size: 120%;
}

#form_add_user {
	margin: 10px 0 0 0;
}
#form_add_user label {
	width: 90px;
	display: inline-block;}
#form_add_user input {
	width: 272px;
	margin: 5px 0 5px 0;
}

#button_add_department {
	float: right;
}

#department_list_wrapper {
	margin: 60px 0 0 0;
}

#department_list {
}

.DataTables_sort_icon {
	display: inline-block;}

#department_list .center {
	text-align: center;
}

#department_list .center img {
	margin: 0 2px 0 2px;
}

#form_department {
	margin: 10px 0 0 0;
}
#form_department label {
	width: 90px;
	display: inline-block;}
#form_department input {
	width: 177px;
	margin: 5px 0 5px 0;
}

table.department_members th, table.department_members td {
	padding: 2px 5px 2px 5px;
}
table.department_members th {
	text-align: left;
}
table.department_members td.affiliation {
	text-align: center;
}
table.department_members td.alternates {
	padding-left: 25px;
}

.regulations_list .left {
	display: inline-block;	width: 115px;
	vertical-align: top;
}

.regulations_list .center {
	display: inline-block;	width: 427px;
	vertical-align: top;
	padding: 0 3px 0 0;
}

.regulations_list .right {
	display: inline-block;	vertical-align: top;
}

.regulations_list .indent {
	display: inline-block;	width: 70px;
}

#button_add_files, #button_upload_files {
	display: inline-block;
	margin: 0 5px 5px 5px;
	cursor: pointer;
}
#add_file_box {
	float: right;
	text-align: center;
	border: 3px dashed #ffaa00;
	padding: 10px;
	width: 300px;
	border-radius: 10px;
	height: 57px;
	margin: 0 0 20px 0;
}

.ui-datepicker td span, .ui-datepicker td a {
	text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
	font-size: 85%;
	padding: 0;
	position: relative;
	top: -1px;
}

#new_files {
	display: none;
	background: #FCE0B1;
	border: 2px solid #ffaa00;
	margin: 10px 0 10px 0;
	padding: 10px 0 10px 0;
}

.borderradius #new_files {
	
			-moz-border-radius: 10px;
			-webkit-border-radius: 10px;
			border-radius: 10px;
		}

#new_files .new_file_row, #new_files .new_file_row_header {
	padding: 2px 10px 2px 10px;
}

#new_files .new_file_row:nth-child(even) {
	background: #FDE8CF;
}

#new_files .error {
	background: #ffc0c0 !important;
}

#new_files .new_file_name {
	width: 300px;
	height: 22px;
	padding: 3px 2px 0 2px;
	display: inline-block;	vertical-align: top;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

#new_files .new_file_date {
	width: 100px;
	height: 25px;
	padding: 0 2px 0 2px;
	display: inline-block;	vertical-align: top;
}

#new_files .new_file_date input {
	width: 65px;
}

#new_files .new_file_type {
	width: 150px;
	height: 25px;
	padding: 0 2px 0 2px;
	display: inline-block;	vertical-align: top;
}

#new_files .new_file_type select {
	width: 120px;
}

#new_files .new_file_topic {
	width: 110px;
	height: 25px;
	padding: 0 2px 0 2px;
	display: inline-block;	vertical-align: top;
}

#new_files .new_file_topic input {
	width: 100px;
}

#new_files .new_file_status {
	text-align: center;
	width: 186px;
	height: 25px;
	padding: 0 2px 0 2px;
	display: inline-block;	vertical-align: top;
}

#new_files .upload_progress {
	height: 15px;
	width: 186px;
	margin: 4px 0 0 0;
}

#new_files .new_file_remove {
	display: inline-block;	vertical-align: top;
	padding: 4px 0 5px 4px;
	width: 16px;
	height: 16px;
}

#new_files .new_file_remove:hover {
	cursor: pointer;
}

#new_files .ui-progressbar-value {
	background-image: url(/westbrookct.us/includes/css/sunny/images/pbar-ani.gif);
}

#file_list .file_id {
	font-weight: bold;
}

#file_list .center {
	text-align: center;
}

#file_list .file_filename img {
	vertical-align: top;
}

#file_list th:hover {
	cursor: pointer;
}

#form_file_change label {
	width: 50px;
	display: inline-block;}
#form_file_change #input_date {
	width: 90px;
	margin: 5px 0 5px 0;
}
#form_file_change #input_type, #form_file_change #input_topic {
	width: 215px;
	margin: 5px 0 5px 0;
}

#sitemap {
}
#sitemap ul {
	list-style: none outside none;
}
#sitemap ul li.level1 {
	display: inline-block;
	float: left;
	font-weight: 700;
}
#sitemap ul li ul {
	list-style: disc outside none;
	font-weight: 400;
}
#sitemap ul li ul li {
}

#survey {
	width: 1200px;
	overflow: hidden;
}

#survey_form {
	display: none;
	overflow-x: hidden;
}

#survey ul {
	list-style-type: none;
	padding: 0;
}

#survey ul li {
	display: block;
	margin: 10px 0 10px 0;
}

#survey label {
	display: block;
	margin: 0 0 5px 0;
}

#survey ul.agree li.q {
}

#survey ul.agree li.q label {
}

#survey ul.agree li.a, #survey textarea {
	margin: 0 0 20px 0;
}

#survey ul.agree li.a label {
}

#survey input[type="checkbox"] {
	margin: 0 5px 0 0;
	vertical-align: bottom;
}

#survey input[type="radio"] {
	margin: 0 5px 0 0;
	vertical-align: bottom;
}

#survey ul.start span.opt {
	width: 400px;
}

#survey ul.agree span.opt {
	width: 200px;
}

#survey textarea {
	width: 600px;
	height: 100px;
}

#member_list_wrapper {
	margin: 60px 0 0 0;
}

#member_list {
}

.DataTables_sort_icon {
	display: inline-block;}

#member_list .center {
	text-align: center;
}

#member_list .center img {
	margin: 0 1px 0 1px;
}

#form_member {
	margin: 10px 0 0 0;
}
#form_member label {
	width: 90px;
	height: 28px;
	display: inline-block;}
#form_member input, #form_member select {
	width: 270px;
	margin: 5px 0 5px 0;
}

table.member_members th, table.member_members td {
	padding: 2px 5px 2px 5px;
}
table.member_members th {
	text-align: left;
}
table.member_members td.affiliation {
	text-align: center;
}
table.member_members td.alternates {
	padding-left: 25px;
}

.DataTables_sort_wrapper .DataTables_sort_icon {
	position: relative;
	top: 3px;
}

#file_list td {
	padding: 2px 3px 2px 3px;
}

#file_list a img {
	vertical-align: top;
}

#department_member_list td {
	padding: 2px 5px 2px 5px;
}

#department_member_list .appointed, #department_member_list .term_start, #department_member_list .term_end {
	width: 75px;
	text-align: center;
}

#department_member_list .name {
}

#department_member_list .affiliation {
	width: 60px;
	text-align: center;
}

#department_member_list .alternate {
	width: 20px;
	text-align: center;
}

#department_member_list .address {
}

#rfp_list .entry:nth-child(even) {
	background: #e0e0e0;
}

#rfp_list .entry:nth-child(odd) {
	background: #f0f0f0;
}

#rfp_list .entry {
	margin: 0 0 5px 0;
	padding: 10px;
}

.borderradius #rfp_list .entry {
	
			-moz-border-radius: 5px;
			-webkit-border-radius: 5px;
			border-radius: 5px;
		}

#rfp_list .entry .department {
	display: inline-block;	font-size: 140%;
	vertical-align: bottom;
}

#rfp_list .entry .date {
	float: right;
}

#rfp_list .entry .topic {
	display: inline-block;	margin: 0 0 0 10px;
	vertical-align: bottom;
	font-size: 120%;
}

#rfp_list .entry .filename {
	margin: 5px 0 0 0;
}

#rfp_list .entry .filename img {
	margin: 0 5px 0 0;
	vertical-align: middle;
}