/*
Theme Name: Rural Locums
Author: Monster Graphics :: PBS
Version: 1.0
*/

* {
	margin:0;
	padding:0;
}

body {
	background:#fff;
	font-family: 'Raleway', sans-serif;
	color:#000;
	font-size: 16px;
    line-height: 1.6;
	overflow-x:hidden;
}

.site-description {
	display:none;
}
	
h1,h2,h3,h4,h5,h6 {
	font-weight:400;
	color:#000;
}

.alignleft {
    text-align:right;
}

.alignright {
	text-align:right;
}

.centered {
	text-align:center;
}

/* margin classes */
.top { margin-top:0!important; }
.bottom { margin-bottom:0!important; }
.margin-top { margin-top:1em!important; }
.margin-top2 { margin-top:2em!important; }
.margin-top3 { margin-top:3em!important; }
.margin-top4 { margin-top:4em!important; }
.margin-bottom { margin-bottom:1em!important; }
.margin-bottom2 { margin-bottom:2em!important; }
.margin-bottom3 { margin-bottom:3em!important; }
.margin-bottom4 { margin-bottom:4em!important; }

.margin-px-top { margin-top:10px!important; }
.margin-px-top2 { margin-top:20px!important; }
.margin-px-top3 { margin-top:30px!important; }
.margin-px-top4 { margin-top:40px!important; }
.margin-px-bottom { margin-bottom:10px!important; }
.margin-px-bottom2 { margin-bottom:20px!important; }
.margin-px-bottom3 { margin-bottom:30px!important; }
.margin-px-bottom4 { margin-bottom:40px!important; }

.nomarg {
	margin:0!important;
}

/* end margin classes */


/* Start button classes */

p.button a, .gform_button {
  background: transparent;
  border: 2px solid #FFBB00;
  border-radius: 3px;
  color: #FFBB00;
  font-size: 16px;
  font-weight: 600;
  padding: 13px 20px;
  text-decoration: none;
  text-transform:uppercase;
}

p.button a:hover,
.gform_button:hover { 
	background: rgba(255, 187, 0,0.1);
}

p.button2 a {
	background-color: #ffba00;
	color: #000000;
	display: inline-block;
	font-family: "Dosis",sans-serif;
	font-size: 15px;
	font-weight: 600;
	line-height: 44px;
	margin: 0;
	padding: 0 20px;
	position: relative;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	top: 22px;
}



p.button2.arrow a {
  background-attachment: scroll;
  background-clip: border-box;
  background-image: url("images/arrow-right-black.png");
  background-position-x: right 17px;
  background-position-y: center;
  background-repeat: no-repeat;
  padding-right: 40px;
}

p.button2.lock a {
  background-attachment: scroll;
  background-clip: border-box;
  background-image: url(images/arrow-right-black.png);
  background-position-x: right 17px;
  background-position-y: center;
  background-repeat: no-repeat;
  padding-right: 40px;
}

p.button2 a:hover {
  background-color: rgba(255, 186, 0,0.8);
}

.button2.float {
	float: left;
	margin-right: 12px;
}


.btn,
.btn-default {
    background: transparent;
    border: 2px solid #ffffff;
    border-radius: 3px;
    color: #ffffff !important;
    font-size: 16px;
    font-weight: 600;
    padding: 13px 20px;
    text-decoration: none;
    text-transform:uppercase;
    display: inline-block;
}

.btn:hover,
.btn-default:hover {
    background: rgba(255,255,255,0.2);
}

.btn-black {
    border-color: #000000;
    color: #000000 !important;
}

.btn-black:hover {
    background: rgba(0,0,0,0.2);
}

.btn-allblack {
  background: #000000 none repeat scroll 0 0;
  color: #ffba00;
  display: inline-block;
  font-family: "Dosis",sans-serif;
  font-size: 15px;
  padding: 15px 25px;
  text-decoration: none;
  text-transform: uppercase;
}

.btn-allblack:hover {
  background: rgba(0,0,0,0.8);
}

/* End button classes */


h1 {
  font-size: 39px;
}
 
h1.archive-title {
  font-size: 39px !important;
}

h2 {
	font-size:28px;
	color:#FFB900;
	font-weight:700;
	
}

h1.widget-title {
	font-weight:700;
	font-size:16px;
	padding-bottom:10px;
	border-bottom:1px solid #ccc;
	margin-bottom:8px;
}
	

img {
	max-width:100%;
	height:auto;
}

img.alignright {
  float: right;
  margin: 0 0 15px 15px;
}

ul,ol {
    margin: 0 0 1em 0;
    padding: 0 0 0 2em;
}

ul {
    list-style: none;
}

li {
	position: relative;
	line-height:24px;
}

.wrap {
	width:1140px;
	margin:0 auto;
	position:relative;
}

.wrap.smallpad {
	padding:20px 0;
}

.wrap.medpad {
	padding:35px 0;
}

.wrap.largepad {
	padding:50px 0;
}

header.topheader {
	position:relative;
	background:#fff;
}

header.topheader h1{
	background:url(images/rural-locums-logo.png) no-repeat 0 0 transparent;
	width:278px;
	height:105px;
	text-indent:-9999px;
	margin:0;
	padding:0;
	float:left;
}

header.topheader h1 a{
	width:278px;
	height:105px;
	display:block;
}

.koru1 {
	background:url(images/header-bg.png) transparent center right no-repeat ;
}

.notifications {
	position:relative;
	top:0;
	right:0;
	margin-left:300px;
	text-align:right;
	display:none;
}

