body {
    margin: 0; 
	padding: 0;
	font-family: Lucida Grande, Lucida-sans, Arial, Helvetica, sans-serif;
	color: #666;
    font-size: 0.75em;
	background: #fff url(../images/bg-slice.gif) repeat-x;
}

form {
	margin:0;
	padding:0;
}

body#home { background: #fff url(../images/home-bg-slice.gif) repeat-x; }
body#environment { background: #fff url(../images/bg-slice-environment.gif) repeat-x; }

h1 {
	height: 26px;
	padding: 0;
	margin: 25px 0 21px;
	font-size: 0.1em;
	text-indent: -10000em;
	color: #0081c6;
	}
	
h1#hAboutCharterhouse { background: url(../images/h-about-charterhouse.gif) no-repeat 2px top; width: 245px; }
h1#hClientsAndMarkets { background: url(../images/h-clients-and-markets.gif) no-repeat 2px top; width: 244px; }
h1#hOurSolutions { background: url(../images/h-our-solutions.gif) no-repeat 2px top; width: 166px; }
h1#hOurServices { background: url(../images/h-our-services.gif) no-repeat 2px top; width: 155px; }
h1#hProductPortfolio { background: url(../images/h-product-portfolio.gif) no-repeat 2px top; width: 207px; }
h1#hNewsAndPress { background: url(../images/h-news-and-press.gif) no-repeat 2px top; width: 196px; }
h1#hBlog { background: url(../images/h-charterhouse-blog.gif) no-repeat 2px top; width: 226px; }
h1#hSearch { background: url(../images/h-search-results.gif) no-repeat 2px top; width: 185px; }
h1#hSitemap { background: url(../images/h-sitemap.gif) no-repeat 2px top; width: 101px; }
h1#hTheEnvironment { background: url(../images/h-the-environment.gif) no-repeat 2px top; width: 211px; }

h2 {
	padding: 0;
	margin: 16px 0 0;
	font-size: 1.25em;
	font-weight: bold;
	color: #666;
	}
	
h3 {
	font-size: 0.95em;
	font-weight: bold;
	}

h4 {
	margin:0;
}
	
p {
	padding: 2px 0 20px;
	margin: 0;
	font-size: 0.95em;
	line-height: 140%;
	}

p.noPadding {
	padding-bottom:0px;
}
	
a {
	color: #00a4e4;
	text-decoration: none;
	}
	
a:hover {
	color: #c75d21;
	}
	
a:focus { outline: none }
	
.imgLeft {
	padding: 0 10px 6px 0;
	margin: 0;
	float: left;
	}
	
.imgRight {
	padding: 0 0 6px 6px;
	margin: 0;
	float: right;
	}



/* STRUCTURAL MARKUP*/

#container {
	width: 100%;
	margin: 0; 
	padding: 0;
	}
	
#header {
	width: 960px;
	height: 143px;
	margin: 0 auto; 
	padding: 0;
	}
	
.logo {
	width: 285px;
	margin: 28px 205px 0 0; 
	padding: 0 0 0 0;
	float: left;
	height:72px;
	}

.logo img {
    border: none;
	}
	
.number {
	width: 212px;
	margin: 28px 28px 0 0; 
	padding: 0;
	float: left;
	}
	
#headerBits {
	width: 230px;
	height: 112px;
	margin: 0; 
	padding: 0;
	float: left;
	}
	
ul#navGlobal {
	width: 230px;
	height: 24px;
	background: url(../images/global-nav-combo.gif) no-repeat left bottom; 
	margin: 0;
	padding: 0;
	float: left;
	}
	
ul#navGlobal li {
	padding: 0;
	margin: 0;
	list-style-type: none;
	float: left;
	text-align: center;
	}
	
ul#navGlobal li a {
	height: 20px;
	padding: 4px 0 0;
	color: #635b53;
	font-size: 0.95em;
	font-weight: bold;
	text-decoration: none;
	display: block;
	}

ul#navGlobal li a:hover, ul#navGlobal li a.selected {
	color: #2e2a26;
	}
	
ul#navGlobal li#navTextSmaller a { background: url(../images/global-nav-combo.gif) no-repeat 0 bottom; width: 32px; }
ul#navGlobal li#navTextBigger a { background: url(../images/global-nav-combo.gif) no-repeat -32px bottom; width: 32px; }
ul#navGlobal li#navContact a { background: url(../images/global-nav-combo.gif) no-repeat -64px bottom; width: 90px; }
ul#navGlobal li#navSitemap a { background: url(../images/global-nav-combo.gif) no-repeat -154px bottom; width: 76px; }
	
ul#navGlobal li#navTextSmaller a:hover, ul#navGlobal li#navTextSmaller a.selected { background-position: 0 top; }
ul#navGlobal li#navTextBigger a:hover, ul#navGlobal li#navTextBigger a.selected { background-position: -32px top; }
ul#navGlobal li#navContact a:hover, ul#navGlobal li#navContact a.selected { background-position: -64px top; }
ul#navGlobal li#navSitemap a:hover, ul#navGlobal li#navSitemap a.selected { background-position: -154px top; }


ul#navBilling {
	width: 230px;
	background: url(../images/global-billing-link.gif) no-repeat left bottom; 
	margin: 0;
	padding: 0;
	float: left;
	}
	
ul#navBilling li {
	padding: 0;
	margin: 0;
	list-style-type: none;
	float: left;
	text-align: center;
	}
	
ul#navBilling li a {
	height: 19px;
	width: 230px;
	background: url(../images/global-billing-link.gif) no-repeat 0 bottom; 
	padding: 5px 0 0;
	color: #635b53;
	font-size: 0.95em;
	font-weight: bold;
	text-decoration: none;
	display: block;
	float:left;
	}
	
