/*#############  Bridal   ###############*/
body.wedding_landing #content {
  width: 930px;
  padding-left: 7px;
  background: none; 
}
.hint_password {
	display:none;
}
#wedding_login {
  width: 272px;
  height:204px;
  background: #0F2B46 url(../images/common/bkgrd_wedding_login.png) repeat-x;
  padding: 14px;
  float: right;
  position:relative;
  overflow:hidden;
}
#wedding_login ul {
  border-bottom: 1px dotted #FFFFFF;
  width:272px;
}
#wedding_login ul li {
  border-top: 1px dotted #FFFFFF;
}
#wedding_login ul li h2 {
  color: #FFFFFF;
  background:url(../images/common/icons_v1.gif) no-repeat scroll left -852px;
  padding:5px 0 0 27px;
  height: 27px;
  cursor:pointer;
}
#wedding_login ul li h2.selected {
	background-position:left -817px;
	cursor:default;
}
#wedding_login ul li div.section {
  /*height: 97px;*/
  padding: 2px 0 4px 0;
  display: none;
}

#wedding_login ul li div select {
  padding: 2px;
  margin-right: 4px;
  border:1px solid #68B5DF;
  color:#333333;
  float:left;
}
#wedding_login ul li div button.find {
	width:88px;
	position:relative;
	top:-1px;
	float:left;
}
#wedding_login ul li div button.create {
	width:88px;
}
#wedding_login ul li div button.go {
	width:35px;
}
#wedding_login ul li div input.go {
  float: left;
  background:#3E77A1;
  border: 1px solid #3A729B;
  color:#FFFFFF;
  margin-left: 4px;
  margin-top: 14px;
  padding: 2px;
  font-weight: bold;
}
#wedding_login ul li div ul {
  border: none;
}
#wedding_login ul li div ul li {
  border: none;
  padding:3px 0;
  clear:both;
  zoom:1
}
#wedding_login p.buttons{
	padding:5px 35px 5px 0;
	text-align:left;
	clear:both;
}
#wedding_login ul li div ul li:after{display:block;clear:both;visibility:hidden;content:'.';height:0;}
#wedding_login ul li div ul li a, #wedding_login ul li div ul li a:visited, #wedding_login ul li div ul li a:active, #wedding_login ul li div ul li a:hover {
  color: #FFFFFF;
}
#wedding_login ul li div ul li.radio_buttons input {
  float: left;
  margin-right: 6px;
}
#wedding_login ul li div ul li.radio_buttons label {
  color:#FFFFFF;
  float: left;
  padding-right: 3px;
  *line-height:20px;
}
#wedding_login ul li div ul li.txt_input span {
  float: left;
}
#wedding_login ul li div ul li.txt_input span#spn_registry_num {
  display:none;
}
#wedding_login ul li div ul li.txt_input label {
  color:#FFFFFF;
  padding-bottom: 3px;
}
#wedding_login ul li div ul li.txt_input input.text {
  float: left;
  padding:2px;
  margin-right: 5px;
  width:120px;
}
ul#registry_accordion li div:after{display:block;clear:both;visibility:hidden;content:'.';height:0;}
ul#registry_accordion li div {zoom:1;}
body.wedding_landing #promo_image_break {
  top: 60px;
  left:197px;
}
body.wedding_landing #promo_list {
  margin-bottom: 10px;
  zoom:1;
  width:auto;
}
body.wedding_landingn #promo_list:after {
  display:block;
  clear:both;
  visibility:hidden;
  content:'.';
  height:0;
}
.promo_list:after {
  display:block;
  clear:both;
  visibility:hidden;
  content:'.';
  height:0;
}
.promo_list {
  float:right;
  zoom:1;
}
body.wedding_landing #promo_list ul {
  display:block;
}
body.wedding_landing #promo_list ul li {
  float: left;
  display:block;
  position:relative;
  width: 299px;
}
body.wedding_landing #promo_list ul li.promo_center_block {
  padding:0 7px 0 7px;
  margin: 0 7px 0 7px;
  border-left: 1px dotted #CCCCCC;
  border-right: 1px dotted #CCCCCC;
}
#promo_image_break {
  z-index: 1;
  position:absolute;
}
/*################ Bridal Registry Authenticated User Landing subset #################*/
#hero:after {
  display:block;
  clear:both;
  visibility:hidden;
  content:'.';
  height:0;
}
#hero {
  float:right;
  background:transparent url(../images/common/bkgrd_sub_hero.png) no-repeat scroll center bottom;
  zoom:1;
}

#hero img {
	display:block;
  	float:left;
  	padding-right:7px;
}

.bride_block {
  background: #ffffff;
}
/*Search type ahead*/
.ac_results {
	text-decoration:none;
	
}

.ac_results ul {
	background:#FFFFFF;
	padding-bottom:1px;
	width: 100%;
}

.ac_results li {
	color: #003BA2;
	text-decoration:none;
	margin: 0px;
	padding: 2px 5px;
	cursor: default;
	display: block;
	/* 
	if width will be 100% horizontal scrollbar will apear 
	when scroll mode will be used
	*/
	/*width: 100%;
	font: menu;
	font-size: 12px;*/
	color:#003BA2;
	line-height: 16px;
	overflow: hidden;
}
.ac_loading {
	background:#FFFFFF;
	font-decoration:none;;
}

.ac_odd {
	background:#FFFFFF;
	font-decoration:none;;
}

.ac_over {
	background-color: #043b5b;
	text-decoration:none;
}

/*ends here*/
ul#registry_info:after {display:block; clear:both; visibility:hidden; content:'.'; height:0;}
ul#registry_info {
  border-bottom:1px solid #d2cfcf;
  font-size:100%;
  padding-bottom:5px;
  margin-bottom:9px;

  zoom:1;
}
ul#registry_info li:after{display:block; clear:both; visibility:hidden; content:'.'; height:0;}
ul#registry_info li {
  zoom:1;
}

ul#registry_info a {
  font-weight:bold;
}
ul#registry_info li.img {
	float:left;
	width: 136px;
	zoom: 1;
}
ul#registry_info li.img:after{display:block; clear:both; visibility:hidden; content:'.'; height:0;}
ul#registry_info li.details {
	/*
_float:right;
*/
	/*
_width:785px;
*/
	width: 780px;
	float: right; 
}
ul#registry_info li.middle {
  border:1px dotted #bebdbd;
  border-width:0 1px;
  margin:0 14px;
  _margin:0 7px;
  padding:0 7px 7px 7px;
}
ul#registry_info li ul li {
  border-top:1px dotted #bebdbd;
  float:left;
  margin-left:7px;
  _margin-left:3px;
}
ul#registry_info li ul li ul li {
  border:0;
  float:left;
  margin-left:0;
  padding:0 6px;
}
ul#registry_info li ul li ul li ul {
  margin:0;
}
ul#registry_info li ul li ul li ul li {
  float:none;
}
ul#registry_info li ul li ul.alert:after{display:block; clear:both; visibility:hidden; content:'.'; height:0;}
ul#registry_info li ul li ul.alert {
  margin:-14px 0 0 14px;
  _margin:0 0 0 14px;
  zoom:1;
}
ul#registry_info li ul li ul.alert li {
  float:left;
  padding-left:14px;
}
ul#registry_info li ul li ul.alert li ul li {
  float:none;
}
ul#registry_info li ul li ul.horizontal_link_list:after {display:block; clear:both; visibility:hidden; content:'.'; height:0;}
ul#registry_info li ul li ul.horizontal_link_list {
  padding:21px 0 0;
  width:755px;
}
ul#registry_info li ul li ul.horizontal_link_list li {
  float:left;
  border-right: 1px solid #666666;
}
ul#registry_info li ul li ul.horizontal_link_list li.last_in_list, ul#registry_info li ul li ul.horizontal_link_list ul.alert li {
  border-right: none;
}
ul#registry_info li ul li ul.horizontal_link_list li ul li {
  padding-top:0;
}
ul#registry_info li ul li ul li ul.name_info {
  padding:10px 0 7px 0;
  width:200px;
}
ul#registry_info li ul li ul li ul.gift_info {
  padding:10px 0 7px 0;
  width:229px;
}
ul#registry_info li ul li ul li ul.wedding_info {
  padding:10px 0 7px 0;
  width:273px;
	_width:279px;
}
ul#registry_info strong {
  color:#3D3C3A;
}
/*#subnav {
  font-size:120%;
  margin:0;
}*/
/*############# Bridal Results ###############*/
body.registry_list #subnav {
  display: none;
}
#subnav h3 {
	font-size: 93%;
}
body.registry_list #content {
  background: none;
  padding:15px 7px 0 7px;
  width:100%;
  _width:98%;
}
body.registry_list #content h3 {
  border-bottom:1px dotted #d2d0d0;
  font-weight:bold;
  margin:0 17px 7px 0;
  padding:0 0 7px 23px;
}
body.registry_list #content #search_results p {
  float:left;
  padding-left:23px;
}
body.registry_list #content .paging {
  padding-right:17px;
}
body.registry_list #results {
  border-bottom: 1px solid #FFFFFF;
  border-top: 1px solid #d2d0d0;
  clear:both;
  margin: 5px 17px 0 0;
  padding: 5px 0 0 0;
  zoom: 1;
}
body.registry_list #results:after {
  display:block;
  clear:both;
  visibility:hidden;
  content:'.';
  height:0;
}
body.registry_list h4 {
  font-size: 110%;
  color: #333333;
}
body.registry_list #results ul li {
  float:left;
  width:100%;
}
body.registry_list #results ul li h5 {
  color:#3d3c3a;
  font-weight:bold;
}
body.registry_list #results ul li ul li {
  display:block;
  border-bottom: none;
  float: left;
  padding: 5px 2px 5px 2px;
}
body.registry_list #results ul li ul li.registrants {
  width: 220px;
  padding-left: 23px;
  border-right: 1px solid #FFFFFF;
}
body.registry_list #results ul li ul li.month {
  width: 107px;
  padding-left: 20px;
}
body.registry_list #results ul li ul li.day {
  width: 94px;
  padding-left: 20px;
}
body.registry_list #results ul li ul li.year {
  width: 84px;
}
body.registry_list #results ul li ul li.local {
  width: 184px;
}
body.registry_list #results ul li ul li.state {
  width: 150px;
  _width: 125px;
}
body.registry_list ul.find_registry {
  display:block;
  background: #EEEEEE;
  margin:0 17px 7px 0;
  padding: 10px 0 0 30px;
  zoom: 1;
}
body.registry_list ul.find_registry:after {
  display:block;
  clear:both;
  visibility:hidden;
  content:'.';
  height:0;
}
body.registry_list ul.find_registry li {
  float: left;
  color:#333333;
}
body.registry_list ul.find_registry li.l1, body.registry_list ul.find_registry li.l2 {
  height: 35px;
  padding: 0 5px 10px 0;
}
body.registry_list ul.find_registry li.l3 {
  padding: 0 0px 0px 20px;
}
body.registry_list ul.find_registry li.l4 {
  padding: 16px 10px 0 5px;
}
body.registry_list ul.find_registry li.l5 {
  padding-right:5px;
}
body.registry_list ul.find_registry li.l1 span, body.registry_list ul.find_registry li.l2 span, body.registry_list ul.find_registry li.l3 span, ul.find_registry li.l5 span, body.registry_list ul.find_registry li.l6 span {
  padding: 0 0 3px 3px;
  display:block;
  color: #666666;
}
/*body.registry_list ul.find_registry li.l1 input, body.registry_list ul.find_registry li.l2 input, body.registry_list ul.find_registry li.l5 input {
  padding: 4px 3px 4px 3px;
  border: 1px solid #FFFFFF;
  background: #FFFFFF url(../images/common/search_shadow.gif) repeat-x;
  color:#666666;
}
body.registry_list ul.find_registry li.l3 select, body.registry_list ul.find_registry li.l4 select {
  padding: 3px;
  border: 1px solid #FFFFFF;
  background: #FFFFFF url(../images/common/search_shadow.gif) repeat-x;
  color:#666666;
}*/ 
body.registry_list ul.find_registry li.l7 {
  padding: 3px 0 0 10px;
}
body.registry_list ul.find_registry button.find{
	width:60px;
	position:relative;
	top:-5px;
}
/*body.registry_list ul.find_registry li.l7 input {
  background: #3A729B url(../images/common/bridal_form.gif) repeat-x;
  padding: 4px 20px 2px 20px;
  border: 1px solid #235B84;
  color: #FFFFFF;
}*/
body.registry_list #content .stripeMe:after {
  display:block;
  clear:both;
  visibility:hidden;
  content:'.';
  height:0;
}
body.registry_list #content .stripeMe {
  border:1px solid #e6dc9d;
  border-width:25px 0;
  zoom:1;
}
body.registry_list #search_again {
  background:#eeeeee none repeat scroll 0% 50%;
  border-top:5px solid #ffffff;
  color:#333333;
  font-size:110%;
  margin-right:17px;
  padding:5px 0pt 0pt 30px;
}
body.registry_list #search_again:after {
  display:block;
  clear:both;
  visibility:hidden;
  content:'.';
  height:0;
}
ul.stripeMe li.alt {
  /*background: #F6F0C7;*/
}
ul.stripeMe li ul li.nne {
  background: none;
}
/*############# Bridal Results View ###############*/
body.registry_items #subnav {
  display: none;
}
body.registry_items #content {
  background: none;
  width: 928px;
  padding:7px;
}
body.registry_items #br_gr {
  height: 115px;
  display:block;
  zoom: 1;
}
body.registry_items #br_gr:after {
  display:block;
  clear:both;
  visibility:hidden;
  content:'.';
  height:0;
}
#br_gr .reg_info {
  width: 790px;
  padding-bottom: 20px;
  float: right;
}
#br_gr .prnt_reg {
  border-top: 1px #666666 dotted;
  padding-top: 35px;
  width: 790px;
  float: right;
  text-align:right;
}
#br_gr .prnt_reg a{
	float:right;
	padding: 7px 0 2px 27px;
	margin-top:-7px;
	margin-left:20px;
}
#br_gr .prnt_reg .print {
  background: transparent url(../images/common/icons_v1.gif) no-repeat scroll left 2px;
}
body.registry_items div.buttons{
	text-align:right;
}
body.registry_items #results {
  margin: 5px 0 5px 0;
  padding: 5px 0 10px 0;
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  zoom: 1;
}
body.registry_items #results:after{display:block;clear:both;visibility:hidden;content:'.';height:0;}
body.registry_items #results div.outer_container{
	clear:both;
}
body.registry_items #results #sort ul {
  display:block;
  width: 100%;
  margin-left: 30px;
  padding: 5px 0 5px 0;
}
.jsOn body.registry_items #results ul.collapsible_region{
	display:none;
}
body.registry_items #results div.outer_container.active ul.collapsible_region{
	display:block;
}
body.registry_items #results #sort ul li {
  display:block;
  float: left;
  width: auto;
  padding: 2px;
}
body.registry_items #results #sort ul li.separator {
  border-right: 1px solid #3d3c3a;
  padding-right:7px;
  margin-right:7px;
}
body.registry_items #results #sort ul li.active a {
  color:#3d3c3a;
  font-weight:bold;
}

