/*
*$Date: 01/04/2012 1140 $
*$LastChangedBy: SSass - Stella Seal footer, search bar go button, popular picks $
*$HeadURL: http://www.orientaltrading.com/master.css $
*/
/* --[ Spanish Translation ]--*/
.translation-switcher {
	font-size:1.1em;
    position:absolute;
    top: 8px;
    right: 12px;
}
/* --[Session Time Out]-- */
div.session-overlay {
    display:none;
    background-image: url(/images/session_bg_600x165.gif);
    width:590px;
    padding: 5px;
}
div.forceproceed-overlay {
	display:none;
    background-image: url(/images/modalBG-600x189.gif);
    width:590px;
    padding: 5px;
}
.session-details, .forceproceed-details {
    background: #FFF;
    padding: 15px 15px 18px;
}
.modal-subhead {
    background: transparent;
    color: #666;
    padding-bottom: 10px;
    font-size: 2.2em;
}
.modal-text-block {
    color: #666;
    font-size: 1.4em;
    line-height: 1.6;
    padding-bottom: 10px;
}
#loyalty-forceproceed .modal-text-block {
    font-size: 13px;
    line-height: 1.2;
    padding-bottom: 13px;
}
.return-login {
    clear: both;
    float: right;
    width: 101px;
}
.warning-icon-orange {
    background: url(/images/warning_icon_orange.png) no-repeat;
    display: inline-block;
    line-height: 1.6;
    padding-left: 24px;
}
/* --[/Session Time Out]-- */
/* --[Party Theme Pack Upsells]-- */
.upsell-overlay {
    background: #FFF;
    border:4px solid #D6D6D6;
    display:none;
    padding: 20px;
    -moz-border-radius:8px;
    -webkit-border-radius:8px;
    width:780px;
}
.upsell-overlay div.close {
    background-image:url(/images/modal-closeBtn.png);
    position:absolute;
    top:-17px;
    right:-17px;
    cursor:pointer;
    height:34px;
    width:34px;
}
.product-pricing-uom {
    clear: both;
    padding-right: 12px;
    margin-bottom: 5px;
}
.upsell-content-wrap {
    height: 450px;
    overflow-y:auto;
}
/* --[/Party Theme Pack Upsells]-- */
#modalViewerOverlay {
    background: #FFF url(/images/bg430x160.gif) no-repeat;
    border:4px solid #D6D6D6;
    display:none;
    height: 160px;
    padding: 20px;
    -moz-border-radius:8px;
    -webkit-border-radius:8px;
    width:430px;
}
#modalViewerOverlay div.close {
    background-image:url(/images/modal-closeBtn.png);
    position:absolute;
    top:-17px;
    right:-17px;
    cursor:pointer;
    height:34px;
    width:34px;
}
#modalViewerOverlay p {
    font-size: 1.3em;
    line-height: 1.6;
    margin-bottom: 10px;
}
/* --[ Rewards Bonus Points ]--*/
#modalViewer-bonus {
    display:none;
    background: #FFF url(/images/bg430x160.gif) no-repeat;
    width:560px;
    height: 180px;
    padding: 20px;
    border:4px solid #D6D6D6;
    -moz-border-radius:8px;
    -webkit-border-radius:8px;
}
#modalViewer-bonus div.close {
    background-image:url(/images/modal-closeBtn.png);
    position:absolute;
    right:-17px;
    top:-17px;
    cursor:pointer;
    height:34px;
    width:34px;
}
#modalViewer-bonus p {
    font-size: 1.3em;
    line-height: 1.5;
    margin-bottom: 0;
}
.imgLeft-bonus {
    float:left;
    width:234px;
    margin-right: 10px;
}
.copyRight-bonus {
    float:left;
    width:298px;
    padding-top: 30px;
}
.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;
}
.strike {
    text-decoration:line-through;
    font-size:12px;
}
#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;
}
.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: 1.2em;
    line-height: 1.4;
    padding-bottom: 10px;
}
.half-row {
    float: left;
    width: 558px;
}
#cartTopAd {
    background: #CCC;
    float: right;
    height: 82px;
    width: 178px;
    margin-top: 5px;
    margin-right: 15px;
}
/* --[ Help ]--*/
.help {
    padding: 20px;
    margin-bottom: 10px;
    border: 1px solid #CCC;
    width: 738px;
    float:right;
}
.help p {
    line-height: 1.5;
    padding-bottom: 9px;
    width: 460px;
}
.help h3 {
    color: #333;
    background:#FFF;
    font-weight:bold;
    margin-bottom: 3px;
    margin-top: 9px;
    clear: both;
}
.help ul, .help ul ul {
    list-style-type:disc;
    list-style-position:inside;
    line-height: 1.5;
    margin-left: 10px;
}
.help ul li, .help ul li li {
    padding-bottom: 10px;
    color: #666;
    background:#FFF;
    clear: both;
}
.help a {
    font-weight: normal;
    font-size: 1.1em;
}
.left-90 {
    float: left;
    width: 460px;
    padding-bottom: 5px;
}
.right-10 {
    float: right;
    width: 80px;
}
.back-link { padding-top: 5px; }
.help table .noborder { border: none; }
.help table td {
    padding: 8px 4px 8px 8px;
    font-size: 1.1em;
    color: #000;
}
#content ul .read-list {
    line-height:1.5;
    margin-left:0;
}
.read-list {
    line-height:1.5;
    margin-left:0;
}
.read-list li {
    padding:5px 0;
    clear:both;
}
/* --[ /Help ]--*/
/* --[ Rating & Review Giveaway, ends 4/15/2011 ]-- */
#official-rules p { width: 100% }
#official-rules ol {
    padding-top: 6px;
    margin-left: 20px;
}
#official-rules li {
    list-style-position: inside;
    list-style-type: decimal;
    padding-bottom: 10px;
    line-height: 1.4;
}
#official-rules li span { font-weight: bold; }
#official-rules span.gap { padding-left: 6px; }
#official-rules .box {
    background-color: #FFF;
    border: 1px solid #CCC;
    font-size: 1.2em;
    padding-bottom: 1.2em;
}
#official-rules .box p {
    font-weight: bold;
    line-height: normal;
}
#official-rules .box p span {
    font-size: 1.1em;
    color: #333;
    margin-bottom: 9px;
}
#official-rules .box ol { padding-top: 0; }
#official-rules .box li { padding-bottom: 4px; }
#rr-giveaway {
    padding: 10px 30px;
    text-align: center;
}
#rr-giveaway .ir { position: relative; }
#rr-giveaway .ir span {
    position: absolute;
    height: 100%;
    z-index: 1;
}
#rr-giveaway #hdr {
    margin: 0 auto;
    width: 620px;
}
#rr-giveaway #hdr h1 {
    width: 100%;
    height: 156px;
    margin-bottom: 20px;
}
#rr-giveaway h1 span {
    left: -99999px;
    display: none;
}
#rr-giveaway #hdr p {
    font-size: 2.1em;
    line-height: 1.3em;
    color: #666;
    display: block;
    width: 100%;
    text-align:center;
    padding-bottom: 10px;
}
#rr-giveaway #giftcard {
    border-top: #CCC 1px solid;
    border-bottom: #CCC 1px solid;
    padding: 12px;
}
#rr-giveaway #giftcard img {
    float: left;
    margin: 0 23px 0 2px;
}
#rr-giveaway #giftcard p {
    text-align: left;
    font-size: 1.7em;
    font-weight: bold;
    line-height: 1.2em;
    color: #333;
    width: 650px;
    padding: 6px 0 0;
    height: 54px;
}
#rr-giveaway .action {
    padding: 16px 12px 0;
    border-bottom: #CCC 1px solid;
}
#rr-giveaway .action ul { margin: 6px auto 10px; }
#rr-giveaway .action li {
    display: inline;
    padding: 0 10px;
    text-transform: uppercase;
}
#rr-giveaway .last { border-bottom: none; }
#rr-giveaway #steps {
    margin: 20px auto 0;
    width: 620px;
}
#rr-giveaway #steps h2 {
    width: 100%;
    height: 37px;
}
#rr-giveaway #steps h2 span { background: url(/images/rrGiveaway_subHdr.png) no-repeat; }
#rr-giveaway #steps h2.ir span {
    left: 34px;
    width: 554px;
}
#rr-giveaway #steps ul {
    text-align: left;
    margin-left: 20px;
}
#rr-giveaway #steps ul li {
    list-style: none;
    list-style-position: outside;
    padding: 0 0 10px 52px;
}
#rr-giveaway #steps ul li.one { background: url(/images/rrGiveaway_1.png) no-repeat; }
#rr-giveaway #steps ul li.two { background: url(/images/rrGiveaway_2.png) no-repeat; }

#rr-giveaway #steps ul li.three { background: url(/images/rrGiveaway_3.png) no-repeat; }
#rr-giveaway #steps li span {
    color: #333;
    font-weight: bold;
}
#rr-giveaway #steps ul li p {
    font-size: 1.6em;
    padding-top: 7px;
    width: 620px;
}
#rr-giveaway #steps ul li img { border: #CCC 1px solid; }
#rr-giveaway #example img { margin: 12px 0; }
#rr-giveaway #example img.button { margin-bottom: 0; }
/* --[/Rate & Review Giveaway]-- */
.three-column-combo {
    float: left;
    width: 100%;
}
.three-column-combo h3 {
    color: #666;
    background:#FFF;
    margin-top: 0;
    font-size: 20px;
}
.affiliate_box {
    float:left;
    width:240px;
}
.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; }
.image_float_left img { float: left; }
/* --[ Search Results Headings ]--*/
#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 ]--*/
#flowpanes #VPContainer557 { background:transparent url(/images/blueBg-582.gif) repeat-y; }
#VPInner557 #BVSYContainer { text-align:left; }
#flowpanes #VPInner557 { background:url(/images/blueBg-582.gif) repeat-y; }
#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;
}
#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;
}
#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;
}
/* -- Popular Picks -- */
#bodyContent557PopPicks { clear: both; }
.newsubheaderpoppicksgreen {
    font: 1.5em/1.6 Helvetica, Verdana, Arial, sans-serif;
    color: #0093cd;
    font-weight:bold;
    text-align:left;
    padding-left:10px;
}
/* -- /Popular Picks -- */
#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;
}
#checkoutZones { line-height: normal; }
#checkoutContainer { width: 780px; }
#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; }
#checkoutContainer h3.cart_subtitle {
    color: #0093CD;
    background: #FFF;
    margin-top: 6px;
}
/* --[ 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;
}
ul#orderconf-list {
    list-style-type: disc;
    list-style-position: inside;
}
ul#orderconf-list li { margin-bottom: 6px; }
.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;
    width: 97%;
}
.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 ]--*/
.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;
    clear: both;
}
.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;
}
.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: url(/images/rc_tl.gif) no-repeat top left; }
.orderSummaryTopRight {
    background: 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;
}
/* --[ Checkout 11 ]--*/
#checkoutWrapper { 
	color: #575757;
	font-size: 1.2em;
}
#CheckoutHdrWrapper .span-11 {
    width:714px;
}
#cust-info h1, #cust-info h3, #checkout-login-wrapper h1, #account-login-wrapper h1, #checkout-cart-wrapper h1 { 
	margin-left: -10px;
    background: #FFF;
    border-bottom: 1px solid #CCC;
    color: #0093CD;
}
#account-login-wrapper h1 { margin-bottom: 26px; }
#cust-info h1 {
    font-size: 2.1em;
    line-height: 1.3;
}
#cust-info fieldset.account {
	line-height: 1.6;
}
#cust-info fieldset.email {
	position: relative;
}
#checkoutWrapper .span-7 {
	width: 427px;
}
#checkoutprogress {
	float: right;
	text-align: right;
	position: relative;
	margin-top: 11px;
}
#checkoutprogress h2 {
	background: url(/images/padlock.png) no-repeat scroll 0 34px transparent;
    color: #999999;
    height: 100px;
    left: -38px;
    position: absolute;
    top: -37px;
}
.checkoutsteps li span {
    height: 1px;
    left: -10000px;
    overflow: hidden;
    position: absolute;
    width: 1px;
}
.checkoutsteps li {
	background: url(/images/checkoutnav_sprite.gif);
    height: 30px;
	width: 138px;
	float: left;
}
.checkoutsteps li.step1 { background-position:0 0; }
.checkoutsteps li.step2 { background-position:-138px 0; }
.checkoutsteps li.step3 { background-position:-276px 0; }
.checkoutsteps li.step4 {
	background-position:-414px 0;
	width: 147px;
}
/* Previous 'inactive' checkout steps */
.checkoutsteps li.step1.buypast { background-position:0 -32px; }
.checkoutsteps li.step2.buypast { background-position:-138px -32px; }
.checkoutsteps li.step3.buypast { background-position:-276px -32px; }
.checkoutsteps li.step4.buypast { background-position:-414px -32px; }
/* Current 'highlighted' checkout step */
.checkoutsteps li.step1.buycurrent { background-position:0 -64px; }
.checkoutsteps li.step2.buycurrent { background-position:-138px -64px; }
.checkoutsteps li.step3.buycurrent { background-position:-276px -64px; }
.checkoutsteps li.step4.buycurrent { background-position:-414px -64px; }
.description-cartridge { margin-top: 15px; }
.text-block {
    margin: 5px 10px 0 0;
    line-height: 1.5;
}
#checkoutWrapper #form { margin-left: 0; }
fieldset.deliverymethods label, #checkoutWrapper .paymenttype { display: inline; }
fieldset.deliverymethods { padding: 13px 0 30px 0; }
fieldset.deliverymethods div { padding-bottom: 7px; }
fieldset.phone div.span-4 { background: url(/images/phonechars.png) transparent 0 45px no-repeat; }
#phoneAC, #phonePre, #phoneNumber { margin-left: 8px; }
#ASDARD, #XPRESB, #XPRESA, #XPRESD { font-weight: bold; }
#checkoutWrapper form label { margin: 12px 0 2px 0; }
.radio-buttons { padding-right: 30px; }
#checkoutWrapper select {
    font-size: 14px;
    height: 30px;
    padding: 2px 2px 2px 3px;
    width: 252px;
}
#checkoutWrapper input[type='text'], #checkoutWrapper input[type='password'] {
    height: 26px;
    width: 247px;
    padding-left: 3px;
    font-size: 14px;
}
#checkoutWrapper input.long {
	width: 511px;
}
#checkoutWrapper input.short, 
#checkoutWrapper select.short {
	width: 118px;
}
#ccxmonth { margin-right: 12px; }
#checkoutWrapper input.supershort {
	width: 42px;
}
#checkout-billing-wrapper, #checkout-login-wrapper, #account-login-wrapper, #checkout-cart-wrapper {
	padding-left: 31px;
}
.checkout-padding {
    margin-bottom: 9px;
    margin-top: 5px;
    border-bottom: 1px solid #CCC;
}
.checkout-inline {
    display: inline;
}
#checkout-messages { padding-top: 10px; }
.checkout-message-block {
    margin: 5px 10px 15px 25px;
    line-height: 1.5;
}
.subtext, .subtext-less, .moreinfo { 
	font-size: 13px;
	font-weight: normal;
	color: #575757;
	line-height: 1.1em;
}
.moreinfo { 
	line-height: 1.9;
	display: inline;
}
#newusr .moreinfo {
	padding-top: 15px;
	display: block;
}
#summary-col table span.moreinfo {
	font-size: 100%;
}
.subtext { 
	margin-top: 5px;
}
a.moreinfo-tooltip:link,
a.moreinfo-tooltip:visited,
a.moreinfo-tooltip:hover,
a.moreinfo-tooltip:active {
    background: url(/images/OTC_Icons16x16.png) no-repeat 0 -224px transparent;
    color: #575757;
    font-weight: normal;
	font-size: 13px;
    margin-left: 9px;
    padding: 3px 0 0 22px;
}
#cust-info {
    float: left;
    margin-right: 12px;
    padding: 0 23px 0 0;
    width: 594px;
}
#summary-col {
	float: left;
}
#summary-col table {
	width: 99%;
}
.pretotal td {
	padding-bottom: 12px;
	border-bottom: 1px solid #CCC;
}
.grandtotal {
	color: #CC0000;
	font-weight: bold;
	font-size: 1.5em;
}
.grandtotal td {
	padding-top: 12px;
}
#logincontent { 
	width:99%;
	margin:0 auto;
}
#summary-col h3,
#logincontent h3.login-sectitle {
    background-color: transparent;
    border: medium none;
    color: #006699;
    line-height: 1em;
    margin: 0 0 6px 0;
}
#logincontent h5 {
	font-size: 1em;
	margin: 12px 0 2px;
}
#summary-col h3 span {
	padding-left: 6px;
}
#summary-col li {
	line-height: 1.2em;
}
#summary-col li.last {
	margin-top: 11px;
}
#order-summary, 
#billing-summary, 
#shipping-summary, 
#shipmethod-summary,
#newusr, 
#returnusr {
	background-color: #ededed;
	padding: 10px;
	margin-bottom: 14px;
}
#logincontent .continuecheckout {
	margin: 0 0 25px 0;
}
#logincontent p {
	font-size: .8em;
}
#logincontent ul {
	font-size: .8em;
	list-style-type: disc;
	list-style-position: inside;
	line-height: 1.3;
}
.summary-details, .login-details {
	background-color: #FFF;
	padding: 16px;
}
.summary-details td.leftcol, #minicart td.leftcol {
	text-align: left;
}
.summary-details td.rightcol, #minicart td.rightcol p {
	text-align: right;
}
.login-details {
	padding: 16px 16px 16px 28px;
}
#option-creditcard ul { margin-top: 32px; }
#option-creditcard li {
	width: 56px;
	height: 35px;
	background: url(/images/ccsprite.png) no-repeat 0 20px transparent;
	cursor: pointer;
	text-indent: -9999em;
	float: left;
	margin-right: 5px;
}
#option-creditcard #visapay { background-position: 0 0; }
#option-creditcard #masterpay { background-position: -63px 0; }
#option-creditcard #amexpay { background-position: -129px 0; }
#option-creditcard #discoverpay { background-position: -193px 0; }
.payment-option {
	padding: 25px 0;
    border-bottom: 1px dashed #CCC;
}
.payment-option.lastoption {
	border-bottom: none;
	padding: 25px 0 0;
}
#option-paypal-express p.paymentPPCopyExpress {
	margin: 25px 0 0;
	display: block;
	float: left;
}
p.paymentPPCopyExpress span {
	font-weight: bold;
}
#option-paypal-express, #option-canada {
	padding: 0;
	margin: 15px 0 0 0;
}
#option-canada p {
	padding-bottom: 10px;
}
#option-paypal-express img {
	padding: 15px 0 0 20px;
}
#option-paypal p, 
#option-billmelater p,
#option-billmelater div,
#option-netterms p.subtext {
	padding-left: 26px;
}
#option-paypal {
	background: url(/images/PayPal_mark_60x38.gif) transparent 443px 27px no-repeat;
}
#option-billmelater {
	background: url(/images/bml_wide.png) transparent 443px 27px no-repeat;
}
.giftmessage textarea {
	width: 512px;
	height: 90px;
}
.giftmessage label {
	display: inline-block;
}
#logincontent .login-details h3 {
	margin-left: -12px;
}
#minfooter {
	padding-top: 17px;
    border-top: 1px solid #CCC;
}
#minfooter #RiCopyRight { padding: 0; }
#minfooter a:link, #minfooter a:visited, #minfooter a:hover, #minfooter a:active {
	font-weight: normal;
	color: #575757;
}
.extraspace { margin-top: 14px; }
.widget-toggle { display: none; }
#message {
	display: none;
    left: 528px;
    position: absolute;
    top: 16px;
    width: 200px;
}
.continuecheckout {
	/*background: transparent url(/images/checkout_btn-sprite.png) no-repeat 0 -35px;*/
	width: 210px;
	height: 34px;
	border: none;
	/*padding-top: 34px;*/
	margin-left: 54px;
}
#logincontent #logincheckout {
	margin-top: 36px;
	display: block;
}
#logincontent #signupcheckout {
	float: left;
}
#loginkeycode-wrapper {
    display: none;
	visibility: hidden;
    height: 30px;
    margin: 0 auto 15px;
    width: 600px;
}
#loginkeycode-wrapper label { display: inline; }
.giftcard-wrapper {
	position: relative;
}
.giftcard-wrapper .span-2{
	width: 121px;
}
a.copythis:link,
a.copythis:visited,
a.copythis:hover,
a.copythis:active {
    background: url(/images/add_remove.gif) no-repeat 0 -21px transparent;
    color: #575757;
    font-weight: normal;
    padding-left: 15px;
}
a.widget-remove:link,
a.widget-remove:visited,
a.widget-remove:hover,
a.widget-remove:active {
    background: url(/images/add_remove.gif) no-repeat 0 3px transparent;
    color: #575757;
    font-weight: normal;
    /*margin-left: 9px;*/ /*needed for inline remove link*/
    padding-left: 15px;
}
.giftcard-wrapper .moreinfo {
	padding-top: 41px;
}
/* continue checkout button hover state for future use
.continuecheckout:hover,
.continuecheckout.over { background-position: 0 0; }
*/
.checkoutproceed {
	padding: 41px 0 25px 0;
}
#order-summary .checkoutproceed {
	padding: 12px 0 20px 0;
    background: url(/images/padlock.png) no-repeat scroll 0 13px transparent;
}
.checkoutproceed h2, #logincontent h2 {
    background: url(/images/padlock.png) no-repeat scroll 0 0 transparent;
    color: #999999;
    float: left;
    font-size: 1.3em;
    height: 33px;
    padding: 6px 0 0 37px;
	margin: 0;
}
#logincontent h2 {
	margin-top: 17px;	
}
#returnusr .loginpass a {
    font-size: 0.8em;
    padding-left: 10px;
}
#logincontent .description-cartridge p {
	font-size: 1em;
	padding-bottom: 20px;
}
/* --[ Checkout11 Shopping Cart Content ]--*/
#shoppingcart {
    font-size: .9em;
    margin-top: 19px;
    background: transparent url(/images/cartheader_payment.png) 0 0 no-repeat;
    width: 615px;
}
#shoppingcart.outer { background-color: #CCC; }
#shoppingcart div.inner {
	background: #FFF url(/images/cartheader_payment.png) -1px -1px no-repeat;
	padding: 0 20px;
}
#shoppingcart .cart-thumb, 
#pre-shoppingcart .cart-thumb,
#minicart .cart-thumb {
    float: left;
    margin-right: 12px;
}
#shoppingcart table, #pre-shoppingcart table { width: 100%; }
#minicart table { width: 100%; }
#shoppingcart thead, #pre-shoppingcart thead {
    color: #006699;
    font-size: 1.4em;
    line-height: 1;
}
#shoppingcart thead th, #pre-shoppingcart thead th {
    padding: 9px 0 5px 0;
    text-align: right;
}
#shoppingcart tfoot, #pre-shoppingcart tfoot { display: none; }
#shoppingcart tbody, #pre-shoppingcart tbody { padding: 20px; }
#shoppingcart tbody tr, #pre-shoppingcart tbody tr, #minicart .minicart-items tbody tr { border-bottom: 1px dashed #CCCCCC; }
#shoppingcart tbody tr.lastrow, #pre-shoppingcart tbody tr.lastrow, #minicart tbody tr.lastrow, .scroll-content-item.lastrow { border-bottom: none; }
#shoppingcart tbody td, #pre-shoppingcart tbody td {
    padding: 20px 0 20px 0;
    text-align: right;
}
#shoppingcart tbody td.cartitem, #shoppingcart thead th.cartitem {
	text-align: left;
	width: 300px;
}
#shoppingcart tbody td.itemtotal, 
#pre-shoppingcart tbody td.itemtotal,
#minicart tbody p.itemtotal {
    font-weight: bold;
    color: #CC0000;
}
.shopping-cart .text-block, .pre-shopping-cart .text-block { margin-top: 12px; }
.cartitem p {
	padding-left: 87px;
}
#checkout-confirm-wrapper .cartitem p {
	padding-left: 0;
}
tr.removeAll_row {
	display: none;
	border-bottom: none;
}
#shoppingcart tbody tr.kitItem_row,
#pre-shoppingcart tbody tr.kitItem_row {
	border-bottom: none;
}
ul.personalization-text { padding-left: 97px; }
/* --[ Checkout 11 Order Confirmation ]--*/
#checkout-confirm-wrapper {
	padding: 12px 0 0 31px;
}
#checkout-confirm-wrapper #shoppingcart {
	background: #FFF none no-repeat;
	width: 595px;
	margin-top: 0;
}
#checkout-confirm-wrapper #shoppingcart *,
#checkout-confirm-wrapper #order-details * {
	color: #575757;
}
#order-details {
	margin-top: 24px;
}
ul.confirm-nextsteps {
	list-style-type: disc;
	list-style-position: inside;
	padding: 20px 0;
}
#order-details h3 {
	margin-left: 0;
}
#order-details h3.sectionhead {
	border-bottom: 3px solid #575757;
	line-height: 1;
	font-weight: normal;
	margin-bottom: 15px;
}
#order-details h3.sectionhead span {
	font-weight: bold;
}
#order-details #order-summary, 
#order-details #billing-summary, 
#order-details #shipping-summary, 
#order-details #shipmethod-summary {
	background-color: #FFF;
	line-height: 1.3;
	margin: 0 20px 16px 0;
    width: 250px;
	float: left;
	padding: 0 10px;
}
#order-details .summary-details {
	padding: 5px 0 0 0;
}
#order-details .summary-details table {
	width: 96%;
}
#order-details .pretotal td {
	padding-bottom: 7px;
}
#order-details .grandtotal {
	font-weight: normal;
	font-size: 1em;
}
#order-details .grandtotal td {
	padding-top: 7px;
}
#checkout-confirm-wrapper #shoppingcart thead {
	border-bottom: 3px solid #575757;
}
#checkout-confirm-wrapper #shoppingcart .cart-thumb {
	display: none;
	visibility: hidden;
}
/* --[ summary marketing spots ]-- */
.summary-mktgspot {
	background: #E2F3FA;
	padding: 15px;
	margin-bottom: 15px;
}
.summary-mktgspot-subtitle {
 	color: #0093cd;
    background: transparent;
    font-size: 1em;   
}
.summary-mktgspot p {
 	line-height: 1.3em;   
}
.summary-mktgspot p.fine-print {
 	font-size: .75em;
    line-height: 1.1;
    padding-top: 10px;
    margin-bottom: 10px;  
}
.mktgspot-signup {
 	color: #009933;
    background: #E2F3FA; 
    margin-bottom: 10px; 
}
.summary-mktgspot-subtitle-alt {
 	color: #009933;
    background: #e2f3fa;
    font-size: 1em; 
    margin-bottom: 10px;  
}
.mktgspot-joinnow {
 	color: #009933;
    background: #E2F3FA; 
    margin-bottom: 10px;
    text-align: center; 
}
.mktgspot-rewardpoints {
 	font-size: 2em;
    font-weight: bold;
    color: #0093CD;
    background: #e2f3fa;  
}
.createaccount-mktgspot {
	background: #f7fcfe;
	padding: 27px 23px;
	margin-bottom: 15px;
}
.createaccount-mktgspot-subtext {
 	font-size: .9em; 
    font-weight: bold; 
    line-height: 1.2em; 
    margin: 10px 0;   
}
#mktgspot-list {
 	list-style-type: disc;
    list-style-position: inside;   
}
#mktgspot-list li {
    font-size: 0.9em;
    margin-bottom: 6px;
    padding-left: 10px;
    text-indent: -12px;
}
.mktgspot-spacer {
 	text-align: center;
    margin-top: 10px;   
}
.facebook-mktgspot {
 	background: #f7fcfe;
	padding: 14px;
	margin-bottom: 15px;   
}
.partyplanner-mktgspot {
 	background: #f7fcfe;
	padding: 14px;
	margin-bottom: 15px;    
}
.promoship {
	text-transform: uppercase;
	color: #CC0000;
	font-weight: bold;
}
/* --[ /summary marketing spots ]-- */
/* --[ /Checkout 11 Order Confirmation ]--*/
/* --[ Checkout 11 Order Processing ]--*/
#progress-container {
	margin: 0 auto;
	width: 277px;
	padding: 8em 2em 2em;
	background: #FFF;
	text-align: center;
	color: #575757;
}
#progress-container h2 {
	color: #575757;
	padding: 25px 0;
	font-size: 1.3em;
}
#progress-container .caption {
 	font-size: 1.2em;
	padding-top: 64px;
}
/*
Copyright (c) 2010 Ivan Vanderbyl
Originally found at http://ivan.ly/ui

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
*/