.topheader .notifications a {
  color: #ffb305;
  font-weight: bold;
}

.notifications > p {
  display: inline-block;
}


.notifications p:before {
  background: #abdd00 none repeat scroll 0 0;
  border-radius: 100%;
  content: "";
  float: left;
  height: 17px;
  left: -9px;
  position: relative;
  top: 4px;
  width: 17px;
}

.registerlogin {
  bottom: 46px;
  position: absolute;
  right: 0;
}

.registerlogin a {
	background: #000000 none repeat scroll 0 0;
	color: #FFBA00;
	padding: 15px 25px;
	text-decoration: none;
	display: inline-block;
    font-family: "Dosis",sans-serif;
    font-size: 15px;
	text-transform:uppercase;
}

a.lock {
  background: #ffba00 url("images/lock.png") no-repeat scroll right 15px center !important;
  color: #000000 !important;
  padding-right: 40px !important;
  text-decoration: none !important;
}



.searcharea {
  right: 0;
  position:relative;
  top:-2px;
}

.searcharea p {
  color: #000000;
  font-family: "Dosis",sans-serif;
  font-size: 15px;
  font-weight: 600;
  margin: 0 !important;
  position: relative;
  text-transform: uppercase;
  top: -10px;
}

#searchform #s {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #FFD769;
    border-color: transparent;
    border-style: solid none solid solid;
    border-width: 0px medium;
    color: #fff;
    float: left;
    font-size: 15px;
	font-weight:600;
    height: 44px;
    line-height: 44px;
    padding: 0 0 0 12px;
    width: calc(100% - 44px);
    background: #FFD769;
}

#searchsubmit {
  background: #000 url(images/search_go.png) no-repeat scroll center center;
  border: medium none;
  cursor: pointer;
  float: left;
  height: 44px;
  margin: 0 0 0 -15px;
  width: 44px;
}

.hello {

}

.findgp {
	position:relative;
	top: 22px;
}

.findgp {
	background:#000;
	line-height:44px;
	font-family: 'Dosis', sans-serif;
	font-size:15px;
	font-weight:600;
	text-align: center;
	position:relative;
	top: 22px;
}

.bx-wrapper .bx-controls-direction a {
    height: 35px;
    margin-top: -16px;
    outline: 0 none;
    position: absolute;
    text-indent: -9999px;
    top: calc(50% - 18px);
    width: 14px;
    z-index: 9999;
}

.bx-wrapper .bx-next {
    background: rgba(0, 0, 0, 0) url(images/next-arrow.png) no-repeat scroll 0 0;
    right: 10px;
}


.bx-wrapper .bx-prev {
    background: rgba(0, 0, 0, 0) url(images/prev-arrow.png) no-repeat scroll 0 0;
    left: 10px;
}

.col .findgp p {
	margin: 0;
}

.col .findgp p a {
	background: transparent url(images/arrow-right.png) no-repeat scroll right 0 center;
	display: inline-block;
	margin: 0;
	padding-right: 26px;
  	color:#FFBA00;
	text-decoration:none;
}

.findgp:hover {
	background:rgba(0,0,0,0.7);
}

.hearticon {
	background: transparent url(images/heart-icon.png) no-repeat scroll 34px 34px;	
}

.doctoricon {
	background: transparent url(images/doctor-icon.png) no-repeat scroll 34px 34px;	
}

.grey {
	background:#EEEEEE;
}

.green {
	background-color:#A3D900;
}

.blue {
	background-color:#73B9FF;
}

.purple {
	background-color:#B449FF;
}

.yellow {
    background-color #FFBB00;
}

.grey {
    background-color: #eeeeee;
}

.black {
    background-color: #000;
}

