
	/* FONTS */	
	@font-face {
	  font-family: 'Lato';
	  font-style: normal;
	  font-weight: 300;
	  src: local('Lato Light'), local('Lato-Light'), url(/government/budget/module/font/lato-light.ttf) format('woff2');
	  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
	}

	/* latin */
	@font-face {
	  font-family: 'Lato';
	  font-style: normal;
	  font-weight: 400;
	  src: local('Lato Regular'), local('Lato-Regular'), url(/government/budget/module/font/lato-Regular.ttf) format('woff2');
	  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
	}

	/* latin */
	@font-face {
	  font-family: 'Lato';
	  font-style: normal;
	  font-weight: 700;
	  src: local('Lato Bold'), local('Lato-Bold'), url(/government/budget/module/font/lato-bold.ttf) format('woff2');
	  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
	}


	/* HTML / BODY */
	HTML, BODY
	{
		height:100%;
		width:100%;
		margin:0;
		padding:0;
	}
	
	BODY
	{
		margin: 0;
		font: normal normal 11pt Arial, Helvetica, sans-serif;
		font-family: 'Lato', sans-serif;
		color:#444;
		vertical-align: top;
		background-color:#012f47;
	}


/* Container for whole screen */

	#global_container
	{
		margin:0 auto;
		width:100%;
	}

	#global_screen
	{
		width: 100%;
		text-align: left;
		position: relative;
		display:inline-block;
		background-color:#FFF;
		float:left;
		/* Added so that IE 8 will move down when content does */
		display:block;
		overflow:hidden;
		min-width:960px;
	}

	/* Added so that IE 8 will move down when content does */
	#global_screen:after
	{
		content:"";
		display:block;
		clear:both!important;
	}

	/* Content Container */
	#global_content_full,
	#global_content
	{
		margin-top:140px;
		float:right;
		background-color: #FFF;
		min-height:300px;
		line-height:23px!important;
		display:inline-block;
	}
	
	#global_content
	{
		width: 660px!important;	
		padding: 0 30px;
		min-height:300px;	
	}
	
	#global_content_full
	{
		width: 100%;
	}
	
	

	#global_content H1,
	#global_content_full H1
	{
		/*font: normal bold 1.3em arial, helvetica, sans serif;*/
		/*font: normal normal 2em 'Lato'!important;*/
		font: normal normal 1.8em arial, helvetica, sans serif!important;
		padding: 5px 0;
		width: 100%;
		margin: 20px 0 20px 0;
	}

	#global_content H2,
	#global_content_full H2
	{
		/*font: normal normal 1.5em 'Lato'!important;*/
		font: normal normal 1.4em arial, helvetica, sans serif!important;
		color: #014568;
		margin-top: 1.5em;
	}

	#global_content H3,
	#global_content_full H3
	{
		/*font: normal normal 1.3em 'Lato'!important;*/
		font: normal normal 1.1em arial, helvetica, sans serif!important;
		color: #014568;
	}

	#global_content H4,
	#global_content_full H4
	{
		font: normal bold 'Lato'!important;
		color: #014568;
	}

	#global_content P,
	#global_content_full P
	{
		line-height: 25px;
		margin-top: 1.2em;
		margin-bottom: 1.2em;
	}

	#global_content B, #global_content STRONG,
	#global_content_full B, #global_content_full STRONG
	{
		font-weight:bold;
	}

	#global_content I, #global_content EM,
	#global_content_full I, #global_content_full EM
	{
		font-style: italic;
	}

	#global_content A,
	#global_content_full A
	{
		color: #0066cc;
		text-decoration: underline;
	}

	#global_content A:visited,
	#global_content_full A:visited
	{
		color: #0066cc;
	}

	#global_content A:hover,
	#global_content_full A:hover
	{
		color:	#a0cf67;
		text-decoration: underline;
	}
	
	.global_inner_content_container
	{
		width:960px;
		margin:0 auto;
		position:relative;
	}

