/*
Theme Name: CJ Board
Author: Nathan Duckett
Version: 3.00
*/

/* RESET */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font:inherit;font-size:100%;margin:0;padding:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}

/* START - Main */

html {
	height: 100%;
}

body {
	margin: 0;
	padding: 0;
	height: 100%;
	background: #F5F6D4;
	color: #555555;
	font-size: 13px;
	-webkit-text-size-adjust: 100%;
	font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
}

body.single.course,
body.single.event,
body.single.job,
body.single.volunteer {
	background: #FFFFFF;
}

#wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
}

h1 {
	font-size: 175%;
	line-height: 1.3;
	font-weight: bold;
	margin: 0px 0px 20px 0px;
}

h2 {
	font-size: 135%;
	line-height: 1.2;
	font-weight: bold;
	margin: 0px 0px 15px 0px;
}

h3 {
	font-size: 120%;
	line-height: 1.2;
	font-weight: bold;
	margin: 0px 0px 15px 0px;
}

h4 {
	font-size: 106%;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
}

h5 {
	font-size: 104%;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
}

h6 {
	font-size: 102%;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
}

p, time {
	display: block;
	font-size: 15px;
	line-height: 24px;
	margin: 0px 0px 20px 0px;
}

a {
	color: #555555;
	text-decoration: none;
}

.page p a,
a:hover {
	text-decoration: underline;
}

a.rm-more-link {
	float: right;
}

strong {
	font-weight: bold;
}

em, i {
	font-style: italic;
}

code {
	padding: 3px 5px 3px 5px;
	background-color: #E6E6E6;
	line-height: 18px;
}

pre {
	 white-space: pre-wrap;       /* css-3 */
	 white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
	 white-space: -pre-wrap;      /* Opera 4-6 */
	 white-space: -o-pre-wrap;    /* Opera 7 */
	 word-wrap: break-word;       /* Internet Explorer 5.5+ */
}

hr {
	background-color: #CCCCCC;
	color: #CCCCCC;
	height: 1px;
	border: 0px;
	margin: 30px 0px 30px 0px;
}

.left {
	float: left;
}

.right {
	float: right;
}

.clear {
	clear:both;
}

#header {
	width:100%;
	overflow: hidden;
	display: block;
	background-color: #493F0B;
}

#header-inner {
	background-image: url(https://media.conservationjobs.co.uk/assets/header-1800.jpg);
	background-size: cover;
	background-position: center center;
	padding: 90px 0px 50px 0px;
}

#content {
	max-width: 920px;
	width:100%;
	padding: 15px 15px 50px 15px;
	background: #FFFFFF;
	overflow: hidden;
	display: block;
	margin: 0px auto 0px auto;
}

#content.home {
	max-width: 940px;
	padding: 5px 5px 5px 5px;
}

#content.full {
	max-width: none;
	width: auto;
	padding: 20px 0px 20px 0px;
}

#content-main {
	max-width: 700px;
	width: 100%;
	float: left;
}

#content-right {
	max-width: 200px;
	width: 100%;
	float: right;
}

.course #content-main,
.event #content-main,
.job #content-main,
.volunteer #content-main {
	max-width: 650px;
}

.course #content-right,
.event #content-right,
.job #content-right,
.volunteer #content-right {
	max-width: 250px;
}

#content-main.full {
	max-width: none;
	width: 100%;
	float: none;
}

.section,
.widget {
	margin: 0px 0px 30px 0px;
	clear: both;
	display: block;
}

/* END - Main */


/* START - Top Bar / Nav */

#top-bar {
	background: #493F0B;
	border-top: 3px solid #A7C520;
	width: 100%;
	height: 52px;
}

.account #header #top-bar {
	height: auto;
}

#top-bar-inner {
	overflow: hidden;
	display: block;
	width: auto;
	max-width: 950px;
	margin: 0px auto 0px auto;
	padding: 0px 15px 0px 15px;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
}

#top-bar #top-bar-inner .logo {
	background-color: #493F0B;
	position: absolute;
	top: 13px;
	width: 350px;
	height: 71px;
	border-radius: 0px 0px 10px 10px;
	padding: 5px 15px 15px 15px
}

.account #header #top-bar #top-bar-inner .logo {
	float: right;
	position: static;
	width: 200px;
	height: 41px;
	border-radius: 0px 0px 0px 0px;
	padding: 10px 15px 10px 15px
}

.account #header #top-bar #top-bar-inner #greeting {
	float: left;
	color: #F5F6D4;
	font-weight: bold;
	font-size: 18px;
	padding: 20px 15px 20px 15px;
}

#top-bar #top-bar-inner #top.nav {
	float:right;
}

#top-bar #top-bar-inner #top.nav {
	padding: 18px 0px 18px 0px;
}

#top-bar #top-bar-inner #top.nav .menu-item {
	float:left;
	padding: 0px 6px 0px 6px;
	border-left: 1px solid #F5F6D4;
}

#top-bar #top-bar-inner #top.nav .menu-item:first-child {
	border: none;
}

#top-bar #top-bar-inner #top.nav .menu-item:last-child {
	padding: 0px 0px 0px 6px;
}

#top-bar #top-bar-inner #top.nav .menu-item,
#top-bar #top-bar-inner #top.nav .menu-item a {
	color: #F5F6D4;
	font-weight: bold;
	font-size: 14px;
}

/* END Top Bar / Nav */


/* START Search Bar */

#search {
	overflow: hidden;
	display: block;
	width: auto;
	max-width: 950px;
	margin: 0 auto 0 auto;
	padding: 0px 15px 0px 15px;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
}

#search #search-inner {
	background-color: rgb(255, 255, 255);
	background-color: rgba(255, 255, 255, .35);
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	border: 10px solid rgb(255, 255, 255);
	border: 10px solid rgba(255, 255, 255, .35);
	border-radius: 10px 10px 10px 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#search #search-inner .search-form {
	overflow: hidden;
	display: block;
	width: auto;
	background-color: #FFFFFF;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	border-top: 1px solid #859A1B;
	border-right: 1px solid #9fb440;
	border-bottom: 1px solid #859A1B;
	border-left: 1px solid #a1b250;
	border-radius: 8px 8px 8px 8px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#search #search-box{
	overflow: hidden;
	width: 80%;
	height: 57px;
	max-width: 750px;
	float: left;
	padding: 0px 0px 0px 10px;
	background-color:#FFFFFF;

}

#search .search-form #search-box #keyword {
	background-color: #FFFFFF;
	font-size: 16px;
	font-weight: bold;
	vertical-align: middle;
	border: 0px;
	width: 90%;
	height: 100%;
	margin: 0px;
}

#search .search-form #search-box #keyword:invalid {
	box-shadow: none;
}

#search #search-button,
#search .search-form #search-button .button {
	background-color:#adc922;
	background-image: url('data:image/gif;base64,R0lGODlhAQA6AMQAAKvHIanHIaPDH6LBHqzJIqXDH6vIIaPCHqvIIqPCH6XEH6bEIKjGIKnGIazIIqrHIaTDH6LCHqfFIKHBHq3JIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAABADoAAAUkICWOhGM6CGIYwOM+QSMztGTbS67sBeRDgkTicIgYI4OJUhkCADs=');
	background-repeat: repeat-x;
	float: right;
	margin: 0px;
}

#search #search-button{
	overflow: hidden;
	width: auto;
	height: 55px;
	border-top: 1px solid #bdd44e;
	border-bottom: 1px solid #9fb440;
	border-left: 1px solid #a1b250;
}

#search .search-form #search-button .button {
	color: #FFFFFF;
	font-size: 18px;
	text-shadow: -1px 1px #929b71;
	border: 0px;
	width: 140px;
	height: 100%;
	cursor: pointer;
}

#search .search-form #search-button .button.mobile {
	display: none;
}

#search .search-form .dashicons-search,
#search .search-form .dashicons-arrow-down {
	color: #CBCBCB;
	font-size: 32px;
	cursor: default;
}

/* END Search Bar */


/* START Main Nav */

#main-nav {
	width: 100%;
	background: #90AA1C;
	overflow: hidden;
}

