

/*****************************************
    G E N E R A L   S T Y L E S
*****************************************/
body {
	margin:0;
	padding:0;
	font:14px Arial, Helvetica, sans-serif;
	color:#666;
}

h1,h2,h3,h4,h5 {
  text-align:left;
  margin:0 0 .5em 0;
  font-weight:bold;
}
h1	{ font-size: 1.5em; }
h2	{ font-size: 1.2em; }
h3	{ font-size: 1.0em; }
h4	{ font-size: 1.0em; }
h5	{ font-size: .9em; }

a     		{ color: #666; text-decoration: underline; }
a:visited	{ color: #666; text-decoration: underline; }
a:hover		{ color: #ff3366; text-decoration: none; }
a:active	{ color: #666; text-decoration: none; }

a img { border:0 }


p {
  margin:1em 0;
  font-size:1em;
}



p a { color:#4D4D4D; }
p a:link { text-decoration:underline; }
p a:visited { text-decoration:underline; }
p a:hover { text-decoration:none; cursor:pointer !important; cursor:hand; }
p a:active { text-decoration:none}

br.clear {
    clear: both;
    font-size: 0;
}

label {
  font-size:1em;
  font-weight: normal;
}

.hide {
	display:none;
}

.cfdebug {
	clear:both;
}

/* sets context for centering page on background color */
#wrapper {
	width:920px;
	margin:1em auto;
}

/* the main content container separate from background */
#container {
	float:left;
	border:0px solid blue;
}


/*****************************************
    F O R M S
*****************************************/

form { margin:0; }


/* wrap text field on search bar with div to override default margin */
.textbox-wrapper {
  border:1px solid #999;
  float:left;
}

.textbox-wrapper .textbox {
  border:none !important; /* eliminate default margin */
  margin:0 !important;
  width:100%;
  float:left;
}

input[type="text"],
input[type="password"],
.textbox {
	border:1px solid #999;
	padding:1px 2px 2px 2px;
	background:#fff url(/images/base/text_bg.png) repeat-x top left !important;
	background:#fff; /* IE 6 can't apply background image on color */
}

select.error, input.error {
  border:2px solid #E00;
  background-color:#FEE !important;
}

input.error, input.warning {
  background: #FEE url(/images/base/input_error.gif) no-repeat center right !important;
}

select.warning, input.warning {
  border:2px solid #D00;
  background-color:#FFC !important;
}

.placeholder {
  color:#888;
}

.button, button {
  border: 1px solid #999;
	margin:0;
	background-color:#ef1e7c;
	color:#fff;
	text-transform:uppercase;
	width:auto;
	font-size:12px;
	text-decoration:none !important;
}

.button {
  padding: 2px 6px;
}

button {
	width:auto;
	vertical-align:center;
	line-height:130%;
  cursor:pointer;
}

html>/**/body button, x:-moz-any-link, x:default {
  padding: 1px 4px;
} /* Only FireFox 3 */


.button:visited {
  color:#fff;
}

.button:hover, button:hover {
	background-color:#fff;
	color:#ef1e7c;
}

/* Table formatted forms */
table.form td.labelCol,
table.details td.labelCol {
	text-align:right;
	padding-right:.5em;
}

table.form {
	border-collapse:collapse;
}

table.form td {
	padding:5px;
	vertical-align:middle;
	text-align:left;
/*  border-bottom:1px solid #dedede;*/
}

table td label {
	font-weight:normal;
}

table.form td label {
  font-weight:bold;
	/*color: #797979;*/
}

table.form tr.multiline td,
table.form td.multiline {
	vertical-align:top;
}

table.form tr.multiline td label,
table.form td.multiline label {
	display:block;
	padding-top:5px;
}

/*****************************************
    H E A D E R
*****************************************/

#header {
	width:920px; /*min-width:880px; max-width:1000px;*/
	height:100px;
	margin:0 auto;
	padding-top:8px;
	padding-bottom:12px;
	font-size:.85em;
	border-bottom:1px solid #999999;
}


#header a:link,
#header a:visited {
  text-decoration:none;
}

#header .header_a {
	width:680px;
}

#header .header_a #promo {
	float:right;
	width:390px;
	height:87px;
	border:0px solid red;
}

#header .header_a #promo a.guaranteed {
	width:102px;
	height:23px;
	text-indent:-9999px;
	margin-top:32px;
	display:block;
	outline-style:none;
	background:url(/images/base/header_guaranteed.gif) no-repeat top left;
	border:0px solid red;
}

