#footerMain {
    background: none repeat scroll 0 0 #32323c;
    border-bottom: 3px solid #a5a5aa;
}

#footerContent {
    display: block;
    margin: 0 auto;
    width: 1230px;
    padding: 25px 0;
    position: relative;
}
#footerContent .fourCol {
    width: 370px;
}
#footerContent ul li a:link, #footerContent ul li a:visited {
    color: #fff;
    text-decoration: none;
}

#footerContent ul li a:hover, #footerContent ul li a:active {
    color: #3af23a;
    text-decoration: underline;
}

#footerContent ul li, #footerContent p {
    font-size: 12px;
}

#footerContent h4 {
    color: #999390;
    font-size: 16px;
    font-weight: normal;
    line-height: 20px;
    margin-bottom: 0;
}

#footerContent ul {
    padding: 0;
}

#footerContent ul li {
    list-style-type: none;
    padding:12px 20px;
    border-bottom: 1px solid #4b4b56;
}

#footerContent li .icon--ui.icon--right-arrow-light {
    float:right;
    margin-top:1px;
}

#footerContent ul li:last-child {
    border-bottom: none;
}

#footerContent form input.fourCol, #footerContent form div.select.fourCol {
    width: 260px;
}

#footerContent .alpha, #footerContent .first {
    margin-right: 60px;
    margin-left: 0px;
}

#footerContent .omega, #footerContent .last {
    margin-left:0px;
}
#footerContent .right {
    float: right;
}
#formContact h4 {
    clear: both;
    color: #3d342f;
    padding-top: 8px;
}

