/*! normalize.css v3.0.2 | MIT License | git.io/normalize */img,legend{border:0}legend,td,th{padding:0}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,optgroup,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre,textarea{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}table{border-collapse:collapse;border-spacing:0}

/*! 960 http://960.gs/*/
.container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
}
.grid_3,
.grid_4,
.grid_6,
.grid_8,
.grid_9,
.grid_12 {
  display: inline;
  float: left;
  margin-left: 1.25%;
  margin-right: 1.25%
}
.alpha {
  margin-left: 0
}
.omega {
  margin-right: 0
}
.container .grid_3 {
  width: 22.5%
}
.container .grid_4 {
  width: 30.83333333333333%
}
.container .grid_6 {
  width: 47.5%
}
.container .grid_8 {
  width: 64.16666666666667%
}
.container .grid_9 {
  width: 72.5%
}
.container .grid_12 {
  width: 97.5%
}
.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0
}
.clearfix:before,
.clearfix:after,
.container:before,
.container:after {
  content: '.';
  display: block;
  overflow: hidden;
  visibility: hidden;
  font-size: 0;
  line-height: 0;
  width: 0;
  height: 0
}
.clearfix:after,
.container:after {
  clear: both
}
.clearfix,
.container {
  zoom: 1
}
/*.hidden {
  display: none!important;
  visibility: hidden
}*/
.visuallyhidden {
  border: 0;
  clip: rect(0000);
  height: 1px;
  overflow: hidden;
  position: absolute;
  width: 1px;
  margin: -1px;
  padding: 0
}
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  overflow: visible;
  position: static;
  width: auto;
  margin: 0
}
.invisible {
  visibility: hidden
}
.container .container {
  min-width: 0;
  margin: 0; /* -1.72413793103448%; */
}


body {
  color: #747474;
  background: #f9f9f9;
  font: 16px/1.4 Helvetica Neue, Helvetica, Arial, sans-serif;
}

p {
  text-align: left !important;
}

/* REDEFINE HTML
------------------------------ */
/* headings */

h1 {
  font-size: 2.25em; /*36px*/
  line-height: 1.2;
  color: #333;
  padding-bottom: 5px;
  border-bottom: solid 4px #e5e5e5;
  margin: 0 0 15px;
}

h2 {
  font-size: 1.875em; /*30px*/
  color: #333;
}

#content h2 {
  border-bottom: solid 1px #e5e5e5;
  margin-bottom: 10px;
}

h3 {
  font-size: 1.5em; /*24px*/
  color: #333;
}

h4 {
  font-size: 1.125em; /*18px*/
  margin-bottom: 0.5em;
}

h5, h6 {
  font-size: 1em;
  color: #333;
}

h2.margin-top {
  margin-top: 30px;
}

h2 a, h3 a  {
  text-decoration: none;
}

p {

}

/* links */
a {
  color: #333;
  text-decoration: underline;
}

a:hover {
  color: #003AD5;
  text-decoration: underline;
}

/* formating */
p {
  font-size: 1em;
  margin: 0 0 1em;
}

p.intro-text {
  font-size: 1.25em;
}

.underline {
  text-decoration: underline;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

ul {
  list-style-type: disc;
  padding-left: 0;
  margin-left: 24px;
}

ol {
  list-style: decimal-leading-zero;
  padding-left: 0;
  margin-left: 32px;
}

ul li, ol li {
  padding: 0;
  margin: 0 0 0.5em;
}

li {
  text-align: left !important;
}

#content ol li span {
  color: #333;
}

dl {
  margin: 1em 0 .5em;
}
dt, dd {
  display: inline-block;
  width: 20%;
  margin: 0 0 .5em;
  padding: 0;
  vertical-align: top;
}
dd {
  width: 60%;
  padding-left: 10px;
}

/* PAGE LAYOUT
------------------------------ */
#outer {
  background: #fff;
  max-width: 1400px;
  margin: 0 auto;
  overflow: hidden;
}

