body {

	margin: 0px 0px 0px 60px;
	padding: 0px;
	background: #fff url('../images/background.gif') repeat-x scroll;
	font-family: arial, helvetica, sans-serif;
	font-weight: normal;
	font-size: 12px;
	color: #333;
}

img {
    
    border: 0;
}

h1 {
    
    color: #666;
    font-size: 22px;
}

h1.form {
    
    margin: 0px;
}

h2 {
    
    color: #666;
    font-size: 16px;
    margin: 0px;
}

a {
    
    color: #0381BC;
    text-decoration: none;
}

a:hover {
    
    color: #EE3450;
}  

#top {
    
    margin-top: 32px;
    text-align: left;
    clear: both;
}

#comparetabs {
    
    clear: both;
    margin-bottom: 8px;
}

#comparesingle {
    
    display: inline;

    padding: 8px;
}

#comparemulti {
    
    margin-left: 14px;
    display: inline;
    padding: 8px;
}

.comparetabon {
    
    background-color: #eee;
}

.comparetaboff {
    
    background-color: #ccc;
}

#lendlease {
    
    float: right;
    margin: 11px 20px 0px 0px;
}

#nav {
    
    margin: 40px 0px 40px 0px;
    float: left;
    width: 240px;
}

#homenav {
    
    margin: 40px 0px 40px 0px;
    float: left;
    width: 220px;
}

#content {
    
    float: left;
    width: 900px;
}

#homenews {
    
    float: left;
    padding: 0px;
    margin: 0px 0px 20px 0px;
}

.homenewsitem {
    
    margin: 14px 0px 0px 0px;
    padding: 0px;
    width: 320px;
}

.newsitem {
    
    margin: 14px 0px 0px 0px;
    padding: 0px;
    width: 370px;
}


.newsitem ul {
    
    list-style-type: none;
    padding: 0px;
    margin: 0px;
    float: left;
    width: 270px;
}

.newsitem hr {
    
    clear: right;
    border: none; 
    border-top: 1px dashed #000;
    height: 1px;
    color: #fff;
    background-color: #fff;

}

.newsimg {
    
    float: right;
    margin-bottom: 10px;
}

.newsdate {
    
    color: #666;
}

.homenewsitem ul {
    
    list-style-type: none;
    padding: 0px;
    margin: 0px;
    float: left;
    width: 230px;
    margin-bottom: 10px;
}

.homenewsitem hr {
    
    clear: both;
    border: none; 
    border-top: 1px dashed #000;
    height: 1px;
    color: #fff;
    background-color: #fff;

}

#links {
    
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}

#bubble {
    
    float: left;
    margin: 0px 30px 0px 0px;
    width: 275px;
    
}

#login {
    
    margin-top: 8px;
}

#register {
    
    margin-top: 8px;
}

.newstext {
    
    color: #000;
}

.newstitle {
    
    margin: 0px 0px 4px 0px;
    font-size: 18px;
    color: #000;
}

#newsstory {
    
    vertical-align: top;
    width: 330px;
    float: left;
}

#newstoryimg {
    
    margin: 0px 0px 0px 8px;
}

#text {

    margin: 40px 0px 0px 240px;
    padding: 0px;
    width: 500px;
    clear: right;
    font-size: 12px;
}

#regtext {

    margin: 40px 0px 0px 240px;
    padding: 0px;
    width: 570px;
    clear: right;
    font-size: 12px;
}

#statictext {

    margin: 40px 0px 0px 240px;
    padding: 0px;
    width: 330px;
    clear: right;
    font-size: 12px;
}

#newsstorytext {

    margin: 40px 0px 0px 240px;
    padding: 0px;
    clear: right;
    font-size: 12px;
}

#hometext {
    
    float: left;
    margin: 40px 0px 0px 0px;
    padding: 0px;
    font-size: 12px;
    width: 630px;
}

#textnonav {

    margin: 20px 0px 0px 0px;
    width: 530px;
    clear: right;
    font-size: 12px;
}

#textnonavcompare {

    margin: 20px 0px 0px 0px;
    width: 600px;
    clear: right;
    font-size: 12px;
}

#footer {
    
    margin: 50px 0px 20px 0px;
    font-size: 12px;
    clear: left;
}

#footernav {
    
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}

#footernav li {
    
    display: inline;
}

#greytext, .greytext {
    
    background-color: #eee;
    padding: 10px;
}

#darkgreytext {
    
    background-color: #ccc;
    padding: 6px;
    margin-bottom: 10px;
}

