img {
	/*behavior: url(/js/iepngfix.htc);*/
	border: none;
}

table {
	border-collapse: collapse;
}

a {
	color: #E96426;
	text-decoration: underline;
}

a:hover {
	color: #E96426;
	text-decoration: underline;
}

form {
	margin: 0;
}

p, ul, ol {
	margin-bottom: 1.5em;
	margin-top: 0;
}

div.HorzRule {
	border-top: solid 1px #E2E4E5;
	clear: both;
	margin: 0;
}

div.HorzRule hr {
	display: none;
}

div.MenuTop,
div.PanelTop {
	background-position: top left;
	background-repeat: no-repeat;
	height: 10px;
	overflow: hidden;
}

div.MenuBtm,
div.PanelBtm {
	background-position: top left;
	background-repeat: no-repeat;
	height: 10px;
	overflow: hidden;
}

div.PanelContent {
	padding: 0 10px;
}

a.NondescriptLink,
a.NondescriptLink:hover {
	color: #55707F;
	text-decoration: underline;
}

div.ErrorMsg {
	background-color: #FFCCCC;
	margin-bottom: 20px;
}

div.ErrorMsg p,
div.ErrorMsg ul {
	border: solid 1px #F5A3A3;
	color: #CC0000;
	display: block;
	list-style-type: none;
	margin: 0;
	padding: 10px;
}

div.ErrorMsg a,
div.ErrorMsg a:hover {
	color: #CC0000;
	text-decoration: underline;
}


/*****************************/
/*        PAGE HEADING       */
/*****************************/

div#PageTitle {
	height: 50px;
	margin-top: 11px;
	position: absolute;
	width: 600px;
}

div.PageTitle {
	border-top: solid 1px #E2E4E5;
	font-weight: normal;
	padding-top: 5px;
	margin: 10px 0;
}

div.PageTitle h1 {
	color: #E96426;
}

div.PageTitle.LibraryPageTitle h1 {
	color: #69B1D2;
}

div.PageTitle.WhyAcPageTitle h1 {
	color: #5A9A98;
}

div.PageTitle.SolutionsPageTitle h1 {
	color: #406C98;
}

div.PageTitle.ClientsPageTitle h1 {
	color: #BEA313;
}

div.PageTitle.BenefitsPageTitle h1 {
	color: #92932E;
}

div.PageTitle.ProductsPageTitle h1 {
	color: #7D4F7C;
}

h2 {
	color: #052864;
	margin: 0 0 0.5em 0;
}

h2.Solutions {
	color: #4877A4;
	margin: 0 0 15px 0;
}

h3.PanelHeading {
	color: #052864;
	margin: 0 0 15px 0;
}

h3 {
	margin: 0 0 0.5em 0;
}

h2.JobTitle {
	color: #E96426;
	margin-bottom: 20px;
}

h2.JobTitle .NormalWt {
	font-weight: normal;
}

h3.whyAC {
	color: #fff;
}


/*****************************/
/*      LOCATIONS PANEL      */
/*****************************/

div.LocationsMap {
	float: right;
	margin-bottom: 25px;
}

div.LocationsPanel {
	background-color: #FBFBFB;
	background-image: url(../images/locations_panel_bkd.gif);
	background-position: left;
	background-repeat: repeat-y;
	float: left;
	margin-right: 10px;
	width: 210px;
}

div.LocationsPanel div.PanelTop {
	background-image: url(../images/locations_panel_top.gif);
}

div.LocationsPanel div.PanelBtm {
	background-image: url(../images/locations_panel_btm.gif);
}

div.LocationsPanel h3 {
	color: #E96426;
	font-weight: bold;
	margin: 5px 0 0 0;
}

div.LocationsPanel h4 {
	color: #052864;
	font-weight: bold;
	margin: 5px 0 0 0;
}

div.LocationsPanel p {
	margin-top: 5px;
}

div.LocationsPanel a {
	color: #55707F;
	text-decoration: underline;
}

div.LocationsPanel a:hover {
	color: #E96426;
	text-decoration: underline;
}


/*****************************/
/*       OFFICE PANEL        */
/*****************************/

div.OfficePanel {
	background-color: #FBFBFB;
	background-image: none;
	width: 190px;
}

div.OfficePanel div.PanelContent {
	padding: 0 5px;
}

div.OfficePanel.On {
	background-color: #D7E1EB;
	background-image: url(../images/office_panel_bkd.gif);
	background-repeat: repeat-x;
	color: #052864;
}