.color-yellow { color: #FFBB00 !important; text-decoration: none; }
.color-lime { color: #A3D500 !important; text-decoration: none; }
.color-green { color: #00B085 !important; text-decoration: none; }
.color-blue { color: #64BBFF !important; text-decoration: none; }
.color-purple { color: #B359FF !important; text-decoration: none; }

.jumbotron {
    margin-top: 3em;
    margin-bottom: 3em;
}

.jumbotron h1 {
    font-size: 32px;
	line-height: 1.2;
}

.flax {
  background: transparent url(images/flax.jpg) repeat scroll 0 0 / cover;
}



.recruitvideos .featured-summary {
  padding: 38px;
  color: #fff;
}

.featured-video {
    background-size:cover;
    background-repeat: no-repeat;
    width:100%;
    min-height:494px;
    display: block;
}

.featured-video .video {
    display: block;
    width:100%;
    min-height:464px;
    height: 100%;
	position:relative;
}

.featured-video > img {
    float: left;
}

.wrap .featured-video .play-btn {
	display: inline-block;
	left: calc(50% - 47px);
	position: absolute;
	top: calc(50% - 63px);
	width: auto;
}

.morevideos-text {
    padding: 64px 38px;
}

.morevideos-text h4 {
    font-family: "Dosis", sans-serif;
    text-transform: uppercase;
    font-weight: 600;
}

.morevideos-text p {
    font-size: 24px;
}

.morevideos {
    padding: 44px 54px 44px 10px;
}

.morevideos .video {
    width: 234px;
    height: 150px;
    background-color:#313140;
    background-size:cover;
    background-repeat: no-repeat;
    float:left;
    margin: 10px 0;
    text-align: center;
}

.morevideos .video .play-icon-sm {
    position: relative;
    top: calc(50% - 18px);
}

.morevideos .video.even {
    background-color:#000;
}

.currentops {
    background: transparent url(images/female-doc.jpg) no-repeat scroll 0 0;
    margin-top: 20px;
    padding:38px 0 55px 566px;
}

.currentops .locums-logo {
    float: left;
    margin-right:40px;
    margin-bottom:40px;
}

.currentops .locums-cta {
    text-align: left;
    line-height: 1.2em;
    display:inline-block;
    float:left;
}

.btn-arrow-right {
    top: 0.125em;
    position: relative;
}

.testimonials {
    background: transparent url(images/NorthlandBeach.jpg) no-repeat scroll center center / cover;
    padding-top: 55px;
    padding-bottom: 155px;
    box-shadow: 0px 15px 30px rgba(0,0,0,0.1) inset;
    -moz-box-shadow: 0px 15px 30px rgba(0,0,0,0.1) inset;
    -webkit-box-shadow: 0px 15px 30px rgba(0,0,0,0.1) inset;
}

.testimonials .testimonial {
  background-color: rgba(255, 255, 255, 0.75);
  float: none;
  margin: 0 auto !important;
  padding: 40px;
}

.testimonials .testimonial blockquote {
    font-size:39px;
    line-height:47px;
    padding-bottom: 38px;
}

.testimonials .testimonial .attribution {
    font-family: "Dosis", sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    padding-bottom:50px;
    display: inline-block;
}

.find-form select,
.locategp .find-form select {
    border: 1px solid #dddddd;
    color: #999999;
    float: left;
    font-size: 16px;
    padding: 9px 8px;
    margin-right: 10px;
    height: 43px;
	max-width: 287px;
}

.find-form .hidden,
.locategp .find-form .hidden {
    display: none;
}

.uniquestory {
}

.wrap img + .contenttop {
    position: absolute;
    top: calc(50% - 140px);
    left: 0;
	width:100%;
}

.uniquestory h2 {
	color:#fff;
	font-size:45px;
	line-height:1.3;
	margin:0 0 30px;
}

.thirds p a {
	font-size:16px;
	color:#000;
	font-family: 'Dosis', sans-serif;
	text-decoration:none;
}

.thirds h1 {
	margin:0 0 10px 0;
}

.thirds h1,
.thirds h1 a {
	font-size:28px;
	line-height:1.3;
	color:#000;
	text-decoration:none;
}

.numbers {
	font-family: 'Dosis', sans-serif;
	font-weight:600;
}

.numbers p {
	text-transform:uppercase;
}

.numbers h2,
.stat-number {
	font-family: 'Dosis', sans-serif;
	font-size:80px;
	font-weight:400;
}

.limey p,
.limey h2,
.limey .stat-number {
	color:#A3D500!important;
}

.greeny p,
.greeny h2,
.greeny .stat-number {
	color:#00B085!important;
}

.bluey p,
.bluey h2,
.bluey .stat-number {
	color:#64BBFF!important;
}

.purply p,
.purply h2,
.purply .stat-number {
	color:#B359FF!important;
}

.thirds p {
	font-size:14px;
}

.locumjourney {
  background: transparent url(images/flax-black.jpg) no-repeat scroll 0 0 / cover;
  position:relative;
}

.locumjourney p a {
  color: #ffbc00;
  text-decoration: none;
}

.leftpadded {
  box-sizing: border-box;
  padding: 60px 30px 60px 0;
}

.locumjourney img {
  bottom: 0;
  left: 45px;
  position: absolute;
  width: 483px;
}

.locumjourney h2 {
  color: #ffbc00;
  font-size: 45px;
  line-height: 1;
}

.locumjourney h3{
  color: #ffbc00;
  font-size: 22px;
}

.locumjourney p{
  color:#fff;
}

.locategp {
	font-size:18px;
}

.locategp strong,
.locategp b {
	color:#000;
}

.locategp h2 {
	font-size:27px;
}

.locategp h3{
  color:#000;
  font-size:18px;
   font-weight:600;
}

.locategp p {
	color:#626262;
}

.locategp select {
  border: 1px solid #dddddd;
  color: #999999;
  float: left;
  font-size: 16px;
  padding: 9px 8px;
}

/* Grid on Recruitment / Employment Page */
.recruit-grid {
}

.recruit-grid .bg-grid-3,
.recruit-grid .bg-grid-4,
.recruit-grid .bg-grid-5,
.recruit-grid .bg-grid-6,
.recruit-grid .bg-grid-7 {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top left;
}

.recruit-grid .bg-grid-3 {
    background-image: url('images/greeting.jpg') ;
	background-position: center center;
}
.recruit-grid .bg-grid-4 {
    background-image: url('images/recruit-grid-4.jpg') ;
}

.recruit-grid .bg-grid-5 {
    background-image: url('images/doctor-child-injection.jpg') ;
}

.recruit-grid .bg-grid-6 {
  background-image: url(images/man-horse.jpg);
  background-position: right center;
  height: 338px;
  width: 758px;
}

.recruit-grid .bg-grid-7 {
    background-image: url(images/couple.jpg) ;
}

.thirds .btn.btn-default {
  background: #000000 none repeat scroll 0 0;
  border: 0 none;
  border-radius: 0;
	font-family: 'Dosis', sans-serif;
}

.acf-textarea.panel1 h1 {
  font-size: 40px;
  font-weight: 700;
  letter-spacing: 0 !important;
}


.acf-textarea.panel1 p {
  font-size: 24px;
}


.acf-textarea.panel2 h1 {
  font-size: 32px;
  font-weight: 700;
  letter-spacing: 0 !important;
}


.acf-textarea.panel2 p {
  font-size: 16px;
}



.archive {
}

.archive article.practitioner,
.archive article.dentist,
.archive article.pharmacy {
    border-bottom: 1px solid #333;
}

.yourhealthmain {
  background: rgba(0, 0, 0, 0) url("images/yourhealth-doc.jpg") no-repeat scroll left bottom;
  border-bottom: 1px solid #cccccc;
  margin-bottom: 60px;
  padding-left: 385px;
  min-height:400px;
}

.rightsidebar {
  float: right;
}

.rightsidebar2 {
	display:none!important;
}



nav.topnav {
	font-family: 'Dosis', sans-serif;
}

nav.topnav ul {
	color: #fff;
	text-decoration: none;
	padding:0px;
	margin:0 0 0 0px;
}

nav.topnav ul li {
	float:left;
	position:relative;
	line-height: 56px;
	border-right: 1px solid #333333;
}

.topnav li.current-menu-ancestor > a {

}

nav.topnav ul li.menu-item-has-children > a {
  background: transparent url(images/nav-arrow.png) no-repeat scroll right 16px center;
    padding-right: 35px;
}

nav.topnav ul li a {
	color:#fff;
	text-decoration:none;
	margin:0;
	padding:0 19px;
	font-weight:600;
	font-size:15px;
	text-transform:uppercase;
	display: block;
}

nav.topnav ul li  a:hover,
nav.topnav li.current-page-ancestor > a,
nav.topnav li.current_page_item > a {
	color:#FFB41F;
	transition: all 0.5s ease 0s;
}

nav.topnav ul ul { /* this targets all sub menus */
	display: none; /* hide all sub menus from view */
	position: absolute;
	top: 56px; /* this should be the same height as the top level menu -- height + padding + borders */
	left:0px;
	z-index:1000;
	background: #fff;
	height:auto;
	width:240px;
	overflow:hidden;
	border-bottom: 1px solid #d4d5d7;
    border-left: 1px solid #d4d5d7;
    border-right: 1px solid #d4d5d7;
}

nav.topnav ul ul li { /* this targets all submenu items */
	float: none; /* overwriting our float up above */
	line-height:3em;
	margin:0;
	background:#fff;
	border-bottom:1px solid #D4D5D7;
	text-align:center;
}

nav.topnav ul li ul li a {
	color:#545454;
}

nav.topnav ul ul li.current_page_item > a,
nav.topnav ul ul li a:hover {  
	background: rgba(255, 185, 0, 0.6) !important;
}

nav.topnav ul ul li:last-child { 
	border-bottom:0 none;
}

nav.topnav ul ul li a { /* target all sub menu item links */ 
	display:block; 
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	margin:0;
	padding:0;
}

nav.topnav  ul.sub-menu li a {
	color:#000;
	border:0 none;
}
  
  
nav.topnav ul ul li.current-menu-item a,
nav.topnav ul ul li a:hover {
	color:#000;
	border:0 none;
}

nav ul li:hover > ul {
	display: inline; /* show sub menus when hovering over a parent */
}

nav.topnav ul li ul li {
  text-align: left;
  float:none;
  padding: 0;
  border-right:0 none;
}

nav.topnav ul li ul li a{
	font-size:14px;
	padding: 14px 20px;
	line-height:1.6;	
}


main a,
.rightsidebar a,
.rightsidebar2 a {
	color:#ffb900;
	text-decoration:underline;
}

main ul {
  list-style: outside disc;
}

main li {
  margin-bottom: 10px;
}

.date {
	font-family:"Dosis",sans-serif;
	font-size:12px;
	font-weight:600;
	margin;
}

/*  COLUMN SETUP  */
.col {
	display: block;
	float:left;
	margin: 1% 0 1% 1.6%;
}
.col:first-child { margin-left: 0; }

/*  GROUPING  */
.group:before,
.group:after { content:""; display:table; }
.group:after { clear:both;}
.group { zoom:1; /* For IE 6/7 */ }

/*  GRID OF TWELVE  */
.span_12_of_12 {
	width: 100%;
}

.span_11_of_12 {
  	width: 91.53%;
}
.span_10_of_12 {
  	width: 83.06%;
}

.span_9_of_12 {
  	width: 74.6%;
}

.span_9_of_12.padright {
  padding-right: 6%;
  width: 68.6%;
}

.span_8_of_12 {
  	width: 66.13%;
}

.span_7_of_12 {
  	width: 57.66%;
}

.span_6_of_12 {
  	width: 49.2%;
}

.span_5_of_12 {
  	width: 40.73%;
}

.span_4_of_12 {
  	width: 32.26%;
}

.thirds .span_4_of_12,
.thirds .span_8_of_12 {
  box-sizing: border-box;
  margin: 0;
  padding: 70px 38px 38px;
}

.thirds .span_4_of_12{
  width: 33.333%;
}

.recruit-grid.thirds .span_4_of_12,
.recruit-grid .textblock {
  padding:38px;
}

.span_3_of_12 {
  	width: 23.8%;
	position: relative;
}

.span_2_of_12 {
  	width: 15.33%;
}

.span_1_of_12 {
  	width: 6.866%;
}

.row-height {
  display: table;
  table-layout: fixed;
  height: 100%;
  width: 100%;
}
.col-height {
  display: table-cell;
  float: none;
  height: 100%;
}
.col-top {
  vertical-align: top;
}
.col-middle {
  vertical-align: middle;
}
.col-bottom {
  vertical-align: bottom;
}

.col.span_5ths {
  margin: 0;
}

.col.middlecol {
  margin: 1% 3% 1% 0 !important;
}

.col p,
.col h2,
.col h3 {
	margin-bottom: 24px;
}

.maincol {
	float:right;
}

.maincol h3 {
  color: #ffbb00;
  font-size: 24px;
  font-weight: 600;
}

aside.sidebar {
  box-sizing: border-box;
  float: left;
  padding-right: 28px;
  width:271px;
  margin-top: 1%;
}

aside .widget:first-child {
  margin-top: 0px;
}

aside .widget {
  margin-bottom: 2px;
}

aside ul {
  margin: 0 !important;
  padding: 0 !important;
}

aside ul ul {
  margin: 0 0 0 15px !important;
}


aside ul li{
	margin-bottom:13px;
}


aside ul li a{
	color:#858585;
	text-decoration:none;
}

aside ul li a:hover,
aside ul li.current-menu-item a,
aside ul li.current_page_item a {
	color:#000;
}

.sidebar .widget h2 {
	background:#A2D400;
}

.sidebar .widget h2 a {
	color:#000;
	display:block;
	line-height:60px;
	padding:0 10px 0 20px;
	font-weight:400;
	font-size:20px;
	text-decoration:none;
}

.sidebar .widget img {
  display: block;
}

.widget.greenside h2 {
	background:#A2D400;
}
.widget.blueside h2 {
	background:#5EC4FF;
}
.widget.yellowside h2 {
	background:#FFB100;
}
.widget.purpleside h2 {
	background:#B359FF;
}

.textwidget p a {
  color: #000000;
  text-decoration: none;
}


.map .col.span_12_of_12 {
  margin: 0;
}


footer#mainfooter {
	background:#000;
	padding:50px 0;
}

footer h3 {
	color:#fff;
	font-size:16px;
	margin: 0!important;
}

footer#mainfooter ul {
	margin:0;
	padding:0px;
}

footer#mainfooter li{
	position:relative;
}

footer#mainfooter li a {
	color:#777;
	text-decoration:none;
	padding:0px;
	margin:0 0 5px 0;
	font-weight:400;
	display: block;
}

footer#mainfooter li ul li{
	float:none;
	font-size:12px;
	text-transform:capitalize;
	display: block;
}

