/* TBW_STYLES */

body
{
   margin: 0px 0px 0px 0px;
   padding: 0px 0px 0px 0px;
   background-color: White;
   font-family: Arial, Helvetica, sans-serif;
   color: #000000;
   font-size: 11px;
}

/*--- #container surrounds the entire document ---*/
#container
{
   width: 100%;
   padding: 0px;
   margin: 0px 10px 0px 10px;
   position: relative;
   width: auto;
   float: none;
}

td
{
   font-family: Arial, Helvetica, sans-serif;
}

div
{
   font-family: Arial, Helvetica, sans-serif;
}

/*--------------- default links ---------------*/
a, a:link
{
   text-decoration: underline;
   color: #004186;
}
a:visited
{
   text-decoration: underline;
   color: #004186;
}
a:hover
{
   text-decoration: underline;
   color: #018247;
}

h2
{
   margin: 0px 0px 0px 0px;
   padding: 0px 0px 0px 0px;
   color: #000000;
   font-size: 11px;
   font-weight: bold;
}

h3
{
   margin: 0px 0px 6px 0px;
   padding: 0px 0px 0px 0px;
   color: #004186;
   font-size: 13px;
   font-weight: bold;
}

p
{
   margin: 0px 0px 12px 0px;
}

ul
{
   margin-top: 0px;
   margin-left: 0px;
   padding-left: 20px;
}

ol
{
   margin: 0px;
   margin-left: 10px;
   padding-left: 20px;
}

li.marginTop
{
   margin-top: 6px;
   margin-left: 0px;
}

li.help_text
{
   margin-top: 6px;
   margin-left: 0px;
}

form
{
   margin: 0px 0px 0px 0px;
   padding: 0px 0px 0px 0px;
}

.field_box
{
   color: #333333;
   font-size: 11px;
   font-family: Arial, Helvetica, sans-serif;
   background-color: #FFFFFF;
   border: solid #7091B3 1px;
   font-weight: normal;
}

.field_box_large
{
   color: #333333;
   font-size: 14px;
   font-family: Arial, Helvetica, sans-serif;
   background-color: #FFFFFF;
   border: solid #7091B3 1px;
   font-weight: bold;
}

.field_label
{
   color: #333333;
   font-size: 11px;
   font-weight: normal;
   font-family: Arial, Helvetica, sans-serif;
}

select
{
   color: #333333;
   font-size: 11px;
   font-family: Arial, Helvetica, sans-serif;
   background-color: #FFFFFF;
   border: solid #7091B3 1px;
}

.textarea
{
   color: #695E58;
   font-size: 11px;
   font-family: Arial, Helvetica, sans-serif;
   background-color: #FFFFFF;
}

.error_box
{
   border: solid #FF9900 1px;
   background-color: #FFFFFF;
}

.error_text
{
   font-size: 12px;
   color: #CC0000;
   font-family: Arial, Helvetica, sans-serif;
}

.error_bold
{
   font-weight: bold;
   font-size: 12px;
   color: #CC0000;
   font-family: Arial, Helvetica, sans-serif;
}

.position_priorityPosition
{
   font-family: Arial, Helvetica, sans-serif;
   font-size: 12px;
   color: #FF9C0A;
   font-style: italic;
   font-weight: bold;
}
.position_positionTitle
{
   font-family: Arial, Helvetica, sans-serif;
   font-size: 16px;
   color: #000000;
   font-weight: bold;
}
a.newlink
{
   color: #004186;
   text-decoration: none;
}
a.newlink:visited
{
   color: #004186;
   text-decoration: none;
}
a.newlink:hover
{
   color: #018247;
   text-decoration: underline;
}
a.newlink:active
{
   color: #018247;
   text-decoration: underline;
}
.position_schedulePlus
{
   font-family: Arial, Helvetica, sans-serif;
   font-size: 12px;
   color: #000000;
}
.position_description
{
   font-family: Arial, Helvetica, sans-serif;
   font-size: 12px;
   color: #666666;
   display: inline-block;
   margin-top: 3px;
   margin-bottom: 2px;
}
.position_salary {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 12px;
   color: #000000;
   display: inline-block;
}
.position_facility
{
   font-family: Arial, Helvetica, sans-serif;
   font-size: 12px;
   color: #000000;
   font-weight: bold;
}
.position_feedbackPlusLinks
{
   font-family: Arial, Helvetica, sans-serif;
   font-size: 11px;
   color: #999999;
   font-weight: bold;
   display: inline-block;
   margin-top: 2px;
}

