/* --------------------------------------------------------------- */
/* Style by NPires [28 Apr 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; }

fieldset       { font-family: Verdana, Arial, Sans-Serif; }
legend         { padding: 0 5px 2px 2px; font-weight: bold; color: #0046D5; }

form           { display: inline; }

a              { color: #CD5900; text-decoration: none; font-weight: bold; }
a:hover        { color: #7D3900; text-decoration: underline; }

/* --------------------------------------------------------------- */

.txtInput       { padding: 2px; border: 1px solid #7F9DB9; background: url(assets/inputsBgr.gif) top repeat-x; }
.txtInputPrj    { padding: 3px; width: 95%; }
.txtTextareaPrj { padding: 3px; width: 95%; overflow: auto; }
.btnSubmit      { width: 120px; height: 24px; }

/* --------------------------------------------------------------- */

.layTopTbl     { vertical-align: top; width: 100%; height: 125px; }
.layTopLeft    { background-color: #5E788B; vertical-align: top; }
.layTopRight   { background-color: #5E788B; vertical-align: top; text-align: right; }
.topRightTxt   { font-weight: bold; color: #667799; padding-right: 10px; color: #FFFFFF; }
.layBarTbl     { width: 100%; height: 10px; padding: 4px; background-color: #C9D4E0; vertical-align: top; }
.layBarTdLeft  { padding-left: 5px; font-weight: bold; color: #000000; }
.layBarTdRight { padding-right: 5px; }
.formTop       { width: 278px; text-align: right; position: relative; top: 38px; }

.layConTbl     { vertical-align: top; }
.tdContent     { width: 100%; vertical-align: top; background: url(assets/conBgr.jpg) no-repeat; }
.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-x; }
.divSide       { width: 310px; line-height: 150%; }
.sideBullet    { vertical-align: middle; margin-bottom: 5px; position: relative; top: +2px; border: 0;}
.divSpacer     { width: 10px; }

.linksNavMain  { font-size: 12px; }
.linksNavFoot  { font-weight: normal; }

.divSpace      { padding-top: 1px; }
.divFooterDot  { padding: 1px; background: url(assets/footerBorder.gif) bottom repeat-x; }
.divFooter1    { padding: 10px; margin-top: 1px; text-align: center; background-color: #F9FAFB; }
.divFooter2    { padding: 10px; text-align: center; }

.divDot        { padding: 1px; background: url(assets/footerBorder.gif) bottom repeat-x; margin: 5px 0 5px 0; }

.errMsg        { color: #CC4411; font-size: 13px; font-weight: bold; text-align: center; }
.errMsgSearch  { color: #CC4411; }

/* --------------------------------------------------------------- */

.PagesWrap     {  }
.PagesTop      { width: 100%; }
.PagesTitle    { float: left; font-weight: bold; font-size: 17px; line-height: 20px; vertical-align: top; }
.PagesAdmin    { float: right; vertical-align: top; }
.PagesPost     { clear: both; padding-top: 10px; }

/* --------------------------------------------------------------- */

.NewsWrap      { clear: both; }
.NewsTop       { width: 100%; }
.NewsTitle     { float: left; font-weight: bold; vertical-align: top; }
.NewsAdmin     { float: right; vertical-align: top; }
.NewsPosted    { margin-top: 5px; font-weight: normal; font-style: italic; }
.NewsPost      { clear: both; margin-top: 5px; margin-bottom: 15px; }

/* --------------------------------------------------------------- */

.ProjectsWrap  {  }
.ProjectsTop   { width: 100%; }
.ProjectsTitle { float: left; font-weight: bold; font-size: 17px; line-height: 20px; vertical-align: top; }
.ProjectsAdmin { float: right; vertical-align: top; }
.ProjectsPost  { clear: both; padding-top: 10px; }

/* --------------------------------------------------------------- */

.highLight     { background-color: #EECC00; }
.dbPagingDiv   { text-align: center; }

.searchHead    { padding: 5px; background-color: #F1F7FC; margin: 5px 0 5px 0; font-weight: bold; }
.searchResult  {  }
.searchResult2 { padding: 10px; }

.blockDiv      { padding: 10px; }
.blockHead     { font-weight: bold; text-decoration: underline; }

.navItem       { display: block; margin: 1px; padding: 1px 1px 2px 3px; text-decoration: none; }
.navItemOn     { display: block; margin: 1px; padding: 0px 1px 1px 2px; border: 1px solid #B9C4CC; font-weight: bold; background: url(assets/hArrow.gif) right no-repeat #F4F4F4; }
.navItem:hover { margin: 1px; padding: 0px 1px 1px 2px; border: 1px solid #B9C4CC; text-decoration: none; background-color: #ECECE3; }

.navItemSub       { display: block; margin: 1px; padding: 2px 1px 3px 3px; text-decoration: none; }
.navItemOnSub     { display: block; margin: 1px; padding: 1px 1px 2px 2px; border: 1px solid #B9C4CC; font-weight: bold; background: url(assets/hArrow.gif) right no-repeat #F4F4F4; }
.navItemSub:hover { margin: 1px; padding: 1px 1px 2px 2px; border: 1px solid #B9C4CC; text-decoration: none; background-color: #ECECE3; }

.xArrow        { vertical-align: middle; border: 0; }

/* --------------------------------------------------------------- */

.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      {  }
#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; }

/* --------------------------------------------------------------- */

.prjOrg        { font-size: 18px; text-align: center; font-weight: bold; }
.prjTitle      { font-size: 13px; text-align: center; padding: 10px 0 10px 0; }

.prjTbl1 td    { border: 1px solid #778899; }
.prjColTitle   { background-color: #E7E7E7; font-size: 13px; text-align: center; font-weight: bold; }
.prjColLeft    { background-color: #F0F0F0; width: 15%; vertical-align: top; text-align: right; font-weight: bold; }
.prjColRight   { background-color: #FBFBFB; width: 85%; vertical-align: top; }

.prjAdminArea  { padding: 5px; border: 1px solid #9BACBD; background-color: #C7D7E7; text-align: center; font-weight: bold; }
.prjAdminChunk { padding: 10px; border: 1px solid #BBCCDD; background-color: #E3F0FF; }

/* --------------------------------------------------------------- */

.pvBody        { padding: 10px; }
.pvHeading     { text-align: center; }
.pvUrl         { text-align: center; padding: 5px 0 5px 0; }

