@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Text:ital@0;1&display=swap');

/*old font...
@import url('https://fonts.googleapis.com/css?family=Roboto+Slab:400,700');*/

/* Edits by Nicasio LLC */
/* DO NOT REMOVE @IMPORT RULE ABOVE */
/* @IMPORT RULE MUST BE BEFORE ANYTHING ELSE */


/* RESET MISC. ITEMS ----------------------------------------------- */


.zoneBanner,
.zoneBrandingOuter,
[class*="WABannerSticky"],
[id*="idFooterPoweredBy"] {
    display: none;
    padding-top: 0px;
}

* {margin:0;padding:0;}
 
.clear {clear:both; height:0px; overflow:hidden;}

input, textarea, select, legend {font-family: 'Open Sans', 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Geneva, Verdana, sans-serif !important;}
input[type="password"] {font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Geneva, Verdana, sans-serif !important;}

input, textarea, select, a {outline:none;} /* removes the on focus/active blue border in safari + firefox */
textarea {resize:none;} /* removes ability to resize field in css3 */
legend, fieldset {border:0px;padding:0px;height:auto;margin:0px;}


/* ADD VERTICAL SCROLLBARS TO EVERY PAGE */
html {overflow-y: scroll;}


/* STRIP SKYPE */
span.skype_pnh_container {display:none !important;}
span.skype_pnh_print_container {display:inline !important;}

#idPrintLinkContainer {display:none !important;}

.WaContentDivider + br {display:none;}

/*.WaGadgetMenuHorizontal .menuInner ul.firstLevel > li:nth-child(2) ul
{
 left: auto;
 right: 0;
}
.WaGadgetMenuHorizontal .menuInner ul.firstLevel > li:nth-child(2) ul ul
{
 left: auto;
 right: 100%;
}*/

div#image-overlay {
  cursor:default;
}

.CS_Layout_Table figure.panoramic {
  text-align:left;
}

figure.-auto-width img {
  max-width:100%;
  max-height:1300px;
}

figure.-auto-width img[usemap] {
  width:auto;
  max-width:900px;
}

area {
  cursor:pointer;
}

#id_Content img[align="left"],
figure.-left img {
  margin:0 !important;
  padding:0 !important;
  height:auto !important;
  width:180px !important;
  max-width:180px !important;
  display:inline-block !important;
  float:none !important;
}

#id_Content img[align="right"],
figure.-right img {
  margin:0 !important;
  padding:0 !important;
  height:auto !important;
  width:180px !important;
  max-width:180px !important;
  display:inline-block !important;
  float:none !important;
}

figure.-left,
figure.-right {
  width:50% !important;
  max-width:50% !important;
}

figure.-left.-small,
figure.-right.-small {
  width:25% !important;
  max-width:25% !important;
}

figure.-left img,
figure.-right img {
  width:100% !important;
  max-width:100% !important;
}

#id_Content img + .caption,
figcaption {
  color: #676767;
  font: 400 14px/normal 'DM Serif Text', serif;
  font-style: italic;
  display: block;
  padding-top:12px;
  width:100%;
}

.CS_Layout_Table h4[id*="image_title"],
.CS_Layout_Table figure.panoramic figcaption {
  padding-top:0;
  margin-top:0;
}

#id_Content span:has(img[align="left"]),
figure.-left {
  float:left;
  clear:left;
  margin:18px 30px 20px 0;
}

#id_Content span:has(img[align="right"]),
figure.-right {
  float:right;
  clear:right;
  text-align:right;
  margin:18px 0 20px 30px;
}

#id_Content span:first-child:has(img[align="left"]),
#id_Content span:first-child:has(img[align="right"]),
figure.-left:first-child,
figure.-right:first-child {
  margin-top:0;
}

.CS_Layout_Table figure.-auto-width {
  text-align:center;
}

.CS_Layout_Table figure.-left {
  text-align:left;
}

.CS_Layout_Table figure.-right {
  text-align:right;
}

