/* --------------------------------------------------------------- */
/* Style by NPires [06 Feb 2007] - [ top | right | bottom | left ] */
/* --------------------------------------------------------------- */
/* Font on BODY/TD/INPUT should cover everything, cannot be on *   */
/* Cascade: class="box col2 floatL lGap2 height"                   */
/* --------------------------------------------------------------- */

body           { padding: 0; margin: 0; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; }

td, input      { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; }

p              { margin: 0; }

br             { line-height: 12px; }

h1             { padding: 0; margin: 0; font-size: 20px; }
h2             { padding: 0; margin: 0; font-size: 17px; }
h3             { padding: 0; margin: 0; font-size: 14px; }

ul, ol         { margin-top: 0; margin-bottom: 0; }

hr             { border-top: 1px solid #BBCCDD; border-bottom: 1px solid #FFFFFF; border-left: 0; border-right: 0; }

fieldset       { font-family: Verdana, Arial, Sans-Serif; }
legend         { padding: 0 5px 2px 2px; font-weight: bold; color: #0046D5; }

form           { display: inline; }

a              { color: #0059AD; text-decoration: none; font-weight: bold; }
a:hover        { color: #00397D; text-decoration: underline; }

.txtInput      { padding: 2px; border: 1px solid #7F9DB9; background: url(assets/inputsBgr.gif) top repeat-x; }
.btnSubmit     { width: 120px; height: 24px; }

/* --------------------------------------------------------------- */

.layTopTbl     { vertical-align: top; }
.layTopLeft    { width: 100%; height: 150px; background: url(assets/topLeftBgr.gif) repeat-x; vertical-align: top; }
.layTopMid     { width: 33px; height: 150px; background: url(assets/topMidImg.gif) no-repeat; vertical-align: top; }
.layTopRight   { width: 278px; height: 150px; text-align: right; padding-right: 10px; background: url(assets/topRightBgr.gif) repeat-x; vertical-align: top; }
.topRightTxt   { font-weight: bold; color: #667799; padding-right: 10px; }
.todaysDate    { padding-left: 10px; position: relative; top: 7px; }
.linksTop      { width: 278px; text-align: right; position: relative; top: 25px; }
.formTop       { width: 278px; text-align: right; position: relative; top: 38px; }
.linksNavBar   { width: 100%; padding: 6px 10px 8px 10px; background-color: #CFE8FF; }
.linksNavMain  { margin-right: 10px; }
.linksNavFoot  { font-weight: normal; }
.barUnderNav   { width: 100%; height: 5px; background-color: #BAD9FF; font-size: 0px; }

.layConTbl     { vertical-align: top; }
.tdContent     { width: 100%; vertical-align: top; }
.divContent    { margin: 10px; line-height: 150%; }
.divHeader     { margin-bottom: 16px; color: #667788; font-size: 17px; font-weight: bold; }
.tdSide        { vertical-align: top; background: url(assets/sideBgr.gif) repeat-y; border-top: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; }
.divSide       { width: 260px; height: auto; margin: 0 0 10px 10px; line-height: 150%; }
.divSpacer     { width: 10px; }

.divFooter     { padding: 10px; text-align: center; background: url(assets/footerBorder.gif) top repeat-x; }

.errMsg        { color: #CC4411; font-size: 13px; font-weight: bold; text-align: center; }

/* --------------------------------------------------------------- */

.PagesWrap     {  }
.PagesTop      { width: 100%; }
.PagesTitle    { float: left; height: 40px; width: 80%; padding: 10px 0 0 10px; background: url(assets/titleBgr.gif) left top no-repeat; font-weight: bold; font-size: 17px; line-height: 20px; vertical-align: top; }
.PagesAdmin    { float: right; padding-top: 10px; vertical-align: top; }
.PagesPost     { clear: both; margin-left: 10px; }

/* --------------------------------------------------------------- */

.NewsWrap      { clear: both; }
.NewsTop       { width: 100%; }
.NewsTitle     { float: left; width: 80%; padding: 10px 0 0 10px; background: url(assets/titleBgr.gif) left top no-repeat; font-weight: bold; font-size: 15px; vertical-align: top; }
.NewsAdmin     { float: right; padding-top: 10px; vertical-align: top; }
.NewsPosted    { display: block; padding: 5px 0 10px 0; font-size: 12px; font-weight: normal; font-style: italic; }
.NewsPost      { clear: both; margin: 0 0 15px 10px; }

/* --------------------------------------------------------------- */

.highLight     { background-color: #EECC00; }
.dbPagingDiv   {  }

.searchHead    { padding: 5px; background-color: #F1F7FC; margin: 5px 0 5px 0; font-weight: bold; }
.searchResult  {  }

.blockHead     { padding: 5px; background: url(assets/blk_title.gif) no-repeat; margin: 10px 0 5px 0; font-weight: bold; }

/* --------------------------------------------------------------- */

.inputAreaTbl  { width: 100%; }
.inputAreaDiv  { border: 1px solid #E5EAEF; background-color: #F5FAFF; }
.inputAreaHead { padding: 5px; font-size: 18px; background-color: #E5EAEF; border-bottom: 2px solid #D5DADF; font-family: Arial, Verdana, Helvetica, sans-serif; }
.inputAreaTit  { font-weight: bold; margin-bottom: 1px; }
.inputAreaBtns { margin-top: 2px; }
.inputAreaBtn  { margin-right: 2px; padding: 4px 5px 4px 5px; border: 1px solid #AABBCC; background-color: #FDFEFF; cursor: hand; }
.inputAreaBtnO { margin-right: 2px; padding: 4px 5px 4px 5px; border: 1px solid #AABBCC; background-color: #DAE9FF; cursor: hand; }
.inputAreaBtnD { margin-right: 2px; padding: 4px 5px 4px 5px; border: 1px solid #AABBCC; background-color: #BAD9EF; cursor: hand; }
.inputAreaBox  { width: 99%; height: 300px; line-height: 150%; }

/* --------------------------------------------------------------- */

.frmTBLcontact { width: 500px; }

#frmTDtit      { padding-bottom: 10px; }
#frmTDfld      { border-bottom: 1px dotted #CCDDEE; }
#frmSPNreq     { font-family: Verdana; font-weight: bold; color: #DD5522; }
#frmSPNname    { font-weight: bold; }
#frmSPNdesc    { color: #667788; }

/* --------------------------------------------------------------- */

.tblStyle1 td         { border: 1px solid #778899; }
.tblStyle2 td         { border: 1px outset; }

.tblStyle3            { width: 90%; }
.tblStyle3 td         { border: 1px outset; padding: 10px; }
.tblStyle3 .tdHeader3 { background-color: #4488DD; padding: 10px; color: #FFFFFF; font-size: 20px; }

/* --------------------------------------------------------------- */

.inPageBox      { width: 102px; padding: 10px; margin: 5px; float: right; background-color: #F0F7FD; border: 1px solid #E0E7ED; }
.inPageBox div  { margin-bottom: 7px; font-weight: bold; }
.inPageBox img  { margin-bottom: 7px; border: 1px solid #fff; }
.inPageBox p    { line-height: 100%; text-align: center; }

.inPageBox2     { width: 133px; padding: 10px; margin: 5px; float: right; border: 1px solid #abc; text-align: center; }

/* --------------------------------------------------------------- */

.pvBody         { padding: 20px; }

