body {
	margin: 0;
	padding: 0;
	background-color: #fff;
  color: #000;
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 90%;
}

#outer
{
  width: 960px;
  margin: 0 auto 20px auto;
}

td.leftbar {
	border-right: #777 2px dashed;
	background-color: #ececec;
}


div#main {
	padding: 25px 0px;	
}

table
{
  border-collapse: collapse;
}

/* editform stuff */

#editform tr {
	vertical-align: top;
}

#editform td {
	background-color: #dee1e6;
}

td.label {
	text-align: right;
  color:      #777;
  font-weight:  normal;
  font-size: 80%;
}

.example {
	font-size: 80%;
	font-style: italic;
}

tr {
	font-size: 100%;
	background-color: #fff;
}

tr.form {
	background-color: #ffcfa0;
	vertical-align: top;
}

h1 {	
	font-size: 145%;
	color: #ea5e06;
	font-weight: bold;
}

h2 {	
	font-size: 125%;
	color: #333;
	font-weight: bold;
	margin-bottom: 10px;
}

.feeditemtitle {
  font-size: 135%;
  margin-bottom: 10px;
  padding-bottom: 10px;
}

h3 {	
	font-size: 110%;
	color: #4c576a;
	font-weight: bold;
}

.homesec {
	font-size: 125%;
	color: #ea5e06;
	font-weight: bold;
}

p.message {
	font-weight: bold;
	font-size: 110%;
	color: #f00;
}

p.formheader {
	color: #fff;
	font-size: 180%;
	font-weight: bold;
}

.label {
	font-weight: bold;
}

td {
	padding: 5px;
	margin: 5px;
}

td.history {
	font-size: 80%;
	color: #000;
}

th {
	text-align: left;
	font-weight: bold;
	background-color: #777;
	color: #fff;
	font-size: 100%;
	padding: 5px;	
}

th.right {
	text-align: right;
}

th.note {
	text-align: left;
	color: #fff;
	font-size: 130%;
	font-weight: bold;
	background-color: #ea5e06;
	padding: 4px;	
}


#navbar  {
	background-color: #4c576a;
	border-bottom: #a0a0a0 0px solid;
	padding: 5px 5px;
	clear: both;
}

#navbar a, #navbar a:visited {
	font-size: 90%;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	padding: 2px 7px;
}

#navbar a:hover {
	background-color: #fcff00;
	color: #000;
}


div#masthead {
	background-color: #ea5e06;
	height: 40px;
  padding: 5px 5px;
}

div#footer {
	background-color: #fff;
	text-align: left;
	padding: 20px 0 0 0;
  margin: 0;
	border-top: 1px solid #eee;
  font-size: 90%;
}

#footer ul
{
  padding: 0;
  margin: 0;
}

#footer li
{
  display: inline;
  list-style-type: none;
  padding: 0 20px 0 0;
  margin: 0;
}

td.notelabel {
	font-weight: bold;
	font-size: 90%;
}


.dark, .dark td {
	background-color: #fff;
	color: #000;
	border-bottom: 1px solid #eee;
}

.light, .light td {
	background-color: #fff;
	color: #000;
	border-bottom: 1px solid #eee;
}

th.event {
	text-align: left;
	font-weight: bold;
	background-color: #ececec;
	color: #69689c;
	font-size: 110%;
	padding: 5px;
}

td.event {
	border-bottom: #ececec 1px solid;
	font-size: 115%;
}


.lighttext {
	color: #93A599;
}

.total {
	background-color: #c0c0c0;
	color: #000;
}

.inactive {
	background-color: #e7a9b8;
	color: #fff;
}


.highlight {
	color: #ff0000;
}

a {
	color: #0000ff;
	text-decoration: none;
	border: 0;
}

a:visited {
	color: #8c5184;
}

a:hover {
	text-decoration: none;
	background-color: blue;
	color: white;
}

.blackborder {
	border: #0D437A 1px solid;
}

div#loginbar {
	border-top:       0;
	border-bottom:    #ddd 0px solid;
	border-left:      #ddd 0px solid;
	border-right:     #ddd 0px solid;
	background-color: #eee;
	padding:          5px 10px;	
}

td.cell_curmonth {
	height: 50px;
	font-size: 90%;
	background-color: #fff;
}

td.cell_notmonth {
	height: 50px;
	font-size: 90%;
	background-color: #f0f0f0;
}


td.cell_today {
	border: #ff7f00 0px solid;
	height: 50px;
	font-size: 90%;
	background-color: #ffcfa0;
}

tr.cal {
	border-right: #e0e0e0 1px solid;
}

p.pagetype {
	font-style: italic;
}

.warning {
	background-color: #f9c9c7;
	border: 0px #f00 solid;
	padding: 20px;
	margin: 20px 0;
	
}

p.actions {
	background-color: #fff;
	border: 0px solid #777;
  padding: 0px;
}

a.button {
	color: #000;
	margin: 1px 10px 1px 0;
	padding: 1px 5px;	
	border: 1px dotted #777;
	background-color: #ddd;
	text-decoration: none;
}

a.button:hover {
	border: 1px solid #000;
  background-color: #fcff00;
}

a.adminbutton {
	color: #000;
	margin: 1px 0;
	padding: 1px 10px;	
	border: 1px dotted #777;
	background-color: #ff7777;
	text-decoration: none;
}

a.adminbutton:hover {
	border: 1px solid #000;
}

a.column {
	color: #fff;
}

a.column:visited {
	color: #fff;
}


td.statustitle {
	font-weight: bold;
	background-color: #eee;
}

tr.new {
	background-color: #f1bebe;
	border-bottom: 1px solid #777;
}

a.date {
	color:	#000;
	font-weight: normal;
	text-decoration: underline;
}

a.date:hover {
	color: #000;
	background-color: #fcff00;
	text-decoration: underline;
}

a.date:visited {
	color:	#000;
	text-decoration: underline;
}

img.icon {
	border:	0;
	margin:	0px 5px;
}

/* pager */

.pager-out {
	padding: 2px 5px;
	color: black;
	background-color: white;
}

.pager-out a, .pager-out a:visited {
	color: black;
	font-weight: bold;
}

.pager-in {
	padding: 2px 5px;
	color: white;
	background-color: #777;
}

.pager-but-active {
	padding: 5px;
	border: 0;
}

.pager-but-active a {
	text-decoration: none;
}

.pager-but-inactive {
	padding: 5px;
	border: 0;
}

a.nohover:hover {
   background-color: white;
}

.flash_error {
  background-color: red;
  color: white;
  padding: 10px;
  font-weight: bold;
  margin: 20px 0px 0 0px;
}

.flash_notice {
  background-color: green;
  color: white;
  padding: 10px;
  font-weight: bold;
  margin: 20px 0px 0 0px;
}

.breadcrumb {
  margin: 0 0 30px 0;
  font-size: 90%;
}

div#printlogo {
  display: none;
}

.download {
  padding: 15px;
  background-color: #e1fcde;
}

.latest td
{
  background-color: #FFFFA8;
}