#header .header_a #promo a.guaranteed:hover {
	background-position:bottom left;
}

#header .header_a #promo #blurb {
	float:right;
	margin:52px 0 0 0;
	background:#ef1e7c url(/images/base/header_freeship_bg.gif) repeat-x top left;
	display:block;
	border:0px solid blue;
}


#header .header_a #promo #blurb span {
  float:left;
	height:23px;
	padding:0 8px 0 8px;
	background:transparent url(/images/base/header_freeship_bg_tail.gif) no-repeat top right;
	color:#fff;
	font-size:0.8em;
	font-weight:bold;
	text-align:center;
	line-height:23px;
}

#header .header_a #promo a#blurb:hover {
  border: 1px solid #999999;
  background:#fff;
}

#header .header_a #promo a#blurb:hover span {
  cursor:hand;
	color:#ef1e7c;
	height:21px;
	line-height:21px;
  background:#fff;
}

#header .header_a #logo {
	/*float:left;*/
	margin:0;
	padding:10px 0 0 0;
	border:0px solid red;
}

#header .header_a #logo a {
	width:276px;
	height:59px;
	/*outline-color:-moz-use-text-color;*/
  outline-style:none;
	text-indent:-9999px;
	background:url(/images/base/splash_logo.gif) no-repeat;
	display:block;
}

#header .header_b {
	float:right;
	width:230px;
	height:100px;
	padding:6px 0 0 0;
	background:transparent url(/images/base/pink_bg.gif) repeat-x top left;
	text-transform:uppercase;
	font-size:0.9em;
	position:relative;
	border:0px solid red;
}

#shopping-bag {
	height: 24px;
	padding: 5px 0 4px 25px;
	background:transparent url(/images/base/header_shopping_bag.gif) no-repeat top left;
}

#shopping-bag a {
  float:left;
}

#shopping-bag .button {
  float:right;
  white-space:nowrap;
  margin-top:-4px;
}

#header .header_b ul {
	margin:0;
	padding:0;
	list-style-type:none;
	list-style-position:outside;
	height:40px;
	clear:both;
	border:0px solid red;
}
#header .header_b ul li {
	float: left;
	width:100px;
	margin:0;
	padding: 0;
	white-space:nowrap;
}
#header .header_b ul li a {
	white-space:nowrap;
	display:block;
	padding: 0 .65em .5em 0;
	text-decoration:none;
  outline-style:none;
}
#header .header_b ul li a:hover {
	text-decoration:none;
	color:#ef1e7c;
}

#header .header_b #search_form {
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  clear:both;
  margin:0;
  border:0px solid blue;
}

#header .header_b #search_form .textbox {
  width:150px;
  height:14px;
}

#header .header_b .button {
  float:right;
  height:13px;
  vertical-align:middle;
  margin-left:5px;
  line-height:13px;
}

#primary-nav {
	float:left;
	/*clear:both;*/
	/*width:920px;*/
	width:100%;
	height:19px;
	background:transparent url(/images/base/menu_bg.gif) repeat-x top left;
	/*padding:.3em 0 !important;*/
	background-color:#999999;
	text-transform:uppercase;
	text-align:center;
	font-size:0.9em;
	font-weight:bold;
}

#primary-nav ul {
	/*width:790px;*/
	margin:0;
	padding:0;
	list-style-type:none;
	list-style-position:outside;
}
#primary-nav ul li {
	float: left;
	margin:0;
	padding: 0;
	white-space:nowrap;
	/*line-height:0.75em;*/
	line-height:19px;
}
#primary-nav ul li a {
	white-space:nowrap;
	display:block;
	/*border-right:1px solid #3D3D3D;	*/
	padding:0 6px 0 7px; /* padding with BOYS menu itm */
	/* padding:0 9px 0 9px; padding without BOYS */
	padding:0 .93em; /* with BOYS but no BRANDS */
	background-color:transparent;
	background-image:none;
	text-decoration:none;
	color:#ffffff;
}
#primary-nav a:hover {
	background-image:url(/images/base/menu_bg.gif);
	background-position:bottom left;
	background-repeat:repeat-x;
	text-decoration:none;
}


/*****************************************
    F O O T E R
*****************************************/


#footer {
  clear:both;
	width:920px;
	margin:0 auto;
	padding:0;
	text-transform:uppercase;
	font-size:.9em;
	border:0px solid red;
}

#footer .footer_a {
	width:300px;
	height:17px;
	padding:20px 0 5px 0;
	background:transparent url(/images/base/footer_signup_bg.gif) no-repeat top left;
	text-align:center;
	font-size:0.85em;
	color:#fff;
	border:0px solid blue;
}

