body {
	//background-color:	#f4eee2;
	font-family:		verdana, arial, helvetica, sans-serif;
	font-size:		12px;
	margin:			0;
	padding:		0;
	color:			#000;
}

p {
	font-family:		verdana, arial, helvetica, sans-serif;
	font-size:		12px;
}


td {
	font-family:		verdana, arial, helvetica, sans-serif;
	font-size:		12px;
}

th {
	font-family:		verdana, arial, helvetica, sans-serif;
	font-size:		12px;
	font-weight:		bold;
	text-align:		center;
}

li {
	font-family:		verdana, arial, helvetica, sans-serif;
//	font-size:		12px;
}

td.linklist {
//	line-height:		120%;
}

ul.linklist {
	padding-left:		16px;
	padding-top:		0px;
}

li.linklist {
	font-size:		10px;
	margin-bottom:		2px;
}

div.sidelist {
	padding-left:		10px;
	padding-top:		10px;
}

div.linklist {
	font-size:		10px;
	margin-bottom:		8px;
}

div.entry {
	max-width: 50em;
}

div.dates p {
	font-size: 2.0em;
}

#content {
	margin: 1em;
}

#public_content {
	margin: 1em;
	max-width: 60em;
}

#public_content .pageTitle {
	font-weight: bold;
}

#content p {
	padding: 3px;
}



#logo {
	margin: 5px;
}

#navbar {
	margin-top: 10px;
}

.invited {
	font-size: 9px;
	color: blue;
}

.affiliation {
	font-size: 10px;
	color: gray;
}

.entry p {
	text-align: justify;
}

table.reportWrapper {
	margin-left:		auto;
	margin-right:		auto;
}

.reportTitle {
	font-size:		12pt;
	font-weight:		bold;
	font-family:		arial, helvetica, sans-serif;
	color:			#444;
	margin-top:		4px;
	margin-bottom:		6px;
}

.reportRowCount {
	text-size:	10pt;
	font-style:	italic;
	color:		gray;
	left:		10;
	text-align:	left;
}

.reportDownloadLink {
	text-size:	10pt;
	font-style:	italic;
	left:		10;
	text-align:	left;
}

.reportEmpty {
	text-size:	10pt;
	font-style:	italic;
	color:		red;
}

.error {
    text-size:  10pt;
    color:      red;
}

table.header {
	width:			100%;
	background-color:	green;
	border-style:		none;
	padding:		5px;
}

table.footer {
	width:			100%;
	background-color:	#eee;
	border-style:		none;
	padding:		2px;
}

td.footer {
	font-size:		10px;
	color:			#333;
}

table.body {
	width:			100%;
	background-color:	#f4eee2;
	border-style:		none;
	border-spacing:		0px;
	margin-left:		auto;
	margin-right:		auto;
}

td.body {
	//width:		500px;
	color:			black;
	vertical-align:		top;
	font-weight:		300;
	padding:		8px;
	text-align:		center;
}

td.padded {
	vertical-align:		top;
	padding-left:		5;
	padding-right:		5;
}


td.sidecol {
	width:			150px;
	vertical-align:		top;
	background-color:	lightgray;
	border-style:		none;
	padding:		8px;
}

.logo {
	font-family:		helvetica, verdana, arial, sans-serif;
	font-size:		18px;
	font-weight:		bold;
	color:			white;
	text-align:		center;
}

.sublogo {
	font-family:		helvetica, verdana, arial, sans-serif;
	font-size:		50%;
	font-weight:		bold;
	color:			lightgreen;
}

div.centered {
	text-align:		center;
}

table.centered {
	margin-left:		auto;
	margin-right:		auto;
}

table.report	{
	font-family:		verdana;
	font-weight:		normal;
	font-size:		11px;
	margin-left:		auto;
	margin-right:		auto;
	color:			#303030;
	background-color:	#fafafa;
	border:			1px #888 solid;
	border-collapse:	collapse;
	border-spacing:		0px;
}


table.reportopener	{
	font-family:		verdana;
	font-weight:		normal;
	font-size:		11px;
	text-align:		left;
	color:			#303030;
	width:			640px;
	background-color:	#fafafa;
	border:			1px #669966 solid;
	border-collapse:	collapse;
	border-spacing:		0px;
	margin-top:		5px;
}