#wrapper {
  margin: 0 auto;
}

#header {
  max-width: 1170px;
  margin: 0 auto;
  padding: 15px 15px 0;
  position: relative;
  z-index: 2;
}

#page {
  padding-bottom: 50px;
  position: relative;
  z-index: 1;
}

.has_image #page {
  top: -26px;
}

#content {
  padding-top: 50px;
}

#sidebar {
  padding-top: 50px;
}

#footer {
  clear: both;
  border-top: solid 1px #e5e5e5;
  padding: 50px 0 100px;
  position: relative;
}

/* HEADER
------------------------------ */

#top-logo {
  float: left;
  height: 100px;
  width: auto;
  margin-bottom: 10px;
}

#welcome {
  text-align: right;
  clear: right;
}

#header ul, #header li {
  list-style: none;
  margin: 0;
  padding: 0;
}

#header .container {
  position: relative;
}

#header .useful-links {
  position: absolute;
  bottom: 15px;
  right: 0;
}

#header .useful-links li {
  float: left;
  font-weight: bold;
  color: #424242;
  border-right: 1px solid #424242;
  padding-right: 7px;
  margin-right: 7px;
}

#header .useful-links li.login {
  padding-right: 0;
  border: 0;
  margin-right: 0;
}

#header .useful-links li a {
  color: #424242;
  text-decoration: none;
}

#header .useful-links li a:hover {
  color: #003AD5;
}


/* SUCKERFISH */
#nav {
  clear: both;
  background: #424242;
  color: #c2c2c2;
}

#nav > ul {
  padding: 0 0 0 10px;
}

#nav li {
  float: left;
  position: relative;
}

#nav li.last {
  float: right;
}

#nav a {
  display: block;
  color: #c2c2c2;
  text-decoration: none;
  text-shadow: 0 1px 1px rgba(0,0,0,0.3);
  position: relative;
}

#nav > ul > li > a {
  padding: 15px 20px 10px;
  border-bottom: solid 5px transparent;
  line-height: 22px;
  font-weight: bold;
}

#nav > ul > li.active > a {
  color: #fff;
  border-bottom-color: #58acd3;
}

#nav > ul > li.last > a {
  background: #7cb342;
  color: #fff;
}

#nav > ul > li {
  /*  box-shadow: 0 0 10px rgba(0,0,0,.4);*/
}

#nav > ul > li:hover > a {
  background: #4599c0;
  color: #fff;
  margin: -10px -5px 0;
  padding: 25px 25px 10px;
  z-index: 10;
}


/*
#nav li:hover > a, #nav .current > a, #nav .section > a {
  color: #f08a1d;
  text-decoration: none;
}*/

#nav li ul {
  display: none;
  background: #4599c0;
}

#nav li li {
  width: 100%;
}

#nav li li a {
  color: #fff;
  padding: 10px 25px;
}

#nav li li.hasChildren > a {
  padding-right: 20px;
}
#nav li li.hasChildren > a span {
  position: absolute;
  right: 5px;
  top: 12px;
}
#nav > ul > li > a > span {
  display: none;
}

#nav li li:hover > a {
  background: #3c8aaf;
  color: #fff;
}

@media only screen and (min-width: 768px) {
  #nav li ul { /* second-level lists */
    display: block !important;
    position: absolute;
    width: 250px;
    left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
    /*      left: -5px;*/
  }

  #nav li ul ul { /* third-and-above-level lists */
    margin: 0 0 0 250px;
    top: 0;
  }

  #nav li li li {

  }

  #nav li li li a {

  }

  #nav li:hover ul ul, #nav li:hover ul ul ul {
    left: -999em;
  }

  #nav li:hover ul { /* lists nested under hovered list items */
    left: -5px;
  }

  #nav li li:hover ul, #nav li li li:hover ul { /* lists nested under hovered list items */
    left: auto;
  }

  #nav li.last:hover > ul {
    left: auto;
    right: -5px;
  }

  #nav > ul > li > a > .fa {
    display: none;
  }
}
/* SUCKERFISH ENDS */