/* Webkit animation keyframes */
@-webkit-keyframes animate-stripes {
  from {
    background-position: 0 0;
  }
  
  to {
   background-position: 44px 0;
  }
}

/* Bar which is placed behind the progress */
.ui-progress-bar {
  /* Usual setup stuff */
  position: relative;
  height: 32px;
  
  /* Pad right so we don't cover the borders when fully progressed */
  padding-right: 2px;
  
  /* For browser that don't support gradients, we'll set a blanket background colour */
  background-color: #abb2bc;

  border: 1px solid #575757;
  
  /* Rounds the ends, we specify an excessive amount to make sure they are completely rounded */
  /* Adjust to your liking, and don't forget to adjust to the same amount in .ui-progress */
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  
  /* Webkit background gradient */
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #b6bcc6), color-stop(1, #9da5b0));
  /* Mozilla background gradient */
  background: -moz-linear-gradient(#9da5b0 0%, #b6bcc6 100%);
  
  /* Give it the inset look by adding some shadows and highlights */
  -webkit-box-shadow: inset 0px 1px 2px 0px rgba(0, 0, 0, 0.5), 0px 1px 0px 0px #FFF;
  -moz-box-shadow: inset 0px 1px 2px 0px rgba(0, 0, 0, 0.5), 0px 1px 0px 0px #FFF;
  box-shadow: inset 0px 1px 2px 0px rgba(0, 0, 0, 0.5), 0px 1px 0px 0px #FFF;
}

/* Progress part of the progress bar */
.ui-progress {
  /* Usual setup stuff */
  position: relative;
  display: block;
  overflow: hidden;
  
  /* Height should be 2px less than .ui-progress-bar so as to not cover borders and give it a look of being inset */
  height: 30px;
  
  /* Rounds the ends, we specify an excessive amount to make sure they are completely rounded */
  /* Adjust to your liking, and don't forget to adjust to the same amount in .ui-progress-bar */
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  
  /* Set the background size so the stripes work correctly */
  -webkit-background-size: 44px 44px; /* Webkit */
  
  /* For browser that don't support gradients, we'll set a blanket background colour */
  background-color: #7BCFF0;
  
  /* Webkit background stripes and gradient */
  background: -webkit-gradient(linear, 0 0, 44 44,
    color-stop(0.00, rgba(255,255,255,0.17)),
    color-stop(0.25, rgba(255,255,255,0.17)),
    color-stop(0.26, rgba(255,255,255,0)),
    color-stop(0.50, rgba(255,255,255,0)),
    color-stop(0.51, rgba(255,255,255,0.17)),
    color-stop(0.75, rgba(255,255,255,0.17)),
    color-stop(0.76, rgba(255,255,255,0)),
    color-stop(1.00, rgba(255,255,255,0))
  ), -webkit-gradient(linear, left bottom, left top, color-stop(0, #0093CD), color-stop(1, #7BCFF0));
  
  /* Mozilla (Firefox etc) background stripes */
  /* Note: Mozilla's support for gradients is more true to the original design, allowing gradients at 30 degrees, as apposed to 45 degress in webkit. */
  background: -moz-repeating-linear-gradient(top left -30deg, 
    rgba(255,255,255,0.17), 
    rgba(255,255,255,0.17) 15px, 
    rgba(255,255,255,0) 15px, 
    rgba(255,255,255,0) 30px
  ), -moz-linear-gradient(#0093CD 0%, #7BCFF0 100%);
  
  /* Webkit embossing */
  -webkit-box-shadow: inset 0px 1px 0px 0px #0093CD, inset 0px -1px 1px #0093CD;
  /* Mozilla embossing */
  -moz-box-shadow: inset 0px 1px 0px 0px #0093CD, inset 0px -1px 1px #0093CD;
  /* IE9 and Opera embossing */
  box-shadow: inset 0px 1px 0px 0px #0093CD, inset 0px -1px 1px #0093CD;
  
  /* Give it a higher contrast outline */
  border: 1px solid #0093CD;
  
  /* Webkit magic */
  -webkit-animation: animate-stripes 2s linear infinite;
  
  /* TODO: Wait for Mozilla to support animation, then implement */
}
/* --[Title and Icon]-- */
.checkout-cart-icon {
	vertical-align: middle;
	padding-right: 10px;   
}
.title-subtext { 
	font-size: 13px;
	font-weight: normal;
	color: #575757;
	line-height: 1.1em; 
	margin-left: 10px;
}
/* --[Cart Contents]-- */
#precheckout-wrapper { padding-top: 18px; }
.cart-btn-left {
	float: left;
	width: 161px;   
}
#cartpayments {
	float: right;
	height: 42px;
}
.cart-btn-right {
    float: left;
    margin-left: 5px;
}
#pre-shoppingcart {
	font-size: .9em;
	margin-top: 19px;
	background: transparent url(/images/cartheader_checkout.png) 0 0 no-repeat;
}
#pre-shoppingcart strong { line-height:1em; }
#pre-shoppingcart.outer { background-color: #CCC; }

#pre-shoppingcart div.inner {
	background: #FFF url(/images/cartheader_checkout.png) -1px -1px no-repeat;
	padding: 0 20px;
}
#pre-shoppingcart tbody td.cartitem, #pre-shoppingcart thead th.cartitem {
	text-align: left;
	width: 360px;
}
.cartitem p.cart-sku { margin-top: -5px; }
#forceproceed .optionbtn {
    float: left;
    margin-right: 40px;
    width: 161px;
}
#forceproceed {
	padding-left: 100px;
}
/* --[Cart Summary]-- */
#cart-summary {
	background-color: #ededed;
	padding: 20px 10px 10px;
	margin-bottom: 14px;
}
.cart-summary-left {
	float: left; 
	width:360px;   
}
.cart-text {
	line-height: 1.3; 
	font-size: 1em;
	margin-top: 5px;  
}
.cart-text-button { margin: 20px 0; }
.cart-summary-right {
	float: right; 
	width:280px;   
}
.cart-pretotal { border-bottom: 1px solid #CCC; }
#cart-summary .checkoutproceed {
    background: url(/images/padlock.png) no-repeat scroll 0 20px transparent;
    margin-left: 38px;
    padding: 20px 0 10px;
    text-align: left;
}
.cart-padlock {
	vertical-align: baseline; 
	margin-right: -34px;   
}
#checkout-options {
	width: 210px;
	float:right;
	text-align:center; 
}
#checkout-options p { margin-top: 5px; }
#checkout-options .checkOutUScust { display: none; }
/* --[YMAL]-- */
#cart-sidebar {
	float: right;
	margin-bottom: 20px;
	margin-top: 20px;
}
#cart-sidebar h4 {
	text-align: center;
	color: #666;
	font-weight: bold;
	font-size: 1.2em;
	padding-bottom: 20px;
}
.upsell-wrapper {
	text-align: center;  
	width: 170px; 
}
.upsell-item {
	line-height: 1.2;
	margin-bottom: 10px;
}
.upsell-item img { border: 1px solid #CCC; }
.upsell-item p {
	line-height: 1.2;
	padding-bottom: 4px;
}
/* --[Previously Viewed Items]-- */
#widget-previous-view {
    border-bottom: 1px solid #E1D9C4;
    font-size: 0.85em;
    margin: 0 0 30px 20px;
    padding: 10px 0 0;
    position: relative;
}
/*#widget-previous-view {  //5 item slider settings
    border-bottom:1px solid #e1d9c4;
    padding-top: 10px;
    margin-bottom: 30px;
    position: relative;
}*/
.crossSellContainer {
    background-color:#FFFAEF;
    border: 1px solid #FFC76F;
    margin: 10px 0;
    padding: 0 5px;
    text-align: center;
}
.crossSellItem {
    border-bottom: 1px solid #FCE4BE;
    margin: 15px auto;
    padding: 0 0 10px;
}
.crossSellLastItem { margin: 15px 0; }
.crossSellText {
    color: #4d4d4d;
    font-weight: bold;
}
.crossSellSmallText {
    color: #4d4d4d;
    font-size: 10px;
    font-weight: bold;
}
#prevViewedItemsHeader { margin: 40px 0 5px; }
#prevViewedItemsTable {
    background-color:#FFF;
    border-top: 1px solid #FFC76F;
}
#prevViewedItemsTable td {
    text-align: center;
    padding: 12px;
    vertical-align: top;
}
#prevViewedItemsTable td p { margin: 5px 0; }
.prevViewedItemContainer {
    text-align: center;
    width: 119px;
    margin: 0 auto;
}
/* --[ Checkout11 Empty Shopping Cart ]--*/
#emptycart-buttons {
	padding: 15px 0;
}
/* Progress indicator text */
.ui-progress span.ui-label {
	display: none;
	visibility:hidden;
}
/* --[ /Checkout 11 Order Processing ]--*/
/* --[ Log In Account ]--*/
#account-login-wrapper ul {
	padding-bottom: 20px;
}
#account-login-wrapper #logincheckout {
	margin-top: 24px;
}
#account-login-wrapper #newusr .login-details {
	padding: 16px 16px 51px 28px;
}
#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: 10px 0;
    width: 80%;
}
#logon_form td { padding: 10px 5px; }
#logon_form ul li {
    margin: 10px;
    font-size: 12px;
}
.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: #FFF;
    border: 1px solid #CCC;
    width: 310px;
    height: 220px;
}
.next_day_shipping p { width: 290px; }
.next_day_shipping ol { margin-left: 22px; }
.next_day_shipping2 {
    float: left;
    padding: 10px;
    margin-right: 0;
    margin-bottom: 10px;
    background: #FFF;
    border: 1px solid #CCC;
    width: 310px;
    height: 220px;
}
.tableheader {
    font-size: 1.1em;
    /*margin: 0;*/
	color: #666;
    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 { margin-bottom: 10px; }
#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;
}
#bottomBorder {
    position:relative;
    background:url(/images/grayBottom.gif) no-repeat;
    width:780px;
    height:10px;
    text-align:center;
    margin:0 auto;
    clear: both;
}
/* --[ 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;
}
/* --[ 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;
}
/* --[ 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;
    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 {
    background: transparent;
    position: absolute;
    top: 25px;
    left: -16px;
    width: 745px;
    z-index: 20;
}
#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;
}
#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;
}
/* --[ 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] {
    color: #999;
    font-size: 1.1em;
    height: 28px;
    margin-bottom: 3px;
    margin-right: 4px;
    padding: 0 .2em;
}
#quickOrderL {
    float: left;
    width: 185px;
    padding-top: 10px;
    padding-left: 10px;
}
#quickOrderL p {
    font-size: 1.1em;
    line-height: 1.2;
    padding-left: 5px;
    padding-top: 5px;
}
#quickOrderR {
    margin-top: 10px;
    float: right;
    width: 540px;
    padding-right: 15px;
}
#quickOrderR p {
    font-size: 1.1em;
    line-height: 1.4;
}
#lineBorder_100 p { padding-bottom:0; }
.quickOrderHelp a { margin-left: 5px; }
.example-bold { font-weight: bold; }
#quickOrderR span {
    color: #999;
    font-weight: normal;
}
.cqo-input-example {
    color: #999;
    font-size:1.1em;
    padding-left: .3em;
    font-weight: normal;
}
.cqo-input-example-pre { margin-right: 16px; }
.cqo-input-example-sku { margin-left: 7px; }
#opButtonArea {
    clear:both;
    padding-top:15px;
}
#opButtonArea .inline {
    padding-left:0;
    margin-right:0
}
.cqo-more-items {
    display: inline;
    position: relative;
    top: -15px
}
.catalog-example {
    list-style-type: none;
    margin-left: 12px;
}
.catalog-img-example {
    list-style-type: none;
    margin-left: 8px;
}
.search-again-title { color: #575757; }
#no-results-help h3, .refine-search-tips h3 {
    color: #575757;
    font-weight:bold;
    margin-top: 10px;
}
#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;
}
.quickOrderHelp a.quickOrder:hover b ul {
    list-style-type: disc;
    list-style: inside;
}
.quickOrderHelp a.quickOrder b { display:none; }
.quickOrderHelp a.quickOrder:hover {
    border:0;
    position:relative;
    z-index:2100;
    text-decoration:none;
}
.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;
}
.quickOrderHelp a.quickOrder:hover b ul li {
    font-size: 1em;
    text-indent: -1.1em;
    text-decoration: none;
    padding-left: 10px;
}
.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;
}
/* --[ 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; }
/* --[ Email Options, Opt In/Opt Out ]-- */
.h-scroll-fix {
	overflow-x:hidden;
	margin-bottom:20px;
}
/* --[ Tell-a-Friend - PAGES ]-- */
#emailafriend-wrapper {
     margin: 0 0 30px;
}
#eaf-h1-cartridge {
    background: #FFF;
    border-bottom: 1px solid #CCC;
    color: #0093CD;
    line-height: 1.3;
}
#eaf-description-cartridge { margin: 10px 10px 10px 0; }
.eaf-text-block {
    margin: 5px 10px 10px 0;
    font-size: 1.2em;
    line-height: 1.5;
}
#eaf-form { margin-left: 0; }
#eaf-form label { font-size: 1.2em; }
#eaf-form fieldset { margin-bottom: 12px; }
.eaf-radio-buttons {
    padding-right: 30px;
    font-size: 1.2em;
}
.eaf-messages h3 {
    border-bottom: 1px solid #CCC;
    margin-bottom: 10px;
}
#emailafriend-wrapper input[type=text] {
    height: 28px;
    width: 247px;
    margin-bottom: 10px;
    padding-left: 3px;
}
.required-fields { color: #C00; }
.eaf-padding {
    width: 270px;
    margin-bottom: 9px;
    margin-top: 5px;
    border-bottom: 1px solid #CCC;
}
.eaf-inline {
    padding-bottom: 10px;
    display: inline;
}
#eaf-messages { padding-top: 10px; }
.eaf-message-block {
    margin: 5px 10px 15px 25px;
    font-size: 1.2em;
    line-height: 1.5;
}
#eaf-submit-btn { margin-left: 25px; }
#eaf-continue-btn { margin-left: 0; }
/* --[ 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;
	margin-right: 5px;
}
#account_content #giftBoxWrapper {
    width: 978px;
    margin-top: 10px;
    margin-bottom: 10px;
}
#account_content #giftCardsIntro {
    font-size:14px;
    font-weight:bold;
    line-height: 0.5;
    color:#000;
}
.gift-box {
    float: left;
    text-align: left;
    width: 324px;
    border-right: 2px solid #CCC;
}
.gift-box-last {
    float: left;
    text-align: left;
    width: 324px;
    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;
    text-align:center;
}
#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;
    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 0 0;
    height: 11px;
    position: relative;
    width: 161px;
    cursor: pointer;
    display:none;
}
.expand {
    background:transparent url(/images/expand.gif) no-repeat 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, Arial, sans-serif;
}
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;
}
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:0 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:0 8px 0 4px;
	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; }
#gcMore #addContainer { display:none; }
#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;
}
/* --[ Komen Product Detail page ]-- */
.komen {
    color: #666;
    background: #FFE5EC;
    clear: both;
    padding:10px;
}
.komen img {
    float:left;
    margin: 0 10px 4px 0;
    width: 128px;
}
/* --[ 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:''; }
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 ]--*/
form { margin-bottom: 0; }
legend {
    font-weight:bold;
    font-size:1.2em
}
label {
    display: block;
    font-weight: bold;
}
input, select { cursor:pointer }
input[type='text'], input[type='password'] { cursor:text }
input[type='text'], input[type='password'], textarea {
    font-size: 13px;
    font-family: Helvetica, Arial, sans-serif;
}
input[type='text'], input[type='password'], textarea, select {
    border:1px solid #999;
    background:#FFF
}
input[type='text'].errorHighLight, 
input[type='password'].errorHighLight, 
textarea.errorHighLight, 
select.errorHighLight {
	border: 1px solid #C00;
}
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;
}
textarea { margin-top: 6px; }
ul#psAssist { padding-bottom: 20px; }
ul#psAssist li {
    display: inline;
    padding-right: 5px;
}
ul#psAssist li input { margin-bottom: -7px; }
/* --[ Base sizes ]--*/
h1 { font-size:1.9em }
h2 { font-size:1.5em }
h3 { font-size:1.4em }
h4 { font-size:1.3em }
h5 { font-size:1.2em }
h6 { font-size:1em }
h2 {
    color: #0093CD;
    margin-bottom: 5px;
}
h3 { color: #0093CD; }
/* --[ Lists ]--*/
ol {
    list-style-position:inside;
    list-style-type:decimal;
}
ul {
    list-style-position:outside;
    list-style-type:none;
}
/* --[ Margins & paddings ]--*/
blockquote *:first-child { margin:.8em 0 }
caption { padding-bottom:.8em } /* padding instead of margin for IE */
blockquote {
    padding:0 1em;
    margin:1.6em 0;
}
dt {
    font-weight:bold;
    margin-top:.8em;
    margin-bottom:.4em
}
/* --[ Colors ]--*/
a:link {
    text-decoration:none;
    color:#0093CD;
    font-weight:bold
}
a:visited {
    text-decoration:none;
    color:#0093CD;
    font-weight:bold
}
a:hover {
    text-decoration:underline;
    color:#0093CD;
    font-weight:bold
}
a:active, a:focus {
    text-decoration:none;
    color:#0093CD;
    font-weight:bold
}
code, pre { color:#c33 } /* optional, W3C uses about the same colors for codes */
/* --[ 15 Column grid ]--*/
.container {
    width:978px;
    background:#FFF;
    margin:0 auto;
    padding: 5px 0;
    font-size: 1.2em;
    line-height: 1.6;
}
.span-1, .span-2, .span-3, .span-4, .span-5, .span-6, .span-7, .span-8, .span-9, .span-10, .span-11, .span-12, .span-13, .span-14 {
    float:left;
    margin-right:12px
}
.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
}
/* --[ Push element into the next column, or to pull 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; }
/* --[ Create serif italic dramatic text, use this class ]--*/
.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;
}
.small {
    font-size:.8em;
    margin-bottom:1.875em;
    line-height:1.875em
}
.large {
    font-size:1.2em;
    line-height:2.5em;
    margin-bottom:1.25em
}
.hide { display:none }
.quiet { color:#666 }
.loud { color:#000 }
.highlight { background:#ff0 }
.top {
    margin-top:0;
    padding-top:0
}
.bottom {
    margin-bottom:0;
    padding-bottom:0
}
.thin { font-weight:lighter }
.center { text-align:center }
a.button, 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: Helvetica, "Lucida Grande", Arial, sans-serif;
    font-size:100%;
    line-height:130%;
    text-decoration:none;
    font-weight:bold;
    color:#565656;
    cursor:pointer
}
button {
    width:auto;
    overflow:visible;
    padding:4px 10px 3px 7px
}
button[type] {
    padding:4px 10px 4px 7px;
    line-height:17px
}
/**:first-child+html button[type] { padding:4px 10px 3px 7px }*/
button img, 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
}
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; }
/* --[ WAI ]--*/
.wai { display: none; }
.floatLeft { float: left; }
.floatRight { float: right; }
/* --[ Header - Logo, Promo, Account ]--*/
#RiHdrWrapper {
    margin-bottom: 0;
    position: relative;
    z-index: 5050;
}
/* --[ create proper gap when site stripe not in use ]--*/
#RiHdrSec1 {
    min-height: 110px;
    position: relative;
    float: left; /*needed to remove gap over main nav*/
}
#RiHdrSec1 #RiHdrLogo { padding-top: 20px; }
#RiHdrLogo img {
    height: 67px;
    width: 239px;
}
/* --[ Header "Actions" Box to contain Catalog Quick Order, Email Sign Up, Site Search, and Marketing Spot ]-- */
#RiHdrActions {
    margin-top:6px;
    margin-left: 20px;
}
#RiHdrActions .catQuickOrder {
    float:left;
    width:175px;
    left:0;
    position:relative;
}
.quick-link-arrow {
    vertical-align:middle;
    padding-left: 4px;
    margin-top: -2px;
}
.quick-link-icon {
    vertical-align:middle;
    padding-right: 6px;
    padding-bottom: 3px;
}
a.no-link-icon { text-decoration: none; }
#RiHdrActions .emailSubscribe {
    float:left;
    width:200px;
    left:auto;
    position:relative;
}
#RiHdrSearch {
    clear:both;
    float:left;
    margin:0;
    padding:0;
    width:384px;
}
#RiHdrSearch .searchBox {
    left:0;
    top:0;
    width: 310px;
    color: #999;
}
#RiHdrSearch fieldset {
    margin: 0;
    padding: 0;
    border: none;
    position: relative;
}
/*styles for go button to override bluetrip button defaults*/
.frmSearch .goBtn {
    padding: 0;
	background-image: url(/images/searchBtnGo.gif);
	width: 41px;
	height: 25px;
	margin-left: 3px;
}
.frmSearch button {
    background: none repeat scroll 0 0 transparent;
	border:none;
    color: #565656;
    cursor: pointer;
    display: inline-block;
    float: left;
    font-family: Helvetica,"Lucida Grande",Arial,sans-serif;
    font-size: 100%;
    font-weight: bold;
    line-height: 1;
    margin: 0;
    padding: 0;
    text-decoration: none;
    width: 47px;
	height: 28px;
}
.frmSearch button img {
    border: medium none;
    float: none;
    height: 25px;
    margin: 0 !important;
    padding: 0;
    width: 41px;
}
.frmSearch button span {
    height: 1px;
    left: -10000px;
    overflow: hidden;
    position: absolute;
    width: 1px;
}
.frmSearch textarea, .frmSearch input { padding:0 0 0.15em 0.6em; }
#RiHdrSearch input[type=text], #RiHdrSearch input[type=password], #RiHdrSearch textarea { font-size:1.2em; }
.frmSearch textarea, .frmSearch input[type=text], .frmSearch select {
    border: none;
    background:transparent url(/images/searchBarBack.gif) top left no-repeat;
    height:25px;
	float:left;
}
/* --[ Kill Input Field Highlight ]-- */
#RiHdrSearch textarea, #RiHdrSearch input:focus { outline:none; }
#headerPromo {
    width:384px;
    height:30px;
    float:left;
    margin:0 0 6px;
}
#headerLinks {
    width:384px;
    height:25px;
    float:left;
    margin-top: 10px;
}
#RiHdrAccount {
    margin-top:6px;
    text-align: right;
    width: 294px;
}
#RiHdrAccount ul, #RiHdrAccount li { display:inline; }
#RiHdrAccount ul.reactivechat { display:block; }
#RiHdrAccount li {
    border-right:1px solid #CCC;
    padding-right:5px;
    padding-left:2px;
}
#RiHdrAccount li.last {
    border-right:0 none;
    padding-right:0;
}
#RiHdrAccount .csNumber {
    color:#0093CD;
    font-weight:bold;
    font-size:1.2em;
}
/* --[ Minicart Dropdown using mega-menu superfish functionality ]-- */
#minicart {
	position:absolute;
	line-height:0;
	z-index: 5010;
	top: -16px;
	right: 18px;
}
#minicart .span-5 {
	width: 329px;
}
#minicart .minicart-items a,
#minicart .minicart-items a:link,
#minicart .minicart-items a:visited,
#minicart .minicart-items a:hover,
#minicart .minicart-items a:active { 
	background:none;
	padding: 0;
    color:#0093CD;
    font-weight:bold;
	display:inline;
	line-height:1.2;
}
#minicart p {
	text-align:left;
	line-height: 1.3;
}
#minicart p.emptycart {
	padding: 0 10px 10px 0;
}
#sf-minicart { /*.sf-menu*/
    background: none repeat 0 0 #FFF;
    position: relative;
    right: -12px;
    top: -15px;
    width: 294px;
	text-align:right;
}
#minicart li.cartstatus div.cartlink {
	display:none;
	position: absolute;
	top:0;
	right:0;
	text-align:right;
}
#minicart li.cartstatus.sfHover {
	background: none repeat 0 0 #FFF;
}
#minicart li.cartstatus.sfHover div.cartlink {
	background: url(/images/minicart-tabL.png) no-repeat scroll left top transparent;
    height: 32px;
    margin: 0;
    padding: 0 0 0 16px;
	position: absolute;
	top:-11px;
	right:-14px;
	z-index:5025;
}
#minicart li.cartstatus div.cartlink a,
#minicart li.cartstatus div.cartlink a:link,
#minicart li.cartstatus div.cartlink a:visited,
#minicart li.cartstatus div.cartlink a:hover,
#minicart li.cartstatus div.cartlink a:active {
	color:#0093CD;
}
#minicart li.cartstatus.sfHover div.cartlink a,
#minicart li.cartstatus.sfHover div.cartlink a:link,
#minicart li.cartstatus.sfHover div.cartlink a:visited,
#minicart li.cartstatus.sfHover div.cartlink a:hover,
#minicart li.cartstatus.sfHover div.cartlink a:active {
	background: transparent url(/images/minicart-tabR.png) right top no-repeat;
    display: block;
    height: 32px;
    line-height: 38px;
    padding: 0 14px 0 0;
    text-align: center;
    text-decoration: underline;
    white-space: nowrap;
}
#sf-minicart div.flyout {
    position: absolute;
    right: -14px;
    top: 16px;
	background: none repeat 0 0 transparent;
	display:none;
	visibility:hidden;
	z-index:5020;
}
#minicart ul {
	display:block;
}
#sf-minicart li { 
	border-right: none;
	padding-left:0;
	padding-right:0;
	display: block;
}
#minicart li.cartstatus img.quick-link-icon {
	padding-right:7px;
	background-color: #FFFFFF;
	margin-top:0;
	vertical-align:middle;
}
#minicart .minicart-container {
	background: transparent url(/images/minicart-mid.png) 0 0 repeat-y;
	padding: 0 5px;
    width: 319px;
}
#minicart div.summary-details {
    background-color: #EDEDED;
    padding: 25px 10px 0;
}
#minicart .minicart-summary {
	background-color: #FFF;
	padding: 20px;
}
#minicart .subtext {
	font-size:9px;
	padding-top:16px;
}
#minicart tbody td.cartitem {
	width: 210px;
	padding: 10px 0;
	text-align: left;
}
#minicart .cartitem p.cart-sku {
	margin:0;
}
div.minicart-items {
    border-bottom: 1px solid #CCCCCC;
    padding: 0 10px;
	max-height: 315px;
    width: 298px;
    overflow: auto;
	background-color:#FFF;
}
#minicart .minicart-summary .leftcol, #minicart .minicart-summary .moreinfo {
	font-weight:bold;
}
.minicart-summary a.minicart-btn img {
	display: inline;
	margin-top: 17px;
	text-align:center;
	height:25px;
	width:110px;
}
.minicart-summary a.minicart-btn.last img {
	margin-left:34px;
}
.minicart-summary a.minicart-btn {
	display: inline;
}
/* --[ Minicart Promo Area ]--*/
#minicart #ltpromo, #minicart #gtpromo {
    background-color: #E2F3FA;
    border-bottom: 10px solid #FFFFFF;
    border-left: 10px solid #FFFFFF;
    border-right: 10px solid #FFFFFF;
    color: #0093CD;
    display: block;
    line-height: 1.3;
    padding: 5px;
    text-align: center;
    font-size: 1.1em;
    font-weight: bold;
}
#ltpromo strong, #gtpromo strong {
	font-size:1.2em; 
	color:#009933;
}
#ltpromo a.minicartpop, #gtpromo a.minicartpop {
	color: #575757; 
    font-weight: normal;
}
/* --[ Mega menu with delay, essential styles ]--*/
#RiHdrSec2 {
    position: relative;
    float: left;
    clear: both;
    z-index: 5000;
    height: 51px;
    width: 978px;
}
.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 Christmas ]
.sf-menu {
	float: left;
	width: 978px;
	height: 51px;
	background: url(/images/christmasHdrNav_978.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:140px;
	height:51px;
	cursor: pointer;
}
.sf-menu .hdr1 { background-position: 0 -51px; }
.sf-menu .hdr1:hover, .sf-menu .sfHover, .sf-menu .hdr1.selectedtab { background-image: url(/images/christmasHdrNav_978.gif); }
/* --[ Craft and Hobby Supplies ]
.sf-menu .hdr2, .sf-menu .hdr2 a:focus, .sf-menu .hdr2 a:hover, .sf-menu .hdr2 a:active {
	width:140px;
	height:51px;
	cursor: pointer;
}
.sf-menu .hdr2 { background-position: -140px -51px; }
.sf-menu .hdr2:hover, .sf-menu .sfHover, .sf-menu .hdr2.selectedtab { background-image: url(/images/christmasHdrNav_978.gif); }
/* --[ Teaching Supplies ]
.sf-menu .hdr3, .sf-menu .hdr3 a:focus, .sf-menu .hdr3 a:hover, .sf-menu .hdr3 a:active {
	width:140px;
	height:51px;
	cursor: pointer;
}
.sf-menu .hdr3 { background-position: -280px -51px; }
.sf-menu .hdr3:hover, .sf-menu .sfHover, .sf-menu .hdr3.selectedtab { background-image: url(/images/christmasHdrNav_978.gif); }
/* --[ Toys and Novelties ]
.sf-menu .hdr4, .sf-menu .hdr4 a:focus, .sf-menu .hdr4 a:hover, .sf-menu .hdr4 a:active {
	width:140px;
	height:51px;
	cursor: pointer;
}
.sf-menu .hdr4 { background-position: -420px -51px; }
.sf-menu .hdr4:hover, .sf-menu .sfHover, .sf-menu .hdr4.selectedtab { background-image: url(/images/christmasHdrNav_978.gif); }
/* --[ Holidays ]
.sf-menu .hdr5, .sf-menu .hdr5 a:focus, .sf-menu .hdr5 a:hover, .sf-menu .hdr5 a:active {
	width:140px;
	height:51px;
	cursor: pointer;
}
.sf-menu .hdr5 { background-position: -560px -51px; }
.sf-menu .hdr5:hover, .sf-menu .sfHover, .sf-menu .hdr5.selectedtab { background-image: url(/images/christmasHdrNav_978.gif); }
/* --[ Christmas ]
.sf-menu .hdr8, .sf-menu .hdr8 a:focus, .sf-menu .hdr8 a:hover, .sf-menu .hdr8 a:active {
	width:138px;
	height:51px;
	cursor: pointer;
}
.sf-menu .hdr8 { background-position: -700px -51px; }
.sf-menu .hdr8:hover, .sf-menu .sfHover, .sf-menu .hdr8.selectedtab { background-image: url(/images/christmasHdrNav_978.gif); }
/* --[ Sale ]
.sf-menu .hdr6, .sf-menu .hdr6 a:focus, .sf-menu .hdr6 a:hover, .sf-menu .hdr6 a:active {
	width:140px;
	height:51px;
	cursor: pointer;
}
.sf-menu .hdr6 { background-position: -838px -51px; }
.sf-menu .hdr6:hover, .sf-menu .sfHover, .sf-menu .hdr6.selectedtab { background-image: url(/images/christmasHdrNav_978.gif); }
.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;
	left:210px;
	top: 51px;
	width: 585px;
}
.sf-menu li.hdr5 .flyout {
	position: absolute;
	left:560px;
	top: 51px;
}
.sf-menu li.hdr8 .flyout {
	position: absolute;
	right: 0;
	top: 51px;
	width: 780px;
}
li.hdr5 .flyout .subNavCol { width: 184px; }
.sf-menu li.hdr6 .flyout {
	position: absolute;
	right:0;
	top: 51px;
	width: 780px;
}
.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 halloween tabs */
/* --[ halloween LP styles ]
ul.lpFeatures li a.feat-cat-titles-hal {
    position:absolute;
    bottom:1px;
    left:1px;
    text-align:center;
    color:#85f045;
    background: #069 url(/images/lpfeatTitleHalBG.gif) repeat-x top left;
    font-size: 16px;
    font-weight:bold;
    width:242px;
    z-index:5;
    padding:5px 0;
    -webkit-border-radius: 0 0 7px 7px;
    -moz-border-radius: 0 0 7px 7px;
    border-radius: 0 0 7px 7px;
}
-- */
/* end halloween LP styles */
/* --[ OTC Menu Default ]-- */
.sf-menu {
    float: left;
    width: 978px;
    height: 51px;
    background: url(/images/defaultHdrNav11_978.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:163px;
    height:51px;
    cursor: pointer;
}
.sf-menu .hdr1 { background-position: 0 -51px; }
.sf-menu .hdr1:hover, .sf-menu .sfHover, .sf-menu .hdr1.selectedtab { background-image: url(/images/defaultHdrNav11_978.gif); }
/* --[ Craft and Hobby Supplies ]-- */
.sf-menu .hdr2, .sf-menu .hdr2 a:focus, .sf-menu .hdr2 a:hover, .sf-menu .hdr2 a:active {
    width:163px;
    height:51px;
    cursor: pointer;
}
.sf-menu .hdr2 { background-position: -163px -51px; }
.sf-menu .hdr2:hover, .sf-menu .sfHover, .sf-menu .hdr2.selectedtab { background-image: url(/images/defaultHdrNav11_978.gif); }
/* --[ Teaching Supplies ]-- */
.sf-menu .hdr3, .sf-menu .hdr3 a:focus, .sf-menu .hdr3 a:hover, .sf-menu .hdr3 a:active {
    width:163px;
    height:51px;
    cursor: pointer;
}
.sf-menu .hdr3 { background-position: -326px -51px; }
.sf-menu .hdr3:hover, .sf-menu .sfHover, .sf-menu .hdr3.selectedtab { background-image: url(/images/defaultHdrNav11_978.gif); }
/* --[ Toys and Novelties ]-- */
.sf-menu .hdr4, .sf-menu .hdr4 a:focus, .sf-menu .hdr4 a:hover, .sf-menu .hdr4 a:active {
    width:163px;
    height:51px;
    cursor: pointer;
}
.sf-menu .hdr4 { background-position: -489px -51px; }
.sf-menu .hdr4:hover, .sf-menu .sfHover, .sf-menu .hdr4.selectedtab { background-image: url(/images/defaultHdrNav11_978.gif); }
/* --[ Holidays ]-- */
.sf-menu .hdr5, .sf-menu .hdr5 a:focus, .sf-menu .hdr5 a:hover, .sf-menu .hdr5 a:active {
    width:163px;
    height:51px;
    cursor: pointer;
}
.sf-menu .hdr5 { background-position: -652px -51px; }
.sf-menu .hdr5:hover, .sf-menu .sfHover, .sf-menu .hdr5.selectedtab { background-image: url(/images/defaultHdrNav11_978.gif); }
/* --[ Sale ]-- */
.sf-menu .hdr6, .sf-menu .hdr6 a:focus, .sf-menu .hdr6 a:hover, .sf-menu .hdr6 a:active {
    width:163px;
    height:51px;
    cursor: pointer;
}
.sf-menu .hdr6 { background-position: -815px -51px; }
.sf-menu .hdr6:hover, .sf-menu .sfHover, .sf-menu .hdr6.selectedtab { background-image: url(/images/defaultHdrNav11_978.gif); }
.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:90px;
    top: 51px;
    width: 585px;
}
.sf-menu li.hdr5 .flyout {
    position: absolute;
    left:650px;
    top: 51px;
}
li.hdr5 .flyout .subNavCol { width: 195px; }
.sf-menu li.hdr6 .flyout {
    position: absolute;
    right:0;
    top: 51px;
    width: 780px;
}
.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 default 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;
    cursor:default;
}
.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;
}
.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;
    line-height: 1.4;
    border-right: 1px dashed #a2bfcd;
}
/* --[ Tab 1, Party Theme & Events ]--*/
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 ]--*/
#category .flyout .hd .c {
    font-size:1px; /*ensure minimum height*/
    height:33px;
}
#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(/images/ml.gif) top left repeat-y; }
#category .flyout .bd .c { background: transparent url(/images/mr.gif) top right repeat-y; }
#category .flyout .ft {
    background: transparent url(/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(/images/bl.gif) no-repeat 0 0;
}
/* --[ Generic tabs ]-- */
h3.nested-tab-category {
    font-size:13px;
    color:#0093CD;
    background:transparent;
    position:absolute;
    top:9px;
    left:15px;
    width: 174px;
    line-height: 1.5;
}
/* --[ Tab 2, Craft & Hobby Supplies ]-- */
h3.nested-tab2-shop1 {
    font-size:13px;
    color:#0093CD;
    background:transparent;
    position:absolute;
    top:9px;
    left:15px;
    border-right:1px dashed #a3c0cd;
    width: 364px;
    line-height: 1.5;
}
h3.nested-tab2-shop2 {
    font-size:13px;
    color:#0093CD;
    background:transparent;
    position:absolute;
    top:9px;
    left:395px;
    width: 174px;
    border-right:1px dashed #a3c0cd;
    line-height: 1.5;
}
h3.nested-tab2-shop3 {
    font-size:13px;
    color:#0093CD;
    background:transparent;
    position:absolute;
    top:9px;
    left:585px;
    width: 174px;
    line-height: 1.5;
}
/* --[ Tab 2 & 7 Rounded Corners ]--*/
.generic-category .flyout .hd .c {
    font-size:1px; /* ensure minimum height */
    height:33px;
}
.generic-category .flyout .hd { background: transparent url(/images/party_tl.gif) no-repeat 0 0; }/* modified pml */
.generic-category .flyout .hd .c { background: transparent url(/images/party_tr.gif) no-repeat right 0; }/* modified pml */
.generic-category .flyout .bd { background: transparent url(/images/ml.gif) top left repeat-y; }
.generic-category .flyout .bd .c { background: transparent url(/images/mr.gif) top right repeat-y; }
.generic-category .flyout .ft {
    background: transparent url(/images/br.gif) no-repeat right 0;
    padding-right: 10px;
}
.generic-category .flyout .ft .c {
    font-size:1px; /* ensure minimum height */
    height: 14px;
    background:transparent url(/images/bl.gif) no-repeat 0 0;
}
/* --[ Tab 6, Sale ]--*/
h3.nested-tab6-shop1 {
    font-size:13px;
    color:#0093CD;
    background:transparent;
    position:absolute;
    top:9px;
    left:15px;
    border-right:1px dashed #a3c0cd;
    width: 364px;
    line-height: 1.5;
}
h3.nested-tab6-shop2 {
    font-size:13px;
    color:#0093CD;
    background:transparent;
    position:absolute;
    top:9px;
    left:395px;
    width: 174px;
    border-right:1px dashed #a3c0cd;
    line-height: 1.5;
}
h3.nested-tab6-shop3 {
    font-size:13px;
    color:#0093CD;
    background:transparent;
    position:absolute;
    top:9px;
    left:585px;
    width: 174px;
    line-height: 1.5;
}
.section-break { padding-top:10px; }
.sf-menu li.mega .camo-border { border-right: 1px dashed #F6FCFF; }
.sf-menu li.mega .last-column { border: none; }
.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;
    font-size: 1.07em;
    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 h3 a:link.hot, .sf-menu li.mega div ul li h3 a:visited.hot, .sf-menu li.mega div ul li h3 a:hover.hot, .sf-menu li.mega div ul li h3 a:active.hot { color: #FF0000; }
.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 ]--*/
.no-category .flyout .hd .c {
    font-size:1px; /* ensure minimum height */
    height:12px;
}
.no-category .flyout .hd { background: transparent url(/images/tl.gif) no-repeat 0 0; }
.no-category .flyout .hd .c { background: transparent url(/images/tr.gif) no-repeat right 0; }
.no-category .flyout .bd { background: transparent url(/images/ml.gif) top left repeat-y; }
.no-category .flyout .bd .c { background: transparent url(/images/mr.gif) top right repeat-y; }
.no-category .flyout .ft {
    background: transparent url(/images/br.gif) no-repeat right 0;
    padding-right: 10px;
}
.no-category .flyout .ft .c {
    font-size:1px; /* ensure minimum height */
    height: 14px;
    background:transparent url(/images/bl.gif) no-repeat 0 0;
}
/* --[ TLP & LP Redesign June/August 2010 ]--*/
/* --[ Global TLP/LP ]--*/
.zone { float: none; } /* Groups cartridges on one horizontal line */
.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 (columns) ]--*/
.unit { float:left; }
/* --[ Rounded corners 8px radius ]--*/
.tlp_bg_box, .lp_bg_box {
    background: #ededed;
    position: relative;
}
.tlp_bg_top div, .lp_bg_top div { background: url(/images/roundCorner_tl.png) no-repeat top left; }
.tlp_bg_top, .lp_bg_top { background: url(/images/roundCorner_tr.png) no-repeat top right; }
.tlp_bg_bottom div, .lp_bg_bottom div { background: url(/images/roundCorner_bl.png) no-repeat bottom left; }
.tlp_bg_bottom, .lp_bg_bottom { background: url(/images/roundCorner_br.png) no-repeat bottom right; }
.tlp_bg_top div, .tlp_bg_top, .tlp_bg_bottom div, .tlp_bg_bottom, .lp_bg_top div, .lp_bg_top, .lp_bg_bottom div, .lp_bg_bottom {
    width: 780px;
    height: 8px;
    font-size: 1px;
}
.tlp_bg_content { margin: 0 6px; }
/* --[ Zones, all TLPs/LPs ]--*/
#tlp_z1, #tlp_z2, #tlp_z3, #tlp_z4 {
    clear:both;
    margin:0 0 12px;
}
#lp_z1, #lp_z2, #lp_z3, #lp_z4 {
    clear:both;
    margin:0;
}
#tlp_zServices {
    clear:both;
    margin-bottom: 22px;
}
#tlp_z1 h1, #lp_z1 h1 { line-height: .5; }
.tlp_z1_titleCopy, .lp_z1_titleCopy {
    padding-bottom: 14px;
    padding-top: 6px;
    font-size: 1.4em;
    line-height: 1.3em;
}
.tlp_z1_titleCopy { width: 510px; }
.lp_z1_titleCopy { width: 780px; }
h3.tlp-category-title {
    font: bold 1.7em/1.3 Helvetica, Arial, "Lucida Grande", sans-serif;
    color: #666;
    background: #EDEDED;
    padding: 0 7px;
}
#tlp_z4 h2 {
    margin-bottom: 0;
    padding-top: 5px;
}
.tlp_z4_cartridge1, .tlp_z4_cartridge2, .tlp_z4_cartridge3, .tlp_z4_cartridge4, .tlp_z4_cartridge5, .tlp_z4_cartridge6 {
    background: url(/images/tlp_z4_cartridge_bg.png) no-repeat left top;
    float: left;
    width: 272px;
    height: 60px;
    padding: 5px;
}
.tlp_z4_cartridge1, .tlp_z4_cartridge3 {
    margin-right: 6px;
    margin-bottom: 6px;
}
.tlp_z4_cartridge2, .tlp_z4_cartridge4 {
    margin-right: 0;
    margin-bottom: 6px;
}
.tlp_z4_cartridge5 {
    margin-right: 6px;
    margin-bottom: 0;
}
.tlp_z4_cartridge6 {
    margin-right: 0;
    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 4 social links ]--*/
