* { margin:0; padding:0px; }

body
{
	font-family:Arial, Verdana, Sans-Serif;
	font-size:12px;
	color: #000;
	/*letter-spacing: 0.9px;*/
}

fieldset { border: 0; }
legend { display: none; }
p { margin-bottom: 1em; }
.left { float: left; }
.right { float: right; }
.clear-me { clear: both; }
.hide-me { display: none; }
a, a:link { color:#7DB542; text-decoration:underline; }
a:active, a:hover { color:#003A48; text-decoration: none; }
a.pdf, a.pdf:link
{
	background-image:url(/assets/img/pdf-logo.gif);
	background-repeat:no-repeat;
	height: 22px;
	display: block;
	text-indent: 30px;
	-moz-outline-style: none;
	padding-top: 9px;
	color: #000;
	font-size: 9px;
}

a.back-button, a.back-button:link 
{
	background-image: url(/assets/img/back-button.gif);
	background-repeat: no-repeat;
	width:14px;
	height:14px;
	display:block;
	float:right;
	text-indent: -9999px;
	-moz-outline-style: none;
	margin-top:4px;
}
div.main-container { width:796px; margin: 0 auto; }
div.header-container { margin: 18px; }

div.header-container div.logos { margin-top: 9px; margin-right: 3px }
h1.pcmg-logo, a.book-a-meeting, a.alma-logo
{
	background-image: url(/assets/img/header-images.gif);
	background-repeat: no-repeat;
	text-indent: -9999em;
	display:block;
}

h1.pcmg-logo { width: 153px; height: 90px; }

a.book-a-meeting
{
	width:78px;
	height:45px;
	background-position:0 -91px;
}

a.alma-logo
{
	width:153px;
	height:54px;
	background-position: 0 -90px;
	margin-top: 27px;
	margin-right: 7px;
}

div.menu-container
{
	background-image: url(/assets/img/menu-container-background.gif);
	background-position: bottom;
	background-repeat:no-repeat;
	padding-bottom: 10px;
	height: 35px;
}

div.menu-container ul {list-style-type:none; margin:0 16px; }

div.menu-container ul li { float: left; }

div.menu-container ul li a
{
	float:left;
	background-image: url(/assets/img/menu-items.gif);
	background-repeat:no-repeat;
	display:block;
	height:35px;
	text-indent:-9999em;
	-moz-outline-style: none;
}

div.menu-container ul li.about-us a, div.menu-container ul li.about-us a:link
{	
	background-position: 0 0;
	width:125px;
}

div.menu-container ul li.about-us a:active, div.menu-container ul li.about-us a:hover,
div.menu-container ul li.about-us-selected a, div.menu-container ul li.about-us-selected a
{	
	background-position: 0 -35px;
	width:125px;
}

div.menu-container ul li.services a, div.menu-container ul li.services a:link
{	
	background-position: 0 -70px;
	width:127px;
}

div.menu-container ul li.services a:active, div.menu-container ul li.services a:hover,
div.menu-container ul li.services-selected a, div.menu-container ul li.services-selected a
{	
	background-position: 0 -105px;
	width:127px;
}

div.menu-container ul li.sectors a, div.menu-container ul li.sectors a:link
{	
	background-position: 0 -140px;
	width:121px;
}

div.menu-container ul li.sectors a:active, div.menu-container ul li.sectors a:hover,
div.menu-container ul li.sectors-selected a, div.menu-container ul li.sectors-selected a
{	
	background-position: 0 -175px;
	width:121px;
}

div.menu-container ul li.our-clients a, div.menu-container ul li.our-clients a:link
{	
	background-position: 0 -210px;
	width:154px;
}

div.menu-container ul li.our-clients a:active, div.menu-container ul li.our-clients a:hover,
div.menu-container ul li.our-clients-selected a, div.menu-container ul li.our-clients-selected a
{	
	background-position: 0 -245px;
	width:154px;
}

div.menu-container ul li.news a, div.menu-container ul li.news a:link
{	
	background-position: 0 -280px;
	width:91px;
}

div.menu-container ul li.news a:active, div.menu-container ul li.news a:hover,
div.menu-container ul li.news-selected a, div.menu-container ul li.news-selected a
{	
	background-position: 0 -315px;
	width:91px;
}

div.menu-container ul li.contact-us a, div.menu-container ul li.contact-us a:link
{	
	background-position: 0 -350px;
	width:141px;
}

div.menu-container ul li.contact-us a:active, div.menu-container ul li.contact-us a:hover,
div.menu-container ul li.contact-us-selected a, div.menu-container ul li.contact-us-selected a
{	
	background-position: 0 -385px;
	width:141px;
}

div.body-container
{
	background-image:url(/assets/img/body-container-background.gif);
	background-position:bottom;
	background-repeat:no-repeat;
	padding:0 17px 22px;	
}

ul.crumb-trail { list-style-type: none; }
ul.crumb-trail li { float:left; margin-right: 0.7em; margin-bottom: 10px; }

div.main-text-pod { margin-bottom:10px; font-size: 0.9em; }

/* About Us */

ul.about-us-pods, ul.services-pods { list-style-type:none; }

ul.about-us-pods li
{
	float: left;
	width: 374px;
	margin-right:10px;
	margin-bottom: 10px;
}

ul.about-us-pods li h2 a, ul.about-us-pods li h2 a:link
{
	display:block;
	width:341px;
	height:25px;
	padding: 8px 30px 0 7px;
	background-image:url(/assets/img/about-us-pod-header.gif);
	background-repeat:no-repeat;
	color: #fff;
	font-family: Serifa, Rockwell, Times New Roman, Serif;
	font-weight: bold;
	text-decoration: none;
	overflow: hidden;
	font-size: 0.8em;
}

ul.about-us-pods li h2 a:active, ul.about-us-pods li h2 a:hover { color: #ddd; text-decoration: none; }

ul.about-us-pods li div
{
	background-image: url(/assets/img/about-us-pod-background.gif);
	background-position: bottom;
	min-height: 165px;
	padding-bottom:10px;
	background-repeat:no-repeat;
}

ul.about-us-pods li div div
{
	margin: 10px 10px 0;
	background-image: none;
	min-height: 0;
}

ul.about-us-pods ul
{
	margin:0 10px 0;
	list-style-type:none;
}

ul.about-us-pods li li
{
	float: left;
	width: 45%;
	margin-right: 5%;
	margin-bottom: auto;
	font-size:0.9em;
}

ul.services-pods li
{
	float: left;
	width:182px;
	margin-right:10px;
}

ul.about-us-pods li.end, ul.services-pods li.end { margin-right:0px; }

div.about-us-section-pod, div.services-section-pod, div.our-clients-pod, div.our-clients-section-pod, fieldset.contact-form
{
	background-image:url(/assets/img/about-us-section-pod-background.gif);
	background-position:bottom;
	background-repeat:no-repeat;
	min-height: 100px;
}

div.about-us-section-pod h2, div.services-section-pod h2, div.our-clients-pod h2, div.our-clients-section-pod h2, fieldset.contact-form h2, div.map-pod h2
{
	background-image: url(/assets/img/about-us-section-header.gif);
	background-repeat: no-repeat;
	width:742px;
	height:27px;
	font-family: Serifa, Rockwell, Times New Roman, Serif;
	font-weight: bold;
	overflow: hidden;
	padding: 8px 12px 0 7px;
	color:#FFF;
	font-size: 1.2em;
	margin-left:1px;
}

div.about-us-section-pod div.content, div.our-clients-section-pod div.content { margin: 10px; }

div.about-us-section-pod div.content div.first { margin-right: 4%; }

div.about-us-section-pod ul.faqs { margin:0 10px; list-style-type:none; padding-bottom:1px; }

div.about-us-section-pod ul.faqs h3 
{
	font-family: Serifa, Rockwell, Times New Roman, Serif;
	font-weight: bold;
	color:#7DB542;
	margin-bottom:3px;
}

div.about-us-section-pod ul.faqs div { margin-bottom: 10px; }


div.about-us-section-pod ul.people { margin:0 10px; list-style-type:none; padding-bottom:1px; }
div.about-us-section-pod ul.people li { width: 48%; float:left; margin-bottom: 10px; }
div.about-us-section-pod ul.people li.first { width: 48%; margin-right: 4%; float:left; }
div.about-us-section-pod ul.people img { margin: 0 10px 5px 0; }
div.about-us-section-pod ul.people h3 
{
	font-size: 0.9em;
	font-weight: bold;
	color:#003A48;
}

div.about-us-section-pod ul.people h4
{
	font-size: 0.9em;
	font-weight: bold;
	color:#000;
}

div.about-us-section-pod ul.people div { font-size:0.9em; }

div.about-us-section-pod ul.people p { margin:0 !important; padding:0 !important; }


/* Services */

ul.services-pods li
{
	float: left;
	width: 182px;
	margin-right: 10px;
	margin-bottom: 10px;
}

ul.services-pods li h2 a, ul.services-pods li h2 a:link
{
	display:block;
	width:144px;
	height:25px;
	padding: 8px 30px 0 7px;
	background-image:url(/assets/img/services-pod-header.gif);
	background-repeat:no-repeat;
	color: #fff;
	font-family: Serifa, Rockwell, Times New Roman, Serif;
	font-weight: bold;
	text-decoration: none;
	overflow: hidden;
	font-size: 0.8em;
}

ul.services-pods li h2 a:active, ul.services-pods li h2 a:hover { color: #ddd; text-decoration: none; }

ul.services-pods li div
{
	background-image: url(/assets/img/services-pod-background.gif);
	background-position: bottom;
	min-height: 265px;
	padding-bottom:10px;
	background-repeat:no-repeat;
}

ul.services-pods li div img { margin: 10px 10px 0; }

ul.services-pods li div div
{
	margin: 10px 10px 0;
	background-image: none;
	min-height: 0;
	width: 161px;
}

ul.services-pods li div a.pdf, ul.services-pods li div a.pdf:link
{
	float:left;
	margin:-6px 10px 0;
}

ul.services-pods ul, div.services-section-pod ul
{
	padding-left: 15px;
	list-style-type: none;
	list-style-image:url(/assets/img/list-type.gif);
	padding-left:10px;
}

ul.services-pods ul { margin:10px 10px 10px 15px; width:105px; }

div.services-section-pod ul { margin:0 20px; }

ul.services-pods li li, div.services-section-pod ul li
{
	float: none;
	margin-bottom: auto;
	font-size:0.85em;
}

ul.services-pods li li a, ul.services-pods li li a:link, div.services-section-pod ul li a, div.services-section-pod ul li a:link
{
	color:#000;
	font-weight:bold;
	text-decoration: none;
}

ul.services-pods li li a:active, ul.services-pods li li a:hover, div.services-section-pod ul li a:active, div.services-section-pod ul li a:hover
{
	color:#7DB542;
}

div.services-section-pod img.image { margin-right: 10px; }
div.services-section-pod div.content { margin:10px; }
div.services-section-pod div.content div.clear-me { padding-top:10px; }
div.services-section-pod img.quote { margin: 10px 10px 10px 0; }

ul.side-menu
{
	border-top: 1px solid #0b3a48;
	width: 185px;
	list-style-type: none;
	font-size: 0.85em;
	float: left;
	margin-right: 10px;
}

ul.side-menu li { border-bottom: 1px solid #0b3a48;	}

ul.side-menu li a, ul.side-menu li a:link
{
	display:block;
	margin: 2px;
	height: 22px;
	text-decoration:none;
	color: #0b3a48;
	padding-top: 9px;
	padding-left: 21px;
}

ul.side-menu li a:active, ul.side-menu li a:hover,
ul.side-menu li.selected a, ul.side-menu li.selected a:link
{
	background-color:#deedd0;
	color: #0b3a48;
	background-image: url(/assets/img/side-menu-list-type.gif);
	background-repeat: no-repeat;
	background-position:6px 12px; 
}

div.sectors-pod div.content, div.news-pod div.active-news
{
	width: 368px;
	background-image: url(/assets/img/sectors-pod-background.gif);
	background-position: bottom;
	background-repeat:no-repeat;
	margin-right:10px;
}

div.sectors-pod div.content h2, div.news-pod div.active-news h2
{
	width: 368px;
	display:block;
	height:25px;
	padding: 8px 7px 0;
	background-image:url(/assets/img/sectors-pod-header.gif);
	background-repeat:no-repeat;
	color: #fff;
	font-family: Serifa, Rockwell, Times New Roman, Serif;
	font-weight: bold;
	text-decoration: none;
	overflow: hidden;
	font-size: 1.2em;
}

div.sectors-pod div.content div.content-copy { margin:10px;	}

div.sectors-pod div.associated, div.news-pod div.archive-news
{
	width: 184px;
	background-image: url(/assets/img/sectors-small-pod-background.gif);
	background-position: bottom;
	background-repeat:no-repeat;
}

div.sectors-pod div.content, div.sectors-pod div.associated { min-height: 288px; }

div.sectors-pod div.associated h2, div.news-pod div.archive-news h2
{
	width: 368px;
	display:block;
	height:25px;
	padding: 8px 7px 0;
	background-image:url(/assets/img/sectors-small-pod-header.gif);
	background-repeat:no-repeat;
	color: #fff;
	font-family: Serifa, Rockwell, Times New Roman, Serif;
	font-weight: bold;
	text-decoration: none;
	overflow: hidden;
	font-size: 1.2em;
}

div.sectors-pod div.associated div.associated-copy { margin:10px; }

div.sectors-pod div.associated div.associated-copy .text-pod { margin-bottom: 10px; }

div.sectors-pod div.associated div.associated-copy img
{
	width: 118px;
	display: block;
	margin: 10px 21px;
}

div.our-clients-pod ul
{
	list-style-type: none;
}

div.our-clients-pod ul li
{
	float: left;
	width: 160px;
	height: 75px;
	margin: 20px 15px;
	text-align: center;
}

div.our-clients-pod ul li img
{
	max-width: 160px;
	max-height: 75px;
}

div.our-clients-section-pod a.logo img
{
	float: left;
	margin: 0 10px 5px 0;
}

div.news-pod div.active-news, div.news-pod div.archive-news, div.news-section-pod div.content { min-height: 109px; }

div.news-pod div.active-news ul, div.news-pod div.archive-news ul { list-style-type: none; margin: 0 10px 10px; }
div.news-pod div.active-news ul li, div.news-pod div.archive-news ul li { margin-top: 10px; }

div.news-pod div.active-news ul li h3 a, div.news-pod div.active-news ul li h3 a:link, 
div.news-pod div.archive-news ul li h3 a, div.news-pod div.archive-news ul li h3 a:link
{
	font-size: 0.75em;
	color:#003A48;
	text-decoration: none;
	font-weight: bold;
} 

div.news-pod div.active-news ul li h3 a:active, div.news-pod div.active-news ul li h3 a:hover, 
div.news-pod div.archive-news ul li h3 a:active, div.news-pod div.archive-news ul li h3 a:hover
{
	color: #7DB542;
	text-decoration: none;
} 

div.news-pod div.active-news ul li h4, div.news-pod div.archive-news ul li h4
{
	font-size: 0.8em;
	color: #003A48;
	font-weight: normal;
}

div.news-pod div.active-news ul li div, div.news-pod div.archive-news ul li div
{
	font-size: 0.9em;
}

div.news-section-pod div.content
{
	width: 562px;
	background-image: url(/assets/img/press-release-pod-background.gif);
	background-position: bottom;
	background-repeat:no-repeat;
}

div.news-section-pod div.content h2
{
	width: 562px;
	display:block;
	height:25px;
	padding: 8px 7px 0;
	background-image:url(/assets/img/press-release-pod-header.gif);
	background-repeat:no-repeat;
	color: #fff;
	font-family: Serifa, Rockwell, Times New Roman, Serif;
	font-weight: bold;
	text-decoration: none;
	overflow: hidden;
	font-size: 1.2em;
}

div.news-section-pod div.content div.copy
{
	margin: 10px;
	font-size: 0.9em;	
}

div.contact-form-pod { font-size:0.9em; }
div.contact-form-pod div.header { margin: 0 0 0 20px; padding: 10px 0; }
div.contact-form-pod address { font-style:normal; display: block; width: 290px; }

div.contact-form-pod ul.numbers { width: 262px; }
div.contact-form-pod ul.numbers li { margin-bottom: 10px }
div.contact-form-pod ul.numbers li span { font-weight: bold; }

div.contact-form-pod ul.buttons li { float: left; }
div.contact-form-pod ul.buttons li a 
{ 
	display: block; 
	width: 95px; 
	height: 128px; 
	text-indent:-9999em; 
	-moz-outline-style: none; 
	background-repeat:no-repeat;
}
div.contact-form-pod ul.buttons li.offices a { background-image: url(/assets/img/international-offices.gif); }
div.contact-form-pod ul.buttons li.contact a { background-image: url(/assets/img/book-a-meeting.gif); }

div.contact-form-pod ul { list-style-type: none; }

div.contact-form-pod fieldset.contact-form ul { margin: 10px; }
div.contact-form-pod fieldset.contact-form ul li { padding: 10px 0; clear:both; }
div.contact-form-pod fieldset.contact-form ul li label { font-weight:bold; display: block; width: 140px; float: left; }
div.contact-form-pod fieldset.contact-form ul li span { font-weight:bold; display: block; float: left; margin-left: 2px; }

div.contact-form-pod fieldset.contact-form ul li table.checkboxlist label { display:inline; float: none; }
div.contact-form-pod fieldset.contact-form ul li table.checkboxlist input { margin: 0 10px 0 140px; }

div.contact-form-pod fieldset.contact-form ul.left li input.wide { width: 150px; float: left; }
div.contact-form-pod fieldset.contact-form ul.left li input.narrow { width: 60px; float: left; }
div.contact-form-pod fieldset.contact-form ul.right li textarea { width: 230px; float: left; height: 83px; }

div.contact-form-pod fieldset.contact-form div.button-container { text-align: center; margin-bottom: 15px; }

div.map-pod
{
	margin-top: 10px;
	background-image:url(/assets/img/world-map-pod-background.gif);
	background-position:bottom;
	background-repeat:no-repeat;
	min-height: 465px;
}

div.map-container { padding: 8px; }

div.footer-container { margin: 5px 7px 20px; text-align: center; }
div.footer-container div.footer { background-color: #003A48; text-align:center; padding: 10px; margin-bottom: 10px; }
div.footer-container div.footer ul { list-style-type: none; }
div.footer-container div.footer ul li { display: inline; border-right: solid 1px #FFF; padding: 0 4px; font-weight:bold; font-size: 0.9em; }
div.footer-container div.footer ul li.last { border-right: 0; }
div.footer-container div.footer ul li a, div.footer ul li a:link { color: #FFF; text-decoration: none; }
div.footer-container div.footer ul li a:active, div.footer ul li a:hover { color: #7DB542; text-decoration: none; }
div.footer-container div.copyright { font-size: 0.7em; }

ul.sitemap-list { margin-left: 15px; }
ul.sitemap-list ul { margin-left: 40px; }

ul.sf-menu, ul.sf-menu ul { margin-left: 0px; }