@media only screen and (max-width:616px) {
  .CS_Layout_Table figure,
  .CS_Layout_Table figure.-auto-width,
  .CS_Layout_Table figure.-left,
  .CS_Layout_Table figure.-right {
    text-align:center;
  }
}


/* SITE FONTS --------------------------------------------------------------- */

body, td, p, li, a, blockquote, h1, h3, h4, h5, h6 {
font-family: Open Sans, sans-serif !important;
}

.text-white *,
.text-white a:not(.linkStyle001):not(.stylizedButton) {
color:#FFF;
}

.text-green *,
.text-green a:not(.linkStyle001):not(.stylizedButton) {
color:#FFF;
}

/*h2,
a.linkStyle001 {
-webkit-font-smoothing: antialiased;
}*/

p { line-height: 26px;  margin-bottom: 38px;}

figcaption p[class*="panorama_credit"] {
  margin-bottom:0;
}

.quotedText {
font: 400 italic 19px/normal Open Sans;
padding: 20px;
background:#c5c6c4;
}

[class*="EditableArea"] .contStyleSmallerText {
font-size:14px;
line-height:19px;
margin-bottom:28px;
}

h1:after
h1 a:after,
h2:after
h2 a:after,
h3:after,
h3 a:after,
h4:after,
h4 a:after {
    display: none !important;
}

h1 {
font-family: 'DM Serif Text', serif !important;
font-size:44px;
font-weight:400;
}

h2,
.WaGadgetEventsStateList .boxOuterContainer .boxHeaderOuterContainer .boxHeaderContainer h4.boxHeaderTitle a,
.WaGadgetEventsStateDetails .pageTitleOuterContainer .pageTitleContainer h1.pageTitle,
.WaGadgetEvents .titleContainer h1.pageTitle a,
.WaGadgetBlog ul.boxesList li.boxesListItem .boxHeaderOuterContainer h4.boxHeaderTitle a,
.WaGadgetBlog .blogEntryOuterContainer .boxHeaderOuterContainer .boxHeaderContainer h4.boxHeaderTitle {
font-family: 'DM Serif Text', serif !important;
font-size:30px;
font-weight:400;
}

.WaGadgetEventsStateList .boxOuterContainer .boxHeaderOuterContainer .boxHeaderContainer h4.boxHeaderTitle a:hover,
.WaGadgetEvents .titleContainer h1.pageTitle a:hover,
.WaGadgetBlog ul.boxesList li.boxesListItem .boxHeaderOuterContainer h4.boxHeaderTitle a:hover {
color:#A9A9A9 !important;
}

h3 {
margin-bottom:24px;
font-weight:400;
font-family: 'DM Serif Text', serif !important;
}

* + h2,
* + h3,
* + h4 {
padding-top:40px;
}

h1 + * {
padding-top:0px;
}

p + h3 {
padding-top:20px;
}

p + h4 {
padding-top:0px;
}

h2 + h3 {
padding-top:0px;
margin-top:-4px;
}

h4 {
padding-bottom:20px;
font-weight:400;
font-family: 'DM Serif Text', serif !important;
}

.genericListTable thead th, .membersTable thead th {
    font: 400 24px/normal 'DM Serif Text', serif;
    color: #DCDCDC;
    padding: 0;
}

.captionOuterContainer .captionContainer .fieldBody h4 {
    color: #808080;
    font: 400 24px/normal 'DM Serif Text', serif;
}

.CS_Layout_Table .subheading {
  font-size:24px;
  line-height:31px;
  color:#004339;
  font-family: 'DM Serif Text', serif !important;
  margin-bottom:24px;
  font-weight:400;
}

.CS_Layout_Table h4[id*="image_title"] {
  padding-top:24px;
  padding-bottom:0;
}

[class*="EditableArea"] ul {
margin-left:24px;
}

[class*="EditableArea"] ol {
margin-left:30px;
}

.WaGadgetMenuHorizontal .menuInner {
    position: relative;
    margin: 0;
    float: right;
}

.blogPostBody.gadgetBlogEditableArea {
font-size:14px;
}

