
/* =0 Reset
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––*/
@import url('reset.css');
/* =1 Global
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––*/
body {
	line-height: 1;
	font: normal 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
	vertical-align: top;
	background: #fff;
	color: #7f7e7e;
}
.right {
float: right;
}
.left {
float: left;
}
.align-left {
text-align: left;
}
.align-right {
text-align: right;
}
.align-center {
text-align:center;
}
.justify {
text-align:justify;
}
.hide {
display: none;
}
.clear {
clear: both;
}
.bold {
font-weight:bold;
}
.italic {
font-style:italic;
}
.underline {
border-bottom:1px solid;
}
.highlight {
background:#ffc;
}
img.centered {
display: block;
margin-left: auto;
margin-right: auto;
}
img.alignleft {
float:left;
margin:4px 10px 4px 0;
}
img.alignright {
float:right;
margin:4px 0 4px 10px;
}
.clearfix:after {
content: ".";
display: block;
clear: both;
visibility: hidden;
line-height: 0;
height: 0;
}
.clearfix {
display: block;
}
html[xmlns] .clearfix {
display: block;
}
* html .clearfix {
height: 1%;
}
/* =2 Links
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––*/
a:link, a:visited {
	color: #1868a5;
	text-decoration: none;
}
a:hover {
	color: #e09532;
	text-decoration: none;
}
a:active {
	color: #1868a5;
	text-decoration: none;
}

#topnavlist a:link, #topnavlist a:visited {
	color: #1868a5;
	text-decoration: none;
}
#topnavlist a:hover {
	color: #e09532;
	text-decoration: none;
}
#topnavlist a:active {
	color: #e09532;
	text-decoration: none;
}

#leftnavsub_green a:link, #leftnavsub_green a:visited {
	color: #7f7e7e;
	text-decoration: none;
}
#leftnavsub_green a:hover {
	color: #7f7e7e;
	text-decoration: none;
}
#leftnavsub_green a:active {
	color: #7f7e7e;
	text-decoration: none;
}

#leftnavsub_blue a:link, #leftnavsub_blue a:visited {
	color: #7f7e7e;
	text-decoration: none;
}
#leftnavsub_blue a:hover {
	color: #7f7e7e;
	text-decoration: none;
}
#leftnavsub_blue a:active {
	color: #7f7e7e;
	text-decoration: none;
}

#leftnavsub_orange a:link, #leftnavsub_orange a:visited {
	color: #7f7e7e;
	text-decoration: none;
}
#leftnavsub_orange a:hover {
	color: #7f7e7e;
	text-decoration: none;
}
#leftnavsub_orange a:active {
	color: #7f7e7e;
	text-decoration: none;
}

#sub_subnav a:link, #sub_subnav a:visited {
	color: #7f7e7e;
	text-decoration: none;
}
#sub_subnav a:hover {
	color: #7f7e7e;
	text-decoration: none;
}
#sub_subnav a:active {
	color: #7f7e7e;
	text-decoration: none;
}

a#grayblue:link          {color: #7f7e7e; text-decoration: none;}
a#grayblue:visited       {color: #7f7e7e; text-decoration: none;}
a#grayblue:active        {color: #318ed3; text-decoration: none;}
a#grayblue:hover         {color: #318ed3; text-decoration: none;}
a#grayblue:visited:hover {color: #318ed3; text-decoration: none;}

a#graygreen:link          {color: #7f7e7e; text-decoration: none;}
a#graygreen:visited       {color: #7f7e7e; text-decoration: none;}
a#graygreen:active        {color: #74ac47; text-decoration: none;}
a#graygreen:hover         {color: #74ac47; text-decoration: none;}
a#graygreen:visited:hover {color: #74ac47; text-decoration: none;}

a#grayorange:link          {color: #7f7e7e; text-decoration: none;}
a#grayorange:visited       {color: #7f7e7e; text-decoration: none;}
a#grayorange:active        {color: #e09532; text-decoration: none;}
a#grayorange:hover         {color: #e09532; text-decoration: none;}
a#grayorange:visited:hover {color: #e09532; text-decoration: none;}