/* responsive menu */
#toggle {display: none;}



/* CONTENT
------------------------------ */

#content .message p, #content p.message {
  font-size: 1.25em;
}

#content .CompositeField .message p {
  font-size: 1em;
}

#content div.left { float: left; margin: 0 10px 10px 0; }
#content div.right { float: right; margin: 0 0 10px 10px; }


/* SIDEBAR
------------------------------ */
#sidebar h3, #sidebar .section-title {
  font-size: 1.5em;
  font-weight: bold;
  color: #424242;
}

#sidebar ul {
  list-style: none;
  margin: 0 0 40px;
  padding: 0;
}

#sidebar li {
  margin-bottom: .5em;
}

#sidebar li a {
  color: #999;
  text-decoration: none;
}

#sidebar li.active > a, #sidebar li.inactive {
  color: #333;
}

#sidebar li a:hover {
  color: #003AD5;
}

#sidebar ul ul {
  margin: .5em 0 0 20px;
}

/* blocks */

.sidebar {
  float: right;
}

#sidebar .block, .sidebar .block {
  background: url(img/bg-intro.jpg) repeat-x bottom left;
  border: 1px solid #EAEAEA;
  padding: 4px 14px 14px;
  margin-bottom: 40px;
  position: relative;
}

#sidebar .block h3 {
  margin: 0 -14px 5px;
  padding: 5px 14px;
}

#post .sidebar .block h3 {
  margin: 0 -14px 5px;
  padding: 5px 14px;
}

#sidebar .block p, .sidebar .block p {
  margin: 10px 0 0;
}

#sidebar .block .pdf-overlay {
  position: absolute;
  top: -10px;
  right: -5px;
  z-index: 20;
}

/* FOOTER
------------------------------ */

#footer {
  color: #424242;
}

#footer ul {
  list-style: none;
  margin: 1em 0;
  padding: 0;
}

#footer li {
  margin: 0;
  padding: 0;
}

#footer a {
  color: #424242;
  text-decoration: none;
}

#footer a:hover {
  color: #003AD5;
}

#footer h4 {
  margin-top: 0;
}

#copyright {
  padding-top: 50px;
  color: #999;
}

#print {
  text-align: right;
}


/* HOMEPAGE
------------------------------ */
.HomePage h1 span {
  display: block;
}

#home-widgets {
  display: table;
  margin-top: 30px;
  margin-bottom: 20px;
}

#home-widgets ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#home-widgets li {
  margin: 0;
  padding: 0;
}

#home-widgets h2 {
  font-size: 1.5em;
  border: 0;
  margin: 0;
}

#home-widgets h2 a {

}

#home-widgets a {
  color: #fff;
}

#home-widgets > ul {
  display: table-row;
}

#home-widgets > ul > li {
  display: table-cell;
  width: 25%;
  padding: 120px 25px 30px;
  background: #7cb342 center 27px no-repeat;
  color: #fff;
  text-shadow: 0 1px 1px rgba(0,0,0,0.4);
}

#home-widgets .nz {
  background-image: url(img/icon-nz.png);
  background-position: center 20px;
}

#home-widgets .outside-nz {
  background-color: #3f525c;
  background-image: url(img/icon-outside-nz.png);
}

#home-widgets .renew {
  background-image: url(img/icon-renew.png);
}

#home-widgets .rights {
  background-color: #3f525c;
  background-image: url(img/icon-rights.png);
}

#home-widgets .fa {
  margin-left: 6px;
}


.news-media .td {
  width: 50%;
}

.news-media h3 {
  margin: 0;
}

.news-media .date {
  font-size: 0.875em;
  margin-bottom: 1em;
}

.news-media label {
  display: inline;
  font-weight: bold;
  color: #333;
}