/* ------------------------------ FORM TABLE STYLES ------------------------------ */
table.formTable
{
   margin: 0px 0px 0px 0px;
   border: none;
}

table.formTable tr td
{
   padding: 1px 1px 2px 1px;
   font-size: 11px;
}

table.formTable tr td table tr td
{
   padding: 1px 1px 1px 1px;
}

.addRemoveInactive
{
   color: #777777;
}

.hint
{
   color: #777777;
}

.required
{
   color: #FF0033;
}

.optional
{
   color: #777777;
}

/* ------------------------------ LISTINGS TABLE STYLES ------------------------------ */
table.listingsTable
{
   width: 322px;
   margin: 0px 0px 10px 0px;
   border: none;
}

table.listingsTable tr td
{
   padding: 2px 2px 2px 2px;
   font-size: 11px;
   vertical-align: top;
}

.js_job
{
   font-size: 14px;
   font-weight: bold;
}

.js_job_sub
{
   color: #000000;
   font-size: 14px;
   font-weight: bold;
}

.myJobsData
{
   color: #6666FF;
}

.text_small
{
   font-size: 10px;
}

.addRemovePosition
{
   font-size: 12px;
   margin-top: 3px;
   margin-bottom: 4px;
}

table.listingsTable2
{
   margin: 0px 0px 10px 0px;
   border: none;
}

table.listingsTable2 tr td
{
   padding: 2px 2px 2px 2px;
   font-size: 11px;
   vertical-align: top;
}

table.listingsTable3 tr td
{
   padding: 2px 2px 2px 2px;
   font-size: 11px;
}

/*------------------------------ HEADER AREA LAYOUT AND STYLES ------------------------------*/
#header
{
   position: relative;
   width: 980px;
   height: 40px;
   text-align: left;
   z-index: 2000;
   background-color: #FFFFFF;
   border-bottom-width: 8px;
   border-bottom-style: solid;
   border-bottom-color: #819ECA;
}

#logo
{
   position: absolute;
   top: 12px;
   left: 832px;
}

#tagline
{
   position: absolute;
   left: 450px;
   top: 18px;
   width: 375px;
   font-size: 14px;
   color: #018247;
   text-align: right;
   line-height: 20px;
   visibility: visible;
}

#signIn
{
   position: relative;
   display: inline;
   text-align: left;
   top: 6px;
   left: 10px;
   width: 80px;
}

.signInLink, a.signInLink, a.signInLink:visited, a.signInLink:link
{
   display: inline;
   color: #004186;
   font-size: 11px;
   font-weight: bold;
   text-decoration: none;
}
a.signInLink:hover
{
   text-decoration: underline;
   color: #018247;
}

/*------------------------------ GLOBAL NAVIGATION LAYOUT AND STYLES ------------------------------*/
#globalNavContainer
{
   position: relative;
   top: 10px;
   left: 0px;
   height: 28px;
   width: 690px;
}

#navContainer
{
   float: left;
}

#navContainerSpacer
{
   float: right;
   font-size: 11px;
}


/*------------------------------ HOME PAGE CONTENT AREA LAYOUT AND STYLES ------------------------------*/
#signInContent
{
   position: relative;
   width: 250px;
   height: 270px;
   text-align: left;
   overflow: auto;
}

