/* CSS Document */

/*--------------------------------------------------------------------------------------------
    Global
  --------------------------------------------------------------------------------------------*/
html, body {
	margin:0;
	padding:0;
	height:100%;
	text-align:center; /* For IE < 6 centring */
}

body {
	behavior:url("/themes/tpz/css/csshover.htc");
	font-size:0.8em;
	font-family:Arial, Helvetica, sans-serif;
	background: #FFFFFF url(../images/bg-left.jpg) left top repeat-x;
	color:#434a54;
}
a{
	text-decoration:none;
	color:#8D8A25;
}

a.current{
	color:#aeaeae;
}
/* Floaters */
.right {
    float:right;
}
.left {
    float:left;
}
.clear {
    clear:both;
    line-height:0px;
    height:0px;
}
/* NB: Must have ie.css if you use this */
.clearfix:after {
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}

/* Remove outlines in FF */
:focus { -moz-outline-style: none; }

a img {
    border:0;
}

/*--------------------------------------------------------------------------------------------
    Structural
  --------------------------------------------------------------------------------------------*/

/* Main Container */
div#RightRepeat{
	width:49%;
	height:340px;
	background: transparent url(../images/bg-right.jpg) left top repeat-x;
	position:absolute;
	top:0;
	right:0;
	z-index:5;
}
div#Container{
	width:940px;
  margin-left:auto;
  margin-right:auto;
	text-align:left;
	position:relative;
	z-index:10;
}
	div#ContainerLiner{
	}
/* Footer */
div#FooterWrapper{
	width:100%;
	background: #eff4f8 url(../images/footer-bg-top.jpg) left top repeat-x;
}
div#FooterWrapperBottom{
	width:100%;
	height:6px;
	background: #FFF url(../images/footer-bg-bottom.jpg) left top repeat-x;
}
div#FooterWrapperHome{
	width:100%;
	background:transparent url(../images/footer-bg.jpg) left top repeat-x;
}
	div#Footer{
		width:940px;
		margin:0px auto;
		text-align:left;
	}
		div#FooterWrapper div#FooterLiner{
			padding:17px 0px 15px 0px;
		}
			div#FooterWrapper div#FooterLiner p{
				color:#434a54;
				margin:0;
				padding:0;
			}
				div#FooterWrapper div#FooterLiner p span{
					color:#003366;
				}
		div#FooterWrapperHome div#FooterLiner{
			padding:0;
		}
/* Header/Nav */
div#Header{
}
	div#HeaderLiner{

	}
		div#HeaderContent{
			height:249px;
			margin:0px;
			padding:0px;
		}
		div#HeaderNav {
			position:relative;
			background:transparent url(../images/header-nav-bg.png) left -2px repeat-x;
			height:80px;
			z-index:20;
		}
/* Content */
div#Content{
}
	div#ContentLiner{
		padding:10px 0px 20px 10px;
	}
/*--------------------------------------------------------------------------------------------
    Content Type Elements
  --------------------------------------------------------------------------------------------*/