div.OfficePanel.On h3 {
	color: #FFFFFF;
	/*
	filter: progid:DXImageTransform.Microsoft.Shadow(color='#052864', Direction=135, Strength=1);
	text-shadow: #052864 1px 1px 1px;
	*/
	width: 170px;
}

div.OfficePanel.On a,
div.OfficePanel.On a:hover {
	color: #052864;
}

div.OfficePanel div.PanelTop {
	background-image: none;
	height: 5px;
}

div.OfficePanel.On div.PanelTop {
	background-image: url(../images/office_panel_top.gif);
}

div.OfficePanel div.PanelBtm {
	background-image: none;
	height: 5px;
}

div.OfficePanel.On div.PanelBtm {
	background-image: url(../images/office_panel_btm.gif);
}


/*****************************/
/*           STAGE           */
/*****************************/

td.StageContent {
	width: 600px;
}


/*****************************/
/*      CONTACT, SIGNUP      */
/*      & REGISTER FORM      */
/*****************************/

div.ContactForm,
div.RegisterForm {
	float: left;
	margin-right: 30px;
	width: 330px;
}

div.SignUpForm div.ErrorMsg,
div.ContactForm div.ErrorMsg,
div.RegisterForm div.ErrorMsg {
	width: 330px;
}

div.SignUpForm form input,
div.SignUpForm form select,
div.SignUpForm form textarea,
div.ContactForm form input, 
div.ContactForm form select, 
div.ContactForm form textarea,
div.RegisterForm form input, 
div.RegisterForm form select, 
div.RegisterForm form textarea {
	display: block;
	margin: 3px 5px 10px 0;
	width: 320px;
}

div.SignUpForm form br,
div.ContactForm form br,
div.RegisterForm form br {
	clear: left;
}

div.SignUpForm form label,
div.ContactForm form label,
div.RegisterForm form label {
	display: block;
	float: left;
}

div.ContactForm form select#ContactPrefix,
div.ContactForm form input#ContactCompanyTypeOther,
div.RegisterForm form select#RegisterPrefix {
	width: 100px;
}

div.ContactForm form input#ContactFirstName,
div.ContactForm form select#ContactCompanyType,
div.RegisterForm form input#RegisterFirstName {
	width: 215px;
}

div.ContactForm form input#ContactPermitEmail,
div.RegisterForm form input#RegisterPermitEmail {
	display: inline;
	float: left;
	margin: 0 7px 5px 0;
	width: auto;
}

div.SignUpForm form input.SubmitBtn,
div.ContactForm form input.SubmitBtn,
div.RegisterForm form input.SubmitBtn {
	border: none;
	clear: left;
	float: none;
	margin-top: 25px;
	width: auto;
}

div.ContactForm form div#ContactRefEventDiv,
div.RegisterForm form div#RegisterRefEventDiv {
	background-image: url(../images/ref_arrow.gif);
	background-position: top left;
	background-repeat: no-repeat;
	height: 50px;
	padding-left: 25px;
}

div.ContactForm form input#ContactRefEvent,
div.RegisterForm form input#RegisterRefEvent {
	width: 295px;
}

div.ContactForm form div.InterestCheckGroup,
div.RegisterForm form div.InterestCheckGroup {
	line-height: 16px;
	padding: 10px;
}

div.ContactForm form div.InterestCheckGroup input,
div.RegisterForm form div.InterestCheckGroup input {
	display: inline;
	float: left;
	margin: 0 7px 5px 0;
	width: auto;
}

div.ContactForm div.LtCol,
div.ContactForm div.RtCol,
div.RegisterForm div.LtCol,
div.RegisterForm div.RtCol {
	float: left;
	width: 150px;
}

div.ContactForm form input#ContactSecret,
div.RegisterForm form input#RegisterSecret {
	width: 50px;
}

#ContactSecret {
	margin-top: 6px;
}


/*****************************/
/*       CONTACT PANEL       */
/*****************************/

div.ContactPanel {
	background-color: #FBFBFB;
	background-image: url(../images/contact_panel_bkd.gif);
	background-position: left;
	background-repeat: repeat-y;
	float: left;
	width: 230px;
}

div.ContactPanel div.PanelTop {
	background-image: url(../images/contact_panel_top.gif);
}

div.ContactPanel div.PanelBtm {
	background-image: url(../images/contact_panel_btm.gif);
}

div.ContactPanel h3 {
	border-bottom: solid 1px #E2E4E5;
	color: #052864;
	margin: 0;
	padding: 5px 0;
}

