* {
margin:0;
padding:0;
}

img, a img {
border:none;
}

a {
color:#741f2a;
}

a:hover {
	color: #666666;
}

p {
color:#2e2e2e;
margin-bottom:10px;
}

body {
font-size:82%;
#line-height:130%;
font-family:tahoma;
background:#565656 url(../images/background.gif) repeat-x;
}

h1 {
font-size:16px;
font-weight:normal;
color:#fff;
padding-left:12px;
padding-top: 11px;
}


#internalheader {
background: url(../images/headerbackground.jpg) no-repeat;
height:40px;
margin-bottom:8px;
}

div.locationContainer {
padding-bottom:10px;
margin-bottom:10px;
border-bottom:1px solid #c9c9c9;
}


h3 {
font-size:14px;
color: #990000;
margin-bottom:4px;
}

#container {
width:767px;
margin:0 auto;
}

#top {
float:left;
width:100%;
margin-bottom:5px;
margin-top: 10px;
}

#logo {
display:block;
float:left;
margin-top:6px;
margin-left:8px;
}


#RightCol {
	float: RIght;
	width: 535px;
	padding-right:170px;
	padding-top:5px;
	
}

#LeftCol {
	float:left;
	width: 180px;
	padding-top:3px;
}

img.floatLeft { 
    float: left; 
    margin-right: 6px;
	margin-top: 6px;
	border: 1px #666666 solid;
	padding: 2px;
}

img.floatRight { 
    float: right; 
    margin: 4px; 
}

#est {
display:block;
float:right;
margin-top:31px;
}

#content {
background:url(../images/contentbackgroundtile.gif) repeat-y;
float:left;
width:100%;
}

#contentmargin {
margin:8px;
}

#topshadow {
display:block;
}

#navshadow {
display:block;
width:751px;
}

#toparea {
width:100%;
float:left;
border-bottom: 1px solid #dedddb;
padding-bottom:10px;
}

#mainimage, #outmainimage, #mainimage_contain {
display:block;
float:left;
}

#outmainimage {
margin-left:-7px;
}

#topforms {
float:right;
font-size:12px;
}

#topforms form {
background-color:#f5f5f5;
width:195px;
margin-bottom: 4px;
padding-top:4px;
}


#topforms form table,#topforms form div {
margin: 0 auto;
}

#topforms form div {
width:185px;
}

#topforms form div p {
margin-bottom:4px;
}

form.info, form.info select {
color:#8d8d8d;
}

.formHeader {
display:block;
margin-bottom:1px;
}

td.label {
text-align:right;
padding-right:3px;
padding-bottom:3px;
}
td.field {
text-align:left;
padding-bottom:3px;
}
#loginbutton {
margin-bottom:4px;
}

#body {
float:left;
width:100%;
margin: 10px;
position: static;
}

div.left {
float:left;
margin-right:25px;
}
div.right {
float:left;
}

#corporate {
color:#8d8d8d;
margin-bottom:10px;
}
#offices p, #corporate p {
padding:10px;
}

#offices {
background: url(../images/casestudy.jpg) no-repeat;
width:257px;
height:117px;
color:#8d8d8d;
margin-bottom:10px;

}

#russia-offices {
background: url(../images/russia-casestudy.jpg) no-repeat;
width:257px;
height:117px;
color:#8d8d8d;
margin-bottom:10px;

}

#russia-officelist {
margin: 59px 0 0 0;
width:100%;
float:left;
padding: 15px 0px 0px 10px;
}

#tvs-info {
width:255px;
color:#8d8d8d;
margin-bottom:10px;
clear: all;
}

#officelist {
margin: 59px 0 0 0;
width:100%;
float:left;
}
/*#offices a {
text-decoration:none;
padding-bottom: 2px;
padding-top: 9px;
border-bottom: 1px solid #dedddb;
}
#offices ul {
float:left;
margin-right:25px;
}
#offices ul.first {
padding-left:40px;
}
#offices ul li {
padding-bottom:2px;
margin-bottom:6px;
list-style:none;
}
#officelist {
margin: 17px 0 0 0;
width:100%;
float:left;
}
*/

#newsarea {
background:url(../images/newsarea.gif) no-repeat;
width:442px;
min-height:90px;
padding-top: 5px;
}

#newsarea div {
margin-top: 8px;
padding-left:6px;
padding-right: 8px;
padding-bottom: 20px;

}
#newsarea div.last {
border-bottom: none;
}
#newsarea h4 {
color: #660000;
font-weight:normal;
margin-bottom: 5px;
margin-top:5px;
}


#bottomLogo {
display:block;
margin-bottom:15px;
float:right;
margin-right:15px;
}

#footer {
height:139px;
background: url(../images/bottomgradientbackground.jpg) repeat-x;
color:#fff;
font-size:12px;
}

#footer a {
color:#fff;
text-decoration:none;
}

#footer a:hover {
	color: #CCCCCC;
	text-decoration:underline;
}


#footer span.spacer {
margin:0 4px;
}

#footerlinks {
text-align:right;
margin-bottom:15px;
}

#footerpad {
padding:10px 30px;
}




#leftnav ul li.active a,
#leftnav ul li.active a:hover {
color: #252525;
height: 23px;
width:180px;
background-image: url(../images/subnavdivider_active.gif);
}

