﻿@import url(//fonts.googleapis.com/css?family=Open+Sans:400,700);

@viewport{
width:device-width;
zoom:1.0;
}

@-ms-viewport{
width:device-width;
zoom:1.0;
}



/*GLOBAL

ARC blue #004181
ARC light blue #0095d9
ARC purple #80298f
ARC green #8ebd3e

*/

html,
body,
form{
height:100%;
margin:0;
padding:0;
font-family:'Open Sans',Arial,sans-serif !important;
font-size:100%;
color:#424242;
-webkit-text-size-adjust:100%;
}

nav,
section,
footer{
display:block;
clear:both;
}

input,
button,
textarea,
select,
option{
font-family:'Open Sans',Arial,sans-serif !important;
font-size:100%;
}

a,
a:hover,
a *{
text-decoration:none !important;
outline:none;
}

																				  
							   
	 
																				  
							   
	 

img{
border:0;
}

h1{
margin:0;
padding:0;
font-weight:normal;
color:#424242;
}

h2{
font-weight:normal;
}

hr{
height:2px;
margin:2em 0;
color:#e2e2e2;
background:#e2e2e2;
border:0;
}



/*LAYOUT*/

*.clear_after:after{
content:'';
display:table;
clear:both;
}

body.overflow_hidden form{
overflow-y:hidden;
}

div.max_width,
div.max_width ul.hmenu,
div.max_width ul.hmenu li li{
max-width:72em;
margin:0 auto;
}

div.page_layout{
padding:0 0 3em 0;
background-color:#efefef;
background-position:50% 50%;
background-repeat:no-repeat;
background-size:cover;
background-attachment:fixed;
}

div.page_background{
display:none;
}

div#content_start{
background:#fff;
}

div.page_layout.clear_after.page_layout_2019{
padding: 0;
background: none !important;
}



/*BANNER*/

div.banner_layout{
background:#fff;
}

div.banner_inner{
position:relative;
}

div.banner_logo{
display:table;
float:left;
}

div.banner_logo a{
display:table-cell;
}

div.banner_logo img{
display:block;
width:100%;
max-width:20em;
}

div.banner_tagline{
display:table-cell;
padding:0 0 0 1em;
vertical-align:middle;
}

div.banner_tagline span{
display:inline;
margin:0 0.125em 0 0;
line-height:1;
font-size:162.5%;
color:#0095d9;
white-space:nowrap;
}

div.tools_layout{
background:#e2e2e2;
}

ul.banner_tools{
float:right;
margin:0;
padding:0;
list-style:none;
}

ul.banner_tools li{
float:left;
height:2em;
margin:0 0 0 1.25em;
padding:0;
line-height:2em;
list-style:none;
}

ul.banner_tools li.tool_skip{
background:url('/images/adc/Tool-Icon-Skip2.png') 0 50% no-repeat;
background-size:auto 2em;
}

ul.banner_tools li.tool_access{
background:url('/images/adc/Tool-Icon-Access2.png') 0 50% no-repeat;
background-size:auto 2em;
}

ul.banner_tools li.tool_contact{
background:url('/images/adc/Tool-Icon-Contact2.png') 0 50% no-repeat;
background-size:auto 2em;
}

ul.banner_tools li.tool_weather{
background:url('/images/adc/Tool-Icon-Weather.png') 0 50% no-repeat;
background-size:auto 2em;
}

ul.banner_tools li a{
display:block;
padding:0 0 0 1em;
}

ul.banner_tools li.tool_contact a{
display:block;
padding:0 0 0 1.125em;
}

ul.banner_tools li.tool_weather a{
display:block;
padding:0 0 0 1.5em;
}

ul.banner_tools a span{
font-weight:bold;
font-size:87.5%;
color:#424242;
}

ul.banner_tools a:hover span{
color:#424242;
border-bottom:1px dotted #424242;
}

div.menu_button{
display:none;
position:absolute;
top:50%;
right:0em;
margin:-2.5em 0 0 0;
}

div.menu_button a{
display:block;
width:5em;
height:5em;
background:url('/images/arc17/Menu-Icon-Mobile.png') 50% 50% no-repeat;
background-size:50% 50%;
}

div.menu_button a span{
display:none;
}



/*MAIN MENU*/

div.menu_layout{
display:block;
height:3em;
background:#004181;
}

div.menu_inner{
}

div.menu_layout ul.hmenu{
/*position:relative;*/
height:3em;
margin:0;
padding:0;
list-style:none;
background:#004181;
}

div.menu_layout ul.hmenu:after,
div.menu_layout li ul:after{
content:'';
display:table;
clear:both;
}

div.menu_layout ul.hmenu li{
float:left;
height:3em;
margin:0;
padding:0;
list-style:none;
}

div.menu_layout ul.hmenu li a{
display:block;
padding:0 0.75em;
height:3em;
line-height:3em;
transition:background ease 200ms;
}

div.menu_layout ul.hmenu > li > a:hover{
color:#004181;
background:#fff;
}

div.menu_layout ul.hmenu li a.menu_open{
background:#fff !important;
}

div.menu_layout ul.hmenu > li > a:hover > span,
div.menu_layout ul.hmenu li a.menu_open > span{
color:#004181;
}

div.menu_layout ul.hmenu li span{
display:block;
text-transform:uppercase;
font-size:93.75%;
color:#fff;
transition:color ease 200ms;
}
div.menu_layout ul.hmenu > li:first-child:hover{
background:none;
}
div.menu_layout ul.hmenu > li:first-child > a{
width:1.5em;
background:url('/images/arc17/Menu-Icon-Home.png') 50% 50% no-repeat;
background-size:auto 1em;
}

/* apply this when applying js change for home logo 
    div.menu_layout ul.hmenu > li:first-child:hover,
    div.menu_layout ul.hmenu > li:first-child > a:hover {
        background: none;
    }

ul.hmenu li:first-child > a img {
    width: 1.2em;
    padding-left: 3px;
    padding-top: 16px;
}

 apply this when applying js change for home logo */

div.menu_layout ul.hmenu > li:first-child > a > span{
display:none;
}

div.menu_layout ul.hmenu li ul{
display:none;
position:absolute;
left:0;
right:0;
z-index:9999;
width:100%;
padding:1.5em 0 6em 0;
list-style:none;
background:#fff;
box-shadow:0 0.5em 0.5em rgba(0,0,0,0.5);
box-sizing:border-box;
}

div.menu_layout ul.hmenu li ul.menu_open{
min-height:100%;
}

div.menu_layout ul.hmenu li li{
float:none;
height:auto;
margin:2em auto 0 auto;
padding:0 2em;
box-sizing:border-box;
}

div.menu_layout ul.hmenu li li:hover{
background:none;
}

div.menu_layout ul.hmenu li li a{
height:auto;
padding:0 0 0.5em 0;
line-height:1.2;
border-bottom:0.25em solid #e2e2e2;
}

div.menu_layout ul.hmenu li li a span{
text-transform:none;
font-size:112%;
}

div.menu_layout ul.hmenu li li a:hover span{
color:#004181;
}

div.menu_layout ul.hmenu li li span{
color:#004181;
}

div.menu_layout ul.hmenu li li ul{
display:block;
position:relative;
left:auto;
margin:0.5em auto 0 auto;
padding:0;
list-style:none;
box-shadow:none;
}

div.menu_layout ul.hmenu li li ul:after{
content:'';
display:table;
clear:both;
}

div.menu_layout ul.hmenu li li li,
div.menu_layout ul.hmenu li li li:hover{
float:left;
width:33.33%;
margin:0;
padding:0 1em 0 1.5em;
background:url('/images/arc17/Menu-Icon-Arrow.png') 0 0.2em no-repeat;
background-size:1em 1em;
box-sizing:border-box;
}

div.menu_layout ul.hmenu li li li a{
margin:0;
border-bottom:0;
}

div.menu_layout ul.hmenu li li li a:hover{
border-bottom:0;
}

div.menu_layout ul.hmenu li li li span{
display:inline;
text-transform:none;
font-size:87.5%;
font-weight:normal;
}

div.menu_layout ul.hmenu li li li a:hover span{
border-bottom:1px dotted #004181;
}

div.menu_layout li.menu_close{
margin:0 auto !important;
}

div.menu_layout li.menu_close a{
float:right;
height:2em;
padding:0 1.75em 0 0 !important;
line-height:2em !important;
font-size:87.5% !important;
background:url('/images/arc17/Menu-Icon-Close.png') 100% 50% no-repeat;
background-size:1.5em 1.5em;
border-bottom:0 !important;
cursor:pointer;
}

div.menu_layout li.menu_close span{
display:block;
text-transform:uppercase !important;
font-size:100% !important;
color:#004181 !important;
}



/*WIDGETS*/

div.widget div.mainItem,
div.widget div.subItem{
clear:both;
margin:1em 0 0 0;
}

div.widget div.mainItem:after,
div.widget div.subItem:after{
content:'';
display:table;
clear:both;
}
		  
div.widget div.mainItem > a,
div.widget div.subItem > a,
div.widget div.mainItem > span,
div.widget div.subItem > span
{				   
display:block;
position:relative;
float:left;
overflow:hidden;
height:0;
width:32.25%;
margin:0 1em 0 0;
padding:0 0 18.14% 0;
}

div.widget div.mainItem > a.video_thumbnail:after,
div.widget div.subItem > a.video_thumbnail:after{
content:'';
display:block;
position:absolute;
top:0;
left:0;
height:100%;
width:100%;
background:url('/images/adc/Overflow-Icon-Video.png') 50% 50% no-repeat !important;
background-size:31.81% auto !important;
}

div.widget div.mainItem > a img,
div.widget div.subItem > a img{
   
display:block;
float:none !important;
height:auto;
width:100%;
margin:auto;
}

div.widget div.mainItem > a:hover img,
div.widget div.subItem > a:hover img{
}

div.widget dl{
margin:0;
padding:0;
}

div.widget dt{
margin:0;
padding:0;
}

div.widget dt br{
display:none;
}

div.widget dt a{
/*display:block;*/
}

div.widget div.mainItem dt > a span,
div.widget div.subItem dt > a span{
display: block;
font-size:125%;
font-weight:normal;
color:#424242;
}

div.widget div.mainItem dt > span span,
div.widget div.subItem dt > span span{
font-size:81.25%;
font-weight:normal;
color:#555;
}

div.widget dd{
overflow:hidden;
margin:0.5em 0 0 0;
padding:0;
font-size:87.5%;
}

div.widget dd br{
display:none;
}

div.widget dd a{
/*display:table;
clear:both;
height:2em;
line-height:2em;
margin:0.25em 0 0 0;
background:url('/images/arc17/Widget-Icon-More.png') 100% 50% no-repeat;
background-size:1.5em 1.5em;*/
}

div.widget dd a span{
display:block;
padding:0 1.6em 0 0;
text-transform:uppercase;
font-weight:bold;
color:#004e74;
}



/*WIDGET TEMPLATE - SIMPLE LIST*/

div.widget_list div.mainItem,
div.widget_list div.subItem{
margin:0;
}

div.widget_list div.mainItem dt > a span,
div.widget_list div.subItem dt > a span{
font-size:100%;
font-weight:bold;
color:#337190;
}



/*HOMEPAGE TILES*/

div.tile_layout{
margin:1em auto 0 auto;
}

div.tile_inner{
background:#8ebd3e;
}

div.tile_layout div.widget:after{
content:'';
display:table;
clear:both;
}

div.tile_layout div.widget div.mainItem{
float:left;
clear:none;
width:14.28%;
margin:0;
background:#0095d9;
}

div.tile_layout div.widget div.subItem{
float:left;
clear:none;
width:14.28%;
margin:0;
background:#004181;
}

div.tile_layout div.widget div.subItem:nth-child(2){
background:#8ebd3e;
}

div.tile_layout div.widget div.subItem:nth-child(3){
background:#80298f;
}

div.tile_layout div.widget div.subItem:nth-child(4){
background:#0095d9;
}

div.tile_layout div.widget div.subItem:nth-child(5){
background:#004181;
}

div.tile_layout div.widget div.subItem:nth-child(6){
background:#8ebd3e;
}

div.tile_layout div.widget div.subItem:nth-child(7){
display:none;
background:#80298f;
}

div.tile_layout div.widget div.mainItem > a,
div.tile_layout div.widget div.subItem > a{
display:block;
float:none;
overflow:auto;
height:auto;
width:auto;
margin:0;
padding:1em 0 0 0;
-webkit-transition:all 200ms;
transition:all 200ms;
}

div.tile_layout div.widget div.mainItem > a:hover,
div.tile_layout div.widget div.subItem > a:hover{
-webkit-transform:scale(1.2);
transform:scale(1.2);
-webkit-opacity:0.5;
opacity:0.5;
}

div.tile_layout div.widget div.mainItem > a img,
div.tile_layout div.widget div.subItem > a img{
display:block;
float:none !important;
height:auto;
width:100%;
max-width:4.625em;
margin:0 auto;
}

div.tile_layout div.widget dl,
div.tile_layout div.widget dt{
float:none;
margin:0;
padding:0;
}

div.tile_layout div.widget dt a{
display:block;
padding:0.25em 0 1.125em 0;
text-align:center;
}

div.tile_layout div.widget dt > a span,
div.tile_layout div.widget div.subItem:nth-child(odd) dt > a span{
display:block;
text-align:center;
text-transform:uppercase;
font-size:81.25%;
color:#fff;
}

div.tile_layout div.widget dd{
display:none;
}



/*SEARCH FORM*/

div.search_layout{
display:block;
float:right;
width:20em;
padding:2em 0 0 0;
background:rgba(255,255,255,0.5);
box-sizing:border-box;
}

div.menu_layout div.search_layout{
display:none;
float:none;
width:auto;
margin:0;
padding:1em;
}

body.home div.search_layout{
float:none;
width:auto;
margin:0 auto 1em auto;
padding:1em;
}

div.search_inner div.searchPanel{
position:relative;
height:3em;
max-width:32em;
margin:0 auto;
}

