body {
	margin: 0;
	padding: 0;
	background: #fff;
	font: normal small Arial, Verdana, sans-serif;
	line-height: 1.5em;
	color: #5f6060;
	border: none;
}

td {
	font-family: Arial, Helvetica, sans-serif;
}

th {
	font-family: Arial, Helvetica, sans-serif;
}

.clear {
	clear: both;
}

a {
	font-family: Arial, Helvetica, sans-serif;
	background: url(../images/link-underline.gif) repeat-x bottom;
	color: #155691;
	text-decoration: none;
}

a:hover {
	background: #eff1f3;
}

p {
	margin: 0px 25px 20px 0;
}

img {
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
}



/************/
/* WRAPPERS */
/************/

#wrapper-main {
	background: #FFFFFF url(../images/wrapper-sm.jpg) repeat-x left top;
}

#wrapper-small {
	width: 950px;
	background: url(../images/content-bg.gif) repeat-y left bottom;
	margin: 0px auto;
	bottom: 0;
	top: 0;
}

#wrapper-content {
	width: 950px;
	/*background: url(../images/banner.jpg) no-repeat top left;*/
	margin: 0px auto;
	bottom: 0;
	top: 0;
}


/****************/
/* CONTENT LEFT */
/****************/

#content-left {
	width: 288px;
	float: left;
	display: block;
	margin: 0;
	padding: 0;
}

#nav-wrapper-main {
	width: 288px;
	height: 207px;
	float: left;
	margin: 0;
	padding: 0;
}

#nav-wrapper-solutions {
	width: 288px;
	height: 207px;
	float: left;
	background: #FFFFFF url(../images/image-nav-solutions.jpg) no-repeat left top;
	margin: 0;
	padding: 0;
}

#nav-wrapper-services {
	width: 288px;
	height: 207px;
	float: left;
	background: #FFFFFF url(../images/image-nav-services.jpg) no-repeat left top;
	margin: 0;
	padding: 0;
}

#nav-wrapper-philosophy {
	width: 288px;
	height: 207px;
	float: left;
	background: #FFFFFF url(../images/image-nav-philosophy.jpg) no-repeat left top;
	margin: 0;
	padding: 0;
}

#nav-wrapper-clients {
	width: 288px;
	height: 207px;
	float: left;
	background: #FFFFFF url(../images/image-nav-clients.jpg) no-repeat left top;
	margin: 0;
	padding: 0;
}

#nav-wrapper-about {
	width: 288px;
	height: 207px;
	float: left;
	background: #FFFFFF url(../images/image-nav-aboutus.jpg) no-repeat left top;
	margin: 0;
	padding: 0;
}

#nav-wrapper-careers {
	width: 288px;
	height: 207px;
	float: left;
	background: #FFFFFF url(../images/image-nav-careers.jpg) no-repeat left top;
	margin: 0;
	padding: 0;
}

#career-image-left {
	width: 50px;
	height: 208px;
	float: left;
	margin-left: -50px;
	background: #FFFFFF url(../images/image-careers-out.jpg) no-repeat left top;
}

#about-image {
	width: 200px;
	height: 208px;
	float: left;
	background: #FFFFFF url(../images/image-aboutus.jpg) no-repeat left top;
}

#about-image-left {
	width: 30px;
	height: 208px;
	float: left;
	margin-left: -30px;
	background: #FFFFFF url(../images/image-aboutus-out.jpg) no-repeat left top;
}

#clients-image {
	width: 200px;
	height: 208px;
	float: left;
	background: #FFFFFF url(../images/image-clients.jpg) no-repeat left top;
}

#clients-image-left {
	width: 30px;
	height: 208px;
	float: left;
	margin-left: -30px;
	background: #FFFFFF url(../images/image-clients-out.jpg) no-repeat left top;
}

#solutions-image {
	width: 200px;
	height: 208px;
	float: left;
	background: #FFFFFF url(../images/image-solutions.jpg) no-repeat left top;
}

#solutions-image-left {
	width: 20px;
	height: 208px;
	float: left;
	margin-left: -20px;
	background: #FFFFFF url(../images/image-solutions-out.jpg) no-repeat left top;
}

#philosophy-image {
	width: 200px;
	height: 208px;
	float: left;
	background: #FFFFFF url(../images/image-philosophy.jpg) no-repeat left top;
}

#philosophy-image-left {
	width: 39px;
	height: 208px;
	float: left;
	margin-left: -39px;
	background: #FFFFFF url(../images/image-philosophy-out.jpg) no-repeat left top;
}

#services-image {
	width: 200px;
	height: 208px;
	float: left;
	background: #FFFFFF url(../images/image-services.jpg) no-repeat left top;
}

#services-image-left {
	width: 20px;
	height: 208px;
	float: left;
	margin-left: -20px;
	background: url(../images/image-services-out.jpg) no-repeat left top;
}

#help-main {
	width: 281px;
	min-height: 300px;
	float: left;
	background: url(../images/left-column.jpg) no-repeat left top;
	margin: 0;
	padding: 0;
}

#title-help-wrapper {
	width: 224px;
	height: 20px;
	margin: 25px 0 0 30px;
	padding: 0;
	float: left;
	background: url(../images/title4-line.gif) repeat-x bottom;
}

#title-help {
	margin: 0 0 1 0;
	float: left;
}

#title-help h4 {
	font-size: 14px;
	font-weight: bold;
	background: url(../images/title4-text-line.gif) repeat-x bottom;
	text-align: left;
	line-height: 19px;
	vertical-align: bottom;
	color: #004685;
	margin: 0;
	padding: 0 30px 0 0;
	z-index: 100;
}

#help-links {
	width: 235px;
	margin: 15px 0 0 30px;
	padding: 0;
	float: left;
	position: relative;
}

#help-links ul {
	background: none;
	padding: 0;
	margin: 0;
	list-style: none;
}