/* Top Navigation */

	/*#global_top_nav
	{

	}

	#global_top_nav #top_nav_menu {
		margin: 0;
		font: normal bold 9pt Arial, Helvetica, sans-serif;
		color: white;
		width: 99%;
		text-align: right;
		height: 25px;
		position: absolute;
		top: 5px;
		right: 15px;
	}

	#global_top_nav #top_nav_menu A, #global_top_nav #top_nav_menu A:visited {
		color: white;
		text-decoration: none;
	}

	#global_top_nav #top_nav_menu A:hover {
		text-decoration: underline;
	}

	#global_top_nav #search
	{
		position: absolute;
		top: 20px;
		right: 5px;
		height: 30px;
		width: 200px;
	}

	#global_top_nav #search_box
	{
		position: absolute;
		top: 2px;
		right: 35px;
		border: 0;
		font-size: 1em;
		padding: 0 0 0 8px;
		color: #666;
		width: 155px;
		height: 18px;
	}

	#global_top_nav #search_button {
		position: absolute;
		top: 2px;
		right: 0px;
	}

	#ga_stats
	{
		display: none;
	}
	*/
	
	#global_header
	{
		position:absolute;
		top:0; left:0;
		width:100%;
		height:100px;
	}
	
		#global_translate_banner
		{
			width:100%;
			float:right;
			text-align:right;
			background-color:#014568;
			padding:10px 0;	
			font-size:0.9em;
		}
		
			#global_translate_banner UL
			{
				float:right;
				text-align:right;
			}
			
			#global_translate_banner UL LI
			{
				float:left;
				padding:0 20px 0 15px;
				position:relative;
				height:20px;
			}
			
			#global_translate_banner UL > LI:after
			{
				content:" | ";
				display:inline-block;
				position:absolute;
				top:0; right:0;
				color:#2f799f;
			}
			
			#global_translate_banner UL LI:nth-child(3):after
			{
				top:2px;
			}
			
			
			#global_translate_banner UL LI:last-child:after
			{
				content:"";
				display:none;
				margin:0;
			}
			
			#global_translate_banner UL LI A
			{
				text-decoration:none!Important;
			}
			
			#global_translate_banner UL LI A:hover
			{
				text-decoration:underline!Important;
			}
			
			/* TRANSLATE */
			#google_translate_element DIV.goog-te-gadget,
			#google_translate_element DIV.goog-te-gadget SPAN
			{
				font-size:13.2px!important;
			}
			
			#google_translate_element DIV.goog-te-gadget DIV.goog-te-gadget-simple
			{
				background:none!Important;
				border:0!important;
			}
			
			#google_translate_element DIV.goog-te-gadget DIV.goog-te-gadget-simple A
			{
				color:#FFF!important;
			}
			
			A.goog-te-menu-value SPAN
			{
				font-family: 'Lato', sans-serif!important;
				display:inline-block;
			}
			
			A.goog-te-menu-value SPAN:nth-child(3)
			{
				display:none!Important;	
			}
			
			A.goog-te-menu-value SPAN:nth-child(5)
			{
				color:#DDD!Important;
			}
			
			iframe.goog-te-menu-frame
			{
				box-shadow:none!Important;
			}
			
			#google_translate_element iframe.goog-te-menu-frame.skiptranslate #:1.menuBody
			{
				border:1px solid #CCC!important;
			}
			
			A.goog-te-menu2-item DIV SPAN.text
			{
				color:#0097ff!important;
			}
			
			#google_translate_element IMG.goog-te-gadget-icon
			{
				display:none!Important;
			}
			
			
		#global_navigation
		{
			width:100%;
			float:left;
			background-color:#255b80;
		}
		
		#global_navigation UL
		{
			width:100%;
			margin:0!important;
			padding:0!important;
			list-style-type:none!important;
			position:relative;
		}
		
		#global_navigation DIV.global_inner_content_container > UL > LI
		{
			float:left;
			padding-bottom:0!Important;
			width:15%;
		}
		
		#global_navigation DIV.global_inner_content_container > UL > LI > A
		{
			padding:20px 0;
			height:20px;
			width:100%;
			text-align:center;
			display:inline-block;
			color:#EEE!important;
			text-decoration:none!important;
			transition:all .2s;
		}
		
		#global_navigation DIV.global_inner_content_container UL LI A:hover
		{
			color:#acde6f!important;
			text-decoration:underline!important;
			//text-shadow:0 0 1px #acde6f;
			transition:all .2s;
		}
		
		#global_navigation DIV.global_inner_content_container > UL > LI:hover
		{
			background-color:#364758;
			transition:all .2s;
		}
		
		#global_navigation DIV.global_inner_content_container > UL > LI:hover > UL
		{
			opacity:1;
			visibility:visible;
			transition:all .2s ease-out;
			z-index:9999;
		}
		
		#global_navigation DIV.global_inner_content_container > UL > LI > UL
		{
			position:absolute;
			top:60px; left:0;
			background-color:#2d3e50;
			background-color:rgba(45,62,80,0.95);
			z-index:2;
			padding:20px 0!Important;
			visibility:hidden;
			opacity:0;
			transition:all .2s ease-in;
			width:70%;
			padding-right:30%!Important;
			min-height:215px;
		}
		
		#global_navigation DIV.global_inner_content_container > UL > LI > UL > LI
		{
			float:left;
			width:33.3%;
		}
		
		#global_navigation DIV.global_inner_content_container > UL > LI > UL > LI > A
		{
			display:block;
			color:#FFF!important;
			text-decoration:none!Important;
			padding:15px 30px;
			font-size:.9em;
		}
		
		#global_navigation DIV.global_inner_content_container > UL > LI > UL > LI > A:hover
		{
			text-decoration:underline!Important;
		}
		
		#global_navigation DIV.global_inner_content_container > UL > LI > UL > DIV.global_navigation_feature
		{
			position:absolute;
			right:25px; top:25px;
			width:23%;
			height:200px;
			background-repeat:no-repeat;
			background-position:center;
			background-size:auto 100%;
			cursor:pointer;
		}
		
		#global_navigation DIV.global_inner_content_container > UL > LI > UL > DIV.global_navigation_feature P
		{
			position:absolute;
			bottom:0; left:0;
			background:rgba(255,255,255,0.9);
			color:#000;
			padding:10px 0;
			margin:0!important;
			text-align:center;
			width:100%;
		}
		
		
		#gobal_home_logo, #gobal_search_box
		{
				
		}
		
		#gobal_home_logo
		{
			width:23%!important;	
			margin-right:7%;
		}
		
		/*#global_navigation UL LI#gobal_home_logo A:hover
		{
			background-color:transparent!important;
		}*/
		
		#global_navigation DIV.global_inner_content_container > UL > LI#gobal_home_logo:hover
		{
			background:none!Important;
		}
		
		#gobal_search_box
		{
			width:23%!important;
			margin-left:2%;
		}
		
		#gobal_home_logo A		{
			background:url(/Include/global/images/niagara-region-logo-white.png) no-repeat left 15px;	
			font-size:0!important;
		}
		
		#global_navigation UL LI#gobal_home_logo A:hover, #gobal_search_box
		{
			background-color:transparent!important;
		}
		
		#global_navigation UL LI FORM
		{
			width:100%;
			position:relative;
			
			height:35px;
			margin-top:12px;
			overflow:hidden;
			transition:all .2s;
		}
		
		
		
		#global_navigation UL LI FORM INPUT[TYPE=text]
		{
			border:0;
			outline:0;
			background:#FFF!Important;
			position:absolute;
			top:0; left:0;
			width:80%;
			padding:10px;
			background:rgba(255,255,255,0.8)!Important;
		}
		
		#global_navigation UL LI FORM INPUT[TYPE=text]:focus
		{
			background:rgba(255,255,255,1)!important;
			transition:all .2s;
		}
		
		#global_navigation UL LI FORM INPUT[TYPE=submit]
		{
			border:0;
			outline:0;
			background:#333 url(/art/home/search.png) no-repeat center 5px!Important;
			background-size:23px!important;
			color:#FFF;
			padding:10px;
			position:absolute;
			top:0; right:0;
			width:20%;
			height:40px;
			font-weight:bold;
		}
		
		
		#global_navigation DIV.global_navigation_feature
		{
			
		}