.news-media img {
  float: left;
  margin: 0 10px 10px 0;
}

.news-media .content {
  margin-left: 200px;
}


/* SECTION & CONTENT PAGES
------------------------------ */
#post {
  clear: both;
}

#post.nonav {
  width: 100%;
}

#post .entry {

}

#post h4 {
  margin-bottom: 0;
}

#post ul.download {
  margin-left: 0;
}

#post ul.download li {
  background: url(img/icon-pdf.gif) no-repeat 0;
  padding: 7px 0 3px 22px;
  margin-left: 0;
  color: #003AD5;
  list-style-type: none;
}

.table {
  display: table;
  margin: 0 -30px;
  border-spacing: 30px;
}

.tr {
  display: table-row;
}

.th {
  display: table-cell;
  width: 33.33%;
  font-weight: bold;
}

.td {
  display: table-cell;
  width: 33.33%;
}

.sections {

}

.sections .td {
  text-align: center;
}

.sections img {
  display: block;
  max-width: 100%;
  height: auto;
}

.sections a {
  text-decoration: none;
}



/* HELPERS
------------------------------ */
.float-left {
  float: left;
}

.float-right {
  float: right;
}


/* BOARD MEMBERS
------------------------------ */
#post.board-members div.entry {
  clear: both;
  height: auto;
}

#post.board-members div.entry img {
  float: left;
  padding: 0 12px 12px 0;
}

/* THE REGISTER
------------------------------ */
#search {

}
#search label {
  float: left;
  width: 150px;
}
#criteria {
  background: url(img/bg-search.jpg) left bottom repeat-x;
  border: 1px solid #ccc;
  padding: 15px;
}
#query {
  font-size: 1.25em;
  padding: 5px 15px;
  background-color: #ccc;
  color: #FFFFFF;
}
#results table {
  font-size: .75em;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-top: 2px solid #333;
  border-bottom: 2px solid #333;
  width: 100%;
  margin: 15px 0px;
}
#results th {
  width: 33%;
  padding: 5px 10px;
  text-align: left;
  vertical-align: top;
}
#results td {
  padding: 5px 10px;
  vertical-align: top;
}

#results .details th, #results .details td {
  border-top: 2px solid #333;
}
#results .scope th, #results .scope td {
  border-top: 1px solid #ccc;
}

#results table .practitioner-name {
  font-weight: bold;
  color: #333;
}

div.pagination {
/*  text-align: right;*/
  font-size: 1.2em;
/*  padding-top: 6px;*/
  margin: 1em 0;
}
/*div.pagination p {
  float: left;
  font-style: italic;
}*/

a.register-download {
  font-size: 9pt;
  background: url(img/icon-pdf.gif) bottom left no-repeat;
  padding-left: 22px;
  padding-top: 6px;
  line-height: 2em;
}


/* LISTINGS - DOCUMENTS, NEWS, PUBLICATIONS, USEFUL LINKS
------------------------------ */
#post ul.list {
  list-style: none;
  margin: 0;
  padding: 0;
}

#post ul.list li {
  margin: 0;
  padding: 0;
}

#post ul.list li a {

}

#post ul.list li a img {
  display: inline;
  margin-right: 8px;
}

#post ul.list li h2 {
  /*  margin-bottom: 0;*/
}

#post ul.list li ul li {
  padding: 0;
  margin: 10px 0;
}

#post ul.list li ul li a  {
  padding-right: 8px;
}

#post ul.list li ul li a span {

}

#post ul.list li ul li a img {

}


/**
 * FORMS
 */

#spinner {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(255,255,255,0.75);
  z-index: 200;
}
#spinner .fa-spinner {
  font-size: 50px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
}

fieldset {
  padding: 0;
  border: 0;
  margin: 0;
}

legend {
  font-size: 1.2em;
  font-weight: bold;
  color: #333;
}

#content fieldset h2 {
  margin: 0 0 .5em;
  border: 0;
}

