/*Base classes*/
/*div {
	border: 1px solid black;
	margin: -1px;
}*/
body {
	margin: 0;
	padding: 0;
	/*font-family: Verdana, Arial, Helvetica, sans-serif;*/
	font-family: Arial, Helvetica, sans-serif;
	color: #65676C;
	font-size: medium;
	background-color: #FFFFFF;
}
img {
	border: 0px;
}
/*Section ids*/
#head {
	height: 107px;
	/*overflow: hidden;*/
}
#swoosh {
	width: 64%;
	overflow: hidden;
	float: left;
}
#logo {
	background-color: #FFFFFF;
	width: 35%;
	height: 107px;
	float: left;
	text-align: center;
}
#navigationOne {
	/*height: 17px;*/
	height: 1.6em;
	display: block;
	background-image: url(/images/interface/strap.gradient.png);
	background-repeat: repeat-y;
	border-top: 2px solid #FFFFFF;
	background-color: #A4D2F1;
	font-size: x-small;
}
#navigationTwo {
	/*background-image:  url("images/interface/background.stripe.gif");*/
	width: 20%;
	padding: 0px;
	float: left;
}
#navSpacer {
	background-image:  url("images/interface/background.stripe.4.gif");
	height: 17px;
	width: 80%;
	float: left;
	clear: right;
}
#columnThree{
	width: 35%;
	float: left;
	overflow: hidden;
}
#navigationThree {
	/*float: right;*/
	padding-bottom: 93px;
}
#main {
	width: 38%;
	float: left;
	margin: 0px 0px 60px 0px;
	_margin: 0px 0px 60px 6%;
	padding: 0px 0px 0px 6%;
	_padding: 0px 0px 0px 0px;
}
#foot, #logos {
	width: 95%;
	float: none;
	clear: both;
	margin: 0px auto 3px auto;
	border-top: 1px solid #DAD8D8;
	text-align: center;
	background-color: #FFFFFF;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}
#logos {
	margin-top: 2em;
}
#foot {
	text-align: left;
}
#homeImage {
	position: absolute;
	left: 0px;
	margin-left: -150px;
	padding-left: 10%;
	top: 27em;
	z-index: -1;
}
#s1m, #s2m, #s3m, #s4m, #s5m, #s6m, #s7m, #s8m {
	display: block;
	position: relative;
	left: 0%;
}
/*Sub classes*/
#swoosh .BG {
	width: 100%;
	height: 106px;
	float: right;
	background-image:  url("images/interface/banner.top.jpg");
	background-repeat: no-repeat;
	background-position: right top;
	display: block;
	background-color: #69B1E3;
}
#swoosh .BG p {
	font-size: x-small;
	color: #000000;
}
#logo img {
	margin: 6px 0px;
}
#navigationOne p {
	font-size: large;
	color: #000000;
	background-color: #FFFFFF;
	margin: 0px 2% 0px 0px;
	padding: 3px 0px 4px 0px;
	width: 23%;
	text-align: center;
	float: right;
	display: block;
}


#navigationOne .col1 {
	display: block;
	width: 20%;
	height: 1.6em;
	float: left;
}
#navigationOne .col1 .BG {
	height: 1.6em;
	display: block;
	border-right: 1px solid #FFFFFF;
}
#navigationOne .col2 {
	display: block;
	width: 44%;
	height: 1em;
	float: left;
}
#navigationOne .col2 .BG {
	height: 1.6em;
	display: block;
	/*border-right: 1px solid #FFFFFF;*/
}
#navigationOne .col3 {
	display: block;
	width: 35%;
	height: 1em;
	float: left;
	color: #000000;
}
#navigationOne .col3 .BG {
	height: 1.4em;
	width: 236px;
	display: block;
	border-right: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
	padding: .2em;
	margin: 0px auto;
}

#navigationOne a {
	width: 6em;
	color: #FFFFFF;
	background-color: #657DB2;
	background-image:  url("images/interface/button.main.off.gif");
	background-repeat: repeat-y;
	background-position: left top;
	display: block;
	float: left;
	text-decoration: none;
	font-size: small;
	/*padding: 0.6em 18px 0.6em 18px;*/
	padding: 6px 18px 6px 18px;
	margin: 0px 0px 1px 0px;
	border-left: 1px solid #FFFFFF;
	text-align: center;
	font-weight: bold;
	overflow: visible;
}
#navigationOne a:hover, #navigationOne .on {
	background-color: #31408B;
	background-image:  url("images/interface/button.main.on.gif");
	background-repeat: repeat-y;
	background-position: left top;
}
#navigationOne a:active {
	background-color: #F26721;
}

