@charset "utf-8";
/* Main CSS Document */
body {
	line-height:1.2;
	background:#fff url(../images/bodybg.gif) repeat-x 0 0;
	font-size:13px;
	font-family:Arial, Helvetica, sans-serif;
	/*font-family:"Lucida Grande","Lucida Sans", "Lucida Sans Unicode",Arial, sans-serif;*/
	color:#000;
	text-align:center;
}
#outer{	
	width:966px;
	margin:auto;
	clear:both;
	text-align:left;
	padding:1px 0;
}

/* .logo,.logo a,.logo em{
	width:308px;
	height:121px;
	float:left;
	text-decoration:none;
	overflow:hidden;
	position:relative;
} */

.logo,.logo a,.logo em{
	width:308px;
	width: 310px;
	height:121px;
	height:120px;
	float:left;
	text-decoration:none;
	overflow:hidden;
	position:relative;
}
.logo{margin:0!important}
.logo {
	text-indent: -5000px;
}
.logo em{
	position:absolute;
	left:0;
	top:5px;
	background:url(../images/logo.png) no-repeat 0 0;
}
.ad1{
	float:right;
	margin:38px 0 0;
}
#search{
	width:945px;
	height:36px;
	clear:both;
	background:#6d6d6d;
	line-height:36px;
	color:#fff;
	padding:0 6px 0 15px;
}
#search p{
	margin:0;
	font-size:14px;
	font-weight:bold;
}
#srchsubmit{
	text-transform: capitalize;/* ie6 trick to make text-indent work*/
	text-indent:-999em;
	display:block;
	border:none;
	padding:0;
	margin:0;
	text-decoration:none;
	background:url(/images/go.png) no-repeat 0 0;
	width:35px;
	height:20px;
	position: relative; left: 3px;
}
#search div{float:right;font-size:12px;}
#search input,#search label{float:left;margin:8px 0 0}
#srchtxt{
	width:187px;
	height:20px;
	vertical-align:baseline;
	line-height:20px;
	background:#fff;
	padding:0 5px;
	border:none;
	color:#888;
	font-size:12px;
	font-weight:normal;
}
#search label {
	padding:0 7px 0 0;
	height:20px;
	line-height:20px;
	/*background:url(../images/search-eye.gif) no-repeat 0 50%;*/
	color:#fff;
	font-weight:bold;
}
/* start three columns inside #main */
#main{
	clear:both;
	padding:18px 0 1px;
	width:966px;
	overflow:hidden;
}
/* inner holds the first 2 columns so that the middle column can be first in source */
#inner{
	width:645px;
	float:left;
}
.content{
	float:right;
	width:478px;
}
body#generic .content {
	width: 646px;
}
/* I have assumed that this element was an advert */
.ad{
	border:1px solid #e0e0e0;
	width:476px;
	height:131px;
	margin:0 0 12px;
	clear:both;
}
.intro{
	padding:16px 12px 20px;
	border:3px solid #c2c2c2;
	background:#fff url(../images/introbg.gif) repeat-x 0 100%;
	min-height:0;
	margin:0 0 18px;
}
.intro h2{
	font-size:19px;
	font-weight:normal;
	margin:0 0 5px;
}
.intro p{
	font-size:12px;
	color:#3b3b3b;
	line-height:1.6;
}
.content h3{
	margin:0 4px 0 10px;
	color:#000;
	font-size:17px;
	font-weight:bold;
}
.content .update h3, .content .extra-box h3 {
	margin-left: 0;
}
body#article h3.art-title {
	border-bottom: 1px solid #CCE8FB;
	padding-bottom: 12px;
}
.update, .extra-box, .extra-box-white {
	padding:4px 8px 11px;
	min-height:0;
	margin:0 4px 10px;
	line-height:1.8;
	border:1px solid transparent;
}
.article_box {
	padding:4px 8px 4px;
	min-height:0;
	margin:0 4px 10px;
	line-height:1.8;
	border:1px solid #C2DCE8;
	background:#ffffff;
}


