@namespace url(http://www.w3.org/1999/xhtml);

@-moz-document domain("xxx.xxx.xxx") { /* need to edit this to match your domain */

/* CSS RESET - redone with !important s throughout - very heavy handed, but it does the job */
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

table {
	border-collapse: collapse !important;
	border-spacing: 0 !important;
}

/* Sitewide font */

font, .MsoNormal { /* this fonts within HTML emails also */
    font-size: 9pt !important;/*  */
    /* font-family: Arial, Helvetica Neue, "Avenir" !important; */
    /* color:#000000; */
} 

/* Left Nav Buttons */

.nbButton img { /* button images */
    /* display:none !important; */ /* this turns them on or off */
    /* font-weight:lighter !important; */
    /* vertical-align:bottom !important; */
}

.nbBg { /* button background */
    background-color: #2557AD !important;
}

.nbButton { 
    background-color:#2557AD;
    /* background-image:none  !important; */
    background-repeat: repeat-x;
    height:26px;
    border-bottom: 1px solid #2557AD !important;
    /* margin-top: 1px !important; */
    /* font-weight: bold !important; */
    /* font-family: Arial, Helvetica Neue, "Avenir" !important; */
    vertical-align: middle !important;  
}

.nbButton a {
    /* width: 500px !important; */
    /* font-size: 40px !important; */
    border-top: 1px solid #FFFFFF !important;
    display: block !important;
}

.nbButton a:hover { /* left nav hover color and actions */
    /* background-color:#2557AD !important; */
    /* width: 500px !important; */
}

.nbButton font {
    /* font-size: 14px !important; */
    /* color: #FFFFFF !important; */
}

.bdyNavbar { /* left nav bar background */
    background-color: #2557AD  !important;
} 

/* Calendar */

.calVwTRHdr {
    background-color:#FFFFFF !important;
    height:49px;
}

.calWkTRColHdr {
    background-color:#ffffff !important;
    padding-top:5px !important;
}

.calWkTDDayHdr {
    background-color:#FFFFFF !important;
    border-top-style:solid;
    border-top-width:2px;
    border-top-color:#000000;
}

.calWkTDApptSpn {
    background-color:#FFFFFF !important;
    border-bottom-style:solid;
    border-bottom-width:1px;
    border-bottom-color:#cccccc;
}

.calWkTDAppt {
    background-color:#FFFFFF !important;
    border-bottom-style:dotted;
    border-bottom-width:1px;
    border-bottom-color:#cccccc;
}

/* Options and Forms */

.bdyOptions, .bdyForm, .tblForm, .bdyDlg, .tblHierarchy, .calVwTbl, .tblFB, .fbHdr {
    background-color:#FFFFFF !important;
    font-size: 9pt !important; 
    font-family: Helvetica Neue,"Avenir" !important;
}

/* Right Message pane */

.bdyForm, .bdyView {
    margin: 5px !important;
    border: 1px solid #FFFFE1 !important; 
    background-color: #2557AD !important;
}

.tblView { /* message pane table */
    /* border: 1px solid #dddddd !important; */
}

.tblForm { /* message pane view message table */
    /* border: 1px solid #dddddd !important; */
}


.trToolbar { /* message pane toolbar table */
    /* background-color:#ffffff  !important; */
    background-image: none  !important;
    background-repeat: repeat-x !important;
    /* color: #000000; */
    padding: 0 !important;
} 

.trToolbar * {
    padding: 0 !important;
    margin: 0 !important;
}

.trToolbar select {
    font-size: 13px !important;
    margin: 0 0 0 5px !important;
    padding: 0 !important;
}

.trToolbar td>img { /* placeholder images */
    padding: 0 5px !important;
}

.trToolbar td>a { /* action links */
    display: block !important;
    padding: 4px 2px !important;
    margin: 0 !important;
    height: 16px !important;
    line-height: 16px !important;
    margin: 3px 2px !important;
}

.tblFolderBar { /* folder control bar table */

}

.tblFolderBar td { /* folder control bar table td */
    /* background-color: #2557AD  !important; */
    vertical-align: middle !important;
    /* padding: 8px 8px !important; */
}

.tblFolderBar a {
    /* vertical-align: middle !important; */
}

.tblFolderBar img { /* align the images */
    /* vertical-align: middle !important; */
}

.tblFolderBar font {
    /* vertical-align: middle !important; */
}

.Head { /* mail folder table header row */
    /* background-color:#2557AD !important; */
    border-bottom-style: solid !important;
    border-bottom-width: 1px !important;
    border-bottom-color: #000000 !important;
} 

.Head a {
    display: block !important;
    /* padding: 8px 7px !important; */
}

.List { /* message list */
    /* background-color: #2557AD  !important; */
    vertical-align: top !important;
    padding: 0px !important;
    margin: 0px !important;
}

.List a {
    display: block !important;
    padding: 4px 4px !important;
}

.List a:hover {
    background-color: #EEEEEE  !important;
}

}