/* structure and common classes */
body {
	background-color: #fff;
  	margin:0;
  	color: #575757;
  	font-family:Helvetica,Arial,sans-serif;
  	font-size: 11px;
}
.flR { float: right; }
.flL { float: left; }
.alR { text-align: right; }
.alC { text-align: center; }
.alL { text-align: left; }
.vlT {vertical-align:top;}
.vlB {vertical-align:bottom;}
.clear { clear: both; font-size: 0; height:0; line-height:0; }
.ulOnHover {
	text-decoration: none;
}
.ulOnHover:hover {
	text-decoration: underline;
}

h1, h2, h3 {
  	font-family:"Times New Roman",Times,serif;
}
img {   border:0px;	 }
input, select, textarea {
	font-family:Helvetica,Arial,sans-serif;
	font-size: 11px;
}
ol, ul {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}
.bullet_list {
	list-style-type:disc;
	padding:6px;
	margin-left:20px;
}
.bullet_list li{
	margin:2px;	
}
.numberedList {
	list-style: decimal inside none;
	margin-left: 1.1em;
	text-indent: -1.1em;
}
.listIndent {
	padding-left: 1.1em;
}
.invalid {
	border-color: #F00;
	box-shadow: 0 0 2px 0 rgba(255, 0, 0, 0.9);
	-webkit-box-shadow: 0 0 2px 0 rgba(255, 0, 0, 0.9);
	-moz-box-shadow: 0 0 2px 0 rgba(255, 0, 0, 0.9);
}
.invalidLabel {
	color: #F00;
	font-weight: bold;
}

#pageFrame, #footerFrame {
	width: 100%;
	text-align: center;
}

#frame, #footer {
	width: 895px;
	margin: 0 auto;
	text-align: left;
}
#header {
	width: 895px;
	float: left;
}
#pageBody {
	background-color: #fff;
}
#genericBody {
	background-color: #fff;
	padding:20px;
	min-height:350px;
}
#genericBody h1, #genericBody h2 {
	font-size: 16px;
	margin-bottom:15px;
}
#genericBody h3 {
	font-size:24px;
	font-weight:bold;
	line-height:36px;
	margin-bottom:16px;
}
#genericBody p {
	margin:10px 0 10px 0;
}
/* body footer content */
#sprite_footerEmailBar {
	clear: both;
	margin-top: 31px;
}

#footerEmailBarViewport {
	position: relative;
	float: left;
	width: 780px;
	height: 23px;
	padding: 7px 0 0 34px;
	overflow: hidden;
}
#sprite_footerEmailSignupMessage,
#sprite_footerEmailSuccess {
	float: left;
	margin: 6px 15px 0 0;
}
#footer_email_signup input {
	float: left;
	height: 15px;
	margin-right: 9px;
	border: 1px solid #C1C1C1;
	padding: 2px 5px;
	color: #999;
}
#footer_email_signup input:focus {
	border-color: #FFBF00;
	box-shadow: 0 0 2px 1px rgba(255, 191, 0, 0.6);
	-webkit-box-shadow: 0 0 2px 1px rgba(255, 191, 0, 0.6);
	-moz-box-shadow: 0 0 2px 1px rgba(255, 191, 0, 0.6);
}
#footer_email_signup input.invalid,
#footer_email_signup #footerEmailWeddingDate.invalid {
	border-color: #F00;
	box-shadow: 0 0 2px 0 rgba(255, 0, 0, 0.9);
	-webkit-box-shadow: 0 0 2px 0 rgba(255, 0, 0, 0.9);
	-moz-box-shadow: 0 0 2px 0 rgba(255, 0, 0, 0.9);
}
#footer_email_signup .email {
	width: 134px;
}
#footer_email_signup .fname {
	width: 84px;
}
#footer_email_signup #footerEmailWeddingDate {
	width: 98px;
	height: 15px;
	margin-left: 2px;
	border: 1px solid #CCC;
	padding: 2px 5px;
	background-color: #EFEFEF;
}
#footer_email_signup #footerEmailWeddingDate:focus {
	border-color: #CCC;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
}
#fd-but-footerEmailWeddingDate {
	position: relative;
	right: 33px;
	top: 2px;
}
#sprite_button_footerEmailSubmit {
	position: relative;
	right: 23px;
}
.footerEmailSocial {
	float: right;
	margin: 6px 3px 0 0;
}
.footerEmailSocial a {
	float: right;
	margin-left: 7px;
}

#bodyFooter {
	background:#FBF3E7 none repeat scroll 0 0;
	border:1px solid #D6D6D6;
	clear:both;
	margin-top:10px;
}
#bodyFooter .footerSection {
	float:left;
	padding: 12px 0 10px;
	margin-right: 17px;
	width: 146px;
}
#bodyFooter #catalog {
	border-right:1px solid #D6D0C6;
	padding: 0 20px 0 18px;
	height: 260px;
	width:184px;
	text-align:center;
	margin: 12px 18px 10px 0;
}
#bodyFooter #catalog p {
	margin:8px 0;
}
#bodyFooter h4 {
  	color:#4F4F4F;
	display:block;
	font-family:"Times New Roman",Times,serif;
	font-size:14px;
	font-weight:normal;
	line-height:1.2em;
	margin-bottom:10px;
}
#bodyFooter ul li {
	display:block;
}
#bodyFooter a {
	display: block;
	color:#878787;
	font-family:Helvetica,Arial,sans-serif;
	font-size:11px;
	line-height: 1.1em;
	margin-bottom: 3px;
	text-decoration:none;
}
#bodyFooter a:hover {
	color: black;
}
/* footer content */
#footerFrame {
	color:#9E9E9F;
	padding:16px 0;
}
#footerFrame h4 {
	color:#626262;
	margin:15px 10px 8px;
}
#footerFrame p {
	line-height:14px;
}
#footerFrame .first {
	margin-right:14px;
}
#footerFrame .box {
	text-align:center;
	border:1px solid #D0D0D0;
	margin-bottom:10px;
	padding:10px 10px 10px 10px;
	width:415px;
	height:84px;
	vertical-align:middle;
}
/* NOTE: On local and test environments, the footerFrame images may not appear correct,
         due to certain images not showing up in these environments.  Make sure any styles
         applied are tested based on how it will show up in production! */
