body
{
  color : #384A57;
  font-family : arial, sans-serif;
  font-size : 94%;
  margin : 0 0px 0 10px;
  padding : 0;  
}
body *
{
  font-size : 1em;
}
h1, h2, h3, h4
{
  margin : 0;
  padding : 0;
}
h2
{
  font-family : Arial, Helvetica, sans-serif;
  display : block;
  margin : 2.5em 0 0 ;
  padding : 0;
  font-size: 1.2em;
}
h5
{
  display : block;
  margin : 1.5em 0 0 ;
  padding : 0;
  font-size: 1.1em;
}

ul#AssessmentMethods, ul#DevelopmentSteps
{
	margin-bottom:2em;
}

ul#AssessmentMethods li p, ul#ContentMethods li p, ul#ApplicationDevelopmentProcess li p  
{
	display: block;
}
h1, h3, #Footer h4
{
  display : none;
}
h4
{
  font-family : arial, sans-serif;
  font-size : 1.0em;
  margin : 3em 0 -.1em;
  padding : 0;
}
ul
{
  margin : 0;
  padding : 0;
  list-style : none;
}
ul *
{
  display : inline;
}
a img
{
  border : 0;
}

#PageContent h1
{
	display:block !important;
	font-family : gill sans mt, Arial, Helvetica, sans-serif;
	font-size : 2.2em;
	font-weight : bold;

	margin:0.5em 0 1em 0 !important;
	padding-top:0 !important;


}

#PageContent p em
{
  font-weight : bold;
}

/* skip navigation links */
a.SkipNavigation
{
  display:none;
}
/* logo */
#Logo
{
  border-bottom : 1px solid #c00 !important;
  height : 60px;
  position : absolute;
  left : 0;
  top : 0;
  width : 100%;

z-index:5;
}
#Logo img
{
  position : absolute;
  left : 10px;
  top : 0px;

z-index:6;
}

/* utility navigation (home, etc.) */
ul.Utility
{
  display:none;
}

/* global navigation (main nav) */
ul.GlobalNavigation
{
  display:none;
}
/* main page body */
#Body
{
  margin-top:1em;
  padding : 60px 0 10px !important;
  padding : 70px 0 10px;
  position : relative;
  width : 100%;
}
#PageContent
{
  font-size : .86em;
  line-height : 1.5em;
}
html>body #PageContent {
	font-size : .90em;
}
#PageContent p
{
  margin-top:0px;
}
#PageContent dd, dt
{
  display : inline;
  margin : 0;
}
#PageContent a
{
  color : #3C5975;
  text-decoration: none;
}

#PageContent h2 {
	display:inline;
	margin-right: .3em;
	
}
/* IE doesn't understand selectors.  so this overides the margin and includes the correct spacing */
html>body #PageContent h2 {
	margin-right: 0 !important;
	}
#PageContent h2 a {
	color: #384A57;
}
#PageContent ul
{
  margin-left : 2em;
  margin-top : 2em;
}
#PageContent ul ul
{
  margin : 0;
  padding : 0;
}
#PageContent li
{
  display : block;
  margin-bottom : 1.5em;
}
#PageContent a.MoreLink
{
  display:none;
} 
#PageContent Strong 
{
	font-weight:600;
}
.SectionTheme
{
  color : #2a4c74;
  font-family : gill sans mt, verdana, sans-serif;
  font-weight : bold;
  font-size : 1.2em;
  font-style : normal;
  display: block;
  width:55%;
}
#PageContent #DevelopmentSteps li, #PageContent #Deliverables li
{
  margin-bottom : 0;
}
#PageContent #Deliverables
{
  margin-top : 1em;
  margin-bottom : 2em;
}
#PageContent #Deliverables li
{
  height : 1.5em;
  padding-left : 0.5em;
  display:list-item;
  list-style:square;
}
#BackToTopNavigation a
{
  display:none;
}

/* breadcrumbs */
#CurrentLocation
{
  display:none;
}

/* footer links */
#Footer
{
  border-top : 1px solid #C02B2F;
  clear : both;
  color : black;
  font-family : verdana, arial, sans-serif;
  font-size : .75em;
  height : 37px;
  margin : 0;
  padding : 12px 8px 0em;
  text-align : center;
  width : 98%;
}
#Footer div
{
  display : inline;
}
#Footer a
{
  color : black;
}
#Footer dl, #Footer dd, #Footer dt, #Footer div
{
  display : inline;
  margin : 0;
  padding : 0;
}
#Footer dd
{
  font-weight : bold;
}
#ContactInformation
{
  float : left;
  font-weight : bold;
}
#ComplianceList
{
  display:none;
}

#ComplianceList li
{
  display:none;
}

div#Legal
{
	display:none;
}

/* related services sidebar navigation */

#RelatedNavigationLinks
{
  display:none;
}
/* Page Marketing links */
#PageMarketing
{
  display:none;
}
/* related services links */
#RelatedServicesNavigation, #RelatedSolutionsNavigation
{
  display:none;
}
/* rollover defined terms */
a.GlossaryTerm
{
  text-decoration : none;
}

