/* OVERALL PAGE WRAPPER                                                                                                 */
.t_pagewrapper { border-style: none; width: 1000px; text-align: center; }

/* TABLE CONTAINING HEADER IMAGE AT TOP OF THE PAGE                                                                     */
.t_logoimagetable { border-style: none; width: 1000px; }

/* DIV SPAN CONTAINING ONE OF THE SURVEY SECTIONS                                                                       */
.t_sectionwrapper { border-style: none; width: 1000px; display: none; }

/* DIV SPAN CONTAINING HIDDEN CONTENT WITHIN A SECTION                                                                  */
.t_hiddencontentwrapper { border-style: none; display: none; }

.t_hiddeninlinecontentwrapper { border-style: none; display: none; }

/* DIV SPANS FOR BUTTONS AT BOTTOM OF PAGE                                                                              */
.t_navbuttonwrapper { border-style: none; width: 1000px; display: none; }

/* NB: THERE ARE SOME DIV SPANS WITHIN SECTION SPANS THAT REMAIN HIDDEN UNLESS CERTAIN ANSWERS ARE GIVEN.....           */
/* ....NO CLASS DEFINITIONS MADE FOR THESE YET - CAN BE FOUND WITHIN whereuare DIV AT MOMENT.                           */

/*----------------------------------------------------------------------------------------------------------------------*/
/* GENERIC TABLE FOR INFORMATION                                                                                        */
.t_infotable               { width:1000px; border-color: black; border-style: solid; border-width: 1; padding: 5px;       }
.t_infotablecell_left      { border-color: black; border-style: solid; border-width: 1; padding: 5px; text-align:left;    }
.t_infotablecell_center    { border-color: black; border-style: solid; border-width: 1; padding: 5px; text-align:center;  }
.t_infotablecell_right     { border-color: black; border-style: solid; border-width: 1; padding: 5px; text-align:right;   }
.t_infotablecell_justify   { border-color: black; border-style: solid; border-width: 1; padding: 5px; text-align:justify; }
.t_infotablecell_leftsmall { border-color: black; border-style: solid; border-width: 1; padding: 5px; text-align:left;   font-size: 80%; }
/*----------------------------------------------------------------------------------------------------------------------*/

/*----------------------------------------------------------------------------------------------------------------------*/
/* TABLE FOR NAVIGATION BUTTONS AT BOTTOM OF PAGE                                                                       */
.t_navbuttontable         { width: 1000px; }
.t_navbuttoncellleft      { text-align: left;   }
.t_navbuttoncellcenter    { text-align: center; }
.t_navbuttoncellright     { text-align: right;  }
/*----------------------------------------------------------------------------------------------------------------------*/

/*----------------------------------------------------------------------------------------------------------------------*/
/* BLANK TYPE TABLE FOR INSERTING CONTENT WITHIN OTHER TABLE CELLS                                                      */
.t_blandtableleft         { border-style: none; border-width: 0px; padding: 0px; border-spacing: 0px; float: left;  font-size: small;  }
.t_blandtableright        { border-style: none; border-width: 0px; padding: 0px; border-spacing: 0px; float: right; font-size: small;  }
.t_blandcellleft          { border-style: none; border-width: 0px; padding: 5px; text-align:left;     }
.t_blandcellcenter        { border-style: none; border-width: 0px; padding: 5px; text-align:center;   }
.t_blandcellright         { border-style: none; border-width: 0px; padding: 5px; text-align:right;    }
/* SMALL VERSIONS OF THESE CELLS                                                                                       */
.t_blandcellleftsml       { border-style: none; border-width: 0px; padding: 5px; text-align:left;   font-size: small; }
.t_blandcellcentersml     { border-style: none; border-width: 0px; padding: 5px; text-align:center; font-size: small; }
.t_blandcellrightsml      { border-style: none; border-width: 0px; padding: 5px; text-align:right;  font-size: small; }
/*----------------------------------------------------------------------------------------------------------------------*/

/*----------------------------------------------------------------------------------------------------------------------*/
/* TABLE FOR QUESTIONS AND ANSWERS                                                                                      */
.t_qandatable             { width: 1000px; border-color: black; border-style: solid; border-width: 1; padding: 5px; font-size: small; }

/* TABLE CELL USED FOR THE SECTION TITLE                                                                                */
.t_sectiontitlerow        { font-weight: bold; text-align: center; background-color: black; color: white; }

/* TABLE CELL FOR QUESTIONS                                                                                             */
/* NB: THE WIDTH VALUES FOR THISE CELL NEEDS TO BE THE TABLE WIDTH MINUS TWICE THE PADDING WIDTH OF THE TABLE           */
.t_qtable_questioncell    { width: 490px; border-color: black; border-style: solid; border-width: 2; padding: 5px; }

/* GENERIC ANSWER CELLS                                                                                                 */
/* NB: THE WIDTH VALUES FOR THESE CELLS NEED TO BE THE TABLE WIDTH MINUS TWICE THE PADDING WIDTH OF THE TABLE           */
.t_qtable_anscell_left           { width: 490px; text-align: left;   border-color: black; border-style: solid; border-width: 1; padding: 5px; }
.t_qtable_anscell_center         { width: 490px; text-align: center; border-color: black; border-style: solid; border-width: 1; padding: 5px; }
.t_qtable_anscell_right          { width: 490px; text-align: right;  border-color: black; border-style: solid; border-width: 1; padding: 5px; }