/*need the below for ViewBy filter*/
#filter_viewBy{
	float:left;
}
#filter_viewBy h5{
	background:#ffffff url(../images/common/icons_v1.gif) no-repeat 70px -520px;
	border:solid 1px #91a0a5;
	padding:2px 2px 2px 5px;
	width:80px;
	float:left;
	text-align:left;
	cursor:pointer;
}
#filter_viewBy ul{
	display:block;
	position:absolute;
	top:18px;
	right:0;
	_right:-1px;
	background:#ffffff;
	border:solid 1px #91a0a5;
	padding-bottom:5px;
	float:none !important;
	width:72px !important;
	max-height:65px;
	_height:70px;
	overflow-y:hidden;
	overflow-x:hidden !important;
	padding-right:15px;
	text-align:left;
}
#filter_viewBy ul li{
	background:none !important;
	padding:0 !important;
	float:right !important;
	clear:both;
	width:100%;
}
#filter_viewBy ul li a{
	padding:2px 2px 2px 5px !important;
	width:70px;
	overflow:hidden;
	margin-right:15px;
	display:block;
	float:none !important;
	font-weight:normal !important;
	text-decoration: underline !important;
	color:#006699 !important;
	margin-left:0;
}
#filter_viewBy ul li a:hover{
	background:#e0f4fd;
}

.jsOn div#filter_viewBy ul{
	display:none !important;
}
.jsOn #filter_viewBy.active ul{
	display:block !important;
}

/*ends here*/

/*need the below for ViewBy filter at bottom of the page*/
#filter_viewBy_bottom{
	float:left;
}
#filter_viewBy_bottom h5{
	background:#ffffff url(../images/common/icons_v1.gif) no-repeat 70px -520px;
	border:solid 1px #91a0a5;
	padding:2px 2px 2px 5px;
	width:80px;
	float:left;
	text-align:left;
	cursor:pointer;
}
#filter_viewBy_bottom ul{
	display:block;
	position:absolute;
	top:18px;
	right:0;
	_right:-1px;
	background:#ffffff;
	border:solid 1px #91a0a5;
	padding-bottom:5px;
	float:none !important;
	width:72px !important;
	max-height:65px;
	_height:70px;
	overflow-y:hidden;
	overflow-x:hidden !important;
	padding-right:15px;
	text-align:left;
}
#filter_viewBy_bottom ul li{
	background:none !important;
	padding:0 !important;
	float:right !important;
	clear:both;
	width:100%;
}
#filter_viewBy_bottom ul li a{
	padding:2px 2px 2px 5px !important;
	width:70px;
	overflow:hidden;
	margin-right:15px;
	display:block;
	float:none !important;
	font-weight:normal !important;
	text-decoration: underline !important;
	color:#006699 !important;
	margin-left:0;
}
#filter_viewBy_bottom ul li a:hover{
	background:#e0f4fd;
}

.jsOn div#filter_viewBy_bottom ul{
	display:none !important;
}
.jsOn #filter_viewBy_bottom.active ul{
	display:block !important;
}

/*ends here*/