div.search_inner input.searchInput,
div.menu_layout div.search_inner input.searchInput{
height:3em;
width:100%;
max-width:32em;
vertical-align:middle;
line-height:3em;
margin:0;
padding:0 4em 0 1em;
font-weight:bold;
color:#424242;
background:url('/images/arc17/Search-Icon-Field.png') 100% 50% no-repeat #fff;
background-size:auto 100%;
background-clip:padding-box;
border:0;
border-radius:0.5em;
box-sizing:border-box;
}

div.banner_inner div.search_inner input.searchInput{
background:url('/images/arc17/Search-Icon-Field.png') 100% 50% no-repeat #e2e2e2;
background-size:auto 100%;
}

div.search_inner input.searchInput::-webkit-input-placeholder{
font-weight:bold;
color:#424242;
}

div.search_inner input.searchInput::-moz-placeholder{
font-weight:bold;
color:#424242;
}

div.search_inner input.searchInput:-ms-input-placeholder{
font-weight:bold;
color:#424242;
}

div.search_inner span[id]{
display:none !important;
text-indent:-999em;
}

div.search_inner a.btn-primary{
position:absolute;
top:0;
right:0;
height:3em;
line-height:3em;
width:14.27%;
text-indent:-999em;
font-weight:bold;
color:#fff;
background:none;
box-sizing:border-box;
}

																				 
							   
								 
	 
																				 
							   
								 
	 

/*SEARCH RESULTS*/

div.content_body > div.SearchLeft{
margin:-1em 0 0 0;
padding:0 0 1em 0;
}

div.SearchResults span#searchTerms{
font-weight:bold;
}

ol#searchResultsInfo{
margin:0 0 1em 0;
padding:0;
list-style:none;
}

ol#searchResultsInfo li{
margin:1em 0 0 0;
padding:0;
list-style:none;
}

ol#searchResultsInfo li > span{
display:block;
}

ol#searchResultsInfo img.resultImage,
ol#searchResultsInfo span.resultNumber{
display:none;
}

ol#searchResultsInfo span.lastRow{
font-size:87.5%;
}



/*OVERFLOW SCROLLER*/

div.overflow_layout{
padding:0.0625em 0;
}

div.overflow_inner{
-webkit-touch-callout:none;
-webkit-user-select:none;
-khtml-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none;
cursor:default;
}

div.overflow_layout h2{
display:none;
}

div.overflow_layout div.mainItem,
div.overflow_layout div.subItem{
margin:2em;
}

div.overflow_layout dd a{
display:none !important;
}

div.overflow_toggle{
display:none;
float:right;
margin:-4em 1em 0 0;
}

div.overflow_toggle a{
display:block;
height:3em;
width:3em;
background:url('/images/arc17/Overflow-Icon-Access.png') 50% 50% no-repeat #0095d9;
background-size:auto 100%;
border-radius:50%;
}
div.overflow_toggle a span{
display:none;
}

div#content_start.overflow_layout.ready{
position:relative;
height:24.75em;
width:100%;
margin:0 auto;
padding:0;
background:#e2e2e2;
}

div.overflow_layout.ready div.overflow_clip{
position:absolute;
overflow:hidden;
height:24.75em;
width:100%;
}

div.overflow_layout.ready div.overflow_toggle{
display:block;
position:absolute;
bottom:1em;
right:-1.5em;
margin:0;
}

div.overflow_layout.ready div.overflow_left{
position:absolute;
top:0;
left:-1.5em;
height:24.75em;
width:3em;
background:url('/images/adc/Overflow-Icon-Left2.png') 50% 50% no-repeat;
background-size:3em 3em;
cursor:pointer;
}

div.overflow_layout.ready div.overflow_right{
position:absolute;
top:0;
right:-1.5em;
height:24.75em;
width:3em;
background:url('/images/adc/Overflow-Icon-Right2.png') 50% 50% no-repeat;
background-size:3em 3em;
cursor:pointer;
}

div.overflow_layout.ready div.widget{
margin:0;
}

div.overflow_layout.ready div.overflow_inner{
position:absolute;
top:0;
left:0;
height:24.75em;
}

div.overflow_layout.ready h2{
position:absolute;
display:block;
height:12.375em;
width:12.375em;
text-align:right;
margin:0;
padding:0;
font-size:100%;
background:#0095d9;
cursor:pointer;
}

div.overflow_layout.ready h2:after{
content:'View More';
display:block;
margin:0.125em 1.6em 0 0;
text-align:right;
font-size:87.5%;
color:#000;
}

div.overflow_layout.ready h2 span{
display:block;
line-height:0.8em;
margin:3.6em 0.6em 0 0;
text-align:right;
font-weight:normal;
font-size:225%;
color:#fff;
}

div.overflow_layout.ready div.mainItem{
position:absolute;
top:0;
left:12.375em;
height:12.375em;
width:40em;
margin:0;
background:#fff;
}

div.overflow_layout.ready div.subItem{
position:absolute;
top:0;
left:0;
height:12.375em;
width:40em;
margin:0;
background:#fff;
}

div.overflow_layout.ready div.subItem:nth-child(even){
}

div.overflow_layout.ready div.mainItem > a,
div.overflow_layout.ready div.subItem > a{
position:absolute;
top:0;
left:0;
height:12.375em;
width:22em;
margin:0;
padding:0;
}

div.overflow_layout.ready div.mainItem > a > img,
div.overflow_layout.ready div.subItem > a > img{
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
}

div.overflow_layout.ready div.mainItem dt a span,
div.overflow_layout.ready div.subItem dt a span{
font-size:112.5%;
}

div.overflow_layout.ready div.mainItem dl{
position:absolute;
top:0;
left:22em;
height:12.375em;
width:18em;
padding:1em 1em 0 1em;
box-sizing:border-box;
cursor:pointer;
}

div.overflow_layout.ready div.mainItem > a:after,
div.overflow_layout.ready div.subItem > a:after{
content:'';
display:block;
position:absolute;
top:1em;
right:0;
height:2em;
width:1em;
background:url('/images/adc/Overflow-Item-Arrow.png') 100% 50% no-repeat;
background-size:100% 100%;
}

div.overflow_layout.ready div.mainItem > a.video_thumbnail:after,
div.overflow_layout.ready div.subItem > a.video_thumbnail:after{
content:'';
display:block;
position:absolute;
top:0;
left:0;
height:100%;
width:100%;
background:url('/images/adc/Overflow-Icon-Video.png') 50% 50% no-repeat;
background-size:31.81% auto;
}

div.overflow_layout.ready div.subItem dl{
position:absolute;
top:0;
left:22em;
height:12.375em;
overflow:hidden;
width:18em;
padding:1em 1em 0 1em;
box-sizing:border-box;
cursor:pointer;
}

div.overflow_layout.ready div.subItem:nth-child(odd) dl{
}

div.overflow_layout.ready div.mainItem dl:after,
div.overflow_layout.ready div.subItem dl:after{
content:'';
display:block;
position:absolute;
bottom:0;
height:2em;
width:16em;
margin:-2em 0 0 0;
background:url('/images/adc/Overflow-Text-Gradient.png') 0 100% repeat-x;
background-size:auto 2em;
}



/*HOMEPAGE EVENTS*/

div.events_inner{
overflow:hidden;
margin:1em 0 0 0;
background:#fff;
}

div.events_inner div.widget{
position:relative;
padding:0 0 9em 9em;
}

div.events_inner div.widget:after{
content:'';
display:table;
clear:both;
}

div.events_layout div.widget h2{
position:absolute;
top:0;
left:0;
height:4.8em;
width:4.8em;
margin:0;
padding:2.5em 0.66em 0 0;
text-align:right;
font-size:187.5%;
color:#fff;
background:#8ebd3e;
box-sizing:border-box;
cursor:pointer;
}

div.events_layout div.widget h2:after{
content:'View More';
display:block;
text-align:right;
margin:-0.55em 0 0 0;
font-size:48%;
color:#000;
}

div.events_layout div.mainItem{
position:absolute;
top:0;
left:9em;
width:42.74%;
height:9em;
margin:0;
}

div.events_layout div.subItem{
display:none;
position:absolute;
top:0;
right:0;
width:42.74%;
height:9em;
margin:0;
}

div.events_layout div.subItem:first-child{
display:block;
}

div.events_layout div.mainItem > a,
div.events_layout div.subItem > a{
display:block;
position:absolute;
top:0;
left:0;
height:9em;
width:50%;
overflow:hidden;
margin:0;
padding:0;
}

div.events_layout div.mainItem > a > img,
div.events_layout div.subItem > a > img{
display:block;
visibility:hidden;
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
height:auto;
width:106%;
margin:auto;
}

div.events_layout div.mainItem dl,
div.events_layout div.subItem dl{
position:absolute;
top:0;
left:50%;
height:9em;
width:50%;
margin:0;
padding:0.75em 1em;
box-sizing:border-box;
}

div.events_layout div.mainItem dt,
div.events_layout div.subItem dt{
margin:0;
padding:0;
}

div.events_layout div.mainItem dt br,
div.events_layout div.subItem dt br{
display:none;
}

div.events_layout div.mainItem dt a span,
div.events_layout div.subItem dt a span{
font-size:100%;
}

div.events_layout div.mainItem dt > span > span,
div.events_layout div.subItem dt > span > span{
font-size:87.5%;
}

div.events_layout div.mainItem dd,
div.events_layout div.subItem dd{
display:none;
margin:0;
padding:0;
font-size:87.5%;
}



/*PARTNER SITES*/

div.sites_layout{
padding:1.5em 0;
background:#fff;
}

div.sites_layout div.widget{
display:table;
margin:0 auto;
}

div.sites_layout h2{
display:table-cell;
width:4em;
margin:0;
padding:0.6em 0.6em;
line-height:0.8em;
text-transform:lowercase;
text-align:right;
vertical-align:top;
font-weight:normal;
font-size:162.5%;
color:#686868;
}

div.sites_layout div.mainItem,
div.sites_layout div.subItem{
display:table-cell;
margin:0;
padding:0 0.5em;
}

div.sites_layout div.widget div.mainItem > a,
div.sites_layout div.widget div.subItem > a{
height:auto;
width:auto;
margin:0;
padding:0;
}

div.sites_layout div.widget div.mainItem > a img,
div.sites_layout div.widget div.subItem > a img{
height:5em;
width:auto;
}

div.sites_layout dl{
display:none;
}



/*FOOTER*/

div.footer_layout{
}

div.footer_links{
background:#004181;
}

div.footer_links div.footer_inner{
position:relative;
}

div.subscription_layout{
display:none;
float:left;
padding:1.2em 2em 0 2em;
}

div.subscription_layout a{
display:block;
float:left;
height:2em;
line-height:2em;
margin:0 0 0 0.25em;
padding:0 0.5em;
background:#303030;
border-radius:0.25em;
}

div.subscription_layout a span{
display:block;
padding:0 1em 0 3em;
text-transform:uppercase;
font-size:81.25%;
font-weight:bold;
color:#fff;
background:url('/images/arc17/icon-mail.png') 1em 50% no-repeat;
}

div.footer_links ul{
margin:0;
padding:1em;
text-align:center;
list-style:none;
}

div.footer_links li{
display:inline-block;
min-height:2em;
padding:0 0 0 2.4em;
margin:0 1em;
vertical-align:top;
text-align:left;
box-sizing:border-box;
}

div.footer_links li a{
display:block;
}

div.footer_links li span{
display:block;
font-size:87.5%;
color:#fff;
}

div.footer_links li span:first-child{
font-weight:bold;
}

div.footer_links li.contact_address{
background:url('/images/arc17/Footer-Icon-Map.png') 0 0.25em no-repeat;
background-size:2em 2em;
}

div.footer_links li.contact_hours{
background:url('/images/arc17/Footer-Icon-Clock.png') 0 0.25em no-repeat;
background-size:2em 2em;
}

div.footer_links li.contact_phone{
background:url('/images/arc17/Footer-Icon-Phone.png') 0 0.25em no-repeat;
background-size:2em 2em;
}

div.footer_callout{
display:none !important;
position:absolute;
top:3.5em;
right:2em;
width:auto;
margin:0;
padding:0;
}

div.footer_callout a{
display:block;
height:4.5em;
width:6.81em;
padding:2em 3.75em 0 0;
background:url('/images/adc/Footer-Callout-BG2.png') 0 0 no-repeat;
background-size:100% auto;
}

div.footer_callout span{
display:block;
max-width:100%;
margin:0.125em 0 0 0;
line-height:0.8;
text-align:right;
text-transform:lowercase;
font-size:150%;
color:#333;
}

div.footer_callout span:first-child{
margin:0;
text-transform:uppercase;
font-size:56.25%;
}

div.footer_copyright{
background:#6c6c6c;
}

div.footer_copyright div.footer_inner{
padding:0.65em 0 0.85em 0;
text-align:center;
}

div.footer_copyright div.footer_inner div{
display:inline-block;
}

div.footer_copyright div.footer_inner > span,
div.footer_copyright div.footer_inner > span > a,
div.footer_copyright div.footer_inner > a{
display:inline-block;
vertical-align:middle;
font-size:0.75em;
color:#fff;
}

div.footer_copyright div.footer_inner > span:first-child{
margin:0 1em 0 0;
font-size:100%;
}

div.footer_copyright div.footer_inner > span:nth-child(2){
margin:0 1em 0 0;
}

div.footer_copyright div.footer_inner > a:hover,
div.footer_copyright div.footer_inner > span > a:hover{
border-bottom:1px dotted #fff;
}

div.footer_copyright span.divider{
margin:0 0.5em;
}

div.footer_copyright a.footer_social_link img{
height:3.325em;
width:3.325em;
margin:0 0.5em;
vertical-align:middle;
}

div.footer_copyright div.footer_inner > span > a.footer_social_link:hover{
border-bottom:0 !important;
}



/*CONTENT + COLUMNS*/

div.column_layout{
margin:1em auto 0 auto;
}

div.column_left{
float:left;
width:66.66%;
padding:1em 2em 2em 2em;
box-sizing:border-box;
}

div.column_right{
float:left;
width:33.33%;
padding:1em 2em 4em 0;
box-sizing:border-box;
}

div.column_right div.widget div.mainItem dt > span,
div.column_right div.widget div.subItem dt > span,
div.column_right div.widget div.mainItem dt > a span,
div.column_right div.widget div.subItem dt > a span{
font-size:87.5%;
}

