body
{
  margin:0;
  overflow:auto;
  font-family: Arial, Helvetica, sans-serif;
  behavior: url('/admin/js/csshover3.htc'); /* Hack to allow hover on any element in IE */
}

/* [hadis] Specify that margin and padding in forms are 0 to stop IE from inserting line break between form and table. */
form
{
  margin:0;
  padding:0;
}

.strikethrough
{
  text-decoration: line-through;
}

.smalltext
{
  font-size: 10px;
}

.mediumtext
{
  font-size: 11px;
}

.hRule
{
  padding: 10px 0px 3px 0px;
  text-align:center;
}

.trAlternate {
  background-color:#E1EDF1;
}

td
{
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
}

li
{
  font-size: 12px;
}

.clear
{
  height: 0px;
  padding: 0px;
  margin: 0px;
  min-height: 0px;
  font-size: 0px;
  line-height: 0px;
  clear:both;
}

/*****************************************************************
Iframes
/****************************************************************/

.iframestyle
{
  position:absolute;
  left:0px;
  top:0px;
}

.loadingBarHolder
{
  padding-top:5px;
  position:absolute;
  top:0px;
  left:0px;
  width:100%;
  text-align:center;
}

.loadingBar
{
  width:80px;
  padding:6 0 6 0px;
  background-color: #FFFFFF;
  font-size:12px;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}

/*****************************************************************
Header Styles
/****************************************************************/

.headerBar  /* main grey header bar */
{
  font-size: 16px;
  line-height: 31px;
  font-weight: bold;
  background-repeat: repeat-x;
}

table.generalList {
    width: 100%;
    border-width: 1px;
    border-collapse: collapse;
    border-spacing: 0;
}

table.generalList.cellComb td {
    border: 1px solid #b6b6b6;
    padding: 3px;
    vertical-align: top;
}

td.header, tr.header th  /* grey table headers */
{
  background-image: url('../images/tableHeader.gif');
  background-repeat: repeat-x;
  background-color: #c8c8c8;
  font-size: 11px;
  height: 18px;
  font-weight: bold;
  padding-left: 2px;
  padding-right: 2px;
  border-bottom: 1px solid #b6b6b6;
}

td.headerCentred, td.header.icon
{
  background-image: url('../images/tableHeader.gif');
  background-repeat: repeat-x;
  background-color: #c8c8c8;
  font-size: 11px;
  height: 18px;
  font-weight: bold;
  text-align: center;
  border-bottom: 1px solid #b6b6b6;
}

tr.header > th:first-child.left { padding-left: 1em; }

th.actions, td.header.icon {
    padding-left: 5px !important;
    padding-right: 5px !important;
}

th.actions, td.actions, td.header.icon
{
    width: 32px;
    text-align: center;
    white-space: nowrap;
}
td.actions { font-size: 10px; }
th.left { text-align: left; }

.heading  /* larger in-text subheadings */
{
  font-size: 13px;
  padding-top:5px;
  font-weight: bold;
}

.categoryHead .heading
{
    cursor: pointer;
}

.categoryIcon
{
    vertical-align: middle;
}

/*****************************************************************
Tools Menu Styles
/****************************************************************/

.menu
{
  text-align: left;
}

.menuHeading
{
  font-size: 13px;
  line-height: 20px;
  font-weight: bold;
}

.inactiveMenu
{
  font-size: 10px;
  COLOR: #999999;
}

.menuboxLeft
{
  padding:2px 2px 1px 0px;
}

.menuboxRight
{
  padding:2px 0px 1px 2px;
}

A.menu, A.menu:link, A.menu:visited
{
  font-size: 10px;
}