#main-nav .nav {
	overflow: hidden;
	display: block;
	max-width: 950px;
	width: inherit;
	margin: 0px auto;
	padding: 5px 0px 15px 5px;
	text-align: center;
}

#main-nav .nav .menu-item {
	float: left;
	padding: 0px 25px 0px 25px;
	margin: 10px 0px 0px 0px;
	border-left: 1px solid #A7C520;
}

.account #header #main-nav .nav .menu-item.right {
	float: right;
	border-left: none;
}

#main-nav .nav .menu-item:first-child {
	border: none;
}

.account #header #main-nav .nav .menu-item a,
#main-nav .nav .menu-item a {
	color: #FFFFFF;
	text-decoration: none;
	font-weight: bold;
	font-size: 16px;
}

.account #header #main-nav .nav .current-menu-item a,
.account #header #main-nav .nav .menu-item a:hover,
#main-nav .nav .current-menu-item a,
#main-nav .nav .menu-item a:hover {
	color: #CDE855;
}

.mobile-nav {
	display: none;
}

/* END Main Nav */


/* START - Breadcrumbs */

#breadcrumbs {
	max-width: 920px;
	width: auto;
	margin: 0px auto;
	overflow: hidden;
	display: block;
	background-color: #FFFFFF;
	padding: 15px 15px 0px;
	line-height: 17px;
}

#breadcrumbs a {
	text-decoration: underline;
}


/* END Breadcrumbs */


/* START - Colours */

.widget.brown h2,
.widget.green h2,
.widget.grey h2,
.widget.olive h2 {
	padding: 10px 0px 10px 0px;
}

.section.brown,
.widget.bar.brown,
.widget.brown h2 {
	border-top: 4px solid #493F0B;
}

.widget.brown a,
.widget.brown .title {
	color: #493F0B;
}

.widget.brown.background,
.widget.brown.background .title,
.widget.brown.background .link,
.widget.brown.background a {
	background-color: #493F0B;
	color: #FFFFFF;
}

.section.green,
.widget.bar.green,
.widget.green h2 {
	border-top: 4px solid #90AA1C;
}

.widget.green a,
.widget.green .title {
	color: #90AA1C;
}

.widget.green.background,
.widget.green.background .title,
.widget.green.background .link,
.widget.green.background a {
	background-color: #90AA1C;
	color: #FFFFFF;
}

.widget.green.background .subscribe .submit {
	background-color: #555;
}

.section.grey,
.widget.bar.grey,
.widget.grey h2 {
	border-top: 4px solid #555555;
}

.widget.grey a,
.widget.grey .title {
	color: #555555;
}

.widget.grey.background,
.widget.grey.background .title,
.widget.grey.background .link,
.widget.grey.background a {
	background-color: #555555;
	color: #FFFFFF;
}

.section.olive,
.widget.bar.olive,
.widget.olive h2 {
	border-top: 4px solid #A7A583;
}

.widget.olive a,
.widget.olive .title {
	color: #A7A583;
}

.widget.olive.background,
.widget.olive.background .title,
.widget.olive.background .link,
.widget.olive.background a {
	background-color: #A7A583;
	color: #FFFFFF;
}

/* END Colours */


/* START Home Columns */

.home .column {
	width: 25%;
	float: left;
}

.home .column .column-inner {
	padding: 10px 10px 10px 10px;
}

/* END Home Columns */


/* START Footer */

#top-link {
	max-width: 920px;
	width:100%;
	padding: 0px 15px 58px 15px;
	background: #FFFFFF;
	margin: 0px auto 0px auto;
}

#top-link a {
	padding: 5px 10px 5px 10px;
	background-color: #555555;
	color: #FFFFFF;
}

#top-link a:hover {
	background-color: #90AA1C;
}

#footer {
	background: #493F0B;
	color: #F5F6D4;
	font-weight: bold;
	font-size: 12px;
	width: 100%;
	border-bottom: 4px solid #A7C520;
}

#footer-inner {
	overflow: hidden;
	display: block;
	max-width: 920px;
	width: auto;
	margin: 0px auto;
	padding: 20px 15px 20px 15px;
}

#footer-nav .nav .menu-item {
	float: left;
	padding: 0px 10px 0px 10px;
	margin: 0px 0px 0px 0px;
	border-left: 1px solid #6D5F13;
}

#footer-nav .nav .menu-item:first-child {
	border: none;
}

#footer #footer-inner a {
	color: #F5F6D4;
}

#footer #footer-inner .span.right {
	padding: 0px 10px 0px 10px;
	margin: 0px 0px 0px 0px;
}

#footer #footer-inner .span.right.last {
	border-left: 1px solid #6D5F13;
	padding: 0px 0px 0px 10px;
}

#footer #footer-inner .dashicons {
	color: #90AA1C;
}

/* END Footer */


/* START Advert List */

#introduction,
.introduction {
	font-size: 120%;
	color: #AAAAAA;
	margin: 0px 0px 15px 0px;
}

.list {
	margin: 0px 0px 30px 0px;
}

.listing {
	border-bottom: 1px solid #CCCCCC;
	padding: 15px 0px 15px 0px;
}

.listing:hover {
	background-color: #FEFEF1;
}

.listing:first-child {
	border-top: 1px solid #CCCCCC;
}

.listing .logo {
	margin: 0px 10px 0px 10px;
	display: inline-block;
	vertical-align: top;
}

.listing .logo img {
	padding: 0px 0px 0px 0px;
	border: 1px solid #CCCCCC;
}

#also .listing .logo img,
#articles .listing .logo img,
#post .listing .logo img {
	width: 150px;
	height: auto;
}

.listing .text {
	display: inline-block;
	vertical-align: top;
	max-width: 470px;
	width: 100%;
}


.single #content-main .listing h3 {
	margin: 0px 0px 5px;
}


.listing h3 a {
	color: #555555;
	font-weight: normal;
}

#content-main #authors .listing h3,
#content-main #articles .listing h3,
#content-main #also .listing h3 {
	margin: 0px 0px 5px 0px;
}

.listing article .excerpt,
.single .listing article .excerpt {
	font-size: 110%;
	color: #AAAAAA;
	margin: 0px 0px 5px 0px;
}

.listing .post-meta {
	margin: 0px 0px 0px 0px;
	line-height: 130%;
}

.listing .author-meta .count,
.listing .post-meta .small {
	font-size: 90%;
	text-transform: lowercase;
}

.listing .post-meta .author,
.listing .post-meta .category {
	font-weight: bold;
}

.listing .datetime {
	display: block;
	float: right;
	margin: 0px 10px 0px 10px;
	width: 60px;
	height: 60px;
	color: #90AA1C;
	border: 1px solid #90AA1C;
	border-radius: 0px 0px 4px 4px;
	text-align: center;
	line-height: 20px;
	font-size: 13px;
}

.listing .datetime .year {
	display: block;
	color: #FFFFFF;
	background-color: #90AA1C;
}

.listing .datetime .month {
	display: block;
	font-size: 20px;
	margin: 10px 0px 0px 0px;
}

.listing .datetime .day {
	
}

/* END Advert List */


/* START Filters */

a.clear-filters {
	padding: 6px 15px 6px 15px;
	border: 1px solid #ccc;
	background-color: #eee;
	text-decoration: none;
	margin: 10px 0px 20px 0px;
	display: inline-block;
}

a.clear-filters:hover {
	text-decoration: none;
}

.filter {

}

.filter ul {
	padding-bottom: 20px;
	margin-left: 10px;
}

.filter li {
	padding-top: 3px;
	padding-bottom: 3px;
}

.filter li a {
	background-image:  url('data:image/gif;base64,R0lGODlhDQANAIABADMzM////yH5BAEAAAEALAAAAAANAA0AAAIZhI8Yyx3mIoxt0mVvpluCy3SOWH3gk6RGAQA7');
	background-origin: border-box;
	background-position: 0px 0px;
	background-repeat: no-repeat;
	background-size: 13px 13px;
	padding-left: 20px;
	text-decoration: none;
}

.filter li a:hover {
	background-image:   url('data:image/gif;base64,R0lGODlhDQANAIABAAB41////yH5BAEAAAEALAAAAAANAA0AAAIZhI8Yyx3mIoxt0mVvpluCy3SOWH3gk6RGAQA7');
}