div.content_title{
}

div.content_title h1{
line-height:1.2;
margin:0;
padding:0;
color:#424242;
}

div.content_date{
clear:both;
margin:1em 0 0 0;
font-size:81.25%;
color:#555;
}

body.article_id0 div.content_date{
display:none;
}

div.content_image{
position:relative;
overflow:hidden;
height:0;
margin:0 0 1.5em 0;
padding:0 0 56.25% 0;
}

div.content_image img{
display:block;
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
height:auto;
width:100%;
max-width:100%;
margin:auto;
}

body.no_content_image div.content_image,
div.content_image img[src='/Images/']{
display:none;
}

div.content_description{
padding:0 0 1em 0;
font-size:112.5%;
border-bottom:1px solid #eee;
}

div.content_body{
margin:1em 0 0 0;
}

div.content_body a,
div.content_body a:hover{
font-weight:bold;
color:#004181;
}

div.content_body img{
height:auto;
max-width:100%;
}

div.content_body p > a:first-child:only-child{
/*padding:0 0 0 1.5em;
background:url('/images/arc17/Widget-Icon-More-Alt.png') 0 50% no-repeat;
background-size:1.25em 1.25em;*/
}

div.ui-dialog div.folderSelector a.FolderSelectRemoveCurrent{
top:49px !important;
}



/*WIDE CONTENT*/

body.wide_content.article_id0{
line-height:normal;
font-size:100%;
}

body.wide_content.article_id0 div.login-page div.top-bar{
display:none;
}

body.wide_content div.column_left{
float:none;
width:auto;
}

body.wide_content div.column_right{
display:none;
}




/*RIGHT MENU*/

div.column_right ul.context_menu,
div.column_right ul.context_menu ul{
margin:0;
padding:0;
list-style:none;
background:#e2e2e2;
}

div.column_right ul.context_menu li{
margin:0;
padding:0;
list-style:none;
border-top:1px solid #fff;
}

div.column_right ul.context_menu li li{
display:none;
}

div.column_right ul.context_menu li.selected li{
display:block;
}

div.column_right li.menu_close{
display:none;
}

div.column_right ul.context_menu a{
display:block;
padding:0.5em 1em;
}

div.column_right ul.context_menu > li.selected > a{
background-color:#c2c2c2;
}

div.column_right ul.context_menu li li.selected > a{
background-color:#0095d9;
}

div.column_right ul.context_menu li li.selected > a > span{
color:#fff;
}

div.column_right ul.context_menu li li a{
padding:0.5em 1em 0.5em 2.5em;
background-image:url('/images/adc/Overflow-Icon-Right2.png');
background-position:1em 50%;
background-repeat:no-repeat;
background-size:1em 1em;
}

div.column_right ul.context_menu a span {
    font-size: 87.5%;
    color: #323232;/*#424242;*/
}

div.column_right ul.context_menu li li li a{
background-image:none;
}



/*RIGHT MENU CALLOUT*/

div.menu_callout{
margin:1em 0 0 0;
background-color:#e2e2e2;
background-size:cover;
background-position:50% 50%;
border-radius:1em 0 1em 0;
}

div.menu_callout_inner{
padding:2em;
background:rgba(255,255,255,0.8);
}

div.menu_callout h3{
margin:0;
padding:0;
font-weight:bold;
}

div.menu_callout p{
margin:0.5em 0;
}

div.menu_callout ul{
margin:0.5em 0 1em 0;
font-size:93.75%;
}

div.menu_callout a{
display:inline-block;
clear:both;
margin:0.5em 0;
padding:0.66em 1.5em;
text-transform:uppercase;
font-weight:bold;
font-size:87.5%;
color:#fff;
background:#004181;
border-radius:0.5em;
}



/*IMAGE BANNERS (MASTERPAGE)*/

div.banner_image{
position:relative;
overflow:hidden;
height:0;
padding:0 0 33.33% 0;
}

div.banner_image img{
display:block;
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
margin:auto;
height:auto;
width:100%;
}



/*CAROUSEL (MASTERPAGE)*/


div.carousel_banner {
    position: relative;
    /* height: 0; */
    width: 100%;
    overflow: hidden;
    margin: 0 0 1.5em 0;
    /* padding: 0 0 56.25% 0; */
}

    div.carousel_banner img {
        max-width: 100% !important;
    }

    div.carousel_banner div.content {
		   
				
				   
        display: none;
    }



/*CONTACT US PAGE*/

body.article_id367 div.content_date{
display:none;
}



/*NEWS*/

div.news_index > h2:first-child{
margin:0 0 0.5em 0;
padding:0;
font-weight:normal;
}

div.news_index div.mainItem > a,
div.news_index div.subItem > a{
  
float:right;
margin:0 0 0 1em;
}

div.news_index div.mainItem,
div.news_index div.subItem{
margin:0;
padding:1em 0;
border-top:1px solid #edeeee;
}

div.news_index div.mainItem dl,
div.news_index div.subItem dl{
/*overflow:hidden;*/
}

div.news_index div.widget > h2:first-child,
div.news_index div.mainItem dd,
div.news_index div.subItem dd{
display:none;
}



/*STRUCTURED NEWS*/

div.structured_news_body img{
display:block;
margin:1em 0;
height:auto;
width:100%;
max-width:100%;
}



/*NEWS ARCHIVE*/

body.article_id511 div.content_date,
body.article_id511 div.widgetPageLinks,
div.widget div.last_loaded{
display:none;
}

div.news_archive_link{
display:table;
margin:1em 0;
clear:both;
}

div.news_archive_link a#moreNewsLink{
display:block;
cursor:pointer;
}

div.news_archive_link a.loading#moreNewsLink{
padding:0 1.2em 0 0;
background:url('/images/arc17/LoadingSpinner3.gif') 100% 50% no-repeat;
background-size:1em 1em;
}

/*NEWS*/
.newsItems dl {
    width: 64.5%;
    float: right;
}



/*FORMS*/

legend{
max-width:100%;
}

div.DivFormContent > div > table,
div.DivFormContent > div > table > tbody,
div.DivFormContent > div > table > tbody > tr,
div.DivFormContent > div > table > tbody > tr > td{
display:block;
}

div.form-group{
margin:0 0 1em 0;
}

div.form-actions input[type='button'],
div.form-actions input[type='submit']{
padding:0.25em 2em;
text-transform:uppercase;
font-weight:bold;
}

p.clsFormNameHeading#pnlFormNameHeading{
margin:-0.67em 0 0.67em 0;
padding:0;
font-size:200%;
}

p.clsFormNameHeading#pnlFormNameHeading span{
display:none;
}

div.arc_form fieldset{
margin:0 0 3em 0;
padding:0.5em 1em 1em 1em;
background:#f2f2f2;
border:0;
}

div.arc_form fieldset fieldset{
margin:0;
padding:0;
background:none;
}

div.arc_form legend{
position:relative;
top:-1em;
margin:1em 0 0 0;
padding:0;
font-size:1.5em;
background:#fff;
}

div.arc_form fieldset fieldset legend{
display:none;
}

div.arc_form input[type=radio]+label{
padding-right:0.25em;
}



/*COMMUNITY DIRECTORY FORM*/

div.clsFormCreator_UserField1423_16405{
margin:3em 0 0 0;
}

body.article_id1195 div.clsFormCreator_UserField1423_16593,
body.article_id1195 div.clsFormCreator_UserField1423_16592,
fieldset.Fieldset_Postal_Address.arc_form_disabled > div:nth-child(n+3){
display:none;
}

div.clsFormCreator_UserField1423_16981,
div.clsFormCreator_UserField1423_16982,
div.clsFormCreator_UserField1423_16995{
display:none;
margin:-0.75em 0 1em 0;
}



/*COMMUNITY DIRECTORY LIST*/

div.clsSearchParameters{
margin:2em 0 0 0;
padding:1em 0;
border-top:0.125em solid #e2e2e2;
}

div.clsSearchParameters:after{
content:'';
display:table;
clear:both;
}

div.clsSearchParameters div{
display:inline-block;
height:2em;
line-height:2em;
}

div.directoryPage p.clsFormNameHeading,
div.total-records,
div.directoryPage div.contentWrapper div.clsFormCreator,
div.clsFormCreator_uploadfilebox a,
div.clsSearchParameters legend{
display:none;
}

div.clsSearchParameters fieldset{
display:inline-block;
margin:0;
padding:0;
border:0;
}

input.search-keywords{
height:2em;
padding:0.25em;
background:url(/images/arc17/Search-Icon-Field.png) 100% 50% / auto 2em no-repeat #e2e2e2;
border-radius:0.25em;
border:none;
box-sizing:border-box;
}

a.clsFormResultsSearchLink{
display:inline-block;
height:2em;
width:2em;
margin:0 0 0 -2.5em;
text-indent:-999em;
}

table#tableFormResults{
width:100%;
margin:0 0 3em 0;
}

table#tableFormResults th{
padding:0.6em 1em 0.6em 1em;
background:#e2e2e2;
text-align:center;
}

table#tableFormResults th a{
padding:0 0.625em 0 0;
text-decoration:none;
font-weight:normal;
background:url('../images/ARC17/Column-Sort-Arrow.gif') 100% 50% / 0.3125em auto no-repeat;
}

tr.FormResultsListTable_filtertr td{
display:none;
padding:0.1em 1em 0.6em 1em;
text-align:center;
background:#e2e2e2;
}

tr.FormResultsListTable_headertr th > span{
display:none;
}

tr.FormResultsListTable_filtertr select{
display:none;
}

div.clsSearchParameters select{
height:2em;
padding:0.25em;
box-sizing:border-box;
}

span.list_filter{
margin:0 1em 0 0;
}

span.list_filter label{
margin:0 0.5em 0 0;
}

tr.FormResultsListTable_contenttr td{
padding:0.6em 1em;
border-bottom:1px solid #e2e2e2;
}

tr.FormResultsListTable_contenttr td:nth-child(5){
white-space:nowrap;
}

tr.FormResultsListTable_contenttr td:first-child span{
font-weight:bold !important;
}

div.divFormResults div.pagination p{
display:none;
}

div.divFormResults div.pagination ul{
margin:0;
padding:0;
list-style:none;
}

div.divFormResults div.pagination li{
display:inline;
margin:0;
padding:0;
list-style:none;
}

div.divFormResults div.pagination span,
div.divFormResults div.pagination a{
display:inline;
height:1em;
width:0.625em;
margin:0 0.25em 0 0;
padding:0.25em 0.625em;
text-align:center;
text-decoration:none;
font-weight:bold;
color:#000;
background:#ccc;
border-radius:3px;
}

div.divFormResults div.pagination li.current span{
background:#0095d9;
font-weight:bold;
color:#fff;
}

div.divFormResults div.pagination span.audible,
div.divFormResults div.pagination span.sr-only,
div.divFormResults div.pagination li.disabled{
display:none;
}

div.directoryPage div.clsFormCreator{
margin:0;
}

div.directoryPage div.buttonFormsGroupTop,
div.directoryPage div.buttonFormsGroupBottom{
margin:2em 0 0 0;
text-align:center;
}

div.submit-failed,
div.submit-success,
input.clsUploadFileBox,
div.clsFormCreator_uploadfilebox span{
position:absolute;
top:-999em;
}

div.formOutput p.profileLogo,
div.formOutput p.profileLogo img,
div.formOutput p.profileImage,
div.formOutput p.profileImage img{
max-width:100% !important;
overflow:hidden !important;
}



/*COMMUNITY DIRECTORY DETAIL*/

div#DivFormContent{
display:none;
}

div.directory_detail{
}

div.directory_banner_mobile{
display:none;
height:0;
margin:2em 0;
padding:0 0 75% 0;
background-size:cover;
background-repeat:none;
background-color:#e2e2e2;
}

div.directory_banner{
position:relative;
height:0;
margin:2em 0;
padding:0 0 50% 0;
background-size:cover;
background-repeat:none;
background-color:#e2e2e2;
}

div.directory_banner.no_image{
background-position:-999em -999em;
background-image:none !important;
}

div.directory_banner_text{
position:absolute;
top:0;
bottom:0;
width:33.333%;
margin:0;
padding:2em;
background:rgba(255,255,255,0.9);
box-sizing:border-box;
}

div.directory_banner_text h2{
margin-top:0;
}

div.directory_banner_text > div{
margin:1em 0 0 0;
}

div.directory_banner_text a{
display:block;
word-break:break-all;
}

div.directory_images > div{
height:0;
width:50%;
margin:1em 0 2em 0;
padding:0 0 50% 0;
float:left;
background-size:cover;
background-position:50% 50%;
background-repeat:none;
background-color:#e2e2e2;
}

div.directory_images > div[style*="undefined"]{
display:none;
}



/*COMMUNITY DIRECTORY 2 - TABS*/

ul.directory_categories{
margin:2.5em 0 0 0;
padding:0 0.5em;
list-style:none;
border-bottom:0.5em solid #c2c2c2;
}

ul.directory_categories:after,
ul.directory_subcategories:after{
content:'';
display:table;
clear:both;
}

ul.directory_categories.directory_active_community{
border-bottom:0.5em solid #0095d9;
}

ul.directory_categories.directory_active_business{
border-bottom:0.5em solid #004181;
}

ul.directory_categories.directory_active_tourism{
border-bottom:0.5em solid #8ebd3e;
}

ul.directory_categories li{
width:33.33%;
margin:0;
padding:0 0.5em;
float:left;
list-style:none;
box-sizing:border-box;
}

ul.directory_categories li.directory_category_selected{
margin:-0.25em 0 0 0;
}

ul.directory_categories a{
display:block;
padding:0.75em 0;
text-align:center;
color:#fff !important;
border-radius:0.25em 0.25em 0 0;
}

ul.directory_categories li.directory_category_selected a{
padding:0.875em 0;
}

ul.directory_categories li.directory_link_community a{
background:#0095d9;
}

ul.directory_categories li.directory_link_business a{
background:#004181;
}

ul.directory_categories li.directory_link_tourism a{
background:#8ebd3e;
}

ul.directory_subcategories{
display:none;
margin:0;
padding:0.75em;
list-style:none;
background:#e2e2e2;
}

ul.directory_subcategories[class*="directory_active"]{
display:block;
}

