﻿/* main styles */
html, body { background:#FFFFE0; }
html, body, p, td, input { font-family:"museo-slab", Cambria, "Hoefler Text", "Times New Roman", serif; font-size:16px; color:#000; line-height:1.4; }
h1, h2, h3, h4, h5, h6 { font-family:"museo-slab", Cambria, "Hoefler Text", "Times New Roman", serif; font-weight:bold; line-height:1.2; color:#000; letter-spacing:-1px; }
h1 { margin-top:20px; margin-bottom:10px; color:#000; }
h2, h3 { margin-top:20px; margin-bottom:5px; }
h4, h5, h6 { margin-top:10px; margin-bottom:5px; }
h1, .h1 { font-size:34px; }
h2, .h2 { font-size:28px; }
h3, .h3 { font-size:22px; }
h4, .h4, h5, .h5, h6, .h6 { font-size:18px; }
#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {  }
@media (min-width:768px) { h1, .h1 { font-size:28px; } #content h1:first-child { margin-top:10px; } h2, .h2 { font-size:22px; } h3, .h3 { font-size:18px; } h4, .h4 { font-size:15px; } }
@media (min-width:992px) { h1, .h1 { font-size:30px; } h2, .h2 { font-size:24px; } h3, .h3 { font-size:20px; } h4, .h4 { font-size:16px; } }
@media (min-width:1200px) { h1, .h1 { font-size:34px; } h2, .h2 { font-size:28px; } h3, .h3 { font-size:22px; } h4, .h4 { font-size:18px; } }
p { margin:0 0 10px; }
/* #content p { text-align:justify; } */
a { color:#1c832d; outline:none; text-decoration:none; transition:all 0.2s linear; }
a:hover, a:focus { color:#0C3613; outline:none; text-decoration:none; transition:all 0.2s linear; }
.fullscreenlayout #content { padding-top:20px; padding-bottom:20px; }

/* CMS image styles */
#content .rightnoborder, #content .right { float:right; margin:5px 0 8px 20px; }
#content .leftnoborder, #content .left { float:left; margin:5px 20px 8px 0; }
#content .noalign { float:none; margin:0; }
#content .rightnoborder { border:none; box-shadow:none; padding:0; }
#content .leftnoborder { border:none; box-shadow:none; padding:0; }
#content .noalignnoborder { float:none; margin:0; border:none; box-shadow:none; padding:0; }
#content img { padding:0; border:4px solid #1C832D; }
#content img.noborder, #form-table img { padding:0; border:none; box-shadow:none; }
#content img.fullwidth { width:100%; clear:both; margin-bottom:15px; }
#content img.fullonmobile { width:100%; clear:both; margin-bottom:15px; }
#content img.halfonmobile { width:40%; }
#content img.imgwidthall { width:100%; }
@media (min-width:768px) { 
#content img.fullonmobile { width:auto; clear:none; padding:0; margin-bottom:8px; }
#content img.halfonmobile { width:45%; }
}
@media screen and (min-width:992px) {
#content img.halfonmobile { width:45%; }
}
@media screen and (min-width:1200px) {
#content img.imgwidthall { width:auto; }
#content img.halfonmobile { width:28%; }
}

/* responsive CMS image styles */
#content img.thirdwidthright, #content img.halfwidthright { float: right; margin: 5px 0 8px 20px; }
#content img.thirdwidthleft, #content img.halfwidthleft { float: left; margin: 5px 20px 8px 0; }
#content img.thirdwidthleft, #content img.thirdwidthright, #content img.halfwidthleft, #content img.halfwidthright, #content img.fullwidth { width: 100%; clear: both; margin-bottom: 15px; }
@media screen and (min-width: 400px) { #content img.thirdwidthleft, #content img.thirdwidthright, #content img.halfwidthleft, #content img.halfwidthright { width: 47%; } }
@media screen and (min-width: 768px) { #content img.thirdwidthleft, #content img.thirdwidthright, #content img.halfwidthleft, #content img.halfwidthright { width: 51.3%; } }
@media screen and (min-width: 992px) { #content img.thirdwidthleft, #content img.thirdwidthright { width: 30%; } }


/* addtional required styles */
.sitecolor { color:#3c5caa; }
#content .large, .large { font-size:20px; color:#000000; line-height:1.4; }
#content .small, .small { font-size:16px; color:#666666; line-height:1.3; }
.clearfix { clear:both; height:0; overflow:hidden; }
.textgoright { text-align:right; }
/* .clearfix:after { content:".";  display:block; height:0; clear:both; visibility:hidden; } */

#form-table { width:100%; padding:0; border-spacing:0; border-collapse:collapse; }
#form-table hr { margin:8px 0 12px; }
#form-table h3, #form-table h2, #form-table h1, #form-table p { margin:0; }
#form-table td { padding:4px 6px 4px 0; }
#form-table textarea { width:100%; height:100px; }
#form-table input { width:100%; }
#form-table img { border:none; box-shadow:none; padding:0; }
#form-table input, #form-table textarea { border:1px solid #ccc; padding:4px 3px; }
input, select, textarea {  }
#form-table input[type=checkbox], #form-table input[type=radio] { width:20px; }

.notmobile { border:1px dotted #A4EBEF; }
.hidden { display:none; }
a img { outline:none; border:none; }
hr { clear:both; height:1px; margin:20px 0; border:none; border-bottom:1px solid #e3e3e3; }
#content blockquote { border-left:15px solid #1C832D; margin:20px 0 20px 10px; padding:5px 0 5px 10px; display:block; min-height:30px;  }
#content blockquote p { margin:0; }
#content blockquote, #content blockquote p { font-size:22px; line-height:1.2; font-weight:bold; }
@media screen and (min-width:768px) {
#content blockquote { margin:20px 40px 20px 30px; padding:5px 0 5px 20px; }
#content blockquote, #content blockquote p { font-size:20px; line-height:1.2; }
}
@media screen and (min-width:992px) { #content blockquote, #content blockquote p { font-size:24px; } }
#content blockquote a, #content blockquote p a {  }
#content blockquote a:hover, #content blockquote p a:hover {  }
#content ul { list-style-image:url(/images/bullet.png); margin:11px 0 15px 30px; padding:0; }
#content ul li, #content ol li { margin:4px 0; }
ol { margin:11px 0 11px 30px; padding:0; }
@media screen and (min-width:768px) { #content ul { margin:11px 0 15px 50px; } ol { margin:11px 0 11px 50px; } }

/* buttons */
#content p.csbutton a { display:inline-block; color:#fff; margin-right:1px; text-decoration:none; padding:0 12px 1px; line-height:2.4; white-space:nowrap; background:#1C832D; border:1px solid #1C832D; -moz-box-shadow:inset 0 0 20px #0C3613; -webkit-box-shadow:inset 0 0 20px #0C3613; box-shadow:inset 0 0 20px #0C3613; font-size:16px; }
#content p.csbutton a:hover { color:#fff; background:#156122; transition:all 0.2s linear; }
#form-table input[type=submit], input[type=submit].formsubmit { display:inline-block; cursor:pointer; border:0; color:#fff; margin-right:1px; text-decoration:none; padding:6px 12px 7px; line-height:2.4; white-space:nowrap; background:#1C832D; border:1px solid #1C832D; -moz-box-shadow:inset 0 0 20px #0C3613; -webkit-box-shadow:inset 0 0 20px #0C3613; box-shadow:inset 0 0 20px #0C3613; font-size:16px; }
#form-table input[type=submit]:hover, input[type=submit].formsubmit:hover { color:#fff; background:#156122; transition:all 0.2s linear; }

/* custom features editor only */
.readmore { border:2px dashed #F29122; }
.videoWrapper { border:2px dashed #2dcfba; }
.videoWrapper4by3 { border:2px dashed #2d9fcf; }
.videoWrapper1by1 { border:2px dashed #4251e4; }
.videoWrapper3by1 { border:2px dashed #dd4aea; }

/* in-page promos */
#content .inpagepromo { margin:20px 0 15px; clear:both; }
#content .inpagepromo p { text-align:center; font-size:26px; line-height:40px; margin:0; display:block; height:40px; overflow:hidden; padding:20px; background:#0093D0; color:#fff; box-shadow:1px 1px 1px #666; }
#content .inpagepromo p:hover { text-decoration:none; background:#00709e; cursor:pointer; }
#content .inpagepromo p a { color:#fff; text-decoration:none; }
#content .inpagepromo p:hover a { color:#88d5f5; text-decoration:none; }

/* Civic overrides */
#ccc-close{display:none!important}
#ccc-button-holder{max-width:300px}
#ccc-icon svg { fill:#0C3613; }
#ccc .ccc-notify-button.ccc-accept-button{flex-wrap:wrap!important}
#ccc .ccc-content--dark .ccc-notify-button.ccc-accept-button{background:#0d7410!important}
#ccc .ccc-content--light .ccc-notify-button.ccc-accept-button{background:#b0d3b1!important}
#ccc .ccc-notify-button.ccc-reject-button{padding:4px 8px!important;font-size:0.8em!important;flex-wrap:wrap!important}
#ccc .ccc-content--dark .ccc-notify-button.ccc-reject-button {border-color:#ffffffb3!important}
#ccc .ccc-content--light .ccc-notify-button.ccc-reject-button {border-color:#00000080!important}
#ccc .ccc-content--dark .ccc-notify-button.ccc-reject-button span{color:#ffffffb3!important}
#ccc .ccc-content--light .ccc-notify-button.ccc-reject-button span{color:#000000a3!important}