.filter li a.checked {
	background-image:    url('data:image/gif;base64,R0lGODlhDQANAKIGADMzM0hISPb29mtra+Li4ri4uP///wAAACH5BAEAAAYALAAAAAANAA0AAAMtCLrM9jAaJSuthoRypR5CB33CBBQB8ZCPIgwp2wLGGwRgdL25TmMQEaZBXCQAADs=');
}

.filter li a.checked:hover {
	background-image:    url('data:image/gif;base64,R0lGODlhDQANALMIAAB417zT8N/p+Iay5vX4/VOW3yOC2Xep5P///wAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAgALAAAAAANAA0AAAQwEMhJKbo4I6lz2EB3DYDAdeQnCUKWXtJhtMgLA0Qx2zeSS5/MKRcUhkSYExJUaQIiADs=');
}

/* END Filters */


/* START Single/Archive Advert */

.single.organisation h1 {
	width: 510px;
}

.organisation-logo {
	width: auto;
	height: auto;
	float: right;
	border: 1px solid #CCCCCC;
	margin: 5px 0px 10px 20px;
}

.listing-logo {
	width: auto;
	height: auto;
	float: right;
	margin: 0px 0px 30px 0px;
}

.listing-map {
	width: 100%;
	height: auto;
	margin: 0px 0px 4px 0px;
}

.post-image {
	width: 100%;
	height: auto;
	margin: 5px 0px 20px 0px;
}

.post-image-caption {
	display: block;
	margin: -20px 0px 20px 0px;
	line-height: 110%;
	font-size: 80%;
	font-style: italic;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
}

.single.post article iframe {
	margin: 5px auto 0px auto !important;
	width: 95% !important;
	height: 400px !important;
}

.organisation-header-image {
	width: 100%;
	height: auto;
	position: relative;
	top: 0;
	left: 0;
}

.organisation-header-logo {
	position: absolute;
	top: 50%;
	left: 85%;
	margin: -13px 0px 0px -75px;
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
	float: none;
}

.click-count {
	color: #86B51F;
}

.page article ul,
.single article ul {
	list-style: disc outside;
	margin: 0px 15px 20px 40px
}

.page article ol,
.single article ol {
	list-style: decimal outside;
	margin: 0px 15px 20px 40px
}

.page article ol li,
.single article ol li,
.page article ul li,
.single article ul li {
	font-size: 15px;
	line-height: 24px;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 10px;
}

.page article ol li ul,
.single article ol li ul,
.page article ul li ul,
.single article ul li ul,
.page article ol li ol,
.single article ol li ol,
.page article ul li ol,
.single article ul li ol {
	margin: 10px 0px 10px 40px;
}

.page article .excerpt,
.single article .excerpt {
	font-size: 140%;
	color: #aaa;
}

.single article .post-meta {
	line-height: 130%;
}

.single article .post-meta .small {
	font-size: 90%;
	text-transform: lowercase;
}

.single article .post-meta .author,
.single article .post-meta .category {
	font-weight: bold;
}

.single article .tags {
	margin: 0px 0px 0px 0px;
	float: right;
	color: #999999;
}

.single article .tags a {
	background: #F2F2F2;
	display: inline-block;
	line-height: 16px;
	white-space: nowrap;
	font-size: 12px;
	color: #999999;
	padding: 5px 10px;
	margin: 0px 0px 4px 4px;
}

.single article .tags a:hover {
	background: #90AA1C;
	text-decoration: none;
	color: #FFFFFF;
}

.connect.organisation .span,
.contact.advert .span,
.hits.advert .span,
.excerpt.advert .span {
	margin-right: 10px;
	white-space:nowrap;
}

#more #actions {
	width: 100%;
	background: #90AA1C;
	overflow: hidden;
}

#more #actions li {
	float: left;
	padding: 8px 10px 8px 10px;
}

#more .saved:before {
	color: #FFFF10;
}

#more #actions li,
#more #actions li a,
#more .save:before,
#more .saved-posts:before,
#more .edit:before,
#more .comment:before {
	color: #FFFFFF;
}

.course #key-facts {
	background-color: #90AA1C;
	border-left: 5px solid #6E8314;
}

.job #key-facts {
	background-color: #1c6eaa;
	border-left: 5px solid #145083;
}

.event #key-facts {
	background-color: #aa671c;
	border-left: 5px solid #834b14;
}

.volunteer #key-facts {
	background-color: #1caaa5;
	border-left: 5px solid #147b83;
}

#key-facts {
	background-color: #90AA1C;
	color: #FFFFFF;
	border-left: 5px solid #6E8314;
	margin: 30px 0px 30px 0px;
	padding: 15px 15px 15px 15px;
	overflow: hidden;
}

#key-facts a {
	color: #FFFFFF;
}

#key-facts h2 {
	padding: 15px 0px 10px 0px;
}

#key-facts .key-fact h3 {
	margin: 0px 0px 5px 0px;
}

.key-fact {
	float: left;
	clear: left;
	width: 45%;
}

.key-fact:nth-of-type(2n) {
	margin: 0px 0px 0px 30px;
	clear: none;
}

.key-fact:nth-last-of-type(1):nth-of-type(odd) {
	margin: 0px 0px 0px 0px;
	width: 100%;
}

.key-fact .icon {
	float: left;
	height: 50px;
	width: 30px;
}

.key-fact .icon:before {
	font-size: 20px;
}

.key-fact p {
	margin: 0px 0px 20px 35px;
}

.widget.actions {
	float: right;
	width: 200px;
}

.widget.contact ul li {
	margin: 0px 0px 8px 0px;
    padding: 8px 0px 8px 5px;
	font-size: 110%;
}

.widget.actions ul li {
	padding: 0 0 4px 0;
	margin: 0;
	list-style: none;
	display: block;
}

.widget.actions ul li a {
	font-size: 15px;
	text-decoration: none;
	display: block;
	color: #777;
	padding: 8px 50px 8px 5px;
}

.widget.actions ul li a:hover {
    border-right: 4px solid #86B51F;
	background-color: #f8f8f8;
	color: #444;
}

.widget.actions ul li a .dashicons {
	padding-bottom: 3px;
}

.course .widget.actions ul li a:hover {
    border-color: #90AA1C;
}

.event .widget.actions ul li a:hover {
    border-color: #aa671c;
}

.job .widget.actions ul li a:hover {
    border-color: #1c6eaa;
}

.volunteer .widget.actions ul li a:hover {
    border-color: #1caaa5;
}

/* END Single/Archive Advert */


/* START Articles Archive */

.archive #articles .avatar {
	float: right;
	margin: 5px 0px 15px 15px;
	padding: 5px 5px 5px 5px;
	border: 1px solid #CCCCCC;
}

.archive #articles .author-desc {
	margin: 0px 0px 20px 0px;
}

.archive #articles .post {
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 10px 0px;
}

.archive #articles .post.first {
	margin: 0px 0px 0px 0px;
}

.archive .more-link {
	display: block;
	margin: 20px 0px 10px 0px;
	font-size: 100%;
	font-weight: bold;
}

/* END articles Archive */


/* START Pagination */

.pagination {
	width: 100%;
	padding: 5px 0px 0px 0px;
	margin: 0px 0px 20px 0px;
	display: inline-block;
}

.pagination.top {
	border-bottom: none;
}

.pagination .page-numbers {
	border: 1px solid #CCCCCC;
	margin: 0px 5px 5px 0px;
	padding: 4px 5px 4px 5px;
	text-decoration: none;
	display: inherit;
}

.pagination a:hover,
.pagination .current{
	background: #90AA1C;
	color: #FFFFFF;
}

/* END Pagination */


/* START Icons */

.icon {
	padding: 0px 5px 0px 0px;
}

.icon:before {
	display: inline-block;
	padding: 0px 5px 0px 0px;
	font-family: "dashicons";
	font-size: 85%;
	font-weight: normal;
	line-height: inherit;
	vertical-align: bottom;
}