div.ContactPanel h4 {
	color: #052864;
	font-weight: bold;
	margin: 1em 0 0 0;
}

div.ContactPanel p {
	margin-top: 5px;
}


/*****************************/
/*    LOCATION ACCORDIAN     */
/*****************************/

div.LocationAccordion  {
	overflow: hidden;
}

div.LocationAccordion div.AccordionPanel {
	margin: 0;
	padding: 0;
}

div.LocationAccordion div.AccordionPanelTab {
	background-repeat: no-repeat;
	cursor: pointer;
	font-weight: bold;
	line-height: 18px;
	margin-bottom: 5px;
	padding-left: 5px;
	-moz-user-select: none;
	-khtml-user-select: none;
}

div.LocationAccordion div.AccordionPanelContent {
	margin-bottom: 10px;
	overflow: hidden;
}

div.LocationAccordion div.AccordionPanelOpen div.AccordionPanelTab {
	color: #F15D22;
	background-image: url(../images/location_tab_open.gif);
}

div.LocationAccordion div.AccordionPanelClosed div.AccordionPanelTab {
	color: #052864;
	background-image: url(../images/location_tab_closed.gif);
}

div.LocationAccordion div.AccordionPanelOpen div.AccordionPanelTabHover {
	color: #052864;
	background-image: url(../images/location_tab_open_over.gif);
}

div.LocationAccordion div.AccordionPanelClosed div.AccordionPanelTabHover {
	color: #052864;
	background-image: url(../images/location_tab_closed_over.gif);
}


/*****************************/
/*        CLIENT PANEL       */
/*****************************/

div.ClientPanel {
	background-color: #FBFBFB;
	background-image: url(../images/client_panel_bkd.gif);
	background-position: left;
	background-repeat: repeat-y;
	float: left;
	margin-left: 25px;
	width: 200px;
}

div.ClientPanel div.PanelTop {
	background-image: url(../images/client_panel_top.gif);
}

div.ClientPanel div.PanelBtm {
	background-image: url(../images/client_panel_btm.gif);
}

div.ClientPanel div.PanelContent p {
	margin: 10px 0;
	text-align: center;
}


/*****************************/
/*  PARTNER & CLIENT LISTS   */
/*   TESTIMONIALS, AWARDS    */
/*****************************/

table.Awards,
table.PartnerList,
table.Testimonials {
	border-collapse: separate;
	border-top: solid 1px #E2E4E5;
	width: 600px;
	
}

table.ClientList {
	border-collapse: separate;
	border-top: solid 1px #E2E4E5;
	float: left;
	width: 600px;	
}

table.Awards td,
table.ClientList td,
table.PartnerList td,
table.Testimonials td {
	border-bottom: solid 1px #E2E4E5;
	padding: 10px;
	vertical-align: top;
}

table.Awards img,
table.ClientList img,
table.PartnerList img,
table.Testimonials img {
	display: block;
	margin: 0 auto;
}


/*****************************/
/*        ROLE CHART         */
/*****************************/

table.RoleChart {
	border-collapse: separate;
	margin-top: 10px;
	width: 600px;
}

table.RoleChart {
	background-image: url(../images/role_chart_head.gif);
	background-position: top left;
	background-repeat: no-repeat;
}

table.RoleChart thead th {
	background-image: none;
	color: #052864;
	font-weight: bold;
	padding: 5px 10px;
	text-align: left;
}

table.RoleChart td {
	border-bottom: solid 1px #E2E4E5;
	border-top: solid 2px #FFFFFF;
	padding: 10px;
	vertical-align: top;
}

table.RoleChart ul {
	margin: 0 0 0 10px;
	padding: 0 0 0 10px;
}

table.RoleChart tr.odd {
	background-image: url(../images/result_odd_bkd.gif);
	background-position: top;
	background-repeat: repeat-x;
}


/*****************************/
/*        LOGIN FORM         */
/*****************************/

div.LoginForm,
div.ReqPwdForm,
div.EditPwdForm {
	float: left;
	width: 275px;
}

div.LoginForm div.ErrorMsg,
div.ReqPwdForm div.ErrorMsg,
div.EditPwdForm div.ErrorMsg {
	width: 270px;
}
 
div.LoginForm form input,
div.ReqPwdForm form input {
	margin: 3px 5px;
	width: 150px;
}

div.EditPwdForm form input {
	margin: 3px 5px;
	width: 80px;
}

div.LoginForm form input.SubmitBtn,
div.ReqPwdForm form input.SubmitBtn,
div.EditPwdForm form input.SubmitBtn {
	margin-top: 10px;
	width: auto;
}

