/**
 * Royal Mail 2011/12  Generic Styles
 * Menu styles.
 */

/* Skip Nav */
a.skipnav {
  position: absolute;
  left: -99999px;
  margin-left: 0;
  color: #fff;
}

a.skipnav:hover, a.skipnav:active, a.skipnav:focus {
  left: 100px;
  top: 14px;
  color: #fff;
  outline: 1px dotted #fff;
  text-decoration: underline;
}

/* Top Nav */
#topnav .block-menu_block_split ul {
  margin: 0 20px 0 0;
}

#topnav .block.block-rml_redesign2012 {
  margin-top: 5px;
}

#topnav .block-menu_block_split ul li {
  float: left;
  display: block;
  padding: 14px 0;
}

#topnav .block-menu_block_split ul li a {
  position: relative;
  display: block;
  padding: 0 10px 0 9px;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
}

#topnav .block-menu_block_split ul li a:after {
  position: absolute;
  left: 100%;
  top: -5px;
  display: block;
  width: 14px;
  height: 21px;
  border-left: dotted 1px #7f7f7f;
  content: " ";
}

#topnav .block-menu_block_split ul li.active a:after,
#topnav .block-menu_block_split ul li.last a:after,
#topnav .block-menu_block_split ul li:hover a:after {
  border-left: none;
}

#topnav .block-menu_block_split ul li:hover,
#topnav .block-menu_block_split ul li:focus,
#topnav .block-menu_block_split ul li:active {
  background: #822;
}

#topnav .block-menu_block_split ul li.active-trail,
#topnav ul .block-menu_block_split li.selected:hover,
#topnav .block-menu_block_split ul li.selected:focus,
#topnav .block-menu_block_split ul li.selected:active {
  background: url(../img/global/header-red-texture.jpg) repeat-y 50% 0 #c00;
  color: #FFF;
}

.section-corporate #topnav .block-menu_block_split ul li.active-trail.first {
  background: none;
}

/* Superfish styles */
/* RW rows to be removed once in drupal as provided by megamenu.module css */
.block-megamenu {
  z-index: 100;
}

.megamenu-menu,
.megamenu-menu *,
.megamenu-menu .megamenu-parent,
.megamenu-menu .megamenu-parent-title,
.megamenu-menu .megamenu-bin,
.megamenu-menu .megamenu-slot,
.megamenu-menu .megamenu-slot-title,
.megamenu-menu .megamenu-items {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  font-weight: normal;
  vertical-align: baseline;
  background: transparent;
}

ul.megamenu-menu, .megamenu-menu ul.megamenu-items {
  list-style: none;
}

.megamenu-menu {
  overflow: visible; /* Contain floated elements */
}

.megamenu-menu .megamenu-parent {
  display: inline;
  position: relative;
}

.megamenu-menu .megamenu-parent-title {
  display: inline;
}

.megamenu-menu .megamenu-bin {
  position: absolute;
  left: 0; /* Default horizontal orientation */
  top: -9000px; /* default hidden position */
  z-index: 10000;
  overflow: hidden;
}

.bin-right {
  left: auto;
  right: -500px;
}

.megamenu-menu .megamenu-bin-right {
  left: auto;
  right: -500px;
}

.megamenu-menu .megamenu-links-horizontal {
  overflow: hidden;
}

.megamenu-menu .megamenu-links-horizontal li,
.megamenu-menu .megamenu-links-horizontal li a {
  float: left;
}

.megamenu-menu .megamenu-menu-vertical .megamenu-parent {
  display: block;
}

.megamenu-menu ul a {
  text-decoration: none;
}

.megamenu-menu ul a:hover {
  text-decoration: underline;
}

.megamenu-menu .megamenu-slot {
  width: 200px; /* move this to skins or php */
  margin-bottom: 0.5em;
}

.megamenu-menu .megamenu-slots-columnar {
  overflow: hidden; /* contain floated slots */
}