#footerFrame .box img,
#footerFrame .box span {
	margin: 0 5px;
	vertical-align: middle;
}
#footer .second {
    float: right;
}
#footer p {
	line-height: 14px;
}
#footer a,
#footer a:visited {
	color: #9e9e9f;
	text-decoration: underline;
}
#footer a:hover {
	color: #626262;
	text-decoration: underline;
}
#footer h4 {
	color:#626262;
	margin:5px 10px 8px;
}

/* header content */

#sprite_logo {
	margin-left: 2px;
}

/* Legacy classes for Thanx Media */
#logo {
	margin-left: 2px;
}
#logo a {
	position: absolute;
	text-indent: -1000em; 	
}
/* End legacy classes */

#logoMenu {
	width: 100%;
}
#logoMenu td {
	vertical-align: bottom;
}
/* top nav and cart */
#securityBadge {
	width: 65px;
	height: 45px;
}
#serviceMenu {
	position: relative;
	z-index: 10;
}
#serviceMenu td {
	vertical-align: middle;
}
.serviceMenuItem {
	font-family:Helvetica,Arial,sans-serif;
	line-height: 1.2em;
	margin: 0 12px 0 0;
	position: relative;
}
#serviceMenuTopBar {
	height: 20px;
}
#personalGreeting {
	font-weight: bold;
	text-align: left;
}
#phoneNumber {
	float: right;
	font-size: 10px;
	margin-right: 12px;
}

#serviceMenu .shoppingcart {
	padding-left:24px;
	position:relative;
}
#serviceMenu .serviceMenuItem a,
#serviceMenu .serviceMenuItem a:visited {
	color: #474747;
	text-decoration: none;
}
#serviceMenu .serviceMenuItem a:hover {
	color: #474747;
}
#activeCartSize {
	font-weight: bold;
}
/* search area */
#searchBox {
	float: right;
	width: 510px;
}
#searchBox input,
#searchBox button {
	vertical-align:middle;
}
#searchBox .enterKeyword {
	color:#4f4f4f;
	font-size:14px;
	height:18px;
	margin-right: 3px;
	padding: 2px 5px;
	width: 246px;
}

#searchBoxLeft {
	float: right;
	width: 162px;
	height: 38px;
	margin: 9px 14px 0 0;
	overflow: hidden;
	font-size: 0;
}

#searchform {
	float: right;
	margin: 13px 0 11px;
}

/* popup classes */
#popoverlay{
	position:fixed;
	z-index:90;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	min-height:100%;
	background-color:#eee;
	filter:alpha(opacity=70);
	-moz-opacity: 0.6;
	opacity: 0.7;
	display: none;
}
#popcontent{
	position: absolute;
	z-index:100;
	width: 100%;
	height: 100%;
	top: 30px;
	left: 0;
	display:none;
}
#top {
	background-color:#1168AA;
	border:1px solid #ccc;
	height:20px;
	margin-left:auto;
	margin-right:auto;
	padding:1px;
}
#middle {
	background:#fff none repeat scroll 0 0;
	border:5px solid #ccc;
	margin-left:auto;
	margin-right:auto;
	padding:1px;
}
#info {
	color:#fff;
	float:left;
	font-family:Helvetica,Arial,sans-serif;
	font-size:14px;
	font-weight:bold;
	padding-left:10px;
	text-decoration:none;
}
#rt {
	float:right;
	margin-right:10px;
}
#rt a:hover {
	color:#fff;
	text-decoration:underline;
}
#rt a {
	color:#fff;
	text-decoration:none;
}
/* shopping cart */
/* #cart {
	display:none;
	z-index:100;
} */
#cart {
	display:block;
	position:absolute;
	right: -60px;
	top: 17px;
	width: 373px;
	z-index:100;
}
#cart .cartitems {
	height: 100%;
	padding: 1px 5px 18px;
}
#cart .cartitems table {
	width: 311px;
	margin: 10px 10px 0;
}
#cart .cartitems table td {
	vertical-align:top;
	padding: 0 3px 4px;
	text-align: left;
}
#cart .cartitems table img {
	padding: 1px 0 0 3px;
}
#cart .cartitems .item_number {
	color:#878787;
	margin-top:5px;
}
#cart .cartitems .numeric {
	text-align: right;
}

#cart .minicheckout {
	margin: -2px 0 0 14px;
	text-align: center;
}

#cart .minicheckout .buttonSmall {
	margin-right: 5px;
}

#cart .cart_middle.png_bg {
	padding: 0 17px 0 15px;
}

#cart .close {
	text-align: right;
	font-size:12px;
}
#cart .close a, #cart .close a:visited {
	color: #333;
}
#cart .close a:hover {
	text-decoration:none;
}
#cart .close .sprite_button_close {
	margin-bottom: -2px;
}

#emptyCartLoginBlock {
	margin: 15px 50px 9px;
	text-align: center;
}

#serviceMenu #emptyCartLoginLink, #serviceMenu #emptyCartLoginLink:visited {
	line-height: 17px;
	font-size: 12px;
	color: #6699CC;
	text-decoration: underline;
}

