/*
dark blue   #005288
med blue    #0077C0
light blue  #0096D6
green       #B3D78D
dark gray   #6D6E71
orange      #FBB034
*/

@import url(/shared/style/nav.css);

body
{
  margin:0;
  padding:0;
  width:100%;
  font:11px verdana, arial, helvetica, sans-serif;
  font:84%/1.2em verdana, arial, helvetica, sans-serif;
  color:#666;
  direction:ltr;
  background:#e6eef4 url(/shared/images/backgrounds/body-bg.jpg) top left repeat-x;
}
h1, h2, h3, h4, h5, h6 
{
}
#pageMain ul, #pageFull ul
{
  list-style-image:url(/shared/images/symbols/list-bullet.gif);
}
  
img
{
  border:0;
}
hr 
{
  height:1px;
  color:#00558f;
}
a:link, a:visited
{
  font-weight:bold;
  color:#369;
  text-decoration:underline;
}
a:hover 
{
  color:#666;
  text-decoration:none;
}
#baseContainer
{
  width:770px;
  margin:0 auto;
  background:transparent url(/shared/images/backgrounds/topbody.gif) center -10px no-repeat;
}
#tMargin 
{
  width:770px;
  height:25px;
  margin:0 auto;
  padding-top:15px;
  background:transparent url(/shared/images/backgrounds/topbody.gif) center 30px no-repeat;
  text-align:right;
  color:#eee;
  font-size:80%;
}
#tMargin a:link, #tMargin a:visited { color:#eee; }
#GlobalHome { float:left; margin-left:10px; }
.GlobalRight { float:right; margin-right:10px; }
.LocalizeIcon { margin:0; padding-top:3px; border:0; float:left; }

#flash, #shortFlash, #main, #links { width:750px; margin:0 auto; }

#header { width:750px; height:60px; margin:0 auto; background:#fff; border-bottom:1px solid #0096D6; }
#logo { float:left; padding-left:10px; }
#logo img { margin:0; padding:0; border:0; vertical-align:bottom; }
#quickLinks { float:right; color:#0096D6; padding:2px 10px; }
#quickLinks a:link, #quickLinks a:visited { font-size:10px; color:#0096D6; }
#quickLinks span.OName { display:block; font-size:175%; text-align:right; padding:4px 0 2px 0; }
#quickLinks span.OSubName { display:block; font-size:10px; text-align:right; padding:0; }
#quickLinks span.OPhone { display:block; font-size:10px; text-align:right; padding:0; }
#quickLinks h2 { font-size:100%; text-align:right; margin:0; padding:10px 0 5px 0; }

span.OName { display:block; font-size:175%; text-align:right; padding:4px 0 2px 0; }

#flashBroadcast { padding:5px 0; text-align:right; width:100%; background:#fc0 url(/shared/images/backgrounds/flashbroadcast-bg1.gif) left top repeat-y; border-bottom:1px solid #fff; }
#flashBroadcast span { margin:0 10px; }
#flash
{
  padding:0;
  text-align:left;
  height:150px;
  background:#fff;
  z-index:0;
  border-bottom:1px solid #0096D6;
}
#shortFlash 
{
  padding:0;
  text-align:center;
  z-index:0;
  height:150px;
  vertical-align:top;
  position:relative;
  border-bottom:1px solid #0096D6;
}
#shortFlash span.headtextback
{
  position:absolute;
  top:110px;
  left:0;
  margin:0;
  width:750px;
  height:40px;
  background:#fff;
  filter:alpha(opacity=50);
  -moz-opacity:0.5;
  display:none;
}
#shortFlash span.headtext
{
  position:absolute;
  top:110px;
  left:0;
  font-size:24px;
  margin:0;
  color:#005288;
  width:710px;
  padding:5px 20px 19px 20px;
  text-align:right;
  display:none;
}
#shortFlash img.headpic 
{
  border-bottom:1px solid #0096D6;
}
#siteHeader ul, #siteHeader li
{
  margin:0;
  padding:0;
}

#cookieCrumb 
{
  margin:0;
  padding:5px 10px;
  background:transparent url(/shared/images/dot.gif) left bottom repeat-x;  
  font-size:75%;
  color:#666;
  text-transform:capitalize;
}

#mainContainer
{
  width:770px;
  margin:0 auto;
  background:transparent url(/shared/images/backgrounds/main-bg.gif) center top repeat-y;
}
#main { background:#fff; padding:0; overflow:hidden; }
#pageLeft, #pageLeft div.content, #pageMain, #pageMain div.content, #pageRight, #pageRight div.content { margin-bottom:-10000px;	padding-bottom:10000px; }
#pageLeft, #pageRight { }