.megamenu-slots-columnar li.megamenu-slot {
  float: left;
}

/* RW end of copied css from megamenu.module css, the rest should stay intact */
.megamenu-menu .megamenu-slot {
  width: 100%;
  margin-bottom: 0;
}

.ie7 #nav ul li ul.megamenu-bin {
  margin-top: 42px;
  overflow: visible;
}

/* Primary */
/**
 * Styles to emulate CSS3 gradient backgrounds until PIE is loaded.
 * IE 7 and IE 8 can use the filter property.
 * IE 9 can use SVG.
 * Generated from http://www.colorzilla.com/gradient-editor/
 */
.ie7 #nav, .ie8 #nav {
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#cdcdcd',GradientType=0 );
}

.ie9 #nav {
  filter: none;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iI2ZjZmNmYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjZGNkY2QiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
}

#nav {
  position: relative;
  z-index: 15;
  width: 884px;
  margin: 1px 0 0 0;
  min-height: 47px;
  -moz-box-shadow: 0 -5px 4px 1px #b90000;
  -webkit-box-shadow: 0 -5px 4px 1px #b90000;
  box-shadow: 0 -3px 2px 1px #b90000;
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fcfcfc), to(#cdcdcd));
  background: -webkit-linear-gradient(top, #fcfcfc, #cdcdcd);
  background: -moz-linear-gradient(top, #fcfcfc, #cdcdcd);
  background: -ms-linear-gradient(top, #fcfcfc, #cdcdcd);
  background: -o-linear-gradient(top, #fcfcfc, #cdcdcd);
  background: linear-gradient(#fcfcfc, #cdcdcd);
  -pie-background: linear-gradient(#fcfcfc, #cdcdcd);
  behavior: url(/sites/all/themes/royalmail2012/pie/PIE.htc);
}

#nav ul {
  display: inline;
}

#nav ul ul {
  display: block;
}

#nav ul li {
  float: left;
  display: inline;
  border-right: 1px solid #c5c5c5;
}

#nav ul li ul li {
  float: none;
  display: block;
}

#nav ul li a {
  display: inline-block;
  text-decoration: none;
  padding: 14px 18px;
  position: relative;
  color: #000;
  font: 400 130% ChevinProMedium, Arial, Helvetica, sans-serif;
  border-right: 1px solid #fcfcfc;
  border-left: 1px solid #fcfcfc;
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fcfcfc), to(#cdcdcd));
  background: -webkit-linear-gradient(#fcfcfc, #cdcdcd);
  background: -moz-linear-gradient(#fcfcfc, #cdcdcd);
  background: -ms-linear-gradient(#fcfcfc, #cdcdcd);
  background: -o-linear-gradient(#fcfcfc, #cdcdcd);
  background: linear-gradient(#fcfcfc, #cdcdcd);
  -pie-background: linear-gradient(#fcfcfc, #cdcdcd);
  behavior: url(/sites/all/themes/royalmail2012/pie/PIE.htc);
}

#nav ul li a:hover,
#nav ul li a:focus,
#nav ul li a:active,
#nav ul li a.active {
  border-right: 1px solid #fcfcfc;
  border-left: 1px solid #fcfcfc;
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ededed), to(#b7b7b7));
  background: -webkit-linear-gradient(top, #ededed, #b7b7b7);
  background: -moz-linear-gradient(top, #ededed, #b7b7b7);
  background: -ms-linear-gradient(top, #ededed, #b7b7b7);
  background: -o-linear-gradient(top, #ededed, #b7b7b7);
  background: linear-gradient(#ededed, #b7b7b7);
  -pie-background: linear-gradient(#ededed, #b7b7b7);
  behavior: url(/sites/all/themes/royalmail2012/pie/PIE.htc);
  position: relative;
  color: #000;
}

.ie #nav ul li a:hover,
.ie #nav ul li a:focus,
.ie #nav ul li a:active,
.ie #nav ul li a.active,
.ie #nav ul li.hovering > a:hover,
.ie #nav ul li.hovering > a:focus,
.ie #nav ul li.hovering > a:active,
.ie #nav ul li.hovering > a.active,
.ie #nav ul li.hovering > a,
.ie #nav ul li a.active-trail {
  -pie-background: none;
}

#nav ul li.first > a,
#nav ul li.first > a:hover,
#nav ul li.first > a:focus,
#nav ul li.first > a:active,
#nav ul li.first > a.active,
#nav ul li.first {
  border-left: 0;
}

#nav ul li.hovering > a:hover,
#nav ul li.hovering > a:focus,
#nav ul li.hovering > a:active,
#nav ul li.hovering > a.active,
#nav ul li.hovering > a,
#nav ul li a.active-trail,
#nav ul li.hovering a.link-parent:hover,
#nav ul li.hovering a.link-parent:focus,
#nav ul li.hovering a.link-parent:active,
#nav ul li.hovering a.link-parent.active,
#nav ul li.hovering a.link-parent {
  background: url(../img/global/body_bg.jpg) repeat #999;
  color: #fff !important;
}

#nav ul li.first a,
#nav ul li.first a:hover,
#nav ul li.first a:focus,
#nav ul li.first a:active,
#nav ul li.first a.active,
#nav ul li.first a.active-trail,
#nav ul li.first {
  border-left: 0;
  behavior: url(/sites/all/themes/royalmail2012/pie/PIE.htc);
}
#nav ul li.second-last a,
#nav ul li.second-last a:hover,
#nav ul li.second-last a:focus,
#nav ul li.second-last a:active,
#nav ul li.second-last a.active,
#nav ul li.second-last{
 border-right:0;
}

.ie7 #nav ul li.second-last a,
.ie7 #nav ul li.second-last a:hover,
.ie7 #nav ul li.second-last a:focus,
.ie7 #nav ul li.second-last a:active,
.ie7 #nav ul li.second-last a.active,
.ie7 #nav ul li.second-last{
 border-right:1px;
}

.ie7 #nav ul li.megamenu-slot {
  border-right: 0;
}

#nav ul li.hovering a:hover,
#nav ul li.hovering a:focus,
#nav ul li.hovering a:active,
#nav ul li.hovering a.active,
#nav ul li.hovering a {
  background: url(../img/global/body_bg.jpg) repeat #999;
  color: #fff;
}

#nav ul li dl dd a.newin-new:after {
  content: "";
  padding-left: 16px;
  padding-right: 2px;
  background-image: url(../img/icon/newwin-white-13-12.png);
  background-position: 100% 50%;
  background-repeat: no-repeat;
}

#nav ul li dl dd a.newin-new:hover:after {
  background-image: url(../img/icon/newwin-black-white-15-14.png);
}

#nav ul li dl dd a,
#nav ul li ul li a {
  color: #fff;
  padding: 5px 10px;
  background: url(../img/global/body_bg.jpg) repeat #999;
  border-width: 0 0 0 0;
  -pie-background: none;
  display: block;
  font: 400 100% Arial, Helvetica, sans-serif;
}

#nav ul li.hovering dl dd a:hover,
#nav ul li.hovering dl dd a:focus,
#nav ul li.hovering dl dd a:active,
#nav ul li dl dd a:hover,
#nav ul li dl dd a:focus,
#nav ul li dl dd a:active,
#nav ul li.hovering ul li a:hover,
#nav ul li.hovering dl dd a:focus,
#nav ul li.hovering dl dd a:active,
#nav ul li dl dd a:hover,
#nav ul li dl dd a:focus,
#nav ul li dl dd a:active {
  border: 0 0 0 0;
  color: #000;
  background-color: #fff;
  background-image: none;
  -pie-background: none;
}