ul.directory_subcategories li{
display:none;
margin:0.25em;
padding:0;
float:left;
list-style:none;
background:#fff;
border:0.125em solid #fff;
border-radius:0.25em;
box-sizing:border-box;
}

ul.directory_subcategories li.directory_link_reset{
display:none;
}

ul.directory_subcategories li.directory_category_selected{
display:block;
}

ul.directory_subcategories li.directory_link_reset a{
text-transform:uppercase;
color:#fff !important;
}

ul.directory_subcategories.directory_active_community li.directory_link_reset{
border:0.125em solid #0095d9;
background:#0095d9;
}

ul.directory_subcategories.directory_active_business li.directory_link_reset{
border:0.125em solid #004181;
background:#004181;
}

ul.directory_subcategories.directory_active_tourism li.directory_link_reset{
background:#8ebd3e;
border:0.125em solid #8ebd3e;
}

ul.directory_subcategories li.directory_link_clear{
background-color:#e2e2e2;
border:0.125em solid #e2e2e2;
}

ul.directory_subcategories li.directory_link_clear a{
padding:0.25em 0.5em 0.33em 0.5em; 
}

ul.directory_subcategories.directory_active_community li.directory_subcategory_selected{
border:0.125em solid #0095d9;
border-right:2em solid #0095d9;
}

ul.directory_subcategories.directory_active_business li.directory_subcategory_selected{
border:0.125em solid #004181;
border-right:2em solid #004181;
}

ul.directory_subcategories.directory_active_tourism li.directory_subcategory_selected{
border:0.125em solid #8ebd3e;
border-right:2em solid #8ebd3e;
}

ul.directory_subcategories a{
display:block;
padding:0.25em 1em 0.33em 1em;
text-align:center;
}

li.directory_link_community a,
li.directory_link_community a:hover{
color:#0095d9;
}

li.directory_link_business a,
li.directory_link_business a:hover{
color:#004181;
}

li.directory_link_tourism a,
li.directory_link_tourism a:hover{
color:#8ebd3e;
}

ul.directory_subcategories li.directory_category_selected a span{
position:absolute;
width:4em;
color:#fff;
}



/*COMMUNITY DIRECTORY 2 - LIST LAYOUT*/


div#FormResponses_1652_divFormResults div.clsSearchParameters span.list_filter,
div#FormResponses_1652_divFormResults tr.FormResultsListTable_headertr{
display:none;
}

div#FormResponses_1652_divFormResults div.clsFormResultsRepeater{
margin-top:1em;
}

div#FormResponses_1652_divFormResults table#tableFormResults,
div#FormResponses_1652_divFormResults table#tableFormResults tbody{
display:block;
border:0;
border-spacing:0;
}

div#FormResponses_1652_divFormResults table#tableFormResults.inactive{
-webkit-opacity:0.25;
opacity:0.25;
}

div#FormResponses_1652_divFormResults table#tableFormResults:after,
div#FormResponses_1652_divFormResults table#tableFormResults tbody:after{
content:'';
display:table;
clear:both;
}

div#FormResponses_1652_divFormResults table#tableFormResults tr.FormResultsListTable_contenttr{
display:block;
position:relative;
margin:0 0 1em 0;
padding:1em;
float:left;
overflow:hidden;
background:#efefef;
border-bottom:0;
box-sizing:border-box;
}

         div#FormResponses_1652_divFormResults table#tableFormResults tr.FormResultsListTable_contenttr:after {
            content: '';
            display: block;
            position: absolute;
            top: 14em;
            right: 1em;
            height: 2em;
            width: 2em;
            background: url('') 50% 50% no-repeat;
            background-size: 2em auto;
            border-radius: 50%;
            cursor: pointer;
        }

div#FormResponses_1652_divFormResults table#tableFormResults tr.FormResultsListTable_contenttr > a{
            position: absolute;
            top: 14em;
            right: 1em;
            height: 2em;
            width: 2em;
            border-radius: 50%;
            cursor: pointer;
			display: block;
			
        }

																								   
							   
					  
					   
						
					   
							   
							
				  
   
		 
div#FormResponses_1652_divFormResults table#tableFormResults tr.FormResultsListTable_contenttr.loading:after{
background:url('/images/arc17/LoadingSpinner3.gif') 50% 50% no-repeat #fff;
background-size:1.5em 1.5em;
}

div#FormResponses_1652_divFormResults table#tableFormResults tr.FormResultsListTable_contenttr.active{
overflow:visible;
}

  div#FormResponses_1652_divFormResults table#tableFormResults tr.FormResultsListTable_contenttr.active:after,
			div#FormResponses_1652_divFormResults table#tableFormResults tr.FormResultsListTable_contenttr.active > a {
                -webkit-transform: scaleY(-1);
                transform: scaleY(-1);
            }

div#FormResponses_1652_divFormResults table#tableFormResults tr.FormResultsListTable_contenttr td{
display:block;
margin:0;
padding:0;
border:0;
cursor:default;
}

div#FormResponses_1652_divFormResults table#tableFormResults tr.FormResultsListTable_contenttr td:first-child > span,
div#FormResponses_1652_divFormResults table#tableFormResults tr.FormResultsListTable_contenttr td:nth-child(2){
display:none;
}

div#FormResponses_1652_divFormResults table#tableFormResults tr.FormResultsListTable_contenttr td:nth-child(3) > span > span{
display:block;
margin-top:0.5em;
padding-right:3em;
font-weight:bold;
font-size:112.5%;
}

div#FormResponses_1652_divFormResults table#tableFormResults tr.FormResultsListTable_contenttr td:nth-child(4){
display:inline-block;
padding:0 0.25em 0 0;
border-right:1px solid #424242;
}

div#FormResponses_1652_divFormResults table#tableFormResults tr.FormResultsListTable_contenttr td:nth-child(5){
display:inline-block;
}

div#FormResponses_1652_divFormResults table#tableFormResults tr.FormResultsListTable_contenttr td:nth-child(6){
text-transform:capitalize;
font-weight:bold;
}

div#FormResponses_1652_divFormResults table#tableFormResults a.btn-view{
display:none;
margin:0.25em 0 0 0;
padding:0.5em 1em;
text-transform:uppercase;
font-size:87.5%;
color:#fff !important;
border-radius:0.25em;
background:#004181;
}

div#FormResponses_1652_divFormResults div.pagination ul{
display:table;
margin:0 auto;
}

div#FormResponses_1652_divFormResults div.pagination li > span,
div#FormResponses_1652_divFormResults div.pagination li > a{
display:inline-block;
height:auto;
width:auto;
margin:0 0.25em 0 0;
padding:0.33em 1em;
text-align:center;
text-decoration:none;
font-weight:bold;
color:#000;
background:#ccc;
border-radius:3px;
}

div#FormResponses_1652_divFormResults div.pagination li.current > span,
div#FormResponses_1652_divFormResults div.pagination li.current > a{
background:#0095d9;
color:#fff;
}



/*COMMUNITY DIRECTORY 2 - 3 COLUMNS*/

div#FormResponses_1652_divFormResults table#tableFormResults tr.FormResultsListTable_contenttr{
width:33.333%;
border-left:0.5em solid #fff;
border-right:0.5em solid #fff;
}

div#FormResponses_1652_divFormResults table#tableFormResults tr.FormResultsListTable_contenttr:nth-child(3n+3){
clear:left;
}

div#FormResponses_1652_divFormResults div.table-responsive{
margin:0 -0.5em;
}

tbody.directory_column{
display:block;
width:33.333%;
float:left;
box-sizing:border-box;
}

tbody.directory_column > tr.FormResultsListTable_contenttr{
width:auto !important;
float:none !important;
}



/*COMMUNITY DIRECTORY 2 - IMAGES*/

div.directory_tabs_image{
position:relative;
height:12em;
overflow:hidden;
background-size:100% auto;
background-repeat:no-repeat;
background-position:50% 50%;
background-color:#fff;
}

div.directory_detail_community{
background-color:#0095d9;
}

div.directory_detail_business{
background-color:#004181;
}

div.directory_detail_tourism{
background-color:#8ebd3e;
}

div.directory_tabs_image span{
display:block;
position:absolute;
bottom:0.5em;
left:0.5em;
right:0.5em;
line-height:1;
font-size:200%;
color:rgba(255,255,255,0.2);
}

div.directory_tabs_image span.smaller{
font-size:133%;
}



/*COMMUNITY DIRECTORY 2 - DROP DOWN*/

iframe#directory_detail_frame{
position:absolute;
left:-999em;
}

div.directory_detail_compact{
display:none;
margin-top:1em;
padding:1em;
background:#fff;
}

div#FormResponses_1652_divFormResults table#tableFormResults tr.FormResultsListTable_contenttr.active div.directory_detail_compact{
display:block;
}

div.directory_detail_section:after{
content:'';
display:table;
clear:both;
}

div.directory_detail_section:first-child > div:nth-child(n+2){
margin-top:0.5em;
line-height:1.5em;
}

div.directory_detail_section:first-child > div:nth-child(n+2) a{
line-height:1.5em;
}

div.directory_detail_section:first-child > div:nth-child(n+2) a:before{
content:'';
display:inline-block;
height:1.5em;
width:1.5em;
vertical-align:middle;
margin-right:0.5em;
border-radius:50%;
background-color:#c2c2c2;
background-repeat:no-repeat;
background-position:50% 50%;
background-size:auto 1em;
}

div.directory_detail_phone a:before{
background-image:url('/images/arc17/Icon-Phone.png');
}

div.directory_detail_mobile a:before{
background-image:url('/images/arc17/Icon-Mobile.png');
}

div.directory_detail_email a:before{
background-image:url('/images/arc17/Icon-Email.png');
}

div.directory_detail_section:first-child > div span{
display:none;
}

div.directory_detail_section:nth-child(2) > div{
margin:1em 0.5em 0 0;
float:left;
}

div#FormResponses_1652_divFormResults div.directory_detail_address,
div#FormResponses_1652_divFormResults div.directory_detail_address a{
text-transform:capitalize;
font-weight:normal;
color:#424242;
}

div#FormResponses_1652_divFormResults div.directory_detail_address span{
display:none;
}

div.directory_detail_section:nth-child(2) > div a{
display:block;
padding:0.25em 0.5em;
color:#fff;
background-color:#004181;
background-size:auto 1em;
background-repeat:no-repeat;
background-position:0.25em 50%;
border-radius:0.25em;
}

div.directory_detail_email a{
word-break:break-all;
}

div.directory_detail_description{
margin-top:1em;
}

div.directory_detail_description:first-letter{
text-transform:uppercase;
}

div.directory_detail_section span{
margin-right:0.25em;
}



/*COMMUNITY DIRECTORY DETAIL 2*/

div.directory_listing{
margin:-1em 0 0 0;
}

div.directory_listing > div:after{
content:'';
display:table;
clear:both;
}

div.directory_listing a.link_button{
display:table;
margin:1em 0 0 0;
}

div.directory_listing h2{
margin:0;
padding:0;
}

div.directory_listing_header{
margin:2em 0 0 0;
}

div.directory_listing_text{
width:50%;
padding:0 1em 0 0;
float:left;
box-sizing:border-box;
}

div.directory_listing_description{
margin:1em 0 0 0;
}

div.directory_listing_contacts{
width:50%;
padding:0 0 0 1em;
float:left;
box-sizing:border-box;
}

div.directory_listing_contacts > div{
position:relative;
min-height:2em;
margin:1em 0 0 0;
padding:0.33em 0 0 2.5em;
}

div.directory_listing_contacts > div:first-child{
margin:0;
}

div.directory_listing_contacts > div:before{
content:'';
display:block;
position:absolute;
top:0;
left:0;
height:2em;
width:2em;
background-position:50% 50%;
background-size:auto 1em;
background-repeat:no-repeat;
background-color:#0095d9;
border-radius:50%;
}

div.directory_listing_address:before{
background-image:url('/images/arc17/Icon-Map.png');
}

div.directory_listing_phone:before{
background-image:url('/images/arc17/Icon-Phone.png');
}

div.directory_listing_mobile:before{
background-image:url('/images/arc17/Icon-Mobile.png');
}

div.directory_listing_website:before{
background-image:url('/images/arc17/Icon-Website.png');
}

div.directory_listing_facebook:before{
background-image:url('/images/arc17/Icon-Facebook.png');
}

div.directory_listing_email:before{
background-image:url('/images/arc17/Icon-Email.png');
}

span.directory_listing_location{
/* display:block; */
}

div.directory_listing_images{
margin:2em 0 0 0;
clear:both;
}

div.directory_listing_images > div{
height:0;
padding:0 0 50% 0;
background-position:50% 50%;
background-size:cover;
background-repeat:no-repeat;
background-color:#efefef;
}

div.directory_listing_images > div:nth-child(2),
div.directory_listing_images > div:nth-child(3){
width:50%;
float:left;
}

div.directory_listing_images > div:nth-child(2):last-of-type{
width:auto;
float:none;
}

div.directory_listing_banner img{
display:none;
height:auto;
width:100%;
}



/*EMAIL SUBSCRIPTION FORM (CODE BLOCK)*/

div.subscribe_form > div{
margin:0 0 1em 0;
}

div.subscribe_form label{
display:block;
}

div.subscribe_form input{
width:100%;
padding:0.5em;
box-sizing:border-box;
}

div.subscribe_form input.invalid{
background-color:rgba(255,0,0,0.15);
}



/*EVENTS*/

body.events h2#CriteriaHeading{
}

body.events div#ctl00_ContentPlaceHolderMainNoAjax_pnlCriteriaEventType,
body.events div#ctl00_ContentPlaceHolderMainNoAjax_pnlCriteriaCountrySelect,
body.events div#ctl00_ContentPlaceHolderMainNoAjax_pnlSortBy,
body.events span.eventresultNumber,
body.events div#ctl00_ContentPlaceHolderMainNoAjax_Panel1 legend,
body.events span#CriteriaDateEx,
body.events div#ctl00_ContentPlaceHolderMainNoAjax_pnlNumberResults,
body.events span.clsEventResultCost,
body.events div#ctl00_ContentPlaceHolderMainNoAjax_pnlPageLinks,
body.events div#eventViewOuterTable span.ev-label,
body.events div.ev-event-status,
body.events div.ev-event-type-container,
body.events div.ev-event-category-container,
body.events div.ev-event-conveners-container,
body.events div.SearchCriteria{
display:none;
}

