img {
	border: 0px none;
}
hr {
	border: 0px none;
	border-top: 1px solid #efefef;
}
.mainContainer .body {
	margin-top: 7px;
}
	/*left panel*/
	.mainContainer .body .lPanel {
		width: 655px;
		float: left;
		clear: none;
	}
	/*left panel*/
		.mainContainer .body .mContent {
			
		}
		.mainContainer .body .mContent .content_holder {
			margin: 10px 0;
		}
			.mainContainer .body .mContent .header {
				background: #000 url(../images/blackheader-b.gif) repeat-x top left;
			}
				.mainContainer .body .mContent .header .b {
					background: url(../images/blackheader-r.gif) no-repeat top right;
					padding: 0;
				}
				.mainContainer .body .mContent .header .b h2 {
					background: url(../images/blackheader-l.gif) no-repeat top left;
					font-family: "Times New Roman", Times, serif;
					color: #fff;
					font-size: 2.2em;
					font-weight: normal;
					padding: 4px 14px;
					margin: 0;
				}
				.mainContainer .body .mContent .header .b h2 span {
					font-weight: normal;
				}
				.mainContainer .body .mContent .header .b h3 {
					background: url(../images/blackheader-l.gif) no-repeat top left;
					font-family: "Times New Roman", Times, serif;
					color: #fff;
					font-size: 1.4em;
					padding: 4px 14px;
					margin: 0;	
				}
				.mainContainer .body .mContent .header .b .h {
					background-image: url(../images/blackheader-l.gif);
					background-position: top left;
					background-repeat: no-repeat;
					font-family: "Times New Roman", Times, serif;
					color: #fff;
					font-size: 1.8em;
					padding: 4px 14px;
					margin: 0;	
				}
			.mainContainer .body .mContent .header2 {
				background-image: url(../images/greyheader-b.gif);
				background-position: top left;
				background-repeat: repeat-x;
			}
				.mainContainer .body .mContent .header2 .b {
					background-image: url(../images/greyheader-r.gif);
					background-position: top right;
					background-repeat: no-repeat;
					padding: 0;
				}
				.mainContainer .body .mContent .header2 .b h2 {
					background-image: url(../images/greyheader-l.gif);
					background-position: top left;
					background-repeat: no-repeat;
					font-family: "Times New Roman", Times, serif;
					color: #fff;
					font-size: 1.5em;
					padding: 4px 14px;
					margin: 0;
					font-weight: normal;
				}
				.mainContainer .body .mContent .header2 .b .h {
					background-image: url(../images/blackheader-l.gif);
					background-position: top left;
					background-repeat: no-repeat;
					font-family: "Times New Roman", Times, serif;
					color: #fff;
					font-size: 1.8em;
					padding: 4px 14px;
					margin: 0;	
				}
			.mainContainer .body .mContent h3 {
				font-family: "Times New Roman", Times, serif;
				color: #2b343a;
				padding: 4px 0;
				margin: 0;
				font-size: 1.1em;
			}
			.mainContainer .body .mContent .content {
				padding: 4px 14px;
				font-size: 1.3em;
				color: #7a7b7e;
				/*min height hack for FF and IE
				height: 680px;
				min-height: 710px;
				height: auto !important;*/
			}
			/*keypeople*/
			.mainContainer .body .mContent .content .keypeople {
				margin: 0 -14px;
			}
				.content .keypeople .person {
					
				}
					.content .keypeople .person .details {
						background: transparent url(../images/kp-details-bg-b.png) repeat-y top;
						position: relative;
					}
						.content .keypeople .person .details .h {
							background: transparent url(../images/kp-details-bg-h.png) no-repeat top;
							padding: 3px 0 0 0;
						}
							.content .keypeople .person .details .f {
								background: transparent url(../images/kp-details-bg-f.png) no-repeat bottom;
								padding: 0 0 3px 0
							}
								.content .keypeople .person .details .b {
									background: transparent url(../images/wing-bg-grey.gif) no-repeat 98% 98%;
									padding: 7px 10px;
								}
						.content .keypeople .person .details h2 {
							font-size: 1.4em;
							color: #e96f43;
							background: transparent url(../images/btn-arrow-u.png) no-repeat 2px 50%;
							padding: 0 25px;
							margin: 0;
						}
							.content .keypeople .person .details:hover {
								cursor: pointer;
							}
						.content .keypeople .person .details p {
							margin: 0;
						}
							.content .keypeople .person .details p.position {
								float: left;
								clear: left;
								color: #030303;
								font-size: 1.15em;
								padding: 0 25px;
							}
							.content .keypeople .person .details p.LinkedIn {
								position: absolute;
								top: 0;
								right: 0;
								padding: 5px 8px;
								float: right;
							}
								.content .keypeople .person .details p.LinkedIn a:link, .content .keypeople .person .details p.LinkedIn a:visited {
									background: transparent url(../images/icon-linkedin.gif) no-repeat center;
									text-indent: -19999px;
									display: block;
									width: 19px;
									height: 19px;
								}
								.content .keypeople .person .details p.LinkedIn a:hover {
									
								}
					.content .keypeople .person .addInfo {
						width: 493px;
						margin: 0 auto 10px;
						position: relative;
						top: -1px;
						overflow: hidden;
						background: url("../images/subNav-noarrow-bg.gif") repeat-y scroll 1px 0 #fff;
					}
						.content .keypeople .person .addInfo .c {
							/*background: url("../images/subNav-arrow-bg.gif") no-repeat scroll left bottom transparent;*/
							border: 1px solid #7a7a7a;
							border-top: none;
						}
						.content .keypeople .person .addInfo .c.closed {
							height: 0;
							margin: 0 0 -1px 0;
						}
							.content .keypeople .person .addInfo .b {
								padding: 10px 40px;
								width: 413px;
							}
						.content .keypeople .person .addInfo p {
							margin: 5px 0 2.3em;
						}
							.content .keypeople .person .addInfo p.email {
								position: relative;
								margin: 0;
							}
							.content .keypeople .person .addInfo p.email a:link, .content .keypeople .person .addInfo p.email a:visited {
								text-decoration: none;
								color: #fff;
								font-family: "Times New Roman", Times, serif;
								font-size: 1.2em;
								width: 120px;
								display: block;
								font-weight: bold;
								background: #e47148 url(../images/btn-ora-h.gif) no-repeat top;
								position: absolute;
								right: 5px;
								bottom: 0;
							}
								.content .keypeople .person .addInfo p.email a:hover {
									text-decoration: none;
								}
								.content .keypeople .person .addInfo p.email a span {
									background: transparent url(../images/btn-ora-f.gif) no-repeat bottom;
									display: block;
									padding: 2px 4px;
									text-align: center;
								}
			/*keypoeple*/
			/*tabs*/
			.content .tab {
				
			}
				.content .tab a:link, .content .tab a:visited {
					background: #bb502a url(../images/tab-org-b.gif) repeat-x top;
					display: block;
					width: auto;
					color: #fff;
					float: right;
					font-size: 1.3em;
					font-family: "Times New Roman", Times, serif;
					text-decoration: none;
				}
				.content .tab a:hover {
					text-decoration: underline;
				}
					.content .tab a .l {
						background: transparent url(../images/tab-org-l.gif) no-repeat top left;
						display: block;
					}
					.content .tab a .r {
						background: transparent url(../images/tab-org-r.gif) no-repeat top right;
						display: block;
						padding: 3px 8px;
					}
			/*tabs*/
			/*clients*/
			.mainContainer .body .mContent .content .clients {
				
			}
			.content .clients .tab {
				width: 850px;
				margin: 0;
			}
				.content .portal {
					width: 820px;
					border: 1px solid #f2f2f2;
					background: #fff url(../images/bg-white-bevel-r.gif) no-repeat bottom right;
					padding: 20px;
				}
					.content .portal .client {
						float: left;
						width: 518px;
						background: transparent url(../images/kp-details-bg-b.png) repeat-y top right;
						position: relative;
						border-left: 1px solid #efefef;
					}
						.content .portal .client .h {
							background: transparent url(../images/kp-details-bg-h.png) no-repeat top right;
							padding: 3px 0 0 0;
						}
							.content .portal .client .f {
								background: transparent url(../images/kp-details-bg-f.png) no-repeat bottom right;
								padding: 0 0 3px 0
							}
								.content .portal .client .b_outer {
									background: url(/images/subNav-arrow-bg_rep.gif) repeat-y left top;
								}
								.content .portal .client .b {
									/*background: transparent url(../images/subNav-arrow-bg.gif) no-repeat bottom left;*/
								}
									.content .portal .client .b .holder {
										width: 468px;
										padding: 15px 15px 35px 35px;
									}
						.content .portal .client h2 {
							font-size: 1.6em;
							color: #000;
							font-family: "Times New Roman", Times, serif;
							margin: 0;
							font-weight: normal;
						}
							.content .portal .client h2 a:link, .content .portal .client h2 a:visited {
								color: #000;
								text-decoration: none;
							}
								.content .portal .client h2 a:hover {
									text-decoration: underline;
								}
						.content .portal .client h3 {
							font-size: 1.4em;
							color: #e5531f;
							font-family: "Times New Roman", Times, serif;
							margin: 0;
							font-weight: normal;
						}
					.content .portal .list {
						float: right;
						position: relative;
					}
						.content .portal .list .header {
							top: -5px;
							position: relative;
							margin: 0 0 -5px 0;
						}
							.content .portal .list .header .b .h {
								font-size: 1.3em;
								padding: 2px 10px;
							}
						.content .portal .list .clients {
							border: 1px solid #000;
						}
						.content .portal .list .client {
							width: 245px;
							float: none;
							border: 0px none;
							background: #fff url("../images/servicegrad-bg.png") repeat-x bottom;
						}
							.content .portal .list .client:hover {
							}
							.content .portal .list .client .b {
								margin: 0 4px;
								padding: 10px;
								border-bottom: 1px solid #000;
								background: none;
							}
							.content .portal .list .clients .client:last-child .b {
								border-bottom: 0px none #000;
							}
							.content .portal .list .client h2 {
								font-size: 1.4em;
							}
							.content .portal .list .client h3 {
								font-size: 1.2em;
							}
							.content .portal .list .client .profile {
								display: none;
							}
					.content .portal .list .showing {
						background: #b55634 url("../images/showing-bg.gif") no-repeat top left;
						font-family: "Times New Roman", Times, serif;
						font-size: 1.3em;
						color: #fff;
						padding: 2px 14px;
						position: relative;
						top: -1px;
						min-height: 12px;
					}
			
			/*clients*/
			/*case studies*/
			.mainContainer .body .mContent .content .cases {
				
			}
			.content .cases .tab {
				width: 850px;
				margin: 0;
			}
				.content .portal {
					width: 820px;
					border: 1px solid #f2f2f2;
					background: #fff url(../images/bg-white-bevel-r.gif) no-repeat bottom right;
					padding: 20px;
				}
					.content .portal .case {
						float: left;
						width: 518px;
						background: transparent url(../images/kp-details-bg-b.png) repeat-y top right;
						position: relative;
						border-left: 1px solid #efefef;
					}
						.content .portal .case .h {
							background: transparent url(../images/kp-details-bg-h.png) no-repeat top right;
							padding: 3px 0 0 0;
						}
							.content .portal .case .f {
								background: transparent url(../images/kp-details-bg-f.png) no-repeat bottom right;
								padding: 0 0 3px 0
							}
								.content .portal .case .b {
									background: transparent url(../images/subNav-arrow-bg.gif) no-repeat bottom left;
								}
									.content .portal .case .b .holder {
										width: 468px;
										padding: 15px 15px 35px 35px;
									}
						.content .portal .case h2 {
							font-size: 1.6em;
							color: #000;
							font-family: "Times New Roman", Times, serif;
							margin: 0;
							font-weight: normal;
						}
							.content .portal .case h2 a:link, .content .portal .case h2 a:visited {
								color: #000;
								text-decoration: none;
							}
								.content .portal .case h2 a:hover {
									text-decoration: underline;
								}
						.content .portal .case h3 {
							font-size: 1.4em;
							color: #e5531f;
							font-family: "Times New Roman", Times, serif;
							margin: 0;
							font-weight: normal;
						}
					.content .portal .list {
						float: right;
						position: relative;
					}
						.content .portal .list .header {
							top: -5px;
							position: relative;
							margin: 0 0 -5px 0;
						}
							.content .portal .list .header .b .h {
								font-size: 1.3em;
								padding: 2px 10px;
							}
						.content .portal .list .cases {
							border: 1px solid #000;
						}
						.content .portal .list .case {
							width: 245px;
							float: none;
							border: 0 none;
							background: #fff url("../images/servicegrad-bg.png") repeat-x bottom;
						}
							.content .portal .list .case:hover {
								cursor: pointer;
							}
							.content .portal .list .case .b {
								margin: 0 4px;
								padding: 10px;
								border-bottom: 1px solid #000;
								background: none;
							}
							.content .portal .list .cases .case:last-child .b {
								border-bottom: 0px none #000;
							}
							.content .portal .list .case h2 {
								font-size: 1.4em;
							}
							.content .portal .list .case h3 {
								font-size: 1.2em;
							}
							.content .portal .list .case .profile {
								display: none;
							}
					.content .portal .list .showing {
						background: #b55634 url("../images/showing-bg.gif") no-repeat top left;
						font-family: "Times New Roman", Times, serif;
						font-size: 1.3em;
						color: #fff;
						padding: 2px 14px;
						position: relative;
						top: -1px;
						min-height: 12px;
					}
			
			/*cases*/
			/*links*/
			.mainContainer .body .mContent .content .links {
				/*margin: 0 -14px;*/
			}
				.links .link {
					
				}
					.links .link .h {
						background: #fff url("../images/link-bg-b.gif") repeat-y top left;
					}
						.links .link .f {
							background: transparent url("../images/link-bg-h.gif") no-repeat top left;
							padding: 8px 0 0 0;
						}
							.links .link .b {
								background: transparent url("../images/link-bg-f.gif") no-repeat bottom left;
								padding: 2px 20px 10px;
							}
				.mContent .content .links .link h3 {
					font-size: 1em;
					font-family: Arial, Helvetica, sans-serif;
					font-weight: bold;
					margin: 0;
					padding: 5px 0;
				}
					.links .link h3 a:link, .links .link h3 a:visited {
						color: #e96f43;
						text-decoration: none;
					}
						.links .link h3 a:hover {
							text-decoration: underline;
						}
				.mContent .content .links .link p.description {
					margin: 5px 0;
				}
			/*links*/
			/*search results*/
			.mainContainer .body .mContent .content .results {
				margin: 0 -14px;
			}
				.results .result {
					
				}
					.results .result .h {
						background: #fff url("../images/link-bg-b.gif") repeat-y top left;
					}
						.results .result .f {
							background: transparent url("../images/link-bg-h.gif") no-repeat top left;
							padding: 8px 0 0 0;
						}
							.results .result .b {
								background: transparent url("../images/link-bg-f.gif") no-repeat bottom left;
								padding: 2px 20px 10px;
							}
				.mContent .content .results .result h3 {
					font-size: 1em;
					font-family: Arial, Helvetica, sans-serif;
					font-weight: bold;
					margin: 0;
					padding: 5px 0;
				}
					.results .result h3 a:link, .results .result h3 a:visited {
						color: #e96f43;
						text-decoration: none;
					}
						.results .result h3 a:hover {
							text-decoration: underline;
						}
				.mContent .content .results .result p.description {
					margin: 5px 0;
				}
			/*links*/
			/*company news*/
			.mainContainer .body .mContent .content .news {
				background: transparent url(../images/newspage-body.gif) repeat-y left;
				margin: 0 -25px 0 0;
			}
				.news .left {
					background: transparent url(../images/newspage-header-left.gif) no-repeat left top;
					width: 465px;
				}
				.news .center {
					background: transparent url(../images/newspage-header-right.gif) no-repeat right top;
					float: left;
					width: 175px;
					position: relative;
				}
				.news .right {
					float: left;
					width: 35px;
					margin: 12px 0 0 -7px;
				}
				.news .footer {
					background: transparent url(../images/newspage-footer.gif) no-repeat left bottom;
					height: 24px;
				}
				.news .current {
					background: transparent url(../images/newspage-current-body.gif) repeat-y top left;
					margin: 15px;
				}
					.news .current .article {
						background: transparent url(../images/newspage-current-header.gif) no-repeat top left;
					}
						.news .current .article .heading {
							background: transparent url(../images/newspage-current-footer.gif) no-repeat bottom left;
							padding: 10px 22px;
						}
							.news .current .article .heading h2 {
								padding: 2px 0;
								margin: 0;
								color: #2e2f35;
								font-size: 1.3em;
							}
							.news .current .article .heading p.date {
								color: #2f32a1;
								font-weight: bold;
							}
						.news .current .article .footer {
							background: transparent url(../images/newspage-current-footer.gif) no-repeat bottom left;
							height: 8px;
						}
						.news .current .article .body {
							background: none;
							padding: 15px 22px;
						}
							.news .yearLink {
								background: transparent url(../images/newspage-year-links.gif) no-repeat center top;
								width: 93px;
								padding: 2px 5px;
								position: relative;
								top: -1.6em;
							}
								.news .yearLink a:link, .news .yearLink a:visited {
									text-indent: -19999px;
									display: block;
									width: 7px;
									height: 15px;
									float: left;
									clear: none;
									text-decoration: none;
									padding: 1px 0 0 0;
								}
									.news a.prev {
										background: transparent url(../images/arrow-white-left.png) no-repeat center;
									}
									.news a.next {
										background: transparent url(../images/arrow-white-right.png) no-repeat center;
									}
								.news .yearLink .year {
									float: left;
									clear: none;
									color: #fff;
									font-size: 1.1em;
									display: block;
									width: 79px;
									text-align: center;
								}
									.news .list {
										width: 145px;
										position: relative;
										top: -15px;
									}
										.news .list .title {
											color: #4548b1;
											font-weight: bold;
										}
										.news .list .items {
											border: 1px solid #4548b1;
										}
											.news .item {
												background: #fff url(../images/newspage-item-list-body.gif) repeat-x bottom;
												padding: 5px;
											}
												.news .list .items .item p.title {
													color: #2e2f35;
													margin: 5px 0 8px;
												}	
													.news .list .items .item p.title a:link, .news .list .items .item p.title a:visited  {
														color: #000;
														text-decoration: none;
													}
												.news .list .items .item p.date {
													color: #4548b1;
													margin: 5px 0 8px;
												}
								.news .tabs {
									
								}
									.news .tabs ul {
										margin: 0;
										padding: 0;
										list-style: none;
									}
										.news .tabs ul li {
											background:url("../images/tab-news-bottom.gif") no-repeat scroll right bottom transparent;
											margin:2px 0;
											float: left;
										}
											.news .tabs ul li a:link, .news .tabs ul li a:visited {
												background:url("../images/tab-news-top.gif") no-repeat scroll right top transparent;
												color:#FFFFFF;
												display:block;
												float:left;
												font-size:1.3em;
												padding:1px 6px 4px 4px;
												text-decoration:none;
												/*min height hack for FF and IE*/
												width: 0.8em;
												min-width: 0.8em;
												width: auto !important;
											}
												.news .tabs ul li a:hover {
													text-decoration: underline;
												}
			/*company news*/
			/*contact us*/
			.mainContainer .body .mContent .content .contactus {
				margin: 0 -14px;
			}
				.contactus .h {
					background: #fff url("../images/link-bg-b.gif") repeat-y top left;
				}
					.contactus .f {
						background: transparent url("../images/link-bg-h.gif") no-repeat top left;
						padding: 14px 0 0 0;
					}
						.contactus .b {
							background: transparent url("../images/link-bg-f.gif") no-repeat bottom left;
							padding: 2px 15px 16px;
						}
				.contactus div.enquiry {
					border: 1px solid #000;
					margin: 0;
					padding: 15px;
					width: 593px;
				}
					.contactus div.enquiry legend {
						display: none;
					}
					/*fields*/
					.contactus div.enquiry p {
						float: left;
						padding-bottom: 8px;
						width: 280px;
						margin: 0;
					}
						.contactus div.enquiry p label {
							color: #989898;
							float: left;
							padding: 4px 10px 5px 0;
							text-align: right;
							width: 80px;
							font-size:1.1em;
							display: block;
						}
						.contactus div.enquiry p span.val {
							padding: 0 0 0 90px;
						}
							.contactus div.enquiry p.where_heard span.val {
								padding: 0 0 0 10px;
							}
						.contactus div.enquiry p.special_field {
							display: none;
						}
						.contactus div.enquiry p.enquiry, .contactus div.enquiry p.where_heard {
							width: 560px;
						}
							.contactus div.enquiry p input[type="text"] {
								border:1px solid #ebebeb;
								color:#000;
								float:left;
								background: #ebebeb;
								font-family:Verdana,Sans-Serif;
								font-size:1.1em;
								padding:3px 4px;
								width:170px;
							}
							.contactus div.enquiry p.enquiry textarea  {
								border:1px solid #ebebeb;
								color:#000;
								float:left;
								background: #ebebeb;
								font-family:Verdana,Sans-Serif;
								font-size:1.1em;
								height:120px;
								padding:3px 4px;
								width:450px;
							}
							.contactus input[type="submit"] {
								display: block;
								border: 0;
								padding: 0;
								margin: 0;
								width: 108px;
								height: 19px;
								text-indent: 19999px;
								overflow: hidden;
							}
				.contactus .l {
					float: left;
					clear: left;
					width: 300px;
					margin: 10px 0 5px;
				}
				.contactus .r {
					float: right;
					clear: right;
					width: 300px;
					margin: 10px 0 5px;
				}
					.contactus .r p {
						float: right;
						clear: both;
						margin: 0;
						padding: 0;
						width: 200px;
						text-align: right;
					}
						.contactus .r a:link, .contactus .r a:visited {
							color: #7A7B7E;
							text-decoration: none;
						}
							.contactus .r a:hover {
								text-decoration: underline;
							}

			.mainContainer .body .mContent .content .locate {
				margin: 10px -14px 10px;
			}
				.locate .h {
					background: #fff url("../images/link-bg-b.gif") repeat-y top left;
				}
					.locate .f {
						background: transparent url("../images/link-bg-h.gif") no-repeat top left;
						padding: 14px 0 0 0;
					}
						.locate .b {
							background: transparent url("../images/link-bg-f.gif") no-repeat bottom left;
							padding: 2px 15px 16px;
						}
				.locate .l {
					float: left;
					clear: left;
					width: 230px;
				}
				.locate .r {
					float: right;
					clear: right;
					width: 390px;
					border-left: 1px solid #b6b3b3;
				}
					.locate p {
						margin: 0;
					}
					.mainContainer .body .mContent .content .locate .r h3 {
						font-size: 1.6em;
						font-weight: normal;
						color: #6b6868;
						padding: 0;
						margin: 0 0 10px 35px;
					}
					.locate .r a:link, .locate .r a:visited {
						display: block;
						width: 252px;
						height: 61px;
						text-indent : -1999px;
						background: transparent url(../images/btn-googlemaps.gif);
						overflow: hidden;
						margin:  0 0 0 30px;
					}
			/*contact us*/
			/*ind news*/
			.mainContainer .body .mContent .content .industryNews .tab {
				float: left;
				margin: 0 0 -1px 1px;
				width: 161px;
			}
			.mainContainer .body .mContent .content .industryNews .indNews {
				width: 825px;
			}
				.indNews .h {
					background: #fff url("../images/rss-bg-b.gif") repeat-y top left;
				}
					.indNews .f {
						background: transparent url("../images/rss-bg-h.gif") no-repeat top left;
						padding: 1px 0 0 0;
					}
						.indNews .b2 {
							background: transparent url("../images/rss-bg-f.gif") no-repeat bottom left;
							padding: 1px;
						}
						.indNews .b {
							background: transparent url("../images/bg-white-bevel-r.gif") no-repeat bottom right;
							padding: 13px 15px 16px;
						}
				.indNews .list {
					
				}
					.indNews .list .item {
						border: 1px solid #000;
						position: relative;
					}
						.indNews .list .item div.header {
							padding: 1px;
							margin: -1px;
						}
						.indNews .list .item div.holder {
							padding: 10px;
						}
						.indNews .list .item p.date {
							margin: 0 0 5px;
							float: left;
							clear: left;
							width: 600px;
							font-size: 1.1em;
							color: #e96d41;
						}
						.indNews .list .item p.intro {
							margin: 0;
							float: left;
							clear: none;
							width: 600px;
						}
						.indNews .list .item p.more {
							margin: 0;
							float: right;
							clear: right;
							width: 110px;
							padding: 10px;
						}
							.indNews .list .item p.more a:link, .indNews .list .item p.more a:visited {
								display: block;
								background: transparent url(../images/btn-viewfeed-org.gif) no-repeat center;
								height: 19px;
								width: 90px;
								overflow: hidden;
								text-indent: -19999px;
								float: right;
							}
		/*modules*/
		.mainContainer .body .modules {
			font-size: 1.3em;
			color: #7a7b7e;
			margin: 15px 0;
		}
			.mainContainer .body .modules .content {
				
			}
				/*Left module*/
				.mainContainer .body .modules .content .lModule {
					width: 303px;
					float: left;
					clear: left;
					padding: 0 12px;
					min-height: 450px;
				}
					.mainContainer .body .modules .content .lModule .title {
						display: none;
					}
					.mainContainer .body .modules .content .lModule .tabs {
						float: left;
						clear: left;
						width: 36px;
						margin: 2.3em 0 0 0;
						position: relative;
					}
						.mainContainer .body .modules .content .lModule .tabs a:link, .mainContainer .body .modules .content .lModule .tabs a:visited {
							text-indent: -19999px;
							position: relative;
							left: 0;
							width: 40px;
							display: block;
						}
						.mainContainer .body .modules .content .lModule .tabs a:hover {
							
						}
						.mainContainer .body .modules .content .lModule .tabs a.company {
							background-image: url(../images/tab-companynews.gif);
							background-repeat: no-repeat;
							background-position: center;
							height: 157px;
						}
						.mainContainer .body .modules .content .lModule .tabs a.company:hover {
							background-image: url(../images/tab-companynews.hover.gif);
						}
						.mainContainer .body .modules .content .lModule .tabs a.industry {
							background-image: url(../images/tab-industry.gif);
							background-repeat: no-repeat;
							background-position: center;
							height: 146px;
						}
						.mainContainer .body .modules .content .lModule .tabs a.industry:hover {
							background-image: url(../images/tab-industry.hover.gif);
						}
					.mainContainer .body .modules .content .lModule .holder {
						position: relative;
						float: right;
						clear: right;
						width: 267px;
					}
						.mainContainer .body .modules .content .lModule .holder .items {
							float: left;
							clear: both;
							position: relative;
							padding: 9px 12px;
							background-color: #FCEFEA;
							min-height: 400px;
						}
						.mainContainer .body .modules .content .lModule .items h2 {
							background: #c33f0f url(../images/orangebg-whitegrad.gif) top left repeat-x;
							margin: -8px -12px 0;
							padding: 4px 8px;
							color: #fff;
							font-size: 1.5em;
							font-family: "Times New Roman", Times, serif;
							display: block !important;
							font-weight: normal;
						}
						.mainContainer .body .modules .content .lModule .items .item {
							background-color: #fff;
							padding: 12px 2px 12px 9px;
							margin: 12px 0;
							width: 232px;
						}
							.mainContainer .body .modules .content .lModule .items .item h3 {
								color: #e76334;
								font-size: 1.5em;
								font-family: "Times New Roman", Times, serif;
								margin: 0;
								padding: 0;
							}
							.mainContainer .body .modules .content .lModule .items .item p.date {
								color: #000;
								font-size: 1.3em;
								font-family: "Times New Roman", Times, serif;
								margin: 0;
								padding: 2px 0;
								border-bottom: 1px solid #636363;
							}
							.mainContainer .body .modules .content .lModule .items .item p {
								color: #7a7b7e;
								font-size: 0.9em;
								margin: 0;
								padding: 2px 0;
							}
							.mainContainer .body .modules .content .lModule .items a:link, .mainContainer .body .modules .content .lModule .items a:visited {
								text-transform: lowercase;
								color: #e76334;
								font-weight: bold;
								text-decoration: none;
							}
							.mainContainer .body .modules .content .lModule .items a:hover {
								text-decoration: underline;
							}
				/*Left module*/
				/*Right module*/
				.mainContainer .body .modules .content .rModule {
					width: 303px;
					float: left !important;
					clear: right;
					padding: 0 12px;
					min-height: 450px;
				}
					.mainContainer .body .modules .content .rModule .title {
						display: none;
					}
					.mainContainer .body .modules .content .rModule .tabs {
						float: left;
						clear: left;
						width: 36px;
						margin: 2.3em 0 0 0;
						position: relative;
					}
						.mainContainer .body .modules .content .rModule .tabs a:link, .mainContainer .body .modules .content .rModule .tabs a:visited {
							text-indent: -19999px;
							position: relative;
							left: 0;
							width: 40px;
							display: block;
						}
						.mainContainer .body .modules .content .rModule .tabs a:hover {
							
						}
						.mainContainer .body .modules .content .rModule .tabs a.ourclients {
							background-image: url(../images/tab-ourclients.gif);
							background-repeat: no-repeat;
							background-position: center;
							height: 117px;
						}
						.mainContainer .body .modules .content .rModule .tabs a.ourclients:hover {
							background-image: url(../images/tab-ourclients.hover.gif);
						}
						.mainContainer .body .modules .content .rModule .tabs a.casestudies {
							background-image: url(../images/tab-casestudies.gif);
							background-repeat: no-repeat;
							background-position: center;
							height: 128px;
						}
						.mainContainer .body .modules .content .rModule .tabs a.casestudies:hover {
							background-image: url(../images/tab-casestudies.hover.gif);
						}

					.mainContainer .body .modules .content .rModule .holder {
						position: relative;
						float: left;
						clear: right;
						width: 267px;
					}
						.mainContainer .body .modules .content .rModule .holder .items {
							float: left;
							clear: both;
							position: relative;
							top: 0px;
							padding: 9px 12px;
							background-color: #f0f0f0;
							min-height: 400px;
						}
						.mainContainer .body .modules .content .rModule .items h2 {
							background: #000 url(../images/blackbg-whitegrad.gif) repeat-x top;
							margin: -8px -12px 0;
							padding: 4px 8px;
							color: #fff;
							font-size: 1.5em;
							font-family: "Times New Roman", Times, serif;
							display: block !important;
							font-weight: normal;
						}
						.mainContainer .body .modules .content .rModule .items .item {
							background-color: #fff;
							padding: 12px 2px 12px 9px;
							margin: 12px 0;
							width: 232px;
						}
							.mainContainer .body .modules .content .rModule .items .item h3 {
								color: #000;
								font-size: 1.5em;
								font-family: "Times New Roman", Times, serif;
								margin: 0;
								padding: 0;
							}
							.mainContainer .body .modules .content .rModule .items .item p.date {
								color: #e76334;
								font-size: 1.3em;
								font-family: "Times New Roman", Times, serif;
								margin: 0;
								padding: 2px 0;
								border-bottom: 1px solid #636363;
							}
							.mainContainer .body .modules .content .rModule .items .item p {
								color: #7a7b7e;
								font-size: 0.9em;
								margin: 0;
								padding: 2px 0;
							}
							.mainContainer .body .modules .content .rModule .items a:link, .mainContainer .body .modules .content .rModule .items a:visited {
								text-transform: lowercase;
								color: #000;
								font-weight: bold;
								text-decoration: none;
							}
							.mainContainer .body .modules .content .rModule .items a:hover {
								text-decoration: underline;
							}				
				/*Right module*/
		/*modules*/
		/*hotspots*/
		.hotspots {
			clear: both;
			margin: 10px 14px 20px;
		}
			.hotspots .news {
				clear: left;
				float: left;
				width: 300px;
				margin: 0 13px 0 0;
				background: #fcefea url(../images/hspot-bg-orange.gif) no-repeat right bottom;
			}
				.hotspots .news h2 {
					background: #d34411;
					font-family: "Times New Roman", Times, serif;
					color: #fff;
					font-size: 1.8em;
					padding: 4px 8px;
					margin: 0;
				}
				.hotspots .news .body {
					margin: 0;
					padding: 0;
					height: 66px;
					width: auto;
					position: relative;
				}
					.hotspots .news .body a:link, .hotspots .news .body a:visited {
						background: transparent url(../images/btn-readmore-orange.png) no-repeat right bottom;
						display: block;
						width: 116px;
						height: 27px;
						text-indent: -100px;
						overflow: hidden;
						margin: 0;
						position: absolute;
						bottom: 5px;
						left: 5px;
						text-transform: uppercase !important;
					}
			.hotspots .cases {
				clear: right;
				float: right;
				width: 300px;
				margin: 0 0 0 13px;
				background: #f0f0f0 url(../images/hspot-bg-black.gif) no-repeat right bottom;
			}
				.hotspots .cases h2 {
					background: #000;
					font-family: "Times New Roman", Times, serif;
					color: #fff;
					font-size: 1.8em;
					padding: 4px 8px;
					margin: 0;
				}
				.hotspots .cases .body {
					margin: 0;
					padding: 0;
					height: 66px;
					width: auto;
					position: relative;
				}
					.hotspots .cases .body a:link, .hotspots .cases .body a:visited {
						background: transparent url(../images/btn-readmore-black.png) no-repeat right bottom;
						display: block;
						width: 116px;
						height: 27px;
						text-indent: -200px;
						overflow: hidden;
						margin: 0;
						position: absolute;
						bottom: 5px;
						left: 5px;
					}
		/*hotspots*/
		/*partners*/
		.mainContainer .body .partners {
			background-image: url(../images/whitebg-greygrad.gif);
			background-position: top left;
			background-repeat: repeat-x;
			background-color: #fff;
			padding: 12px 15px;
		}
			.mainContainer .body .partners .content {
				
			}
				.mainContainer .body .partners .content img {
					padding: 0 2.7%;
					float: left;
					clear: none;
				}
				.mainContainer .body .partners .content h2 {
					display: none;
				}
		/*partners*/
		/*right panel*/
		.mainContainer .body .rPanel {
			width: 257px;
			float: right;
			clear: none;
			margin: 0 0 0 0;
		}
			.mainContainer .body .services {
				
			}
				.mainContainer .body .services .arrow {
					background-image: url(../images/orangebg-whitegrad.gif);
					background-position: top left;
					background-repeat: repeat-x;
					background-color: #c33f0f;
					display: block;	
					margin: 0 0 0 7px;
				}
				.mainContainer .body .rPanel .services h2 {
					background: url(../images/services-arrow.gif) no-repeat top right;
					font-family: "Times New Roman", Times, serif;
					color: #fff;
					font-size: 2.2em;
					font-weight: normal;
					padding: 4px 14px;
					margin: 0;	
				}
				.mainContainer .body .services .content {
					padding: 0 0 0 7px;
					background-image: url(../images/services-bg.gif);
					background-position: top left;
					background-repeat: repeat-y;
				}
					.mainContainer .body .services .content .service {
						background-image: url(../images/servicegrad-bg.png);
						background-position: bottom right;
						background-repeat: repeat-x;
						padding: 12px 10px 8px 15px;
						border-bottom: 1px solid #636363;
					}
					.mainContainer .body .services .content .service h3 {
						font-family: "Times New Roman", Times, serif;
						font-size: 1.8em;
						color: #000;
						margin: 0;
						padding: 0;
					}
					.mainContainer .body .services .content .service p {
						color: #7a7b7e;
						font-size: 1.2em;
					}
						.mainContainer .body .services .content .service p.readmore {
							margin: 0 -10px -8px -14px;
						}
						.mainContainer .body .services .content .service p a:link, .mainContainer .body .services .content .service p a:visited {
							color: #e76334;
							text-decoration: none;
							font-family: "Times New Roman", Times, serif;
							font-size: 1.4em;
							display: block;
							text-transform: lowercase;
							padding: 12px 9px 12px 14px;
						}
							.mainContainer .body .services .content .service p a span.arrow {
								background: url(../images/service-linkimg.png) no-repeat center right;
								display: block;
							}
							.mainContainer .body .services .content .service p a:hover {
								color: #e76334;
								text-decoration: underline;
								background: #fefefe url(../images/servicegrad-bg-rev.gif) repeat-x top;
							}
			
			.mainContainer .body .newsletter {
				background-image: url(../images/services-bg.gif);
				background-position: top left;
				background-repeat: repeat-y;
				margin: 0 2px 0 0;
			}
				.mainContainer .body .newsletter {
					width: 250px;
					background-image: url(../images/nletter-bg.gif);
					background-repeat: no-repeat;
					background-position: top right;
					background-color: #7f8385;
					float: right;
					margin: 4px 0;
					padding: 4px 0 10px;
				}
					.mainContainer .body .newsletter h2 {
						color: #fff;
						text-indent: -199999px;
						background-image: url(../images/nletter-h2.png);
						background-position: center;
						background-repeat: no-repeat;
						display: block;
						height: 23px;
						width: 250px;
						padding: 2px 0;
						margin: 0;
					}
					.mainContainer .body .newsletter a:link, .mainContainer .body .newsletter a:visited {
						display: block;
						font-size: 1.4em;
						text-align: center;
						width: 225px;
						margin: 0 auto;
						color: #000;
						text-decoration: none;
						font-weight: bold;
					}
						.mainContainer .body .newsletter a:hover {
							text-decoration: underline;
						}
						.mainContainer .body .newsletter a .h {
							display: block;
							background: transparent url(../images/nletter-link-h.png) no-repeat top;
							padding: 14px 0 0 0;
						}
							.mainContainer .body .newsletter a .f {
								display: block;
								background: transparent url(../images/nletter-link-f.png) no-repeat bottom;
								padding: 0 0 14px 0;
							}
								.mainContainer .body .newsletter a .b {
									display: block;
									background: transparent url(../images/arrow-r-blk.png) no-repeat 96% 52%;
									padding: 0 20px 0 0;
								}
			.mainContainer .body .strat-partners {
				background: #e55724;
				margin: 0 2px 0 0;
				padding: 10px;
				width: 230px;
				float: right;
				clear: both;
			}
				.mainContainer .body .strat-partners .body {
					width: auto;
					background : #fff;
					margin: 0;
					text-align: center;
				}
				.mainContainer .body .strat-partners h2 {
					background: #fff url(../images/strat-partners-h-bg.gif) no-repeat bottom left;
					font-family: "Times New Roman", Times, serif;
					color: #fff;
					margin: 0;
					padding: 2px 4px;
					text-align: left;
					font-size: 1.7em;
				}
				.mainContainer .body .strat-partners img {
					padding: 0;
				}
		/*stratery partner rotation*/
			/* rotator in-page placement */
			div#strat-rotator {
				position: relative;
				height: 50px;
				margin: 0;
			}
			/* rotator css */
				div#strat-rotator ul {
				float: left;
				list-style: none;
				margin: 0;
				padding: 0;
			}
			/* rotator css */
				div#strat-rotator ul li {
				float: left;
				position: absolute;
			}
			/* rotator image style */	
				div#strat-rotator ul li img {
				background: #FFF;
			}
				div#strat-rotator ul li.show {
					z-index: 500;
					padding: 6px;
				}
		/*Banners*/
				
	/*right panel*/
	
	
