body {margin:0; padding:0; background:url(images/hd_top_fll.jpg) top repeat-x #FFFFFF;}
table, td {border-collapse:collapse}
table, td, img {border:0}
form, td {margin:0; padding:0}
td, p {font:11px Tahoma, Arial, helvetica, sans-serif; color:#6C6C6C; vertical-align:top;  text-align:left; padding:0; margin:0}
.clear{clear:both; line-height:0px}
input, textarea, select{font:11px Tahoma, Arial, helvetica, sans-serif; color:#585858; padding:2px 0 0 2px; text-transform:none; border: 1px solid #5C5C5C; vertical-align:middle;}
ul{list-style:none; line-height:0; padding:0; margin:0}
.vam{vertical-align:middle;}

strong{color:#18408A;}
a{color:#485289; text-decoration:bold; font-size:12px;}
a:hover{text-decoration:none;}

span{color:#18408A;}

b a{color:#18408A; text-decoration:none; padding-left:12px; background:url(images/b_link.gif) center left no-repeat;}
b a:hover{text-decoration:underline;}

li a{color:#485289; text-decoration:underline; line-height:16px; background:url(images/b_link.gif) center left no-repeat; padding-left:16px;}
li a:hover{text-decoration:none;}

.sb_txt{color:#4C4B4B; font:10px/10px Tahoma;}

.head{height:77px; background:url(images/head_bg.jpg) top no-repeat; padding:17px 0 0 14px;}

.hd_pics{height:244px; padding:8px 0 0 8px;}
.hd_pics img{margin:2px;}
.hd_pics .clm{margin-bottom:0px;}

.cnt{padding:17px 0 15px 10px; height:100%;}
.col_mid{width:44px;}

.hs{height:36px; background:url(images/h_bg.gif) bottom left repeat-x;}
.mpt{background:url(images/mpt.gif) repeat-x;}
#subs{width:248px; height:34px; background:#EEEEEE; border:1px solid #CDCDCD; margin-left:3px;}
#form_1 input{width:159px; height:16px;}

#form input{width:180px; height:17px;}
#form textarea{width:190px; height:95px; overflow:auto;}
#form div{height:23px; margin-top:3px;}

.footer{height:81px; background:url(images/footer_bg.jpg); padding:12px 0 0 29px;}
.footer td{color:#D5D2D2; font-size:10px;}
.footer a{color:#D5D2D2; text-decoration:underline;}
.footer a:hover{text-decoration:none;}
.footer strong{color:#D5D2D2;}

.f_fll{background:url(images/footer_fll.jpg) bottom repeat-x;}

.calendar {
 margin-left: auto;
 margin-right: auto;
 width: 100%;
 height: 300px;
 text-align: center;
}
.calendarTop {
 position: relative;
 width: 100%; 
}
.calendarPrev {
 position: absolute;
 top: 5px;
 left: 5px;
}
.calendarMonth {
 position: absolute;
 top: 5px;
 right: 5px;
 font-weight: bold;
}
.calendarNext {
 position: absolute;
 top: 5px;
 left: 30px;
}
.calendarPrev a, .calendarNext a, .calendarMonth a {
 text-decoration: none;
}
.calendarPrev a:hover, .calendarNext a:hover, .calendarMonth a:hover {
 text-decoration: underline;
}
.calendarGrid {
 border: 1px solid navy;
 margin-top: 25px;
 clear: both;
 width: 100%;
 text-align: center;
 margin-left: auto;
 margin-right: auto;
}
.calendarGrid td {
 font-size: 8pt;
 padding-right: 4px;
 text-align: right;
}
.calendarGrid tr.calendarWeek {
 font-weight: bold;
 text-align: center;
}
.calendarDayOn a {
 color: navy;
 font-weight: bold;
}
.calendarDayOn a:hover {
 background-color: navy;
 color: white;
 font-weight: bold;
}
.calendarTodayOff, .calendarTodayOn {
 border: 1px solid navy;
}
.calendarBottom {
 font-size: 8pt;
 width: 100%;
 position: relative;
}
.calendarMonthGlance {
 border-left: 1px solid navy;
 border-bottom: 1px solid navy;
 border-right: 1px solid navy;
 position: absolute;
 top:0;
 left: 0;
 width: 50%;
 height: 50px;
}
.calendarMonthMore {
 border-bottom: 1px solid navy;
 border-right: 1px solid navy;
 position: absolute;
 top:0;
 right: 0;
 width:  50%;
 height: 50px;
}