/*fis go button style*/
div.search_input button.action_go{
	width:35px;
	*width:40px;
	font-size:11px;
	_position:absolute;
}
/*ends here*/
/*fis close button style*/
button.fis_close,div.search_input button.fis_close{
	/*background:#2B6027 url(../images/common/go.png) repeat-x scroll;
	background:transparent url(../images/common/go.png) repeat-x scroll;*/
	width:50px;
	font-size:11px;
	_position:absolute;
	margin-top:14px;
}
button.fis_close div,div.search_input button.fis_close div{
	background-position:0px -700px;
	height:21px;
	line-height:21px;
	color:#ffffff;
}
/*ends here*/
/*fis Back To Results button style*/
button.backToResults,div.button.backToResults{
	width:150px;
	_width:150px;
	font-size:11px;
}
button.backToResults div,div.button.backToResults div{
	background-position:0px -700px;
	height:21px;
	line-height:21px;
	color:#ffffff;
}
button.backToResults div.l,div.button.backToResults div.l{
	background-position:0px -600px;
}
button.backToResults div.r,div.button.backToResults div.r{
	background-position:0px -650px;
}
/*ends here*/
/*fis Print button style*/
button.fis_print,div.button.fis_print{
	width:105px;
	_width:110px;
	font-size:11px;
}
button.fis_print div,div.button.fis_print div{
	background-position:0px -700px;
	height:21px;
	line-height:21px;
	color:#ffffff;
}
button.fis_print div.l,div.button.fis_print div.l{
	background-position:0px -600px;
}
button.fis_print div.r,div.button.fis_print div.r{
	background-position:0px -650px;
}
/*ends here*/
/*fis close button style*/
button.fis_close_btn,div.button.fis_close_btn{
	width:105px;
	_width:110px;
	font-size:11px;
}
button.fis_close_btn div,div.button.fis_close_btn div{
	background-position:0px -700px;
	height:21px;
	line-height:21px;
	color:#ffffff;
}
button.fis_close_btn div.l,div.button.fis_close_btn div.l{
	background-position:0px -600px;
}
button.fis_close_btn div.r,div.button.fis_close_btn div.r{
	background-position:0px -650px;
}
/*ends here*/
body.registry_items h2 {
  border-top: 1px dotted #cccccc;
  padding-top:7px;
}
body.registry_items h3:after{display:block;clear:both;visibility:hidden;content:'.';height:0;}
body.registry_items h3 {
	display:block;
	background:#E6DC9D url(../images/common/icons_v1.gif) no-repeat scroll 5px -551px;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	font-size:100%;
	font-weight: bold;
	padding:3px 0 4px 27px;
	zoom: 1;
	height:25px;
	cursor:pointer;
}
body.registry_items div.active h3 {
	background:#E6DC9D url(../images/common/icons_v1.gif) no-repeat scroll 5px -514px;
}
body.registry_items #content #results h3 span {
  display:block;
  float:left;
  padding-top:6px;
}
body.registry_items #content #results h3 button {
	float:right;
	margin-right:7px;
}
.jsOn body.registry_items #content #results h3 button{
	display:none;
}
body.registry_items #content #results div.active h3 button {
	display:block;
}
body.registry_items #content #sort {
  float:left;
  width:300px;
}
body.registry_items #results ul {
  zoom: 1;
}
body.registry_items #results ul:after {
  display:block;
  clear:both;
  visibility:hidden;
  content:'.';
  height:0;
}
body.registry_items #results ul li {
  display:block;
  color:#2A2A2A;
  float:left;
  width: 927px;
  height:auto;
}
body.registry_items #results ul li.header {
	background:#ffffff;
	border-bottom:solid 1px #cccccc;
	margin-bottom:3px;
}
body.registry_items #results ul li.five_piece_item{
	padding-left:10px;
	width: 917px;
}
body.registry_items #results ul li.header ul li {
	background:none;
  font-weight:bold;
  font-size:93%;
}
body.registry_items #results ul li.header ul li.price {
  text-decoration:none;
  text-align:center;
}
body.registry_items #results ul li.header ul li.price_now {
  text-align:center;
}
body.registry_items #results ul li ul li {
  display:block;
  border-bottom: none;
  float: left;
  padding-top:10px;
  padding-bottom:6px;
}
body.registry_items #results ul li ul li.item {
  width: 200px;
  padding-left:27px;
}
body.registry_items #results ul li.five_piece_item ul li.item {
	width:190px;
}
body.registry_items #results ul li ul li.upc {
  width: 97px;
  padding-left:5px;
}
body.registry_items #results ul li ul li.requested {
  width: 98px;
  text-align:center;
}
body.registry_items #results ul li ul li.needed {
  width: 90px;
  text-align:center;
}
body.registry_items #results ul li ul li.availability {
  width: 113px;
  text-align:center;
}
body.registry_items #results ul li ul li.price {
  text-align:center;
  width:160px;
}
body.registry_items #results ul li ul li.price.sale {
	/*text-decoration:line-through;*/
	color:#8F8E8E;
}
body.registry_items #results ul li ul li.price span {
  display:block;
  float:left;
  text-decoration:none;
}
body.registry_items #results ul li ul li.price_now {
  color:#b50214;
  padding-left:20px;
  padding-right:7px;
  width: 62px;
  text-transform:uppercase;
  text-align:center;
}
body.registry_items #results ul li ul li.price_now span {
  display:block;
  float:left;
}
body.registry_items #results ul li ul li.quantity {
  width: 73px;
  text-align:center;
  padding-top: 5px;
}
body.registry_items #results ul li ul li.quantity input {
	margin-top:-4px;
  width:21px;
}
body.registry_items #results ul li ul li.gift {
  width: 75px;
  background:url(../images/common/icon_gift.gif) no-repeat 30px 3px;
  height: 13px;
  text-align:center;
}
body.registry_items #results ul li ul li.l8_empt {
  background: none;
  width: 75px;
  height: 13px;
  text-align:center;
}
body.registry_items #results ul li.row ul.item {
	background:#FFFFFF;
	float:left;
	width:100%;
}
.jsOn body.registry_items #results ul li.row ul.item{
	display:none;
}
body.registry_items #results ul li.row ul.item li {
  padding: 5px;
}
body.registry_items #results ul li.row ul.item li.image {
  width: 155px;
  float: left;
  padding: 10px 20px;
}
body.registry_items #results ul li.row ul.item li.write_up {
  width: 305px;
  float: left;
  padding: 10px 20px 10px 0;
}
body.registry_items #results ul li.row ul.item li.more_info span.gift {
  background:url(../images/common/icon_gift.gif) no-repeat;
  color:#3d3c3a;
  display:block;
  font-weight:bold;
  margin: 10px 0px 10px 35px;
  padding:2px 0 2px 27px;
}
body.registry_items #results ul li.row ul.item li.more_info {
  width: 350px;
  float: left;
  padding: 10px 20px 10px 0;
}
body.registry_items ul.stripeMe li.alt {
  background: #F6F0C7;
}
body.registry_items ul.stripeMe li.row.alt.active {
  background: #c5e1ec;
}
body.registry_items ul.stripeMe li.row div.active {
  background: #c5e1ec;
}
body.registry_items ul.stripeMe li ul.Nostripe {
  background: none;
}
.promo_list ul li {
  position:relative;
  float:left;
}
h3 {
  font-size:125%;
  padding:6px 0 13px 0;
}
#promo_image_break {
  top:40px;
  left:187px;
}
#promo_image_break.accessories {
  top:90px;
  left:30px;
}
#registry_tools {
  padding:0 0 2em 0;
  float:right;
  width:780px;
}
#registry_tools ul:after {
  display:block;
  clear:both;
  visibility:hidden;
  content:'.';
  height:0;
}
#registry_tools ul {
  zoom:1;
}
#registry_tools ul li {
  float:left;
  min-width:155px;
  width:155px;
  margin-bottom: 3px;
}
#registry_tools ul li ul {
  border-left:1px dotted #cccccc;
  font-size:93%;
  min-height:7.5em;
  padding:7px 7px 0 7px;
  width:140px;
}
#registry_tools ul li ul li {
  float:none;
  min-width:140px;
  width:140px;
}
#registry_tools ul li.first ul {
  border:0;
}
#registry_tools ul li.link_list ul {
  border:0;
  font-size:100%;
  padding:0;
}
#registry_tools ul li.link_list ul li {
  padding:.25em 0;
}
#registry_tools ul li.link_list ul li a {
  font-weight:normal;
  text-decoration:none;
}
#registry_tools ul li ul li a {
  font-weight:bold;
  text-decoration:none;
}
#registry_tools ul li ul li p {
  padding:.25em 0 .5em 0;
}
#registry_tools .two_item li {
  float:left;
  padding-right:7px;
  width:383px;
}
#registry_tools .three_item {
  margin-top:1em;
}
#registry_tools .two_item h3, #registry_tools .three_item h3 {
  background-color:#E0F4FD;
  margin:7px 0;
  padding:3px;
}
#registry_tools .three_item li {
  float:left;
  padding-right:7px;
  width:253px;
}
#registry_tools .two_item li img, #registry_tools .three_item li img {
  float:right;
  margin:0 0 7px 7px;
}
#registry_tools .two_item li p, #registry_tools .three_item li p {
  padding-bottom:1em;
}
#registry_tools.share h3 {
  background-color:#E0F4FD;
  margin:7px 0 3px 0;
  padding:3px;
}
#registry_tools.share p {
	padding:7px 0 14px 0;
}
#registry_tools.share input.text {
  width:25em;
}
#registry_tools.share textarea {
  margin:7px 0 2px 0;
  width:30em;
}
#registry_tools.share textarea.indent {
  margin-left:150px;
}
#registry_tools.share ol li {
  padding:3px 0;
}
#registry_tools.share ol li.action {
  padding-left:147px;
}
#registry_tools.share ol li label {
  float:left;
  padding-right:7px;
  text-align:right;
  width:143px;
}
#registry_tools #header_details {
  width:758px;
}
#registry_tools #header_details li.content {
  width:400px;
  padding-right:20px;
}
#registry_tools #header_details li.content p {
  padding-bottom:10px;
}
#registry_tools #header_details li.highlight {
  width:338px;
  text-align:right;
}
#registry_tools #header_details li {
  width:auto;
}
#registry_tools.checklist h3 {
  background-color:#E0F4FD;
  margin:7px 0;
  padding:3px 10px;
}
#registry_tools.checklist h4 {
  background-color:#e6dc9d;
  margin:5px 0 5px 10px;
  padding:2px 10px;
}
#registry_tools .checklist_group li {
  float:left;
  width:300px;
  margin:0 30px 3px 30px;
}
#registry_tools .checklist_group li ul {
  border:0;
  width:auto;
  font-size:100%;
}
#registry_tools .checklist_group li ul li {
  float:none;
  padding:3px 20px 3px 15px;
  width:auto;
  margin:0;
  
}
#registry_tools .checklist_group li.checked{
	background:transparent url(../images/common/checkmark.gif) no-repeat center left;
}
#registry_tools .checklist_group li h5 {
  font-weight:bold;
}
#registry_tools ul.dept_list{
	border:none;
	background:none;
	width:auto;
	min-height:0;
}
#registry_tools ul.dept_list li{
	display:inline;
}
#registry_tools ul.dept_list li a{
	padding:0 3px;
}
#registry_tools.locate_consultant button{
	width:125px;
	margin-top:10px;
}
#registry_tools.locate_consultant div.button{
	width:125px;
	float:left;
}
#registry_tools.locate_consultant h3 {
  margin-top:25px;
}
#registry_tools.locate_consultant ul li {
   min-width:0;
   width:auto;
}
#registry_tools.locate_consultant ul li ul {
  border-left:0;
  min-height:1em;
  padding:0 0 0 0;
  width:auto;
}
#registry_tools.locate_consultant ul li ul li {
	float:left;
  padding-right:7px;
  width:auto;
  height:45px;
}
#registry_tools.locate_consultant ul li ul li.or {
	padding-top:14px;
}
#registry_tools.locate_consultant ul li ul li label {
	line-height:1.2em;
}
#registry_tools.locate_consultant ul li ul li input.text,
#registry_tools.locate_consultant ul li ul li input.text {
	margin-right:0;
	padding:1px;
}
#category_three_subgroups:after {
  display:block;
  clear:both;
  visibility:hidden;
  content:'.';
  height:0;
}
#category_three_subgroups {
  padding:0 7px 25px 0;
  clear:both;
  float:right;
  text-align:left;
  zoom:1;
  width:777px;
}
#category_three_subgroups li {
	clear:none;
  float:left;
  padding:0 20px;
  width:225px;
}
#category_three_subgroups li.last {
  padding-right:0;
}
#category_three_subgroups li h3 {
  color:#2d6585;
  padding:0;
}
#category_three_subgroups li p {
  min-height:6em;
}
#category_three_subgroups li ul li {
  float:none;
  padding:1px 0;
  width:auto;
}
#category_three_subgroups li ul li.all {
  list-style:none;
}
#category_three_subgroups li ul li.all a {
  font-weight:bold;
}
#category_three_subgroups li ul li a {
  text-decoration:none;
}
#category_three_subgroups li ul li a:hover {
  text-decoration:underline;
}
.simple_list li {
  color:#2d6585;
}
/* featured categories/products. 5 col layout */
.featured {
  clear:right;
  float:right;
  width:778px;
  margin-bottom:25px;
 *margin-top:-25px;
}
.featured ul:after {
  display:block;
  clear:both;
  visibility:hidden;
  content:'.';
  height:0;
}
.featured ul {
  zoom:1;
}
.featured ul.product_results li {
  float:left;
  width:155px;
}
.featured {
	margin-top:.1em;
  text-decoration:none;
}
.featured h4 {
  margin-bottom:3px;
}
.featured div.info p {
  padding-right:8px;
}
.featured div.info p.cat_desc {
  margin:3px 0 10px 0;
}
.featured ul.product_results a {
  text-decoration:none;
  font-weight:bold;
}
ul.product_results h4, ul.product_results h3 {
	font-size:100%;
}
/* gift selection page*/
body.gift_selection #hero {
  background:none;
  padding-bottom:0;
}
#add_gifts {
  float:left;
  clear:left;
  width:135px;
}
#add_gifts li {
  padding:3px 0;
}
#add_gifts a {
  text-decoration:none;
  color:#333333;
}
#add_gifts a:hover {
  text-decoration:underline;
}
#add_gifts ul li h3 {
  background-color:#ffffff;
  padding:0;
}

#add_gifts ul li ul li {
  margin-bottom:0;
  padding:1px 0 1px 5px;
  font-size:92%;
}
#add_gifts ul li ul li ul li{
  margin-bottom:0;
  padding:1px 0 2px 10px;
  font-size:92%;
}

#add_gifts ul li ul li ul{
border-bottom: 1px solid #F3F3F3;
}

#add_gifts ul li ul li ul li {
background: transparent url(../images/common/sub_nav_icons.gif) no-repeat scroll 3px 6px;
}
#add_gifts ul li,
#add_gifts ul li ul li,
#add_gifts ul li ul li ul li ul li {
background: none;
}
#add_gifts ul li ul li ul li ul{
border-bottom: none;
}
#add_gifts a.active:hover,
#add_gifts a.active,
#add_gifts a.active:visited,
#add_gifts a.active:active {
color: #003BA2;
font-weight: bold;
}
#add_gifts ul li ul li a.active:hover,
#add_gifts ul li ul li a.active,
#add_gifts ul li ul li a.active:visited,
#add_gifts ul li ul li a.active:active {
color: #003BA2;
}

#add_gifts ul li ul li ul li a:hover,
#add_gifts ul li ul li ul li a,
#add_gifts ul li ul li ul li a:active,
#add_gifts ul li ul li ul li a:visited {
background: none;
color: #006699;
}
#add_gifts ul li ul li ul li a:hover{
background: none;
color: #003BA2;
}
#add_gifts ul li a {
  color:#2F6685;
  text-decoration:none;
}
#add_gifts ul li h3 a {
	font-weight:bold;
}
#add_gifts ul li a {
  color:#474745;
  display:block;
  padding: 1px 0 1px 3px;
}
#add_gifts ul li ul li.on_sale_now a {
  color:#FE3501;
  font-weight:bold;
}
#add_gifts ul li ul li.bolded a {
  font-weight:bold;
}
#add_gifts ul li a:hover {
  background:#e0f4fd;
}