/* Search results */

.header.searchresults h2 span 
{
	font-style: italic;
	font-weight: normal;
	font-size: 0.9em;
}

.content.content_searchresults 
{
	padding: 5px 0 10px 0 !important;
}

.results_p 
{
	text-align: right;
	color: #000;
	width: 650px;
	margin: 0;
	padding: 10px 5px 10px 0;
}

.links.search_results 
{
	width: 650px;
	margin: 0;
	padding: 0;
}
.links h3.search_result 
{
	color: #e96f43 !important;
	font-size: 1.15em !important;
}
.links .link .description 
{
	font-size: 1.05em;
}
.links .link .description a
{
	color: #e96f43;
	text-decoration: none;
}
.links .link .description a:hover
{
	text-decoration: underline;
}
.links .link .description span 
{
	color: #e96f43 !important;
	font-size: 0.9em !important;
	font-weight: bold;
}

.paging ul 
{
	list-style: none;
	float: left;
	text-align: center;
	width: 545px;
	font-size: 1.2em;
}
.paging ul li
{
	display: inline;
}
.paging ul a
{
	color: #000;
	text-decoration: none;
}
.paging .paging_left 
{
	float: left;
	text-align: left;
	width: 30px;
}
.paging .paging_right 
{
	float: left;
	text-align: right;
	width: 30px;
}