#footer .footer_a h2 {
  display:none;
}

#footer #email_signup_form {
  border:0px solid yellow;
  /*float:left;*/
  width:250px;
  margin:0 auto;
}

#footer .footer_a .textbox-wrapper {
}

#footer .footer_a input.textbox {
	width:170px;
	height:14px;
}

#footer .footer_a .button {
  margin-left:5px;
  height:13px;
  line-height:13px;
  float:left;
  vertical-align:middle;
}

#footer .footer_b {
	float:right;
	width:464px;
	font-size:0.95em;
	border:0px solid blue;
}

#footer .footer_b ul {
	margin:0; padding:0;
	list-style-type:none;
	list-style-position:outside;
}
#footer .footer_b ul li {
	float: left;
	margin:0; padding: 0;
	white-space:nowrap;
}
#footer .footer_b ul li a {
	white-space:nowrap;
	display:block;
	padding: 0 1em .6em 0;
	text-decoration:none;
	outline-style:none;
}
#footer .footer_b a:hover {
	text-decoration:none;
	color:#ef1e7c;
}

#footer .footer_c {
	float:right;
}

#footer .footer_d {
	margin:10px 0;
	border-top:1px solid #999999;
	padding-top:6px;
}


/*****************************************
    C O N T E N T
*****************************************/

#content {
	width:920px;
	min-height:400px;
	height: auto !important;
	height:400px;
	margin:0 auto;
	padding-bottom:1em;
}

#content img.left {margin-left:0;}
#content img.right {margin-right:0;}

.breadcrumbs {display:block; margin:4px 0 8px 0; font-size:0.9em; color:#999;}
.breadcrumbs a {padding:0 3px; color:#333;}
.breadcrumbs a:link,
.breadcrumbs a:visited {
  text-decoration:none;
}
.breadcrumbs a:hover {color:#ef1e7c;}
.breadcrumbs a:first-child {padding-left:0;}

/* Legacy table layout stuff from old site pages */
#contentTable { margin:0 0 0 0; width:100%; }
#contentTable td { padding: 0 1em 0 0; border:0px solid red; vertical-align:top; }
#contentTable h2, h3 { margin-bottom:0 }

/*****************************************
    H O M E   P A G E
*****************************************/

.home-page {

}

.home-page #blocks {
  float:left;
  padding:8px 0;
}

.home-page #blocks a {
  float:left;
  margin: 0 0 0 10px;
}

.home-page #blocks a.first {
  margin-left:0;
}


.home-page img.promo {
	margin: 0;
}


/*****************************************
    S E C O N D A R Y   N A V
*****************************************/

#secondary-nav {
	width:164px;
	font-size:1.1em;
}

#secondary-nav h1 {font-size:1.1em; }

#secondary-nav.landing-page ul.a {border-bottom:1px solid #999999;}
#secondary-nav.landing-page ul.b {}

#secondary-nav.list-page ul.a li {font-weight:bold;}

#secondary-nav ul {
	margin:12px 0 18px 0;
	padding:0;
	list-style-type:none;
	list-style-position:outside;
}
#secondary-nav ul li {
	margin:0;
	padding: 0 0 .6em 0;
}
#secondary-nav ul li a {
	display:block;
	text-decoration:none;
}

#secondary-nav ul li.subitems a {
	font-weight:bold;
}

#secondary-nav ul li a:hover,
#secondary-nav ul li a.active {
	text-decoration:none;
	color:#ef1e7c;
}

#secondary-nav ul li ul {
	margin:0 0 0 10px; padding:0;
	list-style-type:none;
	list-style-position:outside;
}
#secondary-nav ul li ul li {
	margin:.1em 0;
	padding: .2em 0 0 0;
	white-space:nowrap;
}
#secondary-nav ul li ul li a {
	white-space:nowrap;
	display:block;
	text-decoration:none;
	font-weight:normal !important;
	font-size:0.9em;
}
#secondary-nav ul li ul li a:hover {
	text-decoration:none;
	color:#ef1e7c;
}

/*****************************************
    C A T E G O R Y   L A N D I N G
*****************************************/

#category-landing-page {
	background:transparent url(/images/base/pink_blots.gif) no-repeat bottom left;
	padding-bottom:1em;
	float:left;
	width:100%;
}

#category-landing-page #promo {
	float:right;
	display:block;
	width:752px;
}
#category-landing-page #promo div.promo_a {
	width:512px; /*width of Flash display*/
	float:left;
}
#category-landing-page #promo div.promo_b {
	float:right;
	/*width:240px;*/
}