th.reportButton {
	font-family:		verdana, arial, helvetica, sans-serif;
	font-weight:		bold;
	font-size:		11px;
	border-bottom:		2px solid #669966;
	background-color:	#ddffdd;
	text-align:		right;
	text-indent:		5px;
	color:			#303030; 
	padding-top:		6px;
	padding-bottom:		3px;
	white-space:		nowrap;
}

th.report	{
	font-family:		verdana, arial, helvetica, sans-serif;
	font-weight:		bold;
	font-size:		11px;
	border-bottom:		2px solid #888;
	border-left:		1px solid #888;
	background-color:	#dddddd;
	text-align:		left;
	color:			#303030;
	padding-top:		6px;
	padding-bottom:		3px;
	padding-left:		5px;
	padding-right:		5px;
	white-space:		nowrap;
}

td.attrname {
	font-family:		verdana, arial, helvetica, sans-serif;
	font-weight:		bold;
	font-size:		10px;
	border-bottom:		2px solid #888;
	border-left:		1px solid #888;
	background-color:	#dddddd;
	text-align:		right;
	text-indent:		5px;
	color:			#303030; 
	padding-top:		6px;
	padding-bottom:		3px;
	padding-right:		3px;
	white-space:		nowrap;
	width:			120px;
}

td.report	{
	font-family:		Verdana, Arial, sans-serif;
	font-weight:		normal;
	font-size:		10px;
	border-top:		0px;
	border-right:		0px;
	border-bottom:		1px solid #888;
	border-left:		0px solid #888;
	text-align:		left;
	vertical-align:		top;
	padding-left:		5px;
	padding-right:		5px;
	padding-top:		3px; 
	padding-bottom:		2px; 
	color:			#303030;
	background-color:	#fafafa;
	/* white-space:		nowrap; */
}

.menu {
	font-family:		Verdana, Arial, sans-serif;
	font-weight:		bold;
	font-size:		12px;
	text-align:		center;
	margin-top:		6px;
}	

.menuhelp {
	font-family:		Verdana, Arial, sans-serif;
	font-weight:		normal;
	font-size:		10px;
	text-align:		center;
}	


table.password {
	border:			1px #333 solid;
	padding:		5px;
	margin-left:		auto;
	margin-right:		auto;
	//background-color:	#eee;
}

.passwordMsg {
	font-size:		10;
	font-weight:		normal;
	text-align:		center;
}

table.qbf	{
	border:			1px #333 solid;
	padding:		5px;
	margin-left:		auto;
	margin-right:		auto;
	//background-color:	#eee;
}

tr.qbf	{
}

tr.spacer {
}

td.spacer {
	height:			15px;
}

td.qbf	{
	font-family:		Verdana, Arial, sans-serif;
	font-weight:		normal;
	font-size:		11px;
	text-align:		left;
	color:			black;
	white-space:		nowrap;
}

td.qbflabel	{
	font-family:		Verdana, Arial, sans-serif;
	font-weight:		bold;
	font-size:		11px;
	text-align:		right;
	padding-right:		10px;
	color:			#303030;
	white-space:		nowrap;
}

td.fieldError {
	//background-color:	lightyellow;
	font-family:		Verdana, Arial, sans-serif;
	font-weight:		normal;
	font-size:		11px;
	text-align:		left;
	color:			#303030;
	white-space:		nowrap;
}

.fieldError {
	font-size:		9px;
	color:			red;
}

.fieldHelp {
	font-size:		9px;
	color:			#333;
}

.fieldCaption {
	font-size:		9px;
	text-align:		right;
	color:			#grey;
}

form {
	padding: 0;
	margin: 0;
}

.formTitle {
	font-size:		16px;
	font-weight:		bold;
	font-family:		Verdana, Arial, sans-serif;
	color:			#444;
	text-align:		left;
	margin-bottom:		6px;
}


.formSection {
	font-size:		12px;
	font-weight:		bold;
	font-family:		Verdana, Arial, sans-serif;
	text-align:		left;
	color:			darkgreen;
	margin-bottom:		4px;
}


.navheading	{
	text-align:		center;
	font-family:		Verdana, Arial, sans-serif;
	font-weight:		bold;
	font-size:		14px;
	color:			#ffffff;
	margin-bottom:		20px;
}

