/* Page settings */
body {
	margin: 0px;
}
/* ~Page settings */

/* PageHeader */
.PageHeader .Main {
	font-weight: bold;
	font-size: 20px;
	font-family: Tahoma;
	height: 60px;
}

.PageHeader .Menu {
  font-size: 8pt;
  line-height: 12px;
	padding: 5px;
  margin: 1px 0px 0px 3px;
}
	
.PageHeader .Menu A {
	text-decoration: none;
}
/* ~PageHeader */

/* PageFooter */
.PageFooter TD {
	font-size: 11px;
  line-height: 15px;
	text-align: center;
	padding: 10px 10px 6px 10px;
}
/* ~PageFooter */

/* Default text font settings */
body, td, p, input {
	font-family: Arial, Verdana, Tahoma;
	font-Size: 9pt;
	line-height: 15px;
}
/* ~Default text font settings */

/* Container */
.GlobalContainer {
	/* I.E */
	text-align: center
}
/* ~Container */

/* PageContainer */
.PageContainer {
	border-collapse: collapse;
	height: 100%;
	margin: 0px;
	padding: 0px;

	/* Netscape */
	margin-left: auto; margin-right: auto;
}
/* ~PageContainer */

.HeaderContainer {
	vertical-align: top;
	padding: 0px;
}

.BodyContainer {
	vertical-align: top;
	height: 100%;
	padding: 0px;
}

.FooterContainer {
	vertical-align: bottom;
	padding: 0px;
}

/* Page columns */
TABLE .BodyColumns {
	border-collapse: collapse;
	margin: 0px;
	padding: 0px;
	height: 100%;
	width: 100%;
}

TD .LeftColumn {
	vertical-align: top;
	width: 190px;
	padding: 0px 5px 0px 2px;
}

TD .RightColumn{
	vertical-align: top;
	width: 15%;
	padding: 3px 5px 3px 4px;
}

TD .CentreColumn {
	vertical-align: top;
	padding: 2px 0px 2px 0px;
}

/* Left column panels */
.LeftColumn .Panel{
	border-collapse: collapse;
	width: 100%;
}

.CentreColumn .Required {
	color: Red;
}

.CentreColumn .Heading {
	font-size: 12pt;
	font-weight: bold;
	width: 100%;
	line-height: 18px;
	padding: 2px 0px 2px 0px;
}

.CentreColumn .Message{
	width: 98%;
	padding: 5px 5px 5px 5px;
	font-size: 11px;
	margin: 10px 0px 10px 0px;
}

.CentreColumn .HorizontalRule {
	height: 1px;
	font-size: 1px;
	margin: 0px 0px 0px 0px;
}

/* Form styles */
.Field
{
	font-size: 11px;
	line-height: 15px;
  margin: 4px 5px 2px 5px;
}

.FieldFull
{
	width: 100%;
	font-size: 11px;
	margin-top: 5px;
}

.Field120
{
	width: 120px;
	font-size: 11px;
	margin-top: 5px;
}

.Field150
{
	width: 150px;
	font-size: 11px;
	margin-top: 5px;
}

.Field200
{
	width: 200px;
	font-size: 11px;
	margin-top: 0px;
}

.Field300
{
	width: 300px;
	font-size: 11px;
	margin-top: 15px;
}

.Field400
{
	width: 400px;
	font-size: 11px;
	margin-top: 5px;
}

.Field500
{
	width: 500px;
	font-size: 11px;
	margin-top: 5px;
}

.FormButton
{
	font-size: 11px;
	width: 100px;
}

.FieldLabel {
	padding: 5px;
	white-space: nowrap;
}

/* Misc Styles */
.HelpLink {
	cursor: help;
}

/* SiteMenuPanel */
.SiteMenuPanel TD .ListItem P {
	margin: 3px 5px 3px 0px;
}
/* ~SiteMenuPanel */

.ListItemImage {
	margin: 5px 5px 1px 1px;
}

/* SmallSearchPanel styles */
.SmallSearchPanel TD P {
	font-size: 11px;
	font-weight: bold;
  margin: 4px 5px 2px 5px;
}

/* PopularArticlesPanel styles */
.PopularArticlesPanel .Content TD {
	font-size: 11px;
  padding: 2px 0px 3px 5px;
}

.PopularArticlesPanel .Content TD A {
  text-decoration: underline;
}

/* RootArticleCategoryPanel */
.RootArticleCategoriesPanel TD .ListItem P {
	margin: 3px 5px 3px 0px;
}

