html {height:100%;min-height: 100%; margin-bottom: 1px; }

img {  position: relative;}

a img {border:none;}
body {background:#999999 none; font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;}
#allwhite {margin:0px auto; width:756px;background:#fff;border:#cccccc solid 1px;}
#all {margin:0px auto; width:756px;border:#cccccc solid 1px;}
#header {
	background:#fff none;
	font-size:6pt;
	min-height:86px;
	height:auto !important;
	height:86px;
	padding: 7px 13px  0px 16px;
}
#header h1 {
	margin:0;
	padding:0;
	background:#fff url(../images/h1_header_wsw.jpg) no-repeat;
	float:left;
}
#header h1 a{display:block; width:355px; height:72px; text-decoration:none;}
#header h1 a span{visibility:hidden; overflow:hidden;}
#header p{
	text-transform:uppercase;
	text-align:right;
	padding:0 0px 7px 0;
	margin:0;
}
#header p a {
	text-decoration:none;
	color:#333333;
	margin-right:0;
}



#banner {background:url(../images/homepageimages/banner_001.jpg) no-repeat; height:224px; width:756px;padding:0; margin:0; border-top:1px solid #fff;}



#body {background:#fff none; width:756px; position:relative;color:#666666; font-size:8pt; }
#body p a {color:#666666;}
#left {width:552px; float:left;position: relative; margin-bottom:10px;}

#leftleft {width:174px;float:left;position: relative;padding:16px 13px 13px 13px}
#leftleft p{padding:0 0 7px 0; margin:0;}

#leftright {width:339px;padding:16px 13px 0 0; float:left;} 
.leftrightrow { padding:0; margin:0}
.leftrightrow img {width:112px;position:absolute;  padding:0; margin:0}
.leftrightrow p{width:214px;padding:0 0 13px 125px; margin:0}


#right {width:204px; float:left; background:#fff url(../images/right_news_gradient.jpg) no-repeat 0 39px; min-height:400px;height:auto !important;
  height:400px;margin-bottom:10px;}
#right h3{background:#999999 url(../images/right_news_header.jpg) no-repeat 0 0; padding:0; margin:0; height:39px;}
#right h3 span{visibility:hidden; overflow:hidden;}
#right p{margin:0; padding:13px 13px 0 13px;font-size:8pt;}


#below {width:756px;clear:both; padding:0 0 0 0px; margin:0; position:relative; min-height:50px;}
#below a{text-decoration:none;}
#below ul{list-style:none;padding:0; margin:0;}


#newslettersignup {background:url(../images/below_newsletter.jpg) no-repeat 0 0; height:50px; width:230px; position:absolute; left:13px; padding:0; }
#newslettersignup a{height:50px; width:230px; display:block;}
#newslettersignup span {visibility:hidden;}
#takethetour {background:url(../images/below_takethetour.jpg) no-repeat 0 0; height:50px; width:230px;position:absolute; left:263px;padding:0; top:0;}
#takethetour a{height:50px; width:230px; display:block;}
#takethetour span {visibility:hidden;}
#learnmoreabout {background:url(../images/below_learnmoreabout.jpg) no-repeat 0 0; height:50px; width:230px;padding:0; margin:0;position:absolute; left:413px; top:0px;}
#learnmoreabout a{height:50px; width:230px; display:block;}
#learnmoreabout span {visibility:hidden;}

#emailsignup {padding:10px 0 10px 13px; margin:0;position:relative;right:0;}
#emailsignup form {margin:0;}
#emailsignup p {padding:0; margin:0;}





#emailsignuptextarea {border:1px solid #cccccc; padding:3px 0 0 3px; margin:0; height:19px; width:180px; font-size:8pt;color:#666666; position:relative; top:0px; left:0; }
#emailsignuptextbutton {background: transparent url(../images/emailsignup_go.jpg) no-repeat 0 0; height:24px; width:33px; margin:0; font-size:0px; border:none; position:absolute; top:10px; left:203px;}

#footer {background:#333333; padding:10px 0px 25px 0px; margin:0; color:#fff;}
#footer p{padding:0 9px 0 9px; margin:0; font-size:8pt;}
#footer a { font-size:8pt; color:#fff; text-decoration:none;}
#footer a:hover{ font-size:8pt; color:#fff; text-decoration:none;}
#footer a:visited{ font-size:8pt; color:#fff; text-decoration:none;}