#homeContent
{
   position: relative;
   width: 980px;
   height: 480px;
   text-align: left;
   background-color: #819ECA;
   overflow: visible;
   border-top: 1px solid #819ECA;
   border-bottom: 12px solid #819ECA;
}

#content
{
   position: relative;
   width: 980px;
   height: 550px;
   text-align: left;
   background-color: #819ECA;
   overflow: visible;
   border-top: 1px solid #819ECA;
   border-bottom: 12px solid #819ECA;
   z-index: 1000;
}

#selectBox
{
   position: absolute;
   left: 238px;
   top: 0px;
   width: 360px;
   height: 440px;
   background-image: url(/images/bg_gold.gif);
   background-repeat: repeat-x;
   background-color: #FFFFFF;
   border: 2px solid #FFFFFF;
   padding-top: 40px;
   padding-right: 0px;
   padding-bottom: 0px;
   padding-left: 0px;
}

.selectBoxLiner
{
   overflow: auto;
   position: absolute;
   width: 340px;
   height: 412px;
   padding: 0px 10px 0px 10px;
}

.selectLinks
{
   padding: 0px 10px 0px 10px;
   text-align: right;
   height: 20px;
   width: 340px;
}

#connectBox
{
   position: absolute;
   left: 610px;
   top: 0px;
   width: 360px;
   height: 432px;
   padding: 40px 0px 0px 0px;
   background-image: url(/images/h_connect.gif);
   background-repeat: no-repeat;
   background-color: #FFFFFF;
   border-bottom: 8px solid #059512;
}

.connectBoxLiner
{
   overflow: auto;
   position: absolute;
   width: 340px;
   height: 432px;
   padding: 0px 10px 0px 10px;
}

#searchBox
{
   position: relative;
   top: 0px;
   left: 8px;
   width: 220px;
   background-image: url(/images/bg_red.gif);
   background-repeat: repeat-x;
   background-color: #FFFFFF;
   border: 2px solid #FFFFFF;
   height: 350px;
}

.searchBoxLiner
{
   padding: 40px 10px 5px 10px;
}

.customLink1, a.customLink1, a.customLink1:visited, a.customLink1:link
{
   display: inline;
   color: #FFFFFF;
   font-size: 12px;
   font-weight: bold;
   text-decoration: underline;
}
a.customLink1:hover
{
   text-decoration: underline;
   color: #CBD9E7;
}

#feedback
{
   position: absolute;
   width: 220px;
   height: 130px;
   top: 359px;
   left: 10px;
   padding: 10px 0px 10px 0px;
   font-weight: bold;
   color: #111111;
}

#tellAFriend
{
   position: relative;
   width: 220px;
   top: -14px;
   left: 10px;
   padding: 10px 0px 10px 0px;
   font-weight: bold;
   color: #111111;
}

a.pagetext, a.pagetext:visited, a.pagetext:link, a.pagetext:hover
{
   color: #FFFFFF;
   text-decoration: underline;
}

/*------------------------------ FOOTER LAYOUT AND STYLES ------------------------------*/
#footer
{
   position: relative;
   width: 980px;
   height: 30px;
   margin: 0px 0px 15px 0px;
   text-align: center;
   background-image: url(/images/menu_gradient.gif);
   background-position: top left;
   background-repeat: repeat-x;
   z-index: 1;
}

#footerNav
{
   width: 980px;
   padding-top: 8px;
   color: #FFFFFF;
   text-align: center;
   z-index: 1;
}

.footerLink, a.footerLink, a.footerLink:visited, a.footerLink:link
{
   display: inline;
   color: #FFFFFF;
   font-size: 11px;
   font-weight: bold;
   padding: 0px 10px 0px 10px;
   text-decoration: none;
}
a.footerLink:hover
{
   text-decoration: underline;
   color: #003B83;
}


/*-------------------------------------------DATA TABLE STYLES------------------------------------*/
table.dataTable1
{
   margin: 0px 0px 2px 0px;
   border: none;
}