table.nav {
	text-align:		center;
}

td.nav	{
	text-align:		center;
	border:			1px #999 solid;
        color:			#444;
        font-size:		10px;
        font-weight:		normal;
        font-family:		Verdana, Arial, sans-serif;
	padding-top:		2px;
	padding-bottom:		2px;
	padding-right:		4px;
	padding-left:		4px;
	white-space:		nowrap;
}

a, a:visited {
        color:			#660066;
	font-weight:		bold;
        text-decoration:	none;
}

a:active {
        color:			#cc3333;
	font-weight:		bold;
        text-decoration:	underline;
}

a:hover {
        color:			#cc3333;
	font-weight:		bold;
}


.notallowed {
        color:			gray;
	font-weight:		bold;
}

a.nav	{
        color:			#444;
	font-weight:		bold;
        text-decoration:	none;
}

a.nav:visited {
        color:			#444;
}

a.nav:hover {
        color:			#cc3333;
        //text-decoration:	underline;
}

a.nav:active {
        color:			#cc3333;
        text-decoration:	underline;
}


a.logout	{
        color:			yellow;
        text-decoration:	none;
}

a.footer {
        color:			#385472;
	font-size:		10px;
	font-weight:		normal;
        text-decoration:	none;
}

a.footer:visited {
        color:			#385472;
}

a.footer:hover {
        text-decoration:	underline;
}

a.footer:active {
        text-decoration:	underline;
}

a.view, a.view:visited {
	font-size:		9px;
        color:			darkgreen;
        text-decoration:	none;
	border:			1px #669966 solid;
	border-collapse:	collapse;
	border-spacing:		0px;
	margin:			2px;
	padding:		2px;
}

a.view:hover, a.view:active {
        text-decoration:	underline;
	
}

.sql {
	color:			gray;
	font-size:		10px;
	line-height:		14px;
	font-family:		Courier;
	width:			500px;
	text-align:		left;
}

.errorblock {
	text-align:		left;
	width:			500px;
	margin-left:		auto;
	margin-right:		auto;
}

.errormsg {
	color:		red;
	font-weight:	bold;
}

.msg {
	color:		green;
	font-weight:	bold;
}

.forumbox {
	//background-color:	#f4eee2;
	//padding:		10px;
}	

.forummsg {
	color:		#990000;
	font-weight:	bold;
}

.asterisk {
	color:		#990000;
	font-weight:	bold;
}

.login  {
	color:		#cc3333;
	font-weight:	bold;
}

.loginmsg {
	font-size:	10px;
	color:		#888;
	font-weight:	bold;
	padding-top:	5px;
	text-align:right;
}

.apptitle {
	color:		#cc3333;
	font-size:	12px;
	font-weight:	bold;
}

.heading {
	font-size:	16pt;
	font-weight:	bold;
	font-family:	arial, helvetica, sans-serif;
	text-align:	center;
	color:		#444;
	margin-top:	10px;
}

.subheading {
	font-size:	10pt;
	font-weight:	bold;
	font-family:	arial, helvetica, sans-serif;
	text-align:	center;
	color:		#444;
	margin-top:	4px;
	margin-bottom:	6px;
}

.subsubheading {
	font-size:	10pt;
	font-weight:	bold;
	font-family:	arial, helvetica, sans-serif;
	color:		#666;
	margin-bottom:	6px;
}

td.columnlabel {
	font-family:		arial, verdana, helvetica, sans-serif;
	font-size:		10px;
	font-weight:		bold;
	border-bottom:		2px solid #666666;
	border-top:		2px solid #666666;
	text-align:		center;
	color:			darkgreen; 
	width:			200px;
}

div.columnlabel {
	font-size:		10px;
	font-weight:		bold;
	border-bottom:		2px solid #666666;
	border-top:		2px solid #666666;
	text-align:		center;
	color:			darkgreen; 
	width:			150px;
}

table.preview {
	text-align:		left;
	background-color:	white;
	width:			500px;
	margin-left:		auto;
	margin-right:		auto;
	padding:		5px;
}

p.lostfound {
	font-size: 1.0em;
	font-decoration: underline;
}

p.lostfound a {
	color: red;
}

p.lostfound a:hover {
	font-decoration: underline;
	color: green;
}
	
p a.lostfound {
	color: blue;	
}