div#HeaderNav div#Logo{
	position:absolute;
	top:-12px;
	left:-94px;
	z-index:30;
}
	div#HeaderNav div#Logo a{
		margin:0;
		padding:0;
		background: transparent url(../images/logo-24.png) left top no-repeat;
		display: block;
		width: 272px;
		height: 94px;
	}

	div#HeaderNav div#Nav{
	}
		div#HeaderNav div#Nav ul{
			float:right;
			margin:7px 0 0 0;
			padding:0;
			list-style-position:outside;
			list-style-type:none;
		}
		div#HeaderNav div#Nav ul li{
			float:left;
		}
		div#HeaderNav div#Nav ul li a{
			background-color: transparent;
			background-position:left top;
			background-repeat: no-repeat;
			height:65px;
			display:block;
		}
		div#HeaderNav div#Nav ul li a span{
			display:none;
		}
		div#HeaderNav div#Nav li#WhatWeDo,
		div#HeaderNav div#Nav li#WhoWeAre,
		div#HeaderNav div#Nav li#Home {
			margin-right:49px;
		}
		div#HeaderNav div#Nav li#ContactUs{
		}
		div#HeaderNav div#Nav li#WhatWeDo a{
			background-image:url(../images/what-we-do.jpg);
			width:94px;
		}
		div#HeaderNav div#Nav li#WhoWeAre a{
			background-image:url(../images/who-we-are.jpg);
			width:91px;
		}
		div#HeaderNav div#Nav li#ContactUs a{
			background-image:url(../images/contact-us.jpg);
			width:90px;
		}
		div#HeaderNav div#Nav li#Home a{
			background-image:url(../images/home.png);
			width:40px;
		}
		div#HeaderNav div#Nav li#WhatWeDo a.current,
		div#HeaderNav div#Nav li#WhatWeDo a.section,
		div#HeaderNav div#Nav li#WhatWeDo a:hover{
			background-position:0px -65px;
		}
		div#HeaderNav div#Nav li#WhoWeAre a.current,
		div#HeaderNav div#Nav li#WhoWeAre a.section,
		div#HeaderNav div#Nav li#WhoWeAre a:hover{
			background-position:0px -65px;
		}
		div#HeaderNav div#Nav li#ContactUs a.current,
		div#HeaderNav div#Nav li#ContactUs a.section,
		div#HeaderNav div#Nav li#ContactUs a:hover{
			background-position:0px -65px;
		}
		div#HeaderNav div#Nav li#Home a.current,
		div#HeaderNav div#Nav li#Home a.section,
		div#HeaderNav div#Nav li#Home a:hover{
			background-position:0px -65px;
		}

div#ProductsNav {
	width:230px;
	float:left;
}
	div#ProductsNavLiner {

	}
		div#ProductsNavLiner div.products{
			background:#FFFFFF url(../images/column-list-bg.jpg) no-repeat scroll left bottom;
		}
		div#ProductsNavLiner ul{
			list-style-image:none;
			list-style-position:outside;
			list-style-type:none;
			margin:0;
			padding:0;
		}
			div#ProductsNavLiner li{

			}
				div#ProductsNavLiner li a{
					display:block;
					height:25px;
				}
div#ViewerContent {
	width:471px;
	float:left;
}
	div#ViewerContentLiner {
		padding:0px 20px;
	}
div#CaseStudiesNav {
	width:229px;
	float:left;
}
	div#CaseStudiesNavLiner {

	}
		div#CaseStudiesNavLiner ul{
			list-style-image:none;
			list-style-position:outside;
			list-style-type:none;
			margin:0;
			padding:0;
		}
			div#CaseStudiesNavLiner li{
				padding:9px;
			}
			div#CaseStudiesNavLiner li.before{
				background: transparent url(../images/casestudy-before-bg.jpg) left bottom no-repeat;
			}
			div#CaseStudiesNavLiner li.after{
				background: transparent url(../images/casestudy-after-bg.jpg) left top no-repeat;
			}
				div#CaseStudiesNavLiner li a{
					display:block;
				}

		div#CaseStudiesNavLiner div.caseStudyImage{
			float:left;
			height:50px;
			width:50px;
			background: transparent url(../images/casestudy-bg.jpg) left top no-repeat;
		}
			div#CaseStudiesNavLiner div.caseStudyImage img{
				margin:4px 0px 0px 4px;
			}
		div#CaseStudiesNavLiner div.caseStudyText{
			float:left;
			width:161px;
		}
			div#CaseStudiesNavLiner div.caseStudyText a{
				padding:20px 0px 0px 11px;
			}
			/*
	div#CaseStudiesNavLiner div.caseStudyText a:hover{
					color:#aeaeae;
				}
*/
				div#CaseStudiesNavLiner div.caseStudyText a img{
					margin-left:4px;
				}
div#ContentLiner div#TileHolder{
	padding:25px 0 25px 0px;
}
	div#ContentLiner div#TileHolder div.last{
		margin-right:0;
	}
	div#ContentLiner div.whatWeDoTile{
		float:left;
		margin-right:30px;
	}
	div#ContentLiner div.right{
		width:300px;
	}
	div#ContentLiner div#OurTeamContent{
		background:#ffffff url(../images/who-we-are-bg-bottom.jpg) left bottom no-repeat;
	}
		div#ContentLiner div#OurTeamLiner{
			padding:0 0 5px 0;
		}
	div#ContentLiner div#KeyFactsContent{
		background:#ffffff url(../images/who-we-are-bg-bottom.jpg) left bottom no-repeat;
	}
		div#ContentLiner div#KeyFactsLiner{
			padding:0 0 5px 0;
		}
	div#ContentLiner div#WhoWeAreContent{
		width:605px;
		float:left;
	}
		div#ContentLiner div#WhoWeAreLiner{
			padding:0 30px 0 0;
		}
		h1 + p{
			font-weight: bold;
		}