table.dataTable1 tr td
{
   padding: 2px 2px 2px 2px;
   font-size: 10px;
   vertical-align: top;
   text-align: left;
}

table.dataTable2 tr td
{
   padding: 2px 2px 2px 2px;
   font-size: 12px;
}

/* NOTE: If any of these values are changed, be sure that the
   GRIDS_ROW1_BACKGROUND_COLOR, GRIDS_ROW2_BACKGROUND_COLOR,
   GRIDS_ROW_SELECTED_BACKGROUND_COLOR
   constants in Lib/Constants.cs are changed to match the new values. */
.row1
{
   background-color: #E8F0F9;
}

.row2
{
   background-color: #FFFFFF;
}

.rowSelected
{
   background-color: #EAF5F0;
}
/* END NOTE */

/*-------------------------------------------GENERAL BOX STYLES--------------------------------------*/

.innerContent
{
   position: relative;
   padding: 0px 0px 0px 0px;
   background-color: #FFFFFF;
   left:9px;
   width:960px;
   height:553px;
   border: 1px solid #bec7ee;
}

.boxHeader_blue
{
   position: relative;
   padding: 6px 0px 6px 10px;
   color: #FFFFFF;
   font-size: 14px;
   font-weight: bold;
   background-color: #5b7eb5;
}

.boxHeader_orange
{
   position: relative;
   padding: 6px 0px 6px 10px;
   color: #FFFFFF;
   font-size: 14px;
   font-weight: bold;
   background-color: #EF7D21;
}

.boxLiner
{
   overflow: auto;
   position: relative;
   padding: 0px 10px 0px 10px;
}

.barHeaderText
{
   color: #FFFFFF;
   font-size: 18px;
}
/* TODO: When all barHeaderText classes have been changed to newBarHeaderText, rename newBarHeaderText to barHeaderText */
.newBarHeaderText
{
   font-size: 14px;
}

#pageHeader
{
   padding: 5px 0px 10px 10px;
   color: #000000;
   font-size: 16px;
   font-weight: bold;
}

#pageSubHeader
{
   position: relative;
   top: -10px;
   padding: 0px 0px 0px 10px;
   color: #000000;
   font-size: 12px;
}

.breadcrumbs
{
   color: #666666;
   font-size: 16px;
   font-weight: bold;
}

#barHeader
{
   padding: 0px 0px 0px 10px;
   color: #000000;
   font-size: 14px;
   font-weight: bold;
}
.tagline {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 12px;
   color: #8b9cac;
}
.user {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 12px;
   color: #111111;
}

.boxHeaderText_small
{
   color: #FFFFFF;
   font-size: 12px;
   font-weight: bold;
}

.barHeaderLink, a.barHeaderLink, a.barHeaderLink:visited, a.barHeaderLink:link, a.barHeaderLink:hover
{
   color: #FFFFFF;
   font-size: 12px;
   font-weight: bold;
}

.barHeader, .barHeaderInverse
{
   margin: 4px 0px 4px 5px;
   color: #FFFFFF;
   font-size: 18px;
   float: left;
}

.barHeaderInverse
{
   color: #111111;
}

.boxHeaderLink, a.boxHeaderLink, a.boxHeaderLink:visited, a.boxHeaderLink:link
{
   color: #FFFFFF;
   font-weight: normal;
   text-decoration: none;
}

a.boxHeaderLink:hover
{
   text-decoration: underline;
   color: #CCCCCC;
}

.expect
{
   font-size: 12px;
   color: #111111;
   font-family: Arial, Helvetica, sans-serif;
}
.expect_send
{
   background-color: #FFCC00;
}
.popup_title
{
   font-weight: bold;
   font-size: 18px;
   color: #111111;
   font-family: Arial, Helvetica, sans-serif;
   margin-bottom: 16px;
}

.gridPadding
{
   padding-right: 15px;
}