.dashicons {
	display: inline-block;
	width: auto;
	height: auto;
	font-size: inherit;
	line-height: 1;
	font-family: "dashicons";
	text-decoration: inherit;
	font-weight: normal;
	font-style: normal;
	vertical-align: middle;
	text-align: inherit;
	padding: 0px 5px 0px 0px;
}

.excerpt .dashicons,
.connect .dashicons,
.contact .dashicons,
.mention .dashicons,
.hits .dashicons {
	font-size: 13px;
	margin-left: 10px;
}

.excerpt .dashicons:first-child,
.connect .dashicons:first-child,
.contact .dashicons:first-child,
.mention .dashicons:first-child,
.hits .dashicons:first-child {
	margin-left: 0;
}

.dashicons.dashicons-no-alt,
.dashicons.red {
	color: #ff0000;
}

.dashicons.dashicons-yes,
.dashicons.green {
	color: #008000;
}

.dashicons.orange {
	color: #ffa500;
}

.dashicons.inactive {
	color: #cccccc;
}

a:hover .dashicons {
	text-decoration: none;
}

#user-data .continue .dashicons,
#user-data .relist .dashicons,
#user-data .edit .dashicons {
	color: #DEB77C;
}

#user-data .view .dashicons,
#user-data .preview .dashicons {
	color: #6FACE7;
}

#user-data .remove .dashicons {
	color: #F00F00;
}

#user-data .default .dashicons {
	color: #DEB77C;
}

#user-data .edit.inactive .dashicons,
#user-data .preview.inactive .dashicons,
#user-data .remove.inactive .dashicons,
#user-data .type .dashicons {
	color: #CCCCCC;
}

#user-data .actions a:hover {
	text-decoration: none;
}

/* END Icons */


/* START Widgets */

.widget .title.no-bar {
	border-top: none;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 10px 0px;
}

.widget .image.border img {
	width: 100%;
	height: auto;
	margin: 0px 0px 10px 0px;
	border: 1px solid #CCCCCC;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.widget .image img {
	width: 100%;
	height: auto;
	margin: 0px 0px 10px 0px;
}

.widget.featured:hover .image img {
	opacity: 0.9;
}

.widget .message,
.widget .excerpt {
	font-size: 13px;
	line-height: 18px;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
}

.widget.featured .li {
	line-height: 18px;
}

.widget.featured ul,
.widget .post-type-list {
	margin: 0px 0px 20px 0px;
}

.widget .listing {
	clear: both;
	padding: 10px 0px 10px 0px;
}

.widget .listing .left {
	float: left;
	width: 130px;
}

.widget .listing .left .title {
	display: block;
	margin: 0px 0px 5px 0px;
	line-height: 1.2;
}

.widget .job .listing .left .title {
	color: #C85172;
}

.widget .course .listing .left .title {
	color: #6FACE7;
}

.widget .post .listing .left .title {
	color: #90AA1C;
}

.widget .organisation .listing .left .title {
	color: #6FACE7;
}

.widget .listing .left .meta,
.widget .listing .left .date {
	font-size: 90%;
	color: #AAAAAA;
}

.widget .listing .right {
	float: right;
}

.widget .listing .right img {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: 1px solid #EEEEEE;
}

.widget.get-listed {
	font-weight: bold;
}

.widget .link{
	float: right;
	font-weight: bold;
}

.widget.share,
.widget.get-listed,
.widget.promoter,
.widget.candidate,
.widget.subscribe {
	padding: 20px 20px 20px 20px;
}

.home .widget.promoter .dashicons,
.home .widget.candidate .dashicons {
	font-size: 50px;
	height: 50px;
	padding: 0px 10px 0px 0px;

}

.widget.promoter .dashicons,
.widget.candidate .dashicons {
	font-size: 40px;
	width: auto;
	height: 40px;
	margin: 0px 0px 0px 0px;
	padding: 0px 5px 0px 0px;
	float: left;
}

.widget.promoter .right,
.widget.candidate .right {
	width: 115px;
}

.widget.promoter .title,
.widget.candidate .title {
	margin: 0px 0px 5px 0px;
	text-align: right;
}

.widget.promoter .link,
.widget.candidate .link {
	text-align: right;
}

.widget.promoter:hover,
.widget.candidate:hover {
	text-decoration: none;
	opacity: 0.9;
}

.widget.promoter:hover .link,
.widget.candidate:hover .link {
	text-decoration: underline;
}

.widget.subscribe .subscribe .submit,
.widget.subscribe .subscribe .email {
	padding: 5px 4px 5px 4px;
	margin: 0px 0px 10px 0px;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: none;
}


.widget.subscribe .subscribe .email {
	color: #555555
}

.widget.subscribe .subscribe .email-2 {
	display: none;
}

.widget.subscribe .subscribe .submit {
	background-color: #90AA1C;
	border: none;
	color: #FFFFFF;
}

.widget .account-menu,
.widget .taxonomy-list {
	border-top: 1px dotted #CCCCCC;
}

.widget .account-menu li,
.widget .taxonomy-list li {
	border-bottom: 1px dotted #CCCCCC;
	padding: 8px 8px 8px 8px;
}

.widget .account-menu li .sub-account-menu {
	border-top: none;
	padding: 4px 0px 0px 0px;
	margin: 0px 10px 0px 10px;
}

.widget .account-menu li .sub-account-menu li {
	border-bottom: none;
	padding: 4px 0px 4px 0px;
}

.widget .account-menu li .sub-account-menu li.menu-item.current-page a {
}

.widget .account-menu li.current-page a:before,
.widget .account-menu li .sub-account-menu li.menu-item.current-page a:before {
	content: "\f139";
	color: #90AA1C;
	font: normal 13px/1 'dashicons';
	display: inline-block;
	-webkit-font-smoothing: antialiased;
	vertical-align: top;
}

.widget.share .share-action {
	margin: 0px 0px 10px 0px;
}

.widget.share,
.widget.logos img,
.widget.map img {
	border: 1px solid #CCCCCC;
}

.widget.logos img,
.widget.map img {
	width: 100%;
	height: auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.widget.fb {
	border: 1px solid #CCCCCC;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.widget.tw {
	padding: 10px;
	border: 1px solid #CCCCCC;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.widget.fb {
	border: 1px solid #CCCCCC;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.widget #fb-root {
	display: none;
}

/* END Widgets */


/* START Dashboard */

.account #message-container {
	max-width: 920px;
	width: auto;
	margin: 0px auto;
	overflow: hidden;
	display: block;
	background-color: #FFF;
	padding: 15px 15px 0px 15px;
}

#content.dash {
	max-width: 935px;
	padding: 15px 0px 15px 15px;
}

.dash-inner {
	overflow: hidden;
}

.dash-widget.large {
	background-color: #EFEFEF;
	margin: 0px 15px 15px 0px;
	padding: 20px;
	max-width: 880px;
	width: 100%;
	float: left;
	min-height: 110px;
}

.dash-widget.large:hover {
	text-decoration: none;
}

.dash-widget.medium {
	background-color: #EFEFEF;
	margin: 0px 15px 15px 0px;
	padding: 20px;
	width: 320px;
	float: left;
	min-height: 110px;
}

.dash-widget.medium:hover {
	text-decoration: none;
}

.dash-widget.small {
	background-color: #EFEFEF;
	margin: 0px 15px 15px 0px;
	padding: 20px;
	width: 130px;
	float: left;
	min-height: 110px;
	text-align: center;
}

.dash-widget.small:hover {
	text-decoration: none;
}

.dash-widget.large .image {
	text-align: left;
	vertical-align: middle;
	float: left;
	display: inline;
	width: 100px;
	height: auto;
	margin: 0px 20px 0px 0px;
	padding: 4px 4px 4px 4px;
	border: 1px solid #CCCCCC;
}

.dash-widget.large .image:hover {
	opacity: 0.9;
}

.dash-widget.large .dashicons {
	font-size: 100px;
	text-align: left;
	vertical-align: middle;
	float: left;
	display: inline;
	width: 100px;
	height: 100px;
	margin: 0px 20px 0px 0px;
	padding: 5px 5px 5px 5px;
	color: #8F8F8F;
}

.dash-widget.medium .dashicons {
	font-size: 54px;
	text-align: left;
	vertical-align: middle;
	float: left;
	display: inline;
	width: auto;
	height: 54px;
	margin: 0px 20px 10px 0px;
	padding: 0px 0px 0px 0px;
	color: #8F8F8F;
}

