
/*

	WEB SITE COLOR PALETTE
	
	yellow: #FC0
	red: #C00
	
	1em = 12pt = 16px = 100%
	
	z-index:
	
	#MainMenu ul.Level1 (100)
	#MainMenu ul.Level2 (101)
	#MainMenuBar (5)
	#PageHead (3)
	#ShadowContentRt (4)
	#ShadowMainMenu (3)
	#ShadowContentLt (2)
	#ShadowPageRt (1)
		
*/


/*****************************/
/*        DEVELOPMENT        */
/*****************************/

#LayoutGrid {
	display: none;
	left: 0;
	position: absolute;
	top: 0;
	z-index: 2000;
}

#PageTemplate {
	display: none;
	left: 0;
	position: absolute;
	top: 0;
	z-index: 1000;
}

/*
#MarginLt {
	background-color: #F00;
}

#MarginRt {
	background-color: #0F0;
}

#CenterStage {
	background-color: #FC0;
}
*/


/*****************************/
/*           RESET           */
/*****************************/

body, table, tr, td, div, p, ol, ul, li, hr, h1, h2, h3, h4, form, fieldset, legend, caption, blockquote {
	margin: 0;
	padding: 0;
}

img {
	border: none;
}

table {
	border-collapse: collapse;
	clear: left;
}

td, th {
	font-weight: normal;
	padding: 0;
	text-align: left;
	vertical-align: top;
}

h1, h2, h3, h4 {
	color: #000;
	font-weight: normal;	
}


/******************************/
/*            BASE            */
/******************************/

body {
	background: #FFF;
	font-size: 100%;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.125em;
}

a {
	color: #000;
	text-decoration: none;
}
a:hover {
	color: #C00;
	text-decoration: underline;
}
a:focus {
	color: #C00;
	text-decoration: underline;
}

h2 a {
	color: #C00;
	text-decoration: none;
}
h2 a:hover {
	text-decoration: underline;
}

input,
select,
textarea {
	font: 1em Arial, Helvetica, sans-serif;
}

fieldset {
	border: none;
	display: block;
	margin: 0;
	padding: 0 0 1em 0;
	position: relative;
}

fieldset legend {
	color: #666;
	margin: 0;
	padding: 0 0 0.1667em 0;
	top: 0;
}

label:hover {
	color: #C00;
	cursor: pointer;
}

/******************************/
/*           ASSETS           */
/******************************/

#emGuide {
	height: 1em;
	margin-top: -1em;	/* position beyond viewport */
	overflow: hidden;
	width: 1em;
}

.Red {
	color: #C00 !important;	
}

.NoBr {
	white-space: nowrap !important;
}

.DoubleSpace {
	line-height: 2em;	
}

.TxtNormal {
	font-weight: normal !important;
	font-style: normal !important;
}

.TxtBold {
	font-weight: bold !important;
}

.TxtItalic {
	font-style: italic !important;
}

.ClearAll {
	clear: both;
	display: block;
	height: 0;
	overflow: hidden;
}

.ClearRt {
	clear: right;
	display: block;
	height: 0;
	overflow: hidden;
}

.ClearLt {
	clear: left;
	display: block;
	height: 0;
	overflow: hidden;
}

.TxtLt {
	text-align: left !important;
}

.TxtRt {
	text-align: right !important;
}

.TxtCt {
	text-align: center !important;
}

#JumpLinks {
	left: -1000em;	/* position beyond viewport */
	position: absolute;
}

#Page {
	min-width: 800px;
	max-width: 100%;
	position: relative;
	width: 61.25em;
}

#PageBody {
	clear: both;
	min-width: 800px;
	max-width: 100%;
	width: 61.25em;
}

.HorzRule hr {
	display: none;
}

.HorzRule {
	background-color: #FFF;
    border-bottom: 1px solid #F5F5F5;
    border-top: 1px solid #DBDBDB;
	display: block;
	height: 1px;
	margin: 0 0 1.25em 0;
	margin: 0 0 0.8333em 0;
}

.ShadowImg {
	background: url("/images/global/shadow_images.gif") no-repeat bottom right;
	padding: 0px 5px 4px 0px;
}

.ErrorMsg {
	color: #C00;
}

ul.ErrorMsg {
	margin: 0 0 0 0.6667em !important;
	padding: 0 0 1.3333em 0.6667em !important;	
}

.Important {
	color: #C00;
	font-weight: bold;
}

.WarningMsg {
	color: #C00;
	font-weight: bold;
}

.ErrorMsg a,
.ErrorMsg a:hover {
	color: #C00;
	font-weight: bold;
	text-decoration: none;
}

.Error {
	color: #C00 !important;
	font-weight: bold !important;
}

.LoaderImg {
	height: 16px;
	width: 16px;	
}

.Note {
	color: #999;
	line-height: 1.2727em;
}

.Footnote {
	color: #999;
	font-size: 0.9167em;
	line-height: 1.2727em;
}

.Note.FileTypePDF {
	background: url("/images/global/pdf_icon.gif") no-repeat 0em 0.0833em;
	display: inline-block;
	padding: 0 0 0.25em 1.25em;
}

.FldNote {
	color: #999;
	display: block;
	float: left;
	padding: 0.25em 0 0.25em 0.5em;
}

.FldVal {
	color: #000;
	display: block;
	float: left;
	font-weight: bold;
	padding: 0.25em 0;
}

.Disabled {
	color: #999;
}

.HalfPage {
	width: 19.1667em;	
}

.FullPage {
	width: 40em;
}

.PickList.HalfPage,
.TextArea.HalfPage,
.TextField.HalfPage {
	width: 17em;
}