.formheading {
    
    padding: 4px;
    margin: 0px 0px 2px 0px;
    background-color: #ccc;
}

.formbody {
    
    padding: 4px;
    margin: 0px 0px 2px 0px;
    background-color: #eee;
}

.formbody textarea {

    margin-bottom: 20px;
}

.formbody p {
    
    margin-top: 0px;
}

.form {
    
    margin: 0px 0px 4px 0px;
    padding: 0px;
}

.form dd {
  
  margin: 6px 0px 0px 0px;
  padding: 0px;
    
}

#qaask dt {

    float: left;
    width: 120px;
    text-align: right;
    margin-right: 2px;
}

#cancel {
    
    margin-left: 8px;
}

#loginform {
    
    background-color: #eee;
    padding: 10px;

}

#regform {

    background-color: #eee;
    padding: 10px 10px 0px 10px;
    margin-bottom: 0px;
}

#spectradecat {
    
    background-color: #eee;
    padding: 0px 10px 0px 10px;
    margin: 0px;
}

#pendingedit dd.spectradecat, #addcompany dd.spectradecat {
  
  padding-left: 172px;
}

#loginform dt {

    float: left;
    width: 18%;
    text-align: left;
    margin-right: 2px;
}

#regform dt, #spectradecat dt {

    float: left;
    width: 166px;
    text-align: right;
    margin-right: 2px;
}

#regform dt, #regform dd, #spectradecat dd, #spectradecat dt {
    
    margin-bottom: 6px;
}


#loginbutton, #lostpassword, #continue, #exit, #saveandlogout, #previousstep, #previousstepfooter, #send, #delete, #save {
    
    margin-right: 6px;
}

.error {

    padding: 6px;
    background-color: #fff;
    border: 1px #ed324f solid;
    color: #ed324f;
}

.clearerror {
    
    display: block;
    clear: both;
}

#saveforlater, #saveforlaterfooter {
    
    float: right;
}

#address dt, #regaddress dt, #ultaddress dt {
    
    float: left;
    width: 70px;
    text-align: right;
    margin-right: 2px;
}

#IncorpDateMonth {
    
    margin-right: 10px;
}

#staffresources {

    margin-top: 6px;
}

#staffresources th {

    background-color: #ccc;
}

#geogareas {
    
    list-style-type: none;
    margin: 6px 0px 0px 0px;
    padding: 0px;
}

#geogareas li {

    margin-top: 6px;

}

#tradeval {
    
    margin-top: 6px;
}

#tradeval dt {
    
    float: left;
    width: 120px;
    text-align: right;
    margin-right: 6px;

}

.projects {
    
    margin-top: 6px;
}
 
.projects th {
    
    background-color: #ccc;
    text-align: left;
}
 
.constructprojects dt {
    
    width: 286px;
    float: left;
    text-align: right;
    margin-right: 4px;
}


#percconstruct dt {

    width: 90px;
    float: left;
}

#designoffice dt {
    
    width: 260px;
    float: left;
    text-align: right;
    margin-right: 6px;
}

#insurance dt {
    
    width: 240px;
    float: left;
    text-align: right;
    margin-right: 6px;
}

.acc dt {
    
    width: 140px;
    text-align: right;
    float: left;
    margin-right: 6px;
}

hr {
    
    background-color: #aaa;
    color: #ccc;
    height: 1px;
    border: 0px;
}

#turnover th {

    text-align: left;
    padding: 2px;   
    font-size: 9px;
}

#turnover td {

    width: 50px;
}

#turnover td.title {
    
    width: 110px;
    text-align: right;
}

.workload th.date {
    
    text-align: right;
}

.workload td {
    
    padding-left: 4px;
}

.tender dt {
    
    float: left;
    width: 150px;
    text-align: right;
}

#tenders {
    
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}

#tenders li {
    
    margin-bottom: 6px;
}

.liftcore dt {
    
    float: left;
    width: 120px;
    text-align: right;
    margin-right: 6px;
}

#hoists dt {
    
    float: left;
    width: 90px;
    text-align: right;
    margin-right: 6px;
}

.formwork dt {

    float: left;
    width: 80px;
    text-align: right;
    margin-right: 6px;
}

.formwork dt, .formwork dd {

    margin-bottom: 6px;
}

#precast dt {
    
    float: left;
    width: 260px;
    text-align: right;
    margin-right: 6px; 
}

.struct dt {
    
    float: left;
    width: 270px;
    text-align: right;
    margin-right: 6px;    
}

#makechanges {
    
    margin: 0px 6px 0px 6px;
}