#help-links li {
	background: none;
	padding: 0 0 15px 0;
	margin: 0;
	list-style: none;
	line-height: .8em
}

#help-links a {
	background: url(../images/arrow-double.gif) no-repeat left top;
	padding: 0 0 0 15px;
	text-decoration: none;
	font-size: 12px;
}

#help-links a:hover{
	background: url(../images/arrow-single.gif) no-repeat left top;
	color: #4d90cd;
}


#help ul{
	padding: 73px 20px 0 31px;
	list-style: none;
}

#help li{
	display: block;
	background: url(../images/arrow.gif) no-repeat left top;
	padding-left: 12px;
	padding-bottom: 10px;
	line-height: 1.2em;
}

#left-cs {
	width: 225px;
	margin: 0;
	padding: 0;
	float: left;
	display: block;
}

#left-cs-middle {
	width: 225px;
	margin: 0;
	padding: 0;
	float: left;
	background: url(../images/callout-middle.gif) left top repeat-y;
}

#left-cs-middle p{
	padding: 10px 22px;
	text-align: center;
	margin: 0;
	color: #038388;
	font-weight: bold;
}

#left-cs-middle p.quote-name{
	padding: 0 10px 10px 10px;
	text-align: center;
	font-style: italic;
}

#left-cs-middle ul {
	background: none;
	padding: 15px 0 0 20px;
	margin: 0;
	list-style: none;
}

#left-cs-middle li {
	background: none;
	padding: 0 0 15px 0;
	margin: 0;
	list-style: none;
	line-height: 1em;
	color: #2773b9;
}

#left-cs-middle ul.text-list {
	background: none;
	padding: 15px 0 0 20px;
	margin: 0;
	list-style: none;
	color: #2773b9;
}

#left-cs-middle li.text-list {
	padding: 0 10px 15px 15px;
	margin: 0;
	list-style: none;
	background: url(../images/arrow-single.gif) no-repeat left top;
	line-height: 1.2em;
	color: #038388;
	font-weight: bold;
}

#left-cs-middle a {
	background: url(../images/arrow-double.gif) no-repeat left top;
	padding: 0 0 0 15px;
	text-decoration: none;
	font-size: 12px;
}

#left-cs-middle a:hover{
	background: url(../images/arrow-single.gif) no-repeat left top;
	color: #4d90cd;
}

#left-cs-middle h4{
	color: #4d90cd;
	padding: 5px 10px 0 10px;
	margin: 0;
	font-size: 16px;
	text-align: center;
}


#left-cs-top {
	width: 225px;
	height: 17px;
	margin: 0;
	padding: 0;
	float: left;
	background: url(../images/callout-top.gif) left top no-repeat;
}

#left-cs-bottom {
	width: 225px;
	height: 38px;
	margin: 0;
	padding: 0;
	float: left;
	background: url(../images/callout-bottom.gif) left top no-repeat;
}




/*****************/
/* CONTENT RIGHT */
/*****************/


#content-right {
	width: 630px;
	float: right;
	display: block;
	margin: 0;
	padding: 0;
}

#top-title-wrapper {
	width: 950px;
	height: 122px;
	background: url(../images/banner.jpg) left top no-repeat;
}

#logo {
	width: 250px;
	height: 70px;
	float: left;
}

#logo a, #logo a:hover {
	background: none;
}

#content-page {
	width: 630px;
	min-height: 508px;
	margin: 0;
	padding: 0;
}

#title-banner-wrapper {
	width: 610px;
	height: 30px;
	margin: 20px 20px 0 0;
	float: right;
	background: url(../images/title1-line.gif) repeat-x left bottom;
}

#title-banner {
	margin: 0 0 1 0;
	float: right;
	background-color: #f6f7f9;
}

#title-banner h1 {
	font-size: 22px;
	font-weight: bold;
	text-align: right;
	line-height: 29px;
	vertical-align: bottom;
	color: #4d90cd;
	margin: 0;
	padding: 0 0 0 100px;
}

#title-main-wrapper {
	width: 610px;
	height: 25px;
	margin: 25px 20px 0 0;
	float: right;
	background: url(../images/title1-line.gif) repeat-x left bottom;
}

#title-page {
	margin: 0 0 1 0;
	float: left;
	background-color: #fff;
}

#title-page h2 {
	font-size: 21px;
	font-weight: bold;
	text-align: left;
	line-height: 24px;
	vertical-align: bottom;
	color: #4d90cd;
	margin: 0;
	padding: 0 100px 0 0;
	z-index: 100;
}

#title-page a{
	color: #7aafcf;
	text-decoration: none;
	background: none;
}

#title-page a:hover{
	color: #8ec4e5;
}


#title-third-wrapper {
	width: 610px;
	height: 23px;
	margin: 5px 20px 0 0;
	float: right;
	background: url(../images/title3-line.gif) repeat-x left bottom;
}

#title-third {
	margin: 0 0 1 0;
	float: left;
	background-color: #fff;
}

#title-third h3 {
	font-size: 18px;
	font-weight: normal;
	text-align: left;
	line-height: 22px;
	vertical-align: bottom;
	color:#7aafcf;
	margin: 0;
	padding: 0 100px 0 0;
	z-index: 100;
}

#title-page-wrapper {
	width: 610px;
	height: 23px;
	margin: 5px 20px 0 0;
	float: left;
	background: url(../images/title3-line.gif) repeat-x left bottom;
}

#title-page-wrapper-first {
	width: 420px;
	height: 23px;
	margin: 5px 20px 0 25px;
	float: left;
	background: url(../images/title3-line.gif) repeat-x left bottom;
}

#content-text p.text-third {
	margin: 0;
	padding: 8px 20px 15px 0;
}

#title-page {
	margin: 0 0 1 0;
	float: left;
	background-color: #fff;
}