/* News */

.portal.news_articles 
{
	width: 800px;
	float: left;
}
.portal.news_articles .current 
{
	width: 530px;
	float: left;
}
.tab.news_articles 
{
	float: left !important;
	width: auto !important;
	text-align: center;
}
.tab.news_articles a
{
	float: none !important;
}

.year_nav
{
	background: url(/Images/year_tab.png) no-repeat;
	height: 20px;
	width: 103px;
	padding: 3px 60px 0 0;
	float: right;
}
.year_nav p
{
	float: left;
	margin: 0;
}
.year_nav p.prev_year_btn
{
	padding-left: 5px;
	padding-top: 2px;
	width: 8px;
}
.year_nav p.next_year_btn
{
	padding-right: 5px;
	padding-top: 2px;
	width: 8px;
}
.year_nav p.year
{
	width: 77px;
	text-align: center;
	color: #FFF;
	font-size: 1.2em;
	font-weight: bold;
}

.portal.news_articles .news_archive 
{
	float: right;
	position: relative;
	width: 245px;
	clear: none;
}
.portal.news_articles .news_archive .list
{
	float: left;
}
.portal.news_articles .news_archive .list .header
{
	width: 252px;
}
.portal.news_articles .news_archive .list .header .h
{
	padding: 7px 0 3px 5px;
}
.portal.news_articles .news_archive .list .clients
{
	min-height: 416px;
	width: 250px !important;
}
.portal.news_articles .news_archive .list .clients .no_articles 
{
	font-style: italic;
	padding: 10px 0 0 15px;
}
.portal.news_articles .news_archive .list .showing 
{
	height: 12px;
	width: 224px;
}
.news_archive_right
{
	width: 40px;
	float: left;
	padding-top: 20px;
}
.news_archive_right .tabs ul 
{
	list-style: none;
	margin: 0;
	padding: 0;
}
.news_archive_right .tabs ul li
{
	margin: 0;
	padding: 1px 0;
}
.news_archive_right .tabs ul li a
{
	background: url(/Images/news_month.gif) no-repeat;
	height: 26px;
	width: 28px;
	display: block;
	text-decoration: none;
	color: #FFF;
	font-weight: bold;
	font-size: 1em;
	padding: 7px 0 0 2px;
}
.news_archive_right .tabs ul li a:hover, .news_archive_right .tabs ul li.selected a
{
	background: url(/Images/news_month_selected.gif) no-repeat !important;
	height: 26px;
	width: 37px;
}