footer#mainfooter li ul li a{
	float:none;
	font-size:12px;
	text-transform:capitalize;
}

footer#mainfooter ul li  a:hover,
footer#mainfooter li.current-page-ancestor a,
footer#mainfooter li.current_page_item a {
	color:#fff;
	text-decoration:none;
	transition: all 0.5s ease 0s;
	background:none;
}


footer#mainfooter .contactfooter h3 a {
	font-size:28px;
	color:#FFBB00;
	margin-bottom:20px!important;
	text-decoration:none;
}

footer#mainfooter .contactfooter li {
	border-right: 2px solid #ffba00;
	float: left;
	line-height:16px;
	margin-right: 13px;
}

footer#mainfooter .contactfooter li a {
	line-height:16px;
	margin: 0 13px 0 0;
	font-weight:700;
	color:#fff;
}

footer#mainfooter .contactfooter li:last-child {
	border-right: 0 none;
	margin-right: 0px;
}


footer#mainfooter .contactfooter li:last-child a {
	margin-right: 0;
}

.footercopy p {
	font-size:12px;
	margin-top:12px;
}

.footercopy p a{
	color:inherit;
}


#mainfooter .logos h3 {
  color: #5e5e5e;
  font-size: 14px;
}

#subfooter {
	background:#222;
}