/* Left Side Navigation */

	#global_left_nav
	{
		/*margin: 0;
		z-index: 5;
		float:left;
		width: 22%;
		background-color:#FFF;
		*/
		/*position:absolute;
		top: 110px;
		left: 0;*/
		float:left;
		margin:155px 0 50px 0;
		width:230px;
	}

	/* Section and sub-section */

		#global_left_nav H5
		{
			margin:0;
		}

		
		#global_left_nav H5 A, #global_left_nav H5 A:visited
		{
			color:#014568;
			padding: 15px;
			background: #E5E5E5;
			font-size:12pt!important;
			font-weight:normal!Important;
			display:block;
			text-decoration:none!Important;
		}
		
		#global_left_nav H5 A, #global_left_nav H6 A
		{

		}

		

		#global_left_nav H5 A:hover
		{
			//color:#CDE6B0;
		}
		
		#global_left_nav H6
		{
			margin:0;
			white-space: nowrap;
			overflow: hidden;
		}

		#global_left_nav H6 A, #global_left_nav H6 A:visited
		{
			color:#000;
			padding:15px;
			background: #F5F5F5;
			display:block;
			text-decoration:none;
			font-size:10pt;
		}


		#global_left_nav H6 A:hover
		{
			color:#9fcf69;
		}

	/* List of Pages */

		#global_left_nav UL
		{
			margin:0;
			padding:0;
			width:100%;
			background:#F5F5F5;
			font-size:0.9em!important;
		}

		#global_left_nav LI
		{
			list-style: none;
			margin:0;
			padding: 0;
		}
		
		
		
		#global_left_nav LI A, #global_left_nav LI A:visited
		{
			padding: 15px;
			display: block;
			margin: 0;
			text-decoration: none;
			color: #0066cc!important;
			position:relative;			
		}
		

		#global_left_nav LI A:hover
		{
			background: #e2f4cf;
			border-left: 3px solid #9fcf69;
		}

		#global_left_nav LI A.on_page
		{
			//border-left: 5px solid #9FCF67;
			color:#AAA!important;
		}
		

		#global_left_nav LI A.inactive
		{
			color: #CCC;
			font-style: italic;
		}


/* Bottom Navigation */

	#global_bottom_nav
	{
		border-top: 5px solid #DDD;
		width: 100%;
		margin-top:50px;
		padding: 15px 0;
		clear: both;
		*clear: inherit;
	}

	#global_bottom_nav P
	{
		//width: 580px;
	}

	#global_bottom_nav A, #global_bottom_nav A:visited
	{
		padding: 0 5px;
	}
	/*For stand-out block quotes*/
	blockquote.global_quotes {
		font: 14px/22px normal helvetica, sans-serif;
		margin: 10px 25px;
		padding: 5px 15px;
		border-left: 3px solid #ccc;
		background: url(/art/openquote.gif) #e5e7eb no-repeat;
		text-indent: 25px;
	}

	blockquote.global_quotes span {
    	display: block;
    	background: url(/art/closequote.gif) no-repeat bottom right;
  	}



/* Printer Friendly */

	.print_no_show, .hide_desktop
	{
		display: none;
	}

	.show_no_print
	{
		display: block;
	}

/* Page Feedback */

	#page_feedback
	{
		font-size: .95em;
		margin: 0 0 1em 0;
		padding: .2em 0 0 10px;
		text-align: left;
		background: url(/Include/global/images/page-feedback.gif) no-repeat top right;
		clear: both;
	}

	#page_feedback LABEL {
		margin-left: 1em;
	}

	#page_feedback TEXTAREA
	{
		width: 350px;
		height: 4em;
	}

	#page_feedback #fb_form {
		text-align: left;
		width: 350px;
	}

	#page_feedback #fb_form SPAN {
		display: block;
		margin: 0;
		padding: 0;
	}

	#page_feedback #fb_form INPUT {
		float: right;
	}

	#page_feedback #fb_form
	{
		margin-bottom: 1em;
	}


/* Special Classes of Tables */

	.table_content
	{
		border: 1px solid #666;
	}

	.table_content CAPTION
	{
		font-size: .95em;
		font-weight: bold;
		text-align: left;
		padding: 2px;
		margin-bottom: 1em;
		color: #014568;
	}

	.table_content TH
	{
		text-align: left;
		font-weight: bold;
		border-top: 1px solid black;
		border-bottom: 1px solid black;
		vertical-align: top;
		padding: 2px 2px;
		background-color: #EEE;
	}

	.table_content TD
	{
		vertical-align: top;
		padding: 2px 5px;

	}

	.table_content_divider, .table_content_divider_spaced
	{
		border-collapse: collapse;
	}

	.table_content_divider CAPTION, .table_content_divider_spaced CAPTION
	{
		font-size: 1.1em;
		font-weight: bold;
		text-align: left;
		
		margin-bottom: 1em;
		margin-top: 1em;
		color: #014568;


	}

	.table_content_divider TH, .table_content_divider_spaced TH
	{
		text-align: left;
		font-weight: bold;
		//border-top: 1px solid black;
		//border-bottom: 1px solid black;
		vertical-align: top;
		padding: 3px 2px;
		background-color: #EEE;
		
		padding:10px;
		background-color:#DDD!Important;
		color:#000;
	}

	.table_content_divider TD, .table_content_divider_spaced TD
	{
		vertical-align: top;
		padding:10px;
		border-bottom: 1px solid #DDD;
	}

	.table_content_divider_spaced TD
	{
		padding: .7em 5px 1.2em 5px;
		padding: 15px 10px;
		border-bottom: 1px solid #DDD;
	}

	.odd {

		background-color:#EEE;

	}

	.event_info th {
		vertical-align: top;
		text-align: left;
		padding-right: 12px;
	}

	.event_info td {
		padding-bottom: 0.5em;
	}