#title-page h3 {
	font-size: 18px;
	font-weight: bold;
	text-align: left;
	line-height: 22px;
	vertical-align: bottom;
	color:#7aafcf;
	margin: 0;
	padding: 0 100px 0 0;
}

.content-links {
	width: 610px;
	margin: 15px 20px 0 0;
	float: right;
}

.content-links ul {
	background: none;
	padding: 0;
	margin: 0;
	list-style: none;
}

.content-links li {
	background: none;
	padding: 0 0 15px 0;
	margin: 0;
}

.content-links a {
	background: url(../images/arrow-tripple.gif) no-repeat left top;
	padding: 0 0 0 25px;
	text-decoration: none;
}

.content-links a:hover{
	background: url(../images/arrow-tripple-over.gif) no-repeat left top;
	color: #4d90cd;
}

#content-text {
	width: 630px;
	float: right;
	margin: 25px 0 0 0;
	padding: 0;
}

#content-third {
	width: 630px;
	float: right;
	margin: 5px 0 0 0;
	padding: 0;
}

#content-text ul {
	margin: 10px 0 15px 15px;
	list-style-image: url(../images/arrow-single.gif);
	padding-left: 15px;
}

#content-text ul ul{
	margin: 0 0 0 15px;
	list-style-image: url(../images/arrow-single-grey.gif);
	padding-left: 15px;
}

#content-text ol {
	margin: 0 0 15px 15px;
	padding-left: 15px;
}

#content-text p {
	margin: 0;
	padding: 0 20px 15px 0;
}

#content-text p.quote {
	margin: 0;
	padding: 0 20px 15px 0;
	color: #038388;
	font-weight: bold;
}

#content-text p.quote-n {
	margin: 0;
	padding: 0 20px 15px 0;
	color: #038388;
	font-weight: bold;
	font-style: italic;
}

#content-text-kc {
	width: 610px;
	float: right;
	margin: 15px 0 0 0;
	padding: 0;
}

#content-text-kc p {
	margin: 0;
	padding: 0 20px 0 0;
}

#content-text-kc ul {
	margin: 0 20px 15px 15px;
	list-style-image: url(../images/arrow-single.gif);
	padding-left: 15px;
}

#content-text-kc ul ul{
	margin: 0 0 0 15px;
	list-style-image: url(../images/arrow-single-grey.gif);
	padding-left: 15px;
}

.back-next {
	width: 610px;
	margin: 10px 20px 0 0;
	float: right;
	list-style: none;
	background: url(../images/back-top-bg.gif) top repeat-x;
}

.next {
	width: 300px;
	margin: 0;
	float: right;
	text-align: right;
}

.next ul {
	background: none;
	padding: 0;
	margin: 0;
	list-style: none;
}

.next li {
	background: none;
	padding: 0 0 15px 0;
	margin: 0;
}

.next a {
	background: url(../images/arrow-tripple-next.gif) no-repeat right top;
	padding: 0 25px 0 0;
	text-decoration: none;
}

.next a:hover{
	background: url(../images/arrow-double-next.gif) no-repeat right top;
	color: #4d90cd;
}

.back {
	width: 300px;
	margin: 0;
	float: left;
}

.back ul {
	background: none;
	padding: 0;
	margin: 0;
	list-style: none;
}

.back li {
	background: none;
	padding: 0 0 15px 0;
	margin: 0;
}

.back a {
	background: url(../images/arrow-tripple-back.gif) no-repeat left top;
	padding: 0 0 0 25px;
	text-decoration: none;
}

.back a:hover{
	background: url(../images/arrow-double-back.gif) no-repeat left top;
	color: #4d90cd;
}

.top {
	width: 300px;
	margin: 0;
	float: right;
	text-align: right;
}

.top ul {
	background: none;
	padding: 0;
	margin: 0;
	list-style: none;
}

.top li {
	background: none;
	padding: 0 0 15px 0;
	margin: 0;
}

.top a {
	background: url(../images/arrow-double-top.gif) no-repeat left top;
	padding: 0 0 0 20px;
	text-decoration: none;
}

.top a:hover{
	background: url(../images/arrow-single-top.gif) no-repeat left top;
	color: #4d90cd;
}

.line {
	width: 100%;
	height: 5px;
	margin: 10px 0 0 0;
	background: url(../images/dotted-line.gif) top repeat-x;
}

.line-cs {
	height: 5px;
	margin: 10px 25px 0 0;
	background: url(../images/dotted-line.gif) top repeat-x;
}

#box-right {
	width: 270px;
	float: right;
	margin: -25px 0 0 0;
	padding: 0 0 10px 15px;
	display: block;
}

#box-right-cs {
	width: 270px;
	float: right;
	margin: 0;
	background: url(../images/callout-right-cs.jpg) no-repeat right bottom;
}

#content-links-cs {
	width: 215px;
	margin: 15px 20px 10px 0;
	float: right;
}

#content-links-cs ul {
	background: none;
	padding: 0;
	margin: 0;
	list-style: none;
}

#content-links-cs li {
	background: none;
	padding: 0 0 15px 0;
	margin: 0;
	list-style: none;
	line-height: 1em;
}

#content-links-cs a {
	background: url(../images/arrow-double.gif) no-repeat left top;
	padding: 0 0 0 15px;
	text-decoration: none;
}

#content-links-cs a:hover{
	background: url(../images/arrow-single.gif) no-repeat left top;
	color: #4d90cd;
}

#content-links-cs h4 {
	color: #4d90cd;
	padding: 5px 0 15px 35px;
	margin: 0;
	font-size: 16px;
}

.content-cs {
	width: 610px;
	margin: 15px 20px 15px 0;
	float: right;
}

.content-cs ul {
	background: none;
	padding: 5px 0 0 0;
	margin: 0;
	list-style: none;
}

