/*
*master.css
*Default CSS
*
*Last revision:
*$Revision: 5.9 $
*$Date: 2010-03-05 13:32 $
*$LastChangedBy: paul.lugo $
*$HeadURL: http://www.orientaltrading.com/master.css $
*/
/*
	-------------------------
		Old Master
	-------------------------
*/
.inline {
	display:inline;
	padding-left:4px;
}
.green { color:#690; background:#FFF; }
.exception {
	color:#F00;
	background:#FFF;
	padding:0;
	margin:0;
}
.blue {
	color: #36C;
	background: #FFF;
	padding-right:12px;
}
.back-link { padding-top:20px; }
.read-list {
	line-height:1.5;
	margin-left:0;
}
.read-list li {
	padding:5px 0;
	clear:both;
}
.container .strike {
	text-decoration:line-through;
	font-size:12px;
}
#content ul .read-list {
	line-height:1.5;
	margin-left:0;
}
#helpfullinks { padding:12px 0; }
#helpfullinks h3, #helpfulllinksfooter {
	background:#36C;
	font-weight:bold;
	color:#FFF;
	padding:5px 0 5px 12px;
}
#helpfulllinksfooter a {
	color:#FFF;
	background:transparent;
	font-size:1.3em;
}
#helpfullinks a {
	display:block;
	padding:2px 12px;
}
h4 .Conditions {
	font-weight: bold;
	text-align: center;
	color: #000;
	background: #FFF;
}
#content .help .row p {
	line-height: 1.5;
	padding-bottom: 6px;
}
.full-row {
	width: 100%;
	margin-bottom: 10px;
	position: relative;
	clear: both;
}
.full-row:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.full-row { display: inline-table; }
* html .full-row { height: 1%; }
.full-row { display: block; }
.full-row h2 {
	font-weight: bold;
	margin-bottom: 6px;
}
.full-row h3 {
	color: #0093CD;
	background:transparent;
	font-size: 16px;
	font-weight: bold;
}
.full-row p {
	color: #333;
	background:transparent;
	padding-bottom: 5px;
	line-height: 1.2;
}
.red {
	color: #F00;
	background:transparent;
	font-size: 12px;
}
.half-row {
	float: left;
	width: 558px;
}
#cartTopAd {
	background: #CCC;
	float: right;
	height: 82px;
	width: 178px;
	margin-top: 5px;
	margin-right: 15px;
}
.help {
	border: 1px solid #CCC;
	padding: 10px;
	width: 758px;
}
.help p {
	padding-bottom: 9px;
	line-height: 1.5;
}
.help ul { padding-left: 0; }
.help ul li, .help ul li li, .help ul li li li {
	line-height: 1.5;
	color: #666;
	background:#FFF;
}
.help h2 {
	padding: 0;
	margin: 0;
}
.help h3 {
	color: #333;
	background:#FFF;
	font-weight:bold;
	margin-bottom: 3px;
	margin-top: 9px;
}
.help .back-link {
	padding-top:5px;
	height:40px;
}
.help .three-column-combo {
	float: left;
	width: 332px;
	margin-right: 10px;
}
.help a { font-weight: bold; }
.help a:hover { font-weight: bold; }
.three-column-combo h3 {
	color: #666;
	background:#FFF;
	margin-top: 0;
	font-size: 20px;
}
.product-nav {
	border-bottom: 1px solid #690;
	border-top: 1px solid #690;
	padding: 5px 0;
}
.select {
	border-right: 1px solid #CCC;
	border-left: 1px solid #CCC;
	padding:3px 10px;
	margin:3px 10px;
}
.select-search {
	padding: 3px 8px;
	margin: 3px 8px;
}
.product-nav .right-50 { margin-top:2px; }
.product-nav img { margin: 0; }
.two-column {
	float: left;
	width: 278px;
}
.two-column ul { padding: 1em 2em; }
.three-column {
	float: left;
	width: 186px;
	margin-bottom: 6px;
}
.three-column-row h3 { font-weight: bold; }
.three-column-combo {
	float: left;
	width: 372px;
}
.image_float_left img { float: left; }
/*
	-------------------------
		Prototype
	-------------------------
*/
/*---Search Results Headings, revised for shopping cart subs---*/
#filterBySize {
	float:left;
	position:relative;
	z-index:10;
	text-align:left;
	font: bold 11px/1.5 Verdana, Arial, sans-serif;
	color: #BFF98C;
	background:#FFF;
	padding-left: 18px;
	margin-right: 5px;
}
#filterResults {
	float:left;
	position:relative;
	z-index:10;
	color: #000;
	background:#FFF;
}
#filterResults select {
	font-size: 10px;
	width: 90px;
}
/*---Search Browse Results---*/
#layoutLogin {
	width: 750px;
	text-align: left;
}
#LargeContent { width: 780px; }
#LargeRow {
	text-align: center;
	width: 780px;
	background: #FFF;
	clear: both;
}
/*---Search Browse Results Area---*/
#VPContainer557 {
	background:transparent url(/images/grayTop-582.gif) no-repeat center top;
	float:left;
	padding-top:10px;
	position:relative;
	width:582px;
}
#flowpanes #VPContainer557 { background:transparent url(/images/blueBg-582.gif) repeat-y; }
#VPInner557 {
	clear:both;
	float:left;
	background:url(/images/grayBg-582.gif) repeat-y;
	width:582px;
	text-align:center;
}
#VPInner557 #BVSYContainer { text-align:left; }
#flowpanes #VPInner557 { background:url(/images/blueBg-582.gif) repeat-y; }
#VPBtm557 {
	float:left;
	background:url(/images/grayBottom-582.gif) no-repeat;
	width:582px;
	height: 10px;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
