@charset "utf-8";
/* CSS Document */

body
{
  margin:0;
  font-family: Arial, Helvetica, sans-serif;
  font-size:12px;
}

form { margin:0; padding:0; }
.selected {  font-weight:bold; }
.clearboth { clear:both; font-size:1px; height:1px; }
.centerme { text-align:center; } 

h2 { font-size:16px; margin:0; padding:0; }
  h2 a { text-decoration:none; }

a { color:#0033CC; }
a:hover { color:#000; }

textarea
{
  font-family: Arial, Helvetica, sans-serif;
  font-size:12px;
}

#wholepage {
	width:100%;
	overflow:auto;
}

/* Header */
#header { clear:both; display:block; overflow:hidden; margin:5px auto 20px auto; padding:0 5px; text-align:right; width:660px; }

/* Search bar */
#searchformcontainer { clear:both; display:block; overflow:hidden; margin:0 0 20px 0; padding:8px 5px 5px 5px; text-align:left; }
#searchform { clear:both; display:block; overflow:hidden; margin:0 auto; padding:0; text-align:left; width:680px;}
#searchform div { display:block; float:left; margin:0 5px 0 0; }
#searchform div label { display:block; }
#searchform .button { padding:13px 0 0 0; float:right; }
#searchform .button a { font-size:10px; }
#searchform .rssbutton { padding:13px 0 0 0; float:right; }
#keyword { width:100px;}
#searchform select { width:145px;  padding:1px; }
#searchform select.short { width:120px; }
#searchform input[type=text] { width:90px; padding:1px; }
#searchform .buttons {
  float: right;
}

/* List */
#list { clear:both; display:block; overflow:hidden; padding:0 5px 20px 5px; width:680px; margin:10px auto;}
#list .top { display:block; overflow:hidden; padding:5px; }
#list .buttons { clear:both; padding:0 5px; }
#list .buttons img { border:none; }
#list .buttons .sharetitle { float:left; font-size:11px; font-weight:bold; margin: 0 0 0 0; padding: 5px 5px 0  0 ; }
#list .buttons .share { float:left;  padding: 5px 0 0 0 ; }
#list .buttons .submiters { float:right; text-align:right;  padding: 5px 0 0 0;  }
#list .buttons .submiters input[type=submit] { width:80px;  }

.position {
  list-style: none;
  padding: 10px;
  text-align: left;
}
.position p {
  margin: 10px 0;
}
.position p .LocationName {
    
}
.position .shareButtons {
  margin: 10px 0;
}
.position .actionButtons {
  margin: 15px 0 0 0;
}

/* Position Separator */
.positionSeparator {
  background: transparent url('../images/hr.gif') no-repeat top center;
  height: 1px;
  list-style: none;
  margin: 10px 0;
}

/* job details */
#position { clear:both; display:block; overflow:hidden; padding:20px; width:640px; margin:0 auto; border:1px solid; text-align:left; }
#position h2 { margin:0 0 5px 0; text-align:right; padding:0 0 10px 0; background:url(../images/hr.gif) no-repeat bottom center; }
#position .LongDescription { margin:10px 0;  }
#position .LocationName { font-size:11px; font-weight:bold; margin: 0 0 5px 0;}
#position .PostedDate { font-size:11px; margin: 0 0 5px 0; }
#position .PostedDate span, 
#position .LocationName span { width:80px; }
#position .LongDescription { margin:20px 0; }
#position .buttons { clear:both; margin:10px 0 10px 0; padding:10px 0 0 0; background:url(../images/hr.gif) no-repeat top center; }
#position .buttons img { border:none; }
#position .buttons .sharetitle { font-size:11px; font-weight:bold; margin: 0 0 5px 0; }
#position .buttons .share { float:left; }
#position .buttons .submiters { float:right;  text-align:right; }
#position .alreadyapplied { font-size:11px; margin: 0 0 5px 0;}
#position .incomplete { font-size:11px; margin: 0 0 5px 0;}

