/*************Boutique Pages************/
body.details.boutique ul.prev_next {
	float:right;
}
#boutique_header {
  padding: 0px;
  margin: 0px;
}

#boutique_message {
	height:18px;
  	margin: 5px 0px 0px 0px;
	width:778px;
  	text-align:right;
  	font-weight:bold;
  	color:#003366;
}

.orange_arrow_right{
	background: url(../images/common/icons_v2.gif) no-repeat scroll right -44px;
	padding-right: 14px;
}

.left {float:left;}

.right {float:right;}

.clearfloats {
	clear:both;
	visibility:hidden;
	height:0;
	content:'.';
}
.boutique #subnav{
	margin-top:50px;
}
.boutique #subnav h3 {
	margin-left:7px;
	margin-bottom:10px;
	padding-bottom:10px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
    color:#006699;
	border-bottom:1px #cccccc solid;
}

.boutique #featured_category h4 {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
}

.boutique #featured_category .right {
	margin-right:18px;
}

.boutique #featured_category li .info {
	padding-left:6px;
	padding-bottom:6px;
}

.boutique #featured_category li .info a {
	text-decoration:none;
	font-weight:bold;
}



/* boutique product details */
body.details #content {
  width:778px;
  float:left;
}

#prod_details_wrap{
	float:left;
	width:600px;
	
}
#prod_details {
  padding:5px 0 30px 0;
  margin-left: 10px;
 *padding-bottom:10px;
  zoom:1;
  background:transparent url(../images/common/bkgrd_prod_details.png) repeat-x bottom;
}
#prod_details:after{display:block;clear:both;visibility:hidden;content:'.';height:0;}
#prod_preview {
  float:left;
  width:233px;
}
#prod_preview div.image_wrap {
  position:relative;
  height:360px;
}

#prod_preview div.image_wrap img {
  margin-left:1px; 
  border-top:1px #cccccc solid;
  border-right:1px #cccccc solid;
  border-left:1px #cccccc solid;
}

#prod_preview div.zoom_overlay {
  background:transparent url(../images/common/opacity50.png);
  color:#ffffff;
  text-align:right;
  font-weight:bold;
  position:absolute;
  width:229px; 
  margin:0 2px;
  bottom:0;
  left:0;
  cursor:pointer;
}
#prod_preview div.zoom_overlay span {
  display:block;
  padding:10px 20px;
  margin-right:7px;
  background:transparent url(../images/common/zoom_icon.png) no-repeat right;
}
#prod_preview ul {
  padding-top:2px;
}
#prod_preview li {
  display:block;
  float:left;
  width:75px;
  height:75px;
  margin-left:2px;
  background:gray;
}
#prod_options {
  width:350px;
  /*width:25em;*/
  float:right;
}
p {
  color:#3D3C3A;
}
body.details p.price {
  margin-top:15px;
  padding:5px 0;
  border-top:solid 1px #d7d6d4;
  border-bottom:solid 1px #d7d6d4;
}
p.price.onsale {
    color: #8F8E8E;
}

p.sale_price {
    color: #ff0000;
    padding: 2px 0;
}

span.savings {
    font-weight: normal;
    padding-left: 0.85em;
    border-left: solid 1px #8F8E8E;
    margin-left: 0.5em;
}
p.price.onsale span {
    /*text-decoration: line-through;*/
}