div.article_box ul li {
	background: url(/images/arrow1.gif) 0 6px no-repeat;
	padding: 0 0 3px 15px;
}



.even,.update:hover{
	border:1px solid #C2DCE8;
	background:#EBF3F7;
}
.extra-box {
	background-color: #fbfbfd;
    border:1px solid #e0e0e0;
	margin-bottom: 20px;
}
.extra-box table ul li {
	background: url(/images/gray-arrow2.gif) 0 5px no-repeat;
	padding-left: 15px;
}


.extra-box-white{
	width:300px;
	clear:both;
	padding:10px 5px;
	overflow:hidden;
	min-height:0;
	border-top:1px solid #e0e0e0;
	margin:0 0 10px;
}

.nav-text-box{

	clear:both;
	padding:10px 5px;
	overflow:hidden;
	min-height:0;
	background-color: #fbfbfd;
    border:1px solid #e0e0e0;
	margin-bottom: 20px;
	line-height:1.5;
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	margin:0 0 10px;
}


.update h4,.update h4 a{color:#006FA0}
.update h4{
	font-size:15px;
	margin:8px 0 3px;
	line-height:1.2;
}

.article-content td {
	border: 1px solid #ccc;
	padding: 5px;
}
.article-content table {
	border: 2px solid #ccc;
	border-collapse: collapse;
}
.update p{
	color:#2f2f2f;
	font-size:12px;
	margin:0;
}
body#article div.update ul li, body#article div.update p {
	background: url(/images/arrow1.gif) 0 6px no-repeat;
	padding: 0 0 6px 15px;
}
body#article div.update p {
	background: url(/images/arrow1.gif) 0 5px no-repeat;
}
/*Left sidebar */
.sidebar1{
	width:156px;
	float:left;
}
ul#nav{
	width:156px;
	margin:0 0 20px;
	overflow:hidden;
}
ul#nav li{
	width:156px;
	line-height:24px;
	height:24px;
	color:#2f2f2f;
	overflow:hidden;
	white-space:nowrap;
	float:left;
	clear:left;
	font-size:12px;
	margin:0 0 6px;
	font-weight:bold;
}
ul#nav li a,ul#nav li span{
	height:24px;
	line-height:24px;
	background:url(../images/navbg.gif) no-repeat 0 0;
	padding:0 1px 0 11px;
	width:144px;
	float:left;
	clear:left;
	color:#2f2f2f;
}

ul#nav li a:hover,ul#nav li.current a,ul#nav li span{
	background-position:0 -24px;
	color:#fff;
	text-decoration:none;
}
ul#nav li a:visited{color:#2f2f2f}
ul#nav li.current a:visited,ul#nav li span{color:#fff}

/* adverts in left column */
.sb1-ad{
	clear:both;
	width:156px;
	text-align:left;
}
.sb1-ad p{
	margin:0 0 10px 13px;
}
.sb1-ad p a,.sb1-ad p a:hover{text-decoration:none}

/* right sidebar which will be split nto 2 columns in some places */

a.top{
	color:#000000;
	text-decoration:underline;
}

.sidebar2{
	width:310px;
	float:right;
	padding:0 0 4px;
}
.tower{
	float:right;
	width:125px;
	margin:0 0 13px;
}
.ad300x250{
	width:300px;
	clear:both;
	padding:10px 5px;
	overflow:hidden;
	min-height:0;
	border-top:1px solid #e0e0e0;
	border-bottom:1px solid #e0e0e0;
	margin:0 0 10px;
}
.linkblock{
	float:left;
	width:177px;
	margin:0 0 13px;
	border:1px solid #e0e0e0;
	background:#fbfbfd;
	padding:2px 0 1px;
}
.linkblocklhs{
	float:left;
	width:145px;
	margin:0 0 13px;
	border:1px solid #e0e0e0;
	background:#fbfbfd;
	padding:2px 0 1px;
}
.column{float:left;width:179px;}
.columnlhs{float:left;width:149px;}