#nav ul li a:focus,
#nav ul li a:active,
#nav ul li a.active {
  outline: 1px dotted #fff;
}

#nav ul li .ddlink {
  position: relative;
}

.ie7 #nav ul li .ddlink {
  overflow: hidden;
  width: 100%;
}

#nav ul li .ddlink a {
  color: #fff;
  padding: 0 11px 1px;
  border: 1px solid #900;
  border-radius: 24px 24px 24px 24px;
  box-shadow: 0 1px 0 0 #f66 inset;
  text-decoration: none;
  position: relative;
  border-width: 0 0 0 0;
  font: 400 119% ChevinProMedium, Arial, Helvetica, sans-serif;
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f00), to(#c10202));
  background: -webkit-linear-gradient(top, #f00, #c10202);
  background: -moz-linear-gradient(top, #f00, #c10202);
  background: -ms-linear-gradient(top, #f00, #c10202);
  background: -o-linear-gradient(top, #f00, #c10202);
  background: linear-gradient(#f00, #c10202);
  -pie-background: linear-gradient(#f00, #c10202);
  behavior: url(/sites/all/themes/royalmail2012/pie/PIE.htc);
}

#nav ul li ul li .ddlink a:hover, #nav ul li ul li .ddlink a:focus, #nav ul li ul li .ddlink a:active {
  border: 1px solid #600;
  color: #fff;
  text-decoration: none;
  box-shadow: 0 1px 0 0 #e66 inset;
  border-width: 0 0 0 0;
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#c00), to(#980202));
  background: -webkit-linear-gradient(top, #c00, #980202);
  background: -moz-linear-gradient(top, #c00, #980202);
  background: -ms-linear-gradient(top, #c00, #980202);
  background: -o-linear-gradient(top, #c00, #980202);
  background: linear-gradient(#c00, #980202);
  -pie-background: linear-gradient(#c00, #980202);
  behavior: url(/sites/all/themes/royalmail2012/pie/PIE.htc);
  position: relative;
}

#nav ul li ul {
  border: none;
  background: none;
  margin: 0;
  padding: 0;
}

#nav ul li:focus .megamenu-menu .megamenu-bin {
  position: absolute;
  left: 0; /* Default horizontal orientation */
  top: auto; /* default hidden position */
  z-index: 10000;
  overflow: visible;
}

#nav li ul li {
  float: none;
  background: none;
  margin: 0 0 0 1px;
  padding: 0;
}

#nav ul li:hover ul.megamenu-bin,
#nav ul li ul.megamenu-bin:hover,
#nav ul li:focus ul.megamenu-bin,
#nav ul li a:focus + ul {
  top: 42px;
  left: 0;
}

.ie7 #nav ul li:hover ul.megamenu-bin,
.ie7 #nav ul li ul.megamenu-bin:hover,
.ie7 #nav ul li:focus ul.megamenu-bin,
.ie7 #nav ul li a:focus + ul {
  top: -9000px;
}

.col3 {
  width: 650px;
}

.col2 {
  width: 500px;
}

.col1 {
  width: 250px;
}

.ddcontent {
  background: url(../img/global/body_bg.jpg) repeat #373737;
  padding: 10px 0;
  color: #fff;
  display: table;
}

/*20121114 Start Alternative styles for Business Services*/
#nav ul li .ddcontentalt .cols a {
  background: #666;
}

.ddcontentalt {
  background: #666 !important;
}

#nav ul li.hovering.megamenu-parent-title-alt .ddcontent .cols a:hover {
  background: #fff;
}

#nav ul.megamenu-menu li.hovering,
#nav ul li.hovering.megamenu-parent-title-alt .cols a,
#nav ul li.hovering.megamenu-parent-title-alt a.link-parent,
#nav ul li.hovering.megamenu-parent-title-alt a.link-parent:hover,
#nav ul li.hovering.megamenu-parent-title-alt a.link-parent:focus,
#nav ul li.hovering.megamenu-parent-title-alt a.link-parent:active,
#nav ul li.hovering.megamenu-parent-title-alt a.active.link-parent,
.megamenu-parent-title-alt .ddcontent {
  background:url(../img/global/busservices_bg.jpg) 0 0 #666;
}

/*End Alternative styles for Business Services*/

.cols {
  display: table;
  margin: 0 10px 20px;
}

.ddcontent .col {
  width: 210px;
  margin: 0;
  float: left;
  display: block;
}

.ddcontent dt {
  font-weight: 700;
  font-size: 136%;
  border-bottom: 1px dotted #999;
  padding: 22px 0 8px;
  margin: 0 10px 12px;
  display: block;
}

.ddlink {
  border-top: 1px dotted #999;
  padding-top: 12px;
  margin: 10px 20px 20px;
  display: block;
}

.ddlink a {
  float: right;
  text-align: right;
  width: auto;
  display: block;
  width: auto;
  margin-bottom: 10px;
}

/* Basket and menu override */
#nav ul li.basket.last {
  border-right: none;
  border-left: none;
  position: absolute;
  right: 0;
}

#nav .megamenu-menu > li.basket > a {
  width: 58px;
  height: 47px;
}

.ie #nav .megamenu-menu > li.basket > a {
  width: 46px;
}

#nav ul li.basket > a {
  display: block;
  width: 58px;
  height: 45px;
  margin: 0;
  padding: 0;
  border-right: none;
  border-left: none;
  background: transparent url(../img/icon/sprite_general_01.png) no-repeat 0 -1108px;
  -pie-background: none;
  width: 22px;
  display: block;
  height: 24px;
  overflow: hidden;
}

