﻿/*BRANDED CSS FILE - colors to be changed will be tagged as CUSTOMCOLOR in comments */

@media print {
    html, body {
        display: none; /* hide whole page */
    }
}

html {
    max-width: 100%;
}

body {
    max-width: 100%;
    height: 100%;
    font-family: 'Merriweather', serif;
    -webkit-overflow-scrolling: touch;
    -webkit-user-select: none; 
    -webkit-touch-callout: none;
}

.fakePostContribution {
    background-color: darkgray;
    position: relative;
    font-family: 'Open-sans', sans-serif;
    font-size: 0.8em;
    font-weight: 600;
    margin: 0 0 12px 20px;
    color: #ffffff;
    vertical-align: middle;
    text-align: center;
    width: 80px;
    height: 32px;
    text-decoration: none;
    display: inline-block;
    line-height: 32px;
    display: none;
}


.backgrndLogin {
    background-color: #a29b9b;
    margin: 0 0 0 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(darkgrey, black);
    background-position: center;
}

.backgrndMedia {
    width: 54%;
    left: 23%;
    position: relative;
    margin: 0 0 0 0;
    background-position: center;
}

.labelMaterialsWarning {
    color: #ddd;
    font-size: 10px;
    width: 80%;
    display: block;
    position: relative;
    text-align: center;
    left: 10%;
    font-family: 'Open Sans';
}

.datePicker {
    margin: 24px;
}

.demoDateLabel {
    margin-left: 24px;
    font-family: 'Merriweather', serif;
    color: #065fa0;
    font-size: 1em;
}