#pageMain h1, #pageFull h1, .mainRight .content h1 { text-transform:capitalize; font:normal 200% Tahoma; color:#005288; margin:0px 0 15px 0; padding:0 0 2px 0; }
#pageMain h3, #pageFull h3, .mainRight .content h3 { text-transform:capitalize; font:normal 200% Tahoma; color:#005288; margin:0px 0 15px 0; padding:0 0 2px 0; }
#pageMain h2, #pageFull h2, .mainRight .content h2 { text-transform:capitalize; font:normal 150% Tahoma; color:#0076C0; margin:0px 0 15px 0; padding:0 0 2px 0; }
#pageMain h3.hasSub, #pageFull h3.hasSub, .mainRight .content h3.hasSub { margin:5px 0 0 0; }
#pageMain h4.sub, #pageFull h4.sub, .mainRight .content h4.sub { font:normal 120% Tahoma; color:#0076C0; margin:0 0 10px 0; padding:0 0 0 20px; }
#pageMain h2.sub, #pageFull h2.sub, .mainRight .content h2.sub { font:normal 120% Tahoma; color:#0076C0; margin:0 0 10px 0; padding:0 0 0 20px; }
.mainSplit {float:left; width:33%; margin:0; border:1px solid #999; }
#pageFull { width:100%; }

#pageLeft { width:170px; font-size:85%; }
#pageLeft, .mainLeft { float:left; }
#pageLeft .content {  }
#pageMain .content { padding:15px 20px 20px 20px; }
#pageFull .content { padding:0px; }
#pageRight { width:150px; }
#pageRight, .mainRight { float:right; margin-right:0px; }
#pageRight .content { color:#0069aa; padding:10px; background:url(/shared/images/dot.gif) top left repeat-y; }

.mainLeft, .mainRight { width:580px; }
.mainCenter { float:left; width:410px; }
.mainCenter .content, .mainRight .content { background:#fff url(/shared/images/dot.gif) left top repeat-y; }

#pageLeft.two, #pageRight.two { width:150px; }

.content body 
{
  padding:50px;
}
.content p 
{
  clear:both;
}

#footContainer
{
  width:770px;
  height:70px;
  margin:0 auto;
  background:transparent url(/shared/images/backgrounds/foot-bg.gif) center top no-repeat;
}
#foot { height:60px; width:750px; margin:0 auto; background:#036; border-top:0px solid #FBB034; }
#foot a { color:#ccc; }
#foot .content { padding:10px; color:#fff; font-size:80%; }

.ContactAddress { float:left; padding-left:20px; }
.ContactMap { float:right; border:1px solid #999; }
.ContactClear { clear:both; }

.print {
display:none;
}

.hdot 
{
  background:transparent url(/shared/images/dot.gif) top left repeat-x;
  height:5px;
}
.vdot 
{
  background:transparent url(/shared/images/dot.gif) center top repeat-y;
}

/* ------ Thick Box ------ */
#TB_overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index:100;
	width: 100%;
	height: 100%;
	background-color: #000;
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}

#TB_window {
	position: absolute;
	background: #fff;
	z-index: 102;
	color:#000000;
	display:none;
	border: 4px solid #525252;
}

#TB_window img {
	display:block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}

#TB_caption{
	height:25px;
	padding:10px 30px 10px 25px;
	float:left;
}

#TB_closeWindow{
	height:25px;
	padding:10px 25px 10px 0;
	float:right;
}

#TB_closeAjaxWindow{
	padding:5px 10px 7px 0;
	margin-bottom:1px;
	text-align:right;
	background-color:#e8e8e8;
}

#TB_ajaxContent{
	padding:2px 15px 15px 15px;
	overflow:auto;
}

#TB_load{
	text-align: center;
	position: absolute;
	top: 50%;
	left: 0px;
	width: 100%;
	overflow: visible;
	visibility: visible;
	display: block;
	z-index:101;
}

#TB_loadContent  {
	margin-left: -125px;
	position: absolute;
	top: -50px;
	left: 50%;
	width: 250px;
	height: 100px;
	visibility: visible;
}

/* ------ home columns ------ */
.jobseekers 
{
  background:url(/shared/images/mid-left-bg.jpg) top left repeat-x;
  background:transparent;
}

/* ------ latest news ------ */
#currentNews 
{
  padding:10px;
}
#newsItem 
{
  clear:both;
}
#newsItem img
{
  float:left;
}
#newsItem h4 
{
  float:right;
}
#newsItem p 
{
  float:right;
  clear:right;
}
#newsItem .more 
{
  float:right;
}

