/*general*/
body { background: #FFFFFF; color: #222222; font-family: Verdana,Arial,sans-serif; font-size: 12px;
    -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
a { color: #636363; }
a:hover:not(.disabled) { color: #006CAD; }
input, select, textarea { border: 1px solid #DDDDDD; background: #F9F9F9; border-radius: 3px; }
input, textarea { padding: 5px 4px; }
select { padding: 4px 2px; }
button { padding: 5px 6px; min-width: 85px; width: auto; text-align: center; border-radius: 3px; border: 1px solid #4383CE;
    background: #4383CE; color: #FFFFFF; }
button span { text-align: center; }
p, ul, ol { margin-bottom: 10px; }
li { margin-bottom: 4px; }
h1, h2, h3, h4, h5, h6, .titletext { font-weight: bold; color: #006CAD; }
h1, h2 { margin-bottom: 16px; }
h3, h4 { margin-bottom: 10px; }
h5, h6 { margin-bottom: 6px; }
th { font-size: 95%; padding-top: 3px !important; padding-bottom: 4px !important; }
hr { border-color: #006CAD; margin: 0px 0px 16px; }
*:disabled, .disabled { opacity: .35; }
button:disabled, a.disabled { cursor: default; }

/*public blocks*/
#pub_wrapper { position: relative; width: 100%; max-width: 1020px; min-width: 320px; min-height: 100%; height: auto !important; height: 100%; border: 0px;
    margin: 0px auto; padding: 120px 20px 0px; box-sizing: border-box; }
#pub_wrapper h1, #pub_wrapper h2, #pub_wrapper h3, #pub_wrapper h4, #pub_wrapper h5, #pub_wrapper h6 { color: #222222; text-align: center; }
#pub_wrapper h1 { font-size: 22px; font-weight: normal; }
#pub_header { position: absolute; top: 0px; left: 0px; width: 100%; min-width: 320px; height: 70px; background: #F2F2F2; text-transform: uppercase; z-index: 1; }
#pub_headerinner { max-width: 1020px; margin: 0px auto; padding: 6px; }
#pub_headerinner a { display: inline-block; margin: 6px 10px; text-decoration: none; color: #222222; }
#pub_headerinner a:hover:not(.disabled), #pub_headerinner span:hover:not(.disabled) { color: #006CAD; }
#pub_headermore { position: relative; display: inline-block; margin: 6px 10px; text-decoration: none;  color: #222222; }
#pub_headerlogo { float: left; width: 208px; }
#pub_headerlogo a { margin: 0px 10px; }
#pub_headerlinks { float: right; width: calc(100% - 208px); padding: 16px 0px; text-align: center; }
#pub_headerdropdown .fas { font-size: 48px; margin: 4px 8px; color: #555555; cursor: pointer; }
#pub_headermenu { position: absolute; top: 70px; right: 0px; width: 170px; background: #FFFFFF; border: 1px solid #CECECE; z-index: 199; opacity: 0.95; }
#pub_headermorelinks { position: absolute; top: 42px; left: 0px; width: 170px; background: #FFFFFF; border: 1px solid #CECECE; z-index: 199; opacity: 0.95; }
#pub_headermorelinks a { display: block; margin: 0px; padding: 12px 10px; color: #222222; }
#pub_footer { position: relative; margin: -136px auto 0px; width: 100%; min-width: 320px; height: 136px; }
#pub_footerinner { background: #565656; }
#pub_footerinner div { max-width: 1020px; margin: 0px auto; text-align: center; text-transform: uppercase; }
#pub_footerinner a { display: inline-block; margin: 0px 8px 10px; color: #FFFFFF; text-decoration: none; }
#pub_footerlogo { width: 64px; height: 64px; margin: 8px 16px; }
#pub_footerinner .fab, #pub_footerinner .fas { margin: 14px 0px 14px 16px; font-size: 48px; color: #FFFFFF; cursor: pointer; }
#pub_footerdropdown, #pub_headerdropdown { float: right; position: relative; display: none; }
#pub_footerdropdown { padding: 0px 16px; }
#pub_footermenu { position: absolute; bottom: 76px; right: 0px; width: 150px; background: #FFFFFF; border: 1px solid #CECECE; z-index: 199; opacity: 0.95; }
#pub_footermenu a, #pub_headermenu a { display: block; margin: 0px; padding: 12px 10px; color: #222222; }
#pub_footermenu a:hover:not(.disabled), #pub_headermenu a:hover:not(.disabled) { color: #006CAD; }
#pub_footerspacer { height: 136px; }
#pub_footercopyright { font-size: 11px; font-weight: bold; text-align: right; padding-top: 8px; padding-right: 10px; background: #FFFFFF; }
#pub_wrapper .formfieldlong input[type='text'], #pub_wrapper .formfieldlong input[type='password'], #pub_wrapper .formfieldlong textarea, #pub_wrapper .formfieldlong select { width: calc(100% - 160px); }
#pub_wrapper .formfield input[type='text'], #pub_wrapper .formfield input[type='password'], #pub_wrapper .formfield textarea, #pub_wrapper .formfield select { width: calc(100% - 160px); max-width: 300px; }
#pub_wrapper .demoicon { font-size: 68px; color: #4383CE; }

/*members blocks*/
#wrapper { position: relative; width: 100%; min-height: 100%; height: auto !important; height: 100%; }
#content { width: 980px; margin: 0px auto; margin-top: 16px; padding: 0px 10px; }
#content h1 { margin-bottom: 20px; }
#headline { width: 100%; text-align: center; }
#header { width: 980px; height: 81px; margin: 0px auto; padding: 0px 10px; }
#headmenu { background: #F2F2F2; }
#logobox { float: left; height: 61px; white-space: nowrap; padding: 10px 0px; }
#logobox img { position: relative; top: 50%; transform: translateY(-50%); max-height: 61px; }
#footer { position: relative; margin: -24px auto 0px; width: 100%; height: 24px; }
#footercp { font-size: 0.9em; font-weight: bold; text-align: right; padding-top: 5px; padding-right: 10px; }
#footerspacer { height: 24px; }

/*elements*/
.infobanner1 { position: relative; width: 100%; padding-top: 53.67%; }
.infobanner1image { position: absolute; width: 100%; height: 100%; top: 0px; left: 0px; right: 0px; }
.infobanner1image img { width: 100%; height: 100%; filter: contrast(50%); }
.infobanner1content { position: absolute; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; top: 0px; left: 0px; right: 0px; }
.infobanner1content div { max-width: 50%; margin: 0px auto; color: #FFFFFF; }
.infobanner1content p:nth-child(1) { font-size: 36px; text-align: center; }
.infobanner1content p:nth-child(2) { font-size: 16px; margin-top: 20px; text-align: center; }
.infobanner1content p:nth-child(3) { text-align: center; margin-top: 30px; }
.infobanner1content button { padding: 12px; background: transparent; border: 2px solid #FFFFFF; }
.actionbanner1 { padding: 10px; color: #FFFFFF; background-color: #565656; }
.actionbanner1text { float: left; font-size: 16px; padding: 5px; }
.actionbanner1buttons { float: right; }
.actionbanner1buttons button { margin: 0px 4px; padding: 6px 8px; font-size: 14px; text-transform: uppercase; }
.actionbanner1buttons button:nth-child(1) { background-color: #62A932; border: 2px solid #62A932;  }
.actionbanner1buttons button:nth-child(2) { background-color: transparent; border: 2px solid #FFFFFF; }
.textbanner1 { margin-top: 30px; }
.textbanner1, .textbanner2 { margin-bottom: 30px; }
.textbanner1 p, .textbanner2 p, .textbanner3 p { text-align: center; }
.textbanner1data, .textbanner2data, .textbanner3data { margin-top: 30px; text-align: center; }
.textbanner1data div, .textbanner2data div, .textbanner3data div { display: inline-block; width: 24%; box-sizing: border-box; padding: 0px 10px 10px; text-align: center; }
.textbanner1data div p:nth-child(2), .textbanner2data div p:nth-child(2) { padding: 20px 0px 6px; text-transform: uppercase; }
.textbanner1button { margin-top: 10px; text-align: center; }
.textbanner1button button { margin: 0px 4px; padding: 6px 8px; color: #222222; background-color: transparent; border: 2px solid #222222; font-weight: bold; text-transform: uppercase; }
.actionbanner2 { margin-bottom: 30px; }
.actionbanner2 h2 { text-align: center; font-weight: normal; font-size: 22px; }
.actionbanner2 p { text-align: center; font-size: 16px; }
.actionbanner2 div { margin-top: 10px; text-align: center; }
.actionbanner2 button { width: 140px; margin: 10px 4px 0px; padding: 6px 8px; font-size: 14px; background-color: #62A932; border: 2px solid #62A932; text-transform: uppercase; }
.actionbanner2 a { display: inline-block; margin: 10px 4px 0px; }
.textbanner3 { margin-bottom: 20px; }
.textbanner3 h2 { text-align: center; font-weight: normal; font-size: 22px; }
.textbanner3 h6 { text-align: center; font-weight: normal; font-size: 16px; margin-bottom: 20px; }
.textbanner3data { margin-top: 10px; }
.textbanner3data div { padding-top: 10px; }
.textbanner3data div p:nth-child(2) { padding: 20px 0px 6px; font-size: 14px; font-weight: bold; }
.textbanner4 { margin-bottom: 20px; }
.textbanner4block div { width: 48%; box-sizing: border-box; padding: 20px; }
.textbanner4block h4 { margin-top: 40px; }
.textbanner4appbuttons { margin-top: 20px; }
.infobanner2, .infobanner3 { margin-bottom: 20px; }
.infobanner2 h1, .infobanner3 h1, .pricebanner2 h1 { margin-bottom: 20px; }
.infobanner2customers { text-align: center; }
.infobanner2customer { display: inline-block; width: 150px; margin: 0px 10px 20px; text-align: center; }
.infobanner2customer div { text-align: center; font-weight: bold; margin-top: 10px; }
.infobanner3map { position: relative; width: 100%; padding-top: 53.67%; margin-bottom: 30px; }
.infobanner3mapinner { position: absolute; width: 100%; height: 100%; top: 0px; left: 0px; right: 0px; }
.solutionsbanner2 { margin-top: 20px; margin-bottom: 20px; }
.solutionsbanner2block { width: 48%; box-sizing: border-box; padding: 20px; }
.pricebanner2 { margin-bottom: 30px; }
.pricebanner2 p { text-align: center; }
.pricebanner3 { margin-top: 20px; margin-bottom: 20px; }
.pricebanner3block div { width: 48%; box-sizing: border-box; padding: 20px; }
.aboutbanner1, .aboutbanner2 { margin-bottom: 20px; }
.aboutbanner1 p, .aboutbanner2 p { text-align: center; }
.aboutbanner1block h5 { margin-bottom: 20px; }
.aboutbanner1block, .aboutbanner2block { margin-top: 20px; }
.aboutbanner1block div, .aboutbanner2block div { display: inline-block; width: 32%; box-sizing: border-box; padding: 20px; text-align: center; }
.affiliatestext { margin-bottom: 30px; }
.affiliatestext h2 { margin-top: 20px; margin-bottom: 20px; }
.affiliatestext div { margin-top: 10px; text-align: center; }
.affiliatestext button { width: 140px; margin: 10px 4px 0px; padding: 6px 8px; font-size: 14px; background-color: #62A932; border: 2px solid #62A932; text-transform: uppercase; }
.contactbannerattachments { float: left; width: calc(100% - 160px); }
.appbanner { margin-bottom: 20px; }
.appbannerblock { width: 48%; box-sizing: border-box; padding: 20px; }
.appbannerbutton { margin: 20px 0px; }
.terms h4 { margin-bottom: 20px; }
.termsitem { margin-bottom: 30px; }
.termsitem ul, .termsitem ol { margin-left: 30px; }
.termsitem ul li, .termsitem ol li { list-style-position: outside; margin-top: 5px; }
.newsitem { margin-bottom: 16px; }
.newsitem div { margin-bottom: 4px; }
.documentsbox ul li { list-style-position: outside; }

@media (max-width: 840px)
{
    #pub_headerlinks { display: none; }
    #pub_headerdropdown { display: inline-block; }
    .infobanner1content div { max-width: 80%; }
}

@media (max-width: 740px)
{
    .actionbanner1 div { float: none; text-align: center; }
    .actionbanner1 div:nth-child(2) { margin: 10px auto; }
    .textbanner1data div, .textbanner2data div, .textbanner3data div { width: 49%; }
    .aboutbanner1block div, .aboutbanner2block div { width: 100%; }
    .aboutbanner1block div { padding-top: 0px; }
}

@media (max-width: 640px)
{
    #pub_footer { margin: -106px auto 0px; height: 106px; }
    #pub_footerspacer { height: 106px; }
    #pub_footerlogo, #pub_footerlinks { display: none; }
    #pub_footerdropdown { display: inline-block; }
    #pub_footercopyright { font-size: 10px; font-weight: normal; }
    .infobanner1content div { max-width: 90%; }
    .infobanner1content p:nth-child(1) { font-size: 26px; }
    .textbanner4block div { float: none !important; width: 100%; padding: 10px; }
    .textbanner4block h4 { margin-top: 0px; }
    .textbanner4block h4, .textbanner4block p { text-align: center !important; }
    .textbanner4appbuttons { margin-top: 0px; }
    .pricebanner3block div { float: none !important; width: 100%; padding: 10px; }
    .pricebanner3block p { text-align: center !important; }
    .appbannerblock, .solutionsbanner2block { float: none !important; width: 100%; padding: 10px; text-align: center; }
    .appbannerbutton { text-align: center; margin-top: 10px; }
}

@media (max-width: 440px)
{
    #pub_wrapper .formfield label, #pub_wrapper .formfieldlong label { float: none; display: block; }
    #pub_wrapper .formfieldlong input[type='text'], #pub_wrapper .formfieldlong input[type='password'], #pub_wrapper .formfieldlong textarea, #pub_wrapper .formfieldlong select { float: none; width: calc(100% - 10px); }
    #pub_wrapper .formfield input[type='text'], #pub_wrapper .formfield input[type='password'], #pub_wrapper .formfield textarea, #pub_wrapper .formfield select { float: none; width: calc(100% - 10px); }
    .infobanner1content p:nth-child(1) { font-size: 16px; }
    .infobanner1content p:nth-child(2) { font-size: 12px; margin-top: 10px; }
    .infobanner1content p:nth-child(3) { margin-top: 10px; }
    .infobanner1content button { padding: 4px; }
    .textbanner1data div, .textbanner2data div, .textbanner3data div { width: 99%; }
    .contactbannerattachments { float: none; width: calc(100% - 10px); }
}

@media (max-width: 340px)
{
    .actionbanner1buttons button { display: block; margin: 0px auto 10px; }
}

/*forms*/
.formbox { width: 400px; margin: 0px auto; text-align: center; clear: both; overflow: hidden; }
.formcontrols { padding-top: 4px; }
.formcontrols div { margin: 0px; height: 33px; }
.formprogress { height: 41px; text-align: center; }
.formprogress label { width: 100%; margin: 2px auto; padding: 0px; text-align: center; font-size: 11px; white-space: nowrap; overflow: hidden; }
.formprogress div { margin: 0px auto; height: 18px; }
.formpreloader { position: relative; width: 156px; height: 19px; margin: auto; }
.formbuttons { text-align: right; }
.formbuttons button { margin-top: 2px; }
.formupload { text-align: center; }
.formuploadbar { width: 200px; height: 10px !important; margin: 2px auto 0px !important; }
.formfield, .formfieldlong, .compactfield { margin-bottom: 4px; overflow: hidden; }
.formfield label, .formfieldlong label { float: left; width: 150px; margin-top: 6px; margin-bottom: 6px; }
.formfield label.checkbox, .formfieldlong label.checkbox { margin-left: 4px; width: auto; }
.formfield input, .formfield select, .formfield textarea, .formfieldlong input, .formfieldlong select, .formfieldlong textarea { float: left; }
.formfield input[type='text'], .formfield input[type='password'], .formfield textarea { width: 240px; }
.formfield select { width: 250px; }
.formfield select.multiselect, .formfield select.styledselect, .formfield select.styledsearchselect { height: 27px; }
.formfieldlong input[type='text'], .formfieldlong input[type='password'], .formfieldlong textarea { width: 820px; }
.formfieldlong select { width: 830px; }
.formfieldlong select.multiselect, .formfieldlong select.styledselect, .formfieldlong select.styledsearchselect { height: 27px; }
.formfield textarea, .formfieldlong textarea { height: 76px; }
.formfield input[type='checkbox'], .formfieldlong input[type='checkbox'], .formfield input[type='radio'], .formfieldlong input[type='radio']
    { margin-top: 7px; margin-bottom: 8px; padding: 0px; border: 0px !important; background: transparent; }
.formfield input[type='text']:focus, .formfieldlong input[type='text']:focus, .formfield input[type='password']:focus,
  .formfieldlong input[type='password']:focus, .formfield textarea:focus, .formfieldlong textarea:focus { border-color: #B4E300 !important; }
.compactfield label { float: left; width: 150px; margin-bottom: 4px; }
.formfield:before, .formfield:after, .formfieldlong:before, .formfieldlong:after, .compactfield:before, .compactfield:after
    { content: ""; display: table; }
.formfield:after, .formfieldlong:after, .compactfield:after { clear: both; }
.reportform .formfield input[type='text'], .reportform .formfield input[type='password'], .reportform .formfield textarea { width: 440px; }
.reportform .formfield select { width: 450px; }
.fieldbutton { display: inline-block; vertical-align: top; margin-left: 5px; margin-top: 3px; font-size: 15px; cursor: pointer; }
.fieldbutton.fa-times { font-size: 22px; }
.fieldmap { width: 450px; height: 300px; margin-bottom: 4px; }
.savedmarker { float: left; width: 150px; margin-top: 8px; color: green; font-weight: bold; }
.galarea { margin: 0px auto; word-spacing: -5px; }
.galbox { width: auto; margin-bottom: 8px; margin-right: 8px; word-spacing: normal;vertical-align: top; display: inline-block; }
.formhint { font-size: 15px; margin-top: 5px; margin-left: 5px; }

/*tables*/
.datatable, .emptytable { width: 100%; }
.emptytable th, .emptytable td { border: 0px; padding: 4px; }
.tableheader { clear: both; margin-bottom: 6px; }
.tableheader input[type='text'], .tableheader input[type='password'] { width: 229px; }
.tableheader select { width: 239px; }
.tableheader select.multiselect, .tableheader select.styledselect, .tableheader select.styledsearchselect { height: 27px; }
.tableheader input[type='checkbox'], .tableheader input[type='radio'] { display: inline-block; margin-top: 7px; }
.tableheader label { display: inline-block; margin-top: 6px; margin-right: 12px; }
.sortheader { white-space: nowrap; padding-right: 0px; padding-bottom: 1px !important; }
.sortheader .sorthint:after { display: inline-block; font-family: "Font Awesome 5 Pro"; font-weight: 900; font-size: 11px; content: "\f0dc"; }
.sortheader .sorttitle { margin-right: 14px; text-align: center; }
.sortheader .sorthint { float: right; width: 14px; cursor: pointer; }
.sortheader.sortup .sorthint:after { content: "\f0de"; vertical-align: bottom; margin-top: 3px; }
.sortheader.sortdown .sorthint:after { content: "\f0dd";  vertical-align: top; margin-top: -3px; }
.tablebuttons { font-size: 0px; white-space: nowrap; text-align: center; padding-left: 3px; padding-right: 3px; }
.tablebuttons .fa { width: 16px; height: 16px; margin: 0px 3px; font-size: 15px; }
.tablebuttons .fa.fa-times { font-size: 22px; margin-top: -3px; }
.tablebuttons .fa-info-square { font-size: 17px; }
.tablesign { display: inline-block; width: 16px; font-size: 15px; }
.tablepagesbox { text-align: center; margin: 12px auto 20px; }
.reorderbutton { display: inline-block; margin-top: 2px; cursor: move; }

/*preloaders*/
.floatbarsg { position: absolute; top: 0; background-color: rgb(68, 68, 68); width: 19px; height: 19px;
    animation-name: bounce_floatbarsg; -o-animation-name: bounce_floatbarsg; -ms-animation-name: bounce_floatbarsg; -webkit-animation-name: bounce_floatbarsg; -moz-animation-name: bounce_floatbarsg;
    animation-duration: 1.5s; -o-animation-duration: 1.5s; -ms-animation-duration: 1.5s; -webkit-animation-duration: 1.5s; -moz-animation-duration: 1.5s;
    animation-iteration-count: infinite; -o-animation-iteration-count: infinite; -ms-animation-iteration-count: infinite; -webkit-animation-iteration-count: infinite; -moz-animation-iteration-count: infinite;
    animation-direction: normal; -o-animation-direction: normal; -ms-animation-direction: normal; -webkit-animation-direction: normal; -moz-animation-direction: normal;
    transform: scale(.3); -o-transform: scale(.3); -ms-transform: scale(.3); -webkit-transform: scale(.3); -moz-transform: scale(.3); }
.floatbarsg_1 { left: 0; animation-delay: 0.6s; -o-animation-delay: 0.6s; -ms-animation-delay: 0.6s; -webkit-animation-delay: 0.6s; -moz-animation-delay: 0.6s; }
.floatbarsg_2 { left: 19px; animation-delay: 0.75s; -o-animation-delay: 0.75s; -ms-animation-delay: 0.75s; -webkit-animation-delay: 0.75s; -moz-animation-delay: 0.75s; }
.floatbarsg_3 { left: 39px; animation-delay: 0.9s; -o-animation-delay: 0.9s; -ms-animation-delay: 0.9s; -webkit-animation-delay: 0.9s; -moz-animation-delay: 0.9s; }
.floatbarsg_4 { left: 58px; animation-delay: 1.05s; -o-animation-delay: 1.05s; -ms-animation-delay: 1.05s; -webkit-animation-delay: 1.05s; -moz-animation-delay: 1.05s; }
.floatbarsg_5 { left: 78px; animation-delay: 1.2s; -o-animation-delay: 1.2s; -ms-animation-delay: 1.2s; -webkit-animation-delay: 1.2s; -moz-animation-delay: 1.2s; }
.floatbarsg_6 { left: 97px; animation-delay: 1.35s; -o-animation-delay: 1.35s; -ms-animation-delay: 1.35s; -webkit-animation-delay: 1.35s; -moz-animation-delay: 1.35s; }
.floatbarsg_7 { left: 117px; animation-delay: 1.5s; -o-animation-delay: 1.5s; -ms-animation-delay: 1.5s; -webkit-animation-delay: 1.5s; -moz-animation-delay: 1.5s; }
.floatbarsg_8 { left: 136px; animation-delay: 1.64s; -o-animation-delay: 1.64s; -ms-animation-delay: 1.64s; -webkit-animation-delay: 1.64s; -moz-animation-delay: 1.64s; }
@keyframes bounce_floatbarsg { 0% { transform: scale(1); background-color: rgb(68, 68, 68); } 100% { transform: scale(.3); background-color: rgb(255, 255, 255); }}
@-o-keyframes bounce_floatbarsg { 0% { -o-transform: scale(1); background-color: rgb(68, 68, 68); } 100% { -o-transform: scale(.3); background-color: rgb(255, 255, 255); }}
@-ms-keyframes bounce_floatbarsg { 0% { -ms-transform: scale(1); background-color: rgb(68, 68, 68); } 100% { -ms-transform: scale(.3); background-color: rgb(255, 255, 255); }}
@-webkit-keyframes bounce_floatbarsg { 0% { -webkit-transform: scale(1); background-color: rgb(68, 68, 68); } 100% { -webkit-transform: scale(.3); background-color: rgb(255, 255, 255); }}
@-moz-keyframes bounce_floatbarsg { 0% { -moz-transform: scale(1); background-color: rgb(68, 68, 68); } 100% { -moz-transform: scale(.3); background-color: rgb(255, 255, 255); }}

/*misc*/
.speedbutton { cursor: pointer; font-size: 15px; }
.togglebutton { display: inline-block; width: 12px; height: 12px; margin-left: -5px; cursor: pointer; }
.togglelink { text-decoration: none; font-weight: bold; color: black; }
.backenderror { color: red; margin: 0px; padding: 0px; }
.centered { margin: 0px auto; text-align: center; }
.pg_activepage, .paginator_activepage { font-weight: bold; padding: 0px 6px; }
.pg_pagelink, .paginator_pagelink { display: inline-block; padding: 0px 6px; }
.pg_navbutton, .paginator_navbutton { display: inline-block; padding: 2px 2px 0px; }
.paginator_pagebox { margin: 12px auto; text-align: center; }
.paginator_dots { margin: 0px 5px; }
.borderoverlay { float: left; margin-top: -19px; margin-left: 4px; padding: 0px 4px; font-weight: bold;
    font-size: 11px; background: none repeat scroll 0% 0% white;}
.borderedbox { margin: 16px 0px 4px; padding: 6px; padding-top: 12px; clear: both; background: none repeat scroll 0% 0% white;
    border: 1px solid #006CAD; }
.galarea { margin: 0px auto; text-align: center; word-spacing: -5px; }
.galbox { width: auto; max-width: 150px; text-align: center; margin: 0px 8px 12px; word-spacing: normal; vertical-align: top; display: inline-block; }
.galtitle { margin-top: 6px; font-weight: bold; }
.ct_tblcell { border-top-color: #999999; border-bottom-color: #999999; border-left-color: #999999; border-right-color: #DDDDDD; }
.ct_tbcell { border-top-color: #999999; border-bottom-color: #999999; border-left-color: #DDDDDD; border-right-color: #DDDDDD; }
.ct_tcell { border-top-color: #999999; border-bottom-color: #DDDDDD; border-left-color: #DDDDDD; border-right-color: #DDDDDD; }
.ct_bcell { border-top-color: #DDDDDD; border-bottom-color: #999999; border-left-color: #DDDDDD; border-right-color: #DDDDDD; }
.ct_tbrcell { border-top-color: #999999; border-bottom-color: #999999; border-left-color: #DDDDDD; border-right-color: #999999; }
.ct_blcell { border-top-color: #DDDDDD; border-bottom-color: #999999; border-left-color: #999999; border-right-color: #DDDDDD; }
.ct_tlcell { border-top-color: #999999; border-bottom-color: #DDDDDD; border-left-color: #999999; border-right-color: #DDDDDD; }
.ct_trcell { border-top-color: #999999; border-bottom-color: #DDDDDD; border-left-color: #DDDDDD; border-right-color: #999999; }
.summarygraph { float: left; width: 620px; height: 220px; }
.graphbox { margin-bottom: 20px; }
.grapharea { float: left; width: 720px; height: 240px; }
.graphsettings { float: right; width: 210px; padding-top: 10px; }
.graphloader { padding-top: 88px; }
.actionpriority { display: inline-block; font-size: 15px; margin-right: 3px; }
.documentbackbutton { margin-top: 20px; margin-bottom: 30px; text-align: right; }
.socialshare { text-align: right; margin-bottom: 6px; }
.socialshare a { font-size: 26px; margin: 0px 6px; }
.cktext img { max-width: 100%; height: auto !important; }
.grecaptcha-badge { visibility: hidden; }
