﻿:-moz-any-link:focus {
  outline: none;
}

/* IE Fix */
.dept a.dept-link-block, 
.mid a.mid-link-block, 
.pdp a.pdp-link-block, 
.mid-search a.mid-link-block,
.ad a.ad-link-block {
    text-decoration: none;
}
.pc, .dept, .mid, .mid-search, .pdp, .plp, .ad {
    margin-bottom: 8px;
}
.mid:hover, 
.pdp:hover, 
.plp:hover, 
.ad:hover,
.mid-search:hover,
.nc .promotion-item-1:hover, 
.nc .promotion-item-2:hover, 
.nc .promotion-item-3:hover {
    border: solid 1px #bababa;
}
.pc-container, 
.dept-container, 
.mid-container, 
.pdp-container, 
.plp-container,
.ad-container {
    position: absolute;
}
.pc .title, 
.dept .title, 
.mid .title, 
.pdp .title, 
.plp .title, 
.ad .title, 
.mid-search .title {
	text-transform: uppercase;
	font-weight: bold;
	font-family: 'Arial Black', Arial, Sans-Serif;
}
.pc .title, .dept .title {
	color: #003b64;
	line-height: 1.15;
	font-size: 32px;
	margin: 0 0 16px 0; /* Overide default padding */
}
.pc .subtitle, 
.dept .subtitle, 
.mid .subtitle, 
.pdp .subtitle, 
.plp .subtitle, 
.ad .subtitle, 
.mid-search .subtitle {
    text-transform: none;
	color: #4d4d4f;
	font-weight: normal;
	font-family: Arial, Sans-Serif;
	display: block;
}
.pc .desc, .dept .desc {
	font-size: 14px;
	line-height: 1.45;
	color: #4d4d4f;
	margin-bottom: 16px;
}
.pc .disclaimer, 
.dept .disclaimer, 
.mid .disclaimer, 
.pdp .disclaimer, 
.nc .disclaimer, 
.ad .disclaimer, 
.mid-search .disclaimer {
	font-size: 11px;
	color: #4d4d4f;
	margin: 0 0 16px 0;
}

/* For PC content IDs */

.pc {
    width: 920px;
    height: 310px;
}
.pc .title {
    padding: 0;
}
.pc .subtitle {
	font-size: 18px;
	line-height: 1.35;
}

/* For Department content IDs */

.dept, a.dept-link-block {
    width: 560px;
    height: 310px;
    display: block;
}
.dept .subtitle {
	font-size: 18px;
	line-height: 1.35;
}

/* For PLP content IDs */

a.plp-link-block {
    width: 734px;
    height: 150px;
    display: block;
}
.plp {
    width: 732px;
    height: 150px;
    border: solid 1px #ccc;
}
.plp .innerStroke {
	border: none;
	width: 732px;
    height: 150px;
}
.plp .title {
	font-size: 24px;
	line-height: 1.35;
	color: #003b64;
}
.plp .subtitle {
	font-size: 12px;
	line-height: 1.35;
}


/* For Mid-Department + PDP + Mid-Search + AD Tower content IDs */


a.mid-link-block {
    width: 560px;
    height: 70px;
    display: block;
}
.mid .title, 
.pdp .title, 
.mid-search .title {
	font-size: 16px;
	color: #2e3337;
}
.mid .subtitle, 
.pdp .subtitle, 
.ad .subtitle, 
.mid-search .subtitle {
    font-size: 12px;
    line-height: 1.45;
}
.mid .desc, 
.pdp .desc, 
.ad .desc, 
.mid-search .desc {
	font-size: 12px;
	color: #4d4d4f;
}
.mid .link, 
.pdp .link {
    font-size: 12px;
    color: #039;
    float: right;
    padding: 24px 16px 0 0;
}
.mid .link: hover, 
.pdp .link: hover, 
.plp .link: hover, 
.ad .link: hover, 
.mid-search .link: hover {
    text-decoration: underline;
}
.mid {
    border: solid 1px #ccc;
    width: 558px;
    height: 68px;
    background: #fff;
}
.mid .innerStroke {
	border: none;
	width: 558px;
    height: 68px;
}
.mid img.brandlogo, .pdp img.brandlogo {
	vertical-align: middle;
	margin-right: 16px;
	float: left;
}

/* For Mid Search Department */

a.mid-search-link-block {
    width: 734px;
    height: 70px;
    display: block;
}
.mid-search {
    border: solid 1px #ccc;
    width: 732px;
    height: 68px;
    background: none;
}
.mid-search .innerStroke {
	border: none;
	width: 732px;
    height: 68px;
}
.mid-search .link {
    font-size: 12px;
    color: #039;
    float: right;
    padding: 28px 16px 0 0;
}

/* For PDP content IDs */

a.pdp-link-block {
    width: auto;
    height: 70px;
    display: block;
}
.pdp {
    border: solid 1px #ccc;
    width: auto -2px;
    height: 68px;
    background: #ececec;
    background: -moz-linear-gradient(top,  #ffffff 0%, #ececec 100%); /* FF3.6+ */
    background: -webkit-linear-gradient(top,  #ffffff 0%,#ececec 100%); /* Chrome10+,Safari5.1+ */
    background: -ms-linear-gradient(top,  #ffffff 0%,#ececec 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #ffffff 0%,#ececec 100%); /* W3C */
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ececec', GradientType=0);
}
.pdp .innerStroke {
	border: solid 1px #fff;
	width: auto - 4px;
    height: 66px;
}

/* For tower ad content IDs */

a.ad-link-block {
    width: auto;
    height: 600px;
    display: block;
}
.ad {
    border: solid 1px #ccc;
    width: 160px;
    height: 600px;
}
.ad .title {
	font-size: 16px;
	line-height: 1.35;
	color: #4d4d4f;
}
.ad .innerStroke {
	border: solid 1px #fff;
	width: auto - 4px;
    height: 598px;
}
.ad .link {
    position: absolute;
    bottom: 16px;
    font-size: 12px;
    color: #1040a0;
    text-align: center;
    width: 160px;
}
/* For Non-Core Promo content IDs */

.nc .promotion-item-1, 
.nc .promotion-item-2, 
.nc .promotion-item-3 {
    border: solid 1px #ccc;
    height: 200px;
}
.nc .banner-price-module {
    margin: 16px;
    width: 150px;
}
.nc .title {
    text-transform: uppercase;
	font-size: 24px;
	color: #003b64;
	line-height: 1.35;
}
.nc .subtitle {
    text-transform: none;
	font-size: 16px;
	color: #4d4d4f;
	line-height: 1.35;
	font-weight: normal;
	display: block;
}
.nc .link {
    font-size: 12px;
    color: #1040a0;
    padding-top: 16px;
}
.nc .link: hover {
    text-decoration: underline;
}

#pagecontentmain.marketing .vendor-promotion-item.span4 {
	padding:0 5px 30px 5px;
}

/* Maternity Nest - QLs at top right */
.ql-mn.theme-a {
    text-align: center;
}
.ql-mn.theme-a a {
    text-decoration: none;
}
.ql-mn.theme-a .across-thumb {
    margin-bottom: 16px;
}
.ql-mn.theme-a h4 {
    font-size: 14px;
    font-weight: normal;   
    color: #4d4d4f;
}
.ql-mn.theme-a h4 span {    
    font-size: 16px;
    font-weight: 900;    
    display: block;
}
.ql-mn.theme-a h4 span.highlight {
    color: #DA1A36;
}