.dash-widget.medium:hover .dashicons {
	color: #A7C520;
	text-shadow: 2px 2px 1px #ccc;
}

.dash-widget.small .dashicons {
	font-size: 54px;
	text-align: center;
	vertical-align: middle;
	float: none;
	display: block;
	width: auto;
	height: 54px;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	color: #8F8F8F;
}

.dash-widget.small:hover .dashicons {
	color: #A7C520;
	text-shadow: 2px 2px 1px #ccc;
}

.dash-widget.large p {
	float: left;
	max-width: 700px;
	width: 100%;
	margin: 0px 0px 10px 0px;
}

.dash-widget.medium .message {
	float: left;
	width: 240px;
	margin: 0px 0px 10px 0px;
}

.dash-widget.large .title {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
}

.dash-widget.medium .title {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 74px;
}

.dash-widget.small .title {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
}

.dash-widget.large .link {
	margin: 0px 0px 0px 0px;
	color: #738913;
	text-decoration: underline;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.dash-widget.medium .link {
	margin: 0px 0px 0px 74px;
	color: #738913;
	text-decoration: underline;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.dash-widget.small .link {
	padding: 0px 0px 0px 0px;
	color: #738913;
	text-decoration: underline;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.dash-widget.large #menu-candidate.dash-links,
.dash-widget.large #menu-blogger.dash-links,
.dash-widget.large #menu-advertiser.dash-links {
	overflow: visible;
	margin: 0px 0px 0px 0px;
}

#menu-candidate.dash-links,
#menu-blogger.dash-links,
#menu-advertiser.dash-links {
	overflow: hidden;
	margin: 0px 0px 20px 0px;
}

#menu-candidate.dash-links li,
#menu-blogger.dash-links li,
#menu-advertiser.dash-links li,
.dash-widget.large .dash-links li {
	float: left;
	margin: 0px 15px 0px 0px;
	line-height: 20px;
}

#menu-candidate.dash-links li a,
#menu-blogger.dash-links li a,
#menu-advertiser.dash-links li a,
.dash-widget.large .dash-links li a {
	padding: 0px 0px 0px 0px;
	color: #738913;
	text-decoration: underline;
}

.dash-widget.medium.contact ul li {
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 0px;
	font-size: 15px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.dash-widget.medium.contact .li .dashicons {
	font-size: 13px;
	text-align: none;
	float: none;
	display: inline-block;
	width: auto;
	height: auto;
	margin: 0px 5px 0px 0px;
	color: inherit;
}

.dash-widget.medium.subscribe .title {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 20px 0px;
}

.dash-widget.medium.subscribe .message {
	float: left;
	width: 300px;
	margin: 0px 0px 10px 0px;
}

.dash-widget.medium.subscribe .submit,
.dash-widget.medium.subscribe .email {
	padding: 5px 4px 5px 4px;
	margin: 0px 0px 10px 0px;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;  
	border: none;
}

.dash-widget.medium.subscribe .submit {
	margin: 0px 0px 0px 0px;
}

.dash-widget.medium.subscribe .email {
	color: #555555
}

.dash-widget.medium.subscribe .email-2 {
	display: none;
}

.dash-widget.medium.subscribe .submit {
	background-color: #90AA1C;
	border: none;
	color: #FFFFFF;
}

/* END Dashboard */


/* START Messages */

#message-container {
	max-width: 920px;
	width: auto;
	margin: 0px auto 0px auto;
	overflow: hidden;
	display: block;
	background-color: #fff;
	padding: 15px 15px 0px 15px;
}

.subscribe-message a,
#message-container .message a {
	text-decoration: underline;
}

#comments #message-container {
	padding: 0px 0px 20px 0px;
}

#message-container .message {
	background: #fbfbfb;
	border-left: 4px solid #fbfbfb;
	-webkit-box-shadow: 0 2px 2px 0 rgba( 0, 0, 0, 0.2 );
	box-shadow: 0 1px 1px 0 rgba( 0, 0, 0, 0.2 );
	margin: 0px 2px 2px 0px;
	padding: 15px 15px;
	line-height: 20px;
}

#message-container .message.error {
	border-left: 5px solid #dd3d36;
}

#message-container .message.success {
	border-left: 5px solid #7ad03a;
}

#message-container .message.success .done,
#message-container .message.error .required {
	margin: 5px 0px 0px 40px;
	list-style: disc;
}

#message-container .message.success .done li,
#message-container .message.error .required li {
	margin: 5px 0px 0px 0px;
}

#message-container .message.success ol li ul,
#message-container .message.error ol li ul,
#message-container .message.success ul li ul,
#message-container .message.error ul li ul,
#message-container .message.success ol li ol,
#message-container .message.error ol li ol,
#message-container .message.success ul li ol,
#message-container .message.error ul li ol{
	margin: 5px 0px 5px 20px;
}

/* END Messages */


/* START Comments */

#comments .list {
	padding: 0px 0px 0px 0px;
}

#comments .pagination {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 30px 0px;
	border: none;
}

#comments .comment {
	padding: 0px 0px 0px 0px;
}

#comments .comment.depth-2 {
	padding: 0px 0px 0px 30px;
}

#comments .comment-body {
	padding: 0px 0px 30px 0px;
}

#comments .comment-body img {
	padding: 4px;
	border: 1px solid #CCCCCC;
	float: right;
	margin: 0px 0px 10px 10px;
}

#comments .comment-body .comment-bubble {
	padding: 15px 15px 15px 15px;
	border: 1px solid #CCCCCC;
	position: relative;
}

#comments .comment-body .comment-bubble:after {
	content: "";
	display: block;
	position: absolute;
	top: 30px;
	left: -10px;
	width: 0;
	height: 0;
	border-width:  10px 0px 0px 10px;
	border-style: solid;
	border-color: #CCCCCC transparent;
}

#comments .comment.depth-2 .comment-body .comment-bubble:after {
	content: "";
	display: block;
	position: absolute;
	top: -10px;
	left: auto;
	right: 30px;
	width: 0;
	height: 0;
	border-width:  0px 0px 10px 10px;
	border-style: solid;
	border-color: #CCCCCC transparent;
}

#comments .comment-body .comment-meta .span {
	margin-right: 10px;
	white-space: nowrap;
	line-height: 20px;
}

#comments .comment-body .comment-bubble .comment-content p {
	font-size: 13px;
	line-height: 22px;
	margin: 0px 0px 15px;

}

/* END Comments */


/* START Forms */

select,
textarea,
input[type="submit"],
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="file"],
input[type="color"] {
	color: #555555;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	-webkit-border-radius: 0;
	border-radius: 0;
	outline: none;
}

select::-ms-expand {
	display: none;
}

input::-webkit-input-placeholder {
	color: #dddddd;
	opacity: 1;
}

input:-moz-placeholder {
	color: #dddddd;
	opacity: 1;
}

input::-moz-placeholder {
	color: #dddddd;
	opacity: 1;
}

input:-ms-input-placeholder {
	color: #dddddd;
}

.form {
	margin: 20px auto 15px auto;
	max-width: 500px;
}

.form .fieldset {
	margin: 0px 0px 15px 0px;
	padding: 20px 0px 30px 0px;
	border-top: 1px solid #CCCCCC;
}

.form .fieldset .legend {
	margin: 0px 0px 0px 0px;
	padding: 0px 5px 0px 0px;
	font-weight: bold;
	font-size: 115%;
}

.form .element {
	margin: 5px 5px 5px 5px;
	padding: 5px 5px 5px 5px;
	overflow: hidden;
}

.form .element .label {
	padding: 1px 20px 1px 0px;
	display: inline-block;
	width: 30%;
	float: left;
	line-height: 32px;
	word-wrap: break-word;
	text-align: right;
}

.form .element .field {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 65%;
}

.form .element .field img.attachment-200-high {
	width: 250px !important;
	height: auto !important;
}

.form .element .field img {
	padding: 4px 4px 4px 4px;
	border: 1px solid #CCCCCC;
}

