/*
Theme Name:		FlatRoller
Theme URI: 		https://themebound.com/shop/flatroller-responsive-child-theme-jobroller/
Description: 	An Elegent, Responsive and FLAT Child Theme for JobRoller
Author: 		Themebound
Author URI: 	https://themebound.com/
Template:       jobroller
Version:        1.1.2
*/

/* =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,
font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl,
dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody,
tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
}
ol, ul {
	list-style: none;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

input[type="text"], input[type="password"], input[type="email"], select, textarea {
	font-family:Ubuntu, Arial, Helvetica, sans-serif;
	border:2px solid #AEC2C2;  
	margin-top:0;  
	margin-bottom:10px;  
	padding:8px 12px;  
	width:350px; 
	-khtml-border-radius: 4px; 
	-moz-border-radius: 4px; 
	-webkit-border-radius: 4px; 
	border-radius: 4px; 
	background:#f9f9f9; 
	font-size:14px; 
	color:#9D9D9D; 
	max-width:100%;
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
	display:block;
}

textarea {
	min-height:150px;
}

input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, select:focus, textarea:focus {
	border-color: #CCC;
}

input[type=submit],  
button, 
.job-misc a.job-edit-link, 
form.main_form .submit,
form.account_form .submit,
p.button a, 
.button.subscribe-resumes, 
.comment-reply-link {
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	display:inline-block;
	color:#ffffff;
	font-size:14px;
	padding:10px 25px;
	text-decoration:none;
	text-transform:uppercase;
	background:#19AACF;
	font-weight:bold;
	border:medium none;
	font-family:Ubuntu, Helvetica, Arial, sans-serif;
	cursor:pointer;
}

input[type=submit]:hover, 
button:hover, 
form.main_form .submit:hover,
form.account_form .submit:hover,
p.button a:hover, 
.job-misc a.job-edit-link:hover, 
.button.subscribe-resumes:hover, 
.comment-reply-link:hover {
	transition: opacity 300ms ease-out;
	-webkit-transition: opacity 300ms ease-out;
	-moz-transition: opacity 300ms ease-out;
	-ms-transition: opacity 300ms ease-out;
	-o-transition: opacity 300ms ease-out;
	-moz-box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.1);
	-webkit-box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.1);
	box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.1);
	text-decoration:none;
}

/* smaller buttons */
form.account_form .wp-hide-pw,
form.main_form .wp-hide-pw,
form.main_form .wp-cancel-pw,
form.main_form .wp-generate-pw, 
form.filter input.submit, 
.job-misc a.job-edit-link, 
input#geolocation-load, 
.comment-reply-link {
	padding:5px 12px;
	font-size:12px;
	font-weight:normal;
}

select, .submit {
	cursor:pointer;
}

a.apply-online {
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	font-size:14px;
	padding:0 25px 0 15px;
	text-decoration:none;
	text-transform:uppercase;
	outline: 0;
	border: 0;
	background: #D8D8D8;
	color: #555;
	vertical-align: middle;
	margin: 0;
	font-weight:bold;
	display:inline-block;
	line-height:40px;
}

a.apply-online:before {
	content: "\f0b1";
	display: inline-block;
    text-decoration: inherit;
	font-family:FontAwesome;
	margin:0 15px 0 0 !important;
	font-size:16px;
}

a.apply-online:hover {
	text-decoration:none;
	background:#EDEDED;
}

/* =Global
---------------------------------------------------------------------------------- */
html {
	font-size: 100%; /* IE hack */
	height: 100%;
}
body {
	text-align: center;
	line-height: 1.4em;
	height: 100%;
	/* comment out min-width below */
	/* min-width: 992px; */
	font:12px/18px Ubuntu, Helvetica, Arial, sans-serif; 
	color:#555655;
	background-color:#f5f5f5;
}

a, ol.jobs dd strong a {
	color:#19aacf;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}

.tinynav {
	display:none;
	margin:0;
}

/* Top Nav */
#topNav {
	background:#323232;
}
#topNav .inner {
	position: relative;
}
#topNav ul {
	margin:0;
	padding:10px 0 0;
	list-style:none;
	font-size:13px;
	line-height:20px;
	position:relative;
	float:left;
	width: 100%;
}


#topNav li {
	float:left;
	margin-right:10px;
	position:relative;
	padding-bottom:10px;
}
#topNav li:not(.right) ~ :not(.right):before {
	color: #4F4F4F;
    content: "|";
    font-size: 15px;
    line-height: 17px;
    margin-right: 10px;
    vertical-align: -1px;
}
#topNav li.right ~ .right:after {
	color: #4F4F4F;
    content: "|";
    font-size: 15px;
    line-height: 17px;
    margin-left: 10px;
    vertical-align: -1px;
}

#topNav a {
	color:#999;
	text-decoration:none;
}
#topNav a:hover {
	color:#fff;
}

#topNav li.right {
	float: right;	
	font-size:12px;
}

#topNav ul.menu ul {
	display:none;
	position:absolute;
	width:auto;
	z-index:998;
	top:15px;
	left:-30px;
	-moz-box-shadow: 0 2px 0 -1px #CBD8D8;
	-webkit-box-shadow: 0 2px 0 -1px #CBD8D8;
	box-shadow: 0 2px 0 -1px #CBD8D8;
	border-bottom: 1px solid #CBD8D8;
	padding:0;
}
#topNav ul.menu ul:before {
	content: "\f0d8";
	display:block;
    text-decoration: inherit;
	font-family:FontAwesome;
	margin-right:5px;
	font-size:24px;
	color:#fff;
	padding-left:50px;
	height:15px;
	cursor:pointer;
}

#topNav ul.menu li:first-child ul {
	left:-40px;
}

#topNav ul.menu li:hover ul {
	display:block;
}
#topNav ul.menu ul li {
	background:none;
	padding:0;
	margin:0;
	border-left: 1px solid #CBD8D8;
	border-right: 1px solid #CBD8D8;
}
#topNav ul.menu ul li:hover {
	margin-top:0;
}
#topNav ul.menu ul li:after, #topNav ul.menu ul li:before {
	content:"" !important;
	margin:0 !important;
	padding:0 !important;
}
#topNav ul.menu ul li a {
	text-align:left;
	width:167px;
	padding:10px;
	color:#4F4F4F;
	display:block;
	background:#fff;
}
#topNav ul.menu ul li a:hover {
	color:#19AACF;
}
#topNav ul.menu ul li ul {
	display:none;
	left:177px;
	margin:-2px 0 0 0;
	top:2px;
}
#topNav ul.menu ul li:hover ul {
	display:block;
}


#topNav ul.social {
	margin:10px 0;
	padding:0;
	list-style:none;
	float:right;
	font-size:12px;
	line-height:20px;
	width:auto;
}
#topNav ul.social li a {
	float:left;
	/*text-indent:-9999px;*/
	overflow:hidden;
	width:14px;
	height:20px;
}

#topNav ul.social i {
	font-size:16px;
}

.inner {
	margin: 0 auto;
	text-align: left;
	width: 940px;
}


/* =Layout
---------------------------------------------------------------------------------- */
#header {	
	background:#2daacd; 
	clear:both;
	overflow:hidden;
}

#header .logo_wrap {
	width: 100%;
	display: table;
}
#logo {
	color: #fff;
	padding:15px 20px 10px 0;
	margin: 0 20px 0 0;
	float: left;
	font-size:30px;
	font-weight:bold;
	height:50px;
}
#logo a {
	display: block;
	color: #fff;
}
#logo a:hover {
	text-decoration:none;
	color:#f4f4f4;
}

#logo small {
	display: block;
	font-size:12px;
	color: #fff;
}


#mainNav, #logo {
	vertical-align: middle;
	display: table-cell;
	float: none !important;
}
#headerAd {
	float: right;
	margin:10px 0;
	overflow:hidden;
}

