body, ul, ol, li, dt, dl, dt, blockquote, p, h1, h2, h3, h4  { font-stretch: normal; font-style: normal; font-weight:normal; font-family: latoregular; letter-spacing: normal; }
span  { font-style: inherit; font-weight:inherit; font-family: inherit; }
body { background-color:#ffffff; font-size: 15px; line-height: 1.6; color:#353535; }
body > div.container { margin-top:0px;margin-bottom:10px;border:solid 1px #4b4c4d;width:1024px;padding:0;background-color:#fafafa; }
body#tinymce { margin: 12px 16px; }
.ipls-header { line-height: 1.42857143 }

h1 { font-weight:300; font-family: latolight; font-size:26px; line-height: 1.25; margin-top:.5em; margin-bottom:.8em }
h2 { font-family:latobold; font-size: 18px; line-height: 1.33; margin-top:0; margin-bottom:.7em; text-transform:uppercase }
h2.boxTitle { font-family:latoregular; font-weight:500; border-bottom: 2px solid #cbcbcb; padding-bottom: 18px; margin-bottom:32px; }
h3 { font-family:latobold; font-size: 16px; line-height: 1.33; margin-top:0; margin-bottom:.5em; color:#959595; text-transform:uppercase}
h4 { font-family:latobold; font-size: 18px; line-height: 1.3; color:#474747; margin-top:0; margin-bottom:.85em; }
h5 { font-family:latobold; font-size: 16px; line-height: 1.3; color:#474747; margin-top:0; margin-bottom:.85em; }
strong, b { font-weight:bold; }
a, a:link, a:visited { color:#008a93 }

h1+p, h1+a+p { margin-bottom:18px }

div.smallnote, span.smallnote, p.smallnote, a.smallnote { font-size:14px; color:#8c8c8c; } a.smallnote { color:#8c8c8c!important; } .smallnote a { color:inherit!important; }
div.smallernote, span.smallernote, p.smallernote, a.smallernote { font-size:13px; color:#8c8c8c; } a.smallernote { color:#8c8c8c!important; } .smallernote a { color:inherit!important; }
div.tinynote, span.tinynote, p.tinynote, a.tinynote { font-size:12px; color:#8c8c8c; } a.tinynote { color:#8c8c8c!important; } .tinynote a { color:inherit!important; }
div.note, span.note, p.note, a.note { color:#8c8c8c; } a.note { color:#8c8c8c!important; } .tinynote a { color:inherit!important; }
div.accent, span.accent, p.accent { font-family:latobold; }
div.note-accent, span.note-accent, p.note-accent { font-family:latobold; color:#8c8c8c; }
div.note-error, span.note-error, p.note-error { color:red; }
div.note-warning, span.note-warning, p.note-warning { color:green; }
div.note-success, span.note-success, p.note-success { color:orange; }

.ipls-default-panel-item { font-size:15px; }

div.ipls-page-breadcs { margin:0 15px; }

div.ipls-page-content { margin: 0 47px 3em; }
div.ipls-page-contentbox { margin:0 0 30px; background-color:#fff; border:1px solid rgba(243, 243, 243, 1); padding: 40px 50px; color: #333; box-shadow: 8px 8px 4px -4px rgba(225, 225, 225, .5); }
.ipls-page-content .row, .ipls-page-tab-content .row, .modalOverride .ipls-d-body .row { margin-left:0; margin-right:0 }
div.ipls-page-contentbox:after, .form-group:after { content: ""; display: table; clear: both; }
div.ipls-page-editor-commands-top, a.ipls-page-editor-commands-top { float:right; /* border:1px solid rgba(243, 243, 243, 1); */ padding:5px; margin:-57px 0 0 2em; /*background: white;*/ border-radius: 4px; /*border-width:1px;*/ }
div.ipls-page-editor-commands, a.ipls-page-editor-commands{ float:right; border:1px solid rgba(243, 243, 243, 1); padding:5px; margin:-34px 0 0 2em;background: white; border-radius: 4px 4px 0 0; border-width:1px 0 0; box-shadow: 8px 0 4px -4px rgba(225, 225, 225, .5); padding-bottom: 20px; }
a.ipls-page-content-edit, a.ipls-tab-editor-commands { float: right; border: 1px solid #ddd; padding: 5px; margin: -41px -51px 0 0; background: white; }

/*Needs adjustment, change values from next line as appropriate: .ipls-profile-thumb-large { margin-left: auto; margin-right: auto; width: 136px; height: 136px; border: solid 2px #008a93; border-radius: 50%; display: block; background-repeat: no-repeat; background-size: cover; }*/
.ipls-profile-thumb-large {box-shadow: 0 0 0 2px #008a9399;width:132px;height:132px; border-radius: 50%; display: inline-block; background-repeat: no-repeat; background-size: cover; box-shadow: 0 0 0 2px #008a9399; }
.ipls-profile-thumb-medium { margin:4px; width: 52px; height: 52px; border-radius: 50%; display: inline-block; background-repeat: no-repeat; background-size: cover; box-shadow: 0 0 0 2px #008a9399; }
.ipls-profile-thumb-mediumWB { margin:4px; width: 56px; height: 56px; border: solid 2px rgba(250,250 ,250,1); border-radius: 50%; display: inline-block; background-repeat: no-repeat; background-size: cover; box-shadow: 0 0 0 2px #008a9399; }
.ipls-profile-thumb-small { margin:2px; width: 48px; height: 48px; border-radius: 50%; display: inline-block; background-repeat: no-repeat; background-size: cover; box-shadow: 0 0 0 2px #008a9399; }
.ipls-profile-thumb-smallWB { margin:2px; width: 54px; height: 54px; border: solid 2px rgba(250,250 ,250,1); border-radius: 50%; display: inline-block; background-repeat: no-repeat; background-size: cover; box-shadow: 0 0 0 2px #008a9399; }
.ipls-profile-thumb-smallery { margin:2px; width: 44px; height: 44px; border-radius: 50%; display: inline-block; background-repeat: no-repeat; background-size: cover; box-shadow: 0 0 0 2px #008a9399; }
.ipls-profile-thumb-smaller { margin:2px; width: 36px; height: 36px; border-radius: 50%; display: inline-block; background-repeat: no-repeat; background-size: cover; box-shadow: 0 0 0 2px #008a9399; }

.ipls-defaut-panel-border { outline: 2px dashed #008a93; }

.ipls-element-list:not(:first-child), .ipls-element-list-continuation { margin:.3em 0 .5em; border-top:1px solid #e1e1e1; padding-top:25px; margin-top:25px }
.row.ipls-page-contentbox-block:not(:first-child) { margin-top:36px }
.row.ipls-page-contentbox-block h3 { margin-bottom:1.1em }

.ipls-page-tab-holder { width:100%; border-bottom: 1px solid #e1e1e1; height:58px; }
.ipls-page-tab-handle { display: inline-block; padding: 16px 30px; margin: 0; background: white; border: 1px solid #e1e1e1; border-width: 1px; font-family:latoregular; font-size:15px; line-height:24px; color:#353535;text-transform: uppercase; border-radius:3px 3px 0 0  }
.ipls-page-tab-holder a, .ipls-page-tab-holder a:link, .ipls-page-tab-holder a:visited { color:#353535!important; }
.ipls-page-tab-holder a.ipls-page-tab-handle-inactive, .ipls-page-tab-holder a:link.ipls-page-tab-handle-inactive, .ipls-page-tab-holder a:visited.ipls-page-tab-handle-inactive { color:#cbcbcb!important; }
.ipls-page-tab-holder a.ipls-page-tab-handle-current, .ipls-page-tab-holder a:link.ipls-page-tab-handle-current, .ipls-page-tab-holder a:visited.ipls-page-tab-handle-current { font-family:latobold; background: white; border-bottom-color:white; color:#353535; }
.ipls-page-tab-content { background: white; border: 1px solid #e1e1e1; border-width: 0 1px 1px; padding: 40px 50px 40px 50px; margin: 0 0 1.5em; box-shadow: 8px 8px 4px -4px rgba(225, 225, 225, .5); }

.ipls-page-tab-holder-full { width:100%; border-bottom: 1px solid #e1e1e1; height:58px; padding-left: 45px; padding-left:0; border-bottom:none; height:57px }
.ipls-page-tab-content-full { background: white; border: 1px solid #e1e1e1; border-width: 0 1px 1px; padding: 35px 45px .5em 45px; margin: 0 0 1.5em; border-width: 1px 1px 1px; padding: 35px 45px .5em 47px; margin: 0 -47px 1.5em; }

.fa-pencil-edit { cursor:pointer;color:#008a93;font-size:14px;margin-left:8px; }

.ipls-page-contentbox-discussion .ipls-defaut-panel-border { outline: 1px dashed #008a93; outline-offset: -1px; -webkit-transition: outline-offset .15s ease-in-out,background-color .15s linear; transition: outline-offset .15s ease-in-out,background-color .15s linear; }
.ipls-page-contentbox-discussion .ipls-defaut-panel-border .ipls-default-singleuser-img-container { top:14px }
.ipls-page-contentbox-discussion .ipls-defaut-panel-border .row { padding:0 }
.ipls-page-contentbox-discussion .ipls-defaut-panel-border a.control-label { margin:31px 5px 29px;font-size:18px;display:inline-block }
.ipls-page-contentbox-discussion .ipls-defaut-panel-border .form-group span { font-size:12px }
.ipls-page-contentbox-discussion .ipls-d-button-outlined { margin-top: 6px;margin-right:8px;width:80px;height:33px;border: solid 2px #008a93; border-width:1.25px;font-size:16px;padding-top: 4px;color: #008a93; display: inline-block; background-color: transparent; border-radius: 4px; cursor: pointer; text-align: center; }
.ipls-page-contentbox-discussion .ipls-d-button-outlined-inactive { margin-top: 6px;margin-right:8px;width:80px;height:33px;border: solid 2px rgba(204,204 ,204,1); border-width:1.25px;font-size:16px;padding-top: 4px;color: rgba(204,204 ,204,1); display: inline-block; background-color: transparent; border-radius: 4px; cursor: pointer; text-align: center; }
.ipls-page-contentbox-discussion #ipls-d-new-comment { display:block;margin:12px 12px 12px 0; }

.ipls-default-singleuser-img-container { top:30px;height:60px;width:60px;text-align:left;position:absolute }

.ipls-comments { margin-top:48px }
.ipls-comments p { line-height:1.33 }
.ipls-comment-controls { text-align:right;padding-right:0;padding-top:12px;color:#008a93;font-size:13px; }
.ipls-comment-controls span { cursor:pointer;margin-left:8px; }
.ipls-comment-controls .checkbox label { font-weight:unset;font-size:inherit;padding-left:0; line-height: 1.25;  }
.ipls-comment-controls .checkbox.checkbox-info { margin-left:20px;margin-top:0px;display:inline-block; }
.fa-control-moreless { margin-right:5px }

.ipls-default-commenter { padding:0 }
.ipls-default-commenter a { display:inline-block;font-weight:bold;font-size:15px }
.ipls-default-commenter p { color:#959595; font-size:13px; margin-top:-2px }
.ipls-default-commenter p.pull-right { margin-top:1.5em }

.ipls-element-list .ipls-element-list .col-xs-1, .ipls-element-list-continuation .ipls-element-list .col-xs-1, .ipls-element-list .ipls-element-list-continuation .col-xs-1, .ipls-element-list-continuation .ipls-element-list-continuation .col-xs-1 { width: 50px }
.ipls-element-list .ipls-element-list .col-xs-11, .ipls-element-list-continuation .ipls-element-list .col-xs-11, .ipls-element-list .ipls-element-list-continuation .col-xs-11, .ipls-element-list-continuation .ipls-element-list-continuation .col-xs-11 { width: calc(100% - 50px); }

.ipls-group-user-controls { width:145%;margin:0px;margin-top:8px;margin-bottom:12px; }
.ipls-group-user-controls a {margin-top:6px;width:80px;height:32px;padding:9px 0 5px;color: rgba(250,250 ,250,1); cursor: pointer; font-size: 18px; font-weight: 500; line-height: 1; user-select: none; text-align: center; display: inline-block; border: none; border-radius: 4px; background-color:#008a93; pointer-events: auto; color:white!important }

div.ipls-group-user-data { max-height:328px;padding:6px;border:1px solid #cbcbcb;border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,.075);transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s; }
div.ipls-group-user-data > .row { margin:12px 0 4px;padding-right:10px;background-color:#e3f7e0; margin: 0 -6px 4px; padding-right: 10px; background-color: #e3f7e0; border-radius: 4px 4px 0 0; }
div.ipls-group-user-data > .row > div { padding:0;text-align:center; }
div.ipls-group-user-data > .row > div > label { margin-bottom:0 }

textarea { font-family:latoregular; font-size:15px; color:#353535; line-height:1.6; border-radius: 2px; border: 1px solid #e1e1e1; background:white; padding:12px 16px; }
textarea.form-control { height: auto; background-image: none; box-shadow: none; transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; font-size: 15px; color: #353535; line-height: 1.6; border-radius: 2px; border: 1px solid #e1e1e1; background: white; padding: 12px 16px; }
.form-group input[type=text], .form-group input[type=password] { font-family:inherit; font-size:inherit; color:#353535; line-height:1.6; border-radius: 2px; border: 1px solid #e1e1e1; background:white; padding:12px 16px; height:auto; }
.form-group.form-group-singleLineSet textarea { display: block; width: 100%; margin:16px 0; }
.form-group.form-group-singleLineSet input[type=text], .form-group.form-group-singleLineSet input[type=password] { margin:16px 0 0; display:block; }
.form-group.form-group-singleLineSet > label { font-family:latoregular; font-size:18px; color:#353535; display:block; line-height:24px; margin:0 0 16px; }
.form-group.form-group-singleLineSet > label.required:after { content:" *"; color:red; }
.form-group.form-group-singleLineSet { margin:32px 0 16px }

.form-group.form-group-singleLineSet .help-block.with-errors { margin-top:0; margin-bottom:0; }
.form-group.form-group-singleLineSet.has-error .help-block.with-errors { margin-top:5px; margin-bottom:0; }


.form-group.form-group-singleLineSet > label, .form-group.form-group-singleLineSet textarea { width:100% }
.form-group.form-group-singleLineSet input { width:80% }
.form-group.form-group-singleLineSet input.dateInput, .form-group.form-group-singleLineSet input.timeInput { width:auto; display:inline }
.form-group.form-group-singleLineSet select.zoneInput { width:auto; display:inline }
.form-group.form-group-singleLineSet label.radioLabel { display: inline-block; margin-bottom: 0; }
.form-group.form-group-singleLineSet label.radioLabel { display: inline-block; margin-bottom: 0; }
.form-group.form-group-singleLineSet label.radioLabel input { width:15px }

.ipls-page-tab-content button.ipls-d-button, .ipls-page-contentbox button.ipls-d-button, .modalOverride button.ipls-d-button { width: 160px;height: 48px;border-radius: 4px;background-color:#008a93;font-family: latoregular;font-size: 15px;font-weight: bold;line-height: 1.6;text-align: center;color: white;display: inline-block;border: none;cursor: pointer; pointer-events: auto; text-transform:uppercase; margin-top:1.5em }
.ipls-page-tab-content button.button-cancel, .ipls-page-contentbox button.button-cancel, .modalOverride button.button-cancel { background: transparent;color: #008a93; }

.ipls-default-expand-button { user-select:none;margin-top:0;font-weight:bold; }
.ipls-d-button-outline-reply {width:80px;height:32px;border-width:1.25px;font-size: 14px;font-weight: bold;}
.ipls-d-button-outline-reply .fa-reply {margin:8px 6px 0 0;font-size:15px}

div.ipls-page-content .ipls-default-body-text, .modalOverride .ipls-default-body-text {
    font-size: 15px!important; /* Get rid of these importants once we're able to remove the importants from the default instance of this class */
    font-weight: normal!important; /* Get rid of these importants once we're able to remove the importants from the default instance of this class */
}

.ipls-snip { margin:0 0 .9em }
.ipls-snip:not(:first-child) { margin:1em 0 .9em; border-top:1px solid #e1e1e1; padding-top:25px }
.ipls-snip .row { margin-left:0; margin-right:0 }
.ipls-snip .ipls-snip-header { padding:0;padding-right:6px }
.ipls-snip .ipls-snip-header > div { margin-left:0; margin-right:0 }
.ipls-snip .ipls-snip-content { margin-top:.3em }
.ipls-snip .ipls-snip-content > div { padding:0 }
.ipls-snip h4 { margin-top:0;line-height:1.25;margin-bottom:0.25em;  }
.ipls-snip .ipls-default-info-button { margin-top:0; float: right; margin-right: 0; }
.ipls-snip .ipls-default-info-button-text { margin-top: 1px }
.ipls-snip .col-xs-5, .ipls-snip .col-xs-7, .ipls-snip .col-xs-6 { padding:0; }

.form-group.form-group-singleLineSet .drag-handle label, .drag-handle label { cursor: grab; margin-left: 4px; font-weight: normal; font-size: 20px; width:auto; display:inline-block; margin-bottom: 5px; line-height: 32px; }

.form-group.form-group-singleLineSet .checkbox label, .checkbox label { margin-bottom:0;display:inline-block;font-size:15px; }

.ipls-page-content.ipls-team h1 { float:right; width:768px; }
.ipls-page-content.ipls-team h1 + a + .ipls-page-contentbox, .ipls-page-content.ipls-team h1 + .ipls-page-contentbox { float:right; width: 768px; background:transparent; box-shadow:none; padding:0; border:none }
.ipls-page-content.ipls-team .row.ipls-page-contentbox { clear:right; }

#ipls-group-userimages.row { padding-right:5px; }

.ipls-contribution h4 { margin-bottom: .2em; }

.tt-hint{ background: transparent!important; }

.ipls-d-button.button-large { width:170px;font-family: latoregular;font-size: 18px;font-weight: 500;padding-top: 12px;text-align: center;display: inline-block;margin-left: 8px;color: white!important;margin-top: -3.2em; }
.ipls-d-button.button-large i { top:0;margin-right:8px; }
.ipls-d-button-inactive.button-large { width:170px;font-family: latoregular;font-size: 18px;font-weight: 500;padding-top: 12px;text-align: center;display: inline-block;margin-left: 8px;color: white!important;margin-top: -3.2em; }
.ipls-d-button-inactive.button-large i { top:0;margin-right:8px; }
.ipls-default-info-button-text { margin-top:2px }

.row.ipls-profile-detaillinks { margin:0; font-size:15px }
.row.ipls-profile-detaillinks > div { display: inline-block;margin-right:32px; }
.row.ipls-profile-detaillinks > div:last-child { margin-right:0; }
.row.ipls-profile-detaillinks a { user-select:none }
.row.ipls-profile-detaillinks a i { margin-right: 4px;cursor:inherit; }
.row.ipls-profile-detaillinks a span { cursor:inherit }

.ipls-element-list:not(:first-child), .ipls-element-list-continuation { margin:.3em 0 .5em; border-top:1px solid #e1e1e1; padding-top:25px; margin-top:25px }

.row.ipls-contribution .ipls-default-panel-item-topics { margin-bottom: 0 }
.ipls-default-mulituser-text { padding-right:10px }
.ipls-contribution .ipls-default-expand-button { height:auto }

.ipls-default-expand { margin-top:1.5em }
#ipls-footer a > i {font-size:15px;}
#ipls-footer a > i+span{font-size:13px; padding-left:2px;}
#ipls-footer p a { color: #008a93!important; }

.has-error .form-control, .has-error input[type=text].form-control, .has-error input[type=password].form-control { border-color: #a94442; box-shadow: inset 0 1px 1px rgba(0,0,0,.075); }

.ipls-contribution .ipls-default-multiuser-img-container { margin-top:10px;text-align:center }

.ipls-default-expand .checkbox, .ipls-comment-controls .checkbox { margin-top:0;text-align:center }
.ipls-default-expand .checkbox label { font-weight:unset;cursor:pointer;line-height: 1.25;color:#008a93;padding-left:2px }
.ipls-default-expand .checkbox label.inline::after, .ipls-comment-controls .checkbox label.inline::after { top: .08em; }
.ipls-default-expand .checkbox label.inline::before, .ipls-comment-controls .checkbox label.inline::before { top: 0; }

button:focus, input[type=text]:focus, input[type=numeric]:focus, input[type=password]:focus, input[type=checkbox]:focus, input[type=radio]:focus, input[type=date]:focus, input[type=time]:focus, input[type=submit]:focus, textarea:focus, select:focus { outline: none; border-color: #66afe9; box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px #008a93; }
button *:focus, button:focus * { outline:none }