.sf-menu, .sf-menu *{margin:0; padding:0; list-style:none}
.sf-menu{}
.sf-menu ul{position:absolute; width:15em}
.sf-menu ul li{width:100%}
.sf-menu li:hover{visibility:inherit}
.sf-menu li{float:left; position:relative}
.sf-menu a{display:block; position:relative}
.sf-menu li:hover ul, 
.sf-menu li.sfHover ul{left:0; top:35px; z-index:99}
ul.sf-menu li:hover li ul, 
ul.sf-menu li.sfHover li ul{top:-999em}
ul.sf-menu li li:hover ul, 
ul.sf-menu li li.sfHover ul{left:15em; top:0}
ul.sf-menu li li:hover li ul, 
ul.sf-menu li li.sfHover li ul{top:-999em}
ul.sf-menu li li li:hover ul, 
ul.sf-menu li li li.sfHover ul{left:10em; top:0}
.sf-menu a, 
.sf-menu a:visited{color:white; line-height:35px; padding:0 10px 0 10px; text-decoration:none; font-family:verdana,tahoma,arial,sans-serif; font-size:12px; border-right:1px solid #4a6ea9}
.sf-menu li{color:#fff; text-decoration:none; position:relative}
.sf-menu li li{background:#4a6ea9;  display:inline-block}
.sf-menu li li li{background:#4a6ea9; display:inline-block}
.sf-menu li:hover, .sf-menu li.sfHover, 
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active{background:#6c84b8}
.sf-menu a.sf-with-ul{padding-right:2.25em; min-width:1px}
.sf-sub-indicator{position:absolute; display:block; right:.75em; top:1.05em; width:10px; height:10px; text-indent:-999em; overflow:hidden; background:url('images/arrows-ffffff.png') no-repeat -10px -100px}
a >.sf-sub-indicator{ top:.8em; background-position:0 -100px}
a:focus >.sf-sub-indicator, 
a:hover >.sf-sub-indicator, 
a:active >.sf-sub-indicator, 
li:hover >a >.sf-sub-indicator, 
li.sfHover >a >.sf-sub-indicator{background-position:-10px -100px}
.sf-menu ul .sf-sub-indicator{background-position: -10px 0}
.sf-menu ul a >.sf-sub-indicator{background-position: 0 0}
.sf-menu ul a:focus >.sf-sub-indicator, 
.sf-menu ul a:hover >.sf-sub-indicator, 
.sf-menu ul a:active >.sf-sub-indicator, 
.sf-menu ul li:hover >a >.sf-sub-indicator, 
.sf-menu ul li.sfHover >a >.sf-sub-indicator{background-position:-10px 0}
.sf-shadow ul{background:url('images/shadow.png') no-repeat bottom right; padding:0 8px 9px 0}
.sf-shadow ul.sf-shadow-off{background:transparent}
body{padding:0px; margin:0px; background:url(images/bg.png); font-family:Verdana,Tahoma; font-size:12px}
input{padding:3px}
#tdhover{background:$FFF}
#tdhover:hover{background:#aaa}
.menuContainer{position:fixed; top:0; width:100%; background:#4a6ea9; height:35px}
.footerContainer{position:fixed; 
    padding-top: 2px;
    bottom:0; 
    color:#fff; 
    text-decoration:none; 
    background:#4a6ea9; 
    height:17px; 
    width:100%; }
.footer{}
.content{background:#FFF; border:1px solid #B3B3B3; text-align:left; border-radius:3px}
.contentHeader{background:#4a6ea9; height:20px; text-align:center; color:#FFF; padding-top:5px}
table{font-family:Verdana,Geneva,sans-serif; font-size:12px}
button{background:#4a6ea9; color:#fff; text-decoration:none; border:1px solid #B3B3B3; width:100px; padding:5px; border-radius:2px; cursor:hand}
button:hover{background:#6c84b8}
.loginmsg{}
#leaveSig{width:250px}
#user_pass, #user_login, #dtr_inputs{font-size:24px; margin-bottom:16px; margin-right:6px; margin-top:2px; padding:3px; width:100%}
#login_error{background-color:#FFEBE8; border-color:#C00; border-style:solid; border-width:1px; margin:0 0 16px 8px; padding:12px; text-align:left; width:300px; font-weight:normal}
#success{background-color:#FFFFE0; border-color:#E6DB55; border-style:solid; border-width:1px; margin:0 0 16px 8px; padding:12px; font-weight:normal; width:300px}
fieldset{background:#f5f5f5; border:1px solid #E5E5E5; margin-bottom:36px; padding:10px}
legend{background:none repeat scroll 0 0 #BFBF30; border-color:#E5E5C3 #505014 #505014 #E5E5C3; border-style:solid; border-width:1px; color:#FFF; font-weight:normal; -moz-border-radius:3px 3px 3px 3px; padding:5px}
.logout{text-decoration:none; font-size:11px; color:#2981e4; cursor:pointer}
table.calendar{font-family:Verdana; font-size:12px; border-collapse:collapse; background-color:white; border:solid #999 1px; background-color:white; width:300px; text-align:center; -moz-user-select:none}
table.calendar a{}
table.calendar a:hover{}
table.calendar input, table.calendar select{font-size:12px; font-family:Verdana}
table.calendar td, table.calendar th{border:0; font-size:12px; text-align:center}
div.mainheading{margin:2px}
.closeBtn{}
table.cells{border-collapse:collapse; border:solid #CCC 1px; cursor:pointer; empty-cells:show; margin:0 6px 0 6px; text-align:center}
table.cells th{border:solid #CCC 1px; text-align:left; font-weight:bold; color:#0054E3; width:40px; text-align:center}
table.cells th.wkhead{border-right:double #CCC 3px; cursor:default; width:22px}
table.cells td{border:solid #CCC 1px; vertical-align:middle; text-align:center; font-weight:bold; height:30px}
table.cells td.wkhead{background-color:white; text-align:center; border-right:double #CCC 3px; color:#0054E3}
table.cells td.noselect{background-color:#EEE; color:#BBB; text-decoration:line-through; cursor:default}
table.cells td.hlday{background-color:#9F9}
table.cells td.wkday{background-color:#DDD}
table.cells td.wkend{background-color:#DDD}
table.cells td.curdate{}
table.cells td.cell_selected{background-color:#F60; color:#FFF}
table.cells td.notmnth{background-color:#FFF; color:#CCC}
table.cells td.notallowed{background-color:white; color:#EEE; font-style:italic}
table.cells td.hover{background-color:#F60; color:#FFF}
table.cells td div{padding:1px; margin:0}