#z4-socialIcons {
    clear: both;
    padding-left: 90px;
    padding-top: 5px;
}
.imgLeft-facebook, .imgLeft-twitter {
    float: left;
    width: 32px;
    padding-right: 6px;
}
.imgLeft-youtube {
    float: left;
    width: 66px;
    padding-right: 6px;
}
.z4-facebook {
    line-height:1.2;
    text-align: left;
    overflow:hidden;
    height: 35px;
    width: 140px;
}
.z4-twitter {
    line-height:1.2;
    text-align: left;
    overflow:hidden;
    height: 35px;
    width: 120px;
}
.z4-youtube {
    line-height:1.2;
    text-align: left;
    overflow:hidden;
    height: 35px;
    width: 150px;
}
.social-copy { padding-right: 10px; }
.subtitle-whitearrow {
    vertical-align: middle;
    padding-left: 6px;
}
/* --[ Party Themes and Events ]--*/
/* TLP Party Title */
span.party_z1_titleImg {
    position: absolute;
    top: -106px;
    right: 5px;
    z-index: 10;
}
ul.party_2column li {
    float: left;
    width: 372px;
    position: relative;
    margin: 6px;
    cursor:pointer;
}
ul.party_2column li a.sub-cat-titles {
    position:absolute;
    bottom:5px;
    text-align:center;
    color:#FFF;
    background:transparent;
    font-size: 16px;
    font-weight:bold;
    width:372px;
}
ul.party_2column li a:link, ul.party_2column li a:visited, ul.party_2column li a:hover, ul.party_2column li a:active {
    color: #FFF;
    background: transparent;
}
/* --[ Craft & Hobby Supplies ]--*/
/* TLP Craft Title */
span.craft_z1_titleImg {
    position: absolute;
    top: -106px;
    right: 5px;
    z-index: 10;
}
ul.craft_2column li {
    float: left;
    width: 372px;
    position: relative;
    margin: 6px;
    cursor:pointer;
}
ul.craft_2column li a.sub-cat-titles {
    position:absolute;
    bottom:5px;
    text-align:center;
    color:#FFF;
    background:transparent;
    font-size: 16px;
    font-weight:bold;
    width:372px;
}
ul.craft_2column li a:link, ul.craft_2column li a:visited, ul.craft_2column li a:hover, ul.craft_2column li a:active {
    color: #FFF;
    background: transparent;
}
/* --[ Teaching Supplies ]--*/
/* TLP Teaching Title */
span.teaching_z1_titleImg {
    position: absolute;
    top: -106px;
    right: 5px;
    z-index: 10;
}
ul.teaching_2column li {
    float: left;
    width: 372px;
    position: relative;
    margin: 6px;
    cursor:pointer;
}
ul.teaching_2column li a.sub-cat-titles {
    position:absolute;
    bottom:5px;
    text-align:center;
    color:#FFF;
    background:transparent;
    font-size: 16px;
    font-weight:bold;
    width:372px;
}
ul.teaching_2column li a:link, ul.teaching_2column li a:visited, ul.teaching_2column li a:hover, ul.teaching_2column li a:active {
    color: #FFF;
    background: transparent;
}
#teaching-banner-c1 {
    clear: both;
    height: 90px;
    width: 580px;
    margin-bottom: 12px;
}
/* --[ Toys and Novelties ]--*/
/* TLP Toys Title */
span.toys_z1_titleImg {
    position: absolute;
    top: -106px;
    right: 5px;
    z-index: 10;
}
ul.toys_2column li {
    float: left;
    width: 372px;
    position: relative;
    margin: 6px;
    cursor:pointer;
}
ul.toys_2column li a.sub-cat-titles {
    position:absolute;
    bottom:5px;
    text-align:center;
    color:#FFF;
    background:transparent;
    font-size: 16px;
    font-weight:bold;
    width:372px;
}
ul.toys_2column li a:link, ul.toys_2column li a:visited, ul.toys_2column li a:hover, ul.toys_2column li a:active {
    color: #FFF;
    background: transparent;
}
/* --[ Holidays ]--*/
/* TLP Easter Marketing Title */
span.easter_z1_titleImg {
    position: absolute;
    top: -25px;
    right: 2px;
    z-index: 10;
}
/* TLP Holiday Title */
span.holidays_z1_titleImg {
    position: absolute;
    top: -106px;
    right: 5px;
    z-index: 10;
}
ul.holidays_2column li {
    float: left;
    width: 372px;
    position: relative;
    margin: 6px;
    cursor:pointer;
}
ul.holidays_2column li a.sub-cat-titles {
    position:absolute;
    bottom:5px;
    text-align:center;
    color:#FFF;
    background:transparent;
    font-size: 16px;
    font-weight:bold;
    width:372px;
}
ul.holidays_2column li a:link, ul.holidays_2column li a:visited, ul.holidayss_2column li a:hover, ul.holidays_2column li a:active {
    color: #FFF;
    background: transparent;
}
/* --[ Seasonal ]--*/
/* TLP Christmas Title */
span.christmas_z1_titleImg {
    position: absolute;
    top: -125px;
    right: 5px;
    z-index: 10;
}
ul.christmas_2column li {
    float: left;
    width: 372px;
    position: relative;
    margin: 6px;
    cursor:pointer;
}
ul.christmas_2column li a.sub-cat-titles {
    position:absolute;
    bottom:8px;
    text-align:center;
    background:transparent;
    font-size: 16px;
    font-weight:bold;
    width:372px;
}
ul.christmas_2column li a:link, ul.christmas_2column li a:visited, ul.christmas_2column li a:hover, ul.christmas_2column li a:active {
    color: #C00;
    background: transparent;
}
/* TLP Halloween Title */
span.halloween_z1_titleImg {
    position: absolute;
    top: -124px;
    right: 5px;
    z-index: 10;
}
ul.halloween_2column li {
    float: left;
    width: 372px;
    position: relative;
    margin: 6px;
    cursor:pointer;
}
ul.halloween_2column li a.sub-cat-titles {
    position:absolute;
    bottom:7px;
    text-align:center;
    width: 372px;
}
ul.halloween_2column li a:link, ul.halloween_2column li a:visited, ul.halloween_2column li a:hover, ul.halloween_2column li a:active {
    color: #85f045;
    background: transparent;
    font-size: 16px;
    font-weight:bold;
}
/* --[ Sale ]--*/
/* TLP Sale Title */
span.sale_z1_titleImg {
    position: absolute;
    top: -106px;
    right: 5px;
    z-index: 10;
}
ul.sale_2column li {
    float: left;
    width: 372px;
    position: relative;
    margin: 6px;
    cursor:pointer;
}
ul.sale_2column li a.sub-cat-titles {
    position:absolute;
    bottom:5px;
    text-align:center;
    color:#FFF;
    background:transparent;
    font-size: 16px;
    font-weight:bold;
    width:372px;
}
ul.sale_2column li a:link, ul.sale_2column li a:visited, ul.sale_2column li a:hover, ul.sale_2column li a:active {
    color: #FFF;
    background: transparent;
}
#sale-banner-c1, #sale-banner-c2 {
    clear: both;
    height: 75px;
    width: 580px;
    margin-bottom: 12px;
}
/* --[ Fun Zone ]--*/
#funzone { margin:28px 0 12px; }
#funzone ul { padding:0 15px; }
#funzone .tlp_bg_top div, #funzone .tlp_bg_top, #funzone .tlp_bg_bottom div, #funzone .tlp_bg_bottom { width: 978px; }
#funzone .tlp_bg_content { margin: 0; }
#funzone h3.tlp-category-title { padding: 0 20px; }
#funzone h1 { line-height: .5; }
span.funzone_titleImg {
    position: absolute;
    top: -106px;
    right: 5px;
    z-index: 10;
}
ul.funzone_3column li {
    float: left;
    width: 306px;
    height: 175px;
    position: relative;
    margin: 5px;
    cursor:pointer;
}
ul.funzone_3column li a.sub-cat-titles {
    position:absolute;
    bottom:0;
    text-align:center;
    color:#FFF;
    background:transparent;
    font-size: 16px;
    font-weight:bold;
    width:306px;
}
ul.funzone_3column li a:link, ul.funzone_3column li a:visited, ul.funzone_3column li a:hover, ul.funzone_3column li a:active {
    color: #FFF;
    background: transparent;
}
/* --[ Services ]-- */
ul.services_3column li {
    float: left;
    width: 252px;
    position: relative;
    cursor:pointer;
    margin-right: 11px;
}
ul.services_3column li.last { margin-right: 0; }
/* --[ Main Content - Contains Content and Navigation ]-- */
#mainContentWrapper {
    margin: 0 auto 10px;
    padding-top: 10px;
    float: none;
    width: 780px;
    position: relative;
    clear:both;
}
#expandWrapper, #checkoutWrapper {
    position: relative;
    clear: both;
    margin-bottom: 10px;
    padding-top: 10px;
}
#marketingSiteStripe {
    clear: both;
    height: 55px;
    padding-top: 4px;
    position: relative;
    width:978px;
    margin:0 auto;
    z-index: 200;
}
#hprotation {
    width:978px;
    height:370px;
    margin-top: 0;
    margin-bottom: 20px;
}
#content {
    position: relative;
    float:right; /* required to show content before left nav */
    width: 780px;
    margin-bottom: 15px;
}
#expandContent {
    position: relative;
    float:right; /* required to show content before left nav */
    margin-bottom: 15px;
}
#hpContent {
    position: relative;
    z-index: 1;
    width: 978px;
}
#mediaRotatorVideo {
    width:585px;
    height:330px;
    position:absolute;
    left:238px;
    top:10px;
}
#mediaRotator {
    width:978px;
    height:370px;
    position:relative;
    margin-bottom: 20px;
    visibility:hidden;
}
.no-js #mediaRotator { visibility:visible; }
/* --[ 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:1px;
    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 {
    background: #D0ECF9;
    color:#0093CD;
    padding:9px 10px;
    font-size: 14px;
}
.RiNav-Module h3 {
    margin:0;
    font-size:1.07em;
    line-height: 1.2;
    color: #0093CD;
    padding: 10px 10px 0;
}
.RiNav-Module h3.section-subtitle {
    margin:0;
    font-size:1.07em;
    line-height: 1.2;
    color: #0093CD;
    padding: 2px 10px;
}
.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;
    margin:-2px 0;
}
.RiNav-Module h3 a.hot, .RiNav-Module h3 a:link.hot, .RiNav-Module h3 a:visited.hot, .RiNav-Module h3 a:hover.hot, .RiNav-Module h3 a:active.hot { color: #FF0000; }
.RiNav-Module ul {
    color:#666;
    line-height:1.4;
    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 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;
}
#catRequest {
    padding-top: 2px;
    padding-bottom: 5px;
    float: left;
}
/* --[ 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; }
#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 {
    color:#C00;
    background:#FFF;
    font-weight:bold;
}
/* --[ fake checkbox : unchecked (default/base) state ]--*/
.fakecheck {
    font: 12px Tahoma, Arial, Helvetica, sans-serif;
    text-decoration: none;
    outline: none;
	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 .span-15, #footer div.span-15 { margin:20px 0 10px; }
#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;
}
#RiCanadianOrders {
    background:transparent url(/images/canadianFlag.gif) 0 0 no-repeat;
    height:10px;
    width:19px;
    padding-left: 24px;
}
#footer ul#hp-social-icons li { display: inline; }
#footer #hp-social-icons a { margin-right: 10px; }
.borderRight { border-right:2px solid #e1e1e1; }
.RiFooterBadges { margin:20px 0 10px; }
#RiCopyRight {
    color:#666;
    float:left;
    font-size:.95em;
    margin-left:10px;
    width:455px;
    padding: 10px 0;
}
.secure-icons {
    float:left;
    margin-left:17px;
}
.otchide { display: none; }
.pad-1 { padding-left: 10px; }
/* --[ Cartridges ]--*/
/* --[ Zones ]--*/
#brand-a, #category-a, #community-a {
    clear:both;
    margin:0 0 10px;
}
/* --[ Zone 3 ]--*/
#community-a h2 { margin-bottom: 0; }
#community-a .imgLeft {
    float: left;
    width: 90px;
    padding-right: 8px;
}
#community-a .com-a-subh {
    color: #0093CD;
    font-size:1.03em;
    font-weight: bold;
    line-height: 1.2;
}
#community-a .com-a-copy {
    line-height:1.2;
    padding-right: 9px;
    overflow:hidden;
    margin-bottom:20px;
    height: 50px;
}
#community-a .textmiddle {
    vertical-align: middle;
    padding-left: 10px;
}
/* --[ Zone 3 social links ]--*/
#z3-cartridge7 {
    clear: both;
    padding-left: 90px;
}
.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%; }
/* --[ Category Landing Pages - Landing Page Title and Subtitle ]--*/
#tlpFeaturedWrapper { width: 582px; }
#tlpFeaturedTitle, #lpFeaturedTitle {
    margin-bottom:10px;
    position: relative;
}
#tlpFeaturedWrapper h1, #lpFeaturedWrapper h1 {
    font-family: Helvetica, "Lucida Grande", Arial, sans-serif;
    color:#81929F;
    line-height: 1.2;
    font-size: 1.9em;
}
#tlpFeaturedWrapper #tlpFeaturedTitle p, #lpFeaturedWrapper #lpFeaturedTitle p {
    font: 1.4em/1.3 Helvetica, "Lucida Grande", Arial, sans-serif;
    color:#81929F;
    margin-bottom: 0;
}
/* --[ Landing Page Split SubHeadings ]-- */
#lpFeaturedWrapper #lpFeaturedTitle p.lpFeaturedSubtitle1 {
    float: left;
    width: 65%;
}
#lpFeaturedWrapper #lpFeaturedTitle p.lpFeaturedSubtitle2 {
    color: #85409B;
    float: right;
    font-weight: bold;
    text-align: right;
    width: 35%;
}
/* --[ 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;
}
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: Helvetica, "Lucida Grande", Arial, sans-serif;
    font-weight:bold;
}
.xboxcontent h2 a:hover {
    color: #FFF;
    text-decoration:underline;
}
.xboxcontent h2 a, .xboxcontent h2 a:link, .xboxcontent h2 a:visited, .xboxcontent h2 a:active { color:#FFF; }
.xboxcontent span a { /* bluetrip adjustment */
    font-size:.95em;
    font-family: Helvetica, "Lucida Grande", Arial, sans-serif;
    color:#0093CD;
    text-decoration:none;
}
.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, #expandWrapper .xboxcontent p {
    background:#FFF;
    font: .90em/1.5 Verdana, Arial, Helvetica, sans-serif;
    margin: 0 5px;
}
#mainContentWrapper .xboxcontent p span, #expandWrapper .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;
}
/* --[ Expanded width LP ]--*/
#lpFeaturedWrapper { width:100%; }
.rnd {
    position: relative;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}