#category-landing-page img.promo {
	display:block;
	margin:0 0 8px 0;
}

/* used to hide embedded media activated via block */
.embed {
  display:none;
  margin-bottom:.5em;
}

.embed .titlebar {
  background-color:#aaa;
  color:#fff;
  margin-bottom:.5em;
  padding:.2em 0;
  text-align:center;
}

.embed .titlebar a {
  color:#fff;
  /*font-weight:bold;
    text-decoration:none;*/
}

/*****************************************
    P R O D U C T   L I S T S
*****************************************/

#product-view {
  /* for some strange reason not floating this element forces FF/Safaru to push down a margin */
  width: 100%;
  float:left;
}
#product-view .list-page-body {
  float:right;
  display:block;
  width:752px;
  border:0px solid orange;
}

#product-view .list-page-body h1 {
  margin:.4em 0 0 0;
}
#product-view .promo {
  display:block;
  margin:0 0 10px 0;
  border:0px solid green;
}
#product-view #product-list {
  display:block;
  float:left;
  margin-top:1em;
}

#product-view #secondary-nav {
  border:0px solid red;
}

#product-view .item-list-header {
  width:736px; /* important width for proper size selector alignment */
  float:left;
  border:0px solid red;
  padding-top:.3em;
}

#product-view .item-list-filter {

}

/*#product-list {
  float:left;
  clear:left;
  border:1px solid red;
  margin-bottom:1em;
}

#product-list .list-container {
  border:1px solid blue;
}*/



.pager {
	font-size:0.85em;
	clear:left;
	display:block;
	border:0px solid blue;
}
.pager .current-item-view {

}
.pager .item-count {
	font-weight:bold;
}
.pager .page-num, .pager .page-prev, .pager .page-next {
	padding:0 1px;
	color:#ef1e7c;
}

.pager a:link,
.pager a:visited {
  text-decoration:none;
  color:#ef1e7c;
}

.pager a:hover {
	background-color:#ef1e7c;
	color:#fff;
}
.pager .active {
	background-color:transparent;
	font-weight:bold;
	color:#333;
}

.secondary .pager {
  margin-top:1em;
}

#product-list {
 margin-bottom:1em;
}

.item-list {
  float:left;
	margin:0;
	padding:0;
	list-style-type:none;
	list-style-position:outside;
	clear:both;
	border:0px solid red;
	width:100%;
}

.item-list-header {
  width:100%;
  position:relative;
}

.item-list-filter {
  position:absolute;
  right:0;
  bottom:0;
  float:right;
  display:block;
  xmargin-top:1.5em;
  padding:.3em .5em;
  background-color:#fde5f2;
}

.item-list-filter table {
  border-collapse:collapse;
  margin:0;
}

.item-list-filter table td {
  margin:0;
  padding:0 0 0 .5em;
  vertical-align:center;
}
.item-list-filter label {
  margin-right:.5em;
}
.item-list-filter select {

}

.item-list li {
	float: left;
	width:180px;
  /*  height:264px; */
	margin:10px 4px 10px 0;
	border:0px dotted red;
	padding:0;
	font-size:0.85em;
}

.item-list li.row-first {
  clear:left;
}

.item-list .product {
  position:relative;
  width:173px;
  height:200px;
  border:1px solid #999;
  overflow:hidden;
  display:block;
  text-align:center;
}

.item-list .product img.product-image {
  position:absolute; top:0; bottom:0; left:0; right:0; /* vertical centering- only works for FF, Safari, IE8 */
  margin:auto;
  display:block;
  border:0px solid red;
}

.item-list .product .swatches {
	position:absolute;
	width:25px;
	bottom:0px;
	right:0px;
}
.item-list .product .swatches img {
	margin:1px 0;
	border:1px solid #999999;
}

.item-list .desc-1 {display:block; font-weight:bold;}
.item-list .desc-2 {display:block; }
.item-list .desc-3 {display:block; font-style:italic;}
.item-list .desc-price {display:block; color:#ef1e7c;}

.item-list .desc-1 {display:block; font-weight:bold;}
.item-list a {
  display:block;
  border:0px solid green;
  /*cursor:hand;*/
}

.item-list a:link,
.item-list a:visited {
  text-decoration:none;
}

/*****************************************
    P R O D U C T   D E T A I L
*****************************************/

#product-detail-page a:link,
#product-detail-page a:visited {
  text-decoration:none;
}