div.sel_size label, div.sel_color label {
    float: left;
    font-weight: bold;
    color: #2A7594;
	padding-bottom:5px;
}
div.sel_size {
  margin-top:10px;
  zoom:1;
}
div.sel_size:after {display:block;clear:both;visibility:hidden;content:'.';height:0;}
div.sel_size span,div.sel_color span {
  margin-left:10px;
}
div.sel_size ul,div.sel_color ul {
  margin-top:5px;
}
div.sel_size ul li,
div.sel_color ul li {
  float:left;
  margin-right:1px;
  padding:1px;
  border:solid 2px transparent;
  position:relative;
}
div.sel_size ul li.size_guide {
	border: none;
	background: none;
}
div.sel_size ul li.current,div.sel_color ul li.current {
  border:solid 2px #3F3F3F;
}
div.sel_size ul li.hover,div.sel_color ul li.hover {
  border:solid 2px #d0d0d0;
}
div.sel_size ul li a,
div.sel_size ul li a:link,
div.sel_size ul li a:active,
div.sel_size ul li a:visited {
  color:#3D3C3A;
  padding:4px 0;
  width:2.7em;
  text-align:center;
  background:#D9D9D6;
  display:block;
  border:solid 1px #838383;
  font-weight:bold;
  text-decoration:none;
}
div.sel_size ul li a:hover {
  text-decoration:none;
}
div.sel_color {
  clear:both;
  margin-top:10px;
  zoom:1;
}
div.sel_color:after {
  display:block;
  clear:both;
  visibility:hidden;
  content:'.';
  height:0;
}
div.sel_color ul li a {
  display:block;
}
div.sel_color ul li img {
  border: solid 1px #454545;
  width:25px;
  height:25px;
}
div.sel_color select,div.sel_size select {
  clear:both;
  margin-top:5px;
  float:left;
}
.jsOn div.sel_color select{
	display:none;
}
.jsOn body.show_color_dd div.sel_color select{
	display:inline;
}
ul.sel_size_js,ul.sel_color_js{
	clear:both;
	zoom:1;
}
ul.sel_size_js a{
	text-underline:none;
}
ul.sel_size_js:after,
ul.sel_color_js:after{display:block;clear:both;visibility:hidden;content:'.';height:0;}
/*swatch hovertip*/
#swatch_hover{
	position:absolute;
	display:none;
}
#swatch_hover div.swatch{
	background:#ffffff;
	border:solid 2px #999999;
	border-bottom:none;
	text-align:center;
	padding-top:4px;
	width:86px;
}
#swatch_hover div.swatch img{
	height:75px;
	width:75px;
}
#swatch_hover div.swatch p{
	padding:2px;
}
#swatch_hover div.arrow{
	height:15px;
	background:transparent url(../images/common/swatch_hovertip_arrow.gif) no-repeat;
}

#prod_options div.add_to_bag {
  position:relative;
  margin-top:10px;
  background:#f0f0f0;
  padding:15px 5px 15px 0;
  text-align:center;
  zoom:1;
}
#prod_options div.add_to_bag:after{display:block;clear:both;visibility:hidden;content:'.';height:0;}
#prod_options div.or {
	margin: 5px auto;
	font-size: 120%;
	color:#666666;
	padding: 3px;
	border-bottom: 1px dotted #CCCCCC;
	border-top: 1px dotted #CCCCCC;
	text-align: center;
	width: 30px;
	
}
#prod_options div.quantity {
  width:110px;
  padding:15px 10px;
  border-right:dotted 1px #999999;
  float:left;
  text-align:center;
}

#prod_options div.add_to_bag div.quantity label {
  width:60px;
  padding-top:2px;
  padding-left:10px;
  float:left;
  font-weight:bold;
  color:#397E9F;
}