.rnd2 {
    position: relative;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    background-color:#a2bfcd;
}
.lpFeatRow {
    background:#EDEDED;
    padding:12px 0 12px 12px;
    margin-bottom:18px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}
.feat1, .feat2, .feat3 {
    width: 242px;
    height: 242px;
    display:block;
    float:left;
    padding-bottom:35px;
}
.feat3 { margin-right:0; }
ul.lpFeatures li {
    float: left;
    width: 242px;
    height: 277px;
    position: relative;
    cursor:pointer;
    z-index:1;
    margin-right:12px;
    padding:1px;
}
ul.lpFeatures li a.feat-cat-titles {
    position:absolute;
    bottom:1px;
    left:1px;
    text-align:center;
    color:#FFF;
    background: #069 url(/images/lpfeatTitleBG.gif) repeat-x top left;
    font-size: 16px;
    font-weight:bold;
    width:242px;
    z-index:5;
    padding:5px 0;
    -webkit-border-radius: 0 0 7px 7px;
    -moz-border-radius: 0 0 7px 7px;
    border-radius: 0 0 7px 7px;
}
ul.lpFeatures li a:link, ul.lpFeatures li a:visited, ul.lpFeatures li a:hover, ul.lpFeatures li a:active { color: #FFF; }
/* --[ 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;
}
#tradingIdeasBanner a:link, #tradingIdeasBanner a:visited {
    color: #003090;
    text-decoration: none;
}
#tradingIdeasBanner a:hover, #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;
}
#tradingIdeasBanner-2 a:link, #tradingIdeasBanner-2 a:visited {
    color: #003090;
    text-decoration: none;
}
#tradingIdeasBanner-2 a:hover, #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;
}
#tradingIdeasBanner-3 a:link, #tradingIdeasBanner-3 a:visited {
    color: #0083bd;
    text-decoration: none;
}
#tradingIdeasBanner-3 a:hover, #tradingIdeasBanner-3 a:active {
    color: #0083bd;
    text-decoration: underline;
}
#tradingAnswers {
    left:30px;
    line-height:1.2;
    position:absolute;
    top:73px;
    width:330px;
}
#hpContent .row {
    margin-left: auto;
    margin-right: auto;
    width:978px;
}
.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, .row180 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; }
/*--[ Costumes LP ] --*/
#cost-mainfeatures	{
	margin-bottom: 12px;
	height: 324px;
}
#cost-mainfeat1	{
	float: left;
	margin-right: 12px;
}
#cost-mainfeat2	{
	float: right;
	width: 186px;
	height: 156px;
	margin-bottom: 12px;
}
#cost-mainfeat3	{
	float: right;
	width: 186px;
	height: 156px;
}
#cost-subfeatures	{
	clear: both;
	height: 109px;
	margin-bottom: 12px;
}
#cost-subfeatures ul	{
	list-style-position: outside;
	list-style-type: none;
}
#cost-subfeatures li	{
	float: left;
	width: 186px;
	height: 109px;
	margin-right:12px;
}
#cost-subfeatures li.last	{
	margin-right:0px;
}
#cost-main-inner	{
	position:relative;
	z-index:5;
}
.cost-inner-links {
    bottom: 95px;
    left: 250px;
    position: absolute;
    text-align: center;
}
.cost-inner-links a:link, .cost-inner-links a:visited	{
	color:#FFF;	
}
.cost-sub-cats	{
	position: relative;
	width: 780px;
}
.cost-sub-cat1 {
    bottom: 20px;
    left: 48px;
    position: absolute;
    z-index: 1;
}
.cost-sub-cat2	{
	bottom: 20px;
    left: 259px;
    position: absolute;
    z-index: 1;
}
.cost-sub-cat2	h2	{
	margin-left:-32px;
}
.cost-sub-cat3	{
	bottom: 20px;
    right: 45px;
    position: absolute;
    z-index: 1;
}
.cost-sub-cat3	h2	{
	margin-left:-32px;
	font-size: 0.5em;
}
span.cost_z1_titleImg {
    position: absolute;
    top: -35px;
    right: 2px;
    z-index: 10;
}
ul.lpFeatures li a.feat-cat-titles-hal {
    position:absolute;
    bottom:1px;
    left:1px;
    text-align:center;
    color:#85f045;
    background: #069 url(/images/lpfeatTitleHalBG.gif) repeat-x top left;
    font-size: 16px;
    font-weight:bold;
    width:242px;
    z-index:5;
    padding:5px 0;
    -webkit-border-radius: 0 0 7px 7px;
    -moz-border-radius: 0 0 7px 7px;
    border-radius: 0 0 7px 7px;
}
#cat-banner	{
	margin-bottom: 18px;
	background-color: #fbfcff;
	width:780px;
	height: 122px;
}
#cat-banner h2	{
	margin-bottom:0px;
}
.cost-hide	{
	text-indent: -9999px;
}
/*--[ Costumes Subfeature Rotation ]--*/
.wt-container {
width:186px;
height:156px;
}
.wt-rotator {
	font-family: Helvetica, "Lucida Grande", Arial, sans-serif;
font-size:12px;
background-color:#7e356f;
position:relative;
width:186px;
height:156px;
overflow:hidden;
}
.wt-rotator a { outline:none; }
.wt-rotator .screen {
position:relative;
top:0;
left:0;
width:186px;
height:156px;
overflow:hidden;
}
.wt-rotator #strip {
display:block;
position:absolute;
top:0;
left:0;
z-index:0;
overflow:hidden;
}
.wt-rotator .content-box {
display:none;
position:absolute;
top:0;
left:0;
overflow:hidden;
}
.wt-rotator .main-img {
display:none;
position:absolute;
top:0;
left:0;
z-index:0;
border:0;
}
.wt-rotator .preloader {
position:absolute;
top:50%;
left:50%;
width:36px;
height:36px;
margin-top:-18px;
margin-left:-18px;
-moz-border-radius:2px;
-webkit-border-radius:2px;
border-radius:2px;
background:#000 url(/images/loader.gif) center no-repeat;
background:rgba(0,0,0,.7) url(/images/loader.gif) center no-repeat;
z-index:4;
display:none;
}
.wt-rotator .inner-bg {
position:relative;
top:0;
left:0;
width:100%;
height:100%;
background-color:#000;
-moz-opacity:.7;
filter:alpha(opacity=70);
opacity:.7;
z-index:0;
}
.wt-rotator .inner-text {
position:absolute;
top:0;
left:0;
padding:10px;
width:auto;
height:auto;
z-index:1;
}
.wt-rotator .c-panel {
position:absolute;
top:0;
z-index:7;
visibility:hidden;
}
.wt-rotator .thumbnails, .wt-rotator .buttons {
display:inline;
position:relative;
float:left;
overflow:hidden;
}
.wt-rotator .thumbnails ul {
list-style:none;
margin:0;
padding:0;
}
.wt-rotator .thumbnails li, .wt-rotator .play-btn, .wt-rotator .prev-btn, .wt-rotator .next-btn {
list-style:none;
display:inline;
float:left;
margin-right:4px;
overflow:hidden;
width:24px;
height:24px;
line-height:24px;
text-align:center;
color:#FFF;
background-color:#7e356f;
cursor:pointer;
font-weight:bold;
}
.wt-rotator .thumbnails li.thumb-over {
color:#000;
background-color:#FFF;
}
.wt-rotator .thumbnails li.curr-thumb {
color:#000;
background-color:#FFF;
cursor:default;
}
.wt-rotator .thumbnails li.image { background-color:#000; }
.wt-rotator .thumbnails li.image.curr-thumb, .wt-rotator .thumbnails li.image.thumb-over { border-color:#06F; }
.wt-rotator .thumbnails li.image a, .wt-rotator .thumbnails li.image img {
display:block;
border:0;
}
.wt-rotator .thumbnails li.image.curr-thumb img {
-moz-opacity:.8;
filter:alpha(opacity=80);
opacity:0.8;
cursor:default;
}
.wt-rotator .thumbnails li * { display:none; }
.wt-rotator .button-over { background-color:#FFF; }
/* --[ 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;
}
/* --[ 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, #lp-sub-grid h5 {
    background:transparent url(/images/moreArrowRightBlue.gif) left 1px no-repeat;
    padding-left: 10px;
    font-family: Helvetica, "Lucida Grande", Arial, 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;
}
/* --[ Expanded Width Sub-Category Ads ]--*/
#subCat {
    margin-bottom: 2px;
    position: relative;
    clear: both;
}
#subCat div {
    height: 188px;
    width:100%;
    margin-bottom:8px;
}
#subCat h3 {
    color:#666;
    font-size: 1.3em;
    margin-left: 12px;
    line-height: 2.4;
}
#subCat ul li {
    float:left;
    position: relative;
}
#subCat li img {
    border-color: #A7BDCA;
    border-width: 1px;
    border-style: solid;
    margin-left:13px;
}
#subCat li.first img { margin-left:12px; }
#subCat h5 {
    top: 119px;
    font-size:12px;
    line-height:1.3;
    position:absolute;
    left:15px;
    text-align:center;
}
#subCat div.col1, #subCat div.col2, #subcat div.col3, #subCat div.col4, #subCat div.col5, #subCat div.col6 {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: left top;
}
#subCat div.col1 { background-image: url(/images/subCatBg1.png); }
#subCat ul.col1 li { width: 768px; }
#subCat .col1 h5 { width:754px; }
#subCat div.col2 { background-image: url(/images/subCatBg2.png); }
#subCat ul.col2 li { width: 384px; }
#subCat .col2 h5 { width:367px; }
#subCat div.col3 { background-image: url(/images/subCatBg3.png); }
#subCat ul.col3 li { width: 256px; }
#subCat .col3 h5 { width:240px; }
#subCat div.col4 { background-image: url(/images/subCatBg4.png); }
#subCat ul.col4 li { width: 192px; }
#subCat .col4 h5 { width:176px; }
#subCat div.col5 { background-image: url(/images/subCatBg5.png); }
#subCat ul.col5 li { width: 154px; }
#subCat ul.col5 img { margin-left:12px; }
#subCat .col5 h5 { width:137px; }
#subCat div.col6 { background-image: url(/images/subCatBg6.png); }
#subCat ul.col6 li { width: 128px; }
#subCat .col6 h5 { width:111px; }
/* --[ Banners ]--*/
#stdBanner, #lrgBanner { margin-bottom:18px; }
/* --[ Shop By Color ]--*/
#sbcNav {
    left: 604px;
    position: absolute;
    top: 51px;
    width: 151px;
}
#sbcNav li a {
    background-image: url(/images/sbc_nav_sprite.gif);
    display: block;
    height: 25px;
}
#sbcNav li span { display:none; }
#sbcNav li a.sbcLi1 { background-position: -151px 0; }
#sbcNav li a.sbcLi2 { background-position: -151px -24px; }
#sbcNav li a.sbcLi3 { background-position: -151px -48px; }
#sbcNav li a.sbcLi4 { background-position: -151px -72px; }
#sbcNav li a.sbcLi5 { background-position: -151px -96px; }
#sbcNav li a.sbcLi6 { background-position: -151px -120px; }
#sbcNav li a.sbcLi7 { background-position: -151px -144px; }
#sbcNav li a.sbcLi8 { background-position: -151px -168px; }
#sbcNav li a.sbcLi9 { background-position: -151px -192px; }
#sbcNav li a.sbcLi1:hover { background-position: 0 0; }
#sbcNav li a.sbcLi2:hover { background-position: 0 -24px; }
#sbcNav li a.sbcLi3:hover { background-position: 0 -48px; }
#sbcNav li a.sbcLi4:hover { background-position: 0 -72px; }
#sbcNav li a.sbcLi5:hover { background-position: 0 -96px; }
#sbcNav li a.sbcLi6:hover { background-position: 0 -120px; }
#sbcNav li a.sbcLi7:hover { background-position: 0 -144px; }
#sbcNav li a.sbcLi8:hover { background-position: 0 -168px; }
#sbcNav li a.sbcLi9:hover { background-position: 0 -192px; }
/* --[ Affinity Ads ]--*/
#affinity { height:122px; }
#affinity .three-column {
    float: left;
    width: 252px;
    height: 122px;
    margin-right: 12px;
    margin-bottom: 0;
}
#affinity div.last { margin-right: 0; }
.three-column {
    float: left;
    width: 186px;
    height: 110px;
    margin-right: 10px;
}
.three-column-row h3 { font-weight: bold; }
/* --[ BestSellers ]--*/
#bestSellers, #lp-sub-grid {
    background: transparent;
    margin-bottom: 10px;
}
#bestSellers h2, #lp-sub-grid 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 {
    font-size: 1.2em;
    font-family: Helvetica, Arial, sans-serif;
    line-height: 1.2;
    padding-bottom: 4px;
}
#bestSellers img.bsBorder, #lp-sub-grid 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 {
    float: left;
    padding: 5px 1em;
    text-align: center;
    width: 120px;
}
/* --[ Expanded LP Best Sellers/Sub Grid ]-- */
#expandedBS, #endecaBS {
    background:#FFF;
    margin-bottom: 18px;
}
#expandedBS p, #endecaBS p {
    font: 1.2em/1.2 Helvetica, Arial, sans-serif;
    padding-bottom: 4px;
}
#expandedBS h2, #subGrid h2, #endecaBS h2 {
    padding:4px 16px;
    font-size:1.4em;
    color:#666;
    background:#CCC;
    margin-bottom: 0;
    border-left:1px solid #CCC;
    border-right:1px solid #CCC;
}
#expandedBS h2, #endecaBS h2 { background:#FFF; }
#expandedBS img.bsBorder, #endecaBS img.bsBorder { border: 1px solid #A7BDCA; }
#expandedBS .xbs1, #expandedBS .xbs2, #expandedBS .xbs3, #expandedBS .zbs1, #expandedBS .zbs2, #expandedBS .zbs3, #endecaBS .xbs1, #endecaBS .xbs2, #endecaBS .xbs3, #endecaBS .zbs1, #endecaBS .zbs2, #endecaBS .zbs3, #subGrid .xbs1, #subGrid .xbs2, #subGrid .xbs3, #subGrid .zbs1, #subGrid .zbs2, #subGrid .zbs3 { height:1px; }
#expandedBS .xbs2, #expandedBS .xbs3, #expandedBS .xbs4, #endecaBS .xbs2, #endecaBS .xbs3, #endecaBS .xbs4, #subGrid .xbs2, #subGrid .xbs3, #subGrid .xbs4 {
    border-left:1px solid #CCC;
    border-right:1px solid #CCC;
}
#expandedBS .xbs2, #expandedBS .xbs3, #expandedBS .xbs4, #endecaBS .xbs2, #endecaBS .xbs3, #endecaBS .xbs4 { background:#FFF; }
#subGrid .xbs2, #subGrid .xbs3, #subGrid .xbs4 { background:#EDEDED; }
#expandedBS .xbs1, #expandedBS .zbs1, #endecaBS .xbs1, #endecaBS .zbs1, #subGrid .xbs1, #subGrid .zbs1 { background:#CCC; }
#expandedBS .zbs2, #expandedBS .zbs3, #expandedBS .zbs4, #endecaBS .zbs2, #endecaBS .zbs3, #endecaBS .zbs4, #subGrid .zbs2, #subGrid .zbs3, #subGrid .zbs4 {
    border-left:1px solid #CCC;
    border-right:1px solid #CCC;
}
#expandedBS .bsBoxContent, #endecaBS .bsBoxContent, #subGrid .boxContent {
    border-left:1px solid #CCC;
    border-right:1px solid #CCC;
}
#expandedBS .item, #endecaBS .item { width: 168px; }
/* --[ LP Sub Grid ]--*/
#lp-sub-grid h2 {
    font-size: 1.3em;
    padding: 2px 16px;
}
#lp-sub-grid .item {
    float:left;
    padding: 6px 0 0 6px;
    text-align:left;
    width: 138px;
    position: relative;
    height: 89px;
}
#lp-sub-grid h5 {
    top: 79px;
    left: 12px;
}
#lp-sub-grid .last { padding-bottom: 3px; }
/* --[ Expanded Width Sub Grid ]--*/
#subGrid { margin-bottom:18px; }
#subGrid h2 {
    color:#666;
    font-size: 1.3em;
    line-height: 1.8;
    background:#EDEDED;
    margin-bottom: 0;
    padding-left: 12px;
    padding-bottom: 4px;
}
#subGrid div { height:142px; }
#subGrid div.first {
    background: url(/images/subGridBg.png) 0 0 repeat-x;
    height:150px;
}
#subGrid li {
    float:left;
    position: relative;
    width: 128px;
}
#subGrid li img {
    border-color: #A7BDCA;
    border-width: 1px;
    border-style: solid;
    margin-left:13px;
}
#subGrid li.first img { margin-left:12px; }
#subGrid h5 {
    top: 119px;
    font-size:12px;
    line-height:1.3;
    position:absolute;
    left:15px;
    text-align:center;
    width:111px;
}
/* --[ 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;
    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:750px;
}
#ask-answer-bg {
    display:inline;
    padding:0;
    margin:0;
}
#ask-answer-bg #BVSYContainer { text-align:left; }
.container .BVQASearchForm {
    height:25px;
    clear:both;
}
.container .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; }
.BVSYGridTableCell { border:none; }
.BVSYGridTableCell .BVSYGridTableCellEven .BVSYGridTableCellVerticalOdd { border-top:1px solid #CCC; }
.BVSYGridStoryExcerpt {
    margin-left:70px;
    margin-top:-40px;
    width:450px;
    word-wrap:break-word; /* CSS3 */
    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:750px;
}
.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; }
/* --[ 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 1.8em Arial, Helvetica, sans-serif;
    color: #4a4a4a;
    padding-bottom: 5px;
    padding-left: 10px;
    position: relative;
}
#greenTitleBar553, #sortResults-bg, #search-results-bg {
    width:770px;
    float: left;
    padding: 5px;
    margin-bottom: 5px;
    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: 5px;
    margin: 0 2px;
}
#searchResultsHeading2 a.pageNumber {
    padding: 5px;
    margin: 0 3px;
    border-color: #CCC;
    border-style: solid;
    border-width: 1px;
    color: #333;
}
#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 {
    padding: 10px 0;
    clear: both;
}
#searchResults-grid {
    padding: 10px 0;
    clear: both;
}
#tableSearchResults {
    width:100%;
    clear: both;
    padding-bottom: 10px;
}
#tableSearchResultsPhoto {
    float:left;
    width:175px;
    text-align:center;
    padding-bottom: 10px;
    margin: 0;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
}
#tableSearchResultsPhoto img {
    border: 1px solid #CCC;
    margin:0 auto 4px;
    text-decoration: none;
}
#tableSearchResultsPhoto p img { border: none; }
#tableSearchResultsPhoto p {
    margin: 0;
    font-size: 1.2em;
    line-height: 1.2;
    padding-bottom: 2px;
    padding-top: 2px;
}
#tableSearchResultsPhoto a {
    color: #0093CD;
    text-decoration: none;
}
#tableSearchResultsPhoto a:hover {
    color: #0093CD;
    text-decoration: underline;
}
#tableSearchResultsPhoto .viewBtn {
    margin-top: 9px;
    border: none;
}
/* --[ No Results page, search */
h2.no-results-title {
    color: #0093CD;
    background: #FFF;
    font-size: 1.5em;
}
#no-results-search {
    float:left;
    margin:10px 20px 20px;
    padding:0;
    width:410px;
}
.search-again-title {
    color: #333;
    font-weight: bold;
    line-height: 2;
    font-size: 1.1em;
}
#no-results-search .searchBox {
    left:0;
    top:0;
    width: 310px;
    color: #999;
}
#no-results-search fieldset {
    margin: 0;
    padding: 0;
    border: none;
    position: relative;
}
#no-results-search input[type=text], #no-results-search input[type=password], #no-results-search textarea { font-size:1.2em; }
.refine-search-tips { padding: 10px 0; }
.refine-search-tips ul {
    list-style-type: disc;
    list-style-position: inside;
}
#no-results-help {
    float:right;
    width: 270px;
    margin-top: 10px;
    border: 1px solid #CCC;
    padding: 10px 20px 20px;
}
#no-results-help p { margin: 4px 0; }
#no-results-help p span { font-weight: bold; }
/* --[ New Product Detail Templates ]-- */
#breadcrumbs {
    margin-bottom: 5px;
    margin-left: 10px;
}
#breadcrumbs ul li {
    background: #FFF;
    color: #666;
    display: inline;
    margin-left: 0;
    padding-right: 1px;
}
#breadcrumbs ul li a:link, #breadcrumbs ul li a:visited, #breadcrumbs ul li a:hover, #breadcrumbs ul li a:active {
    background: #FFF;
    color: #0093CD;
    font-weight: normal;
}
/* --[ Individual Template ]-- */
#individual-template, #asi-template {
    clear: both;
    margin-bottom: 20px;
    position: relative;
    border-bottom:1px solid #CCC;
    padding-bottom: 10px;
}
#asi-description-cartridge {
    clear: both;
    padding-right: 12px;
    margin-bottom: 10px;
}
#asi-order-info-cartridge {
    border-bottom:1px solid #CCC;
    border-top:1px solid #CCC;
    clear: both;
    padding-right: 20px;
    padding-top: 10px;
    margin-bottom: 20px;
}
.asi-form-container { padding: 15px 20px 5px; }
.asi-form-container td {
    font-size: 1.2em;
    line-height: 1;
}
.asi-form-content input { margin-right: 2px; }
.asi-spacing { margin-right: 10px; }
.asi-col-left {
    text-align:right;
    padding:5px 5px 15px;
    width:335px;
    vertical-align: top;
}
.asi-keycode {
    text-align:center;
    padding:5px;
    vertical-align: top;
}
.asi-keycode-input { margin: 10px 0; }
.pd-required-fields {
    color: #F00;
    background: #FFF;
}
.asi-subhead {
    background: transparent;
    color: #666;
    margin-left:20px;
    margin-right: 20px;
    padding-bottom: 5px;
    padding-top: 10px;
    border-bottom: 1px solid #CCC;
}
.asi-text-bold {
    color: #666;
    font-size: 1.2em;
    font-weight: bold;
    line-height: 1.4;
    padding-bottom: 10px;
}
.asi-submit-request-btn { text-align: center; }
.pd-outofstock {
    font-size: 1.2em;
    font-weight: bold;
    color: #FF0000;
    background: #FFF;
    text-align:center;
}
#pd-h1-cartridge {
    background: #FFF;
    color: #0093CD;
    font-size: 2.4em;
    line-height: 1.1;
}
/* --[ customize selections ]-- */
#pd-cs-title {
    color: #666;
    background: #FFF;
    font-size:2em;
    line-height: 1.1;
    padding-top: 10px;
}
#customize-selection-zone {
    background: #ededed;
    position: relative;
    margin-bottom: 10px;
}
.cs-h2-cartridge {
    background: #FFF;
    color: #0093CD;
    font-size: 2em;
    line-height: 1.1;
}
.cs-qty {
    float: left;
    line-height: 1.4;
    padding-top: 3px;
    text-align: center;
    width: 150px;
}
.cs-remove-item {
    float: right;
    font-size: 1.2em;
    margin-top: 10px;
    margin-right: 35px;
    width: 150px;
}
/* --[ ymal, product description, what's included, review zones ]-- */
#product-description-zone, #whats-included-zone, #product-reviews-zone {
    border-top:1px solid #CCC;
    padding-top: 10px;
    position: relative;
}
#widget-ymal-zone {
    border-top:1px solid #CCC;
    padding-top: 10px;
    position: relative;
}
/* --[ scene 7 zone sept 2011 ]-- */
#pd-Scene7-zone, .pd-Scene7-zone { position: relative; }
#qv-Scene7-zone { 
	 position: relative;
	 float: left;
	 width: 370px;
}
#popupViewerOverlay { display:none; }
.s7-dialog .ui-dialog .ui-dialog-content { 
    position: relative;
    border: 0;
    padding-bottom: 3em;
    background: none;
    overflow: auto;
    zoom: 1;
}
.s7-dialog .ui-dialog-titlebar { z-index: 10; }
.s7-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
    display: block;
    width: 32px;
    height: 31px;
    background: transparent url("/images/otc-dialog-close-sprite.png") 2px 0 no-repeat;
    top: -16px;
    right: -16px;
    margin: 0;
    border: none;
}
.s7-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close:hover, .s7-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close.ui-state-hover, .s7-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close:active, .s7-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close.ui-state-active { background-position: -32px 0; }
.s7-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-icon { display: none }
.ui-dialog .ui-dialog-titlebar-close {
    position: absolute;
    right: .3em;
    top: 50%;
    width: 19px;
    margin: -10px 0 0 0;
    padding: 1px;
    height: 18px;
}
.ui-dialog .ui-dialog-titlebar-close span {
    display: block;
    margin: 1px;
}
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
.s7-dialog .ui-dialog-titlebar {
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    height: 0;
    overflow: visible;
}
.s7-dialog .ui-dialog-titlebar > span { display: none }
.ui-dialog .ui-dialog-title {
    float: left;
    margin-bottom: 0.1em;
    margin-left: 0;
    margin-right: 16px;
    margin-top: 0.1em;
}
.s7-dialog h3.qv-summary-title {
    color: #666;
    background: #FFF;
    font-size: 1.6em;
    margin-bottom: 0;
}
.ui-draggable .ui-dialog-titlebar { cursor: move; }
.ui-dialog .ui-dialog-titlebar { position: relative; }
.s7-dialog .product {
    padding-bottom: 15px;
    overflow: hidden;
}
.s7-dialog .ui-widget-content .product-image {
    float: left;
    margin-right: 22px;
}
.s7-dialog .ui-widget-content .product-content {
    float: left;
    width: 450px;
    color: #666666;
}
.s7-dialog h3 {
    color: #0096cf;
    font-weight: bold;
    font-size: 20px;
    margin: 0 0 25px 0;
}
.s7-dialog p.price { margin-top: 24px; }
.s7-dialog strong.price {
    font-size: 24px;
    color: #ef0000;
}
.s7-dialog li { margin-left: 15px; }
/* --[ flash disabled ]-- */
#pd-static-image, .pd-static-image {
    margin: 10px 0 5px 10px;
}
.cs-zoom-image {
    z-index: 10;
    margin-left: 10px;
}
.cs-zoom-icon {
    background: url(/images/OTC_Icons16x16.png) 0 -190px no-repeat;
    display: inline-block;
    font-size: 1.2em;
    line-height: 1.6;
    padding-left: 24px;
}
/* --[ individual template options ]-- */
#pd-template-zone, #product-stationery-zone, .customize-selection-zone {
    margin-bottom: 20px;
    margin-left: -12px;
    padding-top: 8px;
}
#pd-sku-cartridge, .cs-sku-cartridge {
    font-size: 1.2em;
    line-height:1.4;
    margin-bottom: 5px;
}
#product-description-cartridge, .product-description-cartridge, #age-recommendation-cartridge, #stationery-description-cartridge, .cs-description-cartridge {
    clear: both;
    padding-right: 12px;
    margin-bottom: 5px;
}
.pd-text-block, #product-description-cartridge p {
    color: #666;
    font-size: 1.2em;
    line-height: 1.4;
    padding-bottom: 10px;
}
.cs-text-includes {
    color: #666;
    font-size: 1.2em;
    line-height: 1.4;
    font-weight: bold;
}
#improvedbyu {
	padding: 12px;
	background-color: #e8f9ff;
	margin-top: 10px
}
#improvedbyu img {
	width: 172px;
	height: 21px;
}
#improvedbyu p {
	padding-bottom: 0;
}
/*--[Until PRM coding is fixed, then remove]--*/
#product-description-cartridge li { margin-left:20px }
.pd-age-range { font-weight: bold; }
/* --[ drop ship cartridge ]-- */
#drop-ship-cartridge, .cs-drop-ship-cartridge {
    clear: both;
    margin-bottom: 5px;
    width: 390px;
}
#drop-ship-cartridge, .cs-drop-ship-cartridge {
	display: none;
	visibility: hidden;
}
.pd-text-dropship {
    color: #666;
    font-size: 1.2em;
    line-height: 1.4;
    padding-bottom:10px;
}
.drop-ship-icon {
    background: #FFF url(/images/OTC_Icons16x16.png) 0 -1088px no-repeat;
    color: #666;
    display: inline-block;
    font-size: 1.2em;
    line-height: 1.4;
    padding-left: 24px;
    padding-bottom:10px;
}
/* --[ no ship by air cartridge ]-- */
#no-ship-cartridge {
    clear: both;
    padding-right: 12px;
    margin-bottom: 15px;
}
/* --[ small parts warning ]-- */
#warning-cartridge { margin-bottom: 15px; }
#warning-cartridge a { font-size: 1.1em; }
.warning-icon {
    background: url(/images/OTC_Icons16x16.png) 0 -95px no-repeat;
    display: inline-block;
    line-height: 1.6;
    padding-left: 24px;
}
/* --[ personalization ]-- */
.personalization-tips-title {
    color: #0093CD;
    margin-bottom: 10px;
    font-size: 2.1em;
}
#personalization-tips-cartridge {
    font-size: 1.2em;
    margin-left: 0;
}
/* --[ jQuery UI Tooltip ]-- */
.ui-tooltip {
    padding:8px;
    position:absolute;
    z-index:9999;
}
* html .ui-tooltip { background-image: none; }
body .ui-tooltip { border-width:1px; }
div.small-parts, div.qv-small-parts {
    line-height: 1.4;
    width: 280px;
    text-align: left;
}
/* --[Product Attributes] --*/
#pd-attributes-cartridge, .cs-attributes-cartridge, #pd-personalize-cartridge, .pd-personalize-cartridge {
    background: #FFF;
    color: #666;
    padding: 10px;
}
.pd-pers-line {
    font-weight: normal;
    margin-bottom: 10px;
    width: 100%;
}
.pd-pers-line input { margin-right: 5px; }
.pd-apparel-attribute select {
    background: #FFF;
    clear:left;
    color: #666;
    float:left;
    font-size: 1em;
    margin-bottom: 10px;
    width: 160px;
    padding: 0;
}
#pd-sizing-chart-cartridge { 
    font-size: 1.2em;
    margin-left: 0;
}
/* --[ add to cart box ]--*/
#pd-addtocart-box, .cs-addtocart-box {
    background: #FFF;
    color: #666;
    padding: 5px;
}
.pd-pricing-uom {
    float:left;
    line-height:1.4;
    text-align:left;
    min-height: 72px;
    width:285px;
}
#pd-retail-cost, .cs-retail-cost {
    font-size: 1.2em;
    text-decoration: line-through;
}
#pd-price, .cs-price {
    background: #FFF;
    color: #C00;
    font-size: 1.9em;
    font-weight: bold;
    line-height: 1.4;
}
.pd-uom {
    background: #FFF;
    color: #666;
    font-size: 65%;
    font-weight: normal;
}
#pd-value, .cs-value {
    background: #FFF;
    color: #093;
    font-weight:bold;
    font-size: 1.45em;
    line-height: 1.1;
}
.pd-pricebreak {
    background: #FFF;
    color: #093;
    font-weight:bold;
    font-size: 1.45em;
    line-height: 1.1;
    margin-top: 5px;
}
.pd-pricebreak-normal {
    font-weight: normal;
    margin-top: 5px;
}
.pd-pricebreak-hide, .pd-pricecase { display: none; }
.pd-qty {
    float:left;
    line-height:1.4;
    padding-top: 3px;
    text-align:center;
    width:100px;
}
.pd-qty-label { text-align: right; }
.pd-addtocart-btn {
    float: right;
    width: 154px;
}
#pd-qty-textsize {
    background: #FFF;
    color: #333;
    /*font-size: 1em;*/
    padding: 0 .5em;
    height: 26px;
}
#pd-input-zero, .pd-input-zero { padding: 0; }
/* --[ Global Modal ]--*/
#global-overlay {
    display:none;
    background-image: url(/images/global_modal_620x490.png);
    width:620px;
    height: 490px;
    padding: 5px;
}
#global-content-wrap {
 	background: #FFF;
    height: 478px;
    overflow-y: auto;
    text-align: left;
    padding: 10px 40px 0 20px;
    margin: 0;
}
#global-overlay div.close {
    background-image:url(/images/scene7/modal-closeBtn.png);
    cursor:pointer;
    height:34px;
    position:absolute;
    right:-17px;
    top:-17px;
    width:34px;
}
/* --[Size chart]-- */
.size-chart-wrapper {
    height:auto;
    width: 100%;
    padding-bottom: 2em;
    clear:both;
}
.size-chart-wrapper .chart {
    font-size: 13px;
    text-align: center;
}
.size-chart-text-block {
    color: #575757;
    font-size: 13px;
    line-height: 1.5;
    padding-bottom: 10px;
    text-align: left;
}
.chart h3 {
    padding:8px 5px;
    color:#575757;
    background: #EDEDED;
    font-size: 14px;
    border-top: none;
}
.chart th.first {
    border-color: #CCC;
    border-style: solid;
    border-width: 1px 0;
}
.chart th {
    border-bottom-color: #CCC;
    border-bottom-style: solid;
    border-bottom-width: 1px;
}
.chart td {
    border-color: #CCC;
    border-style: solid;
    border-width: 0 1px 1px 0;
    padding: 5px;
}
.chart td.right-noborder { border-right: none; }
.chart-size {
    background-color:#FFF;
    color:#575757;
    width:100px;
}
.chartInfo td {
    background-color:#D8EBF9;
    color:#0093CD;
    font-size: 14px;
    font-weight: bold;
}
/* --[Personaliation Tips]-- */
.pd-personalize-list {
    color: #666;
    font-size: 1.2em;
    line-height: 1.4;
    list-style-position: inside;
    list-style-type: disc;
    padding-right: 35px;
}
.pd-personalize-list li {
    font-size: 1.2em;
    padding: 0 0 10px 15px;
    text-indent: -14px;
}
/* --[ Email a friend, Share product, Add to Any ]--*/
#pd-share-links {
    border-top-color: #A1C0CC;
    border-top-style: solid;
    border-top-width: 1px;
    clear: right;
    float: right;
    padding-top: 6px;
    margin-top: 5px;
    width:265px;
}
a.email-friend-icon, a.share-product-icon {
    background: #FFF;
    color: #666;
    margin: 0 12px 0 15px;
    font-weight:normal;
    float: left;
    display: inline-block;
    line-height: 1.6;
    cursor: pointer;
}
a.email-friend-icon {
    background: url(/images/OTC_Icons16x16.png) 0 -64px no-repeat;
    padding-left: 24px;
}
a.share-product-icon {
    background: url(/images/share_product_icon.png) 0 3px no-repeat;
    padding-left: 18px;
}
#a2apage_BROWSER { display:none !important; }
#a2apage_EMAIL { display:none !important; }
/* --[ Facebook Like Button ]--*/
#fbLikeWrapper { margin: 20px 0 20px 160px; }
/* --[ Cartridge subheadings ]-- */
.pd-subhead {
    background: transparent;
    color: #666;
    margin-left:20px;
    padding-bottom: 5px;
}
#widget-previous-view .pd-subhead { margin: 0; }
.back-to-top {
    position: absolute;
    top: 10px;
    right: 20px;
}
/* --[ Product Description ]-- */
.text-block-cartridge {
    background: #FFF;
    color: #666;
    font-size: 1.2em;
    line-height: 1.4;
    margin-left: 30px;
    padding-bottom: 20px;
    padding-right: 160px;
}
/* --[ What's Included ]-- */
.list-items-cartridge {
    background: #FFF;
    color: #666;
    font-size: 1.2em;
    line-height: 1.4;
    list-style-type: disc;
    margin-left: 60px;
    padding-bottom: 20px;
    padding-right: 160px;
}
.list-items-cartridge li { padding-bottom: 6px; }
/* --[ Group Template ]-- */
#group-template, #customize-selection-template {
    clear: both;
    margin-bottom: 20px;
    position: relative;
    border-bottom:1px solid #CCC;
    padding-bottom: 10px;
}
/* --[ Group Zones ]-- */
#group-project-zone {
    background: #ededed;
    position: relative;
    margin-bottom: 10px;
}
.pd-project-list, .pd-instruction-list {
    font-size: 1.2em;
    line-height: 1.4;
    color: #666;
}
.pd-project-list, .pd-instruction-list { padding: 5px 0; }
.pd-instruction-list {
    list-style-type: disc;
    list-style-position: inside;
}
.pd-list-bold, .asi-link-bold, .pd-text-bold { font-weight: bold; }
/* --[ Download PDF Instructions ]-- */
#download-pdf-cartridge { margin-bottom: 15px; }
#download-pdf-cartridge a {
    font-size: 1.2em;
    line-height: 1.4;
}
.download-pdf-icon {
    background: url(/images/OTC_Icons16x16.png) 0 -1408px no-repeat;
    display: inline-block;
    font-size: 90%;
    padding-left: 24px;
}
/* --[ Outer Rounded Corners, #EDEDED 8px radius ]-- */
.pd-groupOuter-bg-top div { background: url(/images/roundCorner_tl.png) no-repeat top left; }
.pd-groupOuter-bg-top { background: url(/images/roundCorner_tr.png) no-repeat top right; }
.pd-groupOuter-bg-bottom div { background: url(/images/roundCorner_bl.png) no-repeat bottom left; }
.pd-groupOuter-bg-bottom { background: url(/images/roundCorner_br.png) no-repeat bottom right; }
.pd-groupOuter-bg-top div, .pd-groupOuter-bg-top, .pd-groupOuter-bg-bottom div, .pd-groupOuter-bg-bottom {
    font-size: 1px;
    height: 8px;
    width: 978px;
}
.pd-groupOuter-bg-content { margin: 0 10px; }
.pd-group-item-cartridge {
    background: #FFF;
    margin-bottom: 10px;
    position: relative;
}
/* --[ Inner Rounded Corners, #FFF 8px radius ]-- */
.pd-groupInner-bg-top div { background: url(/images/roundCornerWhite_tl.png) no-repeat top left; }
.pd-groupInner-bg-top { background: url(/images/roundCornerWhite_tr.png) no-repeat top right; }
.pd-groupInner-bg-bottom div { background: url(/images/roundCornerWhite_bl.png) no-repeat bottom left; }
.pd-groupInner-bg-bottom { background: url(/images/roundCornerWhite_br.png) no-repeat bottom right; }
.pd-groupInner-bg-top div, .pd-groupInner-bg-top, .pd-groupInner-bg-bottom div, .pd-groupInner-bg-bottom {
    font-size: 1px;
    height: 6px;
    width: 958px;
}
.pd-groupInner-bg-content {
    margin: 0 10px;
    background: #FFF;
}
.pd-group-item-photo {
    float: left;
    margin: 0 auto;
    padding: 10px 15px 10px 5px;
    width: 150px;
}
.pd-group-item-info {
    float: left;
    margin-bottom: 5px;
    padding-top: 8px;
    width: 582px;
}
.pd-group-item-h2 {
    background: #FFF;
    color: #0093CD;
    font-size: 1.8em;
    line-height: 1.1;
    padding-right: 35px;
}
.pd-group-item-sku {
    font-size: 1.2em;
    line-height:1.4;
    margin-bottom: 5px;
}
.pd-group-item-desc {
    clear: both;
    font-size: 1.2em;
    line-height: 1.4;
    margin-top: 10px;
    padding-bottom: 10px;
}
.pd-group-item-text {
    color: #666;
    font-size: 1.2em;
    line-height: 1.4;
    padding-bottom: 10px;
}
.pd-group-addtocart {
    float: right;
    margin-right: 10px;
    padding-top: 6px;
    text-align: center;
    width: 175px;
}
.pd-group-price {
    background: #FFF;
    color: #C00;
    font-size: 1.9em;
    font-weight: bold;
    line-height: 1.4;
}
.pd-group-uom {
    background: #FFF;
    color: #666;
    font-size: 65%;
    font-weight: normal;
    padding-left: 5px;
}
.pd-group-qty {
    line-height:1.4;
    padding-top: 3px;
}
/* --[ Merchandise Total Cart top and bottom, #FFF 8px radius ]-- */
#merch-total-top {
    background: #FFF;
    clear: both;
    color: #666;
    padding: 10px 10px 5px;
}
.pd-merch-total-top {
    float:left;
    width:330px;
}
#pd-group-merch-text {
    color: #666;
    font-size: 1.9em;
    font-weight: bold;
    line-height: 1.4;
    margin-top: 5px;
    margin-bottom: 0;
}
.pd-group-merch-price {
    color: #C00;
    padding-left: 10px;
}
#grouptotalcart-bottom, #merch-total-bottom {
    clear: both;
    padding: 5px 10px 0;
}
.grouptotalcart-box {
    background: url(/images/grouptotalcart_tl.png) no-repeat top left;
    clear: both;
    margin-bottom: 20px;
}
.pd-attributes-box, .pd-personalize-box {
    background: url(/images/grouptotalcart_tl.png) no-repeat top left;
    clear: both;
    margin-bottom: 10px;
}
.grouptotalcart-top { background: url(/images/grouptotalcart_tr.png) no-repeat top right; }
.grouptotalcart-bottom { background: url(/images/grouptotalcart_bl.png) no-repeat bottom left; }
.grouptotalcart-bottom div { background: url(/images/grouptotalcart_br.png) no-repeat bottom right; }
.grouptotalcart-content { background: url(/images/grouptotalcart_r.png) top right repeat-y; }
.grouptotalcart-top div, .grouptotalcart-top, .grouptotalcart-bottom div, .grouptotalcart-bottom {
    width: 100%;
    height: 8px;
    font-size: 1px;
}
.grouptotalcart-content, .grouptotalcart-bottom { margin-top: 0; }
.grouptotalcart-content { padding: 0 8px; }
.group-addtocart {
    color: #666;
    font-size: 1.9em;
    font-weight: bold;
    margin-bottom: 0;
    float: right;
}
.group-addtocart-btn {
    float: right;
    width: 154px;
    margin-left: 24px;
}
.pd-group-merch-price {
    color: #C00;
    padding-left: 10px;
}
/* --[ YMAL bxSlider ]-- */
.bx-wrapper { margin-left: 60px; }
#widget-previous-view .bx-wrapper { margin-left: 70px; }
.bx-window { margin: 0; }
#slider {
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 875px;
    height: 310px;
}
#slider li {
    float: left;
    height: 310px;
    padding: 0;
    margin: 0;
    width: 175px;
}
#slider a img { border: solid #ccc 1px; }
.ymal-content-wrapper {
    text-align: center;
    width: 160px;
    height: 310px;
}
.ymal-content-wrapper p {
    font-size: 1.2em;
    line-height: 1.2;
    padding-bottom: 4px;
}
.ymal-was-price, .results-was-price {
    text-decoration: line-through;
    margin-right: 6px;
}
.ymal-now-price, .ymal-regular-price, .results-now-price, .results-regular-price {
    color: #C00;
    background: #FFF;
    font-weight: bold;
}
/* --[ next button ]-- */
.bx-next {
    position:absolute;
    top:35%;
    right:0;
    z-index:999;
    width: 36px;
    height: 36px;
    text-indent: -999999px;
    background: url(/images/carouselArrow_R.gif) no-repeat 0 0;
}
/* --[ previous button ]-- */
.bx-prev {
    position:absolute;
    top:35%;
    left:0;
    z-index:999;
    width: 36px;
    height: 36px;
    text-indent: -999999px;
    background: url(/images/carouselArrow_L.gif) no-repeat 0 0;
}
/* --[ next/prev button hover state ]-- */
.bx-next:hover, .bx-prev:hover { background-position: 0 -36px; }
/* --[ pager wrapper ]-- */
#bx-pager {
    padding: 0 0 1em;
    text-align: center;
}
/* --[ pager links ]-- */
#bx-pager a {
    background: url(/images/gray_pager.png) no-repeat 0 0;
    display: inline-block;
    margin-right: 6px;
    height: 8px;
    width: 8px;
}
/* --[ pager links hover and active states ]-- */
#bx-pager a:hover { background-position: 0 -8px; }
#bx-pager .pager-active { background-position: 0 -16px; }
.screen-reader-text {
    position: absolute;
    top: -9999em;
    left: -9999em;
}
/* --[ auto start button ]-- 
.bx-auto .start {
    background: url(/images/gray_auto.png) no-repeat 0 2px;
    padding-left: 13px;
}*/
/* --[ auto stop button ]-- 
.bx-auto .stop {
    background: url(/images/gray_auto.png) no-repeat 0 -14px;
    padding-left: 13px;
}*/
/* --[ /color scheme styles ]-- */
/* --[ captions ]-- 
.bx-captions {
    text-align:center;
    font-size: 12px;
    padding: 7px 0;
    color: #666;
}*/
/* --[ auto controls ]-- 
.bx-auto {
    text-align: center;
    padding-top: 15px;
}
.bx-auto a {
    color: #666;
    font-size: 12px;
}*/
/* --[ /YMAL bxSlider ]-- */
/* --[ Party Theme Packs ]-- */
#group-collection-template {
    clear: both;
    margin-bottom: 20px;
    position: relative;
    border-bottom:1px solid #CCC;
    padding-bottom: 10px;
}
#gc-h1-cartridge {
    background: #FFF;
    color: #0093CD;
    font-size: 2.7em;
    line-height: 1.1;
    margin: 10px 0;
}
#gc-hero-image {
    height: 348px;
    position: relative;
    width: 976px;
    border: 1px solid #CCC;
}
.warning-cartridge {
    clear:both;
    font-size:1.2em
}
/* --[1 Column Party Packs]-- */
#basic-pp-top {
    background: #FFF;
    clear: both;
    color: #666;
    padding: 10px 10px 5px;
}
#basic-pp-bottom {
    clear: both;
    padding: 5px 10px 0;
}
.basic-pp-box {
    background: url(/images/grouptotalcart_tl.png) no-repeat top left;
    clear: both;
    margin-bottom: 10px;
    margin-top: 10px;
}
.basic-pp-top { background: url(/images/grouptotalcart_tr.png) no-repeat top right; }
.basic-pp-bottom { background: url(/images/grouptotalcart_bl.png) no-repeat bottom left; }
.basic-pp-bottom div { background: url(/images/grouptotalcart_br.png) no-repeat bottom right; }
.basic-pp-content { background: url(/images/grouptotalcart_r.png) top right repeat-y; }
.basic-pp-top div, .basic-pp-top, .basic-pp-bottom div, .basic-pp-bottom {
    width: 100%;
    height: 8px;
    font-size: 1px;
}
.basic-pp-content, .basic-pp-bottom { margin-top: 0; }
.basic-pp-content { padding: 0 8px; }
#gc-1col-zone {
    margin: 9px 0 10px;
    border-color: #A1C0CC;
    border-style: solid;
    border-width: 1px;
}
#gc-1col-zone .gc-pp {
    background: #FFF;
    float: left;
    position: relative;
    width: 582px;
}
#gc-1col-zone .gc-inner-pad { padding: 20px 30px; }
#gc-modal {
    background: #FFF;
    color: #666;
    padding: 0;
    height: 370px;
    text-align: left;
}
.gc-modal-info {
    background: #FFF;
    color: #666;
    height: 370px;
    overflow-y: auto;
    position: absolute;
    top: 20px;
    right: 20px;
    width: 470px;
}
.gc-modal-pad20 { padding: 20px; }
.gc-info-overlay {
    background: #FFF;
    display:none;
    width:870px;
    min-height: 390px;
    border:4px solid #D6D6D6;
    -moz-border-radius:8px;
    -webkit-border-radius:8px;
}
.gc-view-image-modal {
    background: #FFF;
    display:none;
    width:540px;
    height: 540px;
    border:4px solid #D6D6D6;
    -moz-border-radius:8px;
    -webkit-border-radius:8px;
}
.gc-info-overlay div.close, .gc-view-image-modal div.close {
    background-image:url(/images/scene7/modal-closeBtn.png);
    cursor:pointer;
    height:34px;
    position:absolute;
    right:-17px;
    top:-17px;
    width:34px;
}
/* --[3 Column Party Packs]-- */
#gc-3col-zone { margin: 9px auto 10px; }
#gc-3col-zone .gc-pp {
    background: #FFF;
    border-color: #A1C0CC;
    border-style: solid;
    border-width: 1px;
    float: left;
    position: relative;
    width: 318px;
}
#gc-3col-zone .gc-deluxe {
    background: #FFF;
    margin-left: 8.75px;
    margin-right: 8.75px;
}
#gc-3col-zone .gc-inner-pad { padding: 9px 9px 10px; }
/* --[2 Column Party Packs]-- */
#gc-2col-zone { margin: 9px auto 10px; }
#gc-2col-zone .gc-pp {
    background: #FFF;
    border-color: #A1C0CC;
    border-style: solid;
    border-width: 1px;
    float: left;
    position: relative;
    width: 480px;
}
#gc-2col-zone .gc-deluxe {
    background: #FFF;
    float: right;
}
#gc-2col-zone .gc-inner-pad { padding: 15px; }
.gc-party-packs-h2 {
    background: #FFF;
    color: #0093CD;
    font-size: 1.6em;
    line-height: 1.1;
    margin-bottom: 0;
}
.gc-price-uom-value {
    background: #FFF;
    color: #666;
    clear: both;
    float: left;
    padding: 3px 0;
}
.gc-pp-price {
    background: #FFF;
    color: #C00;
    font-size: 1.9em;
    font-weight: bold;
    line-height: 1.4;
}
.gc-pp-uom {
    background: #FFF;
    color: #666;
    font-size: 14px;
    font-weight: normal;
    padding-left: 5px;
}
.gc-pp-value {
    background: #FFF;
    color: #093;
    font-size: 1.45em;
    line-height: 1.1;
    font-weight:bold;
}
.gc-pp-qty {
    float: right;
    padding-top: 5px;
    line-height: 1.5;
}
.gc-pp-qty label {
    font-size: 14px;
    padding-right: 0;
}
.gc-qty-textsize {
    background: #FFF;
    color: #333;
    font-size: 1em;
    padding: .5em;
}
.gc-includes {
    clear: both;
    margin-bottom: 10px;
    padding-top: 15px;
}
.gc-includes-title {
    color: #666;
    background: #FFF;
}
.gc-includes p { font-size:1.2em }
.gc-includes ul {
    font-size: 1.2em;
    list-style-position:inside;
}
.gc-text-block {
    color: #666;
    font-size: 1.2em;
    line-height: 1.4;
    padding-top: 5px;
}
.gc-pp-content {
    list-style-position: inside;
    font-size: 1.12em;
}
.gc-view-image {
    color: #0093CD;
    cursor: pointer;
    font-size: 1.2em;
    font-weight: bold;
    line-height: 1.6;
    margin-bottom: 12px;
    width: 120px;
}
.gc-view-image a:hover { text-decoration: none; }
.gc-magnify-icon {
    vertical-align: middle;
    padding-right: 6px;
}
/* --[ Share Links ]--*/
.gc-push { height: 1.5em; }
#gc-3col-zone .gc-share-links, #gc-2col-zone .gc-share-links {
    border-top-color: #A1C0CC;
    border-top-style: solid;
    border-top-width: 1px;
    padding-top: 6px;
    position: absolute;
    bottom: 0;
    margin-left: 10px;
    margin-top: 5px;
    padding-bottom: 8px;
    text-align: center;
    width:92%;
}
#gc-1col-zone .gc-share-links {
    border-top-color: #A1C0CC;
    border-top-style: solid;
    border-top-width: 1px;
    padding-top: 6px;
    position: absolute;
    bottom: 0;
    margin-left: 10px;
    margin-top: 5px;
    padding-bottom: 8px;
    text-align: center;
    width:97%;
}
#gc-3col-zone .gc-link-position { margin-left: 25px; }
#gc-2col-zone .gc-share-links { margin-left: 20px; }
#gc-2col-zone .gc-link-position { margin-left: 101px; }
#gc-1col-zone .gc-link-position { margin-left: 150px; }
.gc-group-items {
    background: #FFF;
    float: left;
    margin-bottom: 20px;
    margin-right: 10px;
    margin-left: 10px;
    position: relative;
    width: 170px;
}
/* --[ Inner Rounded Corners, #FFF 8px radius ]-- */
.gc-groupInner-bg-top div { background: url(/images/roundCornerWhite_tl.png) no-repeat top left; }
.gc-groupInner-bg-top { background: url(/images/roundCornerWhite_tr.png) no-repeat top right; }
.gc-groupInner-bg-bottom div { background: url(/images/roundCornerWhite_bl.png) no-repeat bottom left; }
.gc-groupInner-bg-bottom { background: url(/images/roundCornerWhite_br.png) no-repeat bottom right; }
.gc-groupInner-bg-top div, .gc-groupInner-bg-top, .gc-groupInner-bg-bottom div, .gc-groupInner-bg-bottom {
    font-size: 1px;
    height: 6px;
    width: 170px;
}
.gc-groupInner-bg-content {
    background: #FFF;
    height: 305px; /*to accommodate 4 lines of title*/
    margin: 0 5px;
    overflow: hidden;
}
.gc-group-item-photo {
    border: 1px solid #CCC;
    height: 150px;
    margin: 3px auto 5px;
    position: relative;
    width: 150px;
}
#gc-extras-favs {
    background: #ededed;
    position: relative;
    margin-bottom: 10px;
}
.gc-content-wrapper {
    padding-bottom: 3px;
    text-align: center;
}
.gc-content-wrapper p {
    font-size: 1.2em;
    line-height: 1.2;
    padding-bottom: 4px;
}
.gc-was-price {
    text-decoration: line-through;
    margin-right: 6px;
}
.gc-now-price, .gc-regular-price {
    color: #C00;
    background: #FFF;
    font-weight: bold;
}
.gc-item-qty {
    line-height:1.4;
    padding-top: 3px;
    text-align:center;
}
.gc-subhead-separator {
    background: transparent;
    border-top: 1px solid #CCC;
    color: #666;
    margin: 0 12px;
    padding: 10px 0 10px 8px
}
/* --[ /New Product Detail Templates ]-- */
/* --[ BV Overwrites ]-- */
.container #BVReviewsContainer {
    border-top:1px solid #CCC;
    clear: both;
    display: block;
    padding-top: 10px;
    position: relative;
}
.container .BVDI_QTInside {
    padding-left:20px;
    padding-top:0;
}
.container .BVDI_QTTitle {
    color:#666;
    font-size:1.5em;
}
/* --[ Home Page Carousel tabs ]--*/
.tabContent { margin-top:10px; }
#flowtabs {
    margin:0;
    padding:0;
}
#flowtabs.BVtabs {
    height:153px;
    width:780px;
}
#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:390px;
}
/* --[ BVtabs is used for the Bazaarvoice tabbed interface for AA and SYS ]--*/
#flowtabs.BVtabs li a {
    background:transparent url(/images/askAnswerTabs.jpg) no-repeat 0 0;
    width:390px;
    height:153px;
}
#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: -153px 0; }
#flowtabs.BVtabs #t1 { background-position: 0 0; }
#flowtabs.BVtabs #t2 { background-position: -390px 0; }
#flowtabs.BVtabs #t1:hover { background-position: 0 -153px; }
#flowtabs.BVtabs #t2:hover { background-position: -390px -153px; }
#flowtabs.BVtabs #t1.current, #flowtabs.BVtabs #t1.current:hover { background-position: 0 -306px; }
#flowtabs.BVtabs #t2.current, #flowtabs.BVtabs #t2.current:hover { background-position: -390px -306px }
#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 }
/* --[ tabs31 is used for 3 tabs with 1 line of text ]--*/
#flowtabs.tabs31 {
    height:50px;
    width:780px;
}
#flowtabs.tabs31 li a { /* image is missing *//*background:transparent url(/images/OTC_tabs_3_1.gif) no-repeat 0 0;*/ height:50px; }
#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.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; }
/* --[ tabs32 is used for 3 tabs with 2 lines of text ]--*/
#flowtabs.tabs32, #flowtabs.tabs32b {
    height:66px;
    width:780px;
}
#flowtabs.tabs32 li a {
    background:transparent url(/images/OTC_tabs_3_2.gif) no-repeat 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 0 0;
    height:66px;
}
#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.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.tabs32b #t1 span {
    top:20px;
    left:40px
}
#flowtabs.tabs32b #t2 span {
    top:20px;
    left:35px
}
#flowtabs.tabs32b #t3 span {
    top:20px;
    left:29px
}
/* this positioning should be used if a favorites star or other graphic is in the tab
#flowtabs #t2 span { left: 50px; }
*/
#BVtabsRow #flowtabs li span { display:none }
/* --[ links on tabs ]--*/
#flowtabs a button {
    background:transparent url(/images/moreArrowRightWhite.gif) no-repeat 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 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/ask-answer-bg780.png) repeat-y 0 0;
    width:780px;
}
#BVtabsRow .BVtabs p {
    padding:0 0 0 21px;
    text-align:left;
    width:545px;
    margin-top:15px;
    display: none;
}
#BVtabsRow #VPContainer557 { background:transparent url(/images/ask-answer-bg780.png) repeat-y; }
#BVtabsRow #VPInner557 {
    background:url(/images/ask-answer-bg780.png) repeat-y;
    padding-top:6px;
}
/* --[ Ask Answer Zone ]--*/
#BVtabsRow #ask-answer-bg { background:url(/images/ask-answer-bg780.png) repeat-y; }
#BVtabsRow #ask-answer-bottom, #BVtabsRow #VPBtm557 {
    background:url(/images/ask-answer-btm780.png) no-repeat left bottom;
    padding-bottom:7px;
}
/* --[ single pane ]--*/
#flowpanes div.pane { display:none; }
#BVtabsRow .BVtabs div.pane { height:1%; }
/* --[ Carousel ]--*/
#hpcarousel {
    border-bottom:1px solid #CCC;
    margin-bottom:0;
}
#hpcarousel .carouselTitle { margin-left:22px; }
/*.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 7px;
    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;
}
/* --[ position and dimensions of the navigator ]--*/
.navi {
    margin:0 auto;
    width:28px;
    height:20px;
}
/* --[ items inside navigator ]--*/
.navi a {
    width:8px;
    height:8px;
    float:left;
    margin:3px;
    background:url(/images/navigator.png) 0 0 no-repeat;
    display:block;
    font-size:1px;
}
/* --[ mouseover state ]--*/
.navi a:hover { background-position:0 -8px; }
/* --[ active state (current page state) ]--*/
.navi a.active { background-position:0 -16px; }
/* --[ root element for the whole scrollable setup ]--*/
div.scrollable {
    position:relative;
    overflow:hidden;
    width:855px;
    height:260px;
    margin-left:15px;
}
/* --[ root element for scrollable items. It is 
	absolutely positioned with large width ]--*/
