body {
	background-color: #BDC8CD;
	background-image: url(../images/gradient_bkd.gif);
	background-position: center;
	background-repeat: repeat-y;
	color: #55707F;
	margin: 0;
}

h1.PrintTitle {
	display: none;
}

div.SearchResults div.ResultsItem.odd {
	background-image: url(../images/result_odd_bkd.gif);
	background-position: top;
	background-repeat: repeat-x;
}


/*****************************/
/*        PAGE HEADER        */
/*****************************/

div.PageHeader {
	background-image: url(../images/header_bkd.gif);
	background-repeat: no-repeat;
	height: 120px;
	margin: 0 auto;
	position: relative;
	width: 840px;
	z-index: 1050;
}

div.PageHeader img.HeaderLogo {
	left: 40px;
	position: absolute;
	top: 44px;
	z-index: 3;
}

div.PageHeader div.HeaderMenu1 {
	float: right;
	left: -20px;
	position: relative;
	top: 10px;
	z-index: 2;
}

div.PageHeader div.HeaderMenu1 div.MenuDivider {
	color: #8A9094;
	float: left;
	padding: 5px 1px;
}

div.PageHeader div.HeaderMenu1 div.MenuItem {
	float: left;
}

div.PageHeader div.HeaderMenu1 a.MenuItemLink {
	color: #8A9094;
	display: block;
	line-height: 24px;
	padding: 0 5px;
	text-decoration: none;
}

div.PageHeader div.HeaderMenu1 a.MenuItemLink:hover {
	color: #8A9094;
	display: block;
	line-height: 24px;
	padding: 0 5px;
	text-decoration: underline;
}

div.PageHeader div.HeaderMenu1 a.MenuItemLink.On,
div.PageHeader div.HeaderMenu1 a.MenuItemLink.On:hover {
	color: #052864;
	background-color: #D6E0EA;
}

div.PageHeader div.HeaderMenu1 a.MenuItemLink.ClientLogin,
div.PageHeader div.HeaderMenu1 a.MenuItemLink.ClientLogin:hover {
	color: #052864;
}

div.PageHeader div.HeaderMenu1 a.MenuItemLink.RssLink {
	padding: 5px 0;
}

div.PageHeader div.HeaderMenu2 {
	position: relative;
	float: right;
	left: -25px;
	text-align: right;
	top: 55px;
	z-index: 1;
}

div.PageHeader div.HeaderMenu2 a {
	color: #8A9094;
	text-decoration: none;
}

div.PageHeader div.HeaderMenu2 a:hover {
	color: #8A9094;
	text-decoration: underline;
}

div.PageHeader div.HeaderMenu2 span.MenuDivider {
	color: #FFF;
}

div.PageHeader div.HeaderMenu2 img.MenuSpacer {
	height: 50px;
	vertical-align: bottom;
}

div.PageHeader div.HeaderMenu2 a.ContactUs,
div.PageHeader div.HeaderMenu2 a.ContactUs:hover {
	color: #E96426;
}


/*****************************/
/*        PAGE FOOTER        */
/*****************************/

div.PageFooter {
	background-image: url(../images/footer_bkd.gif);
	background-repeat: no-repeat;
	color: #8A9094;
	height: 33px;
	margin: 15px auto;
	width: 820px;
}

div.PageFooter div.FooterMenu {
	line-height: 33px;
	padding: 0 10px;
}

div.PageFooter div.FooterMenu a {
	color: #8A9094;
	text-decoration: none;
}

div.PageFooter div.FooterMenu a:hover {
	color: #8A9094;
	text-decoration: underline;
}

div.PageFooter div.FooterMenu span.MenuDivider {
	font-size: 12px;
	margin: 0 5px;
}

div.PageFooter div.Disclaimer {
	font-size: 10px;
	padding: 10px 0 25px 0;
	text-align: center;
}


/*****************************/
/*        PAGE CONTENT       */
/*****************************/