.field {
  margin: 1em 0;
}

.message {
  margin: 0 0 1em 0;
}

span.required, .bad {
  color: #f00;
}

.message.good {
  border: solid 1px #c2e2c2;
  color: #0A8D0A;
  background: #f3f9f3;
  padding: 14px 20px;
}

#search-widget h3 {
  margin-bottom: 0;
}

#search-widget legend {
  display: none;
}

#search-widget fieldset {
  padding: 0;
  border: 0;
  margin: 0;
}

#search-widget .field {
  margin: 5px 0;
}

#search-widget input.text {
  width: 100%;
}

#search-widget .Actions {
  text-align: left;
  margin: 0;
}

#search-widget input.action {
  background: #58acd3;
  color: #fff;
  border: 0;
  padding: 8px 15px;
  text-shadow: 0 1px 1px rgba(0,0,0,0.4);
}

/*
form label {
  float: left;
  width: 150px;
  font-weight: bolder;
  font-size: 1em;
} 
form fieldset div.field {
  padding: 3px;
}
form fieldset div.field.text input,
form fieldset div.field.dropdown select {
  width: 50%;
}
form div.Actions {
  padding-left: 150px;
}
form div.Actions input.action {
  width: 60px;
}
*/



div.Actions {
  margin: 1em 0;
}

label {
  display: block;
  font-weight: bold;
  margin-bottom: .5em;
  vertical-align: top;
}

label.required {
  color: #f00;
  font-weight: normal;
}

input.text, textarea, select {
  box-sizing: border-box;
  max-width: 100%;
}

#sidebar select, .HomePage select {
  width: 100%;
}

input.text {
  padding: 2px 5px;
  width: 240px;
}

input.radio, input.checkbox, input[type="radio"], input[type="checkbox"] {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
}

textarea {
  padding: 1px 2px;
  width: 240px;
}

ul.optionset {
  list-style: none;
  margin: 0;
  padding: 0;
}

ul.optionset li {
  margin: .25em 0;
  padding: 0;
}

ul.optionset label {
  display: inline;
  font-weight: normal;
  cursor: pointer;
}

.optionset input, .optionset label,
.checkbox input, .checkbox label {
  vertical-align: middle;
  margin-bottom: 0;
}

.optionset label, .checkbox label {
  display: inline;
}

.CompositeField {
  clear: both;
  padding-bottom: 1px;
  border-bottom: solid 1px #e5e5e5;
  margin-bottom: 1em;
}

.CompositeField .CompositeField {
  padding-bottom: 0;
  border-bottom: 0;
  margin-bottom: 0;
}



/*input.checkbox {padding: 0; margin: 0;}

form fieldset div.field, form fieldset p.field {
padding:3px;
}

div.optionset label {float: none; width: 100%;}
ul.optionset {margin-bottom: 0;}
#post ul.optionset li {list-style: none; margin: 0; padding: 0;}
#post ul.optionset label {float: none; width: auto; font-size: 1em; font-weight: normal;}

form fieldset div.field.text input, form fieldset div.field.email input, form fieldset div.field.password input {
width: 50%;
}

form fieldset div.field.dropdown select {
width: auto;
}

.checkboxset .middleColumn {
  clear: both;
}*/


/* LOGIN */
#ForgotPassword {
  /*float: right;*/
  /*padding-top: .5em;*/
  margin: .5em 0;
}
#Remember label {
  padding-top: 4px;
}

#MssMemberLoginForm_LoginForm .description {
  font-size: .8em;
}

#MssMemberLoginForm_LoginForm .CompositeField {
  margin: 0;
  padding: 0;
  border: 0;
}

#MssMemberLoginForm_LoginForm #Email,
#MssMemberLoginForm_LoginForm #Password {
  padding: 3px 0;
  margin: 0;
}

#MssMemberLoginForm_LoginForm label {
  float: left;
  width: 150px;
}