#thumbs, #thumbs-nonIO {
    position:absolute;
    width:20000em;
    clear:both;
}
/* --[ custom positioning for navigational links ]--*/
a.prevPage, a.nextPage { margin-top:53px; }
/* --[ single item ]--*/
#thumbs div, #thumbs-nonIO div {
    float:left;
    width:150px;
    height:150px;
    cursor:pointer;
    text-align:center;
    margin-right:22px;
}
.resultsItem img {
    border:1px solid #CCC;
    text-align:center;
    text-decoration:none;
}
#hpcarousel .hover img { border:1px solid #A1C0CC; }
#hpcarousel img.ratingStars { border: none; }
/* --[ style when element is active (clicked) ]--*/
#thumbs div.active, #thumbs-nonIO div.active { cursor:default; }
#thumbs h3, #thumbs-nonIO h3 {
    margin:0 2px;
    font-size:13px;
    color:#666;
    font-weight:normal;
    line-height:16px;
}
#thumbs h3 em, #thumbs-nonIO h3 em {
    font-style:normal;
    color:yellow;
}
#thumbs p, #thumbs-nonIO p {
    font-size:1.2em;
    line-height:1.2;
    margin:0;
    padding-bottom:4px;
    cursor:default;
}
div.carouselContent {
    width:970px;
    margin:0 auto;
}
#IOcarousel { display:none; }
/* --[ Home Page Features ]--*/
ul.hpf3col {
    margin-top:25px;
    margin-left:0;
}
.hpf3col li { float:left; }
.hpf3col li.hpf1, .hpf3col li.hpf2 { margin-right:39px; }
.hpf3col li.hpf3 { margin-right:0 }
/* --[ Help ]--*/
p.instructions {
    clear: both;
    padding: 4px 0;
    font-size: 1.1em;
    width: 260px;
}
p.reminders { padding-bottom: 6px; }
a.image img { border: none; }
a.image:hover {
    background: none;
    border: none;
}
.itemrow {
    float: left;
    margin: 0 5px;
    padding: 3px 0 5px;
    font-size: 9px;
    text-align: center;
    width: 558px;
}
.item_cat {
    float: left;
    margin: 0 5px;
    padding: 3px 0 5px;
    font-size: 9px;
    text-align: center;
    width: 160px;
    height: 170px;
}
.item_cat p {
    margin: 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;
    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;
}
#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;
    padding: 2px 0 0;
    font-size: 9px;
    text-align: center;
    width: 180px;
}
.merch_item p {
    margin: 3px 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 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 {
    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;
}
/* --[ 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 ]--*/
#category_display_content h2, .left2 { padding-left: 10px; }
.sb-next {
    vertical-align: middle;
    margin-left: 5px;
}
.sb-back {
    vertical-align: middle;
    margin-right: 5px;
}
#siteIndexContent {
    clear:both;
    padding:10px;
}
#siteIndexContent a { font-weight: normal; }
.right {
    position:absolute;
    right:5px;
    top:20px;
    width:80px;
}
#siteIndexContent h2 {
    float:left;
    width:420px;
}
.indexLeft {
    float: left;
    width: 250px;
    text-align: left;
    padding-left: 10px;
    clear: both;
}
.indexRight {
    float: right;
    width: 30%;
    text-align: right;
    padding-right: 20px;
}
.right2 {
    float:right;
    text-align:right;
    width:300px;
    padding-right:10px;
}
.right2 select { padding: .4em .2em; }
.indexWrapper {
    padding: 10px 0;
    text-align: center;
    clear: both;
}
#indexSearchResults {
    float: left;
    clear: none;
    width: 978px;
    color: #333;
    text-align: center;
    position: relative;
}
.indexGroup {
    float:left;
    padding:10px;
    width:230px;
}
/* --[ Site Map ]-- */
#sitemap { padding:21px; }
.SMcol1, .SMcol2, .SMcol3, .SMcol4 {
    width:225px;
    margin-right:12px;
    float:left;
}
#sitemap ul { margin:0; }
#sitemap li {
    list-style-type:none;
    padding:0 0 0 10px;
    line-height:1.4;
}
#sitemap h3 {
    font-size: 1.2em;
    margin: 10px 0 0;
}
#sitemap li.firstcat {
    display:block;
    padding-left:10px;
}
#sitemap li.firstcat img {
    margin-right:5px;
    cursor:pointer;
}
#sitemap li.firstcat a { color: #0093cd; }
#sitemap li a {
    color: #7C7C7C;
    font-weight: normal;
    margin-bottom: 0;
    text-decoration: none;
}
#sitemap li a.seeAll {
    background: url(/images/seeAll-arrow.gif) no-repeat right center transparent;
    color: #7C7C7C;
    padding-right: 11px;
}
#sitemap ul.mapcat { margin-bottom:10px; }
#sitemap ul.holidays li {
    padding-left:10px;
    display:block;
}
#sitemap ul.holidays li a { color: #0093cd; }
#sitemap li a:hover { text-decoration:underline; }
/* BV Reviews -------------------- */
.BVcustomerRatingGroup {
    padding-top:5px;
    margin-left:170px;
}
#safetyNews {
    margin-bottom: 12px;
    display: none;
}
/* --[ Knowledge Base Live Chat 062509 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;
}
.notice, .success {
    border:1px solid #C00;
    margin:1em 0;
    padding:.8em;
}
.notice {
    background:#FFF6BF none repeat 0 0;
    border-color:#FFD324;
    color:#514721;
}
.success {
    background:#E6EFC2 none repeat 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 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;
    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; }
#tooltip.qotips {
    opacity: 1;
    width: 250px;
    background:#FFF;
    border: 1px solid #0093CD;
}
#tooltip.qotips ul { padding-left:20px; }
#tooltip.qotips li {
    font-size: 1.2em;
    line-height:1.5;
    list-style:disc outside none;
    text-align:left;
    font-weight:normal;
}
.quickOrderHelp a {
    display:inline-block;
    padding-left:20px;
    line-height:18px;
    background:url(/images/OTC_Icons16x16.png) no-repeat scroll 0 -256px transparent;
    margin-left:12px;
}
#tooltip.right { width: 250px; }
/* --[ Shipping Information ]--*/
#deliveryDateCalculator table td { padding-right: 5px; }
/* --[ 404 Page Styles 073009 ]--*/
#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 right center;
    margin:-2px 0;
    padding:1px 8px 2px 0;
}
#errorPage p a:hover { text-decoration:underline; }
/* --[ Calendar Request ]--*/
#calendarWrapper { width: 978px; }
.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: 550px;
    padding-left:28px;
    clear: both;
}
#formRightColumn {
    float:right;
    width:320px;
    border-left: 1px solid #CCC;
    padding-left: 40px;
    padding-right: 28px;
    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;
    width: 280px;
}
#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 ]--*/
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:390px;
    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:480px;
    border-left:1px solid #CCC;
    padding: 20px;
    text-align: center;
}
.successRightColumn p {
    padding:8px 0;
    color: #333;
}
#src-center-text {
    margin: 0 auto;
    width: 350px;
}
.indentCalendarTitle {
    padding-left: 28px;
    padding-top: 10px;
}
#formRightColumn span { font-style: italic; }
/* --[ HP Cartridge Styles 07/08/10 expanded width 978px ]--*/
.cartridge-a1 {
    padding:10px 0 10px 10px;
    width:970px;
    margin-bottom:20px;
    height:328px;
    background:transparent url(/images/a1_cartridge_bg.gif) top left no-repeat;
}
.ct-a1-m1 {
    float:left;
    width:298px;
    height:324px;
    background:transparent url(/images/a1_feature_bg.gif) no-repeat left top;
    cursor:pointer;
}
.ct-a1-m1 .bg {
    background:transparent url(/images/a1_feature_image.gif) bottom center no-repeat;
    width:298px;
    height:299px;
    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.4em;
    padding:1px 8px 2px 0;
    background:transparent url(/images/moreArrowRightBlue.gif) no-repeat scroll right center;
}
.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:660px;
    height:324px;
}
/* --[ needed to overwrite sizes and colors from TLP cartridge ]--*/
.ct-a1-m2 ul.party_2column li {
    margin:0 9px 6px 0;
    height:140px;
    width:210px;
}
.ct-a1-m2 ul.party_2column li a.sub-cat-titles { width:210px; }
.ct-a1-m2 ul.party_2column li a, .ct-a1-m2 ul.party_2column li a:link, .ct-a1-m2 ul.party_2column li a:visited, .ct-a1-m2 ul.party_2column li a:hover, .ct-a1-m2 ul.party_2column li a:active { color:#0093CD; }
.twoTitles li {
    height:108px;
    margin:0 7px 0 0;
}
/* --[ 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;
}
.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 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 0 0; }*/
/*.cat2 h2 { background:transparent url(/images/cmasHeader.gif) no-repeat 0 0; }*/
/*.cat3 h2 { background:transparent url(/images/cmasNewyearsHeader.gif) no-repeat 0 0; }*/
.cat4 h2 { background:transparent url(/images/yearRoundHeader.gif) no-repeat 0 0; }
/*.cat5 h2 { background:transparent url(/images/halloweenHeader.gif) no-repeat 0 0; }*/
#videoLP a.seeAll {
    background:transparent url(/images/seeAll-arrow.gif) no-repeat 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;
}
/* --[ Rewards LP ]--*/
#rewardsHeader { margin:0 0 10px }
#rewardsHeader h2 { margin:0 }
#rewardsTop {
    background:transparent url(/images/greenborder_top_761.gif) no-repeat 0 0;
    width:761px;
    height:12px;
    margin-top:5px;
}
#rewardsInner {
    background:transparent url(/images/greenborder_bg_761.gif) repeat-y 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;
    height:40px;
}
.rewardsButtons {
    padding:10px 5px 0 20px;
    float:right;
    text-align:center;
}
#rewardsBottom {
    background:transparent url(/images/greenborder_btm_761.gif) no-repeat 0 0;
    height:12px;
}
#preFooterBox {
    background:#D7EFFF;
    color: #000;
    margin-top: 10px;
    padding: 12px 0 12px 124px;
}
.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 0 0;
    width:392px;
    height:12px;
    margin-top:5px;
}
#rewardsMA_inner {
    background:transparent url(/images/greenborder_bg_392.gif) repeat-y 0 0;
    width:362px;
    padding:0 15px;
}
#rewardsMA_inner a.nyroModal {
    background:transparent url(/images/arrow_transparent.gif) no-repeat 0 5px;
    font-weight:bold;
    padding:0 0 0 10px;
    font-size:11px;
}
#myaccount_right h2, #myaccount_left h2 {
    border-bottom:3px solid #4E8E16;
    margin-top: 0;
}
#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 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 h2 { margin-top: 0; }
#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 Optional on Billing/Checkout ]--*/
#rewards-container {
    clear: both;
    width: 780px;
    margin-top: 15px;
}
#rewards-pane {
    clear: both;
    width: 780px;
}
#rewards-container #validationMessages { margin-top: 0; }
#billingrewards-right {
    float: left;
    padding-left: 5px;
    padding-top:15px;
    width:392px;
}
#billingrewards-left {
    float:left;
    width:380px;
    margin-top:20px;
}
#billingrewards-left span.removeLinkWhite {
    background: url(/images/remove_white.gif) left 2px no-repeat;
    padding: 2px 0 2px 17px;
    line-height: 1.5;
}
#billingrewards-left label {
    display:inline;
    float:none;
    padding-right:5px;
    font-weight:normal;
}
#rewards-container h4 {
    padding: 5px 20px;
    display: block;
    color: #333;
    background: #E1E1E1;
    font-size: 1.2em;
    font-weight: bold;
    margin-bottom: 6px;
    border:1px solid #fff;
    border-bottom:1px solid #e2e2e2;
}
#rewards-container .billing-rewards-join { margin-left:15px; }
.billing-rewards-join input#rewardsSignup {
    float:left;
    width: 20px;
}
#rewards-container .billing-rewards-join label {
    float: left;
    width: 550px;
    line-height: 1.5;
    padding-top: 3px;
}
/* --[ Rewards History ]--*/
#RewardsHistoryContent table { background-color:#EEE; }
#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;
    text-align:left;
}
.rewardHead p {
    display:inline;
    margin-right:15px;
}
/* --[ Rewards Modals ]--*/
div.loyaltyModals {
    color: #000;
    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: #333;
}
div.loyaltyModals span {
    font-weight: bold;
    color: #222;
}
#rewardsDown, #giftsuccess {
    display:none;
    width:320px;
    height:200px;
}