#ads {margin-bottom:35px; text-align:center;}
#ads ul {padding:0; margin:0; list-style:none;}
#ads ul li {display:inline;}
#ads ul li a img{border:none; margin-right:9px; margin-left:9px;}

#subbody { background:url(../images/sub_bg.gif) repeat-y 0 0; border-top:1px solid #fff;position:relative;z-index:2;}
#subleft {background:#cccccc none; width:190px;padding:28px 0px 20px 0px;float:left;position:relative;}
#subleft ul {padding:0px 10px 0px 21px;margin:0;}
#subleft ul li {padding:0;margin:0;}
#subleft ul li a{color:#000; font-size:8pt; text-decoration:none;}
#subleft ul li a:hover{color:#000; font-size:8pt; text-decoration:underline;}
#subright {margin-left:190px; padding:28px 20px 20px 20px;}
#subright h2{padding:0 0 16px 0;margin:0;color:#333333; font-size:15pt;}
#subright h3{padding:0 0 8px 0;margin:0;color:#333333; font-size:12pt;}
#subright h4{padding:0 0 8px 0;margin:0;color:#333333; font-size:10pt;}
img.float {float:left; margin:0 20px 0 0;position: relative;}
#subright p {padding:0;margin:0px 8px 8px 0px;color:#666666; font-size:8pt;}
#subright ul {list-style: disc;margin:0; padding:0 0 7px 0;color:#666666; font-size:8pt;}
#subright ul li{margin:0 0 0 26px; padding-left: 0px;}
#subright a {color:#666666;}
#subright label {padding:0; margin:0 0 8px 0;color:#666666; font-size:8pt;}
img#printicon {padding:0; margin:0; float:none; text-decoration:none;}
a#print {text-decoration:none;}

.sixteenpxspacer {padding-right:16px}



#templeft {width:552px; float:left;position: relative; }
#templeftleft {width:286px;float:left;position: relative;padding:16px 13px 13px 13px}
#templeftleft p{padding:0 0 7px 0; margin:0;}
#templeftright {width:227px;padding:16px 13px 13px 0; float:left;overflow:hidden;} 
.templeftrightrow {padding:0; margin:0}
.templeftrightrow p{width:214px; padding:0;margin:0}
#tempnav {background:url(../images/navlong.png) no-repeat 0 0; height:42px; width:756px; position:relative; z-index:15;}


ul#nav {padding:0; margin:0; list-style:none; width:756px;}


#navaboutus {position:absolute; top:0; left:0;height:42px; width:61px;}
#navaboutwired {position:absolute; top:0; left:61px;height:42px; width:83px;}
#navfinancialserv {position:absolute; top:0; left:144px;height:42px; width:181px;}
#navregional {position:absolute; top:0; left:325px;height:42px; width:116px;}
#navworkforce {position:absolute; top:0; left:441px;height:42px; width:139px;}
#navnews {position:absolute; top:0; left:580px;height:42px; width:94px;}
#navcasestudies {position:absolute; top:0; left:674px;height:42px; width:82px;}

#navaboutus a {height:42px; width:61px;background:url(../images/nav/navlong.png) no-repeat 0 0; }
#navaboutus span {visibility:hidden; font-size:0px;}
#navaboutus ul {width:61px;overflow:hidden;}/*Note seems to fix the hover problem in IE which was only the text as a link*/
#navaboutwired a {height:42px; width:83px;background:url(../images/nav/navlong.png) no-repeat 0 0; }
#navaboutwired span {visibility:hidden; font-size:0px;}
#navaboutwired ul {width:83px;overflow:hidden;}
#navfinancialserv a {height:42px; width:181px;background:url(../images/nav/navlong.png) no-repeat 0 0; }
#navfinancialserv span {visibility:hidden; font-size:0px;}
#navfinancialserv ul {width:181px;overflow:hidden;}
#navregional a {height:42px; width:116px;background:url(../images/nav/navlong.png) no-repeat 0 0; }
#navregional span {visibility:hidden; font-size:0px;}
#navregional ul {width:116px;overflow:hidden;}
#navworkforce a {height:42px; width:139px;background:url(../images/nav/navlong.png) no-repeat 0 0; }
#navworkforce span {visibility:hidden; font-size:0px;}
#navworkforce ul {width:139px;overflow:hidden;}
#navnews a {height:42px; width:94px;background:url(../images/nav/navlong.png) no-repeat 0 0; }
#navnews span {visibility:hidden; font-size:0px;}
#navnews ul {width:94px;overflow:hidden;}
#navcasestudies a {height:42px; width:82px;background:url(../images/nav/navlong.png) no-repeat 0 0; }
#navcasestudies span {visibility:hidden; font-size:0px;}
#navcasestudies ul {width:82px;overflow:hidden;}

