/*** Universal Styles ***/
@import url('https://fonts.googleapis.com/css?family=Nanum+Gothic:400,700');
@import url('https://fonts.googleapis.com/css?family=Roboto:400,700');

body, table { font-family: 'Roboto', sans-serif }
body { margin:0; padding:0; background-color:#fff; color:#373737; font-size:16px; line-height:2; }
img { max-width:100%; border: 0 none; }
iframe { max-width:100%; border: 0 none; }
h1, h2, h3, h4, input, textarea, select { font-family: 'Poppins', sans-serif; }
input[type="email"],
input[type="text"],
input[type="password"],
textarea,
select {
    min-width:90%;
    max-width:100%;
    font-size: 1em;
    border: 0.1em solid #ccc;
    line-height:2em;
    background: #fff;
    padding:0.3em;
    color:#666;
    margin: 0.2em 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    
}
textarea {
    min-height:5em;
    max-width:100%; 
}
h3 {color:#009cbd; font-weight:normal; font-size:20px;}
table { width:100%; max-width:100% }
a { text-decoration:none; color:#009cbd; }
.g-recaptcha { width:100%; }
.g-recaptcha>div { margin:0 auto; }
.pageContainer { position:relative; max-width:1250px; margin-left:auto; margin-right:auto; padding: 0 1em; }
.colorBar { display:flex; height:5px; }
.colorBar>div { width:25%; }
.clear { clear:both; display:block; font-size:0; line-height:0; visibility:hidden; }
.leftAlign { float:left; margin: 0px 1em 0.5em 0px; }
.rightAlign { float:right; margin: 0px 0px 0.5em 1em; }
.leftClear { float:left; clear:left; margin: 0px 1em 0.5em 0px; }
.rightClear { float:right; clear:right; margin: 0px 0px 0.5em 1em; }
.grid-x{display:flex; flex-flow:row wrap;}
.greenBg { background-color:#46a346; }
.orangeBg { background-color:#ff6f06; }
.purpleBg { background-color:#373d99; }
.yellowBg { background-color:#ffbc06; }
.blueBg { background-color:#009cbd; }

.socialLinks a { display:inline-block; vertical-align:middle; width:30px; height:30px; line-height:30px; text-align:center; font-size:0; }
.socialLinks a::before { font-size:25px; }

button, a.button, .button a, a .button, input[type=submit] { position:relative; display:inline-block; margin:1em; border-radius:5px; border: 0 none; padding: 16px 34px; font-size:15px; font-weight:bold; vertical-align:middle; text-decoration:none; color:#fff; font-family: 'Montserrat', sans-serif; transition: all 0.2s;}
button.green, a.button.green, .button.green a, a .button.green, input[type=submit] {
    background: rgb(70,163,70); /* Old browsers */
    background: -moz-linear-gradient(left, rgba(70,163,70,1) 0%, rgba(62,180,62,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(70,163,70,1) 0%,rgba(62,180,62,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(70,163,70,1) 0%,rgba(62,180,62,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#46a346', endColorstr='#3eb43e',GradientType=1 ); /* IE6-9 */
}
button.orange, a.button.orange, .button.orange a, a .button.orange {
    background: rgb(255,111,6); /* Old browsers */
    background: -moz-linear-gradient(left, rgba(255,111,6,1) 0%, rgba(255,138,0,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(255,111,6,1) 0%,rgba(255,138,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(255,111,6,1) 0%,rgba(255,138,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff6f06', endColorstr='#ff8a00',GradientType=1 ); /* IE6-9 */
}
button.purple, a.button.purple, .button.purple a, a .button.purple {
    background: rgb(47,52,135); /* Old browsers */
    background: -moz-linear-gradient(left, rgba(47,52,135,1) 0%, rgba(55,61,153,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(47,52,135,1) 0%,rgba(55,61,153,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(47,52,135,1) 0%,rgba(55,61,153,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2f3487', endColorstr='#373d99',GradientType=1 ); /* IE6-9 */
}
button.blue, a.button.blue, .button.blue a, a .button.blue {
    background: #009cbd;
}
button.transparentWhite, a.button.transparentWhite, .button.transparentWhite a, a .button.transparentWhite { border: 1px solid #fff; }
button::after, a.button::after, .button a::after, a .button::after { content:''; background: no-repeat right center url('graphics/design/right_arrow_white.png'); position:relative; z-index:1; display:inline-block; vertical-align:middle; height:18px; width:0; transition: all 0.2s; }
button:hover, a.button:hover, .button a:hover, a .button:hover { padding-left:16px; padding-right:16px; box-shadow: 0 10px 15px 10px rgba(103,103,103,0.1); }
button:hover::after, a.button:hover::after, .button a:hover::after, a .button:hover::after { width:24px; margin-left:12px; }

.ticketTypeSubmit {background: #ffa500;}

/*** Expandies ***/
.collapsible_header, .collapsible_subsection {  padding: 2px 0; cursor: pointer;}
.collapsible_header span.fa, .collapsible_subsection  span.fa{ padding-right: 16px;}
.collapsible_content,  .collapsible_subcontent { margin: 15px 0; padding: 0 15px; display: none; overflow:hidden; }

/*** Header ***/

header { position:relative; z-index:100; }
header .topBar { padding: 0.3em 0;background-color: #eeeeee;font-family: 'Montserrat', sans-serif;color: #373d99;border-top: solid 4px #373d99;}
header .topBar a { margin-left:15px; color:inherit; }
header .topBar nav { display:inline-block; }
header .topBar img { vertical-align:middle; margin-right:0.5em; }
header .topBar .pageContainer { display:flex; align-items:center; justify-content:space-between; max-width:1800px; }
header .mainBar .pageContainer { display:flex; align-items:center; justify-content:space-between; max-width:1450px; }
header .socialLinks a { color:#373d99; }
header .mainBar { padding: 0.5em 0; }

#logo { display:block; flex-basis:250px; margin-right:3%; }
.headerCTAButtons { margin-left:2%;width: 100%; max-width: 150px; }
.headerCTAButtons .button { margin-top:0; margin-right:0; margin-bottom:0; padding: 12px 24px; text-align:center; }
.headerCTAButtons .button::after { content:none; }

/** Main Menu **/
#mobileMenuButton { display:none; padding:0.5em; text-align:center; font-size: 22px; font-family: 'Roboto', sans-serif; text-transform: uppercase; font-weight: 300; }
#mobileMenuButton span.fa { font-size: 24px; position: relative; top: 1px; left: -2px;}
/* general */
#mainMenu { flex: 1 1 100%; position:relative; z-index:100; font-family: 'Roboto', sans-serif; font-weight:500; font-size:16px; text-transform:uppercase; letter-spacing:1px; }
.mainMenu, .mainMenu ul { margin:0; list-style:none; }
.mainMenu { display:flex; justify-content:end; padding:0; }
.mainMenu li { position:relative; }
.mainMenu li:hover { visibility:inherit; /* fixes IE7 'sticky bug' */ }
#mainMenu a { display:block; color:inherit; line-height:1.2em; font-weight:600;}
/* top level */
.mainMenu>li { z-index:1; margin:1em .85em; display:flex; align-items:center; }
.mainMenu>li>a { display:flex; align-items:center; }
.mainMenu>li:hover { z-index:2; }
.mainMenu>li:hover>a
, .mainMenu>li.alsoCurrent>a
, .mainMenu>li.menuItemHighlight>a {}
/* all sublevels */
.mainMenu ul { position:absolute; display:none; padding: 0.5em 0; background-color:#f3f3f3; width:15em; font-weight:normal; text-transform:none; font-family:'Roboto', sans-serif; line-height:1.5;}
.mainMenu li:hover>ul { display:block;}
.mainMenu ul li { width:100%; }
.mainMenu ul li:hover {background-color:#373d99; color:#fff;}
.mainMenu ul a { padding: 0.5em 1em; }
.mainMenu ul .submenuToggle { position:absolute; top:0; right:0; padding: 0.5em 0.4em; font-weight:bold; }
.mainMenu ul .submenuToggle::before { content:'\f0da'; display:block; font-family:'Font Awesome 5 Free'; }
/* dropdowns */
.mainMenu>li>ul { left:0; top:100%; z-index:3; }
.mainMenu>li.leftDropdown>ul { right:0; left:auto; }
/* flyouts */
.mainMenu ul ul { top:-0.5em; left:100%; z-index:4; color:black; }
.mainMenu li.leftFlyout ul { left:-100%; }
.mainMenu li.rightFlyout ul { left:100%; }
.mainMenu ul ul ul { z-index:5; }
.mainMenu ul ul ul ul { z-index:6; }
.mainMenu ul ul ul ul ul { z-index:7; }
.mainMenu li.leftFlyout .submenuToggle { left:0; right:auto; }
.mainMenu li.leftFlyout .submenuToggle::before { content:'\f0d9'; }

/*** Homepage ***/

body.home h2 { font-size:44px; }
body.home h3 { font-size:30px; }

#homepageSlideshow { position:relative; height:600px; }
.slideshow
, .slideshow .slides { z-index:1; width:100% !important; height:100% !important; }
.slideshow { position:absolute; }
.slideshow .slides { position:relative; }
.slideshow .slide { display:block; width:100% !important; height:100% !important; background-repeat:no-repeat; background-position: center top; background-size:cover; color:#fff; text-decoration:none; overflow:hidden; }
#homepageSlideshow .overlay { display:flex; align-items:center; justify-content:center; position:absolute; width:100%; height:100%; }
#homepageSlideshow .text { padding:50px; max-width:1450px; font-family: 'Montserrat', sans-serif; text-align:center; }
#homepageSlideshow .text1 { font-size:42px; text-shadow: 1px 1px 2px black !important; }
#homepageSlideshow .text2 { font-size:52px; font-weight:bold; text-shadow: 1px 1px 2px black !important; }
#homepageSlideshow .pageContainer { position:relative; top:-50%; z-index:2; max-width:1800px; pointer-events:none; }
#homepageSlideshow .slideshowPrev
, #homepageSlideshow .slideshowNext { position:absolute; top:0; width:32px; height:32px; cursor:pointer; color:inherit; text-decoration:none; pointer-events:all; }
#homepageSlideshow .slideshowPrev { left:1em; }
#homepageSlideshow .slideshowNext { right:1em; }
#homepageSlideshow .pager { position:absolute; left:0; right:0; bottom:0; z-index:2; padding:28px; text-align:center; }
#homepageSlideshow .pager a { display:inline-block; margin: 0 14px; border-radius:50%; border: 3px solid #fff; width:16px; height:16px; padding:3px; font-size:0; }
#homepageSlideshow .pager a::before { content:''; display:block; border-radius:50%; width:16px; height:16px; background-color:#fff; }
#homepageSlideshow .pager a.activeSlide { border-color:#ff6f06; }
#homepageSlideshow .pager a.activeSlide::before { background-color:#ff6f06; }

#homepageFeatureBoxes { padding: 50px 0; color:#fff; font-family: 'Montserrat', sans-serif;
    background: rgb(21,145,193); /* Old browsers */
    background: -moz-radial-gradient(bottom center, ellipse cover, rgba(21,145,193,1) 0%, rgba(47,55,133,1) 100%); /* FF3.6-15 */
    background: -webkit-radial-gradient(bottom center, ellipse cover, rgba(21,145,193,1) 0%,rgba(47,55,133,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: radial-gradient(ellipse at bottom center, rgba(21,145,193,1) 0%,rgba(47,55,133,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1591c1', endColorstr='#2f3785',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
#homepageFeatureBoxes .pageContainer { display:flex; justify-content:space-between; max-width:1550px;}
#homepageFeatureBoxes .item { width:18%; text-align:center; }
#homepageFeatureBoxes .coloredBox { display:block; border-radius:20px; padding:20px; color:inherit; }
#homepageFeatureBoxes .image { display:flex; align-items:center; justify-content:center; margin: 0 auto 0.5em; border-radius:50%; background-color:#fff; height:100px; width:100px; }
#homepageFeatureBoxes .title { font-weight:bold; font-size:22px; }
#homepageFeatureBoxes .description { margin:1em; font-family:'Roboto', sans-serif; font-size:15px; font-weight:normal; white-space:pre-wrap; }

/*#homepageFeaturedProperties {display:none;}*/

#homepageFeaturedProperties .pageContainer {max-width:1550px;}
#homepageFeaturedProperties .grid-x{ display:flex; justify-content:space-between; display:flex; flex-flow:row wrap;}
#homepageFeaturedProperties .grid-x .photoBox:hover { transition: .355s ease; transform: scale(1.08);}
#homepageFeaturedProperties { padding:50px 0; color: #fff; font-family: 'Montserrat', sans-serif;
    background: rgba(47,55,133,1);
}
#homepageFeaturedProperties h3 {text-align:center;}
#homepageFeaturedProperties h1 {margin-left:16px;}
#homepageFeaturedProperties * {color: #fff;}
@media only screen and (max-width: 860px) {
#homepageFeaturedProperties h1 {text-align:center;}
}
.photoBox{background-size:cover;height:484px;width:384px;/*max-width:800px;*/max-width:100%;margin:1rem;flex:1 1 auto;box-shadow:1px 3px 15px rgba(0,0,0,.3);position:relative;overflow:hidden; display: flex; justify-content:center;align-items:center;}
.testLayout {
    background-color: rgba(35,43,43,0.7);
    padding: 2rem;
    margin-right: 30px;
    margin-left: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    width:50%;
}
.linkedDetail {cursor: pointer;}
.brow {}



#homepageContent1 { padding: 100px 0; background: no-repeat left center url('graphics/design/bg_map.png'); }
#homepageContent1 .content { margin-left:43%; background-color: rgba(255,255,255,0.8); box-shadow: 0 10px 20px 20px rgba(255,255,255,0.8); }
#homepageContent1 h2 { margin-top:0; color:#2f3487; }

#homepageTargetIndustries { padding: 100px 0;
    background: rgb(239,239,251) linear-gradient(to bottom right, rgb(239,239,251) 0%,rgb(239,239,251) 50%,rgb(214,224,237) 50%,rgb(214,224,237) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efeffb', endColorstr='#d6e0ed',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
#homepageTargetIndustries .pageContainer>div { display:flex; justify-content:space-between; }
#homepageTargetIndustries h2 { margin-top:0; color:#2f3487; }
#homepageTargetIndustries .item { box-sizing:border-box; width:30%; border-radius:20px; padding:20px; color:#fff; text-align:center; }
#homepageTargetIndustries h3 { margin-top:0; min-height:80px; }
#homepageTargetIndustries .more { margin: 1em auto 0; width:70px; height:70px; border-radius:50%; background-color:#fff; line-height:70px; box-shadow: 0 10px 15px 10px rgba(103,103,103,0.1); }

#homepageContent2 { display:flex; justify-content:flex-end; background-color:#373d99; }
#homepageContent2 .content { max-width:675px; padding: 70px 50px 100px 1em; color:#fff; }
#homepageContent2 .map { position:relative; width:50%; min-width:50%; background: no-repeat center url('graphics/design/map.jpg'); }
#homepageContent2 .map .contactInfo { position:absolute; left:50px; bottom:25px; border-radius:20px; padding:20px; background-color:#fff; font-size:18px; box-shadow: 0 10px 15px 10px rgba(103,103,103,0.1); }

/*** Interior ***/

.interiorHeaderBanner { position:relative; index:1; background-color:#e9f3ff; font-size:0; }
.interiorHeaderBanner .pageContainer { padding:0; }
@supports(object-fit:cover) { .interiorHeaderBanner img { height:500px; object-fit:cover; } }
.interiorContent { position:relative; background-color:#d6e0ed; padding-bottom:80px; }
.interiorPage.properties .interiorContent { padding-top:80px;
    background: #d6e0ed linear-gradient(to bottom, #e9f3ff 0%,#e9f3ff 400px,#d6e0ed 400px,#d6e0ed 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e9f3ff', endColorstr='#d6e0ed',GradientType=0 );
}
.interiorContent .pageContainer { display:flex; justify-content:space-between; max-width:1190px; padding:30px; background-color:#fff; box-shadow: 0 10px 15px 10px rgba(103,103,103,0.1); }
.mainColumn { width:100%; min-height:350px; }
.sideColumn { width:35%; margin-left:30px; }

/** Side Menu **/
/* general */
#subMenu { border: 1px solid #e9f3ff; margin-bottom:2em; }
.menuTitle { padding: 1em 2em; background-color:#373d99; color:#fff; font: bold 18px 'Montserrat', sans-serif; }
.menuTitle br { display:none; }
.subMenu, .subMenu ul { margin:0; padding:0; list-style:none; }
.subMenu li {}
.subMenu a {}
.subMenu li:hover>a {}
.subMenu li.menuItemHighlight {}
.subMenu li.menuItemHighlight>a {}
/* top level */
.subMenu>li {}
.subMenu>li>a {}
.subMenu>li:hover {}
.subMenu>li:hover>a {}
.subMenu>li.alsoCurrent {}
.subMenu>li.alsoCurrent>a {}
/* subsequent levels */
.subMenu ul {}
.subMenu li:hover>ul {}
#subMenu .submenuToggle {float:left;}
.quickLinks a { display:block; border-radius:5px; margin-bottom:10px; padding: 1em 2em; color:#fff; font-family: 'Montserrat', sans-serif; }

/*** Footer ***/

footer { background-color:#009cbd; padding: 70px 0; color:#fff; }
footer a { color:inherit; }
footer .pageContainer { display:flex; align-items:center; justify-content:space-between; }
footer .pageContainer>div { flex-basis:33.33% }
footer .address { font: bold 24px 'Montserrat', sans-serif; }
footer .socialLinks { text-align:center; }
footer .socialLinks a { margin: 0 5px; color:#009cbd; }
footer div.listerItem { border-bottom: 0 none; }
#accrisoft { font-size:smaller; font-style:italic; }

#backToTop { display:none; position:fixed; right:0; bottom:0; z-index:80; background-color:#000; padding: .3em .5em; color:#fff; opacity:0.3; }


/** Accordion menus **/
ul.accordion { list-style:none; margin: 0.5em 0; padding-left:0; text-align:left; flex-direction:column; }
ul.accordion li { position:relative; display:block; float:none; margin:0 !important; height:auto; width:auto; padding: 0.1em 1em 0.1em 1em; }
ul.accordion a { display:block; margin-left:36px; color:inherit; line-height:normal !important; }
ul.accordion li.menuItemHighlight
, ul.accordion li.alsoCurrent
, ul.accordion li:hover { background-color:#e9f3ff; color:inherit; }
ul.accordion .submenuToggle { position:absolute; left:1em; top:5px; display:block; padding:0; }
ul.accordion .submenuToggle::before { 
    content: url('graphics/design/plus.png'); 
    vertical-align:middle; 
    display: inline-block;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);}
/*ul.accordion .expanded>.submenuToggle::before { content: url('graphics/design/minus.png'); }*/
ul.accordion .expanded>.submenuToggle::before {  
    display: inline-block;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);}
ul.accordion .expanded>.submenuToggle { left: 0.8em; }
#mainMenu .topLinks { display:inline-block; margin-left:3.5em;}
/* Top level */
ul.accordion>li { }
ul.accordion>li>a { padding: 0.3em 0; }
/* Sublevels */
ul.accordion ul { display:none; position:static; list-style:none; background-color:transparent; width:auto; clear:both; }
ul.accordion li:hover>ul { display:none; }
ul.accordion ul a { padding: 0.5em 0; }

/** flex options **/
.flex_row { display: flex; flex-flow: row wrap; align-items: center; justify-content: space-between; margin: 0 -15px;}
.flex_item { flex: 1 1 100%;  padding: 0 15px; box-sizing: border-box; margin-bottom: 1em;}
.flex_item.one_fifth { flex-basis: 19%;}
.flex_item.one_fourth { flex-basis: 24%;}
.flex_item.one_third { flex-basis: 33%;}
.flex_item.one_half { flex-basis: 49%;}
.flex_item.two_thirds { flex-basis: 66%;}

/*** Editor ***/
/*body.mceContentBody, body.mce-content-body { padding-top:0; }*/


/* ---------------General Module Styles--------------- */

.moduleDetail {}
.moduleLister {}
div.listerItem { clear:both; margin: 1.0em 0 1.5em; padding-bottom:1.5em; border-bottom: 1px solid #eee; }
div.listerItem:after { content:''; display:block; height:0; clear:both; visibility:hidden; }

/* common elements across modules */
.label { font-weight:bold; margin-right:10px; } /* form required vs form optional*/
.title {}
.description {}
.blurb {}
.thumbnail {border-radius:10px; box-shadow: 0 10px 15px 10px rgba(103,103,103,0.1);}
.info {}
.author {}
.date {}
.time {}
.filter { display:inline-block; font-size:16px; }
.imageLink { float:left; margin: 0 1em 1em 0; }
.tags { background-color:#eee; display:block; margin-bottom:10px; text-indent:8px; }
.utilityLinks {}

#editAnywhere, #pal_iframe { display:none; }
.faq ul p { margin:0; display:inline; }
/* Old date fields */
#freedom_calendar { position:absolute; background-color:#fff; border: 1px solid #000; z-index:9999; visibility:hidden; }
#freedom_calendar table table { padding:.2em; }
#freedom_calendar table table:first-child { background-color:#000; color:#fff; }
#freedom_calendar td.cal, #freedom_calendar td.calWeekend, #freedom_calendar td.calDaysColor { width:40px; height:25px; }
/* Date picker fields */
#ui-datepicker-div { background: #fff; border: 2px solid #333; z-index:100 !important; }
.ui-datepicker { width: 20em; display: none; }
.ui-datepicker .ui-datepicker-header { position: relative; padding: .2em 0; background: #333; color: #fff;}
.ui-datepicker .ui-datepicker-header a { color: #fff;}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position: absolute; top: 2px; width: 70px; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev { left: 2px; text-align: left; }
.ui-datepicker .ui-datepicker-next { right: 2px; text-align: right;}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { cursor: pointer; }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size: 1em; margin: 1px 0; }
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year { width: 45%; }
.ui-datepicker table { width: 100%; font-size: .9em; border-collapse: collapse; margin: 0 0 .4em; }
.ui-datepicker th {padding: .7em .3em; text-align: center; font-weight: bold;border: 0;}
.ui-datepicker td {border: 0;padding: 1px;}
.ui-datepicker td span, .ui-datepicker td a {display: block; padding: .2em; text-align: center; text-decoration: none;}
.ui-datepicker .ui-datepicker-buttonpane {background-image: none; margin: .7em 0 0 0; padding: 0 .2em; border-left: 0; border-right: 0; border-bottom: 0;}
.ui-datepicker .ui-datepicker-buttonpane button {float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width: auto; overflow: visible;}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {float: left;}

/* 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 */


/* ModuleBegin::gendocs */
.webpageModule.moduleDetail { }
/* ModuleEnd::gendocs */


/* ModuleBegin::events */
.calMenu { list-style:none; margin:0; padding: 0; text-align:right;}
.calMenu li { display:inline-block;}
.calMenu li a { display:inline-block; padding: 0.25em; font-size:2em;}
.calMenu li a.inactive { color:#cccccc;}

/* ---- Events Lister ---- */
.eventsModule.moduleLister {}

/* ---- 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 {}
	.eventsModule .ticket {}
	.eventsModule .description {}
	.eventsModule .utilityLinks {}
    .eventsModule.moduleDetail .thumbnail {width:300px; float:left; margin-right: 30px;}

/* Calendars */
.calendarGrid { table-layout:fixed; border-collapse:collapse; width:100%; color:inherit; }

/* Events Month at a Glance */
.calendarWrapper .filter { /*float:right; margin-bottom:1em; */}
.calendarWrapper .calendarMonths { width:100%; text-transform:uppercase; }
.calendarWrapper .calendarMonths td { padding:5px; text-align:center; }
.calendarWrapper .calendarHeading a { text-decoration:none; color:inherit; }
.calendarWrapper .calendarHeading .title { float:left; width:80%; line-height:40px; background-color:#373d99; font-weight:bold; color:#fff; text-align:center; }
.calendarWrapper .calendarHeading .prevLink
, .calendarWrapper .calendarHeading .nextLink { float:left; width:10%; line-height:40px !important; background-color:#373d99; color:#fff; text-align:center; }
.calendarWrapper .calendarGrid { margin-bottom:2em; }
.calendarWrapper .calendarGrid td { border: 1px solid #d7d7d7; height:100px; padding:5px; font-weight:bold; vertical-align:top; color:#5a5a5a; }
.calendarWrapper .daysOfWeek {}
.calendarWrapper .calendarGrid .weekday
, .calendarWrapper .calendarGrid .weekend { height:25px; background-color:#474fc6; color:#fff; font-weight:bold; text-align:center; vertical-align:middle; }
.calendarWrapper .calendarGrid .empty { background-color:#f2f2f2; }
.calendarWrapper .calendarGrid .hasEvents { position:relative; }
.calendarWrapper .calendarGrid .event {}
.calendarWrapper .calendarGrid .hasEvents a { text-decoration:none; font-weight:normal; }
.calendarWrapper .calendarGrid .hasEventsIndicator
, .calendarWrapper .calendarGrid .daysEventsToggle { display:none; }    /* mobile only */

/* Events Small Calendar */
.calendarSmallWrapper { background:none; }
.calendarSmallWrapper .calendarGrid { width:100%; }
.calendarSmallWrapper .calendarGrid td { height:36px; text-align:center; }
.calendarSmallWrapper .calendarGrid .calendarHeading td { background-color:#000; font-size:18px; color:#fff }
.calendarSmallWrapper .calendarGrid .calendarHeading a { color:inherit; text-decoration:none; }
.calendarSmallWrapper .calendarGrid .daysOfWeek td { font-weight:bold; }
.calendarSmallWrapper .calendarGrid .hasEvents a { color:inherit; }
.calendarSmallWrapper .calendarGrid .empty {}
.calendarSmallWrapper .calendarGrid .today { background-color:#000; }
.calendarSmallWrapper .calendarBottom {}

/* ---- Events Box ---- */
.eventsModule.moduleLister.box { }
.eventsModule.moduleLister.box .listItem { padding-bottom: 10px; }
.eventsModule.moduleLister.box .date { color: #777; }

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



/* ModuleBegin::membership */
#formLogin { margin:0 auto; border: 1px solid #ccc; padding: 20px; width:275px; }
.memberLoginBox { margin: 0 auto; }
.memberLoginBox td { padding: 2px; }

.membershipModule .search {}
.membershipModule .companyInfo { margin: 1em 0; }
.membershipModule .companyInfo .name {}
.membershipModule .companyInfo .jobTitle {}
.membershipModule .address { margin: 1em 0; }
.membershipModule .contactInfo { margin: 1em 0; }
.membershipModule .contactInfo .phone {}
.membershipModule .contactInfo .email {}
.membershipModule .contactInfo .website {}
.membershipModule .thumbnail { float:left; margin-right: 20px;}
    
/* ----- Membership Lister ----- */
.membershipModule.moduleLister {}

/* ---- Membership Detail ----- */
.membershipModule.moduleDetail {}

/* ----- My Account ---- */
.myaccountButton { background-color:#009cbd; color:#ffffff; display:inline-block; margin: 0.25em; padding:0  0.75em;}
.membershipModule.myAccount {}
.membershipModule.myAccount:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.membershipModule.myAccount {}

.my_account_links { margin-top: 35px; align-items: flex-start;}
.my_account_links .my_account_box { border: 1px solid #ddd; border-radius: 4px; padding: 12px 15px;}
.my_account_links h3 { padding: 0 0 12px; margin: 0 0 12px; border-bottom: 1px solid #eee; }
.my_account_links .link_section {}
.my_account_links .link_section a { display: block; padding: 5px 0;}
.my_account_links .morebutton { text-align: center; padding-top: 25px;}
.my_account_links .morebutton a { margin:0 0 10px;}

.myaccount_sidebar { margin-bottom: 30px; }
.myaccount_sidebar .block { background: #253746;}
.myaccount_sidebar .block h4.title { background: #394a59; color: #fff; padding: 12px 15px 12px 40px; margin:0px; position: relative; cursor: pointer;}
.myaccount_sidebar .block h4.title::after { display: block; position: absolute; font-family: 'FontAwesome'; font-weight: normal; font-size: 19px; content: '\f196'; top: 50%; left: 12px; margin-top: -11px; height: 24px; line-height: 24px; }
.myaccount_sidebar .block.active h4.title::after { content: '\f147';}
.myaccount_sidebar .block ul { margin:0px; list-style: none; padding: 0px 0; color: #fff; height:auto; max-height: 0px; overflow: hidden;}
.myaccount_sidebar .block.active ul { max-height: 2000px; padding: 5px 0 ; transition: max-height 2s linear, padding 0.2s linear;}
.myaccount_sidebar .block ul li { display:block; margin: 0px; padding: 6px 15px;}

/* ----- My Account - Dispatch ( System Forms ) ---- */
#myaccount_form > div { text-align: left; width: 100%;}
.myaccountForm > table, .freedomAdminForm > table { width: 100%;}
.myaccountForm > table td, .freedomAdminForm > table td { vertical-align: top;}
.myaccountForm > table td:first-child, .freedomAdminForm > table td:first-child { padding-top: 14px; padding-right: 12px;}
.myaccountForm > table table, table.freedomTable { width: 100%; border: 1px solid #ccc; background: #f8f8f8; margin:0px; border-spacing: 0px; border-collapse: collapse;}
.myaccountForm > table table td, table.freedomTable td, table.freedomTable th { vertical-align: middle; padding: 8px 12px;}
.myaccountForm > table table thead td, table.freedomTable thead th { background: #ccc; color: #000;}
.myaccountForm > table table thead td *, table.freedomTable thead th * { color: #000;}
.myaccountForm > table table thead td:first-child, table.freedomTable thead th:first-child { text-align: left;}
table.freedomTable thead th.sort img { display:none;}
table.freedomTable thead th.sort::after { position: relative; padding-left: 3px; display: inline-block; font-family: 'FontAwesome'; content: '\f0d7'}
.editorLabel {display: inline-block; padding-bottom: 15px;}

.myaccountDetail  table { color: #444;}
.myaccountDetail .formtextRequired, .myaccountDetail .formtext { padding: 5px 0; }
.myaccountDetail .formtextRequired label { font-weight: bold ;}

.formButtons {padding-top: 15px;}

select.filterCombo { width: 200px;}

.img_box_container { width: 100%; background: #eee; padding: 3px ;  line-height: 38px; }
.img_box_container img { display: inline-block; }
.img_box_container { text-align: left;}
.img_box_container * { vertical-align: middle !important; text-align: center;}
.img_box_container .imageBox { border: 4px solid #fff; background: #f8f8f8; display: inline-block; width: auto; margin: 8px; padding: 12px;}
.img_box_container input {margin-right: 5px;}

.myaccountMessage { display:block; padding: 18px; border: 2px dashed #777; background: #ddd; color: #000; font-size: 16px; line-height:22px; text-align:center; margin-bottom: 18px;}
.myaccountMessage.positive::before { position: relative; padding-right: 6px;  font-size: 18px; display: inline-block; font-family: 'FontAwesome';}
.myaccountMessage.positive { background: #ECF6A6; border-color: #9cb111; }
.myaccountMessage.positive::before { content: '\f046';  color: #9cb111; top: 1px;}
.myaccountMessage.negative { background: #EFADAD; border-color: #BF2525;}
.myaccountMessage.negative::before { content: '\f057'; color: #BF2525;}
.myaccountMessage.alert { background: #FFD702; border-color: #000; }
.myaccountMessage.alert::before { content: '\f071'; color: #000; }


.myaccountLister {}
.myaccountListerBack {}
/* ModuleEnd::My Account */
@media (min-width: 45em) {
    .membershipModule.myAccount .block.membership li { display: inline; margin: 0 .5em; }
}

/* ----- My Account - Dispatch ( System Forms ) ---- */
.myaccountHeading { font-size: 1em; font-weight: bold }
.myaccountMessage {}

.myaccountDetail  table { color: #444;}
.myaccountDetail .formtextRequired, .myaccountDetail .formtext { padding: 5px 0; }
.myaccountDetail .formtextRequired label { font-weight: bold; }

.myaccountLister {}
.myaccountListerBack {}
/* ModuleEnd::membership */



/* 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::broadcastemail */
.enewsWrapper div { }
.enewsWrapper span { display: block; }
.enewsText { }
.enewsEmail { }
/* ModuleEnd::broadcastemail */



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



/* ModuleBegin::blog */
.blogModule {}
.blogModule .info {margin-bottom: 20px; }
.blogModule .author {}
.blogModule .date {}
.blogModule .thumbnail img { width:350px; max-width:100%; }
.blogModule .tags {} 
.blogModule .comment { padding: 10px; background: #f4f4f4; margin-bottom: 15px; border: 1px solid #ccc; }
.blogModule .comment .info { color: #333; font-weight: 600; margin-bottom: 10px; }

/* ---- Blog Lister ----- */
.blogModule.moduleLister {}
.blogModule.moduleLister h2 { margin-bottom:5px; }
.blogModule .listerItem {}
.blogModule .blurb {}

/* ---- Blog Detail ------- */
.blogModule.moduleDetail {}
.blogModule.moduleDetail h1 { margin-bottom: 5px; }
.blogModule.moduleDetail .fullText {}

/* ---- Blog Archives ------ */
.blogModule.archive .month { padding-left:10px; }
.blogModule.archive .year { font-weight: bold; }
/* ModuleEnd::blog */



/* 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 */



/* ModuleBegin::photo */
/*******************************       ******************************************
******************************** PHOTO ******************************************
********************************       *****************************************/
/* Photo Lister */
/* Photo Lister */
.photoModule.moduleLister {}
.photoModule.moduleLister .gridItem {border:1px solid #ccc; text-align:center; width: 200px; display:inline-block; vertical-align:top; margin-bottom:5px; padding-bottom: 15px}
.photoModule.moduleLister .gridItem:hover {border:1px solid #5E5E5E;}
.photoModule.moduleLister .gridItem span {display:block;}
.photoModule.moduleLister .gridItem .image {width:160px;height:150px;overflow:hidden; margin: 10px auto;}
.photoModule.moduleLister .gridItem .name {height:20px;overflow:hidden;}
.photoModule.moduleLister .gridItem .description {height:55px;overflow:hidden;}
ul.grid:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
ul.grid li.gridItem { width: 200px; display: inline-block; vertical-align: top; }

/* Photo Thumbnails */
.photoModule .description  {}
.photoModule .thumbnailItem {float:left; margin:0 10px 10px 0; position:relative; height: 100px; width: 150px; overflow: hidden;}
.photoModule .thumbnailItem img.activeImage {border:1px solid #333;}
.photoModule .thumbnailItem img {border:1px solid #ccc; min-height: 100%; min-width: 100%;}
.photoModule .thumbnailItem a:hover img {border:1px solid #5E5E5E;}

/* Photo Detail */
.photoModule.moduleDetail{margin:10px 0;}
.photoModule .photoRemote {width:400px;height:20px;margin:0 auto;}
.photoModule .photoRemote span{width:80px;height:20px;background-color:#fff;text-align:center;float:left;}
.photoModule .photoRemote span a{display:block;margin:0 1px;background-color:#fff;color:#888;border:1px solid #ccc;text-decoration:none;}
.photoModule .photoRemote span a:hover,div.photoRemote span a:active{border:1px solid #e5e5e5;color:#000;}
.photoModule .imageDetail {margin:10px; }
.photoModule .imageDetail div {margin:0 auto;}
.photoModule .imageDetail img {border:1px solid #ccc;}
.photoModule.moduleDetail .imageDetail, .photoModule.moduleDetail .info{text-align:center;color:#888;}

/* Flightbox */
.flightbox-close { position: absolute; top: 20px; right: 20px; z-index: 3000; }
.flightbox-pager { height: 100%; width: 75px; position: absolute; }
.flightbox-pager:hover, .flightbox-close:hover { cursor: pointer; cursor: hand; }
.flightbox-pager p { font-size: 30px; font-weight: bold; color: #bbb; position: absolute; top: 50%; width: 75px; padding: 25px; text-align:center; }
.flightbox-container { color: #bbb; position: absolute; z-index: 1000;  text-align: center; }
.flightbox-container img {max-width: 100%; max-height: 100%;}
.hover { width: 100%;  text-align: center; background: rgba(0,0,0,0.6); color: #fff; position: absolute; bottom: 0px; font-size: 12px; display:none; }
/* ModuleEnd::photo */



/* 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::faq */
.faqModule {}

.faqModule .questions {}
.faqModule .questions li p { margin: 0; display: inline; }

.faqModule.moduleLister {}
.faqModule.moduleLister .question {}
.faqModule.moduleLister .answer {}
.faqModule .top { font-size: smaller; }
/* ModuleEnd::faq */

/* ModuleBegin::documents */
.documentsModule.moduleLister { }
.documentsModule.moduleLister table { border: 1px solid #ccc; padding: 3px; }
.documentsModule .rowOdd { }
.documentsModule .rowEven { background: #eee; }
.documentsModule td, .documentsModule th { padding: 3px 10px; }
.documentsModule th { border-bottom: 2px solid #ddd;}
/* ModuleEnd::documents */