/* --[ Text Preview ]-- */
#pd-personalize-cartridge { background: transparent; padding: 12px; position: relative; }
#pd-personalize-cartridge h5 { margin-bottom: 10px; font-size: 1.2em; }
fieldset label, .pd-pers-text { position: relative; }
.pd-pers-text label {
    font-size: 1.2em;
    font-weight: normal;
}
.pd-pers-text input {
    color: #333333;
    height: 26px;
    margin-bottom: 8px;
    margin-right: 5px;
    padding-left: 3px;
    padding-right: 3px;
    width: auto;
}
fieldset.pd-no-pers-text { margin: 5px 0 10px; }
.pd-no-pers-text label { font-size: 1.2em; width: 230px; cursor: pointer; }
.pers-callout-text { color: #575757; font-size: 1.1em; line-height:1.3; margin-bottom: 15px; }
#personalization-tips-cartridge { height: 34px; }
#personalization-tips-cartridge input {
    margin-right: 14px;
    margin-bottom: 0;
    cursor: pointer;
    border: none;
}
#personalization-tips-cartridge a { vertical-align: 11px; }
#prod_frm label.error {
 	font-size: 0.8em;
    color: #FFF;
    font-weight: bold;
    display: block;
    background: #C00;
    padding: .25em .75em;
    max-width: 340px;
    position: absolute;
    top: -28px; left: 65px;    
}
#prod_frm input.error, #prod_frm select.error {
 	background: #FFF;
    border: 1px solid #C00;   
}
input.valid {
    border: 1px solid #999;
    margin: 0;
}

