BODY, HTML
{
	height: 100%;
	background-color: #FFFFFF;
}

HTML 
{
	overflow-y: scroll;
	overflow-x: auto;
}

BODY
{
	padding: 0px;
	margin: 0px;
}

BODY, TABLE, INPUT, TEXTAREA, SELECT
{
	font-family: Tahoma, Arial, Helvetica, Sans-Serif;
	font-size: 11px;
	font-weight: normal;
	color: #444444;
}

FORM
{
	margin: 0px;
	padding: 0px;
}

H1, H2, H3
{
	font-family: Verdana, Tahoma, Arial, Helvetica, Sans-Serif;
	font-weight: normal;
	font-style: italic;
	color: #299BBD;
	margin: 0px 0px 10px 0px;
}
H1 { font-size: 16px; }
H2 { font-size: 14px; }
H3 { font-size: 13px; color: #444444; }

H1 A, H2 A
{
	color: #299BBD;
	text-decoration: underline;
}
H3 A
{
	color: #444444;
	text-decoration: underline;
}

.TableCell H1, .TableCell H2, .TableCell H3,
.InvisibleTableCell H1, .InvisibleTableCell H2, .InvisibleTableCell H3
{
	margin: 0px;
}

A { color: #00538D; text-decoration: underline; }

A:Hover
{
	color: #000000;
}

IMG { border: none; display: block; }

.Paragraph
{
	max-width: 500px;
	margin: 0px 0px 10px 0px;
}

.ParagraphEmphasis, .ParagraphEmphasis A { color: #00538D; }
.ParagraphSmall, .ParagraphSmall A { color: #666666; font-size: 10px; }

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; }



.PageContent
{
	background-position: top;
	background-repeat: no-repeat;
	min-width: 990px;
}

#LogoBox
{
	background-image: url(../images/page-bg-top.gif);
	background-position: top left;
	background-repeat: no-repeat;
	vertical-align: middle;
	height: 120px;
}

#ContentBox
{
	background-image: url(../images/page-bg-middle.gif);
	background-position: left;
	padding-bottom: 20px;
}
#BottomBorderBox
{
	background-image: url(../images/page-bg-bottom.gif);
	background-position: left;
	height: 40px;
}

.ImageBlockLeftWrap { text-align: left; float: left; margin-right: 28px; margin-bottom: 10px; }
.ImageBlockLeft { text-align: left; margin-bottom: 10px; }
.ImageBlockCenter { text-align: center; margin-bottom: 10px; }
.ImageBlockRight { text-align: right; margin-bottom: 10px; }
.ImageBlockRightWrap { text-align: right; float: right; margin-left: 28px; margin-bottom: 10px; }

.ImageGrid .ImageGridHorizontalSpacer { width: 28px; }
.ImageGrid .ImageGridVerticalSpacer { height: 28px; }


.Table { margin-bottom: 10px; }
.Table .TableCell { padding: 2px 5px; border-top: 2px solid #FFFFFF; border-left: 10px solid #FFFFFF; color: #444444; }
.Table .TableCellFirstColumn { border-left: none; }
.Table .TableCellFirstRow { border-top: none; }
.Table .TableCellOdd { background: #F4F1EC; }
.Table .TableCellEven { background: #F5E3CB; }
.Table .TableCellHeader { background: #C2D5DB; }

.Table .Emphasis { font-weight: bold; }
.Table .Small { color: #666666; }


.Table .InvisibleTableCell { padding-left: 10px; padding-top: 5px; }
.Table .InvisibleTableCellFirstColumn { padding-left: 0px; }
.Table .InvisibleTableCellFirstRow { padding-top: 0px; }
.Table .InvisibleTableCellHeader { color: #00538D; }

.TableContentCell { padding-top: 10px; }

.SeparatorHr { margin-bottom: 10px; }
.SeparatorSpacer { height: 10px; }
.SeparatorHr, .SeparatorEndWrap { clear: both; }


.MenuTop { margin-right: 40px; text-align: center; }
.MenuTop A
{
	font-family: Verdana, Tahoma, Arial, Helvetica, Sans-Serif;
	font-size: 14px;
	text-decoration: none;
}
.MenuTop A { color: #00538D; }
.MenuTop .MiddleSelected A { color: #FFFFFF; }
.MenuTop .Distancer { width: 20px; }
.MenuTop .Left, .MenuTop .LeftSelected, .MenuTop .Right, .MenuTop .RightSelected { width: 12px; height: 24px; }
.MenuTop .LeftSelected { background-image: url(../images/menu-1-selected-left.png); }
.MenuTop .RightSelected { background-image: url(../images/menu-1-selected-right.png); }
.MenuTop .MiddleSelected { background: #00538D; }

.MenuLeft_BodyOuter
{
	border-top: 8px solid #FFFFFF;
	border-left: 8px solid #FFFFFF;
}

.MenuLeft_Body
{
	background-color: #00538D;
	background-image: url(../images/menu-2-corner-inner.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
	padding-top: 20px;
	padding-bottom: 40px;
}

.MenuLeft_Corner
{
	height: 8px;
	width: 8px;
	background-image: url(../images/menu-2-corner-outer.png);
	background-position: bottom left;
	background-repeat: no-repeat;
}

.MenuLeft_Bottom
{
	height: 8px;
	width: 172px;
	background: #FFFFFF;
}

.MenuDivider { padding-left: 8px; }
.MenuDivider IMG { width: 140px; height: 1px; }

.MenuLevel2 A, .MenuCalendar .Year A
{
	font-family: Verdana, Tahoma, Arial, Helvetica, Sans-Serif;
	font-size: 14px;
	font-style: italic;
	color: #FFFFFF;
	text-align: left;
	display: block;
	padding: 3px 5px 3px 13px;
	text-decoration: none;
}
.MenuLevel3 A
{
	font-family: Verdana, Tahoma, Arial, Helvetica, Sans-Serif;
	font-size: 12px;
	font-style: italic;
	color: #53AFC8;
	text-align: left;
	display: block;
	padding: 3px 5px 3px 40px;
	text-decoration: none;
}
.MenuLevel4 A
{
	font-family: Verdana, Tahoma, Arial, Helvetica, Sans-Serif;
	font-size: 11px;
	font-style: italic;
	color: #53AFC8;
	text-align: left;
	display: block;
	padding: 3px 5px 3px 60px;
	text-decoration: none;
}

.MenuLevel2Selected A { color: #53AFC8; }

.MenuLevel2 A:Hover, .MenuCalendar .Year A:Hover { color: #53AFC8; }
.MenuLevel3 A:Hover, .MenuLevel4 A:Hover { color: #FFFFFF; }

.MenuSpacer { height: 30px; }

.MenuCalendar .Months
{
	font-family: Verdana, Tahoma, Arial, Helvetica, Sans-Serif;
	color: #2178A5;
	font-size: 11px;
	font-style: italic;
	margin: 3px 35px 3px 13px;
	text-align: justify;
	text-justify: distribute;
	text-align-last: justify;
}
.MenuCalendar .Months A { color: #53AFC8; text-decoration: none; }
.MenuCalendar .Months A:Hover { color: #FFFFFF; }


.MenuLeft_End { width: 180px; }



.HeaderLinks
{
	text-align: right;
	font-family: Verdana, Tahoma, Arial, Helvetica, Sans-Serif;
	font-size: 11px;
	padding-right: 20px;
}
.HeaderLinks, .HeaderLinks A { color: #00538D; }

.FooterLinks
{
	text-align: center;
	font-family: Verdana, Tahoma, Arial, Helvetica, Sans-Serif;
	font-size: 10px;
	padding: 20px 40px 30px 180px;
}
.FooterLinks, .FooterLinks A { color: #299CBB; }

.HeaderLinks IMG.Distancer, .FooterLinks IMG.Distancer { display: inline; width: 20px; height: 1px; line-height: 1px; }



.Toolbox_BodyOuter
{
	aborder-top: 8px solid #FFFFFF;
	border-right: 8px solid #FFFFFF;
	background: #FFFFFF;
}

.Toolbox_Corner
{
	height: 8px;
	width: 8px;
	background-image: url(../images/toolbox-corner-outer.png);
	background-position: bottom right;
	background-repeat: no-repeat;
}

.Toolbox_Bottom
{
	height: 8px;
	width: 200px;
	background: #FFFFFF;
}

.Toolbox_Body .ItemOuter
{
	border-top: 8px solid #FFFFFF;
	width: 200px;
}

.Toolbox_Body .ItemInner
{
	background-position: 10px center;
	background-repeat: no-repeat;
	text-align: left;
}

.Toolbox_Body .ItemInner A
{
	display: block;
	padding: 12px 10px 12px 55px;
	color: #FFFFFF;
	text-transform: uppercase;
	text-align: left;
	text-decoration: none;
}

.Toolbox_Body .ItemInner A:Hover
{
	text-decoration: none;
	color: #FFE50C;
}

.Toolbox_Body .ItemOuterLast
{
	background-image: url(../images/toolbox-corner-inner.png);
	background-position: bottom right;
	background-repeat: no-repeat;
}

.NewsArticleDate
{
	margin-bottom: 10px;
}

.NewsItem { margin: 0px 0px 15px 0px; }
.NewsItem .More, .NewsItem .More A { color: #299BBD; }
.NewsItem .ArticleTitle A { color: #299BBD; text-decoration: none; }
.NewsItem .More A:Hover, .NewsItem .ArticleTitle A:Hover { color: #000000; }



.ProductOverview .Image { margin-bottom: 20px; }

.ProductOverview .Code
{
	font-size: 9px;
	color: #AAAAAA;
	margin-bottom: 20px;
}

.ProductOverview .Recommended { margin-bottom: 20px; }
.ProductOverview .Recommended .Title
{
	font-size: 12px;
	color: #AAAAAA;
}
.ProductOverview .Recommended .Item { margin-top: 10px; }
.ProductOverview .Recommended .Item .PersonsImage { margin-left: 10px; }
.ProductOverview .Recommended .Item .Description
{
	margin-top: 5px;
	font-size: 10px;
	color: #AAAAAA;
}

.ProductOverview .Colors { margin-bottom: 20px; }
.ProductOverview .Colors .Title
{
	font-size: 12px;
	color: #AAAAAA;
}

.ProductOverview .Colors .Color TD { padding-top: 5px; }
.ProductOverview .Colors .Color .Image IMG { width: 16px; height: 16px; }
.ProductOverview .Colors .Color .Description
{
	padding-left: 5px;
	font-size: 10px;
	color: #AAAAAA;
}


.IntroToolbox
{
	float: right;
	margin-bottom: 40px;
}


.IntroBanner { padding-top: 8px; padding-bottom: 50px; text-align: left; }
.IntroBanner IMG { border: 0px; }


.IntroBlocks { width: 370px; text-align: left; color: #444444; padding-bottom: 10px; }
.IntroBlocks .Image
{
	float: right;
	margin: 0px 0px 5px 20px;
}
.IntroBlocks .More, .IntroBlocks .More A { color: #299BBD; }
.IntroBlocks .More A:Hover { color: #000000; }
.IntroBlocks .Delimiter { padding: 20px 0px; clear: both; }
.IntroBlocks .Delimiter IMG { height: 1px; width: 370px; }

.IntroBlocks .YouTubeVideo { margin-top: 10px; }


.IntroNewsFloat
{
	padding-right: 90px;
	clear: both;
	float: right;
}
.IntroNewsOuter
{
	width: 250px;
	background-image: url(../images/intro-news-bg.gif);
	margin-bottom: 20px;
}
.IntroNewsMiddle { padding: 8px; }
.IntroNewsInner
{
	background-color: #FFFFFF;
	text-align: left;
	padding: 20px 12px 30px 12px;
}

.IntroNewsInner .Title { margin-top: 10px; }
.IntroNewsInner .Title A
{
	color: #299BBD;
	text-decoration: none;
}
.IntroNewsInner .Title A:Hover { color: #000000; }
.IntroNewsInner .More { margin-top: 10px; }
.IntroNewsInner .More, .IntroNewsInner .More A { color: #299BBD; }
.IntroNewsInner .More A:Hover { color: #000000; }
.IntroNewsBlockDistancer { height: 15px; }


.HeaderItems
{
	padding-right: 40px;
}

.SearchArea
{
	width: 160px;
	background-image: url(../images/searchbox.png);
	background-position: center;
	background-repeat: no-repeat;
}

.SearchBox
{
	width: 138px;
	margin: 0px;
	padding: 0px;
	border: none;
	height: 16px;
	line-height: 16px;
	font-size: 10px;
	font-weight: normal;
	color: #000000;
	background-color: Transparent;
	vertical-align: middle;
}

.SearchResultItem { margin-bottom: 20px; }
.SearchResultItem .Title, .SearchResultItem .Title A { color: #299BBD; }
.SearchResultItem .Title A:Hover { color: #000000; }
.SearchResultItem .Title .Page A
{
	font-family: Verdana, Tahoma, Arial, Helvetica, Sans-Serif;
	font-weight: normal;
	font-style: italic;
	color: #299BBD;
	font-size: 14px;
}


.InpageForm .FieldBlock { margin-bottom: 5px; }
.InpageForm { margin-bottom: 5px; }
.InpageForm .ContentBlock { padding-top: 5px; }

.InpageForm .FieldTitle
{
	width: 100px;
	vertical-align: top;
	padding-top: 3px;
}

.InpageForm .FieldValue INPUT, .InpageForm .FieldValuePart INPUT,
.InpageForm .FieldValue TEXTAREA, .InpageForm .FieldValuePart TEXTAREA
{
	border: 1px solid #F3A133;
	margin: 0px;
	padding: 2px;
}
.InpageForm .FieldValue INPUT, .InpageForm .FieldValue TEXTAREA { width: 274px; }
.InpageForm .FieldValue TEXTAREA { height: 250px; overflow: auto; }
.InpageForm .FieldCheck INPUT { width: 16px; height: 16px; margin: 0px 5px 0px 0px; padding: 0px; }

.InpageForm .FieldValue SELECT, .InpageForm .FieldValuePart SELECT
{
	border: 1px solid #F3A133;
	margin: 0px;
	padding: 2px;
}
.InpageForm .FieldValue SELECT { width: 280px; }
.InpageForm .FieldValuePart SELECT { margin-right: 5px; }

.InpageForm .Submit
{
	width: 380px;
	text-align: right;
	padding: 5px 0px;
}
.InpageForm .Submit INPUT
{
	background: #F68B1F;
	border: none;
	padding: 5px 0px;
	width: 100px;
	color: #FFFFFF;
	text-transform: uppercase;
}

.InpageForm .FormError
{
	color: #CC0000;
	margin-bottom: 10px;
}

.InpageForm .FieldError .FieldTitle
{
	color: #CC0000;
}

.InpageForm .FileList { padding-top: 3px; }
.InpageForm .FileList .Remove, .InpageForm .FileList .Remove A
{
	font-size: 10px;
	color: #7F7F7F;
}


.InpageForm .FieldValue INPUT.FileUploadInput
{
	width: 280px;
	background: #FFFFFF;
}

.InpageForm .FieldValue INPUT.FileUploadInputFollowup
{
	margin-top: 5px;
}


.Link { margin-bottom: 10px; }
.Link IMG.FileIcon
{
	display: inline;
	vertical-align: bottom;
	margin-right: 5px;
}


.Restricted_Logout
{
	padding-left: 10px;
	padding-bottom: 11px;
}

.Restricted_Logout, .Restricted_Logout A
{
	color: #00538D;
}