.header_menu { background:#1B83A0; text-align:left; }
.header_menu_res{margin:0 auto; width:940px; padding:0px 0; }
.header_menu_res .obtn{
	float:right; 
	font-size:16px; 
	padding:12px 40px; 
	font-weight:bold; 
	border-radius:0; 
	background:#F45435;
	line-height:20px;
	color:#fff;
	text-transform:uppercase;
}
.header_menu_res .obtn:hover {
	background:#F9674D;
	color:#fff;
	text-decoration:none;
}

.header_menu_res a.menu-toggle {
	display:none;
	background:#2DAACD;
	color:#fff;
	text-transform:uppercase;
	padding:10px 15px;
	font-size:18px;
	line-height:normal;
}
.header_menu_res a.menu-toggle:hover {
	text-decoration:none;
}

.header_menu_res a.menu-toggle i {
	float:right;
	font-size:21px;
}

/* main nav menu global styles*/
.header_menu_res ul { float:left; margin:0; padding:0; list-style:none; z-index:99; line-height:1; font:normal 13px Ubuntu, HelveticaLTStdRoman, Arial, Helvetica, sans-serif;}
.header_menu_res ul.menu { margin:7px 0; }
.header_menu_res ul a { padding:6px 15px; position:relative; color:#fff; display:block;line-height:18px; text-decoration:none; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.header_menu_res ul li { float:left; margin:0 6px 0 0; width: auto; z-index:999; text-transform:uppercase; }
.header_menu_res ul li.current-menu-parent a, .header_menu_res ul li.current-menu-item a { color:#fff; background:#2DAACD; }
.header_menu_res ul.menu > li:hover > a { background-color:#fff !important; color:#333; }

.header_menu_res ul.sub-menu { background:#fff; position:absolute; display:none; width:180px; border:1px solid #eee; border-top:none; border-width:1px 1px 0; z-index:999; display:none; position:absolute; margin:-4px 0 0; -khtml-border-radius:0 3px 3px 3px; -moz-border-radius:0 3px 3px 3px; -webkit-border-radius:0 3px 3px 3px; border-radius:0 3px 3px 3px;  width:200px; -moz-box-shadow: 0 1px 0 1px #CBD8D8; 	-webkit-box-shadow: 0 1px 0 1px #CBD8D8; -khtml-box-shadow: 0 1px 0 1px #CBD8D8; 	box-shadow: 0 1px 0 1px #CBD8D8; }

.header_menu_res li:hover ul.sub-menu {
	display:block;
}

.header_menu_res ul.sub-menu li {margin:0; padding:0px; float:none; text-transform:none; font-weight:normal; }

.header_menu_res ul.sub-menu li a {
	background:none; 
	padding:7px 12px;
	-moz-border-radius: 0; 
	-webkit-border-radius: 0; 
	border-radius: 0; 
	color:#555555;
}

.header_menu_res ul.sub-menu li:hover a, .header_menu_res ul.menu ul.sub-menu li ul.sub-menu  li:hover a  { 
	text-decoration:none; 
	background:#f4f4f4;
}

.header_menu_res ul.menu ul.sub-menu li ul.sub-menu {display:none; top:5px; left:190px; -khtml-border-radius:0 3px 3px 0; -moz-border-radius:0 3px 3px 0; -webkit-border-radius:0 3px 3px 0; border-radius:0 3px 3px 0; -moz-box-shadow: 1px 1px 0 1px #CBD8D8; 	-webkit-box-shadow: 1px 1px 0 1px #CBD8D8; -khtml-box-shadow: 1px 1px 0 1px #CBD8D8; 	box-shadow: 1px 1px 0 1px #CBD8D8; }

.header_menu_res ul.menu ul.sub-menu li:hover ul.sub-menu {display:block;}

.header_menu_res ul.menu ul.sub-menu li ul.sub-menu  li a {
	background:#fff;
}

#listingAd {
	text-align: center;
	margin: 20px auto;
	overflow:hidden;
}

.clear {
	height: 0;
	font-size: 0;
	line-height: 0;
	clear: both;
	margin:0;
	padding: 0;
	outline: 0;
}

.sticky {}

.gallery-caption {}

/* padding */
.pad5 {
	padding:5px 0
}
.pad10 {
	padding:10px 0
}
.pad25 {
	padding:25px 0
}
.pad50 {
	padding:50px 0
}
.pad75 {
	padding:75px 0
}
.pad100 {
	padding:100px 0
}

#mainContent {
	margin:0 10px; 
	padding:0; 
	float:left; 
	width:638px;
	font-size:13px;
}

.wider #mainContent {
	width:auto;
	float:none;
}

form.account_form p.role {
	clear: none;
	overflow: hidden;
	zoom: 1;
}
p.role label {
	width: 49%;
	float: left;
	text-align: left;
}


/* =Tables
---------------------------------------------------------------------------------- */
table { 
	font-size: 100%; /* IE hack */ 
}
table.data_list {
	width: 100%;
	margin-bottom: 20px;
	border-top: 1px solid #ddd;
	font-size:11px;
}
table.data_list th {
	background: none repeat scroll 0 0 #E5E5E5;
    border: 0 none;
    padding: 4px 8px;
	text-transform:uppercase;
	font-weight:bold;
}
table.data_list td {
	vertical-align: middle;
	line-height: 1.8em;
	padding: 4px 8px;
	border-bottom: 1px solid #ddd;
}
table.data_list td.actions a {
	margin-left: 8px;
}
table.data_list td.actions {
	text-align: right;
}
table.data_list td.date {
	text-align: center;
	color: #999;
	padding: 8px;
}
table.data_list td.job-title {
	vertical-align: top;
}
table.data_list td.job-title strong {
	font-size:14px;
	display:block;
	margin-bottom:5px;
}

table.resume_data_table {
	width: 100%;
	margin: 0 0 10px;
	border-collapse: collapse;
}
table.resume_data_table thead th {
	background: #fefefe;
}
table.resume_data_table thead th, table.resume_data_table thead td,
table.resume_data_table tbody th, table.resume_data_table tbody td {
	border: 1px solid #ccc;
	padding: 8px;
}
table.resume_data_table tfoot th, table.resume_data_table tfoot td {
	border: 1px solid #ccc;
}
table.resume_data_table .show {
	background: #ddd;
	color: #333;
	padding: 12px;
	display: block;
	text-align: center;
	text-decoration: none !important;
	cursor: pointer;
}
table.resume_data_table .show:hover {
	background: #ccc;
	text-decoration: none;
}
table.resume_data_table .add_row {
	display: none;
	padding: 8px;
}
.date_field_wrap {
	max-width:350px;
	display:block;
}
.date_field_wrap select {
	float: left;
	width: 48% !important;
	margin: 6px 0;
	position: relative;
	vertical-align: middle;
}
.date_field_wrap input {
	float: right;
	width: 48% !important;
	margin: 6px 0;
	position: relative;
	vertical-align: middle;
}
div.prefs_job_types li label,
div.prefs_job_categories li label {
	width: 100%;
}
div.prefs_job_types ul,
div.prefs_job_categories ul {
	list-style: none outside none;
	margin-bottom:10px;  
	padding:8px 12px;  
	width:350px; 
	-khtml-border-radius: 4px; 
	-moz-border-radius: 4px; 
	-webkit-border-radius: 4px; 
	border-radius: 4px; 
	background:#f9f9f9; 
	font-size:14px; 
	color:#9D9D9D; 
	max-width:100%;
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
	border:2px solid #AEC2C2;  
}
div.prefs_job_types ul li,
div.prefs_job_categories ul li {
	margin: 0;
	padding: 6px 0;
	list-style: none outside none;
}
div.prefs_job_types ul li label,
div.prefs_job_categories ul li label {
	float: none;
	padding: 0;
	display: block;
}
p.attribution {
	float: right;
	font-size: 11px;
	color: #999 !important;
}
p.attribution a {
	color: #999 !important;
	text-decoration: none !important;
}
p.attribution img {
	vertical-align: middle;
	height: 16px;
	margin: -4px 0 0 0;
}

/* home page directory category listing */
#directory .catcol ul{list-style-type:none; padding:10px 8px}
#directory .catcol{float:left; width:33%}
#directory .catcol ul.maincat-list{}
#directory .catcol ul li.maincat { border-bottom:1px solid #DDDDDD; font-weight:bold; padding:0 0 2px; text-transform:uppercase; margin-bottom:15px; }
#directory .catcol ul li.maincat a{text-decoration:none;}
#directory .catcol li.maincat > ul.subcat-list { border-top:1px solid #DDDDDD; border-bottom:1px solid #FFFFFF; margin-bottom:-3px; padding-bottom:8px; }
#directory .catcol ul.subcat-list{padding:5px;}
#directory .catcol ul li.cat-item{font-weight:normal; text-transform:none; line-height:20px; padding:0 0 0 12px}
#directory .catcol ul li.cat-item a{text-decoration:none; color:#545454;}
#directory .catcol ul li.maincat a:hover, #directory .catcol ul li.cat-item a:hover{text-decoration:underline}
#directory .catcol ul li{line-height:20px; padding:5px 0 2px 10px; list-style:none outside none; }
#directory .catcol ul li.cat-item:hover{}
#directory .catcol ul.children {list-style-type:none; padding:5px 0; margin:0 0 -10px -12px;}
#directory .catcol ul.children li { border-bottom:none; border-top:1px solid #EFEFEF;}
#directory .catcol ul.children li a {margin-left:8px;}

/* =Typography
---------------------------------------------------------------------------------- */
p {
	margin: 0 0 1.54em 0;
	font-size: 1em;
	line-height: 1.54em;
}
p.jobs {
	margin-bottom: 0 !important;
}

h1, h2, h3, h4, h5 { 
	clear:both;
	font-weight:normal;
	margin:0 0 10px; 
	line-height:normal;
}

h1 {
	font-size:24px;
	line-height:26px;
	clear:left;
}

div#content {
	margin: 0 auto;
}
div#content .inner {
	position: relative;
	padding: 20px 0 30px;
	width:960px;
}

/* for new search bar */
#searchform div.search-wrap {
    width:940px; 
	margin:0 auto; 
	position:relative;
	clear: both;
	padding: 15px;
	overflow:hidden;
	background:#E5E5E5;
	color:#8C8C8C;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}

.search-for, .search-location, div.radius {
	width:16%;
	margin:0 2% 0 0;
	padding:0;
	position:relative;
	float:left;
}

div.radius label {
	display:none;
}

.search-for, .search-location {
	width:34%;
}

.no-events .search-for, .no-events  .search-location {
	width:43%;
}

#searchform input.text {
	border:none; 
	font-size:15px;
	color:#666666; 
	padding:8px 8px 9px; 
	-khtml-border-radius: 0px; 
	-moz-border-radius: 0px; 
	-webkit-border-radius: 0px; 
	border-radius: 0px; 
	background-color: #FFF; 
	width:100%; 
	margin-bottom:0; 
	height:36px;
}

#searchform select {
	float:right; 
	padding:8px; 
	font-size:15px;
	color:#666666; 
	border:none; 
	width:100%; 
	-khtml-border-radius: 0; 
	-moz-border-radius: 0; 
	-webkit-border-radius: 0; 
	border-radius: 0;  
	background:#fff;
	height:36px;
	margin:0;
}

.search-button {
	width:10%;
	margin:0;
	position:relative;
	float:left;
}

.search-button button {
	float:left;
	width:100%;
	padding: 0; 
	text-align: center; 
	outline: none;
	display: inline-block;
	cursor:pointer;
	font:bold 14px/34px Ubuntu, Arial, Helvetica, sans-serif; 
	height:36px; 
	border:none;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
}

.search-button button i {
	font-size:19px;
}

/* end new search bar */


.section, .myjobs_section, .myprofile_section {
	padding:15px; 
	margin-bottom:10px;
	background:#fff; 
	border:1px solid #CBD8D8; 
	-moz-box-shadow: 0 2px 0 -1px #CBD8D8; 	
	-webkit-box-shadow: 0 2px 0 -1px #CBD8D8; 
	box-shadow: 0 2px 0 -1px #CBD8D8; 
	position:relative;
}

.home .section.home-top-text-area {
	margin-bottom:20px;
}

.home .myjobs_section {
	padding:0;
	border:0;
	-moz-box-shadow: 0 0; 	
	-webkit-box-shadow: 0 0; 
	box-shadow: 0 0; 
}

.section .section {
	padding:0;
	border:0;
	-moz-box-shadow: 0 0; 	
	-webkit-box-shadow: 0 0; 
	box-shadow: 0 0; 
}

#content .section_header h1 {
	font-size: 24px;
	line-height: 26px;
}
#content .section_header p.meta {
	margin: 5px 0 0 0;
}
#content h2 {
	font-size:22px;
	line-height: normal;
	margin-bottom:20px;
}
#content h2.widget_title {
	font-size:16px; 
	font-weight:bold; 
	padding:10px 12px 11px; 
	margin:0;  
	border-bottom:1px dashed #DBDBDB;
}

.single-job_listing #content h2 {
	clear:right;
}

.section_content p {
	line-height:23px; 
	font-size:13px; 
	margin:0 0 18px; 
	padding:0;
}

.section_content ul, 
.section_content ol {
	padding-left:40px; 
	line-height:18px; 
	margin-top:0;
	margin-bottom:18px;
}

.section_content ul li {
	list-style-image:none; 
	list-style-position:outside; 
	list-style-type:disc; 
	padding:3px 0;
}
.section_content ol li {
	list-style-image:none; 
	list-style-position:outside; 
	list-style-type:decimal; 
	padding:3px 0; 
}

.rss-balloon {
	background:url("images/connect-rss.png") no-repeat scroll right 10px top 8px transparent;
	padding:10px !important;
}
.rss-balloon a {
	font-size:17px;
	font-weight: bold;
	color: #444444;
	margin:0;
	padding:0;
}
.twitter-balloon {
	background:url("images/connect-twitter.png") no-repeat scroll right 10px top 8px transparent;
	padding:10px !important;
	border-top:1px dotted #D8D8D8;
}
.twitter-balloon a {
	font-size:17px;
	font-weight: bold;
	color: #444444;
	margin:0;
	padding:0;
}
.twitter-balloon:before, 
.rss-balloon:before {
	display:none !important;
}
#footer-top .twitter-balloon, 
#footer-top .rss-balloon {
	padding: 10px 0 !important;
	background-position: right 0px top 8px;
}

p.sharethis {
	float:right;
}

div.job-misc {
	margin:10px 0;
	font-size:12px;
}

div.job-misc span {
	display:inline-block;
	margin-left:10px;
}

div.job-misc span.stats a {
	color:inherit;
}

div.job-misc span.stats {
	color:#AFAFAF;
	float:right;
}

div.job-misc span.print {
	float:right;
}

.textwidget {
	font-size: 12px;
	line-height: 1.54em;
}
#content h2 a, #content h1 a {
	text-decoration: none;
}
#content h3 {
	font-size: 19px;
	line-height: 28px;
	margin-bottom: 10px;
}
#content h4 {
	font-size: 1.08em;	/* 14px */
	line-height: 1.43em;
	font-weight: bold;
}
#content h5 {
	font-size: 1.08em;	/* 14px */
	line-height: 1.43em;
	font-weight: bold;
	color: #666;
}
#content h6 {
	font-size: 1em;
	line-height: 1.54em;
	color: #666;
}
.pagetitle {
	line-height: 1.6em;
	margin-bottom: 10px !important;
}


p.success {
	background: #F8F6E8;
	border: 2px solid #F2EADD;
	padding: 12px;
	color: #896F44;
	margin: 0 0 20px !important;
}
p.expired {
	background: #F8F6E8;
	border: 2px solid #F2EADD;
	padding: 12px;
	color: #896F44;
	margin: 0 0 20px !important;
}
strong {
	font-weight: bold;
}
em {
	font-style: italic;
}
small {
	font-size: 0.8em;
}
h1 small {
	font-weight: normal;
	color: #999;
}
small.rss {
	float: right;
	line-height: 1em;
}
small.rss a {
	color:#F88B02;
}

abbr, span.abbr {
	cursor: help;
	border-bottom: 1px dashed #999;
}
.center {
	text-align: center
}
.right {
	text-align: right;
}
.left {
	text-align: left;
}
blockquote {
	position:relative;
	color:#444;
	padding:10px 20px 10px 50px;
	font-style:italic;
}
blockquote:before {
	content: "\f10d";
	display: inline-block;
    text-decoration: inherit;
	font-family:FontAwesome;
	margin:0 6px 0 5px;
	font-size:30px;
	position:absolute;
	left:5px;
	top:20px;
	font-style:normal;
}

cite {
	margin-left: 20px;
	color: #383838;
	font-style: italic;
}
cite strong {
	font-style: normal;
	font-weight: bold;
}
blockquote cite {
	margin-left: 0;
}
#content hr {
	border-color:#E3E3E3;
	border-style:solid;
	border-width:1px 0 0;
	clear:both;
	height:0;
	margin:10px 0 20px;
}

#content .socialwrap {
	margin:20px 0;
}
#content .socialleft {
	float:left;
	width:50%;
	margin:0 0 0 10px;
}
#content .socialright {
	float:right;
	margin:0 10px 0 0;
}
#content ul.social-ico {
	list-style:none outside none;
	margin:0;
}
#content li.twitter {
	background:url("images/twitter-ico.png") no-repeat scroll left center transparent;
	padding:5px 0 5px 25px;
}
#content li.twitter a {
	color:#0093BD;
}
#content li.rss {
	background:url("images/rss-ico.png") no-repeat scroll left center transparent;
	padding:5px 0 5px 25px;
}
#content li.rss a {
    color:#FF7800;
}
/* hack to fix sharethis positioning */
.stButton .stButton_gradient {
    padding:0 2px 1px !important;
}
.stButton .stBubble {
	line-height: 23px !important;
	padding:0 0 1px !important;
}
/* end sharethis hack */