ul#navBilling li a:hover {
	color: #2e2a26;
	background-position: 0 top;
	}
	
	
	
#header form {
	width: 230px;
	padding: 0;
	margin: 21px 0;
	float: left;
	}
	
#header fieldset {
	width: 230px;
	height: 22px;
	padding: 0;
	margin: 0;
	border: none;
	float: left;
	}
	
#header form input.searchInput {
	width: 174px;
	height: 18px;
	background: url(../images/search-input.gif) no-repeat left top; 
	color: #00539b;
    font-size: 0.95em;
	padding: 4px 0 0 10px;
	margin: 0;
	border: none;
	vertical-align: middle;
	float: left;
	}
	
#header form input.searchBtn {
	width: 46px;
	height: 22px;
	padding: 0;
	margin: 0;
	border: none;
	vertical-align: middle;
	display: block;
	float: right;
	background: url(../images/search-btn-combo.gif) no-repeat left bottom; 
	cursor: pointer;
	text-indent: -10000em;
	}
	
#header form input.searchBtn:hover {
	background-position: left top;
	}
	

ul#navMain {
	width: 960px;
	height: 27px;
	background: url(../images/main-nav-combo.gif) no-repeat left bottom; 
	margin: 4px 0 0;
	padding: 0;
	float: left;
	}
	
ul#navMain li {
	padding: 0;
	margin: 0;
	list-style-type: none;
	float: left;
	}
	
ul#navMain li a {
	height: 27px;
	padding: 0;
	margin: 0;
	font-size: 0.1em;
	text-indent: -10000em;
	float: left;
	display: block;
	}
	
ul#navMain li#navHome a { background: url(../images/main-nav-combo.gif) no-repeat 0 bottom; width: 83px; }
ul#navMain li#navAbout a { background: url(../images/main-nav-combo.gif) no-repeat -83px bottom; width: 84px; }
ul#navMain li#navClients a { background: url(../images/main-nav-combo.gif) no-repeat -167px bottom; width: 167px; }
ul#navMain li#navSolutions a { background: url(../images/main-nav-combo.gif) no-repeat -334px bottom; width: 131px; }
ul#navMain li#navSerivces a { background: url(../images/main-nav-combo.gif) no-repeat -465px bottom; width: 125px; }
ul#navMain li#navPortfolio a { background: url(../images/main-nav-combo.gif) no-repeat -590px bottom; width: 148px; }
ul#navMain li#navNews a { background: url(../images/main-nav-combo.gif) no-repeat -738px bottom; width: 145px; }
ul#navMain li#navBlog a { background: url(../images/main-nav-combo.gif) no-repeat -883px bottom; width: 77px; }
	
ul#navMain li#navHome a:hover { background-position: 0 -27px; }
ul#navMain li#navAbout a:hover { background-position: -83px -27px; }
ul#navMain li#navClients a:hover { background-position: -167px -27px; }
ul#navMain li#navSolutions a:hover { background-position: -334px -27px; }
ul#navMain li#navSerivces a:hover { background-position: -465px -27px; }
ul#navMain li#navPortfolio a:hover { background-position: -590px -27px; }
ul#navMain li#navNews a:hover { background-position: -738px -27px; }
ul#navMain li#navBlog a:hover { background-position: -883px -27px; }

#home ul#navMain li#navHome a { background-position: 0 top; }
#about ul#navMain li#navAbout a { background-position: -83px top; }
#clientsAndMarkets ul#navMain li#navClients a { background-position: -167px top; }
#ourSolutions ul#navMain li#navSolutions a { background-position: -334px top; }
#ourServices ul#navMain li#navSerivces a { background-position: -465px top; }
#productPortfolio ul#navMain li#navPortfolio a { background-position: -590px top; }
#newsAndPress ul#navMain li#navNews a { background-position: -738px top; }
#blog ul#navMain li#navBlog a { background-position: -883px top; }




#contentContainer {
	width: 966px;
	margin: 0 auto; 
	padding: 0;
	}

#content {
	width: 960px;
	margin: 0; 
	padding: 0 3px;
	background: url(../images/bg-content.gif) no-repeat center 72px;
	float: left;
	}

#environment #content {
	background: url(../images/bg-content-environment.gif) no-repeat center 72px;
	}

#home #contentContainer {
	width: 960px;
	}

#homeDisplay {
	width: 960px;
	margin: 0 0 1px; 
	padding: 0;
	float: left;
	}

#flashBrowser {
	width: 724px;
	margin: 0; 
	padding: 0;
	float: left;
	}

.flash-replaced .alt {
	display:none;
}


#homeTeasers {
	width: 960px;
	margin: 0; 
	padding: 0;
	float: left;
	background-color: #fff;
	}

.teaserBlock {
	width: 220px;
	margin: 0 10px 0 0;
	padding: 0 0 15px 10px;
	float: left;
	}
	
.teaserBlock h3 {
	margin: 0;
	padding: 10px 0 2px;
	}
	
#homeTeasers h2 {
	height: 16px;
	margin: 30px 0 10px; 
	padding: 0;
	font-size: 0.1em;
	text-indent: -10000em;
	}

h2#hAboutCharterhouse { background: url(../images/h-home-about.gif) no-repeat; width: 146px; }
h2#hWhyCharterhouse { background: url(../images/h-home-why-charterhouse.gif) no-repeat; width: 144px; }
h2#hLatestNews { background: url(../images/h-home-latest-news.gif) no-repeat; width: 87px; }
h2#hLatestBlog { background: url(../images/h-home-latest-blog-post.gif) no-repeat; width: 116px; }

	
#homeTeasers ul {
	margin: 0 0 10px;
	padding: 0;
	}
	