#flowpanes #VPBtm557 {
	background:url(/images/blueBottom-582.gif) no-repeat;
	padding-bottom:0;
}
#VPContainer179 {
	float:left;
	position:relative;
	background:url(/images/ymal_graytop.gif) no-repeat;
	width:179px;
	margin-left:10px;
	padding:0;
	text-align:left;
}
#VPIinner179 {
	float:left;
	position:relative;
	background:url(/images/ymal_gray_bg.gif) repeat-y;
	width:179px;
	padding:0;
	margin: 0;
	text-align:center;
}
#VPBtm179 {
	float:left;
	position:relative;
	background:url(/images/ymal_graybtm.gif) no-repeat;
	width:179px;
	height:21px;
	padding:0;
	z-index:1;
	text-align:center;
	margin:0 auto;
}
/*
#layoutVPContainerLogin {
	position:relative;
	background:url(/images/login_topheader.gif) no-repeat;
	width:750px;
	margin: 0;
	padding:0;
	text-align:left;
}
#layoutVPInnerLogin {
	position:relative;
	background:url(/images/login_bg.gif) repeat-y;
	width:750px;
	padding:0;
	margin: 0;
	text-align:left;
}
#layoutLoginchart {
	position:relative;
	background:url(/images/login_bg.gif) repeat-y;
	height:210px;
	width:750px;
	margin: 0;
	padding:0;
	text-align:left;
	overflow:hidden;
}
#layoutVPBtmLogin {
	position:relative;
	background:url(/images/login_btmbar.jpg) no-repeat;
	width:750px;
	height:46px;
	padding:0;
	z-index:1;
	text-align:left;
	margin: 0;
}*/
#tableCheckoutMember {
	position:relative;
	width:660px;
	padding:1px 0;
	z-index:10;
	margin:0 auto;
	text-align:center;
	font: 10px/14px Tahoma, Verdana, Arial, Helvetica, Sans-Serif;
	color: #000;
}
#tablePVIPhoto {
	float:left;
	position:relative;
	width:110px;
	padding: 0 10px;
	margin:0 auto;
	text-align:center;
	font: 10px/14px Tahoma, Verdana, Arial, Helvetica, Sans-Serif;
	color: #000;
}
.newcaptionsmall {
	font: 10px/12px Arial, Helvetica, Sans-Serif;
	color: #666;
}
/*---Site Index---*/
#VPContainer191 {
	float:left;
	width:191px;
	margin-top: 19px;
	text-align:left;
}
#VPNavContainer191 {
	background:url(/images/ln_top_small.gif) no-repeat center top;
	width:191px;
	text-align:left;
}
#VPNavInner191 {
	float:left;
	background:#E0E0E0 url(/images/ln_bg.gif) repeat-y;
	width:191px;
}
#VPNavBtm191 {
	float:left;
	background:url(/images/ln_btm.gif) no-repeat center bottom;
	width:191px;
	height:16px;
}
#bodyContent191 {
	width:170px;
	line-height: 1.5;
	color: #666;
	padding: 7px 0 20px 13px;
}
/*---Title heading green---*/
#titleHeadingGreen {
	position:relative;
	width:740px;
	padding:5px 0 5px 15px;
	z-index:10;
	margin:0;
	text-align:left;
	font: bold 16px/1.2 Arial, Verdana, sans-serif;
	color: #4E8E16;
}
/*---Personalization---*/
.notationRed {
	color: #F800F8;
	background: #FFF;
	padding: 10px 10px 10px 15px;
	line-height: 17px;
}
.notationBlue {
	color: #377FD3;
	background: #FFF;
	padding-bottom: 4px;
	font: bold 15px/1.2 Verdana, Arial, Helvetica, sans-serif;
}
.notationGreen {
	line-height: 15px;
	color: #4E8E16;
	background: transparent;
	padding: 6px 0;
}
.newbodywhite {
	font: 10px/1.2 "Lucida Grande", Verdana, Arial, sans-serif;
	color: #FFF;
}
.newbodyblack {
	font: 10px/1.2 "Lucida Grande", Verdana, Arial, sans-serif;
	color: #000;
}
.newbody {
	font: 12px/1.2 "Lucida Grande", Verdana, Arial, sans-serif;
	color: #000;
}
.newbodygray {
	font: 12px/1.4 "Lucida Grande", Verdana, Arial, sans-serif;
	color: #666;
	text-align: left;
	padding: 5px 0;
}
.newbodygray ul {
	margin-bottom: 6px;
	margin-left: 32px;
	list-style-type: circle;
}
.newbodygray li { padding-bottom: 3px; }
#asiProducts td { padding: 5px 0; }
.newbodygreen {
	font: 14px/1.2 "Lucida Grande", Verdana, Arial, sans-serif;
	color: #690;
	padding: 5px 0;
}
.newbodysmall {
	font: 11px/1.2 "Lucida Grande", Verdana, Arial, sans-serif;
	color: #000;
	padding-right: 6px;
}
.newbodysmallgray {
	font: 11px/1.2 "Lucida Grande", Verdana, Arial, sans-serif;
	color: #666;
}
.newbodyltgreen {
	font: 12px/14px "Lucida Grande", Verdana, Arial, sans-serif;
	color: #CCFF99;
}
.newbodyblue {
	font: 12px/14px "Lucida Grande", Verdana, Arial, sans-serif;
	color: #1265CB;
}
.newsubheaderwhite {
	font: 20px/24px "Lucida Grande", Verdana, Arial, sans-serif;
	color: #FFF;
}
.newsubheaderlightgreen {
	font: 20px/16px "Lucida Grande", Verdana, Arial, sans-serif;
	color: #8CDE20;
}
.newsubheadergreen {
	font: 20px "Lucida Grande", Verdana, Arial, sans-serif;
	color: #690;
	margin-bottom: 16px;
}
.newsubheaderpoppicksgreen {
	font: 18px/16px "Lucida Grande", Verdana, Arial, sans-serif;
	color: #690;
	font-weight:bold;
	width:auto;
	text-align:left;
	margin-bottom:10px;
	padding-left:10px;
}
.newsubheaderblue {
	font: 14px/16px "Lucida Grande", Verdana, Arial, sans-serif;
	color: #0F65CC;
}
.newsubheaderblacklarge {
	font: 16px/16px "Lucida Grande", Verdana, Arial, sans-serif;
	color: #000;
}
.newsubheaderbluelarge {
	font: 16px/16px "Lucida Grande", Verdana, Arial, sans-serif;
	color: #1066CB;
}
.newsubheaderblack {
	font: 14px/16px "Lucida Grande", Verdana, Arial, sans-serif;
	color: #000;
}
.newsubheaderwhitesmall {
	font: 14px/16px "Lucida Grande", Verdana, Arial, sans-serif;
	color: #FFF;
	font-weight:bold;
}
.newsubheaderwhitelarge {
	font: 36px/24px "Lucida Grande", Verdana, Arial, sans-serif;
	color: #FFF;
	font-weight:bold;
}
.newbodyorange {
	font: 10px/14px Tahoma, Verdana, Arial, Helvetica, Sans-Serif;
	color: #C60;
}
.newbodysmallgreen {
	font: 11px/14px "Lucida Grande", Verdana, Arial, sans-serif;
	color: #4E8E16;
}
.newbodypink {
	font: 12px/14px "Lucida Grande", Verdana, Arial, sans-serif;
	color: #F09;
}
.newsubheadergreensmall {
	font: 14px/16px "Lucida Grande", Verdana, Arial, sans-serif;
	color: #4E8E16;
}
.newsubheadergray {
	font: bold 16px/16px "Lucida Grande", Verdana, Arial, sans-serif;
	color: #666;
}
/*---Merch order---*/
#merchtotal450 {
	position:relative;
	background:#4E8E16;
	height:20px;
	width:449px;
	margin:0 auto;
	padding:0;
	text-align:center;
	margin: 0;
}
#merchtotalTitle450 {
	position:absolute;
	left:265px;
	top:4px;
	text-align:right;
	font: bold 12px/14px Arial, Helvetica, Sans-Serif;
	color: #8CDE20;
}
#orderchartAmount450 {
	position:absolute;
	left:385px;
	top:4px;
	text-align:right;
	font: bold 12px/14px Arial, Helvetica, Sans-Serif;
	color: #8CDE20;
}
#tellfriendarrow {
	position:absolute;
	top:21px;
	left:460px;
	text-align: left;
}
#tellfriend {
	position:absolute;
	top:21px;
	left:482px;
	text-align: left;
}
#needmorehelparrow {
	position:absolute;
	top:21px;
	left:565px;
	text-align: left;
}
#needmorehelp {
	position:absolute;
	top:21px;
	left:587px;
	text-align: left;
}
#right_backarrow {
	position:absolute;
	top:21px;
	left:695px;
	text-align: right;
}
#right_back {
	position:absolute;
	top:21px;
	left:717px;
	text-align: right;
}
#addtocart_btn {
	padding-right: 8px;
	float: right;
	width: 104px;
	margin-bottom: 0;
}
#addtocart_btn img { margin: 0 auto; }
#btnContinue {
	position:relative;
	width:746px;
	padding:0;
	margin:0 auto;
	text-align:center;
}
#btnRemoveCheckedItems {
	position:relative;
	width:555px;
	padding:0 0 0 8px;
	margin: 0;
	text-align:left;
}
#Logoffarrow {
	position:absolute;
	top:10px;
	left:550px;
	text-align: left;
}
#LogoffText {
	position:absolute;
	top:10px;
	left:575px;
	text-align: left;
}
#rightBackArrow {
	position:absolute;
	top:10px;
	left:685px;
	text-align: right;
}
#rightBack {
	position:absolute;
	top:10px;
	left:707px;
	text-align: right;
}
#altItemsArrow {
	position:absolute;
	width:26px;
	top:10px;
	left: 0;
	margin: 0;
	padding:0;
	text-align:left;
	z-index:100000;
}
#OutOfStockAddToCart {
	float:left;
	position:relative;
	width:250px;
	margin: 0;
	padding:0 0 0 150px;
	text-align:right;
	z-index:100000;
}
#GroupDetailAddToCart {
	float:left;
	position:relative;
	margin: 0;
	padding:0 0 0 335px;
	text-align:right;
	z-index:100000;
}
/*---Photo zoom---*/
#photoZoom {
	position:absolute;
	width:47px;
	top:231px;
	left:23px;
	margin: 0;
	padding:0;
	text-align:left;
	z-index:10000;
}
#photoZoom2 {
	position:absolute;
	width:47px;
	top:246px;
	left:23px;
	margin: 0;
	padding:0;
	text-align:left;
	z-index:10000;
}
#photoZoom3 {
	position:absolute;
	width:47px;
	top:220px;
	left:23px;
	margin: 0;
	padding:0;
	text-align:left;
	z-index:10000;
}
#photoZoom2Right {
	position:absolute;
	width:47px;
	top:246px;
	left:21px;
	margin: 0;
	padding:0;
	text-align:left;
	z-index:10000;
}
/*
	-------------------------
		Checkout
	-------------------------
*/
#checkoutZones { line-height: normal; }
#checkoutContainer a { font-weight: normal; }
#checkoutContainer #gcMore a { font-weight: bold; }
#checkoutContainer h2 {
	margin-top: 5px;
	clear: both;
}
#checkoutContainer h3 {
	color: #333;
	background: transparent;
	font-size: 1.2em;
	line-height: 1.2;
	font-weight: bold;
	padding-bottom: 5px;
}
#checkoutContainer h4 {
	color: #000;
	font-size: 12px;
	font-weight: bold;
}
#checkoutContainer label {
	display: inline;
	line-height: 1.2;
	font-weight:normal;
}
#checkoutContainer p {
	margin-top: 5px;
	padding-bottom: 5px;
}
#checkoutSteps ul {
	margin: 12px 0 0;
	padding: 0;
}
#checkoutSteps ul li { float: left; }
/*---Generic Checkout Containers---*/
.leftHalfContainer {
	float: left;
	width: 370px;
}
.rightHalfContainer {
	float: right;
	width: 370px;
}
.leftQuarterContainer {
	float: left;
	width: 200px;
}
.rightThreeQuarterContainer {
	float: right;
	width: 535px;
}
.rightThirdQuarterContainer {
	float: right;
	width: 315px;
}
.rightThirdContainer {
	float: right;
	width: 315px;
}
.containerContent {
	padding: 0 8px 32px 10px;
	font-size: 12px;
}
.containerGrey {
	border: 1px solid #dedede;
	background: #f7f7f7;
}
.headerGrey {
	background: #dedede;
	padding: 4px 10px;
	margin: 0 0 8px;
}
.containerYellow {
	border: 1px solid #dedede;
	background: #FFFfcd;
	color: #000;
}
.headerYellow {
	background: #FFFfa3;
	padding: 4px 10px;
	margin: 0 0 8px;
}
.promoBlock { margin: 10px 0 0; }/*border: 1px solid #dedede; need to turn on when placing a promo block in*/
.checkoutContent {
	float: left;
	width: 522px;
}
.checkoutContentExtended { width: 660px; }
.checkoutSidebar {
	float: right;
	width: 228px;
}
.errorZone { width: 100%; }
.errorHeader {
	background: #fe0000;
	padding: 2px 10px;
	color: #FFF;
	line-height: 25px;
	font-weight: bold;
	border: 1px solid #fe0000;
}
.errorMessages {
	background: #FFCccb;
	padding: 10px;
	color: #333;
	line-height: 20px;
	border: 1px solid #fe0000;
	margin: 0 0 20px;
}
.errorMessages ul {
	list-style-type: none;
	margin-top: 0;
	padding-left: 0;
}
.errorMessages li {
	list-style: none;
	padding-right: 15px;
}
/*---Generic Checkout Classes---*/
#checkoutContainer .containerSpacer { margin: 15px 0 0; }
.editShipTo { margin: 0; }
/*---used when netui is not a problem---*/
#checkoutContainer a.arrowLink {
	background: url(/images/arrow_transparent.gif) no-repeat 0 2px;
	padding: 0 0 0 10px;
	font-weight: bold;
}
/*---used for netui workaround <img src="/images/arrow_transparent.gif" width="3" height="5" class="arrowOut">---*/
#checkoutContainer .arrowOut {
	margin-right: 4px;
	margin-bottom: 2px;
}
/*---used for netui workaround to bold text---*/
.arrowOutBold { font-weight: bold; }
#checkoutContainer .clear {
	float: none;
	clear: both;
	width: 0;
	height: 0;
	margin: 0;
	padding: 0;
	line-height: 0;
	font-size: 0;
}
#checkoutContainer .paddedContainer {
	vertical-align: top;
	color: #555;
	font-size: 11px;
	padding: 10px;
}
#checkoutContainer .lightPaddedContainer {
	vertical-align: top;
	color: #555;
	font-size: 11px;
	padding: 2px;
}
#checkoutContainer .heavyPaddedContainer {
	vertical-align: top;
	color: #555;
	font-size: 11px;
	padding: 18px;
}
#checkoutContainer .containerSpacer { margin:15px 0 0; }
.bottomBorder {
	border-bottom:1px solid #E6E6E6;
	margin-bottom:15px;
}
#deliveryContent table.deliveryMethod p { padding-bottom:20px; }
#deliveryContent table.deliveryMethod h3 { font-size:1em; }
.gcNote {
	padding-bottom: 5px;
	clear: both;
}
.importantText { color: #353535; }
.subHeader {
	margin-bottom: 20px;
	font-size: 13px;
	color: #353535;
}
.subHeader a { font-size: 11px; }
.subNoteText {
	font-size: 10px;
	color: #555;
	font-weight: normal;
}
.subShipText {
	font-size: .65em;
	font-weight: normal;
	color: #555;
}
.centerImage { text-align: center; }
.inlineHeader {
	display: inline;
	margin: 0 15px 0 0;
}
.floatRight { float: right; }
.alignCenter { text-align: center; }
.alignRight { text-align: right; }
.standardTextBox {
	width: 160px;
	margin: 3px 0 2px;
}
.longTextBox {
	width: 280px;
	margin: 3px 0 2px;
}
.halfTextBox {
	width: 75px;
	margin: 3px 0 2px;
}
.shortTextBox {
	width: 50px;
	margin: 3px 0 2px;
}
.giftcard_asterisk, .giftcard_dagger { font-size: .9em; }
/*---Order Summary Table Styles---*/
#orderSummaryTable { }
#orderSummaryTable th {
	background: #e6e5e3;
	color: #000;
	font-size: 12px;
	font-weight: bold;
	height: 42px;
	line-height: 32px;
}
#orderSummaryTable td {
	vertical-align: top;
	padding: 6px 6px 3px 3px;
	font-size: 11px;
	color: #555;
}
#orderSummaryTable td img { margin-bottom: 2px; }
#orderSummaryTable .removeLinkWhite, #enrollRight .removeLinkWhite {
	background: url(/images/remove_white.gif) left 2px no-repeat;
	padding: 2px 0 2px 17px;
	line-height: 1.5;
}
#orderSummaryTable .removeLinkGrey {
	background: url(/images/remove_gray.gif) left 2px no-repeat;
	padding: 2px 0 2px 17px;
	line-height: 1.5;
}
#checkoutContainer td p, #checkoutContainer td a {
	margin: 0 0 3px;
	padding-bottom: 0;
}
#orderSummaryTable .altLineItem td {
	background: #f0f0f0;
	color: #555;
}
#orderSummaryTable .subProduct td { color: #555; }
#orderSummaryTable .subProductAlt td {
	background: #f0f0f0;
	color: #555;
}
#orderSummaryTable .headerDivider {
	height: 25px;
	line-height: 25px;
	padding: 0 16px;
	background: url(/images/cart_bg.gif) repeat-x;
}
.orderSummaryTopLeft {
	background-image: url(/images/rc_tl.gif) no-repeat top left;
}
.orderSummaryTopRight {
	background-image: url(/images/rc_tr.gif) no-repeat top right;
	text-align: right;
	padding: 0 12px 0 0;
}
#orderSummaryTable td.rightAlignColumn {
	text-align: right;
	font-weight: bold;
}
#orderSummaryTable td.totalsLabel { padding: 0 14px 0 0; }
#orderSummaryTable .firstTotalsRow td, #orderSummaryTable .totalsRow td {
	padding: 1px 14px 1px 2px;
	color: #555;
	font-size: 11px;
}
#orderSummaryTable .firstTotalsRow td {
	border-top: 1px solid #e5e5e5;
	padding: 12px 14px 0 0;
}
#orderSummaryTable .lastTotalsRow td {
	padding: 0 14px 18px 0;
	color: #555;
	font-size: 11px;
}
#orderSummaryTable .giftTotalsRow td {
	padding: 0 14px 18px 0;
	color: #555;
	font-size: 11px;
}
#orderSummaryTable .orderTotalRow td {
	background: #FFFfcd;
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	padding: 8px;
	font-size: 16px;
}
#orderSummaryTable td.shippingRatesColumn {
	padding: 8px 0 8px 2px;
	font-size: 11px;
}
/*---Log In General Styles---*/
.keyCodeContent {
	height: 30px;
	margin: 0 0 0 10px;
	padding: 12px 0 0 10px;
	font-size: 12px;
	color: #555;
}
#KEYCODE { margin: 0 10px 0 0; }
#loginContent { margin: 15px 0 100px; }
#loginContent h3 { border-bottom: 1px solid #e6e6e6; }
#loginContent fieldset, #loginContent p { margin: 10px 0; }
.checkoutButton { margin: 20px 0; }
#loginContent #loginAndCheckOut {
	margin: 0 60px 0 0;
	text-align: right;
}
#loginContent #guestCheckout { width: 270px; }
#loginContent #guestCheckout input[type="image"] { text-align: right; }
/*---Shopping Cart Specific Styles---*/
#cartContent {
	float: left;
	width: 572px;
	line-height: 1.3;
}
#cartSidebar {
	float: right;
	width: 178px;
}
#cartSidebar h3 {
	text-align: center;
	color: #666;
	font-weight: bold;
	font-size: 14px;
}
.cartButtons {
	text-align: right;
	margin: 14px 0;
}
.cartButtons img { margin: 0 0 0 10px; }
.crossSellContainer {
	border: 1px solid #e5e5e5;
	margin: 5px 0;
	padding: 0 25px;
	text-align: center;
}
.crossSellItem {
	border-bottom: 1px solid #e5e5e5;
	margin: 15px 0;
	padding: 0 0 10px;
	text-align: center;
}
.crossSellLastItem { margin: 15px 0; }
.crossSellText {
	color: #333;
	font-weight: bold;
}
.crossSellSmallText {
	color: #333;
	font-size: 10px;
	font-weight: bold;
}
#prevViewedItemsHeader { margin: 40px 0 5px; }
#prevViewedItemsTable { border-top: 1px solid #e5e5e5; }
#prevViewedItemsTable td {
	text-align: center;
	padding: 12px;
	vertical-align: top;
}
#prevViewedItemsTable td p { margin: 0 0 5px; }
.prevViewedItemContainer {
	text-align: center;
	width: 119px;
	margin: 0 auto;
}
.prevViewedItemContainer img { margin-bottom: 5px; }
/*---Billing Page & Shipping---*/
#addressContent { width: 600px; }
#addressContent h3 { margin: 0 0 12px; }
.addressTable td {
	padding: 5px;
	vertical-align: top;
	color: #666;
	font-size: 11px;
}
/*---Delivery Page---*/
#deliveryTable, #billToTable { padding: 10px 0; }
#deliveryTable td, #billToTable td {
	padding: 2px 2px 3px;
	vertical-align: top;
	line-height: 1.2;
}
/*---Payment Page---*/
#paymentContent {
	float: left;
	width: 522px;
}
#paymentSidebar {
	float: right;
	width: 228px;
}
#cctype, #ccnum { width: 160px; }
#gift_message { width: 190px; }
#ccxmonth, #ccxyear {
	width: 70px;
	margin: 0 8px 0 0;
}
#cctype { width: 164px; }
.giftCheckboxZone, .giftInformationZone, .deferredCheckboxZone, .deferredInformationZone { float: left; }
.giftCheckboxZone, .deferredCheckboxZone { width: 22px; }
.giftInformationZone, .deferredInformationZone { width: 178px; }
.addlShipping {
	color: #ff6602;
	font-weight: bold;
}
/*---Order Confirmation---*/
#confirmationHeader {
	font-size: 14px;
	color: #555;
}
#confirmationHeader h3 {
	font-size: 16px;
	color: #555;
	font-weight: bold;
}
#confirmationHeader p {
	margin: 8px 0 8px 0;
	font-size: 12px;
	line-height: 1.5;
}
#confirmationSummary { margin: 20px 0 0; }
#checkoutContainer p span.confirmationOrderBold {
	font-size: 14px;
	color: #000;
	font-weight: bold;
}
/*---Checkout, shopping cart, party theme---*/
#mainContent { clear: both; }
/*---Form text field styling, non-IE browsers---*/
#defaultMessage { display: none; }
div.personalizeQty label {
	float: none;
	display: inline;
	padding-right: 5px;
}
div.attributeQty label {
	float: none;
	display: inline;
	padding-right: 5px;
}
label.top {
	display: block;
	float: none;
}
input.radio, input.checkbox, input.submit {
	width: auto;
	border: none;
}
#billingInfo {
	width: 372px;
	float: left;
}
#shippingInfo {
	width: 376px;
	float: left;
}
#billingInfo h2, #shippingInfo h2 {
	background: #4E8E16;
	text-align: left;
	font: bold 16px/16px Verdana, Arial, Helvetica, sans-serif;
	color: #FFF;
	padding: 4px 0 4px 15px;
}
.textfields {
	text-align: left;
	clear: left;
	padding-top: 6px;
	padding-bottom: 6px;
	margin-right: 10px;
}
#billingInfo p, #shippingInfo p {
	padding: 2px 0;
	position: relative;
	line-height: 1.2em;
}
#billingInfo label, #shippingInfo label {
	float: none;
	display: inline;
	padding-left: 5px;
	text-align: right;
}
div.group1, div.group2, div.group3 {
	width: 9em;
	padding: 4px;
	float: left;
	line-height: 22px;
	text-align: left;
}
/*---Log In Account---*/
#account_content { width: 100%; }
#account_content table {
	clear: both;
	margin-top: 12px;
}
.account { line-height: 1.8; }
.account-icon {
	width: 40px;
	float:left;
	margin-right: 4px;
}
.account-icon img {
	padding: 0;
	margin: 0 auto;
}
.split-box {
	background:#FFF;
	border:1px solid #CCC;
	float:left;
	height:auto;
	margin:10px 4px 5px;
	padding:10px;
	text-align:left;
	width:355px;
}
.split-box-3 {
	float: left;
	text-align: left;
	width: 225px;
	padding: 10px;
	border: 1px solid #CCC;
	margin-right: 10px;
}
.split-box-3 table td { padding: 5px 3px; }
.split-box-3 p {
	padding-top: 6px;
	line-height: 1.4;
}
.split-box:hover { border: 1px solid #690; }
.split-box img { margin: 10px auto; }
.split-box h3 {
	color: #690;
	font-size: 16px;
	font-weight: bold;
}
.submitNo {
	text-align: center;
	margin-top: 20px;
}
.submitYes {
	text-align: center;
	margin-top: 20px;
}
.split-box table { margin: 5px 0; }
.split-box table td {
	height: 45px;
	vertical-align: top;
	padding-left:5px;
}
.split-box table label { text-align: center; }
.split-box input {
	padding: 2px 0;
	margin-bottom: 4px;
}
.split-box:hover { border: 1px solid #690; }
.split-box img { margin: 10px auto; }
.logon-steps { margin: 10px 0; }
.logon-steps ul li {
	font-size: 11px;
	padding-bottom: 3px;
	color: #000;
	background: #FFF;
}
.logon-steps img {
	display: inline;
	float: left;
	vertical-align: bottom;
}
#logon_form { height: auto; }
#logon_form table {
	border: 1px solid #808080;
	margin: 0 0 10px;
	width: 80%;
}
#logon_form td { padding: 10px 5px; }
#logon_form ul li {
	margin: 10px;
	font-size: 12px;
}
.checkoutInterim {
	float: right;
	width: 49%;
}
.asi_form table {
	border: 1px solid #CCC;
	margin: 0 0 10px;
}
.asi_form td { padding: 7px 5px; }
.asi-quantity-table {
	margin: 0 0 5px;
	padding-top: 10px;
	border-top: 1px dotted #CCC;
}
.asi-quantity-table td { padding: 5px; }
.logon_header { background: #EEE; }
.ship_method {
	float: left;
	width: 217px;
	margin: 0 10px 10px 0;
	background: #EEE;
	border: 1px solid #CCC;
	vertical-align: bottom;
	padding: 5px 10px;
	height:250px;
}
.ship_method h4 {
	font-weight: bold;
	color: #555;
}
.time_pink { color: #F09; }
.ship_method p {
	padding: 2px 2px 7px;
	margin: 0;
}
.ship_method:hover { border: 1px solid #690; }
.checkout_summaries {
	float: left;
	width: 217px;
	margin: auto 10px auto 0;
	background: #EEE;
	border: 1px solid #CCC;
	vertical-align: bottom;
	padding: 5px 10px;
	height:150px;
}
.checkout_summaries select {
	font-size: 13px;
	padding: 3px;
}
.checkout_summaries option {
	padding-bottom: 2px;
	width: auto;
}
.checkout_summaries h4 {
	font-weight: bold;
	color: #666;
}
.checkout_summaries p {
	padding: 2px 2px 7px;
	margin: 0;
}
.expDate { width: 35%; }
.calendar_holiday {
	background: #CF6;
	font-weight: bold;
}
.calendar_event {
	background: #CCB4FF;
	font-weight: bold;
}
.next_day_shipping {
	float: left;
	padding: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	background: #CFC;
	border: 1px solid #CCC;
	width: 230px;
	height: 230px;
}
.next_day_shipping ol { margin-left: 22px; }
.next_day_shipping2 {
	float: left;
	padding: 10px;
	margin-right: 0;
	margin-bottom: 10px;
	background: #CFC;
	border: 1px solid #CCC;
	width: 230px;
	height: 230px;
}
.tableheader {
	font-size: 12px;
	margin: 0;
	color: #036803;
	font-weight: bold;
}
.subtotal {
	border: 0;
	font-weight: bold;
	text-align: right;
	font-size: 13px;
}
#content .canadaShip {
	border: 1px solid #0093CD;
	margin: 12px auto;
}
#content .canadaShip td { padding: 3px; }
.cart_header {
	background: #D3E9FF;
	font-weight: bold;
}
.alternate_row { background: #EEE; }
.add_cost_row { border-top: 1px solid #CCC; }
.party { background: #CFC; }
.deluxe_party { background: #9F9; }
#checkout_cart .req { color: #F09; }
#checkout_cart table {
	border: 1px solid #CCC;
	border-spacing: 0;
}
#checkout_cart th {
	padding: 3px;
	font-size: 11px;
	color: #000;
	text-align: center;
}
#checkout_cart td {
	padding: 3px;
	font-size: 11px;
	color: #333;
}
#checkout_cart ul {
	padding:5px 0 0 3px;
	margin-left:20px;
	list-style-type: disc;
	list-style-position: outside;
}
#checkout_cart ul li {
	font-size: 1.1em;
	padding-bottom: 6px;
	color: #333;
	background: #FFF;
}
#checkout_cart h3 {
	padding-top: 12px;
	font-weight: bold;
	font-size: 15px;
	color: #000;
}
.item-number-example { margin: 250px 0 0 50px; }
.item-number-example img { border: 1px solid #CCC; }
.shopping_error {
	padding: 5px;
	margin-right: 10px;
	margin-bottom: 10px;
	background: #EEE;
	border: 1px solid #CCC;
	width: 350px;
}
/*---Checkout tables and forms---*/
#progressmeter_nterms {
	padding-bottom: 18px;
	padding-left: 10px;
}
#progressmeter_member { margin-bottom: 12px; }
#topBorder {
	background:url(/images/greenborder_top_750.gif) no-repeat;
	text-align:left;
	width: 750px;
	padding-top: 8px;
}
#tableWrapper {
	background:#FFF;
	width: 748px;
	border-right: 1px solid #4E8E16;
	border-left: 1px solid #4E8E16;
	text-align: left;
}
#tableWrapper h2 {
	background: #4E8E16;
	text-align: left;
	font: bold 16px/16px Verdana, Arial, Helvetica, sans-serif;
	color: #FFF;
	padding: 5px 0 6px 15px;
}
#tableWrapper h2.reverseBlueBkg {
	font: bold 16px/16px Verdana, Arial, Helvetica, sans-serif;
	color: #0093CD;
	background: #FFF;
	text-align: left;
	padding: 5px 0 6px 15px;
	margin-top: 0;
}
#tableWrapper h2.reverseBkg {
	padding:5px 0 6px 15px;
	text-align:left;
	font: bold 16px/16px Verdana, Arial, Helvetica, sans-serif;
	color: #4E8E16;
	background: #FFF;
}
#tableWrapper h3 {
	background: #4E8E16;
	text-align: left;
	font: bold 16px/16px Verdana, Arial, Helvetica, sans-serif;
	color: #FFF;
	padding: 3px 0 6px 15px;
	clear: both;
}
#tableWrapper h3.reverseBlueBkg {
	padding:5px 0 6px 15px;
	text-align:left;
	font: bold 16px/16px Verdana, Arial, Helvetica, sans-serif;
	color: #0093CD;
	background: #FFF;
}
#tableWrapper h2 + p {
	text-align: left;
	padding-top: 6px;
	padding-right: 0;
	padding-bottom: 6px;
	margin-left: 15px;
}
p.firstline {
	text-align: left;
	margin-left: 15px;
	padding-top: 6px;
	padding-bottom: 6px;
}
#tableWrapper table { margin: 2px auto 12px; }
#tableWrapper table caption {
	font: 12px/15px Verdana, Arial, Helvetica, sans-serif;
	color:#666;
	padding: 9px 0 9px 15px;
	text-align: left;
}
.leftcolumn {
	font: 11px/14px Verdana, Arial, Helvetica, sans-serif;
	color: #000;
	text-align: right;
	padding: 6px;
}
.rightcolumn {
	font: 11px/14px Verdana, Arial, Helvetica, sans-serif;
	color: #333;
	text-align: left;
	padding: 6px;
}
#actionBtn {
	border-top: 2px solid #4E8E16;
	outline: none;
	padding-top: 6px;
	padding-bottom: 6px;
}
#actionBtn img { margin: 0 auto; }
#bottomBorder {
	position:relative;
	background:url(/images/grayBottom.gif) no-repeat;
	width:780px;
	height:10px;
	text-align:center;
	margin:0 auto;
	clear: both;
}
#shipInfo1 {
	width: 370px;
	float: left;
	border-right: 1px solid #CCC;
	padding-bottom: 6px;
}
#shipInfo1 h3 {
	background: #4E8E16;
	text-align: left;
	font: bold 16px/16px Verdana, Arial, Helvetica, sans-serif;
	color: #FFF;
	padding: 3px 0 6px 15px;
}
#shipInfo2 {
	width: 370px;
	float: right;
	padding-bottom: 6px;
}
#shipInfo2 h3 {
	background: #4E8E16;
	text-align: left;
	font: bold 16px/16px Verdana, Arial, Helvetica, sans-serif;
	color: #FFF;
	padding: 3px 0 6px 15px;
}
#shipInfo2 .hideText { color: #4E8E16; }
#payInfo {
	width: 32%;
	height: 145px;
	float: left;
	padding: 0 0 10px 3px;
	text-align: left;
}
#cc {
	width: 32%;
	height: 145px;
	float: left;
	padding: 0 0 10px 3px;
	border-left: dotted 1px #999;
	text-align:left;
}
#expDate {
	width: 34%;
	height: 145px;
	border-left: dotted 1px #999;
	float: left;
	padding: 0 0 10px 3px;
	text-align: left;
}
#tableWrapper fieldset {
	border: none;
	padding-top: 2px;
	padding-left: 12px;
}
#tableWrapper input { vertical-align: middle; }
#tableWrapper fieldset span {
	font-weight: bold;
	color: #4E8E16;
	font-size: 13px;
	margin-top: -5px;
	padding-right: 15px;
}
#shipMethod label {
	float: none;
	display: inline;
}
#billtoMember {
	width: 32%;
	height: 290px;
	float: left;
	padding: 0 0 10px 3px;
	text-align: left;
}
#billtoMember h3 {
	background: #4E8E16;
	text-align: left;
	font: bold 16px/16px Verdana, Arial, Helvetica, sans-serif;
	color: #FFF;
	padding: 3px 0 6px 15px;
}
#billto label.address {
	display: block;
	margin-top: -15px;
	margin-left: 30px;
	width:190px;
}
#billto p { padding: 15px 0; }
#deliveryMember {
	width: 32%;
	height: 290px;
	float: left;
	padding: 0 0 10px 3px;
	border-left: 1px solid #999;
	text-align:left;
}
#deliveryMember h3 {
	background: #4E8E16;
	text-align: left;
	font: bold 16px/16px Verdana, Arial, Helvetica, sans-serif;
	color: #FFF;
	padding: 3px 0 6px 15px;
}
#codesMember {
	width: 34%;
	height: 290px;
	border-left: 1px solid #999;
	float: left;
	padding: 0 0 10px 3px;
	text-align: left;
}
#codesMember h3 {
	background: #4E8E16;
	text-align: left;
	font: bold 16px/16px Verdana, Arial, Helvetica, sans-serif;
	color: #4E8E16;
	padding: 3px 0 6px 15px;
}
.block {
	display: block;
	margin-bottom: 6px;
	margin-top: 4px;
}
p.end { padding-bottom: 35px; }
.checkoutBtn_sc {
	float: right;
	margin-top: 5px;
	outline: none;
}
/*---Recommend column, right column - shopping cart---*/
#recommendWrapper {
	float: right;
	width: 179px;
	display: block;
}
#recommendTop {
	width: 179px;
	background: #FFF url(/images/optimost/gray_topborder.gif) no-repeat left top;
	height: 11px;
}
#recommendContent {
	background: #EEE;
	text-align: center;
}
#recommendContent h3 {
	font-size: 16px;
	color: #4E8E16;
	padding-bottom: 6px;
}
#recommendWrapper ul {
	font: 10px/15px Verdana, Arial, Helvetica, sans-serif;
	color: #000;
	list-style: none;
	padding-top: 12px;
	width: 136px;
	margin: 0 auto;
	border-top: 1px dotted #666;
}
#recommendWrapper img {
	border: 1px solid #666;
	margin: 0 auto;
}
#recommendWrapper li { padding-bottom: 6px; }
#recommendBottom {
	background: #FFF url(/images/optimost/gray_btmborder.gif) no-repeat;
	width: 179px;
	height: 11px;
}
/*---Shoppingcart specific---*/
#success_box p {
	padding-bottom: 9px;
	font-family: "Lucida Grande", Verdana, Helvetica, sans-serif;
}
#memberLink {
	padding-bottom: 12px;
	text-align: left;
}
#memberLink img {
	padding-right: 3px;
	vertical-align: middle;
	display: inline;
}
.moreInfoLink {
	text-align: left;
	margin-bottom: 12px;
}
.moreInfoLink img {
	padding-right: 3px;
	vertical-align: middle;
	display: inline;
}
#returnLink {
	padding-left: 5px;
	padding-bottom: 4px;
	text-align: left;
}
#returnLink img {
	padding-right: 5px;
	vertical-align: middle;
	display: inline;
}
#returnLink a { margin-right: 12px; }
#backLink {
	padding-left: 5px;
	text-align: left;
	float: right;
	margin-top: 5px;
	margin-right: 0;
	margin-bottom: 8px;
}
#backLink img {
	padding-right: 5px;
	vertical-align: middle;
	display: inline;
}
#topBorderCart {
	background:url(/images/greenborder_top_559.gif) no-repeat;
	width: 559px;
	height: 21px;
	margin-bottom: 0;
}
#bottomBorderCart {
	background:url(/images/greenborder_btm_559.jpg) no-repeat;
	width:559px;
	height:34px;
}
#tableWrapperCart {
	background:#FFF;
	width: 557px;
	border-right: 1px solid #4E8E16;
	border-left: 1px solid #4E8E16;
	margin-top: 0;
}
#tableWrapperCart h2.reverseBkg {
	text-align:left;
	font: bold 16px/16px Verdana, Arial, Helvetica, sans-serif;
	color: #4E8E16;
	background: #FFF;
	padding-left: 15px;
	padding-bottom: 6px;
	margin-top: 0;
}
#tableWrapperCart h3 {
	background: #4E8E16;
	text-align: left;
	font: bold 16px/16px Verdana, Arial, Helvetica, sans-serif;
	color: #FFF;
	padding: 3px 0 6px 15px;
	clear: both;
}
#tableWrapperCart span { }
.introText {
	width: 355px;
	padding-left: 15px;
	padding-bottom: 20px;
	line-height: 14px;
}
.introText span {
	font-weight: bold;
	color: #000;
	font-size: 14px;
}
/*---Error messages - shopping cart---*/
#tableWrapperCart h3.errorTitle {
	font: bold 16px Verdana, Arial, Helvetica, sans-serif;
	color: #FFF;
	background: #8B181F;
	text-align: left;
	padding: 3px 0 6px 15px;
	margin-bottom: 1px;
}
#tableWrapperCart .errorMessage {
	background: #FFF;
	text-align: left;
	padding-top: 9px;
}
#tableWrapperCart p {
	background: #EEE;
	padding: 6px 9px 3px 15px;
}
#tableWrapperCart ul {
	padding-left: 30px;
	padding-bottom: 9px;
}
/*---Shopping cart - items in your cart table---*/
#cartWrapper {
	float: left;
	width: 559px;
}
#cartdata { padding-bottom: 4px; }
#cartdata a { font: bold .95em Verdana, Arial, Helvetica, sans-serif; }
#cartdata td {
	vertical-align: top;
	padding: 4px;
	line-height: 1.1em;
}
#cartdata th {
	border-left: 1px solid #FFF;
	font-size: 1em;
	font-weight: bold;
	background: #4E8E16;
	color: #FFF;
	padding: 6px 4px;
	line-height: 13px;
}
#cartdata tbody { border-bottom: 2px solid #780C14; }
#cartdata th label { display: block; }
#cartdata tr.altrow {
	background: #EEE;
	color: #000;
}
#cartdata tr.altrow td { border-left: 1px solid #FFF; }
#cartdata td.cartSubtotal {
	color: #333;
	font-size: 1.2em;
	padding: 4px 20px 4px 5px;
	line-height: 1.7em;
	border-top: 1px solid #EEE;
	border-bottom: 2px solid #4E8E16;
}
#cartRemoveItems img { margin-left: 0; }
#cartdata td.notes {
	font-weight: bold;
	color: #CC0000;
}
#cartdata .orderTotal {
	font-weight: bold;
	color: #000;
	font-size: 11px;
}
#cartdata .orderTotal span {
	color: #4E8E16;
	font-weight: bold;
}
#cartdata .orderTotal td {
	margin: 0;
	padding: 3px;
	font-weight: bold;
}
#cartdata .sumLine { border-top: 2px solid #EEE; }
#checkoutBtn { outline: none; }
.cart-pagination {
	text-align: left;
	margin-left: 15px;
	margin-top: 9px;
	font-weight: bold;
	font-size: 1.1em;
}
/*---Snazzy borders, 780 and 569 widths---*/
#lineBorder_100 {
	width: 780px;
	text-align: left;
	clear: both;
}
#lineBorder_100 .lineBorderContent {
	background:#FFF;
	border-top: 0 solid #D6D6D6;
	border-right: 1px solid #D6D6D6;
	border-bottom: 0 solid #D6D6D6;
	border-left: 1px solid #D6D6D6;
}
.lineBorder_100 {
	background: #FFF;
	width: 100%;
	margin-bottom: 20px;
}
#lineBorder_100 h1, #lineBorder_100 h2 { margin:0 10px; }
#lineBorder_100 h1 {
	font-size:2.5em;
	color: #FFF;
}
#lineBorder_100 h2 {
	font-size:2em;
	color:#06a;
	border:0;
	padding-top:.5em;
}
#lineBorder_100 p { padding-bottom:.5em; }
#lineBorder_100 h2.reverseBlueBkg {
	font: bold 1.5em Verdana, Arial, Helvetica, sans-serif;
	color: #0093CD;
	background: #FFF;
	text-align: left;
}
#lineBorder_100 h2.reverseBkg {
	padding:5px 0 6px 15px;
	text-align:left;
	font: bold 16px/16px Verdana, Arial, Helvetica, sans-serif;
	color: #4E8E16;
	background: #FFF;
}
#lineBorder_100 h3 {
	background: #4E8E16;
	text-align: left;
	font: bold 16px/16px Verdana, Arial, Helvetica, sans-serif;
	color: #FFF;
	padding: 4px 15px;
	clear: both;
}
#lineBorder_100 h3.reverseBlueBkg, .lineBorder h3.reverseBlueBkg {
	padding:10px 0 6px 15px;
	text-align:left;
	font: bold 14px/16px Verdana, Arial, Helvetica, sans-serif;
	color: #0093CD;
	background: #FFF;
}
#lineBorder_100 h3.outofstockTitle {
	font: bold 14px Verdana, Arial, Helvetica, sans-serif;
	color: #FFF;
	background: #8B181F;
	text-align: left;
	margin-bottom: 1px;
	padding: 4px 15px;
}
#lineBorder_100 h3.substituteTitle {
	font: bold 14px Verdana, Arial, Helvetica, sans-serif;
	color: #FFF;
	background: #4E8E16;
	text-align: left;
	margin-bottom: 1px;
	padding: 4px 15px;
	border-left: 1px solid #FFF;
}
#lineBorder_100 li { padding-bottom: 6px; }
#lineBorder_75 {
	background: #FFF;
	width: 560px;
	margin-bottom: 20px;
	float: left;
}
#lineBorder_75 .lineBorderContent {
	background:#FFF;
	border-top: 0 solid #4E8E16;
	border-right: 1px solid #4E8E16;
	border-bottom: 0 solid #4E8E16;
	border-left: 1px solid #4E8E16;
}
#lineBorder_75 h1, #lineBorder_75 h2, #lineBorder_75 p { margin:0 10px; }
#lineBorder_75 h1 {
	font-size:2.5em;
	color: #FFF;
}
#lineBorder_75 h2.reverseBkg {
	padding:4px 0 8px 5px;
	text-align:left;
	font: bold 16px/18px Verdana, Arial, Helvetica, sans-serif;
	color: #4E8E16;
	background: #FFF;
}
#lineBorder_75 .outofstockWrapper {
	text-align: left;
	padding-top: 6px;
}
#lineBorder_75 h3.outofstockTitle {
	font: bold 14px Verdana, Arial, Helvetica, sans-serif;
	color: #FFF;
	background: #8B181F;
	text-align: left;
	margin-bottom: 1px;
	padding: 4px 15px;
}
#lineBorder_75 p { padding-bottom:.5em; }
.btop, .bbottom {
	display:block;
	background:transparent;
	font-size:1px;
}
.bb1, .bb2, .bb3, .bb4 {
	display:block;
	overflow:hidden;
}
.bb1, .bb2, .bb3 { height:1px; }
.bb2, .bb3, .bb4 {
	background:#FFF;
	border-left:1px solid #D6D6D6;
	border-right:1px solid #D6D6D6;
}
.bb1 {
	margin:0 5px;
	background:#D6D6D6;
}
.bb2 {
	margin:0 3px;
	border-width:0 2px;
}
.bb3 { margin:0 2px; }
.bb4 {
	height:2px;
	margin:0 1px;
}
/*---Green borders (not used)---*/
#greenborder_750 {
	background: #FFF;
	width: 750px;
}
.greenborder_750 {
	background: #FFF;
	width: 750px;
	margin-bottom: 20px;
}
#greenborder_750 h1, #greenborder_750 h2, #greenborder_750 p { margin:0 10px; }
#greenborder_750 h1 {
	font-size:2.5em;
	color: #FFF;
}
#greenborder_750 h2 {
	font-size:2em;
	color:#06a;
	border:0;
}
#greenborder_750 p { padding-bottom:.5em; }
#greenborder_750 h2 { padding-top:.5em; }
#greenborder_750 h2.reverseBkg {
	padding:5px 0 6px 15px;
	text-align:left;
	font: bold 16px/16px Verdana, Arial, Helvetica, sans-serif;
	color: #4E8E16;
	background: #FFF;
}
#greenborder_750 h3 {
	background: #4E8E16;
	text-align: left;
	font: bold 16px/16px Verdana, Arial, Helvetica, sans-serif;
	color: #FFF;
	padding: 4px 15px;
	clear: both;
}
#greenborder_750 h3.reverseBlueBkg, .greenborder_750 h3.reverseBlueBkg {
	padding:10px 0 6px 15px;
	text-align:left;
	font: bold 14px/16px Verdana, Arial, Helvetica, sans-serif;
	color: #0093CD;
	background: #FFF;
}
#greenborder_750 h3.outofstockTitle {
	font: bold 14px Verdana, Arial, Helvetica, sans-serif;
	color: #FFF;
	background: #8B181F;
	text-align: left;
	margin-bottom: 1px;
	padding: 4px 15px;
}
#greenborder_750 h3.substituteTitle {
	font: bold 14px Verdana, Arial, Helvetica, sans-serif;
	color: #FFF;
	background: #4E8E16;
	text-align: left;
	margin-bottom: 1px;
	padding: 4px 15px;
	border-left: 1px solid #FFF;
}
#greenborder_750 li { padding-bottom: 6px; }
#greenborder_559 {
	background: #FFF;
	width: 559px;
	margin-bottom: 20px;
	float: left;
}
#greenborder_559 h1, #greenborder_559 h2, #greenborder_559 p { margin:0 10px; }
#greenborder_559 h1 {
	font-size:2.5em;
	color: #FFF;
}
#greenborder_559 h2.reverseBkg {
	padding:4px 0 8px 5px;
	text-align:left;
	font: bold 16px/18px Verdana, Arial, Helvetica, sans-serif;
	color: #4E8E16;
	background: #FFF;
}
#greenborder_559 .outofstockWrapper {
	text-align: left;
	padding-top: 6px;
}
#greenborder_559 h3.outofstockTitle {
	font: bold 14px Verdana, Arial, Helvetica, sans-serif;
	color: #FFF;
	background: #8B181F;
	text-align: left;
	margin-bottom: 1px;
	padding: 4px 15px;
}
#greenborder_559 p { padding-bottom:.5em; }
#greenborder_559 h2 { }
.greenBorderContent {
	display:block;
	background:#FFF;
	border-top: 0 solid #4E8E16;
	border-right: 1px solid #4E8E16;
	border-bottom: 0 solid #4E8E16;
	border-left: 1px solid #4E8E16;
}
.gtop, .gbottom {
	display:block;
	background:transparent;
	font-size:1px;
}
.gb1, .gb2, .gb3, .gb4 {
	display:block;
	overflow:hidden;
}
.gb1, .gb2, .gb3 { height:1px; }
.gb2, .gb3, .gb4 {
	background:#FFF;
	border-left:1px solid #4E8E16;
	border-right:1px solid #4E8E16;
}
.gb1 {
	margin:0 5px;
	background:#4E8E16;
}
.gb2 {
	margin:0 3px;
	border-width:0 2px;
}
.gb3 { margin:0 2px; }
.gb4 {
	height:2px;
	margin:0 1px;
}
/*---Previously viewed items---*/
#previous-items h3 {
	float: left;
	padding-bottom: 6px;
}
#previous-items .floatright {
	float: right;
	text-align: right;
	font-weight: bold;
	padding-top: 16px;
	font-size: 1em;
}
#previous-items table { clear: both; }
#previous-items table td p {
	width: 120px;
	text-align: center;
	margin: 0 auto;
}
#preViewWrapper {
	clear: left;
	float: left;
	width: 559px;
}
#preViewTop {
	background: #FFF url(/images/greenborder_top_559.gif) no-repeat;
	height: 21px;
	width: 559px;
}
#preViewItems {
	background: #FFF;
	position: relative;
	padding: 5px;
	width: 738px;
}
#preViewItems p {
	font-size: 12px;
	position: absolute;
	top: 5px;
	right: 15px;
	width: 80px;
}
#preViewItems h3 {
	font: bold 16px/18px Verdana, Arial, Helvetica, sans-serif;
	color: #4E8E16;
	background: #FFF;
	text-align: left;
	padding-left: 15px;
	padding-bottom: 9px;
}
#preViewItems ul {
	list-style: none;
	width: 134px;
	float: left;
	margin-right: 5px;
	margin-left: 5px;
	padding-bottom: 12px;
	display: inline;
	text-align: center;
}
#preViewItems li {
	font: 10px/13px Verdana, Arial, Helvetica, sans-serif;
	color: #000;
}
#preViewItems img {
	margin: 0 auto;
	border: 1px solid #666;
	width: 110px;
	height: 110px;
}
#preViewBottom {
	background: #FFF url(/images/greenborder_btm_559.jpg) no-repeat;
	clear: both;
	height: 35px;
	width: 559px;
	float: none;
}
/*---Addressbook specific---*/
.midcolumn {
	font: bold 11px/14px Verdana, Arial, Helvetica, sans-serif;
	color: #4E8E16;
	text-align: center;
	vertical-align: middle;
	width: 135px;
}
.leftcolumnLeft {
	font: 11px/14px Verdana, Arial, Helvetica, sans-serif;
	color: #000;
	text-align: left;
	padding: 6px;
}
.addresslink a {
	margin-right: 20px;
	margin-left: 10px;
}
/*---Track order, Order status---*/
#orderStatusContent {
	width:750px;
	margin: 10px auto;
	height: auto;
}
.orderStatusBox {
	width:700px;
	text-align: center;
	margin: 0 auto;
}
.osModules h2 {
	margin:0;
	font-size:1.2em;
	padding:0 10px 6px 10px;
	text-align: center;
}
.orderStatusWrapper {
	display:block;
	border:0 solid #537d00;
	border-width:0 1px;
	background: #690;
	z-index: 10;
	position: relative;
}
#orderStatusContent .orderStatusWrapper h3 {
	margin:0;
	color: #FFF;
	background: #690;
	font-size:16px;
	text-align: center;
	line-height: 1.4;
	padding-right: 10px;
	padding-bottom: 280px;
	padding-left: 10px;
}
.osModule p, .orderStatusBox p {
	margin:0;
	padding:5px 14px;
	font-size:12px;
	letter-spacing: .02em;
	line-height: 14px;
}
p.osText {
	text-align: center;
	color: #690;
	font-size: 12px;
	padding-bottom: 250px;
	display: none;
}
.osModule {
	width:235px;
	float:left;
	margin:0 1.1em 0 0;
	z-index: 50;
}
.ostop, .osBottom {
	display:block;
	background:transparent;
	font-size:1px;
}
.osb1, .osb2, .osb3, .osb4 {
	display:block;
	overflow:hidden;
}
.osb1, .osb2, .osb3 { height:1px; }
.osb2, .osb3, .osb4 {
	background:#FFF;
	border-left:1px solid #537d00;
	border-right:1px solid #537d00;
}
.osb1 {
	margin:0 5px;
	background:#690;
}
.osb2 {
	margin:0 3px;
	border-width:0 2px;
}
.osb3 { margin:0 2px; }
.osb4 {
	height:2px;
	margin:0 1px;
}
.\3AcrossBox {
	display:block;
	border:0 solid #537d00;
	border-width:0 1px;
	height:250px;
	background: #FFF;
	text-align: left;
}
#osFauxWrapper {
	width: 745px;
	background: transparent;
	z-index: 20;
	position: absolute;
	left: -16px;
	top: 25px;
}
#osFauxWrapper h4 {
	color: #4E8E16;
	font-size: 14px;
	font-weight: bold;
	padding-left: 14px;
}
.color_w {
	background:#FFF;
	color:#000;
}
.color_green {
	background:#690;
	color: #FFF;
}
#trackLink {
	text-align: center;
	clear: both;
	padding-top: 12px;
}
#trackLink img {
	padding-right: 4px;
	display: inline;
}
/*---Login pages specific, order history---*/
#login {
	text-align: left;
	padding-left: 26px;
	padding-bottom: 12px;
}
#login p {
	margin: 0;
	padding: 0;
}
#topBorderAlt {
	background:url(/images/login_topheader.gif) no-repeat;
	width:750px;
	height: 42px;
	clear: both;
}
#topBorderHistory {
	background: url(/images/orderhistory_top.gif) no-repeat;
	color: #FFF;
	width:750px;
	height: 41px;
	clear: both;
}
#topBorderHistory h2 {
	color: #FFF;
	font: bold 18px/30px Verdana, Arial, Helvetica, sans-serif;
	text-align: center;
	margin: 0;
}
#topBorderAlt h2 {
	color: #FFF;
	font: bold 16px/1.3em Verdana, Arial, Helvetica, sans-serif;
	text-align: center;
	margin: 0;
	padding-top: 5px;
}
#loginContainer {
	background:url(/images/login_bg.gif) repeat-y;
	height:250px;
	width:750px;
	text-align:left;
	position: relative;
}
#orderHistoryContainer {
	width:761px;
	text-align:left;
	position: relative;
	padding-top: 15px;
	padding-bottom: 15px;
}
#previousHistoryContainer {
	width:748px;
	background: #FFF;
	text-align:left;
	position: relative;
	padding-top: 0;
	padding-bottom: 15px;
	border-left: 1px solid #5C9224;
	border-right: 1px solid #5C9224;
	border-left: 1px solid #5C9224;
}
#orderLeft {
	width: 320px;
	float: left;
	padding: 10px;
	margin-right: 15px;
	border: 1px solid #CCC;
}
#orderLeft label {
	text-align: right;
	display: block;
}
#orderRight {
	width: 380px;
	float: left;
	padding: 10px;
	border: 1px solid #CCC;
}
#orderRight label {
	text-align: right;
	display: block;
}
#PreviousOrders a { font-size: 12px; }
#loginLeft {
	position:absolute;
	width:320px;
	top:12px;
	left:22px;
}
#loginRight {
	position:absolute;
	width:320px;
	top:12px;
	left:410px;
}
#orderHistory {
	border-top: 1px dashed #51901A;
	clear: both;
	margin-right: 30px;
	margin-bottom: 0;
	margin-left: 30px;
}
#orderWrapper {
	width: 370px;
	margin: 0 auto 20px auto;
}
#orderWrapper h3 {
	width: 116px;
	font-size: 12px;
	font-weight: bold;
	color: #033668;
	background: #BAE1F0;
	text-align: center;
	float: left;
	height: 24px;
	border-right: 1px solid #FFF;
	line-height: 22px;
}
#orderList {
	height: 190px;
	overflow: auto;
	display: block;
	clear: both;
}
#orderList div {
	float: left;
	width: 116px;
	border-left: 1px solid #BAE1F0;
	border-bottom: 1px solid #BAE1F0;
}
#orderList div p {
	text-align: center;
	color: #000;
}
#orderList .listGray { background: #EBEBEB; }
#loginLeft h4, #loginRight h4, #orderLeft h4, #orderRight h4, #orderHistory h4, #orderList h4 {
	color: #4E8E16;
	font: bold 14px Verdana, Arial, Helvetica, sans-serif;
}
#loginLeft p, #loginRight p, #orderLeft p, #orderRight p, #orderHistory p, #orderList p {
	color: #555;
	padding: 5px 20px 5px 0;
	line-height: 15px;
	text-align: left;
}
.padLeft40 { padding-left: 40px; }
#loginLeft span, #loginRight span { line-height: 16px; }
#loginLeft .notation {
	color: #4E8E16;
	background: #FFF;
	padding: 6px 0;
	text-align: left;
	line-height: 16px;
}
.actionBtnAlt {
	text-align: center;
	padding-top: 9px;
	outline: none;
}
.actionBtnAlt img { margin: 0 auto; }
#bottomBorderAlt {
	background:url(/images/login_btmbar.jpg) no-repeat;
	width:750px;
	height:39px;
	text-align:center;
	margin:0 auto;
	padding-bottom: 10px;
}
#bottomBorderHistory {
	background:url(/images/orderhistory_btm.gif) no-repeat;
	width:750px;
	height:21px;
	padding-bottom: 10px;
	clear: both;
}
.postalAddress { line-height: 13px; }
.footerLine {
	border-top: 1px solid #4E8E16;
	margin-top: 6px;
}
.footerLine p { margin-left: 15px; }
/*---Order driver questions for order confirmation---*/
#orderDriver { text-align: left; }
#orderDriver select {
	padding-top: 4px;
	font-size: 13px;
}
#orderDriver option {
	padding-bottom: 2px;
	width: auto;
}
#orderDriver span {
	font-weight: bold;
	font-size: 14px;
	color: #4E8E16;
}
/*---Personalize Your Selection---*/
#persItemL {
	width: 260px;
	float: left;
	padding: 15px;
	position: relative;
	border-right: 1px dashed #A5ACB2;
}
#persItemL h3 {
	background: #FFF;
	text-align: left;
	font: bold 16px Verdana, Arial, Helvetica, sans-serif;
	color: #377FD3;
	padding: 6px 0 3px;
}
#persItemL p {
	font-size: 12px;
	line-height: 14px;
	color: #666;
}
#persItemR {
	width: 425px;
	float: right;
	padding: 15px;
}
#persItemR h3 {
	background: #FFF;
	text-align: left;
	font: 16px Verdana, Arial, Helvetica, sans-serif;
	color: #4E8E16;
	padding-left: 0;
	margin-bottom: -5px;
}
.photoZoom {
	position:absolute;
	width:47px;
	top:227px;
	left:16px;
	margin: 0;
	padding: 0;
	height: 40px;
}
#persItemR p {
	font-size: 12px;
	line-height: 15px;
	padding-bottom: 10px;
	color: #666;
}
/*---Customize Your Selections (not used)---*/
p.description {
	font: 12px/1.5 bold Verdana, Arial, Helvetica, sans-serif;
	text-align: left;
	width: 480px;
}
#mainContent .customizeDetailsWrapper {
	background: #EEE;
	border-bottom: 2px solid #090;
	padding-right: 2px;
	margin-bottom: 9px;
}
#mainContent .customizeDetails {
	float: left;
	width: 315px;
	padding: 6px 0 8px 10px;
}
#mainContent .customizeDetails p {
	font-size: 12px;
	line-height: 15px;
	font-weight: bold;
	color: #666;
	padding-bottom: 0;
}
#mainContent .personalizeItem {
	width: 455px;
	float: right;
	position: relative;
	text-align: left;
}
#mainContent .personalizeItem p {
	font-size: 12px;
	line-height: 16px;
	padding-bottom: 10px;
	padding-top: 0;
	margin-left: 0;
	color: #666;
}
.personalizeQty {
	text-align: center;
	float: right;
	width: 115px;
	margin-top: 1.6em;
}
.attributeQty {
	text-align: center;
	float: right;
	width: 116px;
	margin-top: 0em;
	padding-left: 6px;
}
.attributeQty select { width: 110px; }
.attributeQty label {
	color: #000;
	background: #EEE;
}
.attributeQty div {
	padding-top: 5px;
	padding-bottom: 3px;
}
#addtocartBtnCustomize img {
	margin: 0 auto;
	text-align: center;
}
#addtocart_btnR { float: right; }
#addtocart_btnR img {
	text-align: center;
	display:inline;
}
#prodDetail .removeItem {
	text-align: center;
	padding: 6px 0;
}
/*---Catalog Quick Order Form---*/
#QuickOrder {
	margin-top: 10px;
	margin-bottom: 10px;
	clear: both;
}
#QuickOrder table {
	margin: 0;
	border-collapse: collapse;
}
#QuickOrder th {
	text-align: left;
	font-weight: bold;
	padding-bottom: 2px;
}
#QuickOrder td { padding-bottom: 2px; }
#QuickOrder td input[type=text] { font-size: 14px; }
#quickOrderL {
	float: left;
	width: 182px;
	padding-top: 10px;
	padding-left: 10px;
}
#quickOrderL p {
	font-size: 11px;
	line-height: 13px;
	padding-left: 15px;
}
#quickOrderR span {
	font-weight: bold;
	color: #000;
}
#quickOrderR {
	float: right;
	width: 540px;
	padding-right: 15px;
}
#quickOrderR p { font-size: 12px; }
#ItemOrders .itemError {
	font: 11px Arial, Helvetica, sans-serif;
	color: #F00;
	background: #FFF;
	text-align: left;
}
/*---Quick Order Tooltip---*/
#quickOrderL .quickOrderHelp {
	position: relative;
	margin-top: 6px;
	text-align: left;
	z-index:501;
}
#quickOrderL .orderTips {
	border: none;
	padding: 10px;
}
.container .quickOrderHelp a.quickOrder:hover b ul {
	list-style-type: disc;
	list-style: inside;
}
.container .quickOrderHelp a.quickOrder b { display:none; }
.container .quickOrderHelp a.quickOrder:hover {
	border:0;
	position:relative;
	z-index:500;
	text-decoration:none;
}
.container .quickOrderHelp a.quickOrder:hover b {
	display:block;
	position:absolute;
	top:27px;
	left:-40px;
	padding:12px 12px 12px 20px;
	font-weight:normal;
	color:#333;
	border:1px solid #0093CD;
	background:#FFF;
	width:260px;
	text-decoration: none;
}
.container .quickOrderHelp a.quickOrder:hover b ul li {
	font-size: 1em;
	text-indent: -1.1em;
	text-decoration: none;
	padding-left: 10px;
}
.container .quickOrderHelp a.quickOrder:hover b em {
	position:absolute;
	left:90px;
	top:-6px;
	width:11px;
	height:6px;
	background:#FFF url(/images/tooltip_quickorder.gif) 0 0;
	display:block;
	font-size:1px;
}
/*---Art Supply---*/
#topBorderAS {
	background:url(/images/grayTop.gif) top left no-repeat;
	height: 10px;
}
#tableWrapperAS {
	background:#FFF;
	width: 778px;
	border-right: 1px solid #CCC;
	border-left: 1px solid #CCC;
	text-align: left;
}
#tableWrapperAS h2.reverseBkgBlue {
	text-align:left;
	font: bold 16px/16px Verdana, Arial, Helvetica, sans-serif;
	color: #0093CD;
	background: #FFF;
	padding: 3px 0 6px 15px;
}
/*---Product detail---*/
#prodImg {
	float: left;
	padding-bottom: 40px;
	position: relative;
	margin-left: 15px;
	width: 250px;
}
#prodImg h3 {
	background: #FFF;
	text-align: left;
	font: bold 16px Verdana, Arial, Helvetica, sans-serif;
	color: #377FD3;
	padding: 6px 0 3px;
}
#prodImg p {
	font-size: 12px;
	line-height: 14px;
	margin-bottom: 0;
}
.photoZoomAS {
	position:absolute;
	width:47px;
	left: 0;
	height: 35px;
	z-index: 100;
	bottom:0;
}
#prodKilnInfo {
	float: left;
	width: 720px;
	padding: 15px 0 15px 16px;
}
#prodKilnInfo p {
	font-size: 12px;
	color: #000;
	line-height: 15px;
	padding-top: 6px;
	padding-bottom: 6px;
}
#prodKilnInfo ul, #prodKilnInfo ol { padding-left: 30px; }
#prodKilnInfo h4, #prodKilnInfo li {
	color: #000;
	line-height: 15px;
	padding-top: 4px;
}
#cap {
	float: left;
	color: #900;
	font-size: 24px;
	font-weight: bold;
	height: 20px;
	line-height: 20px;
	margin-right: 1px;
}
#kilnSecondaryInfo {
	float: right;
	width: 360px;
	padding-left: 12px;
	margin-left: 12px;
	margin-top: 5px;
	border-left: 1px dashed #999;
	padding-bottom: 26px;
	margin-right: 6px;
}
#prodExample {
	width: 350px;
	float: right;
	margin-bottom: 12px;
	margin-top: 20px;
	margin-right: 10px;
}
#prodExample ul {
	list-style-type: none;
	background: #EBE7FF;
	margin-bottom: 6px;
	padding: 0;
}
#prodExample li {
	padding-top: 0;
	padding-bottom: 0;
}
#prodExample h5 {
	font-size: 15px;
	line-height: 17px;
	color: #3655CC;
	text-align: center;
	padding-top: 28px;
	padding-bottom: 28px;
}
#prodRequired {
	width: 330px;
	float: left;
	margin-top: 20px;
	margin-bottom: 12px;
}
#prodRequired ul {
	list-style-type: none;
	padding: 3px 12px 6px;
	background: #EBE7FF;
	margin-bottom: 6px;
}
#prodRequired img {
	margin-left: 24px;
	padding-right: 3px;
	display: inline;
}
#prodRequired span {
	padding-left: 150px;
	border-bottom: 1px solid #000;
	margin: 0 6px;
}
#prodRequired h4 {
	font-size: 15px;
	line-height: 17px;
	color: #900;
}
#prodRequired p { font-size: 13px; }
#prodDesc {
	width: 475px;
	float: right;
	padding: 0 15px 5px;
}
#prodDesc h3 {
	background: #FFF;
	text-align: left;
	font: 16px Verdana, Arial, Helvetica, sans-serif;
	color: #4E8E16;
	padding-left: 0;
	margin-bottom: -5px;
}
#prodDesc p {
	font-size: 12px;
	line-height: 15px;
	padding-top: 6px;
	padding-bottom: 10px;
}
/*---column headings, art supply---*/
#subheadDetails {
	background: #CCC;
	text-align: left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	padding: 4px;
	height: 2em;
	clear: both;
	position: relative;
}
#subheadDetails span {
	background: #CCC;
	color: #666;
	padding: 0;
}
.head_skuNumber {
	position: absolute;
	width: 64px;
	top: 6px;
	left: 105px;
}
.head_descriptor {
	position: absolute;
	width: 90px;
	top: 6px;
	left:190px;
}
.head_units {
	position: absolute;
	top: 6px;
	left:350px;
	text-align: center;
}
.head_price {
	position: absolute;
	top: 6px;
	left:492px;
	text-align: center;
}
.head_quantity {
	position: absolute;
	top: 6px;
	left:560px;
	text-align: center;
}
.head_seal {
	position: absolute;
	top: 6px;
	left:648px;
	text-align: center;
}
/*---column details, art supply---*/
.as_skuNumber {
	position: absolute;
	width: 75px;
	top: 21px;
	left: 105px;
}
.as_descriptor {
	position: absolute;
	width: 150px;
	top: 21px;
	left:190px;
}
.as_units {
	position: absolute;
	top: 21px;
	left:382px;
	text-align: center;
}
.as_price {
	position: absolute;
	top: 21px;
	left:492px;
	text-align: center;
}
.as_quantity {
	position: absolute;
	top: 21px;
	left:572px;
	text-align: center;
}
.as_outofstock {
	position: absolute;
	top: 21px;
	left:560px;
	text-align: center;
	font-weight: bold;
}
.as_sealAP {
	border: 1px solid #999;
	background: url(/images/acmiap_thumb.gif) no-repeat;
	width: 31px;
	height: 36px;
	position: absolute;
	top: 10px;
	left:662px;
	text-align: center;
	text-indent: -9999px;
}
.as_sealCL {
	border: 1px solid #999;
	background: url(/images/acmicl_thumb.gif) no-repeat;
	width: 31px;
	height: 36px;
	position: absolute;
	top: 10px;
	left:662px;
	text-align: center;
	text-indent: -9999px;
}
.as_noSeal {
	width: 31px;
	height: 36px;
	position: absolute;
	top: 10px;
	left:662px;
	text-align: center;
	text-indent: -9999px;
}
/*---Previously viewed, art supply---*/
#preViewWrapperAS {
	clear: left;
	float: left;
	width: 750px;
}
#preViewTopAS {
	background: #FFF url(/images/greenborder_top_750.gif) no-repeat;
	height: 23px;
	width: 750px;
}
#preViewItemsAS {
	background: #FFF;
	border-right: 1px solid #4E8E16;
	border-left: 1px solid #4E8E16;
	width: 748px;
	margin: 0 auto;
	padding-bottom: 20px;
}
.btnViewItem {
	padding-top: 6px;
	outline:none;
}
#preViewItemsAS .btnViewItem img {
	border: 0;
	outline: none;
}
#preViewItemsAS h3 {
	font: bold 16px Verdana, Arial, Helvetica, sans-serif;
	color: #4E8E16;
	background: #FFF;
	text-align: left;
	padding-bottom: 10px;
	padding-left: 35px;
}
#preViewItemsAS ul {
	list-style: none;
	width: 185px;
	float: left;
	text-align: center;
	margin: 0 auto;
}
#preViewItemsAS li {
	font: 11px/15px Verdana, Arial, Helvetica, sans-serif;
	color: #000;
	width: 140px;
	margin: 0 auto;
}
#preViewItemsAS li img {
	border:1px solid #9E9E9E;
	margin: 0 auto;
}
#preViewBottomAS {
	background: #FFF url(/images/greenborder_btm_750.jpg) no-repeat;
	clear: both;
	height: 35px;
	width: 750px;
	float: none;
}
.previousQty { padding: 9px 0; }
/*---Tooltips - safety seals---*/
a.tooltip { color:#c00; }
a.tooltip b { display:none; }
a.tooltip:hover {
	border:0;
	position:relative;
	z-index:500;
	text-decoration:none;
}
a.tooltip:hover b {
	display:block;
	position:absolute;
	top:80px;
	left: 0;
	padding:5px;
	font-weight:normal;
	color:#000;
	border:1px solid #888;
	background:#FFC;
	width:350px;
}
a.tooltip:hover b em {
	position:absolute;
	left:30px;
	top:-6px;
	width:11px;
	height:6px;
	background:#FFF url(/images/tooltip.gif) 0 0;
	display:block;
	font-size:1px;
}
/*---product detail, personalized - standard - group---*/
#prodDetail { margin-top:6px; }
#prodDetail .bg {
	background:#EEE;
	text-align: center;
}
#prodDetail .rule { border-top: 3px solid #4E8E16; }
#prodDetail .prodDivider { background: #FFF; }
#prodDetail .bgPersonalized {
	background: #FFF;
	padding: 0 10px;
}
#productdetail_layout_standard .bgEven { background:#FFF; }
#productdetail_layout_standard .bgOdd { background:#EEE; }
.prodDivider { background:transparent; }
/*---product detail, art supply---*/
.seals {
	float: left;
	margin-right: 20px;
}
#bannerTempDetails {
	background: #DADADA;
	padding: 0 2px 0 9px;
	border-bottom: 3px solid #090;
	margin-top: 6px;
}
#productDetails {
	background: #DADADA;
	padding: 0 2px 0 9px;
	border-bottom: 3px solid #090;
}
#productText {
	padding: 6px 0 9px 10px;
	float: left;
	width: 65%;
}
#productText p {
	font-size: 12px;
	line-height: 15px;
	font-weight: bold;
	color: #666;
	padding-bottom: 0;
}
.productQty {
	text-align: center;
	float: right;
	width: 30%;
	margin-top: 0em;
	border-left: 1px solid #FFF;
}
#productTextNoAttr {
	padding: 6px 0 9px;
	float: left;
	width: 69%;
	border-right: 1px solid #FFF;
}
#productTextNoAttr p {
	font-size: 12px;
	line-height: 15px;
	font-weight: bold;
	color: #666;
	padding-bottom: 0;
}
.productQtyNoAttr {
	text-align: center;
	float: right;
	width: 30%;
	margin-top: 2em;
}
.productQty label {
	color: #000;
	background: #DADADA;
}
.productQty div {
	padding-top: 5px;
	padding-bottom: 3px;
}
/*---Order history, order status and details---*/
#tableContainer {
	background: #FFF;
	width: 748px;
	border-right: 1px solid #4E8E16;
	border-left: 1px solid #4E8E16;
	padding-bottom: 10px;
	text-align: left;
	margin-top: 0;
}
#OrderStatus, #OrderDetail { margin: 18px auto 0; }
#PreviousOrders {
	border: 1px solid #999;
	margin-top: 3px;
	height: 180px;
}
#OrderStatus p, #OrderStatus td, #OrderDetail p, #OrderDetail td, #PreviousOrders p, #PreviousOrders td {
	font: normal 11px Verdana, Arial, Helvetica, sans-serif;
	padding: 2px 4px;
	margin: 0;
}
#ShipInfo p, #ShipInfo td {
	margin: .15em 0;
	height: 21px;
	padding: 2px 4px;
}
#ShipInfo img { border: none; }
#OrderStatus h2, #OrderDetail h2 {
	font: bold 14px Verdana, Arial, Helvetica, sans-serif;
	color: #F90;
	padding-bottom: 3px;
	border-bottom: 1px dashed #0065CC;
	margin: 0;
}
#OrderStatus h3, #OrderDetail h3, #PreviousOrders h3 {
	font: bold 11px/13px Verdana, Arial, Helvetica, sans-serif;
	color: #036;
	padding-right: 2px;
	padding-left: 2px;
	margin: 0;
}
#PreviousOrders h4 {
	font: bold 11px/14px Verdana, Arial, Helvetica, sans-serif;
	text-align: left;
	margin: .1em 0;
	padding-top: 4px;
	padding-bottom: 4px;
}
#OrderStatus h4, #OrderDetail h4 {
	font: bold 11px Verdana, Arial, Helvetica, sans-serif;
	text-align: right;
	margin: .1em 0;
}
.btnTracking {
	padding-left: 12px;
	outline: none;
}
.orderSpacer { height: 10px; }
/*---Tell-a-Friend---*/
#topBorderFriend {
	background:url(/images/tellafriendborder_top.gif) no-repeat;
	text-align:left;
	width: 780px;
	padding-top: 8px;
	position: relative;
}
#largeStamp #tableWrapperFriend { background: #E6E6E6 url(/images/tellafriend_bg.gif) center 80px scroll no-repeat; }
#miniStamp #tableWrapperFriend { background: #E6E6E6 url(/images/smallstamp.gif) top right no-repeat; }
#tableWrapperFriend {
	width: 778px;
	background: #E6E6E6;
	border-right: 1px solid #CCC;
	border-left: 1px solid #CCC;
	text-align: left;
}
#mainContent #tableWrapperFriend h2 {
	background: transparent;
	margin-left: 15px;
}
#tableWrapperFriend h2.reverseBkg {
	padding:5px 0 6px 15px;
	text-align:left;
	font: bold 16px/16px Verdana, Arial, Helvetica, sans-serif;
	color: #4E8E16;
	background: transparent;
}
#tableWrapperFriend h2.reverseBlueBkg {
	font: bold 16px/16px Verdana, Arial, Helvetica, sans-serif;
	color: #0093CD;
	background: transparent;
	text-align: left;
	padding: 5px 0 6px 15px;
}
#tableWrapperFriend table {
	margin: 0 auto;
	margin-bottom: 12px;
}
#tableWrapperFriend table caption {
	font: 12px/15px Verdana, Arial, Helvetica, sans-serif;
	color:#666;
	padding: 9px 0 9px 15px;
	text-align: left;
}
#tableWrapperFriend h3 {
	text-align: left;
	font: bold 13px/16px Verdana, Arial, Helvetica, sans-serif;
	color: #333;
	padding: 6px 0 6px 5px;
	clear: both;
	margin-right: 15px;
	margin-left: 15px;
	background: #D1D1D1;
}
#tableWrapperFriend h3.reverseBlueBkg {
	padding:5px 0 6px 15px;
	text-align:left;
	font: bold 16px/16px Verdana, Arial, Helvetica, sans-serif;
	color: #0093CD;
	background: #FFF;
}
#tableWrapperFriend fieldset {
	border: none;
	padding-top: 2px;
	padding-left: 15px;
}
#tableWrapperFriend input { vertical-align: middle; }
#tableWrapperFriend fieldset span {
	font-weight: bold;
	color: #4E8E16;
	font-size: 13px;
	margin-top: -5px;
}
#tableWrapperFriend label { display: inline; }
.smallBold {
	font-size: 10px;
	font-weight: bold;
	color: #000;
}
.indentText {
	padding-bottom: 30px;
	font-size: 1.3em;
	padding-left: 40px;
}
#submitBtnFriend {
	text-align: center;
	border-top: 2px solid #D1D1D1;
	margin-right: 15px;
	margin-left: 15px;
	padding-top: 15px;
	padding-bottom: 5px;
}
#submitBtnFriend img {
	margin: 0 auto;
	outline: none;
	padding-right: 30px;
	padding-left: 30px;
	display: inline;
}
.radioBtn30 {
	padding-right: 30px;
	outline: none;
}
.fauxLink { text-decoration: underline; }
#bottomBorderFriend {
	position:relative;
	background:url(/images/tellafriendborder_btm.gif) no-repeat;
	width:780px;
	height:10px;
}
/*---Tooltips - tellafriend---*/
a.tooltipText { color:#C00; }
a.tooltipText b { display:none; }
a.tooltipText:hover {
	border:0;
	position:relative;
	z-index:500;
	text-decoration:none;
}
a.tooltipText:hover b {
	display:block;
	position:absolute;
	top:25px;
	left:90px;
	padding:5px;
	font-weight:normal;
	font-size: 12px;
	color:#000;
	border:1px solid #888;
	background:#FFC;
	width:450px;
}
a.tooltipText:hover b em {
	position:absolute;
	left:120px;
	top:-6px;
	width:11px;
	height:6px;
	background:#E1EBE5 url(/images/tooltip.gif) 0 0;
	display:block;
	font-size:1px;
}
#printPage {
	font-size: 10px;
	color: #999;
	margin-left: 120px;
}
/*---Gift Card Landing Page and Checkout---*/
.paddedContainer fieldset {
	border: none;
	padding-bottom: 2px;
}
.left-60 {
	float: left;
	width: 59%;
	text-align: left;
}
.left-40 {
	float: left;
	width: 30%;
	text-align: left;
}
.paddedContainer input[type="text"], .paddedContainer input[type="password"], .paddedContainer textarea { padding: .15em 0; }
#account_content #giftBoxWrapper {
	width: 761px;
	margin-top: 10px;
	margin-bottom: 10px;
}
#account_content #giftCardsIntro {
	font-size:14px;
	font-weight:bold;
	margin-top:-12px;
	color:#000;
}
.gift-box {
	float: left;
	text-align: left;
	width: 252px;
	border-right: 2px solid #CCC;
}
.gift-box-last {
	float: left;
	text-align: left;
	width: 252px;
	border-right: none;
	margin-right: 0;
}
.gift-box p, .gift-box-last p {
	line-height: 1.4;
	padding: 10px;
}
#giftBoxWrapper div {
	text-align: center;
	margin: 0 auto;
	padding-top: 10px;
}
#account_content #gc-container {
	color: #000;
	background: #D7EFFF;
	margin-bottom: 10px;
	margin-top: 10px;
	padding-top: 12px;
	padding-bottom: 12px;
}
#account_content .gc-available {
	border-color:#CCC;
	border-style:solid;
	border-width:0 0 1px;
	color:#0093CD;
	font-weight:bold;
	margin-bottom:30px;
	text-align:center;
}
#account_content #gc-container img { padding-left: 15px; }
div.gcContent {
	color: #000;
	background: #FFF;
	text-align: left;
	padding: 10px;
}
div.gcContent p {
	line-height: 1.5;
	padding-bottom: 12px;
	font-size: 12px;
}
div.gcContent h3 {
	font-weight: bold;
	padding-bottom: 6px;
	font-size: 130%;
	color: #333;
}
div.gcContent span {
	font-weight: bold;
	color: #222;
}
#gc-header { margin: 0; }
#gc-header label {
	padding-top: 10px;
	padding-bottom: 4px;
	clear: both;
}
#gc-header input {
	position:relative;
	top:0;
	left:0;
	width:150px;
	font-size:12px;
	padding:4px;
}
#gc-header input:focus, #gc-header input.iefocus {
	background: #EFFFCF;
	outline: none;
}
#gc-header .gcNumber, #gc-header .gcPIN {
	float: left;
	margin-right: 5px;
}
#gc-header span {
	line-height: 1.2;
	color: #F00;
	float: left;
	width: 170px;
}
.gc-checkbalance {
	float:left;
	width:140px;
	height:41px;
	margin-top: 20px;
	margin-left: -5px;
	clear: both;
}
#getBalance {
	padding:10px;
	height:50px;
	clear: both;
}
#gcError {
	color: #F00;
	font-size: 12px;
	font-weight: bold;
	text-align:left;
	line-height: 1.2;
	padding-left: 10px;
	padding-top: 10px;
	display:none;
}
#account_content .giftcard-enquiry {
	color: #000;
	background: #D7EFFF;
	margin-bottom: 10px;
	margin-top: 10px;
	padding-top: 13px;
	padding-bottom: 13px;
}
#account_content .giftcard-enquiry img { padding-left: 15px; }
#jcollapse { display: none; }
#mask {
	position:absolute;
	left:0;
	top:0;
	z-index:9000;
	background:#000;
	display:none;
}
#boxes .window {
	position:fixed;
	_position:absolute; /* IE6 HACK */
	left:0;
	top:0;
	width:440px;
	height:200px;
	display:none;
	z-index:9999;
	padding:20px;
}
#boxes #dialog2 {
	width:375px;
	height:203px;
	padding:10px;
	background:#FFF;
	border: 5px solid #CCC;
}
#boxes #dialog1 {
	width:290px;
	height:240px;
	padding:10px;
	background:#FFF;
	border: 5px solid #CCC;
}
#dialog1 .gc-header input {
	position:relative;
	top:60px;
	left:100px;
	border:3px solid #CCC;
	height:22px;
	width:200px;
	font-size:15px;
	padding:5px;
	margin-top:4px;
}
#dialog1 .gc-checkbalance {
	float:left;
	width:108px;
	height:53px;
	margin-top: 20px;
}
.modal-inner {
	background: #FFF;
	height: 100%;
	position: relative;
	width: 100%;
}
.modal-inner h3 {
	font-weight: bold;
	padding-bottom: 4px;
	color: #333;
}
.modal-inner p {
	line-height: 1.2;
	padding-bottom: 6px;
}
#boxes .close {
	background: transparent url(/images/modal-closeBtn.png) no-repeat left top;
	cursor: pointer;
	height:38px;
	width:42px;
	z-index: 10000;
	position: absolute;
	top: -30px;
	right: -35px;
}
span.giftcard_asterisk, span.giftcard_dagger {
	color: #000;
	font-size: 11px;
}
.collapse {
	background: transparent url(/images/collapse.gif) no-repeat scroll 0 0;
	height: 11px;
	position: relative;
	width: 161px;
	cursor: pointer;
	display:none;
}
.expand {
	background:transparent url(/images/expand.gif) no-repeat scroll 0 0;
	height:11px;
	position:relative;
	width:161px;
	cursor: pointer;
}
.paddedContainer .example {
	clear: both;
	padding-top: 10px;
	padding-bottom: 10px;
}
#billToTable .disableText { color: #999; }
.blackText { color: #000; }
#conditions { width:700px; }
#gcResultPane { display:none; }
/*---Modal window (nyroModal) May 5 2009---*/ 
div#nyroModalFull {
	font-size: 12px;
	color: #777;
	font-family: Verdana;
}
div#nyroModalLoading {
	border: 4px solid #777;
	width: 150px;
	height: 150px;
	text-indent: -9999em;
	background: #FFF url(/images/ajaxLoader.gif) no-repeat;
	background-position: center;
}
div#nyroModalLoading.error {
	border: 4px solid #F66;
	line-height: 20px;
	padding: 20px;
	width: 300px;
	height: 100px;
	text-indent: 0;
	background: #FFF;
}
div#nyroModalWrapper {
	background: #FFF;
	border: 3px solid #CCC;
}
a#closeBut {
	position: absolute;
	display: block;
	top: -16px;
	right: -16px;
	width: 34px;
	height: 34px;
	text-indent: -9999em;
	background: url(/images/modal-closeBtn.png) no-repeat;
	outline: 0;
}
*html a#closeBut { background: url(/images/modal-closeBtn.gif) no-repeat; }
h1#nyroModalTitle {
	margin: 0;
	padding: 0;
	position: absolute;
	top: -22px;
	left: 5px;
	font-size: 12px;
	color: #DDD;
}
div.wrapper div#nyroModalContent { padding: 5px; }
#hideModal {
	display: none;
	width:300px;
	height:150px;
}
/*---Rounded corners: May 5, 2009---*/
.dialog {
	width:67%;
	margin:0px auto;
	min-width:15em;
	color:#FFF;
}
.dialog .hd .c, .dialog .ft .c {
	font-size:1px; /* ensure minimum height */
	height:13px;
}
.dialog .ft .c { height:14px; }
.dialog .hd { background:transparent url(/images/tl.gif) no-repeat 0 0; }
.dialog .hd .c { background:transparent url(/images/tr.gif) no-repeat right 0; }
.dialog .bd { background:transparent url(/images/ml.gif) repeat-y 0 0; }
.dialog .bd .c { background:transparent url(/images/mr.gif) repeat-y right 0; }
.dialog .bd .c .s {
	margin:0px 8px 0 4px;
	background:#FFF url(/images/ms.jpg) repeat-x 0 0;
	padding:1em;
}
.dialog .ft { background:transparent url(/images/bl.gif) no-repeat 0 0; }
.dialog .ft .c { background:transparent url(/images/br.gif) no-repeat right 0; }
/*---PayPal Styles---*/
.checkOutOr {
	vertical-align:15px;
	margin-left:10px;
	color:#000;
}
.checkOutPPbtn {
	margin-right:7px;
	vertical-align:-10px;
}
.checkOutUScust {
	color:#000;
	font-size:.85em;
	position:relative;
	right:30px;
}
.paymentAddressLeft {
	float:left;
	width:50%;
}
.paymentHeader { margin-top:10px; }
.paymentSubHeader { margin-bottom:10px; }
.creditCardHeader {
	color:#000;
	font-size:12px;
	font-weight:bold;
	vertical-align:3px;
	margin-left:5px;
}
.creditCardImage {
	margin-left:25px;
	margin-top:5px;
	margin-bottom:5px;
}
.creditCardInfo {
	margin-left:25px;
	display:block;
}
.paymentPPImage {
	margin-right:3px;
	vertical-align:-3px;
}
.paymentPPCopy {
	font-size:11px;
	font-family: Arial, Verdana;
}
.paymentPPImageExpress {
	margin-right:10px;
	float:left;
}
.paymentPPCopyExpress {
	font-size:11px;
	font-family: Arial, Verdana;
	color:#000;
}
#gcMore #addContainer { display:none; }
/*
	-------------------------
		Party Theme
	-------------------------
*/
#infoLink {
	margin-bottom: 10px;
	float: right;
	padding-right: 10px;
}
#infoLink img {
	padding-right: 3px;
	margin-left: 12px;
	vertical-align: middle;
	display: inline;
}
#internationalLink {
	text-align: right;
	padding-right:20px;
	margin-bottom: 12px;
}
#internationalLink img {
	padding-right: 3px;
	vertical-align: middle;
	display: inline;
}
#logoffLink {
	text-align: right;
	padding-right:20px;
	float: right;
}
#logoffLink img {
	padding-right: 3px;
	vertical-align: middle;
	display: inline;
}
.infoLink {
	margin-bottom: 10px;
	float: right;
}
.infoLink img {
	margin-left: 12px;
	vertical-align: middle;
	margin-right: 5px;
	float: left;
}
/*---Party theme header---*/
#mainContent h1 {
	font-size: 22px;
	color: #1365CC;
	margin: 0;
	padding: 0 0 5px;
	text-align: left;
	line-height: 24px;
	width: 525px;
	float: left;
}
#mainContent h2 {
	background: #FFF;
	text-align: left;
	color: #4E8E16;
	padding: 0;
	margin: 0;
	font: bold 16px/16px Verdana, Arial, Helvetica, sans-serif;
}
/*--- Featured Party Theme - modules 1, 2, 3---*/
#topBorderParty {
	width: 780px;
	height: 282px;
	position: relative;
	clear: both;
}
#topBorderParty p {
	font-size: 1.6em;
	line-height: 1.3em;
	color: #9C3;
	position: absolute;
	height: 92px;
	width: 166px;
	top: 160px;
	right: 42px;
	text-align: left;
	font-weight: bold;
	z-index: 50;
}
#tableWrapperParty {
	background:#FFF;
	width: 772px;
	border-right: 1px solid #CCC;
	border-left: 1px solid #CCC;
	text-align: left;
	padding: 3px;
}
#tableWrapperParty table { margin-bottom: 0; }
.packModule {
	width: 772px;
	border-top: solid 1px #999;
	border-bottom: solid 1px #999;
	border-right: solid 1px #999;
	text-align: left;
}
.packModule td { border-left: solid 1px #999; }
.packModule p {
	padding:0px 5px;
	line-height: 1.3;
}
.packModule h3 {
	background: #EEE;
	font: bold 12px Verdana, Arial, Helvetica, sans-serif;
	color: #666;
	padding-left: 10px;
	position: relative;
	padding-top: 4px;
	padding-bottom: 4px;
}
.packModule h3 span {
	color: #1365CC;
	background: #EEE;
	position: absolute;
	top: 3px;
	right: 10px;
}
.packModule h4 { padding-left: 14px; }
.packModule ul {
	list-style: url(/images/bullet_pplist.gif) none;
	padding-left: 36px;
	padding-bottom: 10px;
}
.packModule li a { padding-left: 6px; }
.packModule ul ul {
	color: #000;
	background: #EBEBEA;
	width: 82%;
	padding-left: 18px;
	padding-bottom: 3px;
	list-style: disc;
	margin-bottom: 3px;
}
.firstIndent {
	margin-left: -28px;
	padding-left: 0;
	list-style: none;
}
#ThemePacks fieldset {
	border: none;
	padding-top: 6px;
	padding-bottom: 6px;
	padding-left: 12px;
}
#ThemePacks fieldset p {
	line-height: 1.5;
	position: relative;
}
input { margin-right: 3px; }
fieldset span {
	font-weight: bold;
	color: #4E8E16;
	font-size: 13px;
	margin-top: -5px;
}
#basic span, #deluxe span, #ultimate span {
	font-weight: bold;
	color: #555;
	font-size: 13px;
	padding-top: 6px;
}
#basic .ModaltipBoxContentDiv span, #deluxe .ModaltipBoxContentDiv span, #ultimate .ModaltipBoxContentDiv span {
	color:#000;
	float:none;
	font-size:12px;
	font-weight:normal;
	padding:5px 0;
	width:350px;
}
#basic label, #deluxe label, #ultimate label {
	display: inline;
	position: absolute;
	top: 0;
	right: 50px;
}
#basic fieldset, #deluxe fieldset, #ultimate fieldset {
	border: none;
	padding-top: 2px;
	padding-left: 12px;
	padding-bottom: 0;
}
#basic input, #deluxe input, #ultimate input {
	margin-right: 3px;
	margin-bottom: 6px;
	position: absolute;
	top: 0;
	right: 5px;
}
#basicItems2, #basicItems3, #deluxeItems2 {
	display:none;
	overflow:visible;
}
p.minTopMargin {
	margin-top: -5px;
	padding-top: 0;
	float: left;
}
/*---Level 2, Extras and Featured Favorites---*/
#tableWrapperLevel2 {
	background:#FFF;
	width: 778px;
	border-right: 1px solid #CCC;
	border-left: 1px solid #CCC;
	text-align: left;
}
#tableWrapperLevel2 h2 {
	color: #666;
	background: #CCC;
	font: normal 20px/20px Arial, Helvetica, sans-serif;
	margin-top: 0;
	padding: 6px 0 6px 10px;
	clear: both;
}
#tableWrapperLevel2 h3 {
	background: #4E8E16;
	text-align: left;
	font: bold 16px/16px Verdana, Arial, Helvetica, sans-serif;
	color: #FFF;
	padding: 3px 0 6px 15px;
	clear: both;
}
#topBorderLevel2 {
	background:url(/images/grayTop.gif) no-repeat;
	text-align:left;
	padding-top: 10px;
	width: 780px;
}
#bottomBorderLevel2 {
	position:relative;
	background:url(/images/grayBottom.gif) no-repeat;
	width:780px;
	height:10px;
	text-align:center;
	margin:0 auto;
	padding-bottom: 10px;
}
#featureTitle {
	font-size: 14px;
	color: #1365CC;
	font-weight: bold;
	padding: 6px 10px;
	border-top: 1px solid #EEE;
}
#featureDetail {
	background: #EEE;
	padding: 8px 8px 8px 12px;
	color: #666;
	font-size: 12px;
	line-height: 15px;
	width: 600px;
	margin-left: 130px;
	margin-bottom: 5px;
	position: relative;
}
#featuredItem #featuredDetail { clear:both; }
.featureQty {
	width: 90px;
	background: #EEE;
	padding: 8px;
	text-align: center;
	position: absolute;
	top: 10px;
	right: 0;
}
.extrasContent {
	width:778px;
	text-align:left;
	margin: 0 auto;
}
.extrasContent p {
	margin-bottom: 0;
	padding: 5px 10px;
}
.extrasContent h4 {
	background: #CCC;
	text-align: left;
	font-weight: normal;
	font-size: 18px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #666;
	padding: 5px 0 5px 10px;
	clear: both;
	position: relative;
}
.extrasContent h4 span {
	background: #CCC;
	font: bold 11px Verdana, Arial, Helvetica, sans-serif;
	color: #555;
	padding: 0;
}
/*---Column headings---*/
.skuNumberFeature {
	position: absolute;
	top: 6px;
	left: 105px;
}
.descriptorFeature {
	position: absolute;
	top: 6px;
	left:173px;
}
.unitsFeature {
	position: absolute;
	top: 6px;
	left:450px;
}
.priceFeature {
	position: absolute;
	top: 6px;
	left:580px;
}
.quantityFeature {
	position: absolute;
	top: 6px;
	left:655px;
}
/*---Existing columns - alternating rows---*/
.skuNumber {
	position: absolute;
	width: 58px;
	top: 21px;
	left: 105px;
}
.descriptor {
	position: absolute;
	width: 263px;
	top: 21px;
	left:173px;
}
.units {
	position: absolute;
	width: 121px;
	top: 21px;
	left:450px;
}
.price {
	position: absolute;
	width: 76px;
	top: 21px;
	left:580px;
}
.quantity {
	position: absolute;
	top: 21px;
	left:669px;
}
.outofstockParty {
	width: 78px;
	font-weight: bold;
	position: absolute;
	top: 21px;
	left:652px;
	text-align: center;
}
.qtyBox {
	height: 15px;
	font-size: 11px;
	text-align: left;
}
#themepackCartBtn {
	text-align: right;
	width: 108px;
	padding-left: 650px;
}
.productSubtitle {
	color: #690;
	background: #FFF;
	font: normal 20px Arial, Helvetica, sans-serif;
	margin-top: 0;
	padding-top: 6px;
}
.productImage {
	float: left;
	padding-left: 10px;
	margin-bottom: 5px;
	margin-right: 1em;
}
/*---Party theme, art supply, open and collapse, alternate rows---*/
#detail0, #detail1, #detail2, #detail3, #detail4, #detail5, #detail6, #detail7, #detail8, #detail9, #detail10, #detail11, #detail12, #detail13, #detail14, #detail15, #detail16, #detail17 { display:none; }
.featureItem {
	background:#EEE;
	text-align:left;
	position: relative;
	padding: 4px;
	height: 18px;
	font-size: 11px;
	line-height: 13px;
}
.featureItem ul {
	text-align: right;
	list-style: none;
	vertical-align: middle;
}
.featureItem li {
	display: inline;
	vertical-align: middle;
	margin-left: 42px;
}
.itemGray {
	background:#EEE;
	text-align:left;
	padding: 4px;
	font-size: 11px;
	line-height: 1.2;
	overflow:visible;
}
.itemGray ul, .itemWhite ul {
	vertical-align: middle;
	position:relative;
	margin-left: 0;
	margin-bottom: 12px;
	list-style-type: none;
}
.container .itemGray li, .container .itemWhite li {
	vertical-align: middle;
	color: #666;
	margin-left: 0;
}
.itemGray li img, .itemWhite li img { vertical-align: middle; }
.itemGray a, .itemWhite a { background: transparent; }
.itemGray a:hover, .itemWhite a:hover {
	text-decoration: underline;
	color: #36C;
	background: transparent;
}
.itemWhite {
	background:#FFF;
	text-align:left;
	padding: 4px;
	font-size: 11px;
	line-height: 1.2;
	overflow:visible;
}
#long-desc {
	display:block;
	margin-left:38px;
	padding:3px 5px 5px 0;
	margin-right: 38px;
	line-height: 1.2em;
}
.extrasContent p.moreDetail {
	display:block;
	color: #666;
	padding: 6px 0 9px 170px;
	width: 465px;
	line-height: 1.2em;
	font-size: 1.1em;
}
/*---Art Supplies Template ONLY---*/
#artSeal .moreDetail, #artNoSeal .moreDetail { padding: 6px 0 9px 185px; }
.moreText {
	position: absolute;
	top: 21px;
	left: 4px;
	width: 42px;
	outline: none; /* Mozilla */
}
.outline {
	margin-left: 44px;
	display: block;
}
/*---Level 3, Merchandise Total---*/
#topBorderLevel3 {
	background:url(/images/grayTop.gif) no-repeat;
	text-align:left;
	padding-top: 10px;
	width: 780px;
}
#bottomBorderLevel3 {
	position:relative;
	background:url(/images/grayBottom.gif) no-repeat;
	width:780px;
	height:10px;
	text-align:center;
	margin:0 auto;
	padding-bottom: 10px;
	clear: both;
}
#tableWrapperLevel3 {
	background:#FFF;
	width: 778px;
	border-right: 1px solid #CCC;
	border-left: 1px solid #CCC;
	text-align: right;
	margin: 0;
}
#tableWrapperLevel3 h3 {
	background: #CCC;
	color: #333;
	font-size: 1.3em;
	text-align: right;
	font-weight: bold;
	line-height: 1.9;
	padding: 5px 10px;
}
#tableWrapperLevel3 fieldset {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
}
/*
	-------------------------
		BlueTrip
	-------------------------
*/
/*---Global reset---*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, a, em, font, img, abbr, acronym, address, big, cite, blockquote, pre, code, del, dfn, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
table {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
}
body {
	color: #666;
	line-height:1;
	margin:0;
}
:focus { outline:0; }
ins { text-decoration:none; }
del { text-decoration:line-through; }
table {
	border-collapse:collapse;
	border-spacing:0;
}
/*---Basic typography---*/
html {
	font-size:62.5%;
	font-family:helvetica, "microsoft sans serif", arial, sans-serif;
}
strong, th, thead td, h1, h2, h3, h4, h5, h6 { font-weight:bold; }
cite, dfn { font-style:italic; }
code, kbd, samp, pre, tt, var {
	font-size:92%;
	font-family:monaco, "Lucida Console", courier, monospace;
}
del {
	text-decoration:line-through;
	color:#666;
}
ins, dfn { border-bottom:1px solid #CCC; }
small, sup, sub { font-size:85%; }
abbr, acronym {
	text-transform:uppercase;
	font-size:85%;
	letter-spacing:.1em;
}
a abbr, a acronym { border:none; }
abbr[title], acronym[title], dfn[title] {
	cursor:help;
	border-bottom:1px solid #CCC;
}
sup { vertical-align:super; }
sub { vertical-align:sub; }
/*---Quotes---*/
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after {
	content:'';
	content:none;
}
blockquote {
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	color:#666;
}
blockquote *:first-child:before { content:"\201C" }
blockquote *:first-child:after { content:"\201D" }
/*---Forms---*/
legend {
	font-weight:bold;
	font-size:1.2em
}
label { font-weight:bold }
textarea, input[type='text'], input[type='password'], select {
	border:1px solid #CCC;
	background:#FFF
}
textarea:hover, input[type='text']:hover, input[type='password']:hover, select:hover { border-color:#aaa }
textarea:focus, input[type='text']:focus, input[type='password']:focus, select:focus {
	border-color:#888;
	outline:2px solid #ffa;
}
input, select { cursor:pointer }
input[type='text'] { cursor:text }
/*---Base sizes---*/
.container h1 { font-size:1.9em }
.container h2 { font-size:1.7em }
.container h3 { font-size:1.2em }
.container h4 { font-size:1.3em }
.container h5 { font-size:1.2em }
.container h6 { font-size:1em }
/*---Lists---*/
.container ol {
	list-style-position:outside;
	list-style-type:decimal;
}
.container ul {
	list-style-position:outside;
	list-style-type:none;
}
.container dt { font-weight:bold }
/*---Margins & paddings---*/
.container blockquote *:first-child { margin:.8em 0 }
.container caption { padding-bottom:.8em } /* padding instead of margin for IE */
.container blockquote {
	padding:0 1em;
	margin:1.6em 0;
}
.container legend+* { margin-top:1em } /* compensates for the opera margin bug */
.container textarea, .container input { padding:.3em .4em .15em }
.container select { padding:.1em .2em 0 }
.container option { padding:0 .4em }
.container dt {
	margin-top:.8em;
	margin-bottom:.4em
}
/*---Colors---*/
.container a:link {
	text-decoration:none;
	color:#0093CD;
	font-weight:bold
}
.container a:visited {
	text-decoration:none;
	color:#0093CD;
	font-weight:bold
}
.container a:hover {
	text-decoration:underline;
	color:#0093CD;
	font-weight:bold
}
.container a:active, .container a:focus {
	text-decoration:none;
	color:#0093CD;
	font-weight:bold
}
.container code, .container pre { color:#c33 } /* optional, W3C uses about the same colors for codes */
/*---24 Column grid---*/
.container {
	width:780px;
	background:#FFF;
	margin:0 auto;
	padding: 5px 0;
	font-size: 1.2em;
	line-height: 1.6;
}
div.span-1, div.span-2, div.span-3, div.span-4, div.span-5, div.span-6, div.span-7, div.span-8, div.span-9, div.span-10, div.span-11, div.span-12, div.span-13, div.span-14 {
	float:left;
	margin-right:12px
}
div.span-15 { float:left }
div.last { margin-right:0 }
.span-1 { width:54px }
.span-2 { width:120px }
.span-3 { width:186px }
.span-4 { width:252px }
.span-5 { width:318px }
.span-6 { width:384px }
.span-7 { width:450px }
.span-8 { width:516px }
.span-9 { width:582px }
.span-10 { width:648px }
.span-11 { width:714px }
.span-12 { width:780px }
.span-13 { width:846px }
.span-14 { width:912px }
.span-15, div.span-15 {
	width:978px;
	margin:0
}
.suffix-1 { padding-right:66px }
.suffix-2 { padding-right:132px }
.suffix-3 { padding-right:198px }
.suffix-4 { padding-right:264px }
.suffix-5 { padding-right:330px }
.suffix-6 { padding-right:396px }
.suffix-7 { padding-right:462px }
.suffix-8 { padding-right:528px }
.suffix-9 { padding-right:594px }
.suffix-10 { padding-right:660px }
.suffix-11 { padding-right:726px }
.suffix-12 { padding-right:792px }
.suffix-13 { padding-right:858px }
.suffix-14 { padding-right:924px }
.prefix-1 { padding-left:66px }
.prefix-2 { padding-left:132px }
.prefix-3 { padding-left:198px }
.prefix-4 { padding-left:264px }
.prefix-5 { padding-left:330px }
.prefix-6 { padding-left:396px }
.prefix-7 { padding-left:462px }
.prefix-8 { padding-left:528px }
.prefix-9 { padding-left:594px }
.prefix-10 { padding-left:660px }
.prefix-11 { padding-left:726px }
.prefix-12 { padding-left:792px }
.prefix-13 { padding-left:858px }
.prefix-14 { padding-left:924px }
/*---Border on right hand side of a column.---*/
div.border {
	padding-right:5px;
	margin-right:6px;
	border-right:1px solid #999
}
/*---Border with more whitespace, spans one column.---*/
div.colborder {
	padding-right:51px;
	margin-right:48px;
	border-right:1px solid #999
}
/*---Use these classes on an element to push it into the next column, or to pull it into the previous column.---*/
.pull-1 { margin-left:-66px }
.pull-2 { margin-left:-132px }
.pull-3 { margin-left:-198px }
.pull-4 { margin-left:-264px }
.pull-5 { margin-left:-330px }
.pull-6 { margin-left:-396px }
.pull-7 { margin-left:-462px }
.pull-8 { margin-left:-528px }
.pull-9 { margin-left:-594px }
.pull-10 { margin-left:-660px }
.pull-11 { margin-left:-726px }
.pull-12 { margin-left:-792px }
.pull-13 { margin-left:-858px }
.pull-14 { margin-left:-924px }
.pull-15 { margin-left:-990px }
.pull-1, .pull-2, .pull-3, .pull-4, .pull-5, .pull-6, .pull-7, .pull-8, .pull-9, .pull-10, .pull-11, .pull-12, .pull-13, .pull-14, .pull-15 {
	float:left;
	position:relative
}
.push-1 { margin:0 -66px 1.5em 66px }
.push-2 { margin:0 -132px 1.5em 132px }
.push-3 { margin:0 -198px 1.5em 198px }
.push-4 { margin:0 -264px 1.5em 264px }
.push-5 { margin:0 -330px 1.5em 330px }
.push-6 { margin:0 -396px 1.5em 396px }
.push-7 { margin:0 -462px 1.5em 462px }
.push-8 { margin:0 -528px 1.5em 528px }
.push-9 { margin:0 -594px 1.5em 594px }
.push-10 { margin:0 -660px 1.5em 660px }
.push-11 { margin:0 -726px 1.5em 726px }
.push-12 { margin:0 -792px 1.5em 792px }
.push-13 { margin:0 -858px 1.5em 858px }
.push-14 { margin:0 -924px 1.5em 924px }
.push-15 { margin:0 -990px 1.5em 990px }
.push-1, .push-2, .push-3, .push-4, .push-5, .push-6, .push-7, .push-8, .push-9, .push-10, .push-11, .push-12, .push-13, .push-14, .push-15 {
	float:right;
	position:relative
}
/*---Use a .box to create a padded box inside a column. ---*/ 
.box {
	padding:1.5em;
	margin-bottom:1.5em;
	background:#E5ECF9
}
/*---Clearfix---*/
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.clearfix { display: block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }
/*---Regular clearing apply to column that should drop below previous ones.---*/
.clear { clear:both; }
/*---to create serif italic dramatic text, use this class---*/
.fancy {
	color:#666;
	font-family:"Warnock Pro", "Goudy Old Style", "Palatino", "Book Antiqua", Georgia, serif;
	font-style:italic;
	font-weight:normal;
}
.caps {
	font-variant:small-caps;
	letter-spacing:1px;
	text-transform:lowercase;
	font-size:1.2em;
	font-weight:bold;
	padding:0 2px;
}
body a.noicon {
	background:none;
	padding:0;
	margin:0;
}
.container .small {
	font-size:.8em;
	margin-bottom:1.875em;
	line-height:1.875em
}
.container .large {
	font-size:1.2em;
	line-height:2.5em;
	margin-bottom:1.25em
}
.container .hide { display:none }
.container .quiet { color:#666 }
.container .loud { color:#000 }
.container .highlight { background:#ff0 }
.container .top {
	margin-top:0;
	padding-top:0
}
.container .bottom {
	margin-bottom:0;
	padding-bottom:0
}
.container .thin { font-weight:lighter }
.container .error, .container .notice, .container .success {
	padding:.8em;
	margin-bottom:1.6em;
	border:2px solid #ddd
}
.container .error {
	background:#FBE3E4;
	color:#8a1f11;
	border-color:#FBC2C4
}
.container .notice {
	background:#FFF6BF;
	color:#514721;
	border-color:#FFD324
}
.container .success {
	background:#E6EFC2;
	color:#264409;
	border-color:#C6D880
}
.container .error a {
	color:#8a1f11;
	background:none;
	padding:0;
	margin:0
}
.container .notice a {
	color:#514721;
	background:none;
	padding:0;
	margin:0
}
.container .success a {
	color:#264409;
	background:none;
	padding:0;
	margin:0
}
.container .center { text-align:center }
.container a.button, .container button {
	display:inline-block;
	float:left;
	margin:0 .583em .667em 0;
	padding:5px 10px 5px 7px;
	border:1px solid #dedede;
	border-top:1px solid #EEE;
	border-left:1px solid #EEE;
	background:#f5f5f5;
	font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
	font-size:100%;
	line-height:130%;
	text-decoration:none;
	font-weight:bold;
	color:#565656;
	cursor:pointer
}
.container button {
	width:auto;
	overflow:visible;
	padding:4px 10px 3px 7px
}
.container button[type] {
	padding:4px 10px 4px 7px;
	line-height:17px
}
*:first-child+html .container button[type] { padding:4px 10px 3px 7px }
.container button img, .container a.button img {
	margin:0 3px -3px 0 !important;
	padding:0;
	border:none;
	width:16px;
	height:16px;
	float:none
}
button:hover, a.button:hover {
	background:#dff4ff;
	border:1px solid #c2e1ef;
	color:#369
}
a.button:active, button:active {
	background:#6299c5;
	border:1px solid #6299c5;
	color:#FFF
}
body .positive { color:#529214 }
a.positive:hover, button.positive:hover {
	background:#E6EFC2;
	border:1px solid #C6D880;
	color:#529214
}
a.positive:active, button.positive:active {
	background:#529214;
	border:1px solid #529214;
	color:#FFF
}
body .negative { color:#d12f19 }
a.negative:hover, button.negative:hover {
	background:#fbe3e4;
	border:1px solid #fbc2c4;
	color:#d12f19
}
a.negative:active, button.negative:active {
	background:#d12f19;
	border:1px solid #d12f19;
	color:#FFF
}
/*
	-------------------------
		Custom
	-------------------------
*/
h2 {
	color: #0093CD;
	margin: 0 0 5px 0;
}
h3 { color: #690; }
h4 { font-size: 12px; }
cite {
	float: right;
	padding-right: 15px;
	color: #0093CD;
	font-style: italic;
}
blockquote {
	border-left: solid 1px #EEE;
	padding: 0 14px;
	line-height: 1.6;
}
.spacer { clear: both; }
hr, .hide, p.warning { display: none; }
a[href^="http:"], a[href^="http:"]:visited {
 padding:0;
 margin:0;
}
a[href^="http:"] {
background-image: none;
padding-right: 0;
}
a[href^="http:"]:visited {
background-image: none;
}
/*---Forms---*/
input[type='password'], input[type='text'] { border: 1px solid #999; }
textarea { margin-top: 6px; }
label {
	float: none;
	display: block;
	padding-right: 5px;
}
input[type='text'], input[type='password'], textarea {
	font-size: 92%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
.container ul#psAssist { padding-bottom: 20px; }
.container ul#psAssist li {
	display: inline;
	padding-right: 5px;
}
.container ul#psAssist li input { margin-bottom: -7px; }
.container form { margin-bottom: 0; }
#bv_review_container { clear: both; }
.BVReviewDisplay { margin-bottom: 10px; }
.container .BVQASubTitle { font-size: 11px; }
.container .BVQASummaryBox, .container .BVQAWidget, .container .BVQAQuestionSummary, .container .BVQAWidget textarea, .container .BVQADocumentation { font-size:12px }
/*---WAI---*/
.wai { display: none; }
.floatLeft { float: left; }
.floatRight { float: right; }
/*---Header - Logo, Promo, Account---*/
#RiHdrWrapper {
	margin-bottom: 10px;
	position: relative;
	z-index: 5050;
} 
/*---create proper gap when site stripe not in use---*/
#RiHdrSec1 {
	height: 100px;
	position: relative;
	float: left; /*needed to remove gap over main nav*/
}
#RiHdrSec1 #RiHdrLogo { padding-top: 17px; }
#RiHdrLogo img {
	height: 67px;
	width: 239px;
}
#RiHdrPromo img {
	height: 96px;
	width: 318px;
}
#RiHdrSec1 #RiHdrAccount {
	font: .9em/1.4 Verdana, Arial, Helvetica, sans-serif;
	text-align: right;
}
#RiHdrSec1 #RiHdrAccount ul {
	list-style: none;
	margin: 0;
}
#RiHdrSec1 #RiHdrAccount li, #RiHdrSec1 #RiHdrAccount li a:link, #RiHdrSec1 #RiHdrAccount li a:visited {
	font-size: 1em;
	font-weight: bold;
	color: #0093CD;
	line-height: 1.5;
	text-align: right;
	margin-left: 0;
}
#RiHdrSec1 #RiHdrAccount li a:hover, #RiHdrSec1 #RiHdrAccount li a:active { text-decoration: underline; }
#RiHdrSec1 #RiHdrAccount .cartStatus a {
	background: url(/images/cartIcon.gif) no-repeat left center;
	padding-left: 18px;
}
#RiHdrSec1 #RiHdrAccount .csNumber {
	font-size: 1.1em;
	line-height: 1.6;
}
/*---Mega menu with delay, essential styles---*/
#RiHdrSec2 {
	position: relative;
	float: left;
	clear: both;
	z-index: 5000;
	height: 51px;
	width: 780px;
}
.sf-menu { line-height:	1.5; }
.sf-menu, .sf-menu * {
	margin: 0;
	padding: 0;
	list-style: none;
}
.sf-menu ul.hdr1 {
	position:	absolute;
	top: -999em;
	width: 175px; /*left offset of submenus need to match (see below)*/
}
.sf-menu ul li { width: 100%; }
.sf-menu li:hover { visibility:	inherit; /*fixes IE7 'sticky bug'*/ }
.sf-menu li { float:left; }
.sf-menu a {
	display:	block;
	position:	relative;
	text-decoration: none;
}
.sf-menu li:hover ul, .sf-menu li.sfHover ul {
	left: 0;
	top:	51px; /*match top ul list item height*/
	z-index:	99;
	float: left;
}
ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul { top: -999em; }
ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul {
	left: 175px; /*match ul width*/
	top: 0;
}
/*---OTC Menu Seasonal---*/
/*
.sf-menu {
	float: left;
	width: 780px;
	height: 51px;
	background: url(/images/christmasHdrNav.gif) no-repeat;
	position: absolute;
	top: 0;
	left: 0;
}
.sf-menu a {
	padding: .25em;
	text-decoration:none;
}*/
/*---visited pseudo selector so IE6 applies text color*/
/*.sf-menu a, .sf-menu a:visited {
	color: #7c7c7c;
	font-weight: normal;
}*/
/*---Party Supplies---*/
/*.sf-menu .hdr1, .sf-menu .hdr1 a:focus, .sf-menu .hdr1 a:hover, .sf-menu .hdr1 a:active {
	width:111px;
	height:51px;
	cursor: pointer;
}
.sf-menu .hdr1 { background-position: 0 -51px; }
.sf-menu .hdr1:hover, .sf-menu .sfHover { background-image: url(/images/christmasHdrNav.gif); }
.sf-menu .hdr1.current { background-position: 0 -51px; }*/
/*---Craft and Hobby Supplies---*/
/*.sf-menu .hdr2, .sf-menu .hdr2 a:focus, .sf-menu .hdr2 a:hover, .sf-menu .hdr2 a:active {
	width:111px;
	height:51px;
	cursor: pointer;
}
.sf-menu .hdr2 { background-position: -111px -51px; }
.sf-menu .hdr2:hover, .sf-menu .sfHover { background-image: url(/images/christmasHdrNav.gif); }
.sf-menu .hdr2 .current { background-position: -111px -51px; }*/
/*---Teaching Supplies---*/
/*.sf-menu .hdr3, .sf-menu .hdr3 a:focus, .sf-menu .hdr3 a:hover, .sf-menu .hdr3 a:active {
	width:111px;
	height:51px;
	cursor: pointer;
}
.sf-menu .hdr3 { background-position: -222px -51px; }
.sf-menu .hdr3:hover, .sf-menu .sfHover { background-image: url(/images/christmasHdrNav.gif); }
.sf-menu .hdr3.current { background-position: -222px -51px; }*/
/*---Toys and Novelties---*/
/*.sf-menu .hdr4, .sf-menu .hdr4 a:focus, .sf-menu .hdr4 a:hover, .sf-menu .hdr4 a:active {
	width:111px;
	height:51px;
	cursor: pointer;
}
.sf-menu .hdr4 { background-position: -333px -51px; }
.sf-menu .hdr4:hover, .sf-menu .sfHover { background-image: url(/images/christmasHdrNav.gif); }
.sf-menu .hdr4.current { background-position: -333px -51px; }*/
/*---Holidays---*/
/*.sf-menu .hdr5, .sf-menu .hdr5 a:focus, .sf-menu .hdr5 a:hover, .sf-menu .hdr5 a:active {
	width:111px;
	height:51px;
	cursor: pointer;
}
.sf-menu .hdr5 { background-position: -444px -51px; }
.sf-menu .hdr5:hover, .sf-menu .sfHover { background-image: url(/images/christmasHdrNav.gif); }
.sf-menu .hdr5.current { background-position:-444px -51px; }*/
/*---Christmas---*/
/*.sf-menu .hdr6, .sf-menu .hdr6 a:focus, .sf-menu .hdr6 a:hover, .sf-menu .hdr6 a:active {
	width:111px;
	height:51px;
	cursor: pointer;
}
.sf-menu .hdr6 { background-position: -555px -51px; }
.sf-menu .hdr6:hover, .sf-menu .sfHover { background-image: url(/images/christmasHdrNav.gif); }
.sf-menu .hdr6.current { background-position:-555px -51px; }*/
/*---Sale---*/
/*.sf-menu .hdr7, .sf-menu .hdr7 a:focus, .sf-menu .hdr7 a:hover, .sf-menu .hdr7 a:active {
	width:114px;
	height:51px;
	cursor: pointer;
}
.sf-menu .hdr7 { background-position: -666px -51px; }
.sf-menu .hdr7:hover, .sf-menu .sfHover { background-image: url(/images/christmasHdrNav.gif); }
.sf-menu .hdr7.current { background-position:-666px -51px; }
.sf-menu .hdr1 .flyout, .sf-menu .hdr2 .flyout, .sf-menu .hdr3 .flyout, .sf-menu .hdr6 .flyout {
	position: absolute;
	left:0;
	top: 51px;
	width: 780px;
}
.sf-menu li.hdr4 .flyout {
	position: absolute;
	left:125px;
	top: 51px;
	width: 585px;
}
.sf-menu li.hdr5 .flyout {
	position: absolute;
	left:444px;
	top: 51px;
	width: 195px;
}
.sf-menu li.hdr7 .flyout {
	position: absolute;
	right:0;
	top: 51px;
	width: 195px;
}
.sf-menu li li:hover, .sf-menu li li.sfHover, .sf-menu li li a:focus, .sf-menu li li a:hover, .sf-menu li li a:active {
	color: #7c7c7c;
	background: #F6FCFF;
	outline: 0;
}*/
/*---end seasonal tabs---*/
/*---OTC Menu Non-Seasonal---*/
.sf-menu {
	float: left;
	width: 780px;
	height: 51px;
	background: url(/images/defaultHdrNav.gif) no-repeat;
	position: absolute;
	top: 0;
	left: 0;
}
.sf-menu a {
	padding: .25em;
	text-decoration:none;
}
/*---visited pseudo selector so IE6 applies text color*/
.sf-menu a, .sf-menu a:visited {
	color: #7c7c7c;
	font-weight: normal;
}
/*---Party Supplies---*/
.sf-menu .hdr1, .sf-menu .hdr1 a:focus, .sf-menu .hdr1 a:hover, .sf-menu .hdr1 a:active {
	width:129px;
	height:51px;
	cursor: pointer;
}
.sf-menu .hdr1 { background-position: 0 -51px; }
.sf-menu .hdr1:hover, .sf-menu .sfHover { background-image: url(/images/defaultHdrNav.gif); }
.sf-menu .hdr1.current { background-position: 0 -51px; }
/*---Craft and Hobby Supplies---*/
.sf-menu .hdr2, .sf-menu .hdr2 a:focus, .sf-menu .hdr2 a:hover, .sf-menu .hdr2 a:active {
	width:130px;
	height:51px;
	cursor: pointer;
}
.sf-menu .hdr2 { background-position: -129px -51px; }
.sf-menu .hdr2:hover, .sf-menu .sfHover { background-image: url(/images/defaultHdrNav.gif); }
.sf-menu .hdr2 .current { background-position: -129px -51px; }
/*---Teaching Supplies---*/
.sf-menu .hdr3, .sf-menu .hdr3 a:focus, .sf-menu .hdr3 a:hover, .sf-menu .hdr3 a:active {
	width:130px;
	height:51px;
	cursor: pointer;
}
.sf-menu .hdr3 { background-position: -259px -51px; }
.sf-menu .hdr3:hover, .sf-menu .sfHover { background-image: url(/images/defaultHdrNav.gif); }
.sf-menu .hdr3.current { background-position: -259px -51px; }
/*---Toys and Novelties---*/
.sf-menu .hdr4, .sf-menu .hdr4 a:focus, .sf-menu .hdr4 a:hover, .sf-menu .hdr4 a:active {
	width:130px;
	height:51px;
	cursor: pointer;
}
.sf-menu .hdr4 { background-position: -389px -51px; }
.sf-menu .hdr4:hover, .sf-menu .sfHover { background-image: url(/images/defaultHdrNav.gif); }
.sf-menu .hdr4.current { background-position: -389px -51px; }
/*---Holidays---*/
.sf-menu .hdr5, .sf-menu .hdr5 a:focus, .sf-menu .hdr5 a:hover, .sf-menu .hdr5 a:active {
	width:130px;
	height:51px;
	cursor: pointer;
}
.sf-menu .hdr5 { background-position: -519px -51px; }
.sf-menu .hdr5:hover, .sf-menu .sfHover { background-image: url(/images/defaultHdrNav.gif); }
.sf-menu .hdr5.current { background-position:-519px -51px; }
/*---Sale---*/
.sf-menu .hdr7, .sf-menu .hdr7 a:focus, .sf-menu .hdr7 a:hover, .sf-menu .hdr7 a:active {
	width:131px;
	height:51px;
	cursor: pointer;
}
.sf-menu .hdr7 { background-position: -649px -51px; }
.sf-menu .hdr7:hover, .sf-menu .sfHover { background-image: url(/images/defaultHdrNav.gif); }
.sf-menu .hdr7.current { background-position:-649px -51px; }
.sf-menu .hdr1 .flyout, .sf-menu .hdr2 .flyout, .sf-menu .hdr3 .flyout {
	position: absolute;
	left:0;
	top: 51px;
	width: 780px;
}
.sf-menu li.hdr4 .flyout {
	position: absolute;
	right:0;
	top: 51px;
	width: 585px;
}
.sf-menu li.hdr5 .flyout {
	position: absolute;
	left:519px;
	top: 51px;
}
li.hdr5 .flyout .subNavCol { width: 184px; }
.sf-menu li.hdr7 .flyout {
	position: absolute;
	right:0;
	top: 51px;
}
li.hdr7 .flyout .subNavCol { width: 184px; }
.sf-menu li li:hover, .sf-menu li li.sfHover, .sf-menu li li a:focus, .sf-menu li li a:hover, .sf-menu li li a:active {
	color: #7c7c7c;
	background: #F6FCFF;
	outline: 0;
}
/*---end non-seasonal tabs---*/
.sf-menu li a span {
	position:absolute;
	left:-10000px;
	width:1px;
	height:1px;
	overflow:hidden;
}
.sf-menu li:hover div, .sf-menu li.sfHover div { display:block; }
.sf-menu li a:hover, .sf-menu li a.sfHover { text-decoration: underline; }
/*---Drop Down - Flyout Menu---*/
.sf-menu li.mega a {
	padding: 0;
	height: 51px;
	cursor: pointer;
}
.sf-menu li.mega a:hover, .sf-menu li.mega a.sfHover { text-decoration: underline; }
.sf-menu div { display: none; }
.sf-menu li.mega ul {
	padding:0 15px;
	margin-top: 0;
	margin-left: 0;
	width: 164px; /*modified pml*/
}
.sf-menu li li a { display: inline; }
.sf-menu li.sfHover div { display: block; }
.sf-menu li.mega .subNavCol {
	float:left;
	margin:0;
	padding-right: 10px;
	/*width:164px; modified pml*/
	line-height: 1.4; /* modified pml */
	border-right: 1px dashed #a2bfcd;
}
/*--- Party Theme & Events tab: added pml ---*/
h3.nested-tab1-category {
	font-size:13px;
	color:#0093CD;
	background:transparent;
	position:absolute;
	top:9px;
	left:15px;
	border-right:1px dashed #a3c0cd;
	width: 174px;
	line-height: 1.5;
}
h3.nested-tab1-events {
	font-size:13px;
	line-height: 1.5;
	color:#0093CD;
	background:transparent;
	position:absolute;
	top:9px;
	left:205px;
	border-right:1px dashed #a3c0cd;
	width:364px;
}
h3.nested-tab1-theme {
	font-size:13px;
	line-height: 1.5;
	color:#0093CD;
	background:transparent;
	position:absolute;
	top:9px;
	left:585px;
	width:174px;
}
/*---Tab 1 Rounded Corners added pml---*/
#category .flyout .hd .c {
	font-size:1px; /*ensure minimum height*/
	height:33px; /* modified pml */
}
#category .flyout .hd { background: transparent url(../images/party_tl.gif) no-repeat 0 0; }/* modified pml */
#category .flyout .hd .c { background: transparent url(../images/party_tr.gif) no-repeat right 0; }/* modified pml */
#category .flyout .bd { background: transparent url(http://www.orientaltrading.com/images/ml.gif) top left repeat-y; }
#category .flyout .bd .c { background: transparent url(http://www.orientaltrading.com/images/mr.gif) top right repeat-y; }
#category .flyout .ft {
	background: transparent url(http://www.orientaltrading.com/images/br.gif) no-repeat right 0;
	padding-right: 10px;
}
#category .flyout .ft .c {
	font-size:1px; /*ensure minimum height*/
	height: 14px;
	background:transparent url(http://www.orientaltrading.com/images/bl.gif) no-repeat 0 0;
}
.section-break { padding-top:10px; }
.sf-menu li.mega .camo-border { border-right: 1px dashed #F6FCFF; }
.sf-menu li.mega .last-column { border: none; } /*modified pml */
.sf-menu li.mega div.flyout ul.subNavCol li {
	float:none;
	background-image:none;
}
.sf-menu li.mega div ul li h3 {
	margin: 6px 0 1px; /* modified pml */
	font-size: 1.07em; /* modified pml */
	color: #0093CD;
	line-height: 1.2;
}
.sf-menu li.mega div ul li h3 span { font-weight: normal; }
.sf-menu li.mega div ul li h3 a:link, .sf-menu li.mega div ul li h3 a:visited {
	font-weight: bold;
	color: #0093CD;
	background: transparent;
}
.sf-menu li.mega div ul li h3 a:hover, .sf-menu li.mega div ul li h3 a:active { text-decoration: underline; }
.sf-menu li.mega div ul li a, .sf-menu li.mega div ul li a:link {
	color: #7c7c7c;
	font-weight: normal;
	background: transparent;
	margin-bottom: 0;
	background-image: none;
	text-decoration: none;
}
.sf-menu li.mega div ul li a:hover { text-decoration: underline; }
.sf-menu li.mega div ul.subNavCol li a.seeAll {
	color: #7c7c7c;
	background: url(/images/seeAll-arrow.gif) no-repeat right center;
	padding-right: 11px;
	font-weight: bold;
}
.sf-menu li li a.seeAll:hover { text-decoration: underline; }
/*---Rounded Corners---*/
.flyout .hd .c {
	font-size:1px; /*ensure minimum height*/
	height:13px; /* modified pml */
}
.flyout .hd { background: transparent url(/images/tl.gif) no-repeat 0 0; }
.flyout .hd .c { background: transparent url(/images/tr.gif) no-repeat right 0; }
.flyout .bd { background: transparent url(/images/ml.gif) top left repeat-y; }
.flyout .bd .c { background: transparent url(/images/mr.gif) top right repeat-y; }
.flyout .ft {
	background: transparent url(/images/br.gif) no-repeat right 0;
	padding-right: 10px;
}
.flyout .ft .c {
	font-size:1px; /*ensure minimum height*/
	height: 14px;
	background:transparent url(/images/bl.gif) no-repeat 0 0;
}
/*---Header Search---*/
#RiHdrSec3 {
	z-index: 100;
	margin-top: 0;
	position: relative;
	background: url(/images/searchBarBg.jpg) no-repeat left top;
	height:45px;
	width: 780px;
}
#RiHdrSearch {
	position: relative;
	height:45px;
	float: left;
	margin-right: 14px;
	width: 340px;
}
#RiHdrSearch form span {
	position: absolute;
	left: 245px;
	top: 16px;
}
#RiHdrSearch form span a {
	color: #FFF;
	font: bold 10px/1 Arial, Helvetica, sans-serif;
}
#RiHdrSearch .searchBox {
	position: absolute;
	top: 9px;
	left: 10px;
	width: 175px;
	height: 18px;
	color: #666;
}
#RiHdrSearch .goBtn {
	position: absolute;
	top: 9px;
	left: 200px;
	padding: 0;
}
.padTop { padding-top: 8px; }
#RiHdrSearch fieldset {
	margin: 0;
	padding: 0;
	border: none;
}
#RiHdrSearch textarea, #RiHdrSearch input[type='text'], #RiHdrSearch select {
	border: 1px solid #6da200;
	background: #FFF;
}
#RiHdrSearch textarea:hover, #RiHdrSearch input[type='text']:hover, #RiHdrSearch select:hover { border-color: #F5C012; }
.catQuickOrder {
	position: absolute;
	top: 0;
	left: 350px;
}
.emailSubscribe {
	position: absolute;
	top: 0;
	left: 550px;
}
/*---Main Content - Contains Content and Navigation---*/
#mainContentWrapper {
	padding-top: 0;
	margin-bottom: 25px;
	position: relative;
	clear:both;
}
#marketingSiteStripe {
	clear: both;
	height: 77px;
	padding-top: 5px;
	position: relative;
	z-index: 200;
}
#marketingSiteStripe a, #marketingSiteStripe a:link, #marketingSiteStripe a:visited, #marketingSiteStripe a:active { display:block; }
#hprotation { line-height: 0; }
#content {
	position: relative;
	float:right; /*required to show content before left nav*/
	padding-bottom: 10px;
	margin-bottom: 10px;
}
#hpContent {
	float: left;
	margin-top: -5px; /*Required on HP to offset #RiHdrWrapper bottom margin for rest of site*/
	position: relative;
	z-index: 1;
}
#breadcrumbs {
	margin-bottom: 10px;
	position: relative;
	float: left;
}
#breadcrumbs ul {
	margin-left: 0;
	margin-bottom: 0;
}
#breadcrumbs ul li {
	display: inline;
	color: #666;
	margin-left: 0;
	padding-right: 1px;
}
#breadcrumbs ul li a:link, #breadcrumbs ul li a:visited {
	color: #0093CD;
	font-weight: normal;
}
#breadcrumbs ul li a:hover, #breadcrumbs ul li a:active {
	color: #0093CD;
	font-weight: normal;
}
#breadcrumb .hilite {
	font-weight:normal;
	color:#666;
}
/*---HP Feature Rotation---*/
.sliderwrapper {
	position: relative; /*leave as is*/
	overflow: hidden; /*leave as is*/
	border-bottom-width: 6px;
	width: 780px; /*width of featured content slider*/
	height: 325px;
	margin-bottom:15px;
}
.sliderwrapper .contentdiv {
	visibility: hidden; /*leave as is*/
	position: absolute; /*leave as is*/
	left: 0;  /*leave as is*/
	top: 0;  /*leave as is*/
	background: white;
	width: 780px; /*width of content DIVs within slider. Total width should equal slider's inner width (390+5+5=400)*/
 filter:progid:DXImageTransform.Microsoft.alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}