/* --[ No Personalization Required Modal ]-- */
#noPznRequired-overlay { display:none; width:555px; background: #FFF; border:4px solid #D6D6D6; display:none; padding: 20px; -moz-border-radius:8px; -webkit-border-radius:8px; }
.noPzRequired-details { background: #FFF; text-align: center; }
.noPzRequired-details h3 { margin-bottom: 20px; color: #575757; }
.noPzRequired-option-yes { margin-right: 10px; }
.noPzRequired-options img { cursor: pointer; }
.container { position: relative; }

/* --[ TipTip CSS - Version 1.3 ]-- */
.tiptip_holder {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99999;
}
.tiptip_holder.tip_top { padding-bottom: 5px; }
.tiptip_holder.tip_bottom { padding-top: 5px; }
.tiptip_holder.tip_right { padding-left: 5px; }
.tiptip_holder.tip_left { padding-right: 5px; }
.tiptip_content, .errorMessage {background-color: #FF0000;} /*hack for browsers that don't support rgba - must remain in separate selector*/
.tiptip_content, .errorMessage {
    font-size: .95em;
    font-weight: bold;
    color: #fff;
    padding: 4px 8px;
    line-height: 1.2;
    border: 1px solid rgba(255,255,255, 0.25);
    background-color: rgba(204,0,0, 0.92);
    background-image: -webkit-gradient(linear,0% 0%,0% 100%,from(#CC0000), to(#EB4444));
    background-image: -moz-linear-gradient(center bottom,#CC0000 0%,#EB4444 100% );
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    box-shadow: 0 0 4px #555;
    -webkit-box-shadow: 0 0 4px #555;
    -moz-box-shadow: 0 0 4px #555;
}
.errorMessage { margin-bottom: 8px; width: 317px; visibility: hidden; }
.tiptip_arrow, .tiptip_arrow_inner {
    position: absolute;
    border-color: transparent;
    border-style: solid;
    border-width: 6px;
    height: 0;
    width: 0;
}
.tiptip_holder.tip_top .tiptip_arrow {
    border-top-color: #cc0000;
    border-top-color: rgba(204,0,0, 0.35);
}
.tiptip_holder.tip_bottom .tiptip_arrow {
    border-bottom-color: #cc0000;
    border-bottom-color: rgba(204,0,0, 0.35);
}
.tiptip_holder.tip_right .tiptip_arrow {
    border-right-color: #cc0000;
    border-right-color: rgba(204,0,0, 0.35);
}
.tiptip_holder.tip_left .tiptip_arrow {
    border-left-color: #cc0000;
    border-left-color: rgba(204,0,0, 0.35);
}
.tiptip_holder.tip_top .tiptip_arrow_inner {
    margin-top: -7px;
    margin-left: -6px;
    border-top-color: rgb(204,0,0);
    border-top-color: rgba(204,0,0, 0.92);
}
.tiptip_holder.tip_bottom .tiptip_arrow_inner {
    margin-top: -5px;
    margin-left: -6px;
    border-bottom-color: rgb(204,0,0);
    border-bottom-color: rgba(204,0,0, 0.92);
}
.tiptip_holder.tip_right .tiptip_arrow_inner {
    margin-top: -6px;
    margin-left: -5px;
    border-right-color: rgb(204,0,0);
    border-right-color: rgba(204,0,0, 0.92);
}
.tiptip_holder.tip_left .tiptip_arrow_inner {
    margin-top: -6px;
    margin-left: -7px;
    border-left-color: rgb(204,0,0);
    border-left-color: rgba(204,0,0, 0.92);
}
.out-of-screen-show{
	position: absolute;
	left: 9999px;
	top: 9999px;
    display: block;
}
/* --[ Quick View Modal ]-- */
#qv-modal {
    color: #666666;
    margin-top: -10px;
    margin-left: -10px;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    position: relative;
    text-align: left;
}
.qv-modal-info {
    background-color: #FFFFFF;
    background-image: none;
    color: #666666;
    float: right;
    margin-top: 10px;
    width: 478px;
}
#qv-modal .tabs { margin-top: 10px; }
.qv-modal-h2 {
    background-color: #FFFFFF;
    color: #0093CD;
    font-size: 1.8em;
    line-height: 1.1;
    margin-bottom: 0;
}
.qv-description-cartridge {
    clear: both;
    margin-top: 10px;
    margin-bottom: 10px; /*test add*/
}
fieldset.qv-no-pers-text { margin: 5px 0 10px; }
label.qv-pers-line { margin-bottom: 0; font-size: 1.1em; font-weight: normal; }
.qv-pers-line input { height: 26px; color: #333; padding-left: 3px; padding-right: 3px; margin-right: 0; }
label.qv-no-pers-line { font-size: 1.2em; width:230px;}
.qv-callout-text { color: #575757; font-size: 1.1em; line-height:1.3; padding-bottom: 10px; }
#qv-addtocart-box {
    background-color: #FFFFFF;
    color: #666666;
    padding: 5px;
    width: 454px;
}
.qv-pricing-uom {
    float: left;
    font-size: 100%;
    line-height: 1.1;
    text-align: left;
    width: 185px;
}
#qv-retail-cost {
    font-size: 1.2em;
    text-decoration: line-through;
}
#qv-price {
    background: #FFF;
    color: #C00;
    font-size: 1.9em;
    font-weight: bold;
}
p.qv-uom {
    background: #FFF;
    color: #666;
    font-size: 1.2em;
    font-weight: normal;
    padding-bottom: 3px;
}
#qv-price span.qv-uom {
    background: #FFF;
    color: #666;
    font-size: 70%;
    font-weight: normal;
}
#qv-value {
    background: #FFF;
    color: #093;
    font-weight:bold;
    font-size: 1.45em;
}
.qv-pricebreak {
    background: #FFF;
    color: #093;
    font-weight:bold;
    font-size: 1.45em;
    line-height: 1.1;
    margin-top: 5px;
}
.qv-pricebreak-normal {
    font-weight: normal;
    margin-top: 5px;
}
.qv-pricebreak-hide, .qv-pricecase { display: none; }
.qv-qty {
    float:left;
    line-height:1.4;
    padding-top: 3px;
    text-align:center;
    width:100px;
}
.qv-qty-label { text-align: right; }
.qv-addtocart-btn {
    float: right;
    width: 154px;
}
#qv-qty-textsize {
    background: #FFF;
    color: #333;
    padding: 0 .5em;
    height: 26px;
}
#qv-input-zero, .qv-input-zero { padding: 0; }
.qv-text-block {
    color: #666666;
    font-size: 1.2em;
    line-height: 1.4;
    padding-right: 10px;
    margin-bottom: 5px;
}
.qv-text-block p { padding-bottom: 10px; }
/* --[ Quick View Cart modal ]-- */
#qv-summary-col {
    float: left;
    width: 648px;
}
.qv-summary-details {
    background-color: #FFFFFF;
    padding: 12px;
}
#qv-cart-summary {
    background-color: #EDEDED;
    margin-bottom: 24px;
    padding: 10px;
    text-align: left;
}
#qv-cart-summary h2 {
    background: transparent;
    color: #069;
    font-size: 1.6em;
    padding-left: 15px;
    padding-bottom: 6px;
}
#qv-cart-summary h3.qv-summary-title {
	color: #575757;
	margin: 0;
}
#qv-cart-summary h4 { font-size: 1.155em; }
.qv-item-details {
    height: 142px;
    width: 225px;
    padding-left: 12px;
    float: left;
    border-left: 1px solid #CCC;
}
.qv-item-details p {
    font-size: 1.2em;
    padding-top: 1em;
}
.qv-cartleft-btn {
    position: absolute;
    bottom: 22px;
    left: 22px;
	cursor: pointer;
}
.qv-cartright-btn {
    position: absolute;
    bottom: 22px;
    right: 22px;
}
span.summary-total {
    float: right;
    color: #C00;
    font-size: 1.6em;
    margin-top: -5px;
}
.scroll-pane .cart-thumb {
    float: left;
    margin-right: 10px;
}
.scroll-pane {
    float:left;
    overflow: auto;
    width: 353px;
    height:100px;
    position:relative;
    /*margin-bottom:15px;*/
    margin-right: 9px;
    display:inline;
}
.scroll-content-item {
    background-color:#fff;
    border-bottom: 1px dashed #CCC;
    color:#666;
    width:327px;
    height:88px;
    margin-bottom:10px;
    text-align:left;
}
.scroll-content-item p {
    font-size: 1.2em;
    padding-top: .20em;
}
.scroll-content-item .itemtotal {
    color: #C00;
    background: #FFF;
    font-weight: bold;
}
.scroll-content {
    width: 480px;
    overflow: auto;
    max-height: 242px;
}
.scroll-pers-content {
    width: 455px;
    overflow: auto;
    max-height: 205px;
}