#homeTeasers li {
	font-size: 0.95em;
	margin: 0 0 5px;
	padding: 0 0 0 11px;
	list-style-type: none;
	background: url(../images/bullet-arrow.gif) no-repeat left 4px;
	}

.teaserBlock p {
	margin: 0;
	padding: 2px 0 12px;
	}
	
.latestNews h3.first {
	margin: 0;
	padding: 2px 0 2px;
	}
	
.latestNews p {
	margin: 0;
	padding: 2px 0 2px;
	}
	
.latestBlog h3 {
	margin: 0;
	padding: 1px 0 10px 0;
	line-height: 150%;
	}
	
.latestBlog p {
	clear: left;
	}
	
.blogProfile { 
	margin: 3px 0 5px;
	float: left; 
	}
	
a.moreLink {
	font-weight: bold;
	margin: 0;
	padding: 0 10px 0 0;
	background: url(../images/more-arrow-combo.gif) no-repeat right 4px;
	}
	
a.moreLinkInline {
	font-weight: normal;
	margin: 0;
	padding: 0 10px 0 0;
	background: url(../images/more-arrow-combo.gif) no-repeat right 4px;
	}
	
a.moreLink:hover, a.moreLinkInline:hover {
	background: url(../images/more-arrow-combo.gif) no-repeat right -19px;
	}

	
	
	
#content ul {
	margin: 4px 0 20px;
	padding: 0;
	}
	
#content ul li {
	font-size: 0.95em;
	margin: 0 0 5px;
	padding: 0 0 0 11px;
	list-style-type: none;
	background: url(../images/bullet-arrow.gif) no-repeat left 4px;
	}
	
ul.linkList li { font-weight: bold }

#content .level2 ul { margin-bottom:0px; }
#content ul li.level0on ul { margin-top:20px; }
#content ul li.level0on ul .level1 ul { margin-top:4px; }
li.level0on a { font-size:1.2em; font-weight:bold; color:#666666;}
#content ul li.level1, #content ul li.level1on { background: transparent none; }
li.level1 a, li.level1on a { font-weight:bold; color:#00A4E4; font-size:1em; }
.level1 a:hover { color:#C75D21;}
.level1 ul a { font-weight:normal; }
	
#content ol.breadcrumb {
	width: 956px;
	height: 22px;
	margin: 0 0;
	padding: 4px 0 0 4px;
	}
	
#content ol.breadcrumb li {
	font-size: 0.95em;
	font-weight: bold;
	margin: 0 0;
	padding: 2px 0 2px 6px;
	list-style-type: none;
	background: none;
	float: left;
	}
	
	
#subNavCol {
	width: 150px;
	height: 670px;
	background: url(../images/subnav-bg.gif) no-repeat left bottom;
	clear: left;
	float: left;
	}
	
#content #subNavCol ul {
	width: 149px;
	margin: 0 1px 0 0;
	padding: 0;
	background: #eceae6 url(../images/subnav-list-bg.gif) no-repeat left bottom;
	}

#content #subNavCol ul.submenu02 {
	background:#eceae6 none no-repeat left bottom;
}

#content #subNavCol ul li.level1on ul a {
	background:#dbd9d3 none no-repeat left bottom;	
}

#content #subNavCol ul li.level1on ul .level2on a {
	background:#cecbc3 none no-repeat left bottom;	
}	
	
#content #subNavCol ul li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	background: none;
	border-top: 1px solid #f6f5f3;
	border-bottom: 1px solid #d3cfc7;
	}
	
#content #subNavCol ul li a {
	font-size: 0.95em;
	font-weight: bold;
	margin: 0 0;
	padding: 7px 5px 7px 10px;
	display: block;
	}
	
#content #subNavCol ul li.level1on {
	background: #cecbc3 url(../images/subnav-selected-top.gif) no-repeat left top;
	border: none;
	}
	
#content #subNavCol ul li.level1on a {
	background: url(../images/subnav-selected-bottom.gif) no-repeat left bottom;
	}
	
#content #subNavCol ul li a {
	color: #0081c6;
	}
	
#content #subNavCol ul li a:hover {
	color: #c75d21;
	}
	
#content #subNavCol ul li.level1on a, #content #subNavCol ul li.level1on a:hover {
	color: #635b53;
	}
	
	
#contentMain {
	width: 520px;
	padding: 25px 20px 80px;
	float: left;
	}
	
#contentMain object {
	margin:10px 0 35px 0;
	float:left;
}
	
#blog #contentMain, #search #contentMain {
	width: 670px;
	}
	
#contentMain h2 {
	font-size: 1.4em;
	font-weight: bold;
	padding: 0 0 12px;
	margin: 0;
	color: #635b53;
	}
	
#contentMain h3 {
	font-size: 1.15em;
	font-weight: bold;
	padding: 0 0 8px;
	margin: 0;
	color: #635b53;
	}
	
.summary {
	width: 520px;
	padding: 0;
	margin: 14px 0 20px;
	background: url(../images/hr-summary.gif) no-repeat left top;
	float: left;
	}
	
.summary h4 {
	font-size: 0.95em;
	font-weight: bold;
	padding: 4px 0;
	margin: 0;
	color: #635b53;
	float: left;
	}
	
.summary p {
	padding: 4px 30px 6px 130px;
	margin: 0;
	font-size: 0.95em;
	line-height: 140%;
	background: url(../images/hr-summary.gif) no-repeat left bottom;
	}
	
p.introText {
	padding: 2px 0 20px 0;
	margin: 0;
	font-size: 1.15em;
	line-height: 140%;
	font-weight: normal;
	clear:left;
	}
	
.caseStudy {
	width: 520px;
	padding: 14px 0 0;
	margin: 0 0 0;
	background: url(../images/hr-summary.gif) no-repeat left top;
	float: left;
	}
	
