/* basics */
body { 
	margin:0em; 
	padding:0em;
	font-size:0.9em;
	font-family:Arial,Helvetica,Tahoma,Verdana;
	background-color:#FFF;
}

td { font-size:0.9em; }
input {	font-size:100%; }
select { font-size:100%; }
form { margin:0px; }


a 
{
	font-weight:bold;
}

a:hover {
	font-weight:bold;
}

/* basic form elements */

.button {
	background-color:#DDD;
	border:#2E6286 solid 0.08em;
	font-size:0.75em;
	color:black;
	font-weight:bold;
	padding:0.2em;
	margin-left:0.2em;
	margin-right:0em;
}

.redbutton {
	background-color:#DDD;
	border:#A66 solid 0.08em;
	font-size:0.75em;
	color:black;
	font-weight:bold;
	padding-top:0.2em;
	padding-bottom:0.2em;
}

TD.buttonCell 
{
	padding-top:0.64em;
	padding-bottom:0.64em;
}

.formLabel {
	color:black;
	text-align:right;
	font-weight: bold;
	font-size:75%;
	padding-right:0.32em;
}

.upFormLabel {
	font-size:0.75em;
	color:black;
	text-align:right;
	font-weight: bold;
}

.navhr {
	display:none;
	height:0px;
	width:0px;
}

.pageTitle 
{
	margin-top:0.64em;
	font-size:132%;
	font-weight:bold;
	padding-left:0.32em;
}

.homeIntro,.pageIntro 
{
	margin-bottom:0.16em;
	margin-top:0.16em;
	padding-left:0.32em;
	padding-right:0.64em;
	padding-bottom:0.64em;
	font-size:1em;
}

.pageBody 
{
	margin-top:0.32em;
	padding:0.32em;
}

/* basic structure */
TABLE.structureTable {
	width:100%;
}

TD.rightColumn {
	width: 15.5em;
	padding-left:0.08em;
	background-color:#FAFAFA;
}

TD.leftColumn {
	padding-right:0.08em;
}

/* header */
TABLE.headerTable {
	width:100%;
}

TD.headerWatchCell {
	width:162px;
	background-color: #000000;
}

TD.headerAdCell {
	background-color: #6A9FC5;
}

TD.headerTagCell {
	background-color: #4B7FA5;
	padding-left:15px;
}


/* navbar */
.navitem {
	cursor:hand;
	padding-left:0.5em;
	padding-right:0.5em;
	
	text-align:center;
	vertical-align:middle;
	
	border-left:0em none;
	border-right:0.16em solid #CCC;

	font-weight:bold;
	font-size:75%;
	
	background-color:#BBB;
}

select.navCombo 
{
	font-size:0.9em; 
	font-weight:bold;
}

.navdd {
	width:13em;
}

.navitem_over {
	cursor:hand;
	padding-left:0.5em;
	padding-right:0.5em;
	
	text-align:center;
	vertical-align:middle;
	
	border-left:0em none;
	border-right:0.16em solid #CACACA;

	font-weight:bold;
	font-size:75%;
	background-color:#EEE;
}

a.navtext {
	color:black;
}

.navtable {
	height:100%;
	
	padding:0em;
	margin:0 0 0 0;
	background-color:#4B7FA5;
}

.navbar { 
	margin-top:0.16em;
	height:2em; 
	
	background-color: #DDD;
	
	width:100%;
}

td.navDivider {
	background-color:#DDD;
	width:2px;
}

td.navSpace {
	background-color:#CCC;
}

table.menu {
	background-color:#BBB;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
}

.mItm {
	border-top:0.08em solid #EEE;
	padding:0.32em;
	font-size:80%;
	background-color:#CCC;
}

.mItmOver {
	border-top:0.08em solid #EEE;
	padding:0.32em;
	font-size:80%;
	background-color:#EEE;
}

.mDiv {
	background-color:#888;
	color:#EEE;
	border-top:0.08em solid #888;
	padding:0.16em;
	font-size:75%;
	font-weight:bold;
}

A.menuLink, A.menuLink:visited {
	color: black;
	text-decoration:none;
	font-weight:bold;
}

A.menuLink:hover {
	color: #333;
	text-decoration:none;
	font-weight:bold;
}

A.adminLink, A.adminLink:visited {
	color: #4B7FA5;
	text-decoration:none;
	font-weight:normal;
	font-size:12px;
}