.sliderText {
	position:absolute;
	right:5px;
	width:540px;
	text-align:left;
	bottom:5px;
	z-index:50;
	color:#FFF;
	padding:10px;
	font-size:1.3em;
}
.pagination {
	left:0;
	padding:0px 12px 10px 10px;
	position:absolute;
	text-align:left;
	top:285px;
	z-index:3000;
}
.pagination a, .pagination a:link, .pagination a:visited, .pagination a:active {
	background:transparent url(/images/paginationBlue.gif) no-repeat scroll 0 0;
	color:#FFF;
	cursor:pointer;
	font-size:1.4em;
	padding:2px 0 0 10px;
	text-decoration:none;
	display:block;
	float:left;
	height:25px;
	width:23px;
}
.pagination a:hover, .pagination a.selected {
	background:transparent url(/images/paginationWhite.gif) no-repeat;
	color: #36C;
	text-decoration:none;
}
#hpPause {
	width:13px;
	height:13px;
	background:transparent url(/images/hpPause.gif) no-repeat;
}
.pagination a:hover #hpPause, .pagination a.selected #hpPause, .pagination span.over #hpPause {
	width:13px;
	height:13px;
	background:transparent url(/images/hpPauseBlue.gif) no-repeat;
}
#hpPlay {
	width:13px;
	height:13px;
	background:transparent url(/images/hpPlay.gif) no-repeat;
}
.pagination a:hover #hpPlay, .pagination a.selected #hpPlay, .pagination span.over #hpPlay {
	width:13px;
	height:13px;
	background:transparent url(/images/hpPlayBlue.gif) no-repeat;
}
a:link#text1link {
	margin:0;
	padding:3px 8px;
	width:23px;
	height:25px;
}
/*---Side Nav---*/
#sidebar {
	float:left; /*required to show content before left nav*/
	margin-bottom: 10px;
	position: relative;
}
.RiNav-Header {
	height:39px;
	background:#f6fcff;
	margin:0;
	padding:0;
	position: relative;
	z-index: 10;
}
.RiNav-Header #RiPointer {
	position:absolute;
	top: 33px;
	left: 82px;
	z-index:9;
}
#RiNav {
	border-left:1px solid #a3c0cd;
	border-right:1px solid #a3c0cd;
	background:#fbfcff;
	padding-bottom:10px;
	z-index: 8;
	position: relative;
}
#sidebar h2 {
	color:#666;
	font-size:1.5em;
	line-height:1.2em;
	margin-bottom:5px;
}
.RiNav-Module {margin-bottom: 5px;}
.extra {margin-bottom: 15px;}
.last-section {margin-bottom: 0;}
#sidebar h2.section-title-first, #sidebar h2.section-title { /* modified pml */
	background: #D0ECF9;
	color:#0093CD;
	padding:9px 10px;
	font-size: 14px;
}
.RiNav-Module h3 {
	margin:0;
	font-size:1.07em; /* modified pml */
	line-height: 1.2; /* modified pml */
	color: #0093CD;
	padding: 10px 10px 0; /* modified pml */
}
.RiNav-Module h3.section-subtitle {
	margin:0;
	font-size:1.07em; /* modified pml */
	line-height: 1.2; /* modified pml */
	color: #0093CD;
	padding: 2px 10px; /* modified pml */
}
.RiNav-Module h3 a, .RiNav-Module h3 a:link, .RiNav-Module h3 a:visited, .RiNav-Module h3 a:hover, .RiNav-Module h3 a:active {
	color:#0093CD;
	padding:1px 8px 2px 0; /* modified pml */
	margin:-2px 0;
}
.RiNav-Module ul {
	color:#666;
	line-height:1.4;/* modified pml */
	padding-left: 10px;
}
.RiNav-Module ul li { list-style-type:none; }
.RiNav-Module ul li a, .RiNav-Module ul li a:link, .RiNav-Module ul li a:visited, .RiNav-Module ul li a:hover, .RiNav-Module ul li a:active {
	font-weight: normal;
	color: #666;
}
.RiNav-Module ul li a.seeAll, .RiNav-Module ul li a:link.seeAll {font-weight:bold; background: transparent url(/images/seeAll-arrow.gif) no-repeat scroll right center; padding-right: 11px; }
.ModuleListMore a, .ModuleListMore a:link, .ModuleListMore a:visited, .ModuleListMore a:hover, .ModuleListMore a:active {
	padding: 0 8px 2px 0;
	margin:-2px 0;
}
.RiNav-Module ul li.toggleLink a, .RiNav-Module ul li.toggleLink a:link, .RiNav-Module ul li.toggleLink a:visited, .RiNav-Module ul li.toggleLink a:hover, .RiNav-Module ul li.toggleLink a:active { font-weight:bold; }
.ModuleListMoreContent { display:none; }
#RiNav-Btm {
	background:transparent url(/images/RiNav-BtmCategories.jpg) top left no-repeat;
	height:7px;
	margin-bottom:20px;
}
.ui-hide-header { display:none; }
.ui-show-header { display:block; }
.RiNarrow-Module h3 {
	display:block;
	background:#0093CD;
}
.RiQuantityLabel {
	font-size:.8em;
	font-weight:normal;
}
/*---Modified Navigation Styles for Results List Pages---*/
#RiSortResults { margin-bottom:10px; }
#RiSortResults img { display:block; }
#RiResultsModule {
	background:#0093CD url(/images/blueTile.jpg) left top repeat;
	padding:0 10px;
	color:#FFF;
	font-weight:bold;
}
#RiSortResults a, #RiSortResults a:link, #RiSortResults a:visited, #RiSortResults a:hover, #RiSortResults a:active {
	color:#FFF;
	font-weight:normal;
}
#RiSortResults ul { padding:10px 0 0 0; }
#RiSortResults li { list-style-type:none; }
#RiSortResults li a, #RiSortResults li a:link, #RiSortResults li a:visited, #RiSortResults li a:hover, #RiSortResults li a:active {
	background:transparent url(/images/selectionClose.gif) left center no-repeat;
	padding: 2px 8px 2px 18px;
	display:block;
	line-height: 1.3;
}
.RiResultsList .RiNav-Module h3 {
	padding:0;
	margin: 0;
}
.RiResultsList .RiNav-Module {
	border-top:1px dashed #cae0eb;
	padding:0;
	margin:0;
}
.RiResultsList .toggle { padding-bottom:10px; }
.RiResultsList .RiNav-Module h3 a, .RiResultsList .RiNav-Module h3 a:link, .RiResultsList .RiNav-Module h3 a:visited, .RiResultsList .RiNav-Module h3 a:active {
	color:#0093CD;
	background-image: url(/images/collapseIcon.gif);
  background-repeat: no-repeat;
	background-position: 10px 12px;
	padding:10px 0 6px 25px;
	font-size:.9em;
	display:block;
	margin:0;
	line-height: 1.3;
}
.RiResultsList .RiNav-Module h3 a.closed, .RiResultsList .RiNav-Module h3 a:link.closed, .RiResultsList .RiNav-Module h3 a:visited.closed, .RiResultsList .RiNav-Module h3 a:active.closed {
	color:#0093CD;
	background:#D0ECF9;
	background-image: url(/images/openIcon.gif);
  background-repeat: no-repeat;
	background-position: 10px 12px;
	padding:10px 0 6px 25px;
	font-size:.9em;
	display:block;
	margin:0;
}
.RiSelectionTitle {
	float:left;
	margin-right:25px;
}
.RiSelectionClearAll { }
.RiSelection { display:block; }
.RiResultsList ul li a, .RiResultsList ul li a:link, .RiResultsList ul li a:visited, .RiResultsList ul li a:hover, .RiResultsList ul li a:active { font-weight:normal; }
.RiResultsList ul li a.seeAll {
	background: url(/images/seeAll-arrow.gif) no-repeat right center;
	padding-right: 11px;
	font-weight: normal;
}
/*---Pricing---*/
.subtotalpriceblue {
	font: 15px/18px Arial, Helvetica, Sans-Serif;
	color: #0093CD;
}
.productpriceblue {
	font: bold 14px/18px Arial, Helvetica, sans-serif;
	color: #0093CD;
}
.priceBlue {
	color: #0093CD;
	background: transparent;
	font-size: 14px;
	line-height: 18px;
}
.retailPrice {
	font-size: 12px;
	font-weight: normal;
	color: #666;
	background: transparent;
}
.regularPrice {
	font-size: 12px;
	font-weight: normal;
	color: #333;
	background: transparent;
	line-height: 14px;
}
/*---fake checkbox : unchecked (default/base) state---*/
.fakecheck {
	font: 12px Tahoma, Arial, Helvetica, sans-serif;
	text-decoration: none;
	outline: none;
	background: url(/images/checkbox.gif) no-repeat;
	height: 16px;
	width: 40px;
	display: block;
	float: left;
	padding: 1px 0 0 20px;
	color: #666;
}
/*---fake checkbox : hover state---*/
.fakecheck:hover {
	color:#0066FF;
	text-decoration: underline;
}
/*---fake checkbox : checked state---*/
.fakechecked { background-position: left -25px; }
/*---Footer---*/
#footer {
	clear:both;
	background:#FFF;
	position: relative;
}
#footer ul {
	margin-left:0;
	margin-bottom:5px;
}
#footer ul li {
	line-height:1.4em;
	margin:0;
	padding:0;
	list-style-type:none;
}
#footer h5 {
	margin-bottom:5px;
	margin-top: 0;
	color:#0093CD;
}
#footer h5.stack { padding-top:10px; }
#footer a, #footer a:link, #footer a:visited, #footer a:hover, #footer a:active {
	font-weight:normal;
	color: #666;
}
#footer h5 a, #footer h5 a:link, #footer h5 a:visited, #footer h5 a:hover, #footer h5 a:active {
	font-weight:bold;
	color:#0093CD;
	font-size:.98em;
}
/*.loyaltyOff { display: none; } comment or delete when Loyalty goes live*/
/*.giftCardOff { display: none; }  comment or delete when Gift Card goes live*/
/*.partyPlanningOff { display: none; }  comment or delete when Gift Card goes live*/
#RiCanadianOrders {
	background:transparent url(/images/canadianFlag.gif) no-repeat 0 2px;
	height:10px;
	width:19px;
	padding-left: 24px;
}
.borderRight { border-right:2px solid #e1e1e1; }
.RiFooterBadges {
	width:780px;
	margin:20px auto 10px;
}
#RiFooterBadgeGuarantee {
	float: right;
	width:110px;
	margin-right: 30px;
}
#RiFooterBadgeGuarantee img {
	width: 110px;
	height: 36px;
}
#RiFooterBadgeCyberTrust {
	float: right;
	width: 60px;
}
#RiFooterBadgeCyberTrust img {
	width: 60px;
	height: 38px;
}
#RiCopyRight {
	margin-left: 10px;
	color:#666;
	padding:10px 0;
	float: left;
	width: 350px;
	font-size:.95em;
}
.pad-1 { padding-left: 10px; }
/*
	-------------------------
		Cartridges
	-------------------------
/* Zones */
#brand-a, #category-a, #community-a { 
	clear:both; 
	margin:0 0 10px;
}
/* Groups cartridges on one horizontal line */
.zone { float: none; }
.lastUnit{
	display: table-cell;
	float:none;
	 width:auto;
}
.zone:after, .lastUnit:after {
	content: "............";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
/* Base class which divides a line into modules (columns) */
.unit { float:left; }

/*---TEMPLATE A, Party Themes & Events---*/
/* zone 1 - flash rotation */
/* zone 2 */
#category-a h3 {
	line-height: 0.5;
}
#category-a .img-collapse-gap { margin-bottom: -5px; }
#category-a .two-up-top {
	padding-top: 5px;
	margin-left: 8px;
	margin-bottom: 8px;
	cursor: pointer;
}
#category-a .two-up-bottom {
	margin-left: 8px;
	margin-right: 8px;
	cursor: pointer;
}
.rule-dashed {
	background: #FFF url(/images/horizontal-separator-dashed.png) repeat-x left top;
	padding-top: 9px;
}
.two-up-top li, .two-up-bottom li {
	float: left;
	width: 185px;
}
.two-up-top > li, .two-up-bottom > li { margin-right: 10px; }
.cat-a-copy-t {
	float:left;
	height: 60px;
	overflow: hidden;
	width: 98px;
	line-height: 1.3;
	margin-bottom: 10px;
	z-index:10;
}
.cat-a-copy-b {
	float:left;
	height: 60px;
	overflow: hidden;
	width: 98px;
	line-height: 1.3;
	z-index:10;
}
.see-all {
	font-weight:bold;
	color:#0093CD;
	background: transparent;
	line-height: 1.1;
	z-index:15;
	text-align: left;
	width: 180px;
	float: left;
}
.see-all-arrow { vertical-align: middle; padding-left: 6px; }
/* zone 3 */
#community-a h2 { margin-bottom: 0; }
.imgLeft {
	float: left; 
	width: 90px; 
	padding-right: 8px;
}
.com-a-subh {
	color: #0093CD; 
	font-size:1.1em;
	font-weight: bold;
	line-height: 1.2;
}
.com-a-copy{
	line-height:1.2;
	padding-right: 9px;
	overflow:hidden;
	margin-bottom:20px;
	height: 50px;
}
.textmiddle { vertical-align: middle; padding-left: 10px; }
/* zone 3 social links */
#z3-cartridge7 {
	clear: both;
	padding-left: 90px;
}
.imgLeft-facebook, .imgLeft-twitter {
	float: left;
	width: 32px;
	padding-right: 6px;
}
.imgLeft-youtube {
	float: left;
	width: 66px;
	padding-right: 6px;
}
.z3-facebook {
	line-height:1.2;
	text-align: left;
	overflow:hidden;
	height: 35px;
	width: 140px;
}
.z3-twitter {
	line-height:1.2;
	text-align: left;
	overflow:hidden;
	height: 35px;
	width: 120px;
}
.z3-youtube {
	line-height:1.2;
	text-align: left;
	overflow:hidden;
	height: 35px;
	width: 150px;
}
.social-copy{ padding-right: 10px; }	
/*---Extends unit, size3of4 would take up three quarters, or 75%, of the horizontal space.---*/
/*---1/2---*/
.size1of2 { width:50%; }
/*---1/3, 2/3---*/
.size1of3 { width:30%; }
.size2of3 { width:70%; }
/*---1/4, 3/4---*/
.size1of4 { width:25%; }
.size3of4 { width:75%; }
/*---1/5, 2/5, 3/5, 4/5 ---*/
.size1of5 { width:20%; }
.size2of5 { width:40%; }
.size3of5 { width:60%; }
.size4of5 { width:80%; }
/* standard list */
ul.simpleList li {
	list-style-type:disc;
	margin-left:10px;
}
/* numbered list */
ol.simpleList li {
	list-style-type: decimal;
	margin-left:40px;
}
/* Rounded Corners */
.simple .inner { 
	border:1px solid #E6E6E6;
}
.simple b { 
	background-image:url(/images/simple_corners.png);
	background-repeat: no-repeat;
	display:block;
	font-size:1%;
	position:relative;
	z-index:10;
}
.tl, .tr, .bl, .br {
	height:10px;
	width:10px;
	float:left;
}
.tl { background-position: left top; }
.tr { background-position: right top; }
.bl { background-position: left bottom; }
.br { background-position: right bottom; }
.br, .tr { float:right; }
.tr, .tl {
	overflow:hidden;
	margin-bottom:-32000px; /* margin bottom needs to be < -9px */
}
.bl, .br { margin-top:-10px; }
.top { background-position:center top; }
.bottom { background-position:center bottom; }