.caseStudy p.introText {
	padding: 2px 0 10px 0;
	font-size: 1.0em;
	}
	
.caseStudy img {
	padding: 3px;
	margin: 26px 0 0 20px;
	border: 1px solid #ddd;
	}
	
blockquote {
	padding-bottom: 20px;
	font-size: 1.15em;
	line-height: 140%;
	font-weight: normal;
	}
	
blockquote span {
	padding-top: 10px;
	font-size: 0.8em;
	line-height: 140%;
	font-weight: normal;
	display: block;
	}
	
.diagramMain {
	width: 520px;
	padding: 0;
	margin: 5px 0 25px;
	text-align: center;
	float: left;
	}

p.pdfLink a {
	background: #e8f6fb url(../images/icon-pdf.gif) no-repeat scroll 7px center;
	border: 1px solid #addff5;
	display: block;
	padding: 6px 0 6px 30px;
	font-weight: bold;
	text-decoration: none;
	}
	
p.pdfLink a:hover {
	background-color: #e8f6fb;
	border: 1px solid #7ed1f5;
	}
	
p.docLink a {
	background: #e8f6fb url(../images/icon-doc.gif) no-repeat scroll 7px center;
	border: 1px solid #addff5;
	display: block;
	padding: 6px 0 6px 30px;
	font-weight: bold;
	text-decoration: none;
	}
	
p.docLink a:hover {
	background-color: #e8f6fb;
	border: 1px solid #7ed1f5;
	}
	
p.pdfLink, p.docLink {
	padding-bottom:5px;
}

.rowWithBorder {
	width: 520px;
	padding: 20px 0 30px;
	border-top: 1px solid #ceccc9;
	float: left;
	}	
	
.newsSummary {
	width: 520px;
	padding: 20px 0 10px;
	border-bottom: 1px solid #ceccc9;
	float: left;
	}
	
.newsSummary.first, .blogSummary.first {
	padding: 0 0 10px;
	}
	
#contentMain .newsSummary h3.date, #contentMain .newsArticle h3.date {
	font-size: 1.0em;
	}
	
#contentMain .newsSummary h2, #contentMain .newsArticle h2 {
	font-size: 1.25em;
	}
	
#contentMain .newsSummary p {
	padding: 0 0 10px;
	}

.newsSummary .imgLeft { padding: 0 18px 6px 0; }

	
.blogSummary {
	width: 670px;
	padding: 20px 0 10px;
	border-bottom: 1px solid #ceccc9;
	float: left;
	}
	
#contentMain .blogSummary h3.date, #contentMain .blogDate h3.date {
	width: 51px;
	height: 51px;
	padding: 4px 0 0;
	margin: 0 20px 30px 0;
	font-size: 1.0em;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	background: url(../images/blog-date.gif) no-repeat center top;
	float: left;
	}
	
#contentMain .blogDate h3.date {
	margin-right:0px;
}
	
#contentMain .blogSummary h3.date em, #contentMain .blogDate h3.date em {
	font-size: 2.1em;
	font-style: normal;
	font-weight: bold;
	padding: 0;
	margin: 0;
	text-align: center;
	display: block;
	}
	
#contentMain .blogSummary h3.author {
	font-size: 1.0em;
	padding: 0 0 12px 71px;
	}
	
#contentMain .blogSummary h3.author span, #contentMain .blogPost h3.author span, #contentMain .blogPost h3.category span {
	font-weight: normal;
	}
	
#contentMain .blogSummary h2 {
	font-size: 1.25em;
	padding: 0 0 10px 71px;
	}
	
#contentMain .blogSummary p {
	padding: 0 0 10px 71px;
	}

.blogSummary .imgLeft { padding: 0 18px 6px 0; }

.blogDate {
	width: 71px;
	float: left;
	}

.blogPost {
	width: 599px;
	padding: 0;
	border-bottom: 1px solid #ceccc9;
	float: left;
	}
	
#contentMain .blogPost h3.author {
	font-size: 1.0em;
	padding: 0 0 2px;
	}
	
#contentMain .blogPost h3.category {
	font-size: 1.0em;
	padding: 0 0 12px;
	}
	



.blogComments {
	margin: 30px 0 0;
	border-top: 3px solid #D0CDCB;
	}

#contentMain .blogComments h3 {
	padding-top: 20px;
	clear: left;
	}

.blogComment {
	padding-top: 20px;
	border-bottom: 1px solid #D0CDCB;
	}

.blogComment.first {
	padding-top: 0;
	}

.blogComment h4 {
	padding: 0;
	margin: 0;
	font-size: 0.95em;
	}

.blogComment h4 span {
	font-weight: normal;
	}

.socialBookmarks {
	width: 599px;
	padding: 0 0 25px;
	margin-top: 14px;
	border-top: 3px solid #D0CDCB;
	float: left;
	}

#contentMain .socialBookmarks h3 {
	padding: 20px 0 16px;
	clear: left;
	}
	
.socialBookmarks a {
	border: none;
	}

.socialBookmarks a {
	font-size: 0.95em;
	font-weight: bold;
	margin: 0 17px 0 0;
	text-decoration: none;
	vertical-align: middle;
	}

.socialBookmarks a img {
	vertical-align: middle;
	border: none;
	}
	
	
	
	
.newsArticle {
	width: 520px;
	padding: 0 0 10px;
	float: left;
	}
	
.newsArticle p.introText {
	padding: 2px 0 10px 0;
	font-size: 1.0em;
	font-weight: bold;
	}

ol {
	margin: -10px 0 20px 0;
	padding:0 0 0 30px;
	}

ol li {
	font-size: 0.95em;
	margin: 0 0 5px;
	}
	

	
	

