/*
 * Set text-align center so IE 5 and lower will center the whole layout,
 * reset back to left align using the containing div.
 */
body {
    margin-top: auto;
    margin-left: auto;
    margin-right: auto;
    //width: auto;
    text-align: left;
    font-size: medium;
    font-family: Arial, Verdana, Helvetica, sans-serif;
}

img {
    border: none;
}
form {
    margin: 0;
    padding: 0;
}
table {
    border-collapse: collapse;
}
table tr {
    vertical-align: top;
}

A, A:visited, A:hover {
    text-decoration: none;
    color: #485467;
}
A:hover {
    text-decoration: underline;
}

.productCategory A:link {
	COLOR: #b90b11; TEXT-DECORATION: none
}
.productCategory A:active {
	COLOR: #b90b11; TEXT-DECORATION: none
}
.productCategory A:visited {
	COLOR: #b90b11; TEXT-DECORATION: none
}
.productCategory A:hover {
    COLOR: #b90b11; TEXT-DECORATION: underline;
}
.productName A:link {
	COLOR: #000000; TEXT-DECORATION: bold, italic
}
.productName A:active {
	COLOR: #000000; TEXT-DECORATION: bold, italic
}
.productName A:visited {
	COLOR: #000000; TEXT-DECORATION: bold, italic
}
.productName A:hover {
    COLOR: #000000; TEXT-DECORATION: bold, italic, underline;
}
/***** page layout *****/
//#Left {
 //margin: 0;
//padding: 0;
 //float: left;
//}
//#Main {
    //float: left;
   //margin: 0;
   // padding: 0;
//}
#Content {
   float: left;
   margin: 0;
   padding:auto;
   width: auto;
}
//#Right {
    //float: left;
    //width: autopx;
    //margin: 0;
    //padding: 30px 0 10px 20px;
    //text-align: center;
//}
//#Footer {
  //  width: 100%;
    //margin: 15px 0;
    //padding: 0;
    //float: left;
    //border: 2px #485467 solid;
    //border-width: 2px 0 0 0;
//}
//#Footer h2 {
   // background-color: transparent;
   // text-align: left;
   // font-size: 8pt;
   // font-weight: normal;
   // padding: 2px;
   // margin: 0;
//}

/***** page descriptions *****/
#HomePage,
    #ProgramsPage,
    #CentralPage,
    #TechnologyPage,
    #OtherPage {
    float: left;
    text-align: left;
}
#SectionTitle {
    visibility: hidden;
}
#HomePage #SectionTitle {
    margin-top: 60px;
}

/***** top nav *****/
//#Nav {
 //   float: right;
//}
//#Nav A,
   // #Nav A:visited {
    //color: #485467;
//}
//#Nav dl {
   // float: right;
    //margin-bottom: 10px;
//}
//#Nav dd {
   // float: left;
   // padding: 3px;
   // color: black;
    //margin: 0;
//}

/***** page blocks *****/
#Intro {
    float: left;
    margin: 0;
    padding: 0;
    height: 468px;
    display: table;
}
#Home #Intro {
    background-color: #6f7b8e; /***** was aa9686 *****/
}
#Programs,
#Central,
#Technology {
    float: left;
    margin: 0 0 0 6px;
}


/***** nested blocks *****/
#ProgramsPage #Block,
#CentralPage #Block,
#TechnologyPage #Block,
#OtherPage #Block {
    height: 45px;
}
#HomePage #Block {
    height: 468px;
}

#ProgramsPage #Intro #Block DT IMG,
#CentralPage #Intro #Block DT IMG,
#TechnologyPage #Intro #Block DT IMG,
#OtherPage #Intro #Block DT IMG {
    display: none;
}

#ProgramsPage #Intro #Block,
#CentralPage #Intro #Block,
#TechnologyPage #Intro #Block,
#OtherPage #Intro #Block {
    height: 468px;
}

#IntroColumn {
    text-align: center;
    background-color: white;
    padding-top: 20px;
}

/***** Programs section *****/
#ProgramsPage #Intro,
    #ProgramsPage #Programs,
    #CentralPage #Intro,
    #CentralPage #Central,
    #TechnologyPage #Intro,
    #TechnologyPage #Technology,
    #OtherPage #Intro {
    background-color: #ab312d;
    background-image: none;
}

/***** block formatting *****/
#Block {
    margin: 0;
    width: auto;
    background: transparent url(images/box-bottom.gif) no-repeat bottom left;
}
dl {
    margin: 0;
    padding: 0;
}
dt {
    margin: 0;
    padding: 10px 10px 3px 10px;
    text-align: right;
    background: transparent url(images/box-top.gif) no-repeat top left;
}

dd {
    margin: 0;
    padding: 0;
    color: white;
}
#LogoBlock {
    visibility: hidden;
    position: relative;
    top: auto;
    left: auto;
}
#Intro dt {
    height: 50px;
}
#Intro dd img {
    margin-left: 9px;
}