#product-detail-page .product-view {
  width:440px;
  font-size:0.8em;
  text-align:center;
  border:0px solid red;
  overflow:hidden;
}

/*Overrides for Facebook connectivity */
#product-detail-page .product-view-wrapper {
  position:relative;
  border:0px solid red;
/*  padding-bottom:50px;*/
  width:440px;
}

#product-detail-page .product-view {
/*    position:absolute;*/
  top:0;
  left:0;
  border:0px solid green;
}

#product-detail-page .product-view div.alt_product_image {
    float: left;
    padding-right: 1px;
    padding-left: 1px;
}

#product-detail-page .facebook-like {
  padding:1em;
  border:0px solid red;
  width:210px;
  margin:0 auto;
}

#product-detail-page.has-associated-items .product-view-wrapper,
#product-detail-page.has-associated-items .product-view {
  width:235px;
}

#product-detail-page .product-view div {margin:10px 0;}

#product-detail-page .product-desc {
	float:right;
	width:416px;
	padding:0 44px 0 10px;
	font-size:0.9em;
}
#product-detail-page .product-desc h1 {font-size:1.4em; font-weight:bold;}
#product-detail-page .product-desc h2  {margin:0; font-size:1.1em; font-weight:bold;}
#product-detail-page .product-desc .description {margin:10px 0;}
#product-detail-page .product-desc .pricing { font-size:1em; font-weight:bold; color:#666; }
#product-detail-page .product-desc .pricing .price { font-size:1.4em; margin:.5em 0; }
#product-detail-page .product-desc .sizechart {float:right; padding-left:18px; background:transparent url(/images/base/sizechart.gif) no-repeat top left;}
#product-detail-page .product-desc .options {margin:20px 0; position:relative; border:0px solid red; width:100%; margin-bottom: 0;}
#product-detail-page .product-desc .options .option {margin:10px 0; }
#product-detail-page .product-desc .options .option-note {padding-bottom: 10px;vertical-align: bottom; }
#product-detail-page .product-desc .options .option.secondOption {margin-top: 0;}
#product-detail-page .product-desc div.bag_it {
  margin: 0;
}
#product-detail-page .product-desc .note {margin:30px 0;}
#product-detail-page .product-desc .option-image-list {margin:30px 0;}
#product-detail-page .product-desc .option-image-list ul {
	margin:0; padding:0;
	list-style-type:none;
	list-style-position:outside;
}
#product-detail-page .product-desc .option-image-list li {
	float: left;
	width:100px; height:120px; overflow:hidden;
	margin:4px 4px 0 0;
	/*border:1px dotted red;*/
	padding:0;
	font-size:0.8em;
}

#product-detail-page div#easyReturnsLink {
    float: right;
    margin: 5px 0;
}

#product-detail-page .product-suggest {
	float:right;
	width:200px;
	background:transparent url(/images/base/splash_suggests_heading.gif) no-repeat top left;
	padding-top:18px;
	margin-top:1em;
}
#product-detail-page .product-suggest h2 {
	display:none;
}

#product-detail-page .swatchGroup h3 {
 font-weight:bold;
 font-size:1em;
}

#product-detail-page #systemMessage {
 font-size:1.1em;
}

#product-detail-page #swatchLayout {
 	padding:1em 0;
}

.outOfStock {
	font-weight:bold;
	text-transform:uppercase;
}


/*#product-detail-page .swatchGroup table.swatches td {
 text-align:left;
}*/

/* begin old swatch layout code - also used on shop by print page */
#swatchLayout  {
	clear:both;
	/*border:1px solid #666;
	background-color:#FFF;*/
}

#swatchLayout a:link,
#swatchLayout a:visited {
 text-decoration:none;
}

/*#swatchLayout .swatchGroup {
	width:100%;
	border:1px solid #FFE6EA;
	margin:0 0 1em 0;
}*/

#swatchLayout .swatchGroup td {
	text-align:left;
}

#swatchLayout .delivGroup {
	/*background-color:#FFE6EA;*/
}

#swatchLayout .delivGroup h3 {
 margin-bottom:.3em;
}

#swatchLayout .swatches td {
	vertical-align:top;
	text-align:left;
	padding:0 3px 5px 0;
	color:black;
	width: 25px;
}

#swatchLayout .swatches td div.thumb,
#swatchLayout .swatches td div.thumb_white {
  border: none;
  height: 25px;
  width: 25px;
  position: relative;
  overflow: hidden;
  padding: 0;
  margin: 0;
}