div#ContentLiner div.column{
	float:left;
	width:291px;
	margin-right:19px;
}
div#ContentLiner div.last{
	margin-right:0;
}
	div#ContentLiner div.column div.columnLiner{

	}
		div#ContentLiner div.column div.columnLiner h2{
			color:#003366;
			font-size:1em;
		}
		div#ContentLiner h2.main a{
			color:#003366;
		}
		div#ContentLiner div.column div.columnLiner p{
			font-size:1em;
			color:#434a54;
		}
		div#ContentLiner div.column div.columnLiner ul{
			list-style-image:none;
			list-style-position:outside;
			list-style-type:none;
			margin:0;
			padding:0;
		}
			div#ContentLiner div.column div.columnLiner li{
        background:#FFFFFF url(../images/column-list-bg.jpg) no-repeat scroll left 18px;
        height:70px;
			}
				div#ContentLiner div.column div.columnLiner li h2{
					margin:0;
					padding: 12px 0 0 0;
				}
					div#ContentLiner div.column div.columnLiner li h2 a{
						color:#8d8a26;
						text-decoration:none;
					}
				div#ContentLiner div.column div.columnLiner li p{
          margin:5px 0;
				}
				div#ContentLiner div.column div.columnLiner li p a{
					color:#8d8a25;
					text-decoration:none;
				}
		div#ContentLiner div.column div.columnLiner div.caseStudy{

		}
		div#ContentLiner div.column div.columnLiner div.caseStudy h2{
        color:#8D8A25;
        margin:10px 0 1px;
		}
		div#ContentLiner div.column div.columnLiner div.caseStudy h3{
        color:#003366;
        font-size:1em;
        margin:5px 0 8px;
		}
		div#ContentLiner div.column div.columnLiner div.caseStudy div.caseStudyImage{
			float:left;
			height:50px;
			width:50px;
			background: transparent url(../images/casestudy-bg.jpg) left top no-repeat;
		}
			div#ContentLiner div.column div.columnLiner div.caseStudy div.caseStudyImage img{
				margin:4px 0px 0px 4px;
			}
		div#ContentLiner div.column div.columnLiner div.caseStudy div.caseStudyText{
			float:left;
			width:240px;
		}
		div#ContentLiner div.column div.columnLiner div.caseStudy p{
			padding:0px;
			margin:0px 5px 0px 10px;
		}
div#HeaderContent div#FeaturedItems{
	position:relative;
	margin-left: 10px;
}
	div#PeopleHolder{
		position:relative;
		top:0;
		left:0;
		height:249px;
		width:100%;
		z-index:6;
		background:#f8f8f8 url(../images/who-we-are-bg-repeat.jpg) left top repeat-x;
	}
	div#PeopleHolderLiner{
		width:100%;
		background: transparent url(../images/who-we-are-bg.jpg) center top no-repeat;
	}
	div#PeopleLiner{
		height:100%;
	}
	div#PeopleHolder div.person{
		float:left;
		position:relative;
		width:142px;
		height:249px;
		z-index:50;
	}
	div#PeopleHolder div.personLiner{
		position: absolute;
		bottom:-4px;
		left:0;
		text-align: center;
		overflow:hidden;
	}
	div#PeopleHolder div.groupLiner{
	}
	div#PeopleHolder div.person img.main{
		width:100%;
		height:100%;
	}
	div#PeopleHolder div.person div.hoverLiner{
		position:absolute;
		top:0px;
		left:100px;
		z-index:50;
	}
	div#HeaderContent div#FeaturedItems h1,
	div#HeaderContent div#FeaturedItems h2,
	div#HeaderContent div#FeaturedItems h3{
		margin:0;
	}

	div#HeaderContent div.featuredItem{
		background-position:right top;
		background-repeat:no-repeat;
		background-color:transparent;
		height:249px;
		width:100%;
		position:absolute;
		top:0;
		left:0;
	}
	div#HeaderContent div.offScreen{
		left:-9999px;
	}
	div#HeaderContent div.onScreen{
		left:0px;
	}

		div#HeaderContent div.featuredItem div.headingHolder{
			padding-top:69px;
			width:570px;
            background:transparent url(../images/bg-left.jpg) repeat left top;
		}

		div#HeaderContent div.featuredItem a.headingGhost{
			position:absolute;
			top:69px;
			left:0;
			z-index:60;
			background:transparent url(../images/trans.gif) repeat left top;
			width:570px;
			height:120px;
			display:block;
		}