#subfooter p,
#subfooter p a {
	color:#666;
	font-size:12px;
	text-decoration:none;
	height: 36px;
	line-height: 36px;
	margin-bottom:0!important;
}

p.hugo {
  background: rgba(0, 0, 0, 0) url("images/hugo.png") no-repeat scroll right center;
  height: 36px;
  line-height: 36px;
  padding-right: 58px;
  	color:#666;
	font-size:12px;
}

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.breadcrumbz {
	background:#333;
	border-radius:5px;
	line-height:50px;
	padding:0 17px;
	font-size:14px;
	color:#fff;
	text-transform:uppercase;
	margin-top: 34px;
	font-weight:500;
}

.breadcrumbz a {
	color:#fff;
	text-decoration:none;
}

.sep,
.breadcrumbz a {
  margin: 0 11px 0 0;
	display: block;
  float: left;
}

a.homecrumb {
  background: transparent url(images/home-icon.png) no-repeat scroll center center;
  text-indent: -999px;
  width: 23px;
}


.search-results h1,
.archive h1 {
	font-size:20px;
}
.search-results a,
.archive article  a,
.archive h1 a {
	color:#ffb900;
	text-decoration:underline;
}

.search-results article,
.archive article {
  border-bottom: 1px solid #dddddd;
  margin: 0 0 25px;
}

.search-results article img,
.archive article img {
  display: none;
}

img.pageheadingbg {
	width:100%;
	height:auto;
}

.col.span_5ths img:hover {
  bottom: 10px;
  position: relative;
}

#html5-watermark {
  display: none!important;
}


ul.list2 {
  padding-left: 0!important;
}


ul.list2 li {
    text-align: center;
}