/* Services */

.services .images {
    margin: 5px 0px;
    width: 300px;
    float: right;
}
.services .images img {
    margin: 5px;
}
.services .divide {
    float: left;
    width: 550px;
    margin-bottom: 10px;
}
.services.delim {
	background: #fff url(../images/services-content-bg.gif) repeat-y;
}

/* Site map */

ul.sitemap  
{
	margin: 0;
	padding: 10px 0 30px 0;
	font-size: 1.3em;
	width: 600px;
	color: #7a7b7e;
}
ul.sitemap li
{
	padding: 5px 0 5px 20px;
	margin: 0;
	list-style: none;
}
ul.sitemap li ul 
{
	margin: 0;
	padding: 0;
}
ul.sitemap li ul li
{
	padding: 5px 0 5px 20px;
	margin: 0;
	font-size: 0.9em;
}
ul.sitemap li a
{
	color: #7a7b7e;
	text-decoration: none;
	display: block;
}
ul.sitemap li a:hover
{
	text-decoration: underline;
}

/* Main content styles */
.cms_text 
{
	line-height: 1.7em;
	color: #7a7b7e;
	font-size: 1.4em;
	padding: 10px 15px;
	font-family: Arial, Verdana, Sans-Serif;
}
.cms_text p
{
	margin: 0;
	padding: 3px 0;
	font-size: 1em;
	font-family: Arial, Verdana, Sans-Serif;
}
.cms_text h1
{
	font-size: 1.4em;
	font-family: "Times New Roman", Serif;
	margin: 0;
	padding: 10px 0 5px 0;
	color: #000;
}
.cms_text h2
{
	font-size: 1.3em;
	font-family: "Times New Roman", Serif;
	margin: 0;
	padding: 10px 0 5px 0;
	color: #000;
}
.cms_text h3
{
	font-size: 1.2em !important;
	font-family: "Times New Roman", Serif;
	margin: 0;
	padding: 10px 0 5px 0;
	color: #000;
}
.cms_text h4
{
	font-size: 1.1em;
	font-family: "Times New Roman", Serif;
	margin: 0;
	padding: 10px 0 5px 0;
	color: #000;
}
.cms_text h5
{
	font-size: 1em;
	font-family: "Times New Roman", Serif;
	margin: 0;
	padding: 10px 0 5px 0;
	color: #000;
}
.cms_text img
{
	padding: 5px 8px;
}