/* RecentNewsPanel styles */
.RecentNewsPanel {
	margin: 3px 5px 3px 0px;
}

.recentNewsMoreLink {
	text-decoration: none;
}

.recentNewsMoreLink:hover{
	text-decoration: underline;
}

.RecentNewsPanel .Date {
	font-size: 10px;
}

/* Added for 2005.2 */
.Paging {
	font-family: Arial;
	font-size: 11px;
	padding: 0px 10px 0px 10px;
}

.AdvancedSearchPanel {
	padding: 1px;
	margin: 0px;
}

/*==============================================================================================*/
a {
	text-decoration: none;
}

.googleadleft {
	float: left;
	margin: 2px 0px 0px 0px;
}

.googleadright {
	float: right;
}

/* BlockBlue */
.BlockBlue .Heading {
	font-weight: bold;
	padding: 1px 8px 2px 8px;
	width: 100%;
	line-height: 18px;
}

.BlockBlue .Title {
	padding: 7px 8px 2px 11px;
}

.BlockBlue .Content {
	padding: 5px 5px 5px 5px;
}

.BlockBlue .Footer {
	font-weight: bold;
	padding: 1px 8px 2px 8px;
	width: 100%;
	line-height: 18px;
}
/* ~BlockBlue */

/* BlockWhite */
.BlockWhite .Heading {
	font-weight: bold;
	padding: 5px 5px 5px 5px;
	width: 100%;
	line-height: 18px;
}

.BlockWhite .Title {
	font-weight: bold;
}

.BlockWhite {
	padding: 4px 8px 4px 8px;
}

.BlockWhite .Details {
	font-size: 8pt;
	line-height: 15px;
}
/* ~BlockWhite */

/* BlockGray */
.BlockGray .Heading {
	font-weight: bold;
	padding: 5px;
	width: 100%;
	line-height: 18px;
}

.BlockGray .Title {
	margin: 4px 8px 8px 8px;
}

.BlockGray .Title A {
	font-weight: bold;
	text-decoration: underline;
}

.BlockGray, .BlockGray TD {
	font-size: 8pt;
	line-height: 15px;
}

.BlockGray {
	margin: 2px 0px 8px 0px;
	padding: 2px 0px 2px 0px;
}

.BlockGray .Content, .BlockGray .Content {
	font-size: 9pt;
	line-height: 15px;
	margin: 4px 8px 4px 8px;
}

.BlockGray .Details, 
.BlockGray .Details P {
	margin: 4px 8px 4px 8px;
}
/* ~BlockGray */

/* PanelRight */
.PanelRight {
	font-size: 11px;
}

.PanelRight .Title {
	padding: 0px 3px 0px 3px;
	margin: 2px 5px 2px 5px;
}

.PanelRight .Content{
	padding: 0px 3px 0px 3px;
	margin: 2px 5px 2px 5px;
}

.PanelRight .Heading {
	font-Size: 9pt;
	line-height: 18px;
	font-weight: bold;
	padding: 1px 0px 2px 0px;
	margin: 0px;
}

.PanelRight .Footer {
	font-weight: bold;
	padding: 1px 8px 2px 8px;
	line-height: 18px;
}

.PanelRight .Title A {
  text-decoration: underline;
}

.PanelRight A:hover {
	color: #22539A;
}
/* ~PanelRight */

.Button {
  font-size: 8pt;
  font-weight: bold;
  margin: 3px 0px 2px 2px;
}

ul {
  list-style: square;
  font-size: 9pt;
  font-weight: normal;
  line-height: 18px;
  margin: 0px;
	padding: 0px 5px 0px 23px;
}

ol {
  list-style:1;
  font-size: 8pt;
  font-weight: normal;
  line-height: 14px;
  margin: 2px 3px 2px 30px;
}

.Trail {
	margin: 0px 0px 10px 0px;
	padding: 5px 0px 5px 0px;
	font-size: 11px;
}

.RatingDisplay,
.Label {
	font-family: Tahoma;
	font-size: 10px;
	margin-right: 5px;
}

.RatingDisplay .Rating {
	padding: 0px 0px 0px 0px;
}

.RatingDisplay .Rating IMG {
	margin: 0px 2px 0px 2px;
}

.ViewArticlePanel .Details {
	font-size: 10px;
}

.ViewArticlePanel .Heading {
	padding: 5px 5px 5px 5px;
}

.CommentsPanel .li {
	font-size: 10px;
  color: red;
}