.definition
{
  display : none;
}
#Glossary
{
	display:none;
}
/* Development page styles */
ul#ApplicationDevelopmentProcessDiagram
{
  display:none;
}
ul#ApplicationDevelopmentProcessDiagram li
{
  float : left;
}
ul#ApplicationDevelopmentProcessDiagram li a
{
  display:none;
}
ul#ApplicationDevelopmentProcess
{
  margin : 0;
  padding : 0;
}
ul#ApplicationDevelopmentProcess li, ul#DevelopmentSteps li
{
  margin : 2em 0;
}
ul#ApplicationDevelopmentProcess ul li, ul#DevelopmentSteps ul li
{
  margin : 0;
}

/* Technology Page styles */
#TechnologyList
{
  width : 100%;
  margin-bottom: 5em;
}
#TechnologyList li
{
  clear : both;
  margin : 0;
}
#TechnologyList h5
{
  color : #2a4c74;
  padding : 0 1em 0 0;
  width : 30%;
  text-align : right;
  vertical-align : top;
}
#TechnologyList p, #TechnologyList h5
{
  float : left;
  margin : 0;
}
#TechnologyList h5 a
{
  text-decoration:none;
}
#TechnologyList h5 a:hover
{
  text-decoration:underline;
}
#PartnerLogos
{
  text-align : center;
}
#PartnerLogos img, ul#PartnerLogos li
{
  display : inline;
  padding : 0 2em 0 0;
}
#PageContent h3
{
  clear : both;
  display : block;
  font-size : 1.1em;
  padding-top : 2.5em;
}

/* Contact form */
#ContactForm
{
  display:none;
}
#ContactForm form
{
  margin : 0 5%;
  padding : 0;
}
.InvalidInput
{
  color : #C1080C;
}
#ContactForm form div.InvalidInput input, #ContactForm form div.InvalidInput textarea
{
  border : 3px solid #C1080C;
}
#ContactForm form div.ValidationErrorMessage
{
  color : #C1080C;
  margin : 0 0 0 118px;
  padding-left : 15px;
}

#ContactForm form div#CustomerName.InvalidInput
{
  height : 45px;
}
#ContactForm form div#CustomerName div.ValidationErrorMessage
{
  padding-left : .5em !important;
  padding-left : 0;
  position : relative;
  top : -13px !important;
  top : 0;
}
#ContactForm form div#CustomerFirstName label, #ContactForm form div#CustomerLastName label
{
  display : none;
}
#ContactForm form #CustomerName
{
  height : 19px;
  margin-bottom : 0;
  position : relative;
}
#ContactForm form #CustomerName div
{
  position : absolute;
  top : -11px !important;
  top : 0;
  left : 0;
}
#ContactForm form #CustomerName div#CustomerFirstName
{
  left : 130px !important;
  left : 133px;
}
#ContactForm form #CustomerName.InvalidInput div#CustomerFirstName
{
  left : 138px;
}

#ContactForm form #CustomerName div#CustomerLastName
{
  left : 310px;
}
#ContactForm form #RequiredContactFormInformation h4, #ContactForm form #OptionalContactFormInformation h4
{
  font-size : .8em;
  margin-bottom : -15px;
  margin-left : 133px;
}

#ContactForm form #OptionalContactFormInformation h4
{
  border-top : 1px solid #62686F;
  font-weight : normal;
  padding-top : 2em;
  width : 300px;
}
#ContactForm form input, #ContactForm form textarea
{
  border : 1px solid #7F9DB9;
  font-family : arial, sans-serif;
  width : 225px;
}
#ContactForm form textarea
{
  height : 6em;
  width : 340px;
}
#ContactForm form select
{
  width : 340px;
}
#ContactForm form h4
{
  display : block;
  font-size : .9em;
  margin-left : 113px;
}
#ContactForm form div
{
  clear : both;
  margin-top : 13px;
}
#ContactForm form #CustomerComments
{
  margin-bottom : 3em;
}
#ContactForm form label
{
  display : block;
  float : left;
  width : 130px;
}
#ContactForm em
{
  font-style : normal;
  font-weight : bold;
}
#ContactForm h3, #ContactForm p
{
  margin-left : 2em;
}
#ContactForm form #CustomerName input
{
  width : 160px;
}
#ContactForm form #CustomerCity input, #ContactForm form #CustomerPostalCode input, #ContactForm form #CustomerState input
{
  width : 140px;
}
#ContactForm form #CustomerCity, #ContactForm form #CustomerPostalCode, #ContactForm form #CustomerState
{
  float : left;
  width : 290px;
}
#ContactForm form #CustomerPostalCode
{
  margin-bottom : 13px;
}
#ContactForm form #CustomerName div
{
  margin : 13px 0 !important;
  margin : 0;
}
#ContactForm form #CustomerLastName
{
  clear : none;
}
#ContactForm form #SubmitContact input
{
  height : 28px;
  width : 112px;
}
#SubmitContact
{
  border-top : 1px solid #62686F;
  margin : 1em 0 0 133px;
  padding-top : 1em;
  width : 300px;
}