/*===TO BE DELETED AFTER TLP/LP SWITCH===*/
/*---Category Landing Pages - Landing Page Title and Subtitle---*/
#tlpFeaturedWrapper { width: 582px; }
#tlpFeaturedTitle {
	margin-bottom:10px;
	position: relative;
}
#tlpFeaturedWrapper h1 {
	font-family: Arial, Helvetica, sans-serif;
	color:#81929F;
	line-height: 1.2;
	font-size: 1.9em;
}
#tlpFeaturedWrapper #tlpFeaturedTitle p {
	font: bold 1.2em/1.1 Arial, Verdana, Helvetica, sans-serif;
	color:#81929F;
	margin-bottom: 0;
}
/*---3 Columns, Featured Categories---*/
.containerUno, .container4 {
	position: absolute;
	top: 0;
	left: 0;
}
.containerDos, .container5 {
	position:absolute;
	top:0;
	left: 197px;
}
.containerTres, .container6 {
	position:absolute;
	top:0;
	left: 394px;
}
.moduleA {
	height:190px;
	width:187px;
	position:absolute;
	left:0;
	overflow:hidden;
}
.moduleA[class] {
	height:190px;
	position:absolute;
	left:0;
	overflow:hidden;
}
/*---Rounded Corners, do not change style order---*/
.whiteCorner {
	width:187px;
	height:5px;
	position:absolute;
	left:0;
	margin:0;
	padding:0;
}
.zb1 {
	width:187px;
	color:#FFF;
}
.zb2 {
	border-left:3px solid #FFF;
	border-right:3px solid #FFF;
}
.zb3 {
	border-left:2px solid #FFF;
	border-right:2px solid #FFF;
}
.zb4 {
	border-left:1px solid #FFF;
	border-right:1px solid #FFF;
}
.xsnazzy {
	background: transparent;
	width:187px;
	position:relative;
	left:0;
}
.xb1, .xb2, .xb3, .xb4, .zb1, .zb2, .zb3, .zb4 {
	display:block;
	overflow:hidden;
	background:#FFF;
}
.xb1, .xb2, .xb3, .zb1, .zb2, .zb3, .zb4 { height:1px; }
.xb1 {
	margin:0 5px;
	background:#a3c0cd;
}
.xb2 {
	margin:0 3px;
	border-width:0 2px;
}
.xb3 { margin:0 2px; }
.xb4 {
	height:2px;
	margin:0 1px;
}
.xb2, .xb3, .xb4 {
	border-left:1px solid #a3c0cd;
	border-right:1px solid #a3c0cd;
}
.xboxcontent {
	display:block;
	border-width:0 1px;
	height:auto;
	border-left:1px solid #a3c0cd;
	border-right:1px solid #a3c0cd;
}
.container a.imageBlock {
	display:block;
	width:100%;
	height:185px;
	text-decoration:none;
}
.xboxcontent h2 {
	font-size:1.1em;
	padding:2px 1px 2px 5px;
	margin: 0 0 .535em; /*bluetrip adjustment---*/
	background:#0093CD;
	border-top:1px solid #9CF;
	border-bottom:1px solid #0093CD;
	color:#FFF;
	font-family: Arial, Helvetica, sans-serif;
	font-weight:bold;
}
.xboxcontent h2 a:hover {
	color: #FFF;
	text-decoration:underline;
}
.container .xboxcontent h2 a, .container .xboxcontent h2 a:link, .container .xboxcontent h2 a:visited, .container .xboxcontent h2 a:active { color:#FFF; }
.container .xboxcontent span a { /*bluetrip adjustment*/
	font-size:.95em;
	font-family:Arial, Helvetica, sans-serif;
	color:#0093CD;
	text-decoration:none;
}
.container .xboxcontent span a:hover { /*bluetrip adjustment*/
	color:#68A6EF;
	text-decoration:underline;
}
.xboxcontent .color_a {
	border-left: 0;
	border-right:0;
}
.xboxcontent .cat_descript {
	height:48px;
	line-height:1.3;
	margin-top: -5px;
	overflow:hidden;
	padding:5px 10px;
	font-size: 1em;
}
#mainContentWrapper .xboxcontent p {
	background:#FFF;
	font: .90em/1.5 Verdana, Arial, Helvetica, sans-serif;
	margin: 0 5px;
}
#mainContentWrapper .xboxcontent p span { width: 140px; }
.xboxcontent a { font-size:.85em; }
.color_a, .color_b, .color_c, .color_d { background: transparent; }
.xtop, .xbottom, .ztop {
	display:block;
	background:transparent;
	font-size:1px;
}
/*---Landing Page Banners and Ads---*/
#storyBanner {
	left:200px;
	position:absolute;
	top:67px;
	width:385px;
}
#tradingIdeasBanner {
	position: absolute;
	top: 100px;
	left: 125px;
	width: 300px;
	text-align: center;
	color: #003090;
	font-size: 11px;
}
.container #tradingIdeasBanner a:link, .container #tradingIdeasBanner a:visited {
	color: #003090;
	text-decoration: none;
}
.container #tradingIdeasBanner a:hover, .container #tradingIdeasBanner a:active {
	color: #003090;
	text-decoration: underline;
}
#tradingIdeasBanners-2 {
	position: absolute;
	top: 90px;
	left: 125px;
	width: 300px;
	text-align: center;
	color: #e26e24;
	font-size: 11px;
}
.container #tradingIdeasBanner-2 a:link, .container #tradingIdeasBanner-2 a:visited {
	color: #003090;
	text-decoration: none;
}
.container #tradingIdeasBanner-2 a:hover, .container #tradingIdeasBanner-2 a:active {
	color: #003090;
	text-decoration: underline;
}
#tradingIdeasBanners-3 {
	position: absolute;
	top: 110px;
	left: 135px;
	width: 280px;
	color: #333;
	text-align: center;
	color: #0083bd;
}
.container #tradingIdeasBanner-3 a:link, .container #tradingIdeasBanner-3 a:visited {
	color: #0083bd;
	text-decoration: none;
}
.container #tradingIdeasBanner-3 a:hover, .container #tradingIdeasBanner-3 a:active {
	color: #0083bd;
	text-decoration: underline;
}
#tradingAnswers {
	left:30px;
	line-height:1.2;
	position:absolute;
	top:73px;
	width:330px;
}
.row {
	width: 100%;
	margin-bottom: 10px;
	position: relative;
	clear: both;
}
#content .row75 { height: 75px; }
#content .row82 { height: 82px; }
#content .row100 { height: 100px; }
#content .row140 { height: 140px; }
#content .row160 { height: 160px; }
#content .row170 { height: 170px; }
#content .row220 { height: 220px; }
#content .row230 { height: 230px; }
#content .row240 { height: 240px; }
#content .row250 { height: 250px; }
#content .row260 { height: 250px; }
#content .row270 { height: 270px; }
#content .row280 { height: 280px; }
#content .row290 { height: 290px; }
#content .row300 { height: 300px; }
#content .row75, #content .row82, #content .row100, #content .row140, #content .row160, #content .row170, #content .row220, #content .row230, #content .row240, #content .row250, #content .row260, #content .row270, #content .row280, #content .row290, #content .row300 {
	width: 100%;
	margin-bottom: 10px;
	position: relative;
}
.row140 h3 {
	font-size: 1.3em;
	color: #333;
}
#content .row240 img, #content .row300 img { float:left; }
.moduleA img { margin-left:-3px; }
#content .row140 { clear: both; }
#content .row172 p { padding-bottom: 5px; }
#content .placedText {
	position: absolute;
	top: 60px;
	left: 125px;
	text-align:center;
	width: 300px;
	line-height: 1.5;
}
#content .placedText a {
	color:#FFF;
	text-decoration:underline;
}
#content .placedText a:hover {
	color:#4F0403;
	text-decoration:none;
}
#content .placedTextTLP {
	position: absolute;
	top: 60px;
	left: 180px;
	width: 340px;
	line-height: 1.3;
}
#content .placedTextTLP p, #artDrawingLP .row172 .placedTextTLP p { padding: 3px 0; }
/*---Sub Category ads, remove after Cally updates ads---*/
#sub-cat2 {
	background: transparent url(/images/sub-cat_bg.gif) no-repeat;
	height: 138px;
	width:582px;
	margin-bottom: 6px;
	position: relative;
}
#sub-cat2 h3 {
	color:#666;
	font-size: 1.3em;
	height: 45px;
	margin-left: 15px;
	line-height: 2.2;
}
#sub-cat2 img {
	float:left;
	margin: -6px 0 0 0;
}
/*---Sub Feature ads---*/
#subFeature {
	background: transparent url(/images/subFeatureBg.gif) no-repeat left top;
	height: 150px;
	width:582px;
	margin-bottom: 10px;
}
#subFeature h3 {
	color:#666;
	font-size: 1.3em;
	margin-left: 15px;
	line-height: 2.4;
}
#subFeature ul li {
	float:left;
	border-color: #CCC;
	border-width: 0 1px 0 0;
	position: relative;
}
#subFeature ul li img { padding-left: 1px; }
#subFeature ul li.last { border: none; }
#subFeature h5 {
	background:transparent url(/images/moreArrowRightBlue.gif) left 1px no-repeat;
	padding-left: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	top: 80px;
	font-size:10px;
	line-height:1;
	position:absolute;
	text-align:left;
}
#subFeature ul.col1 li {
	width: 580px;
	text-align: center;
}
#subFeature .col1 h5 {
	width:380px;
	left:120px;
}
#subFeature ul.col2 li { width: 290px; }
#subFeature .col2 h5 {
	width:220px;
	left:34px;
}
#subFeature ul.col3 li { width: 193px; }
#subFeature .col3 h5 {
	width:150px;
	left:20px;
}
#subFeature ul.col4 li { width: 144.5px; }
#subFeature .col4 h5 {
	width:115px;
	left: 10px;
}
#subFeature ul.col5 li { width: 115.4px; }
#subFeature .col5 h5 {
	width:88px;
	left:10px;
}
#subFeature ul.col6 li { width: 96px; }
#subFeature .col6 h5 {
	width:76px;
	left:6px;
}
/*---Affinity Ads---*/
.three-column {
	float: left;
	width: 186px;
	height: 110px;
	margin-right: 10px;
}
.three-column-row h3 { font-weight: bold; }
/*---BestSellers---*/
#bestSellers {
	background: transparent;
	margin-bottom: 10px;
}
#bestSellers h2 {
	padding:4px 16px;
	font-size:1.4em;
	color:#666;
	background:#CCC;
	margin-bottom: 0;
}
#featuredProducts h2 {
	background: url(/images/featuredProducts.gif) no-repeat;
	padding-left: 10px;
}
#bestSellers p {
	padding: 2px 0;
	background:#FFF;
	font: .90em/1.3 Verdana, Arial, Helvetica, sans-serif;
}
#bestSellers img.bsBorder { border: 1px solid #CCC; }
.bstop, .bsbottom {
	display:block;
	background:transparent;
	font-size:1px;
}
.xbs1, .xbs2, .xbs3, .xbs4, .zbs1, .zbs2, .zbs3, .zbs4 {
	display:block;
	overflow:hidden;
}
.xbs1, .xbs2, .xbs3, .zbs1, .zbs2, .zbs3 { height:1px; }
.xbs2, .xbs3, .xbs4 {
	background:#CCC;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
}
.xbs1, .zbs1 {
	margin:0 5px;
	background:#CCC;
}
.xbs2, .zbs2 {
	margin:0 3px;
	border-width:0 2px;
}
.xbs3, .zbs3 { margin:0 2px; }
.xbs4, .zbs4 {
	height:2px;
	margin:0 1px;
}
.zbs2, .zbs3, .zbs4 {
	background:#FFF;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
}
.bsBoxContent {
	display:block;
	background:#FFF;
	border:0 solid #CCC;
	border-width:0 1px;
}
.item {
	color: #333;
	float: left;
	padding: 5px 1em;
	text-align: center;
	width: 120px;
	font-size:.95em;
}
/*---Idea Starters---*/
#idea-starters {
	background: url(/images/bkgd-secondcat-3span.gif) bottom no-repeat;
	margin-bottom: 6px;
}
#idea-starters .row { width: 558px; }
#idea-starters ul {
	list-style-image: url(/images/orange_bullet.gif);
	margin: 0 0 10px 0;
	padding: 1em 3em;
}
#idea-starters ul li {
	padding-bottom: 20px;
	line-height: 1.5;
}
#idea-head {
	background: url(/images/idea-header.gif) no-repeat;
	width: 558px;
	height: 54px;
	clear:both;
	margin-top:10px;
}
#idea-head span { display: none; }
/*---BazaarVoice Sections---*/
#askAnswer, #askStories { margin-bottom: 10px; }
#BVQASummaryBoxID h1 { display:none; }
.BVQASummaryBoxQuestionAndAnswerCount {
	color:#FFF;
	padding:2px 0 0 110px;
}
/*hide links to individual sections since they're directly under the banner in the tabs*/
.container .BVQASummaryBoxLink a:link, .container .BVQASummaryBoxLink a:visited, .container .BVQASummaryBoxLink a:hover, .container .BVQASummaryBoxLink a:active, #BVSYSummaryBoxReadAllStoriesID a:link, #BVSYSummaryBoxReadAllStoriesID a:visited, #BVSYSummaryBoxReadAllStoriesID a:hover, #BVSYSummaryBoxReadAllStoriesID a:active { display:none; }
.container .BVSYCount, .container .BVSYNonZeroCount { display:none; }
#askAnswer, #BVQAContainer, .BVQAWidget, .BVQAWidgetWrapper {
	margin:0;
	padding:0;
}
#BVQAContainer, .BVQAWidget, .BVQAWidgetWrapper {
	display:inline;
	float:left;
	margin:0 0 0 6px;
	padding:0;
	width:549px;
}
#VPInner557 {
	display:inline;
	padding:0;
	margin:0;
}
#VPInner557 #BVSYContainer { text-align:left; }
.container .BVQASearchForm {
	height:25px;
	clear:both;
}
#VPInner557 .BVQASearchForm { background:#FFF url(/images/BVSortBarBGgrey.gif) repeat-x top left; }
.BVQANoQuestions { clear:both; }
.container .BVQAToolbar {
	background:#FFF;
	border-bottom:0 none;
}
/*---Ask Answer Stories Cleanup BV Layout---*/
#askStories #BVSYContainer, #askStories .BVSYDisplayContentNoStories {
	text-align:left;
	padding:0 5px;
	margin:0;
}
#askStories #BVSYDisplayContentHeaderID { padding:4px 5px 10px 5px; }
.BVSYGridTableCell { border:none; }
.BVSYGridTableCell .BVSYGridTableCellEven .BVSYGridTableCellVerticalOdd { border-top:1px solid #CCC; }
.BVSYGridStoryExcerpt {
	margin-left:70px;
	margin-top:-40px;
	width:450px;
	word-wrap:break-word;
	overflow:hidden;
}
#askStories .BVSYGridStorySection .BVSYGridStoryExcerpt { margin-top:-40px; }
#BVSYSummaryBoxContainer .BVSYTitle { display:none; }
.BVSYSummaryBoxLink #tlpFeaturedWrapper a:hover { font-size:1em; }
.container .BVSYSummaryBoxLinks {
	background:none;
	margin-left:130px;
	margin-top:0;
	padding-bottom:12px;
}
#BVSYSummaryBoxWriteFirstStoryID { padding: 0 0 15px 170px; }
.container .BVQAPageTabSpacerLeft, .container .BVQAPageTabSpacerMiddle, .container .BVQAPageTabSpacerRight {
	border-bottom:1px solid #999;
	height:25px;
	line-height:25px;
}
.container .BVQASelectedPageTab {
	background-position:0 -27px;
	border-bottom:0 none;
	color:#999;
}
.container .BVQAPageTab {
	background-image:url(/images/BVinnerTabs.gif);
	border:0 none;
	height:19px;
	line-height:15px;
	padding-top:8px;
	width:127px;
	color:#999;
}
.container #BVSYContainer {
	margin:0 0 0 11px;
	padding:0 5px;
	width:550px;
}
.container .BVQASearchFormText, .container .BVQASearchFormSubmit { float:left; }
.container #BVQASearchFormSubmitButtonID {
	padding:3px 10px 1px 7px;
	border-color:#999;
}
#BVQAPageTabBrowseID .BVQAPageTabLink, #BVQAPageTabBrowseID .BVQAPageTabLink a:hover, #BVQAPageTabBrowseID .BVQAPageTabLink a:visited, #BVQAPageTabBrowseID .BVQAPageTabLink a:link, #BVQAPageTabSearchID .BVQAPageTabLink, #BVQAPageTabSearchID .BVQAPageTabLink a:hover, #BVQAPageTabSearchID .BVQAPageTabLink a:visited, #BVQAPageTabSearchID .BVQAPageTabLink a:link, #BVQAPageTabHomeID .BVQAPageTabLink, #BVQAPageTabHomeID .BVQAPageTabLink a:hover, #BVQAPageTabHomeID .BVQAPageTabLink a:visited, #BVQAPageTabHomeID .BVQAPageTabLink a:link { color:#999; }
.container .BVQAToolbarSortByLabel {
	color:#666;
	border-bottom:0 none;
	margin-right:0;
}
.container .BVQAPager {
	background:#FFF;
	border-top:1px solid #999;
}
.container .BVQATitle {
	color:#1365CC;
	font-size:1.5em;
	font-weight:bold;
	line-height:1.5em;
}
#BVtabsRow {
	margin-bottom:6px;
	position:relative;
	width:100%;
	clear:both;
}
ul.BVErrorText li {
	list-style-type: disc;
	color:#F00;
}
ul.BVErrorText { padding-left: 20px; }
ul.BVtipBoxTips, ul.BVtipBoxTips *, ul.BVtipBoxTips a:link, ul.BVtipBoxTips a:visited, ul.BVtipBoxTips a:hover, ul.BVtipBoxTips a:active {
	font-size:10px;
	font-weight:normal;
	list-style-type:disc;
}
.BVproductHeader { height:110px; }
#BVproductHeaderRow .item {
	color:#666;
	float:none;
	font-size:100%;
	padding:0;
	text-align:left;
	width:80%;
}
.BVVideoGuideLaunch { padding:0 0 10px 20px; }
#BVSubmissionContainer { line-height:1; }
#BVSubmissionContainer table, #BVSubmissionContainer tbody, #BVSubmissionContainer tr, #BVSubmissionContainer td {
	vertical-align:middle;
	border-collapse:separate;
}
.BVPhotoUploadErrorTable { padding:5px; }
.BVDisplayName {
	float:left;
	margin-left:10px;
}
.BVQAPositiveFeedback a:hover, .BVQANegativeFeedback a:hover, .BVQAInappropriateFeedback a:hover { text-decoration:none; }
#BVQAMainID .BVQAPositiveFeedback a { padding:5px 17px 2px 0 !important; }
#BVQAMainID .BVQAInappropriateFeedback a { padding:6px 18px 2px 0 !important; }
#BVQAMainID .BVQALocation, #BVQAMainID .BVQAFeedbackNumber { padding:0 2px 0 0; }
a.BVQAUserProfile { padding:0 0 0 2px; }
.container .BVSYGridLabel { display:none; }
/*---Sizing Charts---*/
#tabs {
	height: 30px;
	list-style: none;
	display: inline;
	overflow: hidden;
	width: 750px;
}
#tabs li {
	list-style-type: none;
	display: inline;
}
#tabs a {
	float: left;
	padding-top: 30px;
	overflow: hidden;
	height: 0;
}
#tabs a:hover { background-position: 0 -30px; }
#tabs a:active, #tabs a.selected { background-position: 0 -60px; }
.tabcontentstyle {
	border: 1px solid gray;
	height:400px;
	overflow:auto;
	overflow-x:hidden; /*CSS3*/
	overflow-y:auto; /*CSS3*/
	width: 100%;
	margin-bottom: 1em;
	padding: 0;
	clear:both;
}
.tabcontent { width: 100%; }
.size {
	background:#666;
	color:#FFF;
	width:100px;
}
.category_header { background:#029109; }
#sizeChartTabs { font-weight:bold; }
#sizeChartTabs ul {
	padding:10px 5px 0 0;
	list-style-type:none;
	display: block;
}
#sizeChartTabs li {
	display:inline;
	padding:0;
	cursor:default;
}
#sizeChartTabs a {
	float:left;
	background:url(/images/newtab_default_left.gif) no-repeat left top;
	padding:0 3px 0 4px;
	text-decoration:none;
}
#sizeChartTabs a span {
	float:left;
	display:block;
	background:url(/images/newtab_default_right.gif) no-repeat right top;
	padding:5px 1.4em 4px .9em;
	color:#666;
}
#sizeChartTabs a span { float:none; }
#sizeChartTabs a:hover span { color:#FFF; }
#sizeChartTabs a:hover { background-position:0% -42px; }
#sizeChartTabs .selected a:link {
	background-position:0% -42px;
	color:#000;
}
#sizeChartTabs .selected a:link span {
	background-position:100% -42px;
	color:#000;
}
#sizeChartTabs a:hover span { background-position:100% -42px; }
/*---Scrapbooking Contest - Hide from Group View---*/
#productdetail_main_orderchart_desc #sbkcontest { display:none; }
/*---Results List---*/
#searchResultsTop {
	clear:none;
	float:left;
	margin:0;
	text-align:left;
	font: bold 12px/1.2 Arial, Helvetica, sans-serif;
	color: #666;
	padding-bottom: 5px;
	padding-left: 10px;
	position: relative;
}
#searchResultsTop span {
	color: #333;
	font-weight: bold;
}
#greenTitleBar553 {
	width:572px;
	float: left;
	padding: 5px;
	margin-bottom: 10px;
	background: #EAEAEA;
	position: relative;
	clear: both;
	height: 30px;
}
#searchResultsHeading1 {
	float:left;
	text-align:left;
	font: bold 11px/1.5 Verdana, Arial, sans-serif;
	color: #666;
	margin: 5px 5px 5px 10px;
	padding: 0;
}
#searchResultsMenu {
	float:left;
	position:relative;
	color: #000;
	margin: 5px;
	padding: 0;
}
#searchResultsMenu select {
	font-size: 10px;
	width: 90px;
}
#searchResultsHeading2 {
	float:right;
	font: bold 11px/1.5 Verdana, Arial, sans-serif;
	color: #666;
	margin: 5px 15px 5px 5px;
	padding: 0;
}
#searchResultsHeading2 a:link, #searchResultsHeading2 a:visited {
	font:  11px/1.5 Arial, Helvetica, sans-serif;
	color: #666;
	text-decoration: none;
}
#searchResultsHeading2 a:hover, #searchResultsHeading2 a:active {
	font:  11px/1.5 Arial, Helvetica, sans-serif;
	color: #666;
	text-decoration: underline;
}
#searchResultsHeading2 .activePage {
	color: #666;
	font-weight: bold;
	padding-right: 4px;
	padding-left: 3px;
}
#searchResultsHeading2 a.pageNumber {
	padding-right: 4px;
	padding-left: 3px;
}
#searchResultsHeading2 .next {
	background: transparent url(/images/next_page.gif) no-repeat 0 2px;
	padding: 0 2px 0 10px;
	width: 10px;
}
#searchResultsHeading2 .previous {
	background: transparent url(/images/prev-arrow.gif) no-repeat 0 2px;
	padding: 0 10px 0 2px;
	width: 10px;
}
#searchResultsHeading2 a.next, #searchResultsHeading2 a.previous { text-decoration: none; }
#bodyContent557 {
	float:left;
	margin:0 auto;
	text-align:center;
	font: 11px/12px Arial, Helvetica, Sans-Serif;
	color: #000;
	padding: 10px 0 0;
}
#tableSearchResults {
	width:100%;
	clear: both;
	padding-bottom: 10px;
}
#tableSearchResultsPhoto {
	float:left;
	color: #333;
	width:125px;
	text-align:center;
	padding-bottom: 10px;
	margin: 0;
	padding-left: 10px;
	padding-right: 10px;
	position: relative;
}
#tableSearchResultsPhoto img {
	border: 1px solid #CCC;
	text-align: center;
	text-decoration: none;
}
#tableSearchResultsPhoto p img { border: none; }
#tableSearchResultsPhoto p {
	margin: 0;
	font-size: 11px;
	line-height: 1.2;
	color: #333;
	padding-top: 2px;
	padding-bottom: 2px;
}
#tableSearchResultsPhoto p span { font-size: 14px;/*color: #000;*/ }
.container #tableSearchResultsPhoto a {
	color: #0093CD;
	text-decoration: none;
}
.container #tableSearchResultsPhoto a:hover {
	color: #0093CD;
	text-decoration: underline;
}
#tableSearchResultsPhoto .viewBtn {
	margin-top: 9px;
	border: none;
}
/*---Product Detail---*/
.container .stationeryTemplate {
	padding: 0;
	margin: 0;
	position: relative;
}
.container .standardTemplate {
	padding: 0;
	margin: 0;
	position: relative;
}
.standardTemplate h1 { /*replaces #producttitle, prototype_style.css*/
	background: transparent;
	color: #0093CD;
	font-size: 1.4em;
	margin-bottom: 0;
	margin-top: 0;
	padding: 5px 0 0;
}
.standardTemplate h2 { /*replaces #producttitle_sub, prototype_style.css*/
	font-size: 1.2em;
	text-align: left;
	color: #666;
	font-weight: bold;
	padding-bottom: 12px;
	padding-left: 20px;
	margin-bottom: 0;
}
.container .productDetail-top {
	position:relative;
	clear: both;
	width: 780px;
	background:url(/images/grayTop.gif) no-repeat;
	padding-top: 10px;
	margin-bottom: .8em;
}
.container .productDetail-bg {
	background:url(/images/grayBg.gif) repeat-y left top;
	margin-bottom: 0;
	width: 780px;
}
.container .productDetail-bottom {
	background:url(/images/grayBottom.gif) no-repeat left bottom;
	margin-bottom: 0;
	padding-bottom: 10px;
	width: 780px;
}
.container #productdetail_vpinner h1 {
	background:transparent none repeat scroll 0 0;
	color:#0093CD;
	font-size:1.4em;
	font-weight:normal;
	margin-bottom:0;
	margin-top:0;
	padding:5px 0 0 10px;
}
/*---Group Template---*/
.container .groupTemplate {
	padding: 0;
	margin: 0;
	position: relative;
}
.container .groupTemplate h1 { /*replaces #productgrouptitle, prototype_style.css*/
	background: transparent;
	color: #0093CD;
	font-size: 1.5em;
	margin-bottom: 0;
	margin-top: 0;
	padding: 5px 0 0 10px;
}
.container #productdetail_layout_standard h2 { /*replaces #productgrouptitle_sub, prototype_style.css*/
	font-size: 1.3em;
	text-align: left;
	color: #666;
	font-weight: bold;
	padding-bottom: 8px;
	margin-bottom: 0;
	padding-left: 0
}
/*---Email a Friend---*/
#emailFriend {
	float:right;
	margin: 0;
	background: url(/images/email_friend.gif) no-repeat 0 50%;
	padding-left: 30px;
	line-height: 1.4;
}
.container #emailFriend a { color: #0093CD; }
/*---Product Detail---*/
#productdetail_layout_standard {
	position:relative;
	background: transparent url(/images/grayBottom.gif) no-repeat left bottom;
	text-align: left;
	padding: 10px;
}
#productdetail_sub_standard {
	position:relative;
	padding: 10px;
	background:url(/images/grayBottom.gif) no-repeat left bottom;
}
.container #productdetail_layout_standard table {
	border-left:none;
	border-top:none;
}
.container #productdetail_layout_standard th, .container #productdetail_layout_standard td {
	border-bottom:none;
	border-right:none;
	padding: 0;
	vertical-align: top;
}
#productdetail_content {
	clear:both;
	padding-top: 10px;
}
#productdetail_vpcontainer {
	position:relative;
	background:url(/images/grayTop.gif) no-repeat left top;
	padding-top: 10px;
	margin-bottom: 10px;
	clear: both;
}
#productdetail_vpinner {
	background:url(/images/grayBg.gif) repeat-y;
	text-align:left;
	width: 780px;
}
.container #productdetail_vpinner h2 {
	padding-left: 15px;
	padding-top: 10px;
	margin-top: 0;
}
#producttitle {
	position:relative;
	background: transparent;
	text-align:left;
	color: #0093CD;
	font: bold 14px/16px "Lucida Grande", Verdana, Arial, sans-serif;
}
.productdetail_layout_multiple {
	position:relative;
	width:735px;
	padding:0 0 8px 12px;
	background: transparent;
	text-align: left;
}
#productdetail_layout_standard ul {
	list-style-position:outside;
	list-style-type:disc;
}
#productdetail_mainphoto_standard {
	position: relative;
	width: 270px;
	float: left;
}
#productdetail_mainphoto_standard + img {
	border: none;
	height:250px;
}
#popupViewerOverlay {
	display:none;
	background-image:url(/images/scene7/bgWide.gif);
	width:600px;
	border:4px solid #D6D6D6;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
}
#popupViewerOverlay div.close {
	background-image:url(/images/scene7/modal-closeBtn.png);
	position:absolute;
	right:-17px;
	top:-17px;
	cursor:pointer;
	height:34px;
	width:34px;
}
#productdetail_mainphoto_zoom {
	border: 0;
	/*position: absolute;*/
	top: 255px;
	left: 0;
	z-index: 10;
}
#productdetail_subphoto_zoom {
	border: 0;
	position: absolute;
	top:36px;
	left: 0;
	z-index: 20;
}
#previousview_subphoto_zoom {
	border: 0;
	position: absolute;
	top:94px;
	left: 0;
	z-index: 30;
}
#productDetail-Rcol {
	float: right;
	width: 490px;
	margin-bottom: 0;
}
#productDetail-Rcol p { margin-bottom: 1em; }
#productDetail-Rcol h5 {
	margin-bottom: 0;
	color: #690;
}
.container .detailWrapper {
	background: #EAEAEA;
	color: #666;
	font-size: 12px;
	clear: both;
	margin-bottom: 10px;
}
#productdetail_main_orderchart_desc {
	line-height: 1.4;
	text-align:left;
	float: left;
	padding: 10px;
	margin-bottom: 0;
}
#UOMprice { padding: 6px 0; }
#productdetail_main_orderchart_qtyfield {
	float: right;
	width:130px;
	padding-bottom: 10px;
	padding-top: 10px;
	text-align:center;
	line-height: 1.4;
}
#productdetail_main_orderchart_qtyfield label { text-align: right; }
#indentcopy {
	position:relative;
	text-align:left;
	color: #666;
	font: 12px/1.2 Arial, Helvetica, sans-serif;
	padding-bottom: 10px;
}
#whitetext {
	position:relative;
	padding:5px 15px;
	margin: 0;
	text-align:center;
	color: #333;
	font: bold 15px/1.2 Arial, Helvetica, sans-serif;
}
#producttitle_sub { /*change all to .standardTemplate h2---*/
	font-size: 16px;
	text-align: left;
	color: #666;
	font-weight: bold;
	padding-top: 10px;
	padding-bottom: 12px;
	padding-left: 15px;
	margin-bottom: 0;
}
#productgrouptitle {
	position:relative;
	text-align:left;
	padding: 0 0 8px 25px;
}
.producttitle_sub2 {
	font-size: 1em;
	color: #0093CD;
	font-weight: bold;
}
.producttitle_sub1 {
	font-size: 1.3em;
	color: #0093CD;
	font-weight: bold;
}
.productgrouptitle_sub {
	font: bold 14px "Lucida Grande", Verdana, Arial, sans-serif;
	color: #333;
	background: #FFF;
	padding-bottom: 10px;
}
#productdetail_sub_standard h2 { padding:0 0 6px 15px; }
#productdetail_photo_holder {
	position:relative;
	text-align:center;
	float:left;
	margin: 0;
	width:132px;
	padding: 0 10px;
}
#projectInstructions {
	float: right;
	padding-right: 10px;
	padding-bottom: 10px;
}
#productdetail_subphoto_standard {
	margin: 0;
	text-align: center;
	position: relative;
}
#productdetail_subphoto_standard p {
	padding-bottom: 4px;
	margin-bottom: 0;
	line-height: 1.2;
}
#productdetail_subphoto_standard img { border: none; }
#productdetail_subphoto_standard img.ratingStars { border:none; }
#productdetail_main_largeorderchart {
	position:relative;
	width:100%;
	margin: 0;
	text-align:center;
	padding: 0;
}
#productdetail_main_largeorderchart table { margin: 0 auto; }
#productdetail_main_largeorderchart p {
	padding-bottom: 5px;
	line-height: 1.5;
}
.container #productdetail_main_largeorderchart table td { padding: 4px 0; }
.container #productdetail_main_largeorderchart table td.even {
	background: #EAEAEA;
	vertical-align: middle;
}
.container #productdetail_main_largeorderchart table td.odd {
	background: #FFF;
	vertical-align: middle;
}
#productdetail_vpbtm {
	background:url(/images/grayBottom.gif) no-repeat left bottom;
	padding-bottom:10px;
	text-align:center;
	margin:0 auto;
}
.list li { display:block; }
.grayrow { background: #f0f0f0; }
.whiterow { background: #FFF; }
/*---Home Page Carousel tabs---*/
.tabContent { margin-top:10px; }
#flowtabs {
	margin:0;
	padding:0;
}
#flowtabs.tabs31 {
	height:50px;
	width:780px;
}
#flowtabs.tabs32, #flowtabs.tabs32b {
	height:66px;
	width:780px;
}
#flowtabs.BVtabs {
	height:71px;
	width:582px;
}
#flowtabs li {
	float:left;
	position:relative;
	line-height:1.1;
}
/*---every tab uses the same background image---*/
#flowtabs li a {
	color:#FFF;
	display:block;
	font-size:1.5em;
	overflow:hidden;
	width:260px;
}
/*---tabs31 is used for 3 tabs with 1 line of text---*/
#flowtabs.tabs31 li a {
	background:transparent url(/images/OTC_tabs_3_1.gif) no-repeat scroll 0 0;
	height:50px;
}
/*---tabs32 is used for 3 tabs with 2 lines of text---*/
#flowtabs.tabs32 li a {
	background:transparent url(/images/OTC_tabs_3_2.gif) no-repeat scroll 0 0;
	height:66px;
}
/*---tabs32b is used for 3 tabs with 2 lines of text and a graphic on the left side of the tab---*/
#flowtabs.tabs32b li a {
	background:transparent url(/images/OTC_tabs_3_2b.gif) no-repeat scroll 0 0;
	height:66px;
}
/*---BVtabs is used for the Bazaarvoice tabbed interface for AA and SYS---*/
#flowtabs.BVtabs li a {
	background:transparent url(/images/askAnswerTabs.gif) no-repeat scroll 0 0;
	width:291px;
	height:71px;
}
#flowtabs a.current {
	cursor:default;
	color:#0093CD;
}
#flowtabs a:hover { text-decoration:none; }
/*---adjust the background image position on each tab---*/
#flowtabs #t1 { background-position: 0 0; }
#flowtabs #t2 { background-position: -260px 0; }
#flowtabs.BVtabs #t2 { background-position: -291px 0; }
#flowtabs #t3 {
	background-position: -520px 0;
	width:260px;
}
#flowtabs.tabs32 #t1:hover, #flowtabs.tabs32b #t1:hover { background-position: 0 -66px; }
#flowtabs.tabs32 #t2:hover, #flowtabs.tabs32b #t2:hover { background-position: -260px -66px; }
#flowtabs.tabs32 #t3:hover, #flowtabs.tabs32b #t3:hover { background-position: -520px -66px; }
#flowtabs.tabs31 #t1:hover { background-position: 0 -50px; }
#flowtabs.tabs31 #t2:hover { background-position: -260px -50px; }
#flowtabs.tabs31 #t3:hover { background-position: -520px -50px; }
#flowtabs.BVtabs #t1:hover { background-position: 0 -71px; }
#flowtabs.BVtabs #t2:hover { background-position: -291px -71px; }
#flowtabs.tabs32 #t1.current, #flowtabs.tabs32 #t1.current:hover, #flowtabs.tabs32b #t1.current, #flowtabs.tabs32b #t1.current:hover { background-position:      0 -132px; }
#flowtabs.tabs32 #t2.current, #flowtabs.tabs32 #t2.current:hover, #flowtabs.tabs32b #t2.current, #flowtabs.tabs32b #t2.current:hover { background-position: -260px -132px; }
#flowtabs.tabs32 #t3.current, #flowtabs.tabs32 #t3.current:hover, #flowtabs.tabs32b #t3.current, #flowtabs.tabs32b #t3.current:hover { background-position: -520px -132px; }
#flowtabs.tabs31 #t1.current, #flowtabs.tabs31 #t1.current:hover { background-position:      0 -100px; }
#flowtabs.tabs31 #t2.current, #flowtabs.tabs31 #t2.current:hover { background-position: -260px -100px; }
#flowtabs.tabs31 #t3.current, #flowtabs.tabs31 #t3.current:hover { background-position: -520px -100px; }
#flowtabs.BVtabs #t1.current, #flowtabs.BVtabs #t1.current:hover { background-position:      0 -142px; }
#flowtabs.BVtabs #t2.current, #flowtabs.BVtabs #t2.current:hover { background-position: -291px -142px; }
#flowtabs #t1 span, #flowtabs #t2 span, #flowtabs #t3 span {
	position:absolute;
	top:22px;
}
#flowtabs #t1 span { left:22px }
#flowtabs #t2 span { left:17px }
#flowtabs #t3 span { left:11px }
#flowtabs.tabs32b #t1 span {
	top:20px;
	left:40px
}
#flowtabs.tabs32b #t2 span {
	top:20px;
	left:35px
}
#flowtabs.tabs32b #t3 span {
	top:20px;
	left:29px
}
/*#flowtabs #t2 span { this positioning should be used if a favorites star or other graphic is in the tab
	left:50px
}*/
#BVtabsRow #flowtabs li span { display:none }
/*---links on tabs---*/
#flowtabs a button {
	background:transparent url(/images/moreArrowRightWhite.gif) no-repeat scroll right center;
	border:medium none;
	color:#FFF;
	font-family:arial, helvetica, "microsoft sans serif", sans-serif;
	font-size:.7em;
	font-weight:normal;
	margin:-2px 0;
	padding:1px 8px 2px 0;
	position:absolute;
	top:22px;
	z-index:800;
	cursor:pointer;
}
#flowtabs #l1 { left:190px; }
#flowtabs #l2 { left:185px; }
#flowtabs #l3 { left:180px; }
#flowtabs a.current button {
	background:transparent url(/images/moreArrowRightGrey.gif) no-repeat scroll right center;
	color:#666;
}
#flowtabs a button:hover { text-decoration:underline; }
/*---panes---*/
#flowpanes.tabs31 {
	background:transparent url(/images/OTC_tabs_3_1.gif) no-repeat 0 -150px;
	height:199px;
	width:780px;
}
#flowpanes.tabs32 {
	background:transparent url(/images/OTC_tabs_3_2.gif) no-repeat 0 -198px;
	height:197px;
	width:780px;
}
#flowpanes.tabs32b {
	background:transparent url(/images/OTC_tabs_3_2.gif) no-repeat 0 -198px;
	height:197px;
	width:780px;
}
#BVtabsRow .BVtabs {
	background:transparent url(/images/blueBg-582.gif) repeat-y 0 0;
	width:582px;
}
#BVtabsRow .BVtabs p {
	padding:0 0 0 21px;
	text-align:left;
	width:545px;
	margin-top:15px;
	display: none;
}
#BVtabsRow #VPContainer557 { background:transparent url(/images/blueBg-582.gif) repeat-y; }
#BVtabsRow #VPInner557 {
	background:url(/images/blueBg-582.gif) repeat-y;
	padding-top:6px;
}
#BVtabsRow #VPBtm557 {
	background:url(/images/blueBottom-582.gif) no-repeat;
	padding-bottom:0;
}
/*---single pane---*/
#flowpanes div.pane { display:none; }
#BVtabsRow .BVtabs div.pane { height:1%; }
/*---Carousel---*/
.carouselContent { margin:8px 0 0 12px; }
/*---this makes it possible to add next button beside scrollable---*/
div.scrollable { float:left; }
/*---prev, next, prevPage and nextPage buttons---*/
a.prev, a.next, a.prevPage, a.nextPage {
	display:block;
	width:36px;
	height:36px;
	background:url(/images/carouselArrow_L.gif) no-repeat 0 -36px;
	float:left;
	margin:0 10px;
	cursor:pointer;
}
/*---mouseover state---*/
a.prev:hover, a.next:hover, a.prevPage:hover, a.nextPage:hover { background-position:0 -72px; }
/*---disabled navigational button---*/
a.disabled, a.disabled:hover {
	background-position:0 0;
	cursor:default;
}
/*---next button uses another background image---*/
a.next, a.nextPage {
	background-image:url(/images/carouselArrow_R.gif);
	clear:right;
}
/*---root element for the whole scrollable setup---*/
div.scrollable {
	position:relative;
	overflow:hidden;
	width: 644px;
	height:164px;
}
/*---root element for scrollable items. It is 
	absolutely positioned with large width---*/
