/* Global Styles */
.leed-buttons {
	margin: 1em -0.5em;
}

.leed-buttons .button {
	margin: 0 0.5em 1em 0.5em;
}

.leed-row {
	margin: 0 -15px;
}

.leed-column {
	padding: 0 15px;
	overflow: hidden;
}

.leed-column-inline {
	display: inline-block;
	vertical-align: top;
}

.leed-form-messages {
	padding: 0;
	list-style: none;
}

.leed-message-error {
	color: #a94442;
}

.leed-message-warning {
	color: #8a6d3b;
}

.leed-message-success {
	color: #3c763d;
}

.leed-form {
	display: inline-block;
}

.leed-form .leed-field:first-child {
	margin-top: 0;
}

.leed-field {
	margin: 0.5em 0 1em 0;
}

.leed-subfield {
	margin: 0.5em 0 1em 0;
}

.leed-field-group {
	margin: 2em 0 1em 0;
}

.leed-section-title {
	margin: 0.5em 0;
}

.leed-project-info .leed-download-report {
	margin: 1em 0;
}

.leed-form-footer {
	margin: 1.5em 0;
}

@media (max-width: 520px) {
	.leed-table-wrap-cells {
		display: block;
	}
	
	.leed-table-wrap-cells thead,
	.leed-table-wrap-cells tbody,
	.leed-table-wrap-cells tfoot,
	.leed-table-wrap-cells tr,
	.leed-table-wrap-cells td,
	.leed-table-wrap-cells th {
		display: block;
	}
}


/* Login Form */
.leed-form-login label {
	display: inline-block;
	vertical-align: middle;
	min-width: 140px;
}

.leed-form-login .leed-form-footer:after {
	content: '';
	display: block;
	clear: both;
}

.leed-form-login .leed-form-footer input[type=submit] {
	float: right;
}

@media (max-width: 600px) {
	.leed-form-login label {
		display: block;
	}
}


/* Forgot Password Form */
.leed-form-forgot-password  label {
	display: inline-block;
	vertical-align: middle;
	min-width: 140px;
}

.leed-form-forgot-password  .leed-form-footer:after {
	content: '';
	display: block;
	clear: both;
}

.leed-form-forgot-password  .leed-form-footer input[type=submit] {
	float: right;
}

@media (max-width: 600px) {
	.leed-form-forgot-password  label {
		display: block;
	}
}


/* Reset Password Form */
.leed-form-reset-password  label {
	display: inline-block;
	vertical-align: middle;
	min-width: 140px;
}

.leed-form-reset-password  .leed-form-footer:after {
	content: '';
	display: block;
	clear: both;
}

.leed-form-reset-password  .leed-form-footer input[type=submit] {
	float: right;
}

@media (max-width: 600px) {
	.leed-form-reset-password  label {
		display: block;
	}
}


/* Update Password Form */
.leed-form-update-password  label {
	display: inline-block;
	vertical-align: middle;
	min-width: 140px;
}

.leed-form-update-password  .leed-form-footer:after {
	content: '';
	display: block;
	clear: both;
}

.leed-form-update-password  .leed-form-footer input[type=submit] {
	float: right;
}

@media (max-width: 600px) {
	.leed-form-update-password  label {
		display: block;
	}
}


/* Register Form */
.leed-form-register label {
	display: inline-block;
	vertical-align: middle;
	min-width: 140px;
}

.leed-form-register .leed-field-receive-info label {
	display: block;
	max-width: 420px;
	margin: 2em 0 0.5em 0;
}

@media (max-width: 600px) {
	.leed-form-register label {
		display: block;
	}
}


/* Update User Form */
.leed-form-update-user label {
	display: inline-block;
	vertical-align: middle;
	min-width: 140px;
}

.leed-form-update-user .leed-field-receive-info label {
	display: block;
	max-width: 420px;
	margin: 2em 0 0.5em 0;
}

@media (max-width: 600px) {
	.leed-form-update-user label {
		display: block;
	}
}


/* Calculator Form */
.leed-form-calculator .leed-field-project-details label {
	display: inline-block;
	vertical-align: middle;
	min-width: 140px;
}

@media (max-width: 600px) {
	.leed-form-calculator .leed-field-project-details label {
		display: block;
	}
}

/* Projects Table */
.leed-user-projects-table {
	width: 100%
}

.leed-user-projects-table th {
	text-align: inherit;
}

/* LEED Report */
.leed-report-table {
	width: 100%;
}

.leed-report-table th {
	text-align: inherit;
}

.leed-distance .leed-distance-value {
	font-weight: bold;
}

.leed-distance .leed-distance-value:after {
	display: inline-block;
	padding-left: 0.25em;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.leed-distance-valid .leed-distance-value {
	color: #3c763d;
}

.leed-distance-valid .leed-distance-value:after {
	content: '\f058';
}

.leed-distance-invalid .leed-distance-value {
	color: #a94442;
}

.leed-distance-invalid .leed-distance-value:after {
	content: '\f06a';
}