/* ============================================================================= 
   Reset
   ========================================================================== */

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
q,
small,
strong,
sub,
sup,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  border: 0;
  margin: 0;
  padding: 0;
}
article,
aside,
figure,
figure img,
figcaption,
hgroup,
footer,
header,
nav,
section,
video,
object {
  display: block;
}
a img {
  border: 0;
}
figure {
  position: relative;
}
figure img {
  width: 100%;
}
/* =============================================================================
   HTML5 Boilerplate CSS: h5bp.com/css
   ========================================================================== */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
audio:not([controls]) {
  display: none;
}
[hidden] {
  display: none;
}
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
html,
button,
input,
select,
textarea {
  font-family: sans-serif;
  color: #222222;
}
body {
  margin: 0;
  font-size: 1em;
  line-height: 1.4;
}
::-moz-selection {
  background: #386ac2;
  color: white;
  text-shadow: none;
}
::selection {
  background: #386ac2;
  color: white;
  text-shadow: none;
}
a {
  color: #0000ee;
}
a:visited {
  color: #551a8b;
}
a:hover {
  color: #0066ee;
}
a:focus {
  outline: none;
}
a:hover,
a:active {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
blockquote {
  margin: 1em 40px;
}
dfn {
  font-style: italic;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}
ins {
  background: #ffff99;
  color: black;
  text-decoration: none;
}
mark {
  background: yellow;
  color: black;
  font-style: italic;
  font-weight: bold;
}
pre,
code,
kbd,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em;
}
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
q {
  quotes: none;
}
q:before,
q:after {
  content: "";
  content: none;
}
small {
  font-size: 85%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
ul,
ol {
  margin: 1em 0;
  padding: 0 0 0 40px;
}
dd {
  margin: 0 0 0 40px;
}
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}
img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 0;
}
.richText form {
  margin: 0;
}
.richText fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
.richText label {
  cursor: pointer;
}
.richText legend {
  border: 0;
  *margin-left: -7px;
  padding: 0;
  white-space: normal;
}
.richText button,
.richText input,
.richText select,
.richText textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
}
.richText button,
.richText input {
  line-height: normal;
}
.richText button,
.richText input[type="button"],
.richText input[type="reset"],
.richText input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
  *overflow: visible;
}
.richText button[disabled],
.richText input[disabled] {
  cursor: default;
}
.richText input[type="checkbox"],
.richText input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  *width: 13px;
  *height: 13px;
}
.richText input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.richText input[type="search"]::-webkit-search-decoration,
.richText input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.richText button::-moz-focus-inner,
.richText input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.richText textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}
.richText input:invalid,
.richText textarea:invalid {
  background-color: #f0dddd;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td {
  vertical-align: top;
}
.chromeframe {
  margin: 0.2em 0;
  background: #cccccc;
  color: black;
  padding: 0.2em 0;
}
/* ==================================================================================================================== 
  ! The Phosphor Grid 1140px
  ==================================================================================================================== */

.container {
  padding-left: 2%;
  padding-right: 2%;
}
.onecol,
.twocol,
.threecol,
.fourcol,
.fivecol,
.sixcol,
.sevencol,
.eightcol,
.ninecol,
.tencol,
.elevencol {
  margin-right: 0.95%;
  margin-left: 0.95%;
  float: left;
  min-height: 1px;
}
.onecolumn,
.twocolumn,
.careers-column,
.threecolumn,
.fourcolumn,
.fivecolumn,
.sixcolumn,
.sevencolumn,
.eightcolumn,
.ninecolumn,
.tencolumn,
.elevencolumn {
  margin-right: 0;
  margin-left: 0;
  float: left;
  min-height: 1px;
}
.row {
  width: 98.1%;
  max-width: 1140px;
  min-width: 755px;
  margin: 0 auto;
  overflow: visible;
  zoom: 1;
}
.row:after {
  content: ".";
  display: block;
  visibility: hidden;
  height: 0;
  overflow: hidden;
  clear: both;
}
.row .onecol {
  width: 6.43%;
}
.row .twocol {
  width: 14.76%;
}
.row .threecol {
  width: 23.1%;
}
.row .fourcol {
  width: 31.43%;
}
.row .fivecol {
  width: 39.77%;
}
.row .sixcol {
  width: 48.1%;
}
.row .sevencol {
  width: 56.43%;
}
.row .eightcol {
  width: 64.76%;
}
.row .ninecol {
  width: 73.1%;
}
.row .tencol {
  width: 81.44%;
}
.row .elevencol {
  width: 89.77%;
}
.row .twelvecol {
  width: 98.1%;
  margin: 0 0.95%;
  float: left;
}
.row .onecolumn {
  width: 8.33333333333333%;
}
.row .twocolumn {
  width: 16.6666666666667%;
}
.row .careers-column {
  width: 20%;
}
.row .threecolumn {
  width: 25%;
}
.row .fourcolumn {
  width: 33.3333333333333%;
}
.row .fivecolumn {
  width: 41.6666666666667%;
}
.row .sixcolumn {
  width: 50%;
}
.row .sevencolumn {
  width: 58.3333333333333%;
}
.row .eightcolumn {
  width: 66.6666666666666%;
}
.row .ninecolumn {
  width: 75%;
}
.row .tencolumn {
  width: 83.33333333333%;
}
.row .elevencolumn {
  width: 91.6666666666%;
}
.row .twelvecolumn {
  width: 100%;
  float: left;
}
img,
object,
embed {
  max-width: 100%;
}
img {
  height: auto;
}
/*colors*/
/*top-stripe*/

.topstripe {
  background: url(/cassette.axd/file/userfiles/images/stripe-border-3c0efc9a44f16c9a5905f518ec5004473e34f6e4.png) repeat-x top;
  padding-top: 30px;
}
.bottom-stripe {
  background: url(/cassette.axd/file/userfiles/images/stripe-border-3c0efc9a44f16c9a5905f518ec5004473e34f6e4.png) repeat-x bottom;
}
/*sprites*/

.main-sprite {
  background-image: url(/cassette.axd/file/userfiles/images/phosphor-sprite-b26623e7a42ae9f007c2e457177a9e861d1a8bdb.png);
}
.large-icons {
  background-image: url(/cassette.axd/file/userfiles/images/careers-sprite-465bc04e99c0a8e178f7c9eecadae5071e1c22f7.png);
}
.small-icons {
  background-image: url(/cassette.axd/file/userfiles/images/careers-sprite-small-06d3f6735189d9946cc718c034832db8ed8e72bd.png);
}
/*background cover*/
/*gradients*/
/* ===== Primary Styles ========================= */