#serviceMenu #emptyCartLoginLink:hover {
	text-decoration: none;
}

#emptyCartMessage {
	text-align: center;
	font-size: 14px;
	color: #565656;
}

#minicartLoginReminder {
	position: relative;
	padding: 21px 88px 9px 92px;
}

#minicartLoginReminder .buttonLarge {
	margin-top: 5px;
}

/*-----Main Navigation-----*/
#mainNav {
	background:#fbf3e7;
	width:895px;
	margin-top: 6px;
	height:35px;
	margin-bottom:5px;
	position: relative;
	z-index: 2;
}
#mainNav ul li {
	display: block;
	float: left;
	font-size: 10px;
	font-family: Verdana;
	line-height: 13px;
	padding: 4px 0;
	position: relative;
	text-transform: uppercase;
}
#mainNav ul li a {
	border-right: 1px solid #EEE7DD;
	color: #222;
	display: block;
	padding: 0 7px;
	text-align: center;
	text-decoration: none;
}
#mainNav a.ampersandNav {
	padding: 0 11px;
}
#mainNav ul li a:hover { text-decoration:none; }
#mainNav ul li ul.child li { background:none; display:block; float:none; padding:3px 0; }
#mainNav ul li ul.childBig li { background:none; display:block; float:none; }
#mainNav ul li ul.drop li{ width:127px; }
#mainNav ul li.first ul.drop li{ width:175px; }
#mainNav ul li.last {
	font-size: 11px;
	padding: 0;
	width: 78px;
}
#mainNav ul li.last a {
	border: 0;
	color:#D00B2C;
	line-height:35px;
	text-align:left;
}
#mainNav ul li.last a span {
	font-weight:bold;
}
#mainNav ul li:hover {
	background: #E7F6CD;
}
#mainNav ul li.parent ul.child {
	top: 34px;
	left: 0px;
	background: #fff none repeat scroll 0 0;
	display: none;
	position: absolute;
	padding: 20px;
	z-index: 1100;
}
#mainNav ul li.parent.last ul.child {
	left: auto;
	right: 0px;
}
#mainNav ul li.parent ul.child li a {
	background: none;
	border: 0;
	color: #878787;
	font-family: Helvetica,"Myriad Pro",Arial;
	font-size: 12px;
	line-height: 1.2em;
	margin: 0;
	padding: 0;
	text-align:left;
	text-transform: none;
}
#mainNav ul li.parent ul.child li a:hover { text-decoration:underline; }
#mainNav ul li.parent ul.childBig { position:absolute; top:34px; left:0px; background:#fff; display:none; padding: 20px 10px; z-index: 1100; }
#mainNav ul li.parent ul.childBig.thrdtolast {
	left: auto;
	right: -219px;
}
#mainNav ul li.parent ul.childBig.frthtolast {
	left: auto;
	right: -299px;
}
#mainNav ul li.parent ul.childBig li a {
	background:transparent none repeat scroll 0 0;
	border:0 none;
	color:#878787;
	font-family:Helvetica,"Myriad Pro",Arial;
	font-size:12px;
	line-height:1.2em;
	margin:0;
	padding:0;
	text-align:left;
	text-transform:none;
}
#mainNav ul li.parent ul.childBig li a:hover { text-decoration:underline; }
#mainNav ul li.parent ul.childBig li th { white-space:nowrap; }
#mainNav ul li.parent ul.childBig li th.middle { border-left:#dededc 1px solid; border-right:#dededc 1px solid; padding:3px 0;}
#mainNav ul li.parent ul.childBig li th a {
	background: url(/images/header/arrow_down.gif) no-repeat center bottom;
	color: #4f4f4f;
	display: block;
	font-family: "Times New Roman", Times, serif;
	font-size: 15px;
	font-weight: normal;
	line-height: 1.2em;
	padding-bottom: 10px;
	padding-right: 10px;
	vertical-align: top;
}
#mainNav ul li.parent ul.childBig li td { padding:3px 0; white-space:nowrap;}
#mainNav ul li.parent ul.childBig li td.eone_td {
	margin:0;
	padding:0 10px;
	vertical-align:top;
}
#mainNav ul li.parent ul.childBig li td.middle { border-left:#dededc 1px solid; border-right:#dededc 1px solid; }
#mainNav ul li.parent:hover ul.child { display:block; }
#mainNav ul li.parent:hover ul.childBig { display:block; }
#saleTag {
	float:left;
	margin-left:3px;
	padding:0;
	position:relative;
}

/*-----End Main Navigation-----*/

#belowNavMessage {
	width: 893px;
	min-height: 71px;
	padding: 0px 0px 2px 2px;
}
#belowNavMessage img,
#belowNavMessage div {
	display: block;
	float: left;
}

/*----- Eventum Issue #3079 - GWO TEST: Home page -----*/

#belowNavMessage.gwo_20120124_homepage_v1 {
	display: none;
}
#belowNavMessage.gwo_20120124_homepage_v1.active {
	display: block;
}
.gwo_20120124_homepage_v2 {
	display: none;
}
.gwo_20120124_homepage_v2.active {
	display: block;
}

.homeWelcomeMessage {
	margin: 0 1px 0 2px;
	padding: 12px 23px 5px;
}
.homeWelcomeMessage > h1 {
	font: bold 13px/11px Helvetica,Arial,sans-serif;
}
.homeWelcomeMessage > p {
	margin-top: 13px;
	font-size: 12px;
	line-height: 14px;
}
.homeWelcomeMessage > h2 {
	margin: 9px 37px 0;
	font: bold 14px/14px Helvetica,Arial,sans-serif;
}
.homeWelcomeList {
	margin-left: 52px;
	padding: 0;
}
.homeWelcomeList > li {
	margin: 12px 0 14px;
	font-size: 12px;
	line-height: 14px;
}
.homeWelcomeList a {
	text-decoration: none;
}
.homeWelcomeList a:hover {
	text-decoration: underline;
}