.content-cs li {
	background: none;
	width: 425px;
	padding: 0 0 10px 0;
	margin: 0;
}

.content-cs a {
	background: url(../images/arrow-tripple.gif) no-repeat left top;
	padding: 0 0 0 25px;
	text-decoration: none;
}

.content-cs a:hover{
	background: url(../images/arrow-tripple-over.gif) no-repeat left top;
	color: #4d90cd;
}

.content-cs p {
	padding: 0;
}

.blog {
	width: 610px;
	margin: 15px 20px 0 0;
	float: right;
}

.blog ul {
	background: none;
	padding: 0;
	margin: 0;
	list-style: none;
}

.blog li {
	background: none;
	padding: 0;
	margin: 0;
}

.blog li ul {
	background: none;
	padding: 0;
	margin: 0;
	list-style: none;
}

.blog ol {
	background: none;
	padding: 0 0 0 25px;
	margin: 0;
	list-style: none;
}

.blog ol li{
	background: none;
	padding: 0 0 0 15px;
	margin: 0;
	background: url(../images/arrow-single.gif) no-repeat left top;
}

.blog a {
	background: url(../images/arrow-tripple.gif) no-repeat left top;
	padding: 0 0 0 25px;
	text-decoration: none;
}

.blog a:hover{
	background: url(../images/arrow-tripple-over.gif) no-repeat left top;
	color: #4d90cd;
}

.blog p {
	padding: 0 0 0 25px;
	margin: 0 0 10px 0;
}



/******************/
/* CONTENT IMAGES */
/******************/


#image-cwork {
	width: 270px;
	height: 296px;
	float: right;
	margin: 0;
	padding: 0 0 5px 15px;
	background: url(../images/image-page-cwork2.jpg) no-repeat right top;
}

#image-environment {
	width: 270px;
	height: 296px;
	float: right;
	margin: 0;
	padding: 0 0 5px 15px;
	background: url(../images/image-page-environment.jpg) no-repeat right top;
}

#image-learning {
	width: 270px;
	height: 296px;
	float: right;
	margin: 0;
	padding: 0 0 5px 15px;
	background: url(../images/image-page-learning.jpg) no-repeat right top;
}

#image-technology {
	width: 270px;
	height: 296px;
	float: right;
	margin: 0;
	padding: 0 0 5px 15px;
	background: url(../images/image-page-technology.jpg) no-repeat right top;
}

#image-technology-ph {
	width: 270px;
	height: 296px;
	float: right;
	margin: -25px 0 0 0;
	padding: 0 0 5px 15px;
	background: url(../images/image-page-technology-ph.jpg) no-repeat right top;
}

#image-faq {
	width: 629px;
	height: 310px;
	float: right;
	margin: 0;
	padding: 0 0 20px 0;
	background: url(../images/image-page-faq.jpg) no-repeat right top;
}

#image-citizenship {
	width: 270px;
	height: 296px;
	float: right;
	margin: 0;
	padding: 0 0 5px 15px;
	background: url(../images/image-page-citizenship.jpg) no-repeat right top;
}

#image-positions {
	width: 270px;
	height: 231px;
	float: right;
	margin: 0;
	padding: 0 0 5px 15px;
	background: url(../images/image-page-positions.jpg) no-repeat right top;
}

#image-clients-logos {
	width: 428px;
	height: 1009px;
	background: #FFFFFF url(../images/client-logos.jpg) no-repeat left top;
	float: left;
	padding: 0 0 20px 0;
	margin: 0;
	display: block;
}

#logos-line1 {
	width: 428px;
	height: 84px;
	float: left;
	padding: 0;
	margin: 0;
}

#logos-line2 {
	width: 428px;
	height: 61px;
	float: left;
	padding: 0;
	margin: 0;
}

#logos-line3 {
	width: 428px;
	height: 82px;
	float: left;
	padding: 0;
	margin: 0;
}

#logos-line4 {
	width: 428px;
	height: 70px;
	float: left;
	padding: 0;
	margin: 0;
}

#logos-line5 {
	width: 428px;
	height: 78px;
	float: left;
	padding: 0;
	margin: 0;
}

#image-philosophy {
	width: 270px;
	height: 296px;
	background: url(../images/image-page-philosophy.jpg) no-repeat right top;
	float: right;
	padding-left: 15px;
	padding-bottom: 5px;
	margin: -25px 0 0 0;
}

#image-process-content {
	width: 346px;
	height: 458px;
	background: url(../images/image-page-process.jpg) no-repeat right top;
	float: right;
	padding-left: 15px;
	padding-bottom: 5px;
	margin: 0;
}

#image-services-content {
	width: 340px;
	height: 280px;
	background: url(../images/image-page-services.jpg) no-repeat right top;
	float: right;
	padding-left: 15px;
	padding-bottom: 5px;
	margin: -25px 0 0 0;
}

#image-careers-content {
	width: 212px;
	height: 462px;
	background: url(../images/image-page-careers10.jpg) no-repeat right top;
	float: right;
	padding-left: 15px;
	padding-bottom: 5px;
	margin: -25px 0 0 0;
}

#quote-right {
	width: 205px;
	background: url(../images/callout-right.jpg) no-repeat right bottom;
	float: right;
	padding-left: 15px;
	padding-bottom: 5px;
	margin: -25px 0 0 0;
}

#quote-left {
	width: 197px;
	background: url(../images/callout-left.jpg) no-repeat left bottom;
	float: right;
	padding-left: 15px;
	padding-bottom: 5px;
	margin: 0;
}

#quote-right-mid {
	width: 205px;
	background: url(../images/callout-right.jpg) no-repeat right bottom;
	float: right;
	padding-left: 15px;
	padding-bottom: 5px;
	margin: 0;
	border-top: #d6dbe0 2px solid;
}

