/** generics **/
body {
	behavior: url("../css/csshover.htc");
	margin: 0;
	padding: 0;
	text-align: center;
}
td {
	padding: 1px;
}
#page {
	width: 800px;
	margin: 0 auto;
	border-collapse: collapse;
}
#page.slim {
	width: 600px;
}

#page.fit {
	width: auto;
}


/** top navigation **/
#logo {
	text-align: center;
}

#title_bar {
	padding: 0;
}
#title_bar table {
	width: 100%;
	border-collapse: collapse;
}
#title_bar td, #title_bar a {
	padding: 1px 4px;
}
#username {
	text-align: left;
	width: 25%;
}
#title {
	text-align: left;
	width: 50%;
}
#logout {
	text-align: right;
	width: 25%;
}
/** main **/
#main_content {
	width: 100%;
}

/** master navigation **/
#master_menu {
	width: 15%;
	vertical-align: top;
}
.title {
	text-align: center;
}

#master_menu ul {
	margin: 0;
	padding: 0;
	width: 100%;
}
#master_menu li {
	list-style-type: none;
	width: 120px;
	margin: 4px 0;
	padding: 0;
	text-align: center;
}
#master_menu li a {
	width: 100%;
	text-align: center;
	display: block;
	padding: 1px 0;
}
#master_menu li a:hover {
}
/** related navigation **/
td.related_menu {
	height: 16px;
	text-align: center;
	filter: alpha(opacity=45);
	-moz-opacity: .45;
	cursor: pointer;
	width: 140px;
}
#related_menu .title {
}
#related_menu table {
	border-collapse: collapse;
}
#related_menu, #related_menu td {
	padding: 0;
}
table#related_menu_options {
	border-width: 0;
	border-spacing: 0px;
}
#related_menu {
	vertical-align: top;
}
/** footer **/
#footer td {
	text-align: center;
}
#footer table {
	width: 100%;
}
/** buttons **/
a.button, input.but_small, input.but_smallest, input.but, input.but_big, input.but_bigger, input.but_biggest, input.but_bigsmall, input.but_smallandwide {
	cursor: pointer;
}
a.button {
	padding: 1px 5px;
}
input.but {
	width: 110px;
}
input.but_small {
	width: 95px;
}
input.but_smallandwide {
	width: 130px;
}
input.but_big {
	width: 120px;
}
input.but_big {
	width: 160px;
}
input.but_bigger, input.but_biggest {
	width: 200px;
}
input.but_bigsmall {
	width: 240px;
}
a.button:hover, input.but_small:hover, input.but_smallandwide:hover, input.but:hover, input.but_big:hover, input.but_bigger:hover, input.but_small:hover, input.but_smallandwide:hover, input.but_biggest:hover, input.but_bigsmall:hover {
}

/** other **/
a.menu_link {
	cursor: pointer;
}
tr.pageheader {
	vertical-align: top;
}
a img {
	border-width: 0;
}

/* calendar */
.calendar_day {
	cursor: pointer;
}

.calendar_day, .calendar_empty {
	vertical-align: top;
	padding: 2px 0 2px 2px;
}
.currency {
	text-align: right;
}
.numeric {
	text-align: right;
}