#gwo_homeSidebar {
	float: left;
	width: 219px;
	margin: 2px 20px 0 2px;
}
#sprite_gwo_homeSidebarEmailSignUp {
	margin-top: 23px;
}
#sprite_gwo_homeSidebarCatalogRequest {
	margin-top: 21px;
}
#gwo_homeSidebarWhyShop {
	margin: 42px 0 0 18px;
}
#gwo_homeSidebarWhyShopList {
	margin: 1px 0 0 8px;
}
.gwo_homeSidebarWhyShopLink {
	font-size: 12px;
	line-height: 25px;
	color: #616161;
}
#gwo_homeFeature {
	display: block;
	margin-top: 10px;
}
.gwo_homeShopBox {
	display: block;
	float: left;
	width: 212px;
	height: 232px;
	margin: 9px 0 0 8px;
	background: url(/ewimages/gwo/home-page/sprites-shop-boxes-1.jpg) no-repeat;
	cursor: pointer;
}
.gwo_homeShopBox.box1 {
	margin-left: 15px;
	margin-right: 5px;
}
.gwo_homeShopBox.box2 {
	background-position: -213px 0;
}
.gwo_homeShopBox.box3 {
	background-position: 0 -233px;
}
.gwo_homeShopBox.box4 {
	background-position: -213px -233px;
}
#gwo_homeSidebarHappyCustomers {
	float: left;
	width: 222px;
	margin: 35px 0 0 8px;
}
#sprite_gwo_homeSidebarHappyCustomersHeader {
	margin-left: 13px;
}
#sprite_gwo_homeSidebarHappyCustomersMessage {
	margin-top: 27px;
}
#sprite_gwo_homeSidebarHappyCustomersBackground {
	margin: 33px 0 0 13px;
}
.gwo_homeSidebarHappyCustomersLink {
	font-size: 12px;
	line-height: 22px;
	color: #727272;
}
.gwo_20120124_homepage_v2.active .homeWelcomeMessage {
	float: left;
	width: 614px;
	margin: 12px 0 0 11px;
	padding: 13px 15px 2px 22px;
}
.gwo_20120124_homepage_v2.active .homeWelcomeMessage > p {
	margin-top: 16px;
}
.gwo_20120124_homepage_v2.active .homeWelcomeMessage > h2 {
	margin: 10px 37px 0;
	font: bold 14px/14px Helvetica,Arial,sans-serif;
}
.gwo_20120124_homepage_v2.active .homeWelcomeList > li {
	margin: 13px 0 13px;
	font-size: 12px;
	line-height: 14px;
}


/* content */
.main { float:left; }
#content .home .main .box { height:auto; }
#content .home .main { width:660px; height:400px; }
#content .home .homeRightRail { width:224px; float:right; background-color:#fff; }

/*----- Buttons -----*/

/*----- Buttons - Layout -----*/

.buttonHuge, .buttonLarge, .buttonSmall {
	cursor: pointer!important;
	display: inline-block;
	line-height: 1;
	text-decoration: none;
	vertical-align: middle;
}
.buttonHuge {
	height: 36px;
	padding: 0 0 0 4px;
}
.buttonLarge {
	height: 22px;
	padding: 0 0 0 4px;
}
.buttonSmall {
	height: 20px;
	padding: 0 0 0 4px;
}
.buttonHuge button, .buttonHuge span,
.buttonLarge button, .buttonLarge span,
.buttonSmall button, .buttonSmall span {
	border: medium none;
	cursor: pointer;
	display: inline-block;
	margin: 0;
	overflow: visible;
	white-space: nowrap;
}
.buttonHuge button {
	height: 36px;
	padding: 0 20px 3px 16px;
}
.buttonHuge span {
	height: 28px;
	padding: 8px 20px 0 16px;
}
.buttonLarge button {
	height: 22px;
	line-height: 22px;
	padding: 0 8px 2% 4px;
}
.buttonLarge span {
	height: 12px;
	padding: 5px 8px 5px 4px;
}
.buttonSmall button {
	height: 20px;
	line-height: 20px;
	padding: 0 15px 2px 11px;
}
.buttonSmall span {
	height: 20px;
	line-height: 20px;
	padding: 0 15px 0 11px;
}

/*----- Buttons - Style -----*/

.buttonObnoxious {
	background: transparent url(/images/buttons/redObnoxious.png) no-repeat;
}
.buttonObnoxious button, .buttonObnoxious span {
	background: transparent url(/images/buttons/redObnoxious.png) no-repeat 100% 0;
	color: #fff;
  	font-family:Helvetica,Arial,sans-serif;
	font-size: 20px;
	font-weight: bold;
}
.buttonPrimary button, .buttonPrimary span {
	color: #fff;
  	font-family:Helvetica,Arial,sans-serif;
	font-size: 12px;
	font-weight: bold;
	border:0px;
}
.buttonPrimaryArrow {
	font-size: 14px;
}
.buttonPrimarySmall button, .buttonPrimarySmall span {
	color: #fff;
  	font-family:Helvetica,Arial,sans-serif;
	font-size: 12px;
	font-weight: bold;
}
.buttonSecondary button, .buttonSecondary span {
	color: #fff;
  	font-family:Helvetica,Arial,sans-serif;
	font-size: 11px;
	font-weight: bold;
}