.form .element.actions {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.form input {
	display: block;
	width: 250px;
	margin: 0px;
	padding: 8px 8px 8px 8px;
	border: 1px solid #CCCCCC;
}

input[type="radio"] {
	display: initial;
	width: initial;
	margin: initial;
	padding: initial;
	border: initial;
}

.form input#file,
.form input#file-2 {
	padding: 5px 5px 5px 5px;
}

input.readonly,
input[readonly],
textarea.readonly,
textarea[readonly] {
	background-color: #EEEEEE;
}

.form .element .checkbox-label {
	display: block;
	width: 250px;
	margin: 0px;
	padding: 12px 8px 12px 8px;
	border: 1px solid #CCCCCC;
	font-size: 80%;
	font-style: italic;
	cursor: pointer;
}

.form .element .checkbox {
	vertical-align: middle;
	display: inline-block;
	width: auto;
	margin: 0px 8px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.form .element .field.group {
	padding: 0px 0px 0px 0px;
}

.form .element .field.group label {
	display: block;
	float: left;
	margin: 5px 5px 0px 0px;
	border: 1px solid #CCCCCC;
	padding: 7px 5px 4px 5px;
	font-size: 70%;
	cursor: pointer;
}

.form .element .field.group label.checked {
	background-color: #EEEEEE;
}

.form .element .field.group input {
	display: block;
	float: left;
	width: 13px;
	height: 13px;
	padding: 0px 0px 0px 0px;
	margin: 0px 5px 0px 0px;
	vertical-align: bottom;
	position: relative;
	top: -2px;
	*overflow: hidden;
}

.form .element .field .list-boxes {
	width: 250px;
	height: 150px;
	padding: 5px 5px 5px 5px;
	overflow: auto;
	border: 1px solid #CCCCCC;
}

.form .element .field .list-boxes ul {
	
}

.form .element .field .list-boxes ul li {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	line-height: 22px;
	word-wrap: break-word;
}

.form .element .field .list-boxes ul li label {
	vertical-align: middle;
	font-size: 70%;
	cursor: pointer;
}

.form .element .field .list-boxes ul li label input {
	clear: none;
	cursor: pointer;
	display: inline-block;
	line-height: 0;
	height: 13px;
	margin: -2px 4px 0px 0px;
	outline: 0px none;
	padding: 0px !important;
	text-align: center;
	vertical-align: middle;
	width: 13px;
}

.form select {
	margin: 0px;
	padding: 7px 8px 7px 8px;
	border: 1px solid #CCCCCC;
	border-right-width: 15px;
}

.form textarea{
	display: block;
	width: 90%;
	height: 100px;
	margin: 0px;
	padding: 8px 8px 8px 8px;
	border: 1px solid #CCCCCC;
	font-family: inherit;
	color: inherit;
	font-size: inherit;
}

#wp-rm_details-wrap {
	margin: 10px 0px 0px 0px;
}

.form #form-help a,
.form .element a {
	text-decoration: underline;
}

.form .element small {
	padding: 5px 0px 0px 0px;
	font-style: italic;
	display: block;
	font-size: 80%;
	line-height: 1.1;
}

.form .element input#file,
.form .element input#file-2 ,
.form .element input#submit,
.form .element input#back,
.form .element select,
.form .element input#rm_display_from,
.form .element input#rm_display_to {
	cursor: pointer;
}

.form #submit {
	display: inline;
	width: auto;
	padding: 8px 20px 8px 20px;
	margin: 10px 0px 10px 0px;
	background-color: #90AA1C;
	color: #FFFFFF;
	border: none;
}

.form #back {
	display: inline;
	width: auto;
	padding: 8px 20px 8px 20px;
	margin: 10px 0px 10px 0px;
	border: none;
}

.form #form-help {
	float: right;
} 

.form .required {
	color: red;
}

.form .element.rm_confirm_email {
	display: none;
}

.form .element.pack {
	border: 1px solid #CCCCCC;
	padding: 20px 20px 20px 20px;
	margin: 10px 5px 20px 5px;
	font-size: 15px;
	line-height: 22px;
	cursor: pointer;
}

.form .element.pack.selected {
	border: 2px solid #90AA1C;
	padding: 19px 19px 19px 19px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.form .element.pack ul {
	list-style: disc outside;
	margin: 0px 15px 0px 25px
}

.form .element.pack ol{
	list-style: decimal outside;
	margin: 0px 15px 0px 25px
}

.form .element.pack ol li,
.form .element.pack ul li {
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
}

.form .element.pack .pack-title {
	float: left;
}

.form .element.pack .pack-price {
	float: right;
}

.form .element.pack .pack-radio {
	float: right;
}

.form #pass-strength-result {
	display: block;
	width: 250px;
	margin: 0px 0px 5px 0px;
	padding: 9px 8px 9px 8px;
	border-style:solid;
	border-width:1px;
	text-align:center;
}

.form #pass-strength-result {
	background-color:#EEEEEE;
	border-color:#CCCCCC !important;
}

.form #rm_email.unconfirmed,
.form #rm_status.unsubscribed,
.form #pass-strength-result.short {
	background-color:#FFA0A0;
	border-color:#F04040 !important;
}

.form #pass-strength-result.bad {
	background-color:#FFB78C;
	border-color:#FF853C !important;
}

.form #pass-strength-result.good {
	background-color:#FFEC8B;
	border-color:#FFCC00 !important;
}

.form .element .checkbox-label.checked,
.form #rm_email.confirmed,
.form #rm_status.subscribed,
.form #pass-strength-result.strong {
	background-color:#C3FF88;
	border-color:#8DFF1C !important;
}

#steps {
	margin: 15px auto 30px auto;
	text-align: center;
	max-width: 500px;
}

#steps .doing {
	border: 1px solid #CCCCCC;
	background-color:#EEEEEE;
	padding: 5px 2px 5px 2px;
	display: inline-block;
	width: 30%;
	text-align: center;
	font-weight: bold;

}

#steps .done {
	border: 1px solid #CCCCCC;
	background-color:#CCCCCC;
	padding: 5px 2px 5px 2px;
	display: inline-block;
	width: 30%;
	text-align: center;
	text-decoration: line-through;
}

#steps .not-done {
	border: 1px solid #CCCCCC;
	padding: 5px 2px 5px 2px;
	display: inline-block;
	text-align: center;
	width: 30%;

}

#step-1-actions {
	list-style: none;
	margin: 0px 0px 0px 0px;
}

#step-1-actions li {
	border-bottom: 1px solid #CCCCCC;
	margin: 0px 0px 0px 0px;
	padding: 10px 10px 10px 10px;
	font-size: 130%;
}

#step-1-actions li:hover {
	background: #f0f4e5;
}

#step-1-actions .action .text {
	margin: 0px 0px 10px 0px;
}

.action.login {
	border-top: 1px solid #CCCCCC;
}

.form.contact {
	max-width: 700px;
	margin: 0px auto 15px auto;
}

/* END Forms */


/* START User Data Tables */

table#user-data {
	width: 100%;
	margin: 0px 0px 20px 0px;
	table-layout: fixed;
}

table#user-data .alternate {
	background-color: #EEECEC;
}

table#user-data,
table#user-data .user-data-heading,
table#user-data .user-data-cell {
	border-bottom: 1px solid #CCCCCC;
	vertical-align: top;
	text-align: center;
	line-height: 15px;
}

table#user-data .code,
table#user-data .file,
table#user-data .title {
	text-align: left;
}

table#user-data .type {
	width: 10px;
	text-align: left;
}

table#user-data .attachment {
	width: 70px;
	text-align: left;
}

table#user-data .status,
table#user-data .active {
	width: 40px;
	text-align: right;
}

table#user-data .actions {
	width: 70px;
	text-align: right;
}

table#user-data .user-data-heading {
	background-color: #CCCCCC;
	padding: 8px 6px 7px 6px;
}

table#user-data .user-data-cell {
	padding: 10px 6px 6px 6px;
}

table#user-data .user-data-cell img{
	padding: 4px 4px 4px 4px;
	border: 1px solid #CCCCCC;
}

/* END User Data Tables */


/* START Recaptcha */