/* TABLE CELL FOR SUB HEADERS                                                                                           */
.t_qtable_subheader              { font-weight: bold; background-color: gray; text-align: left; }
.t_qtable_secondarysubheader     { font-weight: bold; background-color: lightgray; text-align: left; }
.t_qtable_tertiarysubheader      { font-weight: bold; background-color: whitesmoke; text-align: left; }
/*----------------------------------------------------------------------------------------------------------------------*/

/*----------------------------------------------------------------------------------------------------------------------*/
/* WIDE TABLES FOR MULTIPLE COLUMNS (EG DRUG SCREEN)                                                                    */
.t_widetable                { width: 1000px;        border-color: black; border-style: solid; border-width: 1; padding: 5px; }
.t_widetable100pct          { width: 100%;          border-color: black; border-style: solid; border-width: 0; padding: 5px; }
.t_tablewideheaderbuffer    { text-align: left;   font-size: small; color: gray; }
.t_tablewideheaderrow       { vertical-align: bottom; }
.t_tablewideheaderleft      { text-align: left;   font-size: small; color: gray; }
.t_tablewideheadercenter    { text-align: center; font-size: small; color: gray; }
.t_tablewideheaderright     { text-align: right;  font-size: small; color: gray; }
.t_tablewideline            { color: black; }

/* NO WRAP VERSIONS OF ABOVE                                                                                            */
.t_tablewideheaderleftnw    { text-align: left;   font-size: small; color: gray; white-space: nowrap;}
.t_tablewideheadercenternw  { text-align: center; font-size: small; color: gray; white-space: nowrap;}
.t_tablewideheaderrightnw   { text-align: right;  font-size: small; color: gray; white-space: nowrap;}

/* ROWS FOR ANSWERS                                                                                                     */
.t_answerrow_even           { text-align: justify; border-color: black; border-style: solid; border-width: 1; padding: 5px; background-color: white; }
.t_answerrow_odd            { text-align: justify; border-color: black; border-style: solid; border-width: 1; padding: 5px; background-color: antiquewhite; }

/* ANSWER CELLS ON ODD ROWS                                                                                             */
.t_anscell_oddrow_left      { text-align: left;   border-color: black; border-style: solid; border-width: 1; padding: 5px; font-size: small; }
.t_anscell_oddrow_center    { text-align: center; border-color: black; border-style: solid; border-width: 1; padding: 5px; font-size: small; }
.t_anscell_oddrow_right     { text-align: right;  border-color: black; border-style: solid; border-width: 1; padding: 5px; font-size: small; }

/* ANSWER CELLS ON EVEN ROWS                                                                                            */
.t_anscell_evenrow_left     { text-align: left;   border-color: black; border-style: solid; border-width: 1; padding: 5px; font-size: small; } 
.t_anscell_evenrow_center   { text-align: center; border-color: black; border-style: solid; border-width: 1; padding: 5px; font-size: small; }
.t_anscell_evenrow_right    { text-align: right;  border-color: black; border-style: solid; border-width: 1; padding: 5px; font-size: small; }

/* NO WRAP VERSIONS                                                                                                     */
.t_anscell_oddrow_leftnw    { text-align: left;   border-color: black; border-style: solid; border-width: 1; padding: 5px;  font-size: small; }
.t_anscell_oddrow_centernw  { text-align: center; border-color: black; border-style: solid; border-width: 1; padding: 5px; white-space: nowrap; font-size: small; }
.t_anscell_oddrow_rightnw   { text-align: right;  border-color: black; border-style: solid; border-width: 1; padding: 5px; white-space: nowrap; font-size: small; }
.t_anscell_evenrow_leftnw   { text-align: left;   border-color: black; border-style: solid; border-width: 1; padding: 5px; white-space: nowrap; font-size: small; } 
.t_anscell_evenrow_centernw { text-align: center; border-color: black; border-style: solid; border-width: 1; padding: 5px; white-space: nowrap; font-size: small; }
.t_anscell_evenrow_rightnw  { text-align: right;  border-color: black; border-style: solid; border-width: 1; padding: 5px; white-space: nowrap; font-size: small; }

/*----------------------------------------------------------------------------------------------------------------------*/

/*----------------------------------------------------------------------------------------------------------------------*/
/* IMAGE TYPES                                                                                                          */
.t_imagenoborder          { border: 3px solid white; }
.t_imagewithborder        { border: 3px solid black; }
.t_headerlogoimg          { border: 0px; width:1000px; }
/*----------------------------------------------------------------------------------------------------------------------*/

/*----------------------------------------------------------------------------------------------------------------------*/
/* BUTTONS                                                                                                              */
.contbutton { color: black; }
/*----------------------------------------------------------------------------------------------------------------------*/

/*----------------------------------------------------------------------------------------------------------------------*/
/* SELECT                                                                                                               */
.t_smallfont       { font-size: xx-small; }
.t_wideselect      { width: 200px; }
/*----------------------------------------------------------------------------------------------------------------------*/

/*----------------------------------------------------------------------------------------------------------------------*/
/* SMALL HIDDEN DIV SECTIONS SEPARATOR LINE                                                                             */
.hiddendivseparator { color: black; }
/*----------------------------------------------------------------------------------------------------------------------*/


/*----------------------------------------------------------------------------------------------------------------------*/
/* ANCHOR USED AS A BUTTON                                                                                              */
/*----------------------------------------------------------------------------------------------------------------------*/
.anchorasbutton         { color:#ef017c; }
.anchorasbutton:hover   { color:#ad1283; }
.anchorasbutton:visited { color:#ef017c; }