.PickList.FullPage,
.TextArea.FullPage,
.TextField.FullPage {
	width: 38em;
}

img.FormHelp {
	/*display: block;*/
	/*float: left;*/
	/*margin: 0 0 0.5em 0.5em;*/
	vertical-align: middle;
	height: 16px;
	width: 16px;
}

legend img.FormHelp {
	display: inline;
	float: none;
	margin: 0;
	vertical-align: middle;
}

.RadioGroup {
	padding: 0 0 1em 0;
}

.RadioGroup label {
	margin: 0 1em 0 0 !important;
	padding: 0 0 0.4167em 0 !important;
}

.RadioGroup input {
	margin: 0 0.5em 0 0;
}

.RadioGroup br {
	clear: both;
}

.CheckList label {
	float: none !important;
	padding: 0 0 0.25em 0 !important;
}

.CheckList input.CheckBox {
	margin-right: 0.5em;
}

.HideAccessible {
	left: -1000em;	/* position beyond viewport */
	position: absolute;
}


/******************************/
/*           HEADER           */
/******************************/

#PageHead {
	background-color: #FC0;
	height: 4.125em;	/* should have been 4.375em */
	position: relative;
	z-index: 3;
}

#PageHead a.Logo {
	bottom: 0.6875em;	/* should have been 0.625em */
	display: block;
	left: 1em;	/* should have been 0.9375em */
	position: absolute;
}

#HeadMenu ul {
	display: block;
	list-style: none;
	right: 0.625em;	/* should have been 0.625em */
	top: 0.5em;		/* should have been 0.625em */
	position: absolute;
}

#HeadMenu li {
	background: url("/images/global/header_menu_divider.gif") no-repeat 0 0.3em;
	float: left;
	font-size: 0.625em;
	line-height: 1em;
	margin: 0;
	padding: 0 0.2em 0 0.5em;	/* should have been 0 0.4em 0 0.5em */
}

#HeadMenu li.LanguageOption,
#HeadMenu li.DisabledLanguageOption {
	background: url("/images/global/header_menu_divider.gif") no-repeat 0 0.3em;
	padding: 0 0.5em 0 0.5em;	/* should have been 0 0.4em 0 0.5em */
}

#HeadMenu li.DisabledLanguageOption a,
#HeadMenu li.DisabledLanguageOption a:hover {
	color: #B28E00;
	cursor: default;
	text-decoration: none;
}

#HeadMenu li.FirstItem {
	background: none;
}

#HeadMenu li.LastItem {}


/*****************************/
/*         MAIN MENU         */
/*****************************/

#MainMenuBar {
	background: #C00 url("/images/global/main_menu_bg.gif") repeat-x;
	height: 1.625em;	/* should have been 1.5625em */
	position: relative;
	z-index: 5;
}

#MainMenu ul.Level1 {
	display: block;
	float: left;
	list-style: none;
	margin: 0;
	padding: 0 0 0 0.9375em;
	position: relative;
	z-index: 100;
}

#MainMenu li.Level1 {
	display: block;
	float: left;
	margin: 0 1.1875em 0 0;	/* should have been 1.25em */
	padding: 0;
}

#MainMenu li.Level1:hover a.Level1 {
	color: #FC0;
}

#MainMenu a.Level1 {
	color: #FFF;
	cursor: pointer;
	display: block;
	float: left;
	font-size: 0.75em;
	font-weight: bold;
	height: 1.5833em;
	line-height: 1em;
	margin: 0;
	padding: 0.5833em 0.4166em 0 0.4166em;
	text-decoration: none;
	white-space: nowrap;
}

#MainMenu ul.Level2 {
	background: #C00 url("/images/global/submenu_bg.gif") no-repeat 0 0;
	clear: both;
	left: -1000em;	/* position beyond viewport */
	list-style: none;
	margin: 0 0 0 -0.9375em;
	padding: 0.9375em 0;
	position: absolute;
	top: 1.625em;
	width: 10.9375em;
	z-index: 101;
}

#MainMenu li.Level1.MenuFolder:hover ul.Level2 {
	left: auto;
}

#MainMenu ul.Level2 li {
	background: url("/images/global/submenu_link.gif") no-repeat 0.625em 0.3125em;
	display: block;
	margin: 0;
	padding: 0;
	width: 10.9375em;
}

#MainMenu ul.Level2 li:hover {
	background-image: url("/images/global/submenu_link_over.gif");
}

#MainMenu ul.Level2 li:hover a.Level2 {
	color: #FC0;
	text-decoration: underline;
}

#MainMenu a.Level2 {
	color: #FFF;
	display: block;
	font-size: 0.75em;
	line-height: 1em;
	padding: 0.3333em 1.25em 0.3333em 2.0833em;
	text-decoration: none;
}


/******************************/
/*       CONTENT SEARCH       */
/******************************/

#ContentSearch {
	display: block;
	height: 1.5625em;
	position: absolute;
	right: 0;
	top: 0;
	width: 16.25em;
}

#ContentSearch label {
	color: #FFF;
	display: block;
	float: left;
	font-size: 0.625em;
	left: 1.4em;
	line-height: 1em;
	position: absolute;
	top: 0.9em;
	width: 8.0em;
}

#ContentSearch .KeywordFld {
	border: solid 1px #A2A2A2;
	font-size: 1em;
	left: 5.9375em;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0.375em;
}

#ContentSearch .KeywordFld input {
	border: solid 0 #FFF;	/* MSIE 6 hack - "none" adds to height of box */
	display: block;
	float: left;
	font-size: 0.625em;
	height: 1.4em;
	line-height: 1em;
	margin: 0;
	padding: 0;
	width: 12.9em;
}