#recaptcha_image img {
	max-width: 300px!important;
	max-height: 57px!important;
	width: 97%;
	height: auto;
	border: 1px solid #CCCCCC;
	padding: 5px 5px 5px 5px;
	margin: 0px 0px 10px 0px;
}

/* END Recaptcha */


/* START In-between Devices */

@media only screen and (max-width: 966px) {

	#top-bar #top-bar-inner #top.nav .menu-item,
	#top-bar #top-bar-inner #top.nav .menu-item a {
		color: #F5F6D4;
		font-weight: bold;
		font-size: 13px;
	}

	#top-bar #top-bar-inner .logo {
		position: absolute;
		top: 13px;
		width: 300px;
		height: 61px;
		height: auto;
	}

	#header-inner {
		background-image: url(https://media.conservationjobs.co.uk/assets/header-960.jpg);
	}

	#search .search-form #search-button .button {
		width: 100px;
	}

	.account #header #main-nav .nav .menu-item a,
	#main-nav .nav .menu-item a {
		color: #FFFFFF;
		text-decoration: none;
		font-weight: normal;
		font-size: 14px;
	}

	#content {
		padding: 15px 15px 5px 15px;
		max-width: none;
		width: auto;
	}

	#content.home {
		max-width: none;
	}

	#message-container {
		padding: 15px 15px 0px 15px;
	}

	#content-left {
		max-width: none;
		width: 70%;
		float: left;
		padding: 0px 0px 0px 0px;
	}

	#content-main {
		max-width: none;
		width: 73%;
		padding: 10px 0px 0px 0px;
	}

	#content-right {
		max-width: none;
		width: 25%;
		padding: 10px 0px 0px 0px;
	}

	#top-link {
		width: auto;
	}


	/* START Home Columns */

	.home .column {
		width: 50%;
		float: left;
	}

	.home .column .column-inner {
		padding: 10px 10px 10px 10px;
	}

	/* END Home Columns */


	.archive #articles .post,
	.home #articles .post {
		width: 45%;
		float: left;
	}

	.archive #articles .post img,
	.home #articles .post img {
		width: 90%;
		height: auto;
	}

	.archive .article iframe,
	.single .article iframe {
		margin: 0px auto 0px auto !important;
		width: 95% !important;
		height: 300px !important;
	}

	.listing .logo {
		margin: 0px 10px 0px 0px;
	}

	.listing .text {
		padding: 0px 0px 0px 0px;
		max-width: 450px;
		width: 65%;
	}

	.organisation-header-logo {
		width: 16%;
		height: auto;
		margin-top: 5%;
		margin-left: -4%;
	}

	.single.organisation h1 {
		width: 78%;
	}

	/* START Dashboard */

	.dash-widget.large #menu-candidate.dash-links,
	.dash-widget.large #menu-blogger.dash-links,
	.dash-widget.large #menu-advertiser.dash-links {
		overflow: hidden;
	}

	.dash-widget.large {
		max-width: none;
		width: auto;
	}

	.dash-widget.medium {
		max-width: none;
		width: auto;
	}

	.dash-widget.small {
		max-width: none;
		width: auto;
	}

	.dash-widget.large p {
		max-width: none;
		width: auto;
		float: none;
	}

	.dash-widget.medium .message {
		max-width: none;
		width: auto;
		float: none;
	}

	.dash-widget.large .dash-links li {
		margin: 0px 15px 0px 0px;
		float: left;
		padding: 5px 0px 5px 0px;
	}

	/* END Dashboard */

}

/* END  In-between Devices */


/* START Smaller Devices */