/* --[ jScrollPane ]-- */
.jspContainer {
    overflow: hidden;
    position: relative;
}
.jspPane { position: absolute; }
.jspVerticalBar {
    position: absolute;
    top: 0;
    right: 0;
    width: 15px;
    height: 100%;
    background: #FFF;
}
.jspHorizontalBar {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 16px;
    background: red;
}
.jspVerticalBar *, .jspHorizontalBar * {
    margin: 0;
    padding: 0;
}
.jspCap { display: block; background: #fff;  }
.jspVerticalBar .jspCap { height: 3px; }
.jspCapTop { background: url(/images/qv_slider_top.png) no-repeat; }
.jspCapBottom { background: url(/images/qv_slider_bottom.png) no-repeat; }
.jspHorizontalBar .jspCap { float: left; }
.jspTrack {
    background: #fff url(/images/qv_slider_bar.png) 50% 0 repeat-y;
    position: relative;
}
.jspDrag {
    background: url(/images/qv_slider_handle.png) 0 0 no-repeat;
    position: relative;
    top: 0;
    left: 0;
    cursor: pointer;
}
.jspHorizontalBar .jspTrack, .jspHorizontalBar .jspDrag {
    float: left;
    height: 100%;
}
.jspArrow {
    background: #50506d;
    text-indent: -20000px;
    display: block;
    cursor: pointer;
}
.jspArrowUp {background: url(/images/qv_slider_arrow_top.png) no-repeat; }
.jspArrowDown {background: url(/images/qv_slider_arrow_bottom.png) no-repeat; }
.jspArrow.jspDisabled {
    cursor: default;
    background: #efefef;
}
.jspArrowUp.jspDisabled { background: url(/images/qv_disabled_arrow_top.png) no-repeat; }
.jspArrowDown.jspDisabled {background: url(/images/qv_disabled_arrow_bottom.png) no-repeat; }
.jspVerticalBar .jspArrow { height: 16px; }
.jspHorizontalBar .jspArrow {
    width: 16px;
    float: left;
    height: 100%;
}
.jspVerticalBar .jspArrow:focus { outline: none; }
.jspCorner {
    background: #eeeef4;
    float: left;
    height: 100%;
}

/* --[ QuickView YMAL ]-- */
#widget-ymal-qv {
    font-size: 0.85em;
    margin: 0;
    padding: 0;
    position: relative;
    visibility: hidden;
}
#widget-ymal-qv #slider { height: auto; } /*255px*/
#widget-ymal-qv #slider li { height: auto; } /*255px*/
#widget-ymal-qv .ymal-content-wrapper { height: auto; } /*override master.css*/
#widget-ymal-qv .bx-wrapper { margin-left: 65px; }

/* --[ Personalization/Description tabs ]-- */
#embeddedViewerHolder { 
	float: left;
	width: 370px;
}
#tab_1 input[type="text"], #tab_1 input[type="password"] {
    height: 26px;
    padding-left: 3px;
    margin-bottom: 8px;
}
.ui-tabs .ui-tabs-nav li a { font-size: 1.2em; }

/* --[ Minicart Extras ]-- */
.sf-menu li a span.number-items {
    display: inline;
    position: static;
    left: 0;
}
#qv-modal .ui-widget-header {
    background: #FFF;
    border: none;
    color: #575757;
    font-weight: bold;
}
#qv-modal .ui-state-default a, #qv-modal .ui-state-default a:link, #qv-modal .ui-state-default a:visited { color: #575757; }
#qv-modal .ui-state-default, #qv-modal .ui-widget-content .ui-state-default, #qv-modal .ui-widget-header .ui-state-default {
    background-color: #F7FFFF;
    border-color: #A1C0CC #A1C0CC #77D5F7 #A1C0CC;
    border-style: solid;
    border-width: 1px;
    color: #575757;
    font-weight: normal;
}
#qv-modal .ui-state-active, #qv-modal .ui-widget-content .ui-state-active, #qv-modal .ui-widget-header .ui-state-active { background: #FFF; }
#qv-modal .ui-state-active a, #qv-modal .ui-state-active a:link, #qv-modal .ui-state-active a:visited { color: #575757; }

/* --[ Tabs ] --*/
#tabs_div {
    border: none;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 0;
}
#tabs_div .ui-widget-content {
    padding: 2px 5px 5px;
    max-height: 224px;
}
.ui-tabs {
    position: relative;
    padding: .2em;
    zoom: 1;
} 
.ui-tabs .ui-tabs-nav {
    margin: 0;
    padding: .2em 1em 0;
}
.ui-tabs .ui-tabs-nav li {
    list-style: none;
    float: left;
    position: relative;
    top: 1px;
    margin: 0 .2em 1px 0;
    border-bottom: 0 !important;
    padding: 0;
    white-space: nowrap;
}
.ui-tabs .ui-tabs-nav li a {
    float: left;
    padding: .5em 1em;
    text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
    margin-bottom: 0;
    padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } 
.ui-tabs .ui-tabs-panel {
    display: block;
    border: 0;
    padding: 1em 1.4em;
    background: none;
}
.ui-tabs .ui-tabs-hide { display: none !important; }

/*
 * jQuery UI CSS Framework 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 */
 
/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
/* end clearfix */
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }


/* Icons
----------------------------------*/

/* states and images */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


/*
 * jQuery UI CSS Framework 1.8.10
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?ctl=themeroller&ffDefault=Verdana,Arial,sans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=5px&bgColorHeader=2191c0&bgTextureHeader=12_gloss_wave.png&bgImgOpacityHeader=75&borderColorHeader=4297d7&fcHeader=eaf5f7&iconColorHeader=d8e7f3&bgColorContent=fcfdfd&bgTextureContent=06_inset_hard.png&bgImgOpacityContent=100&borderColorContent=a6c9e2&fcContent=222222&iconColorContent=0078ae&bgColorDefault=0078ae&bgTextureDefault=02_glass.png&bgImgOpacityDefault=45&borderColorDefault=77d5f7&fcDefault=ffffff&iconColorDefault=e0fdff&bgColorHover=79c9ec&bgTextureHover=02_glass.png&bgImgOpacityHover=75&borderColorHover=448dae&fcHover=026890&iconColorHover=056b93&bgColorActive=6eac2c&bgTextureActive=12_gloss_wave.png&bgImgOpacityActive=50&borderColorActive=acdd4a&fcActive=ffffff&iconColorActive=f5e175&bgColorHighlight=f8da4e&bgTextureHighlight=02_glass.png&bgImgOpacityHighlight=55&borderColorHighlight=fcd113&fcHighlight=915608&iconColorHighlight=f7a50d&bgColorError=e14f1c&bgTextureError=12_gloss_wave.png&bgImgOpacityError=45&borderColorError=cd0a0a&fcError=ffffff&iconColorError=fcd113&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=75&opacityOverlay=30&bgColorShadow=999999&bgTextureShadow=01_flat.png&bgImgOpacityShadow=55&opacityShadow=45&thicknessShadow=0px&offsetTopShadow=5px&offsetLeftShadow=5px&cornerRadiusShadow=5px
 */
 
/* Component containers
----------------------------------*/
.ui-widget { font-family: Helvetica, "Lucida Grande", Arial, sans-serif; font-size: 1.2em; }
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Helvetica, "Lucida Grande", Arial, sans-serif; font-size: 1em; }
.ui-widget-content { border: 1px solid #A1C0CC; background: #fff url(/images/ui-bg_inset-hard_100_fcfdfd_1x100.png) 50% bottom repeat-x; color: #575757; }
.ui-widget-content a { color: #0093CD; }
.ui-widget-header { border: 1px solid #4297d7; background: #2191c0 url(/images/ui-bg_gloss-wave_75_2191c0_500x100.png) 50% 50% repeat-x; color: #eaf5f7; font-weight: bold; }
.ui-widget-header a { color: #eaf5f7; }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #77d5f7; background: #F7FFFF; font-weight: normal; color: #fff; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #ffffff; text-decoration: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #448dae; background: #EAF2F2; font-weight: normal; color: #026890; }
.ui-state-hover a, .ui-state-hover a:hover { color: #026890; text-decoration: none; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #acdd4a; background: #6eac2c url(/images/ui-bg_gloss-wave_50_6eac2c_500x100.png) 50% 50% repeat-x; font-weight: normal; color: #ffffff; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #ffffff; text-decoration: none; }
.ui-widget :active { outline: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #fcd113; background: #f8da4e url(/images/ui-bg_glass_55_f8da4e_1x400.png) 50% 50% repeat-x; color: #915608; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a { color: #915608; }
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #e14f1c url(/images/ui-bg_gloss-wave_45_e14f1c_500x100.png) 50% top repeat-x; color: #ffffff; }
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #ffffff; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #ffffff; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }

/* Icons
----------------------------------*/

/* states and images */
.ui-icon { width: 16px; height: 16px; background-image: url(/images/ui-icons_0078ae_256x240.png); }
.ui-widget-content .ui-icon {background-image: url(/images/ui-icons_0078ae_256x240.png); }
.ui-widget-header .ui-icon {background-image: url(/images/ui-icons_d8e7f3_256x240.png); }
.ui-state-default .ui-icon { background-image: url(/images/ui-icons_e0fdff_256x240.png); }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(/images/ui-icons_056b93_256x240.png); }
.ui-state-active .ui-icon {background-image: url(/images/ui-icons_f5e175_256x240.png); }
.ui-state-highlight .ui-icon {background-image: url(/images/ui-icons_f7a50d_256x240.png); }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(/images/ui-icons_fcd113_256x240.png); }

/* positioning */
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-off { background-position: -96px -144px; }
.ui-icon-radio-on { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 6px; -webkit-border-top-left-radius: 6px; -khtml-border-top-left-radius: 6px; border-top-left-radius: 6px; }
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 6px; -webkit-border-top-right-radius: 6px; -khtml-border-top-right-radius: 6px; border-top-right-radius: 6px; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 6px; -webkit-border-bottom-left-radius: 6px; -khtml-border-bottom-left-radius: 6px; border-bottom-left-radius: 6px; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 6px; -webkit-border-bottom-right-radius: 6px; -khtml-border-bottom-right-radius: 6px; border-bottom-right-radius: 6px; }

/* Overlays */
.ui-widget-overlay { background: #000; opacity: .40; filter:Alpha(Opacity=40); z-index: 5750 !important; }
.ui-widget-shadow { margin: 5px 0 0 5px; padding: 0px; background: #999999; opacity: .45;filter:Alpha(Opacity=45); -moz-border-radius: 8px; -khtml-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }

/* Leave last to cascade properly with jquery ui */
.s7-dialog .ui-widget-content {
    border: 1px solid #fff;
    background: #FFF;
    color: #575757;
    padding: 0 0 36px;
    overflow: hidden;
    background: #fff;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}
.ui-widget-content a { color: #0093CD; }
.s7-dialog { 
    border: 4px solid #d6d6d6;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    padding: 0;
    background: #d6d6d6;
    overflow: visible;
    font-family:  Helvetica, "Lucida Grande", Arial, sans-serif;
    z-index: 6000 !important;
}