#swatchLayout .swatches td div.thumb_white {
    width: 23px;
    height: 23px;
    border: 1px solid;
}

#swatchLayout .swatches td.gallery {
    vertical-align:top;
    text-align:left;
    padding:0 3px 5px 0;
    color:black;
	width:100px;
}

#swatchLayout .swatches td.gallery div.thumb {
  border:1px solid #ececec;
  height:100px;
  width:100px;
  position:relative;
  overflow:hidden;
}

#product-detail-page #swatchLayout .swatches img {
	position:absolute; top:0; bottom:0; left:0; right:0; /* vertical centering- only works for FF, Safari, IE8 */
	margin:auto;
}

#swatchLayout .delivGroup td {
	font-weight:bold;
	/*text-align:center;		*/
	padding:0;
}

/* end old swatch layout code */


a.bag_it {
  float:right;
  width:190px;
  height:39px;
  border:none;
  background:url(/images/base/prod_detail_add_to_bag.gif) no-repeat top left;
  text-indent:-9999px;
  outline-style:none;
}
a.bag_it:hover {
  background-image:url(/images/base/prod_detail_add_to_bag.gif);
  background-position:bottom left;
}

#productDetailForm .option-note a#_lpChatBtn {
    float: right;
    width: 190px;
    height: 39px;
    border: none;
    background: url(/images/base/help_button.jpg) no-repeat top left;
    text-indent: -9999px;
    outline-style: none;
    padding: 0;
    margin: 0;
}

#productDetailForm .option-note a#_lpChatBtn:hover {
    background-image: url(/images/base/help_button_hover.jpg);
}

a.wish_it {
  display:block;
  width:117px;
  height:11px;
  margin:0 auto;
  padding:0;
  overflow:hidden;
  border:none;
  background:url(/images/base/prod_detail_add_wish_list.gif) no-repeat left top;
  text-indent:-9999px;
  outline-style:none;
}
a.wish_it:hover {
  background-position:left -11px;
}

a.email_it {
  display:block;
  width:121px;
  height:11px;
  border:none;
  background:url(/images/base/prod_detail_email_page.gif) no-repeat top left;
  text-indent:-9999px;
  outline-style:none;
}

a.email_it:hover {
  background-image:url(/images/base/prod_detail_email_page.gif);
  background-position:bottom left;
}


span.reg {font-size:x-small; vertical-align:text-top; padding-left:1px;}





/*****************************************
    A L E R T S   &   M E S S A G E S
*****************************************/
.systemMessage, #systemMessage {
	color:  #ef1e7c; /* #C60084; /*#D21020; /*#F00; */
	font-weight:bold;
	margin:1em 3em 1em 0;
	font-size:1em;
	/*border:1px dotted gray;
	background-color:#FFFFCC;	 	*/
}

.alert, .footnote {
	color:#ef1e7c;
}


/*****************************************
    P R I C E S
*****************************************/

/* item detail */
.price {
	font-weight:bold;
	font-size:1.1em;
	margin-bottom:1em;
	color: #ef1e7c; /* hot pink #F727B0; */
}

.price span {

}

.discount {
	color: #ef1e7c; /* hot pink #F727B0; */
}

.sugg_price {
	color: #ef1e7c; /* hot pink #F727B0; */
	/*text-decoration:line-through; remove as per Marc 6/12/09 */
}

/* cart */
.giftCardPrice {
	color:#ef1e7c;
	font-weight:bold;
	font-size:1.1em;
}



/*****************************************
    S H O P P I N G   C A R T
*****************************************/
div.cartItem
{
	float:left;
	clear:both;
	border:1px solid blue;

}
div.cartItem div {
	float:left;
}

div.cartItemPhoto
{
	width:90px;
	border:1px solid red;
	text-align:center;
}

div.cartItemPhoto img
{

}

#cart a:link,
#cart a:visited {
  text-decoration:underline;
}
#cart a:hover {
  text-decoration:none;
}

#cart
{
	margin:0 0 2em 0;
	width:100%;
}

#cart td
{
	text-align:left;
	vertical-align:top;
	padding: 1em 0 0 0;
}

#cart td.checkout
{
	text-align:right;
}


#cart td.itemPhoto
{
	text-align:center;
	padding:0;
}

#cart td.itemPhoto .productPromoBlock {
    padding-top: 5px;
}

#cart td.itemDescription
{
	width:250px;
}

#cart td.totals
{
	text-align:right;
	font-weight:bold;
}

#cart table.item_line_total {
  float:right;
  border-collapse:collapse;
}

