/* Move membership editing fields */
#swpm-edit-user {
    position: relative;
}
#swpm-edit-user .form-table:first-of-type {
    margin-top: 100px;
}
#swpm-edit-user .form-table:last-of-type tr:nth-child(2),
#swpm-edit-user .form-table:last-of-type tr:nth-child(4){
    position: absolute;
    top: 60px;
    width: 100%;
}
#swpm-edit-user .form-table:last-of-type tr:nth-child(4){
    top: 100px
}
@media all and (max-width: 800px){
    #swpm-edit-user .form-table:last-of-type tr:nth-child(4){
        top: 130px;
    }
    #swpm-edit-user .form-table:first-of-type {
   		margin-top: 160px;
	}
}

/* Table */
.work-reports {
	width: 100%;
	text-align: left;
}
.work-reports td,
.work-reports th {
	padding: 5px 10px;
}
.work-reports tbody tr:nth-child(odd) {
	background: rgba(0, 0, 0, 0.05);
}

/* Listings */
ul.job_listings li.job_listing {
    position: relative;
}
ul.job_listings li.job_listing a {
    padding-bottom: 40px;
}
ul.job_listings li.job_listing a.work-report-link {
    padding: 0;
    background: none;
    position: absolute;
    bottom: 10px;
    right: 20px;
    z-index: 9;
    font-size: 16px;
}

/* Grid */
.row {
	padding: 10px 0;
}
@media all and (min-width: 767px){
	.row {
		clear: both;
		margin: 0 -15px;
		padding: 10px 70px;
	}
	.row:after {
		content: "";
		display: table;
		clear: both;
	}
	.col-sm-6,
	.col-sm-3,
	.col-sm-12 {
		float: left;
		padding: 0 15px;
	}
	.col-sm-6 {
		width: 50%;
	}
	.col-sm-3 {
		width: 25%;
	}
	.row input {
		width: 100%;
	}
}