body {
  background: no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  font: 14px/21px "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #5f6066;
  -webkit-text-size-adjust: 100%;
}
.home {
  background: no-repeat center bottom;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
/* #Typography
================================================== */

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #ec490d;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  font-weight: inherit;
  color: #ec490d;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
  color: #ef6533;
}
h1 {
  font-size: 30px;
  line-height: 33px;
  margin-bottom: 7px;
}
h2 {
  font-size: 26px;
  line-height: 33px;
  margin-bottom: 7px;
  color: #4d9eb0;
}
h3 {
  font-size: 22px;
  line-height: 26px;
  margin-bottom: 7px;
  color: #4d9eb0;
}
h4 {
  font-size: 21px;
  line-height: 28px;
  margin-bottom: 4px;
}
h5 {
  font-size: 17px;
  line-height: 24px;
}
h6 {
  font-size: 14px;
  line-height: 21px;
}
hgroup {
  margin-bottom: 14px;
}
hgroup h1,
hgroup h2,
hgroup h3,
hgroup h4,
hgroup h5,
hgroup h6 {
  margin-bottom: 0;
}
p {
  margin: 0 0 13px 0;
}
p img {
  margin: 0;
}
p.lead {
  font-size: 21px;
  line-height: 27px;
  color: #777777;
}
p.introText {
  font-size: 19px;
  line-height: 26px;
  color: #777777;
}
em {
  font-style: italic;
}
strong {
  font-weight: bold;
}
small {
  font-size: 80%;
}
/*  Blockquotes  */

blockquote,
blockquote p {
  font-size: 2em;
  font-style: italic;
  font-weight: lighter;
  line-height: 1.2;
}
blockquote {
  font-size: 2em;
  font-style: italic;
  font-weight: lighter;
  line-height: 1.2;
  margin: 0;
}
blockquote cite {
  display: block;
  font-size: 15px;
  color: white;
  padding: 10px 0;
  font-style: normal;
  font-weight: normal;
}
blockquote cite:before {
  content: "\2014 \0020";
}
blockquote cite a,
blockquote cite a:visited,
blockquote cite a:visited {
  color: #555555;
}
hr {
  border: solid #dddddd;
  border-width: 3px 0 0;
  clear: both;
  margin: 25px 0;
  height: 0;
}
/* #Links
================================================== */

a,
a:visited {
  color: #366e7b;
  text-decoration: underline;
  outline: 0;
}
a:hover,
a:focus {
  color: #4d9eb0;
}
p a,
p a:visited {
  line-height: inherit;
}
.dotted-underline {
  text-decoration: none;
  background: url(/cassette.axd/file/userfiles/images/black-dotted-border-fe77ff9d87385fb0f0b3773b57e783ebc89f9d31.png) bottom left repeat-x;
}
/* #Lists
================================================== */

ul,
ol {
  margin-bottom: 20px;
}
ul {
  list-style: none outside;
}
ol {
  list-style: decimal;
}
ol,
ul.square,
ul.circle,
ul.disc {
  margin-left: 20px;
}
ul.square {
  list-style: square outside;
}
ul.circle {
  list-style: circle outside;
}
.richtext ul {
  list-style: disc outside;
  margin-left: 1%;
}
ul ul,
ul ol,
ol ol,
ol ul {
  margin: 4px 0 5px 30px;
  font-size: 90%;
}
ul ul li,
ul ol li,
ol ol li,
ol ul li {
  margin-bottom: 6px;
}
li {
  margin-bottom: 12px;
}
ul.large li {
  line-height: 21px;
}
li p {
  line-height: 21px;
}
/* #Images
================================================== */

img.scale-with-grid {
  max-width: 100%;
  height: auto;
}
/* #Buttons
================================================== */