#MssMemberLoginForm_LoginForm #Email input,
#MssMemberLoginForm_LoginForm #Password input {
  padding: 2px;
  width: 388px !important;
  border: solid 1px #ccc;
}

#MssMemberLoginForm_LoginForm .Actions {
  padding: 3px 0 0 150px;
  margin: 0;
  text-align: left;
}

div.HelpText {
  margin: 1em 0;
}

/* subnav */
li.secure-link {
  margin-top: 3em;
}


/**
 * ONLINE FORMS
 */
.full-width #content {
  width: 97.5%;
}

.full-width #sidebar {
  display: none;
}

#tabs {
  width: 100%;
  float: left;
  background: url(img/bg-tabs.png) left bottom repeat-x;
  border-bottom: solid 1px #e5e5e5;
  margin-bottom: 15px;
}
#tabs ul li {
  float: left;
  list-style: none;
  margin: 0 0 0 5px;
  padding: 0;
}
#tabs ul li.first {
  margin-left: 7px;
}
#tabs a {
  display: block;
  float: left;
  padding: 5px 12px;
  background: #fff;
  border: solid 1px #e5e5e5;
  margin-bottom: -1px;
  text-decoration: none;
}
#tabs li.active a {
  border-bottom-color: #fff;
  color: #003AD5;
}

/* PROFILE */
.profile {
  background: #f7f7f7;
  border: solid 1px #e5e5e5;
  padding: 20px;
}

.profile .description {
  width: 50%;
  float: right;
  background: #fff;
  padding: 15px;
  margin-left: 15px;
}

.profile .description h2 {
  margin: 0;
}

.profile dl {
  width: 470px;
  margin: 0;
}

.profile dt {
  clear: left;
  float: left;
  width: 110px;
  border-bottom: solid 1px #e5e5e5;
  padding: 10px 10px 10px 0;
}

.profile dd {
  float: left;
  width: 350px;
  border-bottom: solid 1px #e5e5e5;
  padding: 10px 0;
}

/* SCOPES */
dl.scope {
  float: left;
  clear: left;
  width: 693px;
  border: solid 1px #e5e5e5;
  padding: 14px 20px 5px;
  margin: 0 0 20px;
}

dl.scope dt {
  clear: left;
  float: left;
  width: 140px;
  padding: 0 10px 10px 0;
  font-weight: bold;
}

dl.scope dd {
  float: left;
  padding: 0 0 10px 0;
}

dl.scope ul {
  margin: 0 !important;
  padding-left: 20px;
}

dl.scope ul li {
  margin: 0 !important;
  padding-left: 0 !important;
}

/* PASSWORD */
.PractitionerPassword fieldset {
  background: #f7f7f7;
  border: solid 1px #e5e5e5;
  padding: 14px 20px;
  margin-bottom: 1em;
}

.PractitionerPassword div.field {
  border-top: solid 1px #e5e5e5;
  padding: 5px 0;
  margin: 0;
}

.PractitionerPassword label {
  float: left;
  width: 150px;
}

.PractitionerPassword input.text {
  width: 50%;
}

.PractitionerPassword .Actions {
  padding-left: 171px;
  text-align: left;
}


/* CONTACT DETAILS */
.address > fieldset > .CompositeField,
.CompositeField .wrap-fieldset {
  background: #f7f7f7;
  border: solid 1px #e5e5e5;
  padding: 14px 20px;
  margin-bottom: 1em;
  position: relative;
}
.address > fieldset > .CompositeField {
  padding: 7px 20px;
}

.address .CompositeField .CompositeField {
  border-top: solid 1px #e5e5e5;
  padding: 7px 0 0;
  margin: 7px 0;
}

.address label {
  display: inline-block;
  width: 120px;
  font-size: .75em;
}

/*.address div.optionset label {
  float: left;
  width: 120px;
}*/

.address ul.optionset label {
  width: auto;
}

