* {
padding: 0;
margin: 0;
}

body {
margin: 0;
padding: 0;
font: 10pt Georgia, 'Times New Roman', Times, serif;
color: #000;
}

#top { display: none; }

/*--------------------- for PRINT css adding header ----------------------*/
.entity {
font: bold 12pt Georgia, "Times New Roman", Times, serif;
margin-bottom: 25px;
border-bottom: 1px solid #000;
padding-bottom: 5px;
}

.entity span { font: normal 9pt Georgia, "Times New Roman", Times, serif; }

.clr {
clear: both;
height: 0;
line-height: 0;
font-size: 0;
}

#tabs { display: none; }

.bottom { clear: both; padding-top: 20px;}

.copyright {
border-top: 1px solid #000;
padding: 5px 0 0 0;
margin: 0;
text-align: center;
}

.copyright a:link, .copyright a:visited { text-decoration: none;}

/* -------------------- regular schtuff -------------------- */

img {border: 0; }

a:link, a:visited { color: #000; text-decoration: underline; }

h1 {
font: bold 24pt arial, verdana, "Trebuchet MS", sans-serif;
letter-spacing: -1px;
padding-bottom: 4px;
margin-bottom: 25px;
}

h2 {
font: 16pt Georgia, 'Times New Roman', Times, serif;
letter-spacing: .1em;
text-transform: uppercase;
margin: 0 0 15px 0;
}

h3 {
font: bold 10pt Georgia, 'Times New Roman', Times, serif;
margin: 0 0 5px 0;
}

p { line-height: 13pt; margin: 0 0 15px 0;  }

.separatorsmall {
border-top: 1px dashed #000;
padding: 8px 0;
margin-bottom: 5px;
}

.ctr { text-align: center; }
.left { text-align: left; }
.right { text-align: right; }
.bold { font-weight: bold; }

.list {
list-style: none;
padding: 0;
margin: 0;
}

.list li {
list-style-type: square;
padding: 0 0 10px 0;
margin: 0 20px;
}

/* ------------------ contract overview listing ------------------------------- */

.bidopps {
width: 100%;
margin: 0 auto 10px auto;
}

.bidopps caption {
font: bold 12pt Verdana, Arial, Helvetica, sans-serif;
padding: 5px 0;
text-align: left;
text-transform: uppercase;
letter-spacing: .05em;
}

.bidopps th {
font: normal 10pt Verdana, Arial, Helvetica, sans-serif;
border-top: 1px solid #000;
border-bottom: 1px solid #000;
text-transform: uppercase;
text-align: center;
padding: 5px;
vertical-align: bottom;
}

.bidopps th.num { width: 8%; }
.bidopps th.title { width: 40%; }
.bidopps th.prd { width: 19%; }
.bidopps th.issue { width: 11%; }
.bidopps th.due { width: 20%; }
.bidopps th.stat { width: 2%; }

.bidopps td {
font: normal 9pt Verdana, Arial, Helvetica, sans-serif;
vertical-align: middle;
padding: 4px;
text-align: center;
}

.bidopps td a { text-decoration: none; display:block; text-align: left; }

/* - - - - legend key - - - - */

.statkey {
border: #000 solid;
border-width: 1px 0 0 1px;
margin-bottom: 25px;
font: normal 10pt Verdana, Arial, Helvetica, sans-serif;
}

.statkey caption {
text-align: left;
text-transform: uppercase;
letter-spacing: .05em;
padding: 0 0 4px 0;
}

.statkey td {
padding: 3px 8px;
border: #000 solid;
border-width: 0 1px 1px 0;
}

.statkey td.label { padding: 2px 8px; font-weight: bold; }


/* ------------------ individual contract details page split tables no bkgrd image ------------------------------- */
#split_details {
float: left;
width: 100%;
margin-right: -220px;
}

#leftcol_details { margin-right: 250px; }

#rightcol_details { float: right; width: 220px; }

p.note {
padding-top: 15px;
font-style: italic;
color: #999;
margin: 0;
}

.details {
width: 100%;
border: 1px solid #000;
font: 10pt Verdana, Arial, Helvetica, sans-serif;
}

.details th {
font-weight: normal;
padding: 5px 8px;
text-align: left;
letter-spacing: .05em;
text-transform: uppercase;
border: 1px solid #000;
vertical-align: top;
width: 30%;
}

.details th.docs { text-align: center; }
.details td { padding: 5px 8px; }
.details td.data { border: 1px solid #000; }
.details td.title { font-weight: bold; border: 1px solid #000; }
.details td a { text-decoration: none; }
.details td.title span { font-weight: bold; }


/*--------------------- for form on Contact Us page----------------------*/
fieldset#contactform {
padding: 0 10px 10px 10px;
margin: 0;
}

#contactform legend {
font-size: 9pt;
text-transform: uppercase;
padding: 0 10px;
letter-spacing: .1em;
color: #000;
}