/***** Start Bridal Registry Account Creation and Options *****/
body #step {
  display: block;
  float:right;
  margin:35px 0 0 0;
  padding:0;
  font-size: 75%;
  color: #000000;
}
body #step ul li {
  background: transparent url(../images/common/bkgrd_bridal_registry_steps.gif) no-repeat scroll 0 -282px;
  float: left;
  margin-left: 1px;
  padding-bottom:15px;
  text-align: center;
  width:139px;
}
body #step ul li span {
  float: left;
  color: #666666;
}
body #step ul li.focus {
  background-position:0 -84px;
  color: #000000;
  font-weight:bold;
}
body #step ul li.past {
  background-position:0 15px;
}
body #step ul li.next {
  background-position:0 -184px;
}
body.bridal_registry_process #content h3 {
  font-weight:bold;
}
body.bridal_registry_process #content h4 {
  color:#333333;
  font-size:100%;
  font-weight:bold;
  padding-left:120px;
}
body.bridal_registry_process.event_details #content h4 {
	padding-bottom:5px;
}
/***** Sign in page ****/
body.bridal_registry_process.signin #content  a {
  padding-left:0;
}
body.bridal_registry_process.signin #content h1 {
  color:#006699;
  margin:auto;
  padding-bottom:1em;
  width:793px;
}
body.bridal_registry_process.signin #guest_existing_container:after {
  display:block;
  clear:both;
  visibility:hidden;
  content:'.';
  height:0;
}
body.bridal_registry_process.signin #guest_existing_container {
  background:transparent url(../images/common/bkgrd_bridal_signin.gif) repeat-y;
  margin:auto;
  width:797px;
  zoom:1;
  *margin-top:-20px;
}
body.bridal_registry_process.signin #guest, body.bridal_registry_process.signin #existing {
  float:left;
  font-size:93%;
  width:393px;
}
body.bridal_registry_process.signin #guest ol li, body.bridal_registry_process.signin #existing ol li {
  background-color:transparent;
}
body.bridal_registry_process.signin #existing {
  margin-left:11px;
}
body.bridal_registry_process.signin #guest fieldset, body.bridal_registry_process.signin #existing fieldset {
  padding:10px 5px 10px 30px;
}
body.bridal_registry_process.signin #guest fieldset p, body.bridal_registry_process.signin #existing fieldset p {
  padding:.75em 0 1.5em 0;
}
body.bridal_registry_process.signin #content ol li:after {
  display:block;
  clear:both;
  visibility:hidden;
  content:'.';
  height:0;
}
body.bridal_registry_process.signin #main #content ol li {
  border-bottom-width:0;
  zoom:1
}
body.bridal_registry_process.signin #main #content ol li.actions {
	float:none;
	width:auto;
	clear:both;
}
body.bridal_registry_process.signin #guest_existing_container div fieldset ol li p {
	margin:3px 0 7px 150px;
	padding:0;
}
body.bridal_registry_process.signin #content ol li ul li {
  float:none;
  margin-left:120px;
}
body.bridal_registry_process.signin #content ol li ul li label {
  width:auto;
  padding-left:17px;
}
body.bridal_registry_process.signin #content label {
  display:block;
  float:left;
  min-width:145px;
  width:145px;
}
body.bridal_registry_process.signin #main #content ol li div.wrap{
	float:left;
	width:200px;
}
body.bridal_registry_process #content label.required em {
  color:#ff0000;
  float:right;
  font-weight:bold;
}
body.bridal_registry_process #content label.req em {
  color:#ff0000;
  font-weight:bold;
  float:right;
  padding-left:10px;
}
/***** End Sign in Page *****/
body.bridal_registry_process #bridal_registry_options {
	_width:100%;
}
body.bridal_registry_process #content label {
  display:block;
  float:left;
  padding-right:7px;
  text-align:left;
  width:125px;
}
body.review li.bridal_consultant{
	padding-top:10px;
}
.jsOn #bridal_consultant_info{
	display:none;
}
.jsOn #bridal_consultant_info.active{
	display:block;
}
#bridal_consultant_info{
	padding:10px;
}
body.bridal_registry_process.review #content ol li{
	clear:none;
	width:250px
}
body.bridal_registry_process.review #content ol li label {
  float:left;
 	font-weight:bold;
  width:100px;
}
body.bridal_registry_process.review #content label {
  float:none;
  width:auto;
}
body.bridal_registry_process.event_details #content label{
	line-height:1.6em;
	text-align:right;
}
body.bridal_registry_process #content label.pref,
body.bridal_registry_process #content label.radio  {
	text-align:left;
}
body.bridal_registry_process #content label.other {
	width:auto;
}
body.bridal_registry_process #content label.address2 {
	padding-right:27px;
	width:105px;
}
body.bridal_registry_process #content label.checkbox {
	padding-left:132px;
 	text-align:left;
	width:auto;
}
body.bridal_registry_process #content ul.sub_form label.checkbox {
	padding-left:120px;
 	text-align:left;
  width:700px;
}
body.bridal_registry_process #content ul.sub_form label.radio {
	text-align:left;
	width:700px;
}
body.bridal_registry_process #content ul.sub_form label.inset {
	padding-left:17px;
  width:auto;
}
body.bridal_registry_process #content ul.sub_form p.inset {
	padding-left:28px;
}
body.bridal_registry_process #content ul.subscription_checks li {
  width:600px;
}
body.bridal_registry_process #content li.subscription_checks {
  padding-left:130px;
}
body.bridal_registry_process #content li.subscription_checks li {
	clear:both;
	padding:0;
}
body.bridal_registry_process #content li.subscription_checks label {
	display:block;
	float:none;
	width:auto;
	text-align:left;
}
body.bridal_registry_process #content li.subscription_checks ul li {
  padding-left:55px;
  text-align:left;
}
body.bridal_registry_process #content li.subscription_checks a.learn_more{
	padding-left:30px;
}
body.bridal_registry_process #content ul.sub_form label.has_radios {
}
body.bridal_registry_process #content ul.sub_form label.has_radios em{
}
body.bridal_registry_process #content ul.sub_form label.has_radios input {
  margin-left:14px;
}
body.bridal_registry_process #content ul.sub_form label.has_radios a {
  margin-left:28px;
}
body.bridal_registry_process #content h3 {
  background-color:#e6dc9d;
  font-size:110%;
  padding:7px;
  text-transform:none;
}
body.bridal_registry_process #content h5 {
	color:#464a49;
	font-weight:bold;
	padding:7px 7px 3px 7px;
}
body.bridal_registry_process.event_details #content h5{
	padding:7px 0;
}
body.bridal_registry_process.event_details #content li.optin{
	width:700px;
}
body.bridal_registry_process #content a {
	font-weight:normal;
	/*padding-left:20px;*/
}
body.bridal_registry_process #content p {
	color:#464a49;
	padding:2px 7px 3px 7px;
}
body.bridal_registry_process #content legend {
	display:none;
}
body.bridal_registry_process #content ul:after{display:block;clear:both;visibility:hidden;content:'.';height:0;}
input.num_guests{
	width:2.5em;
}
body.bridal_registry_process #content ul {
  zoom:1;
}
body.bridal_registry_process #content ul.sub_form li:after{display:block;clear:both;visibility:hidden;content:'.';height:0;}
body.bridal_registry_process #content ul.sub_form li {
	margin-top:0;
	padding-top:0;
	zoom:1
}
body.bridal_registry_process #content ul.sub_form li ul li {
	float:left;
	text-align:left;
}
body.bridal_registry_process #content fieldset{
	padding:15px;
	background:#f8f8f0;
	zoom:1;
}
body.bridal_registry_process #content fieldset:after{display:block;clear:both;visibility:hidden;content:'.';height:0;}
body.bridal_registry_process.event_details #bridal_registry_event ul li {
	float:left;
	clear:both;
	padding-bottom:7px;
}
body.bridal_registry_process.event_details #bridal_registry_event ul li.radio{
	padding-left:140px;
}
body.bridal_registry_process #content ol li {
	float:left;
	padding-bottom:7px;
	width:100%;
}
body.bridal_registry_process #content ol li ul li {
  background-color:transparent;
}
body.bridal_registry_process #content ol li.row.alt {
  background-color:#faf6dd;
}
body.bridal_registry_process #content li.actions, body.bridal li.actions {
	background:none;
	padding:7px 0 0 0;
	text-align:right;
	padding-top:20px;
}
body.bridal_registry_process #content li.actions{
	padding:20px 0 0 300px;
	width:550px;
}
body.bridal_registry_process.review #content li.actions{
	padding:20px 0 0 350px;
	width:570px;
}
body.bridal_registry_process.event_details #content li.actions, body.bridal li.actions{
	padding:2px 0 0 0;
}
body.bridal_registry_process.signin #content li.actions {
	padding-left:150px;
	text-align:left;
}
body.bridal_registry_process #content ol li.actions input {
  margin:7px 7px 0px 0px;
}
body.bridal_registry_process #content ol li ul li {
  border-bottom:0;
  margin:5px 0px 0px 0px;
  padding:7px;
  width:auto;
}
body.bridal_registry_process.event_details #content ol li ul li {
	margin:0;
	padding:0;	
}
body.bridal_registry_process #content fieldset.event_reg_info ul li{
	width:275px;
	margin-left:5px;
	float:left;
	clear:none;
}
body.bridal_registry_process #content fieldset.event_reg_info ul li.state{
	width:300px;
}
body.bridal_registry_process #content fieldset.event_reg_info ul li.other{
	width:265px;
}
body.bridal_registry_process #content fieldset.event_reg_info ul li.or{
	width:25px;
	padding-top:0;
}
body.bridal_registry_process #content fieldset.registrant_info ul li,
body.bridal_registry_process #content fieldset.coregistrant_info ul li{
	clear:left;
	margin-left:5px;
}

