.mail-TopPanel {
    font-size: 80%;
}

.mail-TopPanelLinks {
    font-size: 80%;
}

.mail-List {
    border: 1px solid #AAAAAA;
    background-color: white;
    font-size: 80%;
    cursor: pointer;
}

.mail-List .summary-lineitem {
    font-size: 80%;
    cursor: pointer;
}

.multiline-panel {
    border-bottom: 1px solid #AAAAAA;
}

.mail-ListNavBar {
    font-size: 80%;
}

.singleline-ListHeader {
    background-color: #CCCCCC;
    font-weight: bold;
    height: 25px;
}

.singleline-ListHeader .gwt-HTML {
    font-weight: bold;
    font-size: 100%;
}

.multiline-ListHeader {
    background-color: #CCCCCC;
    border-bottom: 1px solid #AAAAAA;
    height: 25px;
}

.summary-ListHeader {
    background-color: #CCCCCC;
    border-bottom: 2px solid #AAAAAA;
    padding-left: 4px;
    height: 25px;
}

/* This controls the msg x of y info */
.messagelist-info .gwt-HTML {
    font-weight: bold;
    font-size: 90%; /* This controls the page crumbs text */
}

.display-DisplayHeader {
    background-color: #CCCCCC;
    border: 1px solid #AAAAAA;
    border-bottom: 1px solid #AAAAAA;
    padding: 3px;
}

.HTMLViewer-Display {
    border-left: 1px solid #AAAAAA;
    border-right: 1px solid #AAAAAA;
    border-top: 1px solid #AAAAAA;
    border-bottom: 1px solid #AAAAAA;
}

.HTMLViewer-DisplayBody {
    background-color: white; /*border: 1px solid #AAAAAA;  */
    /*
    border-top: 1px solid #AAAAAA;
    border-left: 1px solid #AAAAAA;
    border-right: 1px solid #AAAAAA;
    border-bottom: 1px solid #AAAAAA;
    */
    border-top: 1px solid white; /* margin-top: 4px; */
    border-left: 1px solid white; /* margin-top: 4px; */
    border-right: 1px solid white; /* margin-top: 4px; */
    border-bottom: 1px solid white;

    font-size: 100%;
}

.FrameViewer-Display {
/* border: 1px solid blue;  */
}

.FrameViewer-DisplayBody {
    background-color: white; /*padding: 4px; */
    border-left: 1px solid #AAAAAA;
    border-top: 1px solid #AAAAAA;
    border-bottom: 1px solid #AAAAAA;
    font-size: 100%;
}

.reader-foldertree {
    border-top: 1px solid #AAAAAA;
    border-right: 1px solid #AAAAAA;
    border-left: 1px solid #AAAAAA;
    border-bottom: 1px solid #AAAAAA;
}

/* Single and multi line header font control */
.display-DisplayTitle {
    font-size: 95%;
}

.display-DisplayDateAndAuthor {
    font-style: italic;
    font-size: 95%;
}

.reader {
    border: 0px solid #AAAAAA;
}

.busy-status {
    vertical-align: bottom;
    font-weight: bold;
    color: red;
    font-size: 110%;
}

.nonbusy-status {
    vertical-align: bottom;
    font-weight: bold;
    font-size: 110%;
}

.summary-DisplayHeader {
    background-color: #CCCCCC;
    border-bottom: 1px solid #AAAAAA;
    padding: 0px;
}

.summary-DisplayTitle {
    font-size: 110%;
}

.summary-DisplayDateAndAuthor {
    font-style: italic;
    font-size: 95%;
}

.singleline-SelectedRow {
    background-color: #C3D9FF;
}

.multiline-SelectedRow {
    background-color: #C3D9FF;
}

.entry-SelectedRow {
    background-color: #C3D9FF;
}

.mail-UnseenRow {
    font-weight: bold;
}

.mail-SeenRow {
    font-weight: normal;
}

.singleline-msgtable {
    cursor: pointer;
    table-layout: fixed;
}

.singleline-flagheader {
/* Cannot use borders to adjust positioning here because it interferes with button highlighting */
/*  border-left: 1px solid #CCCCCC;  */
    padding-left: 0;
    padding-top: 0;
    padding-bottom: 0;
}

.singleline-unseenheader {
/*  border-left: 3px solid #CCCCCC;  */
    padding-left: 0;
    padding-top: 0;
    padding-bottom: 0;
}

.singleline-dateheader {
    overflow: hidden;
    width: 135px;
    padding-top: 0;
    padding-bottom: 0;
    margin-left: 5px;
    padding-left: 1px;
    border: 1px solid #CCCCCC;
    border-top: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
}

.singleline-authorheader {
    overflow: hidden;
    width: 160px;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 1px;
    border: 1px solid #CCCCCC;
    border-top: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
}

.singleline-titleheader {
    overflow: hidden;
    padding-right: 0;
    padding-top: 0;
    width: 193px;
    padding-bottom: 0;
    padding-left: 1px;
    border: 1px solid #CCCCCC;
    border-top: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    border-right: 2px solid #CCCCCC;
}

.singleline-flagcol {
    width: 20px;
    border-left: 1px solid white;
    border-top: 1px solid white;
    border-bottom: 1px solid white;
    padding-left: 0;
    padding-top: 0;
    padding-bottom: 0;
}

.singleline-unseencol {
    width: 20px;
    border-top: 1px solid white;
    border-bottom: 1px solid white;
    padding-left: 0;
    padding-top: 0;
    padding-bottom: 0;
}