.pagination {
	width: 520px;
	padding: 0;
	margin: 0;
	font-size: 0.95em;
	font-weight: bold;
	border-top: 3px solid #d0cdcb;
	float: left;
	}

#blog .pagination {
	width: 670px;
	}

.pagePrevious {
	width: 78px;
	height: 25px;
	padding: 0;
	margin: 0 1px 0 0;
	vertical-align: middle;
	background: url(../images/btn-previous-combo.gif) no-repeat left bottom;
	float: left;
	}

.pagePrevious a {
	width: 58px;
	height: 21px;
	padding: 4px 0 0 20px;
	color: #635b53;
	margin: 0;
	display: block;
	}

.pagePrevious a:hover {
	background: url(../images/btn-previous-combo.gif) no-repeat left top;
	color: #2e2a26;
	}

.pageNext {
	width: 58px;
	height: 25px;
	padding: 0;
	margin: 0;
	vertical-align: middle;
	background: url(../images/btn-next-combo.gif) no-repeat left bottom;
	float: left;
	}

.pageNext a {
	width: 48px;
	height: 21px;
	padding: 4px 0 0 10px;
	color: #635b53;
	margin: 0;
	display: block;
	}

.pageNext a:hover {
	background: url(../images/btn-next-combo.gif) no-repeat left top;
	color: #2e2a26;
	}
	
.pageOlderPosts {
	width: 126px;
	height: 25px;
	padding: 0;
	margin: 0 1px 0 0;
	vertical-align: middle;
	background: url(../images/btn-older-posts-combo.gif) no-repeat left bottom;
	float: left;
	}

.pageOlderPosts a {
	width: 106px;
	height: 21px;
	padding: 4px 0 0 20px;
	color: #635b53;
	margin: 0;
	display: block;
	}

.pageOlderPosts a:hover {
	background: url(../images/btn-older-posts-combo.gif) no-repeat left top;
	color: #2e2a26;
	}

.pageNumbers {
	width: 382px;
	height: 21px;
	padding: 4px 0 0;
	margin: 0 1px 0 0;
	text-align: center;
	background: url(../images/bg-pagination.gif) repeat-x left bottom;
	float: left;
	}

.pageNumbersBlog {
	width: 532px;
	height: 21px;
	padding: 4px 0 0;
	margin: 0 1px 0 0;
	text-align: center;
	background: url(../images/bg-pagination.gif) repeat-x left bottom;
	float: left;
	}

.pageNumbers a {
	padding: 4px;
	margin: 0;
	color: #635b53;
	font-weight: normal;
	}

.pageNumbers a:hover {
	color: #2e2a26;
	}

.pageNumbers a.selected {
	font-weight: bold;
	color: #2e2a26;
	}

	
	
#rightHandCol {
	height: 676px;
	width: 250px;
	padding: 25px 0 50px;
	float: left;
	}
	
#newsAndPress #rightHandCol, #blog #rightHandCol, #search #rightHandCol { 
	width: 230px;
	background: url(../images/bg-rightcol.gif) no-repeat right top;
	padding-left: 20px;
	}
		
#rightHandCol h3 {
	font-size: 1.15em;
	font-weight: bold;
	padding: 0 0 12px;
	margin: 0;
	color: #635b53;
	}
		
#rightHandCol ul {
	margin: 0;
	}
		
#rightHandCol li {
	font-weight: bold;
	}

	
.rightColBlock {
	width: 210px;
	border-bottom: 1px solid #dbdbd8;
	padding: 0 0 20px;
	margin: 0 20px 20px 0;
	float: left;
	}

#about .rightColBlock {
	width: 230px;
	border-bottom: 1px solid #dbdbd8;
	padding: 0 0 15px;
	margin: 0 0 15px 0;
	float: left;
	}
	
#environment .rightColBlock {
	width: 230px;
	border-bottom: none;
	padding: 0 0 20px;
	margin: 0 0 20px 0;
	float: left;
	}
	
.rightColBlock h4 {
	padding: 0 0 4px;
	margin: 0;
	font-size: 1.05em;
	}
	
.rightColBlock p {
	padding: 0 0 10px;
	}
	
#environment .rightColBlock p {
	padding: 0 0 20px;
	}
	
	
.enviroPanelContainer {
	width: 230px;
	height: 285px;
	margin: 18px 0 0 0; 
	padding: 3px 3px;
	float: left;
	background: url(../images/enviro-panel-shadow.gif) no-repeat center top;
	}

#home .enviroPanelContainer { 
	background: url(../images/enviro-panel-shadow-home.gif) no-repeat left bottom; 
	margin:10px 0 0 0;
	}

.enviroPanel {
	width: 230px;
	margin: 0; 
	padding: 0;
	float: left;
	background: url(../images/enviro-panel-bg.gif) no-repeat left bottom;
	}
	
.enviroPanel h2 {
	width: 126px;
	height: 13px;
	margin: 14px 10px 8px; 
	padding: 0;
	background: url(../images/h-environment.gif) no-repeat;
	font-size: 0.1em;
	text-indent: -10000em;
	}
	
.enviroPanel p {
	padding: 0 12px 14px 12px; 
	margin: 0;
	}
	
p.enviroLink {
	width: 119px;
	height: 26px;
	margin: 0 0 7px 8px; 
	padding: 0;
	background: url(../images/enviro-panel-link-bg-combo.gif) no-repeat left bottom;
	text-align: center;
	}
	
p.enviroLink:hover {
	background: url(../images/enviro-panel-link-bg-combo.gif) no-repeat left top;
	}
	
p.enviroLink a.moreLink {
	width: 109px;
	height: 22px;
	font-weight: bold;
	margin: 0;
	padding: 4px 10px 0 0;
	background: url(../images/more-arrow-blue-combo.gif) no-repeat 99px 9px;
	display: block;
	}
		