#contactform div.row { clear: both; }

#contactform div.row label {
float: left;
width: 25%;
text-align: right;
font-weight: bold;
padding: 3px 2px;
margin: 6px 0;
}

#contactform div.row span.formw {
float: right;
width: 70%;
text-align: left;
}

#contactform .entry, #contactform .comments {
padding: 3px 0px;
margin: 4px 2px;
width: 90%;
}

#contactform .submit {
font: 8pt verdana;
letter-spacing: .1em;
padding: 1px 3px;
margin: 8px 0 0 0;
text-transform: uppercase;
text-align: center;
}

.anti { display: none; }
.asterisk { font-weight: bold; }

/* -------------------- form validation error messages -------------------- */

#alertMessagePlaceHolder {
border: 1px solid #999;
padding: 5px;
display: none;
margin: 0 0 20px 0;
text-align: center;
line-height: 13pt;
}

/* ------------------ 2 col split with bkgrd image and enclosure ------------------------------- */
#enclose_split {
clear: both;
height: 1%; /* stupid IE fix to trigger hasLayout */
}

#split { float: left; width: 100%; margin-right: -268px; }

#leftcol { margin-right: 350px; }

#rightcol { float: right; width: 268px; }

#rightcol h1 {
font: 14pt Georgia, 'Times New Roman', Times, serif;
letter-spacing: 0;
padding-bottom: 0;
margin: 0 0 15px 0;
}

#rightcol h1.more { margin: 0; }


/* -------------------- about page -------------------- */

.members h3 {
font: bold 10pt verdana, arial, helvetica, sans-serif;
margin: 0;
padding: 5px;
border-top: 0px solid #666;
border-bottom: 1px solid #666;
}

.members div { padding: 10px; }
.members ul { margin: 0; list-style-type: none; }
.members li { padding: 0 0 6px 0; }

/*--------------------- accessibility statement ----------------------*/
.access {
font: 11px/25px verdana, helvetica, arial, sans-serif;
margin: 5px 0 10px 0px;
}

.key {
border: 1px solid #CCC;
padding: 3px 4px 2px 4px;
background-color: #DDD;
font: normal 12px/25px "Lucida Typewriter", "Lucida Console", "Courier New", Courier, monospace;
margin-right: 2px;
}

#accessexample {
margin: 10px 0 20px 0;
text-align: center;
}

#accessexample .title { font: bold 9pt verdana, helvetica, arial, sans-serif; }
#accessexample .boo { font: bold 9pt verdana, helvetica, arial, sans-serif; margin: 15px 0 5px 0; }

/*--------------------- for about this site list of text sizing methods  ----------------------*/
dl.textsize { margin: 0 0 10px 0; line-height: 13pt; }

.textsize dt {
padding: 0;
font-weight: bold;
margin: 10px 0 0 0;
}

.textsize dd { padding: 0 0 8px 0; }

/* - - - - - - - - PDF icon to the left in a list but not in contract details page  - - - - - - - - */
.pdfx {
list-style: none;
padding: 0;
margin: 0 0 15px 0;
}

.pdfx li { padding: 0 0 6px 0; }

/* for spacer lines */

.spacer {padding: 5px 0;}
.spacer2 {padding: 10px 0;}
.spacer3 {padding: 15px 0;}

/* for how to join steps */
ol.steps { margin: 0; padding: 0; }

.steps li {
margin: 20px 30px;
padding: 0 0 2px 10px;
line-height: 13pt;
border-left: 1px solid #999;
font-weight: bold;
}

.steps li li {
list-style-type: none;
margin: 4px 0 0 0;
padding: 0;
font-weight: normal;
border: none;
height: 1%;
}



/* -------------------- quick access to ESQ downloads page -------------------- */
.eqstable {
width: 100%;
margin: 0 auto;
}

.eqstable caption {
font: bold 12pt Verdana, Arial, Helvetica, sans-serif;
padding: 5px 0;
text-align: left;
text-transform: uppercase;
letter-spacing: .05em;
}

.eqstable th {
font: normal 1em/1.18em Verdana, Arial, Helvetica, sans-serif;
letter-spacing: .05em;
border-top: 1px solid #000;
border-bottom: 1px solid #000;
text-transform: uppercase;
text-align: center;
padding: 5px;
}

.eqstable th.num { width: 5%; }
.eqstable th.title { width: 40%; }
.eqstable th.eqs { width: 25%; }

.eqstable td {
font: normal 9pt Verdana, Arial, Helvetica, sans-serif;
vertical-align: middle;
padding: 6px;
}

.eqstable td.ctr { text-align: center; }

.eqsnote {
padding-bottom: 20px;
font-style: italic;
color: #8B8E8A;
margin: 0;
}

.quickaccess { /* link on bid contracts page */
float: right;
margin: 12px 0 0 0;
}