#ContentSearch .SearchBtn {
	border: solid 1px #B10000;
	left: 14.4375em;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0.375em;
}

#ContentSearch .SearchBtn .GoBtn {
	float: left;
	font-size: 0.625em;
	height: 1.4em;
	padding: 0 0.1em;
}

#ContentSearch .SearchBtn .SubmitBtn:hover {
	color: #FC0;
}


/******************************/
/*           FOOTER           */
/******************************/

#PageFoot {
	background: url("/images/global/shadow_footer_rt.gif") no-repeat 45em bottom;
	display: block;
	height: 6.5em;
	min-height: 104px;
	padding-right: 10px;	/* set to same width as background image */
	position: relative;
	top: 0;
	width: 45em;
}

#PageFoot .Footer {
	background: #FC0;
	bottom: 0;
	height: 3.875em;	/* should have been 3.5em */
	left: 0;
	position: absolute;
	width: 45em;
}

#PageFoot p.Copyright {
	bottom: 2.4em;	/* should have been 1.5em */
	color: #000;
	float: right;
	font-size: 0.625em;
	line-height: 1em;
	right: 0.9em;	/* should have been 2em */
	margin: 0;
	padding: 0;
	position: absolute;
}	

#PageFoot a.Logo {
	display: block;
	left: 0.625em;	/* should have been 0.9375em */
	bottom: 1.125em;	/* should have been 0.625em */
	position: absolute;
}

#FootMenu ul {
	display: block;
	float: right;
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 0.75em;	/* should have been 1.25em */
	top: 0.75em;	/* should have been 0.9375em */
}

#FootMenu li {
	background: url("/images/global/footer_menu_divider.gif") no-repeat 0 0.2em;	/* should have been 0 0.3em */
	float: left;
	font-size: 0.625em;
	line-height: 1em;
	margin: 0;
	padding: 0 0.3em 0 0.5em;	/* should have been 0 0.4em 0 0.5em */
}

#FootMenu li.FirstItem {
	background: none;
}

#FootMenu li.LastItem {
	padding-right: 0;
}


/*****************************/
/*          SHADOWS          */
/*****************************/

#ShadowMainMenu {
	background: url("/images/global/shadow_main_menu_btm.png") no-repeat;
	height: 10px;	/* set to same height as background image */
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 5.75em;	/* should have been 5.9375em */
	width: 720px;
	z-index: 3;
}

#ShadowContentRt {
	background: url("/images/global/shadow_content.png") no-repeat;
	height: 410px;
	left: 45em;
	overflow: hidden;
	position: absolute;	
	top: 2.8125em;
	width: 10px;	/* set to same width as background image */
	z-index: 4;
}
	
	body.NoMarginLt #ShadowContentRt {
		display: none;
	}

#ShadowContentLt {
	background: url("/images/global/shadow_content.png") no-repeat 0 -3.125em;
	height: 330px;
	left: 12.5em;
	overflow: hidden;
	position: absolute;	
	top: 2.8125em;
	width: 10px;	/* set to same width as background image */
	z-index: 2;
}

body.HomePage #ShadowContentLt {
	left: 23.75em;
}

#ShadowPageRt {
	background: url("/images/global/shadow_page_rt.gif") no-repeat;
	height: 170px;
	left: 61.25em;
	overflow: hidden;
	position: absolute;	
	top: 0;
	width: 10px;	/* set to same width as background image */
	z-index: 1;
}


/*****************************/
/*        MARGIN LEFT        */
/*****************************/

#MarginLt {
	color: #666;
	float: left;
	font-size: 0.75em;
	line-height: 1.25em;
	width: 16.6667em;
}

#MarginLt h2 {
	color: #000;
	font-size: 1.3333em;
	font-weight: bold;
	line-height: 1em;
	margin: 0;
	padding: 1.5em 1.25em 0.4375em 1.25em;
}

#MarginLt .Photo {
	background: #FC0;
	height: 10em;
	overflow: hidden;
	text-align: center;
	/*min-height: 120px;*/
	width: 16.6667em;
}

#MarginLt .Photo img {
	height: 10em;
	/*min-height: 120px;*/
	width: 16.6667em;
}


/*****************************/
/*        MARGIN MENU        */
/*****************************/

#MarginMenu .HorzRule {
	margin: 0 1.6667em 0.8333em 1.6667em;
}

#MarginMenu ul.Level1 {
	clear: both;
	display: block;
	float: left;
	list-style: none;
	margin: 0;
	padding: 0 1.6667em;
}

#MarginMenu ul.Level2,
#MarginMenu ul.Level3,
#MarginMenu ul.Level4 {
	clear: both;
	display: block;
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
}

#MarginMenu li {
	background: url("/images/global/margin_item.gif") no-repeat 0 0;
	clear: both;
	float: left;
	font-weight: normal;
	margin: 0;
	padding: 0;
}

#MarginMenu li.Level1 {
	background-position: 0.0833em 0.3333em;
	border-bottom: solid 0.0833em #DBDBDB;
	padding: 0.0833em 0 0.1667em 1.25em;
	width: 12em;
}

#MarginMenu li.Level2 {
	background-position: 0.3333em 0.5833em;
	padding: 0.3333em 0 0 1.3333em;
	width: 10.6667em;
}

#MarginMenu li.Level3 {
	background-position: 0.3333em 0.5833em;
	padding: 0.3333em 0 0 1.3333em;
	width: 9.3333em;
}