#prod_options .gray_corners {
  position:relative;
}
#prod_options div.find_in_store {
  position:relative;
  margin-top:2px;
  background:#f0f0f0;
  padding:5px 0;
  text-align:center;
  zoom:1;
}
#prod_options div.find_in_store:after {
  display:block;
  clear:both;
  visibility:hidden;
  content:'.';
  height:0;
}
#prod_options div.find_in_store div.label {
  border-right:dotted 1px #999999;
  float:left;
  width:120px;
  padding:5px 10px;
  text-align:left;
}
#prod_options input#txt_zip_code {
  margin-top:0.9em;
}
#prod_options div.links {
  margin-top:25px;
}
#prod_detail_tabs {
  padding:10px 0 10px 10px;
}
ul.tabs_nav {
  position:relative;
  z-index:2;
  zoom:1;
}
ul.tabs_nav:after{display:block;clear:both;visibility:hidden;content:'.';height:0;}
ul.tabs_nav li{
  display:block;
  float:left;
  margin:4px 2px 0 0;
  border:solid 1px #c5c5c5;
  border-bottom:none;
  background: #EEEEEE;
}
ul.tabs_nav li a,ul.tabs_nav li a:link,ul.tabs_nav li a:active,ul.tabs_nav li a:visited {
  display:block;
  color:#397E9F;
  padding:5px 7px;
  text-decoration: none;
  
}
ul.tabs_nav li.active a,ul.tabs_nav li.active a:link,ul.tabs_nav li.active a:active,ul.tabs_nav li.active a:visited {
  font-weight:bold;
  cursor:text;
  padding:7px 7px;
}
ul.tabs_nav li.active {
  background:#ffffff;
  margin-top:0;
  position:relative;
  top:1px;
  z-index:2;
}
ul.tabs_nav li a:hover {
  text-decoration:none;
  background:#F0F0F0;
}
ul.tabs_nav li.active a:hover {
  text-decoration:none;
  background:transparent;
}
.tab_content:after{display:block;clear:both;visibility:hidden;content:'.';height:0;}
div.tab_content {
  padding:10px;
  border:solid 1px #c5c5c5;
  min-height:120px;
  position:relative;
  z-index:1;
  zoom:1;
}