.WaGadgetRecentBlogPosts ul li .title, .WaGadgetUpcomingEvents ul li .title {
  color:#fff;
}


/* LINKS --------------------------------------------------------------- */

a:not(.linkStyle001):before,
a:after {
display:none !important;
}

a.linkStyle001 {
color:#FFF;
font-weight:400;
font-family: 'DM Serif Text', serif !important;
font-size:24px;
display:inline-block;
margin-bottom:4px;
}

/*a.linkStyle001:before {
content:'>';
display:inline-block;
padding-right:5px;
transform:scaleY(1.85);
font-family: Open Sans, sans-serif !important;
font-weight:400;
}*/


/* BUTTONS --------------------------------------------------------------- */

a.stylizedButton.buttonStyle001, 
a.stylizedButton.buttonStyle002, 
a.stylizedButton.buttonStyle003,
a.stylizedButton.buttonStyle004,
input[value="Register"],
input[type="submit"],
.navigationOuterContainer .navigationContainer input.nextButton, .navigationOuterContainer .navigationContainer input.typeButton, .navigationOuterContainer .navigationContainer input[type=submit],
input[value="Cancel"],
input[value="Back"],
.navigationOuterContainer .navigationContainer input[value="Cancel"],
.navigationOuterContainer .navigationContainer input[value="Back"],
.navigationOuterContainer .navigationContainer a.backLink {
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    border-radius: 0px !important;
    margin: 10 0 20px 0 !important;
    padding: 10px 38px 10px 38px !important;
    font-family: 'DM Serif Text', serif !important;
    font-weight:400 !important;
    font-size:24px !important;
    white-space: normal !important;
    border:none !important;
}

a.stylizedButton {
margin-right:30px !important;
}

a.stylizedButton.buttonStyle004 {
  background-color:#3bb878;
  color:#fff !important;
  text-decoration:none !important;
  line-height:30px !important;
}

a.stylizedButton.buttonStyle004:hover {
  background-color:#006D40;
}

[align="center"] a.stylizedButton,
[style*="center"] a.stylizedButton {
margin-left:30px !important;
}

input[value="Register"],
input[type="submit"],
.navigationOuterContainer .navigationContainer input.nextButton, .navigationOuterContainer .navigationContainer input.typeButton, .navigationOuterContainer .navigationContainer input[type=submit] {
background-color:#004339!important;
color:#FFF !important;
}

input[value="Register"]:hover,
input[type="submit"]:hover,
.navigationOuterContainer .navigationContainer input.nextButton:hover, .navigationOuterContainer .navigationContainer input.typeButton:hover, .navigationOuterContainer .navigationContainer input[type=submit]:hover {
background-color:#006D40!important;
}

input[value="Cancel"],
input[value="Back"],
.navigationOuterContainer .navigationContainer input[value="Cancel"],
.navigationOuterContainer .navigationContainer input[value="Back"],
.navigationOuterContainer .navigationContainer a.backLink {
background-color:#004339!important;
color:#FFF!important;
}

input[value="Cancel"]:hover,
input[value="Back"]:hover,
.navigationOuterContainer .navigationContainer input[value="Cancel"]:hover,
.navigationOuterContainer .navigationContainer input[value="Back"]:hover,
.navigationOuterContainer .navigationContainer a.backLink:hover {
background-color:#006D40!important;
color:#FFF !important;
}

#form input + input {margin-left:18px !important;}

.wa-authenticateLoginLink .authenticateLoginText {
color:#004339;
}



/* THEME ICONS ------------------------------------------------------- */

.WaGadgetForumStateList .forumCategoryListOuterContainer .forumCategoryOuterContainer .forumCategoryContainer .forumListContainer .boxBodyOuterContainer table.forumListTable tr.forumListRow td.pageStateIconTD .pageStateIcon .anybodyIconDiv, .WaGadgetForumStateList .forumCategoryListOuterContainer .forumCategoryOuterContainer .forumCategoryContainer .forumListContainer .boxBodyOuterContainer table.forumListTable tr.forumListRow td.pageStateIconTD .pageStateIcon .memberIconDiv, .WaGadgetForumStateList .forumCategoryListOuterContainer .forumCategoryOuterContainer .forumCategoryContainer .forumListContainer .boxBodyOuterContainer table.forumListTable tr.forumListRow td.pageStateIconTD .pageStateIcon .adminIconDiv {
    background: none;
    color: #C0C0C0;
}