#nav ul li.basket > a:after {
  content: ' ';
  display: block;
  left: 0px;
  width: 1px;
  height: 47px;
  background: #FCFCFC;
}

.ie #nav ul li.basket > a {
  height: 47px;
}

.mozilla #nav ul li.basket > a,
.mozilla #nav ul li.basket > a:after {
  height: 49px;
}

.ie9 #nav ul li.basket > a,
.ie9 #nav ul li.basket > a:after {
  height: 48px;
}

#nav ul li.basket > a span {
  position: absolute;
  left: -9999px;
}

#nav ul li.basket > a:hover,
#nav ul li.basket > a:focus,
#nav ul li.basket > a:active,
#nav ul li.basket > a.active,
#nav ul li.basket.hovering > a,
#nav ul li.basket.hovering > a:hover,
#nav ul li.basket.hovering > a:focus,
#nav ul li.basket.hovering > a:active,
#nav ul li.basket.hovering > a.active {
  background: url(../img/icon/sprite_general_01.png) no-repeat -59px -1108px, url(../img/global/body_bg.jpg) repeat #999;
  -pie-background: url(../img/icon/sprite_general_01.png) no-repeat -59px -1108px, url(../img/global/body_bg.jpg) repeat #999;
}

.ie8 #nav ul li.basket > a:hover:after,
.ie8 #nav ul li.basket > a:focus:after,
.ie8 #nav ul li.basket > a:active:after,
.ie8 #nav ul li.basket > a.active:after,
.ie8 #nav ul li.basket.hovering > a:after,
.ie8 #nav ul li.basket.hovering > a:hover:after,
.ie8 #nav ul li.basket.hovering > a:focus:after,
.ie8 #nav ul li.basket.hovering > a:active:after {
  display: block;
  width: 58px;
  height: 45px;
  content: "";
  background-image: url(../img/icon/sprite_general_01.png);
  background-position: -57px -1108px;
  background-repeat: no-repeat;
  -pie-background: none;
}