div.HelpPanel {
	background-color: #FBFBFB;
	background-image: url(../images/help_panel_bkd.gif);
	background-position: left;
	background-repeat: repeat-y;
	float: left;
	margin-left: 25px;
	width: 250px;
}

div.HelpPanel {
	background-color: #FBFBFB;
	background-image: url(../images/help_panel_bkd.gif);
	background-position: left;
	background-repeat: repeat-y;
	float: left;
	font-size: 10px;
	margin-left: 25px;
	width: 250px;
}

div.HelpPanel div.PanelContent {
	padding: 5px 15px;
}

div.HelpPanel div.PanelTop {
	background-image: url(../images/help_panel_top.gif);
}

div.HelpPanel div.PanelBtm {
	background-image: url(../images/help_panel_btm.gif);
}

div.eLearnPanel {
	background-color: #FBFBFB;
	background-image: url(../images/elearn_panel_bkd.gif);
	background-position: left;
	background-repeat: repeat-y;
	margin:  0 auto 20px auto;
	width: 250px;
}

div.eLearnPanel div.PanelContent {
	padding: 5px 15px;
}

div.eLearnPanel div.PanelTop {
	background-image: url(../images/elearn_panel_top.gif);
}

div.eLearnPanel div.PanelBtm {
	background-image: url(../images/elearn_panel_btm.gif);
}
 
div.eLearnPanel form label {
	display: block;
	text-align: right;
}
 
div.eLearnPanel form input {
	border: solid 1px #E2E4E5;
	margin: 3px 5px;
	width: 150px;
}

div.eLearnPanel form input.SubmitBtn {
	border: none;
	margin-top: 10px;
	width: auto;
}


/*****************************/
/*         SITE MAP          */
/*****************************/

div.SiteMap ul {
	margin-bottom: 10px;
	margin-left: 10px;
	margin-top: 0px;
	padding-left: 10px;
}

div.SiteMap ul ul {
	margin-bottom: 10px;
	margin-top: 5px;
}

div.SiteMap ul.SiteMapLevel1 {
	float: left;
	width: 270px;
}

div.SiteMap ul.SiteMapLevel1 li {
	font-weight: bold;
	margin-top: 10px;
}

div.SiteMap ul.SiteMapLevel2 li {
	font-weight: normal;
	margin-top: 0px;
}

div.SiteMap li,
div.SiteMap li a {
	color: #55707F;
	text-decoration: none;
}

div.SiteMap li a:hover {
	color: #55707F;
	text-decoration: underline;
}

div.SiteMap li.SiteMapLibrary,
div.SiteMap li.SiteMapLibrary a,
div.SiteMap li.SiteMapLibrary li {
	color: #5CB7DC;
	text-decoration: none;
}

div.SiteMap li.SiteMapLibrary a:hover {
	color: #5CB7DC;
	text-decoration: underline;
}

div.SiteMap li.SiteMapWhyAc,
div.SiteMap li.SiteMapWhyAc a,
div.SiteMap li.SiteMapWhyAc li {
	color: #5E9D9A;
	text-decoration: none;
}

div.SiteMap li.SiteMapWhyAc a:hover {
	color: #5E9D9A;
	text-decoration: underline;
}

div.SiteMap li.SiteMapSolutions,
div.SiteMap li.SiteMapSolutions a,
div.SiteMap li.SiteMapSolutions li {
	color: #4877A4;
	text-decoration: none;
}
div.SiteMap li.SiteMapSolutions a:hover {
	color: #4877A4;
	text-decoration: underline;
}

div.SiteMap li.SiteMapClients,
div.SiteMap li.SiteMapClients a,
div.SiteMap li.SiteMapClients li {
	color: #C78E24;
	text-decoration: none;
}

div.SiteMap li.SiteMapClients a:hover {
	color: #C78E24;
	text-decoration: underline;
}

div.SiteMap li.SiteMapBenefits,
div.SiteMap li.SiteMapBenefits a,
div.SiteMap li.SiteMapBenefits li {
	color: #B1B157;
	text-decoration: none;
}

div.SiteMap li.SiteMapBenefits a:hover {
	color: #B1B157;
	text-decoration: underline;
}

div.SiteMap li.SiteMapProducts,
div.SiteMap li.SiteMapProducts a,
div.SiteMap li.SiteMapProducts li {
	color: #744879;
	text-decoration: none;
}

div.SiteMap li.SiteMapProducts a:hover {
	color: #744879;
	text-decoration: underline;
}