#navSpacer .BG {
	height: 30px;
	width: 24px;
	background-image:  url("images/interface/wave.main.4.gif");
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
}
#navigationTwo .head {
	/*background-image:  url("images/interface/wave.main.2.gif");*/
	background-color: #4485CB;
	/*width: 86px;*/
	width: 100%;
	height: 17px;
	display: block;
	float: right;
	/*margin-bottom: 67px;*/
}
#navigationTwo a, #navigationTwo .spacer, #navigationTwo .menu {
	font-size: 80%;
	color: #223D8E;
	background-color: #E9EAF3;
	display: block;
	clear: right;
	text-decoration: none;
	padding: 2px 18px 2px 19px;
	margin: 0px 0px 0px 0px;
	border-bottom: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
	font-weight: normal;
}
#navigationTwo h2 {
	margin: 0px;
}
#navigationTwo .spacer {
	background-color: #EBEFF7;
	height: 14px;
	padding: 0px;
}
#navigationTwo .menu {
	font-size: 70%;
	color: #FFFFFF;
	font-weight: bold;
	background-color: #4485CB;
	border-bottom: 1px solid #FFFFFF;
	padding: 2px 18px 2px 16px;
}
#navigationTwo a:hover, #navigationTwo .on {
	color: #FFFFFF;
	background-color: #31408B;
	background-image: url("images/interface/button.tab.right.png");
	background-repeat: repeat-y;
	background-position: right top;
}
#navigationTwo .in {
	font-size: 70%;
	color: #FFFFFF;
	background-color: #31408B;
	background-image: url("images/interface/button.tab.down.png");
	background-repeat: repeat-y;
	background-position: right top;
	font-weight: bold;
	padding: 2px 18px 2px 16px;
}
/*#navigationTwo a:active {
	background-color: #FF0000;
}*/

#navigationThree a {
	display: block;
	clear: both;
	text-decoration: none;
	font-size: 70%;
	color: #0552A4;
	background-color: #A4D2F1;
	background-image:  url(/images/interface/background.newsBox.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	
	margin: 0px auto 2px auto;
	width: 236px;
	font-weight: bold;
}
#navigationThree a.noBack {
	background-image: none;
}
#navigationThree a .likeP {
	display: block;
	width: 42%;
	margin: .5em 3px .5em 6px;
	float: left;
	font-size: x-small;
}
#navigationThree a .likeP .likePtitle {
	font-family: "Trebuchet MS", Arial, "Gill Sans", sans-serif;
	font-size: small;
	font-weight: bold;
	/*color: #FFFFFF;*/
	color: #0552A4;
	font-style: normal;
	display:block;
}
#navigationThree a .likeP .likePtitle2 {
	font-family: "Trebuchet MS", Arial, "Gill Sans", sans-serif;
	font-size: small;
	font-weight: normal;
	/*color: #FFFFFF;*/
	color: #182F63;
	font-style: normal;
	display:block;
}
#navigationThree a .likeP .likePtext {
	font-family: "Trebuchet MS", Arial, "Gill Sans", sans-serif;
	font-size: small;
	font-weight: normal;
	/*color: #FFFFFF;*/
	color: #182F63;
}
#navigationThree a .likeP .likePtext2 {
	font-family: "Trebuchet MS", Arial, "Gill Sans", sans-serif;
	font-size: x-small;
	font-weight: normal;
	/*color: #FFFFFF;*/
	color: #0552A4;
}
#navigationThree a .likeP .likePclickhere {
}
#navigationThree a .likeP strong {
	font-family: "Trebuchet MS", Arial, "Gill Sans", sans-serif;
	font-size: small;
	font-weight: bold;
}
#navigationThree a .likeP em {
	font-family: "Trebuchet MS", Arial, "Gill Sans", sans-serif;
	font-size: small;
	font-weight: normal;
	/*color: #FFFFFF;*/
	color: #182F63;
	font-style: italic;
}
#navigationThree a img {
	display: block;
	width: 54%;
	float: left;
}