/***** options list *****/
#Options {
    visibility: hidden;
    padding: 30px 5px 0 8px;
}
#Options UL {
    margin: 0;
    padding-bottom: 20px;
    list-style-type: none;
}
#Options UL UL {
    padding: 0;
}
#Options>UL UL LI {
    margin-left: 0;
}
#Options UL LI {
    margin-left: 18px;
    padding: 2px;
    list-style-image: url(images/nav-dot.gif);
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 12px;
}
#Options UL LI A,
#Options UL LI A:visited {
    color: #ffffff; /***** was e5dcd5*****/
}
#Options UL LI A:hover {
    color: white;
}
#Options UL LI IMG {
    margin: 0;
    padding: 0;
}
#HomePage #Options UL {
    height: 134px;
}
/* mozilla */
#HomePage #Options>UL {
    height: 115px;
}
#HomePage #Intro #Options {
    visibility: visible;
    vertical-align: top;
}
#HomePage #Intro #Options UL {
    height: 30px;
    position: relative;
    top: -15px;
}
/* mozilla */
#HomePage #Options>UL {
    height: 115px;
}
#HomePage #Intro #Options>UL {
    height: 12px;
}
/***** override the above for Mozilla *****/
#Options>UL {
    margin: 0 0 20px 0;
}
#Options>UL LI {
    margin: 0 0 0 -20px;
    vertical-align: bottom;
}
#Options>UL LI IMG {
    vertical-align: top;
}
#Options>UL LI LI {
    margin-left: 20px;
}
/***** nested options *****/
#OtherPage #Intro #Options {
    padding: 10px;
}
#ProgramsPage #Intro #Options,
#CentralPage #Intro #Options,
#TechnologyPage #Intro #Options,
#OtherPage #Intro #Options {
    visibility: visible;
    padding-top: 0;
}
#ProgramsPage #Intro DD>#Options,
#CentralPage #Intro DD>#Options,
#TechnologyPage #Intro DD>#Options,
#OtherPage #Intro DD>#Options {
    visibility: visible;
    padding-top: 40px;
}
#ProgramsPage #Intro #Options UL,
#CentralPage #Intro #Options UL,
#TechnologyPage #Intro #Options UL {
    margin: 0;
}

/***** nested options *****/
#Options UL UL {
    display: none;
}

/***** content styles *****/
#Content P {
    margin-top: 0;
    text-align: justify;
}
h1 {
    font-size: 12pt;
    margin: 0;
}
h2 {
    font-size: 12pt;
    background-color: #efefef;
    padding: 3px;
}
.Intro {
    font-family: Myriad, Arial, Verdana, Helvetica, sans-serif;
    color: #485467;
    font-size: 14pt;
    margin-bottom: 20px;
    line-height: 150%;
}
.Hilite {
    color: #b90b11;
}
.Intro .Hilite {
    font-weight: bold;
}
.Inset {
    width: 155px;
    float: right;
    margin-left: 10px;
    margin-top: 10px;
    border: 3px #485467 solid;
    border-width: 0 0 0 3px;
    padding: 10px;
    background-color: transparent;
}
.Quote {
    border: 2px #b90b11 solid;
    border-width: 2px 0 0 0;
    padding: 5px;
}

.Sig {
    margin: 0 0 30px 50px;
    font-style: italic;
}
/***** Divisions, treated as they are in the FAQ's *****/
#Divisions {
    list-style-type: none;
    margin: 0;
}
#Divisions LI {
    margin-left: 0;
    border: 2px #b90b11 solid;
    border-width: 2px 0 0 0;
    padding: 5px;
}
#Divisions>LI {
    margin-left: -45px;
}
#Divisions LI DIV {
    display: none;
}
#Divisions UL {
    list-style-type: auto;
    margin: auto;
}
#Divisions UL LI {
    margin: auto;
    border: none;
    padding: 1px;
}

.Listing DD {
    text-align: center;
}
.Listing DD IMG {
    padding: 15px 0;
}

/***** ListMatrix is an extension of Divisions *****/
#ListMatrix {
    width: 100%;
}
#ListMatrix TD {
    border: 2px #b90b11 solid;
    border-width: 2px 0;
    padding: 5px;
    width: 50%;
    text-align: center;
    vertical-align: middle;
}
#ListMatrix TD DIV {
    display: none;
}

/***** form styles *****/
.dataEntryBox {
    width: 100%;
    border: 4px #b90b11 solid;
    border-width: 4px 0;
}
.dataEntryBox TD {
    border: 3px #efefef solid;
    border-width: 3px 0;
    padding: 3px;
}
.dataEntryBox #Label {
    color: #485467;
    width: 34%;
    text-align: right;
    font-size: 80%;
}
.dataEntryBox .Required #Label {
    color: black;
    font-weight: bold;
}
.dataEntryBox .Error #Label {
    color: red;
}
.dataEntryBox .Error INPUT {
    border: 1px red solid;
}
.dataEntryBox .Divider #Label {
    color: blank;
    background-color: #efefef;
    text-align: left;
}
.dataEntryBox #Input {
    width: 66%;
}
#submitAction {
    border: 2px #55879a solid;
    background-color: #efefef;
}
.ActionBar {
    background-color: #efefef;
    border: 1px #ededed solid;
    padding: 5px;
    margin: 5px 0;
    text-align: center;
}
#Button {
    height: 21px;
    background: #485467 url(images/button-left.gif) top left no-repeat;
    /*
     * this is for mozilla, overridden in ie.css
     */
    border: 3px #485467 solid;
    border-width: 0 0 3px 0;
}
#Button button {
    border: 0;
    padding: 0;
    height: 21px;
    background: transparent url(images/button-right.gif) top right no-repeat;
    font-family: Verdana;
    font-size: 10pt;
    font-weight: bold;
    color: #dbdbdb;
    white-space: nowrap;
}
#Button>button {
    padding: 0 5px;
}