/* home specific classes */
.homeSideBar {
	width: 224px;
	background-color:#ffffff;
}
.homeSideBar a {
	text-decoration:none;	
}
.homeSideBar .request .buttonLarge {
	margin: 94px 0 0 50px;
}
.homeSideBar .newsletter {
	background-color:#fdf4eb;
	margin:4px 0px 6px 0px;
	text-align:left;
	height:94px;
	width:224px;
}
.homeSideBar input.textbox {
	height:12px;
	width:144px;
	float:left;
	margin:1px 10px 0 0;
}
.homeSideBar fieldset.enteremail {
	width:100%;
	margin:4px 0 0 5px;
	text-align:left;
}
.homeSideBar .whyshop {
	background-color:#fdf4eb;
	height:157px;
	width:224px;
}
.homeSideBar .whyshop a.wbbullet {
	display:block;
	padding:0px 0px 6px 0px;
	color:#636363;
	font-size:11px;
}
.homeSideBar .whyshop a.wbbullet:hover {
	color:#000000;
}
.homeRow {
	background: none repeat scroll 0 0 transparent;
	padding-bottom: 10px;
	width:895px;
}
.homeRow a, .homeRow a:hover {
	cursor: pointer;
	text-decoration: none;
	display:block;
}

.homeTopRowLeft {
	float: left;
	margin-left: 1px;
}
.homeTopRowRight {
	float: right;
}

/*----- Wish Lists -----*/

/*----- Wish Lists - Member Page -----*/

#wishList {
	width: 100%;
}
#wishList img {
	display: block;
}
#wishList td {
	line-height: 1.2em;
	padding: 5px;
}
.wishListComment {
	width: 175px;
}
.wishListCommentLabel {
	width: 80px;
}
.wishListItemImage {
	width: 1px;
	vertical-align: top;
}

/*----- Wish Lists - Product Detail Page -----*/

#Wish_List_Success {
	width: 99%;
}

#Wish_List_Success a {
	clear: both;
}

#Wish_List_Success img {
	float: left;
	margin: 0 10px 1.5em 0;
}

#Wish_List_Success li {
	clear: both;
}

#Wish_List_Success ul {
	overflow: auto;
}

/*-----Breadcrumbs-----*/

#breadcrumbs {
	color: #878787;
    padding: 10px;
}
#breadcrumbs a, #breadcrumbs a:visited {
	color: #878787;
    text-decoration: underline;
}
#breadcrumbs p span {
    font-weight: bold;
}
.breadcrumbsItems {
	float: left;
	line-height: 12px;
	width: 755px;
}

/*----- Tab Sections -----*/

/*----- Tab Sections - Tab Labels -----*/

.tabs {
	height: 21px;
	line-height: 1;
	position: relative;
}
.tabs ul li {
	border-color: #ccc;
	border-style: solid solid none;
	border-width: 1px 1px 0;
	display: block;
	float: left;
	font-size: 12px;
	margin-right: 2px;
}
.tabs ul li a {
	background: #efefef none repeat scroll 0 0;
	color: #878787;
	display: block;
	float: left;
	padding: 4px 12px;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
}
.tabs ul li a.active {
	background: #fff none repeat scroll 0 0;
	color: #4f4f4f;
}

/*----- Tab Sections - Tab Contents -----*/

.tab_bottom {
	border: 1px solid #ccc;
	margin: -1px 0 16px;
}
.tab_bottom h2 {
	font-size: 17px;
	font-weight: normal;
	margin: 11px 0 3px;
}
.tab_bottom .active {
	display: block;
}
.tab_content {
	display: none;
	font-size: 12px;
	line-height: 1.2em;
	margin: 10px;
	padding: 15px;
}
.tab_content td {
	font-size: 10px;
	padding: 1px;
}
.tab_content ul {
	padding-left: 15px;
}
.tab_content ul li{
	color: #878787;
	line-height: 16px;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: disc;
	margin-bottom: 8px;
}
.tab_content a {
	color: #69c;
}

/*----- Tab Sections - Tab Contents - Products Sections -----*/

.products_section {
	background: #fff none repeat scroll 0 0;
	font-size: 0;
	padding: 15px 11px 15px 2px;
}
.products_section.loading {
	display: none;
}
.products_section.slim {
	padding: 15px 0;
}
.products_section.slim .products_section_cell {
	padding-left: 4px;
}
.products_section .title {
	display: none;
}
.products_section_cell {
	display: inline-block;
	padding-left: 9px;
	vertical-align: top;
	width: 111px;
}
.products_section_cell img {
	margin-bottom: 5px;
}
.products_section_cell p {
	font-size: 11px;
	margin-bottom: 3px;
}
.products_section_cell p.rate {
	margin: 10px 0;
}

/*----- Styles - Colors -----*/
.accentColor1 {
	color: #b8d55d;
}
.accentColor2 {
	color: #719500;
}

.backgroundColor1 {
	background-color: #fbf3e7;
}

.errorColor1 {
	color: #ed1b24;
}

.linkColor1 {
	color: #69c;
}
.linkColor2 {
	color: #898989;
}
.linkColor3 {
	color: #699;
}

.primaryColor1 {
	color: #4F4F4F;
}

.primaryColor3 {
	color: #f56847;
}

.primaryColor1Background {
	background-color: #f56847;
}

.primaryColor2 {
	color: #3d2e29;
}

.primaryColor4{
	color:#7fabce;
}

/* for invitation-specific pages, dark green */
.primaryColor5{
	color:#4f9385;
}

.secondaryColor1 {
	color: #ffffff;
}

