body {
    font-family: "Dosis",san-serif;
    color: #2A2A2B;
    overflow-x: hidden;
    font-size: 18px;
}
#content { font-weight:300; font-family: "Dosis",sans-serif; color:#000; }
body#content {margin:10px 15px;}

a {
  text-decoration: none;
  color: #473a31;
      -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

a:hover {
  color: #000;
  text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
 font-family: "Dosis",sans-serif;
}

#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 { color: #2A2A2B; margin: 0 0 0px 0; font-weight: 500; }

#content h1 { font-size: 40px; line-height: 2.6rem; margin-top: 20px; margin-bottom:30px; }
#content h2 { font-size: 28px; line-height: 2.6rem; margin-top: 20px; }
#content h3 { font-size: 24px; line-height: 2.6rem; margin-top: 20px; }
#content h4 { font-size: 1.2rem; font-family: "Dosis",sans-serif; text-transform: uppercase; letter-spacing: 1px; font-weight: 300; }
#content h5 { font-size: 22px; line-height: 2rem; margin-top: 18px; }
#content h6 { font-size: 18px; line-height: 2rem; margin-top: 18px; }
#content.homecontent h1 { margin-bottom:20px; }

#content a { transition: 0.5s; border-bottom: 2px solid #e49907; color: #e49907; text-decoration: none; -webkit-transition: all 0.5s ease-out 0s; -moz-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; cursor: pointer; font-weight: bold; }

#content a:hover, #content a:focus { border-color: #000; color:#e49907; text-decoration: none; }

/* CMS image styles */
#content .rightnoborder, #content .right, #content img.thirdwidthright, #content img.halfwidthright, #content img.thirdwidthrightnoborder, #content img.halfwidthrightnoborder { float: right; margin: 5px 0 8px 20px; }
#content .leftnoborder, #content .left, #content img.thirdwidthleft, #content img.halfwidthleft, #content img.thirdwidthleftnoborder, #content img.halfwidthleftnoborder { float: left; margin: 5px 20px 8px 0; }
#content .noalign, #content .noalignnoborder { float: none; margin: 5px 0 8px; }
#content img { padding: 0; border-radius: 0; max-width: 100%; }
#content img.noborder, #content .rightnoborder, #content .leftnoborder, #content .noalignnoborder, #content img.fullwidthnoborder, #content img.thirdwidthleftnoborder, #content img.thirdwidthrightnoborder, #content img.halfwidthleftnoborder, #content img.halfwidthrightnoborder, #form-table img { padding: 0; border: none; border-radius: 0; box-shadow: none; outline: none; }
#content img.thirdwidthleft, #content img.thirdwidthright, #content img.thirdwidthleftnoborder, #content img.thirdwidthrightnoborder, #content img.halfwidthleft, #content img.halfwidthright, #content img.halfwidthleftnoborder, #content img.halfwidthrightnoborder, #content img.fullwidth, #content img.fullwidthnoborder { width: 100%; clear: both; margin-bottom: 15px; }
@media (min-width: 400px) { #content img.thirdwidthleft, #content img.thirdwidthright, #content img.thirdwidthleftnoborder, #content img.thirdwidthrightnoborder, #content img.halfwidthleft, #content img.halfwidthright, #content img.halfwidthleftnoborder, #content img.halfwidthrightnoborder { width: 47%; } }
@media (min-width: 768px) { #content img.thirdwidthleft, #content img.thirdwidthright, #content img.thirdwidthleftnoborder, #content img.thirdwidthrightnoborder, #content img.halfwidthleft, #content img.halfwidthright, #content img.halfwidthleftnoborder, #content img.halfwidthrightnoborder { width: 47%; } }
@media (min-width: 992px) { #content img.thirdwidthleft, #content img.thirdwidthright, #content img.thirdwidthleftnoborder, #content img.thirdwidthrightnoborder { width: 30%; } }

/* addtional required styles */
#content p, #content li, #content td, #content th { color: #000; -webkit-font-smoothing: subpixel-antialiased; -webkit-text-stroke: 1px transparent; font-style: normal; font-weight: 300; font-size: 18px; line-height: 1.5; }
@media (max-width: 991px) { 
	#content p, #content li, #content td, #content th { font-size: 18px; }
}

#content, #content p, #content li { font-size:1.25rem; }
#content p { margin: 18px 0; }
#content p strong, #content strong { font-weight: 600; }
#content em strong { font-weight:500;}
#content .large { font-size: 1.5rem; line-height: 1.6; }
#content .small { font-size: 1rem; color: #666; line-height: 1.4; }
.textgoright { text-align: right; }
.textcenter { text-align: center; }
.clearfix { clear: both; }

/* system form and table styling */
.cs-form-row { margin:0 0 15px; }
.cs-form-title { position: relative; text-align: left; line-height: 1.4; }
.cs-form-row + label, .cs-form-label-right, .cs-form-label-right legend { font-size: 18px; display: inline-block; width: 170px; margin-right: 15px; vertical-align: middle; }
.noimage_checkbox label { font-size: 18px; }
.cs-form-label-top { vertical-align: top; }
.cs-form-row .cs-form-field-rhs { display: inline-block; width:580px; }
.cs-form-row .cs-form-field-rhs.row, .cs-form-label-right.cs-form-label-top { display: flex; float:left; }
@media (max-width: 1919px) { .cs-form-row .cs-form-field-rhs { width:495px; } }
@media (max-width: 1599px) {
    .cs-form-row .cs-form-field-rhs { width:380px; }
    .cs-form-row .cs-form-field-rhs .col-lg-3 { width:50%!important; }
}
@media (max-width: 1199px) { .cs-form-row .cs-form-field-rhs { width:360px; } }
@media (max-width: 991px) { .cs-form-row .cs-form-field-rhs { width:440px; } }
.cs-form-row .cs-form-field-rhs + label { display: inline-block; }
.cs-form-row .cs-form-field-rhs input[type='radio'] { margin-right:10px; }
.cs-form-checkbox { padding-left: 170px}
.labelcheck { max-width:90%; }
#form-table textarea:invalid { background: #Fbb; }
.ui-widget, .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {  }
@media (max-width: 767px) {
	.cs-form-row .cs-form-field-rhs { width:100%; }
	.cs-form-title:after { left: 10px; }
	.cs-form-title { border-bottom-left-radius: 0px; }
	.cs-form-row + label, .cs-form-label-right, .cs-form-label-right legend { display: inline-block; width: 100%; text-align: left; margin-right: 0; margin-bottom:3px; vertical-align:top; }
	.cs-form-title {  }
	.cs-form-title:after { border-top-color: #b4e2f5; }
}

#content table { margin: 0 0 15px 0; border-spacing: 0; border-collapse: collapse; }
#content table tr { background: #fff; }
#content table tr:nth-of-type(2n+1) { background: #eee; }
#content table td { padding: 4px 8px; border: 1px solid #D7D7D7; }
#content table tr ul { margin: 0; }
#content table.notablestyle, #content table#form-table, #___gcse_1 table { border: 0; }
#content table.notablestyle tr:nth-of-type(2n+1), #content table#form-table tr:nth-of-type(2n+1) { background: #fff; }
#content table.notablestyle td, #content table#form-table td, #___gcse_1 table td { border: 0; }
#___gcse_1 table tr:nth-of-type(2n+1) { background: transparent; }
#___gcse_1 table td, #___gcse_1 table tr { padding: 0 !important; margin: 0 !important; }
#___gcse_1 table { margin: 0; }
#___gcse_1 table img { padding: 0; margin: 0; border: 0; }
#___gcse_1 .gsc-table-result, #___gcse_1 .gsc-thumbnail-inside, #___gcse_1 .gsc-url-top { padding: 0; }
#___gcse_1 .gs-result .gs-title, #___gcse_1 .gs-result .gs-title * { color: 400; text-decoration: none; }
#___gcse_1 .gs-result a.gs-title:hover { color: #4f4a99 !important; }
#___gcse_1 .gsc-selected-option-container { width: 90px !important; }
#___gcse_1 .cse .gsc-control-cse, .gsc-control-cse { padding: 0 !important; }
form.gsc-search-box { margin-bottom: 3px !important; }
#gsearchbox .gsc-input-box { height: 26px !important; border: 0 !important; overflow: hidden; }
#gsearchbox .gsc-search-button { height: 26px !important; border: 0 !important; vertical-align: middle; overflow: hidden; }

#form-table { width: 100%; padding: 0; border-spacing: 0; border-collapse: collapse; }
#form-table hr { margin: 8px 0 12px; }
#form-table h4, #form-table h3, #form-table h2, #form-table h1, #form-table p { margin: 0; }
#form-table h4 { border-bottom: 2px solid #cccccc; margin-top: 10px; }
#form-table p.formtitle { border-bottom: 1px solid #ccc; }
#form-table td { padding: 4px 6px 4px 0; }
#form-table textarea { width: 100%; height: 100px; }
#form-table input { width: 100%; }
#form-table input::placeholder { color: #888; }
#form-table img { border: none; box-shadow: none; padding: 0; }
#form-table input, #form-table textarea, #form-table select { border-radius: 0; border: 0; padding: 8px 10px 10px; margin: 0 0 5px 0; font-weight: 300; max-width: 100%; background:#EDEBB2; }
#form-table input:focus, #form-table textarea:focus, #form-table select:focus { background:#EFECEC; border:0; outline:0; }
#form-table input[type='file'] {  }
#form-table input[type='checkbox'], #form-table input[type='radio'] { width: auto; margin: 4px 5px 0 0; }
#form-table textarea { border-bottom-right-radius: 0; width: 100%; height: 100px; }
#form-table input[type='file'] { width: 340px; border: 0; }
#form-table input[type='radio'] { float: left; }
#form-table .radiovalue { float: left; padding-right: 3px; }
#form-table .radiovalueset { display: inline-block; width: 40px; }
@media (min-width: 768px) { #form-table input[type=text], #form-table input[type=email] { width: 100%; }
  #form-table textarea { width: 100%;  height: 150px; } }
.hidden { display: none; }

a img { outline: none; border: none; }
#content hr { clear: both; height: 1px; margin: 18px 0; border-bottom: 2px solid #EDEBB2; }


/*blockquote*/
#content blockquote { position: relative; padding: 0; margin: 0 0 20px 0; border:0; background:#EDEBB2; padding:10px 35px; }
#content blockquote p, #content blockquote p.small, #content blockquote p.large, #content blockquote a, #content blockquote a:hover, #content blockquote li, #content blockquote h2, #content blockquote h3, #content blockquote h4 { font-family: "Dosis",sans-serif; font-size: 1.4rem; }
#content blockquote .small:before { display:none; }
@media (max-width: 767px) {
    #content blockquote { padding:1px 20px; }
    #content blockquote p, #content blockquote p.small, #content blockquote p.large, #content blockquote a, #content blockquote a:hover, #content blockquote li, #content blockquote h2, #content blockquote h3, #content blockquote h4 { font-size: 1.2rem; }
}

#content ul { margin: 11px 0 18px 0; padding: 0; list-style: none; }
#content ul li { padding-left: 20px; position: relative; }
#content ul li:before { content: "●"; font-family: sans-serif; color: #EDEBB2; position: absolute; left: 0; top:1px; }
#content ul li, #content ol li { margin: 6px 0; }
#content ol { margin: 11px 0 18px 20px; padding: 0; list-style: decimal !important; }
#content ol li { list-style: decimal !important; }

/* buttons */
#content p.csbutton a, p.csbutton a, #content .buttongroup a, #content a.form_section_next_btn, #content a.form_section_prev_btn {
    border:3px solid #e49907;
    color: #2A2A2B;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0.4rem 1rem;
    line-height: 1.8rem;
    font-size: 1.2rem;
    border-radius: 0;
    font-family: "Dosis",sans-serif;
    word-wrap: break-word;
    background:#fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 300;
    display:inline-block;
}
#content p.csbutton a:hover, p.csbutton a:hover, #content .buttongroup a:hover, #content a.form_section_next_btn:hover, #content a.form_section_prev_btn:hover { background:#e49907; color: #fff; }

#form-table input[type=submit], input[type=submit].formsubmit { 
    border:3px solid #e49907;
    color: #2A2A2B;
    margin-bottom: 0.5rem;
    padding: 0.5rem 1rem;
    font-size: 1.2rem;
    border-radius: 0;
    background:#fff;
    font-family: "Dosis",sans-serif;
    word-wrap: break-word;
    transition: all 0.2s ease-in-out; width: auto;
    text-transform: uppercase;
    letter-spacing: 1px;
}
#form-table input[type=submit]:hover, input[type=submit].formsubmit:hover { background:#e49907; color: #fff; transition: all 0.2s ease-in-out; }
input, select, textarea { border-radius: 0px; }

#content p.read-more a { text-transform: uppercase; display: inline-block; color: #e49907; text-transform: uppercase; }
#content p.read-more a:hover { color: #000; }

/* buttongroup */
#content .buttongroup { background:#EDEBB2; padding:15px; margin:15px 0; }
#content .buttongroup ul { list-style: none; margin:0; column-count: 2; column-gap: 15px; }
#content .buttongroup ul li:before { display:none; }
#content .buttongroup ul li { line-height: 2.1; margin:0 0 6px; padding:0; color: #2A2A2B; }
#content .buttongroup ul li a { display:block; margin:0; break-inside: avoid-column; border-radius: 0; border:0; line-height: 1.4; padding:0.6rem 0.8rem 0.5rem; }
#content .buttongroup ul li a:hover { background:#2A2A2B; color:#fff; }
@media (max-width:767px) { #content .buttongroup ul { column-count: 1; } }

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

/* andy down under custom layout */
.contentleftcol { float:left; width:640px; border: 1px dashed #ccc; }
.contentrightcol { float:right; width:275px; border: 1px dashed #ccc; }
.contentleftcol img, .contentrightcol img { width:100%; }
.clearcolumns { clear:both; height:28px; overflow:hidden; border: 1px dashed #ccc; background:#6D7A48; }
.clearcolumns:before { content:"CLEAR COLUMN CLEAR COLUMN CLEAR COLUMN CLEAR COLUMN CLEAR COLUMN CLEAR COLUMN CLEAR COLUMN CLEAR COLUMN CLEAR COLUMN CLEAR COLUMN CLEAR COLUMN CLEAR COLUMN CLEAR COLUMN CLEAR COLUMN CLEAR COLUMN CLEAR COLUMN CLEAR COLUMN CLEAR COLUMN CLEAR COLUMN"; color:#fff; font-size: 11px; font-weight: bold; line-height: 11px; margin-left:12px; }

#content .videoWrapper .cke_iframe, #content .videoWrapper4by3 .cke_iframe, #content .videoWrapper1by1 .cke_iframe, #content .videoWrapper3by1 .cke_iframe, #content .videoWrapperfixed .cke_iframe { height: 50px !important; width: 100px !important; }