#thumbs {
	position:absolute;
	width:20000em;
	clear:both;
}
/*---custom positioning for navigational links---*/
a.prevPage, a.nextPage { margin-top:39px; }
/*---single item---*/
#thumbs div {
	float:left;
	width:161px;
	height:146px;
	background:#FFF;
	color:#FFF;
	cursor:pointer;
	text-align:center;
}
/*---style when element is active (clicked)---*/
#thumbs div.active { cursor:default; }
#thumbs h3 {
	margin:0 2px;
	font-size:13px;
	color:#666;
	font-weight: normal;
	line-height:16px;
}
#thumbs h3 em {
	font-style:normal;
	color:yellow;
}
/*---Home Page Features---*/
ul.hpf3col {
	margin-top:12px;
	margin-left:0;
}
.hpf3col li { float:left; }
.hpf3col li.hpf1, .hpf3col li.hpf2 { margin-right:12px; }
.hpf3col li.hpf3 { margin-right:0 }
/*---Help---*/
p.instructions {
	clear: both;
	padding: 4px 0;
	font-size: 1.1em;
}
p.reminders { padding-bottom: 6px; }
a.image img { border: none; }
a.image:hover {
	background: none;
	border: none;
}
.itemrow {
	float: left;
	margin: 0 5px 0 5px;
	padding: 3px 0 5px 0;
	font-size: 9px;
	text-align: center;
	width: 558px;
}
.item_cat {
	float: left;
	margin: 0 5px 0 5px;
	padding: 3px 0 5px 0;
	font-size: 9px;
	text-align: center;
	width: 160px;
	height: 170px;
}
.item_cat p {
	margin: 8px 5px 8px 5px;
	padding: 0 3px;
}
.item_cat a { font-size: 11px; }
.item img { margin: 0 auto; }
.item_container {
	width: 558px;
	float: left;
	margin-right: 5px;
}
.item_container_4wide {
	width: 558px;
	float: left;
	margin-right: 5px;
}
.shopping_cart {
	width: 558px;
	float: left;
	margin-right: 10px;
}
.ads_container {
	width: 182px;
	float: right;
}
.ads_container img { margin-bottom: 10px; }
.merch_ads {
	margin: 0 0 20px 0;
	padding: 0;
	clear: both;
}
.merch_ads ol {
	font-size: 10px;
	margin: 0;
	padding-left: 3.4em;
	line-height: 18px;
	width: 140px;
}
.merch_ads ol li { padding: 2px 0 }
#ad_popSale {
	background: url(/images/ad_popSale-bottom.gif) bottom no-repeat;
	padding: 0 0 10px 0;
}
#ad_popSale-head {
	width: 182px;
	height: 42px;
	position: relative;
	font-size: 9px;
	padding: 0;
	margin: 0;
	color: #FFF;
}
#ad_popSale-head span {
	background: url(/images/ad_popSale-head.gif) no-repeat;
	position: absolute;
	width: 100%;
	height: 100%;
}
#cart_merch-head {
	width: 182px;
	height: 42px;
	position: relative;
	font-size: 9px;
	padding: 0;
	margin: 0;
	color: #FFF;
}
#cart_merch-head span {
	background: url(/images/cart_merch-head.gif) no-repeat;
	position: absolute;
	width: 100%;
	height: 100%;
}
.merch_item {
	display: block;
	margin: 0 0 30px 0;
	padding: 2px 0 0 0;
	font-size: 9px;
	text-align: center;
	width: 180px;
}
.merch_item p {
	margin: 3px 0 0 0;
	padding: 0 3px;
}
.merch_item img { margin: 0 auto; }
.merch_ads .sale {
	text-align: center;
	font-size: 16px;
}
.merch_ads .sale a { color: #f00; }
.merch_ads .sale a:hover {
	color: #FFF;
	background: #f00;
}
h3.matching-product {
	margin: 10px 0;
	color: #36c;
}
/*---Merch Total---*/
#merchtotal {
	color: #333;
	font-size: 16px;
	font-weight:bold;
	line-height: 1.5;
	position:relative;
	padding-right: 20px;
}
/*---Floats and widths---*/
.left-90 {
	float: left;
	width: 89%;
	text-align: left;
	padding-top: 6px;
	padding-bottom: 6px;
}
.right-10 {
	float: right;
	width: 9%;
	text-align: right;
	padding-top: 6px;
	padding-bottom: 6px;
}
.left-90 img { display:inline; }
.right-10 img { display:inline; }
.left-70 {
	float: left;
	width: 69%;
	text-align: left;
	padding-top: 6px;
	padding-bottom: 6px;
}
.right-30 {
	float: right;
	width: 100%;
	text-align: right;
	padding-top: 6px;
	padding-bottom: 6px;
}
.left-35 {
	float: left;
	width: 35%;
	text-align: left;
	padding-top: 6px;
	padding-bottom: 6px;
}
.right-64 {
	float: right;
	width: 64%;
	text-align: right;
	padding-top: 6px;
	padding-bottom: 6px;
}
.left-55 {
	float: left;
	width: 55%;
	text-align: left;
	padding-top: 6px;
	padding-bottom: 6px;
}
.right-44 {
	float: right;
	width: 44%;
	text-align: right;
	padding-top: 6px;
	padding-bottom: 6px;
}
.left-70 img { display:inline; }
.right-30 img { display:inline; }
.right-40 {
	float: right;
	width: 39%;
	text-align: right;
	padding-top: 6px;
	padding-bottom: 6px;
}
.left-60 img { display:inline; }
.right-40 img { display:inline; }
.left-50 {
	float: left;
	width: 49%;
	text-align: left;
	padding-top: 6px;
	padding-bottom: 6px;
}
.right-50 {
	float: right;
	width: 49%;
	text-align: right;
	padding-top: 6px;
	padding-bottom: 6px;
}
.left-50 img { display:inline; }
.right-50 img { display:inline; }
.right-60 {
	float: right;
	width: 60%;
	text-align: right;
	padding-top: 6px;
	padding-bottom: 6px;
}
.left-40 img { display:inline; }
.right-60 img { display:inline; }
.left-30 {
	float: left;
	width: 30%;
	text-align: left;
	padding-top: 6px;
	padding-bottom: 6px;
}
.right-70 {
	float: right;
	width: 70%;
	text-align: right;
	padding-top: 6px;
	padding-bottom: 6px;
}
.left-30 img { display:inline; }
.right-70 img { display:inline; }
/*---Video - Craft Instructions, 021309---*/
.craftInstructions { padding: 6px 0; }
#content #videoTLP { clear: both; }
#videoTLP p { color: #666; }
#videoTLP h1 {
	font-weight: bold;
	color: #81929F;
}
#videoTLP h3 {
	font-weight: bold;
	padding-bottom: 6px;
	color: #666;
}
#videoTLP .firstParagraph {
	padding-top: 10px;
	padding-bottom: 10px;
}
#flvContent {
	margin-top: 9px;
	margin-bottom: 9px;
	text-align: center;
}
a.more {
	background:transparent url(/images/watchvideo_arrow.gif) no-repeat 100% 50%;
	padding-right:8px;
	text-decoration:none;
}
#demo-frame {
	width: 480px;
	height: 348px;
	overflow: auto;
	position: relative;
}
#demo-frame > div.demo { padding: 5px; }
#demo-frame h3, #demo-frame h4 {
	padding: 0;
	font-weight: bold;
}
.videoCategory {
	width:558px;
	padding-bottom: 12px;
	float:left;
	clear: both;
}
.videoCell {
	width: 126px;
	float: left;
}
.videoCell img { border: 1px solid #999; }
.vc-1, .vc-2 { margin-right: 31px; }
.vc-3 { margin-right: 0; }
.vc-4 { margin-right: 0; }
.videoCell .videoTitle { margin-top: 4px; }
.videoTime {
	margin-right:4px;
	margin-top:-20px;
	text-align:right;
	white-space:nowrap;
}
.videoTime span {
	-moz-border-radius-bottomleft:1px;
	-moz-border-radius-bottomright:1px;
	-moz-border-radius-topleft:1px;
	-moz-border-radius-topright:1px;
	background:#000;
	color:#FFF;
	font-size:11px;
	font-weight:bold;
	height:14px;
	opacity:.75;
	padding:0 4px;
}
.videoTitle p {
	line-height: 1.1;
	padding-top: 2px;
}
.videoCat-1col {
	width: 126px;
	float: left;
	padding-bottom: 9px;
	border-right: 1px dotted #C2C2C2;
	margin-right: 15px;
	padding-right: 15px;
}
.videoCat-1bcol {
	width: 220px;
	float: left;
	padding-bottom: 9px;
}
.videoCat-2col {
	width: 285px;
	float: left;
	padding-bottom: 9px;
	border-right: 1px dotted #C2C2C2;
	margin-right: 15px;
	padding-right: 15px;
}
.videoCat-3col {
	width: 508px;
	float: left;
	padding-bottom: 14px;
	padding-top: 9px;
	margin-bottom: 14px;
	border-bottom: 2px solid #E5E5E5;
}
/*---Sentec Search: pencils, games, beads, bracelets, gift bags
-------------------------------------------------------------- 
#sidebarSearch {
	float: left;
	padding: 5px 0 2px 0;
	width: 182px;
}
#sidebarSearch h3 {
	color: #0093CD;
	background: #FFF;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.2;
	padding-bottom: 5px;
}
#flyoutMenu {
	font-size: 94%;
	z-index: 10;
	position: relative;
}
#flyoutMenu ul {
	margin: 0;
	padding: 0;
}
#flyoutMenu ul li {
	background: #FFF;
	height: 25px;
	position: relative;
	border:1px solid #FFF;
	border-width: 0 1px 1px 0;
}
#flyoutMenu a {
	display:block;
	color:#0093CD;
	width:182px;
	background: #FFF;
	text-decoration:none;
	height:25px;
	line-height:25px;
	text-indent:5px;
}
#flyoutMenu a:active, #flyoutMenu a:focus { outline:0; }
#flyoutMenu :hover > a {
	color:#FFF;
	background:#0093CD;
}
#flyoutMenu ul ul {
	visibility:hidden;
	position:absolute;
	top:0;
	left:183px;
	z-index: 20;
}
#flyoutMenu ul ul li {
	background: #A6CAED;
	height: 25px;
	position: relative;
	border:1px solid #FFF;
	border-width: 0 1px 1px 0;
}
#flyoutMenu ul ul li a {
	background: #D3E5F6;
	color: #0093CD;
}
#flyoutMenu ul li:hover ul, #flyoutMenu ul a:hover ul { visibility:visible; }
.pgsnazzy {
	background: transparent;
	clear: left;
	margin-bottom: 1em;
	margin-left: 0;
	width: 558px;
}
#ie6style .pgsnazzy { width:552px; }
.pgsnazzy h1, .pgsnazzy p { margin: 0 10px; }
.pgsnazzy h1 {
	font-size: 2.1em;
	color: #06c;
	padding-top: 12px;
}
#productheaderimage {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 10;
	padding-bottom: 5px;
}
#productheaderbox {
	border-top:solid 4px #A6CAED;
	background:#D3E5F6;
	padding-top:10px;
	clear: both;
	margin-top: 12px;
	text-align: center;
	height: 130px;
}
a#producttab {
	background:transparent url(/images/hidequicklinks.jpg) no-repeat right top;
	display:block;
	margin-top:6px;
	text-indent:-999px;
}
.pgsnazzy h2 {
	font-size: 1.25em;
	color: #06c;
	border: 0;
	padding-top: .3em;
	clear: none;
	margin-left: 10px;
}
#productheader .pgboxcontent .productHeaderCopy {
	position: relative;
	line-height: 1.2;
	padding-top: 53px;
	padding-bottom: 6px;
}
.pgsnazzy p {
	padding-bottom: .5em;
	line-height: 1.2;
}
.pgsnazzy a.seealllink {
	float: right;
	padding: .3em .5em;
	text-decoration: underline;
}
.pgsnazzy .pgtop, .pgsnazzy .pgbottom {
	display: block;
	background: transparent;
	font-size: 1px;
	width: 558px;
}
.pgsnazzy .pgb1, .pgsnazzy .pgb2, .pgsnazzy .pgb3, .pgsnazzy .pgb4 {
	display: block;
	overflow: hidden;
}
.pgsnazzy .pgb1, .pgsnazzy .pgb2, .pgsnazzy .pgb3 { height: 1px; }
.pgsnazzy .pgb2, .pgsnazzy .pgb3, .pgsnazzy .pgb4 {
	background: #FFF;
	border-left: 1px solid #08c;
	border-right: 1px solid #08c;
}
.pgsnazzy .pgbottom .pgb2, .pgsnazzy .pgbottom .pgb3, .pgsnazzy .pgbottom .pgb4 { background: #D3E5F6; }
.pgsnazzy .pgb1 {
	margin: 0 5px;
	background: #08c;
}
.pgsnazzy .pgb2 {
	margin: 0 3px;
	border-width: 0 2px;
}
.pgsnazzy .pgb3 { margin: 0 2px; }
.pgsnazzy .pgb4 {
	height: 2px;
	margin: 0 1px;
}
.pgboxcontent {
	border: 0 solid #08c;
	border-width: 0 1px;
	width: 556px;
}
#productheader .pgboxcontent { position: relative; }
.pgbackGradient { background: transparent url(/images/searchBlueGradient.jpg) repeat-x left bottom; }
dl.gallerySB {
	float: left;
	width: 110px;
}
dl.gallerySB_2 {
	float: left;
	width: 190px;
	margin-left: 60px;
}
*html dl.gallerySB_2 { margin-left: 35px; }
dl.gallerySB_3 {
	float: left;
	width: 120px;
	margin-left: 52px;
}
*html dl.gallerySB_3 { margin-left: 35px; }
dl.gallerySB_4 {
	float: left;
	width: 110px;
	margin-left: 24px;
}
*html dl.gallerySB_4 { margin-left: 16px; }
#content dl dt { text-align: center; }
#content dl dt img {
	margin: 0 auto;
	border: 1px solid #000;
}
#content dl dd {
	text-align: center;
	padding-bottom: 6px;
}
#content dl dd a {
	margin: 0 auto;
	font-size: 95%;
	text-decoration: underline;
	line-height: 1.2;
}
.pgbottom { clear: both; }*/
/*---BV Reviews and Ratings Landing Page---*/
.p7EPM05 .p7epm_trigs {
	overflow: hidden;
	margin-bottom: 12px;
	padding-left: 30px;
}
.p7EPM05 .p7epm_trigs ul {
	margin: 0;
	padding: 0;
}
.p7EPM05 .p7epm_trigs li {
	list-style-type: none;
	background-repeat: repeat-x;
	display: inline;
	margin-right: 70px;
}
.p7EPM05 .p7epm_trigs a {
	color: #AFAFAF;
	font-size: 14px;
	font-weight: bold;
	padding: 24px 0 24px 48px;
	line-height: 4;
}
.p7EPM05 .p7epm_trigs .t1 a {
	background:url(/images/step_1_btn_off.gif) no-repeat 0 50%;
	padding: 24px 0 24px 48px;
	line-height: 4;
}
.p7EPM05 .p7epm_trigs .t2 a {
	background:url(/images/step_2_btn_off.gif) no-repeat 0 50%;
	padding: 24px 0 24px 48px;
	line-height: 4;
}
.p7EPM05 .p7epm_trigs .t3 a {
	background:url(/images/step_3_btn_off.gif) no-repeat 0 50%;
	padding: 24px 0 24px 48px;
	line-height: 4;
}
.p7EPM05 .p7epm_trigs a:hover { color: #D97623; }
.p7EPM05 .p7epm_trigs .t1 a:hover {
	background:url(/images/step_1_btn_on.gif) no-repeat 0 50%;
	padding: 24px 0 24px 48px;
	line-height: 4;
}
.p7EPM05 .p7epm_trigs .t2 a:hover {
	background:url(/images/step_2_btn_on.gif) no-repeat 0 50%;
	padding: 24px 0 24px 48px;
	line-height: 4;
}
.p7EPM05 .p7epm_trigs .t3 a:hover {
	background:url(/images/step_3_btn_on.gif) no-repeat 0 50%;
	padding: 24px 0 24px 48px;
	line-height: 4;
}
.p7EPM05 .p7epm_cwrapper { clear: both; }
.p7EPM05 .p7epm_content {
	padding: 6px 24px 12px 24px;
	line-height: 1.5em;
	background: #FFF;
	border: 0;
	color: #000;
}
.p7EPM05 .p7epm_content.pan1 { }
.p7EPM05 .p7epm_content.pan2 { }
.p7EPM05 .p7epm_content.pan3 { }
.p7EPM05 .p7epm_trigs .p7epm_open {
	color: #D97623 !important;
	text-decoration: none;
}
.p7EPM05 .p7epm_trigs .t1 .p7epm_open { background:url(/images/step_1_btn_on.gif) no-repeat 0 50%; }
.p7EPM05 .p7epm_trigs .t2 .p7epm_open { background:url(/images/step_2_btn_on.gif) no-repeat 0 50%; }
.p7EPM05 .p7epm_trigs .t3 .p7epm_open { background:url(/images/step_3_btn_on.gif) no-repeat 0 50%; }
.p7EPM05 .p7epm_ie5clear {
	font-size: 0;
	height: 0;
	line-height: 0.0;
}
#p7EPM_1 .reviewScreenshot1 {
	background: url(/images/review_step_1.gif) no-repeat;
	float: left;
	margin-right: 20px;
	height: 290px;
	width: 507px;
}
#p7EPM_1 .reviewScreenshot2 {
	background: url(/images/review_step_2.gif) no-repeat;
	float: left;
	margin-right: 20px;
	height: 340px;
	width: 507px;
}
#p7EPM_1 .reviewScreenshot3 {
	background: url(/images/review_step_3.gif) no-repeat;
	float: left;
	margin-right: 20px;
	height: 265px;
	width: 507px;
}
#p7EPM_1 .reviewContent {
	float: left;
	width: 26%;
}
#p7EPM_1 .reviewContent h4 {
	font-size: 12px;
	font-weight: bold;
}
#p7EPM_1 .reviewContent .last { margin-bottom: 12px; }
#p7EPM_1 .reviewContent ul {
	list-style-image:url(/images/bullets_reviews.gif);
	list-style-position: inside;
}
#p7EPM_1 .reviewContent ul li {
	padding-left: 12px;
	text-indent: -13px;
}
.search {
	width: 340px;
	text-align: center;
	height: 90px;
	margin-top: 9px;
	margin-bottom: 6px;
	margin-left: 120px;
}
.search h3 {
	color: #333;
	float: left;
	margin: 5px;
	font: bold 13px/18px "Lucida Grande", Verdana, Arial, sans-serif;
}
*html .search h3 { display: inline; }
.search form {
	padding: 0;
	margin: 8px 0 0;
	float: left;
}
.search input {
	padding: 4px;
	margin: 0 5px 0 0;
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
.search #submit {
	padding: 0;
	margin: 0 0 3px 0;
}
#p7EPM_1 .search img { margin-left: -30px; }
/*---Catalog Request---*/
#catalogRequest td { border-collapse: collapse; }
#requestCat {
	background: url(/images/grayBg.gif) repeat-y left top;
	width: 780px;
}
#requestCat h2 { color: #0093CD; }
#requestCat p {
	padding: 3px 0;
	line-height: 1.5;
	font-size: 12px;
}
#requestCat h3 {
	color: #0093CD;
	margin: 6px 12px;
	padding: 6px;
	border-top: 1px dashed #CCC;
}
#requestCat .affAds td {
	padding: 5px 0;
	text-align: center;
}
#requestCat .thanks { padding: 0 12px; }
/*---Site Index---*/
#siteIndexContent { width: 780px; }
.indexLeft {
	float: left;
	width: 50%;
	text-align: left;
	padding-left: 20px;
	clear: both;
}
.indexRight {
	float: right;
	width: 30%;
	text-align: right;
	padding-right: 20px;
}
.indexWrapper {
	padding: 10px;
	text-align: center;
	clear: both;
}
#indexSearchResults {
	float: left;
	clear: none;
	height: 190px;
	width: auto;
	text-align: center;
	position: relative;
}
.indexGroup {
	float:left;
	padding:10px;
	width:230px;
}
/*---BV Reviews---*/
.BVcustomerRatingGroup {
	padding-top:5px;
	margin-left:170px;
}
/*Added for positioning on Art Supplies Template ONLY*/
#artSeal .BVcustomerRatingGroup, #artNoSeal .BVcustomerRatingGroup {
	padding-top:5px;
	margin-left:185px;
}
#safetyNews {
	margin-bottom: 12px;
	display: none;
}
/*---Warning Small Parts---*/
.warningDetail {
	padding-top: 6px;
	padding-bottom: 12px;
	color: #000;
	font-size: 12px;
	line-height: 1.5;
}
.warningDetail img { padding-right: 5px; }
#ModaltipLaunch {
	cursor:default;
	float:left;
	padding:10px 0;
	font-family:"Lucida Grande", Verdana, Arial, sans-serif;
	clear:both;
}
/*---Standard Template Warning Padding---*/
#productdetail_layout_standard #ModaltipLaunch { padding-top:10px; }
/*Added for Party Theme Packs 3-Column View---*/
#ThemePacks #ModaltipLaunch { width:220px; }
/*Add this style to keep the Ratings and Reviews / Price on the group templates on the next line*/
#productdetail_main_orderchart_desc #ModaltipLaunch, .extrasContent #ModaltipLaunch { float:none; }
/*Added for the Group Template to align the tipLaunch with the product Description*/
.extrasContent #ModaltipLaunch {
	padding:5px 0 0 170px;
	margin-top:-5px;
}
/*Added for the Party Theme Pack Template*/
.partyPackTemplate #featuredItem #ModaltipLaunch {
	padding:20px 0 10px 120px;
	clear:none;
}
/*Added for positioning on Art Supplies Template ONLY*/
#artSeal .extrasContent #ModaltipLaunch, #artNoSeal .extrasContent #ModaltipLaunch {
	padding:5px 0 0 185px;
	margin-top:0;
}
.ModaltipContainer {
	display:none;
	position:absolute;
	width:350px;
	z-index:6000;
	border:1px solid #000;
	background:#FFF;
}
.partyPackTemplate .extrasContent .ModaltipContainer {
	left:110px;
	margin-top:-15px;
}
.partyPackTemplate #featuredItem .ModaltipContainer {
	left:70px;
	margin-top:-25px;
}
/*Added for positioning on Art Supplies Template ONLY*/
#artSeal .extrasContent .ModaltipContainer, #artNoSeal .extrasContent .ModaltipContainer {
	left:110px;
	margin-top:-15px;
	position:absolute;
}
/*---Party Theme Pack Positioning---*/
.partyPackTemplate #basic .ModaltipContainer {
	left:-150px;
	margin-top:15px;
}
.partyPackTemplate #deluxe .ModaltipContainer {
	left:150px;
	margin-top:15px;
}
.partyPackTemplate #ultimate .ModaltipContainer {
	left:450px;
	margin-top:15px;
}
/*Added for alignment on the ASI Standard Template*/
#productdetail_layout_standard .ModaltipContainer {
	left:220px;
	margin-top:5px;
	z-index:6001;
	background:#FFF;
	position:absolute;
	display:none;
}
/*---Added for alignment on the Projects Template---*/
#productdetail_main_orderchart_desc .ModaltipContainer {
	left:20px;
	margin-top:-30px;
	z-index:6002;
	background:#FFF;
	position:absolute;
	display:none;
}
/*Added for alignment on the Group Template*/
.extrasContent .ModaltipContainer { display:none; }
/*Added for alignment on the Party Theme Pack Template*/
#featuredItem .ModaltipContainer { display:none; }
.ModaltipBoxClose {
	cursor:pointer;
	float:right;
	font-size:10px;
	padding-top:5px;
	padding-right: 5px;
}
.ModaltipBoxContentDiv {
	padding:10px;
	background:#FFF;
}
.ModaltipBoxListHeader {
	font-size:10px;
	margin-bottom:10px;
	color:#000;
	font-size:12px;
}
#ModalTipsListHeader {
	color:#000;
	font-size:12px;
}
#ModalTipsListHeader p {
	padding-top:10px;
	line-height:1.3em;
	padding-right:10px;
}
/*-------------------------------------
		Knowledge Base Live Chat
 		June 25 2009 Shawn Sass
 --------------------------------------*/
 #KBModuleContent .help p { padding:5px 0 0 10px; }