/* apply form header adn progress bar */
#applyHeader { clear:both; display:block; overflow:hidden; margin:20px 0;  }
#applyHeader ul { margin:0; padding:0; }
#applyHeader li { float:left; list-style-type: none; padding-right: 20px; padding-left: 20px; border-right: 1px solid #000000; }
#applyHeader li.end { border-right: none; }

/* old progress bar */
.ProgressBarTable { margin:20px 0; }
.ProgressBarCell { color:#000000; height:22px; font-weight:bold; background-image:url(../images/gloss2.png); background-repeat: repeat-x; margin-left:5px; border: 1px #666666 solid; font-size:11px;}

/* apply form */
#applyForm { clear:both; display:block; overflow:hidden; padding:20px; width:640px; margin:0 auto; border:1px solid; text-align:left; }
#applyForm h2 { margin:0 0 5px 0; text-align:right; padding:0 0 10px 0; background:url(../images/hr.gif) no-repeat bottom center; }
#applyForm .LongDescription { margin:10px 0; padding:0 0 20px 0; background:url(../images/hr.gif) no-repeat bottom center; }
#applyForm .LocationName { font-size:11px; font-weight:bold; margin: 0 0 5px 0;}
#applyForm .PostedDate span, 
#applyForm .LocationName span { width:80px; }
#applyForm .PostedDate { font-size:11px; margin: 0 0 5px 0; }
#applyForm .Instructions { margin: 20px 0 20px 0;}
#applyForm .Instructions h3 {margin:0 0 5px 0; font-size:12px; }
#applyForm form div.field { clear:both; display:block; overflow: hidden; margin: 0 0 10px 0;}
#applyForm form div.field label { display:block; float:left; width:140px; font-weight:bold; }
#applyForm form div.field label.locations { display:block; width:140px; font-weight:bold; }
#applyForm form div.field .textbox { width:320px; }
#applyForm form div.upload { float:left; }

#applyForm .buttons { clear:both; margin:10px 0 10px 0; padding:10px 0 0 0; background:url(../images/hr.gif) no-repeat top center; }
#applyForm .buttons img { border:none; }
#applyForm .buttons .sharetitle { font-size:11px; font-weight:bold; margin: 0 0 5px 0; }
#applyForm .buttons .share { float:left; }
#applyForm .buttons .submiters { float:right;  text-align:right; }
#applyForm .buttonsLeft { text-align:left; padding: 10px 0 0 0; }
#applyForm .buttonsLeft p { padding-left: 196px; }
#applyForm .buttonsLeft .paddRight { margin-right: 55px; }
#applyForm .paddLeftSpecial {  margin-left: 140px; }
#applyForm fieldset {border: none;}
	
/* questionnaires */
#applyQuestionnaire { clear:both; display:block; overflow:hidden; padding:20px; width:640px; margin:0 auto; border:1px solid; text-align:left; }
#applyQuestionnaire h2 { margin:0 0 5px 0; text-align:right; padding:0 0 10px 0; background:url(../images/hr.gif) no-repeat bottom center; }
#applyQuestionnaire .LocationName { font-size:11px; font-weight:bold; margin: 0 0 5px 0;}
#applyQuestionnaire .PostedDate span, 
#applyQuestionnaire .LocationName span { width:80px; }
#applyQuestionnaire .PostedDate { font-size:11px; margin: 0 0 5px 0; }
#applyQuestionnaire .Instructions { margin: 20px 0 20px 0;}
#applyQuestionnaire .Instructions h3 {margin:0 0 5px 0; font-size:12px; }
#applyQuestionnaire form div.field { clear:both; display:block; overflow:hidden;  margin: 0 0 20px 0; padding:0 0 20px 0; background:url(../images/hr.gif) no-repeat bottom center;}
#applyQuestionnaire form div.field label { display:block; font-weight:bold; margin: 0 0 10px 0;  }
#applyQuestionnaire form div.field label.radioLabel { display:inline-block; font-weight:normal; margin: 0; }
#applyQuestionnaire form div.field p.radioLabel { font-weight:bold; margin: 0 0 10px 0;  }
#applyQuestionnaire form div.field div.radioElement { display:block;   }
#applyQuestionnaire form div.field .textbox { width:420px; }
#applyQuestionnaire form div.field textarea { width:420px; height:80px; }
#applyQuestionnaire form div.buttons { clear:both; display:block; overflow:hidden;  margin: 0; text-align:right;}
#applyQuestionnaire td { font-size:12px; }

#locationSelector { clear:both; display:block; overflow:hidden; margin:20px 0 20px 0; }
#locationSelector label { float:left; display:block; overflow:hidden; width:640px; margin: 0 0 20px 0; font-weight:bold; }
#locationSelector div.selector { float:left; display:block; overflow:hidden; width:640px; margin: 0 0 20px 0; font-weight:bold; }
#locationSelector div.selector label { float:none; display:inline; overflow:hidden; margin: 0 0 20px 0; font-weight:normal; }
#locationSelector #map label { float:none; display:inline; overflow:hidden; margin: 0; font-weight:normal; width: auto; }

.mapcell { display:block; float:left; width:320px;  }
#map { border:1px solid #CCC; height:320px; width:320px; overflow:hidden; }

.sidecell { max-height: 320px; overflow: auto; overflow-x: hidden; padding: 0 10px 0 0; }
#sidecol  { background:url(../images/loader-tiny.gif) no-repeat top center; }
#sidecol div.mapelement { clear:both; display:block; overflow:hidden; margin:0 0 20px 0; padding:0 0 20px 0; background:#fff url(../images/hr.gif) no-repeat bottom center; }
#sidecol div.mapelement:last-child {background-image:none; margin:0; padding:0;}
#sidecol div.checkbox { display:block;  overflow:hidden; float:left; width:20px; margin:0 10px 20px 0; padding:0; background:none; }
#sidecol div.address { display:block;  overflow:hidden; float:left; cursor: pointer;  margin:0; padding:0; background:none; }
#sidecol div.address label { display: block; float: none; width: auto; margin: 0; font-weight: normal; }
#sidecol div.address span { font-size:11px; color:#666666; }
#sidecol div.map-link { display: block; float: right; }
	
#nonmaplistlocationSelector { clear:both; display:block; overflow:hidden; margin:0 0 20px 0; }
#nonmaplistlocationSelector label { clear: both; display: block; overflow: hidden; font-weight: bold; margin:20px 0 5px 0; }
#nonmaplist { display: block; overflow: auto; margin: 0; }
#nonmaplist div.mapelement { display: block; margin: 0; line-height: 17px; height: 22px; }
#nonmaplist div.mapelement div { vertical-align: top; }
#nonmaplist div.mapelement div.checkbox { display: inline-block; padding: 0 3px; height: 22px; }
#nonmaplist div.mapelement div.checkbox input { margin: 1px 0 0 0; }
#nonmaplist div.mapelement div.marker { display:block;  float:left; width:20px; margin: 0 10px 0 0; }
#nonmaplist div.mapelement div.address { display: inline-block; height: 22px; }
#nonmaplist div.mapelement div.address span { font-size:11px; color:#666666; }
#nonmaplist div.mapelement div.address label { font-weight: normal; margin: 0 0 5px 0; }
	
/* status tables */
table.status { width:100%;  border-collapse:collapse; font-size:12px; }
table.status tr.heading { padding:0; margin:0; background:none; }
table.status tr { padding:10px 0 0 0; margin:10px 0 0 0; background:url(../images/hr.gif) no-repeat; }
table.status th { padding:10px 0; text-align:left; }
table.status td { padding:10px 0; }

/* Errors, required fields marker, success and warnings */
div.error { display:block; overflow:hidden;  width:400px; margin: 0 auto 20px auto; background-color:#D74040; color:#fff; padding:10px;  border:1px solid #981A1A; }
div.error a { color:#fff; }

div.warning { display:block; overflow:hidden;  width:400px; margin: 0 auto 20px auto; background-color:#FF6600; color:#fff; padding:10px;  border:1px solid #981A1A; }
div.error a { color:#fff; }

div.success { display:block; overflow:hidden;  width:400px; margin: 0 auto 20px auto; background-color:#DCF3D1; color:#000; padding:10px;  border:1px solid  #9FE382 }
div.success a { color:#000; }

/* This is ONLY used in the required asterisk (search $requiredSpot in /careers) */
span.required { font:small Verdana,Arial,Helvetica,sans-serif; font-weight:bold; text-transform: uppercase; line-height:12px; font-size:12px; color:#D74040; }

/* List */
.w700 { clear:both; display:block; overflow:hidden; margin:20px auto 5px auto; padding:0 5px; width:680px; }
#footer { float:right; display:block; overflow:hidden; margin:0 0 0 0; padding:3px 0px 5px 0; text-align:right; font-size:10px; width:320px; }
#footer a { text-decoration:none; }

#language { float:left; display:block; overflow:hidden; margin:0; padding:0 0 5px 0; text-align:left; font-size:10px; width:320px; }
#language a { text-decoration:none; }
#language select { font-size:10px; }

/* Send to Friend form overrides */
#sendtofriend { padding:10px; width:400px;  text-align:left; margin:0 auto; }
#sendtofriend #footer { width:380px; }
#sendtofriend h2 { margin:0 0 5px 0; text-align:right; padding:0 0 10px 0; background:url(../images/hr.gif) no-repeat bottom center; }
#sendtofriend .Instructions { margin: 0 0 20px 0;}
#sendtofriend form div.field { clear:both; display:block; overflow:hidden;  margin: 0 0 10px 0;}
#sendtofriend form div.field label { display:inline-block; width:140px; font-weight:bold; }
#sendtofriend form div.field .textbox { width:250px; }
#sendtofriend form div.field textarea { width:250px; height:80px; }
#sendtofriend form div.buttons { clear:both; display:block; overflow:hidden;  margin: 0; text-align:right;}
#sendtofriend .error { width:380px; }
#sendtofriend .success { width:380px; }


/* Search bar */
.displaySearch { display:block; }
.BackgroundColour { background-color: #CCCCCC; }
.searchTextColour { color: #000000; }
.glossOverlay { background: #CCCCCC url(images/gloss2.png) repeat-x; }
 
/* Overall appearance */
.borderColour { color: #999999; }
#position,
#applyHeader li,
#applyQuestionnaire,
#applyForm { border-color: #999999; }
.ButtonTextColour { color: #000000; }
.PositionNameColour { color: #000000; }
.PositionNameColour a { color: #000000; }
.LocationNameColour { color: #999999; }
.PostedDateColour { color: #999999; }
.textColour { color: #000000; }
.noticeColour { color: #000000; }
.inputFieldDescription { margin-left:40px; }

/* Application form settings */
.SectionNameColour { color: #000000; }
.QuestionNameColour { color: #000000; }
.BlurbColour { color: #000000; }
.CurrentPageProgressColour { background-color: #999999; }
.ProgressBarColour { background-color: #FFFFFF; }
.InstructionColour { color: #000000; }

/* button sprites */
/* button sprites */
button {  position: relative; border: 0; padding: 0; cursor: pointer; overflow: visible;   font-family: Arial, Helvetica, sans-serif; font-size:12px; }
button::-moz-focus-inner { border: none;  }
button span { position: relative; display: block; white-space: nowrap; }
@media screen and (-webkit-min-device-pixel-ratio:0) { 
  button span { margin-top: -1px; }
}
button.submitBtn {  padding: 0 15px 0 0;  margin-right:5px; font-size:11px; text-align: center; background: transparent url(../images/btn_sprite.gif) no-repeat right -140px;  }
button.submitBtn span { margin-top: 0px !important; padding: 6px 0 0 15px; height:24px; background: transparent url(../images/btn_sprite.gif) no-repeat left top; text-transform:uppercase;  }
button.submitBtn:hover, button.submitBtnHover { background-position: right -210px;  }
button.submitBtn:hover span, button.submitBtnHover span { background-position: 0 -70px; }

a.submitLink {  display: inline-block; position: relative; border: 0; padding: 0; cursor: pointer; overflow: visible; text-decoration:none; }
a.submitLink::-moz-focus-inner { border: none;  }
a.submitLink span { position: relative; display: block; white-space: nowrap; }
@media screen and (-webkit-min-device-pixel-ratio:0) { 
  a.submitLink span { margin-top: 0px; }
}
a.submitLink {  padding: 0 15px 0 0;  margin-right:15px; font-size:11px; text-align: center; background: transparent url(../images/btn_sprite.gif) no-repeat right -140px;  }
a.submitLink span { padding: 6px 0 0 15px; height:24px; background: transparent url(../images/btn_sprite.gif) no-repeat left top; text-transform:uppercase;  }
a.submitLink:hover, a.submitLinkHover { background-position: right -210px;  }
a.submitLink:hover span, a.submitLinkHover span { background-position: 0 -70px; }
#applyWithSeekBtn {
    display: inline-block;
    width: 110px;
    height: 24px;
    line-height: 26px;
    background: #e60278;
    color: #fff !important;
    border-radius: 4px;
    box-shadow: 0 1px 2px 0 rgba(64,64,64,0.5);
    font-size: 12px;
    text-align: center;
    text-decoration: none;
    font-family: Helvetica, Arial, sans-serif;
}
#applyWithSeekBtn:hover {
    background: #fd0585;
    box-shadow: 0 1px 2px 0 rgba(64,64,64,0.4);
}
#applyWithSeekBtn:active {
    background: #cd026b;
    box-shadow: 0 1px 2px 0 rgba(64,64,64,0.7);
}
  
.right a.submitLink { margin:0 0 5px 0;  }
.right a.submitLinkHover { margin:0 0 5px 0;  }

em.submitLink { display: inline-block; position: relative; border: 0; padding: 0; overflow: visible; text-decoration:none; }
em.submitLink::-moz-focus-inner { border: none;  }
em.submitLink span { position: relative; display: inline-block; white-space: nowrap; }
@media screen and (-webkit-min-device-pixel-ratio:0) { 
  em.submitLink span { margin-top: -1px; }
}
em.submitLink {  padding: 0 15px 0 0;  margin-right:5px; font-size:11px; text-align: center;   }
em.submitLink span { padding: 6px 0 0 15px; height:24px;   }
em.submitLink:hover, em.submitLinkHover { background-position: right -210px;  }
em.submitLink:hover span, em.submitLinkHover span { background-position: 0 -70px; }
  
/* overrides */
button {  color: #000000; }
a.submitLink {  color: #000000; }

.shareButtons {
  margin: 5px 0 10px 0;
  overflow: hidden;
}
.share div ,
.shareButtons div {
  float: left;
  padding: 0 5px 0 0;
}

.actionButtons {
  margin: 5px 0;
  overflow: hidden;
  text-align: right;
}

.attachmentIcon {
  border: 0;
  height: 16px;
  margin-bottom: -3px;
  width: 16px;
}

/* DOB message */
.dobMessage {
  margin: 6px 0 6px 140px;
}

.noPadding {
    border-spacing: 0px;
    border-collapse: collapse;
    padding:0px;
    margin:0px;
}

.noPadding td
{
    line-height: 11px;
    height:11px;
    padding:0px;
    margin:0px;
}