#MarginMenu li.Level4 {
	background-position: 0.3333em 0.5833em;
	padding: 0.3333em 0 0 1.3333em;
	width: 8em;
}

#MarginMenu li.MenuFolder.FolderOpen {
	background-image: url("/images/global/margin_item_open.gif");
	border-bottom: none;
	font-weight: bold;
}

#MarginMenu li.ActiveItem {
	background: none;
	font-weight: bold;
}


/****************************/
/*      CRUMBRAIL MENU      */
/****************************/

#CrumbtrailMenu {
	float: left;
	padding: 0 0 0.5625em 0;
}

#CrumbtrailMenu ul {
	font-size: 0.75em;
	line-height: 1em;
	list-style: none;
	margin: 0;
	padding: 0;
}

#CrumbtrailMenu li {
	background: url("/images/global/crumbtrail_folder.gif") no-repeat 0 0.3333em;
	border-right: solid 0.0833em #000;
	float: left;
	margin: 0 0.3333em 0.25em 0;
	padding: 0 0.3333em 0 0.5833em;
	white-space: nowrap;
}

#CrumbtrailMenu li.LastItem {
	background: none;
	border: none;
	font-weight: bold;
	padding: 0 0.6667em 0 0;
}


/****************************/
/*        SHADOW BOX        */
/****************************/

.ShadowBox {
	background: #F2F2ED url("/images/global/shadow_box_body_rt.gif") repeat-y right;
	line-height: 1.25em;
	margin: 0 0 1.25em 0;
}

.ShadowBox.HalfPage {
	/* forces width to resolve issue with MSIE 6 */
	width: 19.1667em;
}

.ShadowBox .BoxHead {
	background: url("/images/global/shadow_box_head_rt.gif") no-repeat right;
	height: 6px;
	line-height: 6px;
	position: relative;
}

	.TabbedPanel .ShadowBox .BoxHead {
		background: url("/images/global/tabbed_shadow_box_head_rt.gif") no-repeat right;
	}

.ShadowBox .BoxHead .Header {
	background: url("/images/global/shadow_box_head_lt.gif") no-repeat left;
	font-size: 1px;
	height: 6px;
	left: 0;
	position: absolute;
	width: 6px;
}

	.TabbedPanel .ShadowBox .BoxHead .Header {
		background: url("/images/global/tabbed_shadow_box_head_lt.gif") no-repeat left;
	}

.ShadowBox .BoxBody {
	background: url("/images/global/shadow_box_body_lt.gif") repeat-y;
	padding: 0.5em 1em;
}

.ShadowBox .BoxFoot {
	background: url("/images/global/shadow_box_foot_rt.gif") no-repeat right;
	height: 6px;
	line-height: 6px;
	position: relative;
}

.ShadowBox .BoxFoot .Footer {
	background: url("/images/global/shadow_box_foot_lt.gif") no-repeat left;
	font-size: 1px;
	height: 6px;
	left: 0;
	position: absolute;
	width: 6px;
}


/****************************/
/*       CENTER STAGE       */
/****************************/

#CenterStage {
	float: left;
	width: 32.5em;
}

body.NoMarginLt #CenterStage {
	float: left;
	width: 48.75em;
}


/****************************/
/*    PAGE TITLE/SUMMARY    */
/****************************/

#PageTitle {
	padding: 0.6875em 1.25em;
	width: 30em;
}

#PageTitle.SectionIndex {
	background-color: #FC0;
	padding: 0.75em 1.25em 1em 1.25em;
	margin: 0 0 1.4167em 0;
}

#PageTitle h1 {
	color: #000;
	font-size: 1.25em;
	line-height: 1.1em;
	margin: 0;
	padding: 0 0 0.5em 0;
}

#PageTitle.SectionIndex h1 {
	color: #C00;
}

#PageSummary {
	color: #666;
	font-size: 0.75em;
	line-height: 1.5em;
	margin: 0;
	padding: 0;
}


/****************************/
/*       PAGE CONTENT       */
/****************************/

#PageContent {
	color: #666;
	font-size: 0.75em;
	line-height: 1.5em;
	padding: 0 1.6667em;
	word-wrap: break-word;
}

#PageContent h2 {
	color: #000;
	font-size: 1.1667em;
	font-weight: bold;
	line-height: 1.2857em;
	margin: 0;
	padding: 0 0 0.5em 0;
}

#PageContent h3 {
	color: #000;
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5em;
	margin: 0;
	padding: 0 0 0.4167em 0;
}

#PageContent h4 {
	color: #666;
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5em;
	margin: 0;
	padding: 0 0 0.4167em 0;
}

#PageContent p {
	padding: 0 0 1.25em 0;
}

#PageContent blockquote {
	padding: 0 0 1.25em 2em;
}

#PageContent .LanguageOptions {
	color: #666;
	list-style: none;
	margin: 0;
	padding: 0;
}
#PageContent .LanguageOptions li {
	display: block;
	float: left;
	padding: 0 0.3333em 0 0;
}
#PageContent .LanguageOptions a {
	background: url("/images/global/standard_link.gif") no-repeat 0 0.4167em;
	padding: 0 0 0 0.5833em;
}
#PageContent.SpotlightNewsletter .LanguageOptions {
	float: right;
}
#PageContent .ImgLt {
	clear: both;
	float: left;
	margin: 0.25em 1.6667em 0.8333em 0;
}
#PageContent .ImgRt {
	clear: both;
	float: right;
	margin: 0.25em 0 0.8333em 1.6667em;
}
#PageContent .ImgCt {
	clear: both;
	margin: 0.25em 0 0.8333em 0;
}
#PageContent .ImgCap {
	font-size: 0.9167em;
	color: #666;
	line-height: 1.2727em;
	padding: 0 0 0.5em 0;
}