#content p.tags a {
    font-weight:normal;
}
#content a.more-link {
    font-weight:bold;
}


/* edit profile page */
#your-profile {
	padding:0px;
}
#your-profile table.form-table td {
	padding:10px;
}
#your-profile table.form-table th {
	width: 125px;
	vertical-align: top;
	text-align: left;
	padding:10px 0;
}
#your-profile .field-hint {
	display: block;
	font-size:11px;
	clear: both;
}
span.description {
	font-size:11px;
	font-style:italic;
}

#pass-strength-result {float:left;padding:7px;text-align:center;-khtml-border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; font-size:13px; width:100%; max-width:350px;  -webkit-box-sizing: border-box; -moz-box-sizing: border-box;  box-sizing: border-box; color:#fff; font-weight:bold; }
#pass-strength-result.good {background-color:#F9D936;}
#pass-strength-result {background-color:#8a8a8a;}
#pass-strength-result.bad {background-color:#F45435;}
#pass-strength-result.strong {background-color:#6ABE59;}
#pass-strength-result.short {background-color:#E51010;}

.strength-meter {
	margin-bottom:10px;
	max-width:350px;
}

#profile .section_content {
	margin-bottom: 20px;
}
#profile .avatar {
	float: right;
	border: 1px solid #DADBDD !important;
	padding: 4px;
	-khtml-border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	width: 96px;
	height: 96px;
}
#profile .social {
	margin: 0 0 20px;
	padding: 0;
	list-style: none outside;
	overflow: hidden;
}
#profile .social li {
	margin: 0 0 5px;
	padding: 0;
	background: none;
}
#profile .social li i {
	font-size:40px;
	margin-right:10px;
	display:inline-block;
	vertical-align:middle;
}
#profile .social li a {
	line-height:40px;
}

#profile .social li.twitter > * {
	color: #55ACEE;
}
#profile .social li.facebook > * {
	color: #3A5795;
}
#profile .social li.linkedin > * {
	color: #2387BD;
}

/* Registration/Profile/Reset password fields */

.manage-password label {
	display:block;
}

form.password-reset-form .manage-password p:first-child {
	margin-bottom:0;
}

#pass1-text,
.manage-password .show-password #pass1 {
	display: none;
}

.manage-password #pass1, 
.show-password #pass1-text {
	display: inline-block;
}

.registration .submit,
.reset-password .submit {
	clear: left;
}

.wp-hide-pw .dashicons {
	height:auto;
	width:auto;
	display:inline;
	font-size:14px;
}

.wp-hide-pw .dashicons:before {
	display:inline-block;
	margin-right:3px;
	font-family:FontAwesome;
	content: "\f023";
}

.wp-hide-pw .dashicons-visibility:before {
	content: "\f13e";
}

/* =Lists
---------------------------------------------------------------------------------- */
ol.jobs {
	margin: 0 -15px !important;
	padding: 0 !important;
	border-top: 1px solid #ddd;
}
p.jobs {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 8px 20px;
}

.async_sponsored_results > * {
	padding:15px;
}

ol.jobs li.job {
	border-bottom: 1px solid #ddd;
	margin: 0 !important;
	padding: 10px;
	list-style: none outside;
	position:relative;
	font-size:12px;
}
ol.jobs li.job:after {
	content:"";
	display:table;
	clear:both;
}
ol.jobs li.job-featured {
	background: #F7F4F2;
	border-color: #e1dbc0;
	position:relative;
	padding-top:20px;
}

#home-featured ol.jobs li.job-featured {
	padding-top:10px;
}

#home-featured ol.jobs li.job-featured div.job-thumbnail {
	top:10px;
}

ol.jobs li.job-featured .featured-ribbon {
	background: url('images/featured_tag.png') no-repeat;
	left:-5px;
	top:5px;
	position:absolute;
	z-index:2;
	width:74px;
	height:25px;
}
ol.jobs li.job div.job-thumbnail {
	float:left;
	width:65px;
	position:absolute;
	top:10px;
	left:10px;
}
ol.jobs li.job div.job-thumbnail img {
	border:1px solid #d2d2d2;
	width:50px;
	margin-top:5px;
}

ol.jobs li.job-featured div.job-thumbnail {
	top:20px;
}

ol.jobs li.job div.job-title {
	width:auto;
	padding-left:65px;
	padding-top:5px;
	min-height:50px;
}

#content ol.jobs li.job div.job-title h3 {
	margin-bottom:0;
}

div.job-meta {
	font-size:12px;
}

div.job-meta i {
	margin-left:10px;
}

div.job-meta span:first-child i {
	margin-left:0;
}

div.job-meta .company, div.job-meta .company a {
	color:#7b7b7b;
}

div.job-meta .ftype:before, 
div.job-meta .jtype:before {
	content: "\f02e";
	font-family:FontAwesome;
	font-size:14px;
	display:inline-block;
	margin:0 5px 0 7px;
}

div.job-meta .freelance {
	color: #6abe59;
}
div.job-meta .full-time {
	color: #d84136;
}
div.job-meta .temporary {
	color: #666666;
}
div.job-meta .part-time {
	color: #34495e;
}
div.job-meta .internship {
	color: #e2691d;
}

div.job-meta .location strong {
	font-weight:normal;
}

div.job-meta .date {
	float:right;
}

#content ol.jobs li.job .job-content {
	margin:10px 0;
}

#content ol.jobs li.job .job-content p {
	margin-bottom:0;
	font-size:12px;
}

#content ol.jobs li.job .job-date {
	position: absolute;
	right:10px;
	bottom:3px;
	font-size:11px;
	font-weight:bold;
	color:#ccc;
}

ol.jobs dl {
	font-size: 0.9em;
	margin: 0 !important;
	overflow: hidden;
}
ol.jobs dt {
	visibility: hidden;
	position: absolute;
	left: -9999em;
}
ol.jobs dd {
	float: left;
	color: #999;
	font-family: Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif;
}
ol.jobs dd a, h1 small a {
	color: #999;
	font-style: normal;
	text-decoration: underline;
}
ol.jobs dd.type {
	width: 100px;
	padding-right: 10px;
	vertical-align: middle;
	font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
}

/* LinkedIn Fix */
a.lkdn_button {
	margin-left:15px;
}

#home-linkedin > div.section:not(:only-child) {
	display:none;
}

#home-linkedin .lkdn_button_revoke {
	margin-top:0;
	padding:2px 10px;
	background:#ededed;
}

#home-linkedin .lkdn_button_revoke:hover {
	background:#dfdfdf;
}

ul.posts {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none outside !important;
	border-top: 1px solid #ddd;
}
ul.posts li.post {
	border-bottom: 1px solid #ddd;
	overflow: hidden;
	margin: 0 !important;
	padding: 1.62em 0 0;
	list-style: none outside;
	background: #fbfbfb;
}
ul.posts li.post h2 {
	margin-bottom: 5px !important;
}

.type span {
	text-align: center;
	display: block;
	font-weight: normal;
	vertical-align: middle;
	line-height: 1em !important;
	padding: 2px 0;
	margin: 2px;
	background: url(../images/overlay.png) repeat-x top;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
span.type span {
	font-size: 12px;
	float: left;
	vertical-align: middle;
	padding: 2px 16px;
	margin: 1px 8px 0 0;
}
.type span.full-time {
	background-color: #D72F1D;
	border: 2px solid #D72F1D;
	color: #fff !important;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
}
.type span.part-time {
	background-color: #E3A029;
	border: 2px solid #E3A029;
	color: #fff !important;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
}
.type span.freelance {
	background-color: #8CB90E;
	border: 2px solid #8CB90E;
	color: #fff !important;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
}
.type span.temporary {
	background-color: #97479E;
	border: 2px solid #97479E;
	color: #fff !important;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
}
.type span.internship {
	background-color: #3B6284;
	border: 2px solid #3B6284;
	color: #fff !important;
        text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
}

div.date {
	text-align: center;
	float: right;
	padding: 0 0 0 19px;
	line-height: 1.54em;
	font-family: Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif;
}
div.date span.year {
	padding: 5px 0px 0px;
	display: block;
}

div.date strong, td.date strong {
	color: #555;
	display: block;
	font-weight: normal;
}


ol.jobs li.job-expired {
	color: #ddd !important;
	background: #fbfbfb !important;
	border-bottom: 1px solid #ddd !important;
	border-top: 0 !important;
}
ol.jobs li.job-expired a, ol.jobs li.job-expired strong, ol.jobs li.job-expired dd , ol.jobs li.job-expired span {
	color: #ddd !important;
}

ol.jobs li.job-expired img {
	opacity:0.3;
}

ol.jobs li.job-expired .type span {
	background: #ddd none !important;
	border-color: #ddd !important;
}

/* =Images
---------------------------------------------------------------------------------- */

#content img.attachment-blog-thumbnail, #content img.attachment-post-thumbnail{
	padding:5px;
	float:left;
	margin:5px 15px 5px 0;
	width:auto;
	max-width:150px;
	height:auto;
}
#content .alignleft{
	float:left; 
	margin:0.4em 1em 1em 0;
}
#content .alignright {
	float: right;
	margin:0.4em 0 1em 1em;
}
#content img.alignright, #content img.alignleft, #content img.aligncenter, img.attachment-post-thumbnail {
	border:1px solid #CCC; 
	padding:5px; 
	background-color:#FFFFFF; 
	-khtml-border-radius: 3px; 
	-moz-border-radius: 3px; 
	-webkit-border-radius: 3px; 
	border-radius: 3px;
}
#content .aligncenter {
	margin: 0.4em auto 1em;
	display: block;
}
#content img.alignnone + img.alignnone  {
	margin-left: 8px;
}
div.wp-caption {
	background-color: #f3f3f3;
	border: 1px solid #ddd;
	-khtml-border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px; /* optional rounded corners for browsers that support it */
	margin: 10px;
	padding: 6px 2px 0;
	text-align: center;
}
div.wp-caption img {
    border: 0 none; margin: 0; padding: 0;
}
p.wp-caption-text {
	margin: 0 !important;
	padding: 0px 3px 3px !important;
	clear: both;
	font-size: 11px;
}

.single-job_listing #content .section_content img.attachment-post-thumbnail {
	display:none !important;
}

/* content bar */
.content-bar, .single-job_listing div.job-meta {
	overflow:hidden;
	line-height:13px;
	position:relative;
	padding:10px 15px;
	margin:0 -15px 20px;
	background:#f8f8f8;
	clear:both;
}

.content-bar {
	text-transform:uppercase;
	font-size:11px;
}

.content-bar.foot {
	margin-top:20px;
}

.content-bar.text-footer p {
	text-transform:none;
	font-size:12px;
}
.content-bar:after {
	content: ""; /* Older browser do not support empty content */
	visibility: hidden;
	display: table;
	height: 0;
	clear: both;
}

.content-bar p {
	font-size:11px;
	margin:0;
	line-height:normal;
	padding:0;
}

.content-bar i.fa-folder-open, 
.content-bar i.fa-calendar, 
.content-bar i.fa-money {
	margin-left:15px;
}

.content-bar .expiry {
	float:right;
}

.content-bar .comments {
	float:left;
	padding:0 0 0 23px;
}
.content-bar .posted {
	float:right;
}

.content-bar .posted a {
	color:#146caa;
	font-weight:bold;
}

.content-bar:not(.foot) p.meta {
	float:left;
}

.content-bar p.comment-count {
	float:right;
	margin-left:10px;
}
.content-bar p.tags {
	float:left;
	line-height:16px;
}
.content-bar p.stats {
	float:right;
}


/* Listing Tabs */

#listing-tabs {
	clear: both;
	margin:30px 0 10px;
}

#listing-tabs .tabs {
	height: 36px;
	border-bottom: 2px solid #7F8C9A;
	margin: 20px -15px 0;
}


#listing-tabs div.section {
	border-top: none;
	display: none;
}

#listing-tabs p {
	line-height:23px;
}

#listing-tabs .tabs a {
	display: block;
	float: left;
	padding: 9px 30px;
	margin-left: 3px;
 	text-decoration: none;
	font-size: 14px;
	font-weight:bold;
	border:0;
	color:#7F8C9A;
	background:transparent;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

#listing-tabs .tabs a:hover {
	background: #fff;
	color:#666;
}

#listing-tabs .tabs a.active {
	background: #fff;
	border:2px solid #7F8C9A;
	border-bottom:0;
	padding:7px 28px 11px;
	position:relative;
	z-index:2;
}