ul.list2 li {
    background: #eeeeee none repeat scroll 0 0;
    display: table;
    float: left;
    margin: 0 3% 25px 0;
    padding: 20px;
    text-align: center;
}

ul.list2 li img {
    height: auto;
    max-width: 300x;
}

.videoWrapper {
  height: 0;
  padding-bottom: 56.25%;
  padding-top: 25px;
  position: relative;
}

.videoWrapper iframe, .videoWrapper object, .videoWrapper embed {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.maincol table {
  border-collapse: collapse;
}

.maincol table td {
  border: 1px solid #dddddd;
  padding: 6px 12px;
}

.maincol table td p{
	margin:0!important;
}


.newsarticle h2, 
h1.single-title {
  line-height: 1.2;
  margin-bottom: 2px;
}

p.mydate {
    color: #666666;
    font-size: 90%;
    margin: 0 0 10px 0;
}

.practitionerlist h2 {
  font-size: 17px;
  margin: 10px 0;
  padding: 0;
}

.practitionerlist h2 a {
	
}

.practitionerlist {
  border-bottom: 1px solid #dddddd;
}


.homeintro {
	background: transparent url(images/peninsula-scene.jpg) no-repeat scroll 0 0 / cover;
	position:relative;
	box-sizing: border-box;
	font-family: raleway;
	padding: 83px 8%;
    position: relative;
	font-size:24px;
	font-weight:300;
}

.opportunities h1 {
  font-size: 32px;
  font-weight: 700;
  margin: 0 0 10px;
}

.opportunities p {
  font-size: 16px;
  font-weight: 600;
}

.opportunities p:last-child {
	margin-bottom:0;
}

.opportunities p a {
	color:#FFB305;
	font-weight:bold;
	text-decoration:none;
}

.opportunities p.date {
  font-size: 16px;
  font-weight: 700;
}

.registercontact a {
	background: #000000 none repeat scroll 0 0;
	color: #fff;
	display: inline-block;
	font-family: "Dosis",sans-serif;
	font-size: 16px;
	font-weight: 600;
	margin-right: 14px;
	padding: 12px 25px;
	text-decoration: none;
	text-transform: uppercase;
}

main .registercontact {
  margin-bottom: 24px;
}

.thirds .btn.btn-default:hover,
.registercontact a:hover{
  background-color: rgba(0, 0, 0, 0.7);
}


a.yellow {
  background: #ffba00;
  color: #000000;
}

a.yellow:hover {
  background: rgba(255, 186, 0, 0.7)!important;
}

.locumstories {
	padding:35px 420px 35px 48px;
	background:url(images/locumstories.jpg) no-repeat bottom right #eee;
	box-sizing: border-box;
}


.workingbenefits {
	padding:35px 0px 35px 401px;
	background:url(images/man-foldedarms.jpg) no-repeat bottom left #fff;
	box-sizing: border-box;
	border-bottom:2px solid #eee;
}

.workingbenefits ul {
  float: left;
  padding-left: 0;
  width: 50%;
}

ul.secondlistcol {
  margin-left: 25px;
  width: calc(50% - 25px);
}


.workingbenefits ul li {
  background: rgba(0, 0, 0, 0) url("images/green-tick.png") no-repeat scroll left 3px;
  list-style: outside none none;
  padding: 0 0 10px 33px;
}

.workingbenefits ul li::after {
  border-bottom: 2px solid #eeeeee;
  content: "";
  display: block;
  margin-top: 9px;
  width: 30%;
}

.centeredtextblock {
  box-sizing: border-box;
  padding-left: 8% !important;
  padding-right: 8% !important;
}

input[type="date"], input[type="time"], input[type="datetime-local"], input[type="week"], input[type="month"], input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea,#ewd-feup-register-input-18 {
	background: #fff;
	border: 1px solid #d1d1d1;
	border-radius: 2px;
	color: #686868;
	padding: 0.625em 0.4375em;
	width: 100%;
}

#ewd-feup-register-input-18 {
	width:auto;
}


/** Front end user registration form - Upload CV */
input#ewd-feup-register-input-14 {
    width: 100%!important;
    font-size: 14px!important;
}

.filter_by_tag_cloud a {
	background: #333 none repeat scroll 0 0;
	font-size: 14px !important;
	padding: 5px 7px !important;
	text-decoration: none;
}

.filter_by_tag_cloud a:hover {
	background: #000 none repeat scroll 0 0;
}

.job_filters .search_jobs .filter_by_tag a.active {
	background: #008000 none repeat scroll 0 0;
	color: #ffffff;
	text-decoration: none;
}

.filter_by_tag a.active::before {
  content: "\2713";
  margin-right: 5px;
}

.showing_jobs {
	display: none!important;
}

.application_button.button,
.button.wp_job_manager_send_application_button,
.feup-pure-button-primary, 
.feup-pure-button-selected, 
a.feup-pure-button-primary, 
a.feup-pure-button-selected {
	background: #ffba00 none repeat scroll 0 0;
	border: 0 none;
	text-transform: uppercase;
	font-family: "Dosis",sans-serif;
	color:#000;
	padding: 0.909091em 2em;
	font-size: 1.1em;
	line-height: 1em;
}

.button.wp_job_manager_send_application_button {
  background: #000000 none repeat scroll 0 0;
  color: #ffba00;
  display: block;
  margin-left: 30%;
  padding: 11px 16px;
}

.feup-pure-form-aligned .feup-pure-control-group label {
	display: block;
	padding: 0;
	text-align: left;
	vertical-align: middle;
	width: 100%;
}

