body {
   margin-top: 0px;
   margin-left: 0px;
   margin-bottom: 0px;
   padding: 0px;
   border-width: 0px;
   height: 100%;
   min-width: 1000px;
}

#site { /* child of <body> */
   width: 100%;
}

#stateBanner { /* child of #site  */
   min-width: 1000px;
   height: 12%;
   background-color: #600020;
   font-family: Verdana, Arial, Helvetica, sans-serif;
   vertical-align:bottom;
   margin-bottom: 1px;
}

#agencyBanner {
   color: #FFFFFF;
   vertical-align: middle;
   background-color: #3C304B;
   font-family: Georgia, "Times New Roman", Times, serif;
   font-weight: bolder; 
   text-decoration: none;
   font-size: 125%;
   padding-left: 2%;
   padding-bottom: 1%;
}

.agency_banner_td {
   background-color: #3C304B;
   height: 50px;
}

.agency_banner_txt {
   font-family: Georgia, "Times New Roman", Times, serif;
   font-size: 125%;
   font-weight: bolder;
   color: #FFFFFF;
   text-decoration: none;
   margin-left: 15px;
}

.agency_banner_img {
   text-align: right;
}

.agency_banner_bottom_shade {
   background-image: url("images/agency_banner_shade.gif");
   background-repeat: repeat-x;
   height: 5px;
}
   
#belowBanner { /* child of #site  */
   margin-bottom: 0px;
   margin-top: 0px;
   padding: 0px;
   min-width: 1000px;
   min-height: 700px;
}
 
#application_banner {
   color: white;
   background-color: #3c304b;
   font-family: Arial, san serif;
   font-weight: bold;
   font-size: 120%;
   height: 20pt;
   margin-top: 2px;
   margin-bottom: 15px;
   padding: 0px;
}

#application_bannerPrint {
   text-align: left; 
   font-family: Arial, san serif;
   font-weight: bold;
   font-size: 120%;
   height: 20pt;
   margin-top: 2px;
   margin-left: 240px;
   padding: 0px;
}

#notSideBar {
   vertical-align: top;
   margin: 0 auto;
}

#sideBarStyle  { /* child of .belowBanner */
   width: 8%;
   float: left;
   min-height: 800px;
   background-color: #D2CFD6;
   vertical-align: top;
   margin-top: 0px;
   margin-left: 0px;
   margin-right: 0px;
   padding: 0px;
   postion: relative;
}

#sideBarStyle ul {
   list-style: none;
   margin: 50px 10px 10px -30px;
   postion: absolute;
}

* html #sideBarStyle {
   height: 850px;
}

#sideBarPrint {
   width: 0px;
   vertical-align: top;
   margin: 0px;
   padding: 0px;
}

#rightGutter {
   width: 25%;
}

#content { /* child of .belowBanner */
   padding: 0px;
   vertical-align: top;
   text-align: center;
   margin: 0 auto; 
   float: right;
   width: 92%;
}

#displayTextDiv { /* child of .belowBanner */
   padding: 0px;
   vertical-align: top;
   text-align: left;
   margin: 0 auto; 
   float: right;
   width: 90%;
}

#pageHeader { /* child of #content */
   vertical-align: top;
   min-width: 850px;
   margin-left: 0px;
   margin-right: 0px;
   margin-top: 0px;
   text-align: center;
   font-size: 100%;
}
/* for IE6 and below */ 
* html #pageHeader {
   width: 100%;
}

#contentPrint {
   padding: 0px;
   vertical-align: top;
}

#printLink {
   width: 100%;
   text-align:right;
}

#closeLink {
   text-align:left;
   margin-bottom: 0px;
   padding: 0;
}
   
#publicInfo {
   margin: 0 auto;
   rules: none;
   border: 2px solid #3c304b;
   width: 800px;
}

#publicInfoPrint {
   text-align: center;
   font-size: 90%;
   rules: none;
   border: 2px solid #3c304b;
   width: 700px;
}

.photo {
   width: 90px;
   height: 120px;
}

.logisticsPanel {  /* right-hand panel of public info box */
   width: 250px;
   height: 150px;
}

