body 
{
	margin: 0;
	height: 100%;
	width:100%;
	background-color:#cccccc;
	font: 9pt arial;
	color:#333333;
}

html,body {height:100%;} /* Needed to achieve 100% table height in FireFox */

/******************************************************************/
/* Default html tag styles */ 
/******************************************************************/
a
{
	font: 9pt arial;
	color:#990000;	
}

a:HOVER {color:#990000;}

table td
{
	font: 9pt arial;
	color:#333333;	
}

p
{
	text-align:justify;	
	font: 9pt arial;	
	margin-bottom:10px;
	margin-top:0px;
}

h1, h2, h3, h4, h5, h1.page_title
{
	margin-top:0;	
	margin-bottom:4px;
	font-weight:700;
	color: #990000;
	text-align:left;
		
}

h1 { font-size:13pt; }
h2 { font-size:10pt;}
h3 { font-size:10pt;color:#333333;}
h4 { font-size:9pt;color:#333333;margin-bottom:0px;}
h5 { font-size:8pt;color:#333333;margin-bottom:0px;}

ul
{
	margin-left: 0;
	padding-left: 0;
	list-style: none;
}

ul li, ul li.no_bullet
{
	padding-left: 20px;
	background-image: url(../images/arrowRed_2.gif);
	background-repeat: no-repeat;
	background-position: 4px 0.5em;
	margin-bottom:5px;
}

ul li.no_bullet { background:none; padding-left:0px; }


/******************************************************************/
/* Misc Links, images separators */ 
/******************************************************************/

a.blue_underline
{
	font: 8pt arial;
	color: #333366;
	text-decoration:underline;	
	display:block;
	width:100%;	
}
a.blue_underline:HOVER {color:#990000;}

a.smalllink, .pipe
{
	font-family:Arial;
	font-size:8pt;
	text-decoration:underline;
}

a.globallink
{
	font: bold 9pt verdana;
	color: #FFFFFF;
	font-weight:bold;
	text-decoration:none;
	display:block;
	width:100%;
	
}
a.globallink:HOVER {color:#FFFFFF;}

a.secondarylinktitle
{
	font:700 9pt arial;
	color: #333366;	
}
a.secondarylinktitle:HOVER {color:#FFFFFF;}

a.secondarylink
{
	font: 8pt arial;
	color: #333366;
	text-decoration:none;	
	display:block;
	width:100%;
}

.pipe 
{	
	color:#333366;
	text-decoration: none;
	margin:0 2px 5px 2px;
}

#imgLoader
{	
	width:16px;
	height:16px;
}


/******************************************************************/
/* Primary table structures */ 
/******************************************************************/
#tblCentered
{
	width:731px;
	vertical-align:top;
}

#tblMain
{	
	width:100%;
	height:270px; /* default minimum height of main content body */
}

/******************************************************************/
/* Staff photo */ 
/******************************************************************/
.photo_container
{
	float:right;
	position:relative;
	margin-left:8px;
	width:205px;
	padding-bottom:2px;
	top:8px;
} html>body .photo_container { width:205px;height:134px;margin-left:13px;margin-bottom:18px;top:4px;}	

.photo_container .spacer
{
	position:relative;
	height:2px;
	background-color:White;
	width:203px;	
}

.photo_container .staff_photo
{
	background-color:White;
	border:solid 1px #999999;	
	height:136px;
} html>body .photo_container .staff_photo { height:134px;}

.photo_container .staff_photo img
{
	position:relative;
	top:1px;
	left:1px;	
}

.photo_container .photographer 
{	
	text-align:right;
	width:203px;	
} 

.photo_container .photographer .gray_space
{
	background-color:#cccccc;
	height:14px;
	
} html>body .photo_container .photographer .gray_space { height:14px; } 

.photo_container .photographer .gray_space div td
{
	font-size:8pt;
	color:#990000;
	background:url(../images/contentTile.gif) repeat;
}


/******************************************************************/
/* Global Navigation */ 
/******************************************************************/
#tblGlobalNav
{
	border-top:solid 1px white;
	border-left: 0px;
	border-right: 0px;
	border-bottom:0px;
	margin-top:-5px;	
} html>body #tblGlobalNav {	margin-top:-1px; }

.gNavOff, .gNavOn /* Default global navigation state */
{
	border-top:0;
	border-left:0;
	border-right:solid 1px white;
	border-bottom:solid 2px white;	
	height:22px;
} html>body .gNavOff, .gNavOn {	height:22px; }

.gNavOff 
{
	background-image:url(../images/tileMedBlue.gif);
	background-repeat:repeat;
		
}

.gNavOn /* Global nav state when selected or mouseover */
{	
	background-image:url(../images/tileRollover.gif);
	background-repeat:repeat;
}

.gNavUnderline 
{	
	border-top:solid 1px white;	
	height:4px;
} html>body .gNavUnderline { border-top:0; }


/******************************************************************/
/* Secondary Navigation */ 
/******************************************************************/
#tblSecondaryNav {	border:solid .05em #669999; }
#divSNav { position:relative; }

td.sNavTitle 
{
	font: 700 9pt arial;
	color: #333366;
	padding-left:5px;
	height:22px;
	border:solid .05em #669999;
	background:url(../images/tileMedBlue.gif) repeat;
} html>body td.sNavTitle { height:21px; }

td.sNavLink
{
	height:26px;
	border:0px;
	border-bottom:solid .05em #669999;	
	padding: 2px 0 2px 0;
	background:url(../images/tileLightBlue.gif) repeat;	
}

td.sNavFooter {
	height:6px;
	background:url(../images/tileMedBlue.gif) repeat;	
}

.sNavArrow { margin-right:2px; }

/******************************************************************/
/* Buckets */ 
/******************************************************************/
td.bucketTitle 
{
	font: 10pt arial;
	color: white;
	font-weight:700;	
	border-right:solid 1px #669999;
	background:url(../images/tileMedBlue.gif) repeat;	
}

td.bucketText
{	
	font: 8pt arial;
	font-size:8pt;
	color: #333366;	
	background:url(../images/tileLightBlue.gif) repeat;
	border-right:solid 1px #669999;
	border-left:solid 1px #669999;
	padding: 5px 4px 5px 4px;
}

#divFactBucket
{
	height:110px;
	width:133px;		
} html>body #divFactBucket { height:auto; width:100%;}

#divBucket /* layer used for floating menu */
{
	position:relative;
	z-index:998;
}

/******************************************************************/
/* Breadcrumbs */ 
/******************************************************************/
#tblCrumb 
{
	
	background-image:url(../images/tileCrumb.gif);
	background-repeat:repeat;
	height:23px;
}


#tdCrumb
{
	padding-right:12px;
	padding-bottom:3px;
	border-right:solid 1px #669999;	
	
}

.crumbLink, .crumbText
{
	font: bold 8pt verdana;
}

#divCrumb /* layer used for floating menu */
{
	position:relative;
	z-index:997;
}

#divCrumb .divider
{	
	font-size:9pt;
	color:#333333;
	font-weight:bold;
	margin: 0px 3px 0px 3px;
}

#divCrumbTop
{
	position:absolute;
	z-index:998;
	visibility:hidden;
	padding-top:2px;
	padding-left:2px;	
} html>body #divCrumbTop { padding-top:3px; padding-left:7px; }



/******************************************************************/
/* Footer */ 
/******************************************************************/
#tdFooterLink
{
	padding-left:10px;
	background-image:url(../images/tileFooterUpper.gif);
	background-repeat:repeat-x;	
}
#tdFooterCopyright
{
	font-family:arial;
	font-size:7pt;
	color: #660000;	
}


/******************************************************************/
/* Activity Div */ 
/******************************************************************/
.activity
{
	font:12px verdana;
	color:black;
	background-color:Red;	
	position:absolute;
	top:0px;
	left:0px;
	float:left;
	width:95px;
	z-index:998;
}
.activity img {
	padding-right:3px;
}
.activity span {	
	padding-top:0;
	padding-bottom:5px;
	top:-3px;
	position:relative;	
}


/******************************************************************/
/* Misc Fonts */ 
/******************************************************************/
.font-color-blue	{ color: #333366; }
.font-color-white	{ color:white; }
.font-size-8		{ font-size:8pt; }
.font-underline		{ text-decoration:underline;}

/******************************************************************/
/* Misc Border */ 
/******************************************************************/
.borderAll0px		{border:0px;}

/******************************************************************/
/* Opacity */ 
/******************************************************************/
.opaque50 {
	position:relative;
	filter: alpha(opacity=50);
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
	-moz-opacity: 0.50;
	opacity:0.5;	
} 

/******************************************************************/
/* Paragraph, font and padding */ 
/******************************************************************/
.justifyLeft { text-align:left; }

.header, .title
{		
	font-weight:700;
	color: #990000;
	text-align:left;
}

.header 
{
	font-size:13pt;	
	padding-bottom: 12px;	
}

.title 
{
	font-size:10pt;
	margin-bottom:3px;
	color: #990000;	
}

.bold { font-weight: 700; }

.padded {margin: 5px 5px 5px 5px;}