#navigationThree #pageNotes a {
	margin: 0px auto 2px auto;
	width: 236px;
}
.inline div { display:inline; }
#navigationThree #pageNotes a .likeP {
	width: auto;
	margin: 0px;
	padding: 3px 3px 3px 6px;
}
#navigationThree .likeP {
	font-size: x-small;
	margin: 8px auto 0px auto;
	/*width: 55%;*/
	width: 236px;
}
#navigationThree p a {
	display: inline;
	background-image: none;
	background-color: #FFFFFF;
	text-decoration: none;
	color: #F26721;
	font-size: x-small;
	padding: 0px;
	margin: 0px;
}
#navigationThree p a:hover {
	display: inline;
	background-image: none;
	background-color: #FFFFFF;
	text-decoration: none;
	color: #0552A5;
	font-size: x-small;
	padding: 0px;
	margin: 0px;
}
#pagePicture {
	display: block;
	margin: 8px auto 2px auto;
	/*padding: 0px 0px 2px 0px;*/
	/*width: 55%;*/
	width: 236px;
	/*margin: 6em 0px 0px 0px;*/
}
#pagePicture .BG {
	display: block;
	/*width: 100%;*/
	float: left;
	width: 236px;
	overflow: hidden;
	/*margin: 8px auto 0px auto;
	width: 55%;*/
	/*padding: 0px 0px 0px 18%;*/
}
#pagePicture .BG img {
	width: 100%;
	padding: 0px 0px 2px 0px;
}
#logos img {
	margin: 4px 2% 0px 2%;
	border: 0;
}
#foot p {
	font-size: x-small;
}
#foot a {
	text-decoration: none;
	color: #F26721;
}
#foot a:hover {
	color: #0552A5;
}
.pin, br {
	float: none;
	clear: both;
	display: block;
	height: 0px;
}
.bTL, .bTR, .bBR, .bBL {
	border: 0;
	padding: 0;
	float: left;
	width: 2px;
	height: 2px;
	background-image:  url("images/interface/button.corner.1.gif");
	display: block;
	background-repeat: no-repeat;
	overflow: hidden;
}
.bTR {
	float: right;
	background-image:  url("images/interface/button.corner.2.gif");
}
.bBR {
	float: right;
	background-image:  url("images/interface/button.corner.3.gif");
}
.bBL {
	float: left;
	background-image:  url("images/interface/button.corner.4.gif");
}
.linkText {
	display: block;
	padding: 2px 0px 2px 24px;
	margin: 0;
}
/*Case study styles*/
.csBrief {
	width: 95%;
	border: 1px solid #657DB2;
	float: right;
	margin: 0px 0px 1px 0px;
}
.csBrief h2 {
	margin: 4px 0px 0px 0px;
}
.csBrief p {
	font-size: x-small;
	margin: 0px 10px 6px 0px;
}
.csBrief img, .csLong img {
	float: left;
	border: 1px solid #657DB2;
	width: 89px;
	height: 119px;
	margin: 1px 8px 1px 1px;
}
.csBrief a {
	width: 8em;
	color: #FFFFFF;
	font-size: x-small;
	text-decoration: none;
	text-align: center;
	font-weight: bold;

	background-color: #657DB2;
	background-image:  url("images/interface/button.main.off.gif");
	background-repeat: repeat-y;
	background-position: right -2px;
	
	display: block;
	float: right;
		
	/*overflow: hidden;*/
	
	padding: 4px 8px 4px 8px;
	margin: 1px;
}
.csBrief a:hover {
	background-color: #31408B;
	background-image:  url("images/interface/button.main.on.gif");
}
.csBrief a:active {
	background-color: #F26721;
}
.csLong h1 {
	color: #253179;
	font-size: large;
}
.csLong h1 strong {
	font-size: xx-small;
	clear: right;
	display: block;
}
.csLong .preamble {
	font-size: small;
	color: #253179;
	font-weight: bold;
}
/*hotspot styles*/
div#hotspots {
	width: 75%; /*703px;*/
	max-width: 703px;
	height: 677px;
	background-color: #FFFFFF;
	background-image:  url("images/interface/mapBig.gif");
	background-repeat: no-repeat;
	background-position: top left;
	border: 1px solid #536AA3;
	position: relative;
	overflow: hidden;
}
div#hotspots a span, div#hotspots a .info {
	display: none;
}
div#hotspots a:hover span {
	display: block;
	z-index: 11;
}
div#hotspots a {
	position: absolute;
	width: 14px;
	height: 14px;
	display: block;
	text-decoration: none;
	color: #000000;
}
div#hotspots a:hover {
	border: 0px solid #FFFFFF;
}
div#hotspots a:hover .info {
	font-family: "Trebuchet MS", Arial, "Gill Sans", sans-serif;
	position: absolute;
	font-size: small;
	width: 320px;
	/*height:300px;*/
	display: block;
	border: 1px solid #D35003;
	color: #253179;
	z-index: 10;
	margin: 1px;
	padding-bottom: 10px;
	background-color: #FFFFFF;
}
div#hotspots a:hover .info h2 {
	font-size: medium;
	margin: 8px 8px 0px 8px;
}
div#hotspots a:hover .info p {
	font-size: small;
	margin: 2px 8px 0px 8px;
}
div#hotspots a .BG1, div#hotspots a .BG2 {
	width: 14px;
	height: 14px;
	display: block;
	background-image:  url("images/interface/hotspot.off.gif");
	background-repeat: no-repeat;
	/*filter: alpha(opacity=70);
	opacity: 0.7;*/
}
div#hotspots a .BG2 {
	background-image:  url("images/interface/hotspot.2.off.gif")
}
div#hotspots a:hover .BG1, div#hotspots a:hover .BG2 {
	background-image:  url("images/interface/hotspot.on.gif");
	background-repeat: no-repeat;
}
.stop {
	display: none;
}
#slider {
	position: relative;
	left: 0%;
	border-top: 1px solid #FFFFFF;
}
.teamPhoto {
	width: 132px;
	height: 172px;
	background-image:  url("images/interface/photo.shad.gif");
	background-repeat: no-repeat;
	background-position: center top;
	display: block;
	float: left;
	margin: 12px 12px 0px 0px;
}
.teamPhoto img {
	width: 120px;
	height: 160px;
	margin: 0px 6px 12px 6px;
}
.bio {
	margin: 24px 0px 0px 0px;
	border-bottom: 1px solid #aaaaaa;
}
table {
	font-size: small;
	margin-bottom: 48px;
}
td {
	padding: 24px 12px 0px 0px;
	vertical-align: top;	
}
.partnerLogo {
	float: left;
	margin-right: 8px;
}
/* Site map link styles */