body.events ol#eventsearchResultsInfo{
margin:0;
padding:0;
list-style:none;
}

body.events ol#eventsearchResultsInfo li{
margin:2em 0 0 0;
padding:0;
list-style:none;
}

body.events ol#eventsearchResultsInfo li:after{
content:'';
display:table;
clear:both;
}

body.events ol#eventsearchResultsInfo li span.eventresultHead{
font-size:150%;
}

body.events ol#eventsearchResultsInfo li span.lastRow,
body.events span.clsEventResultVenue{
display:block;
}

body.events ol#eventsearchResultsInfo li span.clsEventResultThumb{
display: block;
position:relative;
float:left;
overflow:hidden;
height:0;
width:32.25%;
margin:0 1em 0 0;
padding:0 0 18.14% 0;
}

body.events ol#eventsearchResultsInfo li span.clsEventResultThumb img{
}

body.events span#CriteriaKeywordBox input{
width:auto !important;
box-sizing:border-box;
}

body.events div#ctl00_ContentPlaceHolderMainNoAjax_Panel1 fieldset{
margin:0;
padding:0;
border:0;
}

body.events div#ctl00_ContentPlaceHolderMainNoAjax_pnlCriteriaFromDate,
body.events div#ctl00_ContentPlaceHolderMainNoAjax_pnlCriteriaToDate{
float:left;
margin:0 1em 0 0;
}

body.events div#CriteriaGoButton{
margin:1em 0 0 0;
}

body.events div#CriteriaGoButton input{
padding:0.5em 1em;
text-transform:uppercase;
font-weight:bold;
}

body.events div#eventViewOuterTable div.row{
margin:1em 0 0 0;
}

body.events div.ev-subject{
font-size:150%;
}

body.events div.ev-event-start-date-container span.ev-label,
body.events div.ev-event-end-date-container span.ev-label{
display:inline !important;
}

body.events input.clsButtonSmall[value='Cancel']{
display:none;
}

body.events div.event_date,
body.events div.event_location{
margin:1em 0 0 0;
}

body.events div.event_date span:first-child{
display:block;
}

body.events span.event-view-venue-address,
body.events span.event-view-venue-suburb{
display:block;
}

body.events div#eventViewOuterTable{
display:none;
}



/*EVENT WIDGET*/

div.event_widget div.subItem.last_loaded{
display:none;
}

div.event_widget div.mainItem dt > span span,
div.event_widget div.subItem dt > span span{
color:#424242;
}

div.event_widget dl{
cursor:pointer;
width: 65%;
float: right;
}

div.event_widget dd{
position:relative;
margin:0;
}

div.event_widget dd br{
display:block;
}

div.event_widget dd div.event_detail_short.open{
}

div.event_widget dd span.event_detail_more{
text-transform:lowercase;
font-weight:bold;
color:#337190;
}

div.event_widget dd div.event_detail_long{
display:none;
background:#fff;
}

div.event_months{
margin:0 0 2em 0;
}

div.event_months a:hover{
border-bottom:1px dotted #333;
}

div.event_months a span{
font-weight:normal;
}

div.event_months span.month_separator{
border-left:1px solid #aaa;
margin:0 0.5em;
}

div.event_months a.selected,
div.event_months a.selected:hover{
border-bottom:1px solid #333;
color:#333;
}

div.event_months a.loading{
background:url('/images/arc17/LoadingSpinner3.gif') 50% 50% no-repeat;
background-size:auto 100%;
}

div.event_months a.loading span{
opacity:0.25;
}



/*EVENT CALENDAR + FORM*/

body.article_id463 ul.context_menu,
body.article_id738 ul.context_menu,
body.article_id739 ul.context_menu,
body.article_id1117 ul.context_menu,
body.article_id463 div.content_date,
body.article_id738 div.content_date,
body.article_id739 div.content_date{
display:none;
}

div.clsFormCreator input[type='text'],
div.clsFormCreator textarea{
padding:0.5em;
box-sizing:border-box;
}

div.clsFormCreator img.ui-datepicker-trigger{
margin:0 0 0 0.25em;
}

div.RadCaptcha_Elcom{
margin:1em 0 0 0;
padding:1em;
background:#e2e2e2;
}

div.RadCaptcha_Elcom div:after{
content:'';
display:table;
clear:both;
}

div.RadCaptcha_Elcom [id$='SpamProtectorPanel'] p{
margin:0.5em 0 0 0;
clear:both;
}

div.RadCaptcha_Elcom label[id$='CaptchaTextBoxLabel']{
margin:0 0 0 0.5em;
}



/*BREADCRUMBS*/

div.content_breadcrumb{
padding:0.5em 2em 0.75em 2em;
background:#8ebd3e;
}

div.content_breadcrumb p#breadcrumblabel{
display:none;
}

div.content_breadcrumb ol{
margin:0;
padding:0;
list-style:none;
}

div.content_breadcrumb li{
display:inline;
padding:0;
list-style:none;
color:#fff;
}

div.content_breadcrumb li:last-child{
display:none;
}

body.article_id0 div.content_breadcrumb li:last-child{
display:inline;
}

div.content_breadcrumb li:after{
content:'/';
margin:0 0.25em;
font-size:87.5%;
color:#fff;
}

div.content_breadcrumb a span{
font-size:87.5%;
color:#fff;
}



/*CMS OVERRIDES*/

div#ui-datepicker-div,
div.ui-dialog span.sr-only.modal-accessibility,
div.StructuredContentPreview.pull-right,
div#info-window a.ellogo{
display:none;
}

div#info-window,
div#info-window div.main-login,
div#info-window div.main-login div.content{
float:none;
width:auto;
height:auto;
margin:auto;
}

input[type=submit],
input[type=submit]:hover,
input[type=submit]:focus,
input[type=reset],
input[type=reset]:hover,
input[type=reset]:focus,
button,
a.link_button{
min-width:6em;
padding:0.5em 1em !important;
line-height:normal !important;
text-align:center;
text-transform:uppercase;
font-weight:bold !important;
font-size:87.5% !important;
color:#fff !important;
background:#36A9E1 !important;
border:0 !important;
border-radius:0.25em !important;
}

button.file_upload{
max-width:50%;
white-space:nowrap;
}

div.clsFormCreator_uploadfilebox label+label,
div.clsFormCreator_uploadfilebox label+img+label{
display:block;
}

div.clsFormCreator_uploadfilebox a.file_clear{
display:none;
margin:0 0 0 0.5em;
}

input.file_upload_name{
margin:0 0.5em 0 0;
}

input.file_upload_hidden,
span.file_upload_hidden{
position:absolute;
left:-999em;
}

input.file_upload_hidden{
display: none;
}

div.clsFormCreator_hidden label,
div.error-msg-for-sr,
div.submit-failed,
span.sr-only,
span.validatoralert{
display:none;
}

div.RadCaptcha_Elcom > span{
text-align:left !important;
}

div.clsFormCreator select{
padding:0.5em 0.25em;
}

div.clsFormCreator input.error_red,
div.clsFormCreator textarea.error_red,
div.clsFormCreator select.error_red,
div.clsFormCreator select.error_red option,
div.clsFormCreator input[type="radio"][placeholder="This field cannot be empty"]+label{
border:1px solid #ee2e5d;
background-color:rgba(204,0,0,0.1);
}

div.clsFormCreator input::-webkit-input-placeholder,
div.clsFormCreator textarea::-webkit-input-placeholder{
color:#ee2e5d;
}

div.clsFormCreator input::-moz-placeholder,
div.clsFormCreator textarea::-moz-placeholder{
color:#ee2e5d;
}

div.clsFormCreator input:-moz-placeholder,
div.clsFormCreator textarea:-moz-placeholder{
color:#ee2e5d;
}

div.clsFormCreator input::-ms-placeholder,
div.clsFormCreator textarea::-ms-placeholder{
color:#ee2e5d;
}



/*FOLDER PAGES*/

body.folder div.content_breadcrumb ol li:last-child{
display:none;
}



/*ARTICLE TILES (CODE BLOCKS)*/

div.ArticleTiles ul{
margin:0;
padding:0;
list-style:none;
}

div.ArticleTiles.ArticleTilesPortrait ul{
margin:0 -1em;
}

div.ArticleTiles li{
float:left;
width:50%;
margin:0 0 2em 0;
padding:0 0 0 1em;
list-style:none;
box-sizing:border-box;
}

div.ArticleTiles.ArticleTilesPortrait li,
div.ArticleTiles.ArticleTilesPortrait li:nth-child(odd){
width:33.33%;
padding:0 1em;
clear:none;
}

div.ArticleTiles.ArticleTilesPortrait li:nth-child(3n+1){
clear:left;
}

div.ArticleTiles li:nth-child(odd){
padding:0 1em 0 0;
clear:left;
}

div.ArticleTiles li a{
display:block;
}

div.ArticleTiles span.ArticleImage{
display:block;
position:relative;
overflow:hidden;
height:0;
padding:0 0 66.66% 0;
background:#e2e2e2;
}

div.ArticleTiles.ArticleTilesPortrait span.ArticleImage{
padding:0 0 133.33% 0;
}

div.ArticleTiles span.ArticleImage img{
display:block;
position:absolute;
height:auto;
width:100%;
top:0;
right:0;
bottom:0;
left:0;
margin:auto;
}

div.ArticleTiles span.ArticleName{
display:block;
font-size:125%;
font-weight:normal;
}

div.ArticleTiles.ArticleTilesPortrait span.ArticleName{
font-size:100%;
font-weight:bold;
}

div.ArticleTiles span.ArticleSeparator{
display:none;
}

div.ArticleTiles span.ArticleDescription{
display:block;
font-weight:normal;
color:#424242;
}



/*ARTICLE FILES (CODE BLOCKS)*/

div.ArticleList ul{
margin:0;
padding:0;
list-style:none;
}

div.ArticleList li{
margin:0 0 1em 0;
list-style:none;
background:#e2e2e2;
}

div.ArticleList li a{
display:block;
padding:1em 1em 1.5em 1em;
}

div.ArticleList a.ArticleName{
padding:0.8em 0.8em 0.4em 0.8em;
font-size:125%;
color:#424242;
}

div.ArticleList span.ArticleName{
display:block;
padding:0 0 0.5em 0;
font-size:125%;
font-weight:normal;
color:#424242;
border-bottom:1px solid #c5c8c3;
}

div.ArticleList span.ArticleSeparator{
display:none;
}

div.ArticleList span.ArticleDescription{
display:block;
padding:0.5em 0 0 0;
font-weight:normal;
color:#424242;
}

div.ArticleList span.ArticleDescription[id]{
margin:0 1em;
padding:0.5em 0 1.5em 0;
color:#424242;
font-weight:normal;
border-top:1px solid #c5c8c3;
}



/*CAROUSELS*/

div.carousel-contents div.feature-item,
div.carousel-contents div.feature-item img{
height:auto !important;
max-width:100% !important;
}



/*MEDIA QUERIES*/

/*
@media screen and (min-width:80em){
	body{
	font-size:112.5%;
	}
	div.max_width,
	div.max_width ul.hmenu,
	div.max_width ul.hmenu li li{
	max-width:72em;
	}
	div.banner_tagline span{
	display:inline;
	}
	div.footer_callout{
	top:1em;
	}
	div.column_right{
	padding:2em 1em 0 1em;
	}
}
*/

@media screen and (max-width:78em){
	div.max_width,
	div.max_width ul.hmenu,
	div.max_width ul.hmenu li li{
	max-width:62em;
	}

	span.footer_social{
	display:block !important;
	margin:1em auto 0 auto;
	}
}

/*
@media screen and (max-width:66em){
	body{
	font-size:100% !important;
	}

	div.footer_links li{
	font-size:100%;
	}
}

@media screen and (max-width:62em){
	body{
	font-size:87.5% !important;
	}

}

@media screen and (min-width:52em) and (max-width:61em){
img.divlogo {
    left: 14px !important;
}
}
@media screen and (min-width:62em) and (max-width:65em){
img.divlogo {
    left: 15px !important;
}
}
*/

@media screen and (max-width:58em){
	div.overflow_layout.ready div.overflow_left{
	left:0;
	width:3.5em;
	background-position:100% 50%;
	}

	div.overflow_layout.ready div.overflow_right{
	right:0;
	width:3.5em;
	background-position:0 50%;
	}

	div.overflow_layout.ready div.overflow_toggle{
	right:0.5em;
	}
}