p.enviroLink a.moreLink:hover {
	background: url(../images/more-arrow-blue-combo.gif) no-repeat 99px -14px;
	color: #0370AA;
	}
	
	
.sidePanel {
	width: 230px;
	height: 161px;
	margin: 21px 0 0 0; 
	padding: 3px 3px;
	float: left;
	background: url(../images/side-panel.gif) no-repeat center top;
	position: relative;
	}
	
.panelUnifiedCommunications { background: url(../images/side-panel-communications.gif) no-repeat center top !important; }
.panelBlackberry { background: url(../images/side-panel-mobile.jpg) no-repeat center top !important; }
.panelInternetAccess { background: url(../images/side-panel-internet.gif) no-repeat center top !important; }
.panelReprographics { background: url(../images/side-panel-reprographics.jpg) no-repeat center top !important; }
.panelAuditServices { background: url(../images/side-panel-audit.jpg) no-repeat center top !important; }
.panelServicedOffice { background: url(../images/side-panel-serviced-office.jpg) no-repeat center top !important; }
.panelShepherd { background: url(../images/side-panel-study.jpg) no-repeat center top !important; }
.panelOptimiseBusiness { background: url(../images/side-panel-optimise.jpg) no-repeat center top !important; }
	
#rightHandCol .sidePanel h3 {
	font-size: 1.15em;
	font-weight: bold;
	padding: 12px 0 8px 12px;
	margin: 0;
	color: #c75d21;
	}
	
p.sidePanelLink {
	width: 119px;
	height: 26px;
	margin: 0 0 7px 8px; 
	padding: 0;
	background: url(../images/panel-link-bg-combo.png) no-repeat left bottom;
	text-align: center;
	position: absolute;
	top: 130px;
	}
	
p.sidePanelLink:hover {
	background: url(../images/panel-link-bg-combo.png) no-repeat left top;
	}
	
p.sidePanelLink a.moreLink {
	width: 109px;
	height: 22px;
	color: #c75d21;
	font-weight: bold;
	margin: 0;
	padding: 4px 10px 0 0;
	background: url(../images/more-arrow-orange-combo.gif) no-repeat 99px 9px;
	display: block;
	}
		
p.sidePanelLink a.moreLink:hover {
	background: url(../images/more-arrow-orange-combo.gif) no-repeat 99px -14px;
	color: #ab4c16;
	}
	
	
	
.panelSuccessStories {
	width: 236px;
	margin: 21px 0 0 0; 
	padding: 0;
	float: left;
	background: url(../images/panel-success-stories-bg.gif) no-repeat center bottom;
	}
	
#content .panelSuccessStories h2 {
	width: 236px;
	height: 30px;
	font-size: 0.1em;
	text-indent: -10000em;
	padding: 0;
	margin: 0;
	background: url(../images/h-success-stories.gif) no-repeat left top;
	}
	
#content .panelSuccessStories h3 {
	font-size: 1.1em;
	padding: 10px 18px 0;
	margin: 5px 0 0;
	background: url(../images/hr-sidepanel.gif) no-repeat center top;
	}
	
#content .panelSuccessStories h4 {
	font-size: 0.95em;
	padding: 0 18px 10px 18px;
	margin: 0;
	}
	
#content .panelSuccessStories p {
	font-size: 0.95em;
	padding: 0 18px 10px 18px;
	margin: 0;
	}

#content .panelSuccessStories p.findOutMore {
	padding-top:10px;
	padding-bottom:8px;
}
	
.panelSuccessStories .imgRight {
	padding-top: 14px;
	padding-right: 18px;
	}
	
.panelSuccessStories a.moreLink {
	color: #c75d21;
	font-weight: bold;
	margin: 0;
	padding: 0 10px 0 0;
	background:transparent url(../images/more-arrow-orange-combo.gif) no-repeat scroll right 4px;
	}
	
.panelSuccessStories a.moreLink:hover {
	background:transparent url(../images/more-arrow-orange-combo.gif) no-repeat scroll right -19px;
	color:#AB4C16;
	}
	

#archive ul {
	width: 200px;
	margin-top: 6px;
	padding: 5px 0 4px;
	background-color: #e8e8e4;
	border-top: 1px solid #d0d0cd;
	border-bottom: 1px solid #d0d0cd;
	}

#archive ul li {
	background: none;
	}

#archive li.active {
	background: url(../images/bullet-arrow-down.gif) no-repeat scroll left 6px !important;
	}
	
	
.noBorder {
	background: none !important;
	border: none !important;
	}
	

	
p.linkBlue {
	width: 124px;
	height: 22px;
	margin: 0 0 7px 0; 
	padding: 4px 0 0;
	background: url(../images/link-bg-blue.gif) no-repeat;
	text-align: center;
	}
	
	
	
#contentMain form {
	width: 500px;
	padding: 0;
	margin: 0 0 21px;
	float: left;
	}
	
#contentMain form.commentForm {
	margin: 8px 0 0;
	}
	
#contentMain form fieldset {
	width: 500px;
	padding: 0;
	margin: 0 0 2px 0;
	border: none;
	background: url(../images/hr-summary.gif) no-repeat left top;
	float: left;
}
	
	
#contentMain div fieldset {
	width: 500px;
	padding: 0;
	margin: 0 0 2px 0;
	border: none;
	background: url(/images/hr-summary.gif) no-repeat left top;
	float: left;
	}
	
#contentMain form label {
	width: 140px;
	font-size: 0.95em;
	padding: 10px 0 8px 0;
	margin: 0;
	float: left;
	}
	