A.adminLink:hover {
	color: black;
	text-decoration:none;
	font-weight:bold;
}

.menuRowOver {
	background-color:#EE;
}

.menuRowOut {
	background-color:#BBB;
}

/* Bread Crumb Bar */
#breadcrumbbar 
{
	margin-top:0.16em;
	height:1.7em;
	
	padding-top:0.16em;
	padding-bottom:0.16em;
	font-size:90%;
	font-weight:bold;
	padding-left:0.32em;
	vertical-align:middle;
	
	background-color:#EEE;
}

#crumbz {
	float:left;
}

#sbartoggle {
	display:none; float:right; padding-right:0.32em;
}

.breadcrumb 
{
	font-size:0.9em;
}

A.breadcrumb:visited {
	font-weight:bold;
}

/* Search */
.searchbox { 
	margin-top:0.16em;
	width:100%; 
	height:2em;
	
	background-color: #DDD;  
	
	text-align:center;
}

.bigsearchbox { 
	margin-top:0.16em;
	height:4.4em;
	
	background-color: #CCC;  
	padding-top:0.24em;
	padding-right:0.64em;
	
	text-align:center;
}

.searchTable {
	padding-right:0.32em;
	height:100%;
}

.searchTableB {
	padding:0.08em;
}

.searchInputBig {
	width:100%;
	font-size:80%;
}

.searchInput {
	width:10em;
	font-size:0.8em;
}

.searchSelect {
	width:8em;
	font-size:80%;
}

.searchwhere {
	font-size:60%;
}


/* content */
.contentarea { 
	margin-top:0.24em; 
}


/* User Panel */
.upFormLabel 
{
	color:black;
	text-align:right;
	font-weight: bold;
	font-size:0.75em;
	padding-right:0.32em;
}

.panelTitle { 
	position:relative; 
	height:1.5em;
	
	padding:0.16em;

	background-color: #CCC; 
	
	text-align:left;
	
	color:black;
	font-weight:bold;
	font-size:75%;
}

.panelButtons {
	text-align:right;
	padding:4px;
}

.panelLink {
	font-size:75%;
}

/* login */
.loginpanel 
{
	margin-top:0.16em;
	background-color:#EEE;
	text-align:center;
	width:100%;
}

.loginInput {
	width:10em;
	font-size:0.75em;
}

/* register */
.registerpanel {
	margin-top:0.16em;
	background-color:#EEE;
}

.registerArea {
	padding:0.32em;
	font-size:0.85em;
}

.registerTitle {
	font-weight:bold;
	font-size:1em;
}

.registerButtons {
	text-align:right;
	padding:0.32em;
}

/* pollpanel */
.pollpanel 
{
	margin-top:0.16em;
	background-color:#EEE;
}

.pollArea {
	text-align:center;
}

.pollName {
	font-weight:bold;
	text-align:center;
	padding:0.32em;
}

.resultLabel {
	font-size:90%;
	color:black;
}

.resultAmount {
	font-size:90%;
	color:black;
	font-weight: bold;
}


/* favorites */
.favezpanel 
{
	border:1px solid #EEE;
	margin-top:0.24em;
	background-color:#EEE;
	text-align:center;
}

.faveztabz {
	background-color:#F2F2F2;
	height:1.5em;
	padding-top:0.16em;
	text-align:left; 
}

.favezlist {
	text-align:left;
	font-size:0.8em;
	padding:8px;
	padding-left:4px;
}

.faveztable {
	height:100%;
}

.tabLink {
	color:black;
	font-weight:bold;
	font-size:80%;
}

.seltab {
	background-color:#EEE;
	border-right:2px solid #F2F2F2;
	padding-left:4px;
	padding-right:4px;
}

.unseltab {
	background-color:#AAA;
	border-right:2px solid #F2F2F2;
	padding-left:4px;
	padding-right:4px;
}

.favezlink {
}

.favorite {
	height:1.5em;
	font-size:80%;
}

/* Utility Pane; */
.utilitypanel 
{
	margin-top:.16em;
	background-color:#EEE;
}

.utilitylist {
	padding:4px;
}

.utilityLink 
{
}


/* footer */
.footer 
{
	margin-top:0.32em;

	text-align:center;
	
	height:1.5em;
	
	
	background-color: #FFF;
}

.footerText {
	font-size:70%;
	color:#666;
	font-weight:bold;
}