.linkblock h3{
	color:#000;
	margin:12px 0 9px;
	padding:0 4px 0 8px;
	font-size:12px;
	text-transform:uppercase;
	clear:both;
}
.linkblock h3.top{margin:6px 0 13px}
.linkblock ul{
	margin:0 -1px 10px;
	position:relative;
	min-height:0;
	font-size:11px;
	overflow:hidden;
}
.linkblock li,.linkblock li a,
.linkblock span,.linkblock strong{
	float:left;
	clear:left;
	width:179px;
}
.linkblock li{margin-bottom:1px}
.linkblock li strong{
	color:#004f92;
	float:none;
	width:auto;
	display:block;
}
.linkblock li a,.linkblock li a:visited{color:#6b6b6b}
.linkblock span strong,.linkblock li.current a,
.linkblock li.current a strong,.linkblock li a:hover strong{color:#fff}
.linkblock li.current a:visited{color:#fff}
.linkblock li a,.linkblock span{
	padding:3px 2px 6px 26px;
	width:151px;
}
.linkblock li a{background:url(../images/arrow1.gif) no-repeat 13px 6px}
.linkblock ul li.current a,
.linkblock ul li a:hover,
.linkblock ul li span{
	background:#42a9f1 url(../images/arrow2.gif) no-repeat 13px 6px;
	color:#fff;
	text-decoration:none;
}
.linkblock ul li.current a,
.linkblock ul li span{padding:6px 2px 7px 26px;background-position:13px 9px}
.linkblock li.last a{padding-bottom:0}
h4.con-finance{
	width:179px;
	height:63px;
	margin:0;
	background:url(../images/con-finance.gif) no-repeat 0 0;
	float:left;
	clear:left;
}

/* small link box */
.lblock2{
	border-top:none;
	min-height:158px;
}
.lblock3{min-height:371px;margin:0 0 16px}

/* most popular */
.most-pop{
	width:914px;
	clear:both;
	background:#fbfbfd;
	border:1px solid #e0e0e0;
	padding:14px 24px 7px;
	overflow:hidden;
}
.most-pop h5{
	font-size:19px;
	color:#000;
	margin:14px 0 18px;
}
#home .most-pop h5{margin-top:2px;}
#home .most-pop {padding-bottom:33px}

.most-pop ul{
	width:410px;
	float:left;
	margin:0 0 0 41px;
	list-style:disc;
	display:inline;
}
.most-pop ul li{
	padding:0 0 19px 0;
	color:#000;
}
.most-pop ul li a,.most-pop ul li a:visited{
	color:#000;
	text-decoration:none;
}
.most-pop ul li a:hover{text-decoration:underline}
.most-pop p{
	font-size:12px;
	color:#000;
	line-height:2.2;
	font-weight:bold;
	padding:0 32px 0 32px;
	margin:0 0 2em;
}
.most-pop p.lat{margin-bottom:0}
/* footer styles */
#footer{
	clear:both;
	width:966px;
	padding:16px 0 40px;
	font-size:12px;
	color:#4e4e4e;
	background:url(../images/logo-fade.gif) no-repeat 100% 10px;
}
#footer p{width:545px;margin:0 0 0 3px}
#footer p,
#footer p a,
#footer p a:visited{
	color:#4e4e4e;
}
#footer p.guides,
#footer p.guides a,
#footer p.guides a:visited{
	color:#101042;
}
#footer p{line-height:2}
#footer img{
	display:inline;
	position:relative;
	top:4px;
	margin:0 2px;
}
#footer p.rights{margin-top:-4px}

/*.............. Listing page CSS ................*/