#sitemap .head {
	background-image:  url("images/interface/wave.main.2.gif");
	width: 86px;
	height: 23px;
	display: block;
	float: right;
	margin-bottom: 67px;
}
#sitemap a, #sitemap .spacer, #sitemap .menu {
	/*color: #FFFFFF;*/
	/*background-color: #657DB2;*/
	color: #D35003;
	text-decoration: none;
	display: block;
	clear: right;
	text-decoration: none;
	font-size: 70%;
	padding: 2px 18px 2px 19px;
	margin: 0px 0px 0px 0px;
	border-bottom: 1px solid #FFFFFF;
	font-weight: bold;
}
#sitemap .spacer {
	/*background-color: #EBEFF7;*/
	height: 14px;
	padding: 0px;
}
#sitemap .menu {
	/*font-size: small;
	background-color: #31408B;*/
	
	color: #D35003;
	text-decoration: none;
	
	border-bottom: 1px solid #31408B;
	padding: 2px 18px 2px 16px;
	margin: 12px 0px 0px 0px;
}
#sitemap a:hover, #sitemap .on {
	color: #0552A5;
	/*background-color: #31408B;
	background-image:  url("images/interface/button.on.gif");
	background-repeat: repeat-y;
	background-position: right top;*/
}
#sitemap .on {

}
#sitemap a:active {
	background-color: #F26721;
}
#charles {
	display: block;
	position: absolute;
	height: 203px;
	width: 518px;
	left: -500px; /*-470px*/
	padding-left: 20%;
	background-image: url(/images/interface/cheetah.side.jpg);
	background-position: right;
	background-repeat: no-repeat;
}
/*IE Hack*/
* html #charles {
	padding-left: 100%;
}
/*End IE Hack*/
#charles img {
	display: none;
}
#navigationThree #pageNotes a img.sid {
	position: absolute;
	width: 281px;
	height: 93px;
}
.newsFade {
	display: block;
	float: left;
	background-color: #A4D2F1;
	height: 108px;
	width: 27px;
	opacity: 0.64;
	filter: alpha(opacity=64);
	margin-left: -27px;
}