/* ------ company resources ------ */
#resMenu 
{
  margin:20px 0;
  text-align:center;
  float:left;
}
#resMenu a 
{
  display:block;
  width:49%;
  float:left;
  margin:0 0 10px 0;
}

.LocationSearchBox_us, .LocationSearchBox_ca { width:220px; padding:74px 0 3px 0; text-align:right; }
.LocationSearchBox_us { background:#fff url(/shared/images/spots/locations.jpg) no-repeat center bottom; }
.LocationSearchBox_ca { background:#fff url(/shared/images/spots/locations.jpg) no-repeat center center; }

.LocationSearchBox_us .InputBox, .LocationSearchBox_ca .InputBox { width:132px; font-size:10px; }
.LocationSearchBox_us .GoButton, .LocationSearchBox_ca .GoButton { font-size:10px; height:21px; width:30px; margin-right:18px; }

td.leftThird { width:33%; height:115px; text-align:center; vertical-align:bottom; background:transparent url(/shared/images/spots/spot-jobseeker-home.gif) center 5px no-repeat; }
td.midThird { width:32%; text-align:center; vertical-align:bottom; background:transparent url(/shared/images/spots/spot-employer-home.gif) center 5px no-repeat; }
td.rightThird { width:33%; text-align:center; padding-bottom:10px; vertical-align:bottom; background:transparent url(/shared/images/spots/spot-locations-home.gif) center 5px no-repeat; }
td.rightThirdOffice { width:33%; text-align:center; padding-bottom:10px; vertical-align:top; background:transparent; }

.execTable td strong { font-size:11px; }
.execTable td { font-size:10px; padding-bottom:10px; }

.timeline tr { vertical-align:top; }
.timeline .year { color:#00528E; font-weight:bold; }


div#Search_OfficeSelect, div#Search_JobCategorySelect {
width:100%;
overflow:auto;
height:180px;
border:1px solid #999; 
}
div#Search_JobCategorySelect {
height:85px;
}
.LabelOff, .LabelOn {
cursor:pointer;
display:block;
}
.LabelOff:hover, .LabelOn:hover {
background:#eee;
}
.LabelOn {
background:#ccc;
}
.LabelOff {
background:#fff;
}




/* ---- print styling ---- */

@media print 
{

body
{
  margin:0;
  padding:0;
  width:100%;
  font:10px verdana, arial, helvetica, sans-serif;
  color:#999;
  direction:ltr;
  background:#fff;
}
h1, h2, h3, h4, h5, h6 
{
}
#pageMain ul, #pageFull ul
{
  list-style-image:url(/shared/images/symbols/list-bullet.gif);
}
  
img
{
  border:0;
}
hr 
{
  height:1px;
  color:#00558f;
}
a:link, a:visited
{
  font-weight:bold;
  color:#369;
  text-decoration:none;
}
a:hover 
{
  color:#ccc;
}
#pageContainer 
{
  width:100%;
  margin:0 auto;
  background:#fff;
}
#baseContainer
{
  padding:0;
  margin:0 auto;
}
#tMarginLeft, #headerLeft, #flashLeft, #linksLeft,
#mainLeft, #footLeft, #bMarginLeft { width:100%; margin:0 auto; padding-left:0px; }

#tMarginRight, #headerRight, #flashRight, #linksRight,
#mainRight, #footRight, #bMarginRight { padding-right:0px; }



#tMarginPod { display:none; }
#headerPod { width:auto; background:#000 url(/shared/images/backgrounds/headerpod-bg.jpg) left top repeat-x; }
#headerLeft { background:#000 url(/shared/images/backgrounds/headerleft-bg.jpg) left top repeat-y; }
#headerRight { background:#000 url(/shared/images/backgrounds/headerright-bg.jpg) right top repeat-y; }
#header { height:60px; background:#000; border-bottom:1px solid #fff; }
#logo { float:left; padding-left:0px; }
#logo img { margin:0; padding:0; border:0; vertical-align:bottom; }
#quickLinks { float:right; color:#eee; padding:5px 10px; }
#quickLinks a:link, #quickLinks a:visited { font-size:10px; color:#eee; }

#flashPod { width:auto; background:#e6eef4 url(/shared/images/backgrounds/flashpod-bg.jpg) left top repeat-x; }
#flashLeft { background:#e6eef4 url(/shared/images/backgrounds/flashleft-bg.jpg) left top no-repeat; }
#flashRight { background:#e6eef4 url(/shared/images/backgrounds/flashright-bg.jpg) right top no-repeat; }
#flashBroadcast { display:none; }
#flash
{
  margin:0;
  padding:0;
  text-align:center;
  height:200px;
  background:#0092dd url(/shared/images/backgrounds/flash-bg1.jpg) left top repeat-x;
  z-index:0;
}
#shortFlash 
{
  margin:0;
  padding:0;
  text-align:center;
  z-index:0;
  height:80px;
  background:#0092dd;
  vertical-align:bottom;
}
#shortFlash span.headtext
{
  float:left;
  font-size:24px;
  margin:40px 0 0 0;
  padding:0 0 15px 15px;
  color:#fff;
}
#shortFlash img.headtext 
{
  float:left;
  vertical-align:bottom;
}
#shortFlash img.headpic 
{
  float:right;
}
#siteHeader ul, #siteHeader li
{
  margin:0;
  padding:0;
}

#cookieCrumb 
{
  margin:0;
  padding:5px 0 5px 10px;
  background:#fff url(/shared/images/dot.gif) left bottom repeat-x;  
  text-transform:capitalize;
  font-size:75%;
  color:#666;
}

#mainPod { width:auto; background:#e6eef4; }
#mainLeft { background:#fff; }
#mainRight { background:#fff; }
#main { background:#fff; width:auto; margin:0; padding:0; overflow:visible; }
#pageLeft, #pageLeft div.content, #pageMain, #pageMain div.content, #pageRight, #pageRight div.content { margin-bottom:0px;	padding-bottom:0px; }
#pageLeft, #pageRight { width:24%; }
#pageLeft {	float:left; clear:left;	background:#fff; }
#pageLeft .content { border:0px solid #999; }
#pageMain, #pageFull { background:#fff; }
#pageMain .content { padding:20px; color:#333; }
#pageFull .content { padding:0px; color:#333; }
#pageMain h3, #pageFull h3 { text-transform:uppercase; font:normal 175% Arial; color:#666; margin:5px 0 15px 0; padding:2px 0 0 20px; background:#fff url(/shared/images/headers/bg.gif) left top no-repeat; }
.mainLeft, .mainRight { width:74%; }
.mainRight { float:right; background:#000; }
.mainRight .content { background:#fff url(/shared/images/dot.gif) left top repeat-y; }
.mainRight .content h3 { text-transform:uppercase; font:normal 175% Arial; color:#666; margin:5px 0 15px 0; padding:2px 0 0 20px; background:#fff url(/shared/images/headers/bg.gif) left center no-repeat; }
.mainLeft { float:left; background:#000; }
.mainCenter { float:left; width:50%; margin-left:0; }
.mainCenter .content { background:#fff url(/shared/images/dot.gif) left top repeat-y; }
.mainSplit {float:left; width:33%; margin:0; border:1px solid #999; }
#pageFull { width:100%; }
#pageRight { float:right; background:#fff; }
#pageRight .content { padding:5px 10px 10px 10px; color:#0069aa; font-size:80%; background:url(/shared/images/dot.gif) left top repeat-y; }
#pageLeft.two, #pageRight.two { width:25%}
.content body 
{
  padding:50px;
}
.content p 
{
  clear:both;
}

#footPod { display:none;}
#bMarginPod { display:none; }

.print {
display:none;
}

.hdot 
{
  background:#fff url(/shared/images/dot.gif) top left repeat-x;
  height:5px;
}
.vdot 
{
  background:#fff url(/shared/images/dot.gif) center top repeat-y;
}

}

.dd150 { width:150px; }
.dd200 { width:200px; }

/* ------ Google Map Pins ------ */
.MapPin_OfficeInfo { font-size:80%; margin:2px; padding:2px; }
.MapPin_OfficeInfo h5 { font-size:120%; color:#333; margin:0; padding:0; }

/* ------ Right Testimonies ------ */
.RightTestimony img { text-align:center; }

/* ------ ASP Job Search Results ------ */
.JobSearchResults { background:#fff; }
.JobSearchResults td
{
  line-height:normal;
  font-family:Verdana;
  font-size:120%;
}

/* ------ Location Links List ------ */
.OfficeList h5 { margin:0; padding:0; font-size:12px; font-weight:bold; }
.OfficeList .Address { font-size:10px; }


.subLinks ul
{
  margin:0;
  padding:0;
}


.clear { width:90%; }
.archiveGroupCurrent { width:90%; }
.archiveGroupCurrent h5 { font-size:120%; }
.archiveGroupCurrent li a:link, .archiveGroupCurrent li a:visited { text-decoration:none; }
.pastIssues { width:auto; background:#ccc; height:50px; }
.archiveGroup { width:31%; float:left; margin:0; padding:0; }
.archiveGroup .oldYearHeader { text-align:center; font-weight:bold; }
.archiveGroup h5 { font-size:10px; margin:0; padding:0; text-align:center; }
.archiveGroup h5 a:link, .archiveGroup h5 a:visited { font-weight:normal; }