#newsnav li {
color: #333333;
height: 46px;
width:180px;
list-style:none;
background-image: url(../images/newsdivider.gif);
margin: 5px 0px 5px 0px;
}

#newsnav li a {
color: #666666;
display:block;
padding-left:9px;
padding-top:5px;
font-size:12px;
text-decoration:none;
}

#newsnav li a.current {
/*background-image: url(../images/newsdivider_active.gif);*/
color: #333333;
}

#newsnav li a:hover {
color: #999999;
}

#leftnav {
top:0;
left: 0;
}

#leftnav li {
list-style:none;
height:30px;
width:200px;
background: url(../images/subnavdivider.gif) no-repeat;
}

#leftnav li a {
color: #666666;
display:block;
padding-left:9px;
padding-top:5px;
font-size:12px;
text-decoration:none;
}
#leftnav li a:hover, #leftnav li a.current {
color: #999999;
}
div.outsourceright {
margin-left: 213px;
margin-right: 15px;
}

div.outsourceright p {
margin-bottom: 10px;
}

/*utility*/
.clearit {
clear: both;
height: 0;
line-height: 0;
font-size: px; /*for IE*/
}

.redtext {
color:#741f2a;
}
/*utility*/

/*Navigation*/


#nav, #nav ul {
list-style: none;
}
#nav {
margin-top:4px;
z-index:99;
}
#nav ul {
z-index:100;
}
#nav a {
display: block;
z-index:101;
}

#nav a.sub {
border-bottom:1px solid #d7d7d7;
border-left:solid 1px #d7d7d7;
border-right:solid 1px #d7d7d7;

margin-right:3px;
}

#nav li {
    float: left;
}
#nav li ul {
    position: absolute;
    left: -999em;
}
.topNavA {
height:39px;
text-indent:-9999px;
}
#topNavHome {
width:127px;
background: url(../images/nav_home.jpg) top left no-repeat;
}
#topNavHome:hover {
background-position: -127px 0;
}
#subNavHomeLocations, #subNavHomeLocations a.sub {
width:118px;
}
#topNavOA {
width:245px;
background: url(../images/nav_outsourcingadvantage.jpg) top left no-repeat;
}
#topNavOA:hover {
background-position: -245px 0;
}
#subNavOA, #subNavOA a.sub {
width:236px;
margin-left: -1px;
}

#topNavServices {
display:none;
}
#topNavServices:hover {
display:none;
}

#subNavServicesLocations, #subNavServicesLocations a.sub {
display:none;

}
#topNavCorporateProfile {
width:213px;
background: url(../images/nav_corporateprofile.jpg) top left no-repeat;
}
#topNavCorporateProfile:hover {
background-position: -213px 0;
}

#subNavCorporateProfile, #subNavCorporateProfile a.sub {
width:204px;
margin-left: -1px;
}
#topNavContact {
width:166px;
background: url(../images/nav_contact.jpg) top left no-repeat;
}
#topNavContact:hover {
background-position: -167px 0;
}
#subNavContactUs, #subNavContactUs a.sub {
width:158px;
}

#nav li ul li a, #nav li ul li ul li a {
background-color: #fff;
border: 1px solid #fff;
color: #7a7a7a;
text-decoration:none;
padding:3px 0 3px 8px;
}

#nav li ul li a:hover {
color: #606062;
background-color:#f4f4f4;
}

#nav li:hover ul, #nav li.sfhover ul {
left: auto;
}

#nav li ul ul {
	margin: -25px 0 0 215px;	
}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
	left: -999em;
}

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {
	left: auto;
}

ul#officenav
{
margin-left: 0;
padding-left: 0;
white-space: nowrap;
padding-top: 11px;
color: #fff;
}

#officenav li
{
display: inline;
list-style-type: none;
font-size:16px;
font-weight:normal;
color:#fff;
padding-left:12px;

}

#officenav a { padding: 3px 10px;
color:#fff;
text-decoration: none;
 }
 
#officenav ul li a:active{
color: #333333;
font-weight:bold;
}


#officenav a:hover
{
color: #666666;
text-decoration: none;
}

table.info {
border-collapse: collapse;
border-spacing: 0;
width:731px;
color:#fff;
margin-bottom:10px;
}

table.info th {
text-align:center;
padding:5px;
background-color:#7e7e7e;
color:#fff;
border:1px solid #3c3c3c;
font-weight:700;
}

table.info td {
text-align:center;
padding:5px;
border:1px solid #c9c9c9;
color:#000;
}

table.info td.large {
text-align:left;
}

table.info tr.altrow td {
}

/*sitemap*/

ul.sitemap {
	margin-top: 0;
}

li.sitemap {
	list-style: square;
	color: #666600;
}

a.sitemap:link {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	color: #666600;
	text-decoration: underline;
}

a.sitemap:visited {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	color: #666600;
	text-decoration: underline;
}

a.sitemap:hover {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	color: #666600;
	text-decoration: none;
}

/*end sitemap*/

ul.list {
margin-left:20px;
margin-top:10px;
}
ul.list li {
margin-bottom:10px;
}
.location  {
margin-bottom:10px;
}
.location h4 {
color:#08316F;
border-bottom: 1px solid #d7d7d7;
font-size:18px;
padding-bottom:4px;
margin-bottom:4px;
}
.location p {
}
.location .states {
}

.press li {
margin: 5px 0px 0px 25px;
}