#quote-left-mid {
	width: 197px;
	background: url(../images/callout-left.jpg) no-repeat left bottom;
	float: left;
	padding-bottom: 5px;
	margin: 0 20px 0 -20px;
	border-top: #d6dbe0 2px solid;
}

#quote-left p, #quote-left-mid p{
	padding: 25px 10px 0 20px;
	text-align: center;
	color: #2773b9;
}

#quote-left p.quote-name, #quote-left-mid p.quote-name{
	padding: 0 10px 10px 20px;
	text-align: center;
	font-style: italic;
}

#quote-right p, #quote-right-mid p{
	padding: 25px 20px 10px 20px;
	text-align: center;
	color: #2773b9;
}

#quote-right p.quote-name, #quote-right-mid p.quote-name{
	padding: 0 5px 20px 20px;
	text-align: center;
	font-style: italic;
}

#left-phone {
	width: 224px;
	height: 69px;
	background: url(../images/callout-phone.gif) no-repeat left top;
	float: left;
	padding: 0;
	margin: 0;
}

#left-phone p {
	padding: 15px 0 0 15px;
	margin: 0;
	color: #4d90cd;
}

#footnote {
	float: right;
	border-top: 1px dotted #c9ced3;
	width: 610px;
	margin: 10px 20px 20px 0;
}

#footnote p {
	text-align: left;
	font-size: 10px;
	margin: 10px 0;
	line-height: 1.2em;
}

#map {
	width: 239x;
	margin: 0 20px 0 0;
	float: right;
}

#map p {
	padding: 5px 0 0 0;
}

#map a {
	background: url(../images/arrow-tripple.gif) no-repeat left top;
	padding: 0 0 0 25px;
	text-decoration: none;
}

#map a:hover{
	background: url(../images/arrow-tripple-over.gif) no-repeat left top;
	color: #4d90cd;
}

#image-greg {
	width: 200px;
	height: 185px;
	float: right;
	margin: -5px 0 0 0;
	padding: 0 0 5px 15px;
	background: url(../images/image-page-greg.jpg) no-repeat right top;
}

#image-mac {
	width: 200px;
	height: 185px;
	float: right;
	margin: -5px 0 0 0;
	padding: 0 0 5px 15px;
	background: url(../images/image-page-mac.jpg) no-repeat right top;
}

#image-bruno {
	width: 200px;
	height: 185px;
	float: right;
	margin: -5px 0 0 0;
	padding: 0 0 5px 15px;
	background: url(../images/image-page-bruno.jpg) no-repeat right top;
}

#image-glen {
	width: 200px;
	height: 185px;
	float: right;
	margin: -5px 0 0 0;
	padding: 0 0 5px 15px;
	background: url(../images/image-page-glen.jpg) no-repeat right top;
}

#image-don {
	width: 200px;
	height: 185px;
	float: right;
	margin: -5px 0 0 0;
	padding: 0 0 5px 15px;
	background: url(../images/image-page-don.jpg) no-repeat right top;
}

#image-andrew {
	width: 200px;
	height: 185px;
	float: right;
	margin: -5px 0 0 0;
	padding: 0 0 5px 15px;
	background: url(../images/image-page-andrew.jpg) no-repeat right top;
}

#image-caren {
	width: 200px;
	height: 185px;
	float: right;
	margin: -5px 0 0 0;
	padding: 0 0 25px 15px;
	background: url(../images/image-page-caren.jpg) no-repeat right top;
}

#image-building {
	width: 270px;
	height: 296px;
	float: right;
	margin: -25px 0 0 0;
	padding: 0 0 5px 15px;
	background: url(../images/image-page-building.jpg) no-repeat right top;
}

#image-support {
	width: 270px;
	height: 296px;
	float: right;
	margin: 0;
	padding: 0;
	background: url(../images/image-page-support.jpg) no-repeat right top;
}

#image-contactus {
	width: 269px;
	height: 208px;
	float: right;
	margin: -25px 0 0 0;
	padding: 0 0 5px 15px;
	background: url(../images/image-page-contactus.jpg) no-repeat right top;
}

#image-clients {
	width: 270px;
	height: 249px;
	float: right;
	margin: -25px 0 0 0;
	padding: 0 0 5px 15px;
	background: url(../images/image-page-clients.jpg) no-repeat right top;
}

#image-ventures {
	width: 330px;
	height: 328px;
	float: right;
	margin: -25px 0 0 0;
	padding: 0 0 5px 15px;
	background: url(../images/image-page-ventures.jpg) no-repeat right top;
}

#image-history {
	width: 270px;
	height: 590px;
	float: right;
	margin: -25px 0 0 0;
	padding: 0 0 5px 15px;
	background: url(../images/image-page-history.jpg) no-repeat right top;
}

#image-planning {
	width: 270px;
	height: 296px;
	float: right;
	margin: -25px 0 0 0;
	padding: 0 0 5px 15px;
	background: url(../images/image-page-planning.jpg) no-repeat right top;
}

#image-ws {
	width: 270px;
	height: 296px;
	float: right;
	margin: 0;
	background: url(../images/image-page-ws.jpg) no-repeat right top;
}

#image-cs-claims {
	width: 270px;
	height: 296px;
	float: right;
	margin: -25px 0 0 0;
	padding: 0 0 0 15px;
	background: url(../images/image-page-cs-claims.jpg) no-repeat right top;
}

#image-cs-plan-member {
	width: 270px;
	height: 296px;
	float: right;
	margin: -25px 0 0 0;
	padding: 0 0 5px 15px;
	background: url(../images/image-page-cs-plan-member.jpg) no-repeat right top;
}

#image-cs-stp {
	width: 270px;
	height: 296px;
	float: right;
	margin: -25px 0 0 0;
	padding: 0 0 5px 15px;
	background: url(../images/image-page-cs-stp.jpg) no-repeat right top;
}

