body {
   margin: 5px auto;
}
body, body td, body th {
   font-family: Tahoma;
   font-size: 13px;
}
td, th {
   vertical-align: top;
}
td.td_right {
   text-align: right;
   padding-right: 10px;
}
#bodydiv {
   margin: 5px;
   padding-bottom: 20px;
}
#footer {
   width: 100%;
   position: fixed;
   bottom: 0px;
   background-image:url(images/50p_white.png);
}
#footer span {
   background-image:url(images/75p_white.png);
}
#footer #in_footer {
   width: 70%;
   margin: 5px auto 0px auto;
   font-size: 11px;
   text-align: center;
   border-top: 1px solid #FF9900;
}
table caption {
   font-size: 13px;
   text-align: left;
}

.menu a {
   margin-right: 15px;
}

hr {
   border: 1px;
   height: 1px;
   color: black;
   background-color: black;
}

fieldset {
   border: 1px solid brown;
   margin-bottom: 15px;
}

a {
   color: blue;
   text-decoration: none;
}
a:hover {
   text-decoration: underline;
}

.table_grided {
   border-collapse: collapse;
}
.table_grided td, .table_grided th {
   border: 1px solid #BBBBBB;
   padding: 2px;
}

td.td_full_projTime {
	background-color: #999999;
}

input {
   vertical-align: middle;
}

#saving_status {
   font-weight: bold;
   color: red;
}

.short_textBox {
	width:50px;
}

.dayInfoDiv {
	float: right;
	clear: both;
	border: 1px solid lightgray;
	background-color: #eee;
	padding: 1px;
}

.dayInfoDiv td {
	border-right: 1px solid lightgray;
	border-bottom: 1px solid lightgray;
	padding-right: 5px;
}

/* login */
#login {
   text-align: center;
}
#login table {
   margin: 0px auto;
}