/* Publications */

fieldset.publications 
{
	background: #ebebeb;
	border: 0 none;
	margin: 0;
	color:#000;
	font-size:1.1em;
	padding: 5px 15px;
}
fieldset.publications legend
{
	display: none;
}
fieldset.publications p 
{
	margin: 8px 0 18px 0;
}
fieldset.publications label
{
	display:block;
	float:left;
	padding:2px 10px 5px 0;
	text-align:right;
}
fieldset.publications .special_field 
{
	display: none;
}
fieldset.publications div 
{
	float: left;
	width: 295px;
}
fieldset.publications input[type="text"]
{
	width: 210px;
	border: 1px solid black;
}
.pub-submit {padding: 10px 0}
.pub-submit a:link, .pub-submit input[type="submit"]
{
	display: block;
	width: 108px;
	height: 19px;
	overflow: hidden;
	border: 0px none;
}

fieldset.publications div.newsletter_signup 
{
	width: 500px;
	padding: 15px 0 0 0;
}
fieldset.publications div.newsletter_signup input 
{
	float: left;
	height: 12px;
	width: 12px;
}
fieldset.publications div.newsletter_signup label 
{
	font-size: 0.8em;
	padding: 2px 0 0 5px;
}

fieldset.publications span.val 
{
	font-size: 0.8em;
	float: left;
	clear: left;
	padding-left: 80px;
}
fieldset.publications span.val.emailval
{
	padding-left: 53px;
}