#image-cs-account-balance {
	width: 270px;
	height: 296px;
	float: right;
	margin: -25px 0 0 0;
	padding: 0 0 5px 15px;
	background: url(../images/image-page-cs-account-bal.jpg) no-repeat right top;
}

#image-cs-app-dev {
	width: 270px;
	height: 296px;
	float: right;
	margin: -25px 0 0 0;
	padding: 0 0 5px 15px;
	background: url(../images/image-page-cs-app-dev.jpg) no-repeat right top;
}

#image-cs-sec-hrad {
	width: 270px;
	height: 296px;
	float: right;
	margin: -25px 0 0 0;
	padding: 0 0 5px 15px;
	background: url(../images/image-page-cs-sec-hrad.jpg) no-repeat right top;
}

#image-cs-app-env {
	width: 270px;
	height: 296px;
	float: right;
	margin: -25px 0 0 0;
	padding: 0 0 5px 15px;
	background: url(../images/image-page-cs-app-env.jpg) no-repeat right top;
}

#image-cs-smart {
	width: 270px;
	height: 296px;
	float: right;
	margin: -25px 0 0 0;
	padding: 0 0 5px 15px;
	background: url(../images/image-page-cs-smart.jpg) no-repeat right top;
}

#image-cs-cellbucks {
	width: 270px;
	height: 296px;
	float: right;
	margin: -25px 0 0 0;
	padding: 0 0 5px 15px;
	background: url(../images/image-page-cs-cellbucks.jpg) no-repeat right top;
}

#image-cs-costing {
	width: 270px;
	height: 296px;
	float: right;
	margin: -25px 0 0 0;
	padding: 0 0 5px 15px;
	background: url(../images/image-page-cs-costing.jpg) no-repeat right top;
}

#image-cs-herbie {
	width: 270px;
	height: 296px;
	float: right;
	margin: -25px 0 0 0;
	padding: 0 0 5px 15px;
	background: url(../images/image-page-cs-herbie.jpg) no-repeat right top;
}

#image-cs-i-tools {
	width: 270px;
	height: 296px;
	float: right;
	margin: -25px 0 0 0;
	padding: 0 0 5px 15px;
	background: url(../images/image-page-cs-i-tools.jpg) no-repeat right top;
}

#image-cs-data-lib {
	width: 270px;
	height: 296px;
	float: right;
	margin: -25px 0 0 0;
	padding: 0 0 5px 15px;
	background: url(../images/image-page-cs-data-lib.jpg) no-repeat right top;
}

#image-cs-tech-ass {
	width: 270px;
	height: 296px;
	float: right;
	margin: -25px 0 0 0;
	padding: 0 0 5px 15px;
	background: url(../images/image-page-cs-tech-ass.jpg) no-repeat right top;
}

#image-cs-res-soft {
	width: 270px;
	height: 296px;
	float: right;
	margin: -25px 0 0 0;
	padding: 0 0 5px 15px;
	background: url(../images/image-page-cs-res-soft.jpg) no-repeat right top;
}

#image-cs-food {
	width: 270px;
	height: 296px;
	float: right;
	margin: -25px 0 0 0;
	padding: 0 0 5px 15px;
	background: url(../images/image-page-cs-food.jpg) no-repeat right top;
}

#image-cs-food2 {
	width: 270px;
	height: 296px;
	float: right;
	margin: -25px 0 0 0;
	padding: 0 0 5px 15px;
	background: url(../images/image-page-cs-food2.jpg) no-repeat right top;
}

#image-cs-ereferrals {
	width: 270px;
	height: 296px;
	float: right;
	margin: -25px 0 0 0;
	padding: 0 0 5px 15px;
	background: url(../images/image-page-cs-ereferrals.jpg) no-repeat right top;
}

#image-cs-mtw {
	width: 270px;
	height: 296px;
	float: right;
	margin: -25px 0 0 0;
	padding: 0 0 5px 15px;
	background: url(../images/image-page-cs-mtw.jpg) no-repeat right top;
}

#image-cs-mtw2 {
	width: 270px;
	height: 296px;
	float: right;
	margin: -25px 0 0 0;
	padding: 0 0 5px 15px;
	background: url(../images/image-page-cs-mtw2.jpg) no-repeat right top;
}

#image-cs-q360 {
	width: 270px;
	height: 296px;
	float: right;
	margin: -25px 0 0 0;
	padding: 0 0 5px 15px;
	background: url(../images/image-page-cs-q360.jpg) no-repeat right top;
}

#image-cs-points {
	width: 270px;
	height: 296px;
	float: right;
	margin: -25px 0 0 0;
	padding: 0 0 5px 15px;
	background: url(../images/image-page-cs-points.jpg) no-repeat right top;
}

#image-cs-york-u {
	width: 270px;
	height: 296px;
	float: right;
	margin: -25px 0 0 0;
	padding: 0 0 5px 15px;
	background: url(../images/image-page-cs-york-u.jpg) no-repeat right top;
}

#image-cs-aurillion {
	width: 270px;
	height: 296px;
	float: right;
	margin: -25px 0 0 0;
	padding: 0 0 5px 15px;
	background: url(../images/image-page-cs-aurillion.jpg) no-repeat right top;
}

#image-cs-rbc-d {
	width: 270px;
	height: 296px;
	float: right;
	margin: -25px 0 0 0;
	padding: 0 0 5px 15px;
	background: url(../images/image-page-cs-rbc-d.jpg) no-repeat right top;
}

#image-cs-healthw {
	width: 270px;
	height: 296px;
	float: right;
	margin: -25px 0 0 0;
	padding: 0 0 5px 15px;
	background: url(../images/image-page-cs-healthw.jpg) no-repeat right top;
}

#image-cs-ted {
	width: 270px;
	height: 296px;
	float: right;
	margin: -25px 0 0 0;
	padding: 0 0 5px 15px;
	background: url(../images/image-page-cs-ted.jpg) no-repeat right top;
}



