/* GENERAL STYLES */
/*==========================================
Form styles
==========================================*/
.formItem { font-family:Arial, Helvetica; font-size:9pt; xborder:1px solid green; }
.formItem { clear:both; }
.formItem div { margin-top:6px; float:left; xborder:1px solid blue; }
.formItem .checkbox label { margin-right:10px; font-size:8pt; }
.formItem .label { margin-top:10px; width:120px; margin-right:5px; color:#777777; }
.formItem .control { xmargin-left:5px; width:220px; }
.formItem .control input { margin:0px; height:16px; font-size:8pt; background-color:#FFF9D9; border:1px solid #AFA979; padding:1px; width:95%; }
.formItem .txtFirstName { width:100px; }
.formItem .txtLastName { width:100px; }
.formItem .txtPhone { width:100px; }
.formItem .txtCity { width:150px; }
.formItem .txtState { width:50px; }
.formItem .txtZip { width:100px; }
.formItem .txtCountry { width:100px; }
.formItem .validator { margin-top:10px; margin-left:5px; width:80px; font-size:8pt; xborder:1px solid black; }
.formItem .button { width:500px; text-align:right; xborder:1px solid red; }
.formItem .button input { width:100px; font-size:8pt; }
.formItem .required,.requiredMessage { font-weight:700; color:#4c93c2; }
.formItem .requiredMessage { width:500px; text-align:right; font-size:8pt; }
/*==========================================
Global styles
==========================================*/
body { margin:10px; background-color:#F3F3F3; text-align: center; }
.masterContainer { position:relative; margin: 0 auto; width: 750px; text-align: left; }
img { border:0px solid black; }
img.portrait { border:1px solid #565656; margin-right:10px; margin-bottom:10px; }
.nobottommargin { margin-bottom:0px; }
col.layoutCol1 { width:100%; width:333px; }
col.layoutCol2 { width:200px; }
col.layoutColSeparator { width:5px; }
col.layoutCol3 { width:210px; }
table.layout { background-color:#FFFFFF; table-layout:fixed; height:1%; width:750px; border-width:1px; border-style:solid; border-color:#EEEEEE #CBCBCB #CBCBCB #EEEEEE; }
.footer { padding-top:4px; width:750px; text-align:right; vertical-align:middle; color:#7A7A7A; }
.mainNavigation { width:100%; text-align:center; }
.mainNavigationMenu { padding-top:5px; height:25px; }
.mainNavCell { padding-left: 10px; }
h1 { display:inline; }
h2 { display:inline; }
ul { margin-top:0px; list-style-type: square; }




/*ul { list-style-type:none; }
ul li { background-image: url('/media/7221/bluebullet.gif'); background-position: 0px 3px; background-repeat: no-repeat; padding-left: 15px; line-height: 15px; border: 0px solid black; }*/
.contentContainer { margin:15px; }
.header td { vertical-align:middle; }
.header .logo { text-align:right; }
.header .tagline div { margin-left:26px; }
.header .logo div { margin-right:24px; }
.buttonImage {
	background-image: url('/media/18912/buttons_toggle.png');
	background-repeat:no-repeat;
	vertical-align:bottom;
	background-position: -20px 0;
}
.buttonImageNewsletter {
	background-image: url('/media/18905/buttons_toggle_newsletter.png'); 
	background-repeat:no-repeat;
	vertical-align:bottom;
	background-position: -20px 0;
}
#buttonImageNewsletter {
	background-image: url('/media/18905/buttons_toggle_newsletter.png'); 
	background-repeat:no-repeat;
	vertical-align:bottom;
	background-position: -20px 0;
}
.buttonImage:hover, .buttonImageNewsletter:hover {
	/*background-position: -20px 0;
	 reverse style: from gray to blue -or- gray to amber */
	background-position: 0;
}
/*==========================================
Interior page styles 
==========================================*/
.interiorLayout .header { height:90px; }
.interiorLayout .banner { height:150px; }
.interiorLayout .banner .image { background-color:white; }
.interiorLayout .content { height:100px; text-align:left; vertical-align:top; color:#7d7d7d; }
.interiorHorizDivider { height:5px; }
.subNavigation { background-color:#B0B0B0; vertical-align:top; text-align:right; color:white; }
.subNavigation div { margin:10px; }
.sidebar { background-color:#F2F2F2; vertical-align:top; padding:12px; padding-top:8px; text-align:left; }
.sidebarWhite { background-color:#FFFFFF; }
.sidebarText { color:#909090; }
.sidebarLink { color:#777777; text-align:right; margin-bottom:15px; }
.sidebarCallout { padding-top:8px;}
.breadcrumbs { margin-top:10px; margin-bottom:5px; margin-left:15px; margin-right:15px; }
/*==========================================
Home page styles
==========================================*/
.homeLayout .header { height:150px; }
.homeLayout .banner { background-color:white; height:150px; position:relative; }
.homeLayout .menu { height:25px; }
.homeLayout .content { text-align:left; vertical-align:middle; color:#7d7d7d; }
/*==========================================
Specialty styles
==========================================*/
.clientInformation { width:100%; }
.clientInformationList { border-top:1px solid #dddddd; border-bottom:1px solid #dddddd; margin-top:-1px; padding-top:15px; padding-bottom:15px; }
.clientInformation .logo { padding:10px; vertical-align:top; }
.clientInformation .text { padding-top:10px; }
.clientInformation p { margin-top:0px; }
.clientSeparator { height:2px; border-bottom:1px solid #dddddd; }
.clientInformationHeader { margin-bottom:6px; }
.clientInformationBody { }
.moreSpotlights { margin-top:20px; }
.resourceCenterInformation { width: 100%; margin-bottom:50px;}
.resourceCenterInformationList { margin-top:-1px; padding-top:15px; padding-bottom:15px; }
.resourceCenterInformation .logo { padding:10px; vertical-align:top; }
.resourceCenterInformation .text { padding-top:10px; }
.resourceCenterBorderBottom td { margin-top:30px; border-bottom:1px solid #dddddd; }
.resourceCenterInformation p { margin-top:0px; }
.resourceCenterSeparator { height:2px; border-bottom:1px solid #dddddd; }
.resourceCenterInformationHeader { margin-bottom:6px; }
.resourceCenterInformationBody { }
.resourceCenterReference { margin-top: 20px; padding-bottom:-20px;}
.searchTeaser { padding-left:1px; padding-bottom:5px; padding-right: 45px;}




/*==========================================
Link colors and behaviors
==========================================*/
a { color:#5ca3d2; text-decoration:underline; }
a:hover { color:#7cc3f2; text-decoration:underline; }
.footer a { color:#7a7a7a; color:#5ca3d2; }
.footer a:hover { color:#5ca3d2; color:#7cc3f2; }
.mainNavigation a { color:#7a7a7a; text-decoration:none; }
.mainNavigation a:hover { color:#5ca3d2; text-decoration:underline; }
.subNavigation a { color:white; text-decoration:none; }
.subNavigation a:hover { color:yellow; text-decoration:underline; }
.sidebar a { color:#4d4d4d; color:#5ca3d2; }
.sidebar a:hover { color:#5ca3d2; }
/*==========================================
Font choices
==========================================*/
body { font-family:Arial, Helvetica; font-size:9pt; }
.content { line-height:12pt; }
.footer { font-family:Century Gothic, Arial, Helvetica; font-size:8pt; }
.mainNavigation { font-family:Century Gothic, Arial, Helvetica; font-size:10.5pt; }
.subNavigation { font-family:Century Gothic, Arial, Helvetica; font-size:10.5pt; }
.breadcrumbLarge { font-family:Century Gothic, Arial, Helvetica; font-size:13.5pt; font-weight:400; }
.breadcrumbSmall { font-family:Century Gothic, Arial, Helvetica; font-size:10pt; font-weight:400; }
.newsItemHeader { font-size:11pt; font-weight:700; }
.sidebarHeader { font-family:Century Gothic,Arial; font-size:10.5pt; }
.clientInformationHeader { font-weight:700; }
.resourceCenterTypeHeader { font-weight:700; font-size:13.5pt;}
.resourceCenterInformationHeader { font-weight:700; }
.resourceCenterTeaser{ font-family:Century Gothic, Arial, Helvetica; font-size:10pt;}
.resourceCenterReferenceFrom { font-family:Century Gothic, Arial, Helvetica; font-size:9pt;}
/*==========================================
Kluge for formatting form for newsletter
==========================================*/
#umbNewsletterSignUp_19_customFields {
position:relative;
top: 5px;
left:-4px;
width: 293px; 
text-align: right;
padding-bottom:20px;
}
/*==========================================
New Div based styles (eventually to
replace table based layouts)
==========================================*/
#caseStudies {
	margin:0 0 0 12px;
}
#caseStudies .caseStudy {
	margin:0 0 12px 0;
}
#caseStudies .caseStudy p {
	margin:0 0 12px 0;
}
#caseStudies .caseStudy p .slug {
	color:black;
	font-weight:bold;
}
#caseStudies .caseStudy img {
	margin: 5px 0 1px 0;
	/* float:left; */
}
#caseStudies .caseStudy a {
	margin:0 0 26px 0;
	text-decoration:none;
}
.more-text-and-button {
	margin:0 15px 0 0;
	float:right;
}
.more-text-and-button a {
	text-decoration: none;
}
.strong {
	color: black;
}



















/* EDITOR PROPERTIES */