.strongColor1 {
	color: #4f4f4f;
}

.textColor1 {
	color: #878787;
}
/* Catalog Green */
.primaryColor6{
	color:#92b33d!important;
}

/* necessary for News Releases page */
#copyBody a.textColor1, #copyBody a.textColor1:visited {
	color: #878787;
}

/*----- Styles - Fonts -----*/
.headingFont1 {
	font-family:"Times New Roman",Times,serif;
}

/*----- Styles - Visual Elements -----*/
.boxOutline {
	border: 1px solid #ccc;
}

.boxOutlinePadding {
	padding: 4px;
}

.boxShadedPadding {
	padding: 16px 20px;
}

.lineSeparator {
	border-top: 1px solid #ccc;
}

/* error messages */
.errors td {
	font-weight: bold;
	line-height: 18px;
	color: #ED1B24;
}
.errors a, .errors a:visited {
	color: #ED1B24;
	margin-right: .5em;
	text-decoration: none;
}
.errors .inlineLink {
	text-decoration: underline;
	margin-right: 0;
}
.errors a.inlineLink:hover {
	text-decoration: none;
}
#copyBody .errors a {
	color: #ed1b24;
}
.errors .message_info {
	color: #000;
	font-weight: bold;
}
.errors .message_error,
.errorsAjax {
	color: #ED1B24;
	font-weight: bold;
	min-height:12px;
}
.errors div.message_error {
	display: inline;
}

.errorsAjax td {
	padding: 2px 2px 2px 4px;
}

.errorMessageLabel {
	padding-right: 5px;
	white-space: nowrap;
}
.errorsNoLabels .errorMessageLabel {
	display: none;
}

/*-----Confirmation Styles-----*/
#Billing_Shipping {
	width: 328px;
	border-right: 1px solid #CBD6DF;
	margin-right: -1px;
	margin-bottom: 28px;
}

#Billing_Shipping h2 {
	margin: .5em 0;
}

#Billing_Shipping h3 {
	margin-top: 1em;
	margin-bottom: .25em;
}

#confirmAdBanner {
	float: right;
	width: 468px;
	height: 60px;
	margin: 14px 22px 0 0;
}
#confirmRight {
	float: right;
	width: 520px;
}

table.confirmTable {
	border-collapse: collapse;
	width: 518px;
	margin-top: 1.5em;
	text-align: right;
}
table.confirmTable td {
	padding:2px;
}
table.confirmTable .itemNum,
table.confirmTable .itemName {
	text-align: left;
}
table.confirmTable tr th {
	text-align:right;	
}
table.confirmTable tfoot form {
	display: none;
}
table.confirmTable th,
table.confirmTable td {
	border: solid #ccc;
	border-width: 0 1px;
	border-collapse: collapse;
	padding: 5px;
}
table.confirmTable thead th,
table.confirmTable thead td,
table.confirmTable tfoot .orderTotal th,
table.confirmTable tfoot .orderTotal td {
	border-width: 1px;
}
table.confirmTable tfoot .orderSubtotal th,
table.confirmTable tfoot .orderSubtotal td {
	border-width: 1px 1px 0;
}

div.confirmControls {
	padding-top: 1.5em;
	text-align: right;
}

/*----- ShopSocially -----*/

#shopSociallyAd {
	display: none;
}

/*-------
// Virtual Catalogs Page
//------*/
#virtualcatalog h1 {
	font-family:"Times New Roman",Times,serif;
	font-size:18px;
	line-height:1.4em;
	background-color:#F56847;
	color:#FFFFFF;
	margin:0;
	padding:8px 0 7px 20px;
}
#virtualcatalog p {
	font-size:12px;
	padding:20px;
}	
#virtualcatalog a {
	color:#6699CC;
	padding:0px 20px 20px 0px;
}
#virtualcatalog img {
	padding:20px 10px 20px 20px;
	vertical-align:bottom;
}
/*-------
// WeddingTips Page
//------*/
#weddingtips h1 {
	font-family:"Times New Roman",Times,serif;
	font-size:18px;
	line-height:1.4em;
	background-color:#7fabce;
	color:#FFFFFF;
	margin:0px;
	padding:8px 0px 7px 20px;
}
#weddingtips a {
	color:#6699CC;
}
#weddingtips li p{
	margin:0;
	padding:0;	
}
#weddingtips ol{
	list-style: decimal outside none;
	margin:0px 0px 0px 40px;	
	padding:0px 0px 10px 0px;
	font-size:13px;
	font-weight:bold;
}
#weddingtips ul{
	list-style: disc outside none;
	margin:0px 0px 0px 20px;	
	padding:10px 0px 30px 0px;
	font-size:12px;
	line-height:16px;
	font-weight:normal;
	color:#878787;
}
#weddingtips ul li{
	padding:5px 0px 0px 0px;
}

/*-------
// Event Profile Classes
//------*/