/*---Contact Form---*/
form.formular {
	font-family: Arial, Verdana, sans-serif;
	font-size: 12px;
	width:500px;
	margin:0;
	padding:0 20px 20px;
	border: none;
}
.hide { visibility:hidden; }
.formular fieldset, .defaultfieldset {
	margin: 0;
	border: none;
	font-size: inherit;
}
.formular fieldset span {
	color:#666;
	font-size:inherit;
	font-weight:inherit;
	margin:0;
}
.formular legend {
	font-size: 12px;
	color: #15428B;
	font-weight: 900;
}
.error, .notice, .success {
	border:2px solid #DDD;
	margin:1em 0;
	padding:.8em;
}
.error {
	background:#FBE3E4 none repeat scroll 0 0;
	border-color:#FBC2C4;
	color:#8A1F11;
}
.notice {
	background:#FFF6BF none repeat scroll 0 0;
	border-color:#FFD324;
	color:#514721;
}
.success {
	background:#E6EFC2 none repeat scroll 0 0;
	border-color:#C6D880;
	color:#264409;
}
.formular fieldset label, .defaultfieldset {
	float: none;
	text-align: inherit;
	width: auto;
	padding-top: 5px;
}
.formular label span {
	color: #333;
	font-weight:bold;
	margin-bottom:4px;
}
.formular select, .formular textarea {
	display : block;
	margin-bottom: 5px;
	padding: 4px;
	border: 1px solid #AAA;
	font-size: 14px;
	width: 259px;
	color: #555;
	height:28px;
}
.formular .text-input {
	width: 250px;
	color: #555;
	padding: 4px;
	border: 1px solid #B5B8C8;
	font-size: 14px;
	margin-bottom:5px;
	background: #FFF;
	display:block;
}
.formular textarea {
	width: 250px;
	height:70px;
	color: #555;
	padding: 4px;
	border: 1px solid #B5B8C8;
	font-size: 14px;
	margin-top: 4px;
	background: #FFF;
}
.formular .infos {
	background:#FFFFCC;
	color: #333;
	font-size: 12px;
	padding: 10px;
	margin-bottom: 10px;
}
.formular span.checkbox, .formular .checkbox {
	display: inline;
	border: none;
	width: auto;
}
.formular .submit {
	background: url(/images/button-bg.png) repeat-x;
	border: 1px solid #AAA;
	padding: 6px 40px;
	margin-top: 10px;
	text-decoration: none;
	cursor:pointer;
	height:auto;
	width:auto;
	font-weight:bold;
}
.formular .SendBtn { margin-top:20px; }
.formular hr {
	clear: both;
	visibility: hidden;
}
.formular .fc-error {
	width: 350px;
	color: 555;
	padding: 4px;
	border: 1px solid #B5B8C8;
	font-size: 12px;
	margin-bottom: 15px;
	background: #FFEAEA;
}
.formular #addItem fieldset {
	border-bottom:1px dashed #B5B8C8;
	margin-bottom:15px;
	padding-bottom:5px;
}
a.tips {
	display:block;
	float:right;
	margin-top:-25px;
	color:#36C;
}
.KBModal h3 {
	color:#333;
	font-size:16px;
	font-weight:bold;
	line-height:1.3em;
	margin-bottom:15px;
	margin-top:9px;
}
#popupwin { position:fixed !important; }
.formular .btn {
	background:transparent url(/images/button-bg.png) repeat-x scroll 0 0;
	border:1px solid #AAA;
	color:#333;
	font-size:100%;
	height:35px;
	padding:0;
	width:141px;
	font-weight:bold;
}
/*validation errors*/
.formError {
	position:absolute;
	top:300px;
	left:300px;
	width:150px;
	padding-bottom:15px;
	display:block;
	z-index:2003;
}
.formError .formErrorContent {
	width:100%;
	background:#FBE3E4;
	color:#8A1F11;
	font-size:12px;
	font-weight:bold;
	box-shadow: 1px 1px 6px #000;
	-moz-box-shadow: 1px 1px 6px #000;
	-webkit-box-shadow: 1px 1px 6px #000;
	padding:4px 10px 4px 10px;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}