fieldset.publications .publications_container 
{
	padding: 20px 0 0 0;
	width: 600px !important;
}
fieldset.publications .publications_container .publication 
{
	float: none;
	width: 600px;
	padding: 0 0 15px 0 !important;
	clear: both;
}
fieldset.publications .publications_container .publication .pub_left
{
	float: left;
	width: 25px;
	margin: 0;
	padding: 0;
}
fieldset.publications .publications_container .publication .pub_right
{
	float: left;
	width: 575px;
	margin: 0;
	padding: 0;
}
fieldset.publications .publications_container .publication .pub_right h3
{
	margin: 0;
	padding: 0;
	font-size: 1em;
	font-family: Arial, Verdana, Sans-Serif;
}
fieldset.publications .publications_container .publication .pub_right p
{
	margin: 0;
	padding: 5px 0 20px 0;
	font-size: 0.9em;
	font-family: Arial, Verdana, Sans-Serif;
	line-height: 1.5em;
}


/* New services page */

.services_content 
{
	background: #f0f0f0;
	padding: 20px 30px 30px 0;
}
.services_content h3
{
	background: #8c8b8b;
	color: #FFF !important;
	font-weight: bold;
	font-size: 1.8em !important;
	padding: 5px 15px !important;
	margin: 10px 0 0 0 !important;
	font-family: Arial, Verdana, Sans-Serif !important;
}
.services_content .content_block 
{
	font-size: 1.2em;
	color: #565353;
	line-height: 1.6em;
	padding: 10px 15px;
}
.services_content .bullet_points_container 
{
	border: 1px solid #000;
	border-left: 0;
	background: #FFF;
	padding: 10px 15px;
	margin-bottom: 25px !important;
}
.services_content .bullet_points_container ul 
{
	margin: 0;
	padding: 0;
}
.services_content .bullet_points_container li
{
	padding: 2px 0 2px 0;
	margin: 0 0 0 20px;
	font-size: 1.1em;
	list-style-image: url(/Images/services_bullet_icon.gif);
	line-height: 1.5em;
}
.services_content .bullet_points_container li h4
{
	font-weight: normal;
	margin: 0;
	font-size: 1.1em;
}
.services_content .bullet_points_container li h4 a
{
	color: #000;
	text-decoration: none;
	display: block;
	padding: 0 20px 0 0 !important;
}
.services_content .bullet_points_container li.collapsed h4 a
{
	background: url(/Images/services_expand_icon.gif) no-repeat right bottom;
}
.services_content .bullet_points_container li.expanded h4 a
{
	background: url(/Images/services_collapse_icon.gif) no-repeat right bottom;
}
.services_content .bullet_points_container li .bullet_content 
{
	color: #969494;
	border-bottom: 1px solid #000;
	padding: 3px 0 5px 0;
	margin-bottom: 10px !important;
	line-height: 1.5em;
	font-size: 1.1em;
}

.accordionContent {
  overflow: hidden;
  /*padding: 0 1em;*/
}

li.collapsed .accordionContent {
  position: absolute;
  left: -9999px;
  height: 0;
}

/* Fixes Safari bug that prevents expanded content from displaying.
   See http://betech.virginia.edu/bugs/safari-stickyposition.html */
li.collapsed .accordionContent p {
  position: relative;
}