@media screen and (max-width:52em){
	h1{
	font-size:150%;
	}

	h2{
	font-size:125%;
	}

	div.page_layout{
	padding:0 0 1em 0;
	background-image:none !important;
	background-color:#fff;
	}

	div.banner_logo,
	div.banner_logo a{
	display:table;
	float:none;
	}

	div.banner_logo a img{
	max-width:12em;
	margin:0 0 0 1em;
	}

	ul.banner_tools{
	display:none;
	}

	div.content_breadcrumb{
	background:#004181;
	}
	
	
	/*SEARCH*/
	
	div.banner_layout div.search_layout{
	display:none;
	}

	div.page_layout > div.search_layout{
	margin:0 auto;
	background:#e2e2e2;
	}

	div.menu_layout div.search_layout{
	display:block;
	max-width:100%;
	margin:0 auto;
	background:#e2e2e2;
	}

	div.search_layout div.searchPanel{
	}

	div.menu_layout div.search_inner input.searchInput,
	div.search_layout input.searchInput{
	background:url('/images/arc17/Search-Icon-Field.png') 100% 50% no-repeat #fff;
	background-size:3em 3em;
	}
	
	
	/*MENU*/
	
	div.menu_button{
	display:block;
	}

	div.menu_layout{
	display:none;
	position:absolute;
	z-index:9999;
	height:100%;
	width:100%;
	}

	div.menu_layout ul.hmenu{
	height:auto;
	margin:0;
	padding:0;
	list-style:none;
	}

	div.menu_layout ul.hmenu li{
	position:relative;
	float:none;
	height:auto;
	margin:0;
	padding:0;
	}

	div.menu_layout ul.hmenu li a,
	div.menu_layout ul.hmenu li a:hover{
	padding:1em 4em 1em 1em !important;
	height:auto;
	line-height:1.2;
	background:url('/images/arc17/Menu-Icon-Expand.png') 97% 50% no-repeat;
	background-size:1.5em 1.5em;
	border-bottom:1px solid rgba(255,255,255,0.25);
	}

	div.menu_layout ul.hmenu li a.menu_open{
	background:url('/images/arc17/Menu-Icon-Contract.png') 97% 50% no-repeat #004181 !important;
	background-size:1.5em 1.5em !important;
	border-bottom:1px solid rgba(255,255,255,0.25);
	}

	div.menu_layout ul.hmenu li a.menu_open > span{
	color:#fff;
	}

	div.menu_layout ul.hmenu li span{
	font-size:100%;
	color:#fff !important;
	}

	div.menu_layout ul.hmenu > li:first-child > a{
	display:none;
	padding:1em;
	background:none;
	border-bottom:0;
	}

	div.menu_layout ul.hmenu > li:first-child > a > span{
	display:block;
	}

	div.menu_layout ul.hmenu li ul{
	display:none;
	position:relative;
	height:auto;
	left:auto;
	padding:0;
	background:#001141;
	box-shadow:none;
	}

	div.menu_layout ul.hmenu li li{
	float:none;
	height:auto;
	margin:0;
	padding:0;
	}

	div.menu_layout ul.hmenu li li a,
	div.menu_layout ul.hmenu li li a:hover{
	padding:1em !important;
	background:none !important;
	border-bottom:1px solid rgba(255,255,255,0.25);
	border-top:0;
	}

	div.menu_layout ul.hmenu li li a span,
	div.menu_layout ul.hmenu li li a:hover span{
	font-size:100%;
	color:#fff;
	}

	div.menu_layout ul.hmenu li li ul{
	display:none;
	}

	div.menu_layout li.menu_close{
	display:none;
	}
	
	
	/*TILES*/
	
	div.tile_layout{
	margin:0;
	}

	div.tile_layout div.widget div.subItem:nth-child(6) dt > a span{
	font-size:75%;
	}
	
	
	/*OVERFLOW SCROLLER*/
	
	div#content_start.overflow_layout,
	div#content_start.overflow_layout.ready{
	position:static;
	float:left;
	margin:0;
	height:auto;
	width:65%;
	padding:1em 0 0 1em;
	box-sizing:border-box;
	background:none;
	}

	div.overflow_layout div.overflow_left,
	div.overflow_layout div.overflow_right,
	div.overflow_layout div.overflow_toggle,
	div.overflow_layout div.widget h2,
	div.overflow_layout.ready div.overflow_left,
	div.overflow_layout.ready div.overflow_right,
	div.overflow_layout.ready div.overflow_toggle,
	div.overflow_layout.ready div.widget h2{
	display:none !important;
	}

	div.overflow_layout div.overflow_clip,
	div.overflow_layout div.overflow_inner,
	div.overflow_layout.ready div.overflow_clip,
	div.overflow_layout.ready div.overflow_inner{
	position:static;
	overflow:visible;
	top:auto;
	left:auto;
	height:auto;
	width:auto;
	}

	div.overflow_layout div.widget div.mainItem,
	div.overflow_layout.ready div.widget div.mainItem{
	position:static;
	top:auto;
	left:auto;
	height:auto;
	width:auto;
	margin:0 1em;
	padding:1em 0;
	}

	div.overflow_layout div.widget div.subItem,
	div.overflow_layout.ready div.widget div.subItem{
	position:static;
	top:auto;
	left:auto;
	height:auto;
	width:auto;
	margin:0 1em;
	padding:1em 0;
	border-top:1px solid #eee;
	}

	div.overflow_layout div.widget div.mainItem > a,
	div.overflow_layout.ready div.widget div.mainItem > a{
	position:relative;
	top:auto;
	left:auto;
	height:0;
	width:100%;
	margin:0 0 0.5em 0;
	padding:0 0 56.24% 0;
	}

	div.overflow_layout div.widget div.subItem > a,
	div.overflow_layout.ready div.widget div.subItem > a{
	position:relative;
	top:auto;
	left:auto;
	height:0;
	width:32.25%;
	margin:0 1em 0 0;
	padding:0 0 18.14% 0;
	}

	div.overflow_layout div.widget div.subItem:nth-child(3n) > a,
	div.overflow_layout.ready div.widget div.subItem:nth-child(3n) > a{
	width:50%;
	padding:0 0 28.12% 0;
	}

	div.overflow_layout div.widget div.mainItem > a > img,
	div.overflow_layout div.widget div.subItem > a > img,
	div.overflow_layout.ready div.widget div.mainItem > a > img,
	div.overflow_layout.ready div.widget div.subItem > a > img{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	margin:auto;
	}

	div.overflow_layout div.widget div.mainItem dl,
	div.overflow_layout div.widget div.subItem dl,
	div.overflow_layout.ready div.widget div.mainItem dl,
	div.overflow_layout.ready div.widget div.subItem dl{
	position:static;
	top:auto;
	left:auto;
	height:auto;
	width:auto;
	padding:0;
	box-sizing:content-box;
	}

	div.overflow_layout.ready div.mainItem > a:after,
	div.overflow_layout.ready div.subItem > a:after{
	display:none;
	}

	div.overflow_layout.ready div.mainItem dl:after,
	div.overflow_layout.ready div.subItem dl:after{
	display:none;
	}

	div.overflow_layout div.widget div.mainItem dt a span,
	div.overflow_layout.ready div.widget div.mainItem dt a span{
	font-size:125%;
	}

	div.overflow_layout div.widget div.subItem dt a span,
	div.overflow_layout.ready div.widget div.subItem dt a span{
	font-size:112.5%;
	}
	
	
	/*HOMEPAGE EVENTS*/
	
	div.events_layout{
	position:static;
	float:right;
	width:35%;
	padding:1em 1em 0 0;
	box-sizing:border-box;
	}

	div.events_inner{
	overflow:visible;
	margin:0;
	}

	div.events_inner div.widget{
	position:relative;
	padding:0;
	}

	div.events_inner div.widget:after{
	content:'';
	display:table;
	clear:both;
	}

	div.events_layout div.widget h2{
	display:none;
	}

	div.events_layout div.mainItem{
	position:static;
	top:auto;
	left:auto;
	height:auto;
	width:auto;
	margin:0 1em;
	padding:1em 0;
	border-bottom:1px solid #eee;
	}

	div.events_layout div.subItem,
	div.events_layout div.subItem:first-child{
	display:block;
	position:static;
	top:auto;
	left:auto;
	height:auto;
	width:auto;
	margin:0 1em;
	padding:1em 0;
	border-bottom:1px solid #eee;
	}

	div.events_layout div.subItem:last-child{
	border-bottom:0;
	}

	div.events_layout div.mainItem > a,
	div.events_layout div.subItem > a{
	position:relative;
	top:auto;
	left:auto;
	height:0;
	width:100%;
	overflow:hidden;
	margin:0;
	padding:0 0 56.24% 0;
	}

	div.events_layout div.mainItem > a > img,
	div.events_layout div.subItem > a > img{
	display:block;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	height:auto;
	width:100%;
	margin:auto;
	}

	div.events_layout div.mainItem dl,
	div.events_layout div.subItem dl{
	position:static;
	top:auto;
	left:auto;
	height:auto;
	width:auto;
	margin:0;
	padding:0;
	box-sizing:border-box;
	}
	
	
	/*EVENTS*/
	
	div.event_months{
	font-size:87.5%;
	}

	div.event_widget div.mainItem,
	div.event_widget div.subItem{
	padding:1em 0 0 0;
	}
	
	
	/*FOOTER*/
	
	body.home div.footer_layout{
	margin:0;
	}

	div.footer_inner{
	text-align: center;
	}

	div.subscription_layout{
	display:none;
	text-align:center;
	float:none;
	clear:both;
	margin:0 auto;
	padding:1.2em 0 0 0;
	}

	div.footer_links ul{
	display:table;
	margin:0 auto;
	padding:0 0.25em 1em 0.25em;
	}

	div.footer_links li{
	display:block;
	margin:1em 0.5em;
	padding:2.25em 0 0 0;
	background-position:50% 0 !important;
	}

	div.footer_links li span{
	text-align:center;
	font-size:100%;
	}

	div.footer_callout{
	position:relative;
	top:auto;
	right:auto;
	display:table;
	margin:0 auto 1em auto;
	}

	div.footer_copyright div.footer_inner{
	padding:0.65em 0 0.85em 0;
	text-align:center;
	background:#303030;
	}

	div.footer_copyright span{
	display:block;
	margin:0 1em;
	}

	div.footer_copyright span.footer_social{
	margin:1em;
	}

	div.footer_copyright div.footer_inner > span:first-child{
	display:block;
	margin:1em auto 0.66em auto;
	}

	div.footer_copyright div.footer_inner > span:nth-child(2),
	div.footer_copyright div.footer_inner > span+span.divider{
	display:none;
	}

	div.footer_copyright span.divider{
	display:inline;
	}
	
	
	/*PARTNER SITES*/
	
	div.sites_layout{
	padding:0;
	}

	div.sites_layout h2{
	display:none;
	}

	div.sites_layout div.widget{
	display:table;
	margin:0 auto;
	text-align:center;
	}

	div.sites_layout div.allsubItems{
	display:inline;
	}

	div.sites_layout div.mainItem,
	div.sites_layout div.subItem{
	display:inline-block;
	float:none;
	width:auto;
	max-width:100%;
	padding:1em 0;
	}
	
	
	/*CONTENT PAGES*/
	
	div.column_layout{
	margin:0 auto;
	}
	
	
	/*COMMUNITY DIRECTORY 2 - 2 COLUMNS*/

	div#FormResponses_1652_divFormResults table#tableFormResults tr.FormResultsListTable_contenttr{
	width:50%;
	border-left:0.5em solid #fff;
	}

	div#FormResponses_1652_divFormResults table#tableFormResults tr.FormResultsListTable_contenttr:nth-child(odd){
	clear:left;
	border-left:0;
	border-right:0.5em solid #fff;
	}

	div#FormResponses_1652_divFormResults div.table-responsive{
	margin:0;
	}

	tbody.directory_column{
	display:block;
	width:50%;
	float:left;
	box-sizing:border-box;
	}

	tbody.directory_column > tr.FormResultsListTable_contenttr{
	width:auto !important;
	float:none !important;
	border-left:0 !important;
	border-right:0 !important;
	}

	tbody.directory_column1{
	padding-right:0.5em;
	}

	tbody.directory_column2{
	padding-left:0.5em;
	}
}