.WaGadgetForum.WaGadgetForumStateTopicList #idTopicListContainer .topicListContainer .boxBodyOuterContainer table tr.topicListRow td.threadImageTD div.threadImage {
    color: #808080;
    font: normal 18px/normal WA-theme-icons;
}

.WaGadgetSocialProfile.gadgetStyle004 .gadgetStyleBody ul li a:hover {
background:#FFF;
border-color:#FFF;
}

.WaGadgetSocialProfile.gadgetStyle004 .gadgetStyleBody ul li a:hover:before {
color:#A9A9A9;
}




/* LAYOUT --------------------------------------------------------------- */

.container_12,
.s1_grid_12 {
width:100%;
}

.s1_grid_12 {
margin:0px;
}

body.LayoutMain {
padding-top:87px;
}

.shrinkwrap-full {
padding:0 40px;
}

.shrinkwrap-full > div {
box-sizing:border-box;
max-width:1080px;
margin:0 auto;
}

.shrinkwrap-padded {
padding:0 12%;
}

.shrinkwrap-padded > div {
box-sizing:border-box;
margin:0 auto;
}



/* HEADER --------------------------------------------------------------- */

.zoneHeader1 {
position:fixed;
z-index:100;
width:100%;
top:0px;
left:0px;
box-shadow:0px 0px 4px rgba(0,0,0,.4);
}

#id_HeaderLogo a,
#id_HeaderLogo img {
position:relative;
z-index:100;
}

#id_headerLogo {
padding:10px 0 0 0;
}

#id_headerLogo img {
width:100%;
max-width:130px;
}

@media screen and (min-width:616px) and (max-width:1060px) {
  #id_headerLogo h1 {
    display:none;
  }
}

@media screen and (max-width:567px) {
  #id_headerLogo div {
    float:none !important;
    text-align:center !important;
    padding-left:0 !important;
  }
  #id_headerLogo h1 {
    line-height:26px !important;
    padding-bottom:20px !important;
  }
}

.cnHeaderContainer {
background:transparent url(/resources/Theme/SaveArlingtonHouse_siteBG-top.jpg) no-repeat 0 0;
height:130px;
padding-top:20px;
}

.cnHeaderContainer > .d1 {margin-left:80px;width:1041px;float:none;}

div.headerContentHolder,
.headerContent, .headerContentHolder {
background:transparent none;position:relative;z-index:2 !important;
width:1041px;
}

.cnHeaderContainer .innerHeaderContainer, 
.headerContentHolder, 
.headerContent {height:130px;overflow:hidden;}

#header_headerContent {cursor:default !important;}

h1#idHeaderLogo {top:15px !important;left:45px !important;}

#idHeaderAssociationName {position:absolute;left:-9999px !important;}

#headerMSG-Donate {position:absolute;top:75px;left:405px;}

#headerMSG-Donate img {
position: relative;
top: 13px;
margin-right: 5px;
}

/* Main Menu */

.zoneHeader1 .WaGadgetMenuHorizontal.menuStyle003 .menuBackground {
  display:none;
}

.zoneHeader1 .WaGadgetMenuHorizontal.menuStyle003 .menuBackground {
  background:transparent;
}

.zoneHeader1 .WaGadgetMenuHorizontal.menuStyle003 .menuInner ul.firstLevel>li>.item {
  padding:21px 0 21px 30px;
}

.zoneHeader1 .WaGadgetMenuHorizontal.menuStyle003 .menuInner ul.firstLevel>li>.item>a {
  color:#151515;
  font-size:19px;
  padding:0;
  font-family: 'DM Serif Text', serif !important;
  font-weight:400;
}