.CompositeField label.error {
  font-weight: normal;
  color: #f00;
  padding-right: 0;
}

.address .CompositeField label.error {
  float: none;
  display: block;
  width: auto;
  font-weight: normal;
  color: #f00;
  max-width: 246px;
  padding-right: 0;
}

div.field span.message {
  clear: left;
  display: block;
  color: #f00;
}

.address div.field span.message {
  padding-left: 125px;
}

input.error {
  border: solid 1px #f00;
}

.CompositeField label span, label span {
  color: #f00;
  padding-left: 2px;
}

.address .CompositeField div.middleColumn {
  display: inline-block;
  padding-right: 40px;
}

.address .CompositeField .CompositeField div.field {
  display: inline-block;
  vertical-align: top;
  max-width: 50%;
  margin: 0;
}

.address input.text {
  width: 240px;
}

.address input.sml {
  width: 65px;
}

#ResidentialCityTown, #WorkCityTown, #PostalCityTown,
#ResidentialCountryID, #WorkCountryID, #PostalCountryID {
  clear: left;
  float: left;
  width: 100%;
  border-top: solid 1px #e5e5e5;
  padding: 7px 0 0;
  margin-bottom: 7px;
}

#WorkBoxBagNumber .middleColumn, #PostalBoxBagNumber .middleColumn {
  padding-right: 0;
}

#PostalAddressSameAs {
  margin-bottom: 0;
}

#PostalAddressSameAs li {
  float: left;
  margin-right: 20px;
}

.CompositeField div.message {
  /*  position: absolute;
    top: 20px;
    right: 20px;
    width: 150px;*/
  padding: 10px;
  background: #fff;
  z-index: 100;
}

.CompositeField div.message p {
  margin: 0;
}

.address .CompositeField .first-fields {
  border-top: 0;
}
.address .first-fields .emailholder {
  border-top: 0;
  padding: 0;
}
.address .first-fields div.emailholder > div.field {
  display: block;
  width: 100%;
  max-width: none;
}
.address .first-fields div.emailholder > div.hidden {
  display: none;
}
.address .emailholder > div.password {
  padding-top: 7px;
}

/* ONLINE FORMS */

#post form h3 {
  border-bottom: 0;
  padding-bottom: 0;
}

.hidden {
  display: none;
}

.qualification {

}

.prmessage {
  background: #f7f7f7;
  border: solid 1px #e5e5e5;
  padding: 14px 20px;
  margin: 1em 0;
  position: relative;
}

a.button {
  display: inline-block;
  min-width: 82px;
  padding: 5px 10px;
  margin-right: 10px;
  background: #7cb342;/*#0A8D0A;*/
  color: #fff;
  text-align: center;
  font-weight: bold;
  text-decoration: none;
  text-shadow: 0 1px 1px rgba(0,0,0,0.3);
  border-radius: 4px;
}

a.button:hover {
  opacity: .85;
}

a.button.disabled {
  background: #ccc;
  cursor: initial;
  opacity: .85;
}

#sidebar .button {
  display: block;
  width: auto;
  margin: 10px 0;
  padding: 20px;
  background: #7cb342;/*76aa3f*/
  border-radius: 0;
  font-weight: normal;
  text-align: left;
  text-shadow: 0 1px 1px rgba(0,0,0,0.4);
}

#sidebar .button p {
  margin: .5em 0 0;
}

#sidebar .apc .button {
  background: #3f525c;
}

#sidebar .button > span {
  display: block;
  font-size: 1.25em;
  font-weight: bold;
  white-space: nowrap;
}

#sidebar .button .fa {
  margin-left: 6px;
}

#help-guide {
  float: right;
  width: auto;
}

/* SUPERVISOR TAB */
.PractitionerSupervisor .profile form {
  width: 470px;
}

.supervisor {
  float: left;
  width: 100%;
}

.supervisor label, .supervisor li {
  display: inline;
}

.supervisor .middleColumn, .supervisor div.hidden {
  float: right;
}