@media screen and (max-width:47em){
	div.page_layout{
	padding:0;
	}

	div.banner_logo a img{
	margin:0 0 0 0.5em;
	}

	div.banner_tagline{
	display:none;
	}
	
	
	/*SEARCH*/
	
	div.page_layout > div.search_layout{
	display:none;
	}

	div.content_body > div.SearchLeft h1{
	margin:0 -1em;
	padding:1em;
	color:#fff;
	background:#004181;
	}
	
	
	/*MENU*/
	
	div.menu_layout ul.hmenu li a,
	div.menu_layout ul.hmenu li a:hover{
	background:url('/images/arc17/Menu-Icon-Expand.png') 96% 50% no-repeat;
	background-size:1.5em 1.5em !important;
	}

	div.menu_layout ul.hmenu li a.menu_open{
	background:url('/images/arc17/Menu-Icon-Contract.png') 96% 50% no-repeat #004181 !important;
	background-size:1.5em 1.5em !important;
	}
	
	
	/*HOMEPAGE TILES*/
	
	div.tile_inner{
	background:#7fa5b8;
	}

	div.tile_layout div.widget div.mainItem,
	div.tile_layout div.widget div.subItem{
	width:50%;
	padding:0 0 0.25em 0;
	}

	div.tile_layout div.widget div.subItem:nth-child(even){
	clear:left;
	}

	div.tile_layout div.widget div.subItem:nth-child(7){
	display:block
	}

	div.tile_layout div.widget div.mainItem > a,
	div.tile_layout div.widget div.subItem > a{
	padding:0.5em 0 0 0;
	}

	div.tile_layout div.widget div.mainItem dt a,
	div.tile_layout div.widget div.subItem dt a{
	padding:0 0 0.5em 0;
	}

	div.tile_layout div.widget dt span,
	div.tile_layout div.widget div.subItem:nth-child(odd) dt span{
	font-size:100%;
	}
	
	
	/*HOMEPAGE NEWS*/
	
	div#content_start.overflow_layout,
	div#content_start.overflow_layout.ready{
	float:none;
	width:100%;
	padding:0;
	}

	div#content_start.overflow_layout div.widget div.mainItem,
	div#content_start.overflow_layout.ready div.widget div.mainItem{
	margin:0;
	padding:0 0 1em 0;
	}

	div#content_start.overflow_layout div.widget div.mainItem dl,
	div#content_start.overflow_layout.ready div.widget div.mainItem dl{
	margin:0 1em;
	}

	div#content_start.overflow_layout div.widget div.subItem,
	div#content_start.overflow_layout.ready div.widget div.subItem{
	}

	div#content_start.overflow_layout div.widget div.subItem > a,
	div#content_start.overflow_layout.ready div.widget div.subItem > a,
	div#content_start.overflow_layout div.widget div.subItem:nth-child(3n) > a,
	div#content_start.overflow_layout.ready div.widget div.subItem:nth-child(3n) > a{
	float:right;
	width:32.25%;
	margin:0 0 0 1em;
	padding:0 0 18.14% 0;
	}

	div#content_start.overflow_layout div.widget div.subItem dd,
	div#content_start.overflow_layout.ready div.widget div.subItem dd{
	display:none;
	}

	div.overflow_layout div.widget h2,
	div.overflow_layout.ready div.widget h2{
	display:block !important;
	position:static;
	height:auto;
	width:auto;
	padding:0.33em 0 0.66em 0;
	text-align:center;
	font-size:187.5%;
	color:#fff;
	background:#004181;
	}

	div.overflow_layout div.widget h2 span,
	div.overflow_layout.ready div.widget h2 span{
	line-height:normal;
	margin:0;
	text-align:center;
	text-transform:none;
	font-size:inherit;
	}

	div.overflow_layout div.widget h2:after,
	div.overflow_layout.ready div.widget h2:after{
	margin:-0.55em 0 0 0;
	text-align:center;
	font-size:48%;
	color:rgba(255,255,255,0.5);
	}
	
	
	/*HOMEPAGE EVENTS*/
	
	div.events_layout{
	float:none;
	width:100%;
	padding:0;
	}

	div.events_layout div.widget h2{
	display:block;
    position:static;
    top:auto;
    left:auto;
    height:auto;
    width:auto;
    margin:0.5em 0 0 0;
    padding:0.33em 0 0.66em 0;
    text-align:center;
    text-transform:capitalize;
    font-size:187.5%;
    color:#fff;
    background:#004181;
    box-sizing:border-box;
    cursor:default;
	}

	div.events_layout div.widget h2:after{
	text-align:center;
	color:rgba(255,255,255,0.5);
	}

	div.events_layout div.widget div.mainItem{
	margin:0;
	padding:0 0 1em 0;
	border-bottom:0;
	}

	div.events_layout div.widget div.mainItem > a{
	float:none;
	width:100%;
	margin:0 0 0.5em 0;
	padding:0 0 56.24% 0;
	}

	div.events_layout div.widget div.mainItem dl{
	float:none;
	width:auto;
	margin:0 1em;
	}

	div.event_widget div.mainItem,
	div.event_widget div.subItem,
	div.events_layout div.widget div.subItem{
	border-top:1px solid #eee;
	border-bottom:0;
	}

	div.event_widget div.mainItem dl,
	div.event_widget div.subItem dl,
	div.events_layout div.widget div.subItem dl{
	float:none;
	width:auto;
	}

	div.event_widget div.mainItem > a,
	div.event_widget div.subItem > a,
	div.events_layout div.mainItem > a,
	div.events_layout div.subItem > a{
	float:right;
    width:32.25%;
    margin:0 0 0 1em;
    padding:0 0 18.14% 0;
	}

	div.events_layout div.mainItem dd{
	display:block;
	}

	div.event_months{
	text-align:center;
	font-size:75%;
	}
	
	
	/*CONTENT PAGES*/
	
	div.content_breadcrumb{
	display:none;
	}

	div.column_layout{
	border-top:0;
	}

	div.column_left{
	float:none;
	clear:both;
	width:auto;
	padding:0;
	}

	div.column_right{
	float:none;
	clear:both;
	width:auto;
	padding:1em 0 0 0;
	}

	div.column_right > h2:first-child{
	display:none;
	}

	div.column_right div.widget div.mainItem{
	margin:0 1em;
	padding:1em 0;
	}

	div.column_right div.widget div.subItem{
	margin:0 1em;
	padding:1em 0;
	border-top:1px solid #edeeee;
	}

	div.column_right div.widget div.mainItem > a,
	div.column_right div.widget div.subItem > a{
	float:right;
	margin:0 0 0 1em;
	}

	div.content_title{
	}

	div.content_title h1{
	padding:1em;
	background:#004181;
	color:#fff;
	}

	div.content_image{
	margin:0;
	}

	div.content_date{
	margin:0.5em 0 0 0;
	color:#dbe6d9;
	}

	div.content_description{
	margin:1em;
	}

	div.content_body{
	margin:1em;
	}

	div.ArticleTiles.ArticleTilesPortrait ul{
	margin:0;
	}

	div.ArticleTiles.ArticleTilesPortrait li,
	div.ArticleTiles.ArticleTilesPortrait li:nth-child(3n+1){
	width:50%;
	padding:0 0 0 1em;
	float:left;
	clear:none;
	}

	div.ArticleTiles.ArticleTilesPortrait li:nth-child(odd){
	width:50%;
	padding:0 1em 0 0;
	float:left;
	clear:left;
	}
	
	
	
	/*EVENT CALLOUT*/
	
	div.menu_callout{
	border-radius:0;
	}

	div.menu_callout h3,
	div.menu_callout p{
	text-align:center;
	}

	div.menu_callout a{
	display:block;
	max-width:50%;
	margin:0 auto;
	text-align:center;
	}
	
	
	
	/*NEWS ARCHIVE*/
	
	body.article_id511 div.column_right{
	display:none;
	}

	body.article_id511 div.news_archive_link{
	margin:2em auto;
	}
	
	
	
	/*COMMUNITY DIRECTORY*/
	
	span.list_filter{
	display:block;
	margin:0 0 1em 0;
	}

	table#tableFormResults tr{
	display:block;
	margin:1em 0 0 0;
	padding:0 0 1em 0;
	border-bottom:1px solid #e2e2e2;
	}

	tr.FormResultsListTable_contenttr td{
	display:block;
	padding:0;
	border-bottom:0;
	}

	tr.FormResultsListTable_contenttr td:nth-child(2),
	tr.FormResultsListTable_contenttr td:nth-child(3){
	display:none;
	}

	tr.FormResultsListTable_contenttr td:nth-child(5):before{
	content:'Telephone: ';
	display:inline;
	}

	tr.FormResultsListTable_contenttr td:nth-child(6) a{
	display:inline-block;
	height:2em;
	line-height:2em;
	margin:1em 0 0 0;
	padding:0 0.625em;
	text-transform:uppercase;
	color:#fff;
	background:#0095d9;
	border-radius:0.25em;
	}

	table#tableFormResults tr#FormResponses_1426_FormResultsRepeater_trCaptionHeader,
	table#tableFormResults tr#FormResponses_1426_FormResultsRepeater_trCaptionfilter{
	display:none;
	}

	div.directory_detail{
	margin:2em 0;
	}

	div.directory_detail input#btnBackTop,
	div.directory_detail input#btnBackBottom{
	display:table;
	margin:0 auto;
	}

	div.directory_banner_mobile.background_image{
	display:block;
	margin:2em 0 0 0;
	}

	div.directory_banner{
	height:0;
	padding:0 0 100% 0;
	}

	div.directory_banner.no_image{
	height:auto;
	padding:0;
	}

	div.directory_banner_mobile.background_image+div.directory_banner{
	height:auto;
	margin:0 0 2em 0;
	padding:0;
	background-image:none !important;
	}

	div.directory_banner_text{
	position:static;
	width:auto;
	padding:2em 0 0 0;
	background:#fff;
	}

	div.directory_banner.no_image div.directory_banner_text{
	padding:0;
	}
	
	
	
	/*COMMUNITY DIRECTORY 2*/
	
	div.directory_listing h1{
	margin:0 -1em;
	}

	div.directory_listing_text,
	div.directory_listing_contacts{
	width:auto;
	padding:0;
	float:none;
	}

	div.directory_listing_contacts,
	div.directory_listing_images{
	margin:1em 0 0 0;
	}
	
	
	
	/*COMMUNITY DIRECTORY DETAIL 2*/
	
	tbody.directory_column{
	width:auto;
	float:none;
	}

	tbody.directory_column1,
	tbody.directory_column2{
	padding-left:0em;
	padding-right:0;
	}

	div#FormResponses_1652_divFormResults table#tableFormResults tr.FormResultsListTable_filtertr{
	margin:0;
	padding:0;
	border-bottom:0;
	}

	div#FormResponses_1652_divFormResults table#tableFormResults tr.FormResultsListTable_contenttr,
	div#FormResponses_1652_divFormResults table#tableFormResults tr.FormResultsListTable_contenttr:nth-child(even){
	width:100%;
	margin:0 0 1em 0;
	float:none;
	clear:both;
	border-left:0;
	border-right:0;
	border-bottom:0;
	}

	div#FormResponses_1652_divFormResults tr.FormResultsListTable_contenttr td:nth-child(5):before{
	display:none;
	}
}



@media screen and (max-width:32em){
	div.widget div.mainItem dt span,
	div.widget div.subItem dt span{
	font-size:100%;
	}

	div.widget dd{
	margin:0;
	}

	div.tile_layout div.widget dt span,
	div.tile_layout div.widget div.subItem:nth-child(odd) dt span{
	font-size:87.5%;
	}

	div.sites_layout div.widget div.mainItem > a,
	div.sites_layout div.widget div.subItem > a{
	padding:0;
	}

	div.content_description{
	margin:1em 1em 0 1em;
	}

	div.event_months span.month_separator:last-of-type{
	display:none;
	}

	div.event_months a:last-of-type{
	display:table;
	clear:both;
	margin:1em auto 0 auto;
	}

	div.event_months a:last-of-type span:before{
	content:'SHOW ';
	}

	div.ArticleTiles li,
	div.ArticleTiles li:nth-child(odd){
	float:none;
	clear:both;
	width:auto;
	margin:0 0 2em 0;
	padding:0;
	}
}

@media screen and (max-width:20em){
	div.event_months{
	font-size:62.5%;
	}
}

.FAQTopic h3 a{
    background-image: url(/images/UserUploadedImages/16x17_Plus.gif);
    background-position: 10px center;
    background-repeat: no-repeat;
    padding-left: 30px;
    background-size: 16px;
}

.FAQTopic h3 a.collapsed{
    background-image: url(/images/UserUploadedImages/16x17_Minus.gif);
    background-position: 10px center;
    background-repeat: no-repeat;
    padding-left: 30px;
    background-size: 16px;
}

.FAQHeadingLinks, .FAQIndex{
    display:none;
}

.FAQTopic h2 {
    color: #004181;
    font-weight: bold;
}

.frame-content .footer-bottom a.powered{
display: none;
}


.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

/*home page*/
.search_layout_background_image {
    background: url("/images/UserUploadedImages/Grass_panel.png") no-repeat center !important;
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

.home_tile_list{
    padding-left: 0;
}

.accessibleView {
    background-color: #0095d9;
    border-radius: 50%;
    height: 3em;
    width: 3em;
}

a#resumeButton {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2000;
    text-indent: -9999px;
    width: 38px;
    height: 38px;
    background: #f0f0f0 url(/images/UserUploadedImages/11/slider_play.png) no-repeat 50% 50%;
}


a#pauseButton {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2000;
    text-indent: -9999px;
    width: 38px;
    height: 38px;
    background: #f0f0f0 url(/images/UserUploadedImages/11/slider_pause.png) no-repeat 50% 50%;
}

a#pauseButton, a#resumeButton {
    margin-left: 2px;
}

.carousel-contents #slider-next {
    display: block;
    position: absolute;
    top: 0;
    left: 82px;
    z-index: 2000;
    text-indent: -9999px;
    width: 38px;
    height: 38px;
    background: #f0f0f0 url(/images/tdcm/slider_next.png) no-repeat 50% 50%;
}

.carousel-contents #slider-prev {
    display: block;
    position: absolute;
    top: 0;
    left: 42px;
    z-index: 2000;
    text-indent: -9999px;
    width: 38px;
    height: 38px;
    background: #f0f0f0 url(/images/tdcm/slider_prev.png) no-repeat 50% 50%;
}

.carousel-contents #slider-pauseplay {
    display: block;
    position: absolute;
    top: 0;
    left: 20px;
    z-index: 2000;
    text-indent: -9999px;
    width: 38px;
    height: 38px;
    background: #f0f0f0 url(/images/tdcm/slider_prev.png) no-repeat 50% 50%;
}

.carousel-timer {
    position: absolute;
    background: #f0f0f0;
    height: 38px;
}


.home_tile_list img{
    width: 31.56%;
    margin: 10px;
}

.event_row, .news_row, .articles_row, .news_row .home_news_inner .widget, .home_articles_inner .widget, .home_events_inner .widget {
    height: 650px;
}

.event_row {
    background: #524E4F;
}

.news_row {
    background: #0395da;
}

.articles_row {
    background: #8EBC3F;
}

.tiles_row .tile_inner {
    background: none !important;
}

.tiles_row {
    margin-bottom: 2em;
}


.home_events_layout .mainItemEvents, .home_events_layout .allsubItems, .home_news_layout .mainItemNews, .home_articles_layout .mainItemNews {
    width: 30%;
    background: #fff;
    float: left;
    margin: 4em 1em 1em 1em !important;
    clear: none !important;
    position: relative;
    height: 72%;
}

.home_events_layout img, .home_news_layout img, .home_articles_layout img {
    width: 100%;
    height: 50%;
    display: grid;
    display: -ms-grid;
    padding: 0;
}

.home_events_layout img {
height: 45%;
}

.viewMoreButton {
    background-color: #D6E0E1;
    border-radius: 25px;
    padding: .5em;
    display: table;
    margin: 0 auto;
    border-bottom: 2px solid black;
    font-weight: bold;
    width: 22%;
    text-align: center;
}

.home_events_layout .viewMoreButton {
    color: #534F50;
}

.home_news_layout .viewMoreButton {
    color: #0395da;
}

.home_articles_layout .viewMoreButton {
    color: #8ebc3f;
}


.viewMoreButton:focus,
.viewMoreButton:hover {
    background-color: #D6E0E1;
    color: #534F50;
}

.mainItemEvents .mainItemDate {

    color: #fff;
    font-size: 30px;
    height: 50px;
    display: table-row;
    vertical-align: middle;
}

    .mainItemEvents .mainItemDate .mainItemDateYear {
        font-style: italic;
        font-size: 30px;
    }
span.mainItemDateYear {
    display: none;
}

.mainItemDate {
    position: absolute;
    top: 0;
    height: auto !important;
    text-align: center;
    padding: 0 10px;
    line-height: 1;
    min-height: 85px;
    min-width: 70px;
}

.mainItemEvents:nth-child(1) .mainItemDate,.mainItemEvents:nth-child(4) .mainItemDate,.mainItemEvents:nth-child(7) .mainItemDate,.mainItemEvents:nth-child(10) .mainItemDate {
    background: #014282;
}

.mainItemEvents:nth-child(1) .eventHeading,.mainItemEvents:nth-child(4) .eventHeading,.mainItemEvents:nth-child(7) .eventHeading,.mainItemEvents:nth-child(10) .eventHeading{
    background: #014282;
}
.mainItemEvents:nth-child(1) a.find_more,.mainItemEvents:nth-child(4) a.find_more,.mainItemEvents:nth-child(7) a.find_more,.mainItemEvents:nth-child(10) a.find_more{
    background: #014282;
}