/*******************/
/* MAIN NAVIGATION */
/*******************/


.hide {display:none;}

#navigation {
	width: 128px;
	height: 208px;
	display: block;
	float: right;
	padding: 0;
	margin: 0;
	z-index: 300;
}

#navigation ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
	z-index: 300;
}

#navigation a {
	padding: 0;
	margin: 0;
	display: block;
	/*float: left;*/
	width: 122px;
	z-index: 300;
}

#navigation a:hover {background:none;}

* html #navigation ul {margin-left:-16px; ma\rgin-left:0; z-index:300;} /* hack for IE5.5 */

#navigation li {
	position: relative; /* position relative to position the sub levels */
	display: inline;
	padding: 0;
	margin: 0;
	z-index: 300;
}

/*#navigation table {position: absolute; border-collapse: collapse; top: 0; left: 0; z-index: 100; font-size: 1em;}


#navigation ul ul {
	visibility: hidden; 
	position: absolute;
	top: 0;
	left: 122px;
	z-index: 400;
}

#navigation ul li:hover ul, #navigation ul a:hover ul {
	visibility: visible;
	z-index: 400;
}

#navigation li ul li {
	width: 140px;
	height: 28px;
	display: block;
	color: #004685;
	float: left;
	text-indent: 10px;
	background-image: none;
	background-color: #f9fafb;
	border: 1px solid #bfc5ca;
	border-width: 1px 1px 0 1px;
	z-index: 400;
}

#navigation li ul {
	border: 1px solid #bfc5ca;
	border-width: 0 0 1px 0;
	margin-top: -1px;
	margin-left: -1px;
	z-index: 400;
}

#navigation li ul li a {
	line-height: 29px;
	color: #004685;
	background-image: none;
	z-index: 400;
}

#navigation li ul li:hover {
	background-image: none;
	color: #427cb2;
	background-color: #e5e9ec;
	z-index: 400;
}

#navigation li ul li a:hover {
	color: #427cb2;
	background-image: none;
}

* html #navigation li ul li a {background: none #f2f4f6; width: 131px; w\idth: 129px; z-index: 400;}

* html #navigation li ul li a:hover {color: #e5e9ec; background: none #dbe0e4; z-index: 400;}

#navigation li ul li :hover > a{
	color: #427cb2; 
	background-image: none;
	background-color: #e5e9ec;
	z-index: 400;
}*/

.nav-top a{
	width: 122px;
	height: 1px;
	margin: 0;
	background: none;
}

.nav-home a{
	background: url(../images/nav-home-home2-off.jpg) top no-repeat;
	width: 122px;
	height: 29px;
	margin: 0;
}

.nav-services a{
	background: url(../images/nav-home-services2-off.jpg) top no-repeat;
	width: 122px;
	height: 29px;
	margin: 0;
}

.nav-services-active a{
	width: 122px;
	height: 29px;
	margin: 0;
	background: url(../images/nav-home-services2-on.jpg) top no-repeat;
}

.nav-philosophy a{
	background: url(../images/nav-home-philosophy2-off.jpg) top no-repeat;
	width: 122px;
	height: 29px;
	margin: 0;
}

.nav-philosophy-active a{
	width: 122px;
	height: 29px;
	margin: 0;
	background: url(../images/nav-home-philosophy-on.jpg) top no-repeat;
}

.nav-solutions a{
	background: url(../images/nav-home-solutions2-off.jpg) top no-repeat;
	width: 122px;
	height: 29px;
	margin: 0;
}

.nav-solutions-active a{
	width: 122px;
	height: 29px;
	margin: 0;
	background: url(../images/nav-home-solutions-on.jpg) top no-repeat;
}

.nav-solutions-active a:hover {
	background: url(../images/nav-home-solutions-on.jpg) top no-repeat;
}

.nav-clients a{
	background: url(../images/nav-home-clients2-off.jpg) top no-repeat;
	width: 122px;
	height: 29px;
	margin: 0;
}

.nav-clients-active a{
	width: 122px;
	height: 29px;
	margin: 0;
	background: url(../images/nav-home-clients-on.jpg) top no-repeat;
}

.nav-about a{
	background: url(../images/nav-home-about2-off.jpg) top no-repeat;
	width: 122px;
	height: 29px;
	margin: 0;
}

.nav-about-active a{
	width: 122px;
	height: 29px;
	margin: 0;
	background: url(../images/nav-home-about-on.jpg) top no-repeat;
}

.nav-careers a{
	background: url(../images/nav-home-careers2-off.jpg) top no-repeat;
	width: 122px;
	height: 32px;
	margin: 0;
}

.nav-careers-active a{
	width: 122px;
	height: 32px;
	margin: 0;
	background: url(../images/nav-home-careers-on.jpg) top no-repeat;
}



/************************/
/* SECONDARY NAVIGATION */
/************************/

#secondary-nav {
	position: absolute;
	padding: 0;
	top: 96px;
	margin: 0;
	width: 940px;
	border: none;
	outline: none;
}

#secondary-nav ul{
	margin: 0 10px 0 0;
	height: 22px;
	padding: 0;
}

#secondary-nav li{
	background: url(../images/topnav-off.gif) left top no-repeat;
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
	float: right;
	font-size: 12px;
}

#secondary-nav li a{
	padding: 0 12px 0 16px;
	text-decoration: none;
	background: none;
	height: 22px;
}

#secondary-nav li a:hover{
	color: #4d90cd;
	background: none;
}

#secondary-nav li.topnav-end{
	background: url(../images/topnav-off-end.gif) right top no-repeat;
	margin: 0;
	padding: 0;
	width: 4px;
	height: 22px;
	list-style: none;
	position: relative;
	float: right;
}