#footerSub {
    background-color: #fff;
    clear: left;
    color: #000;
    height: 50px;
    margin: 0 auto;
    max-width: 1220px;
    padding-top: 24px;
    padding-left:10px;
    padding-bottom: 24px;
}
#subCopy {
    font-size: 12px;
}
#sub800 {
    font-family: 'tpHero', "ProximaNovaBold", Arial,sans-serif;
    font-size: 12px;
}
.ie7 #sub800 {
    cursor: pointer;
}
#subSocial {
    margin-right: 0;
}
#subSocial li {
    float: left;
    list-style-type: none;
    margin: 0 0 0 30px;
}
#subSocial li a {
    display: block;
    height: 20px;
    text-indent: -9000px;
    width: 28px;
}
#subSocial li .subLIn {
    background: url("/common/images/srd2013/sprite.png") no-repeat scroll -110px -3px rgba(0, 0, 0, 0);
    float: left;
}
#subSocial li .subTwi {
    background: url("/common/images/srd2013/sprite.png") no-repeat scroll -112px -51px rgba(0, 0, 0, 0);
}
#subSocial li .subFb {
    background: url("/common/images/srd2013/sprite.png") no-repeat scroll -116px -98px rgba(0, 0, 0, 0);
}
#subSocial li .subYouT {
    background: url("/common/images/srd2013/sprite.png") no-repeat scroll -83px -25px rgba(0, 0, 0, 0);
}
#subSocial li .subIC {
    background: url("/common/images/srd2013/sprite.png") no-repeat scroll -5px -66px rgba(0, 0, 0, 0);
    width: 102px !important;
}
#subSocial li .subLIn:hover {
    background: url("/common/images/srd2013/sprite.png") no-repeat scroll -110px -26px rgba(0, 0, 0, 0);
}
#subSocial li .subTwi:hover {
    background: url("/common/images/srd2013/sprite.png") no-repeat scroll -55px -114px rgba(0, 0, 0, 0);
}
#subSocial li .subFb:hover {
    background: url("/common/images/srd2013/sprite.png") no-repeat scroll -116px -118px rgba(0, 0, 0, 0);
}
#subSocial li .subYouT:hover {
    background: url("/common/images/srd2013/sprite.png") no-repeat scroll -83px -46px rgba(0, 0, 0, 0);
}
#subSocial li .subIC:hover {
    background: url("/common/images/srd2013/sprite.png") no-repeat scroll -5px -84px rgba(0, 0, 0, 0);
}
#footerContent #footerConnect {
    background-color: #f4f3f1;
    border-top: 3px solid #d8cec6;
    padding: 20px 0;
}
#footerContent #footerConnect #footerConnectInner {
    margin: 0 auto;
    width: 147px;
}
#footerContent #footerConnect #footerConnectInner h4 {
    color: #7f7b78;
    margin-bottom: 20px;
}
#footerContent #footerConnect #footerConnectInner .btn {
    width: 127px;
}
#footerContent .contactContainer h4 {
    color: #999390;
    font-size: 16px;
    font-weight: normal;
    margin-bottom: 0;
    padding: 0 0 0 10px;
}
#footerContent .contactContainer p {
    font-size: 12px;
    margin: 0;
    padding: 0 0 0 10px;
}
#footerContent .contactContainer .errorContainer {
    color: red;
    padding: 0;
}
#footerContent .contactWidget fieldset {
    border: 0 none;
    padding: 5px 0 12px;
    position: relative;
}
#footerContent .contactWidget form .fname, .contactWidget form .lname {
    width: 96px;
}
#footerContent .contactWidget form input.lname {
    margin-left: 20px;
}
#footerContent .contactWidget form input.fourCol, .contactWidget form div.select.fourCol {
    width: 260px;
}
#footerContent .contactWidget form label {
    font-size: 12px;
}
#formContact h4 {
    clear: both;
    color: #3d342f;
    padding-top: 8px;
}
#footerContent .contactWidget form label {
    font-size: 12px;
    position: absolute;
}
#footerContent .contactWidget form label div.errTip {
    background: url("/common/images/srd2013/error-bg-point.png") no-repeat scroll right top rgba(0, 0, 0, 0);
    height: 25px;
    left: -240px;
    padding: 0 14px 0 0;
    position: absolute;
    top: 11px;
    visibility: hidden;
    width: 255px;
    z-index: 100;
}
#footerContent .contactWidget form label div.errTip span {
    background: url("/common/images/srd2013/error-bg-tile.png") repeat-x scroll 0 0 rgba(0, 0, 0, 0);
    color: #fff;
    display: block;
    height: 21px;
    padding: 4px 10px 0;
    position: absolute;
    right: 14px;
}
#footerContent .contactWidget label.error {
    left: -23px;
    padding-top: 18px;
    position: absolute;
    top: 0;
}
#footerContent .contactWidget input.error {
    border: 1px solid red;
}
#footerContent .contactWidget label.error[for="lname"] {
    left: 141px;
    padding-top: 18px;
    position: absolute;
    top: 0;
}
#footerContent .contactWidget label.error[for="lname"] {
    left: 141px;
    padding-top: 18px;
    position: absolute;
    top: 0;
}
#footerContent input[type="text"], #footerContent input[type="tel"], #footerContent input[type="email"] {
    background: none repeat scroll 0 0 #f5f3f2;
    border-color: #d6cec9 -moz-use-text-color -moz-use-text-color #d6cec9;
    border-style: solid none none solid;
    border-width: 2px 0 0 2px;
    color: #3d342f;
    font-family: 'tpHero', "ProximaNovaLight", Arial,sans-serif;
    font-size: 0.9em;
    height: 22px;
    padding: 5px 30px 5px 5px;
}
#footerContent .select {
    background: url("/common/images/srd2013/select-arrows.png") no-repeat scroll 96% 50% #f5f3f2;
    border-color: -moz-use-text-color #d6cec9 #d6cec9 -moz-use-text-color;
    border-style: none solid solid none;
    border-width: 0 2px 2px 0;
    height: 22px;
    overflow: hidden;
    padding: 5px 30px 5px 5px;
}
#footerContent .select select {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    color: #999390;
    font-family: 'tpHero', "ProximaNovaLight", Arial,sans-serif;
    font-size: 0.9em;
    height: 22px;
    width: 306px;
}
#footerSub .solo-square {
    float: left;
    border-right: 2px solid #e6e6f0;
    padding: 8px 16px 8px 0;
    margin-right: 15px;
    margin-left: -15px;
}
#footerSub .copyright {
    float: left;
}
#footerSub .legal-links {
    float: right;
    font-size:12px;
}
#footerSub .legal-links li {
    display: inline;
    padding-left: 16px; 
}
#footerSub .copyright--line1 {
    display:block;
    font-size:14px;
    font-family: 'tpHero', "ProximaNovaBold", Arial,sans-serif;
    font-weight:bold;
    margin-top: 8px;
}
#footerSub .copyright--line2 {
    display:block;
    font-size:14px;
    font-weight: 100;
}
#footerContent .social-sites {
    position: absolute;
    bottom: 20px;
    right: 0;
}
#footerContent .social-sites ul li {
  border: none;
  padding: 0 0 0 20px;
  display: inline;
}