.bg {
    /* The image used */
    /*background-image: url("../images/still1.png");*/
    /* Full height */
    height: 100%;
    /* Center and scale the image nicely */
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

noscript div {
    background-color: black;
    padding: 16px;
    color: white;
}


@supports (-ms-ime-align: auto) {
    .fling-minislide {
        visibility: hidden;
    }

    .backgrndLogin {
        background-image: url("../images/still1.png");
    }
}

.fling-minislide {
    width: 100%;
    height: auto;
    overflow: hidden;
    /*position: relative;*/
}

    .fling-minislide img {
        position: absolute;
        animation: fling-minislide 25s infinite;
        opacity: 0;
        width: 100%;
        /*height: 100%;*/
        -webkit-mask-image: -webkit-gradient(linear, left 75%, left bottom, from(rgba(0,0,0,1)), to(rgba(0,0,0,0)));
    }

@keyframes fling-minislide {
    25% {
        opacity: 1;
    }

    40% {
        opacity: 0;
    }
}

.fling-minislide img:nth-child(5) {
    animation-delay: 0s;
}

.fling-minislide img:nth-child(4) {
    animation-delay: 5s;
}

.fling-minislide img:nth-child(3) {
    animation-delay: 10s;
}

.fling-minislide img:nth-child(2) {
    animation-delay: 15s;
}

.fling-minislide img:nth-child(1) {
    animation-delay: 20s;
}

.stillImage5 {
    background-image: url("../images/still5.png");
    /* Full height */
    height: 100%;
    /* Center and scale the image nicely */
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

/*remove reCaptcha badge*/
.grecaptcha-badge {
    visibility: hidden;
}

/*for @mention tags with pics*/
.ui-menu-item img {
    padding-right: 10px;
    width: 28px;
    height: 28px;
}

.ui-menu-item span {
    color: #444;
    vertical-align: super;
}


/*Hello! Here is an attempt at email display styles*/
.EmailAttributes {
    width: auto;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    padding: 5px 5px 5px 5px;
    color: #666;
    font-size: 0.8em;
    background-color: #ddd;
}

.EmailScreenContainer {
    margin: 10px;
    align-content: center;
}

.EmailAttributesHeaderBlockPolisher {
    margin-top: 10px;
    margin-bottom: 10px;
}

.EmailAttributesHeaderBlock {
    width: 600px;
    margin: 0 auto;
}

.EmailContainer {
    min-width: 400px;
    background-color: #ddd;
}

.EmailBody {
}

.EmailAttributesLabelValueContainer {
    width: 100%;
    display: flex;
    flex-direction: row;
}

.EmailAttributesLabel {
    width: 100px;
    float: left;
}

.EmailAttributesValue {
    width: 455px;
}

.backgrnd {
    background-color: #fbfbfb;
    margin: 0 0 0 0;
    max-width: 100%;
    height: 100%;
}

.textbox {
    font-size: 16px;
}

.compliance {
    width: 60%;
    margin-left: 20%;
    margin-top: 24px;
    margin-bottom: 64px;
}

.complianceStatementsHolder {
    width: auto;
    font-family: 'Merriweather', serif;
    color: #065fa0;
    font-size: 1em;
    text-align: left;
    margin-bottom: 36px;
}

.complianceStatementHolder {
    margin-top: 36px;
}

.complianceStatement {
    margin-left: 24px;
}

.complianceStatementCheckBox {
    position: absolute;
}

.complianceError {
    position: absolute;
    margin-left: 24px;
    padding-top: 4px;
    color: red;
}

.column1 {
    width: auto;
    float: left;
}

.column2 {
    width: auto;
    float: right;
}

.row:after {
    content: "";
    display: table;
    clear: both;
    max-width: 100%;
}

.footerHolder {
    margin-top: 200px;
    min-height: 24px;
    background-color: #f9ffff;
}

.footerText {
    width: auto;
    line-height: 1;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    margin-left: 16%;
    margin-right: 16%;
    padding: 10px 5px 5px 5px;
    color: #666;
    text-align: center;
    font-size: 0.6em;
}

.logoImage {
    height: 48px;
    width: 101px;
}

.logoImageLogin {
    height: 96px;
    width: 202px;
}

.postButton {
    margin-top: 8px;
}

.postButtonReply {
    width: 100px;
    margin-top: 8px;
}

.postContainer {
    margin: 24px 0 0 0;
    padding: 10px 0 0 0;
    position: relative;
    min-height: 75px;
    border-left: none;
}

/*.postContainerHighlight {
    border-left: 3px solid #065fa0;
}*/

.authorPhoto {
    padding: 0 0 0 5px;
    position: absolute;
    width: 50px;
    margin-left: 2px;
    margin-top: 6px;
}

.authorDetails {
    width: auto;
    font-family: 'Merriweather', serif;
    padding: 0;
    color: #065fa0;
    font-size: small;
    float: left;
    margin-bottom: 3px;
}

.authorDetailsWrite {
    width: auto;
    font-family: 'Merriweather', serif;
    padding: 0;
    color: #065fa0;
    font-size: small;
    float: left;
    margin-bottom: 3px;
}

.authorDetailsReply {
    width: auto;
    font-family: 'Merriweather', serif;
    padding: 0;
    color: #065fa0;
    font-size: small;
    float: left;
    margin-top: 10px;
    margin-left: 10px;
    margin-bottom: 3px;
}

.authorRole {
    width: auto;
    font-family: 'Merriweather', serif;
    margin: 0 5px 3px 5px;
    color: #000000;
    background-color: #ffe606;
    border-radius: 4px;
    font-size: small;
    float: left;
}


.toolText {
    position: relative;
    float: right;
    font-family: 'Open Sans', san-serif;
    padding: 0 5px 0 5px;
    margin: 3px;
    color: #ffffff;
    background-color: #467e53; /* CUSTOMCOLOR */
    font-size: small;
    vertical-align: middle;
    text-align: center;
    width: 50px;
    height: 17px;
    line-height: 17px;
}

.toolTextContainer {
    float: right;
    margin-right: 12px;
    margin-top: 3px;
    padding: 0;
}

.toolTextReplyContainer {
    float: right;
    margin-right: 12px;
    margin-top: 3px;
}

.serverLinkButton {
    font-family: 'Open Sans', san-serif;
    text-decoration: none;
    color: #ffffff;
    font-size: small;
    text-align: center;
    cursor: pointer;
    width: 40px;
    line-height: 17px;
}

.timeStamp {
    font-family: 'Merriweather', serif;
    padding: 0 5px 0 5px;
    color: #666;
    font-size: small;
    float: left;
}

.editedTimeStamp {
    font-family: 'Merriweather', serif;
    padding: 0 5px 0 5px;
    color: #888;
    font-size: small;
    float: left;
}

.contributionHide {
    width: 100%;
    font-family: 'Merriweather', serif;
    padding: 15px 5px 15px 5px;
    font-size: large;
    position: relative;
    -webkit-filter: blur(4px);
    -moz-filter: blur(4px);
    -o-filter: blur(4px);
    -ms-filter: blur(4px);
    filter: blur(4px);
    -webkit-user-select: none; /* Chrome/Safari */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* IE10+ */
    /* Rules below not implemented in browsers yet */
    -o-user-select: none;
    user-select: none;
}

.contributionHideIE {
    width: 100%;
    font-family: 'Merriweather', serif;
    padding: 15px 5px 15px 5px;
    font-size: large;
    position: relative;
    filter: progid:DXImageTransform.Microsoft.Chroma(color=#333333), progid:DXImageTransform.Microsoft.MotionBlur(strength=0, direction=0), progid:DXImageTransform.Microsoft.Blur(pixelradius=2);
    color: transparent;
    text-shadow: rgba(0,0,0,1) 0 0 15px 0.01em;
    /*text-shadow: 0 0 10px #000, 0 0 10px #000, 0 0 10px #000, 0 0 10px #000, 0 0 10px #000, 0 0 10px #000, 0 0 10px #000, 0 0 10px #000,0 0 10px #000, 0 0 10px #000,0 0 10px #000, 0 0 10px #000,0 0 10px #000, 0 0 10px #000,0 0 10px #000, 0 0 10px #000,0 0 10px #000, 0 0 10px #000,0 0 10px #000, 0p 0 10px #000;*/
    /*text-shadow: 3px 0 10px #000;*/
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* IE10+ */
    /* Rules below not implemented in browsers yet */
    -o-user-select: none;
    user-select: none;
}

.posttext {
    margin-left: 5px;
    padding-right: 5px;
    padding-top: 0;
    margin-right: 5px;
    font-family: 'Merriweather', serif;
    font-size: 1em;
    font-weight: 300;
    margin-block-start: 0em;
    margin-block-end: 0em;
}

.contributionShow {
    width: 100%;
    padding: 18px 0 5px 0;
    margin: 0;
}

.panel {
    background-color: #f1f1f1;
}

.firstTextContainer {
    margin-left: 90px;
    background-color: #ffffff;
    min-height: 75px;
    border-left: none;
    margin-right: 10px;
    padding: 10px 10px 0 10px;
}

.textContainer {
    margin-left: 90px;
    background-color: #ffffff;
    min-height: 75px;
    border-left: none;
    margin-right: 10px;
    padding: 10px;
}

.textContainerHighlight {
    margin-left: 90px;
    background-color: rgba(255, 255, 180, 0.8);
    min-height: 75px;
    margin-right: 10px;
    padding: 10px;
    border-left: 3px solid #ff0000;
}

.spacer {
    height: 0;
    clear: both;
}

.spacer2 {
    height: 10px;
    clear: both;
}

.divider {
    width: 5px;
    height: auto;
    display: inline-block;
}

.verticaldivider {
    width: auto;
    height: 5px;
    display: inline-block;
}

.commentAuthorPhoto {
    padding: 0 0 0 5px;
    position: absolute;
    width: 50px;
    margin-left: 118px; /*92px;*/
    margin-top: 6px;
}

.commentAuthorPhotoReply {
    padding: 0 0 0 5px;
    position: absolute;
    width: 50px;
    margin-left: 118px;
    margin-top: 6px;
}

.commentAuthorImage {
    width: 50px;
}

.commentTextContainer {
    font-family: 'Merriweather', serif;
    margin-left: 180px;
    margin-right: 10px;
    background-color: #ffffff;
    min-height: 75px;
    padding-bottom: 0;
    padding-left: 3px;
    border-left: none;
}

.commentTextContainerHightlight {
    font-family: 'Merriweather', serif;
    margin-left: 180px;
    background-color: #ffffff;
    min-height: 75px;
    padding-bottom: 0;
    border-left: 3px solid #ff0000;
}


.commentPostContainer {
    margin: 5px 0 0 0;
    padding: 0;
    position: relative;
    min-height: 75px;
    border-left: none;
}

/*.commentPostContainerHighlight {
    border-left: 3px solid #065fa0;
}*/

.my-placeholder {
    color: #aaa;
}

.writeContribution {
    width: 100%;
    font-family: 'Merriweather', serif;
    padding: 0 5px 15px 5px;
    font-size: 1em;
    font-weight: 300;
    position: relative;
    color: #065fa0;
    margin-top: 8px;
}

.writeContributionContainer {
    width: 100%;
    overflow: hidden;
}

.left {
    width: auto;
    overflow: hidden;
    float: none;
    padding: 0 20px;
}

.right {
    width: 150px;
    float: right;
    padding: 0 10px 0 0;
    margin-left: -200px;
}

.postContribution {
    position: relative;
    font-family: 'Open-sans', sans-serif;
    font-size: 0.8em;
    font-weight: 600;
    margin: 0 0 12px 20px;
    color: #ffffff;
    background-color: #467e53; /* CUSTOMCOLOR */
    vertical-align: middle;
    text-align: center;
    width: 80px;
    height: 32px;
    text-decoration: none;
    display: inline-block;
    line-height: 32px;
}

.complianceButton {
    width: 200px;
    left: 50%;
    margin-left: -100px;
}

.summaryButtonRight {
    margin-left: 44px;
    margin-bottom: 24px;
}

.adBoardDetails {
    width: 100%;
}

.adBoardSubText {
    font-family: 'Merriweather', serif;
    padding-left: 5px;
    padding-top: 5px;
    font-size: 1.0em;
    font-kerning: normal;
    font-weight: 300;
    text-align: left;
    width: auto;
    margin-right: 200px;
}

.adBoardText {
    font-kerning: normal;
    font-family: 'Merriweather', serif;
    padding: 0 5px 5px 5px;
    box-sizing: border-box;
    font-size: 1.8em;
    font-weight: 400;
    text-align: left;
    width: auto;
}

.mainLogo {
    text-align: right;
    width: 100px;
    float: right;
    padding-right: 5px;
    padding-top: 5px;
    padding-left: 5px;
}

.mainLogoLogin {
    text-align: right;
    float: right;
    padding-right: 5px;
    padding-top: 5px;
    padding-left: 5px;
}

.headerWrapper {
    background-color: #467e53; /* CUSTOMCOLOR */
    color: white;
    overflow-x: hidden;
}

.sumLogoCalendarContainer {
    width: 200px;
    float: right;
    margin-left: -200px;
    margin-top: 5px;
}

.headerLeft {
    float: left;
    width: auto;
}

.adBoardTiming {
    width: 80px;
    float: right;
}


/*Custom error styles*/
.mainLogoErrorDefault {

    position: absolute;
    z-index: 99;
    float: right;
    padding-right: 5px;
    padding-top: 5px;
    padding-left: 5px;
    z-index:99; 
    right: 0; 
    width: unset;
}

.holderErrorDefault {
    color: white;
    text-align: center;
    position: absolute;
    width: 50%;
    margin-top: 20%;
    margin-left: 25%;
    z-index: 99;
}

.headerErrorDefault {
    float: none;
    width: auto;
    color: white;
    text-align: center;
}

.bigTextErrorDefault {
    background-color: unset;
    font-kerning: normal;
    font-family: 'Merriweather', serif;
    padding: 0 5px 5px 5px;
    box-sizing: border-box;
    font-size: 1.8em;
    font-weight: 400;
}

.textErrorDefault {
    font-family: 'Merriweather', serif;
    font-size: 1em;
    font-weight: 300;
}

.textErrorDefault a {
    color: white;
}

.textTitleErrorDefault {
    font-size: 1.3em;
    background-color: unset;
    border: none;
    color: white;
    margin-top: 24px;
    width: auto;
    font-family: 'Merriweather', serif;
    box-sizing: border-box;
    font-weight: 400;
    padding: 5px;
}

.bodyNormalTextErrorDefault {
    padding-left: 5px;
    margin-left: 5px;
    padding-right: 5px;
    margin-right: 5px;
    font-family: 'Merriweather', serif;
    font-size: 1em;
    font-weight: 300;
}
.bodyNormalTextErrorDefault a {
    color: white;
}



/*Calendar styles*/
.calendarContainer {
    width: 80px;
    padding-bottom: 5px;
    margin-right: 50px;
}

.calendarBox {
    width: 80px;
    font-family: 'Merriweather', serif;
    color: #818181;
    box-sizing: border-box;
    font-size: 1.1em;
    text-align: center;
    padding: 0.1em 0.1em 0.1em 0.1em;
    border: 1px solid #f1f1f1;
    background-color: white;
}

.calendarHeaderBox {
    font-family: 'Merriweather', serif;
    box-sizing: border-box;
    font-size: 1em;
    color: #ffffff;
    width: 80px;
    height: 25px;
    text-align: center;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    padding: 0.1em 0.1em 0.1em 0.1em;
    border: 1px solid #ff4c4c;
    background-color: red;
}

/*Agenda styles*/
.agendaStatement {
    width: auto;
    font-family: 'Merriweather', serif;
    color: #065fa0;
    font-size: 1em;
    text-align: left;
    margin-bottom: 2px;
}

.summaryAgendaItemContainerPast {
    margin: 0 2px 0 2px;
    padding: 6px 0 6px 0;
    background-color: white;
    width: 99.5%;
    transition: background 0.5s linear;
}

.summaryAgendaItemContainer {
    margin: 0 2px 0 2px;
    padding: 6px 0 6px 0;
    color: darkgrey;
    background-color: ghostwhite;
    width: 99.5%;
    transition: background 0.5s linear;
}

.highlightAgenda {
    border-left: solid red 3px;
}

.summaryAgendaItemContainerCurrent {
    margin: 0 2px 0 2px;
    padding: 6px 0 6px 0;
    color: #233e6b;
    background-color: #b4c1d6;
    transition: background 0.5s linear;
}

.agendaItemLeftContainer {
    width: 69%;
    float: left;
    padding-left: 6px;
}

.agendaItemName {
    font-family: 'Merriweather', serif;
    font-size: small;
    font-weight: 300;
    border-bottom: solid 1px #fbfbfb;
}

.agendaItemNameCurrent {
    font-family: 'Merriweather', serif;
    font-size: small;
    font-weight: 400;
}

.agendaItemRightContainer {
    float: right;
}

.agendaItemDateInfo {
    font-family: 'Merriweather', serif;
    font-size: small;
    font-weight: 300;
    padding-right: 6px;
    float: right;
}

.agendaItemDateInfoCurrent {
    font-family: 'Merriweather', serif;
    font-size: small;
    font-weight: 400;
    padding-right: 6px;
    float: right;
}


/*Document styles*/
.documentStatement {
    width: auto;
    font-family: 'Merriweather', serif;
    color: #065fa0;
    font-size: 1em;
    text-align: left;
    margin-bottom: 2px;
}

.documents {
    display: flex;
    flex-direction: column;
    color: #065fa0;
    background-color: #fafaff;
    font-weight: 400;
    padding-left: 5px;
    padding-bottom: 5px;
    padding-top: 5px;
    margin-left: 12px;
    margin-right: 5px;
    margin-top: 0;
    border-top: 1px solid #d7e4ed;
}

.documentsGrayedOut {
    display: flex;
    flex-direction: column;
    color: #065fa0;
    background-color: #fafaff;
    font-weight: 400;
    padding-left: 5px;
    padding-bottom: 5px;
    padding-top: 5px;
    margin-left: 12px;
    margin-right: 5px;
    margin-top: 0;
    border-top: 1px solid #d7e4ed;
    /*background: repeating-linear-gradient(135deg,#d1d1d1,#d1d1d1 2px,#d5d5d5 0px,#d5d5d5 12px);*/
    opacity: 0.6;
}

.documentContainer {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 4px 0 4px 0;
    background-color: white;
    width: 99.5%;
    cursor: pointer;
    transition: background 0.5s linear;
    border-bottom: solid 1px #fbfbfb;
}

    .documentContainer:hover {
        background-color: #FFFACD;
    }

.documentIcon {
    padding: 5px;
    margin-top: 3px;
    width: 48px;
    position: absolute;
    margin-left: 5px;
    float: left;
    opacity: 0.8;
}

.documentAction {
    padding: 0 0 0 5px;
    width: 50px;
    margin-left: 2px;
    margin-top: 12px;
    opacity: 0.5;
}

.documentDetailsContainer {
    width: 99%;
    font-family: 'Merriweather', serif;
    color: #065fa0;
    font-size: small;
    float: left;
    border-bottom: solid 1px #fbfbfb;
}

.documentTitle {
    font-family: 'Merriweather', serif;
    font-size: small;
    font-weight: 300;
    padding-bottom: 5px;
    padding-top: 8px;
    margin-left: 56px;
    width: 75%;
    float: left;
}

.documentTitleQuestion {
    font-family: 'Merriweather', serif;
    font-size: 1.2em;
    font-weight: 300;
    padding-bottom: 5px;
    padding-top: 8px;
    padding-bottom: 5px;
    height: auto;
    width: auto;
    float: left;
}

.tinyText {
    font-family: 'Merriweather', serif;
    font-size: 0.5em;
    font-weight: 300;
    color: lightgray;
}

.documentReviewStatus {
    width: auto;
    height: 24px;
    clear: both;
    margin-left: 56px;
    float: left;
}

/*Sumary Info screen styles*/
.a {
    text-decoration: none;
}

.sumTopicsAndQuestions {
    margin-right: 300px;
}

/*Discussion topics Styles*/
.topicText {
    width: auto;
    font-family: 'Merriweather', serif;
    box-sizing: border-box;
    font-size: 1.6em;
    color: #065fa0;
    font-weight: 400;
    padding-left: 5px;
    padding-bottom: 5px;
    padding-top: 5px;
    margin-left: 10px;
    margin-top: 2px;
    border-top: 1px solid #d7e4ed;
}

/*Discussion question styles*/
.questionHolder {
    box-sizing: border-box;
    margin: 5px;
}

.questionCircle {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 0;
    left: 0;
}

.questionNumber {
    width: 50px;
    height: 50px;
    box-sizing: border-box;
    font-size: 1.5em;
    text-align: center;
    vertical-align: central;
    float: left;
    color: #065fa0;
    position: relative;
    top: 6px;
    left: 0;
    font-family: 'Oswald', sans-serif;
}

.questionNumberCircle {
    position: relative;
    float: left;
    top: 14px;
    margin-left: 5px;
    height: 100%;
}

.questionText {
    font-family: 'Merriweather', serif;
    padding: 1.3em 0.5em 0.5em 2em;
    box-sizing: border-box;
    font-size: 1.3em;
    color: #065fa0;
    font-weight: 400;
    margin-left: 23px;
    margin-bottom: 12px;
}

.sumRightHandPanlHolder {
    width: 310px;
    float: right;
    padding-right: 0;
    padding-top: 0;
    margin-left: -330px;
    margin-top: 10px;
}

/*Summary topics Styles*/
.sumTopicsHolder {
    width: auto;
}

.helpTopicsHolder {
    padding-left: 20px;
    color: #065fa0;
    font-size: 1.3em;
}

.helpSection {
    padding-left: 20px;
    padding-right: 20px;
    color: #065fa0;
    font-size: 1.0em;
    margin-bottom: 400px;
}

.sumInfoTopicText::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 1px;
    margin-left: 5px;
    margin-right: 5px;
    border-bottom: 1px solid #f9f9f9;
}

.sumInfoTopicText {
    width: auto;
    font-family: 'Merriweather', serif;
    box-sizing: border-box;
    font-size: 1.6em;
    color: #065fa0;
    font-weight: 400;
    padding-left: 5px;
    padding-bottom: 5px;
    padding-top: 5px;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 2px;
    border-top: 1px solid #d7e4ed;
}

.sumInfoTopicSubText {
    width: auto;
    font-family: 'Merriweather', serif;
    box-sizing: border-box;
    font-size: 0.8em;
    color: #065fa0;
    padding-left: 5px;
    padding-bottom: 5px;
    padding-top: 5px;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 2px;
    font-style: italic;
    margin-block-end: 0.2em;
}

.sumInfoTopicIsLive {
    font-size: 0.8em;
    color: #065fa0;
    background-color: #fffb85;
    padding-left: 5px;
    padding-bottom: 5px;
    padding-top: 5px;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 2px;
}

.TODOHolder {
    margin: 10px 300px 10px 5px;
}

.TODOContainer {
    line-height: 1.5em;
    font-size: 0.8em;
    color: #065fa0;
    background-color: #fffb85;
    padding: 9px 9px 1px 9px;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 2px;
    opacity: 0.8;
}


.sumInfoTopicQuestionsHolder {
}

/*Questions Styles*/
.questionAnswers {
    width: 100%;
    overflow: hidden;
}

.questionAnswersThread {
    width: 90%;
    margin: 0 5%;
}

.sumInfoQuestionHolder {
    width: auto;
    box-sizing: border-box;
    padding-left: 35px;
    padding-right: 23px;
    transition: background 0.5s linear;
    cursor: pointer;
}

    .sumInfoQuestionHolder:hover {
        background-color: #FFFACD;
    }

.sumInfoQuestionCircle {
    width: 34px;
    height: 34px;
    position: absolute;
    top: 0;
    left: 0;
}

.sumInfoQuestionNumber {
    width: 34px;
    height: 34px;
    box-sizing: border-box;
    font-size: 1.2em;
    text-align: center;
    vertical-align: central;
    float: left;
    color: #065fa0;
    position: relative;
    top: 2px;
    left: 0;
    font-family: 'Oswald', sans-serif;
}

.sumInfoQuestionNumberCircle {
    position: relative;
    float: left;
    top: 5px;
    margin-left: 0;
    height: 100%;
}

.responseSummary {
    margin-left: 43px;
    width: auto;
    overflow: hidden;
}

.rsLastPost {
}

.rsSpeech {
    fill: #bdbdbd;
}

.rsAction {
    fill: #ff4c4c;
}

.rsDocSummaryText {
    width: auto;
    font-family: 'Merriweather', serif;
    font-size: 1.5em;
    color: #ff4c4c;
    margin-bottom: 10px;
}


.rsSummaryText {
}

.rsActionText {
    width: 150px;
    font-family: 'Merriweather', serif;
    font-size: 0.7em;
    color: #ff4c4c;
    float: left;
    margin-bottom: 10px;
}

.rsAnswerCount {
    width: 100px;
    font-family: 'Merriweather', serif;
    font-size: 0.7em;
    color: #bdbdbd;
    float: left;
    margin-bottom: 10px;
}

.rsAnswerCountNew {
    width: 100px;
    font-family: 'Merriweather', serif;
    font-size: 0.7em;
    color: #ff4c4c;
    float: left;
    margin-bottom: 10px;
}

.rsSpeechNew {
    fill: #ff4c4c;
}

.sumInfoQuestionText {
    width: 100%;
    font-family: 'Merriweather', serif;
    padding: 0.5em 0.5em 0.5em 1em;
    box-sizing: border-box;
    font-size: 1.2em;
    color: #065fa0;
    font-weight: 300;
    margin-left: 28px;
}

    .sumInfoQuestionText::before {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        height: 1px;
        width: 100%;
    }


/*Navigation styles*/
.sumNavigationHolder {
    position: relative;
    width: 100%;
    background-color: #e8eeee;
    box-shadow: 0 0 0 1px #fff;
    height: 28px;
}

.sumNavQuestion {
    float: left;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    color: #467e53; /* CUSTOMCOLOR */
    font-size: 0.8em;
    text-align: center;
    vertical-align: middle;
    width: 80px;
    height: 24px;
    line-height: 24px;
    transition: background 0.5s linear;
    cursor: pointer;
    text-decoration: none;
}

    .sumNavQuestion:hover {
        color: #ffffff;
        background-color: #467e53; /* CUSTOMCOLOR */
        text-decoration: none;
    }

.sumNavQuestionDashboard {
    visibility: visible;
}

.sumNavQuestionDisabled {
    float: left;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    color: #bbbbbb;
    font-size: 0.8em;
    text-align: center;
    vertical-align: middle;
    width: 80px;
    height: 24px;
    line-height: 24px;
    transition: background 0.5s linear;
    cursor: default;
    text-decoration: none;
}

/*User info box*/
.userContainer {
    margin: 0;
    padding: 0;
    background-color: white;
    min-height: 50px;
    cursor: pointer;
    transition: background 0.5s linear;
}

/*Moderator and/or member section
TODO: Maybe not needed but separated out from summary below for now in case of conflicts
*/

.participantStatement {
    font-size: 1.0em;
    margin-bottom: 2px;
}

.moderatorStatement {
    font-size: 1.0em;
    margin-bottom: 2px;
}

.memberListContainer {
    margin: 0;
    padding: 0;
    background-color: rgba(255,255,255,0.7);
    min-height: 60px;
}

.memberListLeftContainer {
    float: left;
    width: 48px;
    padding: 5px 5px 5px 5px;
}

.memberListRightContainer {
    float: right;
}

.memberListUserImage {
    width: 48px;
    height: 48px;
}

.memberListDetails {
    font-family: 'Merriweather', serif;
    box-sizing: border-box;
    font-size: 0.6em;
    font-weight: 400;
    padding-left: 5px;
    padding-right: 0;
    padding-bottom: 0;
    padding-top: 0;
    margin-left: 0;
    margin-top: 0;
    text-align: left;
    color: #666666;
    width: 80%;
}

.memberListName {
    width: 95%;
    font-family: 'Merriweather', serif;
    padding: 8px 5px 0 5px;
    color: #065fa0;
    font-size: small;
    text-align: left;
}

    .memberListName a {
        color: #065fa0;
        text-decoration: none;
    }


.memberLastActive {
    font-family: 'Merriweather', serif;
    padding: 11px 6px 11px 2px;
    margin-top: 7px;
    color: #065fa0;
    font-size: x-small;
    text-align: right;
    float: right;
}

/*User activity summary screen*/
.summaryUserContainer {
    min-width: 300px;
}

.summaryUserLeftContainer {
    float: left;
    width: 60px;
}

.summaryUserRightContainer {
    height: 59px;
    border-bottom: solid 1px #fbfbfb;
    padding-bottom: 4px;
}

.summaryUserImage {
    width: 60px;
    height: 60px;
}

.userActivityLeftContainer {
    float: left;
    margin: 4px;
    height: 60px;
}

.userActivityRightContainer {
    float: left;
    height: 60px;
    /*position: absolute;
    margin-left: 65px;*/
}

.DashboardScreen {
    width: 100%;
    /*overflow: hidden;*/
}

.summaryDetails {
    font-family: 'Merriweather', serif;
    box-sizing: border-box;
    font-size: 0.7em;
    /*color: #065fa0;*/
    font-weight: 300;
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 0;
    padding-top: 0;
    margin-left: 0;
    margin-top: 0;
    text-align: left;
    clear: both;
}

.summaryAuthorDetails {
    width: auto;
    font-family: 'Merriweather', serif;
    padding: 5px 5px 0 5px;
    color: #065fa0;
    font-size: small;
    text-align: left;
    float: left;
}

.summaryAuthorRole {
    float: right;
    text-align: left;
    width: auto;
    font-family: 'Merriweather', serif;
    /*margin: 5px 5px 0 5px;*/
    color: #000000;
    background-color: #ffff00;
    border-radius: 4px;
    /*border: 1px solid #ffffff;*/
    font-size: small;
}

.summaryTick {
    font-family: 'Merriweather', serif;
    padding: 5px 5px 5px 5px;
    color: #71a56a;
    font-size: 3em;
    font-weight: 800;
}

.summaryCross {
    font-family: 'Merriweather', serif;
    padding: 5px 5px 5px 5px;
    color: #edd6d5;
    font-size: 3em;
    font-weight: 800;
}

.summaryNotLive {
    font-family: 'Merriweather', serif;
    padding: 5px 5px 5px 5px;
    color: #cccccc;
    font-size: 3em;
    font-weight: 800;
}

.QuestionActivityCell {
    width: 100px;
}

.QuestionActivityHeader {
    font-family: 'Merriweather', serif;
    box-sizing: border-box;
    font-size: 0.8em;
    color: #065fa0;
    font-weight: 300;
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 0;
    padding-top: 0;
    margin-left: 0;
    margin-top: 0;
    text-align: center;
    border-right: 2px white;
}

.LabelAndControl {
    width: 300px;
    text-align: left;
    background-color: rgba(255,255,255,0.5);
    display: inline-block;
    margin: 3px;
    padding: 3px;
    border-bottom: #065fa0 solid 1px;
}

.LabelLeft {
    width: 100%;
    float: left;
    display: inline-block;
    border-left: dashed 3px solid white;
}

.LabelRight {
    width: 100%;
    overflow: hidden;
    display: inline-block;
}

.btn {
    border: none;
    font-family: 'Open Sans', sans-serif;
    font-size: 0.9em;
    color: inherit;
    background: none;
    cursor: pointer;
    display: inline-block;
    margin: 20px;
    /*text-transform: uppercase;*/
    letter-spacing: 1px;
    font-weight: 500;
    position: relative;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    text-decoration: none;
}

.btn:focus {
    outline: 0;
}

.btn-3 {
    background: #467e53;
    color: #fff;
}

.btn-3d {
    padding: 12px 30px 12px 30px;
    /*border-radius: 3px;*/
}

.icon-cog:before {
}

.fieldsForm {
    background-color: #a6cd4d;
}

.bodyTextTitle {
    width: auto;
    font-family: 'Merriweather', serif;
    box-sizing: border-box;
    font-size: 1.6em;
    color: #065fa0;
    background-color: #fafaff;
    font-weight: 400;
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-top: 5px;
    margin-left: 10px;
    margin-top: 10px;
    border-top: 1px solid #d7e4ed;
}

.bodyTextSubTitle {
    width: auto;
    font-family: 'Merriweather', serif;
    padding: 0.5em 0.5em 0.5em 1em;
    box-sizing: border-box;
    font-size: 1.2em;
    color: #065fa0;
    font-weight: 300;
    margin-left: 10px;
}

.bodyNormalText {
    padding-left: 5px;
    margin-left: 5px;
    padding-right: 5px;
    margin-right: 5px;
    font-family: 'Merriweather', serif;
    font-size: 1em;
    font-weight: 300;
    margin-left: 30px;
}

.bodyHolder {
    background-color: white;
}

.ValidationError {
    border: 1px solid #fee1df;
    color: red;
    font-size: 0.8em;
    padding: 2px;
    margin: 2px;
}

/*Password confirmation and password reset*/
.controlsForm {
}

.controlsHolder {
}

.screenSubText {
    font-family: 'Merriweather', serif;
    padding: 15px;
    font-size: 1em;
    font-kerning: normal;
    font-weight: 300;
    text-align: left;
    width: auto;
    line-height: 1.5;
}

.passwordControlsWrapper {
    padding: 12px;
    font-family: 'Merriweather', serif;
    font-size: 1em;
    font-weight: 300;
    display: block;
    background-color: white;
}

.passwordLabel {
    display: inline-block;
    width: 200px;
}

.passwordControl {
    display: inline-block;
    width: 200px;
}

.clearPasswordControls {
    clear: both;
    margin: 10px;
}

/*Top menu styles*/
.adminMenuHolder {
    width: auto;
    height: 15px;
    padding: 3px;
    background-color: #cddcd0;
}

.adminMenu {
    font-family: 'Merriweather', serif;
    font-size: 0.7em;
    font-weight: 300;
    color: #cccccc;
}

.adminMenuItem, .adminMenuItem visited, .adminMenuItem link, .adminMenuItem hover {
    color: #cccccc;
}

/*media query for mobile devices - has to have space after colon!*/

/*up to 318px*/
@media screen and (max-width : 318px) {

    /*up to 318px*/
    .bigTextErrorDefault {
        font-size: 1.4em;
        font-weight: 400;
    }

    /*up to 318px*/
    .holderErrorDefault {
        width: 80%;
        margin-top: 20%;
        margin-left: 10%;
    }

    /*up to 318px*/
    .textErrorDefault {
        font-size: 0.8em; 
    }

    /*up to 318px*/
    .textTitleErrorDefault {
        font-size: 1em;
        margin-top: 12px;
    }


    /*up to 318px*/
    .bodyNormalTextErrorDefault {
        font-size: 0.8em;
    }


    /*up to 318px*/
    .verticaldivider {
        display: none;
    }

    /*up to 318px*/
    .passwordControlsWrapper {
        text-align: center;
    }

    /*up to 318px*/
    .submit {
        text-align: center;
    }

    /*up to 318px*/
    .footerHolder {
        margin-top: 5px;
        min-height: 24px;
        background-color: #f9ffff;
    }

    /*up to 318px*/
    .footerText {
        margin-left: 20%;
        margin-right: 20%;
    }

    /*up to 318px*/
    .documentContainer {
        margin-right: 3px;
    }

    /*up to 318px*/
    .documents {
        margin-left: 0;
        padding: 5px;
    }

    /*up to 318px*/
    .TODOHolder {
        margin: 10px 5px 10px 5px;
    }

    /*up to 318px*/
    .compliance {
        width: 90%;
        margin-left: 5%;
        font-size: 0.9em;
        margin-top: 0;
        margin-bottom: 0;
    }

    /*up to 318px*/
    .column1 {
        float: left;
        width: 100%;
    }

    /*up to 318px*/
    .column2 {
        width: 100%;
    }

    /*up to 318px*/
    .sumTopicsAndQuestions {
        margin: 0;
        width: 100%;
    }

    /*up to 318px*/
    .headerLeft {
        float: left;
        width: auto;
    }

    /*up to 318px*/
    .adBoardSubText {
        font-size: 0.6em;
        width: 56%;
        margin-right: 0;
    }

    /*up to 318px*/
    .adBoardText {
        font-size: 1.4em;
        width: 56%;
        padding-bottom: 5px;
    }

    /*up to 318px*/
    .adBoardTiming {
        padding-right: 5px;
    }

    /*up to 318px*/
    .sumLogoCalendarContainer {
        width: 110px;
        margin-top: 5px;
    }

    /*up to 318px*/
    .logoImageLogin {
        height: 24px;
        width: 50px;
    }

    /*up to 318px*/
    .mainLogo {
        width: 0px;
        height: 0px;
        padding-top: 0px;
        visibility: hidden;
        display: none;
    }

    /*up to 318px*/
    .calendarContainer {
        width: 80px;
        padding-bottom: 5px;
    }

    /*up to 318px*/
    .sumInfoTopicText {
        font-size: 1.0em;
    }

    /*up to 318px*/
    .sumInfoQuestionText {
        font-size: 0.9em;
        width: 95%;
    }

    /*up to 318px*/
    .sumInfoQuestionHolder {
        padding-left: 10px;
        padding-right: 20px; /*added to resolve questions extending out of box*/
    }

    /*up to 318px*/
    .sumNavigationHolder {
        height: 28px;
        line-height: 28px;
    }

    /*up to 318px*/
    .sumNavQuestion {
        font-size: 0.8em;
        height: 28px;
        width: 20%;
    }

    /*up to 318px*/
    .sumNavQuestionDashboard {
        visibility: hidden;
    }

    /*up to 318px*/
    .sumNavQuestionDisabled {
        font-size: 0.8em;
        height: 28px;
        width: 20%;
    }

    /*up to 318px*/
    .questionText {
        margin-left: 32px;
        font-size: 0.9em;
    }

    /*up to 318px*/
    .questionHolder {
        margin-left: 0;
    }

    /*up to 318px*/
    .questionAnswersThread {
        width: 100%;
        margin: 0;
    }

    /*up to 318px*/
    .topicText {
        font-size: 1.0em;
    }

    /*up to 318px*/
    .documentStatement {
        font-size: 0.9em;
        margin-bottom: 3px;
    }

    /*up to 318px*/
    .participantStatement {
        font-size: 0.9em;
    }

    /*up to 318px*/
    .moderatorStatement {
        font-size: 0.9em;
    }

    /*up to 318px*/
    .questionNumberCircle {
        width: 34px;
        height: 34px;
    }

    /*up to 318px*/
    .questionCircle {
        width: 34px;
        height: 34px;
    }

    /*up to 318px*/
    .postButton {
        width: auto;
        margin-top: 8px;
        padding: 0;
    }

    /*up to 318px*/
    .postButtonReply {
        width: auto;
        margin-right: 8px;
        margin-top: 8px;
        padding: 0;
        margin-bottom: 10px;
    }

    /*up to 318px*/
    .writeContribution {
        padding: 5px;
        margin-left: 0;
        margin-top: 8px;
        font-size: 0.8em;
    }

    /*up to 318px*/
    .firstTextContainer {
        margin-left: 60px;
    }

    /*up to 318px*/
    .textContainer {
        margin-left: 20px;
        margin-top: 28px;
        padding: 0px, 0px, 0px, 50px;
    }

    /*up to 318px*/
    .textContainerHighlight {
        margin-left: 12px;
        margin-top: 28px;
        background-color: rgba(255, 255, 180, 0.8);
        min-height: 75px;
        margin-right: 10px;
        padding: 0 0 0 50px;
        border-left: 3px solid #ff0000;
    }

    /*up to 318px*/
    .commentTextContainerHightlight {
        margin-left: 28px;
        background-color: #ffffff;
        min-height: 75px;
        padding-bottom: 5px;
        border-left: 3px solid #ff0000;
    }

    /*up to 318px*/
    .authorDetails {
        margin-left: 60px;
        margin-bottom: 3px;
        margin-top: 0;
        width: 80%;
    }

    /*up to 318px*/
    .authorDetailsWrite {
        width: 80%;
        font-family: 'Merriweather', serif;
        padding: 0;
        font-size: small;
        float: left;
        margin-bottom: 0px;
        margin-left: 16px;
    }

    /*up to 318px*/
    .authorDetailsReply {
        display: none;
    }

    /*up to 318px*/
    .authorPhoto {
        margin-top: 8px;
    }

    /*up to 318px*/
    .authorRole {
        padding: 0px, 0px, 10px, 5px;
        margin-left: 56px;
        margin-bottom: 3px;
    }

    /*up to 318px*/
    .toolTextContainer {
        width: auto;
        margin-right: 9px;
        padding: 0px;
    }

    /*up to 318px*/
    .toolTextReplyContainer {
        width: 100%;
        margin-right: 12px;
        margin-left: 56px;
        padding: 0px;
    }

    /*up to 318px*/
    .toolText {
        padding: 0px;
        margin: 1px;
    }

    /*up to 318px*/
    .timeStamp {
        margin-left: 56px;
        padding: 0px;
        font-size: 0.5em;
        width: 80%;
    }

    /*up to 318px*/
    .editedTimeStamp {
        margin-left: 56px;
        padding: 0px;
        margin-bottom: 6px;
        font-size: 0.5em;
        width: 80%;
    }

    /*up to 318px*/
    .contributionShow {
        font-size: 0.9em;
        margin-top: 21px;
    }

    /*up to 318px*/
    .commentTextContainer {
        margin-left: 40px;
        min-height: 32px;
    }

    /*up to 318px*/
    .commentAuthorPhoto {
        margin-top: 16px;
        margin-left: 48px
    }

    /*up to 318px*/
    .commentAuthorPhotoReply {
        display: none;
    }

    /*up to 318px*/
    .commentPostContainer {
        margin-top: 5px;
    }

    /*up to 318px*/
    .left {
        width: auto;
        overflow: hidden;
        float: none;
        padding: 0 20px;
        /*margin-right: 200px; CHANGED */
    }

    .sumRightHandPanlHolder {
        /*display: block;
        margin-right: 6px;*/
        /*margin-left: 4px;*/
        /*float: left;*/
        width: 100%;
        /*padding-top: 10px;*/
    }
}


/*318px - 559px*/
@media screen and (min-width: 318px) and (max-width : 559px) {


    /*318px - 559px*/
    .bigTextErrorDefault {
        font-size: 1.4em;
        font-weight: 400;
    }

    /*318px - 559px*/
    .holderErrorDefault {
        width: 80%;
        margin-top: 20%;
        margin-left: 10%;
    }

    /*318px - 559px*/
    .textErrorDefault {
        font-size: 0.8em;
    }

    /*318px - 559px*/
    .textTitleErrorDefault {
        font-size: 1em;
        margin-top: 12px;
    }

    /*318px - 559px*/
    .bodyNormalTextErrorDefault {
        font-size: 0.8em;
    }

    .verticaldivider {
        display: none;
    }

    .passwordControlsWrapper {
        text-align: center;
    }

    .submit {
        text-align: center;
    }

    .footerHolder {
        margin-top: 5px;
        min-height: 24px;
        background-color: #f9ffff;
    }

    .footerText {
        margin-left: 8%;
        margin-right: 8%;
        padding: 10px;
    }

    .documentContainer {
        margin-right: 2px;
    }

    .sumRightHandPanlHolder {
        /*display: block;
        margin-right: 6px;*/
        /*margin-left: 4px;*/
        /*float: left;*/
        width: 100%;
        /*padding-top: 10px;*/
    }

    /*318px - 559px*/
    .documents {
        margin-left: 5px;
        padding: 5px;
    }

    .TODOHolder {
        margin: 10px 5px 10px 5px;
    }

    .compliance {
        width: 90%;
        margin-left: 5%;
        font-size: 0.9em;
        margin-top: 0;
        margin-bottom: 0;
    }

    /*318px - 559px*/
    .column1 {
        float: left;
        width: 100%;
    }


    /*318px - 559px*/
    .column2 {
        width: 100%;
    }

    /*318px - 559px*/
    .sumTopicsAndQuestions {
        margin: 0px;
        width: 100%;
    }

    /*318px - 559px*/
    /*.headerLeft {
        float: left;
        width: auto;
        min-height: 67.5px;*/
    /*margin-right: 200px;*/
    /*}*/

    /*318px - 559px*/
    .headerLeft {
        float: left;
        width: 75%;
        /*margin-right: 200px;*/
    }

    /*318px - 559px*/
    .adBoardSubText {
        font-size: 0.6em;
        width: 95%;
        margin-right: 0px;
    }

    /*318px - 559px*/
    .adBoardText {
        font-size: 1.5em;
        width: 100%;
        padding-bottom: 5px;
    }

    /*318px - 559px*/
    .adBoardTiming {
        padding-right: 5px;
    }

    /*318px - 559px*/
    .sumLogoCalendarContainer {
        width: 110px;
        margin-top: 5px;
    }

    /*318px - 559px*/
    .mainLogo {
        width: 0px;
        height: 0px;
        padding-top: 0px;
        visibility: hidden;
    }

    /*318px - 559px*/
    .logoImageLogin {
        height: 48px;
        width: 101px;
    }

    .logoImage {
        display: none;
    }

    /*318px - 559px*/
    .calendarContainer {
        width: 80px;
        padding-bottom: 5px;
    }

    /*318px - 559px*/
    .sumInfoTopicText {
        font-size: 1.0em;
        width: 95%;
    }

    /*318px - 559px*/
    .sumInfoQuestionText {
        font-size: 1em;
        width: 97.5%;
    }

    /*318px - 559px*/
    .sumInfoQuestionHolder {
        padding-left: 10px;
        padding-right: 20px; /*added to resolve questions extending out of box*/
    }

    /*318px - 559px*/
    .sumNavigationHolder {
        height: 28px;
        line-height: 28px;
    }

    /*318px - 559px*/
    .sumNavQuestion {
        font-size: 0.8em;
        height: 28px;
        width: 20%;
    }

    /*318px - 559px*/
    .sumNavQuestionDashboard {
        visibility: hidden;
    }

    /*318px - 559px*/
    .sumNavQuestionDisabled {
        font-size: 0.8em;
        height: 28px;
        width: 20%;
    }

    /*318px - 559px*/
    .questionAnswersThread {
        width: 100%;
        margin: 0;
    }


    /*318px - 559px*/
    .questionText {
        padding: 2.2em 0.5em 0.5em 2em;
        margin-left: 32px;
        font-size: 0.9em;
    }

    /*318px - 559px*/
    .questionHolder {
        margin-left: 0px;
    }

    /*318px - 559px*/
    .topicText {
        font-size: 1.0em;
    }

    /*318px - 559px*/
    .documentStatement {
        font-size: 1em;
        margin-bottom: 3px;
    }

    /*318px - 559px*/
    .documentTitle {
        /*width: 280px;*/
        padding-top: 8px;
    }

    /*318px - 559px*/
    .participantStatement {
        font-size: 1em;
    }

    /*318px - 559px*/
    .moderatorStatement {
        font-size: 1em;
    }

    /*318px - 559px*/
    .questionNumberCircle {
        width: 34px;
        height: 34px;
    }

    /*318px - 559px*/
    .questionCircle {
        width: 34px;
        height: 34px;
    }

    /*318px - 559px*/
    .postButton {
        width: auto;
        margin-top: 8px;
        padding: 0px;
    }

    /*318px - 559px*/
    .postButtonReply {
        width: auto;
        margin-right: 8px;
        margin-top: 8px;
        padding: 0px;
    }

    /*318px - 559px*/
    .writeContribution {
        padding: 5px;
        margin-left: 0px;
        margin-top: 8px;
        font-size: 0.8em;
    }

    /*318px - 559px*/
    .firstTextContainer {
        margin-left: 60px;
    }

    /*318px - 559px*/
    .textContainer {
        margin-left: 20px;
        margin-top: 28px;
        padding: 0px, 0px, 0px, 50px;
    }

    /*318px - 559px*/
    .textContainerHighlight {
        margin-left: 12px;
        margin-top: 28px;
        background-color: rgba(255, 255, 180, 0.8);
        min-height: 75px;
        /*-webkit-box-shadow: 0px 1px 1px 1px #cccccc;
    -moz-box-shadow: 0px 1px 1px 1px #cccccc;
    box-shadow: 0px 1px 1px 1px #cccccc;*/
        /*border-left: 12px solid #ff0000;*/
        margin-right: 10px;
        /*border: 1px solid red;*/
        padding: 0px, 0px, 0px, 50px;
        /*border-radius: 8px;*/
        border-left: 3px solid #ff0000;
    }

    /*318px - 559px*/
    .commentTextContainerHightlight {
        margin-left: 28px;
        background-color: #ffffff;
        min-height: 75px;
        padding-bottom: 5px;
        border-left: 3px solid #ff0000;
    }

    /*318px - 559px*/
    .authorDetails {
        margin-left: 60px;
        margin-bottom: 3px;
        margin-top: 0px;
        width: 80%;
    }

    /*318px - 559px*/
    .authorDetailsWrite {
        width: 80%;
        font-family: 'Merriweather', serif;
        padding: 0px;
        font-size: small;
        float: left;
        margin-bottom: 0px;
        margin-left: 20px;
    }

    /*318px - 559px*/
    .authorDetailsReply {
        display: none;
    }

    /*318px - 559px*/
    .authorPhoto {
        margin-top: 8px;
    }

    /*318px - 559px*/
    .authorRole {
        padding: 0px, 0px, 10px, 5px;
        margin-left: 60px;
        margin-right: 56px;
        margin-bottom: 3px;
    }

    /*318px - 559px*/
    .toolTextContainer {
        width: auto;
        margin-right: 10px;
        margin-bottom: 0px;
        padding: 0px;
    }

    /*318px - 559px*/
    .toolTextReplyContainer {
        width: 100%;
        margin-right: 12px;
        margin-left: 56px;
        padding: 0px;
    }

    /*318px - 559px*/
    .toolText {
        padding: 0px;
        margin: 1px;
    }

    /*318px - 559px*/
    .timeStamp {
        margin-left: 60px;
        padding: 0px;
        font-size: 0.5em;
        width: 80%;
    }

    /*318px - 559px*/
    .editedTimeStamp {
        margin-left: 60px;
        padding: 0px;
        margin-bottom: 6px;
        font-size: 0.5em;
        width: 84%;
    }

    /*318px - 559px*/
    .contributionShow {
        font-size: 0.9em;
        margin-top: 21px;
        padding-top: 12px;
    }

    /*318px - 559px*/
    .commentTextContainer {
        margin-left: 40px;
        min-height: 32px;
    }

    /*318px - 559px*/
    .commentAuthorPhoto {
        margin-top: 16px;
        margin-left: 48px
    }

    /*318px - 559px*/
    .commentAuthorPhotoReply {
        display: none;
    }

    /*318px - 559px*/
    .commentPostContainer {
        margin-top: 5px;
    }

    /*318px - 559px*/
    .left {
        width: auto;
        overflow: hidden;
        float: none;
        padding: 0 20px;
        /*margin-right: 200px; CHANGED */
    }
}

/*560px - 720px*/
@media screen and (min-width: 560px) and (max-width : 720px) {

    /*560px - 720px*/
    .bigTextErrorDefault {
        font-size: 1.4em;
        font-weight: 400;
    }

    /*560px - 720px*/
    .logoImageLogin {
        height: 48px;
        width: 101px;
    }

    /*560px - 720px*/
    .holderErrorDefault {
        width: 90%;
        margin-top: 20%;
        margin-left: 5%;
    }

    /*560px - 720px*/
    .textErrorDefault {
        font-size: 0.8em;
    }

    /*560px - 720px*/
    .textTitleErrorDefault {
        font-size: 1em;
        margin-top: 12px;
    }

    /*560px - 720px*/
    .bodyNormalTextErrorDefault {
        font-size: 0.8em;
    }


    .sumRightHandPanlHolder {
        display: block;
        margin-right: 6px;
        margin-left: 0px;
        /*float: left;*/
        width: 100%;
        /*padding-top: 10px;*/
    }

    /*560px - 720px*/
    .TODOHolder {
        margin: 10px 5px 10px 5px;
    }

    /*560px - 720px*/
    .compliance {
        width: 80%;
        margin-left: 10%;
        font-size: 0.9em;
        margin-top: 24px;
        margin-bottom: 0;
    }

    /*560px - 720px*/
    .column1 {
        float: left;
        width: 100%;
    }

    /*560px - 720px*/
    .column2 {
        width: 100%;
    }

    .footerHolder {
        margin-top: 5px;
        min-height: 24px;
        background-color: #f9ffff;
    }


    /*560px - 720px*/
    .documents {
        /*display: block;*/
    }

    /*560px - 720px*/
    .documentTitle {
        /*width: 280px;*/
        padding-top: 8px;
    }

    /*560px - 720px*/
    .headerLeft {
        float: left;
        width: 65%;
        /*margin-right: 200px;*/
    }

    /*560px - 720px*/
    .adBoardSubText {
        font-size: 0.8em;
        width: 100%;
        margin-right: 0px;
    }

    /*560px - 720px*/
    .adBoardText {
        font-size: 1.6em;
        width: 100%;
        padding-bottom: 5px;
    }

    /*560px - 720px*/
    .sumTopicsAndQuestions {
        margin: 0px;
        width: 100%;
    }

    /*560px - 720px*/
    .sumInfoTopicText {
        font-size: 1.0em;
    }

    /*560px - 720px*/
    .sumInfoQuestionText {
        width: 97.5%;
        font-size: 1em;
        padding: 0.8em 0.5em 0.5em 1em;
    }

    /*560px - 720px*/
    .sumInfoQuestionHolder {
        padding-left: 10px;
        padding-right: 20px; /*added to resolve questions extending out of box*/
    }

    /*560px - 720px*/
    .sumNavQuestion {
        font-size: 0.8em;
    }

    /*560px - 720px*/
    .sumNavQuestionDisabled {
        font-size: 0.8em;
    }

    /*560px - 720px*/
    .questionText {
        padding: 1.8em 0.5em 0.5em 2em;
        margin-left: 32px;
        font-size: 1em;
    }

    /*560px - 720px*/
    .questionHolder {
        margin-left: 0px;
    }

    /*560px - 720px*/
    .topicText {
        font-size: 1.0em;
    }

    /*560px - 720px*/
    .documentStatement {
        font-size: 0.8em;
        margin-bottom: 2px;
    }

    /*560px - 720px*/
    .participantStatement {
        font-size: 1em;
    }

    /*560px - 720px*/
    .moderatorStatement {
        font-size: 1em;
    }

    /*560px - 720px*/
    .questionNumberCircle {
        width: 34px;
        height: 34px;
    }

    /*560px - 720px*/
    .questionCircle {
        width: 34px;
        height: 34px;
    }

    /*560px - 720px*/
    .postButton {
        width: auto;
        margin-top: 8px;
        padding: 0px;
    }

    /*560px - 720px*/
    .postButtonReply {
        width: auto;
        margin-right: 8px;
        margin-top: 8px;
        padding: 0px;
        /*margin-bottom: 10px;*/
    }

    /*560px - 720px*/
    .writeContribution {
        padding: 5px;
        margin-left: 0px;
        margin-top: 8px;
        font-size: 0.8em;
    }

    /*560px - 720px*/
    .firstTextContainer {
        margin-left: 60px;
    }

    /*560px - 720px*/
    .textContainer {
        margin-left: 20px;
        margin-top: 28px;
        padding: 0px, 0px, 0px, 50px;
    }

    /*560px - 720px*/
    .textContainerHighlight {
        margin-left: 12px;
        margin-top: 28px;
        background-color: rgba(255, 255, 180, 0.8);
        min-height: 75px;
        /*-webkit-box-shadow: 0px 1px 1px 1px #cccccc;
    -moz-box-shadow: 0px 1px 1px 1px #cccccc;
    box-shadow: 0px 1px 1px 1px #cccccc;*/
        /*border-left: 12px solid #ff0000;*/
        margin-right: 10px;
        /*border: 1px solid red;*/
        padding: 0px, 0px, 0px, 50px;
        /*border-radius: 8px;*/
        border-left: 3px solid #ff0000;
    }

    /*560px - 720px*/
    .commentTextContainerHightlight {
        margin-left: 28px;
        background-color: #ffffff;
        min-height: 75px;
        padding-bottom: 5px;
        border-left: 3px solid #ff0000;
    }

    /*560px - 720px*/
    .authorDetails {
        margin-left: 60px;
        margin-bottom: 3px;
        margin-top: 0px;
    }

    /*560px - 720px*/
    .authorDetailsWrite {
        width: auto;
        font-family: 'Merriweather', serif;
        padding: 0px;
        font-size: small;
        float: left;
        margin-bottom: 0px;
        margin-left: 20px;
    }

    /*560px - 720px*/
    .authorDetailsReply {
        display: none;
    }

    /*560px - 720px*/
    .authorPhoto {
        margin-top: 8px;
    }

    /*560px - 720px*/
    .authorRole {
        padding: 0px, 0px, 10px, 5px;
        margin-bottom: 3px;
    }

    /*560px - 720px*/
    .toolTextContainer {
        width: auto;
        margin-right: 9px;
        padding: 0px;
    }

    /*560px - 720px*/
    .toolTextReplyContainer {
        width: auto;
        margin-right: 12px;
        margin-left: 56px;
        padding: 0px;
    }

    /*560px - 720px*/
    .toolText {
        padding: 0px;
    }

    /*560px - 720px*/
    .timeStamp {
        margin-left: 60px;
        padding: 0px;
        font-size: 0.6em;
        width: 100%;
    }

    /*560px - 720px*/
    .editedTimeStamp {
        margin-left: 60px;
        padding: 0px;
        margin-bottom: 6px;
        font-size: 0.6em;
        width: 100%;
    }

    /*560px - 720px*/
    .contributionShow {
        font-size: 0.9em;
        margin-top: 24px;
        padding-top: 8px;
    }

    /*560px - 720px*/
    .commentTextContainer {
        margin-left: 40px;
        min-height: 32px;
    }

    /*560px - 720px*/
    .commentAuthorPhoto {
        margin-top: 16px;
        margin-left: 48px
    }

    /*560px - 720px*/
    .commentAuthorPhotoReply {
        display: none;
    }

    /*560px - 720px*/
    .commentPostContainer {
        margin-top: 5px;
    }

    /*560px - 720px*/
    .left {
        width: auto;
        overflow: hidden;
        float: none;
        padding: 0 20px;
        /*margin-right: 200px; CHANGED */
    }
}

/*720px - 820px*/
@media only screen and (min-width: 720px) and (max-width: 820px) {

    /*720px - 820px*/
    .holderErrorDefault {
        width: 80%;
        margin-top: 20%;
        margin-left: 10%;
    }

    /*720px - 820px*/
    .textErrorDefault {
        font-size: 1em;
    }

    /*720px - 820px*/
    .bodyNormalTextErrorDefault {
        font-size: 0.8em;
    }

    /*720px - 820px*/
    .footerText {
        margin-left: 25%;
        margin-right: 25%;
    }

    /*720px - 820px*/
    .headerLeft {
        float: left;
        width: 75%;
        /*margin-right: 200px;*/
    }

    /*720px - 820px*/
    .adBoardSubText {
        font-size: 1.0em;
        width: 80%;
        margin-right: 0px;
    }

    /*720px - 820px*/
    .adBoardText {
        font-size: 1.7em;
        width: 100%;
        padding-bottom: 5px;
    }

    /*720px - 820px*/
    .sumRightHandPanlHolder {
        padding-top: 0px;
    }

    /*720px - 820px*/
    .compliance {
        width: 80%;
        margin-left: 10%;
        font-size: 0.9em;
        margin-top: 24px;
        margin-bottom: 0;
    }

    /*720px - 820px*/
    .authorDetailsReply {
        display: none;
    }

    /*720px - 820px*/
    .authorDetailsWrite {
        width: auto;
        font-family: 'Merriweather', serif;
        padding: 0px;
        font-size: small;
        float: left;
        margin-bottom: 0px;
        margin-left: 20px;
    }

    /*720px - 820px*/
    .toolTextContainer {
        float: right;
        margin-right: 12px;
        margin-top: 3px;
        /*border: 1px solid white;*/
        padding: 0px;
        /*border-radius: 8px;*/
    }

    /*720px - 820px*/
    .toolTextReplyContainer {
        width: auto;
        margin-bottom: 0px;
        margin-right: 12px;
        margin-left: 10px;
        padding: 0px;
    }

    /*720px - 820px*/
    .contributionShow {
        font-size: 1.0em;
        margin-top: 8px;
        padding-top: 10px;
    }

    /*720px - 820px*/
    .authorRole {
        padding: 0px, 0px, 10px, 5px;
    }

    /*720px - 820px*/
    .editedTimeStamp {
        font-family: 'Merriweather', serif;
        padding: 0px 5px 10px 0px;
        color: #888;
        font-size: 0.5em;
        float: left;
        width: 100%;
    }

    /*720px - 820px*/
    .timeStamp {
        font-family: 'Merriweather', serif;
        padding: 0px 5px 0px 0px;
        color: #888;
        font-size: 0.5em;
        float: left;
        width: 100%;
    }
}

/*820px - 1024px*/
@media only screen and (min-width: 820px) and (max-width: 1024px) {

    .holderErrorDefault {
        width: 50%;
        margin-top: 20%;
        margin-left: 25%;
    }

    .footerText {
        margin-left: 10%;
        margin-right: 10%;
    }

    /*820px - 1024px*/
    .adBoardSubText {
        font-size: 1.0em;
        width: 100%;
        margin-right: 0px;
    }

    /*820px - 1024px*/
    .adBoardText {
        font-size: 1.7em;
        width: 80%;
        /*padding-top: 5px;*/
    }

    /*820px - 1024px*/
    .authorDetailsWrite {
        width: auto;
        font-family: 'Merriweather', serif;
        padding: 0px;
        color: #065fa0;
        font-size: small;
        float: left;
        margin-bottom: 0px;
        margin-left: 3px;
    }

    /*820px - 1024px*/
    .authorDetailsReply {
        display: none;
    }

    /*820px - 1024px*/
    .toolTextContainer {
        float: right;
        margin-right: 12px;
        margin-top: 3px;
        /*border: 1px solid white;*/
        padding: 0px;
        /*border-radius: 8px;*/
    }

    /*820px - 1024px*/
    .toolTextReplyContainer {
        width: auto;
        margin-bottom: 0px;
        margin-right: 12px;
        margin-left: 56px;
        padding: 0px;
    }

    /*820px - 1024px*/
    .contributionShow {
        font-size: 1.0em;
        /*margin-top: 16px;*/
    }

    /*820px - 1024px*/
    .authorRole {
        padding: 0px, 0px, 10px, 5px;
    }

    /*820px - 1024px*/
    .editedTimeStamp {
        font-family: 'Merriweather', serif;
        padding: 0px 5px 5px 0px;
        color: #888;
        font-size: 0.7em;
        float: left;
        width: 100%;
        /*margin-left: 12px;*/
    }

    /*820px - 1024px*/
    .timeStamp {
        font-family: 'Merriweather', serif;
        padding: 0px 5px 0px 0px;
        color: #888;
        font-size: 0.7em;
        float: left;
        width: 100%;
    }
}
