﻿.cols {width:950px;overflow: auto;}/*LD width:968px;overflow:hidden;*/
.cols .col-large { width:653px; margin-right:9px; float:left; }/*LD margin-right:19px; */
.cols .col_flags{ width:277px; margin-right:9px; float:left; position:relative; min-height:122px;}/*LD added position:relative; */

/* Workaround for 100% "height" of footer.. */
body { background-color: #222; }
div.wrap { width: 100%; background-color: #fff; }
div.content_wrap { margin: 0 auto; padding: 16px 0 0 0; }

body.retail { background: #fff; }
body.retail div.wrap { width: 950px; background-color: #fff; width: 100%; background-color: #fff; }

/*used*/
.footer {
  position:relative;
  height: 300px;
  width: 950px;
  margin: 0 auto;
}

.retail_footer { height:30px; overflow:hidden; background:transparent url(../redesign-img/footer/retail_footer.png) no-repeat 0 0;}
.footer-menu { margin: 30px 0; width:601px; height: 185px; }
.footer-menu h3, .footer-menu ul { margin:0; padding:0;}
.footer-menu h3 {color: #fff; font-size:1.2em; padding-bottom:10px;}
.footer-menu li { line-height:15px; list-style:none; }
.footer-menu li a { font-size:1em; color:#fff;line-height: 20px; text-decoration:none; }
.footer-menu .menu {float:left; width:141px; margin-top:9px;}
.footer-menu .private {margin-left:12px;}
.footer-menu .last {margin-right:0;}


/*used*/
.footer .flags { position:absolute; width:130px; height:13px; right:0px; top:40px; }
.retail_footer .flags { float:right;width:100px; height:13px; margin: 8px 20px 0 0;}
.retail_footer .flags *,

.footer .flags * { text-indent:-2000em;}
.retail_footer .flags ul,
.footer .flags ul { margin:0; padding:0;}
.retail_footer .flags ul li,
.footer .flags ul li { list-style:none; float:right;}
.retail_footer .flags ul li a,
.footer .flags ul li a { margin-left:5px; display:block; height:13px; background:transparent url(/redesign-img/footer/flags-sprites.png) no-repeat 0 0 }
.retail_footer .flags ul li.se a,
.footer .flags ul li.se a { width:22px; }
.retail_footer .flags ul li.no a,
.footer .flags ul li.no a { width:22px; background-position:-24px 0; }
.retail_footer .flags ul li.dk a,
.footer .flags ul li.dk a { width:22px; background-position:-48px 0; margin-right:0;}
.retail_footer .flags ul li.se a:hover,
.footer .flags ul li.se a:hover { background-position:0 -13px;}
.retail_footer .flags ul li.no a:hover,
.footer .flags ul li.no a:hover { background-position:-24px -13px;}
.retail_footer .flags ul li.dk a:hover,
.footer .flags ul li.dk a:hover { background-position:-48px -13px;}
.footer .ice-logo { position:absolute; right:19px; bottom:32px;}
.footer .action-menu { position:absolute; width:288px; right:0; top:190px; }
.retail_footer .action-menu { float:left; width:288px; margin: 8px 0px 0 20px;}
.retail_footer .action-menu ul{ margin:0; padding:0;float: left;}
.footer .action-menu ul { margin:0; padding:0;float: right;}
.retail_footer .action-menu ul li,
.footer .action-menu ul li { list-style:none; float:left; }
.retail_footer .action-menu ul li a  { color:#fff; text-decoration:none; font-size:10px; margin-right:10px; background:transparent url(/redesign-img/footer/action-symbols-sprites_b2b.png) no-repeat 0 0;}
.footer .action-menu ul li a { color:#fff; text-decoration:none; font-size:9px; margin-right:10px; background:transparent url(/redesign-img/footer/action-symbols-sprites.png) no-repeat 0 0;}
.retail_footer .action-menu ul li.print a,
.footer .action-menu ul li.print a { background-position:0 0; padding-left:16px; }
.footer .action-menu ul li.tell-a-friend { clear: left; }
.retail_footer .action-menu ul li.tell-a-friend a,
.footer .action-menu ul li.tell-a-friend a { background-position:-71px 0; padding-left:18px; }
.retail_footer .action-menu ul li.sitemap a,
.footer .action-menu ul li.sitemap a { background-position:-169px 0; padding-left:14px; margin-right:0;}
.retail_footer .action-menu ul li.pul a,
.footer .action-menu ul li.pul a { background-position:-2169px 0; padding-left:0px; margin-right:10px;}
div.output
{display: inline; float: left; width: 180px; padding-left: 40px;}

/**######### Social Media ###########**/

.footer .social { position:absolute; width:128px; height:50px; right:0; top:112px; font-size:10px; }
.footer .social_text { font-size:12px; color: #fff; display: block; margin-bottom: 5px; }

.footer .social ul { margin:0; padding:0;}
.footer .social ul li { list-style:none; float:right;}
.footer .social ul li a { text-indent:-2000em; margin-right:10px; display:block; height:36px; background:transparent url(/redesign-img/footer/social_icons.png) no-repeat 0 0 }
.footer .social ul li.youtube a { width:36px;  background-position:-90px 0; margin-right:0;}
.footer .social ul li.twitter a { width:36px; background-position:-45px 0; }
.footer .social ul li.facebook a { width:36px; }

.footer .fb-like {
  position: absolute;
  top: 80px;
  right: -15px;
  
}

.retail_footer .social_text { float:right;width:142px; height:32px; margin: 10px 0px 0 0px; font-size:11px; color: #fff; text-align:right; padding:0px 6px 0 0;}
.retail_footer .social { float:right;width:60px; height:32px; margin: 8px 14px 0 0;}


body
{
	background: #222 url('../redesign-img/redesign/footer-bck.png') repeat top left;
}


body.retail div.content_wrap { margin: 0 auto; padding: 16px 0 0 0; }