input.textInput {
	width: 260px;
	height: 20px;
	background: url(../images/text-input.gif) no-repeat left top; 
	color: #00539b;
    font-size: 0.95em;
	padding: 2px 10px 0 10px;
	margin: 7px 0 5px 0;
	border: none;
	vertical-align: middle;
	float: left;
	}

select.dropDownInput {	
	width: 280px;
	height: 22px;
	background: url(/images/text-input.gif) no-repeat left top; 
	color: #00539b;
     font-size: 0.95em;
	padding: 2px 10px 0 10px;
	margin: 7px 0 5px 0;
	border: none;
	vertical-align: middle;
	float: left;
}

form.applicationForm textarea {
	width: 330px;
	height: 80px;
	color: #00539b;
    font-size: 0.95em;
	padding: 2px 0 0 2px;
	margin: 7px 0 5px 0;
	background-color: #e8f6fb; 
	border-top: 1px solid #c9d5da;
	border-right: 1px solid #e3f0f5;
	border-bottom: 1px solid #e3f0f5;
	border-left: 1px solid #c9d5da;
	float: left;
	}
	
form.commentForm textarea {
	width: 310px;
	height: 80px;
	color: #00539b;
    font-size: 0.95em;
	padding: 2px 0 0 2px;
	margin: 7px 0;
	background-color: #e8f6fb; 
	border-top: 1px solid #c9d5da;
	border-right: 1px solid #e3f0f5;
	border-bottom: 1px solid #e3f0f5;
	border-left: 1px solid #c9d5da;
	float: left;
	}
	
form.applicationForm input.submitBtn, form.commentForm input.submitBtn, div.commentForm input.submitBtn  {
	width: 82px;
	height: 28px;
	padding: 0 0 0 11px;
	margin: 7px 0 10px 140px;
	border: none;
	text-align: left;
	color: #00a4e4;
	font-weight: bold;
	font-size:0.95em;
	letter-spacing:0.1em;
	line-height:80%;
	display: block;
	background: url(../images/btn-submit-combo.gif) no-repeat center bottom; 
	cursor: pointer;
	}
	
form.applicationForm input.submitBtn:hover, form.commentForm input.submitBtn:hover, div.commentForm input.submitBtn:hover {
	color: #0370aa;
	background: url(../images/btn-submit-combo.gif) no-repeat center top; 
	}
	
.formNote {
	font-size: 0.8em;
	padding: 0 0 5px 140px;
	margin: 0;
	clear: left;
	}
	
img.recaptcha {
	padding: 0 0 0 140px;
	margin: 7px 0;
	}


div.commentForm textarea {
	width: 310px;
	height: 80px;
	color: #00539b;
    font-size: 0.95em;
	padding: 2px 0 0 2px;
	margin: 7px 0;
	background-color: #e8f6fb; 
	border-top: 1px solid #c9d5da;
	border-right: 1px solid #e3f0f5;
	border-bottom: 1px solid #e3f0f5;
	border-left: 1px solid #c9d5da;
	float: left;
	}
	
#contentMain div label {
	float:left;
	font-size:0.95em;
	margin:0;
	padding:10px 0;
	width:140px;
}

a img.indexImageLink {
	border:none;
	float:left;
	margin:0 10px 15px 0;
}

a.followTwitter {
	display:block;
	width:32px;
	height:32px;
	float:left;
	margin:0 10px 0 0;
	text-indent:-10000px;
	background:url(../images/icon-twitter-large.gif) left top no-repeat;
}

a.followRSS {
	display:block;
	width:32px;
	height:32px;
	float:left;
	margin:0 10px 0 0;
	text-indent:-10000px;
	background:url(../images/icon-rss.gif) left top no-repeat;
}




/* Hot Buttons */


.hotButtonRow {
	width:520px;
	float:left;
	margin:0 0 15px 0;
}

.hotButtonRow p {
	width:135px;
	margin:0;
	padding:5px 0 20px 105px;
	float:left;
	background: url(../images/hot-buttons.gif) 0px 0px no-repeat;
}

.hotButtonRow p.addMargin {
	margin-left:40px !important;
}

.hotButtonRow p.staffRetention { background-position: 0px 0px; }
.hotButtonRow p.flexibleWorking { background-position: 0px -150px; }
.hotButtonRow p.reduceCosts { background-position: 0px -300px; }
.hotButtonRow p.cashConservation { background-position: 0px -450px; }
.hotButtonRow p.ownership { background-position: 0px -600px; }
.hotButtonRow p.userBehaviour { background-position: 0px -750px; }
.hotButtonRow p.businessContinuity { background-position: 0px -900px; }
.hotButtonRow p.manageChange { background-position: 0px -1050px; }
.hotButtonRow p.training { background-position: 0px -1200px; }
.hotButtonRow p.greenAgenda { background-position: 0px -1350px; }
.hotButtonRow p.reduceTravel { background-position: 0px -1500px; }
.hotButtonRow p.qualityOfService { background-position: 0px -1650px; }
.hotButtonRow p.effectiveTeamWork { background-position: 0px -1800px; }
.hotButtonRow p.responsiveness { background-position: 0px -1950px; }
.hotButtonRow p.customerRetention { background-position: 0px -2100px; }
.hotButtonRow p.businessProcess { background-position: 0px -2250px; }




/* GOOGLE SEARCH STYLES */

	
#contentMain form.gsc-search-box {
	width: 670px;
	padding: 0;
	margin: 0 0 21px;
	font-size: 0.95em;
	float: left;
	}
	
.gsc-resultsbox-visible {
	width:670px;
}
	
table.gsc-search-box {
	width: 380px !important;
	float:left;
	}
	
table.gsc-branding {
	float:right !important;
	width:auto !important;
	margin:20px 0 0 0 !important;
	display:none !important;
}