.ewd-feup-label-description {
	color: #777777;
	display: block;
	font-size: 12px;
}

#ewd-feup-password-result {
  border:1px solid #cccccc;
  display: inline-block;
}

#jmfe-custom-job_sessions {
  background: #008000 none repeat scroll 0 0;
  border-radius: 100%;
  color: #ffffff;
  display: inline-block;
  font-weight: 700;
  height: 30px;
  line-height: 30px;
  text-align: center;
  width: 30px;
}

.jmfe-custom-field-wrap {
	float: left;
	margin-bottom: 20px;
	margin-right: 20px;
}

#jmfe-wrap-job_start_date, #jmfe-wrap-job_end_date {
  border: 4px solid #FFB71D;
  background:#fbe9c5 ;
  float: left;
  margin-right: 18px;
  padding: 12px 20px;
}


#jmfe-wrap-job_start_date {
	position: relative;
	background: #FBE9C5;
	border: 4px solid #FFB71D;
}
#jmfe-wrap-job_start_date:after, #jmfe-wrap-job_start_date:before {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

#jmfe-wrap-job_start_date:after {
	border-color: rgba(136, 183, 213, 0);
	border-left-color: #FBE9C5;
	border-width: 10px;
	margin-top: -10px;
}
#jmfe-wrap-job_start_date:before {
	border-color: rgba(194, 225, 245, 0);
	border-left-color: #FFB71D;
	border-width: 16px;
	margin-top: -16px;
}

.feup-pure-control-group {
  float: left;
  width: 45%;
}

#ewd-feup-register-form .feup-pure-control-group:nth-last-child(2) {
  width: 100%;
}

.ewd-feup-text-input, 
.ewd-feup-select {
  width: 100% !important;
} {
  width: 100% !important;
}

.single_job_listing .company {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: 0 none;
  font-size: 28px;
  min-height: 0;
  padding: 0 0 20px;
}

.single_job_listing .company .name {
  margin: 0;
  padding: 0;
}

.single_job_listing .company img {
	display:none;
}

.filter_by_worktype,
.filter_by_worktype2,
.filter_by_length {
  border: 1px solid #d1d1d1;
  height: 42px;
}

.jmfe-custom-field {
  display: inline;
}

.search_worktype,
.search_worktype2,
.search_joblength {
	clear: none !important;
	float: left !important;
	width: 33.3% !important;
	padding-right: 0.5em;
	padding-top: 0.5em;
}

.search_joblength {
	padding-right: 0;
	clear: none !important;
}

.job_filters {
	padding-bottom: 42px;
	position: relative;
}

.filter_wide.filter_by_tag {
	bottom: 16px;
	position: absolute;
}

.job_types {
	display: none;
}


blockquote::after {
    background: rgba(0, 0, 0, 0) url(images/testimonial-shadow.png) no-repeat scroll left top;
    bottom: -31px;
    content: "";
    display: block;
    height: 30px;
    position: absolute;
    width: 100%;
}

blockquote {
    background: rgba(0, 0, 0, 0) url(images/doctor-icon2.png) no-repeat scroll 35px 35px;
    border: 1px solid #adaeb2;
    margin-bottom: 55px;
    padding: 37px 37px 37px 175px;
    position: relative;
}



.clearfix { display: inline-block; }

/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* stop commented backslash hack */



/*********************** START RESPONSIVE *****************/
/*********************** START RESPONSIVE *****************/
/*********************** START RESPONSIVE *****************/
/*********************** START RESPONSIVE *****************/

/* for 1140px or less */
@media screen and (max-width: 1140px) {
	.rightsidebar,
	.notifications{
	  display:none;
	}
	
	.rightsidebar2 {
	display:block!important;
	}


	.wrap {
	max-width: 94%;
	}
	
	.maincol {
	  float: none;
	  width: 100%;
	}
	
	aside.sidebar {
	clear: left;
	margin: 30px 0 0;
	float: none;
	width: 100%;
	padding-right:0;
	}

	.locumjourney img {
	  left: 5px;
	}

	header.topheader .medpad {
	padding: 0;
	}
	
	footer#mainfooter nav,
	.footercopy  img,
	.topsocial.bottom{
	display:none;
	}
	
	.locumjourney img {
	  width: 50%;
	}
	
	#mainfooter .col {
	  margin:0 ;
	}
	
	.leftpadded {
	padding: 40px 30px 40px 0;
	}
	
	.sidebar .widget h2 a {
	  font-size: 14px;
	}
	
	aside .widget {
	  float: left;
	  margin-bottom: 2px;
	  max-width: 25%;
	}

}

/* for 930px or less */
@media screen and (max-width: 930px) {
    .currentops {
        background-size: 45%;
        background-position: 0 bottom;
        padding-left: 435px;
    }
	
	#mainfooter .span_4_of_12,
	#mainfooter .span_2_of_12,
	#mainfooter .span_6_of_12 {
	width:100%;
	float:none;
	}
	
	
	.locumstories,
	.workingbenefits	{
	  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	  box-sizing: border-box;
	  padding: 35px 0;
	}
	
}

