#editAnywhere {display:none;}

#form_ContactUs1 .responsiveForm .field .simpleAntiSpam {
    height: 275px!important;
}

#form_ContactUs1 .responsiveForm .field .simpleAntiSpam div p span {
    padding-left: 7px!important;
	padding-right: 7px!important;
	width: 100%;
}

#form_ContactUs1 .responsiveForm .field .simpleAntiSpam div p span input {
    text-align: center;
}

/* ModuleBegin::gendocs */
.webpageWrapper { }
/* ModuleEnd::gendocs */


img.photoLeft {float:left;margin-right:10px;margin-bottom:10px;}
img.frameRight {float:right;margin-left: 10px;margin-bottom:10px;}


/* ---------------General Module Styles--------------- */
.listerItem { clear: both; margin: 1.0em 0 1.5em 0; padding-bottom: 1.5em;border-bottom: 2px solid rgba(0, 0, 0, 0.1); }
.listerItem:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
    .label { font-weight: bold; }
    .description {}
    .blurb {}
    .thumbnail {}
	.date {}
	.time {}
    .filter {float:right;}
	
.errorMessage{ font-weight:bold; color:#f00; }
/* End General Module Styles */

/* Pagination */
.pagination { clear: both; display: block; }
.pagination a, .pagination a:link, .pagination a:visited { text-decoration:none; }
.pagination .prevnextCurrent, .pagination .prevnextWindow, .pagination .prevnextWindowArrow { border:solid 1px #ccc; margin:0; padding:4px 6px; font-size:11px; margin-right:2px; display:inline; display:inline-block; }
.pagination a.prevnextWindow:hover, .pagination a.prevnextLink:hover, .pagination .prevnextWindowArrow:hover { border:solid 1px #000; color:#000; }
.pagination .prevnextCurrent {background:#ccc; color:#000; font-weight:bold; padding:4px 6px; }
.pagination a.prevnextLink { border:1px solid #ccc; padding:4px 6px 4px; margin-right:2px; font-size:11px; display:block; }
/* End Pagination */

/* Send Page Styles */
.sendpage { clear:both; }
.sendpageBody div, .sendpageBody td { padding: 2px 0px; }
/* End Send Page Styles */

/* ModuleBegin::events */
/* ---------------
Events Lister
----------------- */

.eventsModule.moduleLister {}
.eventsModule.moduleLister .imageLink {float:left; margin-right: 10px;}

/* ---------------
Events Detail
----------------- */
.eventsModule.moduleDetail {}
	.eventsModule .date {}
	.eventsModule .label {}
	.eventsModule .time {}
	.eventsModule .location { margin: 1em 0; }
	.eventsModule .map {}
	.eventsModule .address {}
	.eventsModule .directions {}
	.eventsModule .contactInfo {}
	.eventsModule .name {}
	.eventsModule .phone {}
	.eventsModule .email {}
	.eventsModule .rsvp {}
	.eventsModule .ticketsWrapper { margin: 15px 0; padding: 10px 0; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc;}
	.eventsModule .ticket {}
	.eventsModule .description {}
	.eventsModule .utilityLinks {}
    .eventsModule.moduleDetail .thumbnail {width:300px; float:right; margin-left: 20px;}

/* ----------------------
Events Small Calendar
------------------------ */
.calendarSmallWrapper { font-size: 12px; background: transparent; }
.cal { padding: 5px; text-align: center; margin-left: auto; margin-right: auto; background: transparent; }
.calPrev { position: absolute; top: 4px; left: 15px; }
.calNext { position: absolute; top: 4px; right: 15px; }
.calMonth { position: relative; top: 0; left: 0; text-align: center; font-weight: bold; margin-left: 20px; margin-right: 20px; }
.calPrev a, .calNext a, .calMonth a { text-decoration: none; }
.calPrev a:hover, .calNext a:hover, .calMonth a:hover { text-decoration: underline; }
.calGrid { margin-top: 10px; clear: both; width: 75%; text-align: center; margin-left: auto; margin-right: auto; }
.calGrid td { font-size: 8pt; padding-bottom: 2px; text-align: center; }
.calGrid tr.calWeek { font-weight: bold; text-align: center; }
.calDayOn a { font-weight: bold; text-decoration: underline; }
.calDayOn a:hover { text-decoration: none; }
.calGrid td.calTodayOff, .calGrid td.calTodayOn { background-color: #000; color: white; font-weight: bold; }
.calGrid td.calTodayOn a { text-decoration: underline; color: white; font-weight: bold; }
.calBottom { text-align: left; }
.calMonthGlance { padding: 5px 0px 3px 0px; }
.calBottom a {  }



/* ----------------------
Events Month at a Glance
------------------------ */
#calendarDetail {margin-top: 7px; ; padding-bottom: 30px; width:100%; }
#calendarDetail table { width: 100%; table-layout: fixed;  text-align: center; }
#calendarDetail .calendarMonths { vertical-align: middle; padding-top: 3px; padding-left: 12px; width:100%; background-color: #00A1B1; }
#calendarDetail a { text-decoration: none; color: #999;  font-weight: normal; }
#calendarDetail a:hover { text-decoration: underline; }
#calendarDetail .calendarMonths a { display: block; font-size: small; padding: 5px 0px 5px 0px; color: #fff; }
#calendarDetail .calendarMonths a:hover { color: #000; }
#calendarDetail .calendarDays { table-layout: fixed; background: #fff; width:100%; }
#calendarDetail .calendarDays td { background:none; }
#calendarDetail .calendarDays .title { font-size: medium; font-weight: bold; color: #00A1B1; padding: 10px 0px 10px 0px; }
#calendarDetail .calendarDays .prevLink, #calendarDetail .calendarDays .nextLink { color:#fff; }
#calendarDetail .title a { font-size: small; }
#calendarDetail .calendarDays .prevLink a, #calendarDetail .calendarDays .nextLink a{ font-size: small; color: #fff; }
#calendarDetail .calendarDays td { font-size:small; line-height:  1.1em; }
#calendarDetail .calendarDays .weekdays { height: 30px; line-height: 30px; color: #666; }
#calendarDetail .calendarDays .emptyDay { height: 100px; text-align: left; vertical-align: top; background-color: #eee; background-color: rgba(0,0,0,.02); }
#calendarDetail .calendarDays .eventToday { height: 100px; text-align: left; vertical-align: top;background-color:#eee; background-color: rgba(0,0,0,.05); padding-left: 5px; padding:5px; font-weight: bold; color: #333; text-decoration: underline; }
#calendarDetail .calendarDays .eventOff { height: 100px; text-align: left; vertical-align: top; padding-left: 5px;  padding:5px;}
#calendarDetail .calendarDays .eventOn { height: 100px; text-align: left; vertical-align: top; padding-left: 5px; padding:5px;  border-bottom:1px solid rgba(0,0,0,.05);color: #00A1B1; font-weight: bold; }
/* ---------------
Events Box
----------------- */
.eventsBoxWrapper { }
.eventsBoxWrapper .itemList { padding-bottom: 10px; }
.eventsBoxWrapper .eventDate { color: #777; }

/* ---------------
Events Registration
----------------- */
#registrationSummary td { padding:1px 10px; }

/* ModuleEnd::events */


/* ModuleBegin::blog */
.blogModule {}
.blogModule.moduleLister {}
.blogModule.moduleDetail {}
.blogModule .listerItem {float:left;}

.blogModule .thumbnail  {float:left;max-width:100%;margin-right: 20px;}
.blogModule .thumbnail img { width:350px; max-width:100%;}
.blogModule .date { padding:5px 0px; text-indent: 10px; margin-bottom: 20px; font-weight: bold; background-color: #eeeeee; }
.blogModule .posted { padding-bottom: 5px; padding-top: 5px; color: #000066; }
.blogModule .title { color: #000066; font-weight: bold; padding-top: 10px; }
.blogDividerComments { height: 1px; background-color:#cccccc; }
.blogDividerTop { height: 1px; background-color:#cccccc; }
.blogEntry { padding-top: 5px; }
.blogEntryFooter { padding-bottom: 10px; }
.blogFooter { height: 1px; background-color:#cccccc; }

.blogArchiveMonth { padding-left:10px; }
.blogArchiveYear { font-weight: bold; }
/* ModuleEnd::blog */



/* ModuleBegin::news */
.newsModule { }
.newsModule.moduleLister { }
.newsModule.moduleDetail { }
.newsModule .headline { }
.newsModule .publish { }
.newsModule .author { }
.newsModule .copyright { }
.newsModule .blurb { }
.newsModule .content { }
.newsModule .copyright { padding: 1em 0em; text-align: center; font-size: smaller; }
/* ModuleEnd::news */



/* ModuleBegin::photo */
/* Photo Lister */
.photoAlbumListerWrapper {border:1px solid #ccc;padding:10px;margin:0 10px 10px 0;width:160px;float:left;}
.photoAlbumListerWrapper:hover {border:1px solid #86AC63;}
.photoAlbumListerWrapper span {display:block;}
.photoAlbumListerWrapper img {padding-bottom:5px;}
.photoAlbumListerWrapper .photoAlbumImage {width:160px;height:150px;overflow:hidden;}
.photoAlbumListerWrapper .photoAlbumName {height:20px;overflow:hidden;}
.photoAlbumListerWrapper .photoAlbumDescription {height:55px;overflow:hidden;}

/* Photo Thumbnails */
.photoAlbumDescription span {color:#ccc;font-size:90%;}/*
.thumbnail {float:left; margin:0 10px 10px 0;border:1px solid #ccc;padding:5px;position:relative;width:150px;}
.thumbnail:hover {border:1px solid #86AC63;}
.thumbnail img {padding-bottom:5px;}
.thumbnail span {height:20px;width:150px;overflow:hidden;display:block;}
*/

/* Photo Detail */
.photoAlbumDetail{margin:10px 0;}
.photoRemote-3 {width:400px;height:20px;padding:4px;margin:0 auto;}
.photoRemote-3 span{width:80px;height:20px;background-color:#fff;text-align:center;float:left;}
.photoRemote-3 span a{display:block;width:76px;height:20px;margin:0 1px;background-color:#fff;color:#888;border:1px solid #ccc;text-decoration:none;}
.photoRemote-3 span a:hover,div.photoRemote-3 span a:active{border:1px solid #86AC63;color:#000;}
.photoAlbumbody{clear:both;}
.photoGalleryImage div {margin:0 auto;}
.photoGalleryImage img {border:1px solid #ccc;padding:5px;}
.photoGalleryImage,.photoPagnationTD{text-align:center;color:#888;}
/* ModuleEnd::photo */

/* ModuleBegin::membership */
#formLogin { margin:0 auto; border: 1px solid #ccc; padding: 20px; width:310px; }
.membershipLoginWrapper { }
.memberLoginBox { margin: 0 auto; }
.memberLoginBox td { padding: 2px; }
.memberUser { }
.memberPassword { }
.memberRemember { }
.memberForgot { }
.memberSubmit { }
.myaccountListerBack { text-align:center;width:100%;padding-top:10px; }
/* ModuleEnd::membership */

/* ModuleBegin::broadcastemail */
.enewsWrapper div { }
.enewsWrapper span { display: block; }
.enewsText { }
.enewsEmail { }
/* ModuleEnd::broadcastemail */

/* ModuleBegin::commerce */
.shoppingAlert { color: red; font-size: 8pt; }
.shoppingBody { font-size: 8pt; }
.shoppingCartEvenRow { background-color: #ffffff; color:#002d62; }
.shoppingCartOddRow { background-color: #ebebeb; color:#002d62; }
.shoppingCartTableHeader { background-color: #002d62; color: #ffffff; font-size: 8pt; font-weight: bold; }
.shoppingForm { font-size: 8pt; color:#002d62; }
.shoppingFormQuantity { background-color: #ffffff; font-size: 8pt; }
.shoppingFormRequired { font-size: 8pt; font-weight: bold; color:#002d62; }
.shoppingFormRequired input, .shoppingFormRequired select { font-weight: normal; color:#000; }
.shoppingHeading { color:#002d62; }
.shoppingInStock { }
.shoppingItemHeading { }
.shoppingOutOfStock { color: #dd0000; }
.shoppingLowStock { }
.shoppingTable { background-color: #e8e8e8; color:#002d62; }
.shoppingTableBorder { background-color: #ffffff; }
.shoppingFormRequired { width: 1%; }
/* ModuleEnd::commerce */

/* ModuleBegin::faq */
.faq ul { margin-left:0.5em; padding-left:0.5em; }
.faq li { padding-bottom:0.5em; }
.faq .question { padding-top:1em; padding-bottom:0.5em; font-weight:bold; border-top: 1px solid #cccccc; }
.faq .answer { padding-bottom:0.5em; }
.faq .top { text-align:center; }
/* ModuleEnd::faq */



/* ModuleBegin::jobs */
.jobsListWrapper { }
.jobsDetailWrapper { }
.jobsDetailWrapper span { display: block; }
.jobsDetailWrapper span.itemLabel { display: inline; }
.jobsJobCode { }
.jobsCategory { }
.jobsLocation { }
.jobsKeywords { }
.jobsDescription { }
/* ModuleEnd::jobs */



/* ModuleBegin::newsfeed */
.newsfeedListWrapper { }
.newsfeedNumber { }
.newsfeedTitle { }
.newsfeedSource { }
.newsfeedDetailWrapper { }
.newsfeedDetailWrapper .newsItem {border-bottom:1px solid #ccc; margin-bottom:10px;padding-bottom:10px;}
.newsfeedDetailWrapper .newsItem img {margin:0 10px 0 0;}
.newsfeedDetailWrapper .newsItem span {display:block;}
.newsfeedDetailWrapper .newsItem .newsListHeadline {font-size:120%;}
.newsfeedDetailWrapper .newsItem .newsListPublishline {font-size:90%;}
/* ModuleEnd::newsfeed */



/* ModuleBegin::poll */
.pollSmallWrapper span, .pollDetailWrapper span { display: block; padding: 5px 0px;}
.pollSmallWrapper span.pollChoices { padding-bottom: 5px; }
.pollListWrapper { }
.pollDetailWrapper { }
.pollQuestion { }
.pollChoices { }
.pollLink { }
.pollResultQuestion { font-weight: bold; }
.pollResultChoices { }
.pollBar { background-color: #ccc; height: 7px; }
/* ModuleEnd::poll */

#staffDirectorySwitcher {margin: 14px 0; border-bottom:1px solid #ccc;}
#departmentToggle, #staffToggle { position: relative; top:1px;cursor: pointer; float:left; width:auto; margin-right:-1px; background: #ccc; padding: 7px 12px; border: 1px solid #ccc; border-bottom: 0px; }
#departmentToggle.active, #staffToggle.active { background: #fff; }

div.catDepartments {}
div.catStaff { display: none; }
#editAnywhere {display: none;}

/* ModuleBegin::leads */
.pcl-name {
	text-align:center;
	width:100%;
	font-weight:bold;
}
/* ModuleEnd::leads */


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body { height:100%; width:100%; }
html {height:100%;}


a:focus, a:active, 
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
select::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
    border: 0;
    outline : 0;
}
/*ol, ul {
	list-style: none;
}*/
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
b, strong {font-weight:bold!important;}
em {font-style:italic!important;}
* { 
-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
-moz-box-sizing: border-box;    /* Firefox, other Gecko */
box-sizing: border-box;         /* Opera/IE 8+ */
}

img {max-width:100%;}

#zoombox .container {max-width: 100%!important;overflow:visible!important;padding:0;}

.containerWrapper {height: 100%;width:100%;float:left;}
.auto-columns, .core-column {float:left;width:100%;}

.auto-columns > div > div {display:inline-block; vertical-align:top; }
    .inner_padding { padding: 20px; border: 2px solid #333;}
    .auto-columns .cols-1 {width: 100%;float:left;}
    .auto-columns .cols-2 {width: 50%;float:left;}
    .auto-columns .cols-3 {width: 33.333%;float:left;}
    .auto-columns .cols-4 {width: 25%;float:left;}
    .auto-columns .cols-5 {width: 20%;float:left;}
    .auto-columns .cols-6 {width: 16.66%;float:left;}
    .auto-columns .cols-7 {width: 14.2857%;float:left;}
    .auto-columns .cols-8 {width: 12.5%;float:left;}

.tabs {width:100%;}
.resp-tab-content {width:100%!important;}/*over-ride the width selection*/
.clear {clear:both;visibility:hidden;font-size:0;line-height:0;}
}

#mobile-header {
    display: none;
}

/*Regions*/
#topRegion, #midRegion, #bottomRegion {
float:left;width:100%;
}
#topRegion {}
#midRegion {}
#bottomRegion {}

/* Zones - Don't apply padding or margin directly to Zones, instead, target the inner-pad class within them */
.inner-pad {
    margin:20px; 
}

#fullWidthHeader {float:left;width:100%;}

#headerZone {float:left;}
#headerZone .inner-pad {}

#topZoneA {float:left;width:100%;}
#topZoneA .inner-pad {}

#topZoneB {float:left;width:100%;}
#topZoneB .inner-pad {}

#bottomZoneA {float:left;width:100%;}
#bottomZoneA .inner-pad {}

#bottomZoneB {float:left;width:100%;}
#bottomZoneB .inner-pad {}

#footerZone {float:left;width:100%;}
#footerZone .inner-pad {}

/*****************************************/

#outer-container {
  width: 100%;
  float: left;
}
#inner-container {
position:relative;
z-index:1;
}
#outer-leftColumn {
  float: left;
  height: 100%;
  padding: 0;
  position:relative;
  z-index:2;
}
#outer-rightColumn{
  float: right;
  height: 100%;
  padding: 0;
  position:relative;
  z-index:2;
}


#contentframe {float:left;width:100%;}
#contentcolumn{display:block;float:left;/*float:left!important;do not remove*/}
#contentWrapper {padding-top:20px;}
#leftColumn{
  float: left;
  position: relative;
}
#rightColumn{
  float: left;
  position: relative;
}