/****************************/
/*       MARGIN RIGHT       */
/****************************/

#MarginRt {
	color: #666;
	float: left;
	font-size: 0.75em;
	line-height: 1.25em;
	padding: 1.6667em 0.8333em 0 1.6667em;
	width: 19.1667em;
}

#MarginRt h2 {
	font-size: 1.1667em;
	font-weight: bold;
	line-height: 1.5em;
	padding: 0 0 0.3571em 0;
}

#MarginRt h3 {
	color: #000;
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5em;
	margin: 0;
	padding: 0 0 0.5em 0;
}

#MarginRt p {
	padding: 0 0 1.25em 0;
}

/*****************************/
/*           LINKS           */
/*****************************/

.StandardLink {
	display: inline-block;
	background: url("/images/global/standard_link.gif") no-repeat 0.1667em 0.5em;
	padding: 0 0 0 0.8333em;
}

	.DoubleSpace .StandardLink {
		background-position: 0.1667em 0.8333em;
	}

.AnchorLink {
	display: inline-block;
	background: url("/images/global/anchor_link.gif") no-repeat 0.1667em 0.5em;
	padding: 0 0 0 0.8333em;
}

.EmailLink {
	display: inline-block;
	background: url("/images/global/email_link.gif") no-repeat 0.1667em 0.25em;
	padding: 0 0 0 1.25em;	
}

.PrintLink {
	display: inline-block;
	background: url("/images/global/print_link.gif") no-repeat 0.1667em 0.4167em;
	padding: 0 0 0 1.25em;	
}

.ExternalLink {
	display: inline-block;
	background: url("/images/global/external_link.gif") no-repeat 0.1667em 0.4167em;
	padding: 0 0 0 1em;
}

.PopupLink {
	display: inline-block;
	background: url("/images/global/external_link.gif") no-repeat 0.1667em 0.4167em;
	padding: 0 0 0 1em;
}

.DownloadLink {
	display: inline-block;
	background: url("/images/global/download_link.gif") no-repeat 0.1667em 0.3333em;
	padding: 0 0 0 1em;
}


/*****************************/
/*          BUTTONS          */
/*****************************/

.StandardBtn {
	border: none;
	background-color: #C00;
	color: #FFF;
	cursor: pointer;
	height: 1.6667em;
	padding: 0;
	overflow: visible;
}

.DisabledBtn {
	background-color: #E8E8E4 !important;
	color: #666 !important;
	outline: none;
}

.StandardBtn:hover {
	color: #FC0;
}

.StandardBtn.SubmitBtn {
	width: 4.1667em;
}

.StandardBtn.GoBtn {
	width: 2em;
}

.StandardBtn.NextBtn {
	width: 3em;
}

.StandardBtn.BackBtn {
	width: 3em;
}

.StandardBtn.PrintBtn {
	width: 3em;
}

.SubmitBtn:hover {
	color: #FC0;
}

.ClearBtn {
	border: none;
	background-color: #666;
	color: #FFF;
	cursor: pointer;
	height: 1.6667em;
	padding: 0;
	overflow: visible;
	width: 5.6667em;
}

.ClearBtn:hover {
	color: #FC0;
}


/*****************************/
/*           LISTS           */
/*****************************/

#PageContent ol,
#PageContent ul {
	margin: 0 0 0 0.6667em;
	padding: 0 0 1.3333em 0.6667em;
}

	#PageContent ol ol,
	#PageContent ol ul,
	#PageContent ul ol,
	#PageContent ul ul {
		margin: 0 0 0 0.6667em;
		padding: 0 0 0 0.6667em;
	}

#PageContent ul {
	list-style: square;
}
	
	#PageContent ul ul {
		list-style: circle;
	}

#PageContent .LtCol {
	float: left;
	margin-right: 1.6667em;
	width: 19.1667em;
}

#PageContent .RtCol {
	float: left;
	width: 19.1667em;
}


/*****************************/
/*      CONTENT TEASERS      */
/*****************************/

.ContentTeaser {
	line-height: 1.3333em;
	margin: 0;
	width: 19.1667em;
}

.ContentTeaser.FullPage {
	width: 40em;
}

.ContentTeaser img {
	float: left;
	margin: 0.3333em 0.3333em 0.3333em 0;
}

.ContentTeaser p {
	padding-bottom: 1em !important;
}

.ContentTeaser ul {
	padding-bottom: 1em !important;
}


/*****************************/
/*     COLLASIBLE REGION     */
/*****************************/

.CollapsibleRegion {
	clear: both;
	padding: 0; 
	zoom: 1;	/* fixes MSIE 6 display bug */ 
}

.CollapsibleRegion .Heading {
	padding: 0 !important;
}

.CollapsibleRegion .Heading a {
	background-repeat: no-repeat;
	padding: 0 0 0 1.4167em !important;
}

.CollapsibleRegion .Heading.Closed a {
	background-image: url("/images/global/icon_plus.gif");
	background-position: 0.0833em 0.1667em;
	outline: none;
}

.CollapsibleRegion .Heading.Opened a {
	background-image: url("/images/global/icon_minus.gif");
	background-position: 0 0.0833em;
	outline: none;
}

.CollapsibleRegion .Content {
	clear: both;
	padding: 0.5em 0 0 1.4167em;
}


/*****************************/
/*         HOME PAGE         */
/*****************************/

#HomeSlideShow {
	background: #FC0;
	height: 20.4167em;
	left: 0;
	position: absolute;
	top: 0;
	width: 31.6667em;
}