.formError .formErrorArrow {
	position:absolute;
	bottom:0;
	left:20px;
	width:15px;
	height:15px;
}
.formError .formErrorArrow div {
	box-shadow: 1px 4px 5px #000;
	-moz-box-shadow: 1px 4px 5px #000;
	-webkit-box-shadow: 1px 1px 5px #000;
	font-size:0;
}
.formError .formErrorArrow .line10 {
	width:15px;
	height:1px;
	background:#FBE3E4;
	margin:0 auto;
	font-size:0;
	display:block;
}
.formError .formErrorArrow .line9 {
	width:13px;
	height:1px;
	background:#FBE3E4;
	margin:0 auto;
	display:block;
}
.formError .formErrorArrow .line8 {
	width:11px;
	height:1px;
	background:#FBE3E4;
	margin:0 auto;
	display:block;
}
.formError .formErrorArrow .line7 {
	width:9px;
	height:1px;
	background:#FBE3E4;
	margin:0 auto;
	display:block;
}
.formError .formErrorArrow .line6 {
	width:7px;
	height:1px;
	background:#FBE3E4;
	margin:0 auto;
	display:block;
}
.formError .formErrorArrow .line5 {
	width:5px;
	height:1px;
	background:#FBE3E4;
	margin:0 auto;
	display:block;
}
.formError .formErrorArrow .line4 {
	width:3px;
	height:1px;
	background:#FBE3E4;
	margin:0 auto;
	display:block;
}
.formError .formErrorArrow .line3 {
	width:1px;
	height:1px;
	background:#FBE3E4;
	margin:0 auto;
	display:block;
}
#tooltip {
	position: absolute;
	z-index: 2100;
	border: 1px solid #111;
	background: #EEE;
	padding: 5px;
	opacity: .85;
}
#tooltip h3 {
	margin: 9px 0 5px;
	color:#333;
	font-weight:bold;
	font-size:.9em;
	line-height:1em;
}
#tooltip div {
	margin: 0;
	font-size:.9em;
	line-height:1.1em;
	text-align:left;
	padding:5px;
}
#tooltip.right { width: 250px; }
/*---Shipping Information---*/
#deliveryDateCalculator table td { padding-right: 5px; }
/*-----------------------------------
	*404 Page Styles July 30, 2009
	------------------------------------*/