div.PageContent {
	background-image: url(../images/page_bkd.gif);
	background-repeat: repeat-y;
	background-position: center;
	margin: 0 auto;
	width: 850px;
}

div.PageContent td.PageTopLt {
	text-align: right;
	vertical-align: top;
}

div.PageContent td.PageTopRt {
	text-align: left;
	vertical-align: top;
}

div.PageContent td.PageBtmLt {
	text-align: right;
	vertical-align: bottom;
}

div.PageContent td.PageBtmRt {
	text-align: left;
	vertical-align: bottom;
}


/*****************************/
/*           STAGE           */
/*****************************/

div.PageContent td.StageContent {
	vertical-align: top;
	width: 600px;
}


/*****************************/
/*        MARGIN MENU        */
/*****************************/

div.PageContent td.MarginContent {
	vertical-align: top;
	width: 200px;
}

div.MarginMenu {
	background: #ED835D url(../images/margin_menu_company_bkd.gif) repeat-x;
	margin: 0 0 5px 0;
	padding: 0;
	width: 168px;
}

div.MarginMenu div.MenuTop {
	background-image: url(../images/margin_menu_company_top.gif);
}

div.MarginMenu div.MenuBtm {
	background-image: url(../images/margin_menu_company_btm.gif);
}

div.MarginMenu ul {
	list-style-type: none;
	margin: 0 0 5px 0;
	padding: 0;
}

div.MarginMenu ul.Level1 {
	padding: 0 2px;
}

div.MarginMenu li {
	color: #FFF;
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: relative;
	text-align: left;
	zoom: 1;	/* MSIE 6 hack */
}

div.MarginMenu li.InactiveItem a {
	background: none !important;
	cursor: default !important;
}

div.MarginMenu li.InactiveItem a:hover {
	background: none !important;
	cursor: default !important;
}

div.MarginMenu a {
	color: #FFF;
	cursor: pointer;
	display: block;
	padding: 5px 10px;
	margin: 0;
	position: relative;
	text-decoration: none;
	zoom: 1;	/* MSIE 6 hack */
}

div.MarginMenu li.Level1 {
	text-transform: uppercase;
}

div.MarginMenu li.Level2 a {
	padding: 3px 10px 3px 20px;
}

div.MarginMenu li.Level3 a {
	padding: 3px 10px 3px 30px;
}

div.MarginMenu li.ActiveItem a,
div.MarginMenu li.ActiveItem a:hover {
	background-color: #F19C7D;
}

div.MarginMenu a:hover {
	background-color: #C25320;
	color: #FFF;
	text-decoration: none;
}
	
div.MarginMenu li.MenuFolder a.Level2 {
	background-image: url("/images/margin_menu_plus.gif");
	background-position: 150px 5px;
	background-repeat: no-repeat;
	padding-right: 25px;
}
	
div.MarginMenu li.FolderOpen.MenuFolder a.Level2 {
	background-image: url("/images/margin_menu_minus.gif");
}


/* Solutions */
div.MarginMenu.SolutionsMarginMenu {
	background-color: #6689AD;
	background-image: url(../images/margin_menu_solutions_bkd.gif);
}
div.MarginMenu.SolutionsMarginMenu div.MenuTop {
	background-image: url(../images/margin_menu_solutions_top.gif);
}
div.MarginMenu.SolutionsMarginMenu div.MenuBtm {
	background-image: url(../images/margin_menu_solutions_btm.gif);
}
div.MarginMenu.SolutionsMarginMenu li.ActiveItem a,
div.MarginMenu.SolutionsMarginMenu li.ActiveItem a:hover {
	background-color: #85A1BD;
}
div.MarginMenu.SolutionsMarginMenu a:hover {
	background-color: #365B80;
}