.zoneHeader1 .WaGadgetMenuHorizontal.menuStyle003 .menuInner ul.firstLevel>li>.item:hover>a {
  color:#BB944D;
}

.zoneHeader1 .WaGadgetMenuHorizontal .menuInner ul.firstLevel>li.dir>.item>a>span:before {
  background:transparent none;
  width:0;
  height:0;
  margin-left:-5px;
  margin-top:0;
  bottom:-15px;
  left:50%;
  border:4px solid transparent;
  border-top-color:#151515;
}

.zoneHeader1 .WaGadgetMenuHorizontal .menuInner ul.firstLevel>li.dir>.item:hover>a>span:before {
  border-top-color:#BB944D;
}

.WaGadgetMenuHorizontal.menuStyle003 .menuInner ul ul li>.item>a {
  color:#151515;
  font-size:16px;
}


/* Hamburger Menu */

.nav-opened, 
.nav-opened body.LayoutMain {
margin: 0px; 
padding: 0px;
overflow: hidden;
height:100%;
}

.nav-opened body.LayoutMain {
padding-top:149px;
}

/*.nav-opened [class^="zone"]:not(.zoneHeader1) {
visibility:hidden;
}*/

.WaGadgetMenuHamburger {
position:absolute;
top:0px;
right:0px;
z-index:1;
width:52px;
height:41px;
padding-top:50px;
overflow:visible;
}

.WaGadgetMenuHamburger .menuButton {
float:left;
width:52px;
height:41px;
overflow:hidden;
cursor:pointer;
margin-right:28px;
}

.WaGadgetMenuHamburger .menuButton span {
display:block;
width:100%;
height:7px;
margin-bottom:10px;
background:#bcbdc0;
-webkit-transition: all 0.25s ease;
-moz-transition: all 0.25s ease;
-ms-transition: all 0.25s ease;
-o-transition: all 0.25s ease;
transition: all 0.25s ease;
-webkit-transform-origin: 50% 50%;
-moz-transform-origin: 50% 50%;
-ms-transform-origin: 50% 50%;
-o-transform-origin: 50% 50%;
transform-origin: 50% 50%;
}

.WaGadgetMenuHamburger .menuButton span:nth-child(2) {
margin-bottom:-7px;
}

.nav-opened .WaGadgetMenuHamburger .menuButton span:nth-child(1) {
-webkit-transform: scale(0) translateY(7px);
-moz-transform: scale(0) translateY(7px);
-ms-transform: scale(0) translateY(7px);
-o-transform: scale(0) translateY(7px);
transform: scale(0) translateY(7px)
}

.nav-opened .WaGadgetMenuHamburger .menuButton span:nth-child(2) {
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-o-transform: rotate(45deg);
transform: rotate(45deg)
}

.nav-opened .WaGadgetMenuHamburger .menuButton span:nth-child(3) {
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
transform: rotate(-45deg);
}

.nav-opened .WaGadgetMenuHamburger .menuButton span:nth-child(4) {
-webkit-transform: scale(0) translateY(-7px);
-moz-transform: scale(0) translateY(-7px);
-ms-transform: scale(0) translateY(-7px);
-o-transform: scale(0) translateY(-7px);
transform: scale(0) translateY(-7px)
}

.nav-opened .WaGadgetMenuHamburger {
position:fixed;
top:0px;
right:0px;
width:100%;
height:100%;
}

.WaGadgetMenuHamburger .menuHolder {
display:none;
padding:40px 28px 40px 10px;
background:#FFF;
height: calc(100% - 159px);
position: absolute;
width: 100%;
top: 109px;
box-sizing: border-box;
}

.nav-opened .WaGadgetMenuHamburger .menuHolder {
display:block;
}

.WaGadgetMenuHamburger ul {
clear:both;
margin:0px;
padding:0px;
list-style-type:none;
}

.WaGadgetMenuHamburger ul.firstLevel {
box-sizing: border-box;
position: relative;
height: 100%;
width: 100%;
overflow-y: scroll;
box-sizing: border-box;
}

