body{
    background: #d9e0e2;
    font-family: 'Roboto', Arial, Helvetica, sans-serif;
    padding: 0;
    margin: 0;
}

header{
    text-align: center;
    background-color: white;
}


.mainContainer{
    display: table;
    margin: 5% auto auto;
    vertical-align: middle;
}

.leftArea{
    display: table-cell;
    text-align: right;
    vertical-align: middle;
}

.rightArea {
    display: table-cell;
    vertical-align: middle;
}

.error{
    margin-top: -200px;
}

.errorTitle{
    font-size: 2em;
    font-weight: bold;
}

input.goBackHome{
    padding: 5px 10px;
    min-width: 20px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: #008d4e;
    color: #ffffff;
    border: none;
}

@media (max-width: 1108px){
    .laptopPic{
        width: 500px;
        vertical-align: middle;
    }
}

@media (max-width: 1016px){
    .laptopPic{
        display: block;
        width: 400px;
    }
    .error{
        margin-top: -100px;
    }
}

@media (max-width: 1000px){
    .leftArea{
        display: block;
        width: 100%;
    }
    .laptopPic{
        width: 250px;
        display: block;
        margin: auto;
    }
    .rightArea {
        display: block;
        margin: auto;
        margin-top: 225px;
    }
    .error{
        display: block;
        margin-top: -200px;
    }
    .errorTitle{
        font-size: 2.5em;
        font-weight: bold;
    }
    .errorText{
        font-size: 1.5em;
    }
}

.leftCol, .rightCol{
    float: left;
    width: 250px;
}
.moduleMenuText{
    display: inline;
    vertical-align: middle;
}
.moduleMenuIcon{
    height: 1em;
    margin-right: 5px;
}
.helpImage{
    border: 1px solid #ccc;
    display: inline-block;
    height: 170px;
    margin-right: 8px;
    vertical-align: top;
}
.helpContent{
    display: inline-block;
    height: 170px;
    width: 300px;
}
.helpHeader{
    border-bottom: 1px solid #eee;
    font-weight: bold;
    padding-bottom: 5px;
    margin-bottom: 5px;
}
.helpMessage{
    color: #666;
    font-size: .9em;
    margin-bottom: 10px;
}
.leftColList{
    margin: 0;
    padding: 0;
    padding: 10px;
}
.leftColItem{
    border-bottom: 1px solid #eee;
    display: block;
}
.leftColItem:last-child{
    border-bottom: none;
}
a.leftColLink:link,a.leftColLink:visited, a.leftColHeaderLink:link, a.leftColHeaderLink:visited{
    color: inherit;
    display: block;
    font-size: .9em;
    /*font-weight: bold;*/
    padding: 10px 0 10px 5px;
    text-decoration: none;

}
.leftColLink:hover,.leftColHeaderLink:hover{
    background: #f7f7f7;
    cursor: pointer;
    text-decoration: none;
}
.hoverArrow:hover{
    background-image: url('/v4/cl/images/icons/gray_arrow_right_small.png');
    background-repeat: no-repeat;
    background-position: right;
}

li.darkArrow{
    background: url('/v4/cl/images/icons/gray_arrow_right_small.png') no-repeat right;
    font-weight: bold;
}

.rightArrow{
    background: #fff url('/v4/cl/images/icons/lightgray_arrow_right_small.png') no-repeat right;
}
.categoryHeader{
    background: #f7f7f7;
    color: #777;
    text-align: right;
    border-bottom: 1px solid #eee;
    border-top: 1px solid #eee;
    padding: 5px 10px 5px 5px;
    font-size: .8em;
}
.rightColList{
    border-left: 1px solid #eee;
    list-style: none;
    margin: 0;
    padding: 0;
}
.rightColItem{
    display: block;
}
a.rightColLink:link, a.rightColLink:visited{
    color: inherit;
    display: block;
    font-size: .85em;
    padding: 8px 10px;
    text-decoration: none;
}
a.rightColHeaderLink:link, a.rightColHeaderLink:visited{
    border-bottom: 1px solid #ccc;
    color: inherit;
    display: block;
    font-size: .9em;
    font-weight: 500;
    padding: 15px 10px;
    text-decoration: none;
    text-align: center;
}
a.rightColLink:hover{
    text-decoration: underline;
}
.rightColHeaderLink:hover{
    background: #f7f7f7;
}
.securityLink{
    /*position: absolute;*/
    /*right: 10px;*/
    /*top: 50%;*/
    /*margin-top: -10px;*/
    float:right;
    line-height:normal;

}
.securityText{
    display: inline-block;
    font-size: .85em;
    margin-right: 5px;
    /*vertical-align: bottom;*/
    outline:none;

}