/* for 832px or less */
@media screen and (max-width: 832px) {
    .recruitvideos .col {
        float: none;
        width: auto;
        display: block;
    }

    .featured-video .video {
        height: 464px;
        background-position: center;
    }
    .wrap .featured-video .play-btn {

    }

    .morevideos-text,
    .morevideos {
        width: auto;
        display: block;
        padding: 38px;
    }

    .morevideos-text {
        padding-bottom: 10px;
    }

    .morevideos {
        padding-top: 0px;
    }

    .morevideos:after {
        visibility: hidden;
        display: block;
        font-size: 0;
        content: " ";
        clear: both;
        height: 0;
    }

    .currentops {
        padding:38px 38px 870px;
        background-size: initial;
    }
    .currentops .col {
        display:block;
        float: none;
    }

    .currentops .locums-logo {
        margin:0 auto;
        display: block;
    }
	
	h1.entry-title,
	h1.autotitle{
	  font-size: 28px;
	  line-height: 1.2;
	}

}


/* for 780px or less */
@media screen and (max-width: 780px) {
	.hello {
	  display: none;
	}
	
	.workingbenefits ul {
	  float: none;
	  padding-left: 0;
	  width: 100%;
	}

	ul.secondlistcol {
	  margin-left: 0;
	}
	
	.centeredtextblock {
	  padding-left: 0% !important;
	  padding-right: 0% !important;
	}
	
	.searcharea {
	  top: 0;
	}
	
	.findgp {
	  top: 0;
	}
	
	.col-height {
	  display: block;
	  float: none;
	  height: auto;
	}

	.recruit-grid .bg-grid-3,
	.recruit-grid .bg-grid-4,
	.recruit-grid .bg-grid-5,
	.recruit-grid .bg-grid-6,
	.recruit-grid .bg-grid-7	{
	display:none!important;
	}
	
	.thirds .span_4_of_12,
	.thirds .span_8_of_12	{
	 padding: 25px;
	width: 100%;
	}
	
	.homeintro {
	  background: #000000 none repeat scroll 0 0;
	  color: #ffffff;
	  font-size: 18px;
	  padding: 49px 2% 25px;
	}

	.uniquestory h2 {
		display:none;
	}
	
	.wrap img + .contenttop {
	  top: calc(50% - 63px);
	}
	
	.span_3_of_12 {
	  width: 100%;
	}
	
	.locumimg {
		display:none;
	}
	
	.locumjourney .span_6_of_12 {
		width:100%;
		float:none;
	}
	
	.leftpadded {
	  padding: 20px!important;
	}
	
	#subfooter {
	  padding: 10px 0;
	}

	#subfooter .col {
	margin:0;
	}
			
	#subfooter p {
	margin:0;
	}
		
	#subfooter .span_6_of_12 {
		width:100%;
		text-align:center;
	}
	
	p.hugo {
	  background:none;
	  padding-right: 0;
	}
	
	.yourhealthmain {
	  background:none;
	  padding-left: 0px;
	  min-height:0px;
	}

    .testimonials .testimonial {
        width: auto;
        float: none;
    }
	
	.registercontact a {
	  margin: 13px auto;
	  padding: 12px 25px;
	  text-align: center;
	  display: block;
	}
	
	#mainfooter {
		display:none;
	}

	.job-manager-form fieldset label {
	  display: block;
	  float: none;
	  width: 100%;
	}

	.job-manager-form fieldset div.field {
	  float: none;
	  width: 100%;
	}
	
	.button.wp_job_manager_send_application_button {
	  margin-left: 0%;
	}
	
	blockquote {
	  background: rgba(0, 0, 0, 0) url(images/doctor-icon2.png) no-repeat scroll center top 35px;
	  padding: 174px 20px 20px;
	}
	
	blockquote::after {
	  width: 90%;
	}
	
	aside.sidebar .widget {
	  max-width: 50%;
	  width: 50%;
	}
	
	aside.sidebar .widget img {
	width: 100%;
	}
	
}


/* for 580px or less */
@media screen and (max-width: 580px) {

.wrap.smallpad,
.wrap.medpad,
.wrap.largepad,
.nomarg {
	padding:20px 0;
}

	footer#mainfooter .col.span_9_of_12,
	footer#mainfooter .span_3_of_12	{
	width: 100%;
	float:none;
	}
	
	.alignright {
	text-align: center;
	}

	
	.col {  margin: 1% 0 1% 0%; }
    
    .span_1_of_12, .span_2_of_12, .span_3_of_12, .span_4_of_12, .span_5_of_12, .span_6_of_12, .span_7_of_12, .span_8_of_12, .span_9_of_12, .span_10_of_12, .span_11_of_12, .span_12_of_12, .span_9_of_12.padright {
	width: 100%;
	padding-right:0;
	}
	
	header.topheader {
		height:auto;
	}
	
	.col.span_5ths {
	  margin: 0 auto;
	  text-align:center;
	  width:100%;
	}
	
	ul.list2 li {
	  float: none;
	  margin: 0 auto !important;
	}
	
	.morevideos .video {
	  display: block;
	  float: none;
	  margin: 0 auto;
	}
	
	.jumbotron {
	margin-bottom: 1em;
	margin-top: 0;
	}
	
	.btn, .btn-default {
	  padding: 13px 15px;
	  text-align: center;
	}
	
	header.topheader h1 {
	  float: none;
	  height: 127px;
	  margin: 5px auto 15px;
	  text-indent: -9999px;
	}
	
	.registerlogin {
	  margin: 0 auto;
	  position: relative;
	  text-align: center;
	  bottom: 20px;
	}
	
	.feup-pure-control-group {
	  float: none;
	  width: 100%;
	}
	

	.ewd-feup-text-input, 
	.ewd-feup-select {
	  width: auto !important;
	}
	
	aside.sidebar .widget {
	  max-width: 100%;
	  width: 100%;
	}

}