#nav li ul {position:absolute; left:-9999px; list-style:none;background:#000;font-size:7pt;  border-right:1px solid #fff; border-left:1px solid #fff;padding:0; margin:0;border-top:1px solid #fff; }
#nav li ul li a {padding:3px;}
#nav li:hover ul {left:auto;}
#nav li:hover ul, #nav li.sfhover ul {
	left: auto;
}



#tempnav ul li ul li {border-bottom:1px solid #fff;}
#tempnav ul  li a, #tempnav ul li ul li a{display:block; width:100%; height:100%;}
#tempnav a {text-decoration:none;color:#fff;}

ul#inquiryform {padding:0; margin:0; list-style:none;}
ul#inquiryform li {position:relative; min-height:20px; margin:5px 0 5px 0;}
ul#inquiryform li input,ul#inquiryform li select,ul#inquiryform li textarea {position:absolute; top:0; left:175px;}
ul#inquiryform p{padding-top:12px;}

ul#resources {border:1px solid #0a8f70;border-bottom:5px solid #0a8f70; width:149px;padding:0px 0px 0px 0px; margin-left:21px;margin-top:11px;list-style:none;}

ul#resources li{background:#fff;}
ul#resources li a{padding:0 4px 0 4px;}
ul#resources h4 {padding:0 4px 1px 4px; font-size:11pt; margin:0;background-color:#0a8f70; color:#fff;}

#newsletter ul{list-style:none; padding:0; margin:0;}
#newsletter ul li {padding:0; margin:0;}

div#relatedbox {position:relative;}
div.relatedbox {position:relative; width:auto;}
a.togglebox { background:url(../images/toggle.gif) no-repeat 0 0; height:20px;width:20px;text-decoration:none;display:block;float:left;left:0; top:-4px;position:relative; }
div#relatedbox span {visibility:hidden;height:0px; overflow:hidden;}
.hide {display:none;}
.toggleboxswitched { background:url(../images/toggle.gif) no-repeat 0 -20px;height:20px;width:20px;text-decoration:none;display:block;float:left;left:0; top:-4px;position:relative; }
div.paddingleft {padding-left:20px;}





/*.relatedbox a img {border:none;text-decoration:none;}
.relatedbox a span{visibility:hidden;text-decoration:none;text-indent:-9999px;}
div#relatedbox a.togglebox{ overflow:hidden}
div#relatedbox a.togglebox span {display:none;}*/

div#currentnewsletter p a{background:url(../images/readlinkps.gif) no-repeat 0 0; height:13px; width:37px; text-decoration:none; vertical-align:middle;
	
	display:-moz-inline-block;
	display:-moz-inline-box;
	display:inline-block;


	font-size:0;
	line-height:13px;
	text-indent:-9999px;}
	
	div#newsletterarchieve p a{background:url(../images/readlinkps.gif) no-repeat 0 0; height:13px; width:37px; text-decoration:none;vertical-align:top;
	
	display:-moz-inline-block;
	display:-moz-inline-box;
	display:inline-block;


	font-size:0;
	line-height:13px;
	text-indent:-9999px;}

#emailsignupsub {padding:0px; margin:0;position:relative;}
#emailsignupsub form {margin:0;}
div#emailsignupsub p {padding:0; margin:0;}
div#emailsignuptextareasub {border:1px solid #cccccc; padding:3px 0 0 3px; margin:0; height:19px; width:180px; font-size:8pt;color:#666666; position:relative; top:0px; left:0; }
div#emailsignuptextbuttonsub {height:24px; width:33px; margin:0; font-size:0px; border:none; position:absolute; top:1px; left:190px;}	
	
table#table {color:#666666; font-size:8pt;}	
table#table tr  td {border:1px solid #000;}
table#table b{color:#000; font-size:8pt;}	 

div#leftbottomx {width:190px;position:relative; left:13px; padding:0; }
div#leftbottomx p,div#leftbottomx h3 {width:180px; }
div#leftbottomx h3 {font-size:14px; }
div#leftbottom img {position:absolute; top:0px;left:240px;} 