.linkbox{
	clear:both;
	width:450px;
	padding:5px 11px;
	background:#f7f8fa;
	margin:10px 0 25px;
	overflow:hidden;
}
.linkbox ul{
	width:225px;
	float:left;
	margin:0;
	font-size:12px;
}
.linkbox li, .linkbox li a{
	float:left;
	clear:left;
	width:225px;
}
.linkbox li{border-bottom:1px solid #caeaff}
.linkbox li.last{border-bottom:none}
.linkbox li a{
	width:199px;
	padding:7px 4px 9px 18px;
	color:#004f92;
	background:url(../images/arrow1.gif) no-repeat 8px 10px;
	font-weight:bold;
}
.linkbox li a:visited{color:#004f92}
.linkbox li a:hover,.linkbox li.current a{
	color:#fff;
	background-color:#006FA0;
	text-decoration:none;
}

/*.............. Article page CSS ................*/
#article .content h3{margin:0 4px 10px 4px;font-weight:bold; font-size: 17px;}
.content h3 span{
	display:block;
	font-size:12px;
	color:#4c4c4c;
	font-weight:bold;
}
.article{
	margin:1px 4px 15px;
	min-height:0;
	padding:2px 0 10px;
	border-bottom:1px solid #d8d8d8;
	clear:both;
}
body#article .article {
	border-top: 1px solid #CCE8FB;
	padding-top: 16px;
}
#inner .article {
	color:#2f2f2f;
	font-size:12px;
	line-height:1.63;
}
#inner .article p {
	color:#2f2f2f;
	font-size:12px;
	margin:0 5px 1.9em 0;
	line-height:1.63;
	clear:both;
	min-height:0;
}
#inner .article ul li {
	color:#2f2f2f;
	font-size:12px;
	margin:0 0 .5em 15px;
	line-height:1.63;
	clear:both;
	min-height:0;
	list-style: square;
}
#inner .article p.last{margin-bottom:0}

.article a{color:#006FA0;font-weight:normal}

<!-- ORIGINAL WAS .article a{color:#006FA0;font-weight:bold} -->
.article a:visited{color:#006FA0}
#contractor a, #contractor a:visited {
	color:#006FA0;
}
/* print, email and rss icons */
ul.print-mail{
	margin:0 4px 0 0;
	float:right;
	width:80px;
	height:30px;
	overflow:hidden;
	position:relative;
	display:inline;
}
ul.print-mail li, ul.print-mail a{
	width:16px;
	height:17px;
	float:left;
}
ul.print-mail li{	margin:0 0 0 12px;}
p.date {
	float: left;
	width: 200px; font-size: 12px; color: #777;
	margin-left: 4px;
    margin-top: 4px;
}
ul.print-mail li.print{margin:0}
ul.print-mail a{
	background:url(../images/print2.gif) no-repeat 0 0;
	text-decoration:none!important;
}
ul.print-mail li b{
	position:absolute;
	left:-999em;
	top:-999em;
}
ul.print-mail li.print a{background-position:0 0}
ul.print-mail li.email a{background-position:-28px 0}
ul.print-mail li.rss a{background-position:-56px 0}

ul.print-mail li.print a:hover{background-position:0 -17px}
ul.print-mail li.email a:hover{background-position:-28px -17px}
ul.print-mail li.rss a:hover{background-position:-56px -17px}

table#sponsorbox img {
	padding: 10px 10px 10px 5px;
}


/* @group Static */


#article-inner .article-content p, #article-inner .article-content ul li, body#static div.static ul li {
color:#3F3F3F;
margin:13px 0;
}
#article-inner .article-content ul li, body#static div.static ul li {
background:url("/images/arrow1.gif") no-repeat scroll 0 5px transparent;
font-size:95%;
padding-left:15px;
}
body#static div.static ul.category li {
background:none repeat scroll 0 0 transparent;
font-size:105%;
margin:0;
padding-left:0;
}
body#static div.static ul li {
font-size:100%;
}
.static {
margin:0 0 55px 24px;
width:925px;
}
.static h3 {
color:#004F92;
font-size:14px;
}