#listing-tabs .tabs a:first-child {
	margin-left: 20px;
}

#listing-tabs div.section {
	padding-top:10px;
	clear:both;
}

div.apply-container {
	padding:20px;
	background:#f8f8f8;
	position:relative;
}

div#apply_form {
	background:#f8f8f8;
	top:-45px;
	position:relative;
	margin-bottom:-50px;
}

a.apply-close {
	position:absolute;
	display:none;
	right:10px;
	top:10px;
	z-index:5;
	color:inherit;
	font-size:14px;
}


/* =Resume Single Page
---------------------------------------------------------------------------------- */

#content div.resume_header {
	border-bottom: 4px solid #ccc;
	overflow: visible;
	padding-bottom:20px;
	margin-bottom:20px;
}
#content div.resume_header h1.title{
	font-size: 2em;
}
#content div.resume_header p.success {
	margin: 20px 0 !important;
}
#content div.resume_header p.button {
	margin: 20px 0 !important;
	overflow: hidden;
}
#content div.resume_header img {
	float: right;
	background: #fff;
	margin: 0 0 0 20px;
	max-height:150px;
	max-width:150px;
}
#content div.resume_header p.meta {
	padding: 0;
	color: #555;
	font-weight: normal;
	font-style: italic;
	font-family: 'Droid Serif', Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif;
	font-size:14px;
	margin-bottom:20px;
	line-height:24px;
}
#content div.resume_header dl {
	overflow: hidden;
	margin: 0 0 10px;
	color: #555;
	font-weight: normal;
	font-family: 'Droid Serif', Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif;
	font-size:14px;
}
#content div.resume_header dt {
	width: 142px;
	margin-right: 20px;
	float: left;
	clear: left;
	font-style: italic;
}
#content div.resume_header dd {
	float: left;
}
#content div.resume_header p.edit_button {
	padding-left: 162px;
}
#content div.resume_header p.edit_button a, .resume_section p.edit_button a {
	text-decoration: none !important;
	float: none !important;
	font-size: 11px;
}
#content div.resume_header p.edit_resume {
	padding: 0;
	float: left;
}
#content div.resume_header p.edit_resume a {
	font-size: 12px;
	text-decoration: none !important;
}
.user_prefs th {
	font-weight: bold;
	font-size: 1.2em;
	padding: 1px 6px 1px 0;
	line-height: 1.5em;
	vertical-align: top;
	text-align: right;
}
.user_prefs td {
	vertical-align: top;
	font-size: 1.2em;
	padding: 1px 0;
	line-height: 1.5em;
}

#content h2.resume_section_heading {
	width: 142px;
	text-align: left;
	float: left;
	font-size:14px;
	margin: 0;
	padding: 0 0 2.5em 0;
	color: #555;
	font-weight: normal;
	font-style: italic;
	font-family: 'Droid Serif', Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif;
}
#content div.resume_section {
	min-height: 60px;
	padding: 0 0 0 162px;
	margin: 0 0 20px;
	border-bottom: 4px solid #ccc;
	color: #555;
	font-family: 'Droid Serif', Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif;
}
#content div.resume_section ul.terms {
	margin: 0 0 1.54em;
	padding: 0;
	overflow: hidden;
	zoom: 1;
	list-style: none;
}
#content div.resume_section ul.terms li {
	float: left;
	margin: 0 0.3em 0 0;
}

ul.experience, ul.education {
	list-style: none outside !important;
	margin: 0;
	padding: 0;
}
ul.experience li, ul.education li {
	margin: 0 0 2.5em;
}
ul.experience li h3, ul.education li h3 {
	margin: 0 0 0.25em !important;
}
ul.experience li h4, ul.education li h4 {
	margin: 0 0 0.25em !important;
	font-weight: normal !important;
	color: #555;
}
ul.experience li p {
	color: #777;
}
ul.experience li p.dates, ul.education li p.dates {
	float: right;
	color: #555;
}

#dashboard.myprofile_section ol.jobs {
	margin-bottom: 20px !important;
}
#dashboard.myprofile_section ol.jobs dd.title {
	width: 280px;
}
#dashboard.myprofile_section p.jobs {
	margin-bottom: 20px !important;
}

/* =Widgets
---------------------------------------------------------------------------------- */

ul.widgets li.widget {
	margin-bottom:20px;
	background:#fff; 
	border:1px solid #CBD8D8; 
	-moz-box-shadow: 0 2px 0 -1px #CBD8D8; 	
	-webkit-box-shadow: 0 2px 0 -1px #CBD8D8; 
	box-shadow: 0 2px 0 -1px #CBD8D8; 
	position:relative;
	list-style: none outside !important;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}

ul.widgets li.widget div.widget_content {
	padding:10px;  
	overflow: hidden;
}

ul.widgets li.widget-nav {
	padding: 0;
	border-width: 0;
	-moz-box-shadow: 0 0; 	
	-webkit-box-shadow: 0 0; 
	box-shadow: 0 0; 
	border-bottom: 1px solid #dddddd;
	background:none;
}

ul.widgets li.widget-submit {
 	background: none;
    border: 0 none;
	box-shadow: 0 0;
	-moz-box-shadow: 0 0;
	-webkit-box-shadow: 0 0;
	padding:0;
}

ul.widgets li.widget-submit div {
	text-align: center;
}

ul.widgets li.widget-submit div a.button {
	padding:12px 0 12px 0px;
	border:0;
	display:block;
	font-size:16px;
	font-weight:bold;
	text-decoration:none;
	text-align:center;
	text-transform: uppercase;
	margin:0 0 10px;
	overflow:hidden;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border:none;
	background:#F45435;
	color:#FFF;
}

ul.widgets li.widget-submit div a.button:hover {
	transition: opacity 300ms ease-out;
	-webkit-transition: opacity 300ms ease-out;
	-moz-transition: opacity 300ms ease-out;
	-ms-transition: opacity 300ms ease-out;
	-o-transition: opacity 300ms ease-out;
	-moz-box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.1);
	-webkit-box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.1);
	box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.1);
	text-decoration:none;
}

ul.widgets li.widget-submit div p {
	margin: 10px 0 20px;
}

ul.widgets li.widget-submit div p.pricing em {
	font-size: 1.2em;
	color: #555;
	font-style: normal;
	font-weight:bold;
}

ul.widgets li.widget ul {
	margin: 0;
	padding: 0;
	list-style: none;
	margin:0;
}

ul.widgets li ul:not(.ads):not(.display_section) li {
	padding: 4px 5px;
}
ul.widgets li ul:not(.ads):not(.pack_overview):not(.tabbed_section):not(.display_section) li:before {
	content: "\f105";
	display: inline-block;
    text-decoration: inherit;
	font-family:FontAwesome;
	margin:0 6px 0 0;
	font-size:14px;
}

ul.widgets li.widget_jmc_top_listings ul, 
ul.widgets li.widget_jmc_top_listings_overall ul, 
ul.widgets li.widget_resume_categories ul, 
ul.widgets li.widget_job_categories ul, 
ul.widgets li.widget_jr_pack_pricing ul,
ul.widgets li.widget_recent_entries ul, 
ul.widgets li.widget_top_listings_overall ul, 
ul.widgets li.widget_top_listings ul, 
ul.widgets li.widget_twitter ul {
	margin:-10px;
}

ul.widgets .widget_jmc_top_listings ul li, 
ul.widgets .widget_jmc_top_listings_overall ul li, 
ul.widgets li.widget_resume_categories ul li, 
ul.widgets li.widget_job_categories ul li, 
ul.widgets li.widget_recent_entries ul li, 
ul.widgets li.widget_top_listings_overall ul li, 
ul.widgets li.widget_top_listings ul li, 
ul.widgets li.widget_twitter ul li {
	border-bottom:1px dashed #dbdbdb;
	padding:10px 10px 10px 28px !important;
	margin:1px 0 -1px;
	font-size:13px;
	text-indent:-12px;
}

ul.widgets li.widget_jr_pack_pricing ul li {
	border-bottom:1px dashed #dbdbdb;
	padding:10px !important;
	margin:1px 0 -1px;
	font-size:13px;
	
}

ul.widgets li ul li:last-child {
	border-bottom:0 none !important;
}

ul.widgets .widget_jmc_top_listings ul li:before, 
ul.widgets .widget_jmc_top_listings_overall ul li:before, 
ul.widgets .widget_resume_categories ul li:before, 
ul.widgets .widget_job_categories ul li:before, 
ul.widgets .widget_recent_entries ul li:before, 
ul.widgets .widget_top_listings_overall ul li:before, 
ul.widgets .widget_top_listings ul li:before, 
ul.widgets .widget_twitter ul li:before {
	content: "\f0a1";
	display: inline-block;
    text-decoration: inherit;
	font-family:FontAwesome;
	margin:0 6px 0 5px !important;
	font-size:14px;
	width:1px;
}

ul.widgets .widget_twitter ul li:before {
	content: "\f099" !important;
}

ul.widgets .widget_job_categories ul li:before, 
ul.widgets .widget_resume_categories ul li:before {
	content: "\f07c" !important;
}

ul.widgets .widget_jmc_top_listings ul li:before, 
ul.widgets .widget_jmc_top_listings_overall ul li:before, 
ul.widgets .widget_recent_entries ul li:before, 
ul.widgets .widget_top_listings_overall ul li:before, 
ul.widgets .widget_top_listings ul li:before {
	content: "\f0b1" !important;
}

ul.widgets .widget_resume_categories ul li:hover, 
ul.widgets .widget_job_categories ul li:hover, 
ul.widgets .widget_recent_entries ul li:hover, 
ul.widgets .widget_top_listings_overall ul li:hover, 
ul.widgets .widget_top_listings ul li:hover, 
ul.widgets .widget_twitter ul li:hover {
	background:#f4f4f4;
}


ul.widgets li.widget ul ul {
	padding: 5px 0 0 !important;
	margin:0;
}

ul.widgets li.widget ul ul li {
	font-size:12px;
	border:none !important;
	text-indent:0;
	padding:5px !important;
}

ul.widgets li.widget ul ul li:before {
	display:none !important;
}

ul.widgets li.widget h2.widget_title {
	padding: 0;
	margin: 0;
	font-weight: bold;
}

ul.widgets li.widget-company img {
	max-width:150px;
	height:auto;
}

ul.widgets li.widget-company h3, 
ul.widgets li.widget-company p {
	text-align:center;
	margin-bottom:2px !important;
}

/* twitter widget pro */
.widget_twitter .twitter-avatar {
	position:absolute;
	right:10px;
	z-index:5;
	bottom:88%;
	padding:0 2px;
	border:1px solid #ccc;
	border-radius:4px;
	display:none;
	
}
.widget_twitter {
	position:relative;
}
.widget_twitter .twitter-avatar img {
	max-width:48px;
	height:auto;
}
.widget_twitter .follow-button, .widget_twitter .xavisys-link { margin: 10px; overflow:hidden; }
.widget_twitter .intent-meta a { background: url("images/twitter-sprite.png"); display: inline-block; height: 16px; text-indent: -9999px; width: 16px; }
.widget_twitter .intent-meta a.in-reply-to { background-position: 0 center; }
.widget_twitter .intent-meta a:hover.in-reply-to { background-position: -16px center; }
.widget_twitter .intent-meta a.favorite { background-position: -32px center; }
.widget_twitter .intent-meta a:hover.favorite { background-position: -48px center; }
.widget_twitter .intent-meta a.retweet { background-position: -80px center; }
.widget_twitter .intent-meta a:hover.retweet { background-position: -96px center; }

/* Search Widget */
.widget_search .widget_content {
	padding: 15px 10px 0 !important;
}
.widget_search input#s {
	border: 1px solid #8D8B8B;
	background: #f7f7f7;
	width: 188px !important;
	display: inline;
}
.widget_search #searchsubmit {
	color: #363636;
	background: #fff;
	border: #fff;
	font-weight: bold;
	cursor: pointer;
	border: 0;
	outline: 0;
	display: inline;
	font-size: 11px;
}
.widget_search label {
	display: none;
}	

.widget_rss img {
	vertical-align: middle;	
	position: relative;
	margin-top: -3px;
}
li.widget_categories li.current-cat a,
li.widget_pages li.current_page_item a {
	font-weight: bold;
}
li.widget_categories li.current-cat li a,
li.widget_pages li.current_page_item li a { 
	font-weight: normal;
}
/* Tags Widget */	
.widget_tag_cloud .widget_content div {
	line-height: 2em;
	overflow: hidden;
	padding: 10px 0;
	}
/* tag cloud widget styles */

