/* Morgan Branding Addition */
footer * {
font-size: 11px;
color: #6d6e70;
line-height: 17px;
}

footer {
  width: 100%;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  background: #f1f1f2;
  font-size: 11px;
  line-height: 17px;
  color: #6d6e70;
}

footer .group:before,
footer .group:after {
  content: "";
  display: table;
}
footer .group:after {
  clear: both;
}
footer .group {
  zoom: 1;
  /* For IE 6/7 (trigger hasLayout) */
}
footer a {
  color: #6d6e70;
  text-decoration: none;
}
footer a:hover {
  text-decoration: underline;
}
footer .row {
  width: 940px;
  margin: 0 auto;
}
footer .row .col {
  float: left;
}
footer .footer-connect {
  font-family: 'Montserrat', sans-serif;
  -webkit-font-smoothing: antialiased;
  padding: 50px 0 40px;
  font-size: 12px;
  line-height: 19px;
}
footer .footer-connect .col {
  min-height: 120px;
}
footer .footer-connect h3 {
  margin-top: 0px;
  margin-bottom: 8px;
  color: #7c98ab;
  font-size: 16px;
}
footer .footer-connect p {
  margin: 0px 0px 10px;
}
footer .footer-connect a {
  color: #7c98ab;
  font-size: 11px;
  text-transform: uppercase;
}
footer .footer-connect form textarea,
footer .footer-connect form input {
  outline: none;
}
footer .footer-connect form input[type=password],
footer .footer-connect form input[type=email],
footer .footer-connect form input[type=text] {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  border: 1px solid #d1d2d4;
  padding: 8px;
  width: 190px;
  font-size: 11px;
  color: #6d6e70;
}
footer .footer-connect form input[type=submit] {
  background: #7c98ab;
  border: none;
  color: #FFF;
  font-size: 11px;
  padding: 9px 15px;
  margin-left: 10px;
}
footer .footer-connect form input[type=submit]:hover {
  background: #6d6e70;
}
footer .footer-connect form ::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #bbbdc0;
}
footer .footer-connect form :-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #bbbdc0;
  opacity: 1;
}
footer .footer-connect form ::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #bbbdc0;
  opacity: 1;
}
footer .footer-connect form :-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #bbbdc0;
}
footer .footer-connect form .placeholder {
  color: #bbbdc0;
}
footer .footer-connect form .error {
  color: #d0767a;
  padding-top: 10px;
}
footer .footer-connect ul.social-media {
  list-style: none;
  margin: 0px;
  padding: 0px;
}
footer .footer-connect ul.social-media li {
  display: inline;
}
footer .footer-connect ul.social-media li a {
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  display: block;
  float: left;
  margin-right: 0px;
  background: url(https://secure.booksamillion.com/images/more/social-sprite.png);
  margin-left: 15px;
}
footer .footer-connect ul.social-media li a:hover {
  background-position: left -32px;
}
footer .footer-connect ul.social-media li:nth-child(2) a {
  background-position: -32px top;
}
footer .footer-connect ul.social-media li:nth-child(2) a:hover {
  background-position: -32px -32px;
}
footer .footer-connect ul.social-media li:nth-child(3) a {
  background-position: -64px top;
}
footer .footer-connect ul.social-media li:nth-child(3) a:hover {
  background-position: -64px -32px;
}
/* Add Instagram */
 footer .footer-connect ul.social-media li:nth-child(4) a {
  background-position: -96px top;
}
footer .footer-connect ul.social-media li:nth-child(4) a:hover {
  background-position: -96px -32px;
}
/* Add Blog Link */
 footer .footer-connect ul.social-media li:nth-child(5) a {
  background-position: -128px top;
}
footer .footer-connect ul.social-media li:nth-child(5) a:hover {
  background-position: -128px -32px;
}
footer .footer-connect .col {
  width: 279px;
  border-right: 1px solid #d1d2d4;
  padding: 0 25px;
}
footer .footer-connect .col:nth-child(1) {
  padding-left: 0px;
}
footer .footer-connect .col:nth-child(2) {
  padding-left: 25px;
}
footer .footer-connect .col:nth-child(3) {
  padding-left: 25px;
  padding-right: 25px;
  border: none;
}
.col2 {
 border: none;	
 text-indent: 15px;
 /*padding-left: 25px;*/
}
footer .footer-connect .col2 {
  padding: 0 25px;
}
footer .sitemap {
  padding: 50px 0;
  border-top: 1px solid #d1d2d4;
}
footer .sitemap img {
  padding-top: 3px;
}
footer .sitemap .col {
  width: 16.5%;
  font-size: 12px;
}
footer .sitemap ul {
  list-style: none;
  padding: 0px;
  margin: 0px;
}
footer .sitemap ul li:first-child {
  text-transform: uppercase;
  font-weight: bold;
  color: #7c98ab;
}
footer .legal {
  text-align: center;
  padding: 20px 0;
  border-top: 1px solid #d1d2d4;
}
/*
////////////////////
IE7 SPECIFIC STYLES
////////////////////
*/
.ie7 footer form input[type=text] {
  width: 140px;
}
