body {
	background: white;
  font-size: 0.8em;
	padding: 0px;
	margin: 0px;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}

#header { background: url(/bits/t_bg.jpg) top left repeat-x; text-align: center; color: white; font-size: 2em; height: 38px; padding-top: 5px; border-bottom: 1px solid black; }
#content { padding: 30px 50px; }

#navigation {
	padding: 0px 5px 0px 5px;
	height: 40px;
	background: url(/bits/nav_bg.png) top left repeat-x;
}
#navigation a {
	display: block;
	float: left;
	height: 35px;
	padding: 10px 7px 0px 7px;
	margin: 0px 2px;
	color: black;
	text-decoration: none;
}
#navigation a:hover, #navigation a.active {
	background: url(/bits/nav_bg_a.png) top left repeat-x;
}
#navigation a.active {
	font-weight: bold;
}
#root .content { background: #e6e6e6; width: 100%; padding: 20px; }


/* STANDARD STUFF */
acronym { color: #1c2f2f; border-bottom: 1px dotted #168eea; }
hr { background: #168eea; color: #168eea; }
a { color: #c11; text-decoration: underline; }
a:hover { color: #d33; text-decoration: underline; }
a:visited { color: #b00; }
a:visited:hover { color: #d33; text-decoration: underline; }
a.external { padding-right: 14px; background: url(/bits/external.png) right no-repeat; }
table { font-size: 1em; }

.h1, .h2, .h3 {
  text-align: left;
	color: #c11;
	line-height: 95%;
	font-weight: bold;
	border-bottom: 1px solid #c11;
	padding-left: 10px;
}
.h1 {	
	margin: 0px 0px 15px 0px;
	padding-left: 0px;
	font-size: 2.0em;
}
.h2 {
	margin: 0px 0px 10px 0px;
	font-size: 1.4em;
}
.h3 {
	margin: 0px 0px 5px 0px;
	font-size: 1.1em;
	border-bottom: none;
}

/* BLOCK STUFF... */
.block { background: #f9f9f9; margin-bottom: 30px; }
.block table { width: 100%; }
.block .title {
  color: white;
  border: 1px solid black;
	border-width: 0px 0px 1px 1px;
	padding: 0px;
	height: 35px;
}
.block .title .text {
  padding: 7px 15px 0px 15px;
	font-size: 1.3em;
  font-weight: bold;
}
.block .title .extra {
	font-size: 0.9em;
	float: right;
	padding: 7px 8px 0px 10px;
}

.block .title { background: url(/bits/t_bg.jpg) top repeat-x; }
.block .title .l { float: left; }
.block .title .r { float: right; width: 2px; height: 100%; background: url(/bits/t_tr.gif) top right no-repeat; }

.block .stuff { padding: 5px; border: 1px solid black; border-width: 0px 3px 0px 1px; }
.block .stuff .cont { width: 100%; }
.cont .label { text-align: right; color: #666; font-size: 0.9em; }
.block .stuff p { line-height: 1.5em; margin: 0px 10px 15px 10px; }

span.date { float: right; font-size: 0.8em; font-weight: normal; padding-top: 3px; }
div.bold { border-bottom: 2px solid #2160ba; color: #2160ba; }

tr.odd { background-color: #eaeaea }
tr.even { background-color: #f1f1f1; }
tr.highlight { background-color: #DEE7EB; }
#root table.list { border-width: 0px; font-size: 0.95em; }
.list th { background: #900 url(/bits/t_bg.jpg) repeat-x; border-bottom: 1px solid black; color: white; padding: 5px 3px; text-align: left; }
#root .list td, #root .list th { padding: 4px 5px; }

.block .bottom { 
  color: white;
	padding: 0px;
	height: 2px;
  background: black;
	border: 1px solid black;
	border-width: 1px 2px 0px 0px;
}
.block .bottom .text { text-align: right; padding: 4px 0px; }
.block .bottom .text .buttons a { padding: 3px 6px; }
.block .bottom .l { float: left; background-color: white; height: 2px; width: 3px; font-size: 0px; }
.block .bottom .r { float: right; height: 2px; width: 3px; font-size: 0px; }

/* BUTTONS */
.buttons a { padding: 4px; background: #ccc; border: 1px solid #666; margin: 2px; line-height: 2.5em; color: black; text-decoration: none; }
.buttons a:hover { background: #ddd; border: 1px solid black; }

#root .busy { background: transparent url(/bits/spinner.gif) 50% 50% no-repeat; }

.message { margin: 10px; color: black; background: url(/bits/info.gif) 10px no-repeat #eee; padding: 7px 7px 7px 43px; border: 1px solid #888; }
.error { font-weight: normal; margin: 10px; color: black; background: url(/bits/error.gif) 10px no-repeat #eee; padding: 7px 7px 7px 43px; border: 2px solid red; }

.content ul, .content ol { margin-top: 5px; margin-bottom: 10px; }

#footer { font-size: 0.9em; height: 32px; margin: 0px 10px; }
#footer #powered_by { float: right; }
#footer #powered_by img { border: 0px; }

/* MINI */
.mini #header #tr, .mini #header #tl { display: none; }
.mini #header { height: 30px; }
.mini #header img { display: none; }
.mini .lhs { display: none; }

.profiling { display: none; }