/*
***********************************************
global body properties - begin
***********************************************
*/
 
body {
    background: #FFF;
    margin: 0; padding: 0;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 11px;
    color: #808080;
    text-align: center;
	overflow-x:hidden;
}
h1, h2, h3, h4, p, input, a {
    font-family: Helvetica, Arial, sans-serif;
}

#listPage, #home, #sale, #newArrivals, #shoppingBag, #prodDetailPage, #custom, #designers, #designerPage, #container, #outfitDetail, #mainPage, #listProductContent, #productDetail, #closetDetail
{
    width: 859px; min-height: 1000px;
    margin: 0 auto; padding: 0;
    text-align: left;
    background: #FFF;
    border: 0;
	overflow: hidden;
}

#listPage,#home,#sale,#newArrivals,#shoppingBag,#prodDetailPage,#custom,#designers,#designerPage,#container,#mainPage,#outfitDetail,#productDetail, #closetDetail {
    padding: 0px 30px;
}
#glblclfl {
    clear: both
}
#listPage::after,#home::after,#sale::after,#newArrivals::after,#shoppingBag::after,#prodDetailPage::after,#custom::after,#designers::after,#designerPage::after,#container::after,#mainPage::after,#productDetail::after, #closetDetail::after {
    clear: both;
    content: '.';
    height: 0;
    visibility: hidden;
}

a {
    text-decoration: none;
	color: #333;
}

a:visited, a:active {
    color: #333;
}

a:hover {
    color: #2381C6;
}

a img {
    border: 0;
}

.input {
    padding: 0px;
    font-size: 11px;
    color: #333;
}

.bold {
    font-weight: bold;
}

.input-promo {
    color: #666666;
    font-size: 10px;
}

/* CLEARFIX - BEGINS */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
} 
.clearfix {
	display: inline-block;
}
html[xmlns] .clearfix {
	display: block;
}
* html .clearfix {
	height: 0%;
}
/* CLEARFIX - ENDS */


/*
***********************************************
global body properties - end
***********************************************
*/

/*
***********************************************
HEADER  PROPERTIES - BEGIN
***********************************************
*/

header {
    margin: 0 0 5px; padding: 0;
    display: block;
}

#topnavBfly {
    width: 859px;
    z-index: 2;
    margin: 33px 0 0; padding: 0;
	position:static;
}

/* sister site sub nav - BEGINS */
#sub-nav-site {
	position: absolute;
	top: 0px; left: 0px;
	width: 100%;
	min-width:859px;
	height: 30px;
	background: #e0e0e0; /* Old browsers */
	background: -moz-linear-gradient(top,  #e0e0e0 85%, #BFBFBF 95%, #999999 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(85%,#e0e0e0), color-stop(95%,#BFBFBF), color-stop(100%,#999999)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #e0e0e0 85%,#BFBFBF 95%,#999999 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #e0e0e0 85%,#BFBFBF 95%,#999999 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #e0e0e0 85%,#BFBFBF 95%,#999999 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #e0e0e0 85%,#BFBFBF 95%,#999999 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e0e0e0', endColorstr='#999999',GradientType=0 ); /* IE6-9 */
	z-index: 1000;
}
.sub-nav-site-container {
	margin: 0 auto; padding: 0;
	width: 859px;
}
#sub-nav-site ul.sub-nav-site-list {
	margin: 0; padding: 0;
	float: left;
}
#sub-nav-site ul.sub-nav-site-list li {
	margin: 0 auto;
	list-style: none;
	float: left;
}
#sub-nav-site li.sub-nav-item {
	height: 30px; padding: 0 10px;
	background-image: url(http://cdn.media.bluefly.com/media/templates/images/global-sprite.png);
	background-repeat: no-repeat;
	text-indent: -999px;
	overflow:hidden;
}
#sub-nav-site li:hover {
	background-color: #CCC;
	background-color: rgba(170,170,170,.5);
}
#sub-nav-site li.sub-nav-item a {
	display: block;
	line-height: 30px;
}
#sub-nav-site li.sub-nav-active {
	background-color: #FFF;
}
#sub-nav-site li.sub-nav-bluefly {
	width: 75px;
	background-position: 10px -118px;
}
#sub-nav-site li.sub-nav-belleclive {
	width: 115px;
	background-position: -165px -119px;
}
#sub-nav-site li.sub-nav-thelist {
	width: 75px;
	background-position: -78px -120px;
}
.shipping-message {
	float: right;
	max-width: 540px;
	color: #333;
	cursor: default;
	position:relative;
}

.shipping-message p {
	display: table-cell;
	height: 20px;
	margin: 0; padding: 5px 0 5px 10px;
	font-size: 12px;
	line-height: 20px;

}

.shipping-message strong:before {
	content: "";
	background: transparent url(http://cdn.media.bluefly.com/media/templates/images/global-sprite.png) no-repeat -28px -150px;
	width:27px;
	height:20px;
	display:block;
	float:left;
}

.shipping-message strong {
	padding-left:3px;
	color: #2381C6;
	text-transform: uppercase;
	font-weight: bold;
}

#topnavBfly  .coupon, #globalHeader  .coupon {
	padding: 2px 5px;
	color: #FFF;
	font-weight: bold;
	text-transform: uppercase;
	border-radius: 3px;
	background: #2381C6;
	cursor:text;
	font-size: 14px;
}

#topnavBfly  .coupon:hover, #globalHeader  .coupon:hover {
	background: #22689A;
}

/* sister site sub nav - ENDS */

/* ROW 1 - BEGINS */

#topnavRow1 {
    position: relative;
    clear: both;
    font-size: 12px;
    color: #333;
}

#navWelcome {
  font-size: 12px;
  float: left;
  margin: 1px 0 0;
}

#navWelcome a {
	font-weight:bold;
	color: #2381C6;
}

#navWelcome a:hover {
	text-decoration:underline;
	color: #22689A;
}

#navAccount {
    position: absolute;
    width: 220px; height: 15px;
    margin: 4px 0 0; padding:0;
    right:120px;
    text-transform: capitalize;
    text-align: center;
}

#home #navAccount { /* compensate for missing "home" link */
    width: 173px; 
}

#navAccount li {
    position: relative;
    float: left;
    list-style: none;
}
#navAccount li a {
    display: block;
    height: 15px;
    text-indent:-9009px;
    overflow: hidden;
    margin: 0 7px; padding: 0;
    background:url('http://cdn.media.bluefly.com/media/templates/images/global-sprite.png') no-repeat;
}
li#navHome a {
    width: 33px; 
    background-position: -0px -80px;
}
li#navFlyTV a, li#navFlypaper a {
    display: none;
}
li#navCS a {
    width: 25px; 
    background-position: -110px -80px;
}
li#navMyaccount a {
    width: 105px; 
    background-position: -145px -80px;
}
li#navHome a:hover {
    width: 33px; 
    background-position: -0px -100px;
}
li#navFlypaper a:hover {
    width: 60px; 
    background-position: -40px -100px;
}
li#navCS a:hover {
    width: 25px; 
    background-position: -110px -100px;
}
li#navMyaccount a:hover {
    width: 105px; 
    background-position: -145px -100px;
}
  
/* ROW 1 SHOPPING BAG - BEGINS */
#navShopBag, #navShopBagFull  {
    position: absolute;
    width: 90px; height: 30px;
    margin: 0; padding:0;
    top: 0; right:20px; 
}
#navShopBag a, #navShopBagFull a {
    display: block;
    width:90px; line-height: 16px;
    margin: 0;padding:0 0 0 15px;
    overflow:hidden;
    background: url( 'http://cdn.media.bluefly.com/media/templates/images/global-sprite.png' ) no-repeat -30px -50px;
}

#textShopBag {
    margin:0; padding:0;
}
#textShopQty {
    float:right;
    position:relative;
    line-height: 16px;
}
/* ROW 1 SHOPPING BAG - ENDS */
/* ROW 1 - ENDS */

 /* ROW 2 - BEGINS */
#topnavRow2 {
    clear: both;
    min-height: 50px;
    padding: 5px 0;
}
#navLogo {
    float: left;
}
#navLogo a {
    display: block;
    width: 280px; height: 45px;
    background: url(http://cdn.media.bluefly.com/media/templates/images/global-sprite.png) no-repeat 0 0;
    text-indent: -999px;
}

#navSearch {
    float: right;
    padding: 15px 0;
}
#navSearch .search_box form {
    width: 472px;
}
#navSearch input {
    width: 436px; height: 24px;
    float: left;
    margin: 0; padding: 2px 2px;
    font-size: 12px;
    font-weight: normal;
    line-height: 15px;
    background: #FFF; /* Old browsers */
    background: -moz-linear-gradient(top, #EBEDED 0%, #FFF 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#EBEDED), color-stop(100%,#FFF)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #EBEDED 0%,#FFF 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #EBEDED 0%,#FFF 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #EBEDED 0%,#FFF 100%); /* IE10+ */
    background: linear-gradient(top, #EBEDED 0%,#FFF 100%); /* W3C */
    border: 1px solid #66B1DC;
}
#navSearch input.searchbutton {
    width: 30px; height: 30px;
    color: #FFF;
    margin: 0; padding: 6px 2px;
    background: url(http://cdn.media.bluefly.com/media/templates/images/global-sprite.png) #66B1DC no-repeat 2px -48px;
	cursor: pointer;
}

/* Autocomplete */
.ac_results {
	padding: 0px;
	border: 1px solid black;
	background-color: white;
	overflow: hidden;
	z-index: 99999;
}

.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}

.ac_results li {
	margin: 0px;
	padding: 2px 5px;
	cursor: default;
	display: block;
	text-align: left;
	/* 
	if width will be 100% horizontal scrollbar will apear 
	when scroll mode will be used
	*/
	/*width: 100%;*/
	font: menu;
	font-size: 12px;
	/* 
	it is very important, if line-height not setted or setted 
	in relative units scroll will be broken in firefox
	*/
	line-height: 16px;
	overflow: hidden;
}

.ac_loading {
	background: white url('indicator.gif') right center no-repeat;
}

.ac_odd {
	background-color: #eee !important;
}

.ui-autocomplete .ui-state-focus {
	background-color: #0A246A !important;
	color: white !important;
}

.ui-autocomplete {
	width:180px !important;
	max-height: 180px;
	padding: 0px;
	border: 1px solid black !important;
	background-color: white;
	overflow-y: auto;
	border-radius:0 !important;
	text-align:left;
	overflow-x: hidden;	
}

.ui-autocomplete a {
	color: #222 !important;
	font-size: 12px !important;
}
/* End Autocomplete */

/* ROW 2 - ENDS */
  
/* ROW 3 MAIN NAVIGATION - BEGINS */
#main-nav {
    position: relative;
    width: 100%;
	z-index:200;
	display:inline-block;
	text-align:center;
}
#main-nav #main-nav-list {

    margin: 0; padding: 0;
    z-index: 2;
}
#main-nav li {

    list-style: none;
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    margin: 0;
	display:inline-block;
	text-align:left;
}

#main-nav li a {
    display: block;
    margin: 0; padding: 4px 9px 7px;
    border-top: 3px solid #FFF;
}

#main-nav li a:hover {
    border-top: 3px solid rgba(35,129,198,.8);
}

#main-nav li a.main-nav-link {
    font-size: 12px;
    font-weight: bold;
    padding: 4px 8px 7px;
}

#main-nav li .main-nav-link-sale {
    color: #A21D29;
}
#main-nav li .main-nav-link-sale:hover {
    color: #A21D29;
    border-top: 3px solid #A21D29;
}


/*main nav - NEW */
/*Sub-nav*/

#main-nav .sub-nav {
  width:859px;
  background:white;
  margin:0 auto;
  -webkit-box-shadow: 0px 1px 2px #bdc3c7;
  box-shadow:0px 1px 2px #bdc3c7;
  border: 1px solid #bdc3c7;
  margin-top:-2px;
  padding:15px 0 20px 0;
  z-index: 3;
  position: absolute;
  top: 32px;
  left:0;
  display:none;
}

#main-nav .sub-nav ul {
  list-style-type:none;
  padding:0px 20px;
  margin:0px;
}

#main-nav .sub-nav ul li {
  border-bottom:1px dotted #ccc;
  text-transform:none;
  display:block;
  line-height:normal;
}

/*--
2,3,4 Across
Must equal 1 
Example: .fourth + .fourth + .half = 1
--*/

#main-nav .sub-nav .half,#main-nav .sub-nav .third,#main-nav .sub-nav .fourth,#main-nav .sub-nav .fifth {
  float:left;
  position:relative;
}

#main-nav .sub-nav .half {
  width:50%;
}

#main-nav .sub-nav .third {
  width:33%;
}

#main-nav .sub-nav .fourth {
  width:25%;
}

#main-nav .sub-nav.separator.1:before {
	content: '';
	width: 0px;
	position: absolute;
	height: 100%;
	top: 0px;
	background: transparent;
	display: block;
	border-left: 1px dotted #bdc3c7;
}	
#main-nav .sub-nav.separator.1:before {
	left: 25%;
}

#main-nav .sub-nav.separator.2:before {
	left: 50%;
}

#main-nav .sub-nav.separator.3:before {
	left: 75%;
}


#main-nav .sub-nav .fourth  span {
  font-size:13px;
  color:#000;
  margin:0;
  padding:8px 20px 8px 20px;
  font-weight:bold;
  text-transform:none;
  display:block;
}

#main-nav .sub-nav ul li:last-child {
  border:none;
}

#main-nav .sub-nav ul .sub-cat a,#main-nav .sub-nav ul .dept-cat a,#main-nav .sub-nav ul .see-more a {
  text-decoration:none;
  font-size:13px;
  padding:8px 0px;
  display:block;
  -webkit-transition:all .2s ease-in-out;
  transition:all .2s ease-in-out;
  border-top:none;
}

#main-nav .sub-nav ul .see-more a {
	background: #66b1dc;
	font-weight: bold;
	color: white;
	margin-top: 9px;
	padding: 4px 7px;
	display: inline-block;
	border-radius: 4px;
	-webkit-transition: .2s background ease-in-out;
	transition: .2s background ease-in-out;
}

#main-nav .sub-nav ul .see-more a:hover {
	background: #468CB4;
	color: white;
}

#main-nav .sub-nav ul .sub-cat a {
  color:#808080;
  padding-left: 12px;
}

#main-nav .sub-nav ul .dept-cat a {
  color:#000;
  font-weight:bold;
}

#main-nav .sub-nav ul .sub-cat a:hover,#main-nav .sub-nav ul .dept-cat a:hover {
  color:#000;
}

#main-nav .sub-nav ul .dept-cat a:after, #main-nav .sub-nav ul .see-more a:after {
    content: "\e01f";
	font-size: 16px;
	line-height: 14px;
	margin: 0px 0px 0px 6px;
	font-family: entypo;
	display: inline-block;
	color: #aaa;
	-webkit-transition: all .2s ease-in-out;
	position: relative;
	top: 3px;
}

#main-nav .sub-nav ul .see-more a:after {
    color:white;
}

#main-nav .sub-nav ul .dept-cat a:hover:after {
    color:#000;
}

#main-nav .sub-nav ul .sub-cat a {
    color:#000001;
}

/* ROW 3 MAIN NAVIGATION - ENDS */

/* ROW 4 GLOBAL HEADER - BEGINS */

#globalHeader { margin: 0 0 5px\9; } /* workaround - IE8 doesn't recognize <header> element */
 
#global-header-promos{ 
    width: 859px;
    margin: 0; padding: 0 0 4px;
    font-size: 14px; line-height:18px;
}
#global-header-promos ul, #global-header-promos li {
	list-style: none;
	margin: 0; padding: 0;
}

#global-header-promos li {
	float: left;
	margin-right: 9px;
	color: #333;
	border: 1px solid #808080;
	padding: 5px 0;
	margin-right: 0\9;
}

#global-header-promos li:first-child { /*ie8 hack*/
	margin-right: 9px\9;
}

#global-header-promos li:last-child {
	margin-right: 0;
}
#global-header-promos li.one-sale {
	width: 857px;
}
#global-header-promos li.two-sale {
	width: 423px;
}
#global-header-promos li.three-sale {
	width: 278px;
}

#global-header-promos li.word-wrap {
	text-align:center;
	padding: 5px 10px;
}

#global-header-promos li.one-sale.word-wrap {
	width: 837px;
}

#global-header-promos li.two-sale.word-wrap {
	width: 403px;
}

#global-header-promos li.word-wrap p {
	display:inline;
}

#global-header-promos .message, #global-header-promos .links {
	text-align: center;
	margin:0;
	text-transform:uppercase;
}
#global-header-promos .links a{
	margin: 0 6px;
	color: #2381C6;
	font-size: 12px;
	font-weight:bold;
}
#global-header-promos .message .highlighted {
	font-weight:bold;
	color: #2381C6;
}

#global-header-promos li:hover .links a:hover {
	text-decoration:underline;
	color: #22689A;
}

/* ROW 4 GLOBAL HEADER - ENDS */

/* TRAILING HEADER - BEGINS */
#promotionHeaderDescription  {
    font-family: helvetica;
	color: #2b83c2;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: bold;
}

#promotionHeaderDescription .promotionHeaderMessage {
	color: #990033;
	font-size:16px;
    margin:0px 5px;
}

#promoBanner {
    background:#e0e0e0;
    margin:5px 0px 0px 0px;
    width:100%;
    height:100%;
    text-align:center;
    padding:11px 0px 10px 0px;
	box-shadow:inset 0px 0px 20px rgba(0, 0, 0, 0.15);
	-webkit-box-shadow:inset 0px 0px 20px rgba(0,0,0,0.15);
}
/* TRAILING HEADER - BEGINS */

/*
***********************************************
BODY - BEGIN
***********************************************
*/
div#slots {
	z-index: 1;
	position: relative;
}
/*
***********************************************
BODY - ENDS
***********************************************

/*
***********************************************
BOTTOM NAVI - BEGIN
***********************************************
*/

#Footer1 {
width: 859px;
padding: 6px 0 0 0;
margin: 0 0 0 0;
clear: both;
}

#footer {
	z-index: 2;
}
div#footerBfly {
	width:859px;
	margin:0px auto;
}
div#footerBfly ul {
	margin: 0; padding: 0;
}
div#footerBfly ul li {
	list-style: none;
	margin: 0; padding: 0;
}

.global-footer-promo { 
	margin-bottom: 9px;
}

.global-footer-promo a{ 
	display: block;
	width: 857px;
	border: 1px solid #BCBCBC;
}

.global-footer-promo.double a{ 
	width: 423px;
	float:left;
}

.global-footer-promo.double a:first-child { 
	margin-right: 9px;
}
 
  /*** SOCIAL CONNECTIONS BEGINS ***/
 #social-connections {
    position:relative;
    width:859px;
    margin:20px 0;
    text-align:center;
}
#social-connections h5.social-title {
    display:none;
}
#social-connections h5.social-title span {
    padding:0 10px;
    background:#FFF
}

#social-connections .enewsletter {
    float:left;
}
.textbox {
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    padding:7px 5px;
    vertical-align:middle
}
.button {
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    border:1px solid #E6E6E6;
    box-shadow:0 0 0 1px #F9F9F9 inset;
    -moz-user-select:none;
    -webkit-user-select:none;
    -o-user-select:none;
    -ms-user-select:none;
    user-select:none;
    cursor:pointer;
    display:inline-block;
    zoom:1;
    *display:inline;
    font-size:11px;
    line-height:12px;
    font-weight:bold;
    text-align:center;
    color:#2382c4;
    text-decoration:none;
    padding:8px 10px;
    vertical-align:middle;
    background:#e6e6e6;
    background:-moz-linear-gradient(top, #e6e6e6 0%, white 75%, white 100%);
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #e6e6e6), color-stop(75%, white), color-stop(100%, white));
    background:-webkit-linear-gradient(top, #e6e6e6 0%, white 75%, white 100%);
    background:-o-linear-gradient(top, #e6e6e6 0%, white 75%, white 100%);
    background:-ms-linear-gradient(top, #e6e6e6 0%, white 75%, white 100%);
    background:linear-gradient(top, #e6e6e6 0%, white 75%, white 100%)
}
.button:hover {
    color:#333;
    background:white
}
.button-call-to-action {
    border:1px solid #0D4361;
    box-shadow:none;
    color:#FFF;
    text-shadow:0px -1px 1px black;
    padding:6px 20px;
    font-size:12px;
    line-height:17px;
    font-weight:bold;
    background:#82b9df;
    background:-moz-linear-gradient(top, #82b9df 0%, #56a1d5 49%, #2b83c2 50%, #22689a 100%);
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #82b9df), color-stop(49%, #56a1d5), color-stop(50%, #2b83c2), color-stop(100%, #22689a));
    background:-webkit-linear-gradient(top, #82b9df 0%, #56a1d5 49%, #2b83c2 50%, #22689a 100%);
    background:-o-linear-gradient(top, #82b9df 0%, #56a1d5 49%, #2b83c2 50%, #22689a 100%);
    background:-ms-linear-gradient(top, #82b9df 0%, #56a1d5 49%, #2b83c2 50%, #22689a 100%);
    background:linear-gradient(top, #82b9df 0%, #56a1d5 49%, #2b83c2 50%, #22689a 100%)
}
.button-call-to-action:hover, .button-call-to-action.active {
    color:#FFF;
    background:#2382c4
}
.error-message {
    color:#ef0000;
    font-weight:normal;
    font-size:11px;
    display:none
}

#email-subscribe-global {
	font-family: helvetica,arial,sans-serif; /*override form style on list page*/
}

#email-address-input {
	width: 315px;
	padding: 8px 5px 8px 36px !important;
	font-family: Helvetica, Arial, sans-serif;
	height: 37px;
	font-size: 13px;
	font-weight: normal;
	color: #333;
	background: #FFF;
	border: 1px solid #CCC;
	margin: 0px;
	box-shadow: inset -1px 1px 2px #ddd;
}

span.input-icon {
	position: absolute;
	top: 9px;
	left: 8px;
	font-size: 20px;
	color: #ccc;
}

#email-address-placeholder {
	position: absolute;
	top: 12px;
	left: 36px;
	font-size: 13px;
	font-weight: normal;
	color: #333333;  
}
#email-signup-success {
	display: none;
	position: absolute;
	top: 0px;
	padding: 10px;
	left: 0px;
	width: 475px;
	height: 17px;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-weight: normal;
	color: #333;
	text-align: left;
	background: #efefef;
}

#email-signup-success span {
	display: inline-block;
	font-weight: bold;
	font-style: normal;
	font-size: 21px;
	color: green;
	text-transform: uppercase;
	vertical-align: middle;
	border-radius: 50%;
	margin-right: 5px;
}

#social-connections [placeholder]:focus::-webkit-input-placeholder {
  transition: opacity 0.5s 0.5s ease; 
  opacity: 0;
}

#social-connections .animation:focus::-webkit-input-placeholder {
  transition: text-indent 0.5s 0.5s ease; 
  text-indent: -100%;
  opacity: 1;
}

#female-submit, #male-submit {
	width: 90px;
	color: #FFF;
	text-transform: uppercase;
	background: black;
	border: none;
	height: 37px;
	margin-left: -2px;
	line-height: 26px;
	text-shadow: none;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
#male-submit {
	margin-left: -2px;
}
#female-submit:hover, #male-submit:hover {
	background: #66b1dc;
}
#email-subscribe-global label.error {
	position: absolute;
	top: -17px;
	left: -2px;
	margin: 0 !important;
	color: red;
	text-align: left;
	background: none;
}
#social-connections .communities {
	float: right;
	margin: 5px 0px 0px 0px;
}
#social-connections .communities ul {
    padding:0
}
#social-connections .communities li {
    float:left;
    padding:0 0 0 10px
}

#social-connections .communities ul li a {
    font-size:30px;
    color:black;
    display:block;
    width:35px;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

#social-connections .communities ul li a:hover {
    color:#66b1dc;
}

/* IE backup for polyvore icon */
#social-connections .communities ul li .polyvore-icon {
  background:url(http://cdn.media.bluefly.com/media/templates/images/footer/social_new/polyvore_sprite.png) no-repeat 0px 0px\9;
  width:31px\9;
  height:31px\9;
  overflow:hidden\9;
}

#social-connections .communities ul li .polyvore-icon:hover {
  background-position: -35px 0px\9;
}
/*End IE backup for polyvore icon */

  /*** SOCIAL CONNECTIONS END ***/
  
  /*** QUICKLINK BEGINS ***/
  #footer-nav {
	  position: relative;
	  margin: 10px 0 20px; padding: 0;
  }
  #footer-nav h3.footer-header {
	  margin: 0; padding: 5px;
	  font-size: 12px;
	  line-height: 14px;
	  color: #333;
	  text-transform: uppercase;
	  border-bottom: 1px solid #999;
  }
  #footer-nav .footer-nav-item {
	  display: block;
	  width: 160px;
	  float: left;
	  margin: 0 5px;
	  color: #808080;
  }
  #footer-nav .footer-nav-item h4.footer-nav-category {
	  margin: 0; padding: 10px 0 2px;
	  font-size: 12px; line-height: 14px;
	  font-weight: bold;
	  text-transform: capitalize;
  }
  #footer-nav .footer-nav-item a,
  #footer-nav .footer-nav-item h4.footer-nav-category a {
	  display: block;
	  color: #808080;
  }
  #footer-nav .footer-nav-item a {
	  padding: 1px 0;
  }
  #footer-nav .footer-nav-item a.footer-nav-subcategory {
	  font-size: 12px; line-height: 14px;
	  font-weight: bold;
	  text-transform: capitalize;
  }
  #footer-nav .footer-nav-item a:hover,
  #footer-nav .footer-nav-item h4.footer-nav-category a:hover {
	  color: #2381C6;
	  background: #F2F2F2;
  }
  #footer-nav .footer-nav-quicklinks {
	  width: 500px;
  }
  #footer-nav .footer-nav-quicklinks li:first-child {
	  width: 100%;
	  clear: both;
	  height: 25px;
  }
  #footer-nav .footer-nav-quicklinks li {
	  float: left;
	  height: 15px;
	  line-height: 14px;
  }
  #footer-nav .footer-nav-quicklinks li a:after {
	  padding-right: 3px;
	  content: ", ";
  }
  #footer-nav .footer-nav-quicklinks li:first-child a:after,
  #footer-nav .footer-nav-quicklinks li:last-child a:after {
	  content: "";
  }
  /*** QUICKLINK ENDS ***/
  
#footer-legal{
	position: relative;
	width:859px;
	text-align:center;
}
#footer-legal img{
	padding:10px;
  }

/* top navi fic pdp */
#detailProductPage .breadCrumbNav {position:static !important;}
#detailProductPage #listProductContent{position:static !important;}
#bflyQuickLinks a:hover {color:#751F39;text-decoration:underline;}
#homeQuickLinksFooter {display:none;}

  /*liveperson_clicktocall */
  .lpVOSInviteTbl td {padding: 0px;}
  .lpVOSInviteDivCountry input {width: 38px !important;}
  /*end liveperson_clicktocall */
/*

/*
***********************************************
BOTTOM NAVI - END
***********************************************
*/

div#pixels {
position:absolute;
display: none;
}
#anchorTopLink{
float:right;
margin:0pt;
padding:12px 20px 0pt;
}

/** inventory messaging **/
.notice {
color: #660066; 
background-color: #FFCCFF;  	
padding:1px 1px 1px 1px; 
border: #660066 2px solid;
text-align: center;
width: 70px;
/*height:15px;*/
font-size: 11px;
font-weight:bold;
}
.noticeOn {
color: #660066; 
background-color: #FFCCFF;  	
padding:1px 1px 1px 1px; 
border: #660066 2px solid;
text-align: center;
width: 70px;
height:15px;
font-size: 11px;
}
#pdpInStock {
display: none;
}
#qtyInStock {
display:none;
margin-top: -20px;
margin-left: 40px;
text-align: left;
padding:1px 1px 1px 1px;
}
#qtyInStock .inStockText {
color: #660066;
font-size: 11px;
padding-left:10px;
}
.returnPolicy  a:hover {color:#8A184A;}

/** start override styles for switch to 859 width **/

/** bluefly_index.css **/
div#header1 {width: 859px !important;}
div#slots {width: 859px !important;}
div#header {width:859px !important;}
#headerHome div#middle {width:859px !important;}
#headerHome .m1 {width:634px !important;}
#headerHome div#bottom {width:859px !important;}

/** dept_page.css **/
div#slotHeader{width:859px !important;}
#globalHeader{width:859px !important;}
.ln_new{width:184px !important;background-color:#2382c2 !important}
div#dept_minifooter{width:859px !important;}
div#slotFooter{width:859px !important;}

/** list_page.css **/
#listProductPage {width:859px !important;}
.listPageHeader {width:857px !important;}
#leftPageColumn {width:159px !important;}

#listProductPage .breadCrumbNav {width:857px !important;}

/** product_page.css **/
#detailProductPage  {width:859px !important;}
#detailProductPage .breadCrumbNav {width:859px !important;}

/** end override styles for switch to 859 width **/


/*
***********************************************
START FORM STYLES
***********************************************
*/

#lpPreviewExpire {display:none}
#quickRegForm {display:none;}

form {  /* set width in form, not fieldset (still takes up more room w/ fieldset width */
font:100% helvetica,arial,sans-serif;
margin:0;
border:0;
padding: 0;
text-align:left;
/* min-width: 360px;*/
/* max-width: 460px; */
}
form fieldset {
padding:0px;
}
form fieldset legend {
font-size:2em; color:#6A87A7; font-family: "times new roman", helvetica, serif;
}
#login  label { 
/*display: block;   block float the labels to left column, set a width */
float: left;  /*Remove float to show labels on the top of the form fields; float left to align horizontally */
width: 130px ;/*set wider than 105 to move label column */ 
padding: 0; 
margin: 5px 0 0; /* set top margin same as form input - textarea etc. elements */
text-align:right ; /*remove to show labels fluch with fields when stacked */
/*text-indent: 10px;*/
color:#969BA8;
font-weight:bold;
}
#login .loginBtn{margin:20px 0 10px 137px !important; display:block;}
form label {
float:left;
margin:5px 0 0;
padding:0;
text-align:right;
width:160px;}
form input {
/* display: inline; inline display must not be set or will hide submit buttons in IE 5x mac */
/* width:auto;      set width of form elements to auto-size, otherwise watch for wrap on resize */
margin:5px 0 0 10px; /* set margin on left of form elements rather than right of
			label aligns textarea better in IE */
padding:1px;
font-size: 1.1em;font-weight:bold;
color:#666666;
}
form select {
/* display: inline; inline display must not be set or will hide submit buttons in IE 5x mac */
/* width:auto;      set width of form elements to auto-size, otherwise watch for wrap on resize */
margin:5px 0 0 10px; /* set margin on left of form elements rather than right of
			label aligns textarea better in IE */
width:150px; padding:1px;
font-size: 1.1em;font-weight:bold;
color:#666666;
}
form textarea {
/* display: inline; inline display must not be set or will hide submit buttons in IE 5x mac */
/* width:auto;      set width of form elements to auto-size, otherwise watch for wrap on resize */
margin:5px 0 0 10px; /* set margin on left of form elements rather than right of
			label aligns textarea better in IE */
width:auto; padding:1px;
width:auto; padding:1px;
font-size: 1.3em;font-weight:bold;
color:#666666;
height:50px;
}
form input.checkoutRadio {width:15px;}
form input#reset {
margin-left:0px; /* set margin-left back to zero on reset button (set above) */
}
form input.checkbox {position: relative; width:10px;}
textarea { overflow: auto; }
form .required{font-weight:bold;} /* uses class instead of div, more efficient */
form br {
clear:left; /* setting clear on inputs didn't work consistently, so brs added for degrade */
}
.inputIMG {margin-left:6px; vertical-align:middle;}
.label{font-size:1em;}
label.error {
padding:0;
border: 0;
text-indent:0px;
clear:both;
position:relative; _top:5px;
margin-left:50px !important;clear:both;
background-color:#fff;
width: auto !important;
}
.labelRequired{font-size:1em;}
.checkoutBtn {float:right; margin:10px 60px 20px 0; font-weight:bold;font-size:1.5em;}
.formError {text-align:center; font-weight:bold;}
/* Quick Login Styles */
#quickLogin form fieldset  {border:0;}
#quickLogin .formButton {margin:20px 0 10px 10px; display:block;}
.loginBtn{margin:20px 0 10px 165px; display:block;}
.registerBtn{margin:20px 0 0 165px;; display:block;}
.errorSpan{ _width:auto; background:none; display:block; width:350px; height:10px;}
#quickLoginErrors {width: 310px; margin-top:15px; display:none;}
form.label {width: auto !important;}
span.valid {background: url('http://dev.jquery.com/view/trunk/plugins/validate/demo/images/checked.gif') no-repeat;
height:16px;
width:16px;
float:right;
position: relative;
top:10px;
_top:-20px;
left: -80px;
margin:0;
padding:0;
} 
.error, .notice, .success {
border:2px solid #DDDDDD;
margin-bottom:1em;
padding:0.8em;
}
.error{
margin-bottom:0;
padding:.2em !important;
background:#FBE3E4 none repeat scroll 0 0;
border-color:#FBC2C4;
color:#8A1F11;
border-color:#FBC2C4;
}
#quickLogin.container {width: 350px; text-align:left;}
.ui-dialog{
_width:650px !important; 
left:25% !important;
}
div .listInStock {
position:absolute; 
float: left; 
cursor:pointer;
z-index:15;
top:-20px;
right:-20px;   
}
.ui-dialog .ui-dialog-titlebar {
background:transparent none repeat scroll 0 0;
border-color:#FFFFFF;
line-height:0.5em;
padding:1em 0.3em 0 1em;
position:relative;
}
small a{margin-left:160px;}
#quickRegErrors{display:block; clear:both; margin-top:10px;}
#quickLoginForm  {size: 10px; /*width:250px*/}
#quickLoginForm  input {width:160px;}
#quickRegForm input {width:160px;	margin:7px 0 7px 0 !important;}
#quickRegForm  label {
margin:7px 0 7px 0 !important;
float:left;
padding:0;
text-align:right;
font-weight:bold;
}
a:link #quickLoginForm{text-decoration: underline;}
small {margin-left:10px;}
small a {margin-left:160px;}
#quickRegsterConfirm, #loadingContent {width:300px; height:300px; font-size:14px; color:#56A1D5; }
#loginText, #registerText{ margin-left:0px; font-size:10px;}
#loginText a { text-decoration: underline;}
#registerText a { text-decoration: underline;}
/*
**********************************************
END FORM STYLES
**********************************************
*/

/* CSS below this comment controls display of quick login for exclusives */

#quickLoginForm form {
background:url('http://cdn.media.bluefly.com/media/templates/images/login/ql_haveaccount_head.png') no-repeat;
padding-top:30px;
margin-top:20px;
}
#loginText {
font-size:12px;
background:url('http://cdn.media.bluefly.com/media/templates/images/login/ql_newstarthere_head.png') no-repeat;
margin-top:30px; padding-top:10px;
}
#loginText p{
}
#loginText a{
text-decoration:underline;
}
#loginText img{
display:none;
}
#registerText {
font-size:12px;
}
#registerText p{
display:none;
}
#registerText a{
text-decoration:underline;
}
#registerText img{
display:none;
}
#quickRegForm form {
background:url('http://cdn.media.bluefly.com/media/templates/images/login/ql_createaccount_head.png') no-repeat;
padding-top:25px;
margin-top:10px;
}
/*
#quickLoginHeader {
background:url('http://cdn.media.bluefly.com/media/templates/images/login/ql_signin_head.png') no-repeat;
padding-top:8px;
border-bottom:1px dashed #2182C6;
}
*/
#quickLoginform  .pageHeaderText{}
/* CSS above this comment controls display of quick login for exclusives */

/**Start Baynote 404 Styles **/
#hangerCrossSellBox .mostWantedLabel {text-align:left; margin:5px 5px 5px 5px;}

#hangerCrossSellBox .crosssellProd {
background-color: #FFF;
float: left;
display: inline;
text-align: left;
padding: 5px 5px 5px 5px;
margin: 5px 0 5px 5px;
height: 280px;
}
#hangerCrossSellBox .crossSellRecommendations {
margin: 0 3px 0 3px;
}
#hangerCrossSellBox .lineRetail {
color:#052342;
font-size:10px;
font-weight:400;
text-transform:lowercase;
}
#hangerCrossSellBox .lineSavings, #hangerCrossSellBox  .lineMarkdownFinal, #hangerCrossSellBox  .lineSale, #hangerCrossSellBox  .lineOnSaleFinal, #hangerCrossSellBox  .lineReducedFinal {
color:#8A1749;
font-size:10px;
font-weight:700;
text-transform:uppercase;
}
#hangerCrossSellBox{
background-color:#F7F8F9;
border:1px solid #DEE2E5;
margin:5px;
padding:5px;
width:850px;
text-align:center;
float:left
}
#hangerCrossSellBox .crossSellBrand  a{
color:#052342;
font-size:11px;
font-weight:bold;
width:150px
}
.crossSellPopularity {font-weight:normal; font-size:10px; color:#7B8CA1;}
/* End Baynote 404 Styles */
/* my fly right nav styles */
#myfly_container{
display:none;
height:0;
position:relative;
width: 0;
}
#myfly_position{
position:absolute;
/*top:150px;*/
width:127px;
*width:132px;
z-index:100;
margin-left:889px;
}
#myfly_rightNav{
position:fixed; 
/*right:10px; */
/*top:150px;*/
width:127px;
*width:132px;
display:block;  
background:#FFFFFF;
}
.myfly_heading{
height:30px; line-height:30px; /*padding:3px 10px 2px 10px;*/
font-size:12px; text-align:center;
font-weight:800; text-transform:capitalize; color:#ffffff; background-color:#CCCCCC;
}
.myfly_heading a{
color:#ffffff !important;
}
.myfly_heading_titleText{
height:25px; line-height:25px;text-align:center;
}
.myfly_content{
}
.myflyMenu h3{
background:#FFFFFF none repeat scroll 0 0;
/*url(http://cdn.media.bluefly.com/media/templates/images/leftnav/ls_downArrow.PNG) no-repeat right center*/ 
/*padding:5px;*/
font-size:11px;
line-height:12px;
color:#1E1E1E;
margin:0;
padding:1px;
text-transform:lowercase;
border-top:1px solid #999999;
}
.selectedMyFlyMenu{
}
.myflyMenu h3 a{
display:inline;
}
.myflyMenu h3 a:link, .myflyMenu h3  a:visited, .myflyMenu h3  a:active {
color:#1e1e1e;
}
.myflyMenu h3 a:hover{
color:#1e1e1e;
}
.selectedMyFlyMenu a:link, .selectedMyFlyMenu  a:visited, .selectedMyFlyMenu  a:active {
color:#ffffff !important;
}
.selectedMyFlyMenu a:hover{
color:#ffffff !important;
}
.myflyMenu h3.activeImg{
background:#EAE5DD;
/*url(http://cdn.media.bluefly.com/media/templates/images/leftnav/ls_leftArrow.PNG) no-repeat right center*/ 
}
.myflyMenuItem{
display:none;
text-align:left;
padding:2px 0px 2px 5px;
border-top:1px solid #999999;
}
.myflyMenuItem a, .myflyMenuItem a:link, .myflyMenuItem  a:visited, .myflyMenuItem  a:active{
color:#2382c4 !important;
text-decoration:none !important;
line-height:11px;
display:block;
}
a.mf_menuItem{
color:#2382c4 !important;
text-decoration:none !important;
line-height:11px;
display:block;
}
a.mf_menuItem:hover{
color:#3B5476 !important;
text-decoration:underline !important;
}
.myflyMenuItem a:hover .mf_menuItem{
color:#3B5476 !important;
text-decoration:underline !important;
}
.myfly_headSpan{
display:inline;
height: 12px; 
line-height: 12px; 
text-align: left; 
/*padding-left: 25px;*/
cursor:pointer;
}
#myfly_desSpan{
background:0 none;
}
.selectedMyFlyMenu #myfly_desSpan{
background:0 none;
}
#myfly_favSpan{
background:0 none;
}
.selectedMyFlyMenu #myfly_favSpan{
background:0 none;
}
#myfly_wisSpan{
background:0 none;
}
.selectedMyFlyMenu #myfly_wisSpan{
background:0 none;
}
#myfly_sorSpan{
background:0 none;
}
#myfly_accSpan{
background:0 none;
}
.selectedMyFlyMenu #myfly_accSpan{
background:0 none;
}
#myfly_refSpan{
background:0 none;
}
.selectedMyFlyMenu #myfly_refSpan{
background:0 none;
}
#myfly_shoSpan{
background:0 none;
}
.selectedMyFlyMenu #myfly_shoSpan{
background:0 none;
}
.mf_menuItem{
display:block;
margin:5px 0;
font-size:11px;
}
/* Hiding mysorts */
#myfly_sorHead, #myfly_sorCon{
display:none;
}
.myhtext, .rntext{
display:none;
}
.traverse-img{
display:block;
padding:2px 0;
}
.updateMsgContainer{
height:48px;
*height:49px;
font-size:11px;
}
.updateMsgContainer .mf_updateMsg{
display:block;
background:#52a1d5;
color:#ffffff;
line-height:14px;
height:14px;
}
.desListmoreHeight{
height:148px;
*height:149px;
}
.myfly_headArrow{
cursor:pointer;
height: 12px; 
line-height: 12px; 
}
.myfly-over, .myfly-arr-over{
display:none;
}
.selectedMyFlyMenu .myfly-over, .flyListExpanded .myfly-arr-over {
display:inline;
} 
.selectedMyFlyMenu .myfly-out, .flyListExpanded .myfly-arr-out{
display:none;
}
span.myfly_headArrow img{
vertical-align:top;
padding-top:7px;
}



/*
***********************************************
EMAIL SUBSCRIPTION PAGE 
***********************************************
*/
/* sign up page begins */
#signUp {
width: 100%; height: 100%;
}
.signUpContainer {
border: 7px solid #000; 
background: #FFF;
}
#signUpMainContent {
width: 420px; 
padding: 45px 0px 40px 30px;
}
#signUpAside {
width: 335px; 
padding: 45px 35px 40px 0px;
}
#signUp .leftHandle, #signUpPromos .leftHandle {
float: left;
}
#signUp .rightHandle, #signUpPromos .rightHandle {
float: right;
}
#signUp .signUpDisclaimer {
clear: both;
padding: 0px 15px 5px; 
text-align: left; 
}
#signUp p.disclaimer {
margin: 0; padding: 0; 
font-size: 9px; line-height: 10px; 
text-transform: uppercase; 
color: #666;
}
/* sign up page begins */
/* begin sign up slider styles */
#signUp #sliderContainer {
position: relative;
width: 335px; height: 535px;
text-align: center;
background: #000;
}
#signUp #sliderContainer img {
text-align: center;
}
#signUp .sliderImages {
width: 335px; height: 465px;  
position: absolute;
top: 70px; left: 0;
z-index: 1;
overflow: hidden;
} 
#signUp #prev {
position: absolute;
top: 0; left: 0;
width: 19px; height: 27px;
background: url(http://cdn.media.bluefly.com/media/templates/images/email_signup/110701_EmailSignUp_arrow_back.jpg) left top no-repeat;
z-index: 100;
text-indent: 100px;
overflow: hidden;
}
#signUp #next {
position: absolute;
top: 0; right: 0;
width: 19px; height: 27px;
background: url(http://cdn.media.bluefly.com/media/templates/images/email_signup/110701_EmailSignUp_arrow_next.jpg) right top no-repeat;
z-index: 100;
text-indent: -100px;
overflow: hidden;
}
#signUp #prev:hover {
}
#signUp #next:hover {
}
/* end sign up slider styles */
/* sign up email widget begins */
#signUpEmail #emailWidget {
position: relative;
z-index: 1;
width: auto; height: auto;
margin-left: 20px; padding-right: 7px;
border: none;
background: #FFF;
}
#signUpEmail input.input {
display: inline;
margin-bottom: 5px; padding: 2px 5px;
font-size: 11px;
font-weight: bold;
width: 120px;
}
#signUpEmail label.inputLabel, #signUpEmail .form-label {
color: #969BA8;
display: block;
font-size: 11px;
font-weight: bold;
text-align: right;
}
#signUpEmail label.inputLabel {
margin-bottom: 5px; padding: 2px 5px;
}
#signUpEmail .form-label {
vertical-align: top;
margin: 0px; padding: 5px 6px 0px 4px; *padding-top: 10px;
}
#signUpEmail select {
width: 130px;
}
#signUpEmail .requiredMarker {
color: #8A1849;
}
#signUpEmail .formLabelTextBlue {
display: inline;
color: #969BA8;
padding: 5px;
font-size: 11px;
width: auto;
}
#signUpEmail a.email_submits {
margin: 10px 0px;
}
#signUpEmail input.emailImageSubmitBtn {
}
#signUpEmail .status label {
padding: 5px 0px;
font-size: 11px; line-height: 14px;
color: #8A1849;
}
#signUpEmail label.error {
clear: both;
position: relative;
margin: 0 !important; padding: 0;
border: 0;
text-align: left;
text-indent: 0px;
background-color: white;
}
#signUpEmail #specialResponseContainer .successMsg {
color: green;
}
#signUpEmail #specialResponseContainer .errorMsg {
color: red;
}
/* sign up email widget ends */
/* sign up email thank you begins */
#media_header {
z-index: 998;
position: relative;
}
#wrap {
position: relative;
z-index: 1;
}
#wrap h1 {
display: none;
}
#wrap #emailMsg {
display: none;
position: relative;
top: 143px; left: 82px; /* take into account 7px border */
font-size:  12px;
color: #000;
}
#targetedMessage {
z-index: 0;
position: relative;
width: 859px; height: 687px; /*minus 17px*/
}
#signUpThank {
position: absolute;
top: -3px;
width: 100%; height: 520px;
}
#signUpThankYou {
height: 520px;
background: url(http://cdn.media.bluefly.com/media/templates/images/email_signup/110701_O_MAIN_EmailConfirmation.jpg) no-repeat left top;
}
#signUpThankYou p {
margin: 0px;
padding: 165px 0px 0px 75px;
font-size: 16px; line-height: 24px;
font-weight: bold;
color: #000;
}
#signUpPromos {
position: absolute;
top: 531px; /* take into account 7px border */
width: 859px; height: 160px;
}
/* sign up email thank you ends */

/*
***********************************************
EMAIL SUBSCRIPTION PAGE - ends
***********************************************
*/

/*
***********************************************
Email Gate Widget
***********************************************
*/
.emailWidgetBold {
	font-weight:bold; 
}

.emailWidgetCompanyName {
	text-transform:uppercase;
}

.emailWidgetContainer { 
	position:absolute; 
	z-index: 9999; 
	width: 490px; 
	font-family: Helvetica, Arial, sans-serif; 
	left: 0px; 
	top: 30%;	
}

.emailWidgetContainer .emailWidgetContentsContainer { 
	height: 458px; 
	position: absolute; 
	top: 0; 
	left: 0; 
	z-index: 3; 
	width: 362px; 
	background-color: black; 
	text-align: center;
	color:white;
	display:none;
  padding:30px 30px 0px 30px;
  font-size:16px;
}

.emailWidgetContainer .emailWidgetHeaderContainer { 
	position:relative;
}

.emailWidgetContentsContainer .emailWidgetCloseSlider { 
	font-size:12px;
	text-transform:uppercase;
	color:#959595;
  position:absolute;
  top:10px;
  right:15px;
}

.emailWidgetContentsContainer  .emailWidgetCloseSliderTextContainer {
	cursor:pointer;
	float:right;
}

.emailWidgetContentsContainer .emailWidgetCloseSliderIcon {
  padding-left:4px;
  font-size:16px;
  position:relative;
  top:2px;
}

.emailWidgetContainer .emailWidgetTabContainer {  
	background-color: black; 
	width: 100px;
	height: 176px; 
	position: absolute; 
	left: 0;
	top: 0; 
	cursor: pointer; 	
}
		
.emailWidgetTabContainer .emailWidgetTabText { 
	top: 0; 
	right: 0; 
	z-index: 2; 
	width: 76px; 
	position: absolute; 
	padding: 30px 11px;
	color: #fff; 
	display: block; 
	font-size: 16px; 
	text-transform:uppercase; 
	text-align:center;
}

.emailWidgetTabContainer .emailWidgetTabTextDiscount { 
	display:block; 
	font-size:24px; 
	font-style:italic; 
	font-weight:normal;
}

.emailWidgetInteractionContainer { 
	
}

.emailWidgetEmailInput { 
	border: none;
  font-size: 16px;
  display:inline;
  width:200px;
  padding-left:10px !important;
}		
.emailWidgetEmailInput.error {
    padding:10px 0px 10px 10px !important;
}
.emailWidgetSubmitButton { 	
	background-color: #FF3F4E;
	color: #fff; 
	border:none;	
	font-size:16px;
  display:inline;
  margin-left:-4px;
  padding:10px 15px!important;
  text-transform:uppercase;
  height:40px;
}

.emailWidgetEmailInput,.emailWidgetSubmitButton { 
  padding:10px 0;
    margin:0px;
}

.emailWidgetSubmitButtonIcon {
	position:relative;
	top:2px;
}

.emailWidgetTermsContainer {
	position:absolute;
	bottom:0;  
  width:100%;
  padding-bottom:30px;
  left:0;
  color:#959595;
}

.emailWidgetOfferContainer {
	border:1px solid white;
  margin: 15px 0 20px 0;
  padding:15px 0;
}

.emailWidgetOfferAmount {
  font-size:58px;
  text-transform:capitalize;  
  font-weight:bold;
  margin-bottom:-10px;
}

.emailWidgetOfferInfo {
	text-transform:capitalize;
  font-size:22px;
}

.emailWidgetHeaderTitle1 {
  text-transform:uppercase;
  font-size:24px;
  display:block;
  margin-bottom:-13px;
}

.emailWidgetHeaderTitle2 {
  text-transform:uppercase;
  font-style:italic;
  font-size:52px;
  font-family: "times new roman";
  letter-spacing: -1px;
}

#emailWidgetForm {
    text-align:center;
}
#emailWidgetForm label {
    background:transparent;
    color:#FF3F4E;
}

.emailWidgetSuccessTitle {
  text-transform:uppercase;
  font-weight:bold;
  padding-bottom:10px;
}

.emailWidgetSuccessApplied {
  padding-bottom:15px;
  text-transform:capitalize;
  color:#FF3F4E;
  font-weight:bold;
  font-size:20px;
}

.emailWidgetSuccessTerms {
  font-size:11px;
  padding:0 25px;
}

.emailWidgetSuccessPromoCodeContainer div{
  display:inline;
  padding-left:5px;
}

.emailWidgetSuccessPromoCodeCode {
  font-size:20px;
  font-weight:bold;
  color:#FF3F4E;
}

.emailWidgetSuccessURL {
    display:none;
}

.emailWidgetSuccessPromoCode {
    display:none;
}

/*
***********************************************
End Email Gate Widget
***********************************************
*/

/*
***********************************************
Promo Messaging Banner
***********************************************
*/

#promoMessagingBanner {
	display:none;
	background:#e5e5e5;
	font-size:11.5px;
	color:#444;
	border:1px solid #a2a2a2;
	padding:9px 10px;
	border-radius:2px;
	position:relative;
	margin: 3px 0px 6px 0px;
}

#promoMessagingBanner div {
    display:inline;
}

.promoMessagingBanner-headerWord {
	font-weight:bold;
	margin-right:2px;
}

#promoMessagingBanner.promoMessSuc {
    background:#e0f0d6;
    border:1px solid #a5c98d;
    color:#316427;
}

#promoMessagingBanner.promoMessError {
	background:#f1dede;
	border:1px solid #c9a5a5;
	color:#8b313e;
}

#promoMessagingBanner.promoMessInfo {
	background:#d9ecf8;
	border:1px solid #97c1da;
	color:#23485a;
}

#promoMessagingBanner .reason {
	color:#444;
	text-decoration:underline;
	cursor:pointer;
	margin-left:2px;
}

#promoMessagingBanner .cta {
  color:#2382c4;
  text-decoration:none;
  margin-left:5px;
}

.banner-tooltip .bTooltip {
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
	z-index: 99999;
	-webkit-transition: .3s ease-in-out;
	-moz-transition: .3s ease-in-out;
	-o-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

.banner-tooltip:hover .bTooltip {
    opacity: 1;
    visibility: visible;
}

.bTooltip {
    background-color: #444;
    color: #fff;
    font: normal 12px/16px Arial;
    padding: 6px 10px;
    position: absolute;
    text-align: center;
	text-decoration: none;
	text-shadow: none;
	z-index: 4;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: 0 2px 8px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 2px 8px rgba(0,0,0,0.2);
	-o-box-shadow: 0 2px 8px rgba(0,0,0,0.2);
	box-shadow: 0 2px 8px rgba(0,0,0,0.2);
}

.bTooltip:after {
    content: " ";
    font-size: 0;
    line-height: 0;
    position: absolute;
    width: 0;
    z-index: 1;
}

.banner-tooltip-bottom {
	top: 130%;
	left: 15%;
	margin-top: -10px;
	width: 130px;
}

.banner-tooltip-bottom:after {
	border-bottom: 5px solid #444;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	top: -5px;
	left: 50%;
	margin-left: -5px;
}

.banner-tooltip:hover .banner-tooltip-bottom {
	margin-top: 0;
}
/*
***********************************************
End Promo Messaging Banner
***********************************************
*/

iframe#leftNav {height: 1200px} /* for customer service pages */

/**************************** NEW *********************************/


#listPageContainer, #homeContainer, #saleContainer, #newArrivalsContainer, #shoppingBagContainer, #prodDetailPage, #customContainer, #designersContainer, #designerPageContainer, #departmentContainer, #outfitDetail, #mainPage, #listProductContentContainer, #productDetail, #closetDetail , #loginContainer, #customerServiceContainer {
	width: 960px !important;
	padding: 0px 30px;
	min-height: 1000px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
	background: #FFF;
	border: 0;
	overflow: hidden;
}


#listProductPageContainer{
	width: 960px !important;
}

.site-header-session {
	width: 156px;
	position: relative;
	left: 100%;
	float: left;
	margin: 0 0 0 -156px;
	top: 30px;
}

.site-header-sign-in {
	float:left;
	width: 113px;
	height: 31px;
}

.site-header-shopping-bag {
	float: left;
	position: relative;
}

.site-header-dd-contents {
	visibility:hidden;
	position:relative;
	z-index:10000;	
	background: white;
	border: 1px solid black;
	padding: 10px;
	left:-10px;
	text-align:center;
}

.site-header-sign-in span {
	display:block;
	text-align:left;
	font-weight: bold;
	color: black;
	font-size: 13px;
	line-height: 15px;
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
}

.site-header-my-account:after {
	font-family:'entypo';
	content:'\f0d7';
	margin:0 0 0 5px;
}

.site-header-sign-in:hover .site-header-dd-contents, .site-header-sign-in:active .site-header-dd-contents {
 visibility:visible;
}

.site-header-shopping-bag-icon {
	font-size: 26px;
}

.site-header-shopping-bag-link {
 background: url('http://cdn.media.bluefly.com/media/templates/images/global/new_bag_a.png') no-repeat;
 height: 30px;
 width:24px;
 display: inline-block;
}

/*
.site-header-shopping-bag-cart-count {
	position: absolute;    	
	top: -5px;  	
	right: -13px;
	color: white;
  	background-color: darkorange;
  background-image: -webkit-gradient(linear, left top, left bottom, from(orange), to(darkorange));
  background-image: -webkit-linear-gradient(top, orange, darkorange);
  background-image:    -moz-linear-gradient(top, orange, darkorange);
  background-image:      -o-linear-gradient(top, orange, darkorange);
  background-image:         linear-gradient(to bottom, orange, darkorange);
  	border: 1px solid darkorange;  	
	width: 20px;  	
	height: 20px;
  	border-radius: 50%;
  	font: 12px/21px Helvetica;
  	text-align: center;
  	font-weight: bold;
  	-webkit-box-shadow: inset 0px 1px 1px rgba(255, 255, 255, 0.4), 0px 1px 2px rgba(0, 0, 0, 0.3);
  	-moz-box-shadow: inset 0px 1px 1px rgba(255, 255, 255, 0.4), 0px 1px 2px rgba(0, 0, 0, 0.3);
  	box-shadow: inset 0px 1px 1px rgba(255, 255, 255, 0.4), 0px 1px 2px rgba(0, 0, 0, 0.3);
	background-image:url('/media/library/images/cartcirclebackup.png')\9;
}*/

.site-header-dd-item {
    text-transform: capitalize;	
    line-height: 20px;
}

.regBtn, .signInBtn {
	
}

.regBtn a, .signInBtn a, .signOutBtn a {
	display:inline-block;
	width:70px;
	padding:5px 0;
	text-align:center;
	border:1px solid black;
	border-radius:2px;
	background:black;
	color:white;
}

.regBtn {
	padding: 0 0 15px 0;
	border-bottom:1px solid #ccc;
}

.signOutBtn {
	padding: 10px 0 0 0;
	border-top:1px solid #ccc;
}

#homepage-main-content a {
color: black;
display: block;
}

#homepage-main-content .featured-promos .hero {
   float:right;

 }

#homepage-main-content .featured-promos .secondary-promos {
  float:left; 
  width:330px;
 }

#homepage-main-content .belle-clive-promo {
  padding:40px 0px;
}

#homepage-main-content ul {
  padding:0;
  margin:0;
  list-style:none;
 }
 #homepage-main-content .featured-promos .secondary-promos ul {
  height: 646px;
}
#homepage-main-content .featured-promos li {
  height: 25%;
  position: relative;
 }
 
 #homepage-main-content .featured-promos li:before {
content: "";
width: 100%;
height: 1px;
background: #ccc;
position: absolute;
left: 0;
bottom: 0;
}

 #homepage-main-content .secondary-promos ul li > a {
padding: 20px 20px 0 0;
}
#homepage-main-content .featured-promos li a .copy {
  width:auto;
  overflow: hidden;
 }
#homepage-main-content .featured-promos li a .tagline {
font: 14px/14px Helvetica,Arial,sans-serif;
font-weight: bold;
}

#homepage-main-content .featured-promos li.featured-spot  a .tagline {
  color:#9f8e7c;
  text-align:center;
  font:19px/18px Georgia,"Times New Roman",serif;
  text-transform: capitalize;
  font-weight:normal;
  font-style:italic;
  width:90%;
}

#homepage-main-content .featured-promos li a .headline {
font: 27px/24px Times New Roman, serif;
padding: 1px 0px 15px 0;
text-transform: uppercase;
font-style: italic;
letter-spacing: -1px;
}

#homepage-main-content .featured-promos li.featured-spot a .headline {
  color:#c82828;
  text-align:left;
  font-size:25px;
  font-style:normal;
  padding: 1px 0px 10px 0;
}

#homepage-main-content .featured-promos li a .cta {
font: 14px/15px Helvetica,Arial,sans-serif;
font-weight: normal;
padding-bottom: 4px;
display: block;
text-decoration:underline;
}
#homepage-main-content .featured-promos li a .cta:after {
content: "\e01f";
font-size: 16px;
line-height: 14px;
margin: 0;
font-family: entypo;
display: inline-block;
color: black;
-webkit-transition: all .2s ease-in-out;
position: relative;
top: 3px;
}
#homepage-main-content .featured-promos li a .cta:hover {
  text-decoration:underline;
 }
#homepage-main-content .featured-promos li a .cta:hover:after {
text-decoration:none;
}

#homepage-main-content .featured-promos li.odd img {
 float:left;
 padding-right: 20px;
 }
#homepage-main-content .featured-promos li.even img {
 float:right;
 padding-left: 20px;
 }

#homepage-main-content .featured-promos li span {
 display:block;
 }
 
 
#homepage-main-content .featured-promos .value-prop {
  font: 14px/15px Helvetica,Arial,sans-serif;
  font-weight: bold;
  padding:0 0 8px 0;
}

.gg-container {
  width:960px; height:100px;
  border:1px solid #ccc;
  background:transparent url('http://cdn.media.bluefly.com/media/promotions/images/2013/1204/homepage/O_Home_GiftGuide_Banner.jpeg') no-repeat;
  position: relative;
  display: block;
  cursor:pointer;
  margin: 0 0 40px;
}

.gg-cta {
  width:235px; height: 46px;
  background:transparent;
  border:1px solid #333242;
  position: absolute;
  right:36px; top:27px;
  color:white;
  text-transform: uppercase;
  font:16px/20px Helvetica,Arial,san-serif;
  letter-spacing: 1px;
  padding:0 10px 0 0;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  -ms-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  cursor:pointer;
}

.gg-cta:hover,.gg-container:hover .gg-cta {
  background:white;
  border:1px solid #fff;
  color:#030210;
}

.gg-cta:after {
  content:"";
  width: 0; 
	height: 0; 
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 5px solid white;
  position: absolute;
  margin:5px 0 0 7px;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  -ms-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}

.gg-cta:hover:after,.gg-container:hover .gg-cta:after {
	border-left: 5px solid #030210;
}

#homepage-main-content .additional-promos li{
  float:left;
  position:relative;
  width: 298px;
  height: 399px;
  margin-left:33px;
 }

#homepage-main-content .additional-promos li:first-child{
  margin-left:0;
 }

#homepage-main-content .additional-promos img{
  position:absolute;
  top:0;
  left:0;
  width: 298px;
  height:399px;
 }
#homepage-main-content .additional-promos .copy{
  position: absolute;
top: 20px;
left: 20px;
width: 228px;
padding: 10px;
background: white;
border: 5px solid black;
-webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
 }
#homepage-main-content .additional-promos ul li a:hover .copy {
  background:black;
  color:white;
}
#homepage-main-content .additional-promos li span {
 display:block;
  text-align:center;
 }

#homepage-main-content .additional-promos li .tagline {
font: 18px/18px Helvetica;
text-transform: uppercase;
}

#homepage-main-content .additional-promos li .headline {
font: 42px/30px Georgia, "Times New Roman", serif;
text-transform: uppercase;
padding-bottom: 10px;
font-style: italic;
letter-spacing: -2px;
}

#homepage-main-content .additional-promos li .cta {
font-size: 14px;
text-transform: uppercase;
font-weight: bold;
text-decoration: underline;
}

#global-nav {
  background: #242634;
  margin: 0;
  position: relative;
}
#global-nav #main-nav-list {
  list-style-type: none;
  padding: 0;
  margin: 0;
  width: auto;
  display: inline-block;
}
#global-nav #main-nav-list .main-nav-category {
  display: inline-block;
  margin: 0px 7px;
}
#global-nav #main-nav-list .main-nav-category .main-nav-link {
color: white;
text-decoration: none;
text-transform: uppercase;
font: 13px/0px Helvetica,Arial,sans-serif;
padding: 25px 0;
display: block;
}

#global-nav #main-nav-list .main-nav-category .main-nav-link:hover, #global-nav #main-nav-list .main-nav-category .main-nav-link:focus  {
text-decoration:underline;
}

#main-nav-new {
padding-left: 10px;
}

#global-nav .site-search {
display: inline-block;
position: absolute;
right: 9px;
top: 9px;
width: 230px;
background: white;
border-radius: 3px;
overflow: hidden;
}
#global-nav .site-search input {
  margin:0;
  font:13px/17px Helvetica;
  outline:none;
}

#global-nav .site-search .input.search {
  background: transparent;
  padding-left: 8px;
  border: none;
  height: 33px;
  width: 180px;
  margin:0;
}
#global-nav .site-search .btn-search {
  border: none;
  height: 33px;
  width: 42px;
  color: white;
  font-size: 16px;
  position: absolute;
  right: 0px;
  top: 0px;
  background-color: darkorange;
  background-image: -webkit-gradient(linear, left top, left bottom, from(orange), to(darkorange));
  background-image: -webkit-linear-gradient(top, orange, darkorange);
  background-image:    -moz-linear-gradient(top, orange, darkorange);
  background-image:      -o-linear-gradient(top, orange, darkorange);
  background-image:         linear-gradient(to bottom, orange, darkorange);
}

#global-nav .site-search .search-icon {
  color: white;
  font-size: 20px;
  right:13px; top:5px;
  position: absolute;
}


#global-nav .ac_results {
padding: 0px;
border: 1px solid #ccc;
background-color: white;
overflow: hidden;
z-index: 99999;
}

#global-nav .ac_results li {
margin: 0px;
padding: 6px 5px;
cursor: default;
display: block;
text-align: left;
font: menu;
font-size: 13px;
line-height: 16px;
overflow: hidden;
border-top: 1px solid #ccc;
}
#global-nav .ac_odd {
background-color: white;
}
#global-nav .ac_over {
background-color: #242634;
color: white;
}
 #global-nav .sub-nav {
width: 958px;
background: white;
margin: 0 auto;
border-bottom: 1px solid #000;
margin-top: 8px;
border-right: 1px solid #000;
border-left: 1px solid #000;
padding: 15px 0 20px 0;
z-index: 3;
position: absolute;
top: 42px;
left: 0;
display: none;
}

#global-nav .sub-nav .fourth span {
font-size: 13px;
color: black;
margin: 0;
padding: 8px 20px 8px 20px;
font-weight: bold;
text-transform: none;
display: block;
}

#global-nav .sub-nav ul {
  list-style-type:none;
  padding:0px 20px;
  margin:0px;
}

#global-nav .sub-nav ul li {
border-bottom: 1px solid #ccc;
text-transform: none;
display: block;
line-height: normal;
}

/*--
2,3,4 Across
Must equal 1 
Example: .fourth + .fourth + .half = 1
--*/

#global-nav .sub-nav .half,#global-nav .sub-nav .third,#global-nav .sub-nav .fourth,#global-nav .sub-nav .fifth {
  float:left;
  position:relative;
}

#global-nav .sub-nav .half {
  width:50%;
}

#global-nav .sub-nav .third {
  width:33%;
}

#global-nav .sub-nav .fourth {
  width:25%;
}

#global-nav .sub-nav.separator.1:before {
	content: '';
	width: 0px;
	position: absolute;
	height: 100%;
	top: 0px;
	background: transparent;
	display: block;
	border-left: 1px dotted #bdc3c7;
}	
#global-nav .sub-nav.separator.1:before {
	left: 25%;
}

#global-nav .sub-nav.separator.2:before {
	left: 50%;
}

#global-nav .sub-nav.separator.3:before {
	left: 75%;
}


#global-nav .sub-nav span {
color: black;
    display: block;
    font-size: 13px;
    font-weight: bold;
    margin: 0;
    padding: 8px 20px;
    text-transform: none;
}
#global-nav .sub-nav ul li:last-child {
  border:none;
}

#global-nav .sub-nav ul .sub-cat a,#global-nav .sub-nav ul .dept-cat a,#global-nav .sub-nav ul .see-more a {
  text-decoration:none;
  font-size:13px;
  padding:8px 0px;
  display:block;
  -webkit-transition:all .2s ease-in-out;
  transition:all .2s ease-in-out;
  border-top:none;
}

#global-nav .sub-nav ul .see-more a {
background: #242634;
font-weight: bold;
color: white;
margin-top: 9px;
padding: 6px 7px;
display: inline-block;
border-radius: 0px;
-webkit-transition: .2s background ease-in-out;
transition: .2s background ease-in-out;
}

#global-nav .sub-nav ul .see-more a:hover {
}

#global-nav .sub-nav ul .sub-cat a {
color: black;
}
#global-nav .sub-nav ul .dept-cat a {
color: black;
font-weight: bold;
}

#global-nav .sub-nav ul .sub-cat a:hover,#global-nav .sub-nav ul .dept-cat a:hover {
  color:black;
}

#global-nav .sub-nav ul .dept-cat a:after, #global-nav .sub-nav ul .see-more a:after {
    content: "\e01f";
	font-size: 16px;
	line-height: 14px;
	margin: 0px 0px 0px 6px;
	font-family: entypo;
	display: inline-block;
	color: black;
	-webkit-transition: all .2s ease-in-out;
	position: relative;
	top: 3px;
}

#global-nav .sub-nav ul .see-more a:after {
    color: white;
}

#global-nav .sub-nav ul .dept-cat a:hover:after {
    color:black;
}

#global-nav .sub-nav ul .sub-cat a {
    color:black;
}

#global-nav .main-nav-link-gift.main-nav-link {
  color:#fc9823  !important;
} 

#global-nav .feature {
 background:url(http://cdn.www.bluefly.com/media/promotions/holiday2013v2/images/Slide1_Luxe_Animated.gif) no-repeat;
  background-position:center;
  background-size:auto 150%;
  width:219px;
  height:289px;
  padding:0; margin:0;
  display: block;
  overflow: hidden;
  position: relative;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

#global-nav .feature:hover {
   background-size:auto 155%;
}

#global-nav .feature .feature-overlay {
  position:absolute;
  left:0; top:220px;
  background:rgba(0,0,0,0.8);
  background-image:url("http://cdn.media.bluefly.com/media/promotions/images/2013/1120/logo_1.png");
  background-repeat:no-repeat;
  background-size:80%;
  background-position:center;
  width:100%;
  height:69px;
  text-align:center;
  font-weight:normal;
  text-transform:uppercase;
  -webkit-transition: all .4s ease-in-out;
  -moz-transition: all .4s ease-in-out;
  -ms-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
}
#global-nav .feature:hover .feature-overlay {
  top:0;
  height:289px;
  background-position:center 40%;
}
#global-nav .feature .feature-overlay span {
  color:white;
  position:absolute;
  left:0; top:170px;
  width:100%; height:20px;
  display: block;
  font-size:1.3em;
  font-weight:normal;
  padding:0;
}

#global-nav .gift-guide {
width: 720px !important;
right:-237px;
}

#global-nav .main-nav-link-bc {
  padding: 0px !important;
  background:transparent url('http://cdn.media.bluefly.com/media/templates/images/global/BelleandClive_logo_new.png') no-repeat;
  background-position:bottom center;
  width:39px; height:30px;
  position: relative;
  top:5px;
}
 
#global-nav .main-nav-link-bc:after {
  content:"";
  background:transparent url('http://cdn.media.bluefly.com/media/templates/images/global/BelleandClive_logo_new_white_1.png') no-repeat;
  background-position:center;
  width:16px; height:16px;
  position: absolute;
  top:2px; right:-18px;
  opacity:0;
  visibility: hidden\9;
  -webkit-transition: opacity .1s ease;
  -moz-transition: opacity .1s ease;
  -ms-transition: opacity .1s ease;
  -o-transition: opacity .1s ease;
  transition: opacity .1s ease;
}

#global-nav .main-nav-link-bc:hover:after {
  opacity:1;
  visibility: visible\9;
}

.logo {
margin-top: 20px;
}

#footerBfly #featured-categories h4{
  width:100%;
  text-align:center;
  font-size: 19px;
  text-transform: uppercase;
  font-weight: bold;
  color: black;
  margin: 0;
  padding: 0px;
  position: relative;
  margin:40px 0 10px 0;
  display:inline-block;
  letter-spacing:-1px;
 }

#footerBfly #featured-categories h4:before,#footerBfly #featured-categories h4:after{
  content: '';
  width:360px;
  height:1px;
  background: #ccc;
  position: absolute;
 }
#footerBfly #featured-categories h4:before{
  left:0px;
  top:10px;
 }
#footerBfly #featured-categories h4:after{
  right:0px;
  top:10px;
 }

#footerBfly #featured-categories .description{
  display:block;
  text-align:center;
  font: 18px/15px Georgia, "Times New Roman", serif;
  font-style:italic;
  text-transform: capitalize;
  font-weight: normal;
  color: black;
  margin: 0;
  padding: 0 0 50px 0;
 }

#footerBfly #featured-categories li{
  float:left;
  margin:0 0 0 33px;
  border: 1px solid #ccc;
  padding: 10px;
  width: 193px;
  text-align:center;
    -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  -ms-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
 }
 #featured-categories > ul > li:hover {
box-shadow: 0px 2px 4px rgba(0,0,0,.1);
}
#footerBfly #featured-categories li:first-child{
  margin:0;
 }
#footerBfly #featured-categories li a{
  position:relative;
  display:block;
  height:209px;
  width:193px;
  color:black;
  font-size:13px;
 }
#footerBfly #featured-categories li a:hover{
  text-decoration:underline;
 }
#footerBfly #featured-categories li a img{
  position:absolute;
  top:0;
  left:0;
 }
#footerBfly #featured-categories li .main-category {
  display:block;
  background: white;
  position:absolute;
  bottom:0;
  left:10px;
  width: 173px;
  height:40px;
  font:26px/43px Georgia;
  font-style:italic;
  text-transform: uppercase;
  font-weight:normal;
 }
#footerBfly #featured-categories li .main-category img {
  position:absolute;
  left:15px;
  top:10px;
 }
#footerBfly #featured-categories li li{
  float:none;
  margin:0 10px;
  padding: 10px 0;
  border:none;
   border-top: 1px solid #ccc;
  width:auto;
 }
#footerBfly #featured-categories li li:first-child{
  border-top:none;
 }
#footerBfly #featured-categories li li a{
  position:static;
  height:auto;
  width:auto;
 }

#email-signup{
  text-align:center;
}

#email-signup label{
  float:none;
  width:auto;
  text-align:center;
}

#site-footer {
  width: 100%;
  color: black;
}
#site-footer .main-section{
  padding: 10px 0 20px;
  
  color: black;
}

#site-footer .column {
  width: 200px;
  padding:0px;
  float: left;
  font-size:13px;
  margin-left:40px;
}
#site-footer  .copyright {
  font-size:12px;
  padding-top: 10px;
}
#site-footer .copyright span{
	display:block;
	width: 100%;
	text-align:center;
	text-transform: uppercase;
}
#site-footer .copyright .logo-icon{
	font-size:60px;
	padding:10px 0 40px;
}
#site-footer .column .section-header {
  font-size:14px;
  text-transform:uppercase;
  margin:0; padding:20px 0 10px;
  font-weight:bold;
}
#site-footer .column .section-header.same-column {
  padding-top:20px;
}
#site-footer .column ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#site-footer .column ul li a {
  color:black;
  padding:7px 0;
  display:block;
  text-transform: capitalize;
  border-bottom: 1px solid #eee;
}
#site-footer .quick-links{
  padding: 0 0 100px;
  border-top: 1px solid #ccc;
}
#footerBfly .quick-links h4 {
  font-size:19px;
  text-transform:uppercase;
  font-weight:bold;
  color:black;
  width:100%;
  text-align:center;
  padding: 30px 0 20px;
  margin: 0;
  letter-spacing: -1px;
  }
  
#footerBfly .social{
  position: relative;
  width:100%; 
  padding:40px 0 0;
}
 #footerBfly .social h4 {
  font-size:19px;
  text-transform:uppercase;
  font-weight:bold;
  color:black;
  margin:0;padding:0 0 40px 0;
  position: relative;
  text-align:center;
  letter-spacing: -1px;
  }

#footerBfly .social h4:before,.social h4:after{
  content: '';
  width:390px;
  height:1px;
  background: #ccc;
  position: absolute;
 }
#footerBfly .social h4:before{
  left:0px;
  top:10px;
 }
#footerBfly .social h4:after{
  right:0px;
  top:10px;
 }
  #footerBfly .social-wrapper {
    width: 960px;
    position: relative;
    font-size: 12px;

    }
    #footerBfly .background-line {
      position: absolute;
      top: 16px;
      left: 0;
      border-top: 1px solid #ccc;
      width: 960px;
      }
    #footerBfly .social-icons {
      text-align:center;
      width:100%;
    }
      #footerBfly .social ul li {
        display:inline-block;
      }
        #footerBfly .social ul li a {
          display:block;
          font-size:25px;
          color:black;
          width:45px; height:35px;
        }

#footerBfly #email-signup {
  padding:40px 0px 30px;
  position:relative;
  text-align:center;  
}
  #footerBfly #email-signup h4 {
  font-size:19px;
  text-transform:uppercase;
  font-weight:bold;
  color:black;
  margin:0;padding:0 0 10px 0;
  position: relative;
  letter-spacing: -1px;
  }

#footerBfly #email-signup h4:before,#email-signup h4:after{
  content: '';
  width:350px;
  height:1px;
  background: #ccc;
  position: absolute;
 }
#footerBfly #email-signup h4:before{
  left:0px;
  top:10px;
 }
#footerBfly #email-signup h4:after{
  right:0px;
  top:10px;
 }

  #footerBfly #email-signup .description {
  font-size:14px;
  font-family: Georgia, "Times New Roman", serif;
  color:black;
  font-style:italic;
  margin:0;padding:0 0 10px 0;
  }

  #footerBfly #email-signup form {
  width:100%;
  text-align:center;
    margin-top:20px;
  }
  
    #footerBfly #email-signup label.error {
	  text-align:center;
	  left:0;
	  top: -7px;

  }
  
   #footerBfly #email-signup #email-signup-success {
	  background: white;
	width:100%;
	height:120px;
	position:absolute;
	left:0;
	bottom:20px;
	text-align:center;
	font-size:24px;
	padding:20px 0;
	top:auto;
  }

  #footerBfly #email-signup form .email-input-wrapper {
    width:250px;
    margin:auto;
    position: relative;
    padding:15px 0;
  }

  #footerBfly #email-signup form .email-input-wrapper #email-address-input {
    background:white;
    width:250px;
    border-radius:3px;
    border:1px solid #e9e6e6;
    box-shadow:none;
  }

  #footerBfly #email-signup form .email-input-wrapper .placeholder-text {
    position:absolute;
    top:26px; left:38px;
    font-size:14px;
    color:#d0d0d0;
  }

  #footerBfly #email-signup form .email-input-wrapper .input-icon {
    color:#d0d0d0;
    top:24px;
  }

  #footerBfly #email-signup form .genders label {
    font-size:14px;
    margin-left:5px;
    color:black;
  }

  #footerBfly #email-signup form input[type="submit"] {
     border: 1px solid darkorange;
  color: white;
  font-size: 22px;
  font-weight: normal;
  text-transform: capitalize;
  text-shadow: 1px 1px 1px darkorange;
  border-radius: 4px;
  padding: 8px 35px;
  background-color: #b6cf83;
  box-shadow: inset 0px 1px 1px rgba(255,255,255,0.3),0px 2px 5px rgba(0,0,0,0.1);
  background-color: darkorange;
  background-image: -webkit-gradient(linear, left top, left bottom, from(orange), to(darkorange));
  background-image: -webkit-linear-gradient(top, orange, darkorange);
  background-image:    -moz-linear-gradient(top, orange, darkorange);
  background-image:      -o-linear-gradient(top, orange, darkorange);
  background-image:         linear-gradient(to bottom, orange, darkorange); 
  }


#topnavBfly, #globalHeader, body div#slots, div#footerBfly, #Footer1  {
 width:inherit !important;
}

.global-promotions-banner {
border-bottom: 1px solid #ccc;
}

#homepage-main-content  a {
color:black;
}
#homepage-main-content  a:hover {
color:black;

}

/*** Holiday Shipping Info ****/
#site-header {
  position: relative;
}

.holiday-shipping {
  width:100%; height:60px;
  position:absolute;
  left:0; top:-32px;
  z-index: 99;
}

.holiday-shipping .ribbon-dropdown {
  background:url(http://cdn.media.bluefly.com/media/promotions/images/2013/1120/ribbon.png);
  background-repeat:no-repeat;
  width:60px;
  height:60px;
  display:block;
  position:absolute;
  top:0px;
}

.holiday-shipping a.ribbon-dropdown {
  left:0px;
  cursor:pointer;
}

.holiday-shipping div.ribbon-dropdown {
  right:0;
}

.holiday-shipping .shipping-info{
  width:auto;
  height:12px;
  overflow: hidden;
  border:1px solid white;
  background:white;
  padding:20px;
  float: left;
  margin:-10px 0 0 43px;
}

.holiday-shipping .shipping-info  .header, .holiday-shipping .shipping-info  h1 {
  font:14px/13px Georgia,serif;
  color:black;
  padding:10px 0 15px 0; margin:0;
  text-transform:capitalize;
  font-style:italic;
  display: block;
}

.holiday-shipping .shipping-info .title {
  font:13px/13px Helvetica,Arial,san-serif;
  color:black;
  padding-bottom:3px;
  display: block;
  text-transform:capitalize;
  font-weight:bold;
}

.holiday-shipping .shipping-info ul {
  list-style-type: none;
  margin:0; padding:0 0 5px 0;
  color:black;
  font-size:12px;
  border-bottom:1px solid #000;
}
.holiday-shipping .shipping-info ul li {
  padding:2px 0;
}
.holiday-shipping .shipping-info ul li .shipping-type {
  font-weight: bold;
  text-transform: capitalize;
}
.holiday-shipping .shipping-info .cut-off-container {
  padding:10px 0 0 0;
  position: relative;
}
.holiday-shipping .shipping-info .cut-off-container .date {
  background:white;
  width:50px;
  margin-right:10px;
  float:left;
  border:1px solid #ccc;
}
.holiday-shipping .shipping-info .cut-off-container .date span {
  display: block;
  text-align:center;
}
.holiday-shipping .shipping-info .cut-off-container .date .cal-month {
  background:red;
  color:white;
  text-transform:uppercase;
  font-size:12px;
  font-weight:bold;
  padding:3px 0;
}
.holiday-shipping .shipping-info .cut-off-container .date .cal-day {
  color:black;
  font-style:italic;
  padding:0px 0px 5px 0px;
  font-size:22px;
  font-family:Georgia,serif; 
}
.holiday-shipping .shipping-info .cut-off-container .cal-label {
  font:13px/15px Helvetica,Arial,san-serif;
  color:black;
  text-transform: uppercase;
  font-weight:bold;
  display:block;
  margin:0 0 10px 0;
}

.holiday-shipping .shipping-info .cut-off-container .cal-cta {
  font:13px/15px Helvetica,Arial,san-serif;
  color:black;
  text-decoration: underline;
  text-transform: capitalize;
  font-weight:bold;
  display:block;
}

#holiday-shipping-ddContents-container {
  display:none;
}

/********* Promotion Details Modal ***************/
#modal-overlay, #signup-modal-overlay {
  position:fixed;
  width:100%;
  height:100%;
  background:rgba(255,255,255,0.8);
  left:0; top:0;
  z-index: 100;
  padding-top:180px;
  display:none;
  text-align:left;
}

.modal-container {
  background:white;
  border:1px solid #ccc;
  min-width:300px;
  min-height:100px;
  width:400px;
  height:auto;
  margin: 0 auto 0 -200px;
  padding:15px 15px 25px 15px;
  position: absolute;
  display:none;
  z-index: 100;
  left:50%;
}

.modal-container .close-modal {
  width:20px;
  height:20px;
  position: absolute;
  right:15px; top:15px;
}
.modal-container .close-modal:before {
  content:"\e003";
  font-family:entypo;
  font-size:30px;
  position: relative;
  left:-5px; top:-4px;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  -ms-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}

.modal-container .close-modal:hover:before {
  color:black;
}

.modal-container h4,ul {
  color:#242634;
}

.modal-container h4 {
  font:25px/20px Georgia,serif;
  text-transform:capitalize;
  font-style:italic;
  letter-spacing: -1px;
  padding:30px 0 30px 0; margin:0;
}

.modal-container ul {
  margin:0; padding:0;
}

.modal-container ul li {
  font:14px/17px Helvetica,Arial,san-serif;
  padding:0 0 10px 0;
  display: block;
}


/************** B&C cross promotion slot *************************/
.belle-and-clive-container {
  width: 960px;
	height: 100%;
	margin: 40px 0 20px 0;
	float: left;
}

.bc-header-container {
    position: relative;
	height: 63px;
	margin: 0 0 40px 0;
}

.bc-header-background {
  border-top:1px solid #ccc;
  position:absolute;
  width:100%;
  top:50%;
}

.bc-header-logo {
  background:white url('http://cdn.media.bluefly.com/media/templates/images/global/bc_logo_250.png') center center no-repeat;
  height:35px; width:250px;
  position:absolute;
  left:50%;
  font-size:28px;
  margin-left:-155px;
  padding:0 30px;
  position: relative;
  top:12px;
}
.bc-header-logo:after {
content: 'events';
position: absolute;
top: 45px;
text-align: center;
width: 250px;
font-size: 17px;
text-transform: uppercase;
color: #363B3B;
letter-spacing:1px;
}

.bc-prod-info-container {
  font-family: Helvetica, Arial, san-serif;
margin: 20px 0 0 0;
position: relative;
font-size: 14px;
color:black;
}

.bc-prod-collection-name {
  font-size:22px;
  font-weight: bold;
  margin:5px 0 15px 0;
}

.bc-prod-collection-description {
  display: block;
	width: 70%;
	margin: 0 0 15px 0;
	color: black;
}

.bc-prod-collection-timer {
  font-size:16px;
  position: absolute;
  right:20px; 
  top: 0;
  color:#f6331f;
  width:200px;
  text-align:right;
}

.bc-prod-collection-cta {
  padding:0 20px;
}

.bc-prod-collection-cta a {
  color:white;
  background:black;
  display: inline-block;
  padding: 12px 16px;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing:1px;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  -ms-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}

.bc-prod-collection-cta a:hover {
  background:#f6331f;
}

.bc-product-container > div {
  display:inline;  
}

.bc-event-image {
  width:480px;
}

.bc-product-left,.bc-product-right {
  width:480px;
  float:left;
  cursor:pointer;
}
.bc-product-left:hover a,.bc-product-right:hover a {
  background:#f6331f;
}

#bc-carousel-pager {
  text-align: center;
  height: 20px;
  overflow: hidden;
}

#bc-carousel-pager a {
  display: inline-block;
  height: 40px;
  width: 15px;
  position: relative;
  top: -20px;
  text-decoration:none;
  color: #ccc;
  margin: 0 5px 0 0;
}

#bc-carousel-pager a:after {
  font-family: 'entypo';
  content: '\e603';
  position: absolute;
  bottom: 0px;
  left: 0px;
}

.activeSlide {
  color:black !important;
}

.bc-prod-collection-container {
  padding:0 20px;
}

#bc-carousel-source { height: 420px !important; }

.bc-prod-collection-label {
  text-transform:capitalize;
}

.featured-promos {
    margin:0 0 40px 0;
}

/**************************************************
*********** Begin Custom Page Styles **************
**************************************************/

/*  Customer Service Pages */
#wrap{
margin:0px auto;
}

#wrap .column{ 
 float:left;
 top:0px;
  padding: 0px 0px 20px 0px;
text-align:left;
}  /*  */


#CSleftnavi {
width:150px;
float:left;
}

#LivePersonCSDiv {
float:left;
width:150px;
}

#LivePersonContactUsDiv {
margin-left:10px;
margin-top:10px;
}

#leftAccountColumn{
width: 146px;          
background-color: #f7f8f9;
border: 1px solid #dee2e5;
color: #7b8ca1;
font-weight: normal;
font-size: 11px;
margin: 0px 4px 5px 0px;
float:left;
}

/*  content  layout !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */

#mcolMain p{
position:relative;
	font-size: 11px;
	font-weight: normal;
	margin:0px 25px 15px 15px;
	padding: 0 0px 0px 0px;
}


 #mcolMain p.nontitle {
position:relative;
height:20px;
padding:0 0 10px 0;
margin: 0 0 0 15px;
font-size:12px;
display:block;
}

 #mcolMain p.title {
position:relative;
height:15px;
font-size:14px;
font-weight:bold;
color:#40597E;
margin:5px 0 10px 10px;
padding:10px 5px 0 0;
display:block;
}

#mcolMain ol{
margin: 10px 10px 10px 0;
padding: 0 0 0 40px;
}

 #mcolMain h1{
font-size:16px;
color:#40597E;
font-weight:bolder;
text-transform: uppercase;
margin: 30px 0px 10px 10px;
}

#mcolMain h2{
font-size:14px;
font-weight:bold;
color:#40597E;
text-transform: capitalize;
margin: 25px 0px 5px 10px;
}

#mcolMain h3{
font-size:12px;
font-weight:bold;
color:#40597E;
margin: 15px 0 20px 10px;
}

#mcolMain a:visited, a:active {
color: #7b8ca1;
text-decoration: none;
margin: 20p 0 10px 0;
}

#mcolMain a:hover {
color: #751f39;
text-decoration: none;
}


#mcolMain ul{
position:relative;
margin:5px 5px 0 10px;
padding:0px 5px 10px 20px;

}

#mcolMain ul li{
position:relative;
margin:5px 20px 0 10px;
padding:0 5px 0 0;
}

div.mcolMainHome {
float:left;
width: 231px;
}

.mcolMainHome ul{
list-style-type: none;
}

.mcolMainHome img{
margin: 0 30px;
}

/* left navigation  layout !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */

	

		
#header{
margin:7px 0 10px 5px;
}	

.leftNavIndent {
margin: 0px 0 0 5px;
padding: 0px 5px 0 5px;
}	

.leftNavIndent p a:visited {
color: #6D8796;
text-decoration: none;
}

.leftNavIndent p a:active, .leftNavIndent p a:hover {
   color: #751F39;
   text-decoration: none;

}

#leftAccountColumn .leftNavIndent ul#lnRefine {
list-style-type: none;
margin: 0px 0 5px 1px;
padding: 0px 5px 0 1px;
}

#leftAccountColumn .leftNavIndent ul#lnRefine li{
padding: 5px 5px 0 1px;
margin: 5px 0 5px 1px;
font-size:11px;
line-height:1.1;

}

#leftAccountColumn .leftNavIndent ul#lnRefine ul{
padding: 5px 0 5px 10px;
margin: 5px 0 5px 10px;
list-style-image:url(/media/templates/images/customer_service/ln_arrow_bullet.gif);
background-repeat: no-repeat;

}


#leftAccountColumn .leftNavIndent ul#lnRefine ul li.leftNavBold {
margin:0px 0 4px 4px;
padding: 0px 0 4px 4px;
font-weight:bold;
}


#leftAccountColumn .leftNavIndent #lnRefine ul li {
font-size:11px;
font-weight:300;
color: #7b8ca1;
margin:0px 0 4px 4px;
padding: 0px 0 4px 4px;

}


#leftAccountColumn .leftNavIndent #lnRefine ul li a:visited {
color: #6D8796;
text-decoration: none;
}

#leftAccountColumn .leftNavIndent #lnRefine ul li a:active, #leftAccountColumn .leftNavIndent #lnRefine ul li a:hover {
   color: #751F39;
   text-decoration: none;

}

.panelDark td{
background-color:#dddddd;
}


/* BML Specific Styles in Customer Service */

#mcolMain .gif_left{
clear: both;
float:left;
margin:10px 10px 10px 10px;
}

.lower_head{
margin-left: 10px;
}

.gif_right{
margin-left: 250px;
}

#mcolMain ul{
clear:both;
}

#mcolMain p{
clear:both;
}

#buyfastfspl {
margin-top: 6px;
margin-right: 20px;
margin-bottom: 0px;
margin-left: 10px;
padding-top: 2px;
padding-right: 5px;
padding-bottom: 5px;
padding-left: 0px;

}

/** BEGIN JQUERY CAROUSEL STYLES**/
#sliderContainer {
	position: relative;
	height: 550px;
	width: 859px;
}

#sliderLeftNav {
	position:absolute;
	left:0;
	top:0;
}
	
.sliderImages {  
   	height:  550px;  
 	width:   625px;
	position: absolute;
	top:0;
	left:234px;  
	z-index: 1;
	overflow: hidden;
} 

.sliderControls {  
	position: absolute;
	top:500px;
	left:723px;  
	z-index: 2;
} 

#sliderContainer2 {
	position: relative;
	height: 542px;
	width: 859px;
}

.sliderImages2 {  
   	height:  542px;  
 	width:   859px;
	position: absolute;
	top:0;
	left:0;
	z-index: 1;
	overflow: hidden;
} 

#sliderContainer2 #prev {
	position:absolute;
	top:240px;
	left:0;
	height:61px;
	width:43px;
	background: url( 'http://cdn.media.bluefly.com/media/templates/images/home_page/homepage-arrows.png' ) top left no-repeat;
	z-index:100;
	text-indent: 100px;
	overflow: hidden;
}

#sliderContainer2 #next {
	position:absolute;
	top:240px;
	right: 0;
	height:61px;
	width:43px;
	background: url( 'http://cdn.media.bluefly.com/media/templates/images/home_page/homepage-arrows.png' ) top right no-repeat;
	z-index:100;
	text-indent: -100px;
	overflow: hidden;
}

#sliderContainer2 #prev:hover {
	background: url( 'http://cdn.media.bluefly.com/media/templates/images/home_page/homepage-arrows.png' ) bottom left no-repeat;
}

#sliderContainer2 #next:hover {
	background: url( 'http://cdn.media.bluefly.com/media/templates/images/home_page/homepage-arrows.png' ) bottom right no-repeat;
}


/**END JQUERY CAROUSEL STYLES**/

/**BEGIN LIVEPERSON KB**/
.kbpage{
   position: relative;
   overflow: hidden;
   margin: 0px auto;
   width: 859px;
   background-color: #fff
}
.kbheader{
   float: left;
   width:857px;
   background-color: #fff;
   border:1px solid #ccc;
   display:none;
}
.kbcolleft{
   position: relative;
   width: 100%;
   right: 639px;
   background-color: #fff
}
.kbcol1{
   position: relative;
   overflow: hidden;
   float: left;
   width: 617px;
   left: 859px;
   background-color: #fff;
   border:1px solid #ccc;
   padding:10px;
}
.kbcol2{
   position: relative;
   overflow: hidden;
   float: left;
   width: 215px;
   left: 0px;
   background-color: #fff
}
.kbfooter{
   float: left;
   width: 859px;
   background-color: #fff;
   display:none;
}
/**END LIVEPERSON KB**/


/****************************** 
CLOSET CONFESSIONS STYLES 
******************************/
/** Main Layout **/
#closetHeader, #closetFooter { width: 859px; }
#closetMain { width: 560px; float: left; margin-bottom: 10px;}
#closetSidebar { width: 290px; float: left; margin: 0 0 0 9px; }
#closetArchives { width: 869px; }

#closetMain ul, #closetMain li, #closetSidebar ul, #closetSidebar li, #closetArchives ul, #closetArchives li { margin: 0px; padding: 0px; list-style: none; }
#closetMain li, #closetSidebar li { display:inline; }

#closetHeader, #closetBreadcrumb, #closetVideo, #closetShare, #closetVideoDescription, #closetMore, #closetMore h2, .closetPromo, #closetThankYou { margin: 0 0 9px; }

#closetBreadcrumb { color: #808080; font: normal 11px/14px Arial; margin:9px 0;}
#closetBreadcrumb a { color: #56A1D5; }
#closetBreadcrumb a:hover { color: #0D4361; }


/** Video page styles **/

#closetHeader h1 { margin: 0; font-size: 25px; font-family: Georgia, serif; color: #333; }

/** Styles to hide name in flash video in IE only
#closetVideo { *width:560px; *height:355px; *overflow: hidden; *position:relative; }
#closetVideo embed{ *position: absolute; *top: -55px; }
**/

#closetShare span { 
	float: left; 
	color: #444444;
	font-size: 14px;
	font-weight: 900;
	letter-spacing: 1px;
	text-transform: uppercase; 
	line-height: 32px;
}

#closetLike  { margin-bottom: 9px; }

#closetVideoDescription { background: url(http://cdn.media.bluefly.com/media/templates/images/closet_confessions/desc-bg.jpg) no-repeat left bottom; width: 558px; border: 1px solid #CCCCCC; }
#closetVideoDescription p { padding: 5px 15px 8px; color: #666; font: normal 11px/21px Arial; margin:0;}

#closetMore { width: 270px; padding: 9px; background: none; border: 1px solid #CCCCCC;  }
#closetMore h2 { text-align: left; }
#closetMore ul { float:left; } /*edited to accomodate multiple columns*/
#closetMore li { display: block; clear: both; padding: 0 0 9px; width: 270px; }
#closetMore a { display: block; height: 82px; }
#closetMore li img { float: left; padding: 0 9px 0 0; }
#closetMore h3 { color: #1ba3bc; font: normal 12px/14px Arial; margin: 0 0 5px; text-transform: uppercase;}
#closetMore .watch { color: black; font: normal 11px/14px Arial; text-transform: uppercase; background: url(http://cdn.media.bluefly.com/media/templates/images/closet_confessions/play-active_a.png) no-repeat 0 60%; padding-left: 10px; height: auto; }

#closetMore a:hover h3{ color: #ff7ca8; }
#closetMore a:hover .watch, #closetMore .watch:hover { color: #0D4361; background: url(http://cdn.media.bluefly.com/media/templates/images/closet_confessions/play-active_a.png) no-repeat 0 60%; }

#closetMore .viewall { width: 110px; height: 31px; background: url(http://cdn.media.bluefly.com/media/templates/images/closet_confessions/110426_O_CC_RecentConfessions_ViewAll.png) no-repeat bottom right; margin: 0 0 0 158px; clear:both; }
#closetMore .viewall:hover {background: url(http://cdn.media.bluefly.com/media/templates/images/closet_confessions/110426_O_CC_RecentConfessions_ViewAll.png) no-repeat bottom right; }
.hide { display: none; }

#closetSignUp { width: 288px; height: 555px; border: 1px solid #CCCCCC; background: url(http://cdn.media.bluefly.com/media/promotions/images/closet_confessions/110622_O_CC_FlyAccess2.jpg) no-repeat 6px 5px;  }

#closetSignUp #social_fb_like { margin: 230px 0 0 10px; }

#closetSignUp #social_fb_like img { float:left; padding:0 5px 0 0; vertical-align:top; }
#closetSignUp #social_fb_like iframe { margin-top:8px; }

#closetSignUp div#emailWidget { position: relative; top: 0; left:0; clear:both; width:288px; border: none; }
#closetSignUp div#emailWidget form label{ width:100px; }
#closetSignUp #emailSignupMessage {margin: 30px 0 0 10px; font-weight: bold; }
#closetSignUp div#emailWidget label.error {margin-left: 0 !important; }

#closetSignUp .inputLabel {text-align:left; padding-left:10px;}

#recommended-shopping {
	margin-top:25px;
}

#recommended-shopping h2 {
	color: #444444;
	font-size: 14px;
	font-weight: 900;
	letter-spacing: 1px;
	text-transform: uppercase;
}

#recommended-shopping li {
	position:relative;
	padding-right: 10px;
}

#recommended-shopping li .category-label {
	position:absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
	background: rgba(0,0,0,.7);
	color: white;
	text-transform: uppercase;
	width: 137px;
	padding: 5px 10px;
}

/** Archive page styles **/
#closetArchives li { 
float:left; 
width: 208px; 
height: 212px; 
margin:0 9px 57px 0; 
position:relative; 
}

#closetArchives a { 
display: block;  
padding: 10px; 
background: none; 
height: 192px;
}

#closetArchives a:hover { 
background: none; 
}


#closetArchives a.feature { background: url(http://cdn.media.bluefly.com/media/templates/images/closet_confessions/110426_O_CC_ARCHIVE_VideoBox.jpg) no-repeat left bottom; }
#closetArchives a.feature:hover { background: url(http://cdn.media.bluefly.com/media/templates/images/closet_confessions/110426_O_CC_ARCHIVE_VideoBox.jpg) no-repeat left bottom; }
#closetArchives div.feature { position: absolute; top: 0; left: 0; height: 37px; width: 62px; background: url(http://cdn.media.bluefly.com/media/templates/images/closet_confessions/110414_O_CC_ARCHIVE_NEWTAG.png) no-repeat 0 0; }


#closetArchives h2 {
text-transform:uppercase; 
color: #1ba3bc; 
font: normal 13px/18px Arial; 
margin: 10px 0 0; 
}

#closetArchives p { color: black; font: italic 12px/14px Georgia; margin: 0 0 18px; width:168px; }
#closetArchives .watch { color: black; font: normal 12px/14px Arial; text-transform: uppercase; background: url(http://cdn.media.bluefly.com/media/templates/images/closet_confessions/play-active_a.png) no-repeat 0 60%; padding-left: 10px; }


#closetArchives a:hover h2{ color: #ff7ca8; }
#closetArchives a:hover p { color: black; }
#closetArchives a:hover .watch { color: black; background: url(http://cdn.media.bluefly.com/media/templates/images/closet_confessions/play-active_a.png) no-repeat 0 60%; }
#closetArchives a:hover img {
-moz-box-shadow: 5px 5px 5px #ff7ca8;
-webkit-box-shadow: 5px 5px 5px #ff7ca8;
box-shadow: 5px 5px 5px #ff7ca8;
  }

/** Email signup page styles **/
#closetSignupContainer { background: url(http://cdn.media.bluefly.com/media/templates/images/closet_confessions/login-bg.png) no-repeat left top; position: relative; width: 580px; height: 430px; margin: 20px auto; font-family: Georgia, serif; text-align: center; padding: 10px; font-style: italic; }

#closetSignupContainer .returnBtn { position: absolute; top: 10px; left: 10px; height: 20px; }
#closetSignupContainer .returnBtn a { background: url(http://cdn.media.bluefly.com/media/templates/images/closet_confessions/btn-return.png) no-repeat left top; display: block; padding: 2px 0px 0px 17px; font-family: Georgia, serif; font-size: 11px; line-height: 14px; color: #A5687C; text-decoration: none; }
#closetSignupContainer .returnBtn a:hover { background: url(http://cdn.media.bluefly.com/media/templates/images/closet_confessions/btn-return.png) no-repeat left bottom; color: #751F39; }

#closetSignupContainer h3 { margin: 0 0 15px; padding: 0px; text-transform:uppercase; color:#333333; font-size:20px; }

#closetSignupContainer p { font-size: 14px; line-height: 24px; color: #333; text-align: center; margin: 10px 0px; padding: 0px;}
#closetSignupContainer p.first { font-size: 16px; line-height: 26px; }
#closetSignupContainer span.blue { color: #24B3E3; }

.signupbox form { text-align: left;}
.signupbox .field { float: left; margin-right: 10px; width:230px; }
.signupbox label { font-size: 11px; line-height: 12px; color: #808080; display:block; margin:0 0 5px; text-align: left; font-style: italic;  font-family: Georgia, serif;}
.signupbox input { background: url(http://cdn.media.bluefly.com/media/templates/images/closet_confessions/input-bg.png) repeat-x left top; border: 1px solid #CCC; padding: 6px; margin: 0px; width: 218px; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 14px; color: #4D4D4D; }

.signupbox .submit { border: 0px; float: left; background: url(http://cdn.media.bluefly.com/media/templates/images/closet_confessions/btn-submit.png) no-repeat center top; width: 90px; height: 32px; cursor:pointer; text-indent:100px; overflow:hidden; margin-top: 15px; }
.signupbox .submit:hover { background: url(http://cdn.media.bluefly.com/media/templates/images/closet_confessions/btn-submit.png) no-repeat center bottom; }

#formErrors { clear: both; color:#ff0000; font-style:normal; font-family: Helvetica, Arial, sans-serif; }

a.rules { position:absolute; bottom: 10px; left: 150px; background: url(http://cdn.media.bluefly.com/media/templates/images/closet_confessions/btn-rules.png) no-repeat center top; width: 297px; height: 35px; text-indent: -2000px; display: block; clear: both; }
a.rules:hover { background: url(http://cdn.media.bluefly.com/media/templates/images/closet_confessions/btn-rules.png) no-repeat center bottom; }


/*********************************
END CLOSET CONFESSIONS STYLES 
*********************************/

 
/***** Sale mainpage - text version *****/
 #sale-mainpage-container {
	height: 548px;
	width: 960px;
	position:relative;
}

#sale-mainpage-container a.tweet-button {
	padding:10px 0 0 10px;
	display:block;
}

#sale-mainpage-container .promo-message {
	position:absolute;
	top: 240px;
	left: 35px;
	width: 370px;
	height: 220px;
	color: #333;
	text-align: center;
	text-transform: uppercase;
}

#sale-mainpage-container .promo-message h2{
	font-size: 48px; 
	margin: 10px 0;
	line-height: 45px;
}

#sale-mainpage-container .promo-message h4{
	font-size: 21px; 
	margin: 0;
}

#sale-mainpage-container .sale-links {
	float: right;
	width: 440px;
}

#sale-mainpage-container .sale-links-column {
	float: left;
	padding: 75px 20px 0 0;
	width: 200px;
}

#sale-mainpage-container .sale-links-column.single-column {
	margin: 20px 0 0 80px;
	width: 300px;
}

#sale-mainpage-container .sale-links-section {
	padding: 0 0 15px;
}

#sale-mainpage-container h3 {
	margin:0;
}


#sale-mainpage-container h3 a{
	text-transform:uppercase;
	font-size: 14px;
	color: #333;
	display:block;
	line-height: 20px;
	padding-left: 15px;
}

#sale-mainpage-container .single-column h3 a{
	font-size: 18px;
	line-height: 24px;
}

#sale-mainpage-container h3:before, #sale-mainpage-container li:before {
	content: "";
	background: transparent url(http://cdn.media.bluefly.com/media/templates/images/arrow-sprite.png) no-repeat -40px 0;
	width:15px;
	height:20px;
	display:block;
	float:left;
}

#sale-mainpage-container .single-column h3:before, #sale-mainpage-container .single-column li:before {
	margin-top:2px;
}

#sale-mainpage-container h3.no-link:before {
	background: none;
	width:0;
	height:0;
}

#sale-mainpage-container h3.no-link a{
	padding-left: 7px;
}

#sale-mainpage-container ul{
	padding:0;
	margin:5px 0;
	list-style:none;
}

#sale-mainpage-container li{
	margin: 2px 0;
}

#sale-mainpage-container li a{
	text-transform:uppercase;
	font-size: 12px;
	color: #333;
	display:block;
	line-height: 20px;
	padding-left: 15px;
}

#sale-mainpage-container li a .sale-details{
	font-weight:bold;
	color: #FFF;
}

#sale-mainpage-container .single-column li a{
	font-size: 16px;
	font-weight: bold;
	line-height: 24px;
}

#sale-mainpage-container li a.featured-link, #sale-mainpage-container h3 a.featured-link {
	background: rgba(0, 0, 0, 0.5);
	background: url(http://cdn.media.bluefly.com/media/templates/images/transparent_50.png) repeat top left\9;
}

#mobile-hero { /* hide mobile image on desktop version */
display:none;
}

p.disclaimer {
	color: #333333;
    font-size: 12px;
    font-weight: bold;
}
/***** End Sale mainpage - text version *****/

/***** Coupon Center *****/

#couponcontainer {
margin: 5px 0px 0px; padding: 10px;
width: 837px; /* subtract border 1px from 859px */
border: 1px solid #CCC;
font-family: Arial, Helvetica, sans-serif;
background: #FFF;
}
h1.couponheader {
margin: 0px; padding: 0px;
font-size: 20px; line-height: 22px;
color: #516F96;
font-weight: normal;
}
h2.couponsubheader {
margin: 0px; padding: 10px 0px 5px;
font-size: 14px; line-height: 21px;
color: #7B8CA1;
font-weight: normal;
}
.couponlist {
margin: 10px 0px 0; padding: 10px;
width: 816px;
border: 1px dashed #516F96;
background: #F7F7F9;
}
h2.couponlistheader {
display: inline;
float: left;
margin: 0px; padding: 0px;
font-size: 16px; line-height: 21px;
color: #516F96;
font-weight: normal;
}
h3.couponcat {
display: inline;
float: right;
margin: 0px; padding: 5px 0px;
font-size: 11px; line-height: 13px;
font-weight: normal;
color: #751F39;

}
.couponcontent {
position: relative;
clear: both;
margin: 7px 0 0; padding: 0px;
width: 814px; /*take width of couponlist and subtract by 2px*/ height: 100%;
border: 1px solid #E0E1E6;
background: #F2F2F2;
}


.couponinfo {
display:table-cell; zoom: 1; *display:inline; *vertical-align: top;
width: 630px;
border-right: 1px solid #DEE2E5;
background: #FFF;
}
p.coupondesc {
margin: 0px; padding: 7px 10px 5px;
font-size: 14px; line-height: 18px;
color: #7B8CA1;

}
p.couponexpiration {
margin: 0px; padding: 10px 10px 5px;
font-size: 10px; line-height: 12px;
color: #A4AFBA;

}
.couponbtn {
display:table-cell; zoom: 1; *display:inline; *position: absolute; *top: 50%; *vertical-align: top;
vertical-align: middle;
margin: 0px 5px 0px 0px;
padding: 10px 10px;
width: 158px;

}
.couponbtn-forIE {
*position: absolute;
*top: -50%;

}
.couponbtn a.btn-coupon {
display: block;
width: 160px; height: 25px;
font-size: 12px; line-height: 26px;
font-weight: bold;
color: #FFF;
text-align: center;
text-transform: uppercase;
text-decoration: none;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
background-color: #891749;
*background: url(/media/templates/images/couponcenter/btn-coupon.png) no-repeat 0 0;

}
a.btn-coupon:hover {
background-color: #912c57;
*background: url(/media/templates/images/couponcenter/btn-coupon.png) no-repeat 0 -25px;
}
.coupon-code {
width: 160px; height: 25px;
font-size: 12px; line-height: 26px;
font-weight: bold;
color: #751F39;
text-align: center;
text-transform: uppercase;
text-decoration: none;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
background-color: #FFF;
border:1px solid #751F39;
}


/***** End Coupon Center *****/


/***** Begin Image Grid Layout *****/
.custom-sale-grid-container {
	width: 859px;
	margin: 0 auto;
	padding: 50px 0px;
	font-family: Helvetica, Arial, sans-serif;
	background: #000;
	position:relative;
}

.custom-sale-grid-container a.tweet-button {
	position: absolute;
	top: 10px; left:10px;
}

.custom-sale-grid-container a {
	color: #333;
	text-decoration: none;
	font-weight:bold;
	text-transform: uppercase;
	font-size: 15px;
}

.custom-sale-grid-container a .highlighted{
	color: #2382C4;
}

.custom-sale-grid-container img {
	display: block;
	border: 0;
}
.custom-sale-grid-container .graphic-header {	
	margin: 0 109px 4px;
}

.custom-sale-grid-container .graphic-header img{	
	width: 640px; 
}

.custom-sale-grid-container .sale-grid {
	margin: 0 105px 0 109px;
}

.custom-sale-grid-container .sale-item {
	margin: 0 4px 4px 0;
	padding: 0 0 7px;
	float: left;
	background: #FFF;
	position:relative;
}

.custom-sale-grid-container .two-across .sale-item {
	width: 318px;
}

.custom-sale-grid-container .two-across img {
	width: 318px;
	height: 363px;
}

.custom-sale-grid-container .three-across  .sale-item {
	width: 210px;
}

.custom-sale-grid-container .three-across img, 
.custom-sale-grid-container.super-sunday .sale-item img{
	width: 210px;
	height: 252px;
}

.custom-sale-grid-container .sale-item-text {
	display: block;
	text-align: center;
	padding-top: 5px;
}

.custom-sale-grid-container .three-across .sale-item-text {
	font-size: 12px;
}


.custom-sale-grid-container .discount-overlay{
	position:absolute;
	text-align:center;
	background: rgba(255,255,255,.8);
	background: #FFFFFF\9;
	height: 40px;
	line-height: 40px;
	width: 210px;
	left: 0;
	top:212px;
	line-height: 40px;
}

.custom-sale-grid-container  .two-across .discount-overlay{
	height: 40px;
	width: 318px;
	left: 0;
	top:323px;
}

.custom-sale-grid-container.super-sunday {
	background: #fffef6;
}

.custom-sale-grid-container.super-sunday .sale-grid {
	margin: 0 0 0 109px;
	width: 428px;
	padding: 0 11px 0 0;
	border-right: 1px solid black;
	float:left;
	height: 562px;
}

.custom-sale-grid-container.super-sunday .sale-item {
	background: #7e909c;
	width: 210px;
}

.custom-sale-grid-container.super-sunday .discount-overlay{
	color: #FFF;
	background: rgba(126,144,156,.7);
	background: #7e909c\9;
}

.custom-sale-grid-container.super-sunday .sale-item-text{
	font-size: 12px;
	color: #FFF;
}

.custom-sale-grid-container.super-sunday .text-links{
	width: 186px;
	height: 562px;
	margin-left: 15px;
	background: #7e909c;
	float:left;
}

.custom-sale-grid-container.super-sunday .text-links h3{
	color: #fffef6;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	margin: 10px;
}

.custom-sale-grid-container.super-sunday .text-links h2{
	color: #FFF;
	font-size: 16px;
	text-transform: uppercase;
	margin: 0 10px 30px;
}

.custom-sale-grid-container.super-sunday .text-links h2 span{
	display:block;
	font-size: 37px;
	font-weight: bold;
	line-height: 35px;
}

.custom-sale-grid-container.super-sunday .text-links ul{
	margin: 0;
	padding: 0;
	list-style:none;
}

.custom-sale-grid-container.super-sunday .text-links li{
	margin: 0 0 10px;
}

.custom-sale-grid-container.super-sunday .text-links li a{
	font-size: 20px;
	font-weight: bold;
	color: #FFF;
	background: transparent url(http://cdn.media.bluefly.com/media/templates/images/large-right-arrow.png) no-repeat -5px -9px;
	padding: 0 0 0 30px;
}


/***** End Image Grid Layout *****/


/**** Traveling Handbag ****/

.traveling-handbag-wrapper {
	background: #efefef;
}

.traveling-handbag-wrapper h1 {
margin:0;
padding:0;
font-family: 'Abril Fatface', cursive;
font-size:14px;
text-transform:uppercase;
color:black;
background:#efefef;
border:1px solid black;
display:inline-block;
padding:.2em .5em;
}

.traveling-handbag-wrapper .shop-header {
text-align:center;
background:black;
position:relative;
padding-top:10px;
z-index:99;
}

.traveling-handbag-wrapper .shop-header h2 {
margin:0;
padding:0;
font-family: 'Abril Fatface', cursive;
font-size:14px;
text-transform:uppercase;
color:white;
background:black;
border:1px solid white;
display:inline-block;
padding:.2em .5em;
}

.traveling-handbag-wrapper .shop-header h2:before {
content:"";
width:100%;
height:1px;
background:white;
display:block;
position:absolute;
top:50%;
margin-top:5px;
left:0;
z-index:-1;

}

.bloggers {
background:url('http://cdn.media.bluefly.com/media/promotions/images/marketing_graphics/traveling-bag/misc/map.png') 0 45px no-repeat;
padding-bottom: 55px;
}

.bloggers h1 {
margin:.6em 0;
}

.bloggers .header {
z-index:99;
text-align:center;
position:relative;
}

.bloggers .header h1:before {
content:"";
width:100%;
height:1px;
background:black;
display:block;
position:absolute;
top:50%;
left:0;
margin-top:-2px;
z-index:-1;
}

.bloggers .bloggers-thumbs {
list-style-type:none;
margin:0;
padding:1em;
text-align:center;
}

.bloggers .bloggers-thumbs li {
display:inline-block;
position:relative;
margin:0 4.8em 0 0;
margin:0 3.7em 0 0\9;
border: 1px solid #333\9;
}

.bloggers .bloggers-thumbs .thumb:before {
content:"";
background:rgba(255,255,255,0.5);
box-shadow:0px 1px 1px rgba(0,0,0,0.2);
width:70px;
height:24px;
position:absolute;
left:50%;
margin-left:-35px;
top:-10px;
z-index:1;
}
.bloggers .bloggers-thumbs .thumb:last-child {
margin:0px;
}

.bloggers .bloggers-thumbs li:nth-child(2n+1) {
top:10px;
-webkit-transform:rotate(-2deg);
}
.bloggers .bloggers-thumbs li:nth-child(2n+3) {
-webkit-transform:rotate(2deg);
}

.bloggers .bloggers-thumbs .disabled {
-webkit-filter: grayscale(100%);
}
.bloggers .bloggers-thumbs .thumb a {
text-decoration:none;
position:relative;
}
.bloggers .bloggers-thumbs .thumb a img {
border-top:6px solid white;
border-left:6px solid white;
border-right:6px solid white;
border-bottom:40px solid white;
box-shadow:0px 2px 5px rgba(0,0,0,0.5);
overflow:hidden;
width:110px;
height:110px;
-webkit-transition:all .2s ease-in-out;
}
.bloggers .bloggers-thumbs .thumb a img:hover {
border-top:6px solid white;
border-left:6px solid white;
border-right:6px solid white;
border-bottom:40px solid white;
box-shadow:0px 2px 9px rgba(0,0,0,0.7);
overflow:hidden;
}

.bloggers .bloggers-thumbs .disabled a img:hover {
cursor:default;
box-shadow:0px 2px 5px rgba(0,0,0,0.5);
}

.bloggers .bloggers-thumbs .thumb a .blogger-name {
position:absolute;
bottom:14px;
left:0;
width:100%;
text-align:center;
color:#333;
font-family: 'Abril Fatface', cursive;
font-size: 15px;
}

.bloggers .bloggers-thumbs .thumb.current a .blogger-name {
text-decoration:underline;
}

.bloggers .bloggers-thumbs .thumb.current a img {
border-top:6px solid white;
border-left:6px solid white;
border-right:6px solid white;
border-bottom:40px solid white;
box-shadow:0px 2px 15px rgba(0,0,0,0.9);
overflow:hidden;
}

.traveling-handbag-wrapper .gallery {
width:570px;
height:400px;
float:left;
}
.traveling-handbag-wrapper .gallery .gallery-image, .gallery-details {
float:left;
}

.traveling-handbag-wrapper .gallery .gallery-image {
width:300px;
height:400px;
position:relative;
overflow:hidden;

}
.traveling-handbag-wrapper .gallery .gallery-details {
width:270px;
position:relative;
height:400px;
}

.traveling-handbag-wrapper .gallery .gallery-details .details-container {
display:none;
position:absolute;
top:0;
left:0;
padding:20px;
color:black;
}

.traveling-handbag-wrapper .gallery .gallery-details .details-container:first-child {
display:block;
}

.traveling-handbag-wrapper .gallery .gallery-details .name,.location,.biography, .follow {
display:block;
font-size:1em;
}
.traveling-handbag-wrapper .gallery .gallery-details .name {
font-family: 'Abril Fatface', cursive;
text-transform:capitalize;
color:black;
font-size:23px;
line-height:24px;
}
.traveling-handbag-wrapper .gallery .gallery-details .location {
padding:.5em 0;
font-weight:bold;
}
.traveling-handbag-wrapper .gallery .gallery-details .biography {
font-size:14px;
line-height:18px;
}
.traveling-handbag-wrapper .gallery .gallery-details .biography .follow {
margin-top:10px;
}
.traveling-handbag-wrapper .gallery .gallery-details .biography .follow a {
color:#black;
font-weight: bold;
text-decoration: underline;
}
.traveling-handbag-wrapper .gallery .gallery-details label {
color:#808080;
}
.traveling-handbag-wrapper .carousel {  
padding:1em 2em 2em;
}
.traveling-handbag-wrapper .carousel .bag-image {
float:right;
}

/*Nav*/
.traveling-handbag-wrapper .gallery-image .nav {
position:absolute;
top:50%;
margin-top:-12px;
z-index: 100;
cursor: pointer;
color:white;
text-shadow:0px 2px 2px black;
font-size:2em;
font-family:'FontAwesome';
/*
transition: opacity 0.3s;
-webkit-transition: opacity 0.3s;
*/
}

.traveling-handbag-wrapper .gallery-image .prev {
left:10px;
}

.traveling-handbag-wrapper .gallery-image .next {
right:10px;
z-index:999;
}


.traveling-handbag-wrapper .shop {
float:left;
position: relative;
background:black;
text-align:center;
height: 210px;
}

.traveling-handbag-wrapper .shop .shop-container {
display:none;
width: 859px;
padding:.7em 0;
position: absolute;
left: 0;
top: 0;
background:black;
}

.traveling-handbag-wrapper .shop .shop-container:first-child {
display:block;
}

.shop .shop-thumbs {
list-style-type:none;
margin:0;
padding:0;
text-align:center;
}
.shop .shop-thumbs li {
display:inline;
margin-right:7px;
}
.shop .shop-thumbs li:last-child {
margin:0px;
}


/**** End Traveling Handbag ***/


/**** Editorials ***/
.editorial {
   font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; 
   font-weight: 300;
  width:859px;
  margin:auto;
  color:black;
  position: relative;
}

  .editorial .description {
    width:600px;
    height:90px;
	position:absolute;
	top:0;
	left:0;
	z-index: 100;
  }
  .editorial .description h1{
    font-family:georgia, serif;
    text-transform:uppercase;
    font-size:24px;
    padding:.6em 0em 0em .6em;
	margin:0;
  }

  .editorial .description p{
    font-size:12px;
    padding:.6em 0em 1em 1em;
	margin:0;
  }

  .editorial .carousel {
    width:859px;
    height:600px;
    display:block;
    position:relative;
	overflow:hidden;
  }

  .editorial .carousel .cta {
    position:absolute;
    top:25px;
    right:1.4em;
    background:black;
    border:none;
    padding:10px;
    font-size:16px;
    text-transform:uppercase;  
	display:block;
	color: white;
  }

    .editorial .carousel .cta span {
      display:inline-block;
      width: 0; 
      height: 0; 
      border-top: 6px solid transparent;
      border-bottom: 6px solid transparent;
      border-left: 8px solid white;
      margin-left:10px;
    }

  .editorial .carousel .slide {
    width:859px;
    height:600px;
    display:block;
  }
  
  .editorial .carousel .slide img {
    border:1px solid #ccc;
	margin-top:90px;
  }



    .editorial .prev,.editorial .next {
      position:absolute;
	  background:rgba(0,0,0,0.8);
	  background:#333\9;
      border:none;
      color:white;
      font-size:30px;
      width:32px;
      height:32px;
	  z-index: 100;
	  top:328px
    }

    .editorial .prev {
      left:0;
    }

    .editorial .next {
      right:0;
    }


/**** End Editorials ***/


/**** Grid Mainpage ****/
.grid-page-container {
  width:960px;
  height:auto;
}
  .grid-page-image {
    display:block;
    float:left;
    width:240px;
    position:relative;
	margin-bottom:138px
  }
    .three-across .grid-page-image {
    width:320px;
  }
  .grid-page-image img {
    width:100%;
  }

  .grid-page-container .description-overlay {
    height:302px;
    background:rgba(0,0,0,0.75);
	background:black\9;
    position:absolute;
    left:0px;
    display:block;
    padding:20px;
    color:white;
    text-align:center;
    display:none;
  }

  .grid-page-container .description-overlay .description {
      display:block;
      font-size:12px;
      font-weight:normal;
      text-transform:uppercase; 
      line-height:22px;
    }

  .grid-page-container .image-overlay {
    width:210px;
    background:black;
    position:absolute;
    bottom:-138px;
    left:0px;
    display:block;
    padding:15px;
    color:white;
    text-align:center;
  }
    .grid-page-container.three-across .image-overlay {
    width:320px;
  }
    .grid-page-container .image-overlay .line-one, .grid-page-container .image-overlay .line-two {
      display:block;
    }
      .grid-page-container .image-overlay .line-one {
        font-size:28px;
        font-weight:normal;
        text-transform:uppercase;
        font-style:italic;
        font-family:times new roman;
        padding:4px 0px 0px 0px;
      }

      .grid-page-container .image-overlay .line-two {
        font-size:20px;
        font-weight:normal;
        text-transform:lowercase;
        font-family:times new roman;      
      }

      .grid-page-container .image-overlay .shop-btn {
        background:white;
        border:none;
        color:black;
        font-size:16px;
        padding:10px 15px;
        text-transform:uppercase;
        margin-top:15px;
		cursor:pointer;
      }

        .grid-page-container .image-overlay .shop-btn span {
          display:inline-block;
          width: 0; 
          height: 0; 
          border-top: 4px solid transparent;
          border-bottom: 4px solid transparent;
          border-left: 5px solid black;
          vertical-align:middle;
          margin-left:2px;
        }
		
		.grid-page-container .header {
		background: black;
		}
		
		.grid-page-container .header .title {
		float: left;
		}

		.grid-page-container .header .tagline {
		width: 100%;
		}
		
/**** Holiday Return Policy Page ***********/
#returnPolicyContainer h1,p {
  color:#242634;
}

#returnPolicyContainer h1 {
  font:32px/20px Georgia,serif;
  text-transform:capitalize;
  font-style:italic;
  letter-spacing: -1px;
  padding:30px 0 20px 0; margin:0;
} 

#returnPolicyContainer p {
  font:14px/17px Helvetica,Arial,san-serif;
}

#returnPolicyContainer p span.emphasis {
  color:red;
  font-weight:bold;
}

/**** End Grid Mainpage ****/

/**************************************************
*********** End Custom Page Styles **************
**************************************************/


/**************************************************
*********** Begin Dept Page Styles **************
**************************************************/

/* Dept Page Structure */
#leftDeptColumn{width:184px;float:left;vertical-align:top;}
#mcol{width:670px;padding:0px 0px 0px 0px;float:right;margin:0}

/* Dept Navigation */
#lnavi { font-family: Arial, Helvetica, sans-serif;}
#lnavi a {display:block;}

#lnavi h1, #lnavi h3 {
	color: #fff;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 100;
	letter-spacing: 1px;
	background: #444444;
	padding: 10px 0px 10px 10px;
	position:relative;
	border:none;
	line-height: 18px;
}

#lnavi h1 {
	margin: 0;
}

#lnavi h3 {
	margin: 0;
}

#lnavi h1:after, #lnavi h3:after {
	width: 0; 
	height: 0; 
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	content:"";
	border-top: 7px solid #444;
	position:absolute;
	bottom:-7px;
	left:10px;
}

#leftDeptColumn {
	position:relative;
	width:170px;
    background:white;
    float:left;
    vertical-align:top;
}

 .dept-nav-section {
    border:none;
    /*width:158px;*/
    text-align:left;
}

.dept-nav-section ul {
	padding:0 10px;
	margin:10px 0;
	list-style:none;
}

.dept-nav-section li{
    font-size: 12px;
}
.dept-nav-section li {
    line-height: 13px;
}

.dept-nav-section li {
    list-style:none;
    padding:5px 0px;
}
.dept-nav-section li a {
    text-decoration:none;
}

.dept-nav-section  li a:link, 
.dept-nav-section  li a:visited, 
.dept-nav-section  li a:active {
    color: #666;
}
 
.dept-nav-section  li a:hover {
    text-decoration: underline;
    color:#000;
}
.deptGridList {
	margin:15px 0;
}
.deptGridList li{float:left;width:35px;padding:0;}
.deptGridList li a{width: 25px; text-align:center;border:1px solid #000; padding: 2px; margin:2px;}
.deptGridList li a:link, #deptLeftnavList.deptGridList li a:active, #deptLeftnavList.deptGridList li a:visited { color:#000; background:#ccc}
.deptGridList li a:hover {text-decoration:none; background:#777}

/* Featured Section */
#department-featured-wrapper{
	position:relative;
    width:670px;
    height:255px;
}

#departmentContainer #department-featured-wrapper {
       height:385px !important;
       width:800px !important;
}

#department-featured-wrapper.two-across a {
    position:relative;
    width:332px;
    height:255px;
    float:left;
	display:block
}

#department-featured-wrapper.two-across a:first-child {
    margin-right: 6px;
}

#department-featured-wrapper .featured-img {
    position:absolute;
    z-index:0;
    top:0px;
    left:0px;
}
#department-featured-wrapper .featured-text {
    position:absolute;
    z-index:1;
    top:40px;
    left:30px;
    text-align:center;
    white-space: nowrap;
	min-width: 327px;
}
#department-featured-wrapper.two-across .featured-text {
    left:15px;
	top: 45px;
	min-width: 195px;
}
#department-featured-wrapper .light {
    color:white;
}

#department-featured-wrapper .dark {
    color:#444444;
}

#department-featured-wrapper .featured-text p {margin:0;}

#department-featured-wrapper .featured-text .promo-text-1  {
    font-family: Helvetica, Arial, sans-serif;
	display:inline-block;
	letter-spacing: 2px;
	text-transform: uppercase;
	padding: 0px 0px 5px 0px;
	margin: 0px 0px 12px 0px;
	font-size: 15px;
}
#department-featured-wrapper.two-across .featured-text .promo-text-1  {
	letter-spacing: 2px;
	font-size: 14px;
	font-weight: bold;
	padding: 0px 0px 4px 0px;
	margin: 0;
}
#department-featured-wrapper .light .promo-text-1  {
    border-bottom:1px solid #fff;
}
#department-featured-wrapper .dark .promo-text-1  {
    border-bottom:1px solid #444;
}
#department-featured-wrapper .featured-text h2 {
	font-family: Helvetica, Arial, sans-serif;
    font-size:30px;
    text-transform:uppercase;
	margin: 0;
	font-weight: bold;
}
#department-featured-wrapper.two-across .featured-text h2  {
	margin: 6px 0 0;
	font-size: 35px;
}
#department-featured-wrapper .featured-text .promo-text-2 {
	margin: 8px 0px;
	font-family: Garamond, serif;
	font-size: 16px;
	font-style: italic;
}
#department-featured-wrapper.two-across .featured-text .promo-text-2 {
	margin: 4px 0px;
}
#department-featured-wrapper .featured-text .promo-text-3 {
	font-family: Helvetica, Arial, sans-serif;
	margin-bottom: 12px;
	font-size: 22px;
	letter-spacing: 0px;
	text-transform: uppercase;
	font-weight: bold;
}
#department-featured-wrapper.two-across .featured-text .promo-text-3  {
    font-size: 20px;
	margin: 8px 0px 12px 0px;
}
#department-featured-wrapper .light .promo-text-3  {
    color:#f0e684;
}
#department-featured-wrapper .dark .promo-text-3  {
    color:#f1366f;
}
#department-featured-wrapper .shop-now {
	display:inline-block;
    text-transform:uppercase;
    font-weight:900;
    font-size:11px;
    border:none;
    padding:0 12px;
	line-height: 27px;
    cursor:pointer;
	-webkit-transition:all .35s ease-in-out;
}

#department-featured-wrapper .light .shop-now {
    color:#444;
	background:white;
}

#department-featured-wrapper .dark .shop-now {
    color:white;
	background:#444;
}

#department-featured-wrapper .light .shop-now:hover {
	box-shadow:0px 0px 40px rgba(255,255,255,0.6);
}

#department-featured-wrapper .dark .shop-now:hover {
	box-shadow:0px 0px 40px rgba(68,68,68,0.6);
}

#department-featured-wrapper .shop-now:before {
	content:"";
	width: 0; 
	height: 0; 
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 6px solid #444;
	display:inline-block;
	margin:0px 7px 0px 0px;

}

#department-featured-wrapper .dark .shop-now:before {
	border-left: 6px solid white;
}

/* Product Recommendations Section */


#deptCrossSellBox {
    width:668px;
    padding:0px;
	clear:both;
}

 #deptCrossSellBox .listBrand a {
    color:#052342;
    font-size:11px;
    font-weight:700;
}
#deptCrossSellBox .listBrand a:hover {
    text-decoration:underline;
}
#deptCrossSellBox .lineRetail {
    color:#666;
    font-size:12px;
    font-weight:400;
    text-transform:lowercase;
}
#deptCrossSellBox .lineRetail .pricingRetailLabel {
    display:none;
}
#deptCrossSellBox .lineRetail .pricingRetailPrice {
    text-decoration:line-through;
}
#deptCrossSellBox .lineBluefly {
    display:none;
}
#deptCrossSellBox .lineBlueflyFinal {
    color:#052342;
    font-size:11px;
    font-weight:700;
    text-transform:lowercase;
}
#deptCrossSellBox .lineMarkdownFinal, #deptCrossSellBox .lineSale, #deptCrossSellBox .lineOnSaleFinal, #deptCrossSellBox .lineReducedFinal {
    color:#8A1849;
    font-size:12px;
    font-weight:700;
	text-transform: capitalize;
}
#deptCrossSellBox .lineSavings {
    display:none;
}


#deptCrossSellBox .crosssellProd {
    width: 164px;
    height: 270px;
    position:relative;
    overflow:hidden;
    vertical-align:top;
    background:white;
    -webkit-transition:all .2s ease-in-out;
    text-align:center;
    vertical-align: top;
    float:left;
    zoom: 1;
    padding-left: 3px;
}

#deptCrossSellBox .stretch {
    width: 100%;
    display: inline-block;
    font-size: 0;
    line-height: 0
}
#deptCrossSellBox .new_product {
	background:rgba(103,177,221,0.5);
	position:absolute;
	top:5px;
	right:5px;
	color:white;
	text-transform:uppercase;
	font-size:12px;
	font-weight:900;
	width:48px;
	border-radius:50%;
	padding:18px 0px 0px 0px;
	height:30px;
	display:block;
	text-align:center;
}
#deptCrossSellBox .more_colors {
	background:rgba(103,177,221,0.5);
	position:absolute;
	top:40px;
	right:5px;
	color:white;
	text-transform:uppercase;
	font-size:12px;
	font-weight:900;
	width:48px;
	border-radius:50%;
	padding:18px 0px 0px 0px;
	height:30px;
	display:block;
	text-align:center;
}
#deptCrossSellBox .dashedDivider {
    display:none;
}
#deptCrossSellBox .crossSellDesc {
	padding:13px;
	text-align:center;
	line-height:16px;
}

#deptCrossSellBox .crossSellBrand {
	display:inline-block;
	margin-top: 5px;
}

#deptCrossSellBox .crossSellBrand a {
    color:#444;
    font-size:12px;
    text-transform:uppercase;
    text-decoration:none;
    font-weight:900;
	line-height: 16px;
}

#crossSellBox.dashedDivider {
    display:none;
}
#deptCrossSellBox .crosssellProd a:active, .crosssellProd a:hover {
    color:#8A1849;
    text-decoration:underline;
}
#deptCrossSellBox .mostWantedLabel{
	text-align:left;
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; 
	font-weight: 900;
	color: #444;
	text-transform:uppercase;
	font-size: 14px;
	padding: 15px 0px;
	letter-spacing:1px;
	margin: 0;
}

#deptCrossSellBox  .crosssellProd .ql_link {
	position:absolute;
	top: 140px;
	left: 10px;
	display:block;
    font-weight:900;
    padding:10px;
    font-size:12px;
    text-transform:uppercase;
    cursor:pointer;
    z-index:20;
    -webkit-transition:all .2s ease-in-out;
}

#deptCrossSellBox .crossSellPopularity {
	left:10px;
    color:#444;
    font-size:10px;
    background:rgba(255,255,255,0.9);
    text-align:center;
    position:absolute;    
    top:222px;
    line-height:13px;
    font-weight:900;
    left:0;
	margin: 95px 50px;
}

#departmentLeftNaviContainer {
	float:left;
	width:159px;
}

#departmentRightNaviContainer {
	float:right;
	width:801px;
}

#departmentCrossSellContainer .crosssellProd {
	float:left;
	position: relative;
	text-align: center;
	margin: 0 16px 20px 0;	
	height: 335px;
}

#departmentCrossSellContainer .crossSellBrand {
	font-size: 12px;
	font-weight: bold;
	margin: 5px 0 0 0;
}

.crossSellPopularity {
	display:none;
}

/******* NEW ******/
#departmentContainer #departmentLeftNaviContainer {
padding: 0 10px 0 0;
    width: 149px;
}
#departmentContainer h1 {

border: 0 none;
    color: black;
    font-family: "georgia";
    font-style: italic;
    font-weight: normal;
    margin: 0;
    padding: 0 0 5px;
    text-transform: uppercase;
}
#departmentContainer h3 {
font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
	color: #333333;
}

#departmentContainer #department-featured-wrapper {
width:auto;
height:auto;
}

#departmentContainer .dept-nav-section li{
line-height: 18px;
    padding: 0;
	}
#departmentContainer .dept-nav-section li a{
color: #333333;

	}
	
#departmentContainer .deptGridList li a{
display:block;
}

#departmentContainer .dept-nav-section ul {
padding: 0;
margin:0;
}
#departmentContainer .dept-nav-section {
border-bottom: 1px solid #ccc;
padding-bottom: 10px;
}
#saleContainer #departmentLeftNaviContainer {
padding: 0 10px 0 0;
    width: 149px;
}
#saleContainer h1 {

border: 0 none;
    color: black;
    font-family: "georgia";
    font-style: italic;
    font-weight: normal;
    margin: 0;
    padding: 0 0 5px;
    text-transform: uppercase;
}
#saleContainer h3 {
font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
	color: #333333;
}

#saleContainer #department-featured-wrapper {
width:auto;
height:auto;
}

#saleContainer .dept-nav-section li{
line-height: 18px;
    padding: 0;
	}
#saleContainer .dept-nav-section li a{
color: #333333;

	}
	
#saleContainer .deptGridList li a{
display:block;
}

#saleContainer .dept-nav-section ul {
padding: 0;
margin:0;
}
#saleContainer .dept-nav-section {
border-bottom: 1px solid #ccc;
padding-bottom: 10px;
}
#saleContainer #department-featured-wrapper .featured-img {
position:static;
}

/**************************************************
*********** End Dept Page Styles **************
**************************************************/
/*
***********************************************
global body properties - begin
***********************************************
*/

body {
    background: #FFF;
    margin: 0; padding: 0;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 11px;
    color: #808080;
    text-align: center;
	overflow-x:hidden;
}
h1, h2, h3, h4, p, input, a {
    font-family: Helvetica, Arial, sans-serif;
}

#listPage, #home, #sale, #newArrivals, #shoppingBag, #prodDetailPage, #custom, #designers, #designerPage, #container, #outfitDetail, #mainPage, #listProductContent, #productDetail, #closetDetail
{
    width: 859px; min-height: 1000px;
    margin: 0 auto; padding: 0;
    text-align: left;
    background: #FFF;
    border: 0;
	overflow: hidden;
}

#listPage,#home,#sale,#newArrivals,#shoppingBag,#prodDetailPage,#custom,#designers,#designerPage,#container,#mainPage,#outfitDetail,#productDetail, #closetDetail {
    padding: 0px 30px;
}
#glblclfl {
    clear: both
}
#listPage::after,#home::after,#sale::after,#newArrivals::after,#shoppingBag::after,#prodDetailPage::after,#custom::after,#designers::after,#designerPage::after,#container::after,#mainPage::after,#productDetail::after, #closetDetail::after {
    clear: both;
    content: '.';
    height: 0;
    visibility: hidden;
}

a {
    text-decoration: none;
	color: #333;
}

a:visited, a:active {
    color: #333;
}

a:hover {
    color: #0066ff;
}

a img {
    border: 0;
}

.input {
    padding: 0px;
    font-size: 11px;
    color: #333;
}

.bold {
    font-weight: bold;
}

.input-promo {
    color: #666666;
    font-size: 10px;
}

/* CLEARFIX - BEGINS */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
} 
.clearfix {
	display: inline-block;
}
html[xmlns] .clearfix {
	display: block;
}
* html .clearfix {
	height: 0%;
}
/* CLEARFIX - ENDS */


/*
***********************************************
global body properties - end
***********************************************
*/

/*
***********************************************
HEADER  PROPERTIES - BEGIN
***********************************************
*/

header {
    margin: 0; padding: 0;
    display: block;
}

#topnavBfly {
    width: 859px;
    z-index: 2;
    margin: 33px 0 0; padding: 0;
	position:static;
}

/* sister site sub nav - BEGINS */
#sub-nav-site {
	position: absolute;
	top: 0px; left: 0px;
	width: 100%;
	min-width:859px;
	height: 30px;
	background: #e0e0e0; /* Old browsers */
	background: -moz-linear-gradient(top,  #e0e0e0 85%, #BFBFBF 95%, #999999 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(85%,#e0e0e0), color-stop(95%,#BFBFBF), color-stop(100%,#999999)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #e0e0e0 85%,#BFBFBF 95%,#999999 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #e0e0e0 85%,#BFBFBF 95%,#999999 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #e0e0e0 85%,#BFBFBF 95%,#999999 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #e0e0e0 85%,#BFBFBF 95%,#999999 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e0e0e0', endColorstr='#999999',GradientType=0 ); /* IE6-9 */
	z-index: 1000;
}
.sub-nav-site-container {
	margin: 0 auto; padding: 0;
	width: 859px;
}
#sub-nav-site ul.sub-nav-site-list {
	margin: 0; padding: 0;
	float: left;
}
#sub-nav-site ul.sub-nav-site-list li {
	margin: 0 auto;
	list-style: none;
	float: left;
}
#sub-nav-site li.sub-nav-item {
	height: 30px; padding: 0 10px;
	background-image: url(http://cdn.media.bluefly.com/media/templates/images/global-sprite.png);
	background-repeat: no-repeat;
	text-indent: -999px;
	overflow:hidden;
}
#sub-nav-site li:hover {
	background-color: #CCC;
	background-color: rgba(170,170,170,.5);
}
#sub-nav-site li.sub-nav-item a {
	display: block;
	line-height: 30px;
}
#sub-nav-site li.sub-nav-active {
	background-color: #FFF;
}
#sub-nav-site li.sub-nav-bluefly {
	width: 75px;
	background-position: 10px -118px;
}
#sub-nav-site li.sub-nav-belleclive {
	width: 115px;
	background-position: -165px -119px;
}
#sub-nav-site li.sub-nav-thelist {
	width: 75px;
	background-position: -78px -120px;
}
.shipping-message {
	float: right;
	max-width: 540px;
	color: #333;
	cursor: default;
	position:relative;
}

.shipping-message p {
	display: table-cell;
	height: 20px;
	margin: 0; padding: 5px 0 5px 10px;
	font-size: 12px;
	line-height: 20px;

}

.shipping-message strong:before {
	content: "";
	background: transparent url(http://cdn.media.bluefly.com/media/templates/images/global-sprite.png) no-repeat -28px -150px;
	width:27px;
	height:20px;
	display:block;
	float:left;
}

.shipping-message strong {
	padding-left:3px;
	color: #2381C6;
	text-transform: uppercase;
	font-weight: bold;
}

#topnavBfly  .coupon, #globalHeader  .coupon {
	padding: 2px 5px;
	color: #FFF;
	font-weight: bold;
	text-transform: uppercase;
	border-radius: 3px;
	background: #2381C6;
	cursor:text;
	font-size: 14px;
}

#topnavBfly  .coupon:hover, #globalHeader  .coupon:hover {
	background: #22689A;
}

/* sister site sub nav - ENDS */

/* ROW 1 - BEGINS */

#topnavRow1 {
    position: relative;
    clear: both;
    font-size: 12px;
    color: #333;
}

#navWelcome {
  font-size: 12px;
  float: left;
  margin: 1px 0 0;
}

#navWelcome a {
	font-weight:bold;
	color: #2381C6;
}

#navWelcome a:hover {
	text-decoration:underline;
	color: #22689A;
}

#navAccount {
    position: absolute;
    width: 220px; height: 15px;
    margin: 4px 0 0; padding:0;
    right:120px;
    text-transform: capitalize;
    text-align: center;
}

#home #navAccount { /* compensate for missing "home" link */
    width: 173px; 
}

#navAccount li {
    position: relative;
    float: left;
    list-style: none;
}
#navAccount li a {
    display: block;
    height: 15px;
    text-indent:-9009px;
    overflow: hidden;
    margin: 0 7px; padding: 0;
    background:url('http://cdn.media.bluefly.com/media/templates/images/global-sprite.png') no-repeat;
}
li#navHome a {
    width: 33px; 
    background-position: -0px -80px;
}
li#navFlyTV a, li#navFlypaper a {
    display: none;
}
li#navCS a {
    width: 25px; 
    background-position: -110px -80px;
}
li#navMyaccount a {
    width: 105px; 
    background-position: -145px -80px;
}
li#navHome a:hover {
    width: 33px; 
    background-position: -0px -100px;
}
li#navFlypaper a:hover {
    width: 60px; 
    background-position: -40px -100px;
}
li#navCS a:hover {
    width: 25px; 
    background-position: -110px -100px;
}
li#navMyaccount a:hover {
    width: 105px; 
    background-position: -145px -100px;
}
  
/* ROW 1 SHOPPING BAG - BEGINS */
#navShopBag, #navShopBagFull  {
    position: absolute;
    width: 90px; height: 30px;
    margin: 0; padding:0;
    top: 0; right:20px; 
}
#navShopBag a, #navShopBagFull a {
    display: block;
    width:90px; line-height: 16px;
    margin: 0;padding:0 0 0 15px;
    overflow:hidden;
    background: url( 'http://cdn.media.bluefly.com/media/templates/images/global-sprite.png' ) no-repeat -30px -50px;
}

#textShopBag {
    margin:0; padding:0;
}
#textShopQty {
    float:right;
    position:relative;
    line-height: 16px;
}
/* ROW 1 SHOPPING BAG - ENDS */
/* ROW 1 - ENDS */

 /* ROW 2 - BEGINS */
#topnavRow2 {
    clear: both;
    min-height: 50px;
    padding: 5px 0;
}
#navLogo {
    float: left;
}
#navLogo a {
    display: block;
    width: 280px; height: 45px;
    background: url(http://cdn.media.bluefly.com/media/templates/images/global-sprite.png) no-repeat 0 0;
    text-indent: -999px;
}

#navSearch {
    float: right;
    padding: 15px 0;
}
#navSearch .search_box form {
    width: 472px;
}
#navSearch input {
    width: 436px; height: 24px;
    float: left;
    margin: 0; padding: 2px 2px;
    font-size: 12px;
    font-weight: normal;
    line-height: 15px;
    background: #FFF; /* Old browsers */
    background: -moz-linear-gradient(top, #EBEDED 0%, #FFF 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#EBEDED), color-stop(100%,#FFF)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #EBEDED 0%,#FFF 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #EBEDED 0%,#FFF 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #EBEDED 0%,#FFF 100%); /* IE10+ */
    background: linear-gradient(top, #EBEDED 0%,#FFF 100%); /* W3C */
    border: 1px solid #66B1DC;
}
#navSearch input.searchbutton {
    width: 30px; height: 30px;
    color: #FFF;
    margin: 0; padding: 6px 2px;
    background: url(http://cdn.media.bluefly.com/media/templates/images/global-sprite.png) #66B1DC no-repeat 2px -48px;
	cursor: pointer;
}

/* Autocomplete */
.ac_results {
	padding: 0px;
	border: 1px solid black;
	background-color: white;
	overflow: hidden;
	z-index: 99999;
}

.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}

.ac_results li {
	margin: 0px;
	padding: 2px 5px;
	cursor: default;
	display: block;
	text-align: left;
	/* 
	if width will be 100% horizontal scrollbar will apear 
	when scroll mode will be used
	*/
	/*width: 100%;*/
	font: menu;
	font-size: 12px;
	/* 
	it is very important, if line-height not setted or setted 
	in relative units scroll will be broken in firefox
	*/
	line-height: 16px;
	overflow: hidden;
}

.ac_loading {
	background: white url('indicator.gif') right center no-repeat;
}

.ac_odd {
	background-color: #eee;
}

.ac_over {
	background-color: #0A246A;
	color: white;
}
/* End Autocomplete */

/* ROW 2 - ENDS */
  
/* ROW 3 MAIN NAVIGATION - BEGINS */
#main-nav {
    position: relative;
    width: 100%;
	z-index:200;
	display:inline-block;
	text-align:center;
}
#main-nav #main-nav-list {

    margin: 0; padding: 0;
    z-index: 2;
}
#main-nav li {

    list-style: none;
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    margin: 0;
	display:inline-block;
	text-align:left;
}

#main-nav li a {
    display: block;
    margin: 0; padding: 4px 9px 7px;
    border-top: 3px solid #FFF;
}

#main-nav li a:hover {
    border-top: 3px solid rgba(35,129,198,.8);
}

#main-nav li a.main-nav-link {
    font-size: 12px;
    font-weight: bold;
    padding: 4px 8px 7px;
}

#main-nav li .main-nav-link-sale {
    color: #A21D29;
}
#main-nav li .main-nav-link-sale:hover {
    color: #A21D29;
    border-top: 3px solid #A21D29;
}


/*main nav - NEW */
/*Sub-nav*/

#main-nav .sub-nav {
  width:859px;
  background:white;
  margin:0 auto;
  -webkit-box-shadow: 0px 1px 2px #bdc3c7;
  box-shadow:0px 1px 2px #bdc3c7;
  border: 1px solid #bdc3c7;
  margin-top:-2px;
  padding:15px 0 20px 0;
  z-index: 3;
  position: absolute;
  top: 32px;
  left:0;
  display:none;
}

#main-nav .sub-nav ul {
  list-style-type:none;
  padding:0px 20px;
  margin:0px;
}

#main-nav .sub-nav ul li {
  border-bottom:1px dotted #ccc;
  text-transform:none;
  display:block;
  line-height:normal;
}

/*--
2,3,4 Across
Must equal 1 
Example: .fourth + .fourth + .half = 1
--*/

#main-nav .sub-nav .half,#main-nav .sub-nav .third,#main-nav .sub-nav .fourth,#main-nav .sub-nav .fifth {
  float:left;
  position:relative;
}

#main-nav .sub-nav .half {
  width:50%;
}

#main-nav .sub-nav .third {
  width:33%;
}

#main-nav .sub-nav .fourth {
  width:25%;
}

#main-nav .sub-nav.separator.1:before {
	content: '';
	width: 0px;
	position: absolute;
	height: 100%;
	top: 0px;
	background: transparent;
	display: block;
	border-left: 1px dotted #bdc3c7;
}	
#main-nav .sub-nav.separator.1:before {
	left: 25%;
}

#main-nav .sub-nav.separator.2:before {
	left: 50%;
}

#main-nav .sub-nav.separator.3:before {
	left: 75%;
}


#main-nav .sub-nav .fourth  span {
  font-size:13px;
  color:#000;
  margin:0;
  padding:8px 20px 8px 20px;
  font-weight:bold;
  text-transform:none;
  display:block;
}

#main-nav .sub-nav ul li:last-child {
  border:none;
}

#main-nav .sub-nav ul .sub-cat a,#main-nav .sub-nav ul .dept-cat a,#main-nav .sub-nav ul .see-more a {
  text-decoration:none;
  font-size:13px;
  padding:8px 0px;
  display:block;
  -webkit-transition:all .2s ease-in-out;
  transition:all .2s ease-in-out;
  border-top:none;
}

#main-nav .sub-nav ul .see-more a {
	background: #66b1dc;
	font-weight: bold;
	color: white;
	margin-top: 9px;
	padding: 4px 7px;
	display: inline-block;
	border-radius: 4px;
	-webkit-transition: .2s background ease-in-out;
	transition: .2s background ease-in-out;
}

#main-nav .sub-nav ul .see-more a:hover {
	background: #468CB4;
	color: white;
}

#main-nav .sub-nav ul .sub-cat a {
  color:#808080;
  padding-left: 12px;
}

#main-nav .sub-nav ul .dept-cat a {
  color:#000;
  font-weight:bold;
}

#main-nav .sub-nav ul .sub-cat a:hover,#main-nav .sub-nav ul .dept-cat a:hover {
  color:#000;
}

#main-nav .sub-nav ul .dept-cat a:after, #main-nav .sub-nav ul .see-more a:after {
    content: "\e01f";
	font-size: 16px;
	line-height: 14px;
	margin: 0px 0px 0px 6px;
	font-family: entypo;
	display: inline-block;
	color: #aaa;
	-webkit-transition: all .2s ease-in-out;
	position: relative;
	top: 3px;
}

#main-nav .sub-nav ul .see-more a:after {
    color:white;
}

#main-nav .sub-nav ul .dept-cat a:hover:after {
    color:#000;
}

#main-nav .sub-nav ul .sub-cat a {
    color:#000001;
}

/* ROW 3 MAIN NAVIGATION - ENDS */

/* ROW 4 GLOBAL HEADER - BEGINS */

#globalHeader { margin: 0 0 5px\9; } /* workaround - IE8 doesn't recognize <header> element */
 
#global-header-promos{ 
    width: 859px;
    margin: 0; padding: 0 0 4px;
    font-size: 14px; line-height:18px;
}
#global-header-promos ul, #global-header-promos li {
	list-style: none;
	margin: 0; padding: 0;
}

#global-header-promos li {
	float: left;
	margin-right: 9px;
	color: #333;
	border: 1px solid #808080;
	padding: 5px 0;
	margin-right: 0\9;
}

#global-header-promos li:first-child { /*ie8 hack*/
	margin-right: 9px\9;
}

#global-header-promos li:last-child {
	margin-right: 0;
}
#global-header-promos li.one-sale {
	width: 857px;
}
#global-header-promos li.two-sale {
	width: 423px;
}
#global-header-promos li.three-sale {
	width: 278px;
}

#global-header-promos li.word-wrap {
	text-align:center;
	padding: 5px 10px;
}

#global-header-promos li.one-sale.word-wrap {
	width: 837px;
}

#global-header-promos li.two-sale.word-wrap {
	width: 403px;
}

#global-header-promos li.word-wrap p {
	display:inline;
}

#global-header-promos .message, #global-header-promos .links {
	text-align: center;
	margin:0;
	text-transform:uppercase;
}
#global-header-promos .links a{
	margin: 0 6px;
	color: #2381C6;
	font-size: 12px;
	font-weight:bold;
}
#global-header-promos .message .highlighted {
	font-weight:bold;
	color: #2381C6;
}

#global-header-promos li:hover .links a:hover {
	text-decoration:underline;
	color: #22689A;
}

/* ROW 4 GLOBAL HEADER - ENDS */

/* TRAILING HEADER - BEGINS */
#promotionHeaderDescription  {
    font-family: helvetica;
	color: #2b83c2;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: bold;
}

#promotionHeaderDescription .promotionHeaderMessage {
	color: #990033;
	font-size:16px;
    margin:0px 5px;
}

#promoBanner {
    background:#e0e0e0;
    margin:5px 0px 0px 0px;
    width:100%;
    height:100%;
    text-align:center;
    padding:11px 0px 10px 0px;
	box-shadow:inset 0px 0px 20px rgba(0, 0, 0, 0.15);
	-webkit-box-shadow:inset 0px 0px 20px rgba(0,0,0,0.15);
}
/* TRAILING HEADER - BEGINS */

/*
***********************************************
BODY - BEGIN
***********************************************
*/
div#slots {
	z-index: 1;
	position: relative;
}
/*
***********************************************
BODY - ENDS
***********************************************

/*
***********************************************
BOTTOM NAVI - BEGIN
***********************************************
*/

#Footer1 {
width: 859px;
padding: 6px 0 0 0;
margin: 0 0 0 0;
clear: both;
}

#footer {
	z-index: 2;
}
div#footerBfly {
	width:859px;
	margin:0px auto;
}
div#footerBfly ul {
	margin: 0; padding: 0;
}
div#footerBfly ul li {
	list-style: none;
	margin: 0; padding: 0;
}

.global-footer-promo { 
	margin-bottom: 9px;
}

.global-footer-promo a{ 
	display: block;
	width: 857px;
	border: 1px solid #BCBCBC;
}

.global-footer-promo.double a{ 
	width: 423px;
	float:left;
}

.global-footer-promo.double a:first-child { 
	margin-right: 9px;
}
 
  /*** SOCIAL CONNECTIONS BEGINS ***/
 #social-connections {
    position:relative;
    width:859px;
    margin:20px 0;
    text-align:center;
}
#social-connections h5.social-title {
    display:none;
}
#social-connections h5.social-title span {
    padding:0 10px;
    background:#FFF
}

#social-connections .enewsletter {
    float:left;
}
.textbox {
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    padding:7px 5px;
    vertical-align:middle
}
.button {
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    border:1px solid #E6E6E6;
    box-shadow:0 0 0 1px #F9F9F9 inset;
    -moz-user-select:none;
    -webkit-user-select:none;
    -o-user-select:none;
    -ms-user-select:none;
    user-select:none;
    cursor:pointer;
    display:inline-block;
    zoom:1;
    *display:inline;
    font-size:11px;
    line-height:12px;
    font-weight:bold;
    text-align:center;
    color:#2382c4;
    text-decoration:none;
    padding:8px 10px;
    vertical-align:middle;
    background:#e6e6e6;
    background:-moz-linear-gradient(top, #e6e6e6 0%, white 75%, white 100%);
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #e6e6e6), color-stop(75%, white), color-stop(100%, white));
    background:-webkit-linear-gradient(top, #e6e6e6 0%, white 75%, white 100%);
    background:-o-linear-gradient(top, #e6e6e6 0%, white 75%, white 100%);
    background:-ms-linear-gradient(top, #e6e6e6 0%, white 75%, white 100%);
    background:linear-gradient(top, #e6e6e6 0%, white 75%, white 100%)
}
.button:hover {
    color:#333;
    background:white
}
.button-call-to-action {
    border:1px solid #0D4361;
    box-shadow:none;
    color:#FFF;
    text-shadow:0px -1px 1px black;
    padding:6px 20px;
    font-size:12px;
    line-height:17px;
    font-weight:bold;
    background:#82b9df;
    background:-moz-linear-gradient(top, #82b9df 0%, #56a1d5 49%, #2b83c2 50%, #22689a 100%);
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #82b9df), color-stop(49%, #56a1d5), color-stop(50%, #2b83c2), color-stop(100%, #22689a));
    background:-webkit-linear-gradient(top, #82b9df 0%, #56a1d5 49%, #2b83c2 50%, #22689a 100%);
    background:-o-linear-gradient(top, #82b9df 0%, #56a1d5 49%, #2b83c2 50%, #22689a 100%);
    background:-ms-linear-gradient(top, #82b9df 0%, #56a1d5 49%, #2b83c2 50%, #22689a 100%);
    background:linear-gradient(top, #82b9df 0%, #56a1d5 49%, #2b83c2 50%, #22689a 100%)
}
.button-call-to-action:hover, .button-call-to-action.active {
    color:#FFF;
    background:#2382c4
}
.error-message {
    color:#ef0000;
    font-weight:normal;
    font-size:11px;
    display:none
}

#email-subscribe-global {
	font-family: helvetica,arial,sans-serif; /*override form style on list page*/
}

#email-address-input {
	width: 315px;
	padding: 8px 5px 8px 36px !important;
	font-family: Helvetica, Arial, sans-serif;
	height: 37px;
	font-size: 13px;
	font-weight: normal;
	color: #333;
	background: #FFF;
	border: 1px solid #CCC;
	margin: 0px;
	box-shadow: inset -1px 1px 2px #ddd;
}

span.input-icon {
	position: absolute;
	top: 9px;
	left: 8px;
	font-size: 20px;
	color: #ccc;
}

#email-address-placeholder {
	position: absolute;
	top: 12px;
	left: 36px;
	font-size: 13px;
	font-weight: normal;
	color: #333333;  
}
#email-signup-success {
	display: none;
	position: absolute;
	top: 0px;
	padding: 10px;
	left: 0px;
	width: 475px;
	height: 17px;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-weight: normal;
	color: #333;
	text-align: left;
	background: #efefef;
}

#email-signup-success span {
	display: inline-block;
	font-weight: bold;
	font-style: normal;
	font-size: 21px;
	color: green;
	text-transform: uppercase;
	vertical-align: middle;
	border-radius: 50%;
	margin-right: 5px;
}

#social-connections [placeholder]:focus::-webkit-input-placeholder {
  transition: opacity 0.5s 0.5s ease; 
  opacity: 0;
}

#social-connections .animation:focus::-webkit-input-placeholder {
  transition: text-indent 0.5s 0.5s ease; 
  text-indent: -100%;
  opacity: 1;
}

#female-submit, #male-submit {
	width: 90px;
	color: #FFF;
	text-transform: uppercase;
	background: black;
	border: none;
	height: 37px;
	margin-left: -2px;
	line-height: 26px;
	text-shadow: none;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
#male-submit {
	margin-left: -2px;
}
#female-submit:hover, #male-submit:hover {
	background: #66b1dc;
}
#email-subscribe-global label.error {
	position: absolute;
	top: -17px;
	left: -2px;
	margin: 0 !important;
	color: red;
	text-align: left;
	background: none;
}
#social-connections .communities {
	float: right;
	margin: 5px 0px 0px 0px;
}
#social-connections .communities ul {
    padding:0
}
#social-connections .communities li {
    float:left;
    padding:0 0 0 10px
}

#social-connections .communities ul li a {
    font-size:30px;
    color:black;
    display:block;
    width:35px;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

#social-connections .communities ul li a:hover {
    color:#66b1dc;
}

/* IE backup for polyvore icon */
#social-connections .communities ul li .polyvore-icon {
  background:url(http://cdn.media.bluefly.com/media/templates/images/footer/social_new/polyvore_sprite.png) no-repeat 0px 0px\9;
  width:31px\9;
  height:31px\9;
  overflow:hidden\9;
}

#social-connections .communities ul li .polyvore-icon:hover {
  background-position: -35px 0px\9;
}
/*End IE backup for polyvore icon */

  /*** SOCIAL CONNECTIONS END ***/
  
  /*** QUICKLINK BEGINS ***/
  #footer-nav {
	  position: relative;
	  margin: 10px 0 20px; padding: 0;
  }
  #footer-nav h3.footer-header {
	  margin: 0; padding: 5px;
	  font-size: 12px;
	  line-height: 14px;
	  color: #333;
	  text-transform: uppercase;
	  border-bottom: 1px solid #999;
  }
  #footer-nav .footer-nav-item {
	  display: block;
	  width: 160px;
	  float: left;
	  margin: 0 5px;
	  color: #808080;
  }
  #footer-nav .footer-nav-item h4.footer-nav-category {
	  margin: 0; padding: 10px 0 2px;
	  font-size: 12px; line-height: 14px;
	  font-weight: bold;
	  text-transform: capitalize;
  }
  #footer-nav .footer-nav-item a,
  #footer-nav .footer-nav-item h4.footer-nav-category a {
	  display: block;
	  color: #808080;
  }
  #footer-nav .footer-nav-item a {
	  padding: 1px 0;
  }
  #footer-nav .footer-nav-item a.footer-nav-subcategory {
	  font-size: 12px; line-height: 14px;
	  font-weight: bold;
	  text-transform: capitalize;
  }
  #footer-nav .footer-nav-item a:hover,
  #footer-nav .footer-nav-item h4.footer-nav-category a:hover {
	  color: #2381C6;
	  background: #F2F2F2;
  }
  #footer-nav .footer-nav-quicklinks {
	  width: 500px;
  }
  #footer-nav .footer-nav-quicklinks li:first-child {
	  width: 100%;
	  clear: both;
	  height: 25px;
  }
  #footer-nav .footer-nav-quicklinks li {
	  float: left;
	  height: 15px;
	  line-height: 14px;
  }
  #footer-nav .footer-nav-quicklinks li a:after {
	  padding-right: 3px;
	  content: ", ";
  }
  #footer-nav .footer-nav-quicklinks li:first-child a:after,
  #footer-nav .footer-nav-quicklinks li:last-child a:after {
	  content: "";
  }
  /*** QUICKLINK ENDS ***/
  
#footer-legal{
	position: relative;
	width:859px;
	text-align:center;
}
#footer-legal img{
	padding:10px;
  }

/* top navi fic pdp */
#detailProductPage .breadCrumbNav {position:static !important;}
#detailProductPage #listProductContent{position:static !important;}
#bflyQuickLinks a:hover {color:#751F39;text-decoration:underline;}
#homeQuickLinksFooter {display:none;}

  /*liveperson_clicktocall */
  .lpVOSInviteTbl td {padding: 0px;}
  .lpVOSInviteDivCountry input {width: 38px !important;}
  /*end liveperson_clicktocall */
/*

/*
***********************************************
BOTTOM NAVI - END
***********************************************
*/

div#pixels {
position:absolute;
display: none;
}
#anchorTopLink{
float:right;
margin:0pt;
padding:12px 20px 0pt;
}

/** inventory messaging **/
.notice {
color: #660066; 
background-color: #FFCCFF;  	
padding:1px 1px 1px 1px; 
border: #660066 2px solid;
text-align: center;
width: 70px;
/*height:15px;*/
font-size: 11px;
font-weight:bold;
}
.noticeOn {
color: #660066; 
background-color: #FFCCFF;  	
padding:1px 1px 1px 1px; 
border: #660066 2px solid;
text-align: center;
width: 70px;
height:15px;
font-size: 11px;
}
#pdpInStock {
display: none;
}
#qtyInStock {
display:none;
margin-top: -20px;
margin-left: 40px;
text-align: left;
padding:1px 1px 1px 1px;
}
#qtyInStock .inStockText {
color: #660066;
font-size: 11px;
padding-left:10px;
}
.returnPolicy  a:hover {color:#8A184A;}

/** start override styles for switch to 859 width **/

/** bluefly_index.css **/
div#header1 {width: 859px !important;}
div#slots {width: 859px !important;}
div#header {width:859px !important;}
#headerHome div#middle {width:859px !important;}
#headerHome .m1 {width:634px !important;}
#headerHome div#bottom {width:859px !important;}

/** dept_page.css **/
div#slotHeader{width:859px !important;}
#globalHeader{width:859px !important;}
.ln_new{width:184px !important;background-color:#2382c2 !important}
div#dept_minifooter{width:859px !important;}
div#slotFooter{width:859px !important;}

/** list_page.css **/
#listProductPage {width:859px !important;}
.listPageHeader {width:857px !important;}
#leftPageColumn {width:159px !important;}

#listProductPage .breadCrumbNav {width:857px !important;}

/** product_page.css **/
#detailProductPage  {width:859px !important;}
#detailProductPage .breadCrumbNav {width:859px !important;}

/** end override styles for switch to 859 width **/


/*
***********************************************
START FORM STYLES
***********************************************
*/

#lpPreviewExpire {display:none}
#quickRegForm {display:none;}

form {  /* set width in form, not fieldset (still takes up more room w/ fieldset width */
font:100% helvetica,arial,sans-serif;
margin:0;
border:0;
padding: 0;
text-align:left;
/* min-width: 360px;*/
/* max-width: 460px; */
}
form fieldset {
padding:0px;
}
form fieldset legend {
font-size:2em; color:#6A87A7; font-family: "times new roman", helvetica, serif;
}
#login  label { 
/*display: block;   block float the labels to left column, set a width */
float: left;  /*Remove float to show labels on the top of the form fields; float left to align horizontally */
width: 130px ;/*set wider than 105 to move label column */ 
padding: 0; 
margin: 5px 0 0; /* set top margin same as form input - textarea etc. elements */
text-align:right ; /*remove to show labels fluch with fields when stacked */
/*text-indent: 10px;*/
color:#969BA8;
font-weight:bold;
}
#login .loginBtn{margin:20px 0 10px 137px !important; display:block;}
form label {
float:left;
margin:5px 0 0;
padding:0;
text-align:right;
width:160px;}
form input {
/* display: inline; inline display must not be set or will hide submit buttons in IE 5x mac */
/* width:auto;      set width of form elements to auto-size, otherwise watch for wrap on resize */
margin:5px 0 0 10px; /* set margin on left of form elements rather than right of
			label aligns textarea better in IE */
padding:1px;
font-size: 1.1em;font-weight:bold;
color:#666666;
}
form select {
/* display: inline; inline display must not be set or will hide submit buttons in IE 5x mac */
/* width:auto;      set width of form elements to auto-size, otherwise watch for wrap on resize */
margin:5px 0 0 10px; /* set margin on left of form elements rather than right of
			label aligns textarea better in IE */
width:150px; padding:1px;
font-size: 1.1em;font-weight:bold;
color:#666666;
}
form textarea {
/* display: inline; inline display must not be set or will hide submit buttons in IE 5x mac */
/* width:auto;      set width of form elements to auto-size, otherwise watch for wrap on resize */
margin:5px 0 0 10px; /* set margin on left of form elements rather than right of
			label aligns textarea better in IE */
width:auto; padding:1px;
width:auto; padding:1px;
font-size: 1.3em;font-weight:bold;
color:#666666;
height:50px;
}
form input.checkoutRadio {width:15px;}
form input#reset {
margin-left:0px; /* set margin-left back to zero on reset button (set above) */
}
form input.checkbox {position: relative; width:10px;}
textarea { overflow: auto; }
form .required{font-weight:bold;} /* uses class instead of div, more efficient */
form br {
clear:left; /* setting clear on inputs didn't work consistently, so brs added for degrade */
}
.inputIMG {margin-left:6px; vertical-align:middle;}
.label{font-size:1em;}
label.error {
padding:0;
border: 0;
text-indent:0px;
clear:both;
position:relative; _top:5px;
margin-left:50px !important;clear:both;
background-color:#fff;
width: auto !important;
}
.labelRequired{font-size:1em;}
.checkoutBtn {float:right; margin:10px 60px 20px 0; font-weight:bold;font-size:1.5em;}
.formError {text-align:center; font-weight:bold;}
/* Quick Login Styles */
#quickLogin form fieldset  {border:0;}
#quickLogin .formButton {margin:20px 0 10px 10px; display:block;}
.loginBtn{margin:20px 0 10px 165px; display:block;}
.registerBtn{margin:20px 0 0 165px;; display:block;}
.errorSpan{ _width:auto; background:none; display:block; width:350px; height:10px;}
#quickLoginErrors {width: 310px; margin-top:15px; display:none;}
form.label {width: auto !important;}
span.valid {background: url('http://dev.jquery.com/view/trunk/plugins/validate/demo/images/checked.gif') no-repeat;
height:16px;
width:16px;
float:right;
position: relative;
top:10px;
_top:-20px;
left: -80px;
margin:0;
padding:0;
} 
.error, .notice, .success {
border:2px solid #DDDDDD;
margin-bottom:1em;
padding:0.8em;
}
.error{
margin-bottom:0;
padding:.2em !important;
background:#FBE3E4 none repeat scroll 0 0;
border-color:#FBC2C4;
color:#8A1F11;
border-color:#FBC2C4;
}
#quickLogin.container {width: 350px; text-align:left;}
.ui-dialog{
_width:650px !important; 
left:25% !important;
}
div .listInStock {
position:absolute; 
float: left; 
cursor:pointer;
z-index:15;
top:-20px;
right:-20px;   
}
.ui-dialog .ui-dialog-titlebar {
background:transparent none repeat scroll 0 0;
border-color:#FFFFFF;
line-height:0.5em;
padding:1em 0.3em 0 1em;
position:relative;
}
small a{margin-left:160px;}
#quickRegErrors{display:block; clear:both; margin-top:10px;}
#quickLoginForm  {size: 10px; /*width:250px*/}
#quickLoginForm  input {width:160px;}
#quickRegForm input {width:160px;	margin:7px 0 7px 0 !important;}
#quickRegForm  label {
margin:7px 0 7px 0 !important;
float:left;
padding:0;
text-align:right;
font-weight:bold;
}
a:link #quickLoginForm{text-decoration: underline;}
small {margin-left:10px;}
small a {margin-left:160px;}
#quickRegsterConfirm, #loadingContent {width:300px; height:300px; font-size:14px; color:#56A1D5; }
#loginText, #registerText{ margin-left:0px; font-size:10px;}
#loginText a { text-decoration: underline;}
#registerText a { text-decoration: underline;}
/*
**********************************************
END FORM STYLES
**********************************************
*/

/* CSS below this comment controls display of quick login for exclusives */

#quickLoginForm form {
background:url('http://cdn.media.bluefly.com/media/templates/images/login/ql_haveaccount_head.png') no-repeat;
padding-top:30px;
margin-top:20px;
}
#loginText {
font-size:12px;
background:url('http://cdn.media.bluefly.com/media/templates/images/login/ql_newstarthere_head.png') no-repeat;
margin-top:30px; padding-top:10px;
}
#loginText p{
}
#loginText a{
text-decoration:underline;
}
#loginText img{
display:none;
}
#registerText {
font-size:12px;
}
#registerText p{
display:none;
}
#registerText a{
text-decoration:underline;
}
#registerText img{
display:none;
}
#quickRegForm form {
background:url('http://cdn.media.bluefly.com/media/templates/images/login/ql_createaccount_head.png') no-repeat;
padding-top:25px;
margin-top:10px;
}
/*
#quickLoginHeader {
background:url('http://cdn.media.bluefly.com/media/templates/images/login/ql_signin_head.png') no-repeat;
padding-top:8px;
border-bottom:1px dashed #2182C6;
}
*/
#quickLoginform  .pageHeaderText{}
/* CSS above this comment controls display of quick login for exclusives */

/**Start Baynote 404 Styles **/
#hangerCrossSellBox .mostWantedLabel {text-align:left; margin:5px 5px 5px 5px;}

#hangerCrossSellBox .crosssellProd {
background-color: #FFF;
float: left;
display: inline;
text-align: left;
padding: 5px 5px 5px 5px;
margin: 5px 0 5px 5px;
height: 280px;
}
#hangerCrossSellBox .crossSellRecommendations {
margin: 0 3px 0 3px;
}
#hangerCrossSellBox .lineRetail {
color:#052342;
font-size:10px;
font-weight:400;
text-transform:lowercase;
}
#hangerCrossSellBox .lineSavings, #hangerCrossSellBox  .lineMarkdownFinal, #hangerCrossSellBox  .lineSale, #hangerCrossSellBox  .lineOnSaleFinal, #hangerCrossSellBox  .lineReducedFinal {
color:#8A1749;
font-size:10px;
font-weight:700;
text-transform:uppercase;
}
#hangerCrossSellBox{
background-color:#F7F8F9;
border:1px solid #DEE2E5;
margin:5px;
padding:5px;
width:850px;
text-align:center;
float:left
}
#hangerCrossSellBox .crossSellBrand  a{
color:#052342;
font-size:11px;
font-weight:bold;
width:150px
}
.crossSellPopularity {font-weight:normal; font-size:10px; color:#7B8CA1;}
/* End Baynote 404 Styles */
/* my fly right nav styles */
#myfly_container{
display:none;
height:0;
position:relative;
width: 0;
}
#myfly_position{
position:absolute;
/*top:150px;*/
width:127px;
*width:132px;
z-index:100;
margin-left:889px;
}
#myfly_rightNav{
position:fixed; 
/*right:10px; */
/*top:150px;*/
width:127px;
*width:132px;
display:block;  
background:#FFFFFF;
}
.myfly_heading{
height:30px; line-height:30px; /*padding:3px 10px 2px 10px;*/
font-size:12px; text-align:center;
font-weight:800; text-transform:capitalize; color:#ffffff; background-color:#CCCCCC;
}
.myfly_heading a{
color:#ffffff !important;
}
.myfly_heading_titleText{
height:25px; line-height:25px;text-align:center;
}
.myfly_content{
}
.myflyMenu h3{
background:#FFFFFF none repeat scroll 0 0;
/*url(http://cdn.media.bluefly.com/media/templates/images/leftnav/ls_downArrow.PNG) no-repeat right center*/ 
/*padding:5px;*/
font-size:11px;
line-height:12px;
color:#1E1E1E;
margin:0;
padding:1px;
text-transform:lowercase;
border-top:1px solid #999999;
}
.selectedMyFlyMenu{
}
.myflyMenu h3 a{
display:inline;
}
.myflyMenu h3 a:link, .myflyMenu h3  a:visited, .myflyMenu h3  a:active {
color:#1e1e1e;
}
.myflyMenu h3 a:hover{
color:#1e1e1e;
}
.selectedMyFlyMenu a:link, .selectedMyFlyMenu  a:visited, .selectedMyFlyMenu  a:active {
color:#ffffff !important;
}
.selectedMyFlyMenu a:hover{
color:#ffffff !important;
}
.myflyMenu h3.activeImg{
background:#EAE5DD;
/*url(http://cdn.media.bluefly.com/media/templates/images/leftnav/ls_leftArrow.PNG) no-repeat right center*/ 
}
.myflyMenuItem{
display:none;
text-align:left;
padding:2px 0px 2px 5px;
border-top:1px solid #999999;
}
.myflyMenuItem a, .myflyMenuItem a:link, .myflyMenuItem  a:visited, .myflyMenuItem  a:active{
color:#2382c4 !important;
text-decoration:none !important;
line-height:11px;
display:block;
}
a.mf_menuItem{
color:#2382c4 !important;
text-decoration:none !important;
line-height:11px;
display:block;
}
a.mf_menuItem:hover{
color:#3B5476 !important;
text-decoration:underline !important;
}
.myflyMenuItem a:hover .mf_menuItem{
color:#3B5476 !important;
text-decoration:underline !important;
}
.myfly_headSpan{
display:inline;
height: 12px; 
line-height: 12px; 
text-align: left; 
/*padding-left: 25px;*/
cursor:pointer;
}
#myfly_desSpan{
background:0 none;
}
.selectedMyFlyMenu #myfly_desSpan{
background:0 none;
}
#myfly_favSpan{
background:0 none;
}
.selectedMyFlyMenu #myfly_favSpan{
background:0 none;
}
#myfly_wisSpan{
background:0 none;
}
.selectedMyFlyMenu #myfly_wisSpan{
background:0 none;
}
#myfly_sorSpan{
background:0 none;
}
#myfly_accSpan{
background:0 none;
}
.selectedMyFlyMenu #myfly_accSpan{
background:0 none;
}
#myfly_refSpan{
background:0 none;
}
.selectedMyFlyMenu #myfly_refSpan{
background:0 none;
}
#myfly_shoSpan{
background:0 none;
}
.selectedMyFlyMenu #myfly_shoSpan{
background:0 none;
}
.mf_menuItem{
display:block;
margin:5px 0;
font-size:11px;
}
/* Hiding mysorts */
#myfly_sorHead, #myfly_sorCon{
display:none;
}
.myhtext, .rntext{
display:none;
}
.traverse-img{
display:block;
padding:2px 0;
}
.updateMsgContainer{
height:48px;
*height:49px;
font-size:11px;
}
.updateMsgContainer .mf_updateMsg{
display:block;
background:#52a1d5;
color:#ffffff;
line-height:14px;
height:14px;
}
.desListmoreHeight{
height:148px;
*height:149px;
}
.myfly_headArrow{
cursor:pointer;
height: 12px; 
line-height: 12px; 
}
.myfly-over, .myfly-arr-over{
display:none;
}
.selectedMyFlyMenu .myfly-over, .flyListExpanded .myfly-arr-over {
display:inline;
} 
.selectedMyFlyMenu .myfly-out, .flyListExpanded .myfly-arr-out{
display:none;
}
span.myfly_headArrow img{
vertical-align:top;
padding-top:7px;
}



/*
***********************************************
EMAIL SUBSCRIPTION PAGE 
***********************************************
*/
/* sign up page begins */
#signUp {
width: 100%; height: 100%;
}
.signUpContainer {
border: 7px solid #000; 
background: #FFF;
}
#signUpMainContent {
width: 420px; 
padding: 45px 0px 40px 30px;
}
#signUpAside {
width: 335px; 
padding: 45px 35px 40px 0px;
}
#signUp .leftHandle, #signUpPromos .leftHandle {
float: left;
}
#signUp .rightHandle, #signUpPromos .rightHandle {
float: right;
}
#signUp .signUpDisclaimer {
clear: both;
padding: 0px 15px 5px; 
text-align: left; 
}
#signUp p.disclaimer {
margin: 0; padding: 0; 
font-size: 9px; line-height: 10px; 
text-transform: uppercase; 
color: #666;
}
/* sign up page begins */
/* begin sign up slider styles */
#signUp #sliderContainer {
position: relative;
width: 335px; height: 535px;
text-align: center;
background: #000;
}
#signUp #sliderContainer img {
text-align: center;
}
#signUp .sliderImages {
width: 335px; height: 465px;  
position: absolute;
top: 70px; left: 0;
z-index: 1;
overflow: hidden;
} 
#signUp #prev {
position: absolute;
top: 0; left: 0;
width: 19px; height: 27px;
background: url(http://cdn.media.bluefly.com/media/templates/images/email_signup/110701_EmailSignUp_arrow_back.jpg) left top no-repeat;
z-index: 100;
text-indent: 100px;
overflow: hidden;
}
#signUp #next {
position: absolute;
top: 0; right: 0;
width: 19px; height: 27px;
background: url(http://cdn.media.bluefly.com/media/templates/images/email_signup/110701_EmailSignUp_arrow_next.jpg) right top no-repeat;
z-index: 100;
text-indent: -100px;
overflow: hidden;
}
#signUp #prev:hover {
}
#signUp #next:hover {
}
/* end sign up slider styles */
/* sign up email widget begins */
#signUpEmail #emailWidget {
position: relative;
z-index: 1;
width: auto; height: auto;
margin-left: 20px; padding-right: 7px;
border: none;
background: #FFF;
}
#signUpEmail input.input {
display: inline;
margin-bottom: 5px; padding: 2px 5px;
font-size: 11px;
font-weight: bold;
width: 120px;
}
#signUpEmail label.inputLabel, #signUpEmail .form-label {
color: #969BA8;
display: block;
font-size: 11px;
font-weight: bold;
text-align: right;
}
#signUpEmail label.inputLabel {
margin-bottom: 5px; padding: 2px 5px;
}
#signUpEmail .form-label {
vertical-align: top;
margin: 0px; padding: 5px 6px 0px 4px; *padding-top: 10px;
}
#signUpEmail select {
width: 130px;
}
#signUpEmail .requiredMarker {
color: #8A1849;
}
#signUpEmail .formLabelTextBlue {
display: inline;
color: #969BA8;
padding: 5px;
font-size: 11px;
width: auto;
}
#signUpEmail a.email_submits {
margin: 10px 0px;
}
#signUpEmail input.emailImageSubmitBtn {
}
#signUpEmail .status label {
padding: 5px 0px;
font-size: 11px; line-height: 14px;
color: #8A1849;
}
#signUpEmail label.error {
clear: both;
position: relative;
margin: 0 !important; padding: 0;
border: 0;
text-align: left;
text-indent: 0px;
background-color: white;
}
#signUpEmail #specialResponseContainer .successMsg {
color: green;
}
#signUpEmail #specialResponseContainer .errorMsg {
color: red;
}
/* sign up email widget ends */
/* sign up email thank you begins */
#media_header {
z-index: 998;
position: relative;
}
#wrap {
position: relative;
z-index: 1;
}
#wrap h1 {
display: none;
}
#wrap #emailMsg {
display: none;
position: relative;
top: 143px; left: 82px; /* take into account 7px border */
font-size:  12px;
color: #000;
}
#targetedMessage {
z-index: 0;
position: relative;
width: 859px; height: 687px; /*minus 17px*/
}
#signUpThank {
position: absolute;
top: -3px;
width: 100%; height: 520px;
}
#signUpThankYou {
height: 520px;
background: url(http://cdn.media.bluefly.com/media/templates/images/email_signup/110701_O_MAIN_EmailConfirmation.jpg) no-repeat left top;
}
#signUpThankYou p {
margin: 0px;
padding: 165px 0px 0px 75px;
font-size: 16px; line-height: 24px;
font-weight: bold;
color: #000;
}
#signUpPromos {
position: absolute;
top: 531px; /* take into account 7px border */
width: 859px; height: 160px;
}
/* sign up email thank you ends */

/*
***********************************************
EMAIL SUBSCRIPTION PAGE - ends
***********************************************
*/

/*
***********************************************
Email Gate Widget
***********************************************
*/
.emailWidgetBold {
	font-weight:bold; 
}

.emailWidgetCompanyName {
	text-transform:uppercase;
}

.emailWidgetContainer { 
	position:absolute; 
	z-index: 9999; 
	width: 490px; 
	font-family: Helvetica, Arial, sans-serif; 
	left: 0px; 
	top: 30%;	
}

.emailWidgetContainer .emailWidgetContentsContainer { 
	height: 458px; 
	position: absolute; 
	top: 0; 
	left: 0; 
	z-index: 3; 
	width: 362px; 
	background-color: black; 
	text-align: center;
	color:white;
	display:none;
  padding:30px 30px 0px 30px;
  font-size:16px;
}

.emailWidgetContainer .emailWidgetHeaderContainer { 
	position:relative;
}

.emailWidgetContentsContainer .emailWidgetCloseSlider { 
	font-size:12px;
	text-transform:uppercase;
	color:#959595;
  position:absolute;
  top:10px;
  right:15px;
}

.emailWidgetContentsContainer  .emailWidgetCloseSliderTextContainer {
	cursor:pointer;
	float:right;
}

.emailWidgetContentsContainer .emailWidgetCloseSliderIcon {
  padding-left:4px;
  font-size:16px;
  position:relative;
  top:2px;
}

.emailWidgetContainer .emailWidgetTabContainer {  
	background-color: black; 
	width: 100px;
	height: 176px; 
	position: absolute; 
	left: 0;
	top: 0; 
	cursor: pointer; 	
}
		
.emailWidgetTabContainer .emailWidgetTabText { 
	top: 0; 
	right: 0; 
	z-index: 2; 
	width: 76px; 
	position: absolute; 
	padding: 30px 11px;
	color: #fff; 
	display: block; 
	font-size: 16px; 
	text-transform:uppercase; 
	text-align:center;
}

.emailWidgetTabContainer .emailWidgetTabTextDiscount { 
	display:block; 
	font-size:24px; 
	font-style:italic; 
	font-weight:normal;
}

.emailWidgetInteractionContainer { 
	
}

.emailWidgetEmailInput { 
	border: none;
  font-size: 16px;
  display:inline;
  width:200px;
  padding-left:10px !important;
}		
.emailWidgetEmailInput.error {
    padding:10px 0px 10px 10px !important;
}
.emailWidgetSubmitButton { 	
	background-color: #FF3F4E;
	color: #fff; 
	border:none;	
	font-size:16px;
  display:inline;
  margin-left:-4px;
  padding:10px 15px!important;
  text-transform:uppercase;
  height:40px;
}

.emailWidgetEmailInput,.emailWidgetSubmitButton { 
  padding:10px 0;
    margin:0px;
}

.emailWidgetSubmitButtonIcon {
	position:relative;
	top:2px;
}

.emailWidgetTermsContainer {
	position:absolute;
	bottom:0;  
  width:100%;
  padding-bottom:30px;
  left:0;
  color:#959595;
}

.emailWidgetOfferContainer {
	border:1px solid white;
  margin: 15px 0 20px 0;
  padding:15px 0;
}

.emailWidgetOfferAmount {
  font-size:58px;
  text-transform:capitalize;  
  font-weight:bold;
  margin-bottom:-10px;
}

.emailWidgetOfferInfo {
	text-transform:capitalize;
  font-size:22px;
}

.emailWidgetHeaderTitle1 {
  text-transform:uppercase;
  font-size:24px;
  display:block;
  margin-bottom:-13px;
}

.emailWidgetHeaderTitle2 {
  text-transform:uppercase;
  font-style:italic;
  font-size:52px;
  font-family: "times new roman";
  letter-spacing: -1px;
}

#emailWidgetForm {
    text-align:center;
}
#emailWidgetForm label {
    background:transparent;
    color:#FF3F4E;
}

.emailWidgetSuccessTitle {
  text-transform:uppercase;
  font-weight:bold;
  padding-bottom:10px;
}

.emailWidgetSuccessApplied {
  padding-bottom:15px;
  text-transform:capitalize;
  color:#FF3F4E;
  font-weight:bold;
  font-size:20px;
}

.emailWidgetSuccessTerms {
  font-size:11px;
  padding:0 25px;
}

.emailWidgetSuccessPromoCodeContainer div{
  display:inline;
  padding-left:5px;
}

.emailWidgetSuccessPromoCodeCode {
  font-size:20px;
  font-weight:bold;
  color:#FF3F4E;
}

.emailWidgetSuccessURL {
    display:none;
}

.emailWidgetSuccessPromoCode {
    display:none;
}

/*
***********************************************
End Email Gate Widget
***********************************************
*/

/*
***********************************************
Promo Messaging Banner
***********************************************
*/

#promoMessagingBanner {
	display:none;
	background:#e5e5e5;
	font-size:11.5px;
	color:#444;
	border:1px solid #a2a2a2;
	padding:9px 10px;
	border-radius:2px;
	position:relative;
	margin: 3px 0px 6px 0px;
}

#promoMessagingBanner div {
    display:inline;
}

.promoMessagingBanner-headerWord {
	font-weight:bold;
	margin-right:2px;
}

#promoMessagingBanner.promoMessSuc {
    background:#e0f0d6;
    border:1px solid #a5c98d;
    color:#316427;
}

#promoMessagingBanner.promoMessError {
	background:#f1dede;
	border:1px solid #c9a5a5;
	color:#8b313e;
}

#promoMessagingBanner.promoMessInfo {
	background:#d9ecf8;
	border:1px solid #97c1da;
	color:#23485a;
}

#promoMessagingBanner .reason {
	color:#444;
	text-decoration:underline;
	cursor:pointer;
	margin-left:2px;
}

#promoMessagingBanner .cta {
  color:#2382c4;
  text-decoration:none;
  margin-left:5px;
}

.banner-tooltip .bTooltip {
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
	z-index: 99999;
	-webkit-transition: .3s ease-in-out;
	-moz-transition: .3s ease-in-out;
	-o-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

.banner-tooltip:hover .bTooltip {
    opacity: 1;
    visibility: visible;
}

.bTooltip {
    background-color: #444;
    color: #fff;
    font: normal 12px/16px Arial;
    padding: 6px 10px;
    position: absolute;
    text-align: center;
	text-decoration: none;
	text-shadow: none;
	z-index: 4;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: 0 2px 8px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 2px 8px rgba(0,0,0,0.2);
	-o-box-shadow: 0 2px 8px rgba(0,0,0,0.2);
	box-shadow: 0 2px 8px rgba(0,0,0,0.2);
}

.bTooltip:after {
    content: " ";
    font-size: 0;
    line-height: 0;
    position: absolute;
    width: 0;
    z-index: 1;
}

.banner-tooltip-bottom {
	top: 130%;
	left: 15%;
	margin-top: -10px;
	width: 130px;
}

.banner-tooltip-bottom:after {
	border-bottom: 5px solid #444;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	top: -5px;
	left: 50%;
	margin-left: -5px;
}

.banner-tooltip:hover .banner-tooltip-bottom {
	margin-top: 0;
}
/*
***********************************************
End Promo Messaging Banner
***********************************************
*/

iframe#leftNav {height: 1200px} /* for customer service pages */

/**************************** NEW *********************************/


#listPageContainer, .listingPageContainer, #homeContainer, #saleContainer, #newArrivalsContainer, #shoppingBagContainer, #prodDetailPage, #customContainer, #designersContainer, #designerPageContainer, #departmentContainer, #outfitDetail, #mainPage, #listProductContentContainer, #productDetail, #closetDetail , #loginContainer{
	width: 960px !important;
	min-height: 1000px;
	margin: 0 auto;
	text-align: left;
	background: #FFF;
	border: 0;
	overflow: hidden;
	padding-left:7.5px;
}

#listProductPageContainer{
	width: 960px !important;
}

.site-header-session {
	width: 156px;
	position: relative;
	left: 100%;
	float: left;
	margin: 0 0 0 -156px;
	top: 30px;
}

.site-header-sign-in {
	float:left;
	width: 113px;
	height: 31px;
}

.site-header-shopping-bag {
	float: left;
	position: relative;
}

.site-header-dd-contents {
	visibility:hidden;
	position:relative;
	z-index:10000;	
	background: white;
	border: 1px solid black;
	padding: 10px;
	left:-10px;
	text-align:center;
	margin-top:5px;
}

.site-header-sign-in span {
	display:block;
	text-align:left;
	font-weight: bold;
	color: black;
	font-size: 13px;
	line-height: 15px;
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
}
.site-header-my-account {
	text-transform: capitalize;
}

.site-header-my-account:after {
	font-family:'entypo';
	content:'\f0d7';
	margin:0 0 0 5px;
	padding-right:10px;
}

.site-header-sign-in:hover .site-header-dd-contents, .site-header-sign-in:active .site-header-dd-contents {
 visibility:visible;
}

.site-header-shopping-bag-icon {
	font-size: 26px;
}

.site-header-shopping-bag-link {
 background: url('http://cdn.media.bluefly.com/media/templates/images/global/new_bag_a.png') no-repeat;
 height: 30px;
 width:24px;
 display: inline-block;
}

/*
.site-header-shopping-bag-cart-count {
	position: absolute;    	
	top: -5px;  	
	right: -13px;
	color: white;
  	background-color: darkorange;
  background-image: -webkit-gradient(linear, left top, left bottom, from(orange), to(darkorange));
  background-image: -webkit-linear-gradient(top, orange, darkorange);
  background-image:    -moz-linear-gradient(top, orange, darkorange);
  background-image:      -o-linear-gradient(top, orange, darkorange);
  background-image:         linear-gradient(to bottom, orange, darkorange);
  	border: 1px solid darkorange;  	
	width: 20px;  	
	height: 20px;
  	border-radius: 50%;
  	font: 12px/21px Helvetica;
  	text-align: center;
  	font-weight: bold;
  	-webkit-box-shadow: inset 0px 1px 1px rgba(255, 255, 255, 0.4), 0px 1px 2px rgba(0, 0, 0, 0.3);
  	-moz-box-shadow: inset 0px 1px 1px rgba(255, 255, 255, 0.4), 0px 1px 2px rgba(0, 0, 0, 0.3);
  	box-shadow: inset 0px 1px 1px rgba(255, 255, 255, 0.4), 0px 1px 2px rgba(0, 0, 0, 0.3);
	background-image:url('/media/library/images/cartcirclebackup.png')\9;
} */

.site-header-dd-item {
    text-transform: capitalize;	
    line-height: 20px;
}

.regBtn, .signInBtn {
	
}

.regBtn a, .signInBtn a, .signOutBtn a {
	display:inline-block;
	width:70px;
	padding:5px 0;
	text-align:center;
	border:1px solid black;
	border-radius:2px;
	background:black;
	color:white;
}

.regBtn {
	padding: 0 0 15px 0;
	border-bottom:1px solid #ccc;
}

.signOutBtn {
	padding: 10px 0 0 0;
	border-top:1px solid #ccc;
}

#homepage-main-content a {
color: black;
display: block;
}

#homepage-main-content .featured-promos .hero {
   float:right;

 }

#homepage-main-content .featured-promos .secondary-promos {
  float:left; 
  width:330px;
 }

#homepage-main-content .belle-clive-promo {
  padding:40px 0px;
}

#homepage-main-content ul {
  padding:0;
  margin:0;
  list-style:none;
 }
 #homepage-main-content .featured-promos .secondary-promos ul {
  height: 646px;
}
#homepage-main-content .featured-promos li {
  height: 25%;
  position: relative;
 }
 
 #homepage-main-content .featured-promos li:before {
content: "";
width: 100%;
height: 1px;
background: #ccc;
position: absolute;
left: 0;
bottom: 0;
}

 #homepage-main-content .secondary-promos ul li > a {
padding: 20px 20px 0 0;
}
#homepage-main-content .featured-promos li a .copy {
  width:auto;
  overflow: hidden;
 }
#homepage-main-content .featured-promos li a .tagline {
font: 14px/14px Helvetica,Arial,sans-serif;
font-weight: bold;
}

#homepage-main-content .featured-promos li.featured-spot  a .tagline {
  color:#9f8e7c;
  text-align:center;
  font:19px/18px Georgia,"Times New Roman",serif;
  text-transform: capitalize;
  font-weight:normal;
  font-style:italic;
  width:90%;
}

#homepage-main-content .featured-promos li a .headline {
font: 27px/24px Times New Roman, serif;
padding: 1px 0px 15px 0;
text-transform: uppercase;
font-style: italic;
letter-spacing: -1px;
}

#homepage-main-content .featured-promos li.featured-spot a .headline {
  color:#c82828;
  text-align:left;
  font-size:25px;
  font-style:normal;
  padding: 1px 0px 10px 0;
}

#homepage-main-content .featured-promos li a .cta {
font: 14px/15px Helvetica,Arial,sans-serif;
font-weight: normal;
padding-bottom: 4px;
display: block;
text-decoration:underline;
}
#homepage-main-content .featured-promos li a .cta:after {
content: "\e01f";
font-size: 16px;
line-height: 14px;
margin: 0;
font-family: entypo;
display: inline-block;
color: black;
-webkit-transition: all .2s ease-in-out;
position: relative;
top: 3px;
}
#homepage-main-content .featured-promos li a .cta:hover {
  text-decoration:underline;
 }
#homepage-main-content .featured-promos li a .cta:hover:after {
text-decoration:none;
}

#homepage-main-content .featured-promos li.odd img {
 float:left;
 padding-right: 20px;
 }
#homepage-main-content .featured-promos li.even img {
 float:right;
 padding-left: 20px;
 }

#homepage-main-content .featured-promos li span {
 display:block;
 }
 
 
#homepage-main-content .featured-promos .value-prop {
  font: 14px/15px Helvetica,Arial,sans-serif;
  font-weight: bold;
  padding:0 0 8px 0;
}

.gg-container {
  width:960px; height:100px;
  border:1px solid #ccc;
  background:transparent url('http://cdn.media.bluefly.com/media/promotions/images/2013/1204/homepage/O_Home_GiftGuide_Banner.jpeg') no-repeat;
  position: relative;
  display: block;
  cursor:pointer;
  margin: 0 0 40px;
}

.gg-cta {
  width:235px; height: 46px;
  background:transparent;
  border:1px solid #333242;
  position: absolute;
  right:36px; top:27px;
  color:white;
  text-transform: uppercase;
  font:16px/20px Helvetica,Arial,san-serif;
  letter-spacing: 1px;
  padding:0 10px 0 0;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  -ms-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  cursor:pointer;
}

.gg-cta:hover,.gg-container:hover .gg-cta {
  background:white;
  border:1px solid #fff;
  color:#030210;
}

.gg-cta:after {
  content:"";
  width: 0; 
	height: 0; 
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 5px solid white;
  position: absolute;
  margin:5px 0 0 7px;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  -ms-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}

.gg-cta:hover:after,.gg-container:hover .gg-cta:after {
	border-left: 5px solid #030210;
}

#homepage-main-content .additional-promos li{
  float:left;
  position:relative;
  width: 298px;
  height: 399px;
  margin-left:33px;
 }

#homepage-main-content .additional-promos li:first-child{
  margin-left:0;
 }

#homepage-main-content .additional-promos img{
  position:absolute;
  top:0;
  left:0;
  width: 298px;
  height:399px;
 }
#homepage-main-content .additional-promos .copy{
  position: absolute;
top: 20px;
left: 20px;
width: 228px;
padding: 10px;
background: white;
border: 5px solid black;
-webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
 }
#homepage-main-content .additional-promos ul li a:hover .copy {
  background:black;
  color:white;
}
#homepage-main-content .additional-promos li span {
 display:block;
  text-align:center;
 }

#homepage-main-content .additional-promos li .tagline {
font: 18px/18px Helvetica;
text-transform: uppercase;
}

#homepage-main-content .additional-promos li .headline {
font: 42px/30px Georgia, "Times New Roman", serif;
text-transform: uppercase;
padding-bottom: 10px;
font-style: italic;
letter-spacing: -2px;
}

#homepage-main-content .additional-promos li .cta {
font-size: 14px;
text-transform: uppercase;
font-weight: bold;
text-decoration: underline;
}

#global-nav {
  background: #242634;
  margin: 0;
  position: relative;
}
#global-nav #main-nav-list {
  list-style-type: none;
  padding: 0;
  margin: 0;
  width: auto;
  display: inline-block;
}
#global-nav #main-nav-list .main-nav-category {
  display: inline-block;
  margin: 0px 7px;
}
#global-nav #main-nav-list .main-nav-category .main-nav-link {
color: white;
text-decoration: none;
text-transform: uppercase;
font: 13px/0px Helvetica,Arial,sans-serif;
padding: 25px 0;
display: block;
}

#global-nav #main-nav-list .main-nav-category .main-nav-link:hover, #global-nav #main-nav-list .main-nav-category .main-nav-link:focus  {
text-decoration:underline;
}

#main-nav-new {
padding-left: 10px;
}

#global-nav .site-search {
display: inline-block;
position: absolute;
right: 9px;
top: 9px;
width: 230px;
background: white;
border-radius: 3px;
overflow: hidden;
}
#global-nav .site-search input {
  margin:0;
  font:13px/17px Helvetica;
  outline:none;
}

#global-nav .site-search .input.search {
  background: transparent;
  padding-left: 8px;
  border: none;
  height: 33px;
  width: 180px;
  margin:0;
}
#global-nav .site-search .btn-search {
  border: none;
  height: 33px;
  width: 42px;
  color: white;
  font-size: 16px;
  position: absolute;
  right: 0px;
  top: 0px;
  background-color: darkorange;
  background-image: -webkit-gradient(linear, left top, left bottom, from(orange), to(darkorange));
  background-image: -webkit-linear-gradient(top, orange, darkorange);
  background-image:    -moz-linear-gradient(top, orange, darkorange);
  background-image:      -o-linear-gradient(top, orange, darkorange);
  background-image:         linear-gradient(to bottom, orange, darkorange);
  cursor: pointer;
}

#global-nav .site-search .search-icon {
  color: white;
  font-size: 20px;
  right:13px; top:5px;
  position: absolute;
  cursor: pointer;
}


#global-nav .ac_results {
padding: 0px;
border: 1px solid #ccc;
background-color: white;
overflow: hidden;
z-index: 99999;
}

#global-nav .ac_results li {
margin: 0px;
padding: 6px 5px;
cursor: default;
display: block;
text-align: left;
font: menu;
font-size: 13px;
line-height: 16px;
overflow: hidden;
border-top: 1px solid #ccc;
}
#global-nav .ac_odd {
background-color: white;
}
#global-nav .ac_over {
background-color: #242634;
color: white;
}
 #global-nav .sub-nav {
width: 958px;
background: white;
margin: 0 auto;
border-bottom: 1px solid #ccc;
margin-top: 2px;
border-right: 1px solid #ccc;
border-left: 1px solid #ccc;
padding: 15px 0 20px 0;
z-index: 777;
position: absolute;
top: 42px;
left: 0;
display: none;
}

#global-nav .sub-nav .fourth span {
font-size: 13px;
color: black;
margin: 0;
padding: 8px 20px 8px 20px;
font-weight: bold;
text-transform: none;
display: block;
}

#global-nav .sub-nav ul {
  list-style-type:none;
  padding:0px 20px;
  margin:0px;
}

#global-nav .sub-nav ul li {
border-bottom: 1px solid #ccc;
text-transform: none;
display: block;
line-height: normal;
}

/*--
2,3,4 Across
Must equal 1 
Example: .fourth + .fourth + .half = 1
--*/

#global-nav .sub-nav .half,#global-nav .sub-nav .third,#global-nav .sub-nav .fourth,#global-nav .sub-nav .fifth {
  float:left;
  position:relative;
}

#global-nav .sub-nav .half {
  width:50%;
}

#global-nav .sub-nav .third {
  width:33%;
}

#global-nav .sub-nav .fourth {
  width:25%;
}

#global-nav .sub-nav.separator.1:before {
	content: '';
	width: 0px;
	position: absolute;
	height: 100%;
	top: 0px;
	background: transparent;
	display: block;
	border-left: 1px dotted #bdc3c7;
}	
#global-nav .sub-nav.separator.1:before {
	left: 25%;
}

#global-nav .sub-nav.separator.2:before {
	left: 50%;
}

#global-nav .sub-nav.separator.3:before {
	left: 75%;
}


#global-nav .sub-nav span {
color: black;
    display: block;
    font-size: 13px;
    font-weight: bold;
    margin: 0;
    padding: 8px 20px;
    text-transform: none;
}
#global-nav .sub-nav ul li:last-child {
  border:none;
}

#global-nav .sub-nav ul .sub-cat a,#global-nav .sub-nav ul .dept-cat a,#global-nav .sub-nav ul .see-more a {
  text-decoration:none;
  font-size:13px;
  padding:8px 0px;
  display:block;
  -webkit-transition:all .2s ease-in-out;
  transition:all .2s ease-in-out;
  border-top:none;
}

#global-nav .sub-nav ul .see-more a {
background: #242634;
font-weight: bold;
color: white;
margin-top: 9px;
padding: 6px 7px;
display: inline-block;
border-radius: 0px;
-webkit-transition: .2s background ease-in-out;
transition: .2s background ease-in-out;
}

#global-nav .sub-nav ul .see-more a:hover {
}

#global-nav .sub-nav ul .sub-cat a {
color: black;
}
#global-nav .sub-nav ul .dept-cat a {
color: black;
font-weight: bold;
}

#global-nav .sub-nav ul .sub-cat a:hover,#global-nav .sub-nav ul .dept-cat a:hover {
  color:black;
}

#global-nav .sub-nav ul .dept-cat a:after, #global-nav .sub-nav ul .see-more a:after {
    content: "\e01f";
	font-size: 16px;
	line-height: 14px;
	margin: 0px 0px 0px 6px;
	font-family: entypo;
	display: inline-block;
	color: black;
	-webkit-transition: all .2s ease-in-out;
	position: relative;
	top: 3px;
}

#global-nav .sub-nav ul .see-more a:after {
    color: white;
}

#global-nav .sub-nav ul .dept-cat a:hover:after {
    color:black;
}

#global-nav .sub-nav ul .sub-cat a {
    color:black;
}

#global-nav .main-nav-link-gift.main-nav-link {
  color:#fc9823  !important;
} 

#global-nav .feature {
 background:url(http://cdn.www.bluefly.com/media/promotions/holiday2013v2/images/Slide1_Luxe_Animated.gif) no-repeat;
  background-position:center;
  background-size:auto 150%;
  width:219px;
  height:289px;
  padding:0; margin:0;
  display: block;
  overflow: hidden;
  position: relative;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

#global-nav .feature:hover {
   background-size:auto 155%;
}

#global-nav .feature .feature-overlay {
  position:absolute;
  left:0; top:220px;
  background:rgba(0,0,0,0.8);
  background-image:url("http://cdn.media.bluefly.com/media/promotions/images/2013/1120/logo_1.png");
  background-repeat:no-repeat;
  background-size:80%;
  background-position:center;
  width:100%;
  height:69px;
  text-align:center;
  font-weight:normal;
  text-transform:uppercase;
  -webkit-transition: all .4s ease-in-out;
  -moz-transition: all .4s ease-in-out;
  -ms-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
}
#global-nav .feature:hover .feature-overlay {
  top:0;
  height:289px;
  background-position:center 40%;
}
#global-nav .feature .feature-overlay span {
  color:white;
  position:absolute;
  left:0; top:170px;
  width:100%; height:20px;
  display: block;
  font-size:1.3em;
  font-weight:normal;
  padding:0;
}

#global-nav .gift-guide {
width: 720px !important;
right:-237px;
}

#global-nav .main-nav-link-bc {
  padding: 0px !important;
  background:transparent url('http://cdn.media.bluefly.com/media/templates/images/global/BelleandClive_logo_new.png') no-repeat;
  background-position:bottom center;
  width:39px; height:30px;
  position: relative;
  top:5px;
}
 
#global-nav .main-nav-link-bc:after {
  content:"";
  background:transparent url('http://cdn.media.bluefly.com/media/templates/images/global/BelleandClive_logo_new_white_1.png') no-repeat;
  background-position:center;
  width:16px; height:16px;
  position: absolute;
  top:2px; right:-18px;
  opacity:0;
  visibility: hidden\9;
  -webkit-transition: opacity .1s ease;
  -moz-transition: opacity .1s ease;
  -ms-transition: opacity .1s ease;
  -o-transition: opacity .1s ease;
  transition: opacity .1s ease;
}

#global-nav .main-nav-link-bc:hover:after {
  opacity:1;
  visibility: visible\9;
}

.logo {
margin-top: 20px;
}

.logo a {
width: 346px;
height: 54px;
display: block;
padding-bottom: 14px;
margin: auto;
background: url('../img/Bluefly_logo.png') no-repeat;
}

#footerBfly #featured-categories h4{
  width:100%;
  text-align:center;
  font-size: 19px;
  text-transform: uppercase;
  font-weight: bold;
  color: black;
  margin: 0;
  padding: 0px;
  position: relative;
  margin:40px 0 10px 0;
  display:inline-block;
  letter-spacing:-1px;
 }

#footerBfly #featured-categories h4:before,#footerBfly #featured-categories h4:after{
  content: '';
  width:360px;
  height:1px;
  background: #ccc;
  position: absolute;
 }
#footerBfly #featured-categories h4:before{
  left:0px;
  top:10px;
 }
#footerBfly #featured-categories h4:after{
  right:0px;
  top:10px;
 }

#footerBfly #featured-categories .description{
  display:block;
  text-align:center;
  font: 18px/15px Georgia, "Times New Roman", serif;
  font-style:italic;
  text-transform: capitalize;
  font-weight: normal;
  color: black;
  margin: 0;
  padding: 0 0 50px 0;
 }

#footerBfly #featured-categories li{
  float:left;
  margin:0 0 0 33px;
  border: 1px solid #ccc;
  padding: 10px;
  width: 193px;
  text-align:center;
    -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  -ms-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
 }
 #featured-categories > ul > li:hover {
box-shadow: 0px 2px 4px rgba(0,0,0,.1);
}
#footerBfly #featured-categories li:first-child{
  margin:0;
 }
#footerBfly #featured-categories li a{
  position:relative;
  display:block;
  height:209px;
  width:193px;
  color:black;
  font-size:13px;
 }
#footerBfly #featured-categories li a:hover{
  text-decoration:underline;
 }
#footerBfly #featured-categories li a img{
  position:absolute;
  top:0;
  left:0;
 }
#footerBfly #featured-categories li .main-category {
  display:block;
  background: white;
  position:absolute;
  bottom:0;
  left:10px;
  width: 173px;
  height:40px;
  font:26px/43px Georgia;
  font-style:italic;
  text-transform: uppercase;
  font-weight:normal;
 }
#footerBfly #featured-categories li .main-category img {
  position:absolute;
  left:15px;
  top:10px;
 }
#footerBfly #featured-categories li li{
  float:none;
  margin:0 10px;
  padding: 10px 0;
  border:none;
   border-top: 1px solid #ccc;
  width:auto;
 }
#footerBfly #featured-categories li li:first-child{
  border-top:none;
 }
#footerBfly #featured-categories li li a{
  position:static;
  height:auto;
  width:auto;
 }

#email-signup{
  text-align:center;
}

#email-signup label{
  float:none;
  width:auto;
  text-align:center;
}

#site-footer {
  width: 100%;
  color: black;
}
#site-footer .main-section{
  padding: 10px 0 20px;
  
  color: black;
}

#site-footer .column {
  width: 200px;
  padding:0px;
  float: left;
  font-size:13px;
  margin-left:40px;
}
#site-footer  .copyright {
  font-size:12px;
  padding-top: 10px;
}
#site-footer .copyright span{
	display:block;
	width: 100%;
	text-align:center;
	text-transform: uppercase;
}
#site-footer .copyright .logo-icon{
	font-size:60px;
	padding:10px 0 40px;
}
#site-footer .column .section-header {
  font-size:14px;
  text-transform:uppercase;
  margin:0; padding:20px 0 10px;
  font-weight:bold;
}
#site-footer .column .section-header.same-column {
  padding-top:20px;
}
#site-footer .column ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#site-footer .column ul li a {
  color:black;
  padding:7px 0;
  display:block;
  text-transform: capitalize;
  border-bottom: 1px solid #eee;
}
#site-footer .quick-links{
  padding: 0 0 100px;
  border-top: 1px solid #ccc;
}
#footerBfly .quick-links h4 {
  font-size:19px;
  text-transform:uppercase;
  font-weight:bold;
  color:black;
  width:100%;
  text-align:center;
  padding: 30px 0 20px;
  margin: 0;
  letter-spacing: -1px;
  }
  
#footerBfly .social{
  position: relative;
  width:100%; 
  padding:40px 0 0;
}
 #footerBfly .social h4 {
  font-size:19px;
  text-transform:uppercase;
  font-weight:bold;
  color:black;
  margin:0;padding:0 0 40px 0;
  position: relative;
  text-align:center;
  letter-spacing: -1px;
  }

#footerBfly .social h4:before,.social h4:after{
  content: '';
  width:390px;
  height:1px;
  background: #ccc;
  position: absolute;
 }
#footerBfly .social h4:before{
  left:0px;
  top:10px;
 }
#footerBfly .social h4:after{
  right:0px;
  top:10px;
 }
  #footerBfly .social-wrapper {
    width: 960px;
    position: relative;
    font-size: 12px;

    }
    #footerBfly .background-line {
      position: absolute;
      top: 16px;
      left: 0;
      border-top: 1px solid #ccc;
      width: 960px;
      }
    #footerBfly .social-icons {
      text-align:center;
      width:100%;
    }
      #footerBfly .social ul li {
        display:inline-block;
      }
        #footerBfly .social ul li a {
          display:block;
          font-size:25px;
          color:black;
          width:45px; height:35px;
        }

#footerBfly #email-signup {
  padding:40px 0px 30px;
  position:relative;
  text-align:center;  
}
  #footerBfly #email-signup h4 {
  font-size:19px;
  text-transform:uppercase;
  font-weight:bold;
  color:black;
  margin:0;padding:0 0 10px 0;
  position: relative;
  letter-spacing: -1px;
  }

#footerBfly #email-signup h4:before,#email-signup h4:after{
  content: '';
  width:350px;
  height:1px;
  background: #ccc;
  position: absolute;
 }
#footerBfly #email-signup h4:before{
  left:0px;
  top:10px;
 }
#footerBfly #email-signup h4:after{
  right:0px;
  top:10px;
 }

  #footerBfly #email-signup .description {
  font-size:14px;
  font-family: Georgia, "Times New Roman", serif;
  color:black;
  font-style:italic;
  margin:0;padding:0 0 10px 0;
  }

  #footerBfly #email-signup form {
  width:100%;
  text-align:center;
    margin-top:20px;
  }
  
    #footerBfly #email-signup label.error {
	  text-align:center;
	  left:0;
	  top: -7px;

  }
  
   #footerBfly #email-signup #email-signup-success {
	  background: white;
	width:100%;
	height:120px;
	position:absolute;
	left:0;
	bottom:20px;
	text-align:center;
	font-size:24px;
	padding:20px 0;
	top:auto;
  }

  #footerBfly #email-signup form .email-input-wrapper {
    width:250px;
    margin:auto;
    position: relative;
    padding:15px 0;
  }

  #footerBfly #email-signup form .email-input-wrapper #email-address-input {
    background:white;
    width:250px;
    border-radius:3px;
    border:1px solid #e9e6e6;
    box-shadow:none;
  }

  #footerBfly #email-signup form .email-input-wrapper .placeholder-text {
    position:absolute;
    top:26px; left:38px;
    font-size:14px;
    color:#d0d0d0;
  }

  #footerBfly #email-signup form .email-input-wrapper .input-icon {
    color:#d0d0d0;
    top:24px;
  }

  #footerBfly #email-signup form .genders label {
    font-size:14px;
    margin-left:5px;
    color:black;
  }

  #footerBfly #email-signup form input[type="submit"] {
     border: 1px solid darkorange;
  color: white;
  font-size: 22px;
  font-weight: normal;
  text-transform: capitalize;
  text-shadow: 1px 1px 1px darkorange;
  border-radius: 4px;
  padding: 8px 35px;
  background-color: #b6cf83;
  box-shadow: inset 0px 1px 1px rgba(255,255,255,0.3),0px 2px 5px rgba(0,0,0,0.1);
  background-color: darkorange;
  background-image: -webkit-gradient(linear, left top, left bottom, from(orange), to(darkorange));
  background-image: -webkit-linear-gradient(top, orange, darkorange);
  background-image:    -moz-linear-gradient(top, orange, darkorange);
  background-image:      -o-linear-gradient(top, orange, darkorange);
  background-image:         linear-gradient(to bottom, orange, darkorange); 
  }


#topnavBfly, #globalHeader, body div#slots, div#footerBfly, #Footer1  {
 width:inherit !important;
}

.global-promotions-banner {
border-bottom: 1px solid #ccc;
}

#homepage-main-content  a {
color:black;
}
#homepage-main-content  a:hover {
color:black;

}

/*** Holiday Shipping Info ****/
#site-header {
  position: relative;
}

.holiday-shipping {
  width:100%; height:60px;
  position:absolute;
  left:0; top:-32px;
  z-index: 99;
}

.holiday-shipping .ribbon-dropdown {
  background:url(http://cdn.media.bluefly.com/media/promotions/images/2013/1120/ribbon.png);
  background-repeat:no-repeat;
  width:60px;
  height:60px;
  display:block;
  position:absolute;
  top:0px;
}

.holiday-shipping a.ribbon-dropdown {
  left:0px;
  cursor:pointer;
}

.holiday-shipping div.ribbon-dropdown {
  right:0;
}

.holiday-shipping .shipping-info{
  width:auto;
  height:12px;
  overflow: hidden;
  border:1px solid white;
  background:white;
  padding:20px;
  float: left;
  margin:-10px 0 0 43px;
}

.holiday-shipping .shipping-info  .header, .holiday-shipping .shipping-info  h1 {
  font:14px/13px Georgia,serif;
  color:black;
  padding:10px 0 15px 0; margin:0;
  text-transform:capitalize;
  font-style:italic;
  display: block;
}

.holiday-shipping .shipping-info .title {
  font:13px/13px Helvetica,Arial,san-serif;
  color:black;
  padding-bottom:3px;
  display: block;
  text-transform:capitalize;
  font-weight:bold;
}

.holiday-shipping .shipping-info ul {
  list-style-type: none;
  margin:0; padding:0 0 5px 0;
  color:black;
  font-size:12px;
  border-bottom:1px solid #000;
}
.holiday-shipping .shipping-info ul li {
  padding:2px 0;
}
.holiday-shipping .shipping-info ul li .shipping-type {
  font-weight: bold;
  text-transform: capitalize;
}
.holiday-shipping .shipping-info .cut-off-container {
  padding:10px 0 0 0;
  position: relative;
}
.holiday-shipping .shipping-info .cut-off-container .date {
  background:white;
  width:50px;
  margin-right:10px;
  float:left;
  border:1px solid #ccc;
}
.holiday-shipping .shipping-info .cut-off-container .date span {
  display: block;
  text-align:center;
}
.holiday-shipping .shipping-info .cut-off-container .date .cal-month {
  background:red;
  color:white;
  text-transform:uppercase;
  font-size:12px;
  font-weight:bold;
  padding:3px 0;
}
.holiday-shipping .shipping-info .cut-off-container .date .cal-day {
  color:black;
  font-style:italic;
  padding:0px 0px 5px 0px;
  font-size:22px;
  font-family:Georgia,serif; 
}
.holiday-shipping .shipping-info .cut-off-container .cal-label {
  font:13px/15px Helvetica,Arial,san-serif;
  color:black;
  text-transform: uppercase;
  font-weight:bold;
  display:block;
  margin:0 0 10px 0;
}

.holiday-shipping .shipping-info .cut-off-container .cal-cta {
  font:13px/15px Helvetica,Arial,san-serif;
  color:black;
  text-decoration: underline;
  text-transform: capitalize;
  font-weight:bold;
  display:block;
}

#holiday-shipping-ddContents-container {
  display:none;
}

/********* Promotion Details Modal ***************/
#modal-overlay {
  position:fixed;
  width:100%;
  height:100%;
  background:rgba(255,255,255,0.8);
  left:0; top:0;
  z-index: 100;
  padding-top:180px;
  display:none;
  text-align:left;
}

.modal-container {
  background:white;
  border:1px solid #ccc;
  min-width:300px;
  min-height:100px;
  width:400px;
  height:auto;
  margin: 0 auto 0 -200px;
  padding:15px 15px 25px 15px;
  position: absolute;
  display:none;
  z-index: 100;
  left:50%;
}

.modal-container .close-modal {
  width:20px;
  height:20px;
  position: absolute;
  right:15px; top:15px;
  cursor:pointer;
}
.modal-container .close-modal:before {
  content:"\e003";
  font-family:entypo;
  font-size:30px;
  position: relative;
  left:-5px; top:-4px;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  -ms-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}

.modal-container .close-modal:hover:before {
  color:black;
}

.modal-container h4,ul {
  color:#242634;
}

.modal-container h4 {
  font:25px/20px Georgia,serif;
  text-transform:capitalize;
  font-style:italic;
  letter-spacing: -1px;
  padding:30px 0 30px 0; margin:0;
}

.modal-container ul {
  margin:0; padding:0;
}

.modal-container ul li {
  font:14px/17px Helvetica,Arial,san-serif;
  padding:0 0 10px 0;
  display: block;
}


/************** B&C cross promotion slot *************************/
.belle-and-clive-container {
  width: 960px;
	height: 100%;
	margin: 40px 0 20px 0;
	float: left;
}

.bc-header-container {
    position: relative;
	height: 63px;
	margin: 0 0 40px 0;
}

.bc-header-background {
  border-top:1px solid #ccc;
  position:absolute;
  width:100%;
  top:50%;
}

.bc-header-logo {
  background:white url('http://cdn.media.bluefly.com/media/templates/images/global/bc_logo_250.png') center center no-repeat;
  height:35px; width:250px;
  position:absolute;
  left:50%;
  font-size:28px;
  margin-left:-155px;
  padding:0 30px;
  position: relative;
  top:12px;
}
.bc-header-logo:after {
content: 'events';
position: absolute;
top: 45px;
text-align: center;
width: 250px;
font-size: 17px;
text-transform: uppercase;
color: #363B3B;
letter-spacing:1px;
}

.bc-prod-info-container {
  font-family: Helvetica, Arial, san-serif;
margin: 20px 0 0 0;
position: relative;
font-size: 14px;
color:black;
}

.bc-prod-collection-name {
  font-size:22px;
  font-weight: bold;
  margin:5px 0 15px 0;
}

.bc-prod-collection-description {
  display: block;
	width: 70%;
	margin: 0 0 15px 0;
	color: black;
}

.bc-prod-collection-timer {
  font-size:16px;
  position: absolute;
  right:20px; 
  top: 0;
  color:#f6331f;
  width:200px;
  text-align:right;
}

.bc-prod-collection-cta {
  padding:0 20px;
}

.bc-prod-collection-cta a {
  color:white;
  background:black;
  display: inline-block;
  padding: 12px 16px;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing:1px;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  -ms-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}

.bc-prod-collection-cta a:hover {
  background:#f6331f;
}

.bc-product-container > div {
  display:inline;  
}

.bc-event-image {
  width:480px;
}

.bc-product-left,.bc-product-right {
  width:480px;
  float:left;
  cursor:pointer;
}
.bc-product-left:hover a,.bc-product-right:hover a {
  background:#f6331f;
}

#bc-carousel-pager {
  text-align: center;
  height: 20px;
  overflow: hidden;
}

#bc-carousel-pager a {
  display: inline-block;
  height: 40px;
  width: 15px;
  position: relative;
  top: -20px;
  text-decoration:none;
  color: #ccc;
  margin: 0 5px 0 0;
}

#bc-carousel-pager a:after {
  font-family: 'entypo';
  content: '\e603';
  position: absolute;
  bottom: 0px;
  left: 0px;
}

.activeSlide {
  color:black !important;
}

.bc-prod-collection-container {
  padding:0 20px;
}

#bc-carousel-source { height: 420px !important; }

.bc-prod-collection-label {
  text-transform:capitalize;
}

.featured-promos {
    margin:0 0 40px 0;
}

/**************************************************
*********** Begin Custom Page Styles **************
**************************************************/

/*  Customer Service Pages */
#wrap{
margin:0px auto;
}

#wrap .column{ 
 float:left;
 top:0px;
  padding: 0px 0px 20px 0px;
text-align:left;
}  /*  */


#CSleftnavi {
width:150px;
float:left;
}

#LivePersonCSDiv {
float:left;
width:150px;
}

#LivePersonContactUsDiv {
margin-left:10px;
margin-top:10px;
}

#leftAccountColumn{
width: 146px;          
background-color: #f7f8f9;
border: 1px solid #dee2e5;
color: #7b8ca1;
font-weight: normal;
font-size: 11px;
margin: 0px 4px 5px 0px;
float:left;
} 

/*  content  layout !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */

#mcolMain p{
position:relative;
	font-size: 11px;
	font-weight: normal;
	margin:0px 25px 15px 15px;
	padding: 0 0px 0px 0px;
}


 #mcolMain p.nontitle {
position:relative;
height:20px;
padding:0 0 10px 0;
margin: 0 0 0 15px;
font-size:12px;
display:block;
}

 #mcolMain p.title {
position:relative;
height:15px;
font-size:14px;
font-weight:bold;
color:#40597E;
margin:5px 0 10px 10px;
padding:10px 5px 0 0;
display:block;
}

#mcolMain ol{
margin: 10px 10px 10px 0;
padding: 0 0 0 40px;
}

 #mcolMain h1{
font-size:16px;
color:#40597E;
font-weight:bolder;
text-transform: uppercase;
margin: 30px 0px 10px 10px;
}

#mcolMain h2{
font-size:14px;
font-weight:bold;
color:#40597E;
text-transform: capitalize;
margin: 25px 0px 5px 10px;
}

#mcolMain h3{
font-size:12px;
font-weight:bold;
color:#40597E;
margin: 15px 0 20px 10px;
}

#mcolMain a:visited, a:active {
color: #7b8ca1;
text-decoration: none;
margin: 20p 0 10px 0;
}

#mcolMain a:hover {
color: #751f39;
text-decoration: none;
}


#mcolMain ul{
position:relative;
margin:5px 5px 0 10px;
padding:0px 5px 10px 20px;

}

#mcolMain ul li{
position:relative;
margin:5px 20px 0 10px;
padding:0 5px 0 0;
}

div.mcolMainHome {
float:left;
width: 231px;
}

.mcolMainHome ul{
list-style-type: none;
}

.mcolMainHome img{
margin: 0 30px;
}

/* left navigation  layout !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */

	

		
#header{
margin:7px 0 10px 5px;
}	

.leftNavIndent {
margin: 0px 0 0 5px;
padding: 0px 5px 0 5px;
}	

.leftNavIndent p a:visited {
color: #6D8796;
text-decoration: none;
}

.leftNavIndent p a:active, .leftNavIndent p a:hover {
   color: #751F39;
   text-decoration: none;

}

#leftAccountColumn .leftNavIndent ul#lnRefine {
list-style-type: none;
margin: 0px 0 5px 1px;
padding: 0px 5px 0 1px;
}

#leftAccountColumn .leftNavIndent ul#lnRefine li{
padding: 5px 5px 0 1px;
margin: 5px 0 5px 1px;
font-size:11px;
line-height:1.1;

}

#leftAccountColumn .leftNavIndent ul#lnRefine ul{
padding: 5px 0 5px 10px;
margin: 5px 0 5px 10px;
list-style-image:url(/media/templates/images/customer_service/ln_arrow_bullet.gif);
background-repeat: no-repeat;

}


#leftAccountColumn .leftNavIndent ul#lnRefine ul li.leftNavBold {
margin:0px 0 4px 4px;
padding: 0px 0 4px 4px;
font-weight:bold;
}


#leftAccountColumn .leftNavIndent #lnRefine ul li {
font-size:11px;
font-weight:300;
color: #7b8ca1;
margin:0px 0 4px 4px;
padding: 0px 0 4px 4px;

}


#leftAccountColumn .leftNavIndent #lnRefine ul li a:visited {
color: #6D8796;
text-decoration: none;
}

#leftAccountColumn .leftNavIndent #lnRefine ul li a:active, #leftAccountColumn .leftNavIndent #lnRefine ul li a:hover {
   color: #751F39;
   text-decoration: none;

}

.panelDark td{
background-color:#dddddd;
}


/* BML Specific Styles in Customer Service */

#mcolMain .gif_left{
clear: both;
float:left;
margin:10px 10px 10px 10px;
}

.lower_head{
margin-left: 10px;
}

.gif_right{
margin-left: 250px;
}

#mcolMain ul{
clear:both;
}

#mcolMain p{
clear:both;
}

#buyfastfspl {
margin-top: 6px;
margin-right: 20px;
margin-bottom: 0px;
margin-left: 10px;
padding-top: 2px;
padding-right: 5px;
padding-bottom: 5px;
padding-left: 0px;

}

/** BEGIN JQUERY CAROUSEL STYLES**/
#sliderContainer {
	position: relative;
	height: 550px;
	width: 859px;
}

#sliderLeftNav {
	position:absolute;
	left:0;
	top:0;
}
	
.sliderImages {  
   	height:  550px;  
 	width:   625px;
	position: absolute;
	top:0;
	left:234px;  
	z-index: 1;
	overflow: hidden;
} 

.sliderControls {  
	position: absolute;
	top:500px;
	left:723px;  
	z-index: 2;
} 

#sliderContainer2 {
	position: relative;
	height: 542px;
	width: 859px;
}

.sliderImages2 {  
   	height:  542px;  
 	width:   859px;
	position: absolute;
	top:0;
	left:0;
	z-index: 1;
	overflow: hidden;
} 

#sliderContainer2 #prev {
	position:absolute;
	top:240px;
	left:0;
	height:61px;
	width:43px;
	background: url( 'http://cdn.media.bluefly.com/media/templates/images/home_page/homepage-arrows.png' ) top left no-repeat;
	z-index:100;
	text-indent: 100px;
	overflow: hidden;
}

#sliderContainer2 #next {
	position:absolute;
	top:240px;
	right: 0;
	height:61px;
	width:43px;
	background: url( 'http://cdn.media.bluefly.com/media/templates/images/home_page/homepage-arrows.png' ) top right no-repeat;
	z-index:100;
	text-indent: -100px;
	overflow: hidden;
}

#sliderContainer2 #prev:hover {
	background: url( 'http://cdn.media.bluefly.com/media/templates/images/home_page/homepage-arrows.png' ) bottom left no-repeat;
}

#sliderContainer2 #next:hover {
	background: url( 'http://cdn.media.bluefly.com/media/templates/images/home_page/homepage-arrows.png' ) bottom right no-repeat;
}


/**END JQUERY CAROUSEL STYLES**/

/**BEGIN LIVEPERSON KB**/
.kbpage{
   position: relative;
   overflow: hidden;
   margin: 0px auto;
   width: 859px;
   background-color: #fff
}
.kbheader{
   float: left;
   width:857px;
   background-color: #fff;
   border:1px solid #ccc;
   display:none;
}
.kbcolleft{
   position: relative;
   width: 100%;
   right: 639px;
   background-color: #fff
}
.kbcol1{
   position: relative;
   overflow: hidden;
   float: left;
   width: 617px;
   left: 859px;
   background-color: #fff;
   border:1px solid #ccc;
   padding:10px;
}
.kbcol2{
   position: relative;
   overflow: hidden;
   float: left;
   width: 215px;
   left: 0px;
   background-color: #fff
}
.kbfooter{
   float: left;
   width: 859px;
   background-color: #fff;
   display:none;
}
/**END LIVEPERSON KB**/


/****************************** 
CLOSET CONFESSIONS STYLES 
******************************/
/** Main Layout **/
#closetHeader, #closetFooter { width: 859px; }
#closetMain { width: 560px; float: left; margin-bottom: 10px;}
#closetSidebar { width: 290px; float: left; margin: 0 0 0 9px; }
#closetArchives { width: 869px; }

#closetMain ul, #closetMain li, #closetSidebar ul, #closetSidebar li, #closetArchives ul, #closetArchives li { margin: 0px; padding: 0px; list-style: none; }
#closetMain li, #closetSidebar li { display:inline; }

#closetHeader, #closetBreadcrumb, #closetVideo, #closetShare, #closetVideoDescription, #closetMore, #closetMore h2, .closetPromo, #closetThankYou { margin: 0 0 9px; }

#closetBreadcrumb { color: #808080; font: normal 11px/14px Arial; margin:9px 0;}
#closetBreadcrumb a { color: #56A1D5; }
#closetBreadcrumb a:hover { color: #0D4361; }


/** Video page styles **/

#closetHeader h1 { margin: 0; font-size: 25px; font-family: Georgia, serif; color: #333; }

/** Styles to hide name in flash video in IE only
#closetVideo { *width:560px; *height:355px; *overflow: hidden; *position:relative; }
#closetVideo embed{ *position: absolute; *top: -55px; }
**/

#closetShare span { 
	float: left; 
	color: #444444;
	font-size: 14px;
	font-weight: 900;
	letter-spacing: 1px;
	text-transform: uppercase; 
	line-height: 32px;
}

#closetLike  { margin-bottom: 9px; }

#closetVideoDescription { background: url(http://cdn.media.bluefly.com/media/templates/images/closet_confessions/desc-bg.jpg) no-repeat left bottom; width: 558px; border: 1px solid #CCCCCC; }
#closetVideoDescription p { padding: 5px 15px 8px; color: #666; font: normal 11px/21px Arial; margin:0;}

#closetMore { width: 270px; padding: 9px; background: none; border: 1px solid #CCCCCC;  }
#closetMore h2 { text-align: left; }
#closetMore ul { float:left; } /*edited to accomodate multiple columns*/
#closetMore li { display: block; clear: both; padding: 0 0 9px; width: 270px; }
#closetMore a { display: block; height: 82px; }
#closetMore li img { float: left; padding: 0 9px 0 0; }
#closetMore h3 { color: #1ba3bc; font: normal 12px/14px Arial; margin: 0 0 5px; text-transform: uppercase;}
#closetMore .watch { color: black; font: normal 11px/14px Arial; text-transform: uppercase; background: url(http://cdn.media.bluefly.com/media/templates/images/closet_confessions/play-active_a.png) no-repeat 0 60%; padding-left: 10px; height: auto; }

#closetMore a:hover h3{ color: #ff7ca8; }
#closetMore a:hover .watch, #closetMore .watch:hover { color: #0D4361; background: url(http://cdn.media.bluefly.com/media/templates/images/closet_confessions/play-active_a.png) no-repeat 0 60%; }

#closetMore .viewall { width: 110px; height: 31px; background: url(http://cdn.media.bluefly.com/media/templates/images/closet_confessions/110426_O_CC_RecentConfessions_ViewAll.png) no-repeat bottom right; margin: 0 0 0 158px; clear:both; }
#closetMore .viewall:hover {background: url(http://cdn.media.bluefly.com/media/templates/images/closet_confessions/110426_O_CC_RecentConfessions_ViewAll.png) no-repeat bottom right; }
.hide { display: none; }

#closetSignUp { width: 288px; height: 555px; border: 1px solid #CCCCCC; background: url(http://cdn.media.bluefly.com/media/promotions/images/closet_confessions/110622_O_CC_FlyAccess2.jpg) no-repeat 6px 5px;  }

#closetSignUp #social_fb_like { margin: 230px 0 0 10px; }

#closetSignUp #social_fb_like img { float:left; padding:0 5px 0 0; vertical-align:top; }
#closetSignUp #social_fb_like iframe { margin-top:8px; }

#closetSignUp div#emailWidget { position: relative; top: 0; left:0; clear:both; width:288px; border: none; }
#closetSignUp div#emailWidget form label{ width:100px; }
#closetSignUp #emailSignupMessage {margin: 30px 0 0 10px; font-weight: bold; }
#closetSignUp div#emailWidget label.error {margin-left: 0 !important; }

#closetSignUp .inputLabel {text-align:left; padding-left:10px;}

#recommended-shopping {
	margin-top:25px;
}

#recommended-shopping h2 {
	color: #444444;
	font-size: 14px;
	font-weight: 900;
	letter-spacing: 1px;
	text-transform: uppercase;
}

#recommended-shopping li {
	position:relative;
	padding-right: 10px;
}

#recommended-shopping li .category-label {
	position:absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
	background: rgba(0,0,0,.7);
	color: white;
	text-transform: uppercase;
	width: 137px;
	padding: 5px 10px;
}

/** Archive page styles **/
#closetArchives li { 
float:left; 
width: 208px; 
height: 212px; 
margin:0 9px 57px 0; 
position:relative; 
}

#closetArchives a { 
display: block;  
padding: 10px; 
background: none; 
height: 192px;
}

#closetArchives a:hover { 
background: none; 
}


#closetArchives a.feature { background: url(http://cdn.media.bluefly.com/media/templates/images/closet_confessions/110426_O_CC_ARCHIVE_VideoBox.jpg) no-repeat left bottom; }
#closetArchives a.feature:hover { background: url(http://cdn.media.bluefly.com/media/templates/images/closet_confessions/110426_O_CC_ARCHIVE_VideoBox.jpg) no-repeat left bottom; }
#closetArchives div.feature { position: absolute; top: 0; left: 0; height: 37px; width: 62px; background: url(http://cdn.media.bluefly.com/media/templates/images/closet_confessions/110414_O_CC_ARCHIVE_NEWTAG.png) no-repeat 0 0; }


#closetArchives h2 {
text-transform:uppercase; 
color: #1ba3bc; 
font: normal 13px/18px Arial; 
margin: 10px 0 0; 
}

#closetArchives p { color: black; font: italic 12px/14px Georgia; margin: 0 0 18px; width:168px; }
#closetArchives .watch { color: black; font: normal 12px/14px Arial; text-transform: uppercase; background: url(http://cdn.media.bluefly.com/media/templates/images/closet_confessions/play-active_a.png) no-repeat 0 60%; padding-left: 10px; }


#closetArchives a:hover h2{ color: #ff7ca8; }
#closetArchives a:hover p { color: black; }
#closetArchives a:hover .watch { color: black; background: url(http://cdn.media.bluefly.com/media/templates/images/closet_confessions/play-active_a.png) no-repeat 0 60%; }
#closetArchives a:hover img {
-moz-box-shadow: 5px 5px 5px #ff7ca8;
-webkit-box-shadow: 5px 5px 5px #ff7ca8;
box-shadow: 5px 5px 5px #ff7ca8;
  }

/** Email signup page styles **/
#closetSignupContainer { background: url(http://cdn.media.bluefly.com/media/templates/images/closet_confessions/login-bg.png) no-repeat left top; position: relative; width: 580px; height: 430px; margin: 20px auto; font-family: Georgia, serif; text-align: center; padding: 10px; font-style: italic; }

#closetSignupContainer .returnBtn { position: absolute; top: 10px; left: 10px; height: 20px; }
#closetSignupContainer .returnBtn a { background: url(http://cdn.media.bluefly.com/media/templates/images/closet_confessions/btn-return.png) no-repeat left top; display: block; padding: 2px 0px 0px 17px; font-family: Georgia, serif; font-size: 11px; line-height: 14px; color: #A5687C; text-decoration: none; }
#closetSignupContainer .returnBtn a:hover { background: url(http://cdn.media.bluefly.com/media/templates/images/closet_confessions/btn-return.png) no-repeat left bottom; color: #751F39; }

#closetSignupContainer h3 { margin: 0 0 15px; padding: 0px; text-transform:uppercase; color:#333333; font-size:20px; }

#closetSignupContainer p { font-size: 14px; line-height: 24px; color: #333; text-align: center; margin: 10px 0px; padding: 0px;}
#closetSignupContainer p.first { font-size: 16px; line-height: 26px; }
#closetSignupContainer span.blue { color: #24B3E3; }

.signupbox form { text-align: left;}
.signupbox .field { float: left; margin-right: 10px; width:230px; }
.signupbox label { font-size: 11px; line-height: 12px; color: #808080; display:block; margin:0 0 5px; text-align: left; font-style: italic;  font-family: Georgia, serif;}
.signupbox input { background: url(http://cdn.media.bluefly.com/media/templates/images/closet_confessions/input-bg.png) repeat-x left top; border: 1px solid #CCC; padding: 6px; margin: 0px; width: 218px; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 14px; color: #4D4D4D; }

.signupbox .submit { border: 0px; float: left; background: url(http://cdn.media.bluefly.com/media/templates/images/closet_confessions/btn-submit.png) no-repeat center top; width: 90px; height: 32px; cursor:pointer; text-indent:100px; overflow:hidden; margin-top: 15px; }
.signupbox .submit:hover { background: url(http://cdn.media.bluefly.com/media/templates/images/closet_confessions/btn-submit.png) no-repeat center bottom; }

#formErrors { clear: both; color:#ff0000; font-style:normal; font-family: Helvetica, Arial, sans-serif; }

a.rules { position:absolute; bottom: 10px; left: 150px; background: url(http://cdn.media.bluefly.com/media/templates/images/closet_confessions/btn-rules.png) no-repeat center top; width: 297px; height: 35px; text-indent: -2000px; display: block; clear: both; }
a.rules:hover { background: url(http://cdn.media.bluefly.com/media/templates/images/closet_confessions/btn-rules.png) no-repeat center bottom; }


/*********************************
END CLOSET CONFESSIONS STYLES 
*********************************/

 
/***** Sale mainpage - text version *****/
 #sale-mainpage-container {
	height: 548px;
	width: 960px;
	position:relative;
}

#sale-mainpage-container a.tweet-button {
	padding:10px 0 0 10px;
	display:block;
}

#sale-mainpage-container .promo-message {
	position:absolute;
	top: 240px;
	left: 35px;
	width: 370px;
	height: 220px;
	color: #333;
	text-align: center;
	text-transform: uppercase;
}

#sale-mainpage-container .promo-message h2{
	font-size: 48px; 
	margin: 10px 0;
	line-height: 45px;
}

#sale-mainpage-container .promo-message h4{
	font-size: 21px; 
	margin: 0;
}

#sale-mainpage-container .sale-links {
	float: right;
	width: 440px;
}

#sale-mainpage-container .sale-links-column {
	float: left;
	padding: 75px 20px 0 0;
	width: 200px;
}

#sale-mainpage-container .sale-links-column.single-column {
	margin: 20px 0 0 80px;
	width: 300px;
}

#sale-mainpage-container .sale-links-section {
	padding: 0 0 15px;
}

#sale-mainpage-container h3 {
	margin:0;
}


#sale-mainpage-container h3 a{
	text-transform:uppercase;
	font-size: 14px;
	color: #333;
	display:block;
	line-height: 20px;
	padding-left: 15px;
}

#sale-mainpage-container .single-column h3 a{
	font-size: 18px;
	line-height: 24px;
}

#sale-mainpage-container h3:before, #sale-mainpage-container li:before {
	content: "";
	background: transparent url(http://cdn.media.bluefly.com/media/templates/images/arrow-sprite.png) no-repeat -40px 0;
	width:15px;
	height:20px;
	display:block;
	float:left;
}

#sale-mainpage-container .single-column h3:before, #sale-mainpage-container .single-column li:before {
	margin-top:2px;
}

#sale-mainpage-container h3.no-link:before {
	background: none;
	width:0;
	height:0;
}

#sale-mainpage-container h3.no-link a{
	padding-left: 7px;
}

#sale-mainpage-container ul{
	padding:0;
	margin:5px 0;
	list-style:none;
}

#sale-mainpage-container li{
	margin: 2px 0;
}

#sale-mainpage-container li a{
	text-transform:uppercase;
	font-size: 12px;
	color: #333;
	display:block;
	line-height: 20px;
	padding-left: 15px;
}

#sale-mainpage-container li a .sale-details{
	font-weight:bold;
	color: #FFF;
}

#sale-mainpage-container .single-column li a{
	font-size: 16px;
	font-weight: bold;
	line-height: 24px;
}

#sale-mainpage-container li a.featured-link, #sale-mainpage-container h3 a.featured-link {
	background: rgba(0, 0, 0, 0.5);
	background: url(http://cdn.media.bluefly.com/media/templates/images/transparent_50.png) repeat top left\9;
}

#mobile-hero { /* hide mobile image on desktop version */
display:none;
}

p.disclaimer {
	color: #333333;
    font-size: 12px;
    font-weight: bold;
}
/***** End Sale mainpage - text version *****/

/***** Coupon Center *****/

#couponcontainer {
margin: 5px 0px 0px; padding: 10px;
width: 837px; /* subtract border 1px from 859px */
border: 1px solid #CCC;
font-family: Arial, Helvetica, sans-serif;
background: #FFF;
}
h1.couponheader {
margin: 0px; padding: 0px;
font-size: 20px; line-height: 22px;
color: #516F96;
font-weight: normal;
}
h2.couponsubheader {
margin: 0px; padding: 10px 0px 5px;
font-size: 14px; line-height: 21px;
color: #7B8CA1;
font-weight: normal;
}
.couponlist {
margin: 10px 0px 0; padding: 10px;
width: 816px;
border: 1px dashed #516F96;
background: #F7F7F9;
}
h2.couponlistheader {
display: inline;
float: left;
margin: 0px; padding: 0px;
font-size: 16px; line-height: 21px;
color: #516F96;
font-weight: normal;
}
h3.couponcat {
display: inline;
float: right;
margin: 0px; padding: 5px 0px;
font-size: 11px; line-height: 13px;
font-weight: normal;
color: #751F39;

}
.couponcontent {
position: relative;
clear: both;
margin: 7px 0 0; padding: 0px;
width: 814px; /*take width of couponlist and subtract by 2px*/ height: 100%;
border: 1px solid #E0E1E6;
background: #F2F2F2;
}


.couponinfo {
display:table-cell; zoom: 1; *display:inline; *vertical-align: top;
width: 630px;
border-right: 1px solid #DEE2E5;
background: #FFF;
}
p.coupondesc {
margin: 0px; padding: 7px 10px 5px;
font-size: 14px; line-height: 18px;
color: #7B8CA1;

}
p.couponexpiration {
margin: 0px; padding: 10px 10px 5px;
font-size: 10px; line-height: 12px;
color: #A4AFBA;

}
.couponbtn {
display:table-cell; zoom: 1; *display:inline; *position: absolute; *top: 50%; *vertical-align: top;
vertical-align: middle;
margin: 0px 5px 0px 0px;
padding: 10px 10px;
width: 158px;

}
.couponbtn-forIE {
*position: absolute;
*top: -50%;

}
.couponbtn a.btn-coupon {
display: block;
width: 160px; height: 25px;
font-size: 12px; line-height: 26px;
font-weight: bold;
color: #FFF;
text-align: center;
text-transform: uppercase;
text-decoration: none;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
background-color: #891749;
*background: url(/media/templates/images/couponcenter/btn-coupon.png) no-repeat 0 0;

}
a.btn-coupon:hover {
background-color: #912c57;
*background: url(/media/templates/images/couponcenter/btn-coupon.png) no-repeat 0 -25px;
}
.coupon-code {
width: 160px; height: 25px;
font-size: 12px; line-height: 26px;
font-weight: bold;
color: #751F39;
text-align: center;
text-transform: uppercase;
text-decoration: none;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
background-color: #FFF;
border:1px solid #751F39;
}


/***** End Coupon Center *****/


/***** Begin Image Grid Layout *****/
.custom-sale-grid-container {
	width: 859px;
	margin: 0 auto;
	padding: 50px 0px;
	font-family: Helvetica, Arial, sans-serif;
	background: #000;
	position:relative;
}

.custom-sale-grid-container a.tweet-button {
	position: absolute;
	top: 10px; left:10px;
}

.custom-sale-grid-container a {
	color: #333;
	text-decoration: none;
	font-weight:bold;
	text-transform: uppercase;
	font-size: 15px;
}

.custom-sale-grid-container a .highlighted{
	color: #2382C4;
}

.custom-sale-grid-container img {
	display: block;
	border: 0;
}
.custom-sale-grid-container .graphic-header {	
	margin: 0 109px 4px;
}

.custom-sale-grid-container .graphic-header img{	
	width: 640px; 
}

.custom-sale-grid-container .sale-grid {
	margin: 0 105px 0 109px;
}

.custom-sale-grid-container .sale-item {
	margin: 0 4px 4px 0;
	padding: 0 0 7px;
	float: left;
	background: #FFF;
	position:relative;
}

.custom-sale-grid-container .two-across .sale-item {
	width: 318px;
}

.custom-sale-grid-container .two-across img {
	width: 318px;
	height: 363px;
}

.custom-sale-grid-container .three-across  .sale-item {
	width: 210px;
}

.custom-sale-grid-container .three-across img, 
.custom-sale-grid-container.super-sunday .sale-item img{
	width: 210px;
	height: 252px;
}

.custom-sale-grid-container .sale-item-text {
	display: block;
	text-align: center;
	padding-top: 5px;
}

.custom-sale-grid-container .three-across .sale-item-text {
	font-size: 12px;
}


.custom-sale-grid-container .discount-overlay{
	position:absolute;
	text-align:center;
	background: rgba(255,255,255,.8);
	background: #FFFFFF\9;
	height: 40px;
	line-height: 40px;
	width: 210px;
	left: 0;
	top:212px;
	line-height: 40px;
}

.custom-sale-grid-container  .two-across .discount-overlay{
	height: 40px;
	width: 318px;
	left: 0;
	top:323px;
}

.custom-sale-grid-container.super-sunday {
	background: #fffef6;
}

.custom-sale-grid-container.super-sunday .sale-grid {
	margin: 0 0 0 109px;
	width: 428px;
	padding: 0 11px 0 0;
	border-right: 1px solid black;
	float:left;
	height: 562px;
}

.custom-sale-grid-container.super-sunday .sale-item {
	background: #7e909c;
	width: 210px;
}

.custom-sale-grid-container.super-sunday .discount-overlay{
	color: #FFF;
	background: rgba(126,144,156,.7);
	background: #7e909c\9;
}

.custom-sale-grid-container.super-sunday .sale-item-text{
	font-size: 12px;
	color: #FFF;
}

.custom-sale-grid-container.super-sunday .text-links{
	width: 186px;
	height: 562px;
	margin-left: 15px;
	background: #7e909c;
	float:left;
}

.custom-sale-grid-container.super-sunday .text-links h3{
	color: #fffef6;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	margin: 10px;
}

.custom-sale-grid-container.super-sunday .text-links h2{
	color: #FFF;
	font-size: 16px;
	text-transform: uppercase;
	margin: 0 10px 30px;
}

.custom-sale-grid-container.super-sunday .text-links h2 span{
	display:block;
	font-size: 37px;
	font-weight: bold;
	line-height: 35px;
}

.custom-sale-grid-container.super-sunday .text-links ul{
	margin: 0;
	padding: 0;
	list-style:none;
}

.custom-sale-grid-container.super-sunday .text-links li{
	margin: 0 0 10px;
}

.custom-sale-grid-container.super-sunday .text-links li a{
	font-size: 20px;
	font-weight: bold;
	color: #FFF;
	background: transparent url(http://cdn.media.bluefly.com/media/templates/images/large-right-arrow.png) no-repeat -5px -9px;
	padding: 0 0 0 30px;
}


/***** End Image Grid Layout *****/


/**** Traveling Handbag ****/

.traveling-handbag-wrapper {
	background: #efefef;
}

.traveling-handbag-wrapper h1 {
margin:0;
padding:0;
font-family: 'Abril Fatface', cursive;
font-size:14px;
text-transform:uppercase;
color:black;
background:#efefef;
border:1px solid black;
display:inline-block;
padding:.2em .5em;
}

.traveling-handbag-wrapper .shop-header {
text-align:center;
background:black;
position:relative;
padding-top:10px;
z-index:99;
}

.traveling-handbag-wrapper .shop-header h2 {
margin:0;
padding:0;
font-family: 'Abril Fatface', cursive;
font-size:14px;
text-transform:uppercase;
color:white;
background:black;
border:1px solid white;
display:inline-block;
padding:.2em .5em;
}

.traveling-handbag-wrapper .shop-header h2:before {
content:"";
width:100%;
height:1px;
background:white;
display:block;
position:absolute;
top:50%;
margin-top:5px;
left:0;
z-index:-1;

}

.bloggers {
background:url('http://cdn.media.bluefly.com/media/promotions/images/marketing_graphics/traveling-bag/misc/map.png') 0 45px no-repeat;
padding-bottom: 55px;
}

.bloggers h1 {
margin:.6em 0;
}

.bloggers .header {
z-index:99;
text-align:center;
position:relative;
}

.bloggers .header h1:before {
content:"";
width:100%;
height:1px;
background:black;
display:block;
position:absolute;
top:50%;
left:0;
margin-top:-2px;
z-index:-1;
}

.bloggers .bloggers-thumbs {
list-style-type:none;
margin:0;
padding:1em;
text-align:center;
}

.bloggers .bloggers-thumbs li {
display:inline-block;
position:relative;
margin:0 4.8em 0 0;
margin:0 3.7em 0 0\9;
border: 1px solid #333\9;
}

.bloggers .bloggers-thumbs .thumb:before {
content:"";
background:rgba(255,255,255,0.5);
box-shadow:0px 1px 1px rgba(0,0,0,0.2);
width:70px;
height:24px;
position:absolute;
left:50%;
margin-left:-35px;
top:-10px;
z-index:1;
}
.bloggers .bloggers-thumbs .thumb:last-child {
margin:0px;
}

.bloggers .bloggers-thumbs li:nth-child(2n+1) {
top:10px;
-webkit-transform:rotate(-2deg);
}
.bloggers .bloggers-thumbs li:nth-child(2n+3) {
-webkit-transform:rotate(2deg);
}

.bloggers .bloggers-thumbs .disabled {
-webkit-filter: grayscale(100%);
}
.bloggers .bloggers-thumbs .thumb a {
text-decoration:none;
position:relative;
}
.bloggers .bloggers-thumbs .thumb a img {
border-top:6px solid white;
border-left:6px solid white;
border-right:6px solid white;
border-bottom:40px solid white;
box-shadow:0px 2px 5px rgba(0,0,0,0.5);
overflow:hidden;
width:110px;
height:110px;
-webkit-transition:all .2s ease-in-out;
}
.bloggers .bloggers-thumbs .thumb a img:hover {
border-top:6px solid white;
border-left:6px solid white;
border-right:6px solid white;
border-bottom:40px solid white;
box-shadow:0px 2px 9px rgba(0,0,0,0.7);
overflow:hidden;
}

.bloggers .bloggers-thumbs .disabled a img:hover {
cursor:default;
box-shadow:0px 2px 5px rgba(0,0,0,0.5);
}

.bloggers .bloggers-thumbs .thumb a .blogger-name {
position:absolute;
bottom:14px;
left:0;
width:100%;
text-align:center;
color:#333;
font-family: 'Abril Fatface', cursive;
font-size: 15px;
}

.bloggers .bloggers-thumbs .thumb.current a .blogger-name {
text-decoration:underline;
}

.bloggers .bloggers-thumbs .thumb.current a img {
border-top:6px solid white;
border-left:6px solid white;
border-right:6px solid white;
border-bottom:40px solid white;
box-shadow:0px 2px 15px rgba(0,0,0,0.9);
overflow:hidden;
}

.traveling-handbag-wrapper .gallery {
width:570px;
height:400px;
float:left;
}
.traveling-handbag-wrapper .gallery .gallery-image, .gallery-details {
float:left;
}

.traveling-handbag-wrapper .gallery .gallery-image {
width:300px;
height:400px;
position:relative;
overflow:hidden;

}
.traveling-handbag-wrapper .gallery .gallery-details {
width:270px;
position:relative;
height:400px;
}

.traveling-handbag-wrapper .gallery .gallery-details .details-container {
display:none;
position:absolute;
top:0;
left:0;
padding:20px;
color:black;
}

.traveling-handbag-wrapper .gallery .gallery-details .details-container:first-child {
display:block;
}

.traveling-handbag-wrapper .gallery .gallery-details .name,.location,.biography, .follow {
display:block;
font-size:1em;
}
.traveling-handbag-wrapper .gallery .gallery-details .name {
font-family: 'Abril Fatface', cursive;
text-transform:capitalize;
color:black;
font-size:23px;
line-height:24px;
}
.traveling-handbag-wrapper .gallery .gallery-details .location {
padding:.5em 0;
font-weight:bold;
}
.traveling-handbag-wrapper .gallery .gallery-details .biography {
font-size:14px;
line-height:18px;
}
.traveling-handbag-wrapper .gallery .gallery-details .biography .follow {
margin-top:10px;
}
.traveling-handbag-wrapper .gallery .gallery-details .biography .follow a {
color:#black;
font-weight: bold;
text-decoration: underline;
}
.traveling-handbag-wrapper .gallery .gallery-details label {
color:#808080;
}
.traveling-handbag-wrapper .carousel {  
padding:1em 2em 2em;
}
.traveling-handbag-wrapper .carousel .bag-image {
float:right;
}

/*Nav*/
.traveling-handbag-wrapper .gallery-image .nav {
position:absolute;
top:50%;
margin-top:-12px;
z-index: 100;
cursor: pointer;
color:white;
text-shadow:0px 2px 2px black;
font-size:2em;
font-family:'FontAwesome';
/*
transition: opacity 0.3s;
-webkit-transition: opacity 0.3s;
*/
}

.traveling-handbag-wrapper .gallery-image .prev {
left:10px;
}

.traveling-handbag-wrapper .gallery-image .next {
right:10px;
z-index:999;
}


.traveling-handbag-wrapper .shop {
float:left;
position: relative;
background:black;
text-align:center;
height: 210px;
}

.traveling-handbag-wrapper .shop .shop-container {
display:none;
width: 859px;
padding:.7em 0;
position: absolute;
left: 0;
top: 0;
background:black;
}

.traveling-handbag-wrapper .shop .shop-container:first-child {
display:block;
}

.shop .shop-thumbs {
list-style-type:none;
margin:0;
padding:0;
text-align:center;
}
.shop .shop-thumbs li {
display:inline;
margin-right:7px;
}
.shop .shop-thumbs li:last-child {
margin:0px;
}


/**** End Traveling Handbag ***/


/**** Editorials ***/
.editorial {
   font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; 
   font-weight: 300;
  width:859px;
  margin:auto;
  color:black;
  position: relative;
}

  .editorial .description {
    width:600px;
    height:90px;
	position:absolute;
	top:0;
	left:0;
	z-index: 100;
  }
  .editorial .description h1{
    font-family:georgia, serif;
    text-transform:uppercase;
    font-size:24px;
    padding:.6em 0em 0em .6em;
	margin:0;
  }

  .editorial .description p{
    font-size:12px;
    padding:.6em 0em 1em 1em;
	margin:0;
  }

  .editorial .carousel {
    width:859px;
    height:600px;
    display:block;
    position:relative;
	overflow:hidden;
  }

  .editorial .carousel .cta {
    position:absolute;
    top:25px;
    right:1.4em;
    background:black;
    border:none;
    padding:10px;
    font-size:16px;
    text-transform:uppercase;  
	display:block;
	color: white;
  }

    .editorial .carousel .cta span {
      display:inline-block;
      width: 0; 
      height: 0; 
      border-top: 6px solid transparent;
      border-bottom: 6px solid transparent;
      border-left: 8px solid white;
      margin-left:10px;
    }

  .editorial .carousel .slide {
    width:859px;
    height:600px;
    display:block;
  }
  
  .editorial .carousel .slide img {
    border:1px solid #ccc;
	margin-top:90px;
  }



    .editorial .prev,.editorial .next {
      position:absolute;
	  background:rgba(0,0,0,0.8);
	  background:#333\9;
      border:none;
      color:white;
      font-size:30px;
      width:32px;
      height:32px;
	  z-index: 100;
	  top:328px
    }

    .editorial .prev {
      left:0;
    }

    .editorial .next {
      right:0;
    }


/**** End Editorials ***/


/**** Grid Mainpage ****/
.grid-page-container {
  width:960px;
  height:auto;
}
  .grid-page-image {
    display:block;
    float:left;
    width:240px;
    position:relative;
	margin-bottom:138px
  }
    .three-across .grid-page-image {
    width:320px;
  }
  .grid-page-image img {
    width:100%;
  }

  .grid-page-container .description-overlay {
    height:302px;
    background:rgba(0,0,0,0.75);
	background:black\9;
    position:absolute;
    left:0px;
    display:block;
    padding:20px;
    color:white;
    text-align:center;
    display:none;
  }

  .grid-page-container .description-overlay .description {
      display:block;
      font-size:12px;
      font-weight:normal;
      text-transform:uppercase; 
      line-height:22px;
    }

  .grid-page-container .image-overlay {
    width:210px;
    background:black;
    position:absolute;
    bottom:-138px;
    left:0px;
    display:block;
    padding:15px;
    color:white;
    text-align:center;
  }
    .grid-page-container.three-across .image-overlay {
    width:320px;
  }
    .grid-page-container .image-overlay .line-one, .grid-page-container .image-overlay .line-two {
      display:block;
    }
      .grid-page-container .image-overlay .line-one {
        font-size:28px;
        font-weight:normal;
        text-transform:uppercase;
        font-style:italic;
        font-family:times new roman;
        padding:4px 0px 0px 0px;
      }

      .grid-page-container .image-overlay .line-two {
        font-size:20px;
        font-weight:normal;
        text-transform:lowercase;
        font-family:times new roman;      
      }

      .grid-page-container .image-overlay .shop-btn {
        background:white;
        border:none;
        color:black;
        font-size:16px;
        padding:10px 15px;
        text-transform:uppercase;
        margin-top:15px;
		cursor:pointer;
      }

        .grid-page-container .image-overlay .shop-btn span {
          display:inline-block;
          width: 0; 
          height: 0; 
          border-top: 4px solid transparent;
          border-bottom: 4px solid transparent;
          border-left: 5px solid black;
          vertical-align:middle;
          margin-left:2px;
        }
		
		.grid-page-container .header {
		background: black;
		}
		
		.grid-page-container .header .title {
		float: left;
		}

		.grid-page-container .header .tagline {
		width: 100%;
		}
/**** End Grid Mainpage ****/
		
/**** Holiday Return Policy Page ***********/
#returnPolicyContainer h1,p {
  color:#242634;
}

#returnPolicyContainer h1 {
  font:32px/20px Georgia,serif;
  text-transform:capitalize;
  font-style:italic;
  letter-spacing: -1px;
  padding:30px 0 20px 0; margin:0;
} 

#returnPolicyContainer p {
  font:14px/17px Helvetica,Arial,san-serif;
}

#returnPolicyContainer p span.emphasis {
  color:red;
  font-weight:bold;
}

/**** End Holiday Return Policy Page ****/

/**** SEO Landing Page ***********/
@import url(http://fonts.googleapis.com/css?family=Lato:300,700);


#landing-page .share{


display:inline;
font-size: 25px;
color: black;
width: 45px;
height: 35px;
list-style-type:none;

}

#landing-page .social-icons{

text-align:center;


}

#landing-page .social-icons ul li a {
color:#000;


}

#landing-page .bucket{

background-repeat:no-repeat;
background-size:cover;
}

#landing-page .trends-buckets .bucket-container .column.single .bucket .trends-copy{

margin-top:15% !important;
background-color: rgba(255, 255, 255, 0.85);
height:90px;
padding-top:15px;
width: 100%;
color:#000;
}


#landing-page .trends-buckets .bucket-container .column.double .bucket .trends-copy{

margin-top:58%;
background-color: rgba(255, 255, 255, 0.85);

height: 65px;
padding-top:15px;
}


#landing-page .cta{

background-color: #000;
max-width: 110px;
text-decoration:none !important;
margin-top:-3px;

}


#landing-page .trends-buckets .bucket-container .column .bucket .trends-copy p{

width: 100%;
color:#000 !important;
font-weight:lighter;
font-size:10pt !important;

}





#landing-page .column.single{

margin-left: 0px !important;
}


#landing-page .column.double{

padding-right: 12px;
}


#landing-page .column.double:first-child{
margin-left:0px !important;

}

#landing-page .bucket.two:first-child{
margin:0px;
}

#landing-page .custom-hero {
  width:960px;
  height:330px;
  position: relative;
  overflow: hidden;
background-position:center;
}


#landing-page .custom-hero .copy {
  color:black;
  width:360px;
  text-align: center;
  padding:0 0 0 40px;
  position: absolute;
  top:50%;
  left:0;
  height:200px;
  margin:-100px 0 0 0;
  z-index: 1;
}

  #landing-page .custom-hero .copy h1, p {
    margin:0;
    padding:0;
  }

   #landing-page  .custom-hero .copy h1 {
      text-transform: capitalize;
      font-size:4em;
      font-weight: 300;
      padding:0 0 .3em 0;
    }

   #landing-page  .custom-hero .copy p {
      text-transform: capitalize;
      font-size:1.6em;
      font-weight: 300;
      padding:0 0 1em 0;
      font-style:italic;
    }

   #landing-page  .custom-hero .copy .cta {
      background:black;
      color:white;
      text-transform: uppercase;
      font-size:1.3em;
      font-weight: 300;
      padding:1em 2.2em;
      display: inline-block;
    }

#landing-page .custom-editorial {
  padding:1em 0 0 0;
}

 #landing-page  .custom-editorial h2 {
    color:black;
    font-size:2.2em;
    margin:0;
    padding:0;
    width:auto;
    float:left;
    width:100%;
    height:40px;
    line-height: 1.8em;
  }

 #landing-page  .custom-editorial .share-links {
    float:right;
    width:100%;
    text-align: right;
    height:40px;
  }

  #landing-page .custom-editorial .share-links .share-label {
    color:black;
    position: relative;
    height:40px;
    width:80px;
    float:left;
    font-size:1.3em;
    line-height: 2.9em;
  }

 #landing-page  .custom-editorial .share-links ul {
    list-style-type: none;
    float: left;
    padding:0; margin:0;
  }

    #landing-page .custom-editorial .share-links ul li {
      float:left;
    }

    #landing-page   .custom-editorial .share-links ul li a {
        display: block;
        font-size:2em;
        width:40px;
        text-align: center;
        height:40px;
        line-height: 2em;
      }

 #landing-page  .editorial-content p {
    font-size:1.3em;
    width:100%;
    float:left;
    color:black;
    line-height: 1.6em;
    padding:1em 0 0 0;
  }

#landing-page .trends-buckets {
}

 #landing-page  .trends-buckets h3 {
    width: 100% !important;
    text-align: center;
    font-size: 19px;
    text-transform: uppercase;
    font-weight: bold;
    color: black;
    margin: 0;
    padding: 0;
    position: relative;
    margin: 40px 0 0 0;
    display: inline-block;
    letter-spacing: -1px;
  }

   #landing-page  .trends-buckets h3:before, .trends-buckets h3:after{
      content:'';
      height:1px;
      background:#ccc;
      position: absolute;
      top:50%;
      max-width:30%;
      min-width:30%;
    }
    
   

     #landing-page  .trends-buckets h3:before {
        left:0;
      }

     #landing-page  .trends-buckets h3:after {
        right:0px;
      }
  
 #landing-page  .trends-buckets .bucket-container {
    padding:2em 0;
    width:1050px;
  }

   #landing-page  .trends-buckets .bucket-container .column {
    
  margin: 0 0 3px;
      
      float: left;
      position: relative;
    }

   #landing-page  .trends-buckets .bucket-container .column:first-child {
    
    margin-right: 12px;
      
    }

    #landing-page .trends-buckets .bucket-container .column .bucket {
      text-align: center;
      position: relative;
      overflow: hidden;
      display: block;
    }
	
   #landing-page  .trends-buckets .bucket-container .column.single .bucket .trends-copy {
      top:40%;

    }

   #landing-page  .trends-buckets .bucket-container .column .bucket .trends-copy {
      z-index: 1;
      position: absolute;
      left:0;
      top:0;
      width:100%;
    }

   #landing-page  .trends-buckets .bucket-container .column.double .bucket .trends-copy {
      top:30%;
      height:66px;
    }

   #landing-page  .trends-buckets .bucket-container .column.single .bucket img {
      width:120%;
      position: absolute;
      left:-10%;
      top:0;
    }

   #landing-page  .trends-buckets .bucket-container .column .bucket:before {
     
      width:100%;
      height:100%;
      left:0; top:0;
      position: absolute;
      -webkit-transition: all .2s;
      -moz-transition: all .2s;
      -ms-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;
      z-index: 1;
    }

   #landing-page  .trends-buckets .bucket-container .column .bucket:hover:before {
      
    }

     #landing-page  .trends-buckets .bucket-container .column .bucket .trends-copy p {
        color:white;
        padding:0 10%;
        font-size:1.6em;
        width:80%;
        margin-bottom:6px;
      }
      
      
      
      #landing-page  .trends-buckets .bucket-container .column .bucket.one .trends-copy p {
        color:white;
        padding:0 10%;
        font-size:1.6em;
        width: 150px;
margin-left: 210px;
margin-bottom: 6px;
margin-top: -8px;
      }
      
      
      
     #landing-page  .trends-buckets .bucket-container .column .bucket.two .trends-copy p {
        color:white;
        padding:0 10%;
        font-size:1.6em;
        width: 150px;
margin-left: 15px;
margin-bottom: 6px;
margin-top: -8px;
      }
      
      
      

     #landing-page  .trends-buckets .bucket-container .column .bucket .trends-copy .cta {
        color:white;
        font-size:1.2em;
        text-decoration: underline;
        font-weight: 300;
        text-transform: uppercase;
        width:100%;
        padding:.5em 0;
        display: inline-block;
      }


    #landing-page .trends-buckets .bucket-container .column.single .bucket {
      width:710px;
      height:310px;
        margin: 0 0 3px;
    }

    #landing-page .trends-buckets .bucket-container .column.double .bucket {
      width:235px;
      height:310px;
      margin:0 0 10px 0;
      position: relative;
    }


/**** End SEO Landing Page ***********/

/***** Alpha Slider *****************/
.season-launch-wrapper {
  position:absolute;
  width:100%;
  top:0;
  left:0;
  height:0px;
  text-align: center;
  
}

.season-launch-action-wrapper {
  width:100%;
  height:40px;
  background:black;
  position: absolute;
  bottom:0;
  left:0;
  z-index: 99;
}

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) {
	.season-launch-wrapper {
		width:960px;
		left: 50%;
		overflow: hidden;
		margin-left: -385px;
	}

}

.season-launch-action-container {
  width:960px;
  height:40px;
  position: absolute;
  left:50%;
  top:0;
  margin:0 0 0 -480px;
  text-align: left;
}

.season-launch-btn {
  height:40px;
  background:transparent;
  border:none;
  font-size:1.4em;
  text-transform: uppercase;
  font: 1.6em/1.6em Times New Roman, serif;
  color:white;
  padding:0;
  width:100%;
  cursor:pointer;
}

#season-launch-btn-icon:before {
	font-family:'entypo';
	content:'\e60d';
	color: white;
	font-size: 40px;
}

#season-launch-btn-icon {
  width:40px; height:40px;
  display: block;
  position: absolute;
  top:0;
  right:0;
  -webkit-transform:rotate(0deg);
  -moz-transform: rotate(0deg) !important;
  -ms-transform: rotate(0deg) !important;
  transform: rotate(0deg) !important;
  
  -webkit-transition:all .2s ease;
  -moz-transition:all .2s ease;
  -o-transition:all .2s ease;
  transition:all .2s ease;
}

.season-launch-btn-icon-rotate {
	-webkit-transform: rotate(45deg) !important;
	-moz-transform: rotate(45deg) !important;
	-ms-transform: rotate(45deg) !important;
	transform: rotate(45deg) !important;
}

article button {
  position: absolute;
  left:0;
  top:0;
  z-index: 2;
  background:black;
  border:none;
  color:white;
  text-transform: uppercase;
  font-size:1.4em;
  padding:.8em 1em;
}

.hero-carousel-nav {
bottom:auto !important;
top: 250px !important
}

/***** End Alpha Slider *************/

/**************************************************
*********** End Custom Page Styles **************
**************************************************/


/**************************************************
*********** Begin Dept Page Styles **************
**************************************************/

/* Dept Page Structure */
#leftDeptColumn{width:184px;float:left;vertical-align:top;}
#mcol{width:670px;padding:0px 0px 0px 0px;float:right;margin:0}

/* Dept Navigation */
#lnavi { font-family: Arial, Helvetica, sans-serif;}
#lnavi a {display:block;}

#lnavi h1, #lnavi h3 {
	color: #fff;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 100;
	letter-spacing: 1px;
	background: #444444;
	padding: 10px 0px 10px 10px;
	position:relative;
	border:none;
	line-height: 18px;
}

#lnavi h1 {
	margin: 0;
}

#lnavi h3 {
	margin: 0;
}

#lnavi h1:after, #lnavi h3:after {
	width: 0; 
	height: 0; 
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	content:"";
	border-top: 7px solid #444;
	position:absolute;
	bottom:-7px;
	left:10px;
}

#leftDeptColumn {
	position:relative;
	width:170px;
    background:white;
    float:left;
    vertical-align:top;
}

 .dept-nav-section {
    border:none;
    /*width:158px;*/
    text-align:left;
}

.dept-nav-section ul {
	padding:0 10px;
	margin:10px 0;
	list-style:none;
}

.dept-nav-section li{
    font-size: 12px;
}
.dept-nav-section li {
    line-height: 13px;
}

.dept-nav-section li {
    list-style:none;
    padding:5px 0px;
}
.dept-nav-section li a {
    text-decoration:none;
}

.dept-nav-section  li a:link, 
.dept-nav-section  li a:visited, 
.dept-nav-section  li a:active {
    color: #666;
}
 
.dept-nav-section  li a:hover {
    text-decoration: underline;
    color:#000;
}
.deptGridList {
	margin:15px 0;
}
.deptGridList li{float:left;width:35px;padding:0;}
.deptGridList li a{width: 25px; text-align:center;border:1px solid #000; padding: 2px; margin:2px;}
.deptGridList li a:link, #deptLeftnavList.deptGridList li a:active, #deptLeftnavList.deptGridList li a:visited { color:#000; background:#ccc}
.deptGridList li a:hover {text-decoration:none; background:#777}

/* Featured Section */
#department-featured-wrapper{
	position:relative;
    width:670px;
    height:255px;
}

#departmentContainer #department-featured-wrapper {
       height:385px !important;
       width:800px !important;
}

#department-featured-wrapper.two-across a {
    position:relative;
    width:332px;
    height:255px;
    float:left;
	display:block
}

#department-featured-wrapper.two-across a:first-child {
    margin-right: 6px;
}

#department-featured-wrapper .featured-img {
    position:absolute;
    z-index:0;
    top:0px;
    left:0px;
}
#department-featured-wrapper .featured-text {
    position:absolute;
    z-index:1;
    top:40px;
    left:30px;
    text-align:center;
    white-space: nowrap;
	min-width: 327px;
}
#department-featured-wrapper.two-across .featured-text {
    left:15px;
	top: 45px;
	min-width: 195px;
}
#department-featured-wrapper .light {
    color:white;
}

#department-featured-wrapper .dark {
    color:#444444;
}

#department-featured-wrapper .featured-text p {margin:0;}

#department-featured-wrapper .featured-text .promo-text-1  {
    font-family: Helvetica, Arial, sans-serif;
	display:inline-block;
	letter-spacing: 2px;
	text-transform: uppercase;
	padding: 0px 0px 5px 0px;
	margin: 0px 0px 12px 0px;
	font-size: 15px;
}
#department-featured-wrapper.two-across .featured-text .promo-text-1  {
	letter-spacing: 2px;
	font-size: 14px;
	font-weight: bold;
	padding: 0px 0px 4px 0px;
	margin: 0;
}
#department-featured-wrapper .light .promo-text-1  {
    border-bottom:1px solid #fff;
}
#department-featured-wrapper .dark .promo-text-1  {
    border-bottom:1px solid #444;
}
#department-featured-wrapper .featured-text h2 {
	font-family: Helvetica, Arial, sans-serif;
    font-size:30px;
    text-transform:uppercase;
	margin: 0;
	font-weight: bold;
}
#department-featured-wrapper.two-across .featured-text h2  {
	margin: 6px 0 0;
	font-size: 35px;
}
#department-featured-wrapper .featured-text .promo-text-2 {
	margin: 8px 0px;
	font-family: Garamond, serif;
	font-size: 16px;
	font-style: italic;
}
#department-featured-wrapper.two-across .featured-text .promo-text-2 {
	margin: 4px 0px;
}
#department-featured-wrapper .featured-text .promo-text-3 {
	font-family: Helvetica, Arial, sans-serif;
	margin-bottom: 12px;
	font-size: 22px;
	letter-spacing: 0px;
	text-transform: uppercase;
	font-weight: bold;
}
#department-featured-wrapper.two-across .featured-text .promo-text-3  {
    font-size: 20px;
	margin: 8px 0px 12px 0px;
}
#department-featured-wrapper .light .promo-text-3  {
    color:#f0e684;
}
#department-featured-wrapper .dark .promo-text-3  {
    color:#f1366f;
}
#department-featured-wrapper .shop-now {
	display:inline-block;
    text-transform:uppercase;
    font-weight:900;
    font-size:11px;
    border:none;
    padding:0 12px;
	line-height: 27px;
    cursor:pointer;
	-webkit-transition:all .35s ease-in-out;
}

#department-featured-wrapper .light .shop-now {
    color:#444;
	background:white;
}

#department-featured-wrapper .dark .shop-now {
    color:white;
	background:#444;
}

#department-featured-wrapper .light .shop-now:hover {
	box-shadow:0px 0px 40px rgba(255,255,255,0.6);
}

#department-featured-wrapper .dark .shop-now:hover {
	box-shadow:0px 0px 40px rgba(68,68,68,0.6);
}

#department-featured-wrapper .shop-now:before {
	content:"";
	width: 0; 
	height: 0; 
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 6px solid #444;
	display:inline-block;
	margin:0px 7px 0px 0px;

}

#department-featured-wrapper .dark .shop-now:before {
	border-left: 6px solid white;
}

/* Product Recommendations Section */


#deptCrossSellBox {
    width:668px;
    padding:0px;
	clear:both;
}

 #deptCrossSellBox .listBrand a {
    color:#052342;
    font-size:11px;
    font-weight:700;
}
#deptCrossSellBox .listBrand a:hover {
    text-decoration:underline;
}
#deptCrossSellBox .lineRetail {
    color:#666;
    font-size:12px;
    font-weight:400;
    text-transform:lowercase;
}
#deptCrossSellBox .lineRetail .pricingRetailLabel {
    display:none;
}
#deptCrossSellBox .lineRetail .pricingRetailPrice {
    text-decoration:line-through;
}
#deptCrossSellBox .lineBluefly {
    display:none;
}
#deptCrossSellBox .lineBlueflyFinal {
    color:#052342;
    font-size:11px;
    font-weight:700;
    text-transform:lowercase;
}
#deptCrossSellBox .lineMarkdownFinal, #deptCrossSellBox .lineSale, #deptCrossSellBox .lineOnSaleFinal, #deptCrossSellBox .lineReducedFinal {
    color:#8A1849;
    font-size:12px;
    font-weight:700;
	text-transform: capitalize;
}
#deptCrossSellBox .lineSavings {
    display:none;
}


#deptCrossSellBox .crosssellProd {
    width: 164px;
    height: 270px;
    position:relative;
    overflow:hidden;
    vertical-align:top;
    background:white;
    -webkit-transition:all .2s ease-in-out;
    text-align:center;
    vertical-align: top;
    float:left;
    zoom: 1;
    padding-left: 3px;
}

#deptCrossSellBox .stretch {
    width: 100%;
    display: inline-block;
    font-size: 0;
    line-height: 0
}
#deptCrossSellBox .new_product {
	background:rgba(103,177,221,0.5);
	position:absolute;
	top:5px;
	right:5px;
	color:white;
	text-transform:uppercase;
	font-size:12px;
	font-weight:900;
	width:48px;
	border-radius:50%;
	padding:18px 0px 0px 0px;
	height:30px;
	display:block;
	text-align:center;
}
#deptCrossSellBox .more_colors {
	background:rgba(103,177,221,0.5);
	position:absolute;
	top:40px;
	right:5px;
	color:white;
	text-transform:uppercase;
	font-size:12px;
	font-weight:900;
	width:48px;
	border-radius:50%;
	padding:18px 0px 0px 0px;
	height:30px;
	display:block;
	text-align:center;
}
#deptCrossSellBox .dashedDivider {
    display:none;
}
#deptCrossSellBox .crossSellDesc {
	padding:13px;
	text-align:center;
	line-height:16px;
}

#deptCrossSellBox .crossSellBrand {
	display:inline-block;
	margin-top: 5px;
}

#deptCrossSellBox .crossSellBrand a {
    color:#444;
    font-size:12px;
    text-transform:uppercase;
    text-decoration:none;
    font-weight:900;
	line-height: 16px;
}

#crossSellBox.dashedDivider {
    display:none;
}
#deptCrossSellBox .crosssellProd a:active, .crosssellProd a:hover {
    color:#8A1849;
    text-decoration:underline;
}
#deptCrossSellBox .mostWantedLabel{
	text-align:left;
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; 
	font-weight: 900;
	color: #444;
	text-transform:uppercase;
	font-size: 14px;
	padding: 15px 0px;
	letter-spacing:1px;
	margin: 0;
}

#deptCrossSellBox  .crosssellProd .ql_link {
	position:absolute;
	top: 140px;
	left: 10px;
	display:block;
    font-weight:900;
    padding:10px;
    font-size:12px;
    text-transform:uppercase;
    cursor:pointer;
    z-index:20;
    -webkit-transition:all .2s ease-in-out;
}

#deptCrossSellBox .crossSellPopularity {
	left:10px;
    color:#444;
    font-size:10px;
    background:rgba(255,255,255,0.9);
    text-align:center;
    position:absolute;    
    top:222px;
    line-height:13px;
    font-weight:900;
    left:0;
	margin: 95px 50px;
}

#departmentLeftNaviContainer {
	float:left;
	width:159px;
}

#departmentRightNaviContainer {
	float:right;
	width:801px;
}

#departmentCrossSellContainer .crosssellProd {
	float:left;
	position: relative;
	text-align: center;
	margin: 0 16px 20px 0;	
	height: 335px;
}

#departmentCrossSellContainer .crossSellBrand {
	font-size: 12px;
	font-weight: bold;
	margin: 5px 0 0 0;
}

#departmentCrossSellContainer {
	width:100%;
	float:left;
}

.crossSellPopularity {
	display:none;
}

/******* NEW ******/
#departmentContainer #departmentLeftNaviContainer {
padding: 0 10px 0 0;
    width: 149px;
}
#departmentContainer h1 {

border: 0 none;
    color: black;
    font-family: "georgia";
    font-style: italic;
    font-weight: normal;
    margin: 0;
    padding: 0 0 5px;
    text-transform: uppercase;
}
#departmentContainer h3 {
font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
	color: #333333;
}

#departmentContainer #department-featured-wrapper {
width:auto;
height:auto;
}

#departmentContainer .dept-nav-section li{
line-height: 18px;
    padding: 0;
	}
#departmentContainer .dept-nav-section li a{
color: #333333;

	}
	
#departmentContainer .deptGridList li a{
display:block;
}

#departmentContainer .dept-nav-section ul {
padding: 0;
margin:0;
}
#departmentContainer .dept-nav-section {
border-bottom: 1px solid #ccc;
padding-bottom: 10px;
}
#saleContainer #departmentLeftNaviContainer {
padding: 0 10px 0 0;
    width: 149px;
}
#saleContainer h1 {

border: 0 none;
    color: black;
    font-family: "georgia";
    font-style: italic;
    font-weight: normal;
    margin: 0;
    padding: 0 0 5px;
    text-transform: uppercase;
}
#saleContainer h3 {
font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
	color: #333333;
}

#saleContainer #department-featured-wrapper {
width:auto;
height:auto;
}

#saleContainer .dept-nav-section li{
line-height: 18px;
    padding: 0;
	}
#saleContainer .dept-nav-section li a{
color: #333333;

	}
	
#saleContainer .deptGridList li a{
display:block;
}

#saleContainer .dept-nav-section ul {
padding: 0;
margin:0;
}
#saleContainer .dept-nav-section {
border-bottom: 1px solid #ccc;
padding-bottom: 10px;
}
#saleContainer #department-featured-wrapper .featured-img {
position:static;
}

/**************************************************
*********** End Dept Page Styles **************
**************************************************/


@charset "UTF-8";
/* CSS Document */
/*
***********************************************
LIST PAGE PREVIEW STYLES.
***********************************************
*/
#lpPreview {
overflow:hidden;
height: auto !important;
width: 100% !important;
}
#lpPreview a img {
border:0 none;
}
#lpPreview a {
color: black; 
text-decoration: none;
}
#lpPreview  a:hover {
color: #2382C4;
}
/* Added Styles for Div to behave like tables */
.FVTable {
display:block;
}
.FVTableRow {
display:block;
clear: both;
}
.FVTableCell {
display: inline;
}
#qp_content {
width:auto;
float: left;
}
#prodpreview {
float:left;
padding-right:5px;
}
#altimgQuickLook {
width:195px;
text-align:left;
}
#imageQuickLook2 {
float:left;
width:204px;
}
#mainimgQuickLook {
position:relative;
width:199px;	
padding-right:5px;
}
/* Flyview Video */
.fv_video {
display:none;
position:absolute;
top:0px;
left:0px;
z-index:10;
background:#FFF;
}
.fv_video_player_1 {
display:block;
}
#wLabel {
float: left;
width: 50px;
font-size: 100%;
color: #656565;
text-align: left;
}
.quickLookBulletList .productDescription {
padding-bottom: 10px;
font-size:11px;
color:#808080;
}
.pr_stopOverflow {
	display: none;
}
#wContent {
width:90%;
font-size:100%;
color:#656565;
}
#wContentBtn {
display:table-cell;
width:auto;
}
/*----*/

/*ADDED STYLES FOR FLYVIEW CONFIRMATION PAGE*/
.itemAddedMsgFV {
margin: 10px 0 20px 20px;
font-size:14px;
color:#2382C4;
font-weight:bold;
text-align:left;
text-decoration:none;
display:none;
}
.prodDetailBrandConfirmFlyview {
font-size: 22px;
color: #000000;
font-weight: bold;
text-transform: uppercase;
}
.prodDetailShortNameConfirmFlyview {
color: #000000;
font-size: 14px;
letter-spacing: 1px;
padding: 5px 0 0 0;
}
.dContent .input {
margin:0;
padding:0;
width:120px;
}
/*----*/
.sizeFitInfoBtn {
font-size:12px;
color: black;
text-transform: uppercase;
}
.sizeFitInfoBtn:hover {
color: #2382C4;
}
#ui-dialog-title-lpPreview {
font-size:12px;
font-weight:bold;
line-height:1.2em;
}
.prLinkDiv {
}
#lpPreview .prLinkDiv a {
font-size: 11px;
line-height: 16px;
color: #333;
text-transform: capitalize;
}
#lpPreview .prLinkDiv a:hover {
color: #2382C4;
}
#lpPreview .prLinkDiv a {
	display:block;
	font-weight:bold;
	color:black;
	text-align:center;
	width:100%;
	font-size: 14px;
	position: absolute;
	left: 122px;
	bottom: 5px;
}
.prLinkDiv span {
display: none;
}
.prLinkDiv a {
float:left;
font-size:13px;
color: #2382C4;
font-weight:bold;
}
#ratingStars{
padding:5px inherit;
}
#promoMessaging{
padding:5px inherit;
}
#wrapperQuickLook{
width: 562px;
margin: 0px auto;
vertical-align: top;
}
.productQuickLook {
height: 380px;
padding: 4px;
margin: -6px 6px 6px -6px !important;
text-align:left;
background-color: #fff;
border: 1px dashed #ccc;
}
.prodinfoQuickLook {
float: right; 
width: 280px;
margin: 24px 0 0 0;
text-align:left;
}
.prodinfoQuickLook .prodDetailBrand {
font-size: 20px;
color:#333;
font-weight: bold;
margin-top:0px;
}

#tabs-product{
margin-top:10px;
}
.prodinfoQuickLook .prodDetailShortName {
font-size:12px;
color:#333;
font-weight:normal;
padding-bottom: 15px;
border-bottom: 1px solid #ccc;
}
.quickLookBulletList {
font-size:11px;
color:#808080;
font-weight:normal;
padding: 10px 0 0 0;
}
.quickLookBulletList ul {
padding:10px 0 0 20px;
margin: 0;
font-size:11px;
line-height:1.5em;
color:#808080;
}
.sectorMargin {
margin:10px 0 10px 0;
}
#pricesQuickLook,
#sizeQuickLook,
#prodinfoQuickLook,
#colorQuickLook  {
}
.colorQuickLook{
margin: 15px inherit 7px;
}
#buttonAddQuickLook {
display: block;
width: 172px;
height: 25px;
margin-top:30px;
text-indent:-9009px;
background: url(http://cdn.media.bluefly.com/media/templates/images/product_detail/add_shoppingbag_btn_blue.gif) no-repeat top left;
}
#buttonMoreQuickLook {
display: block;
width: 172px;
height: 25px;
margin-top:30px;
text-indent:-9009px;
background: url(http://cdn.media.bluefly.com/media/templates/images/shopping_bag/add_moreinfo_btn.gif) no-repeat top left;
}
#previewMoreInfoBtn{
margin-top:15px;
}
#sizeQuickLook  {
padding-right: 5px;
width:100%;
margin-bottom:5px;
font-size: 11px;
color:#6D8796;
}
#sizeQuickLook ul {
margin:0;
margin-bottom: expression('-20px');
padding: 0;
list-style-type: none;
}
#sizeQuickLook li {
display:inline;
float:left;
list-style-type:none;
margin:3px 0 3px 8px;
padding:0;
}
#sizeQuickLook li a {
display:block;
padding:3px 0 3px;
font-size:13px;
}
#lpPreview .prodDetailBrand a {
color:#333;
text-decoration:none;
}
#lpPreview .prodDetailBrand a:hover {
color:#2382C4;
}
#lpPreview .selectButtonSize {
display:block;
width:100%;
width: expression('4em');
margin-right: 7px;
font-size:9px;
text-align:center;
background:#FFF;
border:0;
}
#imageQuickLook {
float:left;
width: 245px;
margin-right: 10px;
}
#altimgQuickLook img {
margin-top:2px;
border:1px solid #E1E0E5;
}
#altimgQuickLook ul {
position:relative;
/* any IE */
left: expression('19em');
/* IE 5.x */
left:85px;
/*_left:230px;*/
top:-300px;
margin:0;
padding: 0;
list-style-type: none;
}
#altimgQuickLook li {
margin:0;
padding: 0;
}
.colorQuickLookSwatch {
margin-bottom: 1em;
}

/** PRICES **/
#pricesQuickLook {
    float: left;
    width: 100%;
    margin: 10px 0 0 0;
}
#pricesQuickLook #lineSale,
#pricesQuickLook #lineBluefly,
#pricesQuickLook #lineRetail,
#pricesQuickLook #lineSavings {
float: left;
line-height: 14px;
}
#pricesQuickLook #lineSavings{
display:inline-block;
font-size:11px;
text-transform:lowercase;
width: 100%;
}
#pricesQuickLook .pricingSavePercent {
font-size:11px;
color:#656565;
font-weight:bold;
}
#pricesQuickLook #lineRetail {
display: block !important;
font-size:11px;
text-transform:lowercase;
}
#pricesQuickLook #lineRetail .pricingRetailPrice {
text-decoration: line-through;
}
#pricesQuickLook #lineBluefly{
display:none;
}
#pricesQuickLook #lineBlueflyFinal{
padding: 5px 0;
font-size:12px;
color:#2382C4;
font-weight:normal;
text-transform:uppercase;
}
#pricesQuickLook #lineBlueflyFinal .pricingBlueflyLabel {
font-size:12px;
color: #333;
font-weight: bold;
}
#pricesQuickLook #lineBlueflyFinal .pricingBlueflyPrice {
font-size:16px;
color: #333;
font-weight: bold;
}
#pricesQuickLook #lineSale,
#pricesQuickLook #lineSale .pricingSaleLabel,
#pricesQuickLook #lineSale .pricingSalePrice,
#pricesQuickLook .pricingSaleLabel,
#pricesQuickLook .pricingSalePrice,
#pricesQuickLook .pricingOnSaleLabel,
#pricesQuickLook .pricingOnSalePrice,
#pricesQuickLook #lineOnSaleFinal,
#pricesQuickLook #lineOnSaleFinal .pricingOnSaleLabel,
#pricesQuickLook #lineOnSaleFinal .pricingOnSalePrice,
#pricesQuickLook #lineReducedFinal .pricingMarkdownLabel,
#pricesQuickLook #lineReducedFinal .pricingMarkdownPrice {
font-size: 12px;
color: #8A1849;
font-weight:bold;
text-transform:uppercase;
}
#pricesQuickLook #lineReduced{
display:none;
}
#pricesQuickLook .pricingMarkdownLabel,
#pricesQuickLook .pricingMarkdownPrice {
font-size:12px;
}
.productGridContainer {
padding:0;
border:0;
}
.productGridRow {
display:block;
min-height:330px;
height:auto !important;
__height:330px;
margin:15px 0 0 0;
}
.productContainer {
position:relative;
float:left;
width:164px;
margin:0;
padding-left:7px;
vertical-align:top;
}
.ql_link {
	display: none !important;
	position: absolute;
	top: 0px !important;
    right: 0px !important;
    font-size: 22px;
    padding: 6px;
    background: rgb(255,255,255);
	background: rgba(255,255,255,0.7);
	-ms-filter:"alpha(opacity=70)";
    left: auto !important;
    background-image: none;
    color: rgb(127,140,141);
    color: rgba(127,140,141,1);	
}

#departmentContainer .ql_link {
	display:none !important;
}
.listProductNew {
width:140px;
vertical-align: top;
}
.listProductPrices {
cursor:text;
vertical-align: top;
}
.productPopUpDialog {
position: absolute;
z-index : 20;
}
#lpPreview br{
/*line-height:.1em;*/
}

/*--- 5/12 adding new styles for QP confirmation page --*/
.prodDetailBrandConfirm{
margin:2px 10px inherit inherit;
font-size:16px;
color:#333;
font-weight:bold;
text-decoration: none;
}
.prodDetailShortNameConfirm{
margin: 10px 0 15px 0;
font-size:11px;
color:#333;
font-weight:normal;
}
.itemAddedMsg{
margin:10px 0 20px 20px;
font-size:12px;
color:#660066;
font-weight:bold;
text-align:left;
}
.continueShoppingBtn {
margin-top: 5em
}
.proceed2CartBtn{
margin-top: 5em
}
/*---------- 4.28 Quick Preview Changes -------------------*/
pre {
display: none;
}
pre.sizeError,
.errorText,
.pdpQuickAddErrors {
padding:0;
font-size:12px;
color:#EF0000;
font-weight:700;
line-height:150%;
background:none;
margin: 0;
}
div.wishlistMessaging {
display:none;
margin-top:10px;
font-size:12px;
color:#2382C4;
font-weight:bold;
background-color: #F2F2F2;
}
.colorDescriptionQP {
font-size: 11px;
color:#808080;
font-weight: bold;
text-transform: lowercase;
}
#swatchLink{
position:relative;
}
.FVTableRow #qtyInStock {
display:block;
float:left;
margin:auto;
padding:5px; 
font-size: 12px;
}
.FVTableRow #qtyOutStock {
display:block;
float:left;
*margin-top: -10px !important;
font-size:12px;
}
.FVTableRow #qtyInStock .inStockText,
.FVTableRow #qtyOutStock .inStockText {
font-size:12px;
padding-left:2px;
font-weight:normal;
}
.FVTableRow #qtyInStock .inStockText {
color:#333;
}
.FVTableRow #qtyOutStock .inStockText {
color:#EF0000;
}
#tab-overview .colorSelected,
.ui-tabs-panel .colorSelected {
padding:1px;
border: #333 1px solid;
}
#tab-overview .colorUnselected,
.ui-tabs-panel .colorUnselected {
border: #FFF 1px solid;
padding:1px;
}
.ui-tabs-panel #productColor {
float:left;
padding: 0 5px 10px 0;
font-size: 11px;
text-transform: capitalize;
}
.ui-tabs-panel #colorCell {
float:left;
padding: 0 0 10px;
font-size:11px;
color: #333;
font-weight:bold;
}
.ui-tabs-panel .dLabel {
padding:0 0 10px;
font-size:11px;
text-transform: uppercase;
overflow: hidden;
float: left;
color: black;
}
#wLabel2 {
	display: none;
}
.ui-tabs-panel .dContent {
float: left;
padding:0 0 10px;
margin-right: 10px;
font-size:11px;
}
div#pr_sizeDetail .input {
width:120px;
padding:0;
margin:0;
}
.colorQuickLook {
margin-bottom:5px;	
}

/*Quick Preview Confirm*/
#quickLookConfImg {
float:left;  width: 157px;  height: 188px;
}
#quickLookConfProdInfo {text-align: left; float: right; width: 343px;padding: 20px 20px 63px 20px;}
.prodButton {
margin:15px 0 0px -120px;
vertical-align:top;
}
/** BEGIN BAYNOTE DIVS **/

#qpCrossSellBox{
display:block;
float:left;
width: 100%;
text-align:left;
border-top: 1px solid #ccc;
width: 100%;
float: left;
text-align: center;
padding: 15px 0 0 0;
margin: 20px 0 0 0;
}
#qpCrossSellBox .crosssellProd{
display: inline-block;
float:left;
margin-right: 15px;
text-align: center;
width: auto;
}
.mostWantedLabel{
text-align:left;
font-family:Helvetica;
color: black;
font-size: 18px;
line-height: 20px;
margin: 5px;
padding: 0;
}

.mostWantedLabel .recommendation_type {
	display:none;
}
.mostWantedLabel:before {
	content:'you may also enjoy';
	text-transform:capitalize;
	font-weight:bold;
}

.crossSellBrand {
	text-decoration:none !important;	
}

#qpCrossSellBox .crossSellBrand a {
font-size:11px;
font-weight:bold;
color:black;
}
#crossSellBox .dashedDivider {
display:none;
}
#qpCrossSellBox .lineBlueflyFinal{
color:#2382C4;
font-size:11px;
font-weight:700;
}
#qpCrossSellBox .lineRetail,
#qpCrossSellBox .lineBluefly,
#qpCrossSellBox  .lineReduced {
font-size:11px;
}

#qpCrossSellBox .priceDetailRelatedMarkdown .lineBluefly, #qpCrossSellBox .priceDetailRelatedOnSale .lineBluefly, #qpCrossSellBox .priceDetailRelatedSale .lineBluefly {
display:none;
}
#qpCrossSellBox .priceDetailRelatedNormal .lineBlueflyFinal {
color:#2382C4;
font-weight:700;
}
#qpCrossSellBox .lineSavings {
display:none;
}
#qpCrossSellBox .pricingRetailPrice {
text-decoration: line-through;
}
#qpCrossSellBox .lineSaleFinal,
#qpCrossSellBox .lineSale,
#qpCrossSellBox .lineOnSaleFinal,
#qpCrossSellBox .lineReducedFinal {
color:#2382C4;
font-size:11px;
font-weight:700;
text-transform:lowercase;
}
/** END BAYNOTE DIVS **/
#pm_flylink {
cursor:pointer;
}
#tabs-product .ui-state-default,
#tabs-product .ui-widget-content .ui-state-default {
font-weight: normal;
color: #555;
background: #ebeaea url(http://cdn.media.bluefly.com/media/templates/images/jqui/ui-bg_glass_80_ebeaea_1x400.png) 50% 50% repeat-x;
border: 0 none;
outline: none;
}
#tabs-product .ui-state-active,
.ui-widget-content .ui-state-active {
color: #656565; 
font-weight:bold;
background: #FFF;
border: 1px solid #CCC;
outline: none; 
}
#tabs-product .ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
color: #333;
text-decoration: none;
background:#FFFFFF;
outline: none;
}
/*myfly styles */
#wContentBtn2 .wInlineContent {
}
.sizeFitInfoBtn {
}
a:hover .sizeFitInfoBtn:before {
background-position:-169px -24px
}
.sizeFitInfoBtn:before {
content: "";
display: inline-block;
vertical-align: middle;
width: 16px;
height: 16px;
background-position: -169px -4px;
}
#wContentBtn {
width:260px;
}

a#previewAddToSbBtn,
a#crossSellAddToSbBtn {
display:block;
margin: 40px 0;
text-align:center;
}

#previewAddToSbBtn img {
	display:none;
}

#previewAddToSbBtn:after {
	
}

#previewAddToSbBtn:before {
	font-family:'entypo';
	content:'\e604';
	font-size:20px;
}
.fv_otherWishLists {
display: none; 
position: absolute; 
z-index:5;
bottom:0px;
left:-10px;
width:100px;
padding: 10px 10px 0 10px;
background: #f3f2f2;
border: 1px solid #2382c4;
box-shadow: 0px 3px 5px #666;
-moz-box-shadow: 0px 3px 5px #666;
-webkit-box-shadow: 0px 3px 5px #666;
-moz-border-radius:4px;
-webkit-border-radius:4px;
}
.fv_wishListContainer{
display:none;
position:relative;
height:25px;
font-size:12px;
font-weight:bold;
line-height:25px;
}
.fv_otherWishListTitle{
font-size:12px;
color:#333;
font-weight:bold;
text-decoration:none;
}
.fv_wishListContainer a{
color:#2382c4 !important;
}
.fv_wishListContainer a:hover{
color:#8A184A !important;
}
.fv_eachWishListName{
font-size:10px;
font-weight:bold;
line-height:12px;
}
.holdBorders{
clear:both;
}

.fv_confirmFavDesigner{
display:none;
height:14px;
}

.fv_confirmFavDesigner1{
height:14px;
}

.sizeSelectError {
color:#8A1F11 !important;
background: #FBE3E4 !important;
border:1px solid #8A1F11 !important;
}


/********************
UI WIDGET - POPUP
********************/
.ui-dialog {
max-width:630px !important;
*width:630px !important;
left:25% !important;
}
.ui-widget {
font-size:1.1em;
}
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
font-size:1em;
}
.ui-widget-content {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#FFFFFF url(http://cdn.media.bluefly.com/media/templates/images/jqui/ui-bg_highlight-hard_100_FFFFFF_1x100.png) repeat-x scroll 50% top;
border:1px solid #CCCCCC;
color:#808080;
}
.ui-widget-header {
border:0 none;
font-weight:bold;
color:#FFFFFF;
}
.ui-state-default, .ui-widget-content .ui-state-default {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
border: 0 none; 
background: #ebeaea url(http://cdn.media.bluefly.com/media/templates/images/jqui/ui-bg_glass_80_ebeaea_1x400.png) 50% 50% repeat-x;
color:#333;
font-weight:normal;
outline-color:-moz-use-text-color;
outline-style:none;
outline-width:medium;
}
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
color:#333;
outline-color:-moz-use-text-color;
outline-style:none;
outline-width:medium;
text-decoration:none;
}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus {
font-weight:normal;
outline-color:-moz-use-text-color;
outline-style:none;
outline-width:medium;
}
.ui-state-hover a, .ui-state-hover a:hover {
color:#FFFFFF;
outline-color:-moz-use-text-color;
outline-style:none;
outline-width:medium;
text-decoration:none;
background:#56A1D5 none repeat scroll 0 0;
border-bottom-width: 0 !important;
}
.ui-state-active, .ui-widget-content .ui-state-active {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#FFFFFF none repeat scroll 0 0;
border:1px solid #CCCCCC;
color:#656565;
font-weight:bold;
outline-color:-moz-use-text-color;
outline-style:none;
outline-width:medium;
}
.ui-state-active, .ui-state-hover {
background:#FFFFFF none repeat scroll 0 0;
color:#333;
border-bottom-width:0 !important;
}

.ui-state-active.ui-dialog-titlebar-close, .ui-state-hover.ui-dialog-titlebar-close {
border-bottom-width:1px !important;
}

.ui-state active, .ui-state-hover a {
color:#333;
}
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
color:#333;
outline-color:-moz-use-text-color;
outline-style:none;
outline-width:medium;
text-decoration:none;
background: #FFFFFF;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#FBF5D0 url(http://cdn.media.bluefly.com/media/templates/images/jqui/ui-bg_glass_55_fbf5d0_1x400.png) repeat-x scroll 50% 50%;
border:2px solid #F9DD34;
color:#363636;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a {
color:#363636;
}
.ui-state-error,
.ui-widget-content .ui-state-error {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#FBE3E4 url(http://cdn.media.bluefly.com/media/templates/images/jqui/ui-bg_glass_95_FBE3E4_1x400.png) repeat-x scroll 50% 50%;
border:2px solid #FBC2C4;
color:#8A1F11;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a {
color:#8A1F11;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text {
color:#8A1F11;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled {
background-image:none;
opacity:0.35;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary {
font-weight:bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary {
font-weight:normal;
opacity:0.7;
}
.ui-icon {
height:16px;
width:16px;
}
.ui-widget-content .ui-icon {}
.ui-widget-header .ui-icon {
background: transparent !important;
}
.ui-state-default .ui-icon {
background-image:url(http://cdn.media.bluefly.com/media/templates/images/jqui/ui-icons_6A87A7_256x240.png);
}
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {
background-image:url(http://cdn.media.bluefly.com/media/templates/images/jqui/ui-icons_8A1849_256x240.png);
}
.ui-state-active .ui-icon {
background-image:url(http://cdn.media.bluefly.com/media/templates/images/jqui/ui-icons_ffffff_256x240.png);
}
.ui-state-highlight .ui-icon {
background-image:url(http://cdn.media.bluefly.com/media/templates/images/jqui/ui-icons_6A87A7_256x240.png);
}
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
background-image:url(http://cdn.media.bluefly.com/media/templates/images/jqui/ui-icons_8a1f11_256x240.png);
}
.ui-corner-tl {
-moz-border-radius-topleft:1px;
}
.ui-corner-tr {
-moz-border-radius-topright:1px;
}
.ui-corner-bl {
-moz-border-radius-bottomleft:1px;
}
.ui-corner-br {
-moz-border-radius-bottomright:1px;
}
.ui-corner-top {
-moz-border-radius-topleft:1px;
-moz-border-radius-topright:1px;
}
.ui-corner-bottom {
-moz-border-radius-bottomleft:1px;
-moz-border-radius-bottomright:1px;
}
.ui-corner-right {
-moz-border-radius-bottomright:1px;
-moz-border-radius-topright:1px;
}
.ui-corner-left {
-moz-border-radius-bottomleft:1px;
-moz-border-radius-topleft:1px;
}
.ui-corner-all {
-moz-border-radius-bottomleft:1px;
-moz-border-radius-bottomright:1px;
-moz-border-radius-topleft:1px;
-moz-border-radius-topright:1px;
}
.ui-widget-overlay {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#444444 url(http://cdn.media.bluefly.com/media/templates/images/jqui/ui-bg_diagonals-small_0_aaaaaa_40x40.png) repeat scroll 50% 50%;
opacity:0.3;
}
.ui-widget-shadow {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
-moz-border-radius-bottomleft:4px;
-moz-border-radius-bottomright:4px;
-moz-border-radius-topleft:4px;
-moz-border-radius-topright:4px;
background:#AAAAAA url(http://cdn.media.bluefly.com/media/templates/images/jqui/ui-bg_diagonals-small_0_aaaaaa_40x40.png) repeat scroll 50% 50%;
margin:4px 0 0 4px;
opacity:0.3;
padding:0;
}
.ui-accordion .ui-accordion-header {
cursor:pointer;
margin-top:1px;
position:relative;
}
.ui-accordion .ui-accordion-li-fix {
display:inline;
}
.ui-accordion .ui-accordion-header-active {
border-bottom:0 none !important;
}
.ui-accordion .ui-accordion-header a {
display:block;
font-size:1em;
padding:0.5em 0.5em 0.5em 2.2em;
}
.ui-accordion .ui-accordion-header .ui-icon {
left:0.5em;
margin-top:-8px;
position:absolute;
top:50%;
}
.ui-accordion .ui-accordion-content {
border-top:0 none;
display:none;
margin-bottom:2px;
margin-top:-2px;
overflow:auto;
padding:1em 2.2em;
position:relative;
top:1px;
}
.ui-accordion .ui-accordion-content-active {
display:block;
}
.ui-dialog.ui-widget {
border:0px;
padding: 10px;
background-color: white;
box-shadow: 0 0 10px black;
position: relative;
}
.ui-dialog.ui-widget .ui-dialog-titlebar {
position: relative;
background: transparent !important;
border: 0px !important;
}
.ui-dialog .ui-dialog-title {
display: none;
}
.ui-dialog.ui-widget  .ui-dialog-titlebar-close {
	position:absolute;
	right: 3px;
	top: 15px;
	z-index:9;
	border:none;
	background-image:none;
	box-shadow:none;	
	width: auto;
	display:block;
	height:20px;
	color:black;
	font-size:14px
}

.ui-dialog.ui-widget  .ui-dialog-titlebar-close:before {
	content:'Close';
	text-transform:uppercase;
	display: inline-block;
}

.ui-dialog.ui-widget  .ui-dialog-titlebar-close:after {
	font-family:'entypo';
	content:'\e003';
	font-size:17px;
	position:relative;
	top:2px;
	margin-left:5px;	
	display: inline-block;
}

.ui-dialog .ui-dialog-titlebar-close span {
display: none !important;
margin:2px 0 0 2px;

}

.ui-dialog .ui-dialog-content {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent none repeat scroll 0 0;
border:0 none;
overflow:auto;
padding:0;
margin-bottom: 5px;
}
.ui-dialog .ui-dialog-buttonpane {
background-image:none;
border-width:1px 0 0;
margin:0.5em 0 0;
padding:0.3em 1em 0.5em 0.4em;
text-align:left;
}
.ui-dialog .ui-dialog-buttonpane button {
cursor:pointer;
float:right;
line-height:1.4em;
margin:0.5em 0.4em 0.5em 0;
overflow:visible;
padding:0.2em 0.6em 0.3em;
width:auto;
}
.ui-dialog .ui-resizable-se {
bottom:3px;
float:right;
height:14px;
right:3px;
width:14px;
}
.ui-draggable .ui-dialog-titlebar {
cursor:move;
}
.ui-slider {
position:relative;
text-align:left;
}
.ui-slider .ui-slider-handle {
cursor:default;
height:1.2em;
position:absolute;
width:1.2em;
z-index:2;
}
.ui-slider .ui-slider-range {
border:0 none;
display:block;
font-size:0.7em;
position:absolute;
z-index:1;
}
.ui-slider-horizontal {
height:0.8em;
}
.ui-slider-horizontal .ui-slider-handle {
margin-left:-0.6em;
top:-0.3em;
}
.ui-slider-horizontal .ui-slider-range {
height:100%;
top:0;
}
.ui-slider-horizontal .ui-slider-range-min {
left:0;
}
.ui-slider-horizontal .ui-slider-range-max {
right:0;
}
.ui-slider-vertical {
height:100px;
width:0.8em;
}
.ui-slider-vertical .ui-slider-handle {
left:-0.3em;
margin-bottom:-0.6em;
margin-left:0;
}
.ui-slider-vertical .ui-slider-range {
left:0;
width:100%;
}
.ui-slider-vertical .ui-slider-range-min {
bottom:0;
}
.ui-slider-vertical .ui-slider-range-max {
top:0;
}
.ui-tabs {
border:0 none;
}
.ui-tabs .ui-tabs-nav {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
position:relative;
padding:0;
}
.ui-tabs .ui-tabs-nav li {
border-bottom-width:0 !important;
float:left;
margin:0 0.2em -1px 0;
padding:0;
position:relative;
}
.ui-tabs .ui-tabs-nav li a {
float:left;
padding:0.5em 1em;
text-decoration:none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
border-bottom-width:0;
padding-bottom:0.5px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a {
cursor:text;
}
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a {
cursor:pointer;
}
.ui-tabs .ui-tabs-panel {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent none repeat scroll 0 0;
border-width:1px;
display:block;
}
.ui-tabs .ui-tabs-hide {
display:none !important;
}

.crossSellBox {
height: auto;
}

/**** ui-tabs styles specific to flyview ***/

.prodinfoQuickLook .ui-tabs .ui-tabs-nav li {
border:0 !important;
background: white;
}

.prodinfoQuickLook .ui-tabs .ui-tabs-nav li:first-child {
	margin-right:20px;
}

.prodinfoQuickLook .ui-tabs .ui-tabs-nav li a {
padding:0em 0em;
text-transform:capitalize;
background: #FFF;
font-size: 12px;
line-height: 16px;
}
.prodinfoQuickLook .ui-tabs .ui-tabs-nav li a:after {
display: inline-block;
width: 12px;
height: 12px;
background-position: -105px -65px;
vertical-align: middle;
}
.prodinfoQuickLook .ui-tabs .ui-tabs-nav li.ui-tabs-selected {
font-size: 14px;
padding-bottom:0px;
}

.prodinfoQuickLook .ui-tabs .ui-tabs-nav li.ui-state-default:after {
	content:'\e006';
	font-family:'entypo';
}

.prodinfoQuickLook .ui-tabs .ui-tabs-nav li.ui-tabs-selected:after {
	content:'\e601';
	font-family:'entypo';
}

#lpPreview .ui-tabs-nav li a {
color: #333;
text-transform: uppercase;
font-weight: normal;
}
#lpPreview .ui-tabs-nav li a:hover {
color: #2382C4;
}
.prodinfoQuickLook .ui-tabs .ui-tabs-nav li.ui-tabs-selected a:after {
padding-bottom: 3px;
width: 10px;
height: 8px;
margin-left: 5px;
background-position: -105px -45px;
}

.prodinfoQuickLook .ui-tabs .ui-tabs-panel {
border:0px;
padding: 0;
float: left;
}

/**** End ui-tabs styles specific to flyview ***/

.ql-link-tooltip {
    position:relative;
    right: 20px;
    top: -20px;
}

.ql_link:hover .tooltip { 
	visibility:visible;
}

.tooltip {
	position:absolute;
	z-index: 2;
	background: rgb(127,140,141);    
	background: rgba(127,140,141,1);    
	color: #fff;    
	font: normal 12px/16px Arial;    
	padding: 6px 10px;
	visibility:hidden;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 2px 8px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 2px 8px rgba(0,0,0,0.2);
	-o-box-shadow: 0 2px 8px rgba(0,0,0,0.2);
	box-shadow: 0 2px 8px rgba(0,0,0,0.2);
}

.tooltip:after {
    content:" ";
    font-size: 0;
    line-height: 0;
    position: absolute;
    width: 0;
    z-index: 2;
}

.tooltip-left {
	right: 100%;
	margin-right: -5px;
	top: -5px;
	white-space: nowrap;
}

.tooltip-left:after {
	border-top: 5px solid transparent;
    border-left: 5px solid rgba(127,140,141,1);
    border-bottom: 5px solid transparent;
    margin-top: -5px;
    right: -5px; /* Offset value to pull to the right */
    top: 50%;
}

#departmentCrossSellContainer .crosssellProd:hover .more-colors {
	opacity:1;
}

.more-colors {
    position: absolute;
    bottom: 0px;
    right: 7px;
    padding: 3px;
    z-index: 1;
    opacity: .7;
}

.more-colors:hover .tooltip { 
	visibility:visible;
}

.more-colors-tooltip {
    position: relative;
    right: 10px;
    bottom: 20px;
}

.productPriceCrossed {
    text-decoration: line-through;
}

.productPriceContainer {
    font-size: 12px;
}

.productPriceBlueFly {
    color: black;
}

.productPriceSalePrice {
    color:black;
    margin-left: 5px;
}

.ls_listProductMoreColorsList {
	height: 16px;
	width: 16px;
	margin: 4px;
}

#qpCrossSellBox .crosssellProd > div:first-child img {
    width: 120px;
	
    height: 144px;
}

#quick-add-product .modal-close {
	position:absolute;
	right: 3px;
	top: 25px;
	z-index:9;
	border:none;
	background-image:none;
	box-shadow:none;
	width:auto;
	display:block;
	height:20px;
	color:black;
	font-size:14px
}

#quick-add-product .modal-close:before {
	content:'Close';
	text-transform:uppercase;
}

#quick-add-product .modal-close:after {
	font-family:'entypo';
	content:'\e003';
	font-size:17px;
	position:relative;
	top:2px;
	margin-left:5px;
}

#quick-add-product br {
	display:none;
}

#pdpQuickAddButtons {	
    float: right;
    width: 362px;
}

#removedCartItems {
	overflow:hidden;
	width:auto;
	padding: 0 20px 20px 20px;
	color:red;
	font-size:13px;
}

#shopBag {
	display: block;
	float: right; 
	background:#E15115;	
	font:16px/40px 'helvetica';
	font-weight:bold;
	width: 163px;
}


#contShop {
	background:#242633;	
	font-family: 'Gotham A', 'Gotham B';
	letter-spacing:1px;
	display: block;
	width: 186px;
	float: left;
}

#shopBag a, #contShop a { 

}

/*
#shopBag a, #contShop a {
	text-transform:uppercase;
	display:block;
	text-align:center;
	color:white;
	height:40px;
	border-radius:3px;
	box-shadow: 0px 2px 4px #ccc;
	top: 0px;
	padding:0 20px;
} */

.ui-dialog.ui-widget.ui-widget-content {
    max-width: 540px !important;  
}

.ui-dialog.ui-widget.ui-widget-content .ui-dialog-titlebar {
	height:auto !important;
}

#lpPreview br {
	display:none;
}

.ui-state-hover {
	font-weight:bold !important;
}

#fv_prodDesc_addToFav {
	display:none;
}

#imageQuickLookConfirm {
	float:left;
	width:157px;
}

#previewAddToSbBtn {
	background:black;
	color:white !important;
	text-transform:uppercase;
	
	font-size: 15px;
	width: 100%;
	padding: 20px 0;
}

#productColor, #colorCell {
	position:absolute;
	top:260px;
}

#colorCell {
	right:190px;
}

#checkoutMainColumn label {
	text-align:left;
}

#main-product-detail  .marketplace-promo {
display: none !important;
}
/************* Dept Landing Page ************************/
.lp-slot-top-margin { margin-top: 15px; }
.lp-featured-slot { width:100%; clear: both; }
/* .lp-wrapper  { width:800px; } */
.lp-wrapper img { border: none; }
.lp-wrapper * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.lp-wrapper h2 { color:#000; text-align:left; font-family:Georgia, Arial; }
.lp-featured-slot ul.lp-main-list { list-style-type: none; margin: 0 !important; padding: 0 !important; margin-top: 2% !important; overflow:hidden; }
.lp-featured-slot ul li { float: left; width: 32%; text-align: center; border: solid 1px #ccc; margin: 0% 2% 2% 0 !important; padding: 0 !important; position:relative; font-family: Helvetica, Arial, sans-serif;  }
.lp-featured-slot ul li:hover { box-shadow: 0px 2px 4px rgba(0,0,0,.1); }
.lp-featured-slot ul li:nth-child(3n) { margin-right: 0% !important; }
.lp-slot-item-image-container img, .lp-hero-image img { width: 100%; vertical-align: middle; }
.lp-slot-item-actions { text-align:center; width:100%; }
.lp-slot-item-actions a { color:#000 !important; margin:7px 0px; font-size:13px; text-decoration:none; padding:7px; display:inline-block; text-transform:capitalize; }
.lp-slot-item-actions a:visited, .lp-slot-item-actions a:active { color:#000 !important; }
.lp-slot-item-actions a:hover { text-decoration:underline; }

/* Mobile Layout */
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 480px) {
	.lp-featured-slot ul li  { width: 49%; margin: 0% 2% 2% 0 !important; }
	.lp-featured-slot ul li:nth-child(odd) { margin-right: 2% !important; }
	.lp-featured-slot ul li:nth-child(even) { margin-right: 0% !important; }
	#departmentLeftNaviContainer {display:none;}
}

#customContainer #departmentContainer { padding:0px !important; }

/* Start Categories [ Not In Use ] */

.lp-cat-slot { clear:both; overflow:hidden; }
.lp-cat-slot h4 { text-align:left; font-style:italic; font-size:2em; color:#000; text-transform:uppercase; margin-bottom:8px; font-family: Georgia, Times, "Times New Roman", serif; font-weight:normal; }
.lp-cat-list { list-style-type: none; margin: 0 !important; padding: 0 !important; }
.lp-cat-list li { float: left; margin:0 2.66% 2% 0 !important; padding:0 !important; width:23%; }
.lp-cat-list li:nth-child(4n) { margin-right:0 !important; }
.lp-cat-list li img { border:solid 1px #ccc; }
.lp-cat-list li a { color:#000; text-decoration:none; }
.lp-cat-list li a:hover { color:#000; text-decoration:none; }
.lp-cat-list li a:visited, .lp-cat-list li a:active { color:#000; text-decoration:none; }
.lp-cat-list li div { padding-top:10px; text-align: center !important; }
.lp-cat-list li span { font-size:13px; font-style:italic; text-transform:uppercase; font-weight:normal; }

/* End Categories [ Not In Use ] */
/************* End Dept Landing Page ************************/

/* Flyout Update 9/5/14 */
	.mega-subnav { width:950px; padding:0px !important; overflow:hidden; }
	.mega-subnav .nav-col { float:left; width:179px; background-color:#fff; min-height:300px; padding:13px 10px 9px 8px; line-height:14px; } 
	.mega-subnav .nav-col.featured { width:151px; }
	.mega-subnav .nav-col.promo { width:190px; padding:0; line-height: 0; }
	.mega-subnav .nav-col.dual-promo { width:388px; padding:0; margin-left:7px; line-height: 0; }
	.mega-subnav .nav-col ul { list-style-type:none; margin:0px 0px 10px 0px !important; padding:0 !important; }
	.mega-subnav .nav-col ul li { border: none !important; text-align:left !important; margin-bottom:2px; color:#000; font-family: Helvetica-neue, Arial, sans-serif; font-size: 12px; letter-spacing: 0px;  }
	.mega-subnav .nav-col ul li a { display:block; font-family: Helvetica-neue, Arial, sans-serif; font-size: 12px; letter-spacing: 0px; text-decoration:none; color:#000; padding:4px; }	
	.mega-subnav .nav-col ul li:not(.nav-heading):hover, .mega-subnav .nav-col ul li:not(.nav-heading):hover a { background-color:#13192E; color:#fff; transition: background-color 0.2s ease-in-out 0s; }
	.nav-heading { padding: 4px; }
	.ucase { text-transform:uppercase !important; }
	.bolded { font-weight:bold; }
	.dept-nav-section { padding-top: 10px; }
	
/* End Flyout Update 9/5/14 */

/* Site Redesign 9/19/14 */
.utility-toolbar-wrap { background-size: 100%; top:0; left:0; position:absolute; background:#242634; height:30px; width:100%; line-height: normal !important; }
.utility-toolbar { width:960px; height:14px; margin:0 auto; background:#242634; padding:8px; color:#fff; font-family: 'Gotham A', 'Gotham B', 'Helvetica' !important; font-weight: 400 !important; font-style: normal !important; }
.utility-toolbar-left { float:left; font-size:12px; }
.utility-toolbar-right { float:right; }
header { margin-top:47px !important; } 
#site-header {  }
.site-header-session { float:none !important; margin:0 !important; top:0 !important; left:0 !important; height:20px !important; width:auto !important;  line-height: normal !important; }
.site-header-sign-in { width:97px; height:auto; float:left; }
.site-header-log-in { visibility:hidden; display:none!important; }
.site-header-logged-in { display:none !important; }
.site-header-sign-in span { color:#fff !important; line-height: normal !important; font-weight: 400 !important; font-size:12px; }
.site-header-shopping-bag-text { color:#fff; font-weight: 400 !important; font-family: 'Gotham A', 'Gotham B', 'Helvetica' !important; font-size:12px; float:left; }
.site-header-shopping-bag { line-height:normal; width:auto; height:auto; float:left; }
.site-header-shopping-bag-link { width:auto !important; height:auto !important; margin-left:3px; }
.site-header-shopping-bag-cart-count { font-size:12px; font-family: 'Gotham A', 'Gotham B', 'Helvetica' !important;  color:#fff; display:inline-block; margin-left:10px; font-weight: 400 !important; position:relative !important; top:0 !important; padding-left:10px; background-color:transparent !important; background-image:none !important; border:none !important; border: 0px; -webkit-border-radius: 0px; border-radius:0px !important; -moz-border-radius: 0px; }
.site-header-shopping-bag:before { color:#fff; content: "|"; opacity:0.5; margin-bottom: 2px; font-size: 12px; font-weight: bold; top: -6px; left: -12px; position: absolute; padding: 5px; }
.logo { float:left; margin: 0 !important; width:287px !important; }
.logo a { margin:0; width:265px !important; height:42px !important; background-size:contain; padding:0px !important; margin-top:6px; }
.site-header-shopping-bag-icon { background-image:url('../img/btn_cart.png'); background-repeat:no-repeat; width:15px; height:18px; position:absolute; top:-3px; float:left; margin-left:3px; }
a.main-nav-link { color:#242634 !important; font-weight:bold !important;  }
#global-nav { background:#fff !important; height:45px !important; border-bottom: solid 1px #ccc; }
#global-nav .sub-nav { top:44px; }

.site-branding { position:relative; height:55px; }
.site-branding-right { float:right; }
.site-promo { width:100%; text-align: right !important; min-height:14px; }
.site-promo-highlight { font-weight:bold; margin-right:5px; font-family: 'Gotham A', 'Gotham B', 'Georgia'; font-weight: 500; font-style: normal; color:#13192e; }
.site-promo-details { cursor:pointer; color:# #13192e; font-family: 'Didot 06 A', 'Didot 06 B', 'Arial'; font-weight: 300; font-style: italic; }

#searchterms { height:25px; margin:0 !important; color:#000; padding:2px !important; width:325px; font-size:14px; font-family: 'Gotham A', 'Gotham B' !important; font-weight: 400; font-style: normal; }
.site-search { position:relative; }
.search-icon { position:absolute; top:10px; right:10px; cursor:pointer; font-size:14px; }
.btn-search { display:none; }
.ui-autocomplete { width:319px !important; }

#global-nav #main-nav-list .main-nav-category { margin:0 !important; height:45px !important; float:left; display:inline; }
#global-nav  #main-nav-list .main-nav-category a.main-nav-link { font-family: 'Gotham A', 'Gotham B', 'Helvetica' !important; font-weight: 400; font-style: normal; }
#main-nav-new { width:32px; padding:0px 10px 0px 0px !important; }
#main-nav-designers { width:70px; padding:0px 13px !important; }
#main-nav-woman { width:55px; padding:0px 13px !important; }
#main-nav-shoes { width:46px; padding:0px 13px !important; }
#main-nav-handbags { width:197px; padding:0px 6px !important; }
#main-nav-jewelry { width:62px; padding:0px 13px !important; }
#main-nav-beauty { width:55px; padding:0px 13px !important; }
#main-nav-men { width:30px; padding:0px 13px !important; }
#main-nav-kids { width:31px; padding:0px 13px !important; }
#main-nav-home { width:38px; padding:0px 13px !important; }
#main-nav-sale { width:36px; padding:0px 13px !important; }
#main-nav-bclive { width:39px; padding:0px 0px 0px 13px !important; background-image:url('../img/b&c.png'); background-repeat:no-repeat; background-position:14px 14px; }

.MB_STY1 { font-family: 'Gotham A', 'Gotham B', 'Helvetica' !important; font-weight: 500 !important; font-style: normal !important; color: #000 !important;  }

.promoRotate { list-style-type:none; margin:0; padding:0; margin-bottom:5px; }
.promoRotate li { display:none; margin:0; padding:0; }
.promoRotate li:first-of-type { display:block; }
/* End Site Redesign 9/19/14 */

/* 12/8/14 Email Signup */
#signup-lightbox.modal-container { display:none; position:fixed; top:25%; margin-left:-250px; padding:0 !important;  height:350px !important; width:501px !important; font-family: "Gotham A","Gotham B","Helvetica Neue Light","HelveticaNeue-Light","Helvetica Neue",Calibri,Helvetica,Arial; font-weight: 400; font-style: normal; }
#signup-lightbox.modal-container .close-modal { color:#000; z-index:77; }
.signup-modal-contents { height:350px !important; width:501px !important; background-repeat:no-repeat; }
.signup-modal-contents .modal-signup-form { position:absolute; height:350px !important; width:501px !important;  background-image:url('../img/email_capture/signup.jpg'); background-repeat:no-repeat;  }
.signup-modal-contents .modal-signup-thanks { cursor:pointer; height:350px !important; width:501px !important;  background-image:url('../img/email_capture/thankyou.jpg'); display:none; background-repeat:no-repeat;  }
.signup-modal-contents .modal-signup-form-inner { position:absolute; left:142px; top:150px; position: absolute; width: 205px; }
#email-signup-lightbox #email-address-input { width:200px; padding:5px !important; }
.signup-modal-contents  .gender-signup { margin-top:10px; margin-bottom:10px; text-align:center; font-family: "Gotham A","Gotham B","Helvetica Neue Light","HelveticaNeue-Light","Helvetica Neue",Calibri,Helvetica,Arial; font-weight: 400; font-style: normal; }
.signup-modal-contents .signup-buttons { text-align:center; margin-top:15px; font-family: "Gotham A","Gotham B","Helvetica Neue Light","HelveticaNeue-Light","Helvetica Neue",Calibri,Helvetica,Arial; font-weight: 400; font-style: normal; }
.signup-modal-contents .signup-buttons .email-required { color: red; margin-top: 5px; display:none; }
.signup-modal-contents  .gender-signup .gender-label { font-size:12px; color:#000; font-weight:bold; text-transform:uppercase; padding-right:5px; }
.signup-modal-contents  .gender-signup label, .signup-modal-contents  .gender-signup span, .signup-modal-contents  .gender-signup input { display:inline; }
.signup-modal-contents  .gender-signup input { vertical-align: text-bottom; margin-left: 5px; }
.signup-buttons .submit-signup { cursor:pointer; letter-spacing:1px; text-align:center; font-size:12px; font-weight:700; margin:0 auto; background-color: #242634; color: #fff; padding: 7px; border-radius: 3px; width: 140px; text-transform: uppercase; }
.signup-buttons .submit-cancel-link { cursor:pointer; margin-top:15px; font-weight:600; text-transform:uppercase; color:#000; font-size:12px; text-decoration:underline; }

/* End Email Signup */