body.bridal_registry_process #content fieldset.shipping_pref ul.addresses li{
	width:325px;
	float:left;
	clear:none;
}
fieldset.shipping_pref address{
	margin-top:5px;
}
fieldset.shipping_pref div.wrap{
	float:left;
}
#content fieldset.shipping_pref label.radio{
	width:auto;
	float:none;
}
fieldset.shipping_pref div.begin_date {
	padding:5px 0 0 25px;
	width:700px;
}
.jsOn fieldset.shipping_pref div.begin_date{
	display:none;
}
#content fieldset.shipping_pref div.begin_date label{
	float:none;
	width:auto;	
	display:inline;
}
fieldset.shipping_pref div.begin_date p{
	padding-left:0;
}
li.or {
	font-weight:bold;
	padding-top:21px;
}
body.bridal_registry_process #content ol li ul li.or {
	color:#464a49;
	font-weight:bold;
	margin-top:7px;
	padding:7px .5em 7px .5em;
}
body.bridal_registry_process.event_details #content div.buttons{
	padding:15px 0 0 150px;
}
body.bridal_registry_process.event_details #content ul.addresses{
	padding-left:5px;
}
#alternate_address{
	padding-left:5px;
	display:none;
	margin-bottom:20px;
}
#alternate_address li{
	width:100%;
}
body.bridal_registry_process.event_details #content ol li ul li.or {
	margin:0;
	padding:0;
}
body.bridal_registry_process #content ol li ul li.zip_code {
	border-right:1px dotted #989898;
}
body.bridal_registry_process #content ol li ul li.select_store select {
	width:200px;
}
body.bridal_registry_process #content ol li ol li {
	border-bottom:0;
	list-style:decimal;
	margin-left:25px;
	_margin-left:12px;
	margin-top:.75em;
	padding-bottom:0;
	width:auto;
}
body.bridal_registry_process #content ol li ol li ul{
	padding-top:2px;
}
body.bridal_registry_process #content ol li ul#bridal_theme_select li {
  background-color:transparent;
  padding:4px;
  _width:94px;
}
body.bridal_registry_process #content ol li ol li ul li {
  border-bottom:0;
  list-style:none;
  margin-left:0;
  margin-top:-.75em;
  width:auto;
}
body.bridal_registry_process #content ol li ul li ul li {
  float:none;
}
body.bridal_registry_process #content ul.event_headers {
  margin-left:25px;
  float:none;
  width:auto;
  padding-bottom:0;
}
body.bridal_registry_process #content ul.event_headers li {
  padding-bottom:0;
  float:left;
  margin:5px 0px 0px;
	padding:7px;
}
body.bridal_registry_process #content ul li.event_type {
  width:195px !important;
}
body.bridal_registry_process #content ul li.event_name {
  width:200px !important;
}
body.bridal_registry_process #content ul li.event_name input.text {
  width:185px !important;
}
body.bridal_registry_process #content ul li.event_date {
  width:120px !important;
}
body.bridal_registry_process #content ol.events ul{
	 float:none;
  width:auto;
  margin-left:31px;
  padding-top:0;
  padding-bottom:0;
}

body.bridal_registry_process.review #content ol.events li {
	width:auto;
}
body.bridal_registry_process #content ol.events ul li{
	  padding-top:0;
  padding-bottom:0;
}
body #main #content ul li .datefield {
	width:7em;
}
body #main #content ul li .eventDatefield {
	width:7em;
}
body.bridal_registry_process  #content #bridal_registry_options h5 a {
	font-weight:normal;
  padding-left:7px;
}
body.bridal_registry_process #content ul li.event_loc {
  width:130px !important;
}
body.bridal_registry_process #content ul li.event_state {
  width:75px !important;
}
/***** Start Review Registry *****/
body.bridal_registry_process #content p.edit_link {
  float:right;
}
#bridal_registry_review{
	margin-bottom:15px;
}
#bridal_registry_review ul {
  background-color:#f8f8f0;
  padding:7px 0 7px 7px;
}
#bridal_registry_review ul li ul {
  float:left;
  padding:7px 0 7px 7px;
  width:243px;
  zoom:1;
}
#bridal_registry_review ul li:after {
  display:block;
  clear:both;
  visibility:hidden;
  content:'.';
  height:0;
}
#bridal_registry_review ul li {
  zoom:1;
}
#bridal_registry_review label{
	width:auto;
}
/***** Registry Confirmation *****/
#registry_confirm {
  float:right;
  width:777px;
}
#registry_confirm p {
  padding:1em 1em 1em 0;
}
img.highlight {
  float:right;
}
#registry_confirm #registry_tools {
  clear:right;
}
/***** *****/
/***** End Review Registry *****/
body.bridal_registry_process div.button.action_2,body.bridal_registry_process button.action_3{
	float:left;
	margin-right:5px;
}

/* End Bridal Registry Account Creation and Options faq */
#faq {
 float:right;
 width:777px;
}
#faq h2 a.print {
  float: right;
  font-size: 70%;
  background: transparent url(../images/common/icons_v1.gif) no-repeat scroll left -5px;
  padding: 0 10px 2px 27px;
}
#faq #search_faq {
  margin: 10px 10px 10px 0;
  zoom: 1;
}
#faq #search_faq:after {
  display: block;
  clear: both;
  visibility: hidden;
  content: '.';
  height: 0;
}
#faq #search_faq input, #faq #search_faq span {
  float: left;
}
#faq #search_faq input.go {
  margin: -3px 0 0 10px;
}
#faq #search_faq a {
  float: right;
}
#faq h3 {
  padding:4px 4px 4px 18px;
  background:#E0F4FD url(../images/common/icons_v1.gif) no-repeat scroll left -998px;
  margin-right:10px;
  margin-bottom:10px;
  cursor:pointer;
}
#faq div.collapsible.active h3 {
	background-position:left -960px;
}
#faq ul.qa {
  margin: 20px;
}
.jsOn #faq ul.qa {
	display:none;
}
#faq div.collapsible.active ul.qa {
	display:block;
}
#faq ul.qa li.quest {
  font-weight: bold;
  margin: 0 0 5px 0;
  color: #333333;
}
#faq ul.qa li.quest span, #faq ul.qa li.answ span {
  padding: 0 10px 0 0;
  display: block;
  float: left;
}
#faq ul.qa li.quest p, #faq ul.qa li.answ p {
  display: block;
}
#faq ul.qa li.answ {
  margin-bottom: 10px;
}
.jsOn #faq ul.qa li.more {
	display:none;
}
#faq ul.qa li.view_all {
	display:none;
}
.jsOn #faq ul.qa li.view_all {
	display:block;
	text-align:right;
}


/* faq submit */
#faq_submit {
  float:right;
  width:777px;
}
#faq_submit ol {
  margin-top:20px;
  width:415px;
  float:left;
}
#faq_submit ol li.buttons{
	text-align:left;
  padding-left:107px;
}
body.bridal.faq  #faq_submit h1 {
	border-bottom:1px solid #D2CFCF;
  margin-bottom:7px;
  padding-bottom:3px;
}
#faq_submit ol li label {
  float:left;
  width:100px;
  padding-right:10px;
  text-align:right;
}
#faq_submit p.char_limit, #registry_tools p.char_limit {
  padding-left:150px;
  color:#999999;
}
#faq_submit textarea {
  width:300px;
}
#faq_submit input.action_3 {
  float:right;
}
#faq_submit div.img {
  float:right;
  margin:20px 20px 0 0;
}
#faq_submit li.buttons{
	text-align:right;
	padding-top:10px;
}

/* bridal product details */
#prod_details_wrap{
	float:left;
	width:615px;
	position:relative;
	z-index:1;
}
#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;
}
#prod_preview div.zoom_overlay {
  background:transparent url(../images/common/opacity50.png);
  _background:#888888;
  _filter:alpha(opacity=80);
  color:#ffffff;
  text-align:right;
  font-weight:bold;
  width:233px;
  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;
  _background:transparent url(../images/common/zoom_icon_ie6.gif) no-repeat right;
}
#prod_preview div.zoom_overlay span a{
	color: #ffffff !important;
	text-decoration:none;
}
#prod_preview div.zoom_overlay span a:hover{
	text-decoration:underline;
}
#prod_preview ul {
  padding-top:2px;
}
#prod_preview li {
  display:block;
  float:left;
  width:75px;
  height:75px;
  margin-left:2px;
  background:gray;
}
#prod_options {
  min-width:350px;
  width:350px;
  float:right;
}
#prod_options p.description {
	margin-bottom:5px;
}
p {
  color:#3D3C3A;
}
body.details p.price {
  margin-top:5px;
  padding:5px 0;
  border-top:solid 1px #d7d6d4;
  border-bottom:solid 1px #d7d6d4;
}
body.details #bread_crumb:after{display:block;clear:both;visibility:hidden;content:'.';height:0;}
body.details #bread_crumb {
	margin-bottom:0;
float: none;
zoom:1;
}
p.price.onsale {
    color: #8F8E8E;
}

p.sale_price {
    color: #ff0000;
    padding: 5px 0;
}

span.savings {
    font-weight: normal;
    margin-left: 0.5em;
}
p.sale_price span.sale_price {
    padding-right: 0.85em;
    border-right: solid 1px #8F8E8E;
}

div.promotion{
	padding-top:10px;
}
body.pattern div.promotion{
	padding:10px 0 0 0;
}
div.promotion span.summary{
	color:#ff0000;
}

div.sel_size label,
div.sel_color label {
    float: left;
    font-weight: bold;
    color: #2A7594;
	padding-bottom:5px;
}
div.sel_quantity label {
    font-weight: bold;
    color: #2A7594;
	padding-bottom:5px;
	display:block;
	margin-top:5px;
}
div.sel_quantity select{
	margin-left:3px;
}
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.sel_size_js{
	display:none !important;
}
div.sizing_guide{
	float:left;
	margin-top:12px;
	margin-left:7px;
}
div.sizing_guide a{
	white-space:nowrap;;	
}
div.sel_size ul li,
div.sel_color ul li {
  float:left;
  margin-right:1px;
  padding:1px;
  border:solid 2px #ffffff;
}
div.sel_size ul li.unavailable,
div.sel_color ul li.unavailable {
	opacity:.3;
	filter:alpha(opacity=30);
}
div.sel_color ul li.unavailable a{
	cursor:default;
}
div.sel_size ul li.size_guide {
	border: none;
	background: none;
}
div.sel_size ul li.hover,
div.sel_color ul li.hover {
  border:solid 2px #d0d0d0;
}
div.sel_size ul li.current,
div.sel_color ul li.current {
  border:solid 2px #3F3F3F;
}
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 10px;
  text-align:center;
  background:#D9D9D6;
  display:block;
  border:solid 1px #838383;
  font-weight:bold;
  text-decoration:none;
  white-space:nowrap;
}
div.sel_size ul li a:hover {
  text-decoration:none;
}
div.sel_color {
	position:relative;
	z-index:2;
	clear:both;
	margin-top:10px;
	zoom:1;
	/*float:left;*/
}
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;
}
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;
	overflow:hidden;
	display:none;
}
#swatch_hover iframe{
	display:none;/*sorry for IE5*/ 
	display/**/:block;/*sorry for IE5*/
	position:absolute;/*must have*/
	top:0;/*must have*/
	left:0;/*must have*/
	z-index:-1;/*must have*/
	filter:mask();/*must have*/
	width:2000px;/*must have for any big value*/
	height:3000px/*must have for any big value*/;
}
#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;
	display:block;
	width:90px;
	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 10px 15px 0;
  text-align:right;
  zoom:1;
}
#prod_options div.add_to_bag input.action_1{
	float:right;
	margin-right:5px;
}
#prod_options div.add_to_bag input.add2bag{
	margin-top:5px;
}
#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:130px;
  min-height:45px;
  _height:45px;
  padding:25px 0 0 0;
  border-right:dotted 1px #999999;
  float:left;
  text-align:center;
}
#prod_options div.quantity label{
	display:inline;
	padding-right:10px;
	font-weight:bold;
}
#prod_options .gray_corners {
  position:relative;
}
#prod_options div.find_in_store {
  position:relative;
  margin-top:2px;
  background:#D9D9D6;
  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;
  min-width:120px;
  width:9em;
  padding:5px 10px;
  text-align:left;
}
#prod_options input#txt_zip_code {
  margin-top:0.9em;
}
#prod_options div.links {
  margin-top:25px;
  _margin-top:12px;
  zoom:1
}
#prod_options div.links:after{display:block;clear:both;visibility:hidden;content:'.';height:0;}
#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;
  _height:120px;
  position:relative;
  z-index:1;
  zoom:1;
}
.jsOn div.tab_content {
	display:none;
}
.jsOn div.tab_content.active{
	display:block;
} 
#prod_detail_tabs #overview_tab li {
  list-style-type:disc;
  list-style-position:outside;
  margin-left:15px;
}
/*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#modal_find_in_store div.find_in_store_container div.search_output ol.results {
  clear:both;
  zoom:1;
  border:solid 1px #ECECEC;
  border-top:none;
  max-height:320px;
  min-height:80px;
  _height:320px;
  overflow-y:auto;
}
div#modal_find_in_store_hidden div.find_in_store_container div.search_output ol.results {
  clear:both;
  zoom:1;
  border:solid 1px #ECECEC;
  border-top:none;
}
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 button.btn_find_in_store {
  margin-top:2px;
}
div.find_in_store_container input.city{
	width:115px;
}
/*############right side column#############*/
/* What Others Bought... & We also suggest */
body.details #sd{
  float:right;
  min-width:150px;
  width:11em;
  _width:150px;
  margin-right:7px;
  padding:0 0 30px 0;
}
div.what_others_bought h3, div.we_also_suggest h3,div.most_popular h3 {
  font-weight:bold;
  padding:5px;
  text-align:center;
  margin-bottom:4px;
  font-size:85%;
  background:#D4E3EA;
}
div.what_others_bought li, div.we_also_suggest li,div.most_popular li {
  display:block;
  padding:7px;
  background:#ececea;
  text-align:center;
  margin-top:1px;
}
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,
div.most_popular a,
div.most_popular a:link,
div.most_popular a:active,
div.most_popular a:visited {
  color:#3d3c3a;
  font-size:85%;
}
/* 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;
}

/* from shop css */
div.prod_bd{
	padding:5px 0 0 0;
	border:solid 1px #d8d8d8;
	zoom:1;
}
div.prod_bd:after{display:block;clear:both;visibility:hidden;content:'.';height:0;}
div.prod_bd .details{
	float:right;
	width:205px;
}
div.prod_bd h2{
	font-size:100%;
	color:#3c719f;
	font-weight:bold;
}
div.prod_bd p.price,div.prod_bd p.sale_price{

	padding:1px 0;
	margin-top:0;
	border:none;
}