.gsc-resultsbox-visible {
	float:left !important;
}

.gsc-resultsbox-visible .gsc-result {
	border-top:none;
	padding-top:0;
}

.gs-no-results-result .gs-snippet, .gs-error-result .gs-snippet {
	margin:5px 0 !important;
}

.gsc-results {
	float:left;
}

.gsc-resultsHeader  {
	display:none !important;
}
		
.gsc-search-box input.gsc-input {
	width: 260px;
	height: 20px;
	background: url(../images/text-input.gif) no-repeat left top; 
	color: #00539b;
    font-size: 0.95em;
	padding: 4px 10px 0 10px;
	margin: 7px 0;
	border: none;
	vertical-align: middle;
	float: left;
	}
	
form.gsc-search-box input.gsc-search-button  {
	width: 82px;
	height: 28px;
	padding: 0 0 0 8px;
	margin: 7px 0 10px 6px;
	border: none;
	text-align: left;
	color: #00a4e4;
	font-weight: bold;
	font-size:0.95em;
	letter-spacing:0.1em;
	display: block;
	background: url(/images/btn-submit-combo.gif) no-repeat center bottom; 
	cursor: pointer;
	}
	
form.gsc-search-box input.gsc-search-button:hover {
	color: #0370aa;
	background: url(/images/btn-submit-combo.gif) no-repeat center top; 
	}
	
.gsc-control { width: auto !important; }
.gsc-result { margin:0 !important; font-size:0.95em; padding:20px 0; border-top:1px solid #CECCC9; }
.gsc-results .gsc-cursor-box { font-size:0.95em; padding:20px 0; border-top:1px solid #CECCC9; } 
.gs-result .gs-title a:hover, .gsc-results .gsc-trailing-more-results, .gsc-results .gsc-trailing-more-results a:hover { color:#C75D21 !important; }
.gs-result .gs-title, .gs-result .gs-title *, .gsc-results .gsc-trailing-more-results, .gsc-results .gsc-trailing-more-results * { color:#00A4E4 !important; text-decoration:none !important; font-weight:bold !important; }	
.gsc-results .gsc-cursor-box .gsc-cursor-current-page { color:#00A4E4 !important; } 
.gs-result a.gs-visibleUrl, .gs-result .gs-visibleUrl { color:#C75D21 !important; text-decoration:none !important; }
	

#footer {
    width: 100%;
	height: 128px;
	background: #635b53 url(../images/footer-bg-slice.gif) repeat-x;
	font-size: 0.95em;
	float: left;
	clear: left;
}

#footerCopy {
	width: 960px;
	height: 27px;
	background: url(../images/footer-strip-bg.gif) no-repeat top center;
	padding: 0;
	margin: 1px auto 0;
}

#footer ul {
	padding: 0 2px;
	margin: 6px 0;
	float: left;
	}
	
#footer ul.footerRight {
	float: right;
	}
	
#footer ul li {
	color: #fff;
	padding: 0 8px;
	margin: 0;
	list-style-type: none;
	border-right: 1px solid #a5a19b;
	float: left;
	}
	
#footer ul li.last {
	border-right: none;
	}

#footerContact {
	width: 960px;
	color: #fff;
	line-height: 150%;
	vertical-align: top;
	padding: 20px 0 0;
	margin: 0 auto;
}

#footerContact h5 {
	width: 95px;
	text-transform: uppercase;
	font-size: 1.0em;
	padding: 0 0 0 10px;
	margin: 0;
	float: left;
}

#footerContact .contactCat {
	width: 14px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 0;
	float: left;
}

#footerContact .contactBlock {
	width: 131px;
	padding: 0;
	float: left;
}
	
#footer a {
	color: #8ad5f5;
	text-decoration: none;
	}
	
#footer a:hover {
	color: #f1b56e;
	}
	
.websiteBy {
	float:right;
	margin:0px 10px 0 0;
}

#footer .websiteBy a {
	color:#fff;
}

#footer  .websiteBy a:hover {
	color:#b7e107;
}








/* SLIMBOX */

a.enlargeThis {
	display:block;
	width:140px;
	height:100px;
	float:left;
	margin:0 15px 0 0;
	background:url(../images/enlarge-thumb-bg.png) left top no-repeat;
}

.floatRight {
	float:right !important;
	margin:0 5px 0 15px !important;
}

a.enlargeThis img {
	border:none;
	padding:3px 0 0 3px;
	width:134px;
	height:74px;
}

#lbOverlay {
	position: fixed;
	z-index: 9999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	cursor: pointer;
}

#lbCenter, #lbBottomContainer {
	position: absolute;
	z-index: 9999;
	overflow: hidden;
	background-color: #fff;
}

.lbLoading {
	background: #fff url(../images/loading.gif) no-repeat center;
}

#lbImage {
	position: absolute;
	left: 0;
	top: 0;
	border: 10px solid #fff;
	background-repeat: no-repeat;
}

#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	outline: none;
}

#lbPrevLink {
	left: 0;
}

#lbPrevLink:hover {
	background: transparent url(../images/prevlabel.gif) no-repeat 0 15%;
}

#lbNextLink {
	right: 0;
}

#lbNextLink:hover {
	background: transparent url(../images/nextlabel.gif) no-repeat 100% 15%;
}

#lbBottom {
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	line-height: 1.4em;
	text-align: left;
	border: 10px solid #fff;
	border-top-style: none;
}

#lbCloseLink {
	display: block;
	float: right;
	width: 66px;
	height: 22px;
	background: transparent url(../images/closelabel.gif) no-repeat center;
	margin: 5px 0;
	outline: none;
}

#lbCaption, #lbNumber {
	margin-right: 71px;
}

#lbCaption {
	font-weight: bold;
}