#cart table.item_line_total td {
  text-align:right;
  padding:.1em;
}

#orderDetails table.item_line_total {
  float:none;
}
#cart .promo {
  font-weight:bold;
  background-color:#fffaa4;
}

.divider,
#cart tr.divider td,
#cart td.divider
{
	border-bottom:1px dotted #666;
}

#cart td.cart-controls a
{
	float:right;
	clear:both;
	margin:0 0 1em 0;
}

#cart td img
{
	border:0;
	margin:0 1em;
}

#cart .itemName
{
	font-weight:bold;
}

#cart .brand
{
	font-style:italic;
}

#cart .price
{
	font-size:1em;
	color: #ef1e7c; /* hot pink #F727B0; */
}


/*****************************************
    C H E C K O U T
*****************************************/

/*div.checkoutForm {
  font-size:14px;
}

div.checkoutForm label,
div.checkoutForm p {
  font-size:.9em;
}*/

div.checkoutForm a:link,
div.checkoutForm a:visited {
  text-decoration:underline;
}
div.checkoutForm a:hover {
  text-decoration:none;
}

div.checkoutForm .gift-order-select,
div.checkoutForm .radio-set {
  font-size:1em;
}

div.checkoutForm #cart {
	width:auto;
}

#phoneCallout {
	float:right;
	width:200px;
	text-align:right;
	font-size:.9em;
}

#phoneCallout h4 {
	margin:0;
	text-align:right;
	font-size:1em;
}

div.loginForm {
	float:left;
	border:0px dotted red;
	width:45%;
	margin:0 1em 0 0;
}

div.loginForm h2,
div.checkoutForm h2 {
	/*font-size:1.3em;*/
	margin:0 0 1em 0;
}

div.loginForm input {
  width:200px;
}


#returningCustomer {
	border:1px dotted #666;
	border-width:0 1px 0 0;
}

div.checkoutForm {
	border:1px dotted #666;
	border-width:1px 0 0 0;
	padding:10px 0;
	float:left !important;
	float:none; /* fix bizarre e bug on checkout on IE6 */
	width:100%;
}

div.checkoutForm address {
	font-style: normal;
}

div.checkoutForm h3 {
	text-transform:none;
	margin:1em 0 0 0;
}


#shippingAddress div {
	float:left;
	clear:left;
}

#shippingAddressForm {
	margin: 0 0 1em 0;
	display:none;
	float:left;
	clear:left;
}

#shippingAddress div.giftOrderOptions {
	float:right;
	width:250px;
	margin-right:2em;
	clear:none;
}

#giftMessage {
	margin:1em 0 1em 2em;
	display:none;
}

#giftWrapping td {
	vertical-align:top;
}

.giftOrderOptions label {
	font-weight:bold;
}

#shippingAddress table td {
	vertical-align:top;
}

#shippingAddress table td.labelCol {
	vertical-align:middle;
}


/*div.checkoutForm table */
td.labelCol {
	padding-right:3px !important;
	text-align:right;
}

td.multiline {
	vertical-align:top;
	padding-top:.3em;
}

.callouts {
	 clear:right;
	 float:right;
	 border:1px solid #ABABAB;
	 margin:0 1em 2em 0;
	 width:200px;
	 font-size:.9em;
}

.callouts th, .callouts td {
	padding:2px 5px;
}

.callouts th {
	text-align:center;
	font-weight:bold;
}

#promoCodes td, #giftCards td {
	text-align:center;
	padding:5px;
}

#orderSummary {
	margin-bottom:.5em;
}

#orderSummary th {
	background-color: #ABABAB;
	padding:2px 0;
}

#orderSummary td {
	padding:2px 20px 2px 5px;
	vertical-align:top;
}

#orderSummary .price {
	padding:2px 5px;
	font-weight:normal;
	font-size:1em;
	text-align:right;
	color:#000;
}

#orderSummary .alert .price {
	color:#ef1e7c;
}

#orderSummary tr.total {
}

#orderSummary tr.total td {
	border-top:1px solid #ABABAB;
	font-weight:bold;
}

#shippingOption table td {
	vertical-align: middle;
	padding:3px 0 2px .5em;
}

#shippingOption table td input {
	margin:0;
}

.time-in-transit {
  x-display:none; /* Hidden by default - requires AJAX - IE chokes on this - removing for now */
}



#shippingOption table td.time-in-transit {
  padding-left:1em;
  padding-right:1em;
}

#cart .time-in-transit {
 margin:1em 0;
}