#errorPage { height:500px; }
#errorPage p { font-size:1.2em; }
#errorPage .errorBold { font-weight:bold; }
#errorPage p a, #errorPage p a:link, #errorPage p a:visited, #errorPage p a:active {
	background:transparent url(/images/moreArrowRightBlue.gif) no-repeat scroll right center;
	margin:-2px 0;
	padding:1px 8px 2px 0;
}
#errorPage p a:hover { text-decoration:underline; }
/*---Calendar Request---*/
#calendarWrapper { width: 780px; }
.requiredField {
	color: red; 
	font-family: "Lucida Grande", Verdana, Arial, sans-serif; 
	font-size: .9em; 
	padding-top: 5px;
}
.addressLocation {
	color: #444; 
	font-family: "Lucida Grande", Verdana, Arial, sans-serif; 
	font-weight:bold;
}
#formLeftColumn {
	float: left;
	width: 460px;
	padding-left:28px;
	clear: both;
}
#formRightColumn {
	float:right;
	width:265px;
	border-left: 1px solid #CCC;
	padding-left: 20px;
	margin-top: 40px;
}
#formRightColumn h3 {
	padding-top: 15px;
	color: #333;
	line-height: 1.2;
	padding-bottom: 10px;
}
#formRightColumn p { color: #333; }
#formRightColumn ul {
	list-style: disc outside;
	line-height: 1.2;
	padding-left: 10px;
	color: #333;
}
#formRightColumn li { padding-bottom: 7px; }
span.req {
	color:red;
	display:inline;
	float:none;
	font-weight:bold;
	margin:0;
	padding:0;
}
#radioBtnWrapper { padding: 6px 5px 0 9px; }
ul.tabs {
	margin:0;
}
/*---single tab---*/
ul.tabs li { 
	float:left;	 
	text-indent:0;
	padding:0;
	margin:0;
}
/*---link inside the tab. uses a background image---*/
.container ul.tabs a { 
	background: url(/images/radio_btn_off.gif) no-repeat 0 40%;
	font-size:1em;
	font-weight: normal;
	display:block;
	line-height:2.7;
	width: 45px;
	text-decoration:none;
	color:#444;
	padding-left:25px;
	margin:0;	
	position:relative;
	top:1px;
}
ul.tabs a:active { outline:none; }
/*---when mouse enters the tab move the background image---*/
ul.tabs a:hover { color:#000;	}
/*---active tab uses a class name "current". it's highlight is also done by moving the background image.---*/
ul.tabs a.current, ul.tabs a.current:hover, ul.tabs li.current a {
	background: url(/images/radio_btn_on.gif) no-repeat 0 40%;		
	cursor:default; 
	color:#000;
}
/*---initially all panes are hidden---*/ 
div.calpanes div.calpanes { display:none; }
.wufoo .info h2 { display: none; }
/*---US Calendar Request---*/
#fo2li138, #fo2li139, #fo2li153, #fo2li158, #fo2li136, #fo2li155, #fo2li157 { display: none; }
/*---Canada Calendar Request---*/
#fo3li142, #fo3li246, #fo3li247, #fo3li138, #fo3li352, #fo3li354, #fo3li356 { display: none; }
.successLeftColumn {
	float:left;
	width:355px;
	padding-left: 28px;
}
.successLeftColumn h3 {
	padding-top:30px;
	padding-bottom:5px;
	color:#333;
}
.successLeftColumn p{
	padding:8px 0;
	color: #333;
}
.successLeftColumn img{ margin-right:5px; }
.successRightColumn{
	float:right;
	width:350px;
	border-left:1px solid #CCC;
	padding: 20px;
	text-align: center;
}
.successRightColumn p{
	padding:8px 0;
	color: #333;
}
.indentCalendarTitle { 
	padding-left: 28px;
	padding-top: 10px;
}
#formRightColumn span { font-style: italic; }
/*-----------------------------------
	*HP Cartridge Styles 12/21/09
	------------------------------------*/
.cartridge-a1 {
	padding:8px 0 8px 8px;
	width:772px;
	margin:10px 0;
	height:280px;
	background:transparent url(/images/cartridge_bg.gif) top left no-repeat;
}
.ct-a1-m1 {
	float:left;
	width:260px;
	height:275px;
	background:transparent url(/images/feature_bg.gif) no-repeat left top;
	cursor:pointer;
}
.ct-a1-m1 .bg {
	background:transparent url(/images/feature_image.gif) bottom right no-repeat;
	width:252px;
	height:252px;
	padding-top:15px;
}
.ct-a1-m1 p, .ct-b1-m1 p { padding:3px 8px 3px 15px; }
.ct-a1-m1 ul, .ct-b1-m1 ul { padding:5px 8px 0 15px; }
.ct-a1-m1 li, .ct-b1-m1 li {
	display:inline;
	line-height:1.4em;
}
.ct-a1-m1 a, .ct-a1-m1 a:link, .ct-a1-m1 a:visited, .ct-a1-m1 a:hover, .ct-a1-m1 a:active, .ct-b1-m1 a, .ct-b1-m1 a:link, .ct-b1-m1 a:visited, .ct-b1-m1 a:hover, .ct-b1-m1 a:active {
	font-size:1.2em;
	padding:1px 8px 2px 0;
	background:transparent url(/images/moreArrowRightBlue.gif) no-repeat scroll right center;
}
*html .ct-a1-m1 a, .ct-a1-m1 a:link, .ct-a1-m1 a:visited, .ct-a1-m1 a:hover, .ct-a1-m1 a:active, .ct-b1-m1 a, .ct-b1-m1 a:link, .ct-b1-m1 a:visited, .ct-b1-m1 a:hover, .ct-b1-m1 a:active { display:inline-block; }
.ct-a1-m2 {
	float:right;
	width:500px;
	height:260px;
}
.ct-a1-m2 ul, .ct-b1-m2 ul {
	display:block;
	margin:0;
	padding:0;
}
.ct-a1-m2 li, .ct-b1-m2 li {
	width:159px;
	height:113px;
	display:inline;
	float:left;
	margin:0 7px 7px 0;
	padding:0;
}
.twoTitles li {
	height:108px;
	margin:0 7px 0 0;
}
.ct-a1-m2 { line-height:1; }
/* HP Cartridge b1 02/08/10 */
.cartridge-b1 {
	padding:8px 0 8px 8px;
	width:772px;
	margin:10px 0;
	height:398px;
	background:transparent url(/images/b1_cartridge_bg.gif) top left no-repeat;
}
.ct-b1-m1 {
	float:left;
	width:260px;
	height:398px;
	background:transparent url(/images/b1_feature_bg.gif) no-repeat left top;
	cursor:pointer;
}
.ct-b1-m1 .bg {
	background:transparent url(/images/feature_image.gif) bottom right no-repeat;
	width:252px;
	height:379px;
	padding-top:15px;
}
.ct-b1-m2 {
	float:right;
	width:500px;
	height:260px;
}
/* Favorites Zone */
.cartridge-a2 {
	width:780px;
	background:transparent url(/images/hpFavorites_bg.png) top left no-repeat;
	height: 210px;
}
.cartridge-a2 h2 { text-indent: -9999px; }
.fav-a2-subh {
	color: #0093CD;
	font-size:1.2em;
	font-weight: bold;
	padding-left: 20px;
	padding-top: 6px;
}
.text-dec-none { text-decoration: none; }
.fav-a2-copy{
	line-height:1.2;
	overflow:hidden;
	margin-bottom:5px;
	padding-left: 20px;
}
.container .fav-a2-copy a {
	color: #666;
	background: transparent;
	font-weight: normal;
}
.favorite-icons {
	vertical-align: text-bottom;
	padding-left: 6px;
}
/*-----------------------------------
   Celeb Video JW flv player with JS XML playlist 
   -----------------------------------*/
#videoContent {
	width:760px;
	height:406px;
	background:transparent url(/images/videoBG.gif) no-repeat scroll 0 0;
	padding:10px;
}
#playlistHdr {
	background:#FFF;
	float:right;
	height:20px;
	margin:0;
	padding:10px 0 0 10px;
	text-align:left;
	width:260px;
}
#playlistHdr h2 {
	color:#666;
	font-size:1.2em;
	font-weight:normal;
	line-height:1;
}
#videoLP h5 {
	color:#0093CD;
	font-size:1.2em;
}
#videoChooser .nancy { border-top:1px solid #E1E1E1; }
/*---js playlist---*/
#videoLP object, #videoLP embed { float: left; }
.jw_playlist_playlist {
	float:left;
	width: 270px;
	height: 376px;
	background: #FFF;
	margin-left: 10px;
	overflow-y: auto;
	overflow-x: hidden;
}
.jw_playlist_image {
	width: 73px;
	height: 55px;
}
.jw_playlist_image_div {
	width: 73px;
	height: 55px;
	margin:0 10px 0 5px;
	float:left;
}
.jw_playlist_item {
	height:55px;
	margin:0 10px 10px;
	padding:5px 0;
}
.jw_playlist_title {
	color:#0093CD;
	font-size:1.4em;
	font-weight: bold;
}
.jw_playlist_description {
	color:#666;
	font-weight:normal;
}
.even { background: #FFF; }
.odd { background: #FFF; }
.playing, .jw_playlist_item:link, .jw_playlist_item:hover, .jw_playlist_item:active { background:#daecf9; }
/*---Kristi Yamaguchi header---*/
#kristiHdr .HdrLogo {
	float:left;
	width:158px;
	margin:0 21px 0 14px;
}
#kristiHdr {
	margin:0 0 12px;
	height:87px;
	width:100%;
}
#kristiHdr h1 {
	color:#0093CD;
	font-weight:bold;
}
#kristiHdr h1, #kristiHdr p {
	width:587px;
	margin:0 0 0 193px;
}
/*---Halloween On Ice header---*/
#halloweenHdr .HdrLogo {
	float:left;
	width:227px;
	margin:14px 21px 0 23px;
}
#halloweenHdr {
	margin:0 0 12px;
	height:87px;
	width:100%;
}
#halloweenHdr h1 {
	color:#0093CD;
	font-weight:bold;
}
#halloweenHdr h1, #halloweenHdr p {
	width:509px;
	margin:0 0 0 271px;
}
/*---Category Modules---*/
.categories {
	padding:0 0 18px;
	border-bottom:2px solid #E1E1E1;
	height:260px;
}
.categoryItem {
	float:left;
	width:195px;
	margin:0;
	text-align:center;
}
#videoLP .categoryItem a {
	width:150px;
	height:150px;
}
#videoLP .itemWrapper {
	width:150px;
	height:150px;
	margin:0 auto 10px;
}
.categories h2 {
	margin:26px 0 21px;
	border-bottom:2px solid #E1E1E1;
	height:43px;
}
.categories h2 span { display:none; }
.cat1 h2 { background:transparent url(/images/thanksgivingHeader.gif) no-repeat scroll 0 0; }
.cat2 h2 { background:transparent url(/images/cmasHeader.gif) no-repeat scroll 0 0; }
.cat3 h2 { background:transparent url(/images/cmasNewyearsHeader.gif) no-repeat scroll 0 0; }
.cat4 h2 { background:transparent url(/images/yearRoundHeader.gif) no-repeat scroll 0 0; }
.cat5 h2 { background:transparent url(/images/halloweenHeader.gif) no-repeat scroll 0 0; }
#videoLP a.seeAll {
	background:transparent url(/images/seeAll-arrow.gif) no-repeat scroll right center;
	color:#7C7C7C;
	font-weight:bold;
	padding-right:11px;
	font-size:.9em;
}
/* -------------------------------------
	Rewards Loyalty Labs May 12 2009 STS
---------------------------------------- */ 
.rewardModal {
	text-align: left;
	line-height:1.2em;
	padding: 5px;
}
.rewardHeader {
	color:#0093CD;
	font-size:1.7em;
	font-weight:bold;
	line-height:1;
	margin-bottom:5px;
}
.rewardModal p {
	padding-bottom:10px;
}
#rewardContent {
	width: 400px;
}
.rewardCopy { padding: 10px 0 0 20px; }
#rewardInvite {
	background:#b5f8a0;
	padding:4px 10px;
	margin-top:10px;
}
#rewardInvite h3 {
	color:#555;
}
#rewardInvite a {
	font-weight:bold;
}
.pointsTextBox {
	width:50px;
	margin:3px 0 2px 0;
}
/*-------Rewards LP--------*/
#rewardsHeader { margin:0 0 10px 0 }
#rewardsHeader h2 { margin:0 }
#rewardsTop {
	background:transparent url(/images/greenborder_top_761.gif) no-repeat scroll 0 0; 
	width:761px; 
	height:12px; 
	margin-top:5px;
}
#rewardsInner {
	background:transparent url(/images/greenborder_bg_761.gif) repeat-y scroll 0 0;
	width:701px; 
	padding:0 30px 10px;
}
#rewardsInLeft {
	height:172px; 
	width:204px; 
	float:left;
}
#rewardsDetails {
	margin-left:260px; 
	height:200px; 
	background:#EEE; 
	padding:10px 10px 10px 30px;
	border:#0093CD 2px solid;
}
#rewardsDetails ul {
	line-height:2.1; 
	list-style-type:disc;
	font-size:1.2em;
	margin-top:10px;
}
#rewardsButtonSpace {
	padding:20px 0 10px 0;
	height:40px;
}
.rewardsButtons {
	padding:10px 5px 0 20px; 
	float:right;
	text-align:center;
}
#rewardsBottom {
	background:transparent url(/images/greenborder_btm_761.gif) no-repeat scroll 0 0;
	height:12px;
}
#preFooterBox {
	width:761; 
	background:#D7EFFF; 
	color: #000; 
	margin-top: 10px; 
	padding: 12px 0 12px 121px;
}
.rewardsSubText {
	font-size: 10px; 
	text-align:center;
	margin:10px 0 18px;
}
/*----- My Account LP -----*/
#myaccount_content {
	width:365px;
	float:left;
	margin-bottom:10px;
}
#myaccount_right {
	width:392px;
	margin-left:388px;
}
#myaccount_left {
	width:392px;
	padding-top:15px;
}
#rewardsMA_top {
	background:transparent url(/images/greenborder_top_392.gif) no-repeat scroll 0 0; 
	width:392px; 
	height:12px; 
	margin-top:5px;
}
#rewardsMA_inner {
	background:transparent url(/images/greenborder_bg_392.gif) repeat-y scroll 0 0; 
	width:362px; 
	padding:0 15px 0 15px;
}
#rewardsMA_inner a.nyroModal {
	background:transparent url(/images/arrow_transparent.gif) no-repeat scroll 0 5px;
	font-weight:bold;
	padding:0 0 0 10px;
	font-size:11px;
}
#myaccount_right h2, #myaccount_left h2 {border-bottom:3px solid #4E8E16;}
#rewardsMA_inner ul {
	line-height:2; 
	list-style-type:disc; 
	background: #EEE; 
	padding:10px 10px 10px 30px;
}
#rewardsMAspace {padding-top:10px;}
#rewardsMAspace img.MAlogo {
	height:180px;
	margin:0 91px;
	width:180px;
}
#rewardsMA_bottom {
	background:transparent url(/images/greenborder_btm_392.gif) no-repeat scroll 0 0; 
	height:12px;
}
#rewardsMA_inner table {
	width:362px; 
	border:none; 
	background:#EEE; 
	margin-bottom:10px;
}
#rewardsMA_inner table td {padding:5px;}
#rewardsMA_inner h3 {
	text-align:right; 
	padding-right:40px; 
	color:#1365cc;
	font-weight:bold;
}
#rewardsMA_inner a {padding-left:8px;}
#rewardsMA_inner .errorMessages {margin:0;}
/* ------ Loyalty Enrollment ------ */
#enrollRight {
	float:right; 
	width:380px; 
	margin-top:20px;
}
#enrollRight label {
	display:inline;
	float:none;
	padding-right:5px;
	font-weight:normal;
}
.colA {
	width:150px;
	text-align:right;
}
.colB {width:239px;}
/* ------ Rewards History ------ */
#RewardsHistoryContent table {
	background-color:#eeeeee;
}
#RewardsHistoryContent thead {
	font-weight:bold;
	line-height:1;
}
#RewardsHistoryContent .col1 {width:128px;}
#RewardsHistoryContent .col2 {width:390px;}
#RewardsHistoryContent .col3, #RewardsHistoryContent .col4 {
	width:126px;
	text-align:right;
}
#RewardsHistoryContent thead .col3, #RewardsHistoryContent thead .col4, #RewardsHistoryContent .col5 {
	width:15%;
	text-align:center;
}
#RewardsHistoryContent tbody td {background:#FFF;}
#RewardsHistoryContent tbody .col3, #RewardsHistoryContent tbody .col4 {
	padding-right:40px;
}
#RewardsHistoryContent td {
	padding:5px 10px;
	border:2px solid #EEE;
}
#RewardsHistoryContent tfoot .rightcol {text-align:right;}

#RewardsHistoryContent .rewardHead {
	background-color:#D7EFFF;
	margin-bottom:5px;
	padding:5px 10px 5px 10px;
	text-align:left;
}
.rewardHead p {
	display:inline; 
	margin-right:15px;
}
/* ------ Rewards Modals ------ */
div.loyaltyModals {
	color: #000000;
	background: #FFF;
	text-align: left;
	padding: 10px;
}
div.loyaltyModals p {
	line-height: 1.5;
	padding-bottom: 12px;
	font-size: 12px;
}
div.loyaltyModals h3 {
	font-weight: bold;
	padding-bottom: 6px;
	font-size: 130%;
	color: #333333;
}
div.loyaltyModals span {
	font-weight: bold;
	color: #222;
}
#rewardsDown, #giftsuccess {
	display:none;
	width:320px;
	height:200px;
}