/********** Footer *********/
footer.psfaw-footer {
	width: 100%;
	clear: both;
	display: block;
	position: relative;
	float: left;
    font-family: 'Roboto Condensed',sans-serif;
    font-weight: 500;
    letter-spacing: .3px;
    margin: 0;
    padding: 0;
}

footer.psfaw-footer .psfaw-footer-wrapper {
	max-width: 1600px;
    clear: both;
    float: none;
    margin: 0 auto;
}

/*** Clearfix ***/
footer.psfaw-footer:after,
footer.psfaw-footer .psfaw-footer-top:after,
footer.psfaw-footer .psfaw-footer-bottom:after{
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

/***** Footer Top *****/
footer.psfaw-footer .psfaw-footer-top {
    clear: both;
    width: 100%;
    padding:20px 0;
}

/*** PSFA Logo ***/
footer.psfaw-footer .psfaw-footer-top .psfaw-footer-logo {
    display: block;
    position: relative;
    margin: 20px auto;
    float: none;
    max-width: 750px;
    text-align: center;
}

footer.psfaw-footer .psfaw-footer-top .psfaw-footer-logo a {
	height: auto;
    line-height: auto;
}

footer.psfaw-footer .psfaw-footer-top .psfaw-footer-logo img {
    max-width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
    display: inline-block;
}

/*** Columns ***/
footer.psfaw-footer .psfaw-footer-columns {
	display: block;
    position: relative;
    float: left;
    box-sizing: border-box;
    padding: 0 50px;
}

/*** Top Columns ***/

footer.psfaw-footer .psfaw-footer-top .psfaw-footer-columns.psfaw-connect {
	width: 25%;
    padding-right: 0;
}

footer.psfaw-footer .psfaw-footer-top .psfaw-footer-columns.psfaw-contact { width: 33%; }

footer.psfaw-footer .psfaw-footer-top .psfaw-footer-columns.psfaw-contribute {
	width: 42%;
    padding-left: 0;
}

/*** Column Headers ***/
footer.psfaw-footer .psfaw-footer-columns h1 {
    font-size: 1.8rem;
    color: #ffffff;
    font-weight: bold;
    border-bottom: solid 1px #4f525b;
    margin: 20px 0 20px 0;
}

footer.psfaw-footer .psfaw-footer-columns h2 {
	color: #000000;
    font-size: 1.25rem;
    font-weight: bold;
    border-bottom: solid 1px #4f525b;
    margin: 20px 0 20px 0;
}

/*** Column Content ***/

footer.psfaw-footer .psfaw-footer-columns a {
    height: 2rem;
    position: relative;
    float: left;
    display: block;
    clear: left;
    transition: all .1s ease-in-out;
    margin: 0 0 20px 0;
}

footer.psfaw-footer a:hover {
	transform: scale(1.15);
    text-shadow: 5px 5px 7px rgba(0,0,0,.2);
}

footer.psfaw-footer a:active {
	transform: scale(.9);
}

footer.psfaw-footer .fa {
    text-align: right;
	display: block;
    position: relative;
    float: left;
    height: 3rem;
    width: 50px;
    line-height: 3rem;
	font-size: 2.5rem;
    transition: all .1s ease-in-out;
}

footer.psfaw-footer p {
	display: block;
    position: relative;
    float: left;
	margin: 0 auto 10px 7px;
	font-size: 1.2rem;
    color:#ffffff;
}

footer.psfaw-footer p.psfaw-half-height {
	line-height: 1.3rem;
    margin: 7px;
}

i.fa.fa-facebook-square, i.fa.fa-twitter-square, i.fa.fa-linkedin-square, i.fa.fa-youtube-square, i.fa.fa-phone, i.fa.fa-fax, i.fa.fa-envelope, i.fa.fa-map-marker, i.fa.fa-file-pdf-o, i.fa.fa-file-word-o {
    color: #ededed;
	line-height: 25px;
}

footer.psfaw-footer a:hover > i.fa{ color: #b41f24; }
footer.psfaw-footer a:hover > i.fa.fa-facebook-square{ color: #3b5998; }
footer.psfaw-footer a:hover > i.fa.fa-instagram-square{color:#e95950;}
footer.psfaw-footer a:hover > i.fa.fa-twitter-square{ color: #4099ff; }
footer.psfaw-footer a:hover > i.fa.fa-linkedin-square{ color: #0e76a8; }
footer.psfaw-footer a:hover > i.fa.fa-youtube-square{ color: #e52d27; }
footer.psfaw-footer a:hover > i.fa.fa-rss-square{color:#ffaa00;}
footer.psfaw-footer a:hover > i.fa.fa-file-word-o{ color: #2a5696; }
footer.psfaw-footer a:hover > i.fa.fa-file-pdf-o{ color: #ff0000; }

footer.psfaw-footer .psfaw-footer-top .psfaw-footer-columns.psfaw-contribute a { height: auto; }

footer.psfaw-footer .psfaw-footer-top .psfaw-footer-columns.psfaw-contribute a:hover { transform: none; }

footer.psfaw-footer .psfaw-footer-top .psfaw-footer-columns.psfaw-contribute a img {
	width: 100%;
    max-width: 550px;
}

footer.psfaw-footer .psfaw-footer-top .psfaw-footer-columns.psfaw-contribute a:last-of-type img {
	box-sizing: border-box;
    padding: 0 20px;
}

/***** Footer Bottom *****/
footer.psfaw-footer .psfaw-footer-bottom {
	width: 100%;
    clear: both;
    padding: 20px 15px;
    box-shadow: inset 0px 5px 10px -5px #000;
	background-color:#b5b4b4;
}

footer.psfaw-footer .psfaw-footer-bottom h1{
	font-size: 1.4rem;
    margin-bottom: 5px;
}

footer.psfaw-footer .psfaw-footer-bottom p{ font-size: .8rem; }

footer.psfaw-footer .psfaw-footer-bottom p .fa{ font-size: 1rem; }

footer.psfaw-footer .psfaw-footer-bottom .psfaw-footer-columns.psfaw-use {
	width: 40%;
    padding-right: 0;
}

footer.psfaw-footer .psfaw-footer-bottom .psfaw-footer-columns.psfaw-use a {
	clear: none;
	margin: 10px 20px 0 0;
}

footer.psfaw-footer .psfaw-footer-bottom .psfaw-footer-columns.psfaw-use a:first-of-type { clear: left; }

footer.psfaw-footer .psfaw-footer-bottom .psfaw-footer-columns.psfaw-use a:last-of-type { margin-right: 0; }

footer.psfaw-footer .psfaw-footer-bottom .psfaw-footer-columns.psfaw-legal { width: 60%; }

/********** Footer Responsive **********/

/***** Extra Large Desktops *****/
@media only screen and (max-width: 1800px) {
	footer.psfaw-footer p { font-size: 1rem; }
	footer.psfaw-footer .psfaw-footer-wrapper { max-width: 1400px; }
}

/***** Large Desktops *****/
@media only screen and (max-width: 1600px) {
	footer.psfaw-footer .psfaw-footer-wrapper { max-width: 1200px; }
}

/***** Desktops *****/
@media only screen and (max-width: 1200px) {
	footer.psfaw-footer .psfaw-footer-wrapper { max-width: 1000px; }
	footer.psfaw-footer .psfaw-footer-columns { padding: 0 20px; }
}
/***** Laptops *****/
@media only screen and (max-width: 1000px) {
	footer.psfaw-footer p { font-size: 1.2rem; }
    footer.psfaw-footer .psfaw-footer-top .psfaw-footer-columns.psfaw-connect { width: 40% }
    footer.psfaw-footer .psfaw-footer-top .psfaw-footer-columns.psfaw-contact {	width: 60%;	}
	footer.psfaw-footer .psfaw-footer-top .psfaw-footer-columns.psfaw-contribute,
    footer.psfaw-footer .psfaw-footer-bottom .psfaw-footer-columns.psfaw-use,
    footer.psfaw-footer .psfaw-footer-bottom .psfaw-footer-columns.psfaw-legal {
    	width: 100%;
        padding: 15px 20px;
    }
    footer.psfaw-footer .psfaw-footer-top .psfaw-footer-columns.psfaw-contribute a img{ max-width: 100%; }
}
/***** Tablets *****/
@media only screen and (max-width: 650px) {
	footer.psfaw-footer .psfaw-footer-top .psfaw-footer-columns,
    footer.psfaw-footer .psfaw-footer-top .psfaw-footer-columns.psfaw-connect,
    footer.psfaw-footer .psfaw-footer-top .psfaw-footer-columns.psfaw-contact,
	footer.psfaw-footer .psfaw-footer-top .psfaw-footer-columns.psfaw-contribute,
    footer.psfaw-footer .psfaw-footer-bottom .psfaw-footer-columns.psfaw-use,
    footer.psfaw-footer .psfaw-footer-bottom .psfaw-footer-columns.psfaw-legal{
		width: 100%;
    	padding: 15px 50px;
	}
}
/***** Phones *****/
@media only screen and (max-width: 450px) {
	footer.psfaw-footer .psfaw-footer-top .psfaw-footer-columns,
    footer.psfaw-footer .psfaw-footer-top .psfaw-footer-columns.psfaw-connect,
    footer.psfaw-footer .psfaw-footer-top .psfaw-footer-columns.psfaw-contact,
	footer.psfaw-footer .psfaw-footer-top .psfaw-footer-columns.psfaw-contribute,
    footer.psfaw-footer .psfaw-footer-bottom .psfaw-footer-columns.psfaw-use,
    footer.psfaw-footer .psfaw-footer-bottom .psfaw-footer-columns.psfaw-legal{
		width: 100%;
    	padding: 15px 20px;
	}
}
/********** College/School Colors **********/
/***** HTM *****/
/*** General ***/
footer#HTM {
	border-top: solid 10px #b41f24;
	background: #000;
    color: #FFF;
}
footer#HTM h1 {
	color: #b41f24;
    border-bottom: solid 1px #b41f24;
}
footer#HTM.psfaw-footer a:not(:hover) .fa,
footer#HTM.psfaw-footer a:not(:hover) p,
footer#HTM.psfaw-footer a:hover p { color: #e2e0e0; }

/*** Bottom ***/
footer#HTM.psfaw-footer .psfaw-footer-bottom { background: #B5B4B4; }

footer#HTM.psfaw-footer .psfaw-footer-bottom .psfaw-footer-columns a,
footer#HTM.psfaw-footer .psfaw-footer-bottom .psfaw-footer-columns p{ color: #000; }

footer#HTM.psfaw-footer .psfaw-footer-bottom a:not(:hover) .fa,
footer#HTM.psfaw-footer .psfaw-footer-bottom a:not(:hover) p,
footer#HTM.psfaw-footer .psfaw-footer-bottom a:hover p,
footer#HTM.psfaw-footer .psfaw-footer-bottom h1,
footer#HTM.psfaw-footer .psfaw-footer-bottom p{ color: #000; }

footer#HTM.psfaw-footer .psfaw-footer-bottom h1{ border-bottom: solid 1px #000; }

/***** SPA *****/
/*** General ***/
footer#SPA {
	border-top: solid 10px #d5b79b;
	background: #491432 url('/images/uploads/spa-background.jpg');
    color: #FFF;
}
footer#SPA h1 {
	color: #f2d9ba;
    border-bottom: solid 1px #5e384f;
}
footer#SPA.psfaw-footer a:hover > i.fa{ color: #f2d9ba; }
footer#SPA.psfaw-footer a:not(:hover) .fa,
footer#SPA.psfaw-footer a:not(:hover) p,
footer#SPA.psfaw-footer a:hover p,
footer#SPA.psfaw-footer p{ color: #fff; }

/*** Bottom ***/
footer#SPA.psfaw-footer .psfaw-footer-bottom { background: #d5b79b; }

footer#SPA.psfaw-footer .psfaw-footer-bottom .psfaw-footer-columns a,
footer#SPA.psfaw-footer .psfaw-footer-bottom .psfaw-footer-columns p{ color: #000; }

footer#SPA.psfaw-footer .psfaw-footer-bottom a:hover > i.fa{ color: #70284d; }

footer#SPA.psfaw-footer .psfaw-footer-bottom a:not(:hover) .fa,
footer#SPA.psfaw-footer .psfaw-footer-bottom a:not(:hover) p,
footer#SPA.psfaw-footer .psfaw-footer-bottom a:hover p,
footer#SPA.psfaw-footer .psfaw-footer-bottom h1,
footer#SPA.psfaw-footer .psfaw-footer-bottom p{ color: #491432; }

/***** PSFA *****/
/*** General ***/

footer#PSFA.psfaw-footer .psfaw-footer-top {background-color:#343742;}

footer#PSFA.psfaw-footer .psfaw-footer-bottom p,
footer#PSFA.psfaw-footer .psfaw-footer-bottom a{
    color: #000;
}