#cart .non-returnable {
 margin:1em 0;
}

tr.unavailable td {
  color:#999 !important;
}

#cartTitle {
    float: left;
}

#cartPromoBlocks {
    margin-top: 5px;
    float: right;
}

/*****************************************
    O R D E R   H I S T O R Y
*****************************************/

.data-table {
	width:99%;
	border:1px solid #666;
	border-width:0 1px 1px 0;
	margin-bottom:1em;
}

.data-table th {
	background-color:#666;
	color:#fff;
	font-weight:bold;
	text-align:center;
}

.data-table th, .data-table td {
	padding:.3em .5em;
	border:1px solid #666;
	border-width:1px 0 0 1px;
}

.data-table tr.even {
	background-color:#E1E1E1;
}

.data-table td {
	text-align:left;
}

.data-table td.dollar {
	text-align:right;
}

.data-table td.options {
	text-align:center;
}

/*****************************************
         I M P R O M P T U
*****************************************/

.jqifade{
      position: absolute;
      background-color: #aaaaaa;
}
div.jqi{
      width: 400px;
      position: absolute;
      background-color: #ffffff;
      text-align: left;
      border: solid 1px #eeeeee;
      -moz-border-radius: 10px;
      -webkit-border-radius: 10px;
      padding: 7px;
      z-index: 9999; /* always show impromptu messages */
}
div.jqi .jqicontainer{
      font-weight: bold;
}
div.jqi .jqiclose{
      position: absolute;
      top: 4px; right: -2px;
      width: 18px;
      cursor: default;
      color: #bbbbbb;
      font-weight: bold;
}
div.jqi .jqimessage{
      padding: 10px;
      line-height: 20px;
      color: #444444;
}
div.jqi .jqibuttons{
      text-align: right;
      padding: 5px 0 5px 0;
      border-top: solid 1px #dedede;
/*      background-color: #F3B5D0;*/
      float:left;
      width:100%;
}

div.jqi .jqibuttons button {
  float:right;
  margin-right:.5em;
}

/*****************************************
  O L D  C A T E G O R Y  L A N D I N G
*****************************************/

#lifeStyleImage
{
	float:left;
	margin:0 2em 1em 0;
}

#linkList {
	list-style-type:none;
	font-size:1.2em;
	height:auto !important;
	height:400px; /* for ie float bug */
}

#linkList a:link,
#linkList a:visited
{
	text-decoration:none;
}

#linkList a:hover,
#linkList a:hover {
	color: #F10591;
	text-decoration:none;
}


/******************************
		Site Map
*******************************/


#siteMap h1 { margin:0;}

#siteMap .storeLinks {	}

#siteMap .storeLinks td {
	vertical-align:top;
	padding:.5em 8em .5em 0;
}

#siteMap .storeLinks td.global { }

#siteMap .storeLinks 	ul {
	margin:0;
	padding:0;
	list-style:none;
}




/******************************
		T O O L T I P S
*******************************/

.tooltip {
	position:absolute;
	z-index: 100;
	background: #eee;
	border:1px solid #787878;
	color: #787878;

	font-weight:bold;
	padding:3px;
	opacity:.9;
	max-width:300px;
}


#addressValidationSuggestions {
  display:none;
}

.ui-dialog .ui-dialog-buttonpane button {
 font-size:14px !important;
}

table.list {
  border-collapse:collapse;
	margin:10px 0 0 0;
	width:99%;
	font-size:14px;
}

table.list td, th {
	padding:5px 10px 5px 0;
	text-align:left;
	min-width:60px;
	/*border:1px solid black;*/
}

table.list th {
	border-bottom:1px solid #666;
	vertical-align:bottom;
}

table.list td {
	vertical-align:top;
	padding-top:10px;
	border-bottom:1px solid #dedede;
}

table.list td.action {
	white-space:nowrap;
	padding-top:5px;
	padding-right:0;
}

table.list td.emptyList {
	text-align:center;
	padding:1.5em;
}

table.list th.selector,
table.list td.selector {
  padding-left:0;
  width:5px;
}

table.list tr.hover td {
  background-color:#FFFECC !important;
}


table.list tbody tr.select td
/* , table.list tbody tr.select td */ {
  background-color:#FFEA87; /* !important;*/
}

#billingAddress, #shippingAddress {
    width: 50%;
}


#productDetailForm .options .secondOption {
  position:relative;
  height:1.3em;
}

#productDetailForm .options .secondOption select[name="color_selector"] {
  width: auto;
/*  max-width: 362px;*/
  position:absolute;
}