a.grayblue:link          {color: #7f7e7e; text-decoration: none;}
a.grayblue:visited       {color: #7f7e7e; text-decoration: none;}
a.grayblue:active        {color: #318ed3; text-decoration: none;}
a.grayblue:hover         {color: #318ed3; text-decoration: none;}
a.grayblue:visited:hover {color: #318ed3; text-decoration: none;}

a.graygreen:link          {color: #7f7e7e; text-decoration: none;}
a.graygreen:visited       {color: #7f7e7e; text-decoration: none;}
a.graygreen:active        {color: #74ac47; text-decoration: none;}
a.graygreen:hover         {color: #74ac47; text-decoration: none;}
a.graygreen:visited:hover {color: #74ac47; text-decoration: none;}

a.grayorange:link          {color: #7f7e7e; text-decoration: none;}
a.grayorange:visited       {color: #7f7e7e; text-decoration: none;}
a.grayorange:active        {color: #e09532; text-decoration: none;}
a.grayorange:hover         {color: #e09532; text-decoration: none;}
a.grayorange:visited:hover {color: #e09532; text-decoration: none;}

a.bluelink:link          {color: #318ed3; text-decoration: underline;}
a.bluelink:visited       {color: #318ed3; text-decoration: underline;}
a.bluelink:active        {color: #318ed3; text-decoration: underline;}
a.bluelink:hover         {color: #318ed3; text-decoration: none;}
a.bluelink:visited:hover {color: #318ed3; text-decoration: none;}

a.darkbluelink:link          {color: #1868a5; text-decoration: underline;}
a.darkbluelink:visited       {color: #1868a5; text-decoration: underline;}
a.darkbluelink:active        {color: #1868a5; text-decoration: underline;}
a.darkbluelink:hover         {color: #1868a5; text-decoration: none;}
a.darkbluelink:visited:hover {color: #1868a5; text-decoration: none;}

a.servicelinks:link          {color: #1868a5; text-decoration: none;}
a.servicelinks:visited       {color: #1868a5; text-decoration: none;}
a.servicelinks:active        {color: #e09532; text-decoration: none;}
a.servicelinks:hover         {color: #e09532; text-decoration: none;}
a.servicelinks:visited:hover {color: #e09532; text-decoration: none;}

/* =3 Headings
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––*/
h1 {
font: bold 2em "Times New Roman", Times, serif;
}
h2 {
font: bold 1.5em "Times New Roman", Times, serif;
}
h3 {
font: bold 1.2em Arial, Geneva, Helvetica, sans-serif;
}
h4 {
font: bold 1em Arial, Geneva, Helvetica, sans-serif;
}
h5 {
font: bold 0.9em Arial, Geneva, Helvetica, sans-serif;
}

/* =4 Structure
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––*/
#outer_wrapper {
	width: 990px;
	margin: 0 auto;
	background-image: url(../img/background_interior.gif);
	background-repeat: no-repeat;
	position: relative;
}
#logo {
	display: inline;
	float: left;
	width: 258px;
	height: 171px;
}
#navigation {
	display: inline;
	float: left;
	width: 732px;
	height: 171px;
}
#colorbars {
	width: 732px;
	height: 5px;
}
#tagline_services {
	width: 732px;
	height: 94px;
}
#tagline {
	width: 512px;
	height: 94px;
	text-align: right;
	display: inline;
	float: left;
}
#tagpad {
	padding-right: 15px;
	padding-top: 15px;
}

#services {
	width: 220px;
	height: 94px;
	background-image: url(../img/background_services.gif);
	background-repeat: no-repeat;
	display: inline;
	float: left;
}
#servicespad {
	padding-left: 13px;
	padding-top: 21px;
}
#leftnav {
	display: inline;
	float: left;
	width: 258px;
}
#content_wrapper {
	width: 990px;
	background-image: url(../img/background_interior_footer.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 75px;
	margin-bottom: 25px;
}

#main_content {
	display: inline;
	float: left;
	width: 732px;
}
#content_pad {
	width: 510px;
}
#content_pad_wide {
	width: 725px;
}
#topnav {
	width: 709px;
	height: 72px;
	float: right;
	text-align: right;
	padding-right: 23px;
}
#boxes {
	margin-top: 38px;
	position: relative;
}

#wc_box {
	display: inline;
	float: left;
	width: 201px;
	margin-right: 9px;
}
#sc_box {
	display: inline;
	float: left;
	width: 201px;
	margin-right: 9px;
}
#ep_box {
	display: inline;
	float: left;
	width: 201px;
}
#wc_image {
	margin-top: 9px;
}
#sc_image {
	margin-top: 9px;
}
#ep_image {
	margin-top: 9px;
}
#wc_text {
	margin: 5px;
	color: #636466;
	line-height: 17px;
	text-align: left;
}
#sc_text {
	margin: 5px;
	color: #636466;
	line-height: 17px;
	text-align: left;
}
#ep_text {
	margin: 5px;
	color: #636466;
	line-height: 17px;
	text-align: left;
}
.bullet_pad {
	margin-top: 20px;
}


#ps_box {
	display: inline;
	float: left;
	width: 226px;
	margin-right: 34px;
}
#h_box {
	display: inline;
	float: left;
	width: 226px;
}
#e_box {
	display: inline;
	float: left;
	width: 226px;
	margin-right: 34px;
}
#ce_box {
	display: inline;
	float: left;
	width: 226px;
}

#ps_pop {
	width: 184px;
	background-color: #fff;
	position: absolute;
	top: 10px;
	left: 170px;
	z-index: 9999;
	display: none;
}
#h_pop {
	width: 184px;
	background-color: #fff;
	position: absolute;
	top: 10px;
	right: 120px;
	z-index: 9999;
	display: none;
}
#e_pop {
	width: 184px;
	background-color: #fff;
	position: absolute;
	top: 260px;
	left: 170px;
	z-index: 9999;
	display: none;
}
#ce_pop {
	width: 184px;
	background-color: #fff;
	position: absolute;
	top: 260px;
	right: 120px;
	z-index: 9999;
	display: none;
}
.pop_head {
	font: normal normal normal 15px Arial, Helvetica, sans-serif;
	color: #1c1a1b;
	text-align: center;
	padding-bottom: 3px;
}