/* DIV Tables */

	DIV.table_layout	/* Container */
	{

	}

	DIV.table_layout H2 	/* Caption */
	{

	}

	DIV.table_layout .table_layout_heading	/* Headers */
	{
		background-color: #DDD;
		font-weight: bold;
		border-top: 1px solid #000;
		border-bottom: 1px solid #000;
	}

	DIV.table_layout P 	/* Rows */
	{
		border-bottom: 1px solid #EEE;
		margin: 0;
		padding: 2px 0;
	}

	DIV.table_layout P.row_hover
	{
		background-color: #E6EDF6;
	}

	DIV.table_layout SPAN 	/* Cells */
	{
		display: inline-block;
		margin: 0;
		padding: 2px;
		vertical-align: top;
	}




/* The Grey Bar */

	.theGreyBar {
		background-color:#EEE;
		width:585px;
		padding:5px;
		border:1px solid #DDD;
		background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#ddd));
		background: -moz-linear-gradient(top,  #eee,  #ddd);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#dddddd');
		border-radius:5px;
	}

	.theGreyBar input, .theGreyBar select { padding:5px; }

	.theGreyBarLight
	{
		background-color:#F9F9F9; border-bottom:1px solid #CCC; outline:1px solid #E9E9E9;
	}

/* Search Input Button */

	input.search_button {

		padding:5px 15px 5px 30px;
		font-weight:bold;
		background: url(/m/images/icons/footer/footer-search-small.png) #FFF no-repeat 5% 50%;
		border:1px solid #014568;
		color:#666;
		cursor:pointer;
		margin-left:15px;
		border-radius:3px;
	}


/* Special Classes of Links */

	A.link_button, A.link_button:visited
	{
		padding: 7px 14px;
		background-color:#D0F2CE;
		border:1px solid #7f9db9;
		text-decoration: none !important;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}

	A.link_button:hover
	{
		background-color: #CFE6F5;
		color: #014568 !important;
	}


	A.pdf_link, A.pdf_link:visited
	{
		background: url(/art/css-icons/pdf-link.gif) no-repeat right top;
		padding-right: 20px;
	}

	A.ppt_link, A.ppt_link:visited
	{
		background: url(/art/css-icons/ppt_link.gif) no-repeat top right;
		padding-right: 20px;
	}

	A.word_link, A.word_link:visited
	{
		background: url(/art/css-icons/word-link.png) no-repeat right top;
		padding-right: 20px;
	}

	A.xls_link, A.xls_link:visited, A.xlsx_link, A.xlsx_link:visited
	{
		background: url(/art/css-icons/excel-link.gif) no-repeat right top;
		padding-right: 20px;
	}

	A.back_to_top, A.back_to_top:visited
	{
		background: url(/art/css-icons/back-to-top-link.png) no-repeat top right;
		padding-right: 20px;
	}

	A.arrowdown_link, A.arrowdown_link:visited
	{
		background: url(/art/css-icons/blue-arrow-down.gif) no-repeat center right;
		padding-right: 11px;
	}

	A.comment_bubble_link, A.comment_bubble_link:visited
	{
		background: url(/art/css-icons/comment-bubble-link.gif) no-repeat top left;
		padding-left: 25px;
	}

	#global_content .photo_link, #global_content .photo_link:visited
	{
		color: #666;
		background: url(/art/css-icons/photo-camera.gif) no-repeat top left;
		padding-left: 20px;
		font: normal normal .9em tahoma;
		text-decoration:none;
	}

	#global_content A.map_link, #global_content A.map_link:visited
	{
		background: url(/art/css-icons/map-link.gif) no-repeat top left;
		padding-left: 20px;
		text-decoration: none;
	}

	#global_content A.video_link, #global_content A.video_link:visited
	{
		background: url(/art/css-icons/video-link.gif) no-repeat top left;
		padding-left: 20px;
	}
	A.mail_link, A.mail_link:visited
	{
		background: url(/art/css-icons/mail-link-icon-blue.gif) no-repeat left top;
		padding-left: 20px;
	}
	A.external_link, A.external_link:visited
	{
		background: url(/art/css-icons/external-link-icon-blue.gif) no-repeat right top;
		padding-right: 16px;
	}

/* Special Classes for List Checkbox */

	UL.non_checkbox, UL {
		list-style: square;
	}

	.non_checkbox LI, LI {
		padding-bottom: .5em;
	}

	UL.tight LI
	{
		padding-bottom: 0;
	}

	li.heat_advisory {
		background-image: url('/art/css-icons/heat-warning.gif');
		background-repeat:no-repeat;
		background-position:left;
		padding-left:15px;
	}


/* Special Classes for inputs */

	.datepicker {
		background: #FFF 99% 50% no-repeat url(/art/css-icons/calendar.gif);
	}





/* EVENT DETAILS */

	UL.list_event
	{
		margin: 0;
		padding: 0;
		list-style: none;
	}

	UL.list_event LI
	{
		margin: 2em 0;
		padding: 2px 0 0 70px;
		background: url() #FFF no-repeat 15px top;
		min-height: 40px;
	}

	UL.list_event LI.event_date
	{
		background-image: url(/art/icons/grey/calendar-icon-40x40.png);
	}

	UL.list_event LI.event_time
	{
		background-image: url(/art/icons/grey/time-icon-40x40.png);
	}

	UL.list_event LI.event_location
	{
		background-image: url(/art/icons/grey/map-icon-40x40.png);
	}

	UL.list_event LI.event_location A.map_link
	{
		background:none!important;
		padding-left:0!Important;
	}

	UL.list_event LI.event_topics
	{
		background-image: url(/art/icons/grey/info-icon-40x40.png);
	}

	UL.list_event LI.event_directions
	{
		background-image: url(/art/icons/grey/bus-icon-40x40.png);
	}


/* Highlight Classes - could use updating */

	P.highlight, div.highlight {
		margin-left: 30px;
		margin-right: 30px;
		padding: 3px 10px;
		background: #CDE4AD;
		border-top: 1px solid #666;
		border-bottom: 1px solid #666;
	}

	P.unhighlight {
		font-size: .8em;
	}

	H2.highlight, H3.highlight {
		padding: 3px 10px;
		background: #DDD;
		border-top: 1px solid #666;
		border-bottom: 1px solid #666;
	}


/* Form Template  */

	.form_table, .form_table_asp
	{
		//width: 100%;
		padding-bottom: 5px;
		color:#555;
		background-color:#F9F9F9;
		position:relative;
		margin-top:50px;
	}

	.form_table H2, .form_table_asp H2
	{
		margin: 1em 0 0 0 !important;
	}

	.form_table H3, .form_table_asp H3
	{
		margin-bottom: 1.5em!important;
		font-weight: normal!important;
		padding: 0!important;
		background-color:#EEE;
	}

	.form_table H4, .form_table_asp H4
	{

	}

	.form_table DIV
	{
		background-color: #F9F9F9;
		padding: 15px;
	}

	.form_table_asp DIV
	{
		/*background-color: #FFF!important;
		border-top: 1px solid #FFF!important;
		margin: 0;
		padding: 15px;*/
		
	}
	
	.form_table_asp #begin_box
	{
		padding: 0!important;
		/*background-color: #F9F9F9!important;
		padding: 0 0 1em 5px;
		margin: 1.2em 0 .5em 0;
		font: normal normal 1em Arial, Helvetica, sans-serif;
		*/
	}

	.form_table_asp #begin_box DIV
	{
		background-color: #F9F9F9;
		padding: 15px;
		/*background-color: #F9F9F9!important;
		padding: 0 0 1em 5px;
		margin: 1.2em 0 .5em 0;
		font: normal normal 1em Arial, Helvetica, sans-serif;
		*/
	}


	.form_table DIV DIV, .form_table_asp #begin_box DIV DIV
	{
		background: none;
		width: inherit;
		margin: 0;
		border-top: 0;
	}

	.form_table DIV H3, .form_table_asp DIV H3
	{
		padding:15px!important;
		text-indent: 5px;
		color: #014568;
		font-weight: bold;
		font-size: 1.1em !important;
		margin: -15px -15px 0 -15px;
	}

	.form_table DIV TABLE
	{
		font-family: Arial, Helvetica, sans-serif;
		width: 580px;
	}

	.form_table .divider
	{
		border-bottom: 1px solid #DDD;
	}


	.form_table DIV TABLE TD
	{
		vertical-align: top;
	}

	.form_table DIV TABLE TH
	{
		vertical-align: top;
		text-align: center;
	}

	.form_table P
	{
		clear: both;
	}

	.form_table P SPAN
	{
		width: 135px;
		float: left;
		vertical-align: top;
		text-align: right;
		padding: 3px 7px 0 0;
	}

	.form_table SMALL
	{
		color: #A00 !important;
		font-size: .9em;
		font-weight: normal;
	}

	.form_table SMALL.hint
	{
		color:#333!important;
	}

	.form_table SMALL.required
	{
		color: #A00!important;
		display: inline-block;
		font-weight: bold;
		
	}

	.form_table P.required
	{
		color: #A00!important;
		text-align: right;
		margin: 0 0 -1em 0;
		position:absolute;
		top:-50px; right:15px;
	}

	.form_table INPUT.f10, .form_table SELECT.f10, .form_table TEXTAREA.f10 { width: 7%; }
	.form_table INPUT.f20, .form_table SELECT.f20, .form_table TEXTAREA.f20 { width: 14%; }
	.form_table INPUT.f30, .form_table SELECT.f30, .form_table TEXTAREA.f30 { width: 21%; }
	.form_table INPUT.f40, .form_table SELECT.f40, .form_table TEXTAREA.f40 { width: 28%; }
	.form_table INPUT.f50, .form_table SELECT.f50, .form_table TEXTAREA.f50 { width: 35%; }
	.form_table INPUT.f60, .form_table SELECT.f60, .form_table TEXTAREA.f60 { width: 42%; }
	.form_table INPUT.f70, .form_table SELECT.f70, .form_table TEXTAREA.f70 { width: 49%; }
	.form_table INPUT.f80, .form_table SELECT.f80, .form_table TEXTAREA.f80 { width: 56%; }
	.form_table INPUT.f90, .form_table SELECT.f90, .form_table TEXTAREA.f90 { width: 63%; }
	.form_table INPUT.f100, .form_table SELECT.f100, .form_table TEXTAREA.f100 { width: 70%; }

	.form_table INPUT, .form_table SELECT, .form_table TEXTAREA
	{
		padding: 3px;
	}

	#captcha_privacy
	{
		float: right;
		margin: -32px 25px 30px 0;
	}

	.form_table .field_fullname,
	.form_table .field_firstname,
	.form_table .field_lastname
	{
		width: 40%;
	}

	.form_table .field_address
	{
		width: 50%;
	}

	.form_table .field_city
	{
		width: 25%;
	}

	.form_table .field_postal
	{
		width: 15%;
	}

	.form_table .field_phone
	{
		width: 25%;
	}

	.form_table .field_ext
	{
		width: 8%;
	}

	.form_table .field_email
	{
		width: 45%;
	}

	.form_table .field_textarea
	{
		width: 65%;
	}

	.form_table .submit
	{
		text-align: center;
		padding:10px 15px;
		background:#8bc755!important;
		color:#FFF!important;
		border:0!important;
	}
	
	.form_table .submit:hover
	{
		background:#7fb74c!important;
	}

	.form_table .submit INPUT
	{
		padding: 5px 20px;
	}




/* Blue Form Template

	.form_table
	{
		width: 600px;
		background: rgb(227, 234, 241) url(/art/forms/form-table-bottom.png) no-repeat bottom right;
		padding-bottom: 5px;
		font: normal normal .9em Arial, Helvetica, sans-serif;
	}

	.form_table.clear
	{
		padding-top: 0!important;
	}

	.form_table H2
	{
		margin: 0 0 0 0 !important;
		background: url(/art/forms/form-caption-bg.png) no-repeat top left;
		width: 600px;
		padding: 7px 0 3px 0;
		text-indent: 10px;
		text-align: left;
		font: normal bold 1.1em Arial, Helvetica, sans-serif;
	}

	.form_table H4
	{
		text-indent: 10px;
	}

	.form_table DIV
	{
		background: url(/art/forms/form-field-bottom.png) no-repeat bottom left;
		width: 560px;
		margin: 20px;
		padding-bottom: 10px;
	}

	.form_table.form_table_asp DIV
	{
		margin: 0;
		padding: 0;
	}

	.form_table_asp #begin_box DIV
	{
		background: url(/art/forms/form-field-bottom.png) no-repeat bottom left;
		width: 560px;
		margin: 20px;
		padding-bottom: 10px;
	}

	.form_table DIV DIV, .form_table_asp #begin_box DIV DIV
	{
		background: none;
		width: inherit;
		margin: 0;
		padding: 0px;
	}

	.form_table DIV H3
	{
		background: url(/art/forms/form-field-top.png) no-repeat top left;
		padding: 5px 0 0 2px;
		text-indent: 10px;
		color: #014568;
		font-weight: bold;
		margin: 0;
	}

	.form_table DIV TABLE
	{
		font-family: Arial, Helvetica, sans-serif;
		width: 550px;
	}

	.form_table .divider
	{
		border-bottom: 1px solid #DDD;
	}


	.form_table DIV TABLE TD
	{
		vertical-align: top;
	}

	.form_table DIV TABLE TH
	{
		vertical-align: top;
		text-align: center;
	}

	.form_table P
	{
		clear: both;
		margin: 5px 10px;
	}

	.form_table P SPAN
	{
		width: 120px;
		float: left;
		vertical-align: top;
		text-align: right;
		padding: 3px 5px 0 0;
	}

	.form_table SMALL
	{
		color: #A00 !important;
		font-size: .9em;
		font-weight: normal;
	}


	.form_table SMALL.hint
	{
		color:#333!important;
	}

	.form_table SMALL.required
	{
		color: #A00!important;
		display: inline-block;
		font-weight: bold;
	}

	.form_table P.required
	{
		color: #A00!important;
		text-align: right;
		font-size: .9em;
		margin: -1.5em 30px 0 0;
	}

	.form_table .submit
	{
		text-align: center;
	}

	.form_table INPUT.f10, .form_table SELECT.f10, .form_table TEXTAREA.f10 { width: 7%; }
	.form_table INPUT.f20, .form_table SELECT.f20, .form_table TEXTAREA.f20 { width: 14%; }
	.form_table INPUT.f30, .form_table SELECT.f30, .form_table TEXTAREA.f30 { width: 21%; }
	.form_table INPUT.f40, .form_table SELECT.f40, .form_table TEXTAREA.f40 { width: 28%; }
	.form_table INPUT.f50, .form_table SELECT.f50, .form_table TEXTAREA.f50 { width: 35%; }
	.form_table INPUT.f60, .form_table SELECT.f60, .form_table TEXTAREA.f60 { width: 42%; }
	.form_table INPUT.f70, .form_table SELECT.f70, .form_table TEXTAREA.f70 { width: 49%; }
	.form_table INPUT.f80, .form_table SELECT.f80, .form_table TEXTAREA.f80 { width: 56%; }
	.form_table INPUT.f90, .form_table SELECT.f90, .form_table TEXTAREA.f90 { width: 63%; }
	.form_table INPUT.f100, .form_table SELECT.f100, .form_table TEXTAREA.f100 { width: 70%; }

	#captcha_privacy
	{
		float: right;
		margin: -15px 35px 15px 0;
		font-size: .9em;
	}

	.form_table .field_fullname,
	.form_table .field_firstname,
	.form_table .field_lastname
	{
		width: 40%;
	}

	.form_table .field_address
	{
		width: 50%;
	}

	.form_table .field_city
	{
		width: 25%;
	}

	.form_table .field_postal
	{
		width: 15%;
	}

	.form_table .field_phone
	{
		width: 25%;
	}

	.form_table .field_ext
	{
		width: 8%;
	}

	.form_table .field_email
	{
		width: 50%;
	}

	.form_table .field_textarea
	{
		width: 65%;
	}




*/











/* ---- Google has to be hear to override the bold ---- */
#google_results B
{
	font-weight: normal;

	/* background-color: #CDE6B0;
	padding: 1px; */
}


/* --------- STYLES TO PUT INTO SEPARATE CSS FILES LATER -------------- */


/*** Landing page styles - use with pages following 'landing-2-column-template' or 'landing-3-column-template' format ***/
/* header div */
.landing_header {
	position:relative;
	border:1px solid #666;
	width:598px;
	height:128px;
}

.landing_header_story {
	position:absolute;
	top:15px;
	left:319px;
	width:275px;
	height:125px;
}

.landing_header_story a {
	float:right;
	padding-right:5px;
}

/* for links in the header that should not be right-aligned */
.landing_header_story .normal_link, .normal_link {
	float:none;
}

/* 2-Column and 3-Column layouts*/

.landing_three_col_left, .landing_three_col_middle, .landing_three_col_right, .landing_two_col_left, .landing_two_col_right {
	float:left;
	height:200px;
	margin-top:10px;

}

.landing_three_col_left, .landing_three_col_middle, .landing_two_col_left {
	border-right:1px solid #000;
}

.landing_three_col_left, .landing_three_col_right {
	width:192px;
}

.landing_three_col_left, .landing_two_col_left {
	padding-right:7px;
}

.landing_three_col_middle {
	width:184px;
	padding:0 7px;
}

.landing_three_col_right, .landing_two_col_right {
	padding-left:7px;
}

.landing_three_col_left h2, .landing_three_col_middle h2, .landing_three_col_right h2, .landing_two_col_left h2, .landing_two_col_right h2 {
	text-align:center;
	font-size:1.3em;
	padding:0 0 10px 0;
	margin:0;
}

/******** 2 Column Width ******/
.landing_two_col_left {
	width:292px;
}

.landing_two_col_right {
	width:293px;
}





/**************************** NEW STYLES *****************************/

/*
BODY {

	background-color:#002437;
	background-image:url(/Include/global/images/new-site-bg.png);
	background-position:top;
	background-repeat:repeat-x;
	margin-bottom:30px;
}

#new_global_header {

	width: 100%;
	background-color: #FFF;
	background-position: right top;
	background-repeat: no-repeat;
	height:122px;
	position:absolute;
	top:0;
	left:0;
}

.header_spring { background-image:url(/Include/global/images/headers/spring.jpg); }
.header_rememberanceday { background-image:url(/Include/global/images/headers/remembranceday.jpg); }
.header_summer { background-image:url(/Include/global/images/headers/summer.jpg); }
.header_winter { background-image:url(/Include/global/images/headers/winter.jpg); }
.header_fall { background-image:url(/Include/global/images/headers/fall.jpg); }
.header_fireworks { background-image:url(/Include/global/images/headers/fireworks.jpg); }
.header_canada { background-image:url(/Include/global/images/headers/canada.jpg); }
.header_thanksgiving { background-image:url(/Include/global/images/headers/thanksgiving.jpg); }
.header_christmas { background-image:url(/Include/global/images/headers/christmas.jpg); }

#actual_logo {

	background-image:url(/Include/global/images/regional-logo-color.png);
	background-repeat:no-repeat;
	background-position:left center;
	height:85px;
	width:300px;
	display: block;
	text-decoration:none!important;
	margin-left: 1%;
}

#new_global_header #header_search {

	margin-top:10px;
	color:#FFF;
	font-family: verdana, arial;
	text-align:center;
	height:100px;
	position:absolute;
	top:0;
	width:50%;
	right:5px;
}

#new_global_header #header_search P {
	margin: 0;
	text-align: right;
	margin-right: 3%;
}

#new_global_header #header_search A {
	color:#FFF;
	text-decoration:none;
}

#new_global_header #header_search A:hover {

	text-decoration:underline;

}

#new_global_header #header_search #searcher {
	margin: 18px 0 0 90px;
	padding: 0;
	background-color: #FFF;
	width:340px;
	height: 30px;
	color: black;
	text-align: left;
	position: relative;
	border: 1px solid #999;
}


#header_search #search_text
{
	margin: 0;
	padding: 8px 17px 5px 8px;
	display: inline-block;
	position: absolute;
	top:0;
	left: 0;
	color: #333;
	background: url(/include/global/images/search-bg-arrow.png) no-repeat center right;
	font-size: .9em;
	height: 17px;
}

#header_search #search_box
{
	background:none;
	border:0;
	width: 200px;
	padding: 2px 0 2px 5px;
	margin: 0;
	border: 1px solid #FFF;
	font-size: 12pt;
	position: absolute;
	top:2px;
	left: 70px;
}

#search_button
{
	background-color: #DDD;
	height: 30px;
	padding: 0;
	margin:0;
	font-weight: bold;
	border:0;
	border-left: 1px solid #AAA;
	position: absolute;
	top:0;
	right: 0px;
	width: 50px;
}

#search_button:hover
{
	cursor:pointer;
	background-color: #CDE6B0;
}

/* Site Navigation Drop down Menus */

/*
#new_main_nav {
	z-index:1000;
	display:block;
	position:absolute;
	top:88px;
	background:#9ccb62;
	height: 30px;
	width: 100%;
	margin: 0;
	padding: 0;
}

#new_main_nav UL#site_navigation {
	list-style-type:none;
	margin:0;
	padding:0;
	float:left;
	position:absolute;
	top:0;
	font: normal normal 10pt Verdana, Geneva, sans-serif;
}

#new_main_nav UL#site_navigation li{

	float:left!important;
	border-right:1px solid #FFF;
	margin: 0;
	padding: 0;
}


#new_main_nav UL#site_navigation #News {

	border-right:0!important;
	padding-right:1px;
	width: 120px;
}

#new_main_nav #site_navigation #News ul{

	width:155px;

}

	#new_main_nav LI UL
	{
		list-style-type:none;
		display: none;
		position: absolute;
		top: 30px;
		background-color:#F1F1F1;
		border-bottom: 0;
		_margin-top: 1.7em; 
		width: 190px;
		margin:0!important;
		padding-left:0;
		z-index:1000;
	}

	#new_main_nav LI UL LI
	{
		text-align:left!important;
		background-image:none!important;
		padding:0!important;
		margin:0!important;
		border:0!important;
		border-bottom: 1px solid #CCC!important;
		z-index:1000;
	}

	/* Top Menu Style for Living, Business, Government, etc*/
	
	/*
	#new_main_nav A, #new_main_nav A:visited
	{
		padding: 7px 6px;
		color: #FFF;
		text-decoration: none;
		display: block;
		width:148px;
		text-align:center;
		font-weight:bold;
	}

	#new_main_nav #News A, #new_main_nav #News A:visited
	{
		width: 145px;
	}

	 #new_main_nav A:hover {
		color: #FFF;
		text-decoration: none;
		background-color:#014568;
	}

	#new_main_nav #News UL A, #new_main_nav #News UL A:visited {
		width: 145px;
	}


	#new_main_nav li>ul {
		top: auto;
		left: auto;
	}

	#new_main_nav li:hover ul, #new_main_nav li.over ul {
		display: block;
		z-index:1000;
	}

	/* Inner Menu Styling */
	/*
	 #new_main_nav LI UL A,  #new_main_nav LI UL A:visited {
		padding: 6px 2px 6px 8px;
		text-align:left;
		background: none;
		font: normal normal 9pt arial, helvetica, sans serif;
		color: #014568;
		text-decoration: none;
		text-transform: none;
		width:180px;
		display: inline-block;
		z-index:1000;
	}


	#new_main_nav LI UL  A:hover {
		color: #FFF;
		text-decoration: none;
		background-color:#014568;
	}*/
	

/* FOOTER */
#global_footer
{
	width:100%;
	float:left;
	line-height:23px;
	background:#014568 url(/mockup/design/images/footer-bg-blue.png) no-repeat center top;
	background-size:cover;
	min-width:960px;
}

	.global_footer_container
	{
		width:20%;
		padding:20px 0 50px 0;
		float:left;
		color:#BBB!important;
	}
	
	.global_footer_container A
	{
		color:#9fd067!important;
		color:#EEE!Important;
		text-decoration:none!Important;
		margin-bottom:5px;
		display:inline-block;
	}
	
	.global_footer_container A:hover
	{
		text-decoration:underline!Important;
	}
	
	.global_footer_container .fontUp
	{
		color:#BBB!important;	
		font-size:1.15em;
	}
	
	A.global_social_media
	{
		width:30px;
		height:30px;
		display:inline-block;
		background-repeat:no-repeat;
		background-size:35px;
		background-position:center;
		font-size:0!important;
		margin:10px 10px 10px 0;
		background-color:#FFF;
		border-radius:1000px;
		transition:all .2s;
	}
	
	A.global_social_media:hover
	{
		background-color:transparent!important;
	}
	
	A.global_social_media[TITLE=Facebook]
	{
		background-image:url(/art/icons/social-media/facebook-blue-50x50.png);
	}
	
	A.global_social_media[TITLE=Facebook]:hover
	{
		background-image:url(/art/icons/social-media/facebook-white-50x50.png);
	}
	
	A.global_social_media[TITLE=Twitter]
	{
		background-image:url(/art/icons/social-media/twitter-blue-50x50.png);
	}
	
	A.global_social_media[TITLE=Twitter]:hover
	{
		background-image:url(/art/icons/social-media/twitter-white-50x50.png);
	}
	
	A.global_social_media[TITLE=YouTube]
	{
		background-image:url(/art/icons/social-media/youtube-blue-50x50.png);
	}
	
	A.global_social_media[TITLE=YouTube]:hover
	{
		background-image:url(/art/icons/social-media/YouTube-white-50x50.png);
	}

/* END FOOTER */



#new_global_screen {

	background-color:#FFF;
	margin:0 auto;
	width:790px;
	min-height:400px;
	margin-top:5px;
	position:relative;
	padding-bottom:20px;
	overflow:hidden;
	z-index:1;
}


