body{text-align: center; font-family: tahoma; font-size: 13px; background: #D8DCDD url(/images/top_bg.jpg) repeat-x scroll center top;}
h1{font-size: 17px; color: #555; margin-bottom: 10px; margin-top: 10px;}

#pre_header{}
#header{width: 980px; margin: 0 auto; text-align: left; padding: 10px;}

.wrapper{width: 980px; margin: 0 auto; text-align: left; background-color: #FFF;}

#content{width: 700px; float: left;}
#sidebar{width: 280px; float: left; background-color: #F5F4F4;}
#sidebar h3{background-color: #CCC; display: block; padding: 3px; margin: 1px;}

#footer{color: #FFF; padding: 13px; background: url("/images/footer_bg.gif") repeat-x scroll center top transparent}
#footer a{color: #FFF;}
#footer .left{width: 300px; float: left;}
#footer .right{width: 640px; float: left; text-align: right;}

/* menu */	
.menu { padding:10px 0 0 20px; margin:0; width:550px; float:right; }
.menu ul { text-align: left; padding:0; margin:0; list-style:none; border:0; float:right; }
.menu ul li { float:left; margin:0; padding:0 5px; border:0; }
.menu ul li a { float:left; margin:0; padding:12px 0; color:#fff; font:normal 12px Arial, Helvetica, sans-serif; text-decoration:none; }
.menu ul li a span { padding:12px 9px; background:none; }
.menu ul li a:hover { background:url(/images/r_menu.gif) no-repeat right; }
.menu ul li a:hover span { background:url(/images/l_menu.gif) no-repeat left; }
.menu ul li a.active { background:url(/images/r_menu.gif) no-repeat right; }
.menu ul li a.active span { background:url(/images/l_menu.gif) no-repeat left; }

/* form */
input.form, textarea.form{
background:none repeat scroll 0 0 #F8F8F8;
border:1px solid #E9E9E9;
padding:5px 2px;	
}

.m10{margin: 10px;}
.m5{margin: 5px;}
.half{width: 50%; float: left;}
#error{border: 1px solid #F7B8B8; padding: 10px 10px 10px 60px; background: #F7E1E1 url(/images/warning.png) no-repeat left top;}


/* table */
table.data { width: 100%; padding: 0; margin: 20px auto; text-align: center; margin-bottom: 25px;}
th {font: bold 10pt verdana, arial, helvetica, sans-serif; border-right: 0px solid #c6c6c6; border-bottom: 1px solid #c6c6c6; letter-spacing: 0px; text-align: center; padding: 8px 6px 8px 12px; color: #fff; background: #579bbf url('/images/th-bg.png') bottom repeat-x; }
th.nobg { background: #3b83a9 url('/images/th-bg.png') bottom repeat-x; color: #fff; border-right: 0px solid #c6c6c6; text-align: left; }
td {border-right: 0px solid #c6c6c6; background: #fff; padding: 6px; color: #4f6b72; text-align: left; }
td.zero { padding: 0px; border: 0px; }
td a img {padding-top: 0px;}
tr.even td{background-color: #ECECEC;}

/* calendar */
.calendar tr th a{color: #ffffff}
.calendar tr td a{font-weight: bold}