body#static div.static ul.category li {
background:none repeat scroll 0 0 transparent;
font-size:105%;
margin:0;
padding-left:0;
}
ul.category {
border-bottom:1px dotted #9A9A9A;
clear:both;
margin:0 0 0 3px;
overflow:hidden;
padding:6px 0;
width:918px;
}
ul.category li {
display:inline;
float:left;
margin:0 0 0 15px;
width:138px;
}
ul.category li a, ul.category li a:visited {
background:url("/images/gray-arrow.gif") no-repeat scroll 0 50% transparent;
color:#969696;
float:left;
font-size:93%;
font-weight:bold;
padding:0 0 0 9px;
width:129px;
}
ul.category li a:hover {
background:url("/images/blue-arrow3.gif") no-repeat scroll 0 50% transparent;
color:#42A9F1;
}

h3.browse, h3.browse span {
background:/*url("../images/2009/browse-left.gif") no-repeat scroll 0 0*/ #6d6d6d;
color:#FFFFFF;
display:block;
font-size:17px;
font-weight:normal;
height:37px;
line-height:37px;
padding:0 0 0 4px;
text-align:right;
}
h3.browse {
margin:0 0 5px;
}
h3.browse span {
background:/*url("../images/2009/browse-right.gif") no-repeat scroll 100% 0*/ transparent;
padding:0 8px 0 0;
}

h3.browse, h3.browse span {
background:/*url("../images/2009/browse-left.gif") no-repeat scroll 0 0*/ #6d6d6d;
color:#FFFFFF;
display:block;
font-size:17px;
font-weight:normal;
height:37px;
line-height:37px;
padding:0 0 0 4px;
text-align:right;
}
h3.browse {
margin:0 0 5px;
}
h3.browse span {
background:/*url("../images/2009/browse-right.gif") no-repeat scroll 100% 0*/ transparent;
padding:0 8px 0 0;
}
/* @end */

div.top_box  {
	border: 1px solid #CCE8FB;
	padding: 1em;
	font-size: 12px;
	color: #333;
}
div.top_box td {
	padding-bottom: .5em;
}

/* =IT Contract Watch styling 
 -------------------------------------------------------------*/
#contractsearch legend
{
	display: none;
}

#contractsearch fieldset
{
	padding: 10px;
}

#contractsearch select
{
	width: 200px;
}

#contractsearch label
{
	display: inline;
	float: left;
	margin-bottom: 10px;
	width: 100px;
}

#contractsearch div
{
	clear: left;
}

#jobs
{
	border: 1px solid #000;
	font-size: 10px;
	margin-top: 20px;
	padding: 5px 0;
}

#jobs .description
{
	width: 150px;
}

#jobs td, #jobs tbody th
{
	border-top: 1px solid #000;
}

#jobs td, #jobs th
{
	padding: 0 1px;
}

#jobs tbody 
{
	font-weight: normal;
	text-align: left;
}

#jobs thead
{
	text-align: left;
}

#jobs .rank
{
	padding-left: 10px;
}

#jobs th.rank
{
	visibility: hidden;
}

.feat-first {
	overflow:hidden;
	clear:both;
	margin:-10px 3px 10px 3px;
	min-height:0;
	position:relative;
}
* html .feat-first {
	zoom:1.0;
	margin:-10px 3px 10px 3px;
}
.feat-first h4 {
	text-transform:uppercase;
	font-size:19px;
	color:#000;
	padding:0 0 0 44px;
	height:35px;
	line-height:35px;
	overflow:hidden;
	background:url(/images/feat-first.png) no-repeat 11px 0;
	margin:8px 0 0;
}
.feat-first .first-time h4 {background-position:7px -50px;}
.feat-first .linkblock {
	width:231px;
	border:1px solid #e0e0e0;
}
.feat-first .linkblock {min-height:235px}
* html .feat-first .linkblock {
	height:235px;
	overflow:visible
}
.feat-first .linkblock li {width:233px}
.feat-first .linkblock li a {
	width:148px;
	padding:3px 25px 6px 60px;
}
* html .feat-first .linkblock {
	width:233px;
	w\idth:231px;
}
* html .feat-first .linkblock li a {
	width:233px;
	w\idth:148px;
}
.feat-first .linkblock li a {background-position:46px 6px}
.feat-first .linkblock ul li.current a, .feat-first .linkblock ul li a:hover {
	background-position:46px 6px;
}
.first-time {float:right;}