.securityText:hover{
    text-decoration:underline;
}
.securityImage{
    display: inline-block;
    /*width: 12px;
    height: 12px;*/
    vertical-align: bottom;
}

.welcomeImage{
    width: 24px;
}
.welcomeText{
    display: inline-block;
    font-weight: 500;
}
.sm-col-width{
    right: 50%;
    margin-right: -125px;
    width: 250px;
}
.md-col-width{
    right: 50%;
    margin-right: -250px;
    width: 500px;
}
.lg-col-width{
    right: 50%;
    margin-right: -300px;
    width: 600px;
}

.menuContainer{
    min-height: 40px;
    margin-bottom: 10px;
}
.primaryMenuContainer {
    background: #00833f;
}
.primaryMenuLogo{
    height: 35px;
    width: 102px;
    margin: 2px 0;
    vertical-align: bottom;
}
.primaryMenuList{
    display: inline-block;
    list-style: none;
    margin: 0;
    padding: 0;
}
.primaryMenuItem{
    display: inline-block;
    position: relative;
}
.primaryMenuLink{
    border-right: 1px solid #329b65;
    color: #eee;
    display: block;
    font-size: 1em;
    text-decoration: none;
    padding: 12px 10px;
}

.primaryMenuLink:hover{
    color: #fff;
    cursor: pointer;
    text-shadow: 0 0 1px #ddd;
    text-decoration:none;
}
.selectedArrow, .currentPageSelected{
    color: #fff;
}
.currentPageSelected{
    color: #fff;
}
.selectedArrow:after, .selectedArrow:before{
    position: absolute;
    content:"";
    left: 50%;
    height: 0;
    width: 0;
    bottom: 0;
    z-index: 1000;
}
.selectedArrow:after{
    margin-left: -11px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 5px solid #fff;
}
.selectedArrow:before{
    margin-left: -12px;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    border-bottom: 6px solid #bbb;
}

.secondaryMenuList{
    display: inline-block;
    list-style: none;
    margin: 0;
    padding: 0;
    float: left;
    z-index: 0;
}
.secondaryMenuItem{
    display: inline-block;
    position: relative;

}
.secondaryBorderRight{border-right: 1px solid #eee;}

.secondaryBorderLeft{border-left: 1px solid #eee;}

.secondaryMenuItem .secondaryMenuLink, .secondaryMenuItem .secondaryMenuLink_info{
    color: #666;
    cursor: pointer;
    display: block;
    font-size: .8em;
    margin: 5px;
    text-decoration: none;
    padding: 0 5px;
    line-height: 30px;
}

.secondaryMenuItem a.secondaryMenuLink:hover{
    text-decoration: none;
    color: #333;
}

#clientLogout.secondaryMenuLink img{
    height: 15px;
    margin-bottom: 2px;
}
#clientLogout.secondaryMenuLink{
    color: #323232;
    font-weight: bold;
}

.secondaryMenuItem .secondaryMenuLink_info{
    color: #0076a9;
}
.secondaryMenuItem .secondaryMenuLink_info:hover{
    text-decoration:underline;
}
.secondaryMenuItem .currentYearText{
    color: #999;
    cursor: default;
}
.hoverShow, .dropMenuContainer, .helpMenuContainer{
    color: #444;
    display: none;
    position: absolute;
    background: #fff;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);
    border-radius: 4px;
    z-index: 100;
}
.dropMenuContainer.dropRight, .helpMenuContainer.dropRight{
    margin: 0;
    left: 0;
}
.dropMenuContainer.dropLeft, .helpMenuContainer.dropLeft{
    margin: 0;
    right: 0;
}
.flyoutMenuContainer{
    display: none;
    position: absolute;
    width: 100%;
    left: 0;
    background: #fff;  /* border-radius: 4px; */
    box-shadow: 0 2px 2px #bbb;
    -moz-box-shadow:    0 2px 2px #bbb;
    -webkit-box-shadow: 0 2px 2px #bbb;
    z-index: 100;
}
.flyoutMenuContent{
    padding: 10px;
}
.flyoutMenuList{
    margin: 0;
    padding: 0;
}
.flyoutMenuItem{
    display: block;
}
.flyoutMenuLink, .flyoutMenuHeaderLink{
    color: #888;
    display: block;
    font-size: .9em;
    padding: 10px 0;
    text-decoration: none;
}
.flyoutMenuLink:hover,.flyoutMenuHeaderLink:hover{
    text-decoration: underline;
}
.flyoutMenuHeaderLink{
    color: #777;
    border-bottom: 1px solid #ddd;
    font-weight: bold;
}
.flyoutBottomList{
    margin: 0;
    padding: 0;
}
.flyoutBottomItem{
    display: block;
}
.flyoutBottomLink{
    color: #777;
    display: block;
    font-size: .9em;
    font-weight: bold;
    padding: 6px 0;
    text-decoration: none;
}
.flyoutBottomLink:hover{
    text-decoration: underline;
}