.richText a.button,
.richText button,
.richText input[type="submit"],
.richText input[type="reset"],
.richText input[type="button"] {
  background-color: #b2b2b2;
  background-image: url(/css/../userfiles/images/grey-grad-light.png) top left repeat-x;
  background-image: -moz-linear-gradient(top, white 0%, #646464 100%);
  /* FF3.6+ */
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #646464));
  /* Chrome,Safari4+ */
  background-image: -webkit-linear-gradient(top, white 0%, #646464 100%);
  /* Chrome10+,Safari5.1+ */
  background-image: -o-linear-gradient(top, white 0%, #646464 100%);
  /* Opera11.10+ */
  background-image: -ms-linear-gradient(top, white 0%, #646464 100%);
  /* IE10+ */
  background-image: linear-gradient(top, white 0%, #646464 100%);
  /* W3C */

  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 4px 12px;
  border: 1px solid #aaaaaa;
  border-top: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
  color: #444444;
  display: inline-block;
  font-size: 11px;
  font-weight: bold;
  text-decoration: none;
  text-shadow: 0 1px rgba(255, 255, 255, 0.75);
  cursor: pointer;
  line-height: 21px;
  font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.richText a.button:hover,
.richText button:hover,
.richText input[type="submit"]:hover,
.richText input[type="reset"]:hover,
.richText input[type="button"]:hover {
  background-color: #9b9b9b;
  background-image: url(/css/../userfiles/images/grey-grad-light.png) top left repeat-x;
  background-image: -moz-linear-gradient(top, gainsboro 0%, #5a5a5a 100%);
  /* FF3.6+ */
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, gainsboro), color-stop(100%, #5a5a5a));
  /* Chrome,Safari4+ */
  background-image: -webkit-linear-gradient(top, gainsboro 0%, #5a5a5a 100%);
  /* Chrome10+,Safari5.1+ */
  background-image: -o-linear-gradient(top, gainsboro 0%, #5a5a5a 100%);
  /* Opera11.10+ */
  background-image: -ms-linear-gradient(top, gainsboro 0%, #5a5a5a 100%);
  /* IE10+ */
  background-image: linear-gradient(top, gainsboro 0%, #5a5a5a 100%);
  /* W3C */

  color: #222222;
  border: 1px solid #888888;
  border-top: 1px solid #aaaaaa;
  border-left: 1px solid #aaaaaa;
}
.richText a.button:active,
.richText button:active,
.richText input[type="submit"]:active,
.richText input[type="reset"]:active,
.richText input[type="button"]:active {
  border: 1px solid #666666;
  background-color: #7d7d7d;
  background-image: url(/css/../userfiles/images/grey-grad-light.png) top left repeat-x;
  background-image: -moz-linear-gradient(top, #bebebe 0%, #3c3c3c 100%);
  /* FF3.6+ */
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #bebebe), color-stop(100%, #3c3c3c));
  /* Chrome,Safari4+ */
  background-image: -webkit-linear-gradient(top, #bebebe 0%, #3c3c3c 100%);
  /* Chrome10+,Safari5.1+ */
  background-image: -o-linear-gradient(top, #bebebe 0%, #3c3c3c 100%);
  /* Opera11.10+ */
  background-image: -ms-linear-gradient(top, #bebebe 0%, #3c3c3c 100%);
  /* IE10+ */
  background-image: linear-gradient(top, #bebebe 0%, #3c3c3c 100%);
  /* W3C */

}
.richText .button.full-width,
.richText button.full-width,
.richText input[type="submit"].full-width,
.richText input[type="reset"].full-width,
.richText input[type="button"].full-width {
  width: 100%;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: center;
}
/* #Arrows
================================================== */

.arrow-right {
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid white;
}
.arrow-down {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid white;
  position: relative;
  top: 2px;
}
/* #Forms
================================================== */

.richText input[type="text"],
.richText input[type="tel"],
.richText input[type="password"],
.richText input[type="email"],
.richText textarea,
.richText select {
  border: 1px solid #cccccc;
  padding: 6px 4px;
  outline: none;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  font: 13px "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #777777;
  margin: 0;
  width: 230px;
  max-width: 100%;
  display: block;
  background: white;
}
.richText select {
  padding: 0;
}
.richText input[type="text"]:focus,
.richText input[type="password"]:focus,
.richText input[type="email"]:focus,
.richText textarea:focus {
  border: 1px solid #aaaaaa;
  color: #444444;
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}
.richText textarea {
  min-height: 60px;
}
.richText label,
.richText legend {
  display: block;
  font-weight: bold;
  font-size: 13px;
}
.richText legend {
  font-size: 16px;
  color: #ec490d;
  margin-bottom: 13px;
}
.richText select {
  width: 220px;
}
.richText input[type="checkbox"] {
  display: inline;
}
.richText label span,
.richText legend span {
  font-weight: normal;
  font-size: 13px;
  color: #444444;
}
.richText .cf:before,
.richText .cf:after {
  content: "";
  display: table;
}
.richText .cf:after {
  clear: both;
}
.richText .cf {
  zoom: 1;
}
.richText span.contourError {
  color: white;
  background: #ec490d;
  font-size: 0.8em;
  padding: 3px;
  font-weight: bold;
}
.richText .contourField {
  margin-bottom: 20px;
}
.richText input[type="radio"],
.richText input[type="checkbox"] {
  display: inline;
}
.richText .checkbox div,
.richText .radiobuttonlist div {
  display: inline;
}
.richText .checkbox div label,
.richText .radiobuttonlist div label {
  display: inline;
  padding-left: 0.3em;
}
.richText .checkbox.checkbox label,
.richText .radiobuttonlist.checkbox label {
  display: inline;
}
table {
  font-size: 0.9em;
  background: white;
  border: 5px solid #dddde5;
  margin: 2em 0;
}
table td {
  vertical-align: top;
  border: 1px solid #b4b5c6;
  padding: 0.5em;
}
table td p {
  margin-bottom: 0.5em;
}
/* #Misc
================================================== */

.remove-bottom {
  margin-bottom: 0 !important;
}
.half-bottom {
  margin-bottom: 10px !important;
}
.add-bottom {
  margin-bottom: 20px !important;
}
/* =============================================================================
   Media Queries 
   ========================================================================== */

/* Smaller screens */

@media only screen and (max-width: 1023px) {
  body {
    font-size: 0.8em;
    line-height: 1.5em;
    background-position: top center;
    background-repeat: repeat;
    background-size: inherit;
  }
}
/* Mobile */

@media handheld, only screen and (max-width: 767px) {
  body {
    font-size: 14px;
    -webkit-text-size-adjust: none;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-size: 1.4em;
    margin-bottom: 0.4em;
    line-height: 1.4;
  }
  p.introText {
    font-size: 1.2em;
    line-height: 20px;
    color: #777777;
  }
  .row,
  body,
  .container {
    width: 100%;
    min-width: 0;
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 0px;
    padding-right: 0px;
  }
  .row .onecol,
  .row .twocol,
  .row .threecol,
  .row .fourcol,
  .row .fivecol,
  .row .sixcol,
  .row .sevencol,
  .row .eightcol,
  .row .ninecol,
  .row .tencol,
  .row .elevencol,
  .row .twelvecol {
    width: auto;
    float: none;
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .row .onecolumn,
  .row .twocolumn,
  .row .careers-column,
  .row .threecolumn,
  .row .fourcolumn,
  .row .fivecolumn,
  .row .sixcolumn,
  .row .sevencolumn,
  .row .eightcolumn,
  .row .ninecolumn,
  .row .tencolumn,
  .row .elevencolumn {
    width: auto;
    float: none!important;
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 0px;
    padding-right: 0px;
  }
  .row .careers-column img {
    width: 40%!important;
  }
}
/* =============================================================================
   Non-Semantic Helper Classes
   ========================================================================== */

.ir {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
  *line-height: 0;
}
.ir br {
  display: none;
}
.hidden {
  display: none !important;
  visibility: hidden;
}
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.invisible {
  visibility: hidden;
}
/* =============================================================================
   Print Styles
   ========================================================================== */

@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
  }
  /* Black prints faster: h5bp.com/s */
  
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  /* Don't show links for images, or javascript/internal links */
  
  pre,
  blockquote {
    border: 1px solid #999999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  /* h5bp.com/t */
  
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
.bodyWrapper {
  position: relative;
}
header {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
  background: rgba(0, 0, 0, 0.5);
}
header .container,
header .container .row {
  overflow: visible;
}
header .logo {
  border-top: 2px #ec490d solid;
  background: black;
  background: rgba(0, 0, 0, 0.5);
}
header .logo a {
  display: block;
  padding: 30px 10px 25px 10px;
}
header .logo a img {
  width: 90%;
  max-width: 213px;
  height: auto;
  display: block;
  margin: 0 auto;
}
.searchNav {
  position: relative;
}
.searchNav .search {
  background-color: rgba(0, 0, 0, 0.5);
  margin: 0 0 0 2px;
  padding: 4px!important;
  display: block;
}
.searchNav .search span {
  display: block;
  background-image: url(/cassette.axd/file/userfiles/images/northicons-white-a25c4705320fd63c33790e666872910e702b9bf6.png);
  background-position: -48px 0;
  width: 15px;
  height: 15px;
}
.searchNav .search .icon-close {
  background-position: -312px 0;
}
.searchNav .search-wrapper {
  position: absolute;
  padding: 1em;
  width: 180px;
  right: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 2;
}
.searchNav .search-wrapper form input[type="submit"] {
  color: white;
  background: #ec490d;
  border: none;
  height: 20px;
}
.utilsNav,
.mainNav {
  margin: 10px 0 0 0;
  padding: 0;
  font-size: 0.9em;
  zoom: 1;
  text-transform: uppercase;
}
.utilsNav:after,
.mainNav:after {
  content: ".";
  display: block;
  visibility: hidden;
  height: 0;
  overflow: hidden;
  clear: both;
}
.utilsNav ul,
.mainNav ul {
  zoom: 1;
}
.utilsNav ul:after,
.mainNav ul:after {
  content: ".";
  display: block;
  visibility: hidden;
  height: 0;
  overflow: hidden;
  clear: both;
}
.utilsNav ul li,
.mainNav ul li {
  float: left;
  margin: 0;
}
.utilsNav ul li a,
.mainNav ul li a {
  padding: 2px 9px;
  margin: 0 1px;
  display: block;
  text-decoration: none;
  color: white;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.utilsNav ul li a:hover,
.mainNav ul li a:hover {
  background-color: rgba(0, 0, 0, 0.5);
}
.utilsNav ul li a.active,
.mainNav ul li a.active {
  background: #ec490d;
}
.utilsNav.utilsNav,
.mainNav.utilsNav {
  font-size: 0.8em;
  margin-bottom: 2em;
  float: none;
  zoom: 1;
}
.utilsNav.utilsNav:after,
.mainNav.utilsNav:after {
  content: ".";
  display: block;
  visibility: hidden;
  height: 0;
  overflow: hidden;
  clear: both;
}
.utilsNav.utilsNav .utils,
.mainNav.utilsNav .utils {
  zoom: 1;
}
.utilsNav.utilsNav .utils:after,
.mainNav.utilsNav .utils:after {
  content: ".";
  display: block;
  visibility: hidden;
  height: 0;
  overflow: hidden;
  clear: both;
}
.utilsNav.utilsNav .utils li,
.mainNav.utilsNav .utils li {
  float: right;
}
.utilsNav.utilsNav a,
.mainNav.utilsNav a {
  color: #dddddd;
}
.utilsNav.mainNav,
.mainNav.mainNav {
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  margin: 2px 0 0 0;
  padding: 0;
}
.utilsNav.mainNav ul,
.mainNav.mainNav ul {
  float: right;
}
.utilsNav.mainNav .searchNav,
.mainNav.mainNav .searchNav {
  float: right;
}
.utilsNav #pull,
.mainNav #pull {
  background: #ec490d;
  display: none;
}
.utilsNav #pull a,
.mainNav #pull a {
  display: block;
  text-align: center;
}
.button {
  width: auto;
  position: absolute;
  color: white;
  text-transform: uppercase;
  background: #ec490d;
  font-size: 0.8em;
  float: left;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.subNav ul {
  margin: 3px 0 0 0;
  padding: 0;
  zoom: 1;
}
.subNav ul li {
  margin-bottom: 2px;
}
.subNav ul ul {
  padding: 0;
  margin: 0;
  background: #4d9eb0;
  font-size: 0.8em;
  line-height: 1.3;
}
.subNav ul ul li {
  margin: 1px 0 0 0;
}
.subNav ul ul a {
  display: block;
  border: none;
  padding: 4px 4px 4px 18px;
}
.subNav ul ul a:hover {
  color: #0b245a;
  border: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.subNav ul:after {
  content: ".";
  display: block;
  visibility: hidden;
  height: 0;
  overflow: hidden;
  clear: both;
}
.subNav ul a {
  display: block;
  text-decoration: none;
  border-left: transparent 5px solid;
  color: white;
  padding: ;
  background: url(/cassette.axd/file/userfiles/images/stripe-bg-fc29fc9ecc8703fcdcf9e241070032ef750ba160.png);
  zoom: 1;
}
.subNav ul a:after {
  content: ".";
  display: block;
  visibility: hidden;
  height: 0;
  overflow: hidden;
  clear: both;
}
.subNav ul a span {
  padding: 5px 11px;
  display: block;
}
.subNav ul a:hover,
.subNav ul a.active {
  background: #ec490d;
  border-left: #ec490d 5px solid;
  -moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
}
.breadcrumbs {
  padding: 0 0 1em 0;
  font-size: 0.8em;
  font-style: italic;
}
.breadcrumbs span {
  font-style: normal;
}
.breadcrumbs a {
  text-decoration: none;
}
.breadcrumbs a:hover {
  text-decoration: underline;
}
.mainBanner {
  position: relative;
}
.mainBanner .newsAlerts {
  margin-top: 25%;
  width: 500px;
  float: right;
}
.mainBanner .newsAlerts .bx-viewport {
  background: url(/cassette.axd/file/userfiles/images/stripe-bg-fc29fc9ecc8703fcdcf9e241070032ef750ba160.png);
  border-left: 5px solid #4d9eb0;
}
.mainBanner .newsAlerts .bx-viewport a {
  color: white;
  text-decoration: none;
  font-size: 0.9em;
  line-height: 1.4;
  padding: 0.2em 1em;
  display: block;
}
.mainBanner .newsAlerts .bx-viewport:hover {
  background: black;
}
.intro {
  background: #ec490d;
  color: white;
  padding-top: 1.2em;
  padding-bottom: 1.2em;
}
.intro h1 {
  margin: 0;
  color: white;
  font-size: 1.4em;
  line-height: 1.4;
}
.midcontent {
  padding-top: 9em;
  padding-bottom: 3em;
  background: transparent url(/cassette.axd/file/userfiles/images/stripe-border-3c0efc9a44f16c9a5905f518ec5004473e34f6e4.png) repeat-x bottom;
}
.midcontent.employee-type {
  background: white url(/cassette.axd/file/userfiles/images/stripe-border-3c0efc9a44f16c9a5905f518ec5004473e34f6e4.png) repeat-x bottom;
  padding-top: 3em;
}
.midcontent .maincontent {
  float: right;
  -moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
  background: url(/cassette.axd/file/userfiles/images/ie8-white-transparent-538305a4589cd362e90c96031fd087e9d2a3bf4e.png);
  background: rgba(255, 255, 255, 0.9);
}
.midcontent .maincontent .maincontentwrap {
  padding: 30px;
  min-height: 600px;
  zoom: 1;
}
.midcontent .maincontent .maincontentwrap:after {
  content: ".";
  display: block;
  visibility: hidden;
  height: 0;
  overflow: hidden;
  clear: both;
}
.midcontent .maincontent .error404 {
  padding: 100px 0;
  text-align: center;
}
.midcontent .richText ul {
  list-style-type: disc;
}
.midcontent .richTextHome {
  -moz-box-shadow: 0 0 0 0;
  -webkit-box-shadow: 0 0 0 0;
  box-shadow: 0 0 0 0;
  display: block;
  padding: 0 3% 3% 0;
}
.midcontent .featureRow {
  zoom: 1;
}
.midcontent .featureRow:after {
  content: ".";
  display: block;
  visibility: hidden;
  height: 0;
  overflow: hidden;
  clear: both;
}
.midcontent .pageTiles a {
  position: relative;
  display: block;
  text-decoration: none;
  color: #333333;
  margin: 2%;
}
.midcontent .pageTiles a h3 {
  color: #4d9eb0;
}
.midcontent .pageTiles a img {
  width: 98%;
  padding: 1%;
  background: #b4b5c6 url(/cassette.axd/file/userfiles/images/bg-body-556915e7a8c4cf185ae17a308366bd55be884988.gif);
}
.midcontent .pageTiles a span {
  display: block;
  width: 92%;
  padding: 1%;
}
.midcontent .pageTiles a span.readMore {
  width: auto;
  position: absolute;
  color: white;
  text-transform: uppercase;
  background: #ec490d;
  font-size: 0.8em;
  float: left;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  bottom: 15px;
}
.midcontent .pageTiles a .description {
  width: 92%;
  padding: 1%;
}
.midcontent .pageTiles a .imgWrapper {
  position: relative;
  margin-bottom: 8px;
}
.midcontent .pageTiles a:hover .readMore {
  left: 15px;
}
.midcontent .pageTiles a:hover img {
  background: #ef6533;
  -webkit-transition: background 0.5s ease;
  -moz-transition: background 0.5s ease;
  -ms-transition: background 0.5s ease;
  -o-transition: background 0.5s ease;
  transition: background 0.5s ease;
}
.midcontent .pageTiles a:hover h3 {
  color: #2e5e69;
}
.jobListings,
.documentListings,
.articleIntro {
  padding: 0;
  margin: 0;
  list-style-type: none!important;
}
.jobListings a.jobListing,
.documentListings a.jobListing,
.articleIntro a.jobListing,
.jobListings a.documentListing,
.documentListings a.documentListing,
.articleIntro a.documentListing,
.jobListings a.newsItem,
.documentListings a.newsItem,
.articleIntro a.newsItem {
  text-decoration: none;
  background: #f2f2f2;
  padding: 1em;
  display: block;
  color: #333333;
  border: 3px solid #ededed;
}
.jobListings a.jobListing.viewMore,
.documentListings a.jobListing.viewMore,
.articleIntro a.jobListing.viewMore,
.jobListings a.documentListing.viewMore,
.documentListings a.documentListing.viewMore,
.articleIntro a.documentListing.viewMore,
.jobListings a.newsItem.viewMore,
.documentListings a.newsItem.viewMore,
.articleIntro a.newsItem.viewMore {
  background: #4d9eb0;
  border: none;
}
.jobListings a.jobListing.viewMore span,
.documentListings a.jobListing.viewMore span,
.articleIntro a.jobListing.viewMore span,
.jobListings a.documentListing.viewMore span,
.documentListings a.documentListing.viewMore span,
.articleIntro a.documentListing.viewMore span,
.jobListings a.newsItem.viewMore span,
.documentListings a.newsItem.viewMore span,
.articleIntro a.newsItem.viewMore span {
  color: white;
  text-transform: uppercase;
  border: 0;
}
.jobListings a.jobListing .jobDetails,
.documentListings a.jobListing .jobDetails,
.articleIntro a.jobListing .jobDetails,
.jobListings a.documentListing .jobDetails,
.documentListings a.documentListing .jobDetails,
.articleIntro a.documentListing .jobDetails,
.jobListings a.newsItem .jobDetails,
.documentListings a.newsItem .jobDetails,
.articleIntro a.newsItem .jobDetails,
.jobListings a.jobListing .documentDetails,
.documentListings a.jobListing .documentDetails,
.articleIntro a.jobListing .documentDetails,
.jobListings a.documentListing .documentDetails,
.documentListings a.documentListing .documentDetails,
.articleIntro a.documentListing .documentDetails,
.jobListings a.newsItem .documentDetails,
.documentListings a.newsItem .documentDetails,
.articleIntro a.newsItem .documentDetails {
  font-weight: bold;
  color: #4d9eb0;
  border-bottom: 1px dotted #333333;
}
.jobListings a.jobListing:hover,
.documentListings a.jobListing:hover,
.articleIntro a.jobListing:hover,
.jobListings a.documentListing:hover,
.documentListings a.documentListing:hover,
.articleIntro a.documentListing:hover,
.jobListings a.newsItem:hover,
.documentListings a.newsItem:hover,
.articleIntro a.newsItem:hover {
  border: 3px solid #e3e1e1;
}
.jobListings a.jobListing:hover .jobDetails,
.documentListings a.jobListing:hover .jobDetails,
.articleIntro a.jobListing:hover .jobDetails,
.jobListings a.documentListing:hover .jobDetails,
.documentListings a.documentListing:hover .jobDetails,
.articleIntro a.documentListing:hover .jobDetails,
.jobListings a.newsItem:hover .jobDetails,
.documentListings a.newsItem:hover .jobDetails,
.articleIntro a.newsItem:hover .jobDetails,
.jobListings a.jobListing:hover .documentDetails,
.documentListings a.jobListing:hover .documentDetails,
.articleIntro a.jobListing:hover .documentDetails,
.jobListings a.documentListing:hover .documentDetails,
.documentListings a.documentListing:hover .documentDetails,
.articleIntro a.documentListing:hover .documentDetails,
.jobListings a.newsItem:hover .documentDetails,
.documentListings a.newsItem:hover .documentDetails,
.articleIntro a.newsItem:hover .documentDetails {
  color: #2e5e69;
}
.jobInfo {
  zoom: 1;
}
.jobInfo:after {
  content: ".";
  display: block;
  visibility: hidden;
  height: 0;
  overflow: hidden;
  clear: both;
}
.jobInfo div {
  clear: both;
  zoom: 1;
}
.jobInfo div:after {
  content: ".";
  display: block;
  visibility: hidden;
  height: 0;
  overflow: hidden;
  clear: both;
}
.jobInfo .applynow {
  zoom: 1;
}
.jobInfo .applynow:after {
  content: ".";
  display: block;
  visibility: hidden;
  height: 0;
  overflow: hidden;
  clear: both;
}
.linkList {
  margin-bottom: 1em;
  zoom: 1;
}
.linkList:after {
  content: ".";
  display: block;
  visibility: hidden;
  height: 0;
  overflow: hidden;
  clear: both;
}
.linkList a {
  display: block;
  float: left;
  background: #d4d4d4;
  padding: 3px 5px;
  margin: 2px;
  text-decoration: none;
}
.linkList span {
  display: none;
}
.contact {
  border: 3px solid #ededed;
  margin: 0 0 12px 0;
  background: #f2f2f2;
  padding: 1em;
}
.contact span {
  font-weight: bold;
  color: #4d9eb0;
}
.contact a {
  text-decoration: none;
}
.contact a:hover {
  color: #4d9eb0;
}
.tile {
  list-style-type: none;
  margin: 1em 1em 0 0;
  border: 3px solid #ededed;
  padding: 1em;
  zoom: 1;
}
.tile:after {
  content: ".";
  display: block;
  visibility: hidden;
  height: 0;
  overflow: hidden;
  clear: both;
}
.tile a {
  display: block;
  text-decoration: none;
}
.tile h2 {
  margin: 0.4em 0 0.2em 0;
}
.tile h5 {
  margin: 0 0 0.2em 0;
}
.tile .tileicon {
  padding: 0.6em;
  border: 1px solid #dedede;
  display: block;
  height: 263px;
}
.tile .headicon {
  padding: 0.6em;
  display: block;
  height: 100px;
}
.tile span {
  font-size: 10pt;
}
.tile .bodytext {
  zoom: 1;
}
.tile .bodytext a {
  display: inline;
}
.tile .bodytext ul {
  list-style: disc outside;
  margin: 0;
  padding: 0;
}
.tile .bodytext ul li {
  float: none;
  padding: 0;
  margin: 0.5em 1em;
  border: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.tile .bodytext:after {
  content: ".";
  display: block;
  visibility: hidden;
  height: 0;
  overflow: hidden;
  clear: both;
}
.tile .links a {
  background: url(/cassette.axd/file/userfiles/images/icon_external_lg-9247a5b99e1f090b9f19f0336d5c8893a701ad55.png) 0 2px no-repeat;
  padding-left: 20px;
  font-size: 10pt;
}
.careers-column h3 {
  font-size: 1.2em;
  line-height: 1.3;
}
#documents {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#documents a {
  text-decoration: none;
  color: #333333;
}
#documents .folder {
  background: #f2f2f2;
  border: 3px solid #ededed;
  padding: 0.5em 0;
}
#documents .folder .head {
  width: 100%;
  padding: 0.3em 1em 0.5em 1em;
  cursor: pointer;
  font-weight: bold;
  color: #4d9eb0;
  display: block;
}
#documents .folder .head span {
  border: dotted 1px;
  border-width: 0 0 1px 0;
}
#documents .folder ul {
  margin: 0;
  padding-top: 1em;
}
#documents .folder .pdf {
  list-style-image: url('/cassette.axd/file/userfiles/images/icon_pdf-d1ef4c64030ef7d430836274f83cd53ee3c47059.gif');
}
#documents .folder .pdf .fileInfo {
  display: inline;
}
.jobInfo {
  margin-top: 20px;
}
.jobInfo b,
.jobInfo strong {
  color: #4d9eb0;
}
.applynow span {
  padding: 5px;
}
.interview {
  background: #cde8ee;
  padding: 1em;
  margin-bottom: 2em;
  display: block;
  zoom: 1;
  -moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
  text-decoration: none;
  color: #333333;
}
.interview:after {
  content: ".";
  display: block;
  visibility: hidden;
  height: 0;
  overflow: hidden;
  clear: both;
}
.interview h3 {
  color: #ec490d;
}
.interview img {
  border: 5px solid white;
  width: 20%;
  height: auto;
  float: left;
  margin-right: 3%;
}
.interview:hover {
  background: #daebef;
}
.jobsearchform {
  background: url(/cassette.axd/file/userfiles/images/stripe-bg-fc29fc9ecc8703fcdcf9e241070032ef750ba160.png);
}
.jobsearchform .jobSearch {
  padding: 1em 2em 1em 1em;
}
.jobsearchform form {
  zoom: 1;
  margin: 0;
}
.jobsearchform form:after {
  content: ".";
  display: block;
  visibility: hidden;
  height: 0;
  overflow: hidden;
  clear: both;
}
.jobsearchform form .formrow {
  margin-bottom: 15px;
  zoom: 1;
  clear: both;
  display: block;
}
.jobsearchform form .formrow:after {
  content: ".";
  display: block;
  visibility: hidden;
  height: 0;
  overflow: hidden;
  clear: both;
}
.jobsearchform form .formrow:last-child {
  margin-bottom: 0;
}
.jobsearchform form .formrow label {
  color: white;
}
.jobsearchform form .formrow input[type="submit"] {
  margin: 0;
}
.healthboards {
  background: #b4b5c6 url(/cassette.axd/file/userfiles/images/bg-body-556915e7a8c4cf185ae17a308366bd55be884988.gif);
  padding-bottom: 3em;
}
.healthboards h3 {
  padding-bottom: 1em;
}
.healthboards .dhbLogo a {
  display: block;
  background: white;
  margin-bottom: 4px;
}
.healthboards .dhbLogo a img {
  display: block;
  margin: 0 auto;
  padding: 10px 0;
}
.healthboards .dhbLogo a:hover {
  -moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
}
.contacts {
  background: white;
}
.contacts .contactDetails {
  padding: 2em 0;
}
.contacts .contactDetails h3 a,
.contacts .contactDetails h3 a:visited,
.contacts .contactDetails h3 a:active {
  text-decoration: none;
  color: #ec490d;
}
.contacts .contactDetails h3 a:hover,
.contacts .contactDetails h3 a:visited:hover,
.contacts .contactDetails h3 a:active:hover {
  color: #ef6533;
}
.top {
  display: block;
  text-align: right;
  border-bottom: 3px solid #dfe0e7;
  margin-bottom: 20px;
  text-decoration: none;
  font-size: 0.9em;
}
footer {
  padding: 3em 0 1.8em 0;
  font-size: 0.9em;
  background: url(/cassette.axd/file/userfiles/images/footer-bg-c65691e859be87a95858c8b875b1cc024a0515d4.jpg);
}
footer h6 {
  font-weight: bold;
  font-size: 1.1em;
  margin-top: 1em;
  color: #ec490d;
}
footer h6 a,
footer h6 a:visited,
footer h6 a:active {
  text-decoration: none;
  color: #ec490d;
}
footer h6 a:hover {
  color: #ef6533;
}
footer ul {
  margin: 0;
  padding: 0;
}
footer ul li {
  margin: 0;
}
footer ul li a,
footer ul li a:visited,
footer ul li a:active {
  display: block;
  padding: 2px 0;
  text-decoration: none;
  color: #cccccc !important;
}
footer ul li a:hover,
footer ul li a:visited:hover,
footer ul li a:active:hover {
  color: white !important;
}
#slidebox {
  margin-bottom: 1em;
}
.js-slideshow {
  position: relative;
}
.js-slideshow .frame {
  zoom: 1;
  position: relative;
  margin-top: 20px;
  padding: 5px 0;
  background: white;
}
.js-slideshow .frame:after {
  content: ".";
  display: block;
  visibility: hidden;
  height: 0;
  overflow: hidden;
  clear: both;
}
.js-slideshow a.slide {
  display: block;
  position: relative;
  border: 0;
}
.js-slideshow .caption {
  position: absolute;
  bottom: 20px;
  left: 20px;
  margin: 0;
  background: black;
  padding: 3px 7px;
}
.js-slideshow .previous,
.js-slideshow .next {
  width: 50px;
  height: 100%;
  background: white;
  position: absolute;
  z-index: 100;
  text-indent: 500px;
  overflow: hidden;
  opacity: 0.5;
  border: 0;
  background-image: url(/cassette.axd/file/userfiles/images/phosphor-sprite-b26623e7a42ae9f007c2e457177a9e861d1a8bdb.png);
  background-repeat: no-repeat;
}
.js-slideshow .previous:hover,
.js-slideshow .next:hover {
  opacity: 0.8;
}
.js-slideshow .previous.next,
.js-slideshow .next.next {
  right: 0px;
  background-position: -278px center;
}
.js-slideshow .previous.previous,
.js-slideshow .next.previous {
  left: 0px;
  background-position: -227px center;
}
.js-slideshow .slides-container {
  position: relative;
}
.contact-phone {
  color: #4d9eb0;
  font-size: 21px;
  line-height: 34px;
  background: url(/cassette.axd/file/userfiles/images/footer_phone-909179ae55e49abdc2e4600506aa1e71ae1ef5ee.png) no-repeat 0 3px;
  padding: 0 0 0 30px;
}
.copyright {
  height: 50px;
  text-align: top;
}
.documents {
  list-style-type: none;
}
.documents .pdf {
  list-style-image: url('/cassette.axd/file/userfiles/images/icon_pdf-d1ef4c64030ef7d430836274f83cd53ee3c47059.gif');
}
.documents .pdf .fileInfo {
  display: inline;
}
.documents .zip {
  list-style-image: url('/cassette.axd/file/userfiles/images/small_icon_zip-a40d61e34b6fd719387d283a60c14fe175f65532.gif');
}
.documents .zip .fileInfo {
  display: inline;
}
ul.search-results {
  list-style-type: none!important;
  margin: 1em 0 0 0;
  padding: 0;
}
ul.search-results li {
  -moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
  border: 1px solid #dedede;
  padding: 1em;
}
ul.search-results li a {
  text-decoration: none;
}
ul.search-results li a:hover {
  text-decoration: underline;
}
ul.search-results li h3 {
  padding: 0;
  margin: 0;
}
ul.search-results li p {
  padding: 0;
  margin: 1em 0;
}
ul.hospitals {
  list-style-type: none!important;
  margin: 1em 0 0 0;
  padding: 0;
}
ul.hospitals li {
  padding: 1em;
  -moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
  border: 1px solid #dedede;
  zoom: 1;
  display: inline-block;
}
ul.hospitals li:after {
  content: ".";
  display: block;
  visibility: hidden;
  height: 0;
  overflow: hidden;
  clear: both;
}
ul.hospitals li a {
  text-decoration: none;
}
ul.hospitals li h5 {
  margin: 0 0 0.8em 0;
}
ul.hospitals li img {
  border: 1px solid #dedede;
  padding: 0.6em;
}
.hospital img {
  float: left;
}
.hospital .top {
  margin: 0 14px 5px 0;
  border: 1px solid #dedede;
  padding: 0.6em;
}
.hospital strong {
  color: #4d9eb0;
}
.hospital .contactitem .dhbLogo a {
  display: block;
  background: white;
  margin: 0 10px 4px 0;
  text-align: center;
  zoom: 1;
}
.hospital .contactitem .dhbLogo a img {
  float: none;
  display: block;
  margin: 0 auto;
  padding: 10px 0;
  max-width: 100%;
  height: auto;
}
.hospital .contactitem .dhbLogo a:after {
  content: ".";
  display: block;
  visibility: hidden;
  height: 0;
  overflow: hidden;
  clear: both;
}
.hospital .contactitem .dhbLogo a:hover {
  -moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
}
.hospitalmap {
  background: center center no-repeat;
  height: 400px;
}
.alert {
  padding: 1.4em 1em;
  margin-bottom: 1em;
  background-color: #386ac2;
  color: white;
}
.alert h3,
.alert a {
  color: white;
  text-decoration: none;
}
.featureDoctor {
  width: 90%;
  height: auto;
  padding-top: 32%;
}
.featuredImage {
  margin-bottom: 1em;
  background: white;
  padding: 1%;
  max-width: 98%;
  height: auto;
}
.sitemap li {
  font-size: 13px;
}
.lt-ie9 body {
  zoom: 1;
}
.lt-ie9 header {
  background: url(/cassette.axd/file/userfiles/images/ie8-black-transparent-22ff6dd364554d1d026770c4ab68acf1b5617861.png);
  position: absolute;
  zoom: 1;
  width: 100%;
}
.lt-ie9 .mainNav {
  background: url(/cassette.axd/file/userfiles/images/ie8-black-transparent-22ff6dd364554d1d026770c4ab68acf1b5617861.png);
}
.lt-ie9 .featuredImage {
  width: 98%;
}
.lt-ie9 .slide img {
  width: 100%;
  height: auto;
}
.lt-ie9 a.logo {
  zoom: 1;
  display: block;
  width: auto;
  background: url(/cassette.axd/file/userfiles/images/ie8-black-transparent-22ff6dd364554d1d026770c4ab68acf1b5617861.png);
}
.lt-ie9 a.logo:after {
  content: ".";
  display: block;
  visibility: hidden;
  height: 0;
  overflow: hidden;
  clear: both;
}
.lt-ie9 a.logo img {
  display: block;
  width: auto;
}
.lt-ie9 .search,
.lt-ie9 .search-wrapper {
  background: url(/cassette.axd/file/userfiles/images/ie8-black-transparent-22ff6dd364554d1d026770c4ab68acf1b5617861.png);
}
.lt-ie9 .search.search-wrapper,
.lt-ie9 .search-wrapper.search-wrapper {
  width: 200px;
}
.lt-ie9 .maincontentwrap {
  background: url(/cassette.axd/file/userfiles/images/ie8-white-transparent-538305a4589cd362e90c96031fd087e9d2a3bf4e.png);
}
.lt-ie9 body {
  background-position: top;
}
.lt-ie8 body {
  background-color: black!important;
  background-position: top center!important;
  background-repeat: no-repeat !important;
}
.lt-ie8 .mainNav,
.lt-ie8 .search,
.lt-ie8 .search-wrapper,
.lt-ie8 a.logo,
.lt-ie8 .newsAlerts,
.lt-ie8 header {
  background: none;
  background: black!important;
}
.lt-ie8 header {
  position: static;
}
.lt-ie8 .midcontent {
  margin-top: 0!important;
  padding-top: 2em!important;
}
.lt-ie8 .midcontent .maincontentwrap {
  background: none;
  background: white!important;
}
.lt-ie8 .subNav ul li a {
  background: none;
  background: black!important;
}
.lt-ie8 .subNav ul li ul li a {
  background: none;
  background: black!important;
}
.lt-ie8 .row .sixcolumn {
  width: 49%;
}
.lt-ie8 .featureDoctor {
  padding: 0;
}
.lt-ie8 .newsAlerts {
  position: static;
  margin-top: 15%;
}
/* =============================================================================
   Media Queries 
   ========================================================================== */

/* Smaller screens */

@media only screen and (max-width: 1023px) {
  body {
    background-position: top center;
    background-repeat: repeat;
    background-size: inherit;
  }
}
/* Mobile */

@media handheld, only screen and (max-width: 767px) {
  .subNav {
    clear: both;
    margin-bottom: 2em;
  }
  .subNav ul {
    margin: 0;
  }
  .maincontentwrap {
    padding: 0!important;
  }
  header {
    position: static;
  }
  header a.logo {
    float: none;
    padding: 23px 0 25px 0;
    text-align: center;
  }
  header a.logo img {
    max-width: 200px;
  }
  .utilsNav,
  .mainNav {
    float: none;
    margin: 0;
  }
  .utilsNav li,
  .mainNav li {
    float: none;
  }
  .utilsNav.utilsNav .utils li {
    float: none;
    display: inline-block;
  }
  .utilsNav.utilsNav .utils {
    text-align: center;
  }
  .utilsNav.utilsNav {
    margin-bottom: 0;
  }
  .midcontent {
    padding: 0;
    min-height: 300px;
  }
  .midcontent .maincontent {
    background: none;
    float: none;
  }
  .midcontent .maincontent .maincontentwrap {
    background: white;
    padding: 20px!important;
    margin: 2em 0;
  }
  .container .mainNav {
    font-size: 0.9em;
    overflow: visible;
    position: static;
    float: none;
  }
  .container .mainNav #pull {
    display: block;
    font-size: 0.9em;
    background: #4d9eb0;
    padding: 1em;
    color: white;
    text-decoration: none;
    font-weight: bold;
    text-align: center;
    -moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
  }
  .container .mainNav #pull span {
    padding-right: 12px;
    background: url(/cassette.axd/file/userfiles/images/menu-icon-eab891ba4d3c3b7426ab46cbe006a3afe811f27b.png) no-repeat center right;
  }
  .container .mainNav #pull.active {
    background: url(/cassette.axd/file/userfiles/images/stripe-bg-fc29fc9ecc8703fcdcf9e241070032ef750ba160.png);
  }
  .container .mainNav ul {
    display: none;
    zoom: 1;
    float: none;
  }
  .container .mainNav ul:after {
    content: ".";
    display: block;
    visibility: hidden;
    height: 0;
    overflow: hidden;
    clear: both;
  }
  .container .mainNav ul li {
    display: block;
    float: none;
  }
  .container .mainNav ul li a {
    text-align: center;
    display: block;
    padding: 0.9em 0;
    color: white;
    background: url(/cassette.axd/file/userfiles/images/stripe-bg-fc29fc9ecc8703fcdcf9e241070032ef750ba160.png);
    margin: 1px;
  }
  .container .mainNav ul li a.active {
    background: #ec490d;
  }
  .container .mainNav ul li:last-child a {
    border: none;
  }
  .container .mainNav .search {
    display: none;
  }
  .container .mainNav .searchNav {
    float: none;
  }
  .container .mainNav .search-wrapper {
    display: block!important;
    position: static;
    width: auto;
    text-align: center;
  }
  .container .mainNav .search-wrapper input[type="text"] {
    font-size: 1.3em;
    width: 80%;
    padding: 5px;
    border: none;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
  }
  .container .mainNav .search-wrapper input[type="submit"] {
    display: none;
  }
  .mainBanner .featureDoctor {
    display: none;
  }
  .mainBanner .newsAlerts {
    margin: 20px auto;
    position: static;
    width: auto;
    float: none;
  }
  .intro h1 {
    font-size: 1em;
  }
  .jobsearchform {
    clear: both;
  }
}
.img-left {
  float: left;
  margin-right: 10px;
}
.img-right {
  float: right;
  margin-left: 10px;
}