#HomeColLt {
	color: #666;
	float: left;
	font-size: 0.75em;
	line-height: 1.25em;
	padding: 22.9167em 1.6667em 1.6667em 1.6667em;
	position: relative;
	width: 28.3333em;
}

#HomeColLt .ContentTeaser {
	width: auto;
}

#HomeColLt h2 {
	color: #000;
	font-size: 1.1667em;
	font-weight: bold;
	line-height: 1.5em;
	padding: 0 0 0.3571em 0;
}

#HomeColLt p {
	padding: 0 0 1.25em 0;
}

#HomeColRt {
	color: #666;
	float: left;
	font-size: 0.75em;
	line-height: 1.25em;
	padding: 1.6667em;
	width: 25em;
}

#HomeColRt h2 {
	color: #000;
	font-size: 1.1667em;
	font-weight: bold;
	line-height: 1.5em;
	padding: 0 0 0.3571em 0;
}

#HomeColRt h3 {
	color: #000;
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5em;
	margin: 0;
	padding: 0 0 0.4167em 0;
}

#HomeColRt p {
	padding: 0 0 1.25em 0;
}


/*****************************/
/*          OFFICES          */
/*****************************/

#OfficeListing ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#OfficeListing li {
	margin: 0;
	padding: 0 0 0 0.1667em;
}

#OfficeListing a {
	background: url("/images/global/standard_link.gif") no-repeat 0 0.3333em;
	padding: 0 0 0 0.8333em;
}

#OfficeDetail .LtCol {
	float: left;
	margin-right: 1.6667em;
	width: 19.1667em;
}

#OfficeDetail .RtCol {
	float: left;
	width: 19.1667em;
}

#OfficeDetail .Directions {
	clear: both;
}

#OfficeDetail .Address {
	margin-bottom: 1em;
}

#OfficeDetail .Facilities {
	margin-bottom: 1em;
}

#OfficeDetail .Proximity {
	margin-bottom: 1em;
}

#OfficeDetail .Services {
	margin-bottom: 1em;
}

#OfficeDetail .Services table {
	margin-bottom: 1em;
	font-size: 0.9167em;
}

#OfficeDetail table.Services th {
	background: #E8E8E8;
	border: solid 1px #D1D1D1;
	color: #666;
	font-weight: bold;
	padding: 0.4545em 0.4545em 0.4545em 0.4545em;
}

#OfficeDetail table.Services th.Highlight {
	color: #000;
	background: #FFE88C;
}

#OfficeDetail table.Services td {
	border: solid 1px #D1D1D1;
	color: #000;
	font-size: 2em;
	line-height: 1em;
	padding: 0;
	text-align: center;
}

#OfficeDetail table.Services td.Highlight {
	background: #FFF5CC;
}

#OfficeDetail .ContactInfo {
	margin-bottom: 1em;
}

#OfficeDetail table.ContactInfo th,
#OfficeDetail table.ContactInfo td {
	padding: 0 0.4167em 0 0;
}

#OfficeDetail table.ContactInfo td.PhoneNumber {
	white-space: nowrap;
}

#OfficeDetail table.ContactInfo td.PhoneDesc {
	color: #999;
}

#OfficeDetail table.ContactInfo td.EmailAddress a {
	background: url("/images/global/email_link.gif") no-repeat 0.1667em bottom;
	padding: 0 0 0 1.25em;
}

#OfficeDetail .Hours {
	margin-bottom: 1em;
}

#OfficeDetail table.Hours th,
#OfficeDetail table.Hours td  {
	padding: 0 0.4167em 0 0;
}

#OfficeDetail .Personnel {
	margin-bottom: 1em;
}


/******************************/
/*           TABLES           */
/******************************/

/* data table - table with borders and background colors
   displays content in spreadsheet-like format */
.DataTable {
	border-bottom: 0.1818em solid #D1D1D1;
	font-size: 0.9167em;
	line-height: 1.2727em;
	margin: 0 0 1.4545em 0;
}

.DataTable td p:first-child {
	margin-top: 0;
}

.DataTable.Captionless {
	border-top: 0.1818em solid #D1D1D1;
}

.DataTable table {
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	width: 100%;
}

.DataTable caption {
	border-bottom: 0.1818em solid #D1D1D1;
	color: #000;
	font-size: 1.2727em;
	font-weight: bold;
	text-align: left;
	padding-bottom: 0.6667em;
}

.DataTable th,
.DataTable td {
	background-color: #FFF;
	border-bottom: 0.0909em solid #D1D1D1;
	border-right: 0.2727em solid #FFF;
	padding: 0.1818em 0.5454em;
	text-align: left;
	vertical-align: top;
}

.DataTable td {
	background-color: #FFF;
}

.DataTable th {
	background-color: #E8E8E4;
	font-weight: bold;
}

.DataTable tr.OddRow td {
	background-color: #FFF;
}

.DataTable tr.EvenRow td {
	background-color: #F2F2ED;
}

.DataTable tr.OddRow th {
	background-color: #E8E8E4;
}
 
.DataTable tr.EvenRow th {
	background-color: #E8E8E4;
}

.DataTable td.LastCol,
.DataTable th.LastCol {
	border-right: none;
}

.DataTable tr.LastRow td, 
.DataTable tr.LastRow th {
	border-bottom: none;
}

.DataTable tr.Highlight th {
	background-color: #FFE88C !important;
}

.DataTable tr.Highlight td {
	background-color: #FFF5CC !important;
}