.supervisor div.hidden label {
  margin-right: 10px;
}

/* Practitioners Under Supervision */
table.supervision {
  width: 100%;
}
.supervision th {
  text-align: left;
  padding: 10px 20px 10px 0;
}
.supervision td {
  border-top: solid 1px #e5e5e5;
  padding: 10px 20px 10px 0;
  vertical-align: top;
}

.supervision.table {
  margin: 0 -15px;
  border-spacing: 15px;
}

.supervision .td {
  width: auto;
}

.supervision form {
  display: none;
}

.supervision .CompositeField {
  padding: 0;
  border: 0;
  margin: 0;
}

.supervision .field {
  margin: 0 0 1em;
}

.supervision .Actions {
  margin: 0;
}

#content .supervision p.message {
  font-size: 1em;
  margin: 0 0 1em;
}

.supervision .recent {
  margin: 0 0 1em;
}

.supervision .recent a {
  display: block;
}

/* INVOICES/DOWNLOADS */
.PractitionerDownload .description {

}
.PractitionerDownload .description .message,
.PractitionerDownload .description .field {
  margin: 0
}

.PractitionerDownload .description .Actions {
  margin: .5em 0 1em;
}

/* SITE MAP */
ul.sitemap-list {
  margin-top: 5px;
}

/* ROYAL SLIDER */
#slider {
  width: 100%;
  height: 0;
  padding-top: 35.714285714286%; /* 500px */
  position: relative;
  overflow: hidden;
}

.royalSlider {
  position: absolute;
  top: 0;
  /*  left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: auto;
    height: auto;*/
  width: 100%;
}

.rsDefault .rsOverflow, .rsDefault .rsSlide, .rsDefault .rsVideoFrameHolder, .rsDefault .rsThumbs {
  background: #050505;
}

.rsContent {

}

.rsContent > a {
  color: #fff;
}

.rsImg, .rsContent img {
  position: absolute;
  margin-top: 0 !important;
}

.caption {
  display: table;
  width: 100%;
  height: 100%;
  position: relative;
}

.caption .content {
  /*  position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 32px;*/
  padding: 0 10%;
  background: rgba(0,0,0,0.2);
  color: #fff;
  display: table-cell;
  vertical-align: middle;
}

.rsContent .caption h2 {
  margin-top: 0;
  color: #fff;
}

.rsContent .caption a {
  color: #fff;
}

.rsDefault .rsArrowIcn {
  background-image: url(/themes/shared/js/royalslider/minimal-white/rs-minimal-white.png);
  background-color: transparent;
}

.rsDefault .rsArrowIcn:hover {
  background-color: transparent;
}

.rsDefault .rsBullets {
  /*  background: rgba(0,0,0,0.25);*/
  background: transparent;
  line-height: 10px;
  padding: 10px 0 9px;
}

.rsDefault .rsBullet {
  width: 10px;
  height: 10px;
  border-radius: 10px;
  background: rgba(255,255,255,0.4);
  margin: 0 3px;
  cursor: pointer;
}

.rsDefault .rsBullet.rsNavSelected {
  background: #fff;
}

/* SOLR Search */
#Form_search {
  float: right;
  margin-bottom: 13px;
  font-size: 0;
}

#Form_search fieldset,
#Form_search .Actions {
  display: inline-block;
  margin: 0;
}

#Form_search .field {
  font-size: 1rem;
  margin: 0;
}

#Form_search label {
  display: none;
}

#Form_search input.text {
  padding: 3px 5px;
  line-height: normal;
}

#Form_search input.action {
  font-size: 1rem;
  line-height: normal;
  padding: 5px 15px;
  background: #58acd3;
  color: #fff;
  border: 0;
  text-shadow: 0 1px 1px rgba(0,0,0,0.4);
}
span.highlight {
  font-weight: bold;
}

/* WorkForceSurvey */
.employment-wrapper {
  display: none;
}