.footerLink {
	color:#333;
	font-size:100%;
}


/* Registration Page */

.regBlock 
{
	margin-top:0.32em;
	padding:0.64em;
}

.regStepTitle 
{
	font-size:116%;
	font-weight:bold;
	color:#999;
}

.regStepSubTitle 
{
	margin-top:0.32em;
	font-size:132%;
	font-weight:bold;
	border-bottom:0.08em solid #CCC;
}

.regStepDescription
{
	margin-top:0.32em;
	font-size:96%;
	border-bottom:0.08em solid #CCC;
}

.regButtonRow 
{
}

.step1Error 
{
	color:Red;
	text-align:center;
}

.regStepForm 
{
	padding:0.64em;
}

/* advanced search */

.advSearchForm 
{
}

/* html tabs */
.previewTabs {
	background-color:#EEE;
	padding-top:0.32em;
	margin-top:0.16em;
}

.ptabsTable {
	height:24px;
}

.preseltab {
	font-size:90%;
	background-color:#FFF;
	border-right:2px solid #EEE;
	padding-left:4px;
	padding-right:4px;
}

.preunseltab {
	font-size:90%;
	background-color:#AAA;
	border-right:2px solid #EEE;
	padding-left:4px;
	padding-right:4px;
}

/* reference catalog */
.refTable 
{
	padding:0.64em;
}

.refHelpTitle 
{
	font-weight:bold;
}

.refHelp 
{
	padding:0.32em;
	font-size:80%;
	background-color:#EEE;
}

.buttonRow
{
	margin-top:0.16em;
	background-color:#CCC;
}

.navigationTable {
	height:1.68em;
	background-color:#DDD;
}

.navCell {
	background-color:#DDD;
	padding-right:0.64em;
	padding-left:0.64em;
	border-right:0.16em solid #FFF;
	font-size:0.8em;
}

.navH {
	text-align:right;
	font-weight:bold;
	padding-left:0.64em;
	font-size:68%;
}

a.navLink {
	font-size:0.85em;
	color:black;
}

a.navLink:hover {
}

a.navLink:visited {
}


/* search */

.resultDetails 
{
	margin-bottom:0.16em;
	margin-top:0.16em;
	padding:0.64em;
	font-size:96%;
}

.resultList 
{
	margin-top:0.08em;
}

.rTBL 
{
	width:100%;
}

.rhL 
{
	padding:0.32em;
	background-color:#EEE;
	border:0.08em solid #FFF;
	font-size:72%;
	font-weight:bold;
	width:9em;
}

.rhT 
{
	padding:0.32em;
	background-color:#EEE;
	border:0.08em solid #FFF;
	font-size:72%;
	font-weight:bold;
}

.rhA 
{
	padding:0.32em;
	background-color:#EEE;
	border:0.08em solid #FFF;
	font-size:72%;
	font-weight:bold;
}

.rhR 
{
	padding:0.32em;
	background-color:#EEE;
	border:0.08em solid #FFF;
	font-size:72%;
	font-weight:bold;
	width:3em;
}

.rlI
{
	padding:0.32em;
	background-color:#FFF;
	border:0.04em solid #EEE;
	font-size:72%;
}

.rlIA
{
	padding:0.32em;
	background-color:#FFF;
	border:0.04em solid #EEE;
	font-size:72%;
}


.searchOtherLink 
{
	font-size:64%;
}

/* Reference Catalog */

.catList
{
	margin-top:0.16em;
}

.catList table td
{
	font-size:0.75em;
}

.sectHead 
{
	margin-top:0.16em;
	height:1.5em;
	
	padding:2px;

	background-color: #EEE;
	border:1px solid #BBB; 
	
	text-align:left;
	
	color:black;
	font-weight:bold;
	font-size:80%;
}

.plainBlock
{
	padding:0.64em;
}

/* Forum List Pages */
.forumsListHead {
  font-weight: bold;
  color:gray;
  border-bottom:1px solid #CCC;
  margin-bottom:0.64em;
}
		  
.forumTitle {
  font-weight:bold;
}
		  
.forumModerator {
  font-weight:bold;
  font-size:96%;
  color:gray;
}
		  
.forumDescription {
}
		  
A.forumLink {
  font-weight:bold;
}

A.forumLink:visited {
  font-weight:bold;
}


.forumsImage 
{
	padding-top:0.96em;
}