ul.widgets li.widget.widget-nav ul.job_tags li a, 
.widget_tag_cloud a, 
.widget_job_tag_cloud a, 
.widget_resume_tag_cloud a { color:#fff!important; background:#8A8A8A; padding:0.3em 0.6em;display:inline-table;margin:0 0 5px 0; -khtml-border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; display:inline-block; }

ul.widgets li.widget.widget-nav ul.job_tags li a:hover, 
.widget_tag_cloud a:hover, 
.widget_job_tag_cloud a:hover, 
.widget_resume_tag_cloud a:hover {  background:#666; text-decoration:none !important; }

/* Calendar Widget */	
.widget_calendar th {
	font-weight: bold;
	background: #ebebeb;
	padding: 2px 5px 2px 5px;
	font-size: 1em;
	border-bottom: 1px dotted #ddd;
}
.widget_calendar tbody td {
	border:0;
	font-size: 1em;
	padding: 2px 5px 2px 5px;
	text-align: center;
	background: #efefef;
	}
.widget_calendar tbody td#today {
	font-style: italic;
}
.widget_calendar tbody tr td:hover {
	background-color: #d8d8d8;
	border:0;
	}
.widget_calendar tbody td a {
	text-decoration: none;
	font-weight: bold;
	font-style: italic;
	}
.widget_calendar #prev,
.widget_calendar #next {
	padding: 5px 0 0 0;
}
.widget_calendar #next {
	text-align: right;
}
.widget_calendar #prev a,
.widget_calendar #next a {
	color: #777 !important;
	font-weight: bold;
	font-style: italic;
	}
.widget_calendar thead th {
	text-align: center;
	}
.widget_calendar caption {
	text-align: center;
	font-weight: bold;
	padding-bottom: 5px;
}
div#calendar_wrap {
	padding: 0 0 10px;
	}
.widget_calendar table {
	width: 100%;
	}

/* =Lists
---------------------------------------------------------------------------------- */



ul.widgets li.widget ul.ads {
	margin: 0 0 14px !important;
	padding: 0 !important;
	overflow: hidden;
	zoom: 1;
}
ul.ads li {
	float: left;
	border: 1px solid #dddddd;
	margin-bottom: 6px;
}
ul.ads li.alt {
	float: right;
}
ul.ads li img {
	display: block;
}
ul.widgets li.widget_jr_250ad .widget_content{
	text-align: center;
}
ul.widgets li.widget_jr_250ad div {
	margin: 0 auto !important;
}

ul.widgets li.widget.widget-nav ul.display_section {
	margin: 0 0 -5px;
	padding: 0;
}
ul.widgets li.widget.widget-nav div div {
	background:#fff; 
	border:1px solid #CBD8D8; 
	-moz-box-shadow: 0 2px 0 -1px #CBD8D8; 	
	-webkit-box-shadow: 0 2px 0 -1px #CBD8D8; 
	box-shadow: 0 2px 0 -1px #CBD8D8; 
	position:relative;
}

ul.widgets li.widget.widget-nav div ul li:before {
	display:none !important;
	content:"";
}

ul.widgets li.widget.widget-nav div ul li a.top {
	border-bottom: 1px solid #ddd;
	padding: 0.5em 1em;
	display: block;
	zoom: 1;
	text-decoration: none !important;
	color: #666;
	background: url(images/arrow-sm.png) no-repeat right 10px center;
}
ul.widgets li.widget.widget-nav div ul li a.top:hover {
	background-color: #f5f5f5;
}

ul.widgets li.widget.widget-nav div ul li:last-child a.top {
	border-bottom:0 none !important;
}

ul.widgets li.widget.widget-nav div ul li ul {
	background: #eee;
	padding: 0.5em !important;
	border-bottom: 1px solid #ddd;
}
ul.widgets li.widget.widget-nav div ul li ul li {
	margin-bottom: 2px;
	padding:0 5px;
}
ul.widgets li.widget.widget-nav div ul li ul li a {
	padding: 0 10px 0 7px;
	line-height: 2em;
	display: block;
	zoom: 1;
	text-decoration: none !important;
	background: #fff;
}
ul.widgets li.widget.widget-nav ul.job_tags {
	margin: 0;
	padding: 10px !important;
	overflow: hidden;
	zoom: 1;
}

ul.widgets li.widget.widget-nav ul.job_tags li {
	float:left;
	margin-right:2px;
	padding:0;
}

ul.widgets li.widget.widget-nav form {
	padding: 10px;
}
ul.widgets li.widget.widget-nav form input.text, ul.widgets li.widget.widget-nav form select {
	width: 90% !important;
}
ul.widgets li.widget.widget-nav form label {
	float: none;
	padding: 0 !important;
	display: block;
}

ul.widgets li.widget.widget-nav  .page_item_children a {
	padding-left: 20px;
}

/* notifications */

#content ul.errors {
	margin: 0px;
	padding:0;
}
.notice {
	margin-bottom:10px;
}
.notice span,
.notice > div {
	padding:12px;
	border:1px solid #999;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	display:block;
	font-size:12px;
}
.notice.extra {
	margin-bottom:35px;
}
.notice.success span,
.notice.success > div {
	border:1px solid #E9ECEF;
	background:#F7F9FA;
	color:#34495E;
}
.notice.success-pending span,
.notice.draft-pending span,
.notice.success-pending > div,
.notice.draft-pending > div {
	border:1px solid #D8D2A9;
	background:#FFFFCC;
}

.notice.error span,
.notice.error > div {
	border:1px solid #C00;
	background:#FFEBE8;
}
.notice.error span a,
.notice.error > div a {
	color:#C00;
}
.notice .errors li {
	list-style: none;
	color: #AA4433;
}
ul.errors li {
	list-style: none;
	color: #AA4433;
}

.notice:nth-of-type(2) {
	display:none;
}


ol.steps {
	overflow: hidden;
	margin: 0 0 1.54em !important;
	list-style: none !important;
	padding:0;
}
ol.steps li {
	float: left;
	width: 25%;
	background-color: #fff;
	list-style: none !important;
}
ol.steps.more-steps li {
	float: left;
	width: 20%;
}
ol.steps li span {
	display: block;
	border-top: 1px solid #d8d8d8;
	border-bottom: 1px solid #d8d8d8;
	padding: 5px 10px 5px;
	text-align: center;
	color: #999;
	background: url(images/step.png) no-repeat right;
	font-size:12px;
}
ol.steps li.current span {
	color: #555;
	background: #d8d8d8 url(images/step_active.png) no-repeat right;
}
ol.steps li.done span {
	text-decoration: line-through;
	background: #fff url(images/step.png) no-repeat right;
}
ol.steps li.previous span {
	text-decoration: line-through;
	background: #fff url(images/step_done.png) no-repeat right;
}
ol.steps li span.first {
	border-left: 1px solid #d8d8d8;
}
ol.steps li span.last {
	background-image: none !important;
	border-right: 1px solid #d8d8d8;
}


.type span.ftype {
	background-color: #666666;
	border: 2px solid #666666;
	color: #FFFFFF !important;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
}

.type span.jtype {
	background-color:#666666;
	border:2px solid #666666;
	color:#FFFFFF !important;
	text-shadow:1px 1px 0 rgba(0, 0, 0, 0.3);
}

.section_footer li.edit-job {
	float: right;
}

/* =Packs
---------------------------------------------------------------------------------- */
#content .job-pack {
	border:1px solid #CCC;
	padding:10px;
	position:relative;
	background-color:#EEE;
	margin-bottom:10px ;
}

#content .job-pack-title {
	min-width:40px;
	height:42px;
	margin:0;
}

#content .job-pack-title h2 {
	margin:0;
	font-size:24px;
	font-weight:bold;
}


#content .job-pack-choose {
	padding:11px 30px 10px 30px;
	position:absolute;
	top:14px;
	right:0;
	background-color:#D8D8D8;
}

#content .job-pack-choose label {
	color:#3D5E8E;
	font-size:1.23em;
	font-weight:bold;
}

#content .job-pack-details {
	margin:0 0 10px;
	padding:0;
	overflow:hidden;
}

#content .job-pack-details li {
	width:48%;
	margin:0 2% 0 0;
	padding:0;
	float:left;
	font-size:12px;
	list-style-type:none;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}

#content .job-pack-details li:before {
	font-family:FontAwesome;
	margin-right:5px;
	font-size:16px;
	font-weight:normal;
}

#content .job-pack-details li strong {
	font-size:13px;
}

#content .job-pack-details.categories-list li {
	width:auto;
	margin-right:0;
}

#content .job-pack-details.categories-list li:before {
	content:"\f07c";
}

#content .job-pack-duration:before {
	content:"\f073";
}

#content .job-pack-jobs-duration:before {
	content:"\f0b1";
}

#content .job-pack-offers:before {
	content:"\f145";
}

#content .job-pack-resume:before {
	content:"\f084";
}

#content .job-pack .categories-list {
	margin-top: 10px;
}

#content .job-pack small {
	font-size: 1em; font-weight: bold; color: #575656;
}

#content .job-pack-operations {
	padding: 5px;
	background-color: #E8E8E8;
}

#content .job-pack-operations a {
	margin-left: 5px;
}

#content .job-packs-user, #content .job-packs-new {
	margin-bottom: 35px;
}

#content .job-pack .pack-offer.used {
	text-decoration: line-through;
}

#content .data_list th.pack-order-date {
	width: 100px;
	text-align: center;
}

form.main_form div.pack-offer-reminder {
	border: 1px solid #CFCFCF;
	padding: 4px;
}

.button.buy-pack {
	width: 135px;
}

.pack-activation-date{
	float: right;
	font-size: 10px;
}

.pack-limit {
	font-size: 0.8em;
	padding: 2px;
}

/* =Packs Widget
---------------------------------------------------------------------------------- */


ul.widgets li.widget_jr_pack_pricing ul li {
	text-align: left;
	position: relative;
	padding: 0 10px;
	text-indent:0;
}
ul.pack_overview li p {
	font-size: 0.92em;
}
ul.pack_overview li strong {
	font-size: 1.27em;
}
ul.pack_overview .cost {
	background: #ddd;
	border-bottom: 2px solid #ccc;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	-o-border-radius: 20px;
	-khtml-border-radius: 20px;
	border-radius: 20px;
	color: #555;
	padding: 6px 8px 4px;
	text-align: center;
	float: right;
	margin: 12px 0 0 4px;
	font-size: 11px;
}

.widget .button.buy-pack-small {
	padding: 5px;
	margin-top: 10px;
	line-height: 15px;
}

.widget .button.buy-pack-small span {
	font-size: 11px;
}

ul.display_section {
	zoom: 1;
	list-style: none outside none;
	margin: 0 !important;
	padding: 0;
	border-bottom:5px solid #19aacf;
}

ul.display_section:after {
	display:table;
	content:"";
	clear:both;
}	

ul.display_section li {
	margin:0; 
	padding:0; 
	float:left; 
	border:none;
	font-size:13px;
	margin-bottom:-5px;
	list-style:none outside none;
}
ul.display_section li a {
	font-weight:bold;
	display:block; 
	margin:0; 
	padding:10px 15px; 
	color:#fff; 
	text-decoration:none; 
	background:#19aacf;
	position:relative;
	z-index:5;
}
ul.display_section li a:hover {
	color:#454545; 
	background:#FFFFFF;
}

ul.display_section li.active a {
	padding:10px 15px; 
	color:#454545; 
	background:#fff;
}



/* =Comments
---------------------------------------------------------------------------------- */

.section_content_comments {
	padding-top: 1px !important;
	padding-bottom: 0 !important;
	border-bottom: 0px !important;
}

.commentlist #respond.comment-respond {
	height:1%;
	overflow:hidden;
	background-color:#FFFFFF;
	border:1px solid #CCC;
	margin:7px 0px 0;
	padding:10px;
	min-height:34px;
	list-style-type:none;
	line-height:18px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
}

.comment_container {
	position: relative;
}

.commentlist {
	margin:0;
	padding:0 10px 10px;
	list-style:none;
	overflow:hidden;
	height:1%;
	background:#e8e8e8;
}

.comment {
	position: relative;
}

.comment .comment-inner {
	height:1%;
	overflow:hidden;
	background-color:#FFFFFF;
	border:1px solid #CCC;
	margin:7px 0px 0;
	padding:10px;
	min-height:34px;
	list-style-type:none;
	line-height:18px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
}
.comment .comment {
	padding-left: 60px;
}

.comment .comment-author img.avatar {
	padding: 2px;
	border: 1px solid #D2D2D2;
	float: left;
	position: relative;
	display:block;
	top:0;
	left:0;
	margin:0;
}

.comment .comment-author .comment-author-meta {
	border-bottom: 1px dotted #999999;
    height: 1%;
    margin: 0 0 5px 83px;
    overflow: hidden;
}