div.actions a.action_1{
	margin-left:10px;
}
div.actions a.action_1,div.actions a.action_2{
	float:right;
}

/* quick view hover links*/
.qv_image{
	position:relative;
}
.qv_link,.qv_link:link,.qv_link:active,.qv_link:visited{
	display:none;
	position:absolute;
	right:10px;
	top:180px;
	padding:5px 10px;
	background:#ffffff;
	font-weight:bold;
	text-decoration:none;
	border:solid 2px #285F7F;
}
.qv_link:hover{
	text-decoration:underline;
}
.qv_image.hover .qv_link{
	display:block !important;
}

/* quickview modal */
#modal_quickview{
	position:absolute;
	top:200px;
	left:100px;
	width:400px;
	z-index:1000;
	border:solid 1px #b7b7b7;
	background:#cacaca;
	padding:1px;
	font-size:85%;
	overflow:hidden;
}
#modal_quickview iframe{
	display:none;/*sorry for IE5*/ 
	display/**/:block;/*sorry for IE5*/
	position:absolute;/*must have*/
	top:0;/*must have*/
	left:0;/*must have*/
	z-index:-1;/*must have*/
	filter:mask();/*must have*/
	width:2000px;/*must have for any big value*/
	height:3000px/*must have for any big value*/;
}
#modal_quickview .ajaxLoading{
	height:200px;
	border:solid 2px #e1e1e1;
	background:#ffffff url(../images/common/loading.gif) no-repeat center center;
	padding:1px;
}
#modal_quickview .ajaxContent{
	border:solid 2px #e1e1e1;
	background:#ffffff;
	padding:1px;
}
#modal_quickview div.prod_hd{
	background:#f0f0f0;
	border-bottom:1px solid #CACACA;
}
#modal_quickview div.prod_hd h4{
	color:#333333;
	padding:4px 10px;
	font-weight:bold;
}
#modal_quickview div.prod_hd h4{
	clear:none;
}
#modal_quickview div.prod_hd a.close{
	float:right;
	margin: 4px 10px 0 0;
}
#modal_quickview div.prod_bd{
	background:#ffffff;
}
#modal_quickview div.prod_bd div.img{
	padding:5px;
	float:left;
	width:160px;
}
#modal_quickview div.prod_bd .details{
	float:right;
	width:205px;
}
#modal_quickview .img p{
	margin-top:5px;
	padding:5px;
}
#modal_quickview button.action_2l{
	float:none;
	width:125px;
	position:relative;
	top:9px;
	*top:-5px;
}
#modal_quickview div.actions {
	position:relative;
	height:52px;
	overflow:hidden;
	zoom:1;
}
#modal_quickview div.actions a.close{
	position:relative;
	top:9px;
	*top:-15px;
	*margin-right:5px;
	_margin:0;
	_top:-20px;
}
#modal_quickview button.action_1{
	width:125px;
	position:relative;
	top:8px;
}
#modal_quickview button.add2registry{
	top:7px;
	*top:-6px;
	_top:-10px;
	_width:105px;
}
#modal_quickview button.add2bag{
	width:200px;
	position:static;
}
#modal_quickview div.sel_color ul{
	max-height:70px;
	_height:70px;
	overflow-y:auto;
	overflow-x:hidden;
	width:190px;
}
#modal_quickview div.show_color_dd select{
	display:inline !important;
}


div.actions_wrap{
	border:solid 1px #d9d9d7;
	padding:1px;
}
div.actions{
	background:#d9d9d7;
	padding:8px;
	color:#3c719f;
	font-weight:bold;
	text-align:right;
	zoom:1;
}
div.actions:after{
	display:block;
	clear:both;
	visibility:hidden;
	content:'.';
	height: 0;
}
div.actions input{
	font-size:100%;
}
div.actions a.action_1{
	margin-left:10px;
}
div.actions a.action_1,div.actions a.action_2{
	float:right;
}



/*############# PATTERNS ###############*/
/* HERE COPY FROM SHOP CSS */
#prod_details_wrap{
	float:left;
	width:615px;
}
div.clearq{
	float:right;
	margin-top:-15px;
	*margin-top:-22px;
}
div.set{
	*margin-left:10px;
}
div.pattern1 h3{
	background:#d4e3ea;
	padding:5px 10px;
	font-weight:bold;
	_width:585px;
}
div.pattern2 h3,div.pattern3 h3,div.pattern4 h3,div.pattern5 h3{
	font-weight:bold;
	font-size:92%;
	/*line-height:2em;*/
}
body.details div.set div.buttons{
	text-align:right;
	margin:10px 0;
}
div.set li.row{
	zoom:1;
}
div.set li.item,div.set li.price, div.set li.sale, div.set li.quantity{
	background:#eeeeee;
	line-height:2em;
}
div.set ul.header_row li.item,div.set ul.header_row li.price, div.set ul.header_row li.sale, div.set ul.header_row li.quantity,
div.pattern1 li.item,div.pattern1 li.price, div.pattern1 li.sale, div.pattern1 li.quantity{
	background:none;
}
div.pattern1 ul.stripeMe li.row.alt{
	background:#eeeeee;
}
div.pattern1 label{
	float:left;
  	padding:2px 7px;
	font-weight:bold;
  	padding-left:0;
}
body.details div.set:after{display:block;clear:both;visibility:hidden;content:'.';height:0;}
body.details div.set ul ul{
  display:block;
  width:100%;
  padding: 0px 0px 0px 1px;
}
body.details div.set ul.header_row{
	font-weight:bold;
}
body.details div.pattern2 ul.stripeMe{
	border-top:solid 1px #d2d0d0;
	border-bottom:solid 1px #d2d0d0;
	margin:25px 0;
	padding:5px 0;
}

body.details div.set ul:after{display:block;clear:both;visibility:hidden;content:'.';height:0;}
body.details div.set ul ul li{
	display:block;
	float: left;
	/*width: auto;*/
	width: auto;
	/*padding: 2px;*/
	padding: 2px;
}
body.details div.set ul ul li.avail_msg{
	clear: both;
	width: 100%;
}
body.details div.set ul ul div.more_info li{
	list-style-position:outside;
	list-style-type:disc;
	display:list-item;
	float:none;
	/*background-color:#ffffff;*/
	margin-left:15px;
}
body.details div.set ul li.item{
	width: 315px;
	padding-left:10px;
}
body.details div.pattern1 ul li.item{
	width: 260px;
	padding-left:27px;
	background:transparent url(../images/common/icons_v1.gif) no-repeat scroll 5px -703px;
}
body.details div.pattern1 ul.active li.item{
	background-position:5px -666px;
}
body.details div.set ul.header_row li.item{
	width: 260px;
	_width: 240px;
	padding-left:10px;
	/*background:none;*/
	background:transparent none repeat scroll 0 0;
}
body.details div.pattern1 ul.header_row li.item{
	width:315px;
}
body.details div.pattern1 li.five_piece_item ul li.item{
	margin-left:15px;
	_margin-left:8px;
	_width:224px;
	width:245px;
}
body.details div.set ul li.price{
  text-align:center;
  width:70px;
}
body.details div.set ul.header_row li.price{
  /*line-height:1em;*/
}
body.details.gift_cards div.set ul li.price{
  text-align:center;
  width:85px;
}
body.details div.set ul li.onsale{
  /*text-decoration:line-through;*/
}
body.details div.set ul li.sale{
  color:#b50214;
  padding-left:16px;
  padding-right:3px;
  width: 70px;
  text-align:right;
  min-height:22px;
  *min-height:23px;
  _height:23px;
}
body.details div.set ul li.quantity{
  padding-left:20px;
  padding-right:21px;
  width:60px;
  text-align:right;
}
body.details div.set ul li.details{
	float:right;
	display:block;
	clear:none;
	padding:5px;
	zoom:1;
	/*width:auto;*/
	width:100%;
}

body.details div.pattern5 ul li.details{
	padding:5px 10px;
}
body.details div.set ul li.details:after{display:block;clear:both;visibility:hidden;content:'.';height:0;}
body.details div.pattern2 ul li.details{
	float:none;
	display:block;
	clear:both;
	padding:2px 10px 10px 10px;
}
body.details div.pattern2 div.sel_color ul li{
	border-color:transparent;
}
body.details div.pattern2 div.sel_color ul li.hover{
	border-color:#c0c0c0;
}
body.details div.pattern2 div.sel_color ul li.current{
	border-color:#3F3F3F;
}
body.details div.pattern2 ul.sel_color_js {
	width:400px;
}
.jsOn body.details div.pattern1 ul li.details,
.jsOn body.details div.pattern6 ul li.details{
	display:none;
}
.jsOn body.details div.pattern1 ul.active li.details,
.jsOn body.details div.pattern6 ul.active li.details{
	display:block;
}
body.details div.set ul li.details div.image{
	float:left;
	padding:5px 15px;
}
body.details div.pattern1 ul li.details div.writeup,
body.details div.pattern1 ul li.details div.promotion{
	padding:5px 10px 10px 5px;
	float:right;
	*float:none;
	width:460px;
	clear:right;
}
body.details div.pattern1 ul li.details div.more_info{
	padding:5px 10px 10px 5px;
	float:left;
	width:260px;
	clear:right;
}
body.details div.pattern1 ul li.details div.writeup h2{
	border-bottom:solid 1px #D2D0D0;
	margin-bottom:5px;
	padding-bottom:5px;
	font-size:128%;
}
body.details div.set ul li.quantity a{
  display:block;
  padding:5px 0px;
}
button.indent_label_width {
	margin-left:150px;
}
div.pattern5 #size_tabs{
	margin-top:15px;
}
div.pattern5 #size_tabs ul.tabs_nav{
	width:100%;
}
div.pattern5 #size_tabs ul.tabs_nav li{
	float:right;
	margin-right:0;
	margin-left:2px;
}
div.pattern5 div.tab_content{
	padding:0;
}
body.details div.set div.links{
	width:165px;
	float:right;
	margin-right:10px;
	padding:5px 0 5px 0;
	margin-top:10px;
}
body.details div.set div.links ul{
	width:auto;
}
body.details div.set div.links ul li{
	width:auto;
	display:block;
	float:none;
	padding:5px 0;
	border-top:1px solid #D7D6D4;
}