#loginWidget p {
	text-align: left;
}
#loginWidgetLink {
	padding-left: 95px;
	text-align: left;
}
#loginWidgetLink a {
	color: #69c;
}
#profileOverlay {
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
	z-index:900;
	text-align:center;
	padding:20px 0 0 0;
}
#profileOverlayCurtain {
	background:transparent url(/images/content/translucent_spacer_grey.png) repeat scroll 0 0 !important;
    position: fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
	z-index:900;
}
#profileContainer {
	top:50px;
    margin:0 auto;
    padding:10px 20px 20px 20px;
	display:block;
	width:620px;
	border:4px solid #878787;
	background-color:#fff;
	position: relative;
	z-index:1000;
}
#profile .profileName {
	text-align:left;
	float:left;
	width:100%;
}
#profile .profileName select {
	width:auto;
}
#profile .profileName table {
	width:250px;
}
#profile h2, #profile h1 {
	color:#4F4F4F;
	text-align:left;
	line-height:28px;
	font-size:19px;
}
#profile h3 {
	color:#4F4F4F;
	text-align:left;
	font-size:15px;
	line-height:34px;
}
#profile h4 {
	font-size:10px;
	font-weight:normal;	
}
#profile input {
	width:150px;
}
#profile select {
	width:155px;
	font-size:11px;
}
#profile .left_content, #profile .right_content {
	float:left;
	width:50%;
	min-height:426px;
}
#profile .login {
	float: left;
	margin-bottom: 20px;
	width: 50%;
}
#profile .copywrap {
	min-height:188px;
	text-align:left;
}
#profile table.copyblock {
	width:250px;
}
#profile table td {
	padding:2px;
	font-size:11px;
	min-width:85px;
	text-align:right;
	vertical-align:middle;
}
#profile #profileBtn {
	width:100%;
	margin-top:16px;
	text-align:center;
	display:inline-block;
}
#profileHeader {
	display:block;
	width:100%;	
}
#profileHeader p {
	text-align:left;
	width:390px;
	float:left;
	line-height:12px;
	margin:8px 0 8px 0;
}
#profileHeader a {
	color:#4f4f4f;
	font-size:13px;
	text-align:right;
	font-weight:bold;
	line-height:30px;
}
#profileHeader a:hover, #profileBtn a {
	text-decoration:none;
}
/* Calendar classes */
#dp-1, #copyBody #dp-1 {
	background-color:#efefef;
	border:1px solid #ccc;
	width:154px;
	padding:2px;
}
#checkoutbillingvar01, #membervar01, #profile #edate, #profile #rsvpdate {
	background-color:#efefef;
	border:1px solid #ccc;
	width:128px;
	padding:2px;
}
/*--------------
// Wording Guide
//-------------*/
.wordingGuideContainer {
	float:left;
	padding:11px 0 10px;
	width:98%;
	line-height:15px;
	font-size:11px;
}
.wordingGuideRow {
	float:left;
	width:100%;
}
.wordingGuideBlock {
	float:left;
	width:48%;
	font-size:12px;
	padding:20px 0px 0px 0px;
}
.wordHead {
	font-size:15px;
	font-weight:bold;
	display:block;
}
.wordSubHead {
	font:14px;
	line-height:14px;
	font-style: italic;
	display:block;
}

/*----- Live Chat -----*/
#liveChatIcon {
	height: 15px;
	padding: 0 5px 3px 0;
	vertical-align: middle;
}

.lpPoweredByDiv,
.lpEmtStarRating {
	display: none;
}

#liveChatCart {
	float: left;
	margin: 5px 0 15px;
	text-align: center;
	width: 248px;
}

#liveChatCheckout {
	float: right;
	margin: 3px 0 7px;
}

#liveChatStatic {
	float: right;
	margin-top: 20px;
}
/*----- Order Status -----*/
#OrderStatusDetailPage{
	padding:0px 0px 20px 0px;
}
#OrderStatusDetailPage #summaryTable{
	float:left;
	width:250px;
}
#OrderStatusDetailPage #itemTable{
	float:right;
	width:330px;
}
#OrderStatusDetailPage #orderStatusSummaryTable{
	width:250px;
	font-size:11px;
}
#OrderStatusDetailPage #orderStatusSummaryTable td{
	padding:2px 0px 3px 5px;
	border-left:1px solid #dddddd;
	border-right:1px solid #dddddd;
}
#OrderStatusDetailPage #orderStatusSummaryTable td.monetary{
	padding:2px 10px 3px 5px;
	text-align:right;
}
#OrderStatusDetailPage #orderStatusSummaryTable td.rowSpacer{
	padding:5px;
	border-top:1px solid #dddddd;
	border-left:0px;
	border-right:0px;
}
#OrderStatusDetailPage #orderStatusSummaryTable td.shipRowSpacer{
	padding:5px;
	border-left:1px solid #dddddd;
	border-right:1px solid #dddddd;
}
#OrderStatusDetailPage #orderStatusSummaryTable td.headline{
	padding:10px 0px 5px 5px;
	font-size:14px;
	background-color:#e9f3f2;
	border:1px solid #dddddd;
	border-bottom:0px;
}


#OrderStatusDetailPage #itemSummaryTable{
	width:330px;
	font-size:11px;
}
#OrderStatusDetailPage #itemSummaryTable td{
	padding:2px 0px 3px 5px;
	border-left:1px solid #dddddd;
	border-right:1px solid #dddddd;
}
#OrderStatusDetailPage #itemSummaryTable td.rowSpacer{
	padding:5px;
	border-top:1px solid #dddddd;
	border-left:0px;
	border-right:0px;
}
#OrderStatusDetailPage #itemSummaryTable td.headline{
	padding:10px 0px 5px 5px;
	font-size:14px;
	background-color:#e9f3f2;
	border:1px solid #dddddd;
	border-bottom:0px;
	text-align:center;
}
#OrderStatusDetailPage #itemSummaryTable td.colHeader{
	padding:2px 0px 3px 5px;
	border:1px solid #dddddd;
	background-color:#dddddd;
	text-align:center;
	vertical-align:middle;
}
#OrderStatusDetailPage #itemSummaryTable td.itemRowSpacer{
	padding:5px;
	border-top:1px solid #dddddd;
	border-bottom:1px solid #dddddd;
	border-left:0px;
	border-right:0px;
}
#OrderStatusDetailPage #itemSummaryTable td.itemName{
	font-size:13px;
	background-color:#f6fafa;
	padding:5px 0px 10px 10px;
}
#OrderStatusDetailPage #itemSummaryTable td.itemNumber{

	text-align:center;
	font-size:20px;
	padding:5px 5px 5px 5px;
	background-color:#eeeeee;
	border:1px solid #dddddd;
	vertical-align:middle;
}
#OrderStatusDetailPage #itemSummaryTable td.itemDetail{
	font-size:11px;
	border:1px solid #dddddd;
	padding:5px 0px 3px 5px;
	text-align:left;
}

