/* Footer */
#footer .kitco_logo, #footer .icon_retail_location, #footer div.info_block.social .social_icons, 
#footer .icon_close, #footer #twitter_links a:hover span, #footer #contact_success_close
{background-image:url(/images/footer/sprites_footer.png); display:inline-block; }

#footer{text-align:left;font-family:Arial, Helvetica, sans-serif; min-width:1000px;margin-top: 38px;margin-bottom:0;width: 100%;clear: both;overflow: hidden;font-size: 12px;color: #FFF;background-color: #555;position: relative;  }/*sticky footer*/
#favorite #footer {margin-top:0;} /*favorite page's footer does not have margin*/
#footer #top {height:240px; background-color: #555;line-height: 20px;overflow: hidden; margin:20px 0 10px 0;}
#footer #top div.info_block {position:relative; float:left; padding:0px 20px; border-right:2px solid #777; display:block; height:240px;}
#footer #top .at_bottom {position:absolute; width:100%; bottom:5px; left:0px;margin:0px;}
#footer #top .at_bottom.margin_left_20 {left:20px;}
#footer #top div.info_block.first {padding-left: 0px; width:175px;}
#footer .kitco_logo {width:126px; height: 34px; background-position: -8px -80px;}
#footer #top div.info_block.cust_service {width:180px;}
#footer .icon_retail_location {width:17px; height: 16px; background-position: -8px -51px;margin-right:5px; vertical-align: middle;}
#footer .link_retail_location {font-size:14px; line-height: 16px;}
#footer #top div.info_block.social {width:269px;}
#footer #top div.info_block.social ul {list-style:none;}
#footer #top div.info_block.social > ul {position: relative;}
#footer #top div.info_block.social > ul > li{float:left;}
#footer #top div.info_block.social form, #footer #top div.info_block.social p {width:269px;}
#footer #top div.info_block.social p.footnote {font-size:10px; margin-top:5px; line-height:11px;}
#footer #top div.info_block.social p.footnote a{text-decoration:underline; color:inherit;}
#footer #top div.info_block.social p.footnote a:hover, #footer #top div.info_block.social p.footnote a:active {text-decoration:underline; color:white;} 
#footer #top div.info_block.social .social_icons {margin-right: 10px;height: 33px;}
#footer .social_icons.facebook {width: 30px; background-position: -8px -6px;}
#footer .social_icons.twitter {width: 30px; background-position: -47px -6px;}
#footer .social_icons.youtube {width: 79px; background-position: -87px -6px;}
#footer .social_icons.instagram {width: 32px; background-position: -177px -6px;}
#footer .social_icons.linkedin {width: 32px; background-position: -219px -6px;}
#footer #twitter_links {display:none;position:absolute; width: 200px;}
#footer #twitter_links a span {width:16px; height: 16px; display: inline-block;vertical-align:middle;}
#footer #twitter_links a:hover span {background-position: -205px -51px;}
#footer .link_sign_up {margin-top: 10px;background: #272727;font-size: 13px; font-weight: bold; display:block; width: 120px; text-align:center; line-height: 20px;}
#footer .link_sign_up:hover {text-decoration:none;}
#footer #top div.info_block.feedback {width:250px;border:0;padding-right:0;}
#footer #top h5 {color: #fff;font-weight:bold;font-size:15px;margin-bottom:5px; margin-top:0px;}
#footer #top input, #footer #top select, #footer #top textarea {background-color: #c8c8c8;color:#676767;font-style:italic;padding-left:10px;}
#footer #top textarea {border: 1px solid #a3a3a3; overflow:auto; resize:none;}
#footer #bottom {height: 38px;background-color: #272727;border-top: 1px solid #FFFFFF;font-size:11px;}
#footer #bottom , footerbottom {height: 24px;background-color: #272727;color:#fff;border-top: 1px solid #FFFFFF;}
#footer #bottom #copyright {width: 150px;float: left;padding: 5px 0;}
#footer #bottom #menufooter {float: right;padding: 5px 0px 5px;}
#menufooter a{float: right;margin: 0px;display: inline-block;float: left;padding-left: 7px;padding-right: 7px;}
#footer a:link, #footer a:visited, #container-footbottom a:link, #container-footbottom a:visited {color: #fff;text-decoration: none;}
#footer a:hover, #container-footbottom a:hover {text-decoration: underline}
#ft_cname, #ft_email, #ft_subject, #ft_category { font-size: 12px;}
.footer_container {width:1000px; margin:0px auto;}

.feedback input, .feedback select {width: 220px;height: 21px;border: 1px solid #a3a3a3;color: #000;margin: 0 10px 0 0;}
.feedback button {color: #fff;font-weight:bold;text-align:center;}
.feedback fieldset.feedback_long {float:left;clear:both;margin:5px 0 0 0; padding:0;}
.feedback fieldset.feedback_small {float:left;width:120px; margin:0 6px 0 0; padding:0;}
.feedback fieldset.feedback_small_right {width:120px; margin:0; padding:0;float:left;margin:0px;}
.feedback .contact_small {width:109px; margin:0; font-size:12px; padding-top:2px;}
.feedback select.contact_long {width:250px;}
.feedback input.contact_long, .feedback .label_contact_long  {width:238px;}
.feedback .message {width:233px; height:118px;*height:108px; margin:0px 0px 5px 0px; padding:3px 5px 5px 0px; font-family:Arial, sans-serif; font-size:12px;}
.feedback .text_feedback {margin:5px 0;}
.feedback button.btn_contact_submit {font-family:Arial, sans-serif;font-size:13px;*line-height:12px;float:none; background: #272727; no-repeat top;height: 20px;width: 132px;cursor: pointer;border: 1px solid #272727;float: none;margin: 0;*margin-top:5px; padding:0px; }
#footer #top #contact_success_block {position:absolute;top:0px;background: #272727; background: rgba(0,0,0,.9); left: 20px; width:252px; height:100%;} 
#footer #top #contact_success_block p{position:absolute;top:40px;left:30px;width:200px;} 
#contact_success_close {position:absolute;top:5px;right:5px;width:20px;height:19px;background-position:-34px -49px;}
#other_services a.special_margin_left {margin-left:103px;}