.singleline-datecol {
    overflow: hidden;
    width: 135px;
    border-top: 1px solid white;
    border-bottom: 1px solid white;
    padding-top: 0;
    padding-bottom: 0;
}

.singleline-authorcol {
    overflow: hidden;
    width: 160px;

    border-top: 1px solid white;
    border-bottom: 1px solid white;
    padding-top: 0;
    padding-bottom: 0;
}

.singleline-titlecol {
    overflow: hidden;
    padding-right: 0;
    border-right: 2px solid white;
    border-top: 1px solid white;
    border-bottom: 1px solid white;
    padding-top: 0;
    padding-bottom: 0;
}

.multiline-headerflag {
    border-left: 4px solid #CCCCCC;
    padding-left: 0;
    padding-top: 0;
    padding-bottom: 0;
}

.multiline-headerunseen {
    border-left: 6px solid #CCCCCC;
    padding-left: 0;
    padding-top: 0;
    padding-bottom: 0;
}

.multiline-flag {
    border-left: 1px solid white;

    border-top: 1px solid white;
    border-bottom: 1px solid white;
    padding-top: 1px;
    padding-bottom: 1px;
}

.multiline-unseen {
    border-top: 1px solid white;
    border-bottom: 1px solid white;

    padding-top: 1px;
    padding-bottom: 1px;
}

.multiline-title {
    border-right: 1px solid white;
    border-top: 1px solid white;
    border-bottom: 1px solid white;

    padding-top: 1px;
    padding-bottom: 1px;
}

.summarylist-focusheader {
    border: 0px solid #CCCCCC;
    background-color: #CCCCCC;
}

.summarylist-headerflag {
    padding-left: 0;
}

.summarylist-headerunseen {
    padding-left: 0;
}

.summaryline-col {
    border-left: 1px solid white;
    border-right: 1px solid white;
    border-top: 1px solid white;
    border-bottom: 1px solid white;

    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0;
}

.summaryline-header {
    background-color: #CCCCCC;
    font-size: 100%;
    border: 1px solid #AAAAAA;
    border-bottom: 1px solid #AAAAAA;
}

.summaryline-body {
    font-size: 100%;
    padding: 0;
    border-left: 1px solid #AAAAAA;
    border-bottom: 1px solid #AAAAAA;
}

.summary-SelectedRow .summaryline-header {
    border-left: 3px solid #C3D9FF;
    border-right: 3px solid #C3D9FF;
    border-top: 3px solid #C3D9FF;
}

.summary-SelectedRow .summaryline-body {
}

.summaryitem-headerflag {
    border-left: 2px solid #CCCCCC;
}

.summaryitem-unseenflag {

}

.taglist a {
    font-size: 105%;
    text-decoration: none;
}

.taglist a:hover {
    background-color: #000088;
    color: white;
}

.tag {
}

.selected-tag {
    background-color: #000088;
}

.folder-hover {
    border: 1px solid black;
}

.folder-nohover {
    border: 1px solid #CCCCCC;
}

.singleline-authorcol {

}

.unseen-text {
    font-weight: bold;
    border: 1px solid white;
}

.unseen-border {
    border: 1px solid #AAAAAA;
}

.sendmail-dialog .gwt-HTML {
    font-size: 110%;
}

.sendmail-panel {
    width: 40em;
    background-color: white;
}

.sendmail-panel .form-panel {
    background-color: #E8EEF7; /*font-size: small;  */
}

.gwt-MenuBar {
    border: 1px solid #C3D9FF;
    cursor: default;
}

.reader-buttonbar {
    padding-right: 10px;
}

.reader-menupanel {
    border: 1px solid #87B3FF;
    background-color: #C3D9FF;
    padding-right: 10px;
}

.header_listbox {
    font-size: 90%;
}

.reader_tab_panel {
    border: 1px solid white; /*#C3D9FF; */
}

.gwt-TabPanel .gwt-TabBar {
/* background-color: white; */
}

.gwt-TabPanel {
}

.gwt-TabPanelBottom {
    border-left: 1px solid white; /*#87B3FF;*/
}

.gwt-TabPanel .gwt-TabBar {
    background-color: #C3D9FF;
    font-size: medium;
    border-left: 1px solid white;
}

.gwt-TabPanel .gwt-TabBar .gwt-TabBarFirst {
    height: 100%; /*border-bottom: 1px solid #87B3FF; */
    padding-left: 3px;
}

.gwt-TabPanel .gwt-TabBar .gwt-TabBarRest {
/*border-bottom: 1px solid #87B3FF;  */
    padding-right: 3px;
}

.gwt-TabBar .gwt-TabBarItem {
    background-color: #f1f1f1;
    border-top: 2px solid #C3D9FF;
    border-left: 3px solid #C3D9FF;
    border-right: 3px solid #C3D9FF;
    padding: 2px;
    cursor: pointer;
}

.gwt-TabBar .gwt-TabBarItem-selected {
    font-weight: bold;
    background-color: #CCCCCC;
    border-bottom: 1px solid #CCCCCC;

    border-top: 2px solid #C3D9FF;
    border-left: 3px solid #C3D9FF;
    border-right: 3px solid #C3D9FF; /* #87B3FF;  */
    border-bottomight: 1px solid #CCCCCC;
    padding: 2px;
    cursor: default;
}

.xpre {
    white-space: pre-wrap; /* CSS2.1 compliant */
    white-space: -moz-pre-wrap; /* Mozilla-based browsers */
    white-space: -o-pre-wrap; /* Opera 7+ */
}

.gwt-HorizontalSplitPanel .splitter {
    cursor: move;
    width: 3px;
}