.mainItemEvents:nth-child(2) .mainItemDate, .mainItemEvents:nth-child(5) .mainItemDate,.mainItemEvents:nth-child(8) .mainItemDate ,.mainItemEvents:nth-child(11) .mainItemDate {
    background: #0095d9;
}
.mainItemEvents:nth-child(2) .eventHeading, .mainItemEvents:nth-child(5) .eventHeading,.mainItemEvents:nth-child(8) .eventHeading,.mainItemEvents:nth-child(11) .eventHeading{
    background: #0095d9;
}
.mainItemEvents:nth-child(2) a.find_more, .mainItemEvents:nth-child(5) a.find_more,.mainItemEvents:nth-child(8) a.find_more,.mainItemEvents:nth-child(11) a.find_more{
    background: #0095d9;
}

.mainItemEvents:nth-child(3) .mainItemDate, .mainItemEvents:nth-child(6) .mainItemDate,.mainItemEvents:nth-child(9) .mainItemDate {
    background: #80298e;
}
.mainItemEvents:nth-child(3) .eventHeading, .mainItemEvents:nth-child(6) .eventHeading,.mainItemEvents:nth-child(9) .eventHeading{
    background: #80298e;
}
.mainItemEvents:nth-child(3) a.find_more, .mainItemEvents:nth-child(6) a.find_more,.mainItemEvents:nth-child(9) a.find_more{
    background: #80298e;
}

.mainItemEvents a{
  color: #fff;
}

.eventHeading, .newsHeading, .articleHeading {
    font-size: 150%;
    font-weight: bold;
    padding: 10px;
    display: block;
    vertical-align: middle;
    overflow: hidden;
    max-height: 60px;
}

.eventHeading a, .newsHeading a, .articleHeading a{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.eventHeading{
    background: url(/images/UserUploadedImages/lines_Angled_1.png);
    /*width: 332px;*/
    height: 65px;
}

.mainItemEvents dd.description, .mainItemNews dd.description {
    padding: 0 10px 10px 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    margin-bottom: 20px;
    font-size: 100%;
}

.mainItemNews dd.description{
    margin-top: 0px !important;
}
.mainItemEvents dd.description br, .mainItemNews dd.description br {
    display: block;
}

.find_more {
    white-space: nowrap;
    background: #80298e;
    padding: 0 5px;
    color: #fff!important;
    border-radius: 5px;
    position: absolute;
    bottom: 20px;
    right: 15px;
}

.mainItemNews a, .newsHeading a {
    color: #80298e;
}

img.divlogo {
    width: 200px;
    height: 50px;
    position: absolute;
    bottom: 69px;
    left: 16px;
    border-bottom-right-radius: 200px;
}

.widget.event_widget dl dd {
    overflow: visible !important;
}

.newsItems div.widget div.mainItem dt > a span, div.widget div.subItem dt > a span, #Widget660 div.mainItem dt > a span {
    display: inline !important;
}


.news_index.column_right dl {
    width: 67%;
}

    .news_index.column_right dl dt a {
        display: block;
    }

.mapouter {
    position: relative;
    text-align: right;
    height: 200px;
    margin: 0 auto;
    box-shadow: 0px 2px 10px 6px;
}

.gmap_canvas {
    overflow: hidden;
    background: none !important;
    height: 200px;
}

.email_error_invalid, .email_error, .name_error {
    display: none;
    color: red;
}

div.home_events_layout div.widget h2, div.home_articles_layout div.widget h2, div.home_news_layout div.widget h2 {
    display: none;
}

@media screen and (max-width:52em) {
    .home_tile_list img {
        margin: 0px;
        height: 100px;
    }

    .home_events_layout .mainItemEvents, .home_events_layout .allsubItems, .home_news_layout .mainItemNews, .home_articles_layout .mainItemNews {
        width: 100%;
        height: auto;
        margin: 0 !important;
        border-top: 1px solid #eee;
        padding: 1em 0;
    }

.event_row, .news_row, .articles_row, .news_row .home_news_inner .widget, .home_articles_inner .widget, .home_events_inner .widget{
        height: auto;
    }

    img.divlogo {
        display: none;
    }

    .articles_row dd.description, .news_row dd.description, .event_row dd.description {
        display: none;
    }

    .home_events_layout img, .home_news_layout img, .home_articles_layout img {
        width: 32.25%;
        height: auto;
        float: right;
    }

    a.find_more {
        display: none;
    }

    .viewMoreButton {
        width: 100%;
        background-color: #004181;
        border-radius: 0;
        padding: 1em 0;
        color: #fff;
        display: none;
    }

    .home_events_layout .viewMoreButton, .home_news_layout .viewMoreButton {
        color: #fff;
    }

    .mainItemEvents .mainItemDate {
        display: none;
    }

    .tidio-chat iframe {
        right: 50px !important;
    }

    div.home_events_layout div.widget h2, div.home_articles_layout div.widget h2, div.home_news_layout div.widget h2 {
        display: block;
        position: static;
        top: auto;
        left: auto;
        height: auto;
        width: auto;
        margin: 0.5em 0 0 0;
        padding: 0.33em 0 0.66em 0;
        text-align: center;
        text-transform: capitalize;
        font-size: 187.5%;
        color: #fff;
        background: #004181;
        box-sizing: border-box;
        cursor: default;
    }

div.home_events_layout div.widget h2:after, div.home_articles_layout div.widget h2:after, div.home_news_layout div.widget h2:after {
            content: 'View More';
            display: block;
            margin: -0.55em 0 0 0;
            text-align: center;
            font-size: 48%;
            color: rgba(255,255,255,0.5);

} 

.home_news_inner, .home_articles_inner, .home_events_inner {
    overflow: none;
}
.news_row .widget, .articles_row .widget, .event_row .widget {
    width: 100%;
}
.news_row, .articles_row, .event_row{
    background: none;
}
.navigation-buttons-container{
display: none;
}
a:focus, button:focus, input:focus, textarea:focus, .event_detail_more:focus {
        outline: blue solid 2px;
    }

.eventHeading, .newsHeading, .articleHeading {
    font-weight: inherit;
}
span.mainItemHeading, .newsHeading span, .articleHeading span {
    color: #424242;
}

}

@media screen and (min-width: 52em) and (max-width: 78em) {
    .home_events_layout .mainItemEvents, .home_events_layout .allsubItems, .home_news_layout .mainItemNews, .home_articles_layout .mainItemNews {
        width: 29%;
    }

    a:focus, button:focus, input:focus, textarea:focus, .event_detail_more:focus {
        outline: blue auto 2px;
    }
}


div.overflow_right {
    position: absolute;
    top: 0;
    right: -1.5em;
    height: 24.75em;
    width: 3em;
    background: url(/images/adc/Overflow-Icon-Right2.png) 50% 50% no-repeat;
    background-size: 3em 3em;
    cursor: pointer;
}

div.overflow_left {
    position: absolute;
    top: 0;
    left: -1.5em;
    height: 24.75em;
    width: 3em;
    background: url(/images/adc/Overflow-Icon-Left2.png) 50% 50% no-repeat;
    background-size: 3em 3em;
    cursor: pointer;
}

.home_news_layout, .home_articles_layout, .home_events_layout {
    position: relative;
}
.left-button, .right-button {
    position: absolute;
    top: 250px;
    background-size: 3em 3em;
    cursor: pointer;
    width: 3em;
    height: 3em;
    border-radius: 50%;
    opacity: 0.9;
}

.left-button {
    left: -35px;
    background: url(/images/UserUploadedImages/left-arrow.png) 50% 50% no-repeat;
    background-size: 25px;
}

.right-button {
    right: -35px;
    background: url(/images/UserUploadedImages/right-arrow.png) 50% 50% no-repeat;
    background-size: 25px;
}

.news_row .viewMoreButton, .event_row .viewMoreButton,  .articles_row .viewMoreButton {
    position: absolute;
    bottom: 2em;
    left: 22em;
    font-size: 125%;
}

.news_row .widget,.articles_row .widget, .event_row .widget {
    width: 400%;
}

.news_row .mainItemNews, .articles_row .mainItemNews, .event_row .mainItemEvents{
    max-width: 352px;
    max-height: 500px;
    min-height: 450px;
}

.event_row .mainItemEvents dl{
height: 55%
}

.event_row .mainItemEvents dl dt{
/* height: 60% */
}

.event_row .mainItemEvents dl dt .mainItemDate{
height: 50%
}

.home_news_inner, .home_articles_inner, .home_events_inner {
    overflow: hidden;
}


.page_layout_2019 .search_inner input.searchInput {
    box-shadow: 0px 3px 5px 4px;
}

.page_layout_2019 .search_layout.search_layout_line {
background:url('/images/UserUploadedImages/Grass_panel.png') no-repeat center;
box-shadow: 0px 2px 10px 5px;
margin-bottom: 2em;
}

.page_layout_2019 .search_inner input.searchInput::placeholder {
  color: #004181;
  opacity: 1; /* Firefox */
}
.page_layout_2019 .search_inner input.searchInput::placeholder {
    color: #004181;
}

.page_layout_2019 .search_inner input.searchInput:-ms-input-placeholder { /* Internet Explorer 10-11 */
 color: #004181;
}

.page_layout_2019 div.banner_tagline span {
    font-weight: bold;
}

.page_layout_2019 div.banner_logo img {
    display: block;
    width: 100%;
}

.page_layout_2019 div.menu_layout ul.hmenu li a {
    padding: 0 1.15em;
}



.page_layout_2019 div.banner_tagline span{
font-size: 155%;
}

.widget-heading{
cursor: pointer !important;
}

@media screen and (min-width:32em) and (max-width: 52em) {
.home_tile_list img {
margin: 4px;
}
.articles_row .widget, .news_row .widget, .event_row .widget{
width: 100% !important;
}

}

@media screen and (min-width: 52em) and (max-width: 78em) {
    .home_events_layout .mainItemEvents, .home_events_layout .allsubItems, .home_news_layout .mainItemNews, .home_articles_layout .mainItemNews {
        width: 29%;
    }

    a:focus, button:focus, input:focus, textarea:focus, .event_detail_more:focus {
        outline: blue auto 2px;
    }

.page_layout_2019 div.menu_layout ul.hmenu li a{
    padding: 0 0.65em !important;
}
.page_layout_2019 div.banner_tagline span {
    font-weight: unset !important;
}

.home_tile_list img{
width: 30.56% !important;
}
img.divlogo {
    bottom: 77px;
}
.right-button{
right: 0 !important;
}
.left-button{
left: 0 !important;
}
}

@media screen and (max-width:32em){
.home_tile_list img {
        width: 100%;
        margin: 0 0 1px 0;
        height: auto;
    }
}

@media screen and (max-width:52em) {
    
    .home_events_layout .mainItemEvents, .home_events_layout .allsubItems, .home_news_layout .mainItemNews, .home_articles_layout .mainItemNews {
        width: 100%;
        height: auto;
        margin: 0 !important;
        border-top: 1px solid #eee;
        padding: 1em 0;
    }

.event_row, .news_row, .articles_row, .news_row .home_news_inner .widget, .home_articles_inner .widget, .home_events_inner .widget{
        height: auto;
    }

    img.divlogo {
        display: none;
    }

    .articles_row dd.description, .news_row dd.description, .event_row dd.description {
        display: none;
    }

    .home_events_layout img, .home_news_layout img, .home_articles_layout img {
        width: 32.25%;
        height: auto;
        float: right;
        max-height: 8em;
        margin-right: 1em;
    }

    a.find_more {
        display: none;
    }

    .viewMoreButton {
        width: 100%;
        background-color: #004181;
        border-radius: 0;
        padding: 1em 0;
        color: #fff;
        display: none;
    }

    .home_events_layout .viewMoreButton, .home_news_layout .viewMoreButton {
        color: #fff;
    }

    .mainItemEvents .mainItemDate {
        display: none;
    }

    .tidio-chat iframe {
        right: 50px !important;
    }

    div.home_events_layout div.widget h2, div.home_articles_layout div.widget h2, div.home_news_layout div.widget h2 {
        display: block;
        position: static;
        top: auto;
        left: auto;
        height: auto;
        width: auto;
        margin: 0.5em 0 0 0;
        padding: 0.33em 0 0.66em 0;
        text-align: center;
        text-transform: capitalize;
        font-size: 187.5%;
        color: #fff;
        background: #004181;
        box-sizing: border-box;
        cursor: default;
    }

div.home_events_layout div.widget h2:after, div.home_news_layout div.widget h2:after {
            content: 'View More';
            display: block;
            margin: -0.55em 0 0 0;
            text-align: center;
            font-size: 48%;
            color: rgba(255,255,255,0.5);

} 

.home_news_inner, .home_articles_inner, .home_events_inner {
    overflow: none;
}
.news_row .widget, .articles_row .widget, .event_row .widget {
    width: 100% !important;
}
.news_row, .articles_row, .event_row{
    background: none;
}
.navigation-buttons-container{
display: none;
}
a:focus, button:focus, input:focus, textarea:focus, .event_detail_more:focus {
        outline: blue auto 2px;
    }

.eventHeading, .newsHeading, .articleHeading {
    font-weight: inherit;
}
span.mainItemHeading, .newsHeading span, .articleHeading span {
    color: #424242;
}
.page_layout_2019 div.banner_logo img {
    max-width: 14em !important;
    height: auto !important;
}
.news_row .mainItemNews, .articles_row .mainItemNews, .event_row .mainItemEvents{
max-width: inherit !important;
min-height: auto !important;
max-height: 9em;
}
.eventHeading{
background: none !important;
width: auto;
}
}

.tab-focus{
outline: 2px solid blue;
}

dt div.mainItemDate br {
    display: block;
}

span.mainItemDateDay {
    font-size: 45px;
    font-weight: bold;
}

@media screen and (max-width: 72em) and (min-width: 66em)
img.divlogo {
    left: 16px !important;
}

div.widget.event_widget dt a {
    display: block;
}



.clsFormCreator fieldset.clsCheckBoxListSpanOptions span {
    display: block;
}

.clsFormCreator fieldset.clsCheckBoxListSpanOptions span:last-child .clsCheckBoxListLabel {
margin-right:5px;
}