/* find in store modal (pattern pages) */
#modal_fis_container{
  width:600px;
  left:50%;
  top:15%;
  margin-left:-300px;
  _top: expression((document.documentElement.scrollTop
        || document.body.scrollTop) + Math.round(15 *
        (document.documentElement.offsetHeight
        || document.body.clientHeight) / 100) + 'px');
}
#modal_find_in_store{
	min-height:150px;
	width:600px;
	border:solid 1px #b7b7b7;
	background:#cacaca;
	padding:1px;
	font-size:85%;
}
#modal_find_in_store div.find_in_store_container{
	background:#ffffff;
	border:solid 1px #b7b7b7;
	padding:10px;
}
#modal_find_in_store div.close_wrap{
	float:right;
}
#modal_find_in_store a.fis_close{
	float:right;
	position:relative;
	top:-18px;
	padding:0px 5px;
	cursor:pointer;
}
div.fis_modal_prod_options{
	padding:0 50px;
	margin-top:0px;
	float:right;
	width:350px;
	min-height:150px;
	_height:150px;
	/*below are commented for fix findinstore popup 
	 product description overlap issue
	position:absolute;
	text-align:left;
	top:40px;*/
}
div.find_in_store_container_img{
	float:left;
	width:100px;
	}

/* side privacy and security guarantee */
div.privacy_security_guarantee{
	margin:20px 0;
}
div.privacy_security_guarantee a{
	display:block;
	padding-left:40px !important;
	background:transparent url(../images/common/security_padlock.gif) no-repeat left center;
	font-size:90%;
	font-weight:bold;
	min-height:35px;
	_height:35px;
}
body.signin div.privacy_security_guarantee a{
	float:left;
	margin-left:360px;
	_margin-left:180px;
	line-height:35px;
}

body.bridal_registry_process.options #bridal_registry_options label{
	display:inline;
	float:none;
}
#bridal_registry_options{
	margin-bottom:15px;
}

body.pattern button.action_1{
	width:200px;
	position:relative;
	top:12px;
	*top:-6px;
}

/*  my gift list page */
body.my_gift_list #sd {
	float:right;
	margin-right:7px;
	min-width:150px;
	padding:0pt 0pt 30px;
	width:11em;
}
#my_gift_list {
	float:left;
	width:630px;
}
#my_gift_list div.buttons{
	float:right;
	clear:right;
}
#my_gift_list div.sort{
	
}
#my_gift_list div.sort h4{
	padding:0 7px;
	margin:7px 0;
	float:left;
}
#my_gift_list div.sort ul{
	float:left;
}
#my_gift_list div.sort li{
	float:left;
	padding:0 7px;
	margin:7px 0;
	border-left:solid 1px #333333;
}
#my_gift_list div.sort li.first{
	border:none;
}
#my_gift_list div.sort li.current a{
	font-weight:bold;
	text-decoration:none;
}
#my_gift_list div.outer_container{
	clear:both;
	zoom:1;
}
.jsOn #my_gift_list ul.collapsible_region{
	display:none;
}
.jsOn #my_gift_list div.outer_container.active ul.collapsible_region{
	display:block;
}
#my_gift_list div.outer_container:after{display:block;clear:both;visibility:hidden;content:'.';height:0;}
#my_gift_list h3 {
	background:#E6DC9D url(../images/common/icons_v1.gif) no-repeat scroll 5px -551px;
	border-bottom:1px solid #FFFFFF;
	border-top:1px solid #FFFFFF;
	cursor:pointer;
	display:block;
	font-size:100%;
	font-weight:bold;
	height:25px;
	padding:3px 0pt 4px 27px;
	margin-top:5px;
}
#my_gift_list div.active h3{
	background:#E6DC9D url(../images/common/icons_v1.gif) no-repeat scroll 5px -514px;
}
#my_gift_list h3 span {
	display:block;
	float:left;
	padding-top:6px;
}
#my_gift_list h3 span.message{
	font-weight:normal;
	color:#B50214;
	margin-left:25px;
}
#my_gift_list li.row{
	clear:both;
	padding:10px 0;
	margin-top:5px;
	zoom:1;
}
#my_gift_list li.header{
	font-weight:bold;
	padding:5px 0;
	border-bottom:solid 1px #dddddd;
}
#my_gift_list li.row:after{display:block;clear:both;visibility:hidden;content:'.';height:0;}
#my_gift_list li.row li{
	float:left;
	text-align:center;
}
#my_gift_list li.row li.item{
	padding-left:10px;
	width:240px;
	text-align:left;
}
#my_gift_list li.row li.item_5_child {
	padding-left:29px;
	width:220px;
	text-align:left;
}
#my_gift_list li.row li.item img, #my_gift_list li.row li.item_5_child img{
	float:left;
	margin-right:10px;
}
#my_gift_list li.requested{
	width:75px;
}
#my_gift_list li.needed{
	width:75px;
}
#my_gift_list li.price{
	width:75px;
}
#my_gift_list li.price.onsale{
	/*text-decoration:line-through;*/
}
#my_gift_list li.price_now{
	width:75px;
	color:#B50214;
}
#my_gift_list li.remove{
	width:75px;
}
#my_gift_list li.row li.message,
#my_gift_list li.row li.availability{
	clear:both;
	display:block;
	float:none;
	width:90%;
	color:#B50214;
	padding-left:50px;
	text-align:left;
}
#my_gift_list li.row li.availability{
	color:#333333;
}
#my_gift_list li.gift_cards{
	padding-left:10px;
}
#my_gift_list input.quantity{
	width:30px;
}
#my_gift_list label{
	display:inline;
}


/* fade overs */
#fade_over_images li{
	display:none;
	position:absolute;
	z-index:2;
}

/* overrides for store results */
#stores ul li ul {
	font-size:100% !important;
}
#stores ul.inpage_NAV a {
	font-weight:normal !important;
}
#stores ul li ul li.l4 a {
	font-weight:normal !important;
	text-decoration:underline !important;
}
#stores ul li ul li.l3 a {
	text-decoration:underline !important;
}
#stores_gmap {
	margin-top:10px;
}

/* some styles from shop.css */
.product_results span.orig_price {
  /*text-decoration:line-through;*/
  color:#888886;
}
.product_results span.sale_price {
  color:#c60808;
  font-weight:bold;
}
body.details h1{
	margin-bottom:5px;
	font-size:150%;
}

/* quick sets */
div.quick_sets {
	padding:10px;
	background:#f6f6f6;
	margin-bottom:10px;
	font-size:108%;
}

/* Sizing Guide Modal */
#sizing_guide_modal_container{
  width:500px;
  border:solid 2px #999999;
  padding:10px;
  background:#ffffff;
  left:50%;
  top:5%;
  margin-left:-258px;
    _top: expression((document.documentElement.scrollTop
        || document.body.scrollTop) + Math.round(5 *
        (document.documentElement.offsetHeight
        || document.body.clientHeight) / 100) + 'px');
}
div.sizing_guide_modal_div{
	display:none;
}
div.sizing_guide_modal_div a.modal_close {
	width: 17px;
	height: 17px;
	background: url(../images/common/close.gif) no-repeat ;
	display:block;
	position:absolute;
	top:5px;
	right:5px;
	margin-left: 2px;
	margin-top: 3px;
	cursor:pointer;
}
#sizing_guide_modal_container div.content {
	margin-top:10px;
}

/* Zoom Viewer */
#modal_zoom_view_container{
  width:516px;
  *width: 519px;
  left:50%;
  top:5%;
  margin-left:-258px;
    _top: 60px; /*expression((document.documentElement.scrollTop
        || document.body.scrollTop) + Math.round(5 *
        (document.documentElement.offsetHeight
        || document.body.clientHeight) / 100) + 'px');*/
}
#zoom_view {
	width: 516px;
	*width: 519px;
	background: #ffffff;
	border: 2px solid #ABABAB;
	padding: 2px 0;
	zoom: 1;
}
#zoom_view:after {
  display:block;
  clear:both;
  visibility:hidden;
  content:'.';
  height: 0;
}
#zoom_nav {
	width: 112px;
	float: left;
	margin:0 4px;
	background: #E7E7E5;
	}
#zoom_nav h3{
	color: #296180;
	background: #BDBEBC;
	height: 17px;
	padding:  2px 0 0 2px;
	font: 80%;
	border-bottom: 2px solid #FFFFFF;
}
#zoom_nav ul {
	margin: 0;
	padding: 4px 0;
	height: 352px;
}
#zoom_nav li {
	margin: 7px 0 0 15px;
	border: 1px solid #cccccc;
	padding:1px;
	width: 66px;
	height:99px;
	cursor:pointer;
}
#zoom_nav li.current {
	border: 1px solid #000000;
}
#nav_color_wrap{
	zoom: 1;
	height: 175px;
	overflow:hidden;
	position:relative;
}
#zoom_color ul{
	position:absolute;
	top:0;
	left:13px;
	width: 110px;
}
#zoom_color ul:after {
  display:block;
  clear:both;
  visibility:hidden;
  content:'.';
  height: 0;
}
#zoom_color li {
	margin: 5px;
	border: 1px solid #868686;
	width: 28px;
	height: 28px;
	padding: 1px;
	float: left;	
}
#zoom_up {
	background: #BDBEBC url(../images/common/icons_v1.gif) no-repeat scroll  47px -595px;
	cursor:pointer;
	height: 17px;
}
#zoom_down {
	background: #BDBEBC url(../images/common/icons_v1.gif) no-repeat scroll 47px -517px;
	cursor:pointer;
	height: 17px;
}
#zoom_color div.disabled{
	background:#BDBEBC;
	cursor:default;
}
#zoom_holder {
	
}
#zoom_close {
	width: 17px;
	height: 17px;
	background: url(../images/common/close.gif) no-repeat ;
	float: right;
	margin-left: 2px;
	margin-top: 3px;
	cursor:pointer;
}

/* boutique */
#boutique_header{
	overflow:hidden;
	width:615px;
}
/*******************OCT SALE CLEARANCE**********************/
body.registry_items #results ul li ul li.SaleClearance {
	padding:1px 0 1px 289px;
	width:400px;
	color: #B50214;

}
body.registry_items #results ul li ul li.SaleClearance {
padding:0 0 1px 631px;
width:280px;
}
body.registry_items #results ul li.five_piece_item ul li.SaleClearance {
padding:0 0 1px 621px;
width:280px;
}


