.calendar{    BORDER-RIGHT: #000 2px solid;    BORDER-TOP: #fff 2px solid;    DISPLAY: none;    FONT-SIZE: 11px;    BACKGROUND-IMAGE: none;    BORDER-LEFT: #fff 2px solid;    CURSOR: default;    COLOR: #000;    BORDER-BOTTOM: #000 2px solid;    BACKGROUND-REPEAT: repeat;    FONT-FAMILY: tahoma,verdana,sans-serif;    POSITION: relative;    BACKGROUND-COLOR: white}.calendar TABLE{    BORDER-RIGHT: #fff 1px solid;    BORDER-TOP: #000 1px solid;    FONT-SIZE: 11px;    BACKGROUND-IMAGE: none;    BORDER-LEFT: #000 1px solid;    CURSOR: default;    COLOR: #000;    BORDER-BOTTOM: #fff 1px solid;    BACKGROUND-REPEAT: repeat;    FONT-FAMILY: tahoma,verdana,sans-serif;    BACKGROUND-COLOR: white}.calendar .button{    BORDER-RIGHT: #000 1px solid;    PADDING-RIGHT: 1px;    BORDER-TOP: #fff 1px solid;    PADDING-LEFT: 1px;    PADDING-BOTTOM: 1px;    BORDER-LEFT: #fff 1px solid;    PADDING-TOP: 1px;    BORDER-BOTTOM: #000 1px solid;    BACKGROUND-COLOR: #6699CC;    TEXT-ALIGN: center}.calendar THEAD .title{    BORDER-RIGHT: #000 1px solid;    PADDING-RIGHT: 1px;    BORDER-TOP: #000 1px solid;    PADDING-LEFT: 1px;    FONT-WEIGHT: bold;    BACKGROUND-IMAGE: none;    PADDING-BOTTOM: 1px;    BORDER-LEFT: #000 1px solid;    COLOR: #fff;    PADDING-TOP: 1px;    BORDER-BOTTOM: #000 1px solid;    BACKGROUND-REPEAT: repeat;    BACKGROUND-COLOR: #191b7b;    TEXT-ALIGN: center}.calendar THEAD .headrow{}.calendar THEAD .daynames{    BACKGROUND-COLOR: white}.calendar THEAD .name{    PADDING-RIGHT: 2px;    PADDING-LEFT: 2px;    BACKGROUND-IMAGE: none;    PADDING-BOTTOM: 2px;    PADDING-TOP: 2px;    BORDER-BOTTOM: #000 1px solid;    BACKGROUND-REPEAT: repeat;    BACKGROUND-COLOR: white;    TEXT-ALIGN: center}.calendar THEAD .weekend{    COLOR: #CCCCCC}.calendar THEAD .hilite{    BORDER-RIGHT: #000 2px solid;    PADDING-RIGHT: 0px;    BORDER-TOP: #fff 2px solid;    PADDING-LEFT: 0px;    BACKGROUND: #6699cc;    PADDING-BOTTOM: 0px;    BORDER-LEFT: #fff 2px solid;    PADDING-TOP: 0px;    BORDER-BOTTOM: #000 2px solid}.calendar THEAD .active{    BORDER-RIGHT: #fff 1px solid;    PADDING-RIGHT: 0px;    BORDER-TOP: #000 1px solid;    PADDING-LEFT: 2px;    BACKGROUND: #c4b8c0;    PADDING-BOTTOM: 0px;    BORDER-LEFT: #000 1px solid;    PADDING-TOP: 2px;    BORDER-BOTTOM: #fff 1px solid}.calendar TBODY .day{    PADDING-RIGHT: 4px;    PADDING-LEFT: 2px;    PADDING-BOTTOM: 2px;    WIDTH: 2em;    PADDING-TOP: 2px;    TEXT-ALIGN: right}.calendar TABLE .wn{    BORDER-RIGHT: #000 1px solid;    PADDING-RIGHT: 3px;    PADDING-LEFT: 2px;    BACKGROUND: #f4e8f0;    PADDING-BOTTOM: 2px;    PADDING-TOP: 2px}.calendar TBODY .rowhilite TD{    BACKGROUND: #6699cc}.calendar TBODY .rowhilite TD.wn{    BACKGROUND: #d4c8d0}.calendar TBODY TD.hilite{    BORDER-RIGHT: #000 1px solid;    PADDING-RIGHT: 3px;    BORDER-TOP: #fff 1px solid;    PADDING-LEFT: 1px;    PADDING-BOTTOM: 1px;    BORDER-LEFT: #fff 1px solid;    PADDING-TOP: 1px;    BORDER-BOTTOM: #000 1px solid}.calendar TBODY TD.active{    BORDER-RIGHT: #fff 1px solid;    PADDING-RIGHT: 2px;    BORDER-TOP: #000 1px solid;    PADDING-LEFT: 2px;    PADDING-BOTTOM: 0px;    BORDER-LEFT: #000 1px solid;    PADDING-TOP: 2px;    BORDER-BOTTOM: #fff 1px solid}.calendar TBODY TD.selected{    BORDER-RIGHT: #fff 1px solid;    PADDING-RIGHT: 2px;    BORDER-TOP: #000 1px solid;    PADDING-LEFT: 2px;    FONT-WEIGHT: bold;    BACKGROUND: #6699cc;    PADDING-BOTTOM: 0px;    BORDER-LEFT: #000 1px solid;    PADDING-TOP: 2px;    BORDER-BOTTOM: #fff 1px solid}.calendar TBODY TD.weekend{    COLOR: #CCCCCC}.calendar TBODY TD.today{    FONT-WEIGHT: bold;    COLOR: #00f}.calendar TBODY .disabled{    COLOR: #999}.calendar TBODY .emptycell{    VISIBILITY: hidden}.calendar TBODY .emptyrow{    DISPLAY: none;    COLOR: #a33e42}.calendar TFOOT .footrow{}.calendar TFOOT .ttip{    BORDER-RIGHT: #000 1px solid;    PADDING-RIGHT: 1px;    BORDER-TOP: #000 1px solid;    PADDING-LEFT: 1px;    BACKGROUND-IMAGE: none;    PADDING-BOTTOM: 1px;    BORDER-LEFT: #000 1px solid;    COLOR: #fff;    PADDING-TOP: 1px;    BORDER-BOTTOM: #000 1px solid;    BACKGROUND-REPEAT: repeat;    BACKGROUND-COLOR: #6699cc;    TEXT-ALIGN: center}.calendar TFOOT .hilite{    BORDER-RIGHT: #000 1px solid;    PADDING-RIGHT: 1px;    BORDER-TOP: #fff 1px solid;    PADDING-LEFT: 1px;    BACKGROUND: #6699cc;    PADDING-BOTTOM: 1px;    BORDER-LEFT: #fff 1px solid;    PADDING-TOP: 1px;    BORDER-BOTTOM: #000 1px solid}.calendar TFOOT .active{    BORDER-RIGHT: #fff 1px solid;    PADDING-RIGHT: 0px;    BORDER-TOP: #000 1px solid;    PADDING-LEFT: 2px;    PADDING-BOTTOM: 0px;    BORDER-LEFT: #000 1px solid;    PADDING-TOP: 2px;    BORDER-BOTTOM: #fff 1px solid}.combo{    BORDER-RIGHT: #000 1px solid;    PADDING-RIGHT: 1px;    BORDER-TOP: #fff 1px solid;    DISPLAY: none;    PADDING-LEFT: 1px;    FONT-SIZE: smaller;    LEFT: 0px;    BACKGROUND-IMAGE: none;    PADDING-BOTTOM: 1px;    BORDER-LEFT: #fff 1px solid;    WIDTH: 4em;    CURSOR: default;    PADDING-TOP: 1px;    BORDER-BOTTOM: #000 1px solid;    BACKGROUND-REPEAT: repeat;    POSITION: absolute;    TOP: 0px;    BACKGROUND-COLOR: white}.combo .label{    PADDING-RIGHT: 1px;    PADDING-LEFT: 1px;    PADDING-BOTTOM: 1px;    PADDING-TOP: 1px;    TEXT-ALIGN: center}.combo .active{    BORDER-RIGHT: #fff 1px solid;    PADDING-RIGHT: 0px;    BORDER-TOP: #000 1px solid;    PADDING-LEFT: 0px;    BACKGROUND: #d4c8d0;    PADDING-BOTTOM: 0px;    BORDER-LEFT: #000 1px solid;    PADDING-TOP: 0px;    BORDER-BOTTOM: #fff 1px solid}.combo .hilite{    BACKGROUND: #408;    COLOR: #fea}