.WaGadgetMenuHamburger ul.firstLevel > li {
border-top:1px solid #e5e5e5;
}

.WaGadgetMenuHamburger ul.firstLevel > li:first-child {
border-top:1px solid transparent;
}

.WaGadgetMenuHamburger .menuHolder:before {
content:'';
display:block;
position:absolute;
top:40px;
height:0px;
width:calc(100% - 38px);
border-top:1px solid #e5e5e5;
}

.WaGadgetMenuHamburger .menuHolder:after {
content:'';
display:block;
position:absolute;
bottom:40px;
height:0px;
width:calc(100% - 38px);
border-top:1px solid #e5e5e5;
}

.WaGadgetMenuHamburger ul li > div > a {
display:block;
padding:14px 18px;
font-size:17px;
}

.WaGadgetMenuHamburger ul ul {
padding-bottom:14px;
}

.WaGadgetMenuHamburger ul.firstLevel > li > div > ul {
margin-top:-4px;
}

.WaGadgetMenuHamburger ul ul li > div > a {
padding:6px 38px;
font-size:14px;
}



/* BANNER AREA ------------------------------------------------------------- */

.pageBanner,
.pageBanner .WaGadgetContent {
background-position: center center !important;
}

.pageBanner .WaGadgetContent {
height:350px;
overflow:hidden;
}

.pageBanner img {
    width: 100%;
}





/* GADGETS --------------------------------------------------------------- */

/* Breadcrumbs */

.WaGadgetBreadcrumbs ul li {
font-size:14px;
}


/* Login Form */

.WaGadgetLoginForm > div {
border-top: 1px solid rgba(0,0,0,.2);
padding-top:20px;
margin-top:-26px;
}

.WaGadgetLoginForm .loginContainerForm.orientationVertical form.generalLoginBox,
.WaGadgetLoginForm .loginContainerForm.orientationVertical form.generalLoginBox .loginUserName .loginUserNameTextBox,
.WaGadgetLoginForm .loginContainerForm.orientationVertical form.generalLoginBox .loginPassword .loginPasswordTextBox {
max-width:none;
}

.WaGadgetLoginForm .loginContainerForm.orientationVertical form.generalLoginBox .loginPasswordForgot {
font-size:14px;
}

.WaGadgetLoginForm .loginContainerForm.orientationVertical form.generalLoginBox .loginPasswordForgot a {
cursor:pointer;
}

.WaGadgetLoginForm .loginContainerForm.orientationVertical form.generalLoginBox .loginAction {
bottom:-8px;
}

.WaGadgetLoginForm .loginContainerAuthenticated {
text-align:left;
}

.WaGadgetLoginForm .loginContainerAuthenticated.orientationVertical .loggedName {
font-size:18px;
font-weight:400;
}


/* News & Events */

.WaGadgetRecentBlogPosts ul li .title,
.WaGadgetUpcomingEvents ul li .title {
margin-bottom:3px;
text-transform:none;
}

.WaGadgetRecentBlogPosts ul li .title a,
.WaGadgetUpcomingEvents ul li .title a {
color:#004339;
font-size:22px;
line-height:26px;
font-weight:400;
}

.WaGadgetRecentBlogPosts ul li .date:after,
.WaGadgetUpcomingEvents ul li .date .separator {
display:none;
}

.WaGadgetRecentBlogPosts ul li .date,
.WaGadgetRecentBlogPosts ul li .author,
.WaGadgetUpcomingEvents ul li .date .dateonly,
.WaGadgetUpcomingEvents ul li .date .location {
display:block;
line-height:24px;
}

.WaGadgetUpcomingEvents ul li .date .dateonly {
margin-bottom:2px;
}

.WaGadgetBlog .boxBodyInfoOuterContainer h5 .postedOn {
font-style:normal;
}

.WaGadgetEvents .boxInfoContainer ul.boxInfo li div strong {
font-weight:400;
}