.pop_blur{
	background-color: #e8e8e8; /*shadow color*/
	color: inherit;
	margin-left: 4px;
	margin-top: 4px;
}

.pop_shadow,
.pop_content{
	bottom: 2px;
	right: 2px;
	position: relative;
}

.pop_shadow{
	background-color: #d1d1d1; /*shadow color*/
	color: inherit;
}

.pop_content{
	color: #636466; /*text color of content*/
	border: 1px solid #b3b3b3; /*border color*/
	padding: 3px;
	background-color: #fff;
}


#case_study {
	width: 667px;
}
.case_study_content {
	width: 667px;
	background-image: url(../img/case_study_middle.gif);
	background-repeat: repeat-y;
}
.case_study_pad {
	padding-left: 20px;
	padding-right: 20px;
}
.image_pad {
	margin-top: 9px;
}
.pad_left {
	padding-left: 25px;
	padding-top: 20px;
}

/* =5 Text
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––*/
p {
	margin-top: 1em;
	margin-bottom: 1em;
	color: #000;
	line-height: 17px;
	text-align: justify;
}
p.gray {
	margin-top: 1em;
	margin-bottom: 1em;
	color: #636466;
	line-height: 17px;
	text-align: left;
}
.tagtext {
	font: italic normal 20px Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #7f7e7e;
}
.lgblue {
	font: normal normal 14px/20px Arial, Helvetica, sans-serif;
	color: #1868a5;
}
.lgtag {
	font: normal normal 25px Arial, Helvetica, sans-serif;
	color: #7f7e7e;
}
.graytext {
	font: normal normal 12px Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #7f7e7e;
}
.headdarkblue {
	font: italic bold 12px Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #0d61a1;
}
.headblue {
	font: italic bold 12px Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #1868a5;
}
.headgray {
	font: italic bold 12px Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #7f7e7e;
}
.graytext {
	font: normal normal 12px Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #7f7e7e;
}
.bluetext {
	color: #1868a5;
}
.black {
	color: #000;
}
/* =6 Lists
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––*/
ul#topnavlist {
	margin-top: 54px;
}
#topnavlist li
{
	display: inline;
	list-style-type: none;
	padding-left: 20px;
	font: normal normal 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}