.transBlock {        /* Transitional Leave Block message displayed in Public  */ 
   width: 250px;     /* Info box when offender on TransLeave - NOT USED in    */
   height: 150px;    /* initial 'Inmate Only' version.                        */
   border: 1 solid red;
}

#disclaimer {
   padding: 2% 3%;
   margin: 2% 10%;
   text-align:center;
   border: 1px solid blue;
}

#timeout {
   padding: 2% 3%;
   margin: 5% 30%;
   text-align: center;
   border: 1px solid red;
}

#disclaimerPrint {
   width: 700px;
}

#searchInstructions {
   padding-left: 10%;
   padding-right: 10%;
   padding-top: 3%;
}

#results {   /* IS THIS NEEDED - next section down does same thing */
   margin: 0 auto;
/* text-align: center;
   width: 60%;
   margin-left: 20%;
   margin-right: 20%;
   */
}
   
#results table, #buttons table, #errorMessages table, #criteria table {
   margin: 0 auto;
   border-collapse: collapse;
}
.foundOffenders {
   border: 2px solid #D2CFD6;
}

.foundOffenders th {
   background-color: #D2CFD6;
}

.foundOffenders td {
   border: 1px solid #D2CFD6;
   padding: 0.2em;   
}

#tabsDiv {
   width: 850px;
   margin: 0 auto;
}

#tabsDivPrint {
   width: 600px;
   margin-left: 50px;
}

#tabTable {
   border-collapse: collapse;
   border-spacing: 0px;
}

.offenseRow  td{
   border-bottom-color: #3333FF;
   border-bottom-style: none;
   border-bottom-width: 1px;
   padding-left: 2px;
   padding-right: 2px;
}

/*- Menu Tabs F--------------------------- */
.tabsHeaderPrint {
   font-size: 120%;
   font-weight: bold;
   padding-top: 10px;
}

#tabsHeader {
   width: 100%;
  width: 400px; /* required for Opera and Konqueror */
  height: 19px;
   background: white;
  float: left;
   font-size: 93%;
   line-height: normal;
  position: relative; /* required for IE6 */
  margin-top: 4px;
  margin-bottom: 6px;
}

#tabsHeader ul {
  position: absolute; /* required for IE6 */
  left: 0;
   margin: 0;
   padding: 0;
   list-style: none;
}

#tabsHeader li {
  float: left;
  background: url("images/right.gif") no-repeat right top;
   margin: 0;
   padding: 0;
}

#tabsHeader a {
   display: block;
  background: url("images/left.gif")
    no-repeat left top;
   padding: 5px 15px 4px 6px;
   text-decoration: none;
   font-weight: bold;
}

#tabsHeader #activeTab {
  background: url("images/right_select.gif") 
    no-repeat top right;
}

#tabsHeader #activeTab a {
  background: url("images/left_select.gif")
    no-repeat top left;
  padding-bottom: 5px;
}

.tabTable {
   width: 850px;
   background-color: #acccf1;
}

.tabTablePrint{
   width: 600px;
   text-align: center;
   font-size: 80%;
   background-color: #FFFFFF;
   border: 1px solid black;
   margin-top: 0px;
}

#errorMessages {
   padding-left: 0%;
}

* html #errorMessages {
   padding-left: 0%;
}


/* cant align graphic w/text need to make image same height - reduce to 20px ?*/
.errorMessage {
   text-align: left;
   text-indent: 25px;
   color: red;
   background-image: url("images/stop-red-octagon.png");
   background-position: left;
   background-repeat: no-repeat;
   padding: 1em;
   font-weight: bold;
   font-size: 120%;
}

/* cant align graphic w/text need to make image same height - reduce to 20px ?*/
.infoMessage {
   text-align: left;
   text-indent: 25px;
   background-image: url("images/warning.gif");
   background-position: left;
   background-repeat: no-repeat;
   padding: 1em;
   font-weight: bold;
   font-size: 120%;
}


#buttons {
   width: 10%;
   margin: 0 auto;
   padding-top: 20px;
}

.right {
   margin-right: 0;
}

.leftLabel {
   text-align: left;
   font-weight: bold;
   border-collapse: collapse;
}

.boldLabel {
   font-weight: bold;
}

.redBold {
   font-weight: bold;
   color: red;
}