.WaGadgetEvents .boxInfoContainer ul.boxInfo li.eventInfoStartDate div,
.WaGadgetEvents .boxInfoContainer ul.boxInfo li.eventInfoEndDate div,
.WaGadgetEvents .boxInfoContainer ul.boxInfo li.eventInfoStartTime div,
.WaGadgetEvents .boxInfoContainer ul.boxInfo li.eventInfoEndTime div {
font-style:normal;
}

.WaGadgetEventsStateCalendar .EventListCalendar td[class*=EventListCalendarItem][colspan] div {
background-color:#A9A9A9;
}

.WaGadgetEventsStateCalendar .EventListCalendar td[class*=EventListCalendarItem][colspan] div,
.WaGadgetEventsStateCalendar .EventListCalendar td[class*=EventListCalendarItem][colspan] div * {
color:#FFF !important;
}


/* Directory */

.genericListTable thead th:first-child, .membersTable thead th:first-child,
.genericListTable tbody td:first-child, .membersTable tbody td:first-child {
padding-left:0px;
}

.genericListTable thead tr:hover td, .membersTable tr:hover td {
background-color:transparent;
}

.membersTable td,
table.contStyleExcSimpleTable td,
table.styledTable td,
.styledList li {
border:none !important;
border-bottom:1px solid rgba(0,0,0,0.1) !important;
}

.membersTable tr:hover td,
table.contStyleExcSimpleTable tr:hover td,
table.styledTable tr:hover td {
border-color:rgba(0,0,0,0.2) !important;
}

table.styledTable td,
.styledList [class*="EditableArea"] li {
  padding:6px;
}

.styledList [class*="EditableArea"] ol {
  list-style-position: inside;
  margin:0;
}




/* Application */

.fieldSubContainer .fieldBody,
.fieldSubContainer .fieldBody .fieldItem span.label {
font-size:18px;
}

.fieldSubContainer .fieldLabel,
.fieldSubContainer .fieldBody,
.fieldSubContainer .fieldBody .fieldItem span.label {
line-height:26px;
}

 .fieldSubContainer .fieldBody .fieldItem span.typeRadioContainer {
margin-top:4px;
}


/* Custom CTAs */

.cta {
padding:28px 38px 24px 38px;
}

.ctaButton a.stylizedButton {
margin:0px !important;
display:block;
text-align:left;
}


/* Featured Properties */

.featProperty {
text-align:center;
margin-bottom:34px;
}

.featProperty img {
width:100% !important;
height:auto !important;
}

.featProperty p:first-child {
margin-bottom:10px;
}

.featProperty p br {
display:none;
}




/* FOOTER --------------------------------------------------------------- */

#id_Footer2 *,
#id_Footer2 a {
color:#FFF;
}

#id_Footer2 h2 {
line-height:24px;
margin-bottom:20px;
}

#id_Footer2 p {
line-height:20px;
margin-bottom:15px;
}

#idCustomJsContainer {
  text-align:center;
  background-color:#000;
  padding:0px 40px 20px 40px;
  color:#fff;
  font-size:10px;
  font-weight:600;
  text-transform:uppercase;
}

#idCustomJsContainer img {
  vertical-align:middle;
}



/* Responsive Edits */

@media only screen and (max-width: 1080px) and (min-width: 600px) {

  .WaGadgetLoginForm .loginContainerForm.orientationVertical form.generalLoginBox .loginPasswordForgot {
    float: none;
    margin: 78px 0px 0px 0px;
  }

  .WaGadgetLoginForm .loginContainerForm.orientationVertical form.generalLoginBox .loginAction {
    bottom: 50px;
  }

}

@media only screen and (max-width:1024px) {
#id_Content img[align="left"],
#id_Content img[align="right"] {
  width:240px !important;
  max-width:240px !important;
}
}