.comment .bar {
	font-size: 13px;
    font-weight: bold;
}

.comment .comment-author .comment-author-meta span.date, 
.comment .comment-author .comment-author-meta span.time {
	font-size:12px;
	float:right;
	font-weight:normal;
	padding:3px 5px;
}

.comment .comment-author .comment-author-meta span.comment-author-info a:hover {
	text-decoration:none !important;
}

#respond h3 {
	font-size: 18px;
    font-weight: bold;
}
#respond h3:before, .section_content_comments h2:before {
  font-family:FontAwesome;
  margin-right:10px;
  font-size:24px;
  font-weight:normal;
}
#respond h3:before { content: "\f075"; }
.section_content_comments h2:before { content: "\f086"; }

#respond small {
	background: none;
	margin: 0;
	padding: 0;
	float:right;
	font-size:11px;
	font-weight:normal;
}

#commentform {
	width: 100%;
}
#commentform p.comment-form-author { clear:left; }
#commentform p.form-allowed-tags, #commentform p.comment-notes { display:none; }

#commentform p {
	padding:7px 0;
	float:left;
	width:32%;
	margin-right:2%;
	margin-bottom:0;
}

#commentform p.comment-form-comment, 
#commentform p.logged-in-as {
	clear:both;
	float:none;
	width:auto;
	margin:0;
}

#commentform p.comment-form-url {
	margin:0;
}

#commentform input[type=text], #commentform textarea {
	clear: both;
	width:100%;
	max-width:100%;
	margin:0;
}

#commentform p.form-submit {
	clear:both;
	float:none;
	width:auto;
	margin:0;
}

#commentform span.required {
	display:none;
}

#commentform label small {
	border: none;
	padding: 0;
	margin: 0;
	width: inherit;
	display: inline;
	background: transparent;
}

#reply-comment-form {
	display: none;
	background: #fefefe;
	margin: 10px 0;
	padding: 10px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}

.comment .comment-content {
	padding-bottom: 5px;
	margin:0 0 0 83px;
	
}

.comment .comment-content p {
	line-height:23px;
	font-size:13px;
}

.comment .comment-content .comment-awaiting-moderation {
	color: #888;
}

.comment .comment-author-reply {
	float:right;
}

.comment .comment-author-reply i {
	margin-right:5px;
}

#comment-nav-below {
	margin: 10px 0 5px;
	padding: 5px 0;
	border-top: 1px solid #CECECE;
}

#comment-nav-below .assistive-text {
	font-size: 14px;
}

ol.commentlist {
	margin: 20px 0;
	padding: 0 10px 10px;
}

ol.commentlist li {
	position:relative;
	list-style:none outside none;
}

ol.commentlist li ul {
	margin:0;
	padding:0;
}

ol.commentlist li ul li {
	padding-right: 0;
	padding-bottom: 0;
}
.commentlist .comment-author .says {
	display: none;
}

.commentlist .comment-body {
	overflow: hidden;
}

.commentlist .comment-author img,
.commentlist .comment-author cite {
	float: left;
	margin: 0 20px 0 0;
	padding: 0;
	text-transform: capitalize;
}

.commentlist .comment-body .comment-meta {
	float: right;
}

.commentlist .comment-body .comment-meta a {
	text-decoration: none;
}

.commentlist .comment-body p {
	clear: both;
	margin: 0 0 10px 55px;
	float: left;
}

.commentlist .comment-body .reply {
	clear: both;
	float: left;
	margin: 0 0 10px 55px;
}

ol#comment-list li.bypostauthor .comment-inner, 
ol#comment-list li.bypostauthor img.avatar {
	border-color: #999;
	background-color:#f9f9f9;
}

h3 span#comments-rss a {
	border: none;
	text-decoration: none;
	float: right;
	font-size: 0.6em;
	border-bottom: 1px solid #C7E4F1;
	color: #222;
}
#commentform {
	margin-bottom: 15px;
}
p.comment-form-author,
p.comment-form-email,
p.comment-form-url,
p.comment-form-comment {
	overflow: hidden;
	zoom: 1;
}
p.comment-form-comment label {
	display: none;
}



#sidebar ul.widgets {
	width:100%;
	margin:0;
}

#sidebar {
	margin:0 10px; 
	padding:0; 
	float:right; 
	width:282px;
}

#sidebar #ads a {
	display:block;
	float:left;
	font-family:verdana,sans-serif;
	font-weight:normal;
	margin:0 10px 10px 0;
	overflow:hidden;
	text-align:center;
	text-decoration:none !important;
	text-shadow:0 1px 0 #FFFFFF;
}
#sidebar p.location {
	float: left;
	width: 156px;
}
#sidebar p.radius {
	float: right;
	width: 70px;
	clear: none;
}
#sidebar p.location label, #sidebar p.radius label {
	width: auto;
}
#sidebar p.location input {
	font-size: 13px;
	padding: 5px;
	width: 144px;
}
#sidebar p.radius select {
	font-size: 13px;
	margin: 4px 0;
}
#sidebar .submitbutton {
	clear: both;
}

form.main_form fieldset textarea.grow {
	max-height: 300px;
}
@-moz-document url-prefix() {
    fieldset {
        display: table-cell;
    }
}

/* debug mode */
.debug {
	padding:10px 20px;
}

/* =tinymce editor styles
---------------------------------------------------------------------------------- */
.mceContentBody{
	text-align:left;
	padding:5px;
	line-height:1.5em;
	font-size:0.8em;
	color:#4F4F4F;
	background-color: #FFFFFF;
	height:100%; /* need height to fix FF background bug */
	min-width: 100px;
}
.mceContentBody ul{
	list-style-image:none;
	list-style-position:inside;
	list-style-type:disc;
	padding:10px;
}
.mceContentBody ul li{
	padding:0 5px 0;
}
.mceContentBody ol{
	list-style-image:none;
	list-style-position:inside;
	list-style-type:decimal;
	padding:10px;
}
.mceContentBody ol li{
	padding:0 5px 0;
}
.mceContentBody h1, .mceContentBody h2, .mceContentBody h3, .mceContentBody h4, .mceContentBody h5, .mceContentBody h6{
	line-height:1.54em;
}

/* =Tag input
---------------------------------------------------------------------------------- */

.taglist {
  /*background: #eeeeee;
  background: -webkit-gradient(linear, left top, left bottom, from(#eeeeee), to(#ffffff));
  background: -webkit-linear-gradient(#eeeeee, #ffffff);
  background: -moz-linear-gradient(center top, #eeeeee 0%, #ffffff 100%);
  background: -moz-gradient(center top, #eeeeee 0%, #ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#eeeeee,endColorstr=#ffffff);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#eeeeee, endColorstr=#ffffff)";
  width: 96%;
  padding: 6px;*/
  box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, 0.2);
  -o-box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, 0.2);
  outline: none;
  border: 1px solid;
  border-color: #ddd;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-transition: all ease-in-out 0.2s;
  overflow: hidden;
  zoom: 1;
  cursor: text;
  margin-left: 0;
}

form.main_form p .taglist {
	padding: 7px;
	width: 50%;
	margin: 0 !important;
	list-style: none outside;
	color: #777;
}
form.main_form p .taglist input {
	color: #777;
}

.taglist li.tag {
  background: #999;
  background: -webkit-gradient(linear, left top, left bottom, from(#999), to(#777));
  background: -webkit-linear-gradient(#999, #777);
  background: -moz-linear-gradient(center top, #999 0%, #777 100%);
  background: -moz-gradient(center top, #999 0%, #777 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#999999,endColorstr=#777777);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#999999, endColorstr=#777777)";
  list-style: none;
  float: left;
  -webkit-border-top-right-radius: 24px;
  -webkit-border-bottom-right-radius: 24px;
  -moz-border-radius-topright: 24px;
  -moz-border-radius-bottomright: 24px;
  border-top-right-radius: 24px;
  border-bottom-right-radius: 24px;
  box-shadow: 0 0 0 1px #666;
  -webkit-box-shadow: 0 0 0 1px #666;
  -moz-box-shadow: 0 0 0 1px #666;
  -o-box-shadow: 0 0 0 1px #666;
  color: #fefefe;
  padding: 0 2px 0 4px;
  margin: 0 6px 0 0;
  -webkit-transition: all ease-in-out 0.2s;
  font-family: sans-serif;
  font-weight: bold;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
}
.taglist li.ready-to-delete {
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
}
.taglist li.input {
  list-style: none;
  float: left;
}
.taglist li.input input {
  border: medium none;
  cursor: text;
  margin: 0;
  outline: 0 none;
  padding: 3px 0 2px;
  width: 150px;
  background: none;
}
.taglist li.tag a.delete span {
  visibility: hidden;
}
.taglist li.tag a.delete {
  background: url(images/to-delete.png) no-repeat 5px 5px;
  width: 8px;
  height: 7px;
  text-decoration: none;
  cursor: pointer;
}

/* =Fancy Box
---------------------------------------------------------------------------------- */

form.modal_form {
	border: 1px solid #eee;
	padding: 10px;
	width: 500px
}
form.modal_form h2 {
	border-bottom: 2px solid #cccccc;
	margin: 0 0 10px;
	padding: 0 0 10px;
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url('images/fancybox/fancybox.png');
}

#fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1100;
	display: none;
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px;
	z-index: 1101;
	outline: none;
	display: none;
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #fff;
}

#fancybox-content {
	width: 0;
	height: 0;
	padding: 0;
	outline: none;
	position: relative;
	overflow: hidden;
	z-index: 1102;
	border: 0px solid #fff;
	text-align: left;
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	z-index: 1101;
}

#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background: transparent url('images/fancybox/fancybox.png') -40px 0px;
	cursor: pointer;
	z-index: 1103;
	display: none;
}

#fancybox-error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 14px;
	margin: 0;
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
}

#fancybox-frame {
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background: transparent url('images/fancybox/blank.gif');
	z-index: 1102;
	display: none;
}

#fancybox-left {
	left: 0px;
}

#fancybox-right {
	right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}

#fancybox-left-ico {
	background-image: url('images/fancybox/fancybox.png');
	background-position: -40px -30px;
}

#fancybox-right-ico {
	background-image: url('images/fancybox/fancybox.png');
	background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible; /* IE6 */
}

#fancybox-left:hover span {
	left: 20px;
}

#fancybox-right:hover span {
	left: auto;
	right: 20px;
}

.fancybox-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001;
}

#fancybox-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url('images/fancybox/fancybox-x.png');
}

#fancybox-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url('images/fancybox/fancybox.png');
	background-position: -40px -162px;
}

#fancybox-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url('images/fancybox/fancybox-y.png');
	background-position: -20px 0px;
}

#fancybox-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url('images/fancybox/fancybox.png');
	background-position: -40px -182px;
}

#fancybox-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url('images/fancybox/fancybox-x.png');
	background-position: 0px -20px;
}

#fancybox-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url('images/fancybox/fancybox.png');
	background-position: -40px -142px;
}

#fancybox-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url('images/fancybox/fancybox-y.png');
}

#fancybox-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url('images/fancybox/fancybox.png');
	background-position: -40px -122px;
}

#fancybox-title {
	font-family: Helvetica;
	font-size: 12px;
	z-index: 1102;
}

.fancybox-title-inside {
	padding-bottom: 10px;
	text-align: center;
	color: #333;
	background: #fff;
	position: relative;
}

.fancybox-title-outside {
	padding-top: 10px;
	color: #fff;
}

.fancybox-title-over {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #FFF;
	text-align: left;
}

#fancybox-title-over {
	padding: 10px;
	background-image: url('images/fancybox/fancy_title_over.png');
	display: block;
}

.fancybox-title-float {
	position: absolute;
	left: 0;
	bottom: -20px;
	height: 32px;
}

#fancybox-title-float-wrap {
	border: none;
	border-collapse: collapse;
	width: auto;
}

#fancybox-title-float-wrap td {
	border: none;
	white-space: nowrap;
}

#fancybox-title-float-left {
	padding: 0 0 0 15px;
	background: url('images/fancybox/fancybox.png') -40px -90px no-repeat;
}

#fancybox-title-float-main {
	color: #FFF;
	line-height: 29px;
	font-weight: bold;
	padding: 0 0 3px 0;
	background: url('images/fancybox/fancybox-x.png') 0px -40px;
}

#fancybox-title-float-right {
	padding: 0 0 0 15px;
	background: url('images/fancybox/fancybox.png') -55px -90px no-repeat;
}

/* =Sponsored results
---------------------------------------------------------------------------------- */
.sponsored-results-placeholder { float:left; width: 16px; height:16px; background: url('images/loading.gif'); padding:0; margin:15px;  }