#secondary-nav li.topnav-on{
	background: url(../images/topnav-on.gif) left top no-repeat;
	margin: 0;
	padding: 0 12px 0 16px;
	color: #4d90cd;
	font-weight: bold;
	line-height: 1.8em;
	height: 22px;
	list-style: none;
	position: relative;
	float: right;
}

#secondary-nav li.topnav-on-end{
	background: url(../images/topnav-on-end.gif) right top no-repeat;
	margin: 0;
	padding: 0;
	width: 4px;
	height: 22px;
	list-style: none;
	position: relative;
	float: right;
}

#third-nav{
	background: #f7fbff url(../images/third-nav-bg.gif) top repeat-x;
	margin: 0 0 20px 0;
	padding: 10px 0 12px 0;
	text-align: center;
	width: 340px;
	float: left;
}



#third-nav-wide{
	background: #f7fbff url(../images/third-nav-bg.gif) top repeat-x;
	margin: 0 0 20px 0;
	padding: 10px 0 12px 0;
	text-align: center;
	width: 100%;
	float: left;
}



/**********/
/* FOOTER */
/**********/


#footer {
	padding: 0;
	background: url(../images/footer.jpg) top no-repeat;
	width: 950px;
	height: 56px;
	z-index: 100;
}

#footer p {
	background: none;
	color: #fff;
	margin: 0 auto;
	text-align: center;
	padding-top: 15px;
	font-size: 10px;
	line-height: 1.2em;
}

#footer a{
	color: #fff;
}

#footer a:hover{
	background: none;
	text-decoration: underline;
}


/*****************/
/* FORM ELEMENTS */
/*****************/

form {
	margin: 0;
	float: left;
	display: block;
}

input, textarea, select {
	/* display: inline; inline display must not be set or will hide submit buttons in IE 5x mac */
	width: auto; /* set width of form elements to auto-size, otherwise watch for wrap on resize */
	margin: 0; /* set margin on left of form elements rather than right of label aligns textarea better in IE */
	border-color: #7f9db9;
	border-width: 1px;
	border-style: solid;
	background-color: #ffffff;
	padding: 1px 1px 1px 5px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

textarea {
	overflow: auto;
	width: 300px;
	height: 100px;
}

input {
	width: 140px; /* set width of form elements to auto-size, otherwise watch for wrap on resize */
	height: 17px;
}

select {
	height: 21px;
	/* width: auto; set width of form elements to auto-size, otherwise watch for wrap on resize */
	margin: 0; /* set margin on left of form elements rather than right of label aligns textarea better in IE */
	border-color: #7f9db9;
	border-width: 1px;
	border-style: solid;
	background-color: #ffffff;
	padding: 1px 1px 1px 5px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

.dropdown {
	height: 21px;
	/* width: auto; set width of form elements to auto-size, otherwise watch for wrap on resize */
	margin: 0; /* set margin on left of form elements rather than right of label aligns textarea better in IE */
	border-color: #7f9db9;
	border-width: 1px;
	border-style: solid;
	background-color: #ffffff;
	padding: 1px 1px 1px 5px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

form input.submit{
	background: #FFFFFF url(../images/button-off.gif) no-repeat;
	width: 72px;
	height: 24px;
	text-decoration: none;
	margin: 5px 5px 0 0;
	color: #004685;
	font-size: 13px;
	border: none;
}

input.submit:hover{
	color: #4d90cd;
	background: #FFFFFF url(../images/button-over.gif) no-repeat;
}

input:focus {
	background: #f6f6f6;
	border-color: #7f9db9;
	border-width: 1px;
	border-style: solid;
	background-color: #f6f6f6;
	height: 17px;
}

textarea:focus {
	background: #f6f6f6;
	border-color: #7f9db9;
	border-width: 1px;
	border-style: solid;
	background-color: #f6f6f6;
}


/***************/
/* FILE UPLOAD */
/**************/

input.cover-letter{
	width: auto; /* set width of form elements to auto-size, otherwise watch for wrap on resize */
	margin: 0; /* set margin on left of form elements rather than right of label aligns textarea better in IE */
	border-color: #7f9db9;
	border-width: 1px;
	border-style: solid;
	background-color: #ffffff;
	padding: 1px 1px 1px 5px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	width: 140px; /* set width of form elements to auto-size, otherwise watch for wrap on resize */
	height: 17px;
	
}

#divInputFile{
 height:24px;
 width:220px;
 margin:0px;
}

#divInputFile #inputFile{
 opacity: 0.0;
 -moz-opacity: 0.0;
 filter: alpha(opacity=00);
}

#inputFile{
 
 font-size: 12px;
 width: 220px; /* set width of form elements to auto-size, otherwise watch for wrap on resize */
 height: 17px;
 position:absolute; 
}

#divFakeInputFile #inputResume #inputCoverLetter{
	/* display: inline; inline display must not be set or will hide submit buttons in IE 5x mac */
/* 	width: auto; set width of form elements to auto-size, otherwise watch for wrap on resize */
	margin: 0; /* set margin on left of form elements rather than right of label aligns textarea better in IE */
	border-color: #7f9db9;
	border-width: 1px;
	border-style: solid;
	background-color: #ffffff;
	padding: 1px 1px 1px 5px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px; 
	height: 17px;
}

#inputResume, #inputCoverLetter{
 	width: 140px; /* set width of form elements to auto-size, otherwise watch for wrap on resize */
}


#divFakeInputFile{
 	width: 300px; /* set width of form elements to auto-size, otherwise watch for wrap on resize */
}

#buttonUpload{
	background: #FFFFFF url(../images/button-file-off.gif) no-repeat;
	padding: 0;
	width: 72px;
	height: 21px;
	text-decoration: none;
	margin: 0 0 0 0;
	color: #004685;
	font-size: 13px;
	border: none;
}

/*#buttonUpload:hover{
	background: #FFFFFF url(../images/button-file-over.gif) no-repeat;
	color: #4d90cd;
}*/