@media only screen and (max-width:616px) {

  body.LayoutMain,
  .nav-opened body.LayoutMain {
    padding-top:113px;
  }

  .WaLayoutTable .WaLayoutItem ~ .WaLayoutItem {
    margin-top:0px;
  }

  .shrinkwrap-padded {
    padding:0 40px;
  }

  #id_headerLogo {
    padding-left:0;
  }
  
  #id_HeaderLogo img,
  #id_headerLogo img {
    width: 220px !important;
    height: auto !important;
    margin: 0 auto;
    display: block;
  }

  .WaGadgetMenuHamburger {
    padding-top:40px;
    width:36px;
    height:27px;
    
  }

  .WaGadgetMenuHamburger .menuButton {
    width:36px;
    height:27px;
  }

  .WaGadgetMenuHamburger .menuButton span {
    height:5px;
    margin-bottom:6px;
  }

  .WaGadgetMenuHamburger .menuButton span:nth-child(2) {
    margin-bottom:-5px;
  }

  .nav-opened .WaGadgetMenuHamburger .menuButton span:nth-child(1) {
    -webkit-transform: scale(0) translateY(3px);
    -moz-transform: scale(0) translateY(3px);
    -ms-transform: scale(0) translateY(3px);
    -o-transform: scale(0) translateY(3px);
    transform: scale(0) translateY(3px)
  }

  .nav-opened .WaGadgetMenuHamburger .menuButton span:nth-child(4) {
    -webkit-transform: scale(0) translateY(-3px);
    -moz-transform: scale(0) translateY(-3px);
    -ms-transform: scale(0) translateY(-3px);
    -o-transform: scale(0) translateY(-3px);
    transform: scale(0) translateY(-3px)
  }

  .nav-opened .WaGadgetMenuHamburger .menuHolder {
    height: calc(100% - 113px);
    top: 73px;
  }

  /*#id_Header1 .camera_wrap,
  #id_Header1 .camera_wrap .camera_slide img {
    height:300px !important;
  }

  #id_Header1 .camera_wrap img {
    margin-top:-30% !important;
  }*/

  .pageBanner .WaGadgetContent {
    height:250px;
  }

  .featProperty {
    margin-bottom:44px;
  }

}

.WaGadgetEventsStateList .boxOuterContainer .boxHeaderOuterContainer .boxHeaderContainer h4.boxHeaderTitle a:hover, .WaGadgetEvents .titleContainer h1.pageTitle a:hover, .WaGadgetBlog ul.boxesList li.boxesListItem .boxHeaderOuterContainer h4.boxHeaderTitle a:hover {
    color: #004339!important;
}

.WaGadgetRecentBlogPosts ul li .date span, .WaGadgetForumUpdates ul li .date span, .WaGadgetUpcomingEvents ul li .date .dateonly {
    display: none;
}

.genericListTable thead th, .membersTable thead th {
    font: 400 24px/normal 'DM Serif Text', serif;
    color: #004339;
}

.wa-authenticateLoginLink .authenticateLoginText {
    color: #ffffff;
}

@media only screen and (max-width: 616px) {

.pageBanner .WaGadgetContent {
    height: 250px;
    margin-top: 200px;
}

.WaGadgetMenuHorizontal .menuInner {
    position: relative;
    margin: 0;
    float: unset;
}

.zoneHeader1 .WaGadgetMenuHorizontal.menuStyle003 {
  margin-top:0 !important;
}

.zoneHeader2 .WaGadgetSlideshow {
  margin-top:0 !important;
}

a.stylizedButton.buttonStyle001 {
    background-color: #004339;
    color: #FFFFFF;
    margin-top: 10px;
}

.zoneHeader1 {
    position: static;
}

body.LayoutMain, 
.nav-opened body.LayoutMain {
    padding-top: 0px;
}

#id_Footer2,
#id_Footer2 * {
text-align:center !important;
}

#id_Footer2 * {
float:none !important;
}

#id_Footer2 div[style*="float"] {
  display:inline-block;
  margin-left: 30px;
}

#id_Content span:has(img[align="left"]),
#id_Content span:has(img[align="right"]),
figure.-left,
figure.-right {
  float:none;
  display:block;
  margin-left:0;
  margin-right:0;
}

#id_Content img[align="left"],
#id_Content img[align="right"],
figure.-left,
figure.-right {
  height:auto !important;
  width:100% !important;
  max-width:100% !important;
}

}