#prod_detail_tabs #overview_tab li {
  list-style-type:disc;
  list-style-position:inside;
}
/*find in a store*/
div.find_in_store_container div.search_input {
  padding:5px 5px 20px 5px;
  border:solid 1px gray;
  margin-top:10px;
  zoom:1;
}
div.find_in_store_container div.search_input:after {
  display:block;
  clear:both;
  visibility:hidden;
  content:'.';
  height: 0;
}
div.find_in_store_container div.search_input p {
  margin-left:10px;
}
div.find_in_store_container div.search_input ul {
  margin-top:15px;
}
div.find_in_store_container div.search_input ul li {
  float:left;
  margin-left:10px;
}
div.find_in_store_container div.search_input ul li label {
  display:block;
  font-weight:bold;
}
div.find_in_store_container div.search_input ul li input.zip {
  width:100px;
}
div.find_in_store_container div.search_input ul li a.search {
  background:#F0F0F0 none repeat scroll 0%;
  border:1px solid #D0D0D0;
  display:block;
  padding:5px;
  margin-top:5px;
}
div.find_in_store_container div.loading {
  display:none;
  padding:10px;
  margin-top:10px;
  text-align:center;
}
div.find_in_store_container div.search_output {
  margin-top:15px;
  display:none;
}
div.find_in_store_container div.search_output ul.info {
  zoom:1;
}
div.find_in_store_container div.search_output ul.info:after {
  display:block;
  clear:both;
  visibility:hidden;
  content:'.';
  height: 0;
}
div.find_in_store_container div.search_output ul.info li {
  display:block;
  margin:0 10px 0 10px;
  float:left;
  line-height:25px;
}
div.find_in_store_container div.search_output ul.info li.change {
  float:right;
}
div.find_in_store_container div.search_output ul.info li.change a {
  background:#F0F0F0 none repeat scroll 0%;
  border:1px solid #D0D0D0;
  display:block;
  padding:5px;
  line-height:normal;
  text-decoration: none;
  font-weight: bold;
}
div.find_in_store_container div.search_output ol.results {
  clear:both;
  zoom:1;
  border:solid 1px #ECECEC;
  border-top:none;
  max-height:211px;
  min-height:160px;
  overflow-y:auto;
}
div.find_in_store_container div.search_output ol.results:after {
  display:block;
  clear:both;
  visibility:hidden;
  content:'.';
  height: 0;
}
div.find_in_store_container div.search_output ol.results li.result {
  border-bottom:dotted 1px #ECECEC;
  border-top:dotted 1px #ECECEC;
  margin: 0 5px 4px 5px;
  zoom:1;
}
div.find_in_store_container div.search_output ul.hdr {
  border:solid 1px #ECECEC;
  border-bottom:none;
  margin-top:10px;
  background:#E0F4FD;
  zoom:1;
  font-weight:bold;
}
div.find_in_store_container div.search_output ul.hdr:after, div.find_in_store_container div.search_output ol.results li.result:after {
  display:block;
  clear:both;
  visibility:hidden;
  content:'.';
  height: 0;
}
div.find_in_store_container div.search_output ul.hdr li, div.find_in_store_container div.search_output ol.results li ul li {
  float:left;
  padding:5px;
}
div.find_in_store_container div.search_output li.distance {
  clear:left;
  width:140px;
}
div.find_in_store_container div.search_output li.store {
  width:350px;
}
div.find_in_store_container div.search_output li.distance a {
  text-decoration:underline;
  padding-left:5px;
}
div.find_in_store_container div.search_output li.store div.store_number {
  float:right;
  margin-right:10px;
  width:140px;
}
div.find_in_store_container div.search_output li.store p.store_phone {
  margin-bottom:5px;
}
div.find_in_store_container input.go_find_in_store {
  margin-top:10px;
}
/*############right side column#############*/
/* What Others Bought... & We also suggest */
body.details #sd{
  float:right;
  width:150px;
  margin-right:2px;
  padding:3px 0 3px 0;
}
div.what_others_bought h3, div.we_also_suggest h3 {
  font-weight:bold;
  padding:5px;
  font-size:85%;
  color:#666666;
  text-align:center;
  background-color:#d1e2ea;
}
div.what_others_bought li, div.we_also_suggest li {
  display:block;
  padding:0.6em 0;
  background:#ececea;
  text-align:center;
  margin-top:1px;
}
div.what_others_bought li img, div.we_also_suggest li img {
  border:solid 1px #d9d9d6;
}
div.what_others_bought a, div.what_others_bought a:link, div.what_others_bought a:active, div.what_others_bought a:visited, div.we_also_suggest a, div.we_also_suggest a:link, div.we_also_suggest a:active, div.we_also_suggest a:visited {
  color:#3d3c3a;
  font-size:85%;
  text-decoration:none;
}
/* side help */
div.need_help {
  margin-top:20px;
  font-size:85%;
  padding-left:12px;
}
div.need_help h3 {
  font-weight:bold;
  padding-bottom:5px;
  color:#08377C;
}
div.need_help li {
  padding:2px 0;
}
div.need_help a, div.need_help a:link, div.need_help a:active, div.need_help a:visited {
  color:#08377C;
  text-decoration:underline;
}


/*#############Product Results###############*/
.boutique div.sort {
  padding:7px;
  background: #F1F1F1;
  border-top:1px #ffffff solid;
  margin-top:7px;
}

div.paging ul li.summary {
	font-weight:bold;
	display:inline;
	padding:0 1px 0 5px;
  	border-left:0px;
}

.boutique div.sort select {
  width:15em;
 *width:12em;
}

.boutique div.sort label {
  padding:0 7px;
}
.boutique div.sort label.sort_by {
  font-weight:bold;
  padding-left:0;
}
.boutique div.sort label.show_only {
  font-weight:bold;
}

.boutique div.sort a.clear {
  display:block;
  float:right;
  text-decoration:underline;
  margin-right:10px;
 *margin-top:5px;
}

div.sort input.go{
	background: #306989 url(../images/common/go_blue.png) repeat-x;
	border: 1px solid #4F90AE;
	color:#FFFFFF;
	cursor: pointer;
	padding:2px 1px 3px 1px;
	font-size: 85%;
	position:relative;
	top:-2px;
}
.boutique span.orig_price {
	  /*text-decoration:line-through;*/
	  color:#888886;
	}
	.boutique span.sale_price {
	  color:#c60808;
	  font-weight:bold;
	}