span.Highlight {
	background-color: #FFF5CC;
	padding: 0.1667em 0.5em;
	position: relative;
}


/* layout table - table with no borders or background colors
   used to layout content into columns and rows */
.LayoutTable table {
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	margin: 0 0 1.4545em 0;
}

.LayoutTable th,
.LayoutTable td {
	padding: 0.1818em 1.8182em 0.1818em 0;
}


/******************************/
/*    SPOTLIGHT NEWSLETTER    */
/******************************/

.SpotlightNewsletterIndex ul {
	list-style: none !important;
	margin: -0.8333em 0 0 0 !important;
	padding: 0 !important;
}

.SpotlightNewsletterIndex ul li {
	background: url("/images/global/standard_link.gif") no-repeat 0.1818em 2.75em;
	font-size: 0.9167em;
	padding: 0.5em 0 0.5em 0 !important;
}

.SpotlightNewsletterIndex ul a {
	display: block;
	font-size: 1.0909em;
	margin: 0 0 0 0.8333em;
}

.SpotlightNewsletter p.NewsContact {
	/* pre-2011 newsletters */
	display: block;
	float: left;
	padding: 0 2.5em 0 0 !important;
	width: 17.5em;
}
 
.SpotlightNewsletter .NewsContact p {
	/* post 2010 newsletters */
	display: block;
	float: left;
	padding-right: 2.5em !important;
	width: 17.5em;
}

#MarginRt .SpotlightArchive {
	padding: 0 0 1.25em 0;
	width: 18.3333em;
}
#MarginRt .SpotlightArchive ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#MarginRt .SpotlightArchive a {
	background: url("/images/global/standard_link.gif") no-repeat 0.1667em 0.4167em;
	padding: 0 0 0 0.8333em;
}

#MarginRt .SpotlightCategories {
	padding: 0 0 1.25em 0;
	width: 18.3333em;
}
#MarginRt .SpotlightCategories ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#MarginRt .SpotlightCategories a {
	background: url("/images/global/standard_link.gif") no-repeat 0.1667em 0.4167em;
	padding: 0 0 0 0.8333em;
}


/*****************************/
/*          SITEMAP          */
/*****************************/

#SiteMap ul {
	list-style: none !important;
	margin: 0;
	padding: 0;
}

#SiteMap ul.Level3 {
	border-bottom: solid 1px #D1D1D1;
}

#SiteMap li {
	margin: 0;
	padding: 0 0 0.25em 2em;
}

#SiteMap a.Level1 {
	font-weight: bold;
}

#SiteMap h2 {
	background: url("/images/global/standard_link.gif") no-repeat 0.1667em 0.3333em;
	color: #C00;
	font-size: 1.3333em;
	font-weight: bold;
	line-height: 1em;
	margin: 0;
	padding: 0 0 0.4375em 0.8333em;
}


/*****************************/
/*       PRESS RELEASE       */
/*****************************/

.PressRelease {
	position: relative;		
}
.PressRelease .Dateline {
	float: left;
	font-weight: bold;
	padding: 0 0.1667em 0 0;
}
.PressRelease p.PressContact {
	float: left;
	margin: 0 2.5em 0 0 !important;
	max-width: 17.5em;
}
.PressRelease p.LegalDisclaimer {
	color: #666;
	font-size: 0.9167em;
	line-height: 1.2727em;
	padding-bottom: 2em !important;	
}

.PressRelease p.Footnote {
	padding-bottom: 2em !important;
}

.PressRelease a.Footnote {
	color: #666;
	font-size: 0.9167em;
	position: relative;	
	top: -0.25em;
}

#PressAppendix {
	text-align: center;	
}

#MarginRt .PressArchive {
	padding: 0 0 1.25em 0;
	width: 18.3333em;
}
#MarginRt .PressArchive ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#MarginRt .PressArchive a {
	background: url("/images/global/standard_link.gif") no-repeat 0.1667em 0.4167em;
	padding: 0 0 0 0.8333em;
}

#LatestNews {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 28.3333em;
}

#LatestNews li {
	clear: both;
	margin: 0;
	padding: 0 0 0.4167em 0;
	width: 28.3333em;
}

#LatestNews li.LatestRelease {
	color: #000;
	font-weight: bold;
}

#LatestNews li.LatestRelease img {
	float: left;
	margin: 0.3333em 0.4167em 0.4167em 0;
}

#LatestNews span.NewsDate {
	border-right: solid 1px #D1D1D1;
	color: #666;
	display: block;
	float: left;
	font-size: 0.9167em;
	font-weight: normal;
	text-align: right;
	padding: 0 0.4545em 0 0;
	white-space: nowrap;
	width: 6.2727em;
}

#LatestNews li.LatestRelease span.NewsDate {
	border: none;
	text-align: left;
	padding: 0;
	width: auto;
}

#LatestNews a {
	background: url("/images/global/standard_link.gif") no-repeat 0.5833em 0.4167em;
	display: block;
	float: left;
	padding: 0 0 0 1.25em;
	width: 20.4167em;
}

#LatestNews li.LatestRelease a {
	background: url("/images/global/standard_link.gif") no-repeat 0.1667em 0.5em;
	display: block;
	float: left;
	font-weight: normal;
	padding: 0 0 0 0.8333em;
	width: auto;
}

/*
.HomePage .ContentTeaser.PressReleases ul {
	margin-bottom: 1em;
	list-style-type: none;
}

.HomePage .ContentTeaser.PressReleases ul a {
	display: block;
	float: left;
	padding-left: 0.5em;
	width: 22em;
}

.HomePage .ContentTeaser.PressReleases li {
	padding-top: 0.5em;
}

.HomePage .ContentTeaser.PressReleases .PressDate {
	border-right: solid 1px #D1D1D1;
	display: block;
	float: left;
	width: 5.5em;
}
*/

