/**
 * Description				: Screen styles to control the layout of elements in standards-compliant browsers.
 * Author							: Stephen Lewis (s.lewis@blue-egg.co.uk)
 */

* {margin : 0; padding : 0;}
abbr, acronym {border-bottom : 1px dotted #000;}
p {margin-bottom : 1em;}

p.datestamp {
margin : 1.09em 0 0;
padding : 0.545em 0;
border-top : 1px solid #000;
border-bottom : 1px solid #000;
}

hr {
	border-top: 1px dashed #cccccc;
	padding: 1px 1px;
}


/* =a
 -------------------------------------------------------------*/
a, a:link {border-bottom : 1px solid #000;}
a:hover {border : none;}


/* =a.top
 -------------------------------------------------------------*/
a.top {
display : block;
margin-top : 2.18em;
padding : 0.545em 17px 0.545em 0.545em;
border-top : 1px solid #000;
border-bottom : none;
}


/* =h*
 -------------------------------------------------------------*/
h1 {margin : 0 0 0.5em;}
h2 {margin : 0 0 0.1em;}
h3 {margin : 1em 0 0.667em;}
h4 {margin : 1.125em 0 0.375em;}


/* =ul
 -------------------------------------------------------------*/
ul {margin : 0.545em 0 0.545em 0.36em;}
ul li {margin-bottom : 0.545em; padding-left : 10px;}


/* =ol
 -------------------------------------------------------------*/
ol {margin : 1.545em 0 1.545em 2em;}
ol li {margin-bottom : 0.545em;}




/* =clearfix
 -------------------------------------------------------------*/
.clearfix:after {
clear : both;
display : block;
height : 0;
visibility : hidden;
content : ".";
}


/* =nav_acc
 -------------------------------------------------------------*/
#nav_acc {position : absolute; left : -9999em; width : 20em;}


/* =nav_primary
 -------------------------------------------------------------*/
#nav_primary {float : left; width : 162px; margin-right : 8px;}
#nav_primary ul {margin : 0 2px;}
#nav_primary li {margin : 0; padding : 0 0 0px;}
#nav_primary a {display : block; padding : 0.5em 9px; border-bottom : none;}
#nav_primary li.active a {padding-left : 19px;}

#nav_primary form {margin : 0 2px; border-bottom : 1px solid #000;}
#nav_primary fieldset {padding : 1.636em 9px; border-bottom : 1px solid #000;}
#nav_primary form div {margin : 0;}
#nav_primary form input[type="text"] {width : 154px;}
#nav_primary form div.submit {margin-top : 0.8em;}
#nav_primary form div.submit input {float : right; margin-top : -0.2em;}
#nav_primary form a {display : inline; padding : 0; border-bottom : 1px solid #000;}
#nav_primary form a:hover {border : none;}
#nav_primary div.sidead {margin: .5em 9px .5em 18px;}
#nav_primary div.sidead a {padding: 0;}

/* =wrapper
 -------------------------------------------------------------*/
#wrapper {width : 976px; margin : 0 auto;}


/* =header
 -------------------------------------------------------------*/
#header {position : relative; height : 121px;}
#header h1 {position : absolute; top : 10px; left : 15px;}
#header h1 a {display : block; width : 165px; height : 95px; border : none;}


/* =header_ad
 -------------------------------------------------------------*/
#header_ad {position : absolute; top : 27px; right : 21px; border : none;}
#header_ad img {border : 1px solid #000;}


/* =content_wrapper
 -------------------------------------------------------------*/
#content_wrapper {margin-top : 3px;}


/* =content_primary
 -------------------------------------------------------------*/
#content_primary {float : left; width : 472px; padding : 12px 11px 12px 16px;}

/* =content_primary_search
 -------------------------------------------------------------*/
#content_primary {float : left; width : 472px; padding : 12px 11px 12px 12px;}


/* =content_secondary
 -------------------------------------------------------------*/
#content_secondary {float : left; width : 155px; padding : 12px 11px 12px 12px;}
#content_secondary h3 {margin : 0 0 0.186em;}


/* =sidebar3 (skyscraper)
 -------------------------------------------------------------*/
#sidebar3 {
	float: left; width: 120px; margin-left: 10px;
}


/* =supp
 -------------------------------------------------------------*/
#supp {clear : left; padding-top : 24px; width: 844px;}
#supp p {margin : 0 10px;}
#supp p.rss {margin-bottom : 0.5em; padding-left : 20px;}
#supp p.credit {margin : 8px 0 0; padding : 10px 0 0.6em;}
#supp p.credit a {border : none;}

/* =supp2
 -------------------------------------------------------------*/
#supp2 {clear : left; padding-top : 24px; width: 976px;}
#supp2 p {margin : 0 10px;}
#supp2 p.rss {margin-bottom : 0.5em; padding-left : 20px;}
#supp2 p.credit {margin : 8px 0 0; padding : 10px 0 0.6em;}
#supp2 p.credit a {border : none;}

/* =welcome
 -------------------------------------------------------------*/
#welcome {clear : left; padding-top : 14px; margin-top : 12px}
#welcome p {margin : 0 10px;}
#welcome p.rss {margin-bottom : 0.5em; padding-left : 20px;}
#welcome p.credit {margin : 8px 0 0; padding : 10px 0 0.6em;}
#welcome p.credit a {border : none;}

/* =signup
 -------------------------------------------------------------*/
div.signup {margin-bottom : 1.636em; padding : 1em; border : 1px solid #000;}
.signup h4 {margin : -1em -1em 0.5em; padding : 0.5em 1em; border : 1px solid #000;}
.signup form {margin : 1em 0 0;}
.signup form div {float : left; width : 150px; margin : 0 0 1em;}
.signup fieldset div:first-child {margin-right : 15px;}
.signup form div.submit {clear : left; float : none; width : auto; margin-bottom : 0;}


/* =article_actions
 -------------------------------------------------------------*/
ul.article_actions {margin : 0 0 1.09em; padding : 0.545em 0; border-bottom : 1px solid #000;}
.article_actions li {float : left; margin-right : 2em; margin-bottom : 0; padding-left : 0;}
.article_actions a {display : block; padding-left : 19px; border : none;}


/* =help_box
 -------------------------------------------------------------*/
div.help_box {padding : 1em; border : 1px solid #000;}

/* =cumb_box
 -------------------------------------------------------------*/
div.cumb_box {padding : 1em; border : 1px solid #000;}

/* =top_box
 -------------------------------------------------------------*/
div.top_box {padding : 1em; border : 1px solid #000;}

/* =article_box
 -------------------------------------------------------------*/
div.article_box {padding : 1em; border : 1px solid #000;}

/* =headline_box
 -------------------------------------------------------------*/
div.headline_box {padding : 1em; border : 1px solid #000;}


/* =resource_list
 -------------------------------------------------------------*/
ul.resource_list {margin : 0 0 0.5em; padding-bottom : 0em; border-bottom : 0px solid #000;}
.resource_list li {margin-bottom : 0.7em;}
.resource_list a {border : none;}
.resource_list a.title {display : block;}

/* =general_list
 -------------------------------------------------------------*/
ul.general_list {margin : 0 0 0.5em; padding-bottom : 0.5em; border-bottom : 0px solid #000;}
.general_list li {margin-bottom : 0em;}
.general_list a {border : none;}
.general_list a.title {display : block;}

/* =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;
}






 

