* {
margin:0;
padding:0;
}

body {
color:#0E0E0E;
font: 12px Century Gothic, "Trebuchet MS", Arial, Helvetica, sans-serif;
margin:2px;
padding:2px;
text-align:center;
}

.nav {
margin:0 5px;
}

.current {
letter-spacing:.1em;
vertical-align:top;
}

#container {
overflow-x:auto;
}

.red {
color:#F00;
}

.black {
background:#000;
}

#about {
position: relative;
}

#badge {
position: relative;
top: -70px;
left:110px;
cursor: help;
}

#formcontainer {
margin:.5em 0;
}

#calcontainer {
-moz-opacity:0.92;
left:50%;
margin-left:-88px;
position:relative;
top:-251px;
width:180px;
}

table.body {
background:#FFF;
border:1px solid #999;
border-collapse:collapse;
font-family:"Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, Sans-Serif;
font-size:11px;
width:175px;
}

table .head {
border:1px solid #999;
border-width:1px 0;
text-align:center;
}

table .days {
text-align:center;
width:25px;
}

table a.buttonbar:link,table a.buttonbar:visited {
border:1px solid transparent;
display:block;
text-decoration:none;
}

table a.buttonbar:hover {
background-color:#CCCCCC;
border:1px solid #999;
border-width:1px;
}

table .normal {
color:#000000;
}

table .today {
background-color:#DDD;
border:1px solid #999;
color:#00C;
display:block;
}

table .weekend {
color:#FF0000;
}

a.button img {
background:transparent;
border:none;
height:16px;
margin:0;
vertical-align:text-top;
width:16px;
}

.button {
background:transparent;
border:none;
height:16px;
margin:0 4px;
vertical-align:text-top;
width:16px;
}

.input {
border:1px solid #DDD;
font:11px "Lucida Console", Arial, Helvetica, sans-serif;
letter-spacing:.1em;
padding:3px;
}

a:link,a:visited,a img,a:hover,a img {
border:none;
text-decoration:none;
}

table td.navigate, table td.monthname {
background-color:#CACACA;
text-align:center;
vertical-align: middle;
}

table td.monthname select {
margin: 10px 0px 0 0px;
}