#OrderStatusDetailPage #orderStatusSuppText{
	padding:10px 0px 0px 0px;
	clear:both;
}

/*----- Cart Overlay -----*/

#cartOverlay {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
	z-index:900;
	padding-top: 98px;
}

#cartOverlayContainer {
    margin:0 auto;
    padding-left: 28px;
	display:block;
	width: 558px;
	position: relative;
	z-index:1000;
}

#cartOverlayCurtain {
	background: transparent url("/images/lightwindow/black-70.png") repeat scroll 0 0 !important;
    position: fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
	z-index:900;
}

#cartOverlayFrameSides {
	padding: 0 17px 0 15px;
	height: 100%;
}

#cartOverlayBody #copyBody {
	padding: 0 9px 0 19px;
}

#cartOverlayBody #copyBody h1 {
	margin: 6px 0 15px;
}

#cartOverlayBody #copyBody p {
	margin-right: 10px;
}

#cartOverlayForgotPasswordCloseButton {
	padding: 75px 0 20px;
	text-align: right;
}

#cartOverlayForgotPasswordForm {
	width: 460px;
	margin-top: 26px;
}

#cartOverlayForgotPasswordForm table {
	width: 100%;
}

#cartOverlayForgotPasswordForm td {
	padding: 2px;
	font-size: 11px;
	line-height: 12px;
}

#cartOverlayBody #copyBody #cartOverlayForgotPasswordHeading {
	margin-bottom: 18px;
	font-size: 24px;
}

#copyBody #cartOverlayForgotPasswordInstructions {
	font-size: 11px;
	line-height: 14px;
}

#cartOverlayBottomRightCloseButton {
	padding: 11px 0 0;
	text-align: right;
}

#cartOverlayLoginSuccess {
	padding: 21px 12px 60px 0;
	text-align: center;
	font-size: 14px;
	line-height: 17px;
	color: #565656;
}

#cartOverlayRegisterCloseButton {
	margin-top: -20px;
	text-align: right;
}

/*----- Email Sign Up Overlays -----*/

#emailSignupOverlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 900;
	width: 100%;
	height: 100%;
	padding-top: 269px;
}
#emailSignupOverlayCurtain {
	background: transparent url('/images/checkout/black-20.png') repeat scroll 0 0 !important;
    position: fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
	z-index:900;
}
#emailSignupOverlayContainer {
	position: relative;
	z-index: 1000;
	width: 504px;
	margin: 0 auto;
	border: 2px solid #E86568;
	background-color: #EAE4D8;
}

.emailSignupOverlayClose {
	margin: 18px 0 0 420px;
}

#emailSignupOverlayContainer input {
	width: 223px;
	height: 22px;
	margin: 13px 0 0 111px;
	border: 1px solid #C1C1C1;
	padding: 12px 25px;
	font-size: 18px;
	color: #ACACAC;
}
#emailSignupOverlayContainer input:focus {
	border-color: #FFBF00;
	box-shadow: 0 0 2px 1px rgba(255, 191, 0, 0.6);
	-webkit-box-shadow: 0 0 2px 1px rgba(255, 191, 0, 0.6);
	-moz-box-shadow: 0 0 2px 1px rgba(255, 191, 0, 0.6);
}
#emailSignupOverlayContainer input.invalid,
#emailSignupOverlayContainer #emailSignupOverlayWeddingDate.invalid {
	border-color: #F00;
	box-shadow: 0 0 2px 0 rgba(255, 0, 0, 0.9);
	-webkit-box-shadow: 0 0 2px 0 rgba(255, 0, 0, 0.9);
	-moz-box-shadow: 0 0 2px 0 rgba(255, 0, 0, 0.9);
}
#emailSignupOverlayContainer #emailSignupOverlayWeddingDate {
	width: 155px;
	margin-top: 15px;
	padding: 12px 59px;
	background-color: #F1F1F1;
}
#emailSignupOverlayContainer #emailSignupOverlayWeddingDate:focus {
	border-color: #C1C1C1;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
}
#fd-but-emailSignupOverlayWeddingDate {
	position: relative;
	right: 251px;
	top: 31px;
}
#emailSignupOverlaySubmit {
	margin: 37px 0 70px 173px;
}

/*----- Cart Email Sign Up Overlay -----*/

.cartEmailOverlayMessage {
	margin: 33px 0 14px 31px;
}
.cartEmailOverlayThanks {
	margin: 161px 0 244px 122px;
}

/*----- Product Email Sign Up Overlay -----*/

.productEmailOverlayMessage {
	margin: 44px 0 14px 34px;
}
.productEmailOverlayThanks {
	margin: 161px 0 221px 111px;
}

/*----- Eventum Issue #3013 - Manage Preference Center (for emails) -----*/

.emailList {
	color: black;
}
.emailListDescription {
	margin: 3px 25px 10px;
	font-size: 12px;
	line-height: 1.4em;
}

/*----- Eventum Issue #3136 - Update Catalog Request Page - EW -----*/

.catalogRequestFormImage {
	display: block;
	float: left;
	margin-right: 20px;
}