body.registry_items #results ul li ul li.OriginalPrice {
	width: 214px;
}
body.registry_items #results ul li ul li.OriginalPrice {
	width: 165px;

}
body.details div.pattern6 ul.header_row li.item{
	width: 273px;
}
body.registry_items #results ul li ul li.OriginalPrice span {
	width: 85px;
	display: block;
	float: left;
}
body.registry_items #results ul li ul li.OriginalPrice  {
	padding-top: 5px;
	height: 20px;
}
body.registry_items #results ul li ul li.SaleClearance span.SPrice {
	width: 85px;
	display: block;
	float: left;
}
body.registry_items #results ul li ul li.SaleClearance span.USave {
	color: #B50214;
	font-size: 85%;
	padding-left: 10px;
}
#my_gift_list  li.price{
	width: 140px;
}
#my_gift_list li.OriginalPrice {
	width: 144px;
}
#my_gift_list li.SaleClearance span.SPrice {
	width: 71px;
	display: block;
	float: left;
	text-align: left:
}
#my_gift_list li.SaleClearance {
padding:0 0 1px 50px;
_padding:0 0 1px 51px;
*padding:0 0 1px 52px;
width:200px;
color: #B50214;
}
#my_gift_list li.OriginalPrice span {
	width: 75px;
	_width: 77px;
	*width: 80px;
	display: block;
	float: left;
}
#my_gift_list li.SaleClearance span.USave {
	color: #B50214;
	font-size: 85%;
	padding-left: 10px;
}

/*******************OCT SALE CLEARANCE detial pages**********************/
body.details div.set ul ul li.SaleClearance {
	padding:0 ;
	color: #B50214;
	border: none;
	width: 100%; /* ..or this reinforcement of the standards width. */
}
body.details div.set ul ul li.SaleClearance div {
	float:left; width:287px
}
 
 
body.details div.pattern1 ul ul li.SaleClearance {
	padding:1px 0 1px 292px;
	width:320px;
}
body.details div.pattern5 ul ul li.SaleClearance {
	padding:1px 0 1px 286px;
	width:320px;
}
body.details div.set ul ul li.OriginalPrice {
	width: 190px;
}
body.details div.pattern6  ul ul li.OriginalPrice {
	width: 204px;
}
body.details div.pattern6 ul.header_row li.item{
	width: 273px;
}
body.details div.set ul ul li.OriginalPrice span {
	width: 85px;
	display: block;
	float: left;
}
body.details div.pattern6 ul ul li.OriginalPrice  {
	padding-top: 5px;
	height: 20px;
}
body.details div.set ul ul li.SaleClearance span.SPrice {
	width: 85px;
	display: block;
	float: left;
}
body.details div.set ul ul li.SaleClearance span.USave {
	color: #B50214;
	font-size: 85%;
	padding-left: 10px;
}
div.pattern2  ul li.row.alt ul li,
 div.pattern3  ul li.row ul li,
  div.pattern4 ul li.row ul li, 
   div.pattern5 ul li.row ul li, 
   div.pattern6 ul li.row ul li {
	background: #EEEEEE;
}
div.pattern2  ul li.row.alt ul li.item,
div.pattern3  ul li.row ul li.item,
div.pattern4 ul li.row ul li.item,
div.pattern6 ul li.row ul li.item {
	width: 270px;
	_width: 245px;
	
}
div.pattern5 ul li.row ul li.item  {
	width: 271px;
	height:23px;
}
div.pattern2  ul li.row.alt ul li.details,
div.pattern3  ul li.row ul li.details,
div.pattern4  ul li.row ul li.details,
div.pattern5  ul li.row ul li.details,
div.pattern6  ul li.row ul li.details   {
	background: #FFFFFF;
}
body.details div.pattern2 ul ul li.OriginalPrice,
body.details div.pattern3 ul ul li.OriginalPrice,
body.details div.pattern4 ul ul li.OriginalPrice,
body.details div.pattern5 ul ul li.OriginalPrice {
	width: 254px;
	*width: 243px;
	_width: 233px;
}
body.details div.pattern6 ul ul li.OriginalPrice {
width:209px;
}
div.pattern2 ul ul li.OriginalPrice span,
div.pattern3 ul ul li.OriginalPrice span,
div.pattern4 ul ul li.OriginalPrice span,
div.pattern5 ul ul li.OriginalPrice span, 
div.pattern56ul ul li.OriginalPrice span {
	height: 23px;
}
body.details div.pattern2 ul li.quantity,
body.details div.pattern3 ul li.quantity,
body.details div.pattern4 ul li.quantity,
body.details div.pattern5 ul li.quantity,
body.details div.pattern6 ul li.quantity  {
	width: 30px;
	height: 23px;
}
body.details div.pattern2 ul li.price,
body.details div.pattern3 ul li.price,
body.details div.pattern4 ul li.price,
body.details div.pattern5 ul li.price  {
	width: 155px;
}
body.details div.pattern6 ul li.price {
	width: 155px;
	height: 23px;
}
body.details div.set div.links ul li {
	background: none;
}
body.details div.pattern6 ul li.onsale_range {
	color:#B50214;
	margin-top:-1px;
	padding:2px 0 2px 324px;
	width:263px;
}
/*Style fixes on all Pattern products for release-2*/
#product_overview  {
	width:350px;
	float:left;
}
#product_overview ul li {
	background:#ffffff;
	list-style-position:outside;
	list-style-type:disc;
	display:list-item;
	float:none;
	margin-left:17px;
}
#product_overviewli{
	background:#ffffff;
}
#product_overview ul {
	width:350px;
	list-style-position:outside;
}
body.details div.pattern6 ul li.details div.writeup {
	width:300px;
	float:left;
}
.bggray {
	background-color:#eeeeee;
}
div.pattern6 ul li.row ul li.bggray {
	background-color:#eeeeee;
	width:100%;
	padding:0px;
}
.pad0 {
	padding:0px;
}
div.pattern6 ul li.row ul li.avail_msg_strip, div.pattern4 ul li.row ul li.avail_msg_strip {
	width:100%;
	float:left;
	padding:0px;
}
.child {
	clear:both;
}
li.row ul li.details{
	width:auto;
}
div.pattern4  ul li.row ul li.details {
width:auto;
}
div.pattern6 ul ul div.more_info li{
	background-color:#FFFFFF;
}
div.pattern2 ul li.row ul li.details div.sel_color{
	float:left;
}
/*###########New FOOTER as Usability##########*/
#footer {
 float: left;
 clear: both;
 width: 948px;
 font-size: 13px;
}

#footer p.sep, #footer p.cell {
 line-height: 30px;
 clear:none;
 height: 30px;
 margin: 15px 0 0 10px;
 float: left;
 position: relative;
 padding:0;
 top: 0;
 left: -30px;
}

#footer .email_signup {
 float: left;
 width: 600px;
 margin: 11px 0 0 21px
}

#footer p.cell {
 background: url(/media/images/footer/icoCell.gif) top left no-repeat;
 padding: 0 0 0 23px;
}

#footer a.learn_more {
 font-size: 11px;
}

#footer .section.one {
 background: url(/media/images/footer/bgFooter.gif) top left no-repeat;
 width: 945px;
 height: 76px;
 float: left;
 clear: both; 
}

#footer .section.two {
 background: #F1F1F1;
}

#footer .email_signup label {
 margin: 0 0 3px 0;
 padding-bottom:0px;
}

#email_signup_field {
 background: url(/media/images/common/search_shadow.gif) repeat-x top left #FFFFFF;
 padding: 2px 1px;
 border: 1px solid #8CABC0;
 color: #595B5A;
 width: 190px;
}

#footer .emailLinks {
 clear: left;
 width: 291px;
}

#footer .emailLinks .sep {
 float: left;
 height:auto;
 left: 0px;
 line-height: 11px;
 margin: 0 5px 0 5px;
 position: relative;
 top: 0;
}

#footer .emailLinks a, #footer .emailLinks * {
 font-size: 11px;
 float: left;
 clear: none;
}

#footer .emailLinks p {
 font-size: 11px;
}

#footer .emailLinks .privacy {
 font-size: 11px;
 text-decoration: none;
 margin: 0;
 width: 100px;
}

#footer .emailLinks  .emailPrefs {
 text-decoration: none;
 margin: 0;
 width: 150px;
}

#footer .control_group {
 float: left;
 width:250px;
}

#footer .get_connected {
 float: right;
 width: 180px;
 margin: 7px 44px 0 0;
}

#footer .get_connected p {
 margin: 0 0 0 5px;
}

#footer .icon {
 height: 27px;
 width: 27px;
 display: block;
 float: left;
 margin: 0 6px 2px 0;
}

#footer p.copyright, #footer .section.four, #footer .mini_sitemap {
 float: left;
 clear: both;
 width: 948px;
}

#footer ul.sub_footer {
 width: 350px;
 margin: 21px auto 21px auto;
 font-size: 11px;
}

#footer p.copyright {
 text-align: center;
 padding: 21px 0 0 0;
 font-size: 11px;
 color: #666666;
}

#footer ul.sub_footer li {
 float: left;
 margin: 0 5px 0 0;
 padding: 0 5px 0 0;
 border-right: 1px solid #666666;
}

#footer ul.sub_footer li.last {
 border: 0;
}

#footer a {
 text-decoration: none;
}

#footer .col a {
 color: #0088D4;
}

.get_connected .icon {
 background: url(/media/images/footer/icoSocial.gif);
}

.get_connected .icon.facebook {
 background-position: 0 0;
}

.get_connected .icon.twitter {
 background-position: 0 -27px;
}

.get_connected .icon.youtube {
 background-position: 0 -54px;
}

.get_connected .icon.rss {
 background-position: 0 -81px;
}

.get_connected .icon.blog {
 background-position: 0 -108px;
}

.get_connected .icon.facebook:hover {
 background-position: -27px 0;
}

.get_connected .icon.twitter:hover {
 background-position: -27px -27px;
}

.get_connected .icon.youtube:hover {
 background-position: -27px -54px;
}

.get_connected .icon.rss:hover {
 background-position: -27px -81px;
}

.get_connected .icon.blog:hover {
 background-position: -27px -108px;
}

#footer ul.sub_footer li:last-child {
 border-right: none;
}

#footer .col h3 {
 font-size: 13px;
 -moz-background-clip:border;
 -moz-background-inline-policy:continuous;
 -moz-background-origin:padding;
 background:#F1F1F1 none repeat scroll 0 0;
 border-bottom:1px none;
 font-size:13px;
 font-weight:normal;
 padding:0;
}

#footer .col {
 margin-bottom: 20px;
}

#footer .col.first {
 margin-left: 110px;
 width: 130px;
}

#footer .col.second {
 width: 110px;
}

#footer .col a {
 font-size: 11px;
}

#footer .col.belk_credit {
 background: url(/media/images/footer/icoBelkCredit.gif) top left no-repeat;
 padding: 0 0 0 53px;
 min-height: 87px;
 .height: 87px;
}

.cust_service_number {
 background: #8BCCF2;
 line-height: 32px;
 display: block;
 width: 948px;
 height: 32px;
 text-align: center;
 color: #4D4D4D;
 float: left;
 clear: both;
 font-size: 11px;
}

.col {
 width: 150px;
 float: left;
 margin: 10px 10px 0 0;
}

.col.belk_credit {
 width: 190px;
}

p.promo {color:#D54801;}

.sale_red {
	color:#D54801;
	margin-top: -15px;
	padding-bottom: 5px;
	padding-left: 27px;
}

p.promo_msg {
    color: #d54801;
	font-size: 12px;
    padding: 5px 0;
}

#search_bar .ship_promo_global_nav a {
   color:#d54801;
   text-decoration:none;
}

.promo_msg {
   color:#d54801;
   padding: 6px 0px;
}

.product_ship_promo_msg {
   color:#d54801;
   padding: 6px 0px;
}

.promoMessages {
   color:#d54801;
   padding: 6px 0px;
}

.ship_promo_header {color:#d54801;}

.promoMessages{color:#d54801}

/*ends*/