.ie7 #nav ul li.basket > a:hover,
.ie7 #nav ul li.basket > a:focus,
.ie7 #nav ul li.basket > a:active,
.ie7 #nav ul li.basket > a.active,
.ie7 #nav ul li.basket.hovering > a,
.ie7 #nav ul li.basket.hovering > a:hover,
.ie7 #nav ul li.basket.hovering > a:focus,
.ie7 #nav ul li.basket.hovering > a:active,
.ie7 #nav ul li.basket.hovering > a.active {
  background: url(../img/icon/sprite_general_01.png) no-repeat -57px -1108px !important;
  -pie-background: url(../img/icon/sprite_general_01.png) no-repeat -57px -1108px !important;
}

.megamenu-bin.right, #nav ul li.last ul.megamenu-bin, #nav ul li.last:hover ul.megamenu-bin, #nav ul li.last ul.megamenu-bin:hover, #nav ul li.last:focus ul.megamenu-bin, #nav ul li.last a:focus + ul {
  left: auto;
  right: 0;
}

.megamenu-menu li.last dd p {
  margin: 0 10px 12px;
}

.megamenu-menu li.last dd p strong {
  font-weight: 700;
}

/* Breadcrumb */
.breadcrumb {
  margin: 12px 0 13px 21px;
  font-weight: 700;
}