/* =Resume Subscriptions
---------------------------------------------------------------------------------- */
.expired_trial { color: #ccc; text-decoration: line-through; }
.temp_subsc_info { font-size: 10px; }


.resume-trial {
	color:#7f7f7f;
}

/* = Resume Contact form
---------------------------------------------------------------------------------- */
.contact_job_seeker { float: left; }
.processing-placeholder { float: right; display: none; width: 16px; height:16px; background: url('images/loading.gif'); }
.button a.contact_button { float: left; }

/* = Pagination
---------------------------------------------------------------------------------- */
.paging { margin:10px 0; text-align:center; font-weight:bold; font-size:12px; }

.paging:after {
	display:table;
	content:"";
	clear:both;
}

.paging .page-numbers {
	padding:5px;
	background-color:#FFF;
	margin:0 3px;
	text-decoration:none;
	-moz-box-shadow: 0 2px 0 -1px #CBD8D8;
	-webkit-box-shadow: 0 2px 0 -1px #CBD8D8;
	-khtml-box-shadow 0 2px 0 -1px #CBD8D8;
	box-shadow: 0 2px 0 -1px #CBD8D8;
    border: 1px solid #CBD8D8;
	min-width:20px;
	display:inline-block;
}
.paging .prev, 
.paging .next {
	padding:5px 10px;
}

.paging span.current {
	background:#19AACF;
	color:#fff;
	-moz-box-shadow: 0 2px 0 -1px #6ED9F4;
	-webkit-box-shadow: 0 2px 0 -1px #6ED9F4;
	-khtml-box-shadow 0 2px 0 -1px #6ED9F4;
	box-shadow: 0 2px 0 -1px #6ED9F4;
    border: 1px solid #6ED9F4;
}
.paging .top {
	float: right;
}
.paging .top a {
	padding:5px;
	background-color:#FFF;
	margin:0 3px;
	text-decoration:none;
	-moz-box-shadow: 0 2px 0 -1px #CBD8D8;
	-webkit-box-shadow: 0 2px 0 -1px #CBD8D8;
	-khtml-box-shadow 0 2px 0 -1px #CBD8D8;
	box-shadow: 0 2px 0 -1px #CBD8D8;
    border: 1px solid #CBD8D8;
	min-width:20px;
	display:inline-block;
}

.paging a.more_homepage_results, 
.paging a.more_sponsored_results {
	font-weight:normal;
	font-size:13px;
	float:left;
}

/* = Comment Pagination
---------------------------------------------------------------------------------- */

.comment-paging {
	text-align: center;
	position: relative;
	margin-bottom: 20px;
	line-height: 1.4em;
}
.comment-paging .page-numbers {
	margin: 0;
}
.comment-paging .next {
	position: absolute;
	right:0;
	top:0;
	margin: -2px 0 0 0;
}
.comment-paging .prev {
	position: absolute;
	left:0;
	top:0;
	margin: -2px 0 0 0;
}


/* =IE FIXES
---------------------------------------------------------------------------------- */

.ie6 ol.jobs li dl,
.ie6 .paging,
.ie6 a.button,
.ie6 form.filter,
.ie6 li.comment div,
.ie6 #apply_form { zoom:1; }

.ie7 form.filter,
.ie7 .paging,
.ie7 .widget { zoom:1; }

/* Display Table is not supported */
.ie6 #header .logo_wrap, .ie7 #header .logo_wrap { display: block; }
.ie6 #mainNav, .ie6 #logo, .ie7 #mainNav, .ie7 #logo { display: inline; }
.ie6 #logo, .ie7 #logo { float: left !important; }

/* Prevent cut off text */
.ie6 #logo small, .ie7 #logo small { padding-bottom: 4px; }

/* Borders to sections (no shadows supported) */
.ie6 .style-default .section, .ie6 #searchform, .ie7 .style-default .section, .ie7 #searchform, .ie8 .style-default .section, .ie8 #searchform { border: 1px solid #ddd; }

/* =Alerts
---------------------------------------------------------------------------------- */
.alert_rss { float:left; padding: 3px; margin-top: 8px; background: url(' images/feed_32.png') no-repeat; width: 32px; height: 32px; }


/*=Payments
-----------------------------------------------------------------------------------*/

#purchase-plan .pricing-options {
	padding-bottom: 10px;
}

.plan{
	border: 1px solid #CCC;
	padding: 10px;
	font-size: 13px;
	position: relative;
	margin-bottom:10px;
}

.plan .content{
	background-color: #EEEEEF;
	padding: 8px;
	min-height: 95px;
}

.plan .title {
	font-size: 24px;
    font-weight: bold;
    line-height: normal;
    margin-bottom: 5px;
}

.plan .plan-description, 
.plan .description {
	font-style: italic;
	margin-bottom: 10px;
	padding-right: 190px;
	width: auto;
	font-size:1em !important;
}

.plan .title, 
.plan .job-pack-additional-options {
	padding-right: 190px;
}

.plan .featured-option {
	margin-bottom: 5px;
}

.plan .option-header{
	font-weight: bold;
	margin-bottom: 2px;
}

.plan .recurring-description {
	font-weight:bold;
}

.plan .price-box{
	position: absolute;
	top: 20px;
	right: 0;
	background-color: white;
	padding: 10px;
}

.plan .price-box .price{
	color: #05486f;
	font-size: 40px;
	float: left;
	margin-right: 5px;
	line-height:normal;
}

.plan .price-box .duration{
	margin: 5px 5px 0 0;
	font-size: 15px;
	float: left;
	line-height:20px;
}

.plan .price-box .radio-button{
	background-color: #DDDDDD;
	clear: both;
	padding: 5px;
	padding-right: 10px;
	font-weight: bold;
}

.plan .price-box .radio-button label{
	font-style: normal;
}

.plan-limit {
	font-size: 0.8em;
	padding: 2px;
}

.section-head h1 {
	border-bottom: 1px solid #ccc;
	padding-bottom: 5px;
}

.order-summary:not(.completed) {
	border-bottom: 1px solid #ccc;
	padding: 5px 0 15px 0;
}

.order-summary .thank-you {
	font-size: 15px;
	font-weight: bold;
}

.order-summary td {
	padding-right: 10px;
}

/*=Custom Fields
-----------------------------------------------------------------------------------*/
.custom-field-label, 
.custom-field-sep {
	font-weight: bold;
	color:#1b83a0;
}

form.main_form input.text.error,
form.main_form select.error,
form.main_form .wp_editor_wrapper.error {
	outline: 2px solid #FCC;
}

form.main_form label.error {
	display: block;
	outline: 2px solid #FCC;
	background-color: #FCC;
	padding: 3px;
	margin-top: 6px;
	float: left;
	width: 52%;
}

#listing-fields {
	margin:10px 0 25px;
}	

#listing-fields p {
	width:50%;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	float:left;
	padding:0 10px 2px 0;
	margin:0;
}
#listing-fields:after {
	content:"";
	display:table;
	clear:both;
}

/*=Files/images
-----------------------------------------------------------------------------------*/
#submit_form .images {
	width: 50%;
}

#submit_form .images a {
	display: block;
	float: left;
	margin: 10px 10px 0 0;
}

#submit_form .uploaded li {
	list-style: none;
}

#submit_form .images a {
	display: block;
	float: left;
	margin: 10px 10px 0 0;
}

#submit_form .images img {
	max-width: 100px;
	max-height: 100px;
}


#submit_form .images div.image-meta {
	margin-top: 20px;
}

#submit_form .images li {
	overflow: hidden;
}

#submit_form .uploaded li:not(:first-child) {
	border-top: 1px solid #EBEBEB;
}

#submit_form .uploaded {
	border: 1px solid #EBEBEB;
	padding: 0 10px;
	margin: 15px 0;
}

#submit_form .uploaded p label {
	width: 100%;
}

#submit_form .uploaded .image-delete {
	color: #f00;
}

.field-info {
	font-size: 0.8em;
}


.uploaded.file-editor .file-delete {
	float: right;
	color: #f00;
}

.uploaded.file-editor .file-extension {
	margin-top: 12px;
	float: left;
}

#listing-files {
	margin: 0 0 25px 0;
	min-height: 25px;
}

#listing-files strong {
	color:#1b83a0;
}

.file-extension {
	margin: 5px 0;
}

.file-extension a {
	margin-left: 20px;
}

.file-extension.file-pdf {
	background: url('images/file-pdf.png') no-repeat;
}

.file-extension.file-word {
	background: url('images/file-word.png') no-repeat;
}

.file-extension.file-excel {
	background: url('images/file-excel.png') no-repeat;
}

.file-extension.file-image {
	background: url('images/file-image.png') no-repeat;
}

.file-extension.file-other {
	background: url('images/file-other.png') no-repeat;
}

/*=geolocation
-----------------------------------------------------------------------------------*/
#geolocation_box {
	margin-bottom:20px;
}
#geolocation_box p {
	line-height:34px;
}
#geolocation_box input.text {
	float:left;
	margin-right:10px;
}

/*=Job Addons
-----------------------------------------------------------------------------------*/
.job-addon {
	margin: 5px 0 5px 0;
	line-height: 5px;
}

.job-addon span {
	background-color: #EDEDED;
	font: normal 9px arial, sans-serif;
	padding: 1px 5px 1px 5px;
}

/*=Dashboard
---------------------------------------------------------------------------------------*/
#mainContent table.data_list {
	font-size: 12px;
}

/*=Dashboard Orders
---------------------------------------------------------------------------------------*/
#orders.myjobs_section td {
	font-size: 11px;
}

#orders.myjobs_section td.order-history-id,
#orders td.order-history-summary {
	font-style: italic;
}

#orders.myjobs_section .order-history-status {
	font-weight: bold;
}

#orders span.order-history-job {
	font-weight: bold;
}

#orders .orders-history-legend {
	font-size: 10px;
	margin: 5px 10px 15px 10px;
}

#orders .orders-history-statuses {
	min-width: 100px;
	float: left;
}

/*=Dashboard Resumes
---------------------------------------------------------------------------------------*/
.recurring-subscription p:before {
	font-family:FontAwesome;
	color:#666666;
	font-size:20px;
	display:inline-block;
	margin-right:10px;
	content:"\f021";
}

/* =Forms
---------------------------------------------------------------------------------- */
form.filter {
	padding: 8px 15px;
	border-top: 1px solid #ddd;
	font-size: 12px;
	margin:0 -15px;
}
form.filter p {
	float: left;
	margin: 0 10px 0 0 !important;	
	color: #777;	
}
form.filter input {
	vertical-align: middle;
}

form.main_form fieldset {
	padding:0;
	margin-bottom:20px;
}
form.main_form legend {
	margin:0 0 10px;
	padding:0;
	font-size:19px;
}


form.main_form .description {
	display: block;
	font-size: 11px;
	color: #777;
	clear:both;
}
form.main_form p label {
	font-size:14px;
	margin-bottom:2px;
}

form.main_form .file-field p label {
	display:block;
}

form.main_form p,
form.account_form p {
	clear:both;
	margin: 0 0 10px;
	overflow: hidden;
}
.single-job_listing form.main_form p.optional label {
	color: #999;
	display:block;
}

form.main_form div.wp_editor_wrapper {
	margin-top:-30px;
}

form.account_form a.lostpass {
	padding: 10px 20px;
	float: left;
}

.col-1 {
	width: 48%;
	float: left;
}
.col-2 {
	width: 48%;
	float: right;
}

.page-template-tpl-login-php .col-2 h2 {
	margin-bottom:53px !important;
}

.ui-autocomplete { 
	position: absolute; 
	cursor: default; 
	list-style:none;
	padding: 5px;
	margin: 0;
	display:block;
	background: #F0F0F0;
	border: 1px solid #999;
	text-align: left;
	font-size: 1.3em;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	-moz-border-radius-bottomleft: 6px;
	-moz-border-radius-bottomright: 6px;
}
.ui-autocomplete li {
	margin:0;
	padding: 0;
	width: 100%;
}
.ui-autocomplete li a {
	text-decoration:none;
	display:block;
	padding:3px 6px;
	line-height:2em;
	zoom:1;
	color: #555;
}
.ui-autocomplete li a:hover, .ui-autocomplete li a.ui-state-hover {
	background: #D8D8D8;
	text-decoration:none;
}
.ui-autocomplete-loading { background: #fff url('../images/loading.gif') right center no-repeat; }
* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */

/*=Footable Styles
---------------------------------------------------------------------------------------*/
.footable > thead > tr > th,
.footable > thead > tr > td {
	position: relative;
}
.footable.breakpoint > tbody > tr > td.expand {
	background: url('images/plus.png') no-repeat 5px center;
	padding: 8px 0;
	padding-left: 40px;
}
.footable.breakpoint > tbody > tr.footable-detail-show > td.expand {
	background: url('images/minus.png') no-repeat 5px center;
}
.footable.breakpoint > tbody > tr:hover:not(.footable-row-detail) {
	cursor: pointer;
}

/*=Footer
---------------------------------------------------------------------------------------*/
#footer-top {
	position:relative;
	font-size:12px;
	line-height:20px;
	border-top:5px solid #2DAACD;
	background:#fff;
}