/* Benefits */
div.MarginMenu.BenefitsMarginMenu {
	background-color: #A8A958;
	background-image: url(../images/margin_menu_benefits_bkd.gif);
}
div.MarginMenu.BenefitsMarginMenu div.MenuTop {
	background-image: url(../images/margin_menu_benefits_top.gif);
}
div.MarginMenu.BenefitsMarginMenu div.MenuBtm {
	background-image: url(../images/margin_menu_benefits_btm.gif);
}
div.MarginMenu.BenefitsMarginMenu li.ActiveItem a,
div.MarginMenu.BenefitsMarginMenu li.ActiveItem a:hover {
	background-color: #B9BA79;
}
div.MarginMenu.BenefitsMarginMenu a:hover {
	background-color: #7C7D27;
}

/* Products */
div.MarginMenu.ProductsMarginMenu {
	background-color: #977296;
	background-image: url(../images/margin_menu_products_bkd.gif);
}
div.MarginMenu.ProductsMarginMenu div.MenuTop {
	background-image: url(../images/margin_menu_products_top.gif);
}
div.MarginMenu.ProductsMarginMenu div.MenuBtm {
	background-image: url(../images/margin_menu_products_btm.gif);
}
div.MarginMenu.ProductsMarginMenu li.ActiveItem a,
div.MarginMenu.ProductsMarginMenu li.ActiveItem a:hover {
	background-color: #AC8EAB;
}
div.MarginMenu.ProductsMarginMenu a:hover {
	background-color: #694268;
}

/* Library */
div.MarginMenu.LibraryMarginMenu {
	background-color: #87C1DB;
	background-image: url(../images/margin_menu_library_bkd.gif);
}
div.MarginMenu.LibraryMarginMenu div.MenuTop {
	background-image: url(../images/margin_menu_library_top.gif);
}
div.MarginMenu.LibraryMarginMenu div.MenuBtm {
	background-image: url(../images/margin_menu_library_btm.gif);
}
div.MarginMenu.LibraryMarginMenu li.ActiveItem a,
div.MarginMenu.LibraryMarginMenu li.ActiveItem a:hover {
	background-color: #9FCDE2;
}
div.MarginMenu.LibraryMarginMenu a:hover {
	background-color: #5793AE;
}


/* Clients */
div.MarginMenu.ClientsMarginMenu {
	background-color: #CBB542;
	background-image: url(../images/margin_menu_clients_bkd.gif);
}
div.MarginMenu.ClientsMarginMenu div.MenuTop {
	background-image: url(../images/margin_menu_clients_top.gif);
}
div.MarginMenu.ClientsMarginMenu div.MenuBtm {
	background-image: url(../images/margin_menu_clients_btm.gif);
}
div.MarginMenu.ClientsMarginMenu li.ActiveItem a,
div.MarginMenu.ClientsMarginMenu li.ActiveItem a:hover {
	background-color: #D5C468;
}
div.MarginMenu.ClientsMarginMenu a:hover {
	background-color: #9D8710;
}

/* WhyAc */
div.MarginMenu.WhyAcMarginMenu {
	background-color: #7BAEAD;
	background-image: url(../images/margin_menu_whyac_bkd.gif);
}
div.MarginMenu.WhyAcMarginMenu div.MenuTop {
	background-image: url(../images/margin_menu_whyac_top.gif);
}
div.MarginMenu.WhyAcMarginMenu div.MenuBtm {
	background-image: url(../images/margin_menu_whyac_btm.gif);
}
div.MarginMenu.WhyAcMarginMenu li.ActiveItem a,
div.MarginMenu.WhyAcMarginMenu li.ActiveItem a:hover {
	background-color: #95BEBD;
}
div.MarginMenu.WhyAcMarginMenu a:hover {
	background-color: #4C8381;
}


/*****************************/
/*          TOOLBAR          */
/*****************************/

table.ToolBar {
	margin-left: auto;
	color: #8A9094;
}

table.ToolBar a {
	border: solid 1px #8A9094;
	color: #8A9094;
	display: block;
	margin-left: 2px;
	padding: 2px 4px;
	text-align: center;
	text-decoration: none;
}

table.ToolBar a.TextSize {
	width: 1em;
}