.horizontalSpacer{
    background: #d6d6d6;
    height: 1px;
    margin: 10px 0;  height: 0;
    clear: both;  border: solid #ddd;  border-width: 1px 0 0;  border-bottom: 1px solid #fff;
}
.clientOptions{
    float: right;
}
.clientSelect{
    cursor:default;
}
.clientSelect:hover{
    /*margin: 0 5px;*/
    border: none;
    color:#666;

}
.secondaryMenuContainer{
    background: #fff;
    box-shadow: 0 2px 2px #bbb;
    -moz-box-shadow:    0px 2px 2px #bbb;
    -webkit-box-shadow: 0px 2px 2px #bbb;
}
.headerItemIcon{
    background: url('../images/gray_arrow_down.png') no-repeat;
    width: 14px;
    height: 14px;
    display: inline-block;
    background-size: 14px;
    margin-left: 4px;
    vertical-align: bottom;
}
.hoverShow{
    display: none;
    padding: 10px;
}
.mobNav{
    display: none;
    cursor: pointer;
}

.list-group-header {
    border-style: solid;
    border-width: 0 0 1px 0;
    border-color: #AAAAAA;
}

@media (max-width: 767px) {
    .primaryMenuList, .secondaryMenuContainer{
        display: none;
    }
    .securityLink{
        position: relative;
        top: 0;
        right: 0;

    }
    .primaryMenuItem{
        display:block;
    }
    .secondaryMenuLink{
        line-height: 17px;
    }

    .mobNav{
        display: block;
        position: absolute;
        top: 10px;
        right: 10px;
    }
    .primaryMenuItem{
        display: block;
        width: 100%;
        text-align: left;
        text-transform:uppercase;
        border-bottom: 1px solid #329b65;
    }
    .spacer,.horizontalSpacer{
        display: none ;
    }
    .selectedArrow:after{
        left: 5%;
    }
    .flyoutMenuContainer{
        position: relative;
        box-shadow: none;
    }
    .flyoutMenuContent{
        padding: 0;
    }
    .helpContent{
        padding: 5px;
    }
    .flyoutMenuLink, .flyoutBottomLink{
        border-bottom: 1px solid #eee;
        font-size: .9em;
        padding: 10px;
    }
    .flyoutMenuHeaderLink{
        padding: 10px;
    }
    .flyoutMenuLink:hover, .flyoutBottomLink:hover{
        background: #ddd;
        text-decoration: none;
    }
    .md-col-width, .sm-col-width{
        width: 100%;
    }
    .dropMenuContainer{
        position: relative;
        box-shadow: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        border-radius: 0px;
    }
    .selectedArrow:before, .selectedArrow:after, .rightColList {
        display: none;
    }
    .rightColList{
        display: none !important;
        padding: 0;
    }
    .leftColLink, .leftColHeaderLink{
        padding: 10px 0 10px 0px;
    }
    .leftColLink:hover, .leftColHeaderLink:hover{
        background: #fffae7;
        cursor: pointer;
        text-decoration: underline;
    }

    .leftColItem:last-child, .rightColLink {
        border-bottom: 1px solid #eee;
    }
    .leftColList{
        padding: 10px 10px 0px 10px;
    }
    .leftColItem.rightArrow, .leftColItem.darkArrow{
        background: #fff ;
    }
}
p {

}
.menuContainer .container { margin-top: 0; padding-top: 0; }