/*----------------------------------------COPIED FROM SCHWEGEL'S CSS------------------------------*/

.info_bold
{
   font-weight: bold;
   font-size: 12px;
   color: #FFFFFF;
   font-family: Arial, Helvetica, sans-serif;
}
.info_box
{
   background-color: #89C28A;
   border: 1px #018247 solid;
}
.num_jobs
{
   font-size: 12px;
   color: #FFFFFF;
   font-weight: bold;
   font-family: Arial, Helvetica, sans-serif;
}
.dataTitle
{
   color: #8899DD;
   font-weight: bold;
   font-size: 12px;
   font-family: Arial, Helvetica, sans-serif;
}
.bold_10
{
   font-weight: bold;
   font-size: 10px;
   font-family: Arial, Helvetica, sans-serif;
}
.bold_12
{
   font-weight: bold;
   font-size: 12px;
   font-family: Arial, Helvetica, sans-serif;
}
.bold_14
{
   font-weight: bold;
   font-size: 14px;
   font-family: Arial, Helvetica, sans-serif;
}
.bold_16
{
   font-weight: bold;
   font-size: 16px;
   font-family: Arial, Helvetica, sans-serif;
}
.text_14
{
   font-size: 14px;
   font-family: Arial, Helvetica, sans-serif;
}
.text_12
{
   font-size: 12px;
   font-family: Arial, Helvetica, sans-serif;
}
.blue_12
{
   color: #004186;
   font-size: 12px;
   font-family: Arial, Helvetica, sans-serif;
}
.blue_bold_16
{
   color: #5b7eb5;
   font-size: 16px;
   font-weight: bold;
   font-family: Arial, Helvetica, sans-serif;
}
.demoLogin_largeBlue
{
   font-size: 40px;
   color: #C6DBEF;
   font-family: Arial, Helvetica, sans-serif;
}
.demoLogin_smallBlue
{
   font-size: 12px;
   font-weight: bold;
   color: #C6DBEF;
   font-family: Arial, Helvetica, sans-serif;
}
.white_bold_12, a.white_bold_12, a.white_bold_12:visited, a.white_bold_12:link, a.white_bold_12:hover
{
   color: #FFFFFF;
   font-weight: bold;
   font-size: 12px;
   font-family: Arial, Helvetica, sans-serif;
}
.white_12, a.white_12, a.white_12:visited, a.white_12:link, a.white_12:hover
{
   color: #FFFFFF;
   font-size: 12px;
   font-family: Arial, Helvetica, sans-serif;
}
.white_bold_14, a.white_bold_14, a.white_bold_14:visited, a.white_bold_14:link, a.white_bold_14:hover
{
   color: #FFFFFF;
   font-weight: bold;
   font-size: 14px;
   font-family: Arial, Helvetica, sans-serif;
}
.green_bold_12
{
   font-size: 12px;
   font-weight: bold;
   font-family: Arial, Helvetica, sans-serif;
   color: #059512;
}
.red_10
{
   font-size: 10px;
   font-family: Arial, Helvetica, sans-serif;
   color: #FF0000;
}
.italic_10
{
   font-size: 10px;
   font-style: italic;
   font-family: Arial, Helvetica, sans-serif;
}
.grey_bold_14
{
   color: #999999;
   font-weight: bold;
   font-size: 14px;
   font-family: Arial, Helvetica, sans-serif;
}
.grey_bold_12
{
   color: #999999;
   font-weight: bold;
   font-size: 12px;
   font-family: Arial, Helvetica, sans-serif;
}
.grey_12
{
   color: #999999;
   font-size: 12px;
   font-family: Arial, Helvetica, sans-serif;
}
.dark_grey_bold_12
{
   color: #333333;
   font-weight: bold;
   font-size: 12px;
   font-family: Arial, Helvetica, sans-serif;
}
.white_large
{
   font-weight: bold;
   font-size: 16px;
   font-family: Arial, Helvetica, sans-serif;
   color: #FFFFFF;
}
.text
{
   font-size: 12px;
   font-family: Arial, Helvetica, sans-serif;
}
.text_bold
{
   font-weight: bold;
   font-size: 12px;
   font-family: Arial, Helvetica, sans-serif;
}