#global_share {

	color:#FFF;
	width:120px;
	padding:6px 10px 8px 15px;
	background-repeat:no-repeat;
	background-image:url(/Include/global/images/new-share-bg.png);
	position:absolute;
	right:0;
	top:121px;
}







/*** Custom Lightbox ***/

	DIV.light_box_container {

		background-color:#FFF;
		max-width:600px;
		padding:10px 20px;
		z-index:999;
		position:fixed;
		top: 20%; left:50%;
		display:none;
	}

	DIV.light_box_container .light_box_close {

		position:absolute;
		right:-12px; top:-12px;
		width:35px;	height:35px;
		text-decoration:none!Important;
		background:url(/Include/global/images/close_light_box_button.png) no-repeat center;
	}

	DIV.light_box_background {

		background-color:#000;
		opacity:0.8;
		position:fixed;
		filter: alpha(opacity = 80);
		top:0; left:0;
		width:100%; height:100%;
		z-index:998;
		cursor:pointer;
		display:none;
	}


	/*** End Custom Lightbox ***/





/* FORM - date picker */

	.date_picker_container input[type=text], .date_picker_container input[type=date] {

		width:100px;
		padding: 1px 0 1px 4px;
		background:url(/art/css-icons/calendar.gif) #FFF no-repeat 84px center;
	}