.breadcrumb li {
  display: inline;
}

.breadcrumb li a {
  display: inline-block;
  padding: 0 20px 0 0;
  background: transparent url(../img/global/nav_crumb_li.jpg) no-repeat 100% 3px;
  font-weight: 700;
}

/* Table tabs */
.table-tab {
  float: right;
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fcfcfc), to(#cdcdcd));
  background: -webkit-linear-gradient(top, #fcfcfc, #cdcdcd);
  background: -moz-linear-gradient(top, #fcfcfc, #cdcdcd);
  background: -ms-linear-gradient(top, #fcfcfc, #cdcdcd);
  background: -o-linear-gradient(top, #fcfcfc, #cdcdcd);
  background: linear-gradient(#fcfcfc, #cdcdcd);
  -pie-background: linear-gradient(#fcfcfc, #cdcdcd);
  behavior: url(/sites/all/themes/royalmail2012/pie/PIE.htc);
  font-size: 110%;
  font-weight: 400;
  position: relative;
}

.table-tab li {
  float: left;
  border-left: solid 1px #ccc;
  margin: 0;
  padding: 0;
}

.table-tab li A {
  display: inline-block;
  border-left: solid 1px #fff;
  border-right: solid 1px #fff;
  padding: 10px;
  color: #000;
}

.table-tab li A:HOVER {
  text-decoration: none;
}

.table-tab li A:focus,
.table-tab li A:active,
.table-tab li A:HOVER,
.table-tab li:HOVER {
  position: relative;
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ededed), to(#b7b7b7));
  background: -webkit-linear-gradient(top, #ededed, #b7b7b7);
  background: -moz-linear-gradient(top, #ededed, #b7b7b7);
  background: -ms-linear-gradient(top, #ededed, #b7b7b7);
  background: -o-linear-gradient(top, #ededed, #b7b7b7);
  background: linear-gradient(#ededed, #b7b7b7);
  -pie-background: linear-gradient(#ededed, #b7b7b7);
  behavior: url(/sites/all/themes/royalmail2012/pie/PIE.htc);
  background: #ededed;
  position: relative;
}

.table-tab li.selected a {
  background: url(../img/global/body_bg.jpg) repeat #999;
  color: #fff;
}

.table-tab li.first,
.table-tab li.first A {
  border-left: none;
}

.table-tab li.last A {
  border-right: none;
}

/*For js off-ski*/
.table-tab {
  display: none;
}

.footer-nav-global {
  position: relative;
}

/* Footer */
.footer-wrap {
  color: #fff;
  max-width: 1250px;
  margin: 0 auto 20px;
  position: relative;
  padding: 35px 0 33px 0;
  /*background:transparent url(../img/global/footer-tile.jpg) repeat-y 50% 0;*/
  background: #333;
}

.footer-wrap a {
  color: #fff;
}

.footer-wrap a:focus, .footer-wrap a:active {
  outline: 1px dotted #fff;
  text-decoration: underline;
}

.footer-wrap dt {
  font: 400 160% ChevinProMedium, Arial, Helvetica, sans-serif;
}

.footer-nav-global-base-copy {
  font-size: 100%;
  margin-right: 25px;
}

/* Footer - Primary */
.footer-wrap dl {
  width: 216px;
  margin: 0 0 0 24px;
  float: left;
}

.footer-wrap dd {
  width: 100%;
  margin: 15px 0 12px;
}

.footer-wrap ul {
  width: 216px;
  margin: 0 0 0 24px;
  float: left;
}

.footer-wrap ul ul {
  width: 100%;
  margin: 15px 0 0;
}

.footer-wrap ul ul li {
  padding: 0 0 12px;
}

.footer-wrap ul li {
  margin: 0;
}

/* Footer - Global */
.menu-footer-global {
  padding: 23px 0 0;
  margin: 0 25px 0 24px;
  clear: both;
  width: 80%;
  float: left;
}

.menu-footer-global ul {
  margin: 0 0 7px 0;
  width: auto;
}

.menu-footer-legals {
  margin-left: 24px;
  text-align: right;
  clear: both;
}

.menu-footer-legals UL {
  margin-left: 0;
}

.menu-footer-global ul li, .menu-footer-legals ul li {
  display: inline;
  padding: 8px 0;
}

.menu-footer-global ul li a, .menu-footer-legals ul li a {
  display: inline-block;
  padding: 0 13px 0 8px;
  color: #fff;
  text-decoration: none;
  border-right: dotted 1px #7f7f7f;
}

.menu-footer-global ul li a:hover, .menu-footer-legals ul li a:hover {
  text-decoration: underline;
}

.menu-footer-global ul li a:active, .menu-footer-legals ul li a:active, .menu-footer-global ul li a:focus, .menu-footer-legals ul li a:focus {
  outline: 1px dotted #fff;
}

.menu-footer-global ul li.first a, .menu-footer-legals ul li.first a {
  padding: 0 13px 0 0;
}

.menu-footer-global ul li.last a, .menu-footer-legals ul li.last a {
  border: none;
}

.menu-footer-legals {
  border-top: dotted 1px #7f7f7f;
}

.menu-footer-legals ul {
  width: auto;
  margin-top: 8px;
  float: left;
}

.footer-nav-global-base-copy {
  padding: 7px 0 0;
  text-align: right;
  width: 350px;
  float: right;
}

/*20121114 added new social links*/
.rml_social {
  float: right;
}

.rml_social .slinks {
  top: 0;
  right: 0;
  width: 140px;
  text-align: right;
  margin: 3px -2px 0 0;
}

.rml_social .slinks a {
  position: relative;
  display: inline-block;
  width: 35px;
  height: 35px;
  background-image: url(../img/icon/sprite_general_01.png);
  background-repeat: no-repeat;
  overflow: hidden;
}

.rml_social .slinks a.sfacebook {
  background-position: -4px -6px;
}

.rml_social .slinks a:hover.sfacebook {
  background-position: -48px -6px;
}

.rml_social .slinks a.stwitter {
  background-position: -94px -6px;
  margin: 0 0 0 3px;
}

.rml_social .slinks a:hover.stwitter {
  background-position: -138px -6px;
}

.rml_social .slinks a.slinkedin {
  background-position: -186px -1153px;
}

.rml_social .slinks a:hover.slinkedin {
  background-position: -186px -1108px;
}

.rml_social .slinks a span {
  position: absolute;
  left: -99999px;
}

ul.links li.flag-fav {
  clear: both;
  display: inline-block;
}

span.nolink-dd {
  padding: 5px 10px;
  display: block;
}