div#FooterLiner div#ClientsHolder {
    padding-top:20px;
    width:940px;
}
	div#FooterLiner div#ClientsHolder a,
	div#FooterLiner div#ClientsHolder img{
        margin:0;
        padding:0 8px 0 0;
	}
	div#FooterLiner div#ClientsHolder a.last,
	div#FooterLiner div#ClientsHolder a.last img{
        padding-right:0;
	}
div#SlideShowHandles{
	position:absolute;
	top:200px;
	left:0px;
}
	div#SlideShowHandles a{
		display:block;
		width:16px;
		height:16px;
		margin-right:3px;
		background: transparent url(../images/slide.jpg) left top no-repeat;
		float:left;
	}
	div#SlideShowHandles a.set{
		background:transparent url(../images/slide-set.jpg) left top no-repeat;
	}
/*--------------------------------------------------------------------------------------------
		Fonts
 --------------------------------------------------------------------------------------------*/

div#HeaderContent div#FeaturedItems div.headingHolder h1{
	font-size:2.2em;
	width:580px;
	color:#003366;
    text-transform:uppercase;
}
div#HeaderContent div#FeaturedItems div.headingHolder h2{
    color:#7D9EB9;
    font-size:1.3em;
    margin-top:10px;
    text-transform:uppercase;
    width:570px;
}
div#ContentLiner h1{
	color:#003366;
	font-size:1em;
	text-transform:uppercase;
	font-weight:bold;
}
div#ContentLiner p{
    line-height:1.4em;
}
div#ContentLiner ul{
	margin:0;
	padding:0;
}
div#ContentLiner ul li{
	font-size: 1em;
    line-height:1.4em;
}
div#ContentLiner div#ViewerContentLiner ul li,
div#KeyFactsLiner ul li{
	margin: 0 0 0 15px;
}
div#ContentLiner div#ViewerContentLiner ul li div{
    display:inline;
}
div#ContentLiner ol{
	margin:0;
	padding:0;
}
div#ContentLiner ol li{
	font-size: 1em;
}
div#ContentLiner strong{
}
div#ContentLiner table{
}
div#ContentLiner address{
}
div#ContentLiner h2,
div#ContentLiner h3,
div#ContentLiner h4,
div#ContentLiner h5,
div#ContentLiner h6{
	color:#434a54;
	font-size:1em;
}
div#ProductsNavLiner h1{
	margin-bottom:19px;
}
div#ViewerContentLiner h1{
	margin-bottom:19px;
}

/*--------------------------------------------------------------------------------------------
		sIFR - Screen Styles
 --------------------------------------------------------------------------------------------*/

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
	padding: 0;
}

.sIFR-replaced, .sIFR-ignore {
	visibility: visible !important;
}

.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

.sIFR-replaced div.sIFR-fixfocus {
	margin: 0pt;
	padding: 0pt;
	overflow: auto;
	letter-spacing: 0px;
	float: none;
}

.sIFR-active object {
	display: block;
}
.sIFR-active div#HeaderContent div#FeaturedItems div.headingHolder h1 {
	font-size:2.2em;
	line-height:1em;
	visibility:hidden;
	width:570px;
    text-transform:uppercase;
}
.sIFR-active div#HeaderContent div#FeaturedItems div.headingHolder h2 {
	font-size:1.3em;
	line-height:1em;
	visibility:hidden;
    text-transform:uppercase;
}
.sIFR-active div#ContentLiner h1 {
	color:#003366;
	font-size:0.9em;
	line-height:1.25em;
	margin-bottom: 0px;
	text-transform:uppercase;
}
.sIFR-active div.headingHolder object {
}
tbody{
    border-collapse:collapse;
}