/* footer */
#footer { float: left; width: 100%; }

#footer-bottom {
	background-color: #be0d0c;
	float: left;
	width: 100%;
	overflow: hidden;
	border-top: 1px solid #FFFFFF;
	box-shadow: 0px 0px 50px rgba(0, 0, 0, .6);
	margin-top: 20px;
}
	
	/* footer sitemap */
	.sitemap {
		text-align: center;
		margin-top: 45px;
		padding: 0 15px;
	}
	.sitemap h3 { color: #FFFFFF; font-size: 15px; margin-bottom: 0; }
	.sitemap > span { margin-bottom: 20px; display: block; }
	.sitemap li { margin: 0; }
	.sitemap li:before { content: none; }
	.sitemap li,
	.sitemap p,
	.sitemap a { color: #FFFFFF; }
	.sitemap .social { margin-top: 20px; }
	.sitemap .social li { display: inline-block; position: relative; }
	.sitemap .social a {
		color: #be0d0c;
		display: block;
		line-height: 0;
		font-size: 2px;
	}
	.sitemap .social a:before {
		content: '';
		height: 45px;
		width: 45px;
		background-color: #3b579d;
		display: inline-block;
		border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
	}
	.sitemap .social a:after {
		content: '\f09a';
		color: #FFFFFF;
		position: absolute;
		left: 16px;
		font-size: 38px;
		bottom: 18px;
	}

	.sitemap .social li:nth-child(2) a:before { background-color: #0077b5; }
	.sitemap .social li:nth-child(2) a:after {
		content: '\f0e1';
		left: 8px;
		font-size: 35px;
		bottom: 18px;
	}

	.sitemap .social li:last-child a:before { 
 		background: #f09433; 
		background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); 
		background: -webkit-linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); 
		background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); 
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f09433', endColorstr='#bc1888',GradientType=1 );
	 }
	.sitemap .social li:last-child a:after {
		content: '\f16d';
		left: 10px;
		font-size: 29px;
		bottom: 20px;
	}

	/* footer bottom */
	.footer {
		border-top: 1px solid #FFFFFF;
		padding: 22px 15px;
		text-align: center;
	}
	.footer li { margin: 0; color: #FFFFFF; display: inline; }
	.footer li:before { content: none; }
	.footer li a { color: #FFFFFF; margin-left: 5px; }
	.footer li a:before {
		content: '';
		background-color: #FFFFFF;
		display: inline-block;
		height: 10px;
		width: 1px;
		margin-right: 5px;
	}
	.footer .author a { color: #FFFFFF; }

		/* media specific styles */
		@media( min-width: 768px ){
			/* sitemap */
			.sitemap {
				display: table;
				width: 100%;
				margin-bottom: 45px;
				padding: 0 20px;
			}
			.sitemap > span {
				width: 33.3334%;
				float: left;
				text-align: left;
				margin-bottom: 0px;
				padding-right: 20px;
			}
		}
		@media( min-width: 1024px ){
			/* footer */
			.footer {
				display: block;
				width: 100%;
				overflow: hidden;
				padding: 16px 15px;
			}
			.footer-links { display: inline; float: left; }
			.author { display: inline; float: right; }
		}	
		@media( min-width: 1200px ){
			/* sitemap */
			.sitemap { margin: 45px auto; padding: 0; max-width: 1120px; }
			/* footer */
			.footer {
				margin: 0px auto;
				padding-left: 0;
				padding-right: 0;
				max-width: 1120px;
				position: relative;
				display: table;
				overflow: visible;
				border-top: 0px;
			}
			.footer:after {
				content: '';
				display: block;
				height: 1px;
				width: 2000%;
				background-color: #FFFFFF;
				position: absolute;
				top: -1px;
				left: -100%;
			}
		}