@charset "utf-8";
/* CSS Document */

/* Styles written by Jacob Bearce | jacob@weblinxinc.com | jacob@bearce.me */

#footerWrapper {
	padding: 65px 20px;
}

@media screen and (max-width: 1023px) {
	#footerWrapper {
		padding-bottom: 45px;
		padding-top: 45px;
	}
}

@media screen and (max-width: 639px) {
	#footerWrapper {
		padding-bottom: 35px;
		padding-top: 35px;
	}
}

	#footerWrapper footer {
		margin: 0 auto;
		width: 1140px;
	}

	@media screen and (max-width: 1279px) {
		#footerWrapper footer {
			max-width: 1140px;
			width: auto;
		}
	}

		#footerWrapper footer address {
			float: left;
			margin: 0 25px 0 0;
		}

		@media screen and (max-width: 852px) {
			#footerWrapper footer address {
				clear: left;
			}

			#footerWrapper footer address:first-of-type {
				margin-bottom: 20px;
			}
		}

		@media screen and (max-width: 639px) {
			#footerWrapper footer address,
			#footerWrapper footer address:first-of-type {
				float: none;
				margin-bottom: 35px;
				margin-right: 0;
			}
		}

		#footerWrapper footer address:last-of-type {
			margin-right: 0;
		}

			#footerWrapper footer address h6 {
				color: #FFF;
			}

			@media screen and (max-width: 1279px) {
				#footerWrapper footer address h6 {
					font-size: 14px;
					line-height: 22px;
				}
			}

			@media screen and (max-width: 1024px) {
				#footerWrapper footer address h6 {
					font-size: 12px;
					line-height: 18px;
				}
			}

			@media screen and (max-width: 639px) {
				#footerWrapper footer address h6 {
					line-height: 15px;
					text-align: center;
				}
			}

			#footerWrapper footer address p {
				color: #FFF;
			}

			@media screen and (max-width: 1279px) {
				#footerWrapper footer address p {
					font-size: 14px;
					line-height: 22px;
				}
			}

			@media screen and (max-width: 1024px) {
				#footerWrapper footer address p {
					font-size: 12px;
					line-height: 18px;
				}
			}

			@media screen and (max-width: 639px) {
				#footerWrapper footer address p {
					line-height: 15px;
					text-align: center;
				}
			}

				#footerWrapper footer address p a {
					color: #FFF;
				}

				#footerWrapper footer address p a:hover {
					color: #DDD;
				}

		#footerWrapper footer figure {
			float: right;
			margin: 0;
			width: 274px;
		}

		@media screen and (max-width: 1279px) {
			#footerWrapper footer figure {
				width: 224px;
			}
		}

		@media screen and (max-width: 1023px) {
			#footerWrapper footer figure {
				width: 174px;
			}
		}

		@media screen and (max-width: 639px) {
			#footerWrapper footer figure {
				float: none;
				margin-left: auto;
				margin-right: auto;
				width: 137px;
			}
		}

			#footerWrapper footer figure > a {
				display: block;
				/* css3 */
				-webkit-transition: opacity 0.25s;
				transition: opacity 0.25s;
			}

			#footerWrapper footer figure > a:hover {
				opacity: 0.5;
			}

				#footerWrapper footer figure > a img {
					display: block;
					width: 100%;
				}

		#footerWrapper footer > section {
		}

		#footerWrapper footer nav {
			clear: both;
			margin: 0 auto;
			width: 75%;
		}

			#footerWrapper footer nav ul {
				font-size: 12px;
				line-height: normal;
				list-style: none;
				margin: 0;
				padding: 0;
				text-align: center;
			}

				#footerWrapper footer nav ul li {
					display: inline;
					padding: 0;
				}

					#footerWrapper footer nav ul li:before {
						display: none;
					}

					#footerWrapper footer nav ul li a {
						color: #D8D8D8;
					}

					#footerWrapper footer nav ul li a:hover {
						color: #E9E9E9;
					}

					#footerWrapper footer nav ul li:after {
						content: "|";
						padding: 0 0 0 3px;
					}

					#footerWrapper footer nav ul li:last-child:after {
						display: none;
					}

		#footerWrapper footer > p {
			color: #1E1E1E;
			font-size: 12px;
			line-height: normal;
			margin: 15px 0 0;
			text-align: center;
		}

			#footerWrapper footer > p a {
				color: #D8D8D8;
			}

		#footerWrapper footer:after {
			clear: both;
			content: "\0020";
			display: block;
			visibility: hidden;
			zoom: 1;
		}