table.ToolBar a:hover {
	background-color: #768A95;
	background-image: url(../images/toolbar_over.gif);
	background-position: top;
	background-repeat: repeat-x;
	border: solid 1px #55707F;
	color: #052864;
	text-decoration: none;
}


/*****************************/
/*        LOGIN PANEL        */
/*****************************/

div#UserEmail {
	position: absolute;
	overflow: hidden;
}

div.MarginLoginPanel {
	background-color: #EEF1F3;
	background-image: url(../images/margin_panel_bkd.gif);
	background-position: top;
	background-repeat: repeat-x;
	margin-bottom: 5px;
	width: 168px;
}

form.MarginLoginForm div.ErrorMsg {
	width: 148px;
}

form.MarginLoginForm div.ErrorMsg ul {
	padding: 5px;
}

div.MarginLoginPanel div.UserInfo {
	height: 30px;
	position: relative;
}

div.MarginLoginPanel div.LogoutBtn {
	height: 25px;
	text-align: center;
	width: 148px;
}

div.MarginLoginPanel div.MarginUserInfo {
	width: 148px;
}

div.MarginLoginPanel div.HorzRule {
	border-top: solid 1px #C8CED2;
	margin: 15px 0;
}

div.MarginLoginPanel a.RegisterLink,
div.MarginLoginPanel a.RegisterLink:hover {
	color: #052864;
	text-decoration: underline;
}

div.MarginLoginPanel div.PanelTop {
	background-image: url(../images/margin_panel_top.gif);
}

div.MarginLoginPanel div.PanelBtm {
	background-image: url(../images/margin_panel_btm.gif);
}

form.MarginLoginForm {
	display: block;
}

form.MarginLoginForm label {
	display: block;
	margin: 2px 2px 2px 0;
	text-align: right;
}

div#MarginLoginLoading {
	margin: 5px 0 0 56px;
	position: absolute;
}

form.MarginLoginForm input.MarginLoginField {
	border: solid 1px #C8CED2;
	float: right;
	margin: 2px 0 2px 2px;
	padding: 2px;
}

form.MarginLoginForm.Disabled input.MarginLoginField {
	background-color: transparent;
	color: #C8CED2;
	visibility: hidden;
}

form.MarginLoginForm.Disabled label {
	color: #C8CED2;
	visibility: hidden;
}

td.MarginLoginHelp {
	padding: 10px 0 0 0;
	white-space: nowrap;
}

td.MarginLoginHelp a.NondescriptLink {
	font-size: 10px;
	color: #55707F;
}

td.MarginLoginBtn {
	padding: 10px 0 0 0;
	text-align: right;
}


/*****************************/
/*    MARGIN OFFICE PANEL    */
/*****************************/

div.MarginOfficePanel {
	background-color: #EEF1F3;
	background-image: url(../images/margin_panel_bkd.gif);
	background-position: top;
	background-repeat: repeat-x;
	margin-bottom: 5px;
	width: 168px;
}

div.MarginOfficePanel a,
div.MarginOfficePanel a:hover {
	color: #052864;
	text-decoration: underline;
}

div.MarginOfficePanel div.PanelTop {
	background-image: url(../images/margin_panel_top.gif);
}

div.MarginOfficePanel div.PanelBtm {
	background-image: url(../images/margin_panel_btm.gif);
}


/*****************************/
/*        MARGIN PANEL       */
/*****************************/

div.MarginPanel {
	background-color: #EEF1F3;
	background-image: url(../images/margin_panel_bkd.gif);
	background-position: top;
	background-repeat: repeat-x;
	margin-bottom: 5px;
	width: 168px;
}

div.MarginPanel div.PanelTop {
	background-image: url(../images/margin_panel_top.gif);
}

div.MarginPanel div.PanelBtm {
	background-image: url(../images/margin_panel_btm.gif);
}

div.MarginPanel a.AboutRssLink {
	font-size: 10px;
}

div.MarginPanel img.PdfIcon,
div.MarginPanel img.DatasheetIcon {
	float: left;
	margin-right: 7px;
}

