.hide {
	display: none;
}
.ride_listing {
    margin-bottom: 1em;
}
.ride_listing td, .ride_listing th {
    padding: 4px 6px;
}
.ride_listing tr {
	cursor: pointer;
}
.ride_listing tbody tr:hover {
	background-color: #e8f6ff;
}
.ride_listing tr.offering {
	background-color: #fcfcea;
}
.ride_listing tr a {
	text-decoration: none;
}

.rideshare_table {
    border-collapse: separate; border-spacing: 0 10px; border-width: 0; width: 100%; margin: 0 0 1em 0;
}
.rideshare_table th { font-weight: normal; width: 35%; vertical-align: top; text-align: right; padding-right: 20px; }
.rideshare_table td { border-top-width: 0; }
.rideshare_table td small {  font-size: 80%; color: #777; line-height: 1.4; display: block; }
.rideshare_table .captcha img {
	margin: 4px 4px 0 0;
	float: left;
}
.rideshare_table .captcha input[type="text"] {
	width: 51%;
}


.rideshare input[type=text],
.rideshare input[type=email],
.rideshare input[type=date],
.rideshare input[type=tel],
.rideshare input[type=url],
.rideshare textarea {
	width: 70%;
}

.rideshare #single_ride_details p {
	margin: 0;
}
.rideshare #single_ride_details tr>:first-child {
	width: 33%;
    margin-bottom: 4px;
    text-align: right;
}

.rideshare .auth input {
	width: 33%;
}

.rideshare .errors,
.rideshare .notices {
	border-radius: 5px;
	padding: 10px;
	border-width: 2px;
	border-style: solid;
	margin: 10px 0;
}
.rideshare .errors h3,
.rideshare .notices h3 {
	margin: 0;
}
.rideshare .errors ul,
.rideshare .notices ul {
	margin-bottom: 0;
}

.rideshare .errors {
	border-color: #f04848;
	color: #f04848;
}
.rideshare .notices {
	border-color: #6abb58;
	color: #6abb58;
}

.rideshare .delete {
	color: #f04848;
}