.HomePage .ContentTeaser.SpotlightNewsletter ul {
	list-style-type: none;
}

.HomePage .ContentTeaser.SpotlightNewsletter ul a {
	display: block;
}

.HomePage .ContentTeaser.SpotlightNewsletter li {
	padding-top: 0.5em;
}

.HomePage .ContentTeaser.SpotlightNewsletter .SpotlightIssue {
	display: block;
}

/******************************/
/*        CONTACT FORM        */
/******************************/

.ContactForm {
	line-height: 1.25em;
}

.ContactForm .SubmitBtn {
	float: right;
}

.ContactForm .ClearBtn {
	float: left;
}

.ContactForm label {
	display: block;
	float: left;
	padding: 0.1667em 0;
}

.ContactForm .TextField {
	display: block;
	float: left;
	margin: 0 0 0.3333em 0;
}

	.ContactForm #SecretFld {
		margin: 0 0 0.4167em 0;
		width: 4em;
	}

.ContactForm .TextArea {
	display: block;
	float: left;
	margin: 0 0 0.3333em 0;
}

.ContactForm .PickList {
	display: block;
	float: left;
	margin: 0 0 0.3333em 0;
}

.ContactForm #CaptchaImg {
	vertical-align: middle;
}

.ContactWidget .CollapsibleRegion {
	padding: 0;
}

.ContactWidget .ContactForm {
	width: 35.1667em;
}

.ContactWidget .ContactForm .RtCol {
	width: 16.75em;
}

.ContactWidget .ContactForm .LtCol {
	width: 18.4167em;
}

.ContactWidget .ContactForm .ResponseMsg {
	padding: 1em 2em 2em 0;	
}

.ContactWidget .ContactForm .PickList.HalfPage,
.ContactWidget .ContactForm .TextArea.HalfPage,
.ContactWidget .ContactForm .TextField.HalfPage {
	width: 16.6667em;
}

.ContactWidget .ContactForm .PickList.FullPage,
.ContactWidget .ContactForm .TextArea.FullPage,
.ContactWidget .ContactForm .TextField.FullPage {
	width: 33.3333em;
}


/*****************************/
/*         PICKLISTS         */
/*****************************/

#IndustryPicklist p {
	margin: 0;
	padding: 0 0 0.6667em 0;
}

#ProductPicklist select,
#IndustryPicklist select {
	float: left;
	font-size: 0.9167em;
	height: 1.8182em;
	margin: 0 0.4167em 0.4167em 0;
	width: 15.4167em;
}

#ProductPicklist .GoBtn,
#IndustryPicklist .GoBtn {
	float: left;
}


/******************************/
/*       CONTENT SEARCH       */
/******************************/

.ContentSearchForm {
	padding-bottom: 2em;
}

.ContentSearchForm .TextField.Keyword {
	float: left;
	margin-right: 0.4167em;
}

.ContentSearchForm .GoBtn {
	float: left;
}

.ContentSearchResults p {
	padding-left: 0.8333em !important;
	word-wrap: break-word;
}


/*****************************/
/*        TASK CENTER        */
/*****************************/

#TaskCenter .Level1 {
	font-weight: bold;
	margin: 0.1667em 0;
	padding: 0 0 0 1.4167em;
}

#TaskCenter .Level1.StandardLink {
	background-position: 0.3333em 0.5em;
}

#TaskCenter .Level1.ExternalLink {
	background-position: 0.25em 0.4167em;
}

#TaskCenter .CollapsibleRegion {
	margin: 0.1667em 0;
}


/*****************************/
/*           VIDEO           */
/*****************************/

#VideoMenu h3 {
	float: left;
	padding: 0 0.5em 1em 0;
}

#VideoMenu ul {
	float: left;
	padding: 0 0.5em 1em 0;
}


/*****************************/
/*        Results Key        */
/*****************************/

.ResultsKey div {
	float: left;
	margin-bottom: 1em;
	padding-right: 3em;
}

.ResultsKey .KeyValue {
	color: #000;
	font-weight: bold;
}



/*****************************/
/*           PRINT           */
/*****************************/

@media print {
	
	#PageFoot,
	#HeadMenu,
	#FootMenu,
	#MarginLt,
	#MarginRt,
	#MainMenuBar,
	#ContactWidget,
	#CrumbtrailMenu,
	#ShadowPageRt,
	#ShadowMainMenu,
	#ShadowContentLt,
	#ShadowContentRt,
	#ProductPicklist,
	#IndustryPicklist {
		display: none;
	}
	
	#Page,
	#PageBody,
	#PageFoot,
	#PageTitle,
	#PageTitle,
	#CenterStage,
	#PageFoot .Footer {
		max-width: 100%;
		min-width: 100%;
		width: 100%;
	}
	
	#PageTitle {
		padding-top: 1.25em;
	}
	
	#PageTitle.SectionIndex {
		background-color: transparent;	
	}
	
	.CollapsibleRegion .Content {
		display: block !important;
	}
	
	.ContentTeaser {
		width: auto;
	}
	
	#PageContent .LtCol {
		width: 48%;
	}
		
	#PageContent .RtCol {
		width: 48%;
	}
	
	.StandardBtn {
		display: none;	
	}
	
	.ScreenOnly {
		display: none;
	}
}

@media screen {
	.PrintOnly {
		display: none;
	}
}

@media handheld {
	.PrintOnly {
		display: none;
	}
}