div.MarginPanel img.ActionBtn {
	display: block;
	margin: 0 auto;
}


/*****************************/
/*        SIGNUP PANEL       */
/*****************************/

div.SignUpPanel {
	background-color: transparent;
	color: #052864;
	position: absolute;
	width: 235px;
}

div#SignUpPanelCloseBtn {
	color: #052864;
	cursor: pointer;
	float: right;
	margin-bottom: 10px;
}

div.SignUpPanel a.PrivacyLink,
div.SignUpPanel a.PrivacyLink:hover {
	color: #052864;
	display: block;
	float: left;
	font-size: 10px;
	line-height: 24px;
	margin-top: 10px;
	text-decoration: underline;
}

div#SignUpPanelContent {
	width: 215px;
}

div#SignUpPanelResponse {
	width: 215px;
}

div#SignUpPanelResponse div.BoldResponse {
	font-weight: bold;
	margin: 1em 0;
	text-align: center;
}

input#SignUpPanelSubmitBtn {
	float: right;
	margin-top: 10px;
}

form#SignUpPanelForm input.SignUpPanelField {
	border: solid 1px #345E8F;
	margin: 0 0 1px 5px;
	padding: 2px;
	width: 100px;
}

form#SignUpPanelForm.Disabled input.SignUpPanelField {
	background-color: transparent;
	color: #345E8F;
	visibility: hidden;
}

form#SignUpPanelForm.Disabled label {
	color: #345E8F;
	visibility: hidden;
}

div#SignUpPanelLoading {
	margin: 35px 0 0 85px;
	position: absolute;
}

div.SignUpPanel a.RegisterLink,
div.SignUpPanel a.RegisterLink:hover {
	color: #052864;
	display: block;
	font-size: 14px;
	text-align: center;
	text-decoration: underline;
	width: auto;
}

div.SignUpPanel div.PanelContent {
	background-color: #5982AA;
	background-image: url(../images/signup_panel_bkd.gif);
	background-repeat: repeat-x;
}

div.SignUpPanel div.PanelTop {
	background-color: transparent;
	background-image: url(../images/signup_panel_top.gif);
}

div.SignUpPanel table {
	border-collapse: collapse;
}

div.SignUpPanel td {
	padding: 0;
}

div.SignUpPanel div.PanelBtm {
	background-color: transparent;
	background-image: url(../images/signup_panel_btm.gif);
}


/***************************/
/*       ARCHIVE MENU      */
/***************************/

div.ArchiveMenu {
	float: left;
	line-height: 24px;
	margin: 0 25px 10px 0;
}

div.ArchiveMenu a,
div.ArchiveMenu a:hover {
	color: #8A9094;
	text-decoration: underline;
	margin: 0 5px 0 0;
}

div.ArchiveMenu span.MenuDivider {
	margin: 0 0 0 -5px;
}

div.ArchiveMenu a.On {
	color: #E96426;
	font-weight: bold;
	text-decoration: none;
}


/***************************/
/*       SEARCH FORM       */
/***************************/

form.SearchForm {
	float: right;
	line-height: 24px;
	margin: 0 10px 10px 0;
}

form.SearchForm label {
	float: left;
	margin: 0 5px 0 0;
}

form.SearchForm input {
	float: left;
}

form.SearchForm input#SearchKeywords {
	background-color: #F0F3F4;
	background-image: url(../images/field_bkd.gif);
	background-position: top left;
	background-repeat: repeat-x;
	border: solid 1px #C8CED2;
	height: 16px;
	padding: 4px 2px 2px 4px;
	width: 100px;
}


/*****************************/
/*      CRUMBTRAIL MENU      */
/*****************************/

div.CrumbtrailMenu {
	color: #8A9094;
	float: left;
	line-height: 20px;
}

div.CrumbtrailMenu a {
	color: #8A9094;
	text-decoration: none;
}

div.CrumbtrailMenu a:hover {
	color: #8A9094;
	text-decoration: underline;
}
