BODY,TD {
color:#000;
font-family:Verdana;
font-size:11px
}

h1.keywords {
color:#FFF;
font-family:Verdana;
font-size:9px
}

H1 {
color:#319CFF;
font-family:Verdana;
font-size:16px;
font-weight:700
}

P.heading {
color:Red;
font-size:14px;
font-weight:700
}

P.subheading {
color:Green;
font-size:12px;
font-weight:700
}

A.menu {
color:#FFF;
font-family:Verdana;
font-size:11px;
text-decoration:none;
font-weight:700
}

A.menu:HOVER {
color:#FF0;
font-family:Verdana;
font-size:11px;
text-decoration:underline;
font-weight:700
}

A.big_red {
color:blue;
font-family:Verdana;
font-size:14px;
text-decoration:underline;
font-weight:700
}

A.big_red:HOVER {
color:red;
font-family:Verdana;
font-size:14px;
text-decoration:underline;
font-weight:700
}

A.menu2 {
color:maroon;
font-family:Verdana;
font-size:10px;
text-decoration:none
}

A.menu2:HOVER {
color:navy;
font-family:Verdana;
font-size:10px;
text-decoration:underline
}

A.button {
color:blue;
font-family:Verdana;
font-size:10px;
text-decoration:underline;
font-weight:700
}

A.button:HOVER {
color:red;
font-family:Verdana;
font-size:10px;
text-decoration:underline;
font-weight:700
}

A.blue:HOVER {
color:red;
font-family:Verdana;
font-size:11px;
text-decoration:none
}

A.small {
color:maroon;
font-family:Verdana;
font-size:9px;
text-decoration:none;
font-weight:700
}

A.small_green {
color:green;
font-family:Verdana;
font-size:9px;
text-decoration:none;
font-weight:700
}

A.mail {
color:#fff;
font-family:Verdana;
font-size:12px;
text-decoration:underline;
font-weight:700
}

A.mail:HOVER {
color:lime;
font-family:Verdana;
font-size:12px;
text-decoration:underline;
font-weight:700
}

A.xsmall {
color:blue;
font-family:Verdana;
font-size:9px;
text-decoration:underline
}

A.xsmall:HOVER {
color:red;
font-family:Verdana;
font-size:9px;
text-decoration:underline
}

A.green {
color:green;
font-family:Verdana;
font-size:11px;
text-decoration:underline
}

A.navy {
color:navy;
font-family:Verdana;
font-size:11px;
text-decoration:underline
}

A.lblue {
color:#319CFF;
font-family:Verdana;
font-size:11px;
text-decoration:underline
}

.hidden {
opacity:0;
position:absolute
}

.visible {
opacity:1px
}

input.newcalendar,select.newcalendar {
width:80px
}

button.newcalendar {
background:url(images/calendar-icon.gif);
border:0;
cursor:pointer;
float:left;
height:20px;
margin-right:6px;
width:20px
}

button.newcalendar:hover,button.newcalendar.active {
background-position:0 20px
}

div.newcalendar {
background:url(images/calendar.png);
height:195px;
text-align:center;
width:147px;
padding:0 6px
}

div.newcalendar * {
margin:0;
padding:0
}

div.newcalendar div {
background:none !important;
cursor:move;
height:185px;
overflow:hidden;
padding-top:10px;
position:relative;
width:147px
}

div.newcalendar caption {
color:#333;
font:normal 12px/16px Arial, Helvetica, sans-serif;
padding-top:6px;
text-align:center;
width:100%
}

div.newcalendar caption a {
cursor:pointer;
display:block;
height:12px;
overflow:hidden;
position:absolute;
text-indent:-100px;
top:17px;
width:11px
}

div.newcalendar caption a.prev {
background-image:url(images/calendar-prev.gif);
left:0
}

div.newcalendar caption a.next {
background-image:url(images/calendar-next.gif);
right:0
}

div.newcalendar caption a:hover {
background-position:0 12px
}

div.newcalendar caption span {
height:25px;
position:relative;
text-align:center
}

div.newcalendar caption span.month {
padding-right:8px
}

div.newcalendar caption span.month:after {
content:','
}

div.newcalendar table {
background:#FFF;
border:0;
border-collapse:collapse;
border-spacing:0;
cursor:default;
overflow:hidden;
width:147px;
margin:0 auto
}

div.newcalendar td,div.newcalendar th {
border:0;
color:#0597DB;
font:normal 12px Arial, Helvetica, sans-serif;
height:21px;
text-align:center;
width:21px
}

div.newcalendar td {
background:url(images/calendar-td.gif);
color:#FFF;
font-size:11px
}

div.newcalendar td.invalid {
color:#999
}

div.newcalendar td.valid {
background:url(images/calendar-valid.gif);
color:#0597DB;
cursor:pointer
}

div.newcalendar td.hilite {
background:url(images/calendar-hilite.gif)
}

div.newcalendar td.inactive {
background:url(images/calendar-td.gif) 0 100%;
color:#FFF
}

div.newcalendar td.active,div.newcalendar td.hover {
background:url(images/calendar-valid.gif) 0 100%;
color:#FFF;
cursor:pointer
}

.jdpicker_w .date_selector * {
width:auto;
height:auto;
border:none;
background:none;
text-align:left;
text-decoration:none;
font-size:12px;
margin:0;
padding:0
}

.jdpicker_w .date_selector {
background:#FFF;
border:1px solid #bbb;
position:absolute;
z-index:100000;
display:none;
width:210px;
margin:-1px 0 0;
padding:5px
}

.jdpicker_w .date_selector table {
width:210px;
border-spacing:1px;
clear:both;
margin:0 auto
}