.menuButton, .sectionButton, .submenuButton
{
  padding: 1px;
  cursor:pointer;
  border-width: 1px;
  border-style: solid;

  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

.menuButton
{
  height:100%;
}
/*****************************************************************
Form Element Styles
/****************************************************************/

.textInput
{
  width: 350px;
  font-family: Arial, Helvetica, sans-serif;
  font-size:12px;
  padding-left: 3px;
}

.textInput160px
{
  width: 160px;
  font-family: Arial, Helvetica, sans-serif;
  font-size:12px;
  padding-left: 3px;
}

.textInputNoWidth
{
  font-family: Arial, Helvetica, sans-serif;
  font-size:12px;
  padding-left: 3px;
}

.tableTextInput
{
  width: 80%;
  font-family: Arial, Helvetica, sans-serif;
  font-size:12px;
  padding-left: 3px;
}

select.dropdown
{
  width: 350px;
  font-family: Arial, Helvetica, sans-serif;
  font-size:13px;
}

select.dropdownforapplicationsettings
{
  font-family: Arial, Helvetica, sans-serif;
  font-size:13px;
}


textarea
{
  font-family: Arial, Helvetica, sans-serif;
  font-size:12px;
}

.predictive
{
  background-position: 99%;
  background-repeat:no-repeat;
  border: 1px solid #999;
  padding: 3px;
  margin: 0px;
  height: 24px;
}

.resultsDiv
{
  border-left: 1px solid #999;
  border-right: 1px solid #999;
  border-bottom: 1px solid #999;
  padding: 0px;
  margin: 0px;
}

.resultsDiv ul
{
  padding: 0px;
  margin: 0px;
}

.resultsDiv ul li
{
  list-style-type: none;
  padding: 2px;
  margin: 0px;
  cursor: pointer;
  width:auto !important;
  width: 100%;
}

.resultsDiv ul li .altText1, .resultsDiv ul li .altText2
{
  font-size: 11px;
  font-style: italic;
  float:right;
  padding-left: 1.2em;
}


/*****************************************************************
Table Cell Styles
/****************************************************************/

td.elementTitle
{
  font-size:13px;
  font-weight: bold;
  height: 25px;
}

td.dataCell
{
  padding: 2px 5px;
}

td.treeViewCell
{
  padding: 0px 0px 0px 5px;
}

td.treeNameCell
{
  padding: 0px 0px 0px 5px;
}

td.selectedTreeNameCell
{
  padding: 0px 0px 0px 5px;
  font-weight: bold;
}

td.subDataCell
{
  padding: 0px 10px;
}

td.inputLabel
{
  vertical-align:top;
}

.statsCellLeft
{
  padding: 2px 5px;
  font-size:11;
}

.statsCell
{
  padding: 2px 5px;
  font-size:11;
  text-align: left;
}

.statsCellRight
{
  padding: 2px 5px;
  font-size:11;
  text-align: right;
}

.statsCellSmall
{
  padding: 1px 5px;
  font-size:9;
  text-align: left;
}

.statsSmallBorder
{
  padding: 1px 5px;
  font-size:9;
  text-align: left;
  border-left:1px solid #b6b6b6;
}

/*****************************************************************
MISC styles
/****************************************************************/

.messageBox
{
  width:290px;
  text-align:center;
  font-size:9pt;
  padding:5px;
  margin-bottom:10px;
  margin-left: auto;
  margin-right: auto;
}

.errorMessageBox
{
  width:290px;
  text-align:center;
  font-size:9pt;
  padding:5px;
  margin-bottom:10px;
  margin-left: auto;
  margin-right: auto;
  background-color: #D74040;
  color: white;
}

/* Style for message display within the login box */
.loginMessageBox
{
  width:290px;
  text-align:center;
  font-size:9pt;
  padding:5px;
  margin-bottom:10px;
}

.NationalResults  /* needs more colour */
{
  padding-left:10px;
  padding-top:0px;
  font-size:14px;
  font-family: Arial, Helvetica, sans-serif;
  font-weight:bold;
  letter-spacing: 0px;
  height:30px;
}

.hidden
{
  display:none;
}

.visible
{

}

.inputFieldDescription
{
  margin-left:40px;
}

/* Styles for password strength indicators */
.pwdStrengthContainer
{
  width:350px;
  margin-top:5px;
}
.pwdStrengthDescContainer
{
  width:350px;
  background-color:#ffd;
  margin-top:5px;
  padding: 3px;
}
.pwdStrengthHighlightGrey
{
  color:#ccc;
}

.pwdStrengthHighlight_bad
{
  color:red;
  font-weight:bold;
}

.pwdStrengthHighlight_tooShort
{
  color:red;
  font-weight:bold;
}

.pwdStrengthHighlight_weak
{
  color:#f3c;
  font-weight:bold;
}

.pwdStrengthHighlight_medium
{
  color:#f90;
  font-weight:bold;
}

.pwdStrengthHighlight_strong
{
  color:#3c0;
  font-weight:bold;
}

.hint
{
  color:#666;
  font-style:italic;
}

.required
{
    color: #FF0000;
    font-weight: bold;
}
/*****************************************************************
Link Styles
/****************************************************************/

a
{
/*  color: #4b4b4b;*/
  text-decoration: none;
}

a:visited
{
/*  color: #4b4b4b;*/
  TEXT-DECORATION: none
}

a:active
{

}

a:link
{
/*  color: #4b4b4b;*/
  text-decoration: none;
}

a:hover
{
  text-decoration: underline;
}

a img
{
    border: none;
}

.tinyLink
{
  font-size: 10px;
  line-height: 16px;
}

.tinyLink img
{
  vertical-align: text-bottom;
}

a.inTextLink
{
  line-height: 16px;
}

a.inTextLink img
{
  vertical-align: text-bottom;
}

.ajaxActivate
{
    cursor: pointer;
}

/*****************************************************************
Header / Footer styles
/****************************************************************/

.topHeaderGroupName
{
  font-size: 11px;
  color: #ffffff;
}

.topHeaderDate
{
  font-size: 10px;
  color: #ffffff;
}

.footer
{
  font-size: 10px;
  color: #ffffff;
}

A.footerLink:link
{
  font-size: 10px;
  COLOR: #FFFFFF;
}

A.footerLink:visited
{
  font-size: 10px;
  COLOR: #FFFFFF;
}

/*****************************************************************
Border styles
/****************************************************************/

.normalBorder
{
  border: #b6b6b6 1px solid;
}

.halfBorder
{
  border-bottom: #b6b6b6 1px solid;
  border-left: #b6b6b6 1px solid;
  border-right: #b6b6b6 1px solid;
}

.topHalfBorder
{
  border-top: #b6b6b6 1px solid;
  border-left: #b6b6b6 1px solid;
  border-right: #b6b6b6 1px solid;
}

.topBottomBorder
{
  border-top: #b6b6b6 1px solid;
  border-bottom: #b6b6b6 1px solid;
}

.topLeftBorder
{
  border-top: #b6b6b6 1px solid;
  border-left: #b6b6b6 1px solid;
}

.topBorder
{
  border-top: #b6b6b6 1px solid;
}

.bottomBorder
{
  border-bottom: #b6b6b6 1px solid;
}

.leftBorder
{
  border-left: #b6b6b6 1px solid;
}

.rightBorder
{
  border-right: #b6b6b6 1px solid;
}

/* QTIP formatting for bulk decline tool tip in Online Recruitment */
.qtip {
  font-size:11px;
}
div.tooltip {
  cursor: pointer;
}
div.scroll-pane {
   height:200px;
   overflow:auto;
}
div.scroll-pane2  {
  overflow:auto;
}

.uploadFormIframe {
  border:none;
  height:290px;
  width:100%;
}

div.attachmentUploadButton {
  cursor: pointer;
}

.updatealltests  {
  cursor: pointer;
}

/*****************************************************************
General AJAX loading thing
/****************************************************************/
.loading { padding:10px; text-align: center; }


a.replyCountNew  {  font-weight: bold;  color:#000;}



/* list comments  */
ul.replyList { clear:both;  padding:0; margin:0; list-style:none; }
  ul.replyList li {  padding:0 0 0 20px;   margin:5px 0 0 0;  overflow:hidden;   }
  .noticeCommentReply { width:100%; margin:5px 0 20px 0; text-align:center;}
  .ChangeMyBackground { overflow:hidden; }
  .NoticeCommentBackColourAlt,
  .NoticeCommentBackColour
  {
    overflow:hidden;
    padding:5px;
    -moz-border-radius: 5px 5px 5px 5px;
    border-style: solid;
    border-width: 1px;
  }

    div.replyButton { float:right;  display:block; text-align:right; overflow:hidden;  }
      a.replyToZero,
      a.replyTo {
          background: url("../images/smallIcons/quote.gif") no-repeat scroll left center transparent;
          display: block;
          font-size: 10px;
          height: 16px;
          line-height: 16px;
          padding-left: 20px;
          width: 25px;
      }
      a.replyTo {
          float:left;
          margin-right: 20px;
          width: 20px;
      }
      a.deleteTo {
          background: url("../images/smallIcons/block.gif") no-repeat scroll left center transparent;
          display: block;
          font-size: 10px;
          height: 16px;
          line-height: 16px;
          margin-right: 10px;
          padding-left: 20px;
          width: 20px;
          float:left;
      }
      a.readTo {
          display: block;
          font-size: 10px;
          height: 16px;
          line-height: 16px;
          width: 50px;
          margin-bottom: 5px;
      }
      a.readTo input[type=checkbox]{
          margin: 0 6px 0 0;
          padding: 0;
      }

    div.replyBox {   padding:5px 0;   overflow:hidden;  }
      div.avatarBox {  display:block; float:left; width:50px;   }
        img.replyAvatar { width:50px; }
      div.replyErrorMessageBox { display:block; }
      div.replyErrorMessageBoxClosed { display:none; }
      div.replyMessageBox { display:block; min-width:350px;  padding:0 0; margin-left:5px; text-align:left;   }
        p.replyDate  {    margin:0;  }
        p.replyMessage   {  margin:5px 0; }
        div.replyWindow { clear:both; }


   div.floatButtonWrap { width:165px; margin:5px auto; overflow:hidden;  }
    div.floatButton { float:left; }
    div.floatButton2 { margin-right:5px; }
    textarea.noticeReplyComment {  width:100%; }

/*****************************************************************
T2 VETtrak JobReady
/****************************************************************/

.vettrakMatchesTable
{
  border: #b6b6b6 1px solid;
  border-collapse: collapse;
}

.vettrakMatchesTable tr
{
  height: 30px;
}

.vettrakMatchesTable th
{
  padding: 0;
}

.vettrakMatchesTable td
{
  padding: 0 0 0 2px;
}

.vettrakMatchesTable .radio
{
  padding: 5px;
}

.VTsubmitButtonNGifWrapper
{
  padding-top: 10px;
  width: 100%;
  text-align: center;
}

.VTloderGifWrapper
{
  height: 30px;
}

.VTsubmitButtonRowWrapper
{
  margin-top: 10px;
  margin-left: 25%;
  margin-right: 25%;
  text-align: center;
}

.externalSystemAjaxContainer
{
  padding: 10px;
  border: 1px solid #B6B6B6;
}

.externalSystemAjaxContainerDiv
{
  text-align: center;
}

.externalSystemAjaxContainer h3
{
  background-color: #999;
  font-weight: bold;
  padding: 10px 5px;
  color: white;
}

.externalSystemButtonsContainer
{
  vertical-align:top;
  padding-bottom: 10px;
}

ul#linksList
{
  list-style: none;
  padding-left: 5px;
}

ul#linksList li
{
  float: left;
  width: 32%;
  text-align: center;
  margin: 5px 0;
}

ul#linksList.column2 li
{
  width: 49%;
}

ul#linksList.column1 li div.logo
{
  height: 60px;
}

ul#linksList li p
{
  text-align: center;
}

/*ul#linksList.column2 li
{
  padding: 5px 0;
  height: 30px;
}*/

ul#linksList.column2 li div.logo
{
  /*float: left;
  position: relative;*/
  height: 47px;
  /*text-align: center;*/
}

/*ul#linksList.column2 li div.link
{
  margin-left:40px;
  margin-top:-3px;
}*/