#footer-top .inner {
	width:955px;
	overflow:hidden;
	margin:0 auto;
	padding:10px 0;
}

#footer-top p { margin:0px 0 13px 0; padding:0;}

#footer-top div.first { padding:24px 0 16px 0;}
#footer-top div.column { margin:0; padding:10px 20px 20px 15px; float:left; width:200px; }
#footer-top div.column:first-child { padding-left:0; }
#footer-top div.column h2, 
#footer-top div.column h4 { 
	margin:0 0 20px;
	font-size:16px;
	font-weight:bold;
	color:#555655;
	text-decoration:none;
	padding:0;
}
#footer-top div.column h2:before,
#footer-top div.column h4:before {
	content: "\f0b1";
	display: inline-block;
    text-decoration: inherit;
	font-family:FontAwesome;
	margin:0 10px 0 0;
	font-size:18px;
	font-weight:normal;
}
#footer-top div.column .widget {
	margin-bottom:10px;
}
#footer-top div.widget_job_categories h2:before,
#footer-top div.widget_resume_categories h2:before,
#footer-top div.widget_categories h2:before {
	content: "\f07c";
}
#footer-top div.widget_jr_facebook h2:before {
	content: "\f09a";
}
#footer-top div.widget_tag_cloud h2:before {
	content: "\f02b";
}
#footer-top div.widget_text h2:before {
	content: "\f129";
}
#footer-top div.widget_recent_comments h2:before {
	content: "\f0e6";
}
#footer-top div.widget_cp_recent_posts h2:before {
	content: "\f040";
}
#footer-top div.widget_pages h2:before {
	content: "\f15b";
}
#footer-top div.widget_archive h2:before, 
#footer-top div.widget_calendar h2:before {
	content: "\f073";
}
#footer-top div.widget_links h2:before {
	content: "\f0ac";
}
#footer-top div.widget_meta h2:before {
	content: "\f128";
}
#footer-top div.widget_nav_menu h2:before {
	content: "\f0c9";
}
#footer-top div.widget_twitter h2:before {
	content: "\f099";
}
#footer-top div.widget_ad_search h2:before {
	content: "\f002";
}

#footer-top div.widget_tag_cloud h2:before, 
#footer-top div.widget_job_tag_cloud h2:before, 
#footer-top div.widget_resume_tag_cloud h2:before {
	content: "\f02c";
}

#footer-top div.column ul {
	margin:0;
	padding:0;
	list-style:none;
	font-size:12px;
	line-height:14px;
	overflow:hidden;
}
#footer-top div.column ul li {
	border-bottom:1px dashed #DBDBDB;
	padding:5px 0 8px;
	margin:1px 0 -1px;
}
#footer-top div.column ul li p {
	margin:0;
}
#footer-top div.column a:hover {
	text-decoration:underline;
}

#footer {
	background:#2DAACD;
}

#footer .inner {
	margin:0 auto;
	overflow:hidden;
	color:#fff;
	padding:16px 10px;
	max-width:960px;
}
#footer .inner p {
	margin:0;
	padding:0;
	font-size:12px;
}
#footer .inner a {
	color:#fff;
	text-decoration:underline;
}
#footer .inner a:hover {
	text-decoration:none;
}

/*=Iconfix
---------------------------------------------------------------------------------------*/
.clearfix:after {
	content: ""; /* Older browser do not support empty content */
	visibility: hidden;
	display: table;
	height: 0;
	clear: both;
}

i.dashicons-before {
	display:none;
}

.iconfix i {
	margin-right:5px;
	font-size:16px;
}
p.time-left.iconfix i, div.expired-coupon-info.iconfix i {
	font-size:14px;
}
.content-box .iconfix h3 {
	font-weight:bold;
}
.content-box .iconfix h3 i {
	font-weight:normal;
	font-size:24px;
}
.iconfix a {
	color:inherit;
	text-decoration:none;
}
.iconfix a:hover {
	text-decoration:underline;
}

/*=Breadcrumbs
---------------------------------------------------------------------------------------*/

#breadcrumbs {
    margin:-10px 10px 10px;
    padding: 0;
}

.breadcrumb-trail,
.breadcrumb-trail a,
.breadcrumb-trail a:link,
.breadcrumb-trail a:visited,
.breadcrumb-trail a:hover,
.breadcrumb-trail span{
	font-size: 12px;
}

.breadcrumb-trail i {
	font-size:16px;
}


/* Job Super Search */
.widget_content ul.taxonomy-list li:before {
	display:none !important;
}

.jr-advanced-search input.search {
	width:350px;
}

/* User Locator */
#searchform #jul-geolocate, 
#searchform #jul-geolocate-clear {
	padding:0;
	margin:0 5px;
	position:absolute;
	bottom:1px;
	height:auto;
}

#searchform #jul-geolocate {
	left:36%;
}

#searchform #jul-geolocate-clear {
	right:30%;
}

/*=Responsive
---------------------------------------------------------------------------------------*/

@media screen and (min-width: 1140px) {

	.extra-width .inner, 
	.extra-width .header_menu_res, 
	.extra-width #searchform div.search-wrap {
		width:1120px;
	}
	
	.extra-width div#content .inner, 
	.extra-width #footer .inner {
		width:1140px;
		max-width:100%;
	}
	
	.extra-width #mainContent {
		width:818px;
	}
	
	.extra-width #footer-top .inner {
		width:1135px;
	}
	
	.extra-width #footer-top div.column {
		width:245px;
	}
	
}

@media screen and (max-width: 940px) {
	.tb-hide-on-mobile { display:none; }
}

@media screen and (max-width: 800px) {

	.inner, 
	.header_menu_res, 
	#searchform div.search-wrap, 
	#footer-top .inner {
		width: auto; 
		margin-left:10px;
		margin-right:10px;
	}
	
	div#content .inner {
		width:auto;
		margin:0;
	}
	
	#mainContent, #sidebar  {
		width:auto;
		float:none;
	}
	
	#footer-top div.column, 
	#footer-top .footer-widgets .column {
		width:50% !important;
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		padding:10px !important;
	}
	
	#topNav .inner {
		padding:10px 0 50px;
	}
	
	
	#topNav ul {
		float:left;
		width:auto;
		position:absolute;
		bottom:0;
	}
	
	#topNav ul li:not(.right) {
		display:none;
	}
	
	.tinynav {
		display:block;
		float:none;
		margin:0 auto;
	}
	
	.header_menu_res {
		padding:10px 0;
	}
	
	.header_menu_res ul.menu {
		display: none;
		float:none;
		margin-top:0;
		border-top:1px solid #fff;
	}
	.header_menu_res ul.menu ul.sub-menu ul.sub-menu {
		display:none !important;
	}
	.header_menu_res ul.menu li {
		float:none;
		margin:0;
		border-bottom:1px solid #fff;
		z-index:1;
	}
	.header_menu_res ul.menu li a {
		border-radius:0;
		background:#2DAACD;
		z-index:100;
	}
	
	.header_menu_res ul.menu ul.sub-menu {
		width:auto;
		position:static;
		border:0 none;
		float:none;
		margin:0;
		box-shadow:none;
		-moz-box-shadow:none;
		-webkit-box-shadow:none;
		z-index:1;
	}
	.header_menu_res ul.menu > li:hover {
		background:#fff;
	}
	.header_menu_res ul.menu > li:hover > a {
		background:none;
	}
	.header_menu_res ul.menu ul.sub-menu li a {
		background:#f4f4f4;
	}
	
	.responsive-menu .header_menu_res a.menu-toggle {
		display:block;
	}
	
	.responsive-menu .header_menu_res .tinynav {
		display:none;
	}
	
	
	#logo {
		background-position: center center;
		float: none;
		margin:10px auto;
		text-align: center;
		width: auto;
		display:block;
		padding:0;
		height:auto;
	}
	
	#headerAd {
		float:none;
		margin:10px auto 0;
		max-width:480px;
	}

	
	.single-job_listing #content .section_content img.attachment-post-thumbnail {
		display:block !important;
	}
	
	img {
		max-width:100%;
	}
	
}

@media screen and (max-width: 650px) {

	#header .logo_wrap {
		display:block;
		padding:10px 0;
	}

	.search-for, .search-location {
		width:auto;
		margin-right:0;
		margin-bottom:10px;
		float:none;
	}
	div.radius {
		width:80%;
	}
	.search-button {
		width:18%;
	}
	
	#searchform #jul-geolocate {
		left:15px;
		margin:0;
	}

	#searchform #jul-geolocate-clear {
		right:15px;
		margin:0;
	}

	
}

@media screen and (max-width: 500px) {

	#content h2.resume_section_heading {
		padding:0;
		width:auto;
		margin-bottom:20px;
		float:none;
	}
	
	#content div.resume_section {
		padding:0;
	}
	
	.content-bar i.fa-folder-open, 
	.content-bar i.fa-calendar, 
	.content-bar i.fa-money, 
	.content-bar i.fa-clock-o, 
	div.job-meta i.fa-calendar {
		margin-left:0;
	}
	
	.content-bar p.meta span {
		width:49%;
		display:inline-block;
		line-height:23px;
	}
	
	.content-bar p.comment-count {
		display:block;
		float:none;
		margin-left:0;
		clear:both;
		line-height:23px;
	}
	
	.content-bar .expiry {
		float:none;
	}
	
	div.job-meta span {
		line-height:23px;
	}
	
	div.job-meta .date {
		display:block;
		float:none;
		margin-left:0;
		clear:both;
	}
	
	ol.steps li span {
		height:36px;
	}
	
	#directory .catcol {
		float:none;
		width:auto;
	}
	
	.col-1, 
	.col-2 {
		width:auto;
		float:none;
		margin-bottom:30px;
	}
	
	#commentform p {
		width:auto;
		margin-right:0;
		float:none;
	}
	
	.comment .comment {
		padding-left:15px;
	}
	
	.comment .comment-author .comment-author-meta span.date, 
	.comment .comment-author .comment-author-meta span.time {
		display: block;
		float: none;
		padding-left: 0;
	}
	
	.comment .comment-author .comment-author-meta span i {
		display:none;
	}
	
	.comment .comment-content {
		margin-left:0;
	}
	
	#content img.attachment-blog-thumbnail, 
	#content img.attachment-post-thumbnail {
		display: block;
		float: none;
		margin: 5px auto 20px;
	}
	
	#listing-tabs .tabs a:first-child {
		margin-left:10px;
	}
	
	#listing-tabs .tabs a {
		padding-left:10px;
		padding-right:10px;
	}
	
	#listing-tabs .tabs a.active {
		padding-left:8px;
		padding-right:8px;
	}
	
	ul.display_section li.active a, 
	ul.display_section li a {
		padding-left:5px;
		padding-right:5px;
	}

}

@media screen and (max-width: 400px) {

	.logged-in #topNav .inner {
		padding-bottom:85px;
	}
	
	#topNav ul {
		width:100%;
	}
	
	#topNav li.right {
		float: right;
		font-size: 14px;
		margin: 0 0 10px;
		text-align: center;
		width: 50%;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		padding:0;
	}
	
	#topNav li.right:after {
		display:none;
	}
	
	#topNav li.right a {
		display:inline-block;
		width:95%;
		background:#555;
		padding:3px 0;
	}

	#content ol.jobs li.job div.job-title h3 {
		margin-bottom:25px;
	}
	
	#content ol.jobs li.job div.job-meta {
		margin-left:-65px;
	}
	
	div.job-meta span.job-type {
		float:right;
	}
	
	div.job-meta span.job-type, 
	div.job-meta span.location {
		float:none;
		clear:both;
		display:block;
	}
	
	div.job-meta i.fa-map-marker, 
	div.job-meta .ftype:before, 
	div.job-meta .jtype:before {
		margin-left:0;
	}
	
	ol.steps.more-steps li {
		width:33%;
	}
	
	ol.steps.more-steps li:nth-child(4) span {
		border-left:1px solid #d8d8d8;
	}
	
	#content .job-pack {
		padding-bottom:60px;
	}
	#content .job-pack-choose {
		top:auto;
		bottom:15px;
	}
	
	#content .job-pack-details li {
		width:auto;
		margin:0 0 10px;
		float:none;
	}
	
	#footer-top div.column, 
	#footer-top .footer-widgets .column {
		width:100% !important;
	}

}