.jdpicker_w .date_clearer {
color:#a00;
padding-left:3px;
cursor:pointer;
font-weight:700;
font-family:sans-serif
}

.jdpicker_w .error_msg {
display:none;
text-align:center;
font-size:0.8em;
color:#666
}

.jdpicker_w .date_selector .month_nav {
float:left;
width:56%
}

.jdpicker_w .date_selector .year_nav {
float:right;
width:37%;
position:relative
}

.jdpicker_w .date_selector .month_nav select {
width:75px;
border:1px solid #ccc;
position:relative;
top:1px;
margin:0 auto
}

.jdpicker_w .date_selector .year_nav .year_input {
text-align:center;
width:36px;
border:1px solid #ccc;
position:relative;
top:2px
}

.jdpicker_w .date_selector .button {
display:block;
position:absolute;
top:0;
width:18px;
height:18px;
line-height:17px;
font-weight:700;
color:#333;
text-align:center;
font-size:120%;
overflow:hidden;
border:1px solid #F2F2F2;
cursor:pointer
}

.jdpicker_w .date_selector .button:hover,.jdpicker_w .date_selector .button.hover {
background:none;
color:#333;
cursor:pointer;
border-color:#ccc
}

.jdpicker_w .date_selector th {
padding-top:5px
}

.jdpicker_w .date_selector th,.jdpicker_w .date_selector td {
text-align:center;
color:#000
}

.jdpicker_w .date_selector th.week_label {
font-weight:400;
font-style:italic;
font-size:80%;
width:25px
}

.jdpicker_w .date_selector .week_num,.jdpicker_w .date_selector .hover .week_num,.jdpicker_w .date_selector .selected .week_num {
font-style:italic;
color:#333 !important;
vertical-align:bottom !important;
text-align:right;
border:none !important;
font-size:70%;
background:#FCFCFC !important;
padding-right:4px
}

.jdpicker_w .date_selector td.selectable_day,.jdpicker_w .date_selector tr.selectable_week td {
cursor:pointer;
background:url('images/bg_selectable.png');
border:1px solid #aaa;
color:#333
}

.jdpicker_w .date_selector td.selected,.jdpicker_w .date_selector tr.selected td {
background:url('images/bg_selected.png');
font-weight:700
}

.jdpicker_w .date_selector tr.selectable_week.hover td,.jdpicker_w .date_selector td.selectable_day.hover {
background:url('images/bg_hover.png');
color:#FFF
}

.date_selector,.date_selector * {
width:auto;
height:auto;
border:none;
background:none;
text-align:left;
text-decoration:none;
margin:0;
padding:0
}

.date_selector {
background:#F2F2F2;
border:1px solid #bbb;
position:absolute;
z-index:100000;
display:none;
margin:-1px 0 0;
padding:5px
}

.date_selector .month_nav {
float:left;
width:55%
}

.date_selector .year_nav {
float:right;
width:35%;
margin-right:-8px
}

.date_selector .button {
display:block;
position:absolute;
top:0;
width:18px;
height:18px;
line-height:17px;
font-weight:700;
color:#003C78;
text-align:center;
font-size:120%;
overflow:hidden;
border:1px solid #F2F2F2
}

.date_selector .button:hover,.date_selector .button.hover {
background:none;
color:#003C78;
cursor:pointer;
border-color:#ccc
}

.date_selector table {
border-spacing:0;
border-collapse:collapse;
clear:both
}

.date_selector th,.date_selector td {
width:2.5em;
height:2em;
text-align:center;
color:#000;
padding:0
}

.date_selector td.selectable_day {
cursor:pointer
}

.date_selector td.selected {
background:#D8DFE5;
font-weight:700
}

.date_selector td.selectable_day:hover,.date_selector td.selectable_day.hover {
background:#003C78;
color:#FFF
}

A.blue,A,A.red:HOVER,A.green:HOVER,A.navy:HOVER,A.lblue:HOVER {
color:blue;
font-family:Verdana;
font-size:11px;
text-decoration:underline
}

A.small:HOVER,A.small_green:HOVER {
color:navy;
font-family:Verdana;
font-size:9px;
text-decoration:underline;
font-weight:700
}

A:HOVER,A.red {
color:red;
font-family:Verdana;
font-size:11px;
text-decoration:underline
}

#date1,#date2 {
float:left;
width:100px;
margin:0
}

.jdpicker_w .date_selector_ieframe,.date_selector_ieframe {
position:absolute;
z-index:99999;
display:none
}

.jdpicker_w .date_selector .nav,.date_selector .nav {
width:17.5em
}

.jdpicker_w .date_selector .month_nav,.jdpicker_w .date_selector .year_nav,.date_selector .month_nav,.date_selector .year_nav {
display:block;
position:relative;
text-align:center;
margin:0 0 3px;
padding:0
}

.jdpicker_w .date_selector .month_name,.jdpicker_w .date_selector .year_name,.date_selector .month_name,.date_selector .year_name {
font-weight:700;
line-height:20px
}

.jdpicker_w .date_selector .prev,.date_selector .prev {
left:0
}

.jdpicker_w .date_selector .next,.date_selector .next {
right:0
}

.jdpicker_w .date_selector td,.date_selector td {
border:1px solid #ccc;
line-height:2em;
text-align:center;
white-space:nowrap;
color:#003C78;
background:#FFF
}

.jdpicker_w .date_selector td.today,.date_selector td.today {
background:#FFFEB3
}

.jdpicker_w .date_selector td.unselected_month,.date_selector td.unselected_month {
color:#ccc
} 
