@media print
{
	.DontPrint { display: none; }
}

@media screen
{
}

@media all
{
	BODY, HTML
	{
		background-color: #FFFFFF;
	}

	HTML 
	{
		overflow-y: scroll;
		overflow-x: auto;
		height: 100%;
	}

	BODY
	{
		min-height: 100%;
		padding: 0px;
		margin: 0px;
	}

	BODY, TABLE, INPUT
	{
		font-family: Arial, Helvetica, Sans-Serif;
		font-size: 12px;
		font-weight: normal;
		color: #000000;
	}

	FORM
	{
		margin: 0px;
		padding: 0px;
		min-height: 100%;
	}

	IMG
	{
		border: none;
		display: block;
	}
	
	A { color: #666666; }


	/***********************************
	*                                   *
	* Header                             *
	*                                     *
	***************************************/
	
	TABLE.HeaderTable
	{
		width: 750px;
	}
	.HeaderTable TD.SitesNav
	{
		height: 65px;
		text-align: right;
		vertical-align: middle;
		font-size: 11px;
		padding-right: 10px;
		color: #999999;
	}
	.HeaderTable .SitesNav A { color: #666666; text-decoration: none; }
	.HeaderTable .SitesNav A.Selected { color: #333333; font-weight: bold; text-decoration: none; }
	.HeaderTable .SitesNav A:Hover, .HeaderTable .SitesNav A.Selected:Hover { color: #000000; text-decoration: underline; }
	.HeaderTable TD.HeaderLinks
	{
		height: 35px;
		vertical-align: bottom;
	}
	
	.HeaderTable .HeaderLinks TD.TabLight { width: 25px; background: #BDBDBD url(../images/header-tab-left-light.gif); }
	.HeaderTable .HeaderLinks TD.TabDark { width: 25px; background: #A5A5A5 url(../images/header-tab-left-dark.gif); }
	.HeaderTable .HeaderLinks TD.TabSeparator { width: 40px; background: #BDBDBD url(../images/header-tab-separator.gif); }
	
	.HeaderTable .HeaderLinks TD.Shortcuts
	{
		/*background: #A5A5A5 url(../images/header-tab-left.gif) left no-repeat;*/
		background: #BDBDBD;
		height: 30px;
		vertical-align: middle;
		padding: 5px 0px 0px 0px;
		/*text-transform: uppercase;*/
		color: #DDDDDD;
		font-size: 12px;
	}
	.HeaderTable .HeaderLinks TD.Shortcuts A
	{
		text-decoration: none;
		color: #FFFFFF;
		margin: 0px 5px;
	}
	.HeaderTable .HeaderLinks TD.SearchTitle
	{
		/*background: #A5A5A5 url(../images/header-tab-separator.gif) left no-repeat;*/
		background: #A5A5A5;
		height: 30px;
		vertical-align: middle;
		padding: 5px 5px 0px 0px;
		color: #FFFFFF;
		/*text-transform: uppercase;*/
		font-size: 12px;
	}
	.HeaderTable .HeaderLinks TD.Search
	{
		background: #A5A5A5 url(../images/header-tab-right.gif) right no-repeat;
		height: 30px;
		vertical-align: middle;
		padding: 5px 5px 0px 0px;
	}
	.HeaderTable .SearchArea INPUT
	{
		width: 120px;
		background: Transparent url(../images/header-search-input_bg.gif) center no-repeat;
		border: none;
		margin: 0px;
		padding: 3px 5px;
		font-size: 12px;
		/*font-family: Lucida Console, Courier New, Courier, Monospace;*/
		color: #666666;
	}


	/***********************************
	*                                   *
	* Search box                         *
	*                                     *
	***************************************/

	/*
	.SearchArea
	{
		margin-top: 21px;
		width: 170px;
		background-image: url(../images/_demo/searchbox-bg.png);
	}

	.SearchArea INPUT
	{
		width: 140px;
		border: none;
		padding: 2px 5px;
		margin: 0px;
		height: 14px;
		background-color: Transparent;
		font-family: Lucida Console, Courier New, Courier, Monospace;
		font-size: 11px;
		line-height: 14px;
		color: #666666;
	}
	*/

	/***********************************
	*                                   *
	* Menu                               *
	*                                     *
	***************************************/

	.MenuArea
	{
		width: 185px;
		margin-bottom: 20px;
		font-size: 11px;
		border-bottom: 1px solid #999999;
	}

	.MenuArea .MenuLevel1 A
	{
		border-top: 1px solid #999999;
		padding: 5px 0px 5px 5px;
		font-size: 12px;
	}
	
	.MenuArea .MenuLevel2 A { padding: 2px 0px 2px 15px; color: #171717; }
	.MenuArea .MenuLevel3 A { padding: 2px 0px 2px 25px; color: #333333; }
	.MenuArea .MenuLevel4 A { padding: 2px 0px 2px 35px; color: #333333; }
	.MenuArea .MenuLevel5 A { padding: 2px 0px 2px 45px; color: #333333; }
	.MenuArea .MenuLevel2Last A, .MenuArea .MenuLevel3Last A, .MenuArea .MenuLevel4Last A, .MenuArea .MenuLevel5Last A { padding-bottom: 10px; }
	
	/*.MenuArea .MenuLevel1Selected A, .MenuArea .MenuLevel1InPath A { background: #ECF2CB; }*/
	/*.MenuArea1Selected { background: url(../images/background-menu.gif) fixed top center repeat; }*/
	.MenuArea .MenuLevel1Selected A, .MenuArea .MenuLevel2Selected A, .MenuArea .MenuLevel3Selected A, .MenuArea .MenuLevel4Selected A, .MenuArea .MenuLevel5Selected A
	{
		font-weight: bold;
		color: #000000;
	}

	.MenuArea A { text-decoration: none; display: block; color: #000000; }
	.MenuArea A:Hover { background: #FFFFFF; }


	/***********************************
	*                                   *
	* Footer                             *
	*                                     *
	***************************************/

	.FooterCopy
	{
		color: #666666;
		font-size: 10px;
	}
	.FooterCopy DIV { display: inline; }
	
	TD.FooterColumn
	{
		padding: 0px 20px 10px 10px;
		font-size: 10px;
	}
	.FooterColumn .Title { font-weight: bold; }
	.FooterColumn, .FooterColumn A { color: #666666; text-decoration: none; }
	.FooterColumn A:Hover { color: #333333; text-decoration: underline; }
	

	/***********************************
	*                                   *
	* First page                         *
	*                                     *
	***************************************/

	.FirstPage #MainBannerContainer
	{
		line-height: 0px;
	}
	.FirstPage #MainBannerContainer OBJECT
	{
		display: block;
	}

	.FirstPage TD.SideBlocks
	{
		padding: 15px 15px 0px 15px;
		vertical-align: middle;
	}
	.FirstPage .SideBlocks TABLE
	{
		margin: 0px 0px 15px 0px;
	}
	.FirstPage .SideBlocks .ImageCell
	{
		width: 170px;
		/*background-position: bottom;
		background-repeat: no-repeat;*/
		vertical-align: top;
	}
	/*
	.FirstPage .SideBlocks .ImageCell A
	{
		display: block;
		width: 165px;
		height: 135px;
		text-decoration: none;
		color: #FFFFFF;
	}
	*/
	.FirstPage .SideBlocks .TextCell
	{
		width: 220px;
		vertical-align: top;
	}
	.FirstPage .SideBlocks .TextCell .Area
	{
		width: 210px;
		height: 140px;
		overflow: hidden;
		/*padding-top: 30px;*/
		padding-left: 15px;
		color: #FFFFFF;
	}
	/*
	.FirstPage .SideBlocks .ImageCell .Title
	{
		background-image: url(../images/intro-side_block-title.gif);
		line-height: 35px;
		width: 165px;
		height: 35px;
		overflow: hidden;
		text-align: center;
		color: #FFFFFF;
		font-size: 14px;
		font-weight: bold;
	}
	*/
	.FirstPage .SideBlocks .TextCell .Title, .FirstPage .SideBlocks .TextCell .Subtitle
	{
		font-size: 14px;
		font-weight: bold;
		margin-bottom: 3px;
	}
	.FirstPage .SideBlocks .TextCell .Title A
	{
		text-decoration: none;
		color: #B9C576;
	}
	.FirstPage .SideBlocks .TextCell .Subtitle A
	{
		text-decoration: none;
		color: #FFFFFF;
	}
	.FirstPage .SideBlocks .TextCell .Subtitle A:Hover, .FirstPage .SideBlocks .TextCell .Subtitle A:Hover { text-decoration: underline; }
	.FirstPage .SideBlocks .TextCell .Text
	{
		font-size: 11px;
	}
	.FirstPage .SideBlocks .TextCell .Text A { color: #FFFFFF; }

	.FirstPage .ShortcutBar
	{
		width: 750px;
		height: 30px;
		overflow: hidden;
		line-height: 30px;
		text-align: center;
		background: url(../images/intro-shortcuts-bg.gif) #CCCCCC;
		margin: 10px 0px 0px 0px;
		color: #999999;
		font-size: 11px;
	}

	.FirstPage .ShortcutBar A
	{
		text-decoration: none;
		color: #333333;
		margin: 0px 0px;
		padding: 5px 3px;
	}

	.FirstPage .ShortcutBar A:Hover
	{
		text-decoration: underline;
		color: #000000;
	}
	
	.FirstPage .TagPlaceHolder
	{
		position: relative;
		height: 10px;
	}
	
	.FirstPage .TagPlaceHolder A
	{
		display: block;
		position: absolute;
		right: -25px;
	}

	.FirstPage .TextBlocks { margin: 0px 0px 10px 0px; }
	

	.FirstPage .TextBlocks .Delimiter, .FirstPage .TextBlocks .Delimiter DIV { width: 10px; }
	.FirstPage .TextBlocks .TagSpacer, .FirstPage .TextBlocks .TagSpacer DIV { width: 60px; }
	
	.FirstPage .TextBlocks TD.Block
	{
		/*background: url(../images/background-menu-corpo.gif) fixed top center repeat;*/
		padding: 20px 0px 30px 0px;
	}
	
	.FirstPage .TextBlocks TD.Block
	{
		/*background: #EEEEEE;*/
		background: url(../images/intro-block-bg.gif) bottom left no-repeat;
		padding-left: 10px;
		min-height: 150px;
		/*padding-right: 10px;*/
	}


	
	.FirstPage .TextBlocks .Title
	{
		font-size: 22px;
		font-weight: normal;
		color: #000000;
		margin-bottom: 20px;
	}
	.FirstPage .TextBlocks .Title A
	{
		text-decoration: none;
		color: #000000;
	}
	.FirstPage .TextBlocks .Subtitle
	{
		font-weight: bold;
		color: #666666;
		margin: 10px 0px 10px 0px;
	}
	.FirstPage .TextBlocks .Image
	{
		margin: 10px 0px 10px 0px;
	}
	.FirstPage .TextBlocks .Text
	{
		color: #333333;
		font-size: 11px;
	}
	
	.FirstPage .TextBlocks .BlockGray .Subtitle, .FirstPage .TextBlocks .BlockGray .Subtitle A, .FirstPage .TextBlocks .BlockGray .Text A { color: #666666; }
	.FirstPage .TextBlocks .BlockGreen .Subtitle, .FirstPage .TextBlocks .BlockGreen .Subtitle A, .FirstPage .TextBlocks .BlockGreen .Text A { color: #B9C576; }
	.FirstPage .TextBlocks .BlockPurple .Subtitle, .FirstPage .TextBlocks .BlockPurple .Subtitle A, .FirstPage .TextBlocks .BlockPurple .Text A { color: #A67B96; }
	.FirstPage .TextBlocks .BlockBlue .Subtitle, .FirstPage .TextBlocks .BlockBlue .Subtitle A, .FirstPage .TextBlocks .BlockBlue .Text A { color: #015EC5; }
	
	.FirstPage .TextBlocks .Subtitle A { text-decoration: none; }
	
	.FirstPage .TextBlocks .BlockOnGray .Title,
	.FirstPage .TextBlocks .BlockOnGray .Title A,
	.FirstPage .TextBlocks .BlockOnGray .Subtitle,
	.FirstPage .TextBlocks .BlockOnGray .Subtitle A,
	.FirstPage .TextBlocks .BlockOnGray .Text,
	.FirstPage .TextBlocks .BlockOnGray .Text A
	{ color: #FFFFFF; }
	.FirstPage .TextBlocks TD.BlockOnGray
	{
		background: #999999;
		padding-left: 10px;
		padding-right: 10px;
	}
	

	/***********************************
	*                                   *
	* Content                            *
	*                                     *
	***************************************/

	.PageTitle
	{
		/*background: url(../images/background-menu.gif) fixed top center repeat;*/
		/*background: #A67B96;
		padding: 10px 10px 5px 10px;*/
		margin: 10px 0px 30px 0px;
	}

	.PageTitle .MenuPath
	{
		font-size: 9px;
		color: #999999;
		margin-bottom: 5px;
	}
	.PageTitle .MenuPath A { color: #666666; text-decoration: none; }
	.PageTitle .MenuPath A:Hover { text-decoration: underline; }

	H1
	{
		margin: 0px 0px 5px 0px;
		font-family: Arial, Helvetica, Sans-Serif;
		font-size: 32px;
		font-weight: normal;
		color: #A67B96;
		line-height: 25px;
		/*text-transform: uppercase;*/
	}

	H1 .ProductType { text-transform: none; }
	
	H2 { margin: 0px 0px 10px 0px; }
	.ArticleTitle { margin: 0px 0px 0px 0px; }
	H2, .ArticleTitle
	{
		color: #666666;
		font-weight: bold;
		font-size: 14px;
	}

	.Table TR + TR .TableContentCell H2, .Table TR + TR .TableContentCell H3
	{ margin-top: 10px; }
	
	.Paragraph + H2, .Table + H2,
	.Paragraph + H3, .Table + H3
	{ margin-top: 20px; }
	


	H3
	{
		margin: 0px 0px 10px 0px;
		color: #333333;
		font-weight: bold;
		font-size: 12px;
	}
	
	H2, H3, .ArticleTitle, .Paragraph { max-width: 560px; }


	.ImageBlockLeftWrap { text-align: left; float: left; margin: 0px 10px 10px 0px; }
	.ImageBlockLeft { text-align: left; margin: 0px 0px 10px 0px; }
	.ImageBlockCenter { text-align: center; margin: 0px 0px 10px 0px; }
	.ImageBlockRight { text-align: right; margin: 0px 0px 10px 0px; }
	.ImageBlockRightWrap { text-align: right; float: right; margin: 0px 0px 10px 10px; }


	.Image { line-height: 0px; }
	.Image IMG { display: inline; }
	.ImageGrid .ImageBlockLeft, .ImageGrid .ImageBlockCenter, .ImageGrid .ImageBlockRight { margin: 0px 0px 10px 0px; }

	.ImageGrid .ImageGridHorizontalSpacer { width: 10px; }
	.ImageGrid .ImageGridVerticalSpacer { height: 0px; display: none; }

	.ImageGrid { margin: 0px 0px 0px 0px; }
	.ImageGridLeftWrap { text-align: left; float: left; margin-right: 10px; }
	.ImageGridLeft { text-align: left; }
	.ImageGridCenter { text-align: right; }
	.ImageGridRight { text-align: right; }
	.ImageGridRightWrap { text-align: right; float: right; margin-left: 10px; }

	.ImageFull .Figure { width: 750px; }
	.Image34 .Figure { width: 560px; }
	.Image12 .Figure { width: 370px; }
	.Image14 .Figure { width: 180px; }

	.Image .Figure
	{
		padding-top: 5px;
		margin-bottom: 10px;
		font-size: 11px;
		color: #666666;
		line-height: 125%;
		text-align: left;
	}

	.SeparatorHr { height: 10px; border-top: 1px solid #999999; clear: both; }
	.SeparatorHrWide { height: 10px; border-top: 1px solid #999999; clear: both; margin-top: 10px; margin-bottom: 10px; }
	.SeparatorSpacer { height: 10px; }
	.SeparatorEndWrap { clear: both; }

	.Paragraph
	{
		margin: 0px 0px 10px 0px;
		/*text-align: justify;*/
	}

	.ParagraphNormal { color: #666666; }

	.ParagraphEmphasis { color: #333333; font-weight: bold; }

	.ParagraphSmall
	{
		font-size: 11px;
		color: #7F7F7F;
	}

	.ContentEnd { height: 30px; clear: both; }


	P, UL, OL { margin-top: 0px; margin-bottom: 0px; }
	P+P, P+UL, P+OL, UL+P, UL+UL, UL+OL, OL+P, OL+UL, OL+OL { margin-top: 10px; }


	/*
	A
	{
		color: #000000;
		text-decoration: underline;
	}


	*/



	.Table { margin-bottom: 10px; }
	.Table .TableCell
	{
		padding: 3px 5px;
		border-top: 1px solid #CCCCCC;
		border-left: 1px solid #CCCCCC;
		color: #666666;
	}
	.Table .TableCellFirstColumn { border-left: none; padding-left: 0px; }
	.Table .TableCellLastColumn { padding-right: 0px; }
	.Table .TableCellFirstRow { border-top: none; }
	.Table .TableCellHeader
	{
		font-weight: bold;
		color: #333333;
	}

	.Table .Emphasis
	{
		font-size: 13px;
		font-weight: bold;
		color: #666666;
	}
	.Table .Small
	{ 
		font-size: 10px;
		color: #666666;
	}


	.Table .InvisibleTableCell
	{
		color: #666666;
		padding-left: 10px;
		padding-top: 5px;
	}
	.Table .InvisibleTableCellFirstColumn { padding-left: 0px; }
	.Table .InvisibleTableCellFirstRow { padding-top: 0px; }
	.Table .InvisibleTableCellHeader
	{
		font-size: 13px;
		font-weight: bold;
		color: #666666;
	}

	.TableContentCell { padding-top: 10px; }

	.Link
	{
		margin-bottom: 10px;
		color: #999999;
	}
	.Link IMG.FileIcon
	{
		display: inline;
		line-height: 16px;
		height: 16px;
		width: 16px;
		vertical-align: middle;
		margin-right: 5px;
	}

	.FlashLeftWrap { text-align: left; float: left; margin: 0px 10px 10px 0px; }
	.FlashLeft { text-align: left; margin: 0px 0px 10px 0px; }
	.FlashCenter { text-align: center; margin: 0px 0px 10px 0px; }
	.FlashRight { text-align: right; margin: 0px 0px 10px 0px; }
	.FlashRightWrap { text-align: right; float: right; margin: 0px 0px 10px 10px; }
	.Flash { line-height: 0px; }

	.GoogleMaps { margin-bottom: 10px; }

	/***********************************
	*                                   *
	* Form                               *
	*                                     *
	***************************************/

	.InpageForm .FormError
	{
		margin: 0px 0px 10px 0px;
		font-weight: bold;
		color: #990000;
	}
	
	.InpageForm .FormFailure, .InpageForm .SubmissionNote
	{
		margin: 0px 0px 10px 0px;
		color: #666666;
	}
	
	.InpageForm .FormFailure
	{
		margin: 0px 0px 10px 0px;
		color: #666666;
	}
	
	.InpageForm .Field
	{
		margin: 0px 0px 10px 0px;
	}

	.InpageForm .Field .FieldTitle
	{
		width: 120px;
		line-height: 22px;
		vertical-align: top;
		padding-right: 10px;
	}

	.InpageForm .Field .FieldTitle, .InpageForm .Field .FieldTitleCheck, .InpageForm .Field .FieldTitleRadioArray
	{
		color: #666666;
	}

	.InpageForm .FieldError .FieldTitle, .InpageForm .FieldError .FieldTitleCheck, .InpageForm .FieldError .FieldTitleRadioArray { color: #990000; font-weight: bold; }

	.InpageForm .Field .FieldValue { width: 430px; }
	.InpageForm .Field .FieldValue INPUT, .InpageForm .Field .FieldValue TEXTAREA
	{
		font-family: Lucida Console, Courier New, Courier, Monospace;
		font-size: 11px;
		color: #333333;
		margin: 0px;
	}
	.InpageForm .Field .FieldValue INPUT { width: 422px; }
	.InpageForm .Field .FieldValue TEXTAREA { width: 424px; line-height: 16px; }
	.InpageForm .Field .FieldValue INPUT
	{
		padding: 2px 2px;
	}
	.InpageForm .Field .FieldValue TEXTAREA
	{
		height: 75px;
		padding: 0px 2px;
	}

	.InpageForm .Field .FieldValuePart SELECT, .InpageForm .Field .FieldValue SELECT
	{
		color: #333333;
		font-size: 12px;
	}
	.InpageForm .Field .FieldValuePart SELECT
	{
		margin: 0px 10px 0px 0px;
	}
	.InpageForm .Field .FieldValue SELECT
	{
		width: 430px;
		margin: 0px;
	}

	.InpageForm .FieldCheck INPUT
	{
		width: 16px;
		height: 16px;
		margin-right: 5px;
	}


/*

	.InpageForm .Field .FieldTitleCheck
	{
		line-height: 135%;
	}

	.InpageForm .Required .FieldTitle, .InpageForm .Required .FieldTitleCheck { color: #333333; font-weight: bold; }
	*/


	.InpageForm DIV.Submit
	{
		text-align: right;
		width: 560px;
		margin-bottom: 10px;
	}

	.InpageForm .Submit INPUT
	{
		color: #FFFFFF;
		font-weight: bold;
		background-color: #999999;
		background-image: url(../images/button-gray-100x25.gif);
		background-position: center;
		background-repeat: no-repeat;
		border: none;
		margin: 0px;
		height: 25px;
		width: 100px;
	}

	/***********************************
	*                                   *
	* News                               *
	*                                     *
	***************************************/

	.ArticleDate, .ArticleAuthor, .ArticleCategories
	{
		font-size: 10px;
		color: #666666;
	}

	.ArticleCategories A { color: #666666; text-decoration: none; }
	.ArticleCategories A:Hover { color: #000000; text-decoration: underline; }
	
	.NewsFilter
	{
		color: #999999;
		font-size: 11px;
	}
	.NewsFilter A { color: #666666; text-decoration: none; }
	.NewsFilter A:Hover, .NewsFilter .Selected A:Hover { color: #000000; text-decoration: underline; }
	.NewsFilter .FilterTitle
	{
		color: #666666;
		font-weight: bold;
		font-size: 14px;
	}
	.NewsFilter .FilterSubtitle
	{
		color: #666666;
		font-weight: bold;
		font-size: 11px;
	}
	.NewsFilter .FilterItems { margin-top: 5px; }
	.NewsFilter .FilterPart { margin-bottom: 20px; }
	.NewsFilter .Selected { color: #666666; }
	.NewsFilter .Selected A { color: #333333; font-weight: bold; }

	/*
	.NewsArticleDate
	{
		font-family: Lucida Sans, Lucida Sans Unicode, Lucida Grande, Tahoma, Arial, Helvetica, Sans-Serif;
		font-size: 13px;
		font-weight: bold;
		color: #666666;
		line-height: 135%;
		padding: 0px 30px 20px 30px;
	}

	.NewsArchive .Article
	{
		margin-bottom: 20px;
	}

	.NewsArchive .Article .Date
	{
		font-family: Lucida Sans, Lucida Sans Unicode, Lucida Grande, Tahoma, Arial, Helvetica, Sans-Serif;
		font-size: 10px;
		color: #666666;
		line-height: 135%;
		padding: 0px 30px 0px 30px;
	}
	.NewsArchive .Article H2
	{
		margin-bottom: 0px;
	}
	.NewsArchive .Article A
	{
		text-decoration: underline;
	}
	.NewsArchive .Article .Summary
	{
		font-family: Lucida Sans, Lucida Sans Unicode, Lucida Grande, Tahoma, Arial, Helvetica, Sans-Serif;
		font-size: 11px;
		color: #333333;
		line-height: 135%;
		padding: 0px 30px 0px 30px;
	}
	*/

	/***********************************
	*                                   *
	* Search                             *
	*                                     *
	***************************************/

/*
	.SearchResults .Item
	{
		margin-bottom: 20px;
	} /* */
	.SearchResults .Item
	{
		margin-bottom: 10px;
	}
	.SearchResults .Item .Title
	{
		/*clear: both;*/
		color: #666666;
		font-weight: bold;
		font-size: 14px;
		max-width: 570px;
	}
	.SearchResults .Item .Title A { text-decoration: none; }
	.SearchResults .Item .Title A:Hover { text-decoration: underline; }
	.SearchResults .Item .Title A B { font-style: italic; }
	.SearchResults .Item .Context
	{
		font-size: 11px;
		color: #666666;
	}
	.SearchResults .Item .Context A
	{
		text-decoration: none;
		color: #666666;
	}
	.SearchResults .Item .Context A:Hover { text-decoration: underline; }
	.SearchResults .Item .Score
	{
		float: left;
		width: 20px;
		font-size: 11px;
		padding-top: 2px;
	}
	.SearchResults .Item .Score IMG
	{
		width: 20px;
		height: 10px;
	}
	.SearchResults .Item .Summary
	{
		font-size: 11px;
		color: #666666;
		margin-left: 30px;
		max-width: 540px;
	}
	.SearchResults .Item .Summary B { font-style: italic; font-weight: normal; color: #333333; }
	
	
	/*
	.SearchResults .Item
	{
		padding: 0px;
		margin: 0px;
		width: 750px;
		height: 50px;
		position: relative;
	}
	.SearchResults .Item:Hover
	{
		background: #DDDDDD;
	}

	.SearchResults .Item .Score
	{
		position: absolute;
		top: 0px;
		bottom: 0px;
		left: 10px;
		line-height: 50px;
	}
	.SearchResults .Item .Context
	{
		font-size: 11px;
		color: #666666;
		position: absolute;
		top: 10px;
		left: 40px;
	}
	.SearchResults .Item .Context A
	{
		text-decoration: none;
		color: #666666;
	}
	.SearchResults .Item .Context A:Hover { text-decoration: underline; }
	
	
	.SearchResults .Item .Summary
	{
		position: absolute;
		right: 0px;
		top: 0px;
		font-size: 11px;
		line-height: 14px;
		padding: 10px 10px 0px 10px;
		width: 370px;
		height: 28px;
		overflow: hidden;
	}
	.SearchResults .Item:Hover .Summary
	{
		padding: 10px;
		max-height: 100px;
		background: #DDDDDD;
		height: auto;
		z-index: 100;
	}
	
	/* */
	
	/*
	.SearchResults .Item H2
	{
		margin-bottom: 0px;
	}
	.SearchResults .Item H2 A
	{
		text-decoration: underline;
	}
	.SearchResults .Item .Summary
	{
		font-family: Lucida Sans, Lucida Sans Unicode, Lucida Grande, Tahoma, Arial, Helvetica, Sans-Serif;
		font-size: 11px;
		color: #333333;
		line-height: 135%;
		padding: 0px 30px 0px 30px;
	}

	.SearchResults .Item B
	{
		font-weight: normal;
		color: #FF0000;
	}
	*/


	/***********************************
	*                                   *
	* Link grid                          *
	*                                     *
	***************************************/

	TABLE.LinkGrid, TABLE.ProductGrid { margin-bottom: 10px; }
	TABLE.LinkGrid TD, TABLE.ProductGrid TD { padding-right: 10px; padding-top: 10px; vertical-align: top; }
	TABLE.LinkGrid TD.FirstRow, TABLE.ProductGrid TD.FirstRow { padding-top: 0px; }
	TABLE.LinkGrid TD.LastCol, TABLE.ProductGrid TD.LastCol { padding-right: 0px; }

	.LinkGrid .Title, .ProductGrid .Title
	{
		width: 180px;
		height: 40px;
		overflow: hidden;
	}
	.LinkGrid .Title TD, .ProductGrid .Title TD
	{
		text-align: center;
		/*text-transform: uppercase;*/
		/*background: #CCCCCC url(../images/title-bg-14.gif);*/
		/*background: #CCCCCC url(../images/grid-title-14.gif);*/
		background: #EEEEEE;
		/*background: url(../images/background-menu.gif) fixed top center repeat;*/
		width: 180px;
		height: 40px;
		/*color: #666666;*/
		color: #000000;
		font-size: 13px;
		padding: 0px;
		margin-bottom: 1px;
		vertical-align: middle;
	}
	.LinkGrid TD:Hover .Title TD, .ProductGrid TD:Hover .Title TD { background: #DDDDDD; }
	.LinkGrid TD:Hover .Title A, .ProductGrid TD:Hover .Title A { color: #000000; }
	.LinkGrid .Title A, .ProductGrid .Title A { text-decoration: none; color: #666666; display: block; padding: 3px 5px; }


	/***********************************
	*                                   *
	* Product                            *
	*                                     *
	***************************************/

	.ProductGrid .Image
	{
		margin-bottom: 5px;
		text-align: center;
	}
	.ProductGrid .Image A
	{
		height: 135px;
		display: block;
		line-height: 135px;
		text-align: center;
		text-decoration: none;
		color: #999999;
		font-size: 10px;
	}
	.ProductGrid IMG { width: 180px; height: 135px; }

	.ProductGrid .Type
	{
		width: 180px;
		font-size: 10px;
		color: #A67B96;
	}

	.ProductGrid .Description
	{
		width: 180px;
		font-size: 10px;
	}
	
	.ProductColorGroupTitle
	{
		clear: both;
		font-size: 14px;
		color: #666666;
		margin-bottom: 5px;
	}

	.ProductColors .Color
	{
		/*display: inline;*/
		float: left;
		margin: 0px 10px 10px 0px;
	}
	/*.ProductColors .Color IMG { display: inline; line-height: 36px; }*/

	.ProductFile
	{
		margin-bottom: 10px;
	}

	.ProductFile .Icon IMG
	{
		width: 32px;
		height: 32px;
		border: none;
	}
	
	.ProductFile TD.Icon, .ProductFile TD.IconExt
	{
		width: 32px;
		height: 32px;
	}
	.ProductFile TD.IconExt { background: url(../images/fileicons/32px-generic.gif) no-repeat center; }
	.ProductFile .IconExt A
	{
		display: block;
		width: 32px;
		line-height: 32px;
		text-decoration: none;
		text-align: center;
		overflow: hidden;
		font-size: 8px;
		color: #666666;
	}
	.ProductFile .Desc
	{
		padding-left: 10px;
		font-size: 11px;
		color: #666666;
	}
	.ProductFile .Desc A { color: #000000; }



}