/* contact page styles */

#Address
{
  margin : 2em 0 1em 2em;
}
#Address .CompanyName
{
  font-weight : bold;
}
body.ContactSectionPage #Body dl
{
  margin : 1em 0 0 2em;
}
body.ContactSectionPage #Body dt, body.contact #Body dd
{
  display : inline;
  margin : 0;
}
.ContactEmail
{
  padding : 0 0 2em 2em;
}

#SalesContact, #CareerContact
{
  border-top : 1px solid #000;
  float : left;
  margin : 0;
  overflow : visible;
  padding : 1em 0 0 0;
  position : relative;
  width : 45% !important;
  width : 220px;
}
#CareerContact
{
  padding-left : 10px;
}
#SalesContact h3, #SalesContact p
{
  margin-left : 2em;
}
#SalesContact .ContactEmail
{
  padding : 0 0 2em 2em !important;
  padding-bottom : 0;
}
#SalesContact dl
{
  margin-bottom : 0;
}
body.ContactSectionPage #PageContent h3
{
  display : block;
}

body.ContactSectionPage #PageContent #ContactForm h3
{
  border-top : 1px solid #000;
  margin : 0;
  padding : 2em 0 0 2em;
  width : 100%;
}
body.ContactSectionPage #PageContent p
{
  width : 80% !important;
  width : 120%;
}
body.ContactSectionPage #PageContent div p
{
  width : auto;
}
body.ContactSectionPage #PageContent #ContactForm p
{
  margin-top : 0;
  padding-top : 0;
}
body.ContactSectionPage #PageContent
{
  width : 90% !important;
  width : auto;
}

/* About page styles */
div#Pyramid
{
  float: right;
  margin-left: 25px;;
}
div#Pyramid #Caption
{
  text-align : center;
  font-weight:bold;
  font-size: .82em;
}
body.AboutSectionPage #PageContent h5
{
  display : inline;
  padding-right : 1em;
}

/* Article listing page styles */
div.Author
{
  color : #61686E;
  margin-bottom : .6em;
}
div.Article
{
  margin : 0 0 2em 1em;
}
div.Article p
{
  margin : 0;
}

/* Sitemap styles */
#PageContent ul.SiteMap
{
  height : 26em;
  margin : 0;
  padding : 1em 0 0;
  width : 75%;
}
#PageContent ul.SiteMap li
{
  margin : 0 0 .5em;
  width : 100%;
}
#PageContent ul.SiteMap ul li
{
  font-size : 1em;
  margin : 0 0 0 1em;
  padding : 0;
  width : 45%;
}
#PageContent ul.SiteMap li#SiteMap-about, #PageContent ul.SiteMap li#SiteMap-careers,
#PageContent ul.SiteMap li#SiteMap-contact, #PageContent ul.SiteMap li#SiteMap-legal,
#PageContent ul.SiteMap li#SiteMap-articles
{
  clear:right;
  float : right;
}
#PageContent ul.SiteMap li#SiteMap-solutions, #PageContent ul.SiteMap li#SiteMap-services
{
  clear:left;
  float : left;
}

/* Article page styles */
.ArticlesSectionPage p
{
  margin : 0 0 1em;
}
.ArticlesSectionPage #PageContent ul
{
  margin-top : 1em;
  margin-bottom : 2em;
}
.ArticlesSectionPage #PageContent ul li
{
  background : transparent url(/adc/common/images/placemarker.gif) no-repeat left center;
  padding-left : 1em;
}
.ArticlePublishedDate
{
  padding-top : 1.5em;
}
.ArticleAuthor
{
  margin-bottom : 1.5em;
}
#SampleEmailTo, #SampleEmailBody {
	font-family: courier,monospace;
}
div.MissionValuesBeliefs {
	margin-left:2em;
	padding-top:0px;
}
div.MissionValuesBeliefs H4 {
	margin-top:.1em;
}

ul.CheckboxList
{
	clear:both !important;
	display:block;
	margin-left:0 !important;
	margin-top:25px !important;
	padding-left:0 !important;
	list-style:url('/common/images/check_box.gif') outside;

border:solid 1px white;
}

html>body ul.CheckboxList
{
	list-style:url('/common/images/check_box.gif') inside !important;
}

ul.CheckboxList li {
	background:none !important;
	display: list-item !important;
	margin:0 0 2em 2em !important;
	padding:0 0 0 1em !important;
	clear:both !important;
}

ul.CheckboxList h3 {

	display:block;
	clear:both !important;
	padding: 0 0 0 20px !important;
	margin: 0 0 0 20px !important;

}

ul.CheckboxList>li h3 {

	margin-top: -20px !important;

}

ul.CheckboxList p {
clear:both !important;
	display:block;
	padding: 0 0 0 20px !important;
	margin:0 0 0 20px !important;
}