/* -- Help styles -- */
.help_head {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 18px;
   font-weight: bold;
   color: #004186;
}
.help_text {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 12px;
   color: #000000;
}
.help_sub {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 16px;
   font-weight: bold;
   color: #004186;
}
.help_sub2 {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 14px;
   font-weight: bold;
   color: #000000;
}
.help_text_bold {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 12px;
   color: #000000;
   font-weight: bold;
}
.help_highlight {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 12px;
   color: #018247;
   font-weight: bold;
}

/* -- Response details print and email styles -- */
.pf_headline {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 20px;
   font-weight: bold;
   color: #000000;
}
.pf_text {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 14px;
   color: #000000;
}
.pf_name {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 16px;
   color: #000000;
   font-weight: bold;
}
.pf_received {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 14px;
   color: #004186;
   font-weight: bold;
}
.pf_notes {
   font-family: Georgia, "Times New Roman", Times, serif;
   font-size: 16px;
   color: #000000;
}
.pf_border {
   border: 1px solid #000000;
}
.pf_sub {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 15px;
   color: #000000;
   font-weight: bold;
}

/* -- Sorry page styles -- */
.error_head {
   font-family: Arial, Helvetica, sans-serif;
   color: #FFFFFF;
   font-size: 20px;
   font-weight: bold;
}
.detail_box {
   border: solid #018247 2px;
   background-color: #FFFFFF;
}
.bold_white
{
   font-weight: bold;
   font-size: 14px;
   color: #ffffff;
   font-family: Arial, Helvetica, sans-serif;
}
.bold_blue
{
   font-weight: bold;
   font-size: 14px;
   color: #004186;
   font-family: Arial, Helvetica, sans-serif;
}


/* -- SEO page classes -- */
.SEOtagline {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 13px;
   font-weight: bold;
   color: #666666;
}
.SEOheadline {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 16px;
   font-weight: bold;
   color: #FFFFFF;
}
.SEOtbw_stats {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 14px;
   color: #004186;
}
.SEOjob_text {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 12px;
}
.SEOjob_title {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 20px;
   font-weight: bold;
}
.SEOjob_sub {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 14px;
   font-weight: bold;
}
.SEOtbw_info {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 11px;
   color: #004186;
}
.SEOsearch_box {
   border: 1px solid #9999CC;
}
.SEOlist_title {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 14px;
   color: #004186;
   font-weight: bold;
}
.SEOresourse_links {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 11px;
   color: #DFDAF4;
}
.SEOresourse_head {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 13px;
   color: #DFDAF4;
   font-weight: bold;
}
.SEOprivacy {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 14px;
   color: #FFFFFF;
}
.SEOlist_sub {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 12px;
   font-weight: bold;
}
#adbox {
   position: absolute;
   left: 8px;
   top: 358px;
   width: 220px;
   height: 122px;
   background-color: #FFFFFF;
   padding-top: 0px;
   padding-right: 0px;
   padding-bottom: 0px;
   padding-left: 0px;
   border: 2px solid #FFFFFF;
}

#searchText {
   position: absolute;
   left: 12px;
   top: 6px;
   width: 200px;
   padding-top: 0px;
   padding-right: 0px;
   padding-bottom: 0px;
   padding-left: 0px;
}
.searchtitle {
   font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
   font-size: 15px;
   font-weight: bold;
   color: #FFFFFF;
}
#selectText {
   position: absolute;
   left: 12px;
   top: 6px;
   width: 340px;
   padding-top: 0px;
   padding-right: 0px;
   padding-bottom: 0px;
   padding-left: 0px;
}
.pagetext {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 11px;
   font-weight: bold;
   color: #FFFFFF;
}