#adminnav {
    
    list-style-type: none;
    margin: 26px 0px 0px 0px;
    padding: 0px;
    height: 19px;
}

#adminnav li {
    
    display: inline;
    margin-right: 20px;
}

#companynav {

    list-style-type: none;
    margin: 0px 0px 0px 0px;
    padding: 0px;

}

#companynav li {
    
    display: inline;
    margin-right: 10px;
}

#action {
    
    margin-top: 10px;
    font-size: 12px;
}

#actionsubmit {
    
    font-size: 12px;
}

#admincompanies {

    width: 1100px;
    margin-top: 18px;
    border-collapse: collapse;
}

#admincompanies th {

    background-color: #ccc;
    color: #0381BC;
    font-weight: normal;
    padding: 2px;
    text-align: left;
    vertical-align: top;
    border: 1px solid #ccc;
   
}

#admincompanies td { 

    padding: 2px;
    border: 1px solid #ccc;
}

.shaded {
    
    background-color: #eee;
}

#addcompany dt {
    
    float: left;
    width: 160px;
    text-align: right;
    margin: 0px 8px 4px 0px;     
}

#addcompany dd {
    
    margin: 0px 8px 4px 0px;
}

#addspectradecat dt {
    
    float: left;
    width: 160px;
    text-align: right;
    margin: 0px 8px 4px 0px;     
}

#addspectradecat dd {
    
    margin: 0px 8px 4px 168px;
}

#users {
    
    border-collapse: collapse;
}

#users th {

    background-color: #ccc;
    font-weight: normal;
    text-align: left; 
    padding: 4px;
    border: 1px solid #ccc;
}

#users td {

    padding: 4px;
    border: 1px solid #ccc;
}

#newuser dt {
    
    float: left;
    width: 110px;
    text-align: right;
    margin: 0px 8px 4px 0px;  
}

#newuser dd {

    margin: 0px 8px 4px 0px;
}

#adminqa dt, .adminqa dt {
    
    float: left;
    width: 70px;
    text-align: right;
    margin: 0px 8px 4px 0px;  
}

#adminqa dd, .adminqa dd {

    margin: 0px 8px 4px 0px;
}

#pendingtable {
    
    width: 750px;
    border-collapse: collapse;
}

#pendingtable th {

    background-color: #ccc;
    font-weight: normal;
    text-align: left; 
    padding: 4px;
    color: #0381BC;
    border: 1px solid #ccc;
}

#pendingtable td {

    padding: 4px;
    border: 1px solid #ccc;
}

#pendingedit dt {

    float: left;
    width: 160px;
    text-align: right;
    margin: 0px 8px 4px 0px;
    padding: 2px;
}

#pendingedit dd {

    margin: 0px 8px 4px 0px;
    padding: 2px;
}

#termsdef dt {

    float: left;
    width: 150px;
    padding-top: 14px;

}

#termsdef dd {
    
    margin-left: 150px;
    padding-top: 14px;
}

.date {
    
    width: 96px;
}

#action, #actionsubmit, #addcompany {

    vertical-align: bottom;
    display: inline;
    height: 21px;
}

.mandatory {
    
    color: #ed324f;
}

td.mandatory {
    
    width: 260px;
}

.emails dt {
    
    float: left;
    width: 70px;
    margin-bottom: 10px;
}

.emails dd {
    
    margin-bottom: 10px;
    margin-left: 70px;
}

#emailall {
    
    margin-bottom: 10px;
}

.red {
    
    color: #f00;
}

#spectradecatddm, #actionddm {
    
    margin-left: 10px;
}

#comparetable {
    
    border-collapse: collapse;
    width: 800px;
    
}

#comparetable th {
    
    background-color: #d6d6d6;
    padding: 4px;
    font-weight: normal;
    color: #0381BC;
    text-align: left;
    border: 1px solid #ccc;
}

#comparetable td {
    
    padding: 4px;
    vertical-align: top;
    border: 1px solid #ccc;
}

#comparetable th.black {
    
    color: #333;
}

#comparetable th.white, #comparetable td.white, #pendingtable td.white {
    
    background-color: #fff;
    border: 0;
}

#comparename {
    
    width: 250px;
}

#compareanswer {
    
    width: 60%;
}

#pendingdate {
    
    width: 120px;
}

#reset {
    
    margin-top: 14px;
    float: right;
    display: block;

}

#addexport {
    
    width: 1100px;
}

input, textarea, select {
    
    font-size: 9px;
}

select#action {
    
    font-size: 9px;
}