.navitem {
	margin-bottom: 18px;
}
#lns_green {
	display: none;
}
#lns_blue {
	display: none;
}
#lns_orange {
	display: none;
}


.leftnav_darkblue {
	list-style: none;
	margin-left: 39px;
}
.leftnav_darkblue li {
	font: normal normal 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}
.leftnav_darkblue li a {
	color: #1868a5;
	text-decoration: none;
}
.leftnav_darkblue li a:hover {
	color: #e09532;
	text-decoration: none;
}
.leftnav_darkblue li a#current {
	color: #e09532;
	text-decoration: none;
	font-weight: bold;
	cursor: default;
}
.leftnav_darkblue li {
	color: #1868a5;
	text-decoration: none;
}

#sub_subnav {
	margin-left: 70px;
	list-style: none;
	background-image: url(../img/background_subnav.gif);
	background-repeat: repeat-y;
}
#sub_subnav li {
	padding-left: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
	background-image: url(../img/spacer.gif);
	background-repeat: no-repeat;
	background-position: 0 .4em;
}
#sub_subnav li:hover {
	padding-left: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
	background-image: url(../img/bullet_blue.gif);
	background-repeat: no-repeat;
	background-position: 0 .4em;
}
#sub_subnav li#current {
	padding-left: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
	background-image: url(../img/bullet_blue.gif);
	background-repeat: no-repeat;
	background-position: 0 .4em;
}


#leftnav_orange {
	list-style: none;
	margin-left: 39px;
}
#leftnav_orange li {
	font: normal normal 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}
#leftnav_orange li a {
	color: #1868a5;
	text-decoration: none;
}
#leftnav_orange li a:hover {
	color: #e09532;
	text-decoration: none;
}
#leftnav_orange li a#current {
	color: #1868a5;
	text-decoration: none;
	font-weight: bold;
	cursor: default;
}

#leftnavsub_orange {
	margin-left: 50px;
	list-style: none;
	background-image: url(../img/background_subnav.gif);
	background-repeat: repeat-y;
}
#leftnavsub_orange li {
	padding-left: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
	background-image: url(../img/spacer.gif);
	background-repeat: no-repeat;
	background-position: 0 .4em;
}
#leftnavsub_orange li:hover {
	padding-left: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
	background-image: url(../img/bullet_blue.gif);
	background-repeat: no-repeat;
	background-position: 0 .4em;
}
#leftnavsub_orange li#current {
	padding-left: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
	background-image: url(../img/bullet_blue.gif);
	background-repeat: no-repeat;
	background-position: 0 .4em;
}
#leftnavsub_orange li.nolink {
	padding-left: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
	background-image: url(../img/spacer.gif);
	background-repeat: no-repeat;
	background-position: 0 .4em;
	cursor: default;
}

.bullets
{
	margin-left: 20px;
	padding-left: 0;
	list-style: none;
}

.bullets li
{
	padding-left: 10px;
	background-image: url(../img/bullet_gray.gif);
	background-repeat: no-repeat;
	background-position: 0 .4em;
	margin-bottom: 10px;
}

.bulletsblue
{
	margin-left: 20px;
	padding-left: 0;
	list-style: none;
}

.bulletsblue li
{
	padding-left: 10px;
	background-image: url(../img/bullet_blue_round.gif);
	background-repeat: no-repeat;
	background-position: 0 .4em;
	margin-bottom: 10px;
	color:#318ed3;
}
#case_study_pad {
	padding: 20px;
}

#locations_domestic {
	display: inline;
	float: left;
	width: 68%;
}
#locations_international {
	display: inline;
	float: left;
	width: 30%;
	padding-left: 2%;
}

#locations_left
{
	width: 48%;
	display: inline;
	float:left;
}
#locations_right
{
	width: 48%;
	display: inline;
	float:right;
	padding-left: 4%;
}
#locations_international_sub
{
	display: inline;
	float:left;
	width: 100%;
}
#photo_right {
	position: absolute;
	top: 170px;
	right: 5px;
	z-index: 999;
}
.rule {
	height: 1px;
	background-color: #1868a5;
	width: 85%;
}