@media only screen and (max-width: 767px) {

	h1 {
		font-size: 160%;
		line-height: 130%;
		font-weight: bold;
		margin: 0px 0px 8px 0px;
	}

	h2 {
		font-size: 125%;
		line-height: 125%;
		font-weight: bold;
		margin: 0px 0px 8px 0px;
	}

	h3 {
		font-size: 120%;
		line-height: 120%;
		font-weight: bold;
		margin: 0px 0px 8px 0px;
	}

	h4 {
		font-size: 115%;
		line-height: 115%;
		font-weight: bold;
		margin: 0px 0px 8px 0px;
	}

	h5 {
		font-size: 110%;
		line-height: 110%;
		font-weight: bold;
		margin: 0px 0px 8px 0px;
	}

	h6 {
		font-size: 105%;
		line-height: 105%;
		font-weight: bold;
		margin: 0px 0px 8px 0px;
	}

	p {
		word-wrap: break-word;
	}

	#top-bar {
		height: auto;
	}

	.account #header #top-bar #top-bar-inner #greeting {
		float: right;
		font-size: 11px;
		padding: 15px 0px 15px 0px;
	}

	#top-bar #top-bar-inner {
		padding: 0px 10px 0px 10px;
	}

	#top-bar #top-bar-inner #logo {

	}

	#top-bar #top-bar-inner #top.nav {
		padding: 10px 0px 10px 0px;
	}

	#top-bar #top-bar-inner #top.nav .menu-item,
	#top-bar #top-bar-inner #top.nav .menu-item a {
		color: #F5F6D4;
		font-weight: bold;
		font-size: 10px;
	}

	#top-bar #top-bar-inner #top.nav .menu-item a {
		padding: 10px 0px 10px 0px;
	}

	#top-bar #top-bar-inner .logo {
		position: absolute;
		top: 25px;
		width: 150px;
		height: 31px;
		border-radius: 0px 0px 10px 10px;
		padding: 0px 10px 6px 8px;
	}

	.account #header #top-bar #top-bar-inner .logo{
		position: static;
		top: 0;
		float: left;
		width: 120px;
		height: auto;
		border-radius: 0;
		padding: 10px 0px 10px 0px;
	}

	#header-inner {
		background-image: url(https://media.conservationjobs.co.uk/assets/header-767.jpg);
		padding: 40px 0px 10px;
	}

	#search {
		max-width: 767px;
		padding: 0px 0px;
	}

	#search #search-inner {
		border-radius: 0px 0px 0px 0px;
		border: 5px solid rgba(255, 255, 255, .35);
	}

	#search .search-form #search-box .dashicons {
		display: none;
	}

	#search #search-box{
		padding: 0px 0px 0px 10px;
		width: 78%;
		height: 39px;
	}

	#search .search-form #search-box #keyword {
		display: inline-block;
		font-weight: normal;
		width: 100%;
	}

	#search .search-form #search-button {
		height: 37px;
	}

	#search .search-form #search-button .button {
		display: none;
	}

	#search .search-form #search-button .button.mobile {
		display: inline-block;
		text-shadow: none;
		width: auto;
		font: normal 14px/1 'dashicons';
	}

	.mobile-nav {
		display: block;
		float: left;
		width: 100%;
		background-color: #90aa1c;
	}

	.mobile-nav:hover {
		cursor: pointer;
	}

	.mobile-nav span.text {
		float: left;
		padding: 10px 0px 10px 15px;
		color: #FFFFFF;
		text-decoration: none;
		font-weight: bold;
		font-size: 14px;
	}

	.mobile-nav span.dashicons {
		color: #FFFFFF;
		font: normal 26px/1 'dashicons';
		-webkit-font-smoothing: antialiased;
		float: right;
		padding: 5px 15px 0px 0px;
	}

	#main-nav {
		display: none;
		width: 100%;
		border: none;
		margin: 0px 0px 0px 0px;
	}

	#main-nav.show {
		display: block;
		margin: 0px 0px 0px 0px;
	}

	#main-nav .nav {
		border-top: none;
		border-bottom: 1px solid #BBBBBB;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}

	#main-nav .nav .menu-item:first-child,
	#main-nav .nav .menu-item {
		float: none;
		border-top: 1px solid #BBBBBB;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		text-align: left;
	}

	#main-nav .nav .menu-item a {
		display: block;
		padding: 10px 0px 10px 30px;
		color: #FFFFFF;
		text-decoration: none;
		font-size: 14px;
		font-weight: bold;
	}

	#main-nav .nav .menu-item a:hover {
		text-decoration: underline;
	}

	#message-container,
	.account #message-container {
		padding: 25px 15px 0px 15px;
	}

	#breadcrumbs {
		padding: 15px 10px 0px 10px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		display: block;
	}

	#content {
		padding: 25px 10px 5px 10px;
	}

	#content.home {
		padding: 25px 10px 0px 10px;
	}

	#content-left {
		max-width: none;
		width: 100%;
		float: none;
		border: none;
		padding: 0px 0px 0px 0px;
	}

	#content-main {
		width: 100%;
		float: none;
		padding: 0px 0px 0px 0px;
	}

	.section,
	.widget {
		margin: 0px 0px 50px 0px;
		clear: both;
	}

	/* START Footer */

	#top-link {
		width: auto;
		padding: 0px 10px 58px 10px;
	}

	#footer {
		font-size: 11px;
	}

	#footer #footer-inner {
		text-align: center;
		padding: 20px 15px 10px 15px;
	}

	#footer-nav .nav .menu-item {
		float: none;
		display: block;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 10px 0px;
		border: none;
	}

	#footer-nav .nav .menu-item:first-child {
		border: none;
	}

	#footer #footer-inner .span.left,
	#footer #footer-inner .span.right,
	#footer #footer-inner .span.right.last {
		float: none;
		display: block;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 10px 0px;
		border-left: none;
		padding: 0px 0px 0px 0px;
	}

	/* END Footer */


	/* START Home Columns */

	.home .column {
		width: 100%;
		float: none;
	}

	.home .column .column-inner {
		padding: 0px 0px 0px 0px;
	}

	/* END Home Columns */


	.listing .photo,
	.listing .logo {
		vertical-align: top;
	}

	.listing .text {
		max-width: 400px;
		width: 60%;
	}

	.listing .datetime {
		margin: 0px 0px 0px 0px;
		width: 28px;
		height: auto;
		font-size: 10px;
		line-height: 15px;
	}

	.listing .datetime .month {
		font-size: inherit;
		margin: 0px 0px 0px 0px;
	}

	#also .listing .logo,
	#articles .listing .logo {
		width: 100%;
	}

	#also .listing .logo img,
	#articles .listing .logo img {
		width: 100%;
		height: auto;
		padding: 20px 0px 0px 0px;
		border: none;
	}

	#also .listing .text,
	#articles .listing .text {
		width: 100%;
		padding: 20px 0px 20px 0px;
	}

	#also .listing .text .excerpt,
	#articles .listing .text .excerpt {
		padding: 0px 0px 10px 10px;
	}

	#also .listing .text .post-meta,
	#articles .listing .text .post-meta {
		padding: 0px 0px 0px 10px;
	}

	.archive #articles .post,
	.home #articles .post {
		width: inherit;
		float: none;
	}

	.archive #articles .post.first,
	.home #articles .post.first {
		margin: 0px 0px 20px 0px;
	}

	.archive #articles .post img,
	.home #articles .post img {
		width: 100%;
		height: auto;
	}

	.listing-logo,
	.organisation-logo,
	.organisation-header-logo {
		display: none;
	}

	.single.organisation h1 {
		width: auto;
	}

	.single.post article iframe {
		height: 200px !important;
	}

	.single.post .tags a {
		margin: 0px 4px 4px 0px;
	}

	#more #actions {
		border-top: none;
		margin: 0px 0px 0px 0px;
	}

	#more #actions li {
		float: none;
		border-top: 1px solid #BBBBBB;
		margin: 0px 0px 0px 0px;
		display: block;
		padding: 10px 0px 10px 8px;
	}

	.key-fact {
		width: 100%;
	}

	.key-fact:nth-of-type(2n) {
		margin: 0px 0px 0px 0px;
	}

	#more #actions li,
	#more #actions li a {
		font-weight: bold;
	}

	#more #actions li.print {
		display: none;
	}

    .course #content-right,
    .event #content-right,
    .job #content-right,
    .volunteer #content-right,
	#content-right {
        max-width: none;
		width: 100%;
		float: none;
		padding: 0px 0px 0px 0px;
		margin: 50px 0px 0px 0px;
	}

	.widget.actions {
		float: none;
		width: 100%;
	}


	/* START Forms */

	select,
	textarea,
	input[type="submit"],
	input[type="text"],
	input[type="password"],
	input[type="datetime"],
	input[type="datetime-local"],
	input[type="date"],
	input[type="month"],
	input[type="time"],
	input[type="week"],
	input[type="number"],
	input[type="email"],
	input[type="url"],
	input[type="search"],
	input[type="tel"],
	input[type="file"],
	input[type="color"] {
		font-size: 16px;
	}

	.form .fieldset {
		margin: 0px 0px 30px 0px;
	}

	.form .element {
		margin: 10px 0px 10px 0px;
		padding: 0px 0px 0px 0px;
		overflow: hidden;
	}

	.form .element .label {
		padding: 0px 0px 0px 0px;
		display: block;
		width: 100%;
		float: none;
		line-height: 24px;
		word-wrap: break-word;
		text-align: left;
	}

	.form .element .field {
		margin: 0px;
		padding: 0px;
		float: none;
		width: 100%;
	}

	.form .element .field img.attachment-200-high {
		width: 95%!important;
		height: auto!important;
	}

	.form input {
		display: block;
		width: 95%;
		padding: 5px 5px 5px 5px;
	}

	.form .element .checkbox-label {
		display: block;
		width: 95%;
		padding: 12px 5px 12px 5px;
	}

	.form .element .field .list-boxes {
		width: 250px;
		height: auto;
		padding: 5px 5px 5px 5px;
		overflow: hidden;
		border: 1px solid #CCCCCC;
		margin: 5px 0px 0px 0px;
	}

	.form select {
		padding: 5px 5px 5px 5px;
	}

	.form textarea{
		display: block;
		width: 95%;
		height: 150px;
		padding: 5px 5px 5px 5px;
	}

	.form label {
		display: block;
	}

	.form #form-help {
		float: none;
		display: block;
		margin: 0px 0px 10px 0px;
	}

	.form #pass-strength-result {
		display: block;
		width: 95%;
		padding: 9px 5px 9px 5px;
	}

	#recaptcha_image img {
		max-width: 300px!important;
		max-height: 57px!important;
		width: 95%;
		height: auto;
		border: 1px solid #CCCCCC;
		padding: 5px 5px 5px 5px;
		margin: 0px 0px 10px 0px;
	}

	/* END Forms */


	/* START Table */

	table#user-data .code {
		word-break: break-all;
	}

	/* END Table */


	/* START Dashboard */

	.dash-widget.large {
		max-width: none;
		width: auto;
		float: none;
		display: block;
		text-align: center;
	}

	.dash-widget.medium {
		max-width: none;
		width: auto;
		float: none;
		display: block;
	}

	.dash-widget.small {
		max-width: none;
		width: auto;
		float: none;
		text-align: left;
		display: block;
	}

	.dash-widget.small .dashicons {
		text-align: left;
		margin: 0px 20px 10px 0px;
	}

	.dash-widget.large .title {
		margin: 0px 0px 10px;
		padding: 0px 0px 0px 0px;
	}

	.dash-widget.small .title {
		margin: 0px 0px 10px;
		padding: 0px 0px 0px 74px;
	}

	.dash-widget.large .image {
		text-align: center;
		float: none;
		margin: 0px 0px 10px 0px;

	}

	.dash-widget.large .dashicons {
		text-align: center;
		float: none;
		margin: 0px 0px 0px 0px;
	}

	.dash-widget.small .link {
		margin: 0px 0px 0px 74px;
	}

	.dash-widget.large p {
		max-width: none;
		width: auto;
		float: none;
		padding: 0px 0px 0px 0px;
		display: block;
	}

	.dash-widget.medium .message {
		max-width: none;
		width: auto;
		float: none;
	}

	.dash-widget.large .dash-links {
		padding: 0px 0px 0px 0px;
		overflow: hidden;
	}

	#menu-candidate.dash-links,
	#menu-blogger.dash-links,
	#menu-advertiser.dash-links {
		margin: 0px 0px 20px 0px;
	}

	#menu-candidate.dash-links li,
	#menu-blogger.dash-links li,
	#menu-advertiser.dash-links li {
		margin: 0px 0px 0px 0px;
		float: none;
	}

	/* END Dashboard */

}

/* END Smaller Devices */