/* For esolutions event system */

#registration .eventOption
{
	background: url(/art/icons/grey/people-icon-30x30.png) no-repeat 15px 15px;
	clear: both;
	float: none !Important;
	margin: 1em 0 0 0;
	padding: 0 0 1em 60px;
	min-height: 30px;
}

#registration .eventOption LABEL
{
	float: none !Important;
}

#registration #programs
{
	margin-top: 3em;
}

#registration #programs .section P:first-of-type
{
	font: normal bold 1.3em arial, helvetica, sans serif;
	margin-bottom: 1em;
}

	.listed_link A
	{
		color:#666!important;	
		text-decoration:none!important;
		display:inline-block;
	}
	
	.listed_link A SPAN
	{
		color:#0066cc!important;
	}
	
	
	.listed_link A:hover SPAN
	{
		text-decoration:underline!important;
	}
	
	.fontUp
	{
		font-size:1.05em;	
	}


/* NO BULLETS LIST */
UL.nolistbullets
{
	list-style-type:none;	
	margin:0; padding:0;
}

	UL.nolistbullets LI
	{
		list-style:none;
		margin:0; padding:0;
	}
	
	
	UL.events_list
	{
		width:100%;
		margin:0!important;
	}
		
		UL.dated_events_list LI
		{
			position:relative;
			min-height:40px;
			padding-left:60px;
			padding:15px 15px 15px 60px;
			border-bottom:2px solid #FFF;
		}
		
		UL.dated_events_list LI DIV.date_cal_icon
		{
			position:absolute;
			top:12px; left:5px;
			//background-color:#FFF;
			width:45px;
			padding:2px 0;
			text-align:center;
			color:#014568;
		}
		
		UL.dated_events_list LI DIV.date_cal_icon STRONG
		{
			font-size:1.1em;
			display:block;
		}
		
		UL.dated_events_list LI DIV.date_cal_icon EM
		{
			font-size:.9em;
			display:block;
			font-style:normal!Important;
		}