html {
    border: 0 none;
    font-size: 100.01%;
    margin: 0;
    outline: 0 none;
    padding: 0;
}
applet, object, iframe, blockquote, pre, abbr, acronym, big, del, font, img, ins, kbd, s, samp, small, sub, sup, tt, var, dl, dt, dd, legend {
    border: 0 none;
    margin: 0;
    outline: 0 none;
    padding: 0;
}
a {
    border: 0 none;
    color: #B30936;
    cursor: pointer;
    margin: 0;
    outline: 0 none;
    padding: 0;
}
a:hover {
    text-decoration: underline;
}
address {
    border: 0 none;
    font-style: normal;
    font-weight: normal;
    margin: 0;
    outline: 0 none;
    padding: 0;
}
caption {
    border: 0 none;
    font-style: normal;
    font-weight: normal;
    margin: 0;
    outline: 0 none;
    padding: 0;
}
cite {
    border: 0 none;
    font-style: normal;
    font-weight: normal;
    margin: 0;
    outline: 0 none;
    padding: 0;
}
code {
    border: 0 none;
    font-style: normal;
    font-weight: normal;
    margin: 0;
    outline: 0 none;
    padding: 0;
}
dfn {
    border: 0 none;
    font-style: normal;
    font-weight: normal;
    margin: 0;
    outline: 0 none;
    padding: 0;
}
div {
    border: 0 none;
    margin: 0;
    outline: 0 none;
    padding: 0;
}
em {
    border: 0 none;
    font-style: italic;
    margin: 0;
    outline: 0 none;
    padding: 0;
}
p {
    border: 0 none;
    margin: 0;
    outline: 0 none;
    padding: 0;
}
ol {
    border: 0 none;
    list-style: none outside none;
    margin: 0;
    outline: 0 none;
    padding: 0;
}
ul {
    border: 0 none;
    list-style: none outside none;
    margin: 0;
    outline: 0 none;
    padding: 0;
}
li {
    border: 0 none;
    margin: 0;
    outline: 0 none;
    padding: 0;
}
span {
    border: 0 none;
    margin: 0;
    outline: 0 none;
    padding: 0;
}
strike {
    border: 0 none;
    margin: 0;
    outline: 0 none;
    padding: 0;
    text-decoration: line-through;
}
strong {
    border: 0 none;
    font-weight: bold;
    margin: 0;
    outline: 0 none;
    padding: 0;
}
var {
    border: 0 none;
    font-style: normal;
    font-weight: normal;
    margin: 0;
    outline: 0 none;
    padding: 0;
}
q {
    border: 0 none;
    margin: 0;
    outline: 0 none;
    padding: 0;
}
q:before, q:after {
}
.relax {
    clear: both;
    font-size: 0;
    height: 0;
    line-height: 0;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
    margin: 0;
    padding: 0;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
fieldset, img {
    border: 0 none;
}
address, caption, cite, code, dfn, th, var {
    font-style: normal;
    font-weight: normal;
}
.relax {
    clear: both;
    font-size: 0;
    height: 0;
    line-height: 0;
}
caption, th {
    text-align: left;
}
h1, h2, h3, h4, h5, h6 {
    font-size: 100%;
    font-weight: normal;
}
HTML {
    font-size: 100.01%;
}
A {
    text-decoration: none;
}
IMG {
    border: medium none;
}
LABEL {
    cursor: pointer;
}
INPUT.input-button, BUTTON {
    cursor: pointer;
}
BUTTON.input-button {
    text-indent: -5000px;
}
.fl_right {
    float: right;
}
.fl_left {
    float: left;
}
.b {
    font-weight: bold;
}
.padr0 {
    padding-right: 0 !important;
}
.marg0 {
    margin-right: 0 !important;
}
.margright10 {
    margin-right: 10px !important;
}
.margl40 {
    margin-left: 43px !important;
}
.margbot30 {
    margin-bottom: 30px;
}
.h5 {
    clear: both;
    height: 5px;
}
.h16 {
    clear: both;
    height: 16px;
}
.h10 {
    clear: both;
    height: 10px;
}
.h12 {
    clear: both;
    height: 12px;
}
.padtop5 {
    padding-top: 5px;
}
.padleft10 {
    padding-left: 10px;
}
.padtop10 {
    padding-top: 10px;
}
.padleft5 {
    padding-left: 5px;
}
.padright5 {
    padding-right: 5px;
}
.padright25 {
    padding-right: 25px;
}
.no_orders {
    color: #646464;
    font-size: 12px;
}
.leftbg {
    background-image: url("../images/bg/side-nav-bg.gif") !important;
    background-position: left top !important;
    background-repeat: repeat-y !important;
    height: 100%;
    position: relative;
}
body {
   /* background-color: #F7F3F0 !important;*/
    font-family: arial;
    font-size: 11px;
    margin: 0 0 40px;
}
body {
   /* background: url("../images/bg/bg_butterfly_v3.jpg") no-repeat scroll 50% top #F7F3F0;*/
}
#contentarea {
	line-height: normal;
    margin: 0 auto;
    width: 1000px;	
    background:#FFF;
    overflow:hidden;
}
.pt_storefront #contentarea {
	margin: 0 auto;
    width: 1048px;	
     background:none !important;
}
#main {
    margin: 0 28px;
    width: 944px;
}
#h16temp {
    background-color: white;
}
#brcrambsh {
    /*background-color: white;*/
}
#leftcolumn {
    float: left;
    margin: 0 12px 0 0;
    overflow: hidden;
    padding: 0;
    width: 210px;
}
#content {
    color: #333333;
    float: left;
    font-size: 12px;
    margin: 0;
    overflow: hidden;
    padding: 0 0 20px;
}
.w722 {
    width: 722px;
}
#rightcolumn, .rightcolumn-section {
    display: inline;
    margin-left: 12px;
    overflow: hidden;
    width: 210px;
}
#rightcolumn {
    overflow: visible;
}
#rightcolumn {
    float: left;
}
.rightcolumn-section {
    float: right;
}
#footer {
    background-color: #888888;
    float: left;
    margin: 0 auto;
    padding-bottom: 20px;
    width: 1000px;
}
.footerFade {
    background: url("../images/bg/bg_body-fade-bottom.png") repeat-x scroll center bottom transparent;
    height: 14px;
    margin: auto;
    width: 1000px;
}
.clear {
    clear: both;
}
.floatleft {
    float: left;
}
.floatright {
    float: right;
}
.textleft {
    text-align: left;
}
.textright {
    text-align: right;
}
.textcenter {
    text-align: center;
}
.textjustify {
    text-align: justify;
}
.bold {
    font-weight: bold;
}
.italic {
    font-style: italic;
}
.imgleft {
    float: left;
    margin: 4px 8px 4px 0;
}
.imgright {
    float: right;
    margin: 4px 0 4px 8px;
}
.nopadding {
    padding: 0 !important;
}
.nomargin {
    padding: 0;
}
.noindent {
    margin-left: 0;
    padding-left: 0;
}
.divider {
    margin: 0 5px;
}
.odd {
    background-color: #EFEFEF;
}
.even {
    background-color: #FFFFFF;
}
.hidden {
    display: none;
}
.label {
    font-weight: bold;
}
.value {
    width: auto;
}
.discount {
    color: #B30936;
}
.error {
    color: #B30936;
}
.promo {
    color: #B30936;
    font-weight: bold;
}
.bonusitem {
    color: #B30936;
    text-transform: uppercase;
}
.loading {
    display: block;
    margin-top: 25px;
    padding: 0;
    text-align: center;
    width: 100%;
}
table {
    border: 0 none;
    border-collapse: collapse;
    margin: 0;
    outline: 0 none;
    padding: 0;
}
tbody, tfoot, thead {
    border: 0 none;
    margin: 0;
    outline: 0 none;
    padding: 0;
}
td {
    border: 0 none;
    margin: 0;
    outline: 0 none;
    padding: 0;
}
table tfoot tr {
    border: 0 none;
}
tr.tablerow {
    border-bottom: 1px solid #CCCCCC;
}
td.tablerow {
    border-bottom: 1px solid #CCCCCC;
}
td.imagecolumn {
    margin: auto;
    text-align: center;
    vertical-align: top;
    width: 113px;
}
td.detailscolumn {
    padding: 15px 8px 0 4px;
    vertical-align: top;
}
td.detailscolumn .name {
    font-size: 1.2em;
    font-weight: bold;
}
tr.tablerown {
    border-bottom: 1px solid #CCCCCC;
}
td.imagecolumnn {
    margin: 0 5px 0 10px;
    text-align: center;
    vertical-align: top;
    width: 134px;
}
a.turnrow {
    background: none repeat scroll 0 0 transparent;
    color: #B30936;
    float: left;
    font-size: 12px;
    margin: 0 0 0 5px;
    text-decoration: underline;
}
a.turnrow.switchrow {
    background-image: url("../images/bg/rarrowd.png");
    background-position: left center;
    background-repeat: no-repeat;
    height: 15px;
    padding-left: 15px;
}
a.expandrow {
    background: none repeat scroll 0 0 transparent;
    color: #B30936;
    display: block;
    float: left;
    font-size: 12px;
    margin: 10px 0 0 5px;
    text-decoration: underline;
}
a.expandrow.switchrow {
    background-image: url("../images/bg/rarrow.png");
    background-position: left center;
    background-repeat: no-repeat;
    height: 15px;
    padding-left: 15px;
}
a.expandrowsm {
    background-image: url("../images/bg/rarrow_sm.png");
    background-position: left 4px;
    background-repeat: no-repeat;
    color: #6C0F27;
    display: block;
    float: left;
    font-size: 12px;
    padding-left: 10px;
    text-decoration: underline;
}
td.detailscolumnn {
    padding: 8px 0 0 4px;
    vertical-align: top;
}
td.detailscolumnn .name {
    font-size: 1.2em;
    font-weight: bold;
}
.qtypl {
    color: #646464;
    font-size: 12px;
    padding: 10px 0;
}
a.f6c0f27, button.f6c0f27 {
    color: #6C0F27 !important;
    font-size: 12px !important;
}
.printablelist .printablelistitems {
    width: auto;
}
.printablelist .printablelistqty .quantity-text {
    display: none;
}
.printablelistproducts {
    border-top: 1px solid #CCCCCC;
    text-align: left !important;
}
.printablelistempty {
    color: #646464;
    font-size: 12px;
    text-align: left;
}
.printablelistheader {
    float: left;
    height: 25px;
    text-align: left !important;
    width: 405px;
}
.printablelist h4 {
    background-color: transparent !important;
    color: #333333 !important;
    display: block;
    float: left;
    font-size: 16px;
    padding-top: 5px;
}
.printablelistlineitem .product .attribute {
    line-height: 16px;
}
.printablelistlineitem .product .attribute .label {
    color: #646464;
    font-size: 12px;
    font-weight: normal;
    text-align: left;
    width: auto;
}
.printablelistlineitem .product .attribute .value {
    color: #646464;
    font-size: 12px;
    font-weight: normal;
    text-align: left;
    width: auto;
}
.productlistshare {
    display: block;
    float: right !important;
    padding-top: 5px;
    text-align: right !important;
}
.printablelistremove a {
    clear: both;
    color: #646464;
    display: block;
    font-size: 12px;
    margin-top: 13px;
    text-decoration: underline;
}
.printablelistupdate a {
    background-image: url("../images/buttons/update_qty.png");
    display: block;
    height: 23px;
    width: 111px;
}
.printablelistitems {
    width: 405px;
}
.scrollwrapper {
    float: left !important;
    height: 340px;
    overflow-y: auto;
    text-align: left !important;
    width: 435px;
}
.productlisma {
    background-color: #EBEBEB !important;
    float: right !important;
    padding: 3px 12px 0 0;
    text-align: right !important;
}
.accountbordr .printablelistitems {
    width: 440px;
}
.printablelist .myaccountform h3 div {
    background-color: #EBEBEB !important;
    float: left;
}
.printablelist .myaccountform h3 {
    background-color: #EBEBEB !important;
    height: 16px;
}
.price {
    margin: 0 auto;
}
.price .standardprice {
    display: inline;
    margin: 2px 3px;
    text-decoration: line-through;
}
.price .salesprice {
    display: inline;
}
.price .discountprice .salesprice {
    color: #E62617;
}
.image .productimage a {
    text-decoration: none;
}
.image .thumbnail {
    display: block;
}
.image .thumbnail img {
    border: 0 none;
    overflow: hidden;
    z-index: 9999999;
}
.image .thumbnail .productimage a:hover {
    color: #999999;
    text-decoration: none;
}
.image .thumbnail .productimage img a {
    border: 0 none;
    text-decoration: none;
}
.glueimages {
    display: inline;
    float: left;
    margin: 0 0 25px 25px;
}
form {
    border: 0 none;
    margin: 0;
    outline: 0 none;
    padding: 0;
}
fieldset {
    border: 0 none;
    margin: 0;
    outline: 0 none;
    padding: 0;
}
label {
    border: 0 none;
    clear: left;
    display: inline;
    font-size: 1.1em;
    font-weight: bold;
    margin: 0;
    outline: 0 none;
    padding: 0;
    text-align: right;
}
label.errormessage {
    font-size: 1em;
    font-weight: normal;
    text-align: left;
}
input, select, textarea {
    margin: 0;
    padding: 0;
}
input, input[type="text"], input[type="password"] {
    background-color: white;
    border: 1px solid #CCCCCC;
    font-size: 1.1em;
    padding: 1px;
    vertical-align: middle;
    z-index: -1;
}
input[type="checkbox"], input.checkbox {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    z-index: -1;
}
input[type="radio"] {
    background-color: transparent;
    border: 0 none;
    z-index: -1;
}
input[type="image"] {
    border: 0 none;
    z-index: -1;
}
input.textinput, input.textinputpw {
    width: 200px;
}
input.quantityinput, .quantity input {
    margin-bottom: 4px;
    width: 20px;
}
input.errormessage {
    border-color: #B30936;
}
input.disabled {
    background: none repeat scroll 0 0 #E1E1E1;
    cursor: default;
}
select {
    border: 1px solid #CCCCCC;
    font-size: 1.1em;
    z-index: -1;
}
select.selectbox {
    width: auto;
}
textarea, textarea.textbox {
    background-color: white;
    border: 1px solid #CCCCCC;
    padding: 1px;
    vertical-align: middle;
    z-index: -1;
}
.formfields {
    margin: 15px 0;
}
.formfield {
    margin: 0 0 5px;
}
form .label {
    float: left;
    text-align: right;
}
form .value {
    float: left;
    width: auto;
}
.errorform {
    background: url("../images/errorform.gif") no-repeat scroll 0 5px transparent;
    color: #B30936;
    font-size: 1.2em;
    font-weight: normal;
    line-height: 11pt;
    margin-left: 50px;
    padding: 0 0 12px 25px;
    text-align: left;
}
.errorform_ {
    background: url("../images/errorform.gif") no-repeat scroll 0 -2px transparent;
    color: #B30936;
    font-size: 1.2em;
    font-weight: normal;
    line-height: 15pt;
    margin-left: 50px;
    padding: 0 0 12px 25px;
    text-align: left;
}
.contactus .errorform {
    margin-left: 0;
}
.errorlabel {
    color: #B30936;
    font-style: italic;
}
.errormessage {
    color: #B30936;
    display: block;
    white-space: nowrap;
}
.errorclient {
    background: none repeat scroll 0 0 #FFCCCC !important;
    border-color: #B30936 !important;
}
.datapicker-container span.errorclient {
    background: none repeat scroll 0 0 transparent !important;
    border: medium none;
    clear: both;
    color: #6C0F27;
    display: block;
    padding-top: 2px;
}
.datapicker-container .value {
    position: relative !important;
}
.datapicker-container img.ui-datepicker-trigger {
    position: absolute;
    top: 0;
}
.datapicker-container img.ui-datepicker-trigger {
    left: 205px;
}
.persinfo .datapicker-container img.ui-datepicker-trigger {
    left: 209px;
}
.datapicker-container .requiredindicator {
    position: absolute;
    top: 0;
}
.datapicker-container .requiredindicator {
    left: 225px;
}
.persinfo .datapicker-container .requiredindicator {
    left: 229px;
}
.errorclientborder {
    border-color: #B30936 !important;
}
.actions {
    margin: 15px 70px 15px 0;
    text-align: right;
}
.formactions {
    text-align: right;
}
.rememberme {
    text-align: right;
}
.requiredcaption {
    font-size: 10px;
    margin: 5px;
    white-space: nowrap;
}
.requirederror {
    color: #B30936;
}
.requiredindicator {
    color: #B30936;
}
.formfieldtooltip {
    margin: 0 0 0 3px;
}
.caption {
    display: block;
}
.expirationdate .year select.selectbox {
    margin-left: 2px;
}
button {
    border: 0 none;
    cursor: pointer;
    font-size: 1em;
    font-weight: normal;
    margin: 0;
    outline: thin none transparent;
    padding: 0 12px;
}
button.imagebutton::-moz-focus-inner {
    border: medium none;
}
button span {
    margin-top: -1px;
}
button.imagebutton {
    background: url("../images/imagebutton.gif") no-repeat scroll right -140px transparent;
    border: 0 none;
    margin-right: 5px;
    overflow: visible;
    padding: 0 15px 0 0;
    position: relative;
    text-align: center;
}
button.imagebutton span {
    background: url("../images/imagebutton.gif") no-repeat scroll left top transparent;
    color: #000000;
    display: block;
    height: 20px;
    padding: 3px 0 0 15px;
    position: relative;
    white-space: nowrap;
}
button.imagebutton:hover {
    background-position: right -210px;
}
button.imagebutton:hover span {
    background-position: 0 -70px;
}
button.textbutton {
    background: none repeat scroll 0 0 transparent !important;
    border: 0 none !important;
    color: #5781AE !important;
    font-size: 1em !important;
    margin: 0;
    outline: medium none;
    padding: 0 !important;
    white-space: nowrap;
}
button.textbutton span {
    background: none repeat scroll 0 0 transparent !important;
    color: #5781AE !important;
    display: inline;
    font-size: 1em !important;
    font-weight: normal !important;
    height: auto !important;
    line-height: normal;
    margin: 0;
    outline: medium none;
    padding: 0;
    text-decoration: underline !important;
    white-space: nowrap;
}
button.textbutton:hover {
    background: none repeat scroll 0 0 transparent !important;
}
button.textbutton:hover span {
    background: none repeat scroll 0 0 transparent !important;
    color: #F95929 !important;
}
.logincustomers, .logincreate, .logingeneral {
    border: 1px solid #CCCCCC;
    margin-bottom: 10px;
    width: 49%;
}
.logincustomers, .logingeneral {
    float: left;
}
.logincustomers p, .logincreate p, .logingeneral p {
    margin: 0 10px 10px;
    text-align: left;
}
.logincustomers, .logingeneral {
    height: auto;
    min-height: 200px;
}
.logincreate {
    float: right;
    height: auto;
    min-height: 412px;
}
.jcarousel-container {
    border-bottom: 1px solid #808080;
   /* border-top: 1px solid #808080;*/
}
.jcarousel-container-horizontal {
    padding: 20px 40px;
    width: 245px;
}
.jcarousel-container-vertical {
    height: 245px;
    padding: 40px 20px;
    width: 75px;
}
.jcarousel-clip-horizontal {
    height: 77px;
    width: 245px;
}
.jcarousel-clip-vertical {
    height: 245px;
    width: 77px;
}
.jcarousel-item {
    height: 75px;
    width: 75px;
}
.jcarousel-item-horizontal {
    margin-right: 10px;
}
.jcarousel-item-vertical {
    margin-bottom: 10px;
}
.jcarousel-next-horizontal {
    background: url("../images/carousol_next-horizontal.gif") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    height: 32px;
    position: absolute;
    right: 5px;
    top: 42%;
    width: 32px;
}
.jcarousel-next-horizontal:hover {
    background-position: -32px 0;
}
.jcarousel-next-horizontal:active {
    background-position: -64px 0;
}
.jcarousel-next-disabled-horizontal, .jcarousel-next-disabled-horizontal:hover, .jcarousel-next-disabled-horizontal:active {
    background-position: -96px 0;
    cursor: default;
}
.jcarousel-prev-horizontal {
    background: url("../images/carousol_prev-horizontal.gif") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    height: 32px;
    left: 5px;
    position: absolute;
    top: 42%;
    width: 32px;
}
.jcarousel-prev-horizontal:hover {
    background-position: -32px 0;
}
.jcarousel-prev-horizontal:active {
    background-position: -64px 0;
}
.jcarousel-prev-disabled-horizontal, .jcarousel-prev-disabled-horizontal:hover, .jcarousel-prev-disabled-horizontal:active {
    background-position: -96px 0;
    cursor: default;
}
.jcarousel-next-vertical {
    background: url("../images/carousol_next-vertical.gif") no-repeat scroll 0 0 transparent;
    bottom: 5px;
    cursor: pointer;
    height: 32px;
    left: 43px;
    position: absolute;
    width: 32px;
}
.jcarousel-next-vertical:hover {
    background-position: 0 -32px;
}
.jcarousel-next-vertical:active {
    background-position: 0 -64px;
}
.jcarousel-next-disabled-vertical, .jcarousel-next-disabled-vertical:hover, .jcarousel-next-disabled-vertical:active {
    background-position: 0 -96px;
    cursor: default;
}
.jcarousel-prev-vertical {
    background: url("../images/carousol_prev-vertical.gif") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    height: 32px;
    left: 43px;
    position: absolute;
    top: 5px;
    width: 32px;
}
.jcarousel-prev-vertical:hover {
    background-position: 0 -32px;
}
.jcarousel-prev-vertical:active {
    background-position: 0 -64px;
}
.jcarousel-prev-disabled-vertical, .jcarousel-prev-disabled-vertical:hover, .jcarousel-prev-disabled-vertical:active {
    background-position: 0 -96px;
    cursor: default;
}
#v-stage .jcarousel-container-horizontal {
    padding: 0;
    width: 890px;
}
#v-stage .jcarousel-container, #v-sidebar .jcarousel-container {
    border: medium none;
}
.ui-dialog {
    border: 0 solid black;
}
.ui-dialog .ui-dialog-titlebar {
    background: none repeat scroll 0 0 white !important;
    border: 0 none;
    color: black;
    font-weight: bold;
    height: 18px;
}
.ui-dialog-titlebar-close .ui-icon {
    background-image: url("../images/ui-icons_256x240.png");
}
.ui-tabs {
    background-color: transparent;
    border: 0 none;
}
.ui-tabs .ui-tabs-nav {
    background: none repeat scroll 0 0 transparent;
    border-width: 0;
}
h1.logo a {
    background: url("../images/logo.gif") no-repeat scroll right center transparent;
    display: block;
    height: 35px;
    margin: 0 0 0 -2000px;
    outline: medium none;
    position: relative;
    text-decoration: none;
    top: 11px;
    width: 2195px;
}
.sitesearch {
    border: 0 none;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 4px;
    text-align: right;
    top: 19px;
    width: 300px;
}
.sitesearch label {
    color: #999999;
    font-size: 0.9em;
    text-transform: uppercase;
    vertical-align: bottom;
}
.sitesearch form.simplesearch input.simplesearchinput {
    border: 1px solid #999999;
    color: #666666;
    margin: 0;
}
.sitesearch button {
    font-size: 0.9em;
    margin: 0;
    padding: 0;
}
.generalnav {
    font-size: 1.1em;
    margin: 0 5px;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.generalnav ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    z-index: -1;
}
.generalnav ul li {
    display: inline;
    position: relative;
}
.generalnav ul li a {
    color: #000000;
    text-decoration: none;
}
.generalnav ul li a:hover {
    color: #006600;
    text-decoration: underline;
}
.copyright {
    margin: 10px auto;
}
.flashhomepageerror {
    text-align: center;
}
/*.pt_storefront .jcarousel-container-vertical {
    border: 0 none;
    height: 537px;
    padding: 0;
    top: 50px;
    width: 173px;
}
.pt_storefront .jcarousel-list li, .pt_storefront .jcarousel-item {
    height: 183px;
    margin: 0 auto;
    text-align: center;
    width: 160px;
}
.pt_storefront .jcarousel-clip-vertical {
    height: 507px;
    padding: 0 0 0 8px;
    width: 156px;
}
.pt_storefront .jcarousel-item {
    width: 130px;
}
.pt_storefront .jcarousel-item:hover {
    border-color: #808080;
}
.pt_storefront .jcarousel-item-vertical {
    margin-bottom: 0;
}
.pt_storefront .jcarousel-next-vertical {
    background: url("../images/carousol_next-vertical.gif") no-repeat scroll 70px 0 transparent;
    bottom: -5px;
    left: 0;
    width: 173px;
}
.pt_storefront .jcarousel-prev-vertical {
    background: url("../images/carousol_prev-vertical.gif") no-repeat scroll 70px 0 transparent;
    left: 0;
    top: -33px;
    width: 173px;
}
.pt_storefront .jcarousel-prev-disabled-vertical, .pt_storefront .jcarousel-prev-disabled-vertical:hover, .pt_storefront .jcarousel-prev-disabled-vertical:active {
    background-position: 70px -96px;
}
.pt_storefront .jcarousel-prev-vertical:hover {
    background-position: 70px -32px;
}*/
.suggestions {
    background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
    cursor: pointer;
    display: none;
    padding: 0;
}
.suggestions div {
    clear: both;
    height: 17px;
    overflow: hidden;
    padding: 2px;
    white-space: nowrap;
}
.suggestions div.selected {
    background-color: #CCCCCC;
    color: #FFFFFF;
}
.suggestions div div.suggestionterm {
    float: left;
    overflow: hidden;
    text-align: left;
    width: 110px;
}
.suggestions div span.hits {
    float: right;
    line-height: 1.8em;
    margin-left: 3px;
    text-align: right;
}
.breadcrumb {
    margin: 0 0 0 10px;
}
.breadcrumb span.divider {
    margin-left: 0.25em;
    margin-right: 0.25em;
}
.breadcrumb a {
    color: #336699;
}
.breadcrumb a.relax {
    text-decoration: none;
}
#brcrambsh .link {
    text-align: left !important;
    width: 650px;
}
.producttile {
    display: inline;
    float: left;
    margin: 0 0 0 12px;
    overflow: hidden;
    text-align: center;
    width: 150px;
}
.producttile .image {
    height: 113px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    width: 113px;
}
.producttile .image .quickviewbutton a {
    background: url("../images/quickview.gif") no-repeat scroll center center transparent;
    display: block;
    height: 17px;
    left: 0;
    position: absolute;
    top: 50px;
    width: 118px;
}
.producttile a.productswatchesall {
    color: black;
}
.producttile .swatches .invisible {
    background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
    left: 25px;
    padding: 3px;
    position: absolute;
    top: -3px;
    z-index: 6666;
}
.producttile .swatches {
    height: 17px;
    margin: 2px auto 5px;
    position: relative;
    text-align: center;
    width: auto;
}
.producttile .swatches .palette {
    margin: 0 auto;
    text-align: center;
}
.producttile .swatches .innerpalette {
    margin: 0 auto;
}
.producttile .swatches a.swatch {
    margin: 1px;
    text-decoration: none;
}
.producttile .swatches a.swatch img {
    border: 1px solid black;
    height: 12px;
    margin: 0;
    padding: 0;
    width: 12px;
}
.producttile .swatches a.selected img {
    border: 1px solid orange;
}
.producttile .swatches a.swatch img.hiddenthumbnail {
    display: none;
}
.producttile .name {
    overflow: visible;
    width: 150px;
}
.producttile .name a {
    color: black;
    text-decoration: none;
}
.producttile .name a:hover {
    text-decoration: underline;
}
.producttile .pricing {
    margin: 3px 0;
    white-space: nowrap;
}
.producttile .promo {
    color: gray;
}
.producthits, .printablecontent {
    margin: 0 0 0 5px;
}
.producthits .htmlslotcontainer p {
    text-align: center;
}
.productresultarea {
    margin: 48px 0 0 15px;
}
.productlisting {
    margin: auto;
    width: 754px;
}
.productlisting .producttile {
    margin: 0 25px 0 12px;
}
.productresultarea .productlisting .compare {
    padding-top: 5px;
}
.productresultarea .productlisting .compare label {
    font-size: 0.9em;
    font-weight: normal;
}
.contenthits {
    margin: 0 0 0 15px;
    width: 765px;
}
.contenthits h2 {
    border-bottom: 1px solid black;
}
.contenthits .article {
    float: left;
    height: 55px;
    margin: 3px 0 5px;
    overflow: hidden;
    width: 350px;
}
.contenthits .odd {
    background-color: white;
}
.contenthits .even {
    margin-left: 50px;
}
.contenthits .article .articlename a {
    color: black;
    font-size: 1.1em;
    font-weight: bold;
    height: 15px;
    text-decoration: none;
    white-space: nowrap;
}
.contenthits .article .articlename a:hover {
    text-decoration: underline;
}
.contenthits .article .description {
    height: 27px;
    overflow: hidden;
}
.contenthits .article .articlelink a {
    color: black;
    font-weight: bold;
    margin-left: 5px;
}
.contenthits .seemore {
    margin: 5px auto;
    text-align: center;
}
.nohits {
    margin: 0 0 0 15px;
    width: 700px;
}
.nohits h1 {
    border-bottom: 1px solid #CCCCCC;
    margin: 20px 0 5px;
}
.nohits .nohitsmessage {
    background-color: #CCCCCC;
    font-size: 1.8em;
    font-weight: bold;
    padding: 5px;
}
.nohits .nohitsmessage .nohitssearchterm {
    color: #B30936;
}
.nohits .nohitsmessage a {
    color: black;
}
.nohits .nohitsmessage a:hover {
    color: #5781AE;
}
.nohits .noresults-help {
    font-size: 1.1em;
    margin: 20px 0 10px 10px;
}
.nohits .noresults-help ul {
    list-style-position: inside;
    padding: 0 0 0 5px;
}
.nohits .nohitssearch {
    margin: 0 0 20px 10px;
}
.nohits .nohitsfooter {
    border-top: 1px dashed black;
}
.nohits .nohitsfooter .noresultsbottom {
    border-right: 1px dashed black;
    float: left;
    font-size: 1.1em;
    padding: 20px 20px 20px 10px;
    width: 45%;
}
.nohits .nohitsfooter .noresultsbottom p {
    margin: 0 0 10px;
}
.nohits .nohitsfooter .noresultsbottom p a {
    color: black;
}
.nohits .nohitsfooter .noresultsbottomslot {
    float: right;
    width: 49%;
}
.searchresultsheader, .pagingheadline {
    margin: 2px 5px;
    position: relative;
}
.searchresultsfooter {
    margin: 2px 5px;
    position: relative;
}
.searchresultsheader label {
    font-weight: normal;
}
.searchresultsheader .pagination {
    font-size: 1em;
    padding-right: 0;
    position: absolute;
    right: 40px;
    text-align: right;
}
.sorthitscontainer {
    border: 1px solid #CCCCCC;
    display: block;
    height: 17px;
    margin: 0;
    padding: 2px;
    position: relative;
    width: 754px;
}
.sorthitscontainer .sortby {
    left: 5px;
    position: absolute;
}
.sorthitscontainer .sortby select {
    width: auto;
}
.sorthitscontainer .sortby select option {
    font-style: normal;
}
.sorthitscontainer .itemsperpage {
    position: absolute;
    right: 2px;
    text-align: right;
}
.sorthitscontainer .resultshits {
    font-size: 1.1em;
    line-height: 14pt;
    position: absolute;
    right: 200px;
    white-space: nowrap;
}
.sortby, .sortby form, .sortby fieldset {
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    text-transform: none;
    white-space: nowrap;
}
.sortby select {
    margin-right: 10px;
    width: 14em;
}
.pagination {
    float: right;
    margin: 0;
    padding: 0;
    width: 35%;
}
.pagination ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.pagination li {
    display: inline;
    font-size: 1.2em;
    list-style-type: none;
    margin: 0 2px;
    padding: 0 2px;
}
.pagination a, .pagination a:visited {
    margin: 0;
    padding: 0;
}
.pagination li.currentpage {
    color: black;
    font-weight: bold;
    margin: 0;
    padding: 0;
}
.pagination li.firstlast {
    margin: 0;
    padding: 0;
}
.pagination li.firstlast a {
    padding: 0 1px;
    text-decoration: none;
}
.pagination li.firstlast a.pagefirst {
    background-position: 2px 2px;
}
.pagination li.firstlast a.pageprevious {
    background-position: -14px 2px;
}
.pagination li.firstlast a.pagenext {
    background-position: -24px 2px;
}
.pagination li.firstlast a.pagelast {
    background-position: -36px 2px;
}
.searchrefine {
    margin: 15px 0 0;
    padding: 0;
    z-index: -1;
}
.searchrefine h1 {
    background-color: #666666;
    color: white;
    font-size: 1.5em;
    font-weight: 400;
    margin: 0 0 1px;
    padding: 3px 2px 0 4px;
    text-transform: uppercase;
    z-index: -1;
}
.searchrefine h1.searchheader {
    text-transform: none;
}
.searchrefine .searchrefinemessage {
    background-color: #999999;
    color: white;
    font-weight: bold;
    padding: 2px 2px 3px 4px;
    text-transform: uppercase;
}
.searchrefinements .refinedclear {
    float: right;
    margin-top: -17px;
}
.searchrefinements .resultcount {
    color: #999999;
}
.searchrefinements .refineattributes {
    padding: 0 0 0 15px;
}
.searchrefinements .refineattributes fieldset {
    padding: 0 0 0 15px;
}
.searchrefinements ul {
    list-style: none outside none;
    margin: 0;
}
.searchrefinements li {
    font-size: 1.1em;
    line-height: 1.1em;
    margin: 0;
    padding: 0 0 0 5px;
}
.searchrefinements li a {
    color: #000000;
    font-size: 1.1em;
    text-decoration: none;
}
.searchrefinements li a:hover {
    text-decoration: underline;
}
.noresults {
    color: #8F979D;
    font-size: 2em;
    font-style: italic;
    margin: 50px;
    text-align: center;
}
.searchrefinements .searchcategories {
    padding: 0 0 15px 10px;
}
.searchrefinements .searchcategory span {
    color: black;
}
.searchrefinements .searchcategory span a {
    color: black;
    font-size: 1.1em;
    font-weight: bold;
    padding: 2px 2px 3px 0;
    text-decoration: none;
    text-transform: uppercase;
}
.searchrefinements .searchcategory a.searchcategories:hover {
    text-decoration: underline;
}
.searchrefinements ul.refinementcategory {
    margin: 0 0 0 3px;
}
.searchrefinements ul.refinementcategory li {
    background: url("../images/nav_line.gif") no-repeat scroll 0 2px transparent;
    line-height: 1.4em;
    padding: 0 0 0 14px;
}
.searchrefinements ul.refinementcategory li a.active {
    color: #6C0F27;
    font-weight: bold;
}
.searchrefinements ul.refinementcategory li.expandable.active {
    background: url("../images/navarrow.gif") no-repeat scroll 0 -35px transparent;
}
.searchrefinements ul.refinementcategory li.expandable:hover {
    background-position: 0 -35px;
}
.searchrefinements ul.refinementcategory li.expandable {
    background: url("../images/navarrow.gif") no-repeat scroll 0 2px transparent;
}
.searchrefinements ul.refinementcategory li.top {
    background: none repeat scroll 0 0 transparent;
    padding: 0;
    text-transform: uppercase;
}
.searchrefinements ul.refinementcategory li.top:hover {
    background: none repeat scroll 0 0 transparent;
}
.searchrefinements .refineattributes ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
.searchrefinements .refineattributes ul li {
    height: 15px;
    margin: 0;
    overflow: hidden;
    padding: 0;
}
.searchrefinements .refineattributes li a {
    background-image: url("../images/bullet-unsel.gif");
    background-position: 0.2em 0.16em;
    background-repeat: no-repeat;
    font-size: 0.9em;
    margin: 0 0 3px;
    padding: 0 0 0 15px;
}
.searchrefinements .refineattributes li a:hover {
    background-image: url("../images/bullet-sel.gif");
}
.searchrefinements .refineattributes li.selected a {
    background-image: url("../images/bullet-sel.gif");
    background-position: 0.2em 0.16em;
    background-repeat: no-repeat;
    font-size: 0.9em;
    margin: 0 0 3px;
    padding: 0 0 0 15px;
}
.searchrefinements .refineattributes li.selected a:hover {
    background-image: url("../images/bullet-clear.gif");
}
.searchrefinements .refineattributes .refined {
    display: inline;
    float: left;
    font-weight: bold;
}
.searchrefinements .refineattributes .refined a.refinedclear {
    display: inline;
    float: right;
    text-align: right;
}
.searchrefinements .refineattributes li.unselectable a {
    cursor: default;
}
.searchrefinements .scrollable {
    border: 1px solid #CCCCCC;
    height: 75px;
    overflow: auto;
}
.searchrefinements .refineattributes .resultcount {
    color: #999999;
    display: inline;
}
.navgroup {
    font-size: 1.1em;
    z-index: 25;
}
.navgroup div {
    background-color: #323232;
    border: 1px solid #CCCCCC;
    color: #C8C8C8;
    padding: 10px 0 0 10px;
}
.navgroup div h3 {
    background: url("../images/bg/open_close.png") no-repeat scroll 0 -16px #323232;
    font-size: 12px;
    padding: 0 0 10px 20px;
}
.navgroup div h3.collapsed {
    background: url("../images/bg/open_close.png") no-repeat scroll 0 0 transparent;
    height: 12px;
}
.navgroup ul {
    list-style: none outside none;
}
.navgroup ul li {
    border-color: #CCCCCC;
    border-style: solid;
    border-width: 0 1px 1px;
}
.navgroup ul li a {
    border-top: 1px solid #FFFFFF;
    color: #333333;
    display: block;
    font-size: 12px;
    padding: 10px 0 10px 30px;
    text-decoration: none;
}
.navgroup ul li a:hover, .navgroup ul li a:active, .navgroup ul li.active a {
    background-color: #C8C8C8;
}
.navgroup .resultcount {
    color: #999999;
}
.navgroup .refineattributes .swatches {
    margin: 0 15px 0 0;
}
.navgroup .refineattributes .swatches li {
    float: left;
    height: 25px;
    margin: 1px;
    padding: 0;
    text-align: center;
    width: 25px;
}
.navgroup .refineattributes .swatches li a {
    background: url("../images/refinement_background.gif") no-repeat scroll 0 0 transparent;
    display: block;
    font-size: 0.9em;
    height: 25px;
    line-height: 2.3em;
    overflow: hidden;
    padding: 0;
    width: 25px;
}
.navgroup .refineattributes .swatches li a:hover {
    background-position: 0 -50px;
}
.navgroup .refineattributes .swatches li.selected a {
    background-position: 0 -25px;
    color: #FFFFFF;
}
.navgroup .refineattributes .swatches li.selected a:hover {
    background-position: 0 -125px;
}
.navgroup .refineattributes li.unselectable a {
    background-position: 0 -75px;
    color: #999999;
    text-decoration: none;
}
.navgroup .refineattributes li.unselectable a:hover {
    background-position: 0 -75px;
}
.navgroup .refineattributes .Color li a {
    background-image: url("../images/refinement_color.png") !important;
    background-position: 0 0;
    background-repeat: no-repeat;
    text-indent: -1000px;
}
.navgroup .refineattributes .Color li a:hover {
    background-position: 0 -25px !important;
}
.navgroup .refineattributes .Color li.selected a {
    background-position: 0 -100px !important;
}
.navgroup .refineattributes .Color li.unselectable a {
    background-position: 0 -50px;
}
.navgroup .refineattributes .Color li.unselectable a:hover {
    background-position: 0 -50px !important;
}
.navgroup .refineattributes .Color li a#swatch-miscellaneous {
    background-position: 0 -75px !important;
}
.navgroup .refineattributes .Color li a#swatch-miscellaneous:hover {
    background-position: 0 -150px !important;
}
.navgroup .refineattributes .Color li.unselectable a#swatch-miscellaneous {
    background-position: 0 -175px !important;
}
.navgroup .refineattributes .Color li.unselectable a#swatch-miscellaneous:hover {
    background-position: 0 -175px !important;
}
.navgroup .refineattributes .Color li.selected a#swatch-miscellaneous {
    background-position: 0 -125px !important;
}
.navgroup .refineattributes .Color li a#swatch-black {
    background-color: black;
}
.navgroup .refineattributes .Color li a#swatch-beige {
    background-color: #F5F5DC;
}
.navgroup .refineattributes .Color li a#swatch-blue {
    background-color: blue;
}
.navgroup .refineattributes .Color li a#swatch-purple {
    background-color: purple;
}
.navgroup .refineattributes .Color li a#swatch-red {
    background-color: #B30936;
}
.navgroup .refineattributes .Color li a#swatch-brown {
    background-color: #783201;
}
.navgroup .refineattributes .Color li a#swatch-green {
    background-color: green;
}
.navgroup .refineattributes .Color li a#swatch-grey {
    background-color: #8F979D;
}
.navgroup .refineattributes .Color li a#swatch-pink {
    background-color: #FE249A;
}
.navgroup .refineattributes .Color li a#swatch-orange {
    background-color: orange;
}
.navgroup .refineattributes .Color li a#swatch-white {
    background-color: white;
}
.navgroup .refineattributes .Color li a#swatch-yellow {
    background-color: yellow;
}
.mainbannercontainer {
    height: 300px;
    margin: 0;
    padding: 4px 0 0;
    width: 754px;
}
.mainbannercell {
    float: left;
    text-align: center;
    vertical-align: top;
}
.bottombannercontainer {
    margin: 0;
    padding: 4px 0 0;
    width: 754px;
}
.bottombannercell {
    float: left;
    text-align: center;
    vertical-align: top;
}
.bottombannerbackground {
    background-position: center top;
    background-repeat: no-repeat;
    height: 176px;
    width: 251px;
}
.bottombannertext {
    color: #48433A;
    font-size: 1.2em;
    width: 220px;
}
.compareitems {
    position: absolute;
    width: 510px;
}
.compareitems h2 {
    font-size: 1.2em;
    font-weight: bold;
}
.compareitems button {
    float: left;
    padding: 0;
}
.compareitem {
    float: left;
    margin: 0 auto;
    padding: 0 3px;
    position: relative;
    width: auto;
}
.compareitem .compareitemremove {
    position: absolute;
    right: 0;
    top: 0;
}
.compareitem img.compareproduct {
    height: 35px;
    width: 35px;
}
.compareitemsseparator {
    background-color: black;
    float: left;
    height: 15px;
    margin: 7px 5px;
    width: 1px;
}
.compareshow {
    width: 960px;
}
.compareshow .label {
    font-size: 1.1em;
}
.comparisontitle {
    float: left;
    font-size: 2em;
    font-weight: bold;
    margin-top: 5px;
}
.comparisonnoresults {
    clear: both;
}
.compareshow .printbutton {
    float: right;
}
.compareshow .compareremovebutton {
    background: url("../images/icon_close.gif") no-repeat scroll right center transparent;
    border: 0 none;
    color: #000000;
    padding: 0 10px;
}
.compareshow .compareremovebutton span {
    text-decoration: underline;
}
table.comparisontable {
    margin-bottom: 5px;
    width: 100%;
}
table.comparisontable td {
    border: 1px solid #DDDDDD;
    padding: 2px;
    text-align: center;
    vertical-align: top;
}
table.comparisontable td.compareremovecell {
    text-align: right;
}
table.comparisontable .producttile {
    height: 250px;
    margin: 0;
    text-align: center;
    width: 135px;
}
table.comparisontable .producttile .swatches {
    margin-top: 5px;
}
table.comparisontable .producttile .name {
    margin-top: 5px;
    width: auto;
}
table.comparisontable .producttile .pricing {
    margin-top: 5px;
}
table.comparisontable .producttile .promo {
    margin-top: 5px;
}
table.comparisontable .producttile .review {
    margin-top: 5px;
}
table.comparisontable .producttile .addtocart {
    margin-top: 5px;
}
table.comparisontable .producttile .addtowishlist {
    margin-top: 5px;
}
table.comparisontable .producttile .addtowishlist a {
    text-decoration: underline;
}
table.comparisontable .producttile .addtogiftregistry {
    margin-top: 5px;
}
table.comparisontable td.comapareremovecell {
    background-color: #DDDDDD;
    text-align: right;
}
table.comparisontable .comparelists {
    padding-left: 10px;
    padding-top: 10px;
    vertical-align: top;
}
table.comparisontable .emptyspotimage {
    height: 215px;
    margin: 5px 2px 30px;
    width: 126px;
}
table.comparisontable td.productattribute {
    text-align: right;
    vertical-align: top;
    white-space: nowrap;
}
table.comparisontable tr.oddattributerow {
    background-color: #DDDDDD;
}
table.comparisontable .quickviewbutton a {
    background: url("../images/quickview.gif") no-repeat scroll center center transparent;
    display: block;
    height: 17px;
    left: 0;
    position: absolute;
    top: 50px;
    width: 118px;
}
.content-normal {
    width: 944px;
}
.content-medium {
    width: 722px;
}
.content-narrow {
    width: 500px;
}
.content-narrow-contentiner {
    float: left;
    overflow: hidden;
    width: 500px;
}
#content {
    background: none repeat scroll 0 0 transparent !important;
}
#content .selector-wide, #content .productinfo .selector, ul.ideas-list li .text .selector, #rightcolumn .selector, .registration .grad-rounded-box.long-grad .selector, .emailexample .selector, .myaccount .selector, .glueittoit .selector, .ideascontent .selector {
    background-color: #CCCCCC;
    float: right;
    font-size: 1px;
    height: 1px;
    line-height: 0;
}
.loadmore {
    background: url("../images/loadmore-videos.jpg") no-repeat scroll 0 0 transparent;
    color: #A40C37;
    display: block;
    font-family: arial;
    font-size: 13pt;
    font-weight: bold;
    height: 35px;
    letter-spacing: -0.5px;
    margin-left: 25px;
    width: 670px;
}
.selector, .emailexample .selector, #rightcolumn .selector {
    width: 100%;
}
.registration .grad-rounded-box.long-grad {
    width: 722px;
}
.selector {
    margin-top: 26px;
}
.ideascontent .selector {
    margin: 10px 0 16px;
}
#rightcolumn .selector {
    margin-top: 16px;
}
.myaccount .selector, .glueittoit .selector {
    margin: 16px 0;
}
#content .selector-wide {
    margin: 10px 0 12px;
    width: 694px;
}
#content .selector-wide.large-tind {
    margin-top: 30px;
}
#content .productdetailcolumn {
    float: left;
    width: 413px;
}
#content H2.title {
    font-size: 13px;
    font-weight: bold;
    margin-left: 30px;
}
#content A.view-all {
    float: right;
    margin-right: 10px;
}
.productinfo .signup-container {
    margin-top: 12px;
}
.productinfo .signup-container INPUT.input-text {
    font-size: 11px;
    padding: 3px 4px;
    width: 140px;
}
.productinfo .signup-container BUTTON.input-button {
    background: url("../images/buttons/subscribe-small.png") no-repeat scroll left top transparent;
    height: 22px;
    margin-left: 4px;
    padding: 0;
    width: 55px;
}
.productinfo .signup-container BUTTON.input-button:hover {
    background: url("../images/buttons/subscribe-small.png") no-repeat scroll left bottom transparent;
}
.productreview {
    margin: 16px 0 0 30px;
}
UL.tabs {
    float: left;
    margin: 30px 0 0;
    position: relative;
    z-index: 100;
}
UL.tabs LI {
    background: url("../images/bg/tab-l.gif") no-repeat scroll left top transparent;
    float: left;
    font-size: 14px;
    font-weight: bold;
    line-height: 32px;
    list-style: none outside none;
    margin-right: 10px;
}
.categorylanding-tabs UL.tabs LI {
    background: url("../images/bg/tab-l-small.gif") no-repeat scroll left top transparent;
    font-size: 10px;
    font-weight: normal;
    line-height: 26px;
}
#hpTabsDiv .ui-state-default, #hpTabsDiv .ui-widget-content .ui-state-default {
    background: url("../images/bg/tab-l.gif") no-repeat scroll left top transparent;
}
.categorylanding-tabs #hpTabsDiv .ui-state-default, .categorylanding-tabs #hpTabsDiv .ui-widget-content .ui-state-default {
    background: url("../images/bg/tab-l-small.gif") no-repeat scroll left top transparent;
}
#hpTabsDiv .ui-state-active, #hpTabsDiv .ui-widget-content .ui-state-active, .categorylanding-tabs #hpTabsDiv .ui-state-active, .categorylanding-tabs #hpTabsDiv .ui-widget-content .ui-state-active, #hpTabsDiv .ui-state-default.ui-state-active, #hpTabsDiv .ui-widget-content .ui-state-default.ui-state-active, .categorylanding-tabs #hpTabsDiv .ui-state-default.ui-state-active, .categorylanding-tabs #hpTabsDiv .ui-widget-content .ui-state-default.ui-state-active {
    background-position: left bottom;
}
UL.tabs LI A {
    background: url("../images/bg/tab-r.gif") no-repeat scroll right top transparent;
    color: #333333;
    float: left;
    outline: medium none;
    padding: 0 16px;
}
.categorylanding-tabs UL.tabs LI A {
    background: url("../images/bg/tab-r-small.gif") no-repeat scroll right top transparent;
    padding: 0 10px;
}
UL.tabs LI.ui-state-active A, .categorylanding-tabs UL.tabs LI.ui-state-active A, UL.tabs LI.ui-state-default.ui-state-active A, .categorylanding-tabs UL.tabs LI.ui-state-default.ui-state-active A {
    background-position: right bottom;
    color: #6C0F27;
}
.categorylanding-tabs UL.tabs LI.ui-state-active A, .categorylanding-tabs #hpTabsDiv .ui-widget-content .ui-state-active A, .categorylanding-tabs UL.tabs LI.ui-state-default.ui-state-active A, .categorylanding-tabs #hpTabsDiv .ui-widget-content .ui-state-default.ui-state-active A {
    background-position: right bottom;
}
A.view-all-link {
    float: left;
}
#content UL.related-content {
    float: left;
    margin: 20px 0 0 30px;
    padding-bottom: 30px;
}
#content .latest-container UL.related-content {
    padding-bottom: 0;
}
#content UL.related-content LI {
    float: left;
    list-style: none outside none;
    width: 230px;
}
#content .latest-container UL.related-content LI {
    margin-right: 0;
    padding-bottom: 18px;
}
#content UL.related-content .photo, #content UL.related-content .image, #content UL.related-products .recommendation_image {
    float: left;
    text-align: center;
}
#content .latest-container UL.related-content .photo {
    background: none repeat scroll 0 0 transparent;
}
#content UL.related-content .photo A, #content UL.related-content .image A, #content UL.related-products .recommendation_image A {
    display: table-cell;
    float: left;
    vertical-align: middle;
}
#content UL.related-content .photo IMG, #content UL.related-content .image IMG, #content UL.related-products LI .recommendation_image IMG {
    margin: 3px 0 0 3px;
}
#content UL.related-content LI .text {
    display: inline;
    float: left;
    margin-left: 10px;
    width: 80px;
}
#content UL.related-products LI .productdetails {
    display: inline;
    float: left;
    margin-left: 10px;
    width: 110px;
}
#content .latest-container UL.related-content LI .text {
    width: 100px;
}
#content UL.related-content LI .text SPAN, #content UL.related-products LI .productdetails SPAN, #content UL.related-products LI .productdetails STRONG, #content UL.related-products LI .name SPAN {
    font-family: "Myriad Pro",Arial,Helvetica,sans-serif;
    font-size: 13px;
}
#content UL.related-content LI .text SPAN, #content UL.related-products LI .productdetails SPAN {
    color: #999999;
    display: block;
    line-height: 110%;
    margin-top: 4px;
    text-transform: uppercase;
}
#content UL.related-content LI .text STRONG, #content UL.related-products LI .productdetails STRONG {
    color: #666666;
    display: block;
}
#content UL.related-products LI .productdetails STRONG {
    height: 48px;
    overflow: hidden;
    text-transform: uppercase;
}
#content UL.related-content LI .text A, #content UL.related-products LI .productdetails A, #content UL.related-products LI .name A, #content A.view-all, #content .grad-rounded-box A.link, .rightcolumn-section .descr A.link, #content .latest-container A.link, #content #hpTabsDiv A.view-all-link {
    padding-right: 15px;
}
.rightcolumn-section .descr A.link {
    background: url("../images/icons/arrow-dark-red.gif") no-repeat scroll right 1px transparent;
}
#content UL.related-content LI .text A, #content UL.related-products LI .productdetails A, #content UL.related-products LI .name A, #content A.view-all, #content .grad-rounded-box A.link, #content .latest-container A.link, #content #hpTabsDiv A.view-all-link {
    background: url("../images/icons/arrow-red.gif") no-repeat scroll right 1px transparent;
    color: #B30936;
    font-size: 12px;
    margin-top: 10px;
}
#content .latest-container A.link, #content #hpTabsDiv A.view-all-link {
    font-weight: bold;
}
#content UL.related-content LI .text A, #content UL.related-products LI .productdetails A, #content UL.related-products LI .name A {
    float: left;
}
#content #hpTabsDiv A.view-all-link {
    float: right;
    margin-right: 190px;
}
#content UL.related-products .producttile {
    text-align: left;
}
#content .product-photo {
    float: right;
    height: 319px;
    margin-bottom: 36px;
    position: relative;
    width: 100%;
}
#content .product-photo IMG {
    left: 0;
    position: absolute;
    top: 0;
}
#content .product-photo A.zoom {
    background: url("../images/icons/zoom.png") no-repeat scroll left top transparent;
    bottom: 24px;
    display: block;
    height: 30px;
    outline: medium none;
    position: absolute;
    right: 32px;
    text-indent: -5000px;
    width: 34px;
}
#content UL.related-products {
    display: inline;
    float: left;
    width: 100%;
}
#content .grad-rounded-box UL.related-products {
    margin-left: 30px;
    width: 90%;
}
#content UL.related-products LI {
    display: inline;
    float: left;
    height: 250px;
    list-style: none outside none;
    margin: 20px 30px 0;
    overflow: hidden;
    padding: 0;
    width: 133px;
}
#content .grad-rounded-box UL.related-products LI {
    margin: 20px 35px 0;
}
.pt_ideas #content .grad-rounded-box UL.related-products LI {
    margin: 20px 32px 0;
}
#content UL.related-products LI .name {
    float: left;
    margin: 0 10px 0 16px;
}
#content UL.related-products LI .name SPAN {
    display: block;
    margin-top: 10px;
}
#content .productinfo {
    display: inline;
    float: right;
    margin-right: 40px;
    width: 240px;
}
.ui-dialog.quickview .ui-dialog-titlebar {
    position: relative;
    z-index: 5000;
}
.ui-dialog.quickview .ui-dialog-titlebar-close span.ui-icon-closethick {
    overflow: visible;
    position: relative;
    z-index: 5000;
}
#content .productinfo H1, #content .productinfo .info, #content .productinfo .info A, #QuickViewDialog .info {
    color: #6C0F27;
    font-family: "Myriad Pro",Arial,Helvetica,sans-serif;
    font-weight: normal;
}
#content .productinfo H1 {
    font-size: 25px;
    line-height: 100%;
}
#content .productinfo .info, #QuickViewDialog .info {
    margin-top: 6px;
}
#content .productinfo P {
    margin-top: 14px;
}
#content .productinfo .info SPAN {
    float: left;
}
#content .productinfo .info A {
    text-decoration: underline;
}
#content .productinfo .info A:hover {
    text-decoration: none;
}
#content .productinfo .info .rating {
    margin: 0 6px 0 4px;
}
#content .productinfo .selector {
    margin-top: 14px;
    width: 100%;
}
#content .productinfo FORM.subscribe-form {
    margin-top: 8px;
}
#content .productinfo FORM.subscribe-form INPUT {
    float: left;
}
#content .productinfo FORM.subscribe-form INPUT.input-text, .signup-container INPUT.input-text, #content .productinfo FORM.adjust-form INPUT.input-text, .contact-column .box.sign-box input.input-text {
    background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
    color: #999999;
    padding: 2px 4px;
}
#content .productinfo FORM.subscribe-form INPUT.input-text {
    font-size: 11px;
    margin-top: 2px;
    width: 150px;
}
#content .productinfo FORM.subscribe-form INPUT.input-button, #content .productinfo FORM.subscribe-form BUTTON.input-button {
    background: url("../images/buttons/subscribe-small.png") no-repeat scroll left top transparent;
    border: medium none;
    height: 22px;
    margin-left: 10px;
    width: 55px;
}
#content .productinfo .product-photo-small, #content .productinfo FORM.adjust-form {
    margin-top: 18px;
}
#content .productinfo .variationattributes .productthumbnails {
    border: 1px solid #CCCCCC;
    float: left;
    font-size: 1px;
    line-height: 0;
}
#content .productinfo FORM.adjust-form {
    float: right;
    position: relative;
    width: 180px;
}
#content .productinfo FORM.adjust-form .options-area {
    float: left;
}
#content .productinfo FORM.adjust-form SPAN {
    display: block;
    font-size: 11px;
    padding-bottom: 12px;
}
#content .productinfo FORM.adjust-form INPUT.input-text {
    color: #333333;
    margin-bottom: 12px;
    text-align: center;
    width: 22px;
}
#content .productinfo FORM.adjust-form A.color-box {
    border: 1px solid #4D4D4D;
    display: block;
    height: 12px;
    width: 12px;
}
#content .productinfo FORM.adjust-form A.color-box.black {
    background-color: #2A2623;
}
#content .productinfo FORM.adjust-form INPUT.input-button, #content .productinfo FORM.adjust-form BUTTON.input-button {
    background: url("../images/buttons/add-to-printable-list.gif") no-repeat scroll left top transparent;
    border: medium none;
    bottom: 0;
    height: 31px;
    position: absolute;
    right: 0;
    width: 140px;
}
.label, .productdetail .label, .value {
    font-size: 11px;
    font-weight: normal;
    padding-bottom: 12px;
}
.label, .productdetail .label {
    display: block;
}
.quanity input.quantityinput {
    color: #333333;
    text-align: center;
    width: 22px;
}
.qtyerror {
    margin-top: 5px;
    text-align: center;
}
.productdetailcolumn .qtyerror {
    float: left;
    width: 96px;
}
.custom-productdetail .productset .addalltoprintablelist.addalltoprintablelist-tindent {
    margin-top: 16px !important;
    padding-bottom: 20px !important;
}
BUTTON.addtoprintablelist {
    background: url("../images/buttons/addtowishlist.gif") no-repeat scroll left top transparent;
    border: medium none;
    float: right;
    font-size: 1px;
    height: 31px;
    line-height: 0;
    outline: medium none;
    padding: 0;
    text-indent: -5000px;
    width: 140px;
}
BUTTON.addtoprintablelist:hover {
    background-position: left bottom;
}
BUTTON.addtoprintablelist.disabled {
    background: url("../images/buttons/add-to-printable-list.png") no-repeat scroll left top transparent;
}
BUTTON.addtoprintablelist.addtolist {
    background: url("../images/buttons/addtolist.gif") no-repeat scroll center top transparent;
    border: medium none;
    font-size: 1px;
    height: 32px;
    line-height: 0;
    margin-left: 15px;
    padding: 0;
    text-indent: -5000px;
    width: 90px;
}
BUTTON.addtoprintablelist.addtolist:hover {
    background-position: left bottom;
}
BUTTON.addtoprintablelist.addtolist.disabled {
    background: url("../images/buttons/addtolist.png") no-repeat scroll center bottom transparent;
}
.custom-productdetail .productset .addalltoprintablelist {
    float: left;
    margin: 0;
    padding: 0;
    width: 100%;
}
.custom-productdetail BUTTON.addtoprintablelist.all {
    background: url("../images/buttons/addalltowishlist.png") no-repeat scroll left top transparent;
    font-size: 1px;
    height: 28px;
    line-height: 0;
    text-indent: -5000px;
    width: 162px;
}
BUTTON.addtoprintablelist.all:hover {
    background-position: left bottom;
}
.relatedcontent .productlisting {
    width: 100%;
}
#content .relatedcontent H2.title, #content .relatedcontent UL.related-content, #content .relatedcontent UL.related-content LI, #content .productlisting H2.title, #content .productlisting UL.related-content, #content .productlisting UL.related-content LI {
    margin-left: 0;
}
#content .relatedcontent UL.related-content LI, #content .productlisting UL.related-content LI {
    display: inline;
    margin-right: 10px;
    width: 220px;
}
#content .relatedcontent UL.related-content LI .text, #content .productlisting UL.related-content LI .text {
    width: 90px;
}
.flash {
    font-size: 1px;
    line-height: 0;
    margin-bottom: 16px;
}
.ideas-box {
    background: url("../images/bg/ideas-box-c.png") repeat-x scroll left top transparent;
    border: 1px solid #D6D6D6;
    float: left;
    width: 540px;
}
.ideas-box .tl, .ideas-box .tr, .ideas-box .bl, .ideas-box .br {
    position: relative;
}
.ideas-box .tl {
    background: url("../images/bg/ideas-box-tl.gif") no-repeat scroll left top transparent;
    left: -1px;
    top: -1px;
}
.ideas-box .tr {
    background: url("../images/bg/ideas-box-tr.gif") no-repeat scroll right top transparent;
    right: -2px;
}
.ideas-box .bl {
    background: url("../images/bg/ideas-box-bl.gif") no-repeat scroll left bottom transparent;
    bottom: -2px;
    left: -2px;
}
.ideas-box .br {
    background: url("../images/bg/ideas-box-br.gif") no-repeat scroll right bottom transparent;
    padding-top: 18px;
    right: -2px;
}
.ideas-box A.back, .ideas-box A.forward, .ideas-box .jcarousel-prev-horizontal, .ideas-box .jcarousel-next-horizontal {
    height: 17px;
    outline: medium none;
    text-indent: -5000px;
    width: 16px;
}
.ideas-box A.back, .ideas-box .jcarousel-prev-horizontal {
    background: url("../images/icons/arrow-back.gif") no-repeat scroll left top transparent;
    float: left;
    left: 10px;
}
.ideas-box A.forward, .ideas-box .jcarousel-next-horizontal {
    background: url("../images/icons/arrow-forward.gif") no-repeat scroll left top transparent;
    float: right;
    right: 10px;
}
.ideas-box .ideas-list {
    display: inline;
    float: right;
    width: 470px;
}
.ideas-box H3, H3.tabs-title {
    font-weight: bold;
}
.ideas-box H3, H3.tabs-title {
    color: #6C0F27;
    font-size: 16px;
}
.ideas-box H3 {
    margin: 0 0 0 40px;
}
H3.tabs-title {
    float: left;
    margin: 42px 16px 0 44px;
}
.ideas-box UL {
    float: left;
    width: 100%;
}
.ideas-box UL.static-list {
    display: inline;
    margin-left: 44px;
    padding-bottom: 10px;
    width: 470px;
}
.ideas-box LI {
    display: inline;
    float: left;
    list-style: none outside none;
    margin: 10px 26px 0 0;
    width: 129px;
}
.ideas-box LI .text {
    font-size: 10px;
    margin: 6px 0 6px 6px;
}
.ideas-box LI .text A {
    color: #333333;
}
.ideas-box LI .text A:hover {
    text-decoration: underline;
}
.ideas-box .horizontalcarousel {
    overflow: hidden;
    width: 540px;
}
.ideas-box .jcarousel-container {
    border: medium none;
}
.ideas-box .jcarousel-container-horizontal {
    padding: 6px 40px;
    width: 460px;
}
.ideas-box .jcarousel-clip-horizontal {
    height: auto;
    width: 460px;
}
.pt_storefront .ideas-box .jcarousel-list li, .pt_storefront .ideas-box .jcarousel-item {
    height: auto;
    text-align: left;
}
.contact-column {
    float: right;
    margin-left: 44px;
    width: 358px;
}
.contact-column .box {
    background: url("../images/bg/grad-box-small.jpg") no-repeat scroll left top transparent;
    float: left;
    height: 114px;
    margin-bottom: 20px;
    width: 100%;
}
.contact-column .box, .contact-column .box A {
    color: #666666;
}
.contact-column .box.sign-box FORM {
    margin: 14px 35px 0;
}
.contact-column .box.sign-box LABEL, .contact-column .box.sign-box .subscribelogged {
    display: block;
    font-size: 18px;
    font-weight: normal;
    line-height: 120%;
    margin-bottom: 10px;
    text-align: left;
}
.contact-column .box.sign-box INPUT.input-text {
    font-size: 11px;
    margin-right: 6px;
    width: 192px;
}
.contact-column .box.ad-box {
    position: relative;
}
.contact-column .box.ad-box .weekly-ad {
    background: url("../images/pictures/weekly-ad.png") no-repeat scroll left top transparent;
    bottom: 0;
    height: 102px;
    left: 12px;
    position: absolute;
    width: 170px;
}
.contact-column .box.ad-box .text {
    display: inline;
    float: right;
    margin-right: 35px;
    width: 136px;
}
.contact-column .box.ad-box .text A {
    background: url("../images/icons/arrow-grey.gif") no-repeat scroll right 39px transparent;
    display: block;
    font-size: 25px;
    line-height: 120%;
    margin-top: 14px;
    padding-right: 10px;
}
.contact-column .follow-area {
    float: right;
    width: 350px;
}
.contact-column .follow-area SPAN, .contact-column .follow-area A {
    float: left;
    margin-right: 20px;
}
.contact-column .follow-area SPAN {
    font-family: "Myriad Pro",Arial,Helvetica,sans-serif;
    font-size: 23px;
    margin-top: 4px;
}
#hpTabsDiv.ui-widget-content {
    background: none repeat scroll 0 0 transparent !important;
}
.content-box.ui-widget-content {
    background: url("../images/bg/box-rounded-c.gif") repeat-y scroll left top transparent !important;
    float: left;
    margin-top: -2px;
    position: relative;
    width: 945px;
    z-index: 1;
}
.content-box .top, .content-box .bottom {
    float: left;
    width: 100%;
}
.content-box .top {
    background: url("../images/bg/box-rounded-t.gif") no-repeat scroll left top transparent;
}
.content-box .bottom {
    background: url("../images/bg/box-rounded-b.gif") no-repeat scroll left bottom transparent;
    padding-bottom: 30px;
}
#content UL.related-content {
    display: inline;
    margin-top: 30px;
    padding: 0;
}
#content UL.related-content LI {
    display: inline;
    margin-right: 30px;
    text-align: left;
    width: 270px;
}
#content LI .photo {
    background: none repeat scroll 0 0 transparent;
    width: auto;
}
#content UL.related-content LI .text SPAN.small {
    font-size: 9px;
    text-transform: none;
}
#content UL.related-content LI .text {
    width: 120px;
}
.ideas-side-nav UL A {
    line-height: 150%;
    text-decoration: underline;
}
.ideas-side-nav UL A:hover {
    text-decoration: none;
}
.side-nav .nav-links {
    background-color: #FFFFFF;
    margin: 0 1px;
}
.side-nav .nav-links A {
    color: #333333;
    font-size: 10px;
    margin: 10px 12px 18px;
}
.side-nav .nav-links A.older {
    float: left;
    height: 20px;
}
.side-nav .nav-links A.newer {
    float: right;
    height: 20px;
}
UL.ideas-list {
    display: inline;
    float: left;
    margin-left: 26px;
    width: 668px;
}
UL.ideas-list LI {
    float: left;
    list-style: none outside none;
    padding: 15px 0;
    width: 100%;
}
UL.ideas-list LI .photo {
    float: left;
    font-size: 1px;
    line-height: 0;
    padding-right: 10px;
}
UL.ideas-list LI .text {
    float: right;
    margin-top: 2px;
}
.pt_ideas #content UL.ideas-list LI .photo, .pt_ideas .photo {
    background-color: #FFFFFF;
    float: left;
    padding: 0 0 10px;
    width: 142px;
}
UL.ideas-list LI H4 {
    font-size: 18px;
    font-weight: normal;
    padding-bottom: 4px;
}
UL.ideas-list LI .article-info SPAN, .pt_ideas .ideascontent .article-info SPAN {
    float: left;
}
UL.ideas-list LI .article-info P, .pt_ideas .ideascontent .article-info P {
    font-family: "Myriad Pro",Arial,Helvetica,sans-serif;
    margin: 0;
    text-align: right;
}
UL.ideas-list LI .text P {
    margin-top: 6px;
}
UL.ideas-list LI A.button {
    background: url("../images/buttons/view-feature.png") no-repeat scroll left top transparent;
    float: right;
    height: 18px;
    margin-top: 16px;
    outline: medium none;
    text-indent: -5000px;
    width: 65px;
}
UL.ideas-list LI A.button:hover {
    background-position: left bottom;
}
.content-column {
    display: inline;
    float: left;
    margin-left: 42px;
    padding-bottom: 40px;
    width: 210px;
}
.content-column.first {
    margin-left: 0;
}
H4.title {
    background: url("../images/bg/title-tl.gif") no-repeat scroll left top #E6E6E6;
    font-weight: normal;
}
#rightcolumn H4.title, .tipstechniques H4.title {
    color: #333333;
    font-size: 12px;
    line-height: 120%;
    margin: 16px 0 14px;
}
.tipstechniques H4.title {
    margin: 0 0 14px;
}
.pt_account #rightcolumn H4.title {
    margin: 0;
}
H4.title SPAN {
    display: block;
}
H4.title SPAN.bg {
    background: url("../images/bg/title-tr.gif") no-repeat scroll right top transparent;
}
H4.title SPAN.text {
    padding: 6px 10px;
}
.content-column P A {
    color: #B30936;
    text-decoration: underline;
}
.content-column P {
    margin: 14px 12px 0;
}
.content-column P A:hover {
    text-decoration: none;
}
.content-column UL {
    margin: 10px 12px 0 24px;
}
.content-column UL LI {
    line-height: 200%;
    list-style: none outside none;
}
.content-column UL A {
    color: #333333;
    text-decoration: underline;
}
.content-column UL A:hover {
    text-decoration: none;
}
.content-column .ad {
    margin: 14px 0 0 12px;
}
.grad-rounded-box {
    background: url("../images/bg/grey-grad.png") repeat-x scroll left top transparent;
    float: left;
    margin-bottom: 40px;
    padding-top: 12px;
    width: 722px;
}
.pt_ideas .grad-rounded-box {
    background: url("../images/bg/grey-grad.png") repeat-x scroll left top transparent;
    float: left;
    margin-bottom: 40px;
    padding-top: 12px;
    width: 682px;
}
.grad-rounded-box.long-grad {
    background: url("../images/bg/grey-grad-long.png") repeat-x scroll left top transparent;
}
.grad-rounded-box.grad-rounded-box-tindent {
    margin-top: 10px;
}
.myaccount .grad-rounded-box.long-grad, .myaccount .grad-rounded-box.long-grad, .grad-rounded-box.grad-rounded-box-noind {
    margin-top: 0;
}
.registration .grad-rounded-box.long-grad {
    margin-top: 0;
}
.pt_extarnaccount .grad-rounded-box {
    width: 460px;
}
.pt_extarnaccount .grad-rounded-box.grad-rounded-box-last {
    float: right !important;
}
.pt_extarnaccount .grad-rounded-box .top-left {
    width: 436px;
}
.registration .grad-rounded-box.long-grad H4 {
    color: #333333;
    font-size: 16px;
}
#content.content-narrow .grad-rounded-box, #content .content-narrow-contentiner .grad-rounded-box {
    width: 500px;
}
.grad-rounded-box H3, .grad-rounded-box H4 {
    color: #6C0F27;
}
.grad-rounded-box H3 {
    font-size: 16px;
    font-weight: normal;
    margin: 0 12px;
    padding-bottom: 12px;
}
.favorites .grad-rounded-box H3, .profile .grad-rounded-box H3, .ordershistory .grad-rounded-box H3, .printablelist .grad-rounded-box H3, .mycontent .grad-rounded-box H3, .accountlandingpage .grad-rounded-box H3 {
    font-size: 14px;
    padding: 0 0 12px;
}
.ordershistory .grad-rounded-box H3 {
    color: #666666 !important;
}
.grad-rounded-box .top-left {
    margin-left: 12px;
    width: 698px;
}
.pt_ideas .grad-rounded-box .top-left {
    margin-left: 12px;
    width: 658px;
}
#content.content-narrow .grad-rounded-box .top-left, #content .content-narrow-contentiner .grad-rounded-box .top-left {
    width: 476px;
}
.grad-rounded-box .top-left {
    background: url("../images/bg/grad-rounded-tl.gif") no-repeat scroll left top #FFFFFF;
}
.grad-rounded-box .top-right {
    background: url("../images/bg/grad-rounded-tr.gif") no-repeat scroll right top transparent;
    height: auto !important;
    min-height: 120px;
    padding: 20px 0 10px;
}
.grad-rounded-box .top-right.top-right-indents {
    padding: 20px 20px 10px;
}
.grad-rounded-box.long-grad .top-right {
    height: auto !important;
    min-height: 430px;
}
.registration .grad-rounded-box .top-right {
    padding: 20px 30px 10px;
}
.myaccount .grad-rounded-box .top-right, .glueittoit .grad-rounded-box .top-right {
    padding: 20px 20px 10px;
}
.grad-rounded-box .top-right-padding {
    padding: 20px 30px 10px;
}
.grad-rounded-box .descr, .grad-rounded-box .image {
    display: inline;
}
.grad-rounded-box .descr {
    display: inline;
    float: left;
    margin-left: 20px;
    width: 50%;
}
.grad-rounded-box .descr H4 {
    font-family: "Myriad Pro",Arial,Helvetica,sans-serif;
    font-size: 25px;
    font-weight: normal;
}
.registration .grad-rounded-box P, .registration .grad-rounded-box LI {
    color: #646464;
}
.registration .grad-rounded-box P {
    margin-top: 20px;
    position: relative;
}
.registration .grad-rounded-box P.basic-info {
    margin-top: 0;
    width: 100%;
}
.registration .grad-rounded-box UL {
    margin-left: 24px;
}
.registration .grad-rounded-box LI {
    list-style-position: outside;
    list-style-type: disc;
}
.grad-rounded-box .descr P {
    color: #646464;
    margin-top: 10px;
}
.grad-rounded-box .image {
    float: left;
    margin-left: 30px;
    overflow: hidden;
    width: 134px;
}
.grad-rounded-box .image A {
    display: block;
}
.grad-rounded-box UL.related-products .image {
    float: none;
    margin-right: 0;
    width: auto;
}
.grad-rounded-box A.link {
    float: left;
    margin-left: 20px;
}
.grad-rounded-box UL.related-products A.link {
    margin-left: 0;
}
.grad-rounded-box A.link.right {
    float: right;
    margin-right: 38px;
}
.category-banner {
    height: 316px;
    overflow: hidden;
    width: 500px;
}
#rightcolumn .centered-box, .tipstechniques .centered-box {
    text-align: center;
}
#content-container {
    float: left;
}
.top-selling UL {
    margin: 0 20px 0 25px;
}
.top-selling LI {
    font-size: 12px;
    margin-top: 6px;
}
.top-selling LI A {
    color: #333333;
}
.departmentslanding-banner {
    float: left;
    margin-bottom: 20px;
}
.rightcolumn-section .box {
    border-bottom: 1px solid #CCCCCC;
    float: left;
    margin-bottom: 14px;
    padding-bottom: 12px;
    width: 100%;
}
.rightcolumn-section .icon {
    display: inline;
    float: left;
    margin: 12px 0 0 20px;
    overflow: hidden;
    width: 80px;
}
.rightcolumn-section .descr {
    display: inline;
    float: right;
    margin-top: 8px;
    width: 100px;
}
.rightcolumn-section .descr P {
    color: #646464;
    font-size: 12px;
    padding-bottom: 10px;
}
.rightcolumn-section .descr A.link {
    background: none repeat scroll 0 0 transparent;
    color: #6C0F27;
    font-size: 10px;
    padding: 0;
}
.rightcolumn-section .descr A.link img {
    margin-left: 2px;
}
H4.title-header {
    color: #6C0F27;
    font-size: 16px;
    font-weight: bold;
}
.border-area {
    background: url("../images/bg/border.gif") repeat-y scroll 500px 0 transparent;
}
.new-ideas-box {
    display: inline;
    float: left;
    margin-left: 36px;
    overflow: hidden;
    padding-bottom: 20px;
    width: 450px;
}
.new-ideas-box h4.title-header {
    display: block;
    float: none;
}
.new-ideas-box UL {
    margin-top: 16px;
}
.new-ideas-box LI {
    display: inline;
    float: left;
    margin-right: 15px;
    width: 130px;
}
.new-ideas-box LI .text A {
    color: #666666;
    display: block;
    font-size: 10px;
    line-height: 100%;
    margin: 4px 0 0 10px;
}
.popular-brands {
    display: inline;
    float: right;
    margin-right: 26px;
    overflow: hidden;
    width: 400px;
}
.latest-container {
    display: inline;
    float: left;
    margin-left: 36px;
    padding-bottom: 40px;
    width: 910px;
}
.latest-container h4.title-header {
    display: block;
    float: none;
}
.latest-container .wrap {
    margin-bottom: 20px;
    overflow: hidden;
}
.latest-container .column {
    border-right: 1px solid #CCCCCC;
    display: inline;
    float: left;
    margin: 14px 30px -10000px 0;
    padding-bottom: 10000px;
    width: 280px;
}
#content .latest-container ul.related-content {
    margin: 10px 0 0;
}
.latest-container .column.last {
    border: 0 none;
    margin-right: 0;
}
.latest-container .column H5 {
    color: #666666;
    font-size: 13px;
    font-weight: bold;
}
.registrationform SPAN.required-title, .forgotpasswordform SPAN.required-title, #ContactUsForm SPAN.required-title {
    margin-top: 24px;
}
.registrationform SPAN.required-title, .forgotpasswordform SPAN.required-title, #ContactUsForm SPAN.required-title, .logincustomers SPAN.required-title, .addressform .formfield.required .label, .addressform .requiredcaption .label {
    color: #B30936;
    font-size: 12px;
}
.registrationform SPAN.required-title, .forgotpasswordform SPAN.required-title {
    float: right;
    width: 400px;
}
.addressform .formfield.required {
    margin-top: 16px;
}
.addressform .formfield.required .label, .addressform .requiredcaption .label {
    float: right;
    text-align: left;
    width: 492px;
}
.reg-profile SPAN.required-title {
    margin: 0;
    text-align: right;
}
.reg-profile .selector {
    margin: 26px 0;
}
#ContactUsForm SPAN.required-title {
    display: inline;
    float: left;
    margin-left: 236px;
    padding-bottom: 10px;
    width: auto;
}
.registrationform FORM .label, .forgotpasswordform FORM .label, #ContactUsForm .label, .addressform .formfield .label, .paymentmethodform .formfield .label, .signin .formfield .label {
    color: #646464;
    font-size: 12px;
    font-weight: normal;
    margin: 0 10px 0 0;
}
.registrationform FORM .label, .forgotpasswordform FORM .label, #ContactUsForm .label, .signin .formfield .label {
    width: 226px;
}
.registrationform .optional-box .formfield .label {
    width: 200px;
}
.registrationform .optional-box .formfield .optional-section {
    display: inline;
    float: left;
    margin-left: 10px;
}
.addressform .formfield .label, .paymentmethodform .formfield .label {
    width: 147px;
}
.registrationform FORM SELECT.selectbox, .addressform .formfield SELECT, .paymentmethodform .formfield SELECT {
    width: 205px;
}
.paymentmethodform .formfield.expirationdate .value SELECT {
    width: 97px;
}
.paymentmethodform .formfield.expirationdate .month .value SELECT {
    margin-right: 10px;
}
#ContactUsForm TEXTAREA {
    height: 92px;
    width: 200px;
}
.forgotpasswordform .formfield, #ContactUsForm .formfield, .logincustomers .formfield, .addressform .formfield, .paymentmethodform .formfield, .registrationform .formfield {
    float: left;
    width: 100%;
}
.save-this-cart {
    display: none;
}
.formfield.top-ind {
    margin-top: 15px;
}
.registrationform .optional-box .formfield.formfield-event {
    margin-top: 30px;
}
.registrationform .optional-box .formfield.formfield-event .value {
    color: #000000;
    font-size: 12px;
}
.addressform .formfield .value INPUT, .addressform .formfield .value SELECT, .paymentmethodform .formfield .value SELECT {
    margin: 0;
}
.checkinput-float {
    float: left;
}
.registrationform .requiredindicator, .forgotpasswordform .requiredindicator, #ContactUsForm .requiredindicator {
    color: #B30936;
}
A.whatisthis {
    color: #646464;
    float: left;
    font-size: 9px;
    margin-left: 6px;
    padding: 4px 0 6px 26px;
    text-decoration: underline;
    width: auto !important;
}
.registrationform A.whatisthis, .paymentmethodform A.whatisthis, .addressform A.whatisthis {
    background: url("../images/icons/quest.png") no-repeat scroll left top transparent;
}
.registrationform A.whatisthis, .registrationform #checkscreenname {
    color: #646464;
    float: left;
    font-size: 9px;
    margin-left: 400px;
    padding: 4px 0 6px 26px;
    text-decoration: underline;
    width: auto !important;
}
.registrationform #checkscreenname, .registrationform #emailExample, .addressform A#emailExample, .paymentmethodform A.whatisthis {
    background: url("../images/icons/info.png") no-repeat scroll left top transparent;
}
.addressform A#emailExample, .save-this-cart LABEL {
    position: relative;
}
.registrationform SPAN A.whatisthis, .registrationform SPAN #checkscreenname {
    float: none;
}
.registrationform A#emailExample.whatisthis {
    margin: 14px 0 0 220px;
}
.registrationform A.whatisthis:hover, .registrationform #checkscreenname:hover, .addressform A#emailExample:hover, .paymentmethodform A.whatisthis:hover {
    text-decoration: none;
}
.registration .emailsignupcheckbox.no-indent {
    float: left;
    margin: 0 4px 0 0 !important;
    width: 248px;
}
.registration .emailsignupcheckbox.no-indent INPUT {
    float: right;
}
BUTTON.register-button {
    background: url("../images/buttons/register.png") no-repeat scroll left top transparent;
    border: medium none;
    float: right;
    font-size: 1px;
    height: 23px;
    line-height: 0;
    outline: medium none;
    text-indent: -5000px;
    width: 68px;
}
BUTTON.register-button:hover {
    background-position: left bottom;
}
BUTTON.submit-button {
    background: url("../images/buttons/submit.png") no-repeat scroll left top transparent;
    border: medium none;
    float: right;
    font-size: 1px;
    height: 23px;
    line-height: 0;
    outline: medium none;
    text-indent: -5000px;
    width: 68px;
}
BUTTON.submit-button:hover {
    background-position: left bottom;
}
.registrationform .addchildren fieldset {
    width: 100%;
}
.eventsedit form .label {
    color: #646464;
    font-size: 12px;
    font-weight: normal;
    margin: 0 10px 0 0;
    width: 160px;
}
.asset-container {
    float: left;
    padding-bottom: 20px;
    width: 100%;
}
.asset-container UL {
    margin-left: 20px;
}
.asset-container LI {
    list-style-type: disc;
}
.ui-dialog .ui-dialog-content.emailexample {
    padding-left: 40px;
    padding-right: 40px;
    text-align: left;
}
.emailexample H4 {
    font-size: 16px;
}
.emailexample .column {
    float: left;
    margin: 22px 0 0 28px;
    width: 215px;
}
.emailexample .column.first {
    margin-left: 0;
}
.emailexample .column H5 {
    color: #B30936;
    font-size: 14px;
    padding-bottom: 12px;
}
.emailexample .column P {
    color: #646464;
    font-size: 12px;
    margin-top: 14px;
}
.optional-box {
    background-color: #E8E8E8;
    color: #646464;
}
.optional-box .optional-tl {
    background: url("../images/bg/optional-box-tl.gif") no-repeat scroll left top transparent;
}
.optional-box .optional-tr {
    background: url("../images/bg/optional-box-tr.gif") no-repeat scroll right top transparent;
}
.optional-box .optional-bl {
    background: url("../images/bg/optional-box-bl.gif") no-repeat scroll left bottom transparent;
}
.optional-box .optional-br {
    background: url("../images/bg/optional-box-br.gif") no-repeat scroll right bottom transparent;
    padding: 16px 16px 16px 25px;
}
.optional-box P {
    font-style: italic;
    margin-top: 10px;
}
.optional-box P.optional, .persinfo .addatributesbox p.optional {
    font-style: normal;
    margin: 0;
    text-align: right;
}
#children.addatributesbox.childreninfo p.optional {
    padding-bottom: 4px;
}
A.event-change {
    color: #323232;
    float: right;
    margin-top: -30px;
    text-decoration: underline;
}
.registrationform #childrenInfo A.event-change, #addchildren A.event-change {
    margin-top: 0 !important;
}
A.event-change:hover {
    text-decoration: none;
}
.grad-rounded-box.long-grad .optional-box .selector {
    background: url("../images/bg/selector-bg.gif") repeat-x scroll left top transparent;
    height: 2px;
    margin-top: 10px;
    width: 588px;
}
.weddingeventedit, #addchildren {
    margin-top: 30px;
}
.registration #children, .registration #gradelevels {
    background: none repeat scroll 0 0 transparent;
    margin: 0;
    padding: 0;
}
.registrationform #childrenInfo div.children-area {
    float: left;
    margin: 0;
    width: 100%;
}
H4.title-header, P.indents {
    float: none !important;
}
P.indents {
    margin: 16px 0;
}
.double-values input.textinput {
    margin-right: 4px;
    width: 180px;
}
.double-values .input-last input.textinput {
    margin-right: 0;
}
.registrationform form .double-values select.selectbox {
    width: 184px;
}
.formfield-float INPUT.textinput, .formfield-float .ui-datepicker-trigger {
    float: left;
}
.formfield-float .ui-datepicker-trigger {
    margin: 2px;
}
.complete-fieldset A {
    color: #B30936;
    float: right;
    text-decoration: underline;
}
.complete-fieldset A:hover {
    text-decoration: none;
}
.complete-fieldset BUTTON {
    background: url("../images/buttons/complete-profile.png") no-repeat scroll left top transparent;
    border: medium none;
    float: right;
    font-size: 1px;
    height: 23px;
    line-height: 0;
    margin-left: 10px;
    outline: medium none;
    text-indent: -5000px;
    width: 111px;
}
.complete-fieldset BUTTON:hover {
    background-position: left bottom;
}
.registrationform #childrenInfo {
    margin-top: 16px;
}
.registrationform #childrenInfo DIV {
    display: inline;
    float: left;
    font-size: 12px;
    margin-right: 6px;
    width: auto;
}
.registrationform #childrenInfo STRONG DIV {
    font-weight: bold;
}
.registrationform #childrenInfo .childrenInfo-link {
    float: right;
}
.formfield-3-items INPUT.textinput, .registrationform form .formfield-3-items SELECT.selectbox {
    margin-right: 4px;
    width: 80px;
}
.formfield-3-items .value-wide INPUT.textinput {
    width: 120px;
}
.registrationform form .formfield-3-items .value-wide SELECT.selectbox {
    width: 125px;
}
.thick-relax {
    clear: both;
    font-size: 1px;
    height: 26px;
    line-height: 0;
}
.input-area {
    margin-top: 10px;
}
.input-area DIV {
    float: left;
    margin-top: 6px;
    width: 72px;
}
.input-area DIV.relax {
    float: none;
    margin: 0;
    width: 100%;
}
.input-area LABEL {
    font-weight: normal;
    margin: 0 4px;
}
#screennameavailability {
    display: inline;
    float: left;
    margin: 0 0 0 236px;
}
#screennameavailability SPAN {
    display: block;
    padding: 1px 0 1px 20px;
}
#screennameavailability SPAN.available {
    background: url("../images/icons/accept.gif") no-repeat scroll left top transparent;
    color: #52822C;
}
#screennameavailability SPAN.unavailable {
    background: url("../images/icons/alert.gif") no-repeat scroll left top transparent;
    color: #B30936;
}
.registration .errorform, #ContactUsForm .errorform, .pt_extarnaccount .errorform {
    background-position: left top;
    font-style: italic;
    margin-top: 14px;
    padding-left: 30px;
}
.wide-input input.textinput, .wide-input input.textinputpw {
    width: 368px;
}
BUTTON.explore-michals {
    background: url("../images/buttons/explore-michaels.png") no-repeat scroll left top transparent;
    border: medium none;
    float: right;
    font-size: 1px;
    height: 23px;
    line-height: 0;
    margin-top: 10px;
    outline: medium none;
    text-indent: -5000px;
    width: 148px;
}
BUTTON.explore-michals:hover {
    background-position: left bottom;
}
.registration .title-text {
    font-size: 12px;
    font-weight: normal;
    padding-bottom: 15px;
}
A.change-pswd {
    color: #333333;
    text-decoration: underline;
}
A.change-pswd:hover {
    text-decoration: none;
}
.side-nav {
    float: left;
    width: 210px;
}
.side-nav .container, .side-nav #refinement-category .searchcategory, .side-nav .navgroup div.refineattributes, .side-nav #refinement-folder, .side-nav #refinement-projectscategory, .side-nav #refinement-productscategory, .side-nav #refinement-price, .side-nav #refinement-color, .side-nav #refinement-craftTime {
    background-color: #FFFFFF;
    margin: 0 1px;
    padding-bottom: 20px;
}
.side-nav H3, .side-nav .searchrefine H1 {
    background: none repeat scroll 0 0 #F1F1F1;
    border: 1px solid #CCCCCC;
    font-size: 14px;
    font-weight: normal;
    line-height: 100%;
    padding: 10px 16px;
    text-transform: none;
    height: 40px;
}
.side-nav H3.closed, .side-nav .searchrefine H1.closed {
    background: none repeat scroll 0 0 #333333;
    border: 1px solid #333333;
    height: 40px;
}
.side-nav H3 SPAN, .side-nav H3 A, .side-nav .searchrefine H1 SPAN, .side-nav .searchrefine H1 A {
    background: url("../images/icons/open-arrow.gif") no-repeat scroll left top transparent;
    color: #333333;
    display: block;
    outline: medium none;
    padding: 1px 0 1px 25px;
}
.side-nav h3 a.messageboards {
    background: none repeat scroll 0 0 transparent;
    padding: 0;
}
.side-nav H3.closed SPAN, .side-nav H3.closed A, .side-nav .searchrefine H1.closed SPAN, .side-nav .searchrefine H1.closed A {
    background: url("../images/icons/close-arrow.gif") no-repeat scroll left top transparent;
    color: #CCCCCC;
}
.pt_community .side-nav H3 SPAN {
    background: none repeat scroll 0 0 transparent;
}
.pt_community .side-nav H3 SPAN.openearrow {
    background: url("../images/icons/open-arrow.gif") no-repeat scroll left top transparent;
}
.pt_community .side-nav H3 SPAN.closearrow {
    background: url("../images/icons/close-arrow-grey.gif") no-repeat scroll left top transparent;
}
.pt_ideas .side-nav H3 SPAN.openearrow {
    background: url("../images/icons/open-arrow.gif") no-repeat scroll left top transparent;
}
.pt_ideas .side-nav H3 SPAN.closearrow {
    background: url("../images/icons/close-arrow-grey.gif") no-repeat scroll left top transparent;
}
.side-nav H4 {
    color: #141414;
    font-size: 12px;
    font-weight: bold;
    padding: 14px 20px 0 40px;
}
.side-nav P {
    color: #969696;
    font-size: 12px;
    margin: 0 20px 0 55px;
}
.side-nav A.send-us-message {
    background: url("../images/buttons/send-us-message.png") no-repeat scroll left top transparent;
    display: block;
    height: 25px;
    margin: 10px 0 0 40px;
    outline: medium none;
    text-indent: -5000px;
    width: 139px;
}
.side-nav A.send-us-message:hover {
    background-position: left bottom;
}
.side-nav UL.list {
    margin: 0 20px 0 40px;
}
.side-nav UL.list LI, .side-nav .searchrefinements ul.refinementcategory.list li.expandable {
    background: none repeat scroll 0 0 transparent;
    font-size: 12px;
    line-height: 100%;
}
.side-nav.community-side-nav UL.list LI {
    background: none repeat scroll 0 0 #FFFFFF;
}
.side-nav UL.list LI {
    padding: 16px 0 0;
}
.side-nav .searchrefinements ul.refinementcategory.list {
    padding-top: 13px;
}
.side-nav .searchrefinements ul.refinementcategory.list UL {
    margin: 2px 0 0 40px;
    padding: 0;
}
.side-nav .searchrefinements ul.refinementcategory.list li {
    background: none repeat scroll 0 0 transparent;
    line-height: 100%;
    padding: 0 0 3px;
}
.side-nav .searchrefinements ul.refinementcategory.list li.active {
    background: none repeat scroll 0 0 transparent;
}
.side-nav UL.list LI A {
    color: #333333;
}
.side-nav UL.list LI A:hover {
    text-decoration: underline;
}
.side-nav .hptipstechniques UL.refinementcategory, .side-nav .hpideas UL.refinementcategory {
    margin: 0 20px 0 40px;
}
.side-nav .hptipstechniques UL.refinementcategory LI, .side-nav .hptipstechniques ul.refinementcategory.list li.expandable, .side-nav .hpideas UL.refinementcategory LI, .side-nav .hpideas ul.refinementcategory.list li.expandable {
    background: none repeat scroll 0 0 transparent;
    font-size: 12px;
    line-height: 100%;
}
.side-nav .hptipstechniques UL.refinementcategory LI, .side-nav .hpideas UL.refinementcategory LI {
    padding: 16px 0 0;
}
.side-nav .hptipstechniques ul.refinementcategory, .side-nav .hpideas ul.refinementcategory {
    padding-top: 13px;
}
.side-nav .hptipstechniques ul.refinementcategory UL, .side-nav .hpideas ul.refinementcategory UL {
    margin: 2px 0 0 40px;
    padding: 0;
}
.side-nav .hptipstechniques ul.refinementcategory li, .side-nav .hpideas ul.refinementcategory li {
    background: none repeat scroll 0 0 transparent;
    line-height: 100%;
    padding: 0 0 3px;
}
.side-nav .hptipstechniques ul.refinementcategory li.active, .side-nav .hpideas ul.refinementcategory li.active {
    background: none repeat scroll 0 0 transparent;
}
.side-nav .hptipstechniques ul LI A, .side-nav .hpideas ul LI A {
    color: #333333;
}
.side-nav .hptipstechniques ul LI A:hover, .side-nav .hpideas ul LI A:hover {
    text-decoration: underline;
}
h3.title {
    color: #6C0F27;
    font-size: 12px;
    padding: 4px 0 24px;
}
A.text-link {
    color: #333333;
    font-size: 12px;
    text-decoration: underline;
}
A.text-link:hover {
    text-decoration: none;
}
BUTTON.send-button {
    background: url("../images/buttons/send.png") no-repeat scroll left top transparent;
    font-size: 1px;
    height: 23px;
    line-height: 0;
    outline: medium none;
    text-indent: -5000px;
    width: 68px;
}
BUTTON.send-button:hover {
    background-position: left bottom;
}
BUTTON.send-message {
    background: url("../images/buttons/sendmessage.png") no-repeat scroll left top transparent;
    font-size: 1px;
    height: 25px;
    line-height: 0;
    outline: medium none;
    text-indent: -5000px;
    width: 108px;
}
BUTTON.send-message:hover {
    background-position: left bottom;
}
#rightcolumn .contentasset INPUT.input-text, #rightcolumn .contentasset BUTTON.subscribe-small {
    float: left;
}
#rightcolumn .contentasset INPUT.input-text {
    border: 1px solid #CCCCCC;
    color: #CCCCCC;
    display: inline;
    font-size: 11px;
    margin: 14px 4px 0 -10px !important;
    padding: 2px 10px;
    position: relative;
    width: 120px;
    z-index: 50;
}
#rightcolumn .contentasset BUTTON.subscribe-small {
    background: url("../images/buttons/subscribe-small.png") no-repeat scroll left top transparent;
    font-size: 1px;
    height: 22px;
    line-height: 0;
    margin-top: 12px;
    outline: medium none;
    text-indent: -5000px;
    width: 55px;
}
.contentasset BUTTON:hover {
    background-position: left bottom;
}
.sent-email {
    color: #52822C;
    padding-bottom: 14px;
}
.side-nav .searchrefine {
    background: none repeat scroll 0 0 transparent;
    margin: 0;
    padding: 0;
}
.side-nav .searchrefine .searchcategories, .side-nav .searchrefinements .searchcategories {
    margin: 0;
    padding: 0;
}
.side-nav .searchrefine H3 .searchcategories, .side-nav .searchrefinements H3 .searchcategories, .side-nav .searchrefine H1 .searchcategories, .side-nav .searchrefinements H1 .searchcategories {
    margin: 0;
    padding: 1px 0 1px 25px;
}
.side-nav .searchrefinements .refineattributes {
    padding: 0;
}
.side-nav .navgroup div {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    padding: 0;
}
.searchrefinements .refineattributes ul {
    display: inline;
    float: left;
    margin: 0 20px;
    padding: 16px 0 0;
}
.searchrefinements .refineattributes ul li {
    border-bottom: medium none;
    display: inline;
}
.searchrefinements .refineattributes .select-attr {
    margin: 0 10px 0 5px;
    padding: 5px 0 0;
}
.navgroup .select-attr UL LI {
    border: medium none;
    width: auto;
}
.navgroup .select-attr UL LI:hover {
    background: none repeat scroll 0 0 transparent;
}
.searchrefinements .refineattributes .pricerefinement {
    margin: 0 10px 0 5px;
    padding: 5px 0 0;
}
.navgroup .pricerefinement UL LI {
    border: medium none;
    width: auto;
}
.navgroup .pricerefinement UL LI:hover {
    background: none repeat scroll 0 0 transparent;
}
#glueittoit P, #feasibleglue P {
    color: #646464;
    font-size: 12px;
    margin-top: 20px;
}
H4.top-ind {
    margin-top: 24px;
}
.gimwrap1 {
    float: left;
    padding-bottom: 46px;
    width: 100%;
}
.grad-rounded-box .gimwrap1 .image {
    margin: 0;
}
.gimwrap1 .glueit-description {
    float: right;
    width: 286px;
}
.gimwrap1 .glueit-description H5 {
    color: #323232;
    font-weight: bold;
}
#glueittoit .glueit-description P, #feasibleglue .glueit-description P {
    margin: 0;
}
.border-box, .border-box .tl, .border-box .tr, .border-box .bl, .border-box .br {
    float: left;
    width: 100%;
}
.border-box {
    background-color: #EBEBEB;
    border: 1px solid #CCCCCC;
    float: left;
    margin-top: 20px;
    width: 100%;
}
.border-box .tl, .border-box .tr, .border-box .bl, .border-box .br {
    position: relative;
}
.border-box .tl {
    background: url("../images/bg/border-box-tl.gif") no-repeat scroll left top transparent;
    left: -1px;
    top: -1px;
}
.border-box .tr {
    background: url("../images/bg/border-box-tr.gif") no-repeat scroll right top transparent;
    right: -2px;
}
.border-box .bl {
    background: url("../images/bg/border-box-bl.gif") no-repeat scroll left bottom transparent;
    bottom: -2px;
    left: -2px;
}
.border-box .br {
    background: url("../images/bg/border-box-br.gif") no-repeat scroll right bottom transparent;
    padding: 30px 0;
    right: -2px;
}
.border-box .formfield {
    float: left;
    width: 100%;
}
.border-box .label {
    margin: 0 10px 0 20px;
    text-align: right;
    width: 100px;
}
.border-box .label {
    color: #646464;
    font-size: 12px;
}
.border-box select.selectbox {
    font-size: 12px;
    width: 204px;
}
.border-box .checkbox {
    display: inline;
    float: left;
    margin-left: 130px;
}
.border-box .checkbox LABEL {
    font-weight: normal;
}
BUTTON.glueit-button {
    background: url("../images/buttons/glue-it-to-it.png") no-repeat scroll left top transparent;
    float: right;
    font-size: 1px;
    height: 23px;
    line-height: 0;
    margin: 20px 104px 0 0;
    outline: medium none;
    text-indent: -5000px;
    width: 88px;
}
BUTTON.glueit-button:hover {
    background-position: left bottom;
}
UL.legend {
    float: left;
    width: 340px;
}
UL.legend LI {
    float: left;
    margin: 20px 12px 0 0;
    width: 90px;
}
UL.legend LI SPAN {
    background-image: url("../images/icons/glue-it-nobg.png");
    background-repeat: no-repeat;
    float: left;
    font-size: 1px;
    height: 22px;
    line-height: 0;
    text-indent: -5000px;
    width: 22px;
}
UL.legend LI.nontoxic SPAN {
    background-position: left top;
}
UL.legend LI.kidfriendly SPAN {
    background-position: -23px top;
}
UL.legend LI.frammable SPAN {
    background-position: -46px top;
}
UL.legend LI.waterproof SPAN {
    background-position: -69px top;
}
UL.legend LI.driesclear SPAN {
    background-position: -92px top;
}
UL.legend LI.repositionable SPAN {
    background-position: -115px top;
}
UL.legend LI A {
    color: #646464;
    float: left;
    font-size: 9px;
    line-height: 250%;
    margin-left: 4px;
}
UL.glue-list {
    margin-top: 10px;
}
UL.glue-list LI {
    background-image: url("../images/icons/glue-it.png");
    background-repeat: no-repeat;
    float: left;
    font-size: 10px;
    height: 43px;
    line-height: 100%;
    text-indent: -5000px;
}
UL.glue-list LI.nontoxic, UL.glue-list LI.nontoxic-active {
    width: 39px;
}
UL.glue-list LI.kidfriendly, UL.glue-list LI.frammable, UL.glue-list LI.waterproof, UL.glue-list LI.driesclear, UL.glue-list LI.kidfriendly-active, UL.glue-list LI.frammable-active, UL.glue-list LI.waterproof-active, UL.glue-list LI.driesclear-active {
    width: 38px;
}
UL.glue-list LI.repositionable, UL.glue-list LI.repositionable-active {
    width: 45px;
}
UL.glue-list LI.nontoxic {
    background-position: left top;
}
UL.glue-list LI.kidfriendly {
    background-position: -39px top;
}
UL.glue-list LI.frammable {
    background-position: -76px top;
}
UL.glue-list LI.waterproof {
    background-position: -113px top;
}
UL.glue-list LI.driesclear {
    background-position: -150px top;
}
UL.glue-list LI.repositionable {
    background-position: -187px top;
}
UL.glue-list LI.nontoxic-active {
    background-position: left bottom;
}
UL.glue-list LI.kidfriendly-active {
    background-position: -39px bottom;
}
UL.glue-list LI.frammable-active {
    background-position: -76px bottom;
}
UL.glue-list LI.waterproof-active {
    background-position: -113px bottom;
}
UL.glue-list LI.driesclear-active {
    background-position: -150px bottom;
}
UL.glue-list LI.repositionable-active {
    background-position: -187px bottom;
}
#content .custom-productdetail .productinfo h1 {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 16px;
}
.productdetail.custom-productdetail .projattr .value {
    font-size: 16px;
}
.attr-area .projattr .value span {
    padding-right: 4px;
}
H2.reg-title {
    color: #6C0F27;
    font-family: "Myriad Pro",Arial,Helvetica,sans-serif;
    font-size: 25px;
    padding-bottom: 16px;
}
.pt_extarnaccount .logincustomers, .pt_extarnaccount .logincreate {
    border: medium none;
    float: left;
    height: auto !important;
    min-height: 0 !important;
}
.pt_extarnaccount .logincustomers P, .pt_extarnaccount .logincreate P {
    margin: 0 0 10px;
}
.pt_extarnaccount .createaccount {
    margin: 0;
}
.pt_extarnaccount .logincustomers, .pt_extarnaccount .logincreate {
    width: 396px;
}
.pt_extarnaccount .logincustomers, .pt_extarnaccount .logincreate {
    display: inline;
    margin: 0 0 0 20px;
}
.pt_extarnaccount P, .pt_extarnaccount .label, .pt_extarnaccount INPUT {
    color: #646464;
    font-size: 12px;
}
.logincustomers .formfield .label {
    margin-right: 10px;
    width: 150px;
}
.logincustomers SPAN.required-title {
    display: inline;
    float: left;
    margin-bottom: 15px;
    margin-left: 160px;
}
.logincustomers .sib {
    float: right;
    margin-right: 32px;
}
FORM.creataccount-form {
    float: right;
}
.pt_extarnaccount .createaccount .createaccountbutton {
    margin: 0 0 0 16px;
}
.pt_extarnaccount .createaccount .createaccountbutton BUTTON, .registration BUTTON.continue-button {
    background: url("../images/buttons/continue.png") no-repeat scroll left top transparent;
    font-size: 1px;
    height: 23px;
    line-height: 0;
    text-indent: -5000px;
    width: 68px;
}
.registration BUTTON.continue-button {
    float: right;
}
.pt_extarnaccount .createaccount .createaccountbutton BUTTON:hover, .registration BUTTON.continue-button:hover {
    background-position: left bottom;
}
.categorylanding-tabs UL.tabs {
    display: inline;
    margin-left: 20px;
    margin-top: 10px;
}
.categorylanding-tabs #hpproducts {
    width: auto;
}
.categorylanding-tabs #hpproducts.content-box, .categorylanding-tabs #hpproducts.content-box .top, .categorylanding-tabs #hpproducts.content-box .bottom {
    background: none repeat scroll 0 0 transparent;
}
.categorylanding-tabs #hpproducts.content-box, .categorylanding-tabs #hptipstechniques.content-box, .categorylanding-tabs #hpprojects.content-box, .categorylanding-tabs #hpideas.content-box, .categorylanding-tabs #hpvideos.content-box, .categorylanding-tabs #hpevents.content-box, .categorylanding-tabs #hpproducts.content-box.ui-widget-content, .categorylanding-tabs #hptipstechniques.content-box.ui-widget-content, .categorylanding-tabs #hpprojects.content-box.ui-widget-content, .categorylanding-tabs #hpideas.content-box.ui-widget-content, .categorylanding-tabs #hpvideos.content-box.ui-widget-content, .categorylanding-tabs #hpevents.content-box.ui-widget-content {
    background: none repeat scroll 0 0 transparent !important;
    border-top: 1px solid #D7D7D7;
    margin-top: -1px;
    padding-top: 16px;
    width: 100%;
}
.categorylanding-tabs .searchresultsheader {
    padding-bottom: 16px;
}
.categorylanding-tabs .producthits .sorthitscontainer {
    margin-bottom: 16px;
}
.categorylanding-tabs .producthits .productlisting .producttile {
    margin: 0;
    width: 100%;
}
.categorylanding-tabs .sorthitscontainer .sortby, .categorylanding-tabs .producthits .sorthitscontainer .itemsperpage {
    display: inline;
    left: 0;
    position: relative;
    right: 0;
}
.categorylanding-tabs .sorthitscontainer .sortby {
    float: left;
    margin-left: -16px;
    z-index: 100;
}
.categorylanding-tabs .producthits .sorthitscontainer .sortby LABEL {
    margin-left: 12px;
}
.categorylanding-tabs .producthits .sorthitscontainer .sortby SELECT {
    font-size: 11px;
    width: 122px;
}
.categorylanding-tabs .producthits .sorthitscontainer .itemsperpage {
    float: right;
    margin-right: 10px;
    right: 10px;
}
.categorylanding-tabs .producthits .sorthitscontainer .resultshits {
    right: 155px !important;
}
.categorylanding-tabs .searchresultsheader .pagination {
    display: inline;
    margin: 0 8px 0 0;
    position: relative;
    right: 0;
}
.categorylanding-tabs .producthits .productresultarea .productlisting .image .thumbnail {
    border: medium none;
}
.categorylanding-tabs .producthits .image .productimage {
    height: auto;
}
.categorylanding-tabs, .categorylanding-tabs .ui-widget-content, .categorylanding-tabs .ui-widget-content A {
    color: #595959;
}
.categorylanding-tabs .product-descr, .categorylanding-tabs .artice-descr {
    float: right;
    text-align: left;
    width: 340px;
}
.categorylanding-tabs #hptipstechniques .artice-descr {
    width: 100%;
}
.categorylanding-tabs .product-img-rating {
    float: left;
    width: 132px;
}
.categorylanding-tabs .producttile .product-img-rating .image, .categorylanding-tabs .article-image {
    width: 132px;
}
.categorylanding-tabs .productresultarea {
    margin-left: 0;
}
.categorylanding-tabs H3.event-name {
    padding-bottom: 10px;
}
.categorylanding-tabs .producthits .productlisting .product H3.name A, .categorylanding-tabs H3.articlename A, .categorylanding-tabs H3.event-name A {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 13px;
    font-weight: bold;
    text-decoration: underline;
}
.categorylanding-tabs .producthits .productlisting .product H3.name A:hover, .categorylanding-tabs H3.articlename A:hover, .categorylanding-tabs H3.event-name A:hover {
    text-decoration: none;
}
.categorylanding-tabs .producthits .productlisting H3.name {
    width: auto;
}
.categorylanding-tabs P.short-descr, .categorylanding-tabs .artice-descr P.description, .categorylanding-tabs .event-descr P, .categorylanding-tabs .event-info P {
    font-size: 11px;
    line-height: 120%;
}
.categorylanding-tabs P.short-descr, .categorylanding-tabs .artice-descr P.description {
    margin-top: 2px;
}
.categorylanding-tabs .event-info P A, .categorylanding-tabs .event-descr P A {
    text-decoration: underline;
}
.categorylanding-tabs .event-info P A:hover, .categorylanding-tabs .event-descr P A:hover {
    text-decoration: none;
}
.categorylanding-tabs P A.link {
    color: #B30936;
    display: block;
    font-size: 10px;
    margin-top: 8px;
    text-decoration: underline;
    word-wrap: break-word;
}
.categorylanding-tabs P A.link:hover {
    text-decoration: none;
}
.categorylanding-tabs P.last-updated, .categorylanding-tabs P.metatags {
    color: #666666;
    font-size: 10px;
}
.categorylanding-tabs P.last-updated {
    margin-top: 2px;
}
.categorylanding-tabs P.metatags {
    margin-top: 14px;
}
.categorylanding-tabs P.metatags A {
    color: #666666;
    text-decoration: underline;
}
.categorylanding-tabs P.metatags A:hover {
    text-decoration: none;
}
.categorylanding-tabs .article {
    float: left;
    padding-bottom: 30px;
    width: 100%;
}
.categorylanding-tabs .article-image {
    background-color: #FFFFFF;
    float: left;
    width: 142px;
}
.categorylanding-tabs .article-image {
    margin: 0 0 10px;
}
.categorylanding-tabs .article-info, UL.ideas-list LI .article-info, .pt_ideas .ideascontent .article-info, .tipscontent .article-info {
    border-bottom: 1px solid #CCCCCC;
    font-size: 11px;
    margin-bottom: 5px;
    padding: 10px 0 7px;
}
.categorylanding-tabs .article-info SPAN, .tipscontent .article-info SPAN {
    float: left;
    margin-right: 10px;
}
.categorylanding-tabs .article-info P, .tipscontent .article-info P {
    text-align: right;
}
.categorylanding-tabs .productresultarea {
    float: left;
    position: relative;
    width: 100%;
}
.categorylanding-tabs #hpTabsDiv {
    float: left;
    width: 100%;
}
.searchresultlanding .ui-widget-content {
    background: none repeat scroll 0 0 transparent;
}
.searchresultlanding .searchnoresults {
    padding: 70px 20px 0;
}
.searchresultlanding .search {
    margin: 0 0 120px;
}
.searchresultlanding .search .bgright {
    float: right;
    height: 36px;
    width: 4px;
}
.searchresultlanding .searchnoresults p {
    margin-bottom: 15px;
}
.searchresultlanding .searchnoresults p b {
    font-size: 14px;
}
.simlesearchform {
    padding-bottom: 20px;
    width: 370px;
}
.simlesearchform .searchbut {
    background: url("../images/buttons/search.png") no-repeat scroll 0 0 transparent;
    display: inline;
    float: right;
    height: 20px;
    margin: 0;
    width: 58px;
}
.simlesearchform .select {
    background-color: white;
    border: 1px solid #A5ACB2;
    display: inline;
    float: left;
    height: 18px;
    margin: 0;
    width: 300px;
}
.simlesearchform ul.srList {
    margin-bottom: 0;
    width: 115px;
}
.simlesearchform ul.srList li {
    width: 114px;
}
.simlesearchform ul.srList.srExpanded li {
    width: 114px;
}
.simlesearchform .select select {
    float: left;
    width: 110px !important;
}
.simlesearchform input, #topnav .search input:focus {
    background-color: white;
    border: 0 none;
    float: left;
    height: 16px;
    padding-right: 5px;
    width: 75px;
}
.simlesearchform input {
    color: #666666;
    font-size: 11px;
    padding-left: 3px;
    width: 162px;
}
.simlesearchform .br {
    border-left: 1px solid #A5ACB2;
    float: left;
    height: 14px;
    margin: 2px 5px 0;
}
.searchnoresults .simlesearchform {
    padding-bottom: 200px;
}
.simleseform {
    padding-bottom: 20px;
    width: 445px;
}
.simleseform .searchbutton {
    display: inline;
    float: right;
    font-family: Times New Roman,serif;
    height: 20px;
    margin: 0;
    text-decoration: underline;
    width: 120px;
}
.simleseform .selecttext {
    background-color: white;
    border: 1px solid #A5ACB2;
    color: #666666;
    display: inline;
    float: left;
    font-size: 11px;
    height: 18px;
    margin: 0;
    padding-left: 3px;
    width: 300px;
}
.producthits .producttile {
    padding-bottom: 40px;
    width: 134px;
}
.producthits .productlisting .producttile {
    margin-right: 24px;
}
.event-item {
    border-bottom: 1px solid #CCCCCC;
    float: left;
    padding: 10px 0 20px;
    width: 100%;
}
.event-item.event-item-wide {
    color: #595959;
    padding-top: 20px;
}
.event-img {
    display: inline;
    float: left;
    margin-right: 10px;
    overflow-x: hidden;
    width: 140px;
}
.event-descr {
    float: left;
    width: 205px;
}
.event-item.event-item-wide .event-descr {
    width: 280px;
}
.event-item.event-item-wide H3.event-name {
    font-size: 13px;
    margin: 0;
    padding: 0 0 6px;
}
.event-item.event-item-wide H3.event-name A {
    color: #333333;
    font-weight: bold;
}
.event-info {
    float: right;
    text-align: right;
    width: 130px;
}
.event-item.event-item-wide .event-info {
    width: 220px;
}
.event-item.event-item-wide .event-info A {
    text-decoration: underline;
}
.event-item.event-item-wide .event-info A:hover {
    text-decoration: none;
}
.pt_tipstechniquesitems .tipsfolder .top-right {
    padding: 15px 15px 5px;
}
.pt_tipstechniquesitems .tipsfolder, .pt_tipstechniquesitems .tipscontent {
    color: #646464;
}
.pt_tipstechniquesitems .tipsfolder .description {
    padding: 10px 0 0;
}
.pt_tipstechniquesitems .tipsfolder LI {
    background: url("../images/icons/dot.gif") no-repeat scroll left 7px transparent;
    display: inline;
    float: left;
    margin: 10px 0 0;
    padding: 0 0 0 10px;
    width: 90%;
}
.pt_tipstechniquesitems .tipsfolder A.article-link {
    color: #646464;
    text-decoration: underline;
}
.pt_tipstechniquesitems .tipsfolder A.article-link:hover {
    text-decoration: none;
}
.tipscontent .article-content {
    margin-top: 10px;
}
.tipscontent .article-content p {
    margin-bottom: 0.8em;
}
.tipscontent .article-content ul {
    list-style: disc outside none;
    margin-bottom: 0.8em;
    padding-left: 1.5em;
}
.tipscontent .article-content ol {
    list-style: decimal outside none;
    margin-bottom: 0.8em;
    padding-left: 1.5em;
}
.tipsfolder .article-content IMG {
    float: left;
    margin: 0 10px 10px 0;
}
.pt_tipstechniquesitems .tipsfolder H4, .pt_tipstechniquesitems .tipscontent H4, .tipstechniqueslanding H4 {
    color: #6C0F27;
    font-family: "Myriad Pro",Arial,Helvetica,sans-serif;
    font-size: 25px;
    font-weight: normal;
}
.tipstechniqueslanding-box {
    overflow-x: hidden;
    width: 446px;
}
.event-manage {
    padding: 0 12px 12px;
}
.event-manage P {
    text-align: right;
}
.event-manage P A {
    color: #333333;
    margin-right: 20px;
    text-decoration: underline;
}
.event-manage P A:hover {
    text-decoration: none;
}
.event-manage SPAN {
    float: left;
}
#content .tipstechniques H4.title {
    color: #333333;
    font-size: 12px;
}
FORM.event-form {
    display: inline;
    float: left;
    margin: 5px 0 0 50px;
    width: 40%;
}
FORM.event-form INPUT, FORM.event-form SELECT, FORM.event-form BUTTON {
    float: left;
}
FORM.event-form INPUT, FORM.event-form SELECT {
    margin-right: 4px;
}
FORM.event-form #dwfrm_storeevent_criteria {
    width: 150px;
}
FORM.event-form #dwfrm_storeevent_country, FORM.event-form #dwfrm_storeevent_distance {
    width: 72px;
}
FORM.event-form BUTTON {
    background: url("../images/buttons/search.png") no-repeat scroll left top transparent;
    font-size: 1px;
    height: 20px;
    line-height: 0;
    margin: 0;
    outline: medium none;
    text-indent: -5000px;
    width: 58px;
}
.searchresultsheader.searchresultsheader-events {
    float: left;
    width: 100%;
}
.searchresultsheader.searchresultsheader-events.top-ind {
    margin-top: 20px;
}
.searchresultsheader.searchresultsheader-events .pagination {
    position: relative;
    right: 4px;
}
.event-info-area {
    color: #333333;
    line-height: 150%;
}
.event-info-area H4 {
    color: #333333;
    font-size: 12px;
    font-weight: bold;
    margin: 0 0 8px;
}
.event-info-area .address-area {
    float: left;
    width: 250px;
}
.event-info-area .timesheet-area {
    float: right;
    width: 350px;
}
.event-info-area .timesheet-area .timesheet-inner {
    float: left;
    text-align: right;
    width: 220px;
}
.event-info-area .timesheet-area .address-inner {
    float: right;
    width: 120px;
}
.event-info-area .timesheet-area .address-inner A {
    color: #333333;
    text-decoration: underline;
}
.event-info-area .timesheet-area .address-inner A:hover {
    text-decoration: none;
}
.event-info-area .timesheet-area .address-inner P {
    color: #B30936;
}
.event-info-area .amenities-area {
    float: left;
    width: 100%;
}
.event-info-area .amenities-area SPAN, .event-info-area .amenities-area UL {
    float: left;
}
.event-info-area .amenities-area UL {
    width: 88%;
}
.event-info-area .amenities-area LI {
    float: left;
    margin-left: 6px;
}
.event-info-area .amenities-area A {
    text-decoration: underline;
}
.event-info-area .amenities-area A:hover {
    text-decoration: none;
}
.checkoutshipping, .checkoutbilling {
    margin: 0 20px;
}
.checkout {
    color: #646464;
}
.checkout .addressform H5, .checkout .paymentmethodform H5 {
    background-color: #EBEBEB;
    font-size: 11px;
    padding: 4px 14px;
}
.addressform .giftmessage .value, .addressform .addressoptions .value {
    width: 60%;
}
.addressform .giftmessage .value input, .addressform .addressoptions .value input, .addressform .giftmessage .value label, .addressform .addressoptions .value label {
    clear: none;
    float: left;
}
.addressform .giftmessage .value label, .addressform .addressoptions .value label {
    margin-right: 8px;
}
.addressform .giftmessage .value input, .addressform .addressoptions .value input {
    margin: 2px 4px 0 0;
}
#rightcolumn .checkoutminisummary .selector {
    display: none;
}
.checkoutminisummary {
    color: #646464;
}
.checkoutsummaryheader, .minishipment .header, .minibillingaddress .header, .minipaymentinstrument .header {
    font-size: 12px;
    margin: 16px 9px 0 0;
}
.minishipment .header, .minibillingaddress .header, .minipaymentinstrument .header {
    border-top: 1px solid #CCCCCC;
    padding-top: 8px;
}
.checkoutsummaryheader SPAN, .checkoutsummaryheader A.orderedit, .minishipment .header SPAN, .minishipment .header A, .minibillingaddress .header A, .minipaymentinstrument .header A, .minibillingaddress .header SPAN, .minipaymentinstrument .header SPAN {
    color: #6C0F27;
}
.checkoutsummaryheader A.orderedit, .minishipment .header A, .minibillingaddress .header A, .minipaymentinstrument .header A {
    float: right;
    text-decoration: underline;
}
.checkoutsummaryheader A.orderedit:hover, .minishipment .header A:hover, .minibillingaddress .header A:hover, .minipaymentinstrument .header A:hover {
    text-decoration: none;
}
.checkoutsummaryheader SPAN, .minishipment .header SPAN, .minibillingaddress .header SPAN, .minipaymentinstrument .header SPAN {
    margin-left: 6px;
}
.checkout .addresslist SELECT {
    font-size: 12px;
    margin: 8px 0 0 157px;
    width: 205px;
}
.checkoutminicart .image {
    margin-top: 10px;
}
.giftmessagetext .label {
    font-size: 12px;
    margin-right: 10px;
    width: 147px;
}
.giftmessagetext .value {
    padding: 0;
}
.addressform .formfield.email {
    background: none repeat scroll 0 0 transparent;
    height: auto;
    margin: 0 0 5px;
    padding: 0;
}
.addressform .formfield .emailsignupcheckbox {
    display: inline;
    float: left;
    margin: 0 4px 0 157px;
}
.addressform .formfield .emailsignupcheckbox INPUT, .addressform .formfield .emailsignup {
    float: left;
}
.addressform .email-example {
    display: inline;
    float: left;
    margin: 8px 0 0 170px;
}
.minishipment .details, .minibillingaddress .details, .minipaymentinstrument .details {
    font-size: 10px;
    margin-top: 4px;
}
.minishipment .details DIV, .minibillingaddress .details DIV, .minipaymentinstrument .details DIV {
    margin-left: 6px;
}
.popular-topics, .bottom {
    float: left;
}
.popular-topics {
    background: url("../images/bg/grad-header.png") no-repeat scroll left top #F4F4F4;
    margin-top: 20px;
    width: 421px;
}
.popular-topics .bottom {
    background: url("../images/bg/grey-bottom.gif") no-repeat scroll left bottom transparent;
    padding-bottom: 20px;
    width: 100%;
}
.popular-topics .item, .popular-topics .item-header {
    display: inline;
    float: left;
    margin: 0 0 0 42px;
    padding: 16px 0 12px;
    width: 350px;
}
.popular-topics .item {
    background: url("../images/bg/selector-bg.gif") repeat-x scroll left bottom transparent;
}
.popular-topics .item.item-last {
    background: none repeat scroll 0 0 transparent !important;
}
.popular-topics .item-header {
    color: #6C0F27;
}
.popular-topics .topic {
    float: left;
    width: 260px;
}
.popular-topics .topic A {
    color: #333333;
    text-decoration: underline;
}
.popular-topics .topic A:hover {
    text-decoration: none;
}
.popular-topics .view {
    float: right;
    width: 75px;
}
.quickview .bundle, .quickview .productset {
    height: 300px;
    overflow: auto;
}
.ui-widget.quickview {
    font-family: Arial,Helvetica,Verdana,sans-serif;
    font-size: inherit;
}
.quickview .productdetail .addtocartbar {
    background: none repeat scroll 0 0 transparent;
    border-bottom: 1px solid #CCCCCC;
    border-top: 1px solid #CCCCCC;
}
.quickview .productdetail .addtocartbar .addtocart {
    position: static;
}
.quickview .productset .addtocartbar .addtocart {
    position: static;
}
.productloader {
    display: block;
    margin: 25px 215px;
    padding: 25px 0;
    text-align: center;
    width: 350px;
}
.productdetail .productdetailcolumn {
    float: left;
    overflow: visible;
    width: 48%;
}
.productdetail .productinfo {
    float: right;
    margin-left: 15px;
    text-align: left;
    width: 42%;
}
.productdetail .label {
    font-weight: bold;
}
.productdetail .productimage {
    border: 1px solid #8F979D;
    overflow: hidden;
    padding-bottom: 36px;
    width: 413px;
}
.productdetail .productimage img {
    height: 350px;
    width: 350px;
}
.productdetail .productthumbnails {
    margin: 15px auto;
    text-align: center;
}
.productdetail .productthumbnails img {
    border: 1px solid #8F979D;
    height: 50px;
    width: 50px;
}
.productdetail .productthumbnails img:hover {
    cursor: pointer;
}
.productdetail .productID {
    float: right;
}
.productdetail .price {
    color: #E62617;
    font-size: 1.8em;
    font-weight: bold;
}
.productdetail .price .standardprice {
    border-right: 1px solid black;
    margin-right: 5px;
    padding-right: 5px;
}
.productdetail .tieredprice {
    color: #B30936;
    margin: 8px 0 12px;
}
.productdetail .tieredprice .label {
    font-size: 1.2em;
}
.productdetail .tieredprice .tieredpricevalues {
    font-size: 1.1em;
}
.productdetail .promotion {
    border-bottom: 1px solid gray;
    border-top: 1px solid gray;
    font-size: 1.2em;
    margin: 10px 0;
    padding: 3px 10px;
}
.productdetail .promotion .label {
    color: #E62617;
}
.productdetail .promotion a.tooltip {
    text-decoration: underline;
}
.tooltipviewdetails {
    border: 1px solid black;
    font-size: 1.1em;
    width: 400px;
}
.tooltipviewdetails ul {
    list-style: disc inside none;
}
.productdetail .availability {
    clear: both;
    font-size: 1.2em;
    height: 40px;
    margin: 10px 0 0;
}
.productdetail .availability .value {
    text-align: right;
}
.productdetail .addtocartbar {
    background-color: #CCCCCC;
    padding: 5px 3px;
}
.productdetail.giftcard .addtocartbar {
    background-color: transparent;
    background-image: none;
    padding: 5px 3px;
    width: 200px;
}
.productdetail .addtocartbar .pricing {
    display: inline;
}
.productdetail .addtocartbar .addtocart .quanity .label {
    font-size: 1.2em;
    text-transform: uppercase;
}
.productdetail .addtocartbar .addtocart .quanity {
    display: inline;
}
.productdetail .addtocartbar .addtocart button.addtocartbutton {
    background: url("../images/buttons/addtocart.png") no-repeat scroll center center transparent;
    height: 23px;
    padding: 0;
    width: 85px;
}
.productdetail .addtocartbar .addtocart button.addtocartbutton:hover {
    background: url("../images/buttons/addtocart.png") no-repeat scroll center bottom transparent;
    padding: 0;
}
.productdetail .addtocartbar .addtocart button.addtocartbutton.disabled {
    background: url("../images/buttons/addtocart.png") no-repeat scroll center top transparent;
}
.productdetail .productactions {
    float: right;
    text-align: right;
}
.productdetail .productreview {
    float: left;
}
.productdetail .sendtofriend {
    background: url("../images/email_icon.gif") no-repeat scroll 0 3px transparent;
    padding-left: 13px;
}
.productdetail .printpage {
    background: url("../images/icon_print.png") no-repeat scroll left center transparent;
    float: right;
    padding: 0 0 0 20px;
    text-decoration: underline;
}
.productdetail .unselectable a {
    background-position: 0 -75px;
    color: #999999;
    text-decoration: none;
}
.productdetail .unselectable a:hover {
    background-position: 0 -75px;
    cursor: default;
}
.productdetail .itemNo {
    float: right;
}
.productdetail .unselectable a:hover {
    background-position: 0 -75px;
    cursor: default;
}
.productdetail .relatedcontent {
    margin-left: 30px;
}
.productdetail .projattr {
    background: url("../images/bg/projectattribute.png") no-repeat scroll center top transparent;
    height: 34px;
    margin-bottom: 10px;
    width: 199px;
}
.productdetail .projattr .value {
    color: #FFFFFF;
    float: left;
    font-family: "Myriad Pro",Arial,Helvetica,sans-serif;
    font-size: 14px;
    line-height: 34px;
    padding-left: 10px;
    width: 90px;
}
.productdetail .projattr .label {
    color: #6C0F27;
    float: left;
    font-family: "Myriad Pro",Arial,Helvetica,sans-serif;
    font-size: 12px;
    font-weight: normal;
    line-height: 34px;
    padding-left: 10px;
    width: 86px;
}
.productdetail .projattr .messyrating {
    color: #FFCC66;
}
.productdetail .projattr2 {
    margin-bottom: 5px;
}
.productdetail .projattr2 .label, .productdetail .projattr2 .value {
    font-family: "Myriad Pro",Arial,Helvetica,sans-serif;
    font-size: 12px;
    font-weight: normal;
    line-height: 100%;
    padding-bottom: 0;
}
.productdetail .projattr2 .label {
    color: #6C0F27;
    float: left;
    padding-left: 0;
    width: auto;
}
.productdetail .projattr2 .value {
    color: #333333;
    float: left;
    padding-left: 5px;
    width: 50px;
}
.productdetail .projectinstructions {
    background: url("../images/bg/projectinstructions.png") no-repeat scroll left top transparent;
    height: auto !important;
    min-height: 400px;
    padding-top: 30px;
}
.productdetail .projectinstructions .instructions {
    margin: 0 55px 0 48px;
}
#content .productdetail.productdetailset .productimages, #content .productdetail.productdetailset .projectinstructions {
    width: 466px;
}
#content .productdetail.productdetailset.custom-productdetail .productimages {
    margin: 0;
    width: 210px;
}
#content .productdetailset .productdetailcolumn {
    display: inline;
    margin-left: 14px;
    width: 466px;
}
.projdescr {
    margin: 14px 0;
}
.productdetail p.short-description {
    color: #6C0F27;
    font-family: "Myriad Pro",Arial,Helvetica,sans-serif;
    font-size: 25px;
    line-height: 120%;
    padding-bottom: 14px;
}
.product-details-area {
    border-bottom: 1px solid #CCCCCC;
    float: left;
    margin-top: 15px;
    padding-bottom: 10px;
    width: 100%;
}
.product-details-area .productthumbnails {
    display: inline;
    float: left;
    margin: 0;
    overflow: hidden;
    width: 52px;
}
.product-details-area .descr-area {
    float: right;
    width: 150px;
}
.productdetailcolumn p {
    margin-bottom: 0.8em;
}
.productdetailcolumn ul {
    list-style: disc outside none;
    margin-bottom: 0.8em;
    padding-left: 1.5em;
}
.productdetailcolumn ol {
    list-style: decimal outside none;
    margin-bottom: 0.8em;
    padding-left: 1.5em;
}
.product-details-area H1 A {
    color: #333333;
}
.productdetail .product-details-area .addtocartbar .addtocart .quanity {
    float: left;
    font-size: 10px;
    margin-top: 10px;
}
.product-add-infobox {
    padding: 0 20px 25px 63px;
}
.product-add-infobox h3 {
    margin-bottom: 5px;
}
#content .productset .productimages {
    margin-right: 10px;
    width: 45px;
}
#content .productset .productinfo {
    margin: 0;
}
#content .productinfo .productset h1 {
    float: left;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 11px;
    line-height: 100%;
    width: 175px;
}
.productset .productinfo {
    min-height: 20px;
}
.productdetail .productset .addtocartbar {
    background: none repeat scroll 0 0 transparent;
    float: left;
}
.productsetdetail .addtocartbar .addtocart .quanity input.quantityinput {
    margin-top: 11px;
}
.productset .materiallist {
    margin: 15px 0;
}
.productset .addalltoprintablelist {
    margin-bottom: 20px;
    padding-left: 55px;
}
.productset .additionalitems {
    float: left;
    font-size: 11px;
    width: 210px;
}
#content .productdetail.productdetailset .productinfo {
    margin-right: 0;
    width: 210px;
}
.attribute {
    font-size: 1.2em;
}
.productinfo .mainattributes {
    line-height: 18px;
}
.attributecontentlink {
    float: right;
}
.productdetail .productsattributes h3 {
    background-color: transparent;
    color: black;
    font-size: 1.2em;
    padding: 7px 0 5px;
}
.productdetail .productsattributes .attribute {
    padding: 0 0 0 10px;
}
#sizeChartDialog {
    position: relative;
}
.sizinginformation {
    position: static;
}
.sizechart {
    font-size: 0.8em;
}
.sizechart td {
    text-align: center;
}
.variationattributes {
    clear: both;
    font-size: 1.2em;
}
.variationattributes .swatches {
    clear: both;
    margin: 0 0 10px;
}

.variationattributes-ducttape .swatches {
    clear: both;
    margin: 0 0 10px;
}
.giftcard .giftcardvariations .variationattributes .swatches UL {
    display: inline;
    float: left;
    width: 100%;
}
.giftcard .giftcardvariations .variationattributes .swatches UL LI {
    display: inline;
    overflow-x: hidden;
    width: 130px;
}
.variationattributes .swatches ul.swatchesdisplay {
    clear: both;
    list-style: none outside none;
    margin: 0;
    padding: 0;
    width: 215px;
}
.variationattributes-ducttape .swatches ul.swatchesdisplay {
    clear: both;
    list-style: none outside none;
    margin: 0;
    padding: 0;
    width: 215px;
}
.variationattributes .swatches li {
    float: left;
    height: 25px;
    margin: 1px;
    padding: 0;
    text-align: center;
    width: 25px;
}
.variationattributes-ducttape .swatches li {
    float: left;
    height: 25px;
    margin: 1px;
    padding: 0;
    text-align: center;
    width: 25px;
}
.variationattributes .swatches li a {
    background: url("../images/refinement_background.gif") no-repeat scroll 0 0 transparent;
    color: #000000;
    display: block;
    font-size: 0.8em;
    height: 25px;
    line-height: 2.8em;
    overflow: hidden;
    padding: 0;
    width: 25px;
}

.variationattributes-ducttape .swatches li a {
    
    color: #000000;
    display: block;
    font-size: 0.8em;
    height: 25px;
    line-height: 2.8em;
    overflow: hidden;
    padding: 0;
    width: 25px;
}
.variationattributes .swatches li a:hover {
    background-position: 0 -50px;
}
.variationattributes-ducttape .swatches li a:hover {
    background-position: 0 -50px;
}
.variationattributes .swatches li.selected a {
    background: url("../images/refinement_background.gif") no-repeat scroll 0 -25px transparent;
    color: white;
}
.variationattributes-ducttape .swatches li.selected a {
    
    color: white;
}

.variationattributes .swatches li.selected a:hover {
    background-position: 0 -125px;
}
.variationattributes-ducttape .swatches li.selected a:hover {
    background-position: 0 -125px;
}
.variationattributes .swatches li.unselectable a {
    background-position: 0 -75px;
    color: #999999;
    text-decoration: none;
}
.variationattributes-ducttape .swatches li.unselectable a {
    background-position: 0 -75px;
    color: #999999;
    text-decoration: none;
}
.variationattributes .swatches li.unselectable a:hover {
    background-position: 0 -75px;
    cursor: default;
}
.variationattributes-ducttape .swatches li.unselectable a:hover {
    background-position: 0 -75px;
    cursor: default;
}
.pt_giftcarddetails .variationattributes .color li {
    float: left;
    height: 25px;
    margin: 0 2px;
    padding: 0;
    text-align: center;
    width: 25px;
}
.pt_productdetails .variationattributes .color li {
    float: left;
    height: 25px;
    margin: 5px;
    padding: 0;
    text-align: center;
    width: 25px;
}
.pt_giftcarddetails .variationattributes .color li a {
    background: none repeat scroll 0 0 transparent;
    border: 2px solid white;
    height: 23px;
    text-indent: 30px;
    width: 23px;
}
.pt_productdetails .variationattributes .color li a {
    background: none repeat scroll 0 0 transparent;
    border: 1px solid #000000;
    height: 23px;
    text-indent: 30px;
    width: 23px;
}
.variationattributes .color li a:hover {
    border: 2px solid black;
}
.variationattributes .color li.selected a {
    background: none repeat scroll 0 0 transparent;
    border: 2px solid orange;
}
.variationattributes .color li.unselectable a {
    background: url("../images/overlay_wh.png") repeat scroll 0 0 transparent;
    border: 1px solid gray;
    cursor: default;
    z-index: 25;
}
.variationattributes .color li.unselectable a:hover {
    border: 1px solid gray;
}
.variationattributes .color li a#swatch-Miscellaneous {
    background-position: 0 -75px;
}
.variationattributes .color li a#swatch-Miscellaneous:hover {
    background-position: 0 -150px;
}
.variationattributes .color li.selected a#swatch-Miscellaneous {
    background-position: 0 -125px;
}
.giftcard li.emptyswatch img {
    cursor: pointer;
}
.productset {
    width: 240px;
}
.custom-productdetail .productset {
    width: 210px;
}
.productsetdetail {
    border-bottom: 1px solid #CCCCCC;
    margin-bottom: 10px;
}
.productsetdetail .productinfo {
    margin-left: 8px;
    width: 260px;
}
.productsetdetail .productimages {
    width: 65px;
}
.productsetdetail .productname {
    font-size: 1.2em;
    padding: 0;
}
.productsetdetail .productname a {
    color: black;
}
.productsetdetail .price {
    font-size: 1.1em;
}
.productsetdetail .promotion {
    border-bottom: 1px solid gray;
    border-top: 1px solid gray;
    font-size: 1em;
    margin: 5px 0;
    padding: 2px 7px;
}
.productsetdetail .variationattributes {
    font-size: 1.1em;
    margin: 0;
}
.productsetdetail .availability {
    font-size: 1.1em;
}
.productsetdetail .addtocartbar {
    margin: 0 0 10px;
}
.productsetdetail .addtocartbar .addtocart .quanity .label {
    font-size: 1.1em;
    text-transform: uppercase;
}
.productsetdetail .addtocartbar .addtocart {
    margin-top: -2px;
    position: static;
}
.productsetdetail .addtocartbar .addtocart .quanity input.quantityinput {
    font-size: 0.9em;
}
.productsetdetail .addtocartbar .addtocart button.addtocartbutton span {
    font-size: 0.9em;
}
.productdetail .productnav {
    margin: 0 0 8px 10px;
}
.productdetail .productnavigation {
    margin-left: auto;
    margin-right: auto;
    width: 230px;
}
.productdetail .productnavigation .productprevious {
    background: url("../images/previous.gif") no-repeat scroll 0 20px transparent;
    border-right: 1px solid #CCCCCC;
    float: left;
}
.productdetail .productnavigation .productnext {
    background: url("../images/next.gif") no-repeat scroll right 20px transparent;
    float: left;
}
.productdetail .productnavigation a {
    display: block;
    text-decoration: none;
}
.productdetail .productnavigation .productprevious span {
    margin: 0 0 0 10px;
}
.productdetail .productnavigation .productnext span {
    margin: 0 10px 0 0;
}
.productdetail .productnavigation img {
    height: 50px;
    vertical-align: middle;
    width: 50px;
}
.productdetail .productnavigation .productprevious img {
    padding: 0 15px 0 0;
}
.productdetail .productnavigation .productnext img {
    padding: 0 0 0 15px;
}
.sendtofriend {
    padding: 0 10px;
}
.sendtofriend h3 {
    color: #6C0F27;
    font-size: 16px;
    text-align: left;
}
.sendtofriend form {
    display: block;
    padding: 10px;
}
.sendtofriend .emailform {
    margin: 0;
    padding: 0;
}
.sendtofriend .requiredcaption {
    padding-bottom: 5px;
    padding-left: 175px;
    text-align: left;
}
.sendtofriend form .formfield {
    margin-bottom: 10px;
}
.sendtofriend form .label, .sendtofriend form .value {
    font-size: 12px;
}
.sendtofriend form .label {
    padding: 3px 10px 0 0;
    width: 170px;
}
.sendtofriend form .value {
    padding-bottom: 0;
}
.sendtofriend input.textinput {
    width: 255px;
}
.sendtofriend .stfyourname a {
    color: black;
    margin: 0 0 0 5px;
    text-decoration: underline;
}
.sendtofriendmessage {
    padding: 8px 20px 20px;
    text-align: center;
}
.sendtofriend .sendtofriendlogo {
    margin: 16px 0 24px;
    text-align: center;
}
.sendtofriend .stfmessage .count {
    padding: 0 2px 0 0;
}
.previewpanel .previewfield {
    font-size: 1.1em;
    margin: 8px 0 0;
}
.previewpanel .stfmessage {
    padding: 0 0 20px;
}
.stfpreviewmessage .previewmessage {
    color: #B30936;
    font-weight: normal;
    text-align: center;
}
.sendtofriend .emailsignupcheckbox {
    float: left;
    margin: 0 4px 0 154px;
}
.sendtofriend .emailsignup {
    float: left;
    width: 300px;
}
.sendtofriend .emailsignup a {
    text-decoration: underline;
}
.sendtofriend .actions {
    border-top: 1px solid #CCCCCC;
    margin: 0;
    padding: 10px 0;
}
button.cancelbtn, button.sendbtn, button.closebtn {
    height: 23px;
    width: 68px;
}
button.cancelbtn {
    background: url("../images/buttons/cancel.png") no-repeat scroll left top transparent;
    float: left;
}
button.cancelbtn:hover {
    background: url("../images/buttons/cancel.png") no-repeat scroll left bottom transparent;
}
button.sendbtn {
    background: url("../images/buttons/sendit.png") no-repeat scroll left top transparent;
    float: right;
}
button.sendbtn:hover {
    background: url("../images/buttons/sendit.png") no-repeat scroll left bottom transparent;
}
button.closebtn {
    background: url("../images/buttons/close.png") no-repeat scroll left top transparent;
    float: right;
}
button.closebtn:hover {
    background: url("../images/buttons/close.png") no-repeat scroll left bottom transparent;
}
.confirmationcontainer {
    background: url("../images/background_confirmation.png") repeat scroll 0 0 transparent;
    text-align: center;
}
.confirmationcontainer h2 {
    color: #B30936;
    padding: 100px 0 0;
}
#friendContent textarea {
    height: 95px;
    width: 330px;
}
.productinfo span.title {
    font-weight: bold;
}
.productinfo {
    height: auto;
    margin-bottom: 25px;
    margin-left: 50px;
    min-height: 200px;
}
.productinfo .productimage {
    float: left;
    margin-right: 10px;
}
.productinfo .productimage img {
    height: 200px;
    width: 200px;
}
.productinfo div.greyborder {
    border: 1px solid #CECDCB;
    width: 200px;
}
.productinfo .producttexttop {
    margin-bottom: 10px;
}
#friendContent .message {
    margin-left: 50px;
}
#friendContent .message {
    font-weight: bold;
}
.productinfo .producttexttop .label {
    width: auto;
}
.printable-list {
    border-top: 1px solid #CCCCCC;
    padding-top: 10px;
}
.printable-list h3 {
    padding-bottom: 5px;
}
.printable-list div {
    padding-bottom: 2px;
    text-align: left;
}
.printable-list-wrap {
    height: 54px;
    overflow-y: auto;
}
.reviewlogin {
    font-size: 1.1em;
    margin: 0 0 0 50px;
    width: 700px;
}
.reviewlogin h2 {
    font-size: 1.2em;
    padding: 10px 0;
}
.reviewlogin .logincustomers {
    min-height: 412px;
}
.printablelistglobal {
    position: absolute;
    right: 0;
}
.minicart {
    position: absolute;
    right: 95px;
    width: 200px;
}
.minicart .minicarttotal {
    float: right;
    position: relative;
    z-index: 1000;
}
.minicart .minicarttotal.hover {
    border-left: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
}
.minicart .minicarttotal .welcomedivider {
    margin: 0 3px;
}
.minicartcontent {
    color: #000000;
    display: block;
    left: -79px;
    margin: 0;
    position: absolute;
    top: 3px;
    z-index: 999;
}
.minicartcontent .minicartcontent-box {
    background: url("../images/bg/minicart.png") no-repeat scroll left top transparent;
    padding: 17px 10px 0;
    width: 276px;
}
.minicartcontent .minicartcontent-bg {
    background-color: #FFFFFF;
    padding: 20px;
}
.minicartcontent, .minicartcontent .minicartcontent-box, .minicartcontent .minicartcontent-bg {
    min-height: 1%;
}
.minicartcontent .minicartcontent-footer {
    background: url("../images/bg/minicart_footer.png") no-repeat scroll left top transparent;
    height: 20px;
    width: 296px;
}
.minicartcontent .checkoutminicart .name {
    color: #000000;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 5px;
    margin-top: 0;
}
.minicartcontent .checkoutminicart .attribute .label, .minicartcontent .checkoutminicart .attribute .value {
    font-size: 11px;
}
.minicartcontent .checkoutminicart .attribute .value {
    padding-right: 10px;
}
.minicartcontent .minicarttotals .ordersubtotal .label {
    margin: 0;
    padding: 0;
}
.minicartcontent .minicartclose {
    background: url("../images/icon_close.gif") no-repeat scroll right top transparent;
    cursor: pointer;
    float: right;
    padding: 0 12px 0 0;
    white-space: nowrap;
    width: auto;
}
.minicartcontent .minicartcontainer .minicarttotal {
    background-color: #CCCCCC;
    clear: both;
    color: #FFFFFF;
    padding: 1px 3px !important;
    text-align: right;
}
.minicartcontent .checkoutminicart .summaryproduct {
    border-bottom: 1px dashed #CCCCCC;
    padding: 12px 6px 6px;
}
minicartcontent .checkoutminicart .name {
    margin-top: 0;
}
.minicartcontent .minicarttotals {
    background-color: #E8E8E8;
    height: 15px;
    margin: 10px 0 4px;
    padding: 8px 7px;
}
.minicartcontent .minicarttotals table.ordertotalstable {
    width: 214px;
}
.minicartcontent .minicarttotals tr {
    display: none;
}
.minicartcontent .minicarttotals tr.ordersubtotal {
    display: block;
}
.minicarttotals .ordertotals {
    font-size: 10px;
}
.minicartcontent .minicarttotals td {
    color: #333333;
    text-align: right;
    width: 107px;
}
.minicarttotals .ordersubtotal .label, .minicarttotals .ordersubtotal .value {
    font-size: 11px;
}
.minicartcontent .minicartslot {
    background-color: #EDEDED;
    border: 1px solid #CCCCCC;
    font-size: 1.2em;
    font-weight: bold;
    margin: 4px auto;
    padding: 4px;
    text-align: center;
}
.minicartcontent .link2cart {
    margin: 22px 0 0;
    width: 235px;
}
.minicartcontent .link2cart .viewcart {
    background: url("../images/buttons/viewcart.png") no-repeat scroll center top transparent;
    border: medium none;
    color: black;
    display: block;
    float: right;
    font-weight: bold;
    line-height: 23px;
    margin: 1px auto;
    text-decoration: none;
    text-indent: -9999px;
    width: 85px;
}
.minicartcontent .link2cart .viewcart:hover {
    background: url("../images/buttons/viewcart.png") no-repeat scroll center bottom transparent;
}
.minicartcontent .link2cart .continuecheckout {
    background: url("../images/buttons/checkout.png") no-repeat scroll left top transparent;
    border: medium none;
    color: black;
    display: block;
    float: left;
    font-weight: bold;
    line-height: 23px;
    margin: 1px auto;
    text-decoration: none;
    text-indent: -9999px;
    width: 88px;
}
.checkoutminicart .summaryproduct {
    border-bottom: 1px solid #CCCCCC;
    padding: 3px 6px;
}
.checkoutminicart .imageexpanded {
    background: url("../images/icons/arrow-dark-red.gif") no-repeat scroll 0 0 transparent;
    float: left;
    height: 15px;
    width: 15px;
}
.checkoutminicart .imagecollapsed {
    background: url("../images/icons/arrow-dark-red-expand.gif") no-repeat scroll 0 0 transparent;
    float: left;
}
.checkoutminicart .imagecollapsed img {
    height: 50px;
    margin: 0 10px 0 16px;
    width: 50px;
}
.checkoutminicart .name, .checkoutminicart .name A {
    color: #6C0F27;
}
.checkoutminicart .name {
    font-size: 10px;
    font-weight: normal;
    margin-top: 10px;
    overflow: hidden;
}
.checkoutminicart .name A {
    text-decoration: underline;
}
.checkoutminicart .name A:hover {
    text-decoration: none;
}
.checkoutminicart .attributes {
    overflow: hidden;
}
.checkoutminicart .attribute {
    float: left;
    font-size: 1em;
    margin: 0;
    width: 100%;
}
.checkoutminicart .attribute .clear {
    clear: none;
}
.checkoutminicart .pricing {
    display: block;
    font-size: 10px;
    text-align: right;
}
.checkoutminicart .attribute .label, .checkoutminicart .attribute .value {
    font-size: 10px;
}
.checkoutminicart .attribute .label {
    float: left;
    padding-bottom: 2px;
}
.checkoutminicart .attribute .value {
    float: right;
    padding-bottom: 2px;
}
.minicartcontent .minicarttotals td .value {
    width: 100%;
}
.minicartcontent .minicarttotals .ordertotals {
    width: 98%;
}
.cart {
    color: #646464;
    margin: 0 !important;
}
.cart H1 {
    color: #6C0F27;
    font-size: 16px;
    font-weight: normal;
    margin: 16px 0;
    padding: 0;
}
.cart TH {
    background-color: #E8E8E8;
    font-size: 12px;
    padding: 5px 10px;
}
.cart TH.th1, .cart TH.th2 {
    border-right: 4px solid #FFFFFF;
}
.cart TD {
    padding: 5px 10px 10px 0;
}
.cart .cartempty {
    font-size: 1.4em;
    height: 300px;
    padding: 60px 0 0;
    text-align: center;
}
.cart .errorform {
    margin-left: 0;
}
.cart .errormessage {
    font-size: 1.1em;
    padding: 0 20px;
    white-space: normal;
}
.cart .odd {
    background-color: #FFFFFF;
}
.cart table.carttable {
    padding: 4px 0 0;
    width: 100%;
}
.cart tr.tablerow {
    border: medium none;
}
.cart TABLE.carttable TBODY TR.tablerow TD {
    border-color: #CCCCCC !important;
    border-style: solid !important;
    border-width: 0 0 1px !important;
}
.cart tr.rowcoupons {
    border-bottom: 1px dashed #898989;
}
.cart tr.rowcoupon {
    background-color: #E8E8E8;
}
.cart tr.rowbundle {
    border-top: 1px solid #FFFFFF;
}
.cart tr.rowbundlespacer {
    border-bottom: 1px dashed #898989;
}
.cart tr.rowbundlespacer td {
    padding: 0 0 20px;
}
.cart tr.rowgiftcert {
    border-bottom: 1px dashed #898989;
}
.cart tr.rowgiftcert td.detailscolumn p {
    color: #B30936;
}
.cart .imagecolumnbundle {
    float: left;
    text-align: center;
    vertical-align: middle;
    width: 60px;
}
.cart .imagecolumnbundle img {
    height: 90%;
    width: 90%;
}
.cart tr.rowbundle .stockstate {
    display: none;
}
.cart td.detailscolumn {
    padding-bottom: 10px;
}
.cart td.detailscolumn .price {
    font-family: Arial,Helvetica,Verdana,sans-serif;
    font-size: 1em;
    font-style: normal;
}
.cart td.detailscolumn .productoption {
    font-size: 1.1em;
    font-weight: bold;
}
.cart td .promo {
    color: #B30936;
    font-size: 1.1em;
    font-weight: bold;
}
.cart td.detailscolumn .label {
    float: none;
    text-align: left;
}
.cart td.detailscolumn .value {
    float: none;
}
.cart td.detailscolumn .attribute {
    font-size: 1.1em;
    overflow: hidden;
    width: 325px;
}
.cart td.detailscolumn .productid {
    font-size: 1.1em;
    overflow: hidden;
    width: 325px;
}
.cart td.detailscolumn .productid, .cart td.detailscolumn .attribute, .cart td.detailscolumn .editdetails {
    margin-top: 4px;
}
.cart td.detailscolumn .productid .label, .cart td.detailscolumn .productid .value, .cart td.detailscolumn .attribute .label, .cart td.detailscolumn .attribute .value {
    float: left;
    padding: 0;
}
.cart input.quantityinput {
    font-size: 11px;
}
.cart td.detailscolumn .productid .label, .cart td.detailscolumn .attribute .label {
    margin-right: 2px;
}
.cart td.quantitycolumn {
    font-size: 1.2em;
    padding: 8px 0 0;
    text-align: center;
    vertical-align: top;
    width: 36px;
}
.cart td.quantitycolumndetails {
    padding: 8px 8px 10px 4px;
    vertical-align: top;
    width: 105px;
}
.cart td.quantitycolumndetails a {
    white-space: nowrap;
}
.cart button.textbutton-custom {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    color: #B30936;
    font-size: 16px;
    padding: 0;
}
.cart button.textbutton-custom span {
    font-size: 11px;
    padding-left: 3px;
}
.cart .actions button.textbutton-custom {
    margin: 0 4px 0 0;
}
.cart button.textbutton-custom:hover SPAN {
    text-decoration: underline;
}
.cart td.itemtotalcolumn {
    min-width: 150px;
    padding: 8px 4px 0 0;
    text-align: right;
    vertical-align: top;
}
.cart .itemtotals {
    float: right;
}
.cart .itemtotals .label {
    float: none;
    text-align: right;
    width: auto;
}
.cart .itemtotals .value {
    float: none;
    text-align: right;
}
.cart .itemtotals .promo {
    font-size: 1em;
    font-weight: normal;
    width: 140px;
}
.cart .itemtotals .standardprice .value {
    text-decoration: line-through;
}
.cart .itemtotals .salesprice {
    color: #B30936;
}
.cart .itemtotals .promoprice {
    color: #B30936;
}
.cart .itemtotals .itemtotal {
    border-top: 1px solid black;
    padding: 3px 0 0;
}
.cart tr.rowcoupons td.detailscolumn .name {
    text-decoration: underline;
}
.cart tr.rowcoupons td.detailscolumn .label {
    font-size: 1.1em;
    text-align: left;
    width: auto;
}
.cart tr.rowcoupons td.detailscolumn .value {
    color: #B30936;
    font-size: 1.1em;
}
.cart td.applycoupon {
    padding: 0 8px;
    text-align: right;
}
.cart table.carttable .orderdiscount {
    float: right;
    font-size: 1.2em;
    margin: 5px 4px;
}
.cart table.carttable .orderdiscount .label {
    font-weight: normal;
}
.cart .productlistitem {
    color: Green;
    display: block;
    font-weight: bold;
}
.cart .stockstate li {
    list-style: none outside none;
}
.cart .onorder {
    color: #CC0000;
    display: block;
    font-weight: bold;
    margin-top: 4px;
}
.cart .notavailable {
    color: #CC0000;
    display: block;
    font-weight: bold;
    margin-top: 4px;
}
.cart .couponcode {
    float: right;
    margin: 0;
    padding: 10px 0;
}
.cart .couponcode .label, .cart .couponcode INPUT, .cart .couponcode BUTTON {
    float: left;
    margin-right: 4px;
}
.cart .couponcode .label {
    color: #646464;
    font-size: 12px;
    margin-top: 3px;
    padding-bottom: 0;
    width: auto;
}
.cart .couponcode INPUT {
    margin-top: 2px;
}
.cart .couponcode BUTTON.checkout-button, .cart BUTTON.update-cart-button, .cart BUTTON.continuecheckout {
    height: 23px;
    outline: medium none;
    padding: 0;
    text-indent: -5000px;
}
.cart .couponcode BUTTON.checkout-button {
    background: url("../images/buttons/apply.png") no-repeat scroll left top transparent;
    width: 56px;
}
.cart BUTTON.update-cart-button {
    background: url("../images/buttons/update-cart.png") no-repeat scroll left top transparent;
    width: 85px;
}
.cart BUTTON.continuecheckout {
    background: url("../images/buttons/checkout.png") no-repeat scroll left top transparent;
    float: left;
    width: 88px;
}
.cart .couponcode BUTTON.checkout-button:hover, .cart BUTTON.update-cart-button:hover, .cart BUTTON.continuecheckout:hover {
    background-position: left bottom;
}
.cart .cartordertotals {
    display: inline;
    float: right;
    margin-right: 12px;
}
.cart .ordertotals SPAN {
    padding-bottom: 0;
}
.cartfooter .ordertotal span {
    line-height: 100%;
    margin-top: 10px;
}
.cart .couponcode button {
    padding: 0 4px;
}
.cart .couponcode .errormessage {
    padding: 2px 0 4px;
    text-align: right;
    width: auto;
}
.cart .priceadjustment {
    color: #B30936;
}
.cart .actions {
    margin: 24px 0 30px;
}
.cart .actions form {
    float: right;
    position: relative;
}
.cart .actions form.formupdatecart {
    float: none;
}
.cart .actions button.textbutton {
    margin: 0 15px 0 0;
}
.cart .actions button.continuecheckout span {
    text-transform: uppercase;
}
.cartfooter {
    margin: 8px 0 0;
}
.cartfooter .ordertotals {
    float: right;
    margin: 16px 0 0;
}
.cartfooter .ordertotals td {
    padding: 0 0 5px;
}
.cartfooter .ordertotal span {
    line-height: 1.8em;
}
.cartfooter .ordertotal .label {
    font-weight: bold;
}
button.continuecheckout, button.submitorder {
    font-size: 0;
    height: 23px;
    line-height: 0;
    outline: medium none;
    text-indent: -5000px;
}
button.continuecheckout {
    background: url("../images/buttons/continue-checkout.png") no-repeat scroll left top transparent;
    height: 23px !important;
    width: 126px;
}
button.submitorder {
    background: url("../images/buttons/submit-order.png") no-repeat scroll left top transparent;
    width: 96px;
}
button.continuecheckout:hover, button.submitorder:hover {
    background-position: left bottom;
}
.cartlogin {
    padding: 8px 0 0 8px;
}
.cartlogin .logincustomers {
    background-color: #E1E1E1;
    border: 1px solid #000000;
    margin-bottom: 10px;
    width: 100%;
}
.cartlogin .accountwelcome {
    margin: 0;
}
.cartlogin h3 {
    background-color: transparent;
    font-size: 1.2em;
    font-weight: bold;
    padding: 3px 3px 0;
    text-transform: uppercase;
}
.cartlogin .errorform {
    margin: 0;
}
.cartlogin .returningcustomers {
    margin: 0 12px 3px;
    text-align: left;
}
.cartlogin .returningcustomers p {
    display: block;
    margin: 0;
}
.cartlogin .returningcustomers a {
    color: black;
    text-decoration: underline;
}
.cartlogin .returningcustomers .label {
    font-size: 1.1em;
    margin: 0;
    text-align: left;
    width: auto;
}
.cartlogin .returningcustomers .label .requiredindicator {
    display: none;
}
.cartlogin .returningcustomers .rememberme {
    float: left;
    margin: 2px 0 4px;
}
.cartlogin .returningcustomers .formactions {
    margin: 2px 0 4px;
    text-align: left;
}
.cartlogin .returningcustomers .forgotpassword {
    margin: 2px 0 4px;
}
.cartlogin .returningcustomers input.textinput, .cartlogin .returningcustomers input.textinputpw {
    width: 160px;
}
.cartlogin .cartnewcustomer, .cartlogin .cartguest {
    font-size: 1.1em;
    padding: 0 0 10px 7px;
}
.cartloginpanel button::-moz-focus-inner {
    border: medium none;
}
.cartloginpanel button span {
    margin-top: -1px;
}
.cartloginpanel button {
    background: url("../images/imagebuttonlg.gif") no-repeat scroll right -140px transparent;
    border: 0 none;
    cursor: pointer;
    font-size: 1em;
    margin-right: 5px;
    overflow: visible;
    padding: 0 15px 0 0;
    position: relative;
    text-align: center;
}
.cartloginpanel button span {
    background: url("../images/imagebuttonlg.gif") no-repeat scroll left top transparent;
    color: #FFFFFF;
    display: block;
    font-size: 1.2em;
    font-weight: bold;
    height: 30px;
    padding: 8px 0 0 15px;
    position: relative;
    white-space: nowrap;
}
.cartloginpanel button:hover {
    background-position: right -210px;
}
.cartloginpanel button:hover span {
    background-position: 0 -70px;
}
.pt_checkout .breadcrumb {
    display: none;
}
.checkout .continuecheckout {
    text-align: right;
}
.checkout .addressform {
    margin: 0 0 25px;
}
.checkout .addresslist {
    margin: 16px 0;
}
.checkout .selectaddress .selectaddressstar {
    color: #B30936;
    font-size: 1.2em;
    margin-left: 157px;
}
.checkout .selectaddress .selectaddressmessage {
    color: #646464;
    font-size: 1.1em;
}
.checkout .emailsignup .value {
    width: 300px;
}
.checkout .emailsignup label {
    float: left;
    font-size: 1em;
    font-weight: normal;
    margin: -14px 0 0 18px;
    text-align: left;
}
.checkout .emailsignup .value a {
    display: block;
    margin: 0 0 0 18px;
}
.checkoutlogin {
    width: 722px;
}
.guestcontinue {
    margin: 25px 75px 0 25px;
    text-align: right;
}
.checkoutlogin .logincreate {
    border: medium none;
    float: right;
    width: 353px;
}
.checkoutlogin .grad-rounded-box .top-left {
    width: 329px;
}
.checkoutlogin .loginbox {
    float: left;
    width: 353px;
}
.checkoutlogin .logincustomers, .checkoutlogin .logingeneral {
    border: medium none;
    float: none;
    min-height: 180px;
    width: auto;
}
.checkoutlogin .returningcustomers {
    border-bottom: 1px solid #CCCCCC;
    margin: 10px 12px;
    padding-bottom: 10px;
    text-align: left;
}
.checkoutlogin .logincustomers .formfield .label {
    color: #646464;
    font-size: 12px;
    padding-bottom: 0;
    width: 100px;
}
.checkoutlogin .returningcustomers .formfield .value {
    padding-bottom: 0;
}
.checkoutlogin .returningcustomers input.textinput, .checkoutlogin .returningcustomers input.textinputpw {
    width: 175px;
}
.checkoutlogin .returningcustomers .formactions {
    margin: 0;
}
.checkoutlogin .returningcustomers .formactions button {
    background: url("../images/buttons/signin.png") no-repeat scroll left top transparent;
    clear: both;
    cursor: pointer;
    height: 23px;
    margin: 5px 16px;
    text-indent: -5000px;
    width: 56px;
}
.checkoutlogin .returningcustomers .formactions button:hover {
    background: url("../images/buttons/signin.png") no-repeat scroll left bottom transparent;
}
.checkoutlogin .returningcustomers .forgotpassword {
    font-size: 12px;
    margin: 0;
    padding: 5px 16px;
    text-align: right;
}
.checkoutlogin .returningcustomers .forgotpassword a {
    color: #646464;
}
.checkoutlogin .guestcontinue {
    margin: 5px 12px;
    text-align: left;
}
.checkoutlogin {
    color: #646464;
}
.checkoutlogin .logingeneral p, .checkoutlogin .logincreate p {
    margin: 0 5px 0 0;
}
.checkoutlogin .createaccount .createbenefits p {
    margin: 10px 0;
}
.checkoutlogin .continuecheckoutbutton {
    padding: 15px 16px 0 0;
    text-align: right;
}
.checkoutlogin .continuecheckoutbutton button {
    background: url("../images/buttons/continue-checkout.png") no-repeat scroll left top transparent;
    cursor: pointer;
    height: 23px;
    text-indent: -5000px;
    width: 126px;
}
.checkoutlogin .continuecheckoutbutton button:hover {
    background-position: left bottom;
}
.checkoutlogin .createaccount .createaccountbutton {
    margin: 15px 10px 25px 0;
}
.checkoutlogin .createaccount .createaccountbutton button {
    background: url("../images/buttons/create-account.png") no-repeat scroll left top transparent;
    cursor: pointer;
    height: 23px;
    text-indent: -5000px;
    width: 114px;
}
.checkoutlogin .createaccount .createaccountbutton button:hover {
    background-position: left bottom;
}
.checkout .addressoptions {
    margin: 10px 0;
}
.checkout .addressoptions .checkbox {
    display: inline;
    margin: 0 10px 0 0;
}
.checkout .addressoptions .checkbox label {
    font-weight: normal;
    line-height: 14pt;
}
.checkout .giftmessage label {
    font-weight: normal;
    line-height: 14pt;
}
.checkout .giftmessagetext textarea {
    height: 85px;
    width: 300px;
}
.checkout .shippingmethods label {
    font-weight: normal;
    line-height: 18pt;
}
.checkout .shippingmethods .shippingdescription {
    color: #666666;
    padding-left: 18px;
}
.checkout .shippingmethods .shippingpromos {
    color: #B30936;
    list-style: disc inside none;
    padding-left: 18px;
}
.checkout .shippingmethods .standardshipping {
    text-decoration: line-through;
}
.checkout .shippingmethods .discountshipping {
    color: #B30936;
}
.shippingdetails {
    float: right;
    text-align: right;
    width: 250px;
}
.shippingdetails .label {
    float: left;
    text-align: right;
    width: 200px;
}
.shippingdetails .value {
    float: none;
    text-align: right;
}
.shippingdetails .surchargeproduct {
    font-weight: normal;
    padding-bottom: 3px;
}
.shippingdetails .surchargeqty {
    font-weight: bold;
    margin-right: 3px;
}
.shippingdetails .shippingmethodcost {
    padding-bottom: 3px;
}
.shippingdetails .promo {
    color: #B30936;
    padding-bottom: 3px;
}
.shippingdetails .shippingtotal {
    border-top: 1px solid black;
    font-size: 1.2em;
    padding: 3px 0 0;
}
.checkout .shiptomultiple {
    margin: 5px 0 5px 12px;
}
.checkout .continuecheckout button.shiptomultiplebutton span {
    text-transform: uppercase;
}
.checkout .shippingpromotions {
    color: #B30936;
    font-size: 1.2em;
    font-weight: bold;
    margin: 10px 0;
    position: relative;
}
.checkout table.multishipaddressestable {
    margin-bottom: 50px;
    width: 100%;
}
.checkoutmultishipping td {
    padding: 2px 4px 2px 16px;
    vertical-align: top;
}
.checkoutmultishipping td.detailscolumn .name {
    font-weight: normal;
}
.checkoutmultishipping td.quantitycolumn {
    padding-top: 4px;
}
.checkoutmultishipping td.shippingaddress select.selectbox {
    width: 250px;
}
.checkoutmultishipping td.shippingaddress .editaddress {
    text-align: right;
}
.checkoutmultishipping td.shippingaddress .editaddress a {
    color: black;
}
.checkoutmultishipping tr.rowgiftcert {
    border-bottom: 1px dashed #898989;
}
.checkoutmultishipping tr.rowgiftcert td {
    padding: 2px 4px 8px 16px;
}
.checkout .creditcardlist {
    margin: 5px 0 10px 28px;
}
.checkout .selectcreditcard .selectcreditcardstar {
    color: black;
    font-size: 1.2em;
}
.checkout .selectcreditcard .selectcreditcardmessage {
    color: gray;
    font-size: 1.1em;
}
.checkout .creditcardlist select {
    width: 400px;
}
.checkout .paymentmethods {
    margin: 10px auto;
    vertical-align: middle;
    width: 95%;
}
.checkout .paymentmethods label {
    margin-left: 10px;
    vertical-align: middle;
}
.checkout .paymentmethods input {
    vertical-align: middle;
}
.checkout .paymentmethods label span.text {
    display: none;
}
.checkout .paymentform {
    display: none;
}
.couponform .redemption {
    margin-left: 154px;
}
.couponform .redemption .success {
    color: #B30936;
    font-size: 1.1em;
    font-weight: bold;
}
.checkout .giftcertcouponform .requiredindicator {
    display: none;
}
.checkout .giftcertform .helptext {
    border-top: 1px dashed black;
}
.checkout .giftcertform {
    margin: 15px 0 25px;
}
.checkout .giftcertfield .balance, .giftcertfield .redemption {
    color: #B30936;
    font-weight: bold;
    margin: 0 0 0 153px;
}
.checkout .giftcertfield .redemption a {
    color: #B30936;
    font-weight: normal;
    text-decoration: none;
}
.checkout .giftcertfield .redemption a span {
    margin: 0 0 0 3px;
    text-decoration: underline;
}
.checkout .helptext {
    margin: auto;
    width: 95%;
}
.checkout .helptext p {
    margin: 5px 0;
}
.checkoutminisummary h2 {
    color: #6C0F27;
    font-size: 12px;
    margin: 4px 0 0 6px;
    text-align: right;
}
.checkoutminisummary .minishipment, .checkoutminisummary .minibillingaddress, .checkoutminisummary .minipaymentinstrument {
    margin: 0 0 10px;
}
.checkoutminisummary .checkoutordertotals {
    margin: 8px 6px 10px 0;
}
.checkoutordertotals .ordertotals table.ordertotalstable {
    width: 100%;
}
.checkoutordertotals .ordertotals table.ordertotalstable .label {
    float: right;
}
.checkoutordertotals .ordertotals table.ordertotalstable A.edit-link {
    color: #6C0F27;
    margin-right: 18px;
    text-decoration: underline;
}
.checkoutordertotals .ordertotals table.ordertotalstable A.edit-link:hover {
    text-decoration: none;
}
.checkoutordertotals .ordertotals .ordertotal .label {
    font-weight: bold;
}
.checkoutordertotals .ordertotals .ordertotal .value {
    font-weight: bold;
    padding-right: 2px;
}
.checkoutordertotals .ordertotal TD {
    padding-top: 6px;
}
.checkoutplaceorder .editcart {
    margin: 0 10px 0 0;
}
.checkoutplaceorder table.placeordertable {
    margin-left: 20px;
    width: 656px;
}
.checkoutplaceorder table.placeordertable TH {
    background-color: #EBEBEB;
    border-right: 2px solid #FFFFFF;
    font-size: 11px;
    padding: 4px 14px;
}
.checkoutplaceorder table.placeordertable tr.bonusproduct {
    border-bottom: 1px dashed #898989;
    margin-top: 5px;
}
.checkoutplaceorder table.placeordertable tr.rowcoupons {
    border-bottom: 1px dashed #898989;
}
.checkoutplaceorder table.placeordertable td {
    padding: 26px 0 16px 14px;
    vertical-align: top;
}
.checkoutplaceorder table.placeordertable td.imagecolumn {
    width: 10%;
}
.checkoutplaceorder table.placeordertable td.detailscolumn {
    width: 60%;
}
.checkoutplaceorder table.placeordertable td A {
    color: #6C0F27;
    font-size: 12px;
    font-weight: normal;
    text-decoration: underline;
}
.checkoutplaceorder table.placeordertable td A:hover {
    text-decoration: none;
}
.checkoutplaceorder table.placeordertable td.detailscolumn .productattributes .label, .checkoutplaceorder table.placeordertable td.detailscolumn .productattributes .value {
    display: inline;
    padding: 0;
}
.checkoutplaceorder table.placeordertable tfoot {
    display: none;
}
.checkoutplaceorder table.placeordertable .productavailibity {
    display: none;
}
.checkoutplaceorder table.placeordertable td.detailscolumn .editdetails {
    display: none;
}
.checkoutplaceorder table.placeordertable td.itemtotalcolumn {
    width: 10%;
}
.checkoutplaceorder table.placeordertable td.imagecolumn img {
    height: 75px;
    width: 75px;
}
.checkoutplaceorder table.placeordertable td.imagecolumn .bonusitem {
    font-weight: bold;
}
.checkoutplaceorder table.placeordertable td.itemtotalcolumn {
    text-align: right;
    white-space: nowrap;
}
.checkoutplaceorder table.placeordertable td.placeorderfooter {
    background: none repeat scroll 0 0 #CCCCCC;
    height: 20px;
}
.checkoutplaceorder table.placeordertable .lineitempricing div {
    display: inline;
}
.checkoutplaceorder table.placeordertable .attribute {
    font-size: 1em;
}
.checkoutplaceorder table.placeordertable .couponapplied {
    color: #B30936;
    text-align: left;
    text-transform: uppercase;
}
.checkoutplaceorder table.placeordertable .lineitempricing .price {
    font-size: 1em;
}
.checkoutplaceorder table.placeordertable .promo {
    color: #B30936;
    font-weight: bold;
    margin: 0 0 0 5px;
}
.placeordertotals {
    float: right;
    width: 250px;
}
.checkoutplaceorder .ordertotals {
    float: right;
    margin: 40px 0 15px;
}
.checkoutplaceorder .placeordertotals {
    margin-right: 20px;
}
.checkoutplaceorder .ordertotals .label {
    width: 150px;
}
.checkoutplaceorder .ordertotals .value {
    width: auto;
}
.checkoutplaceorder .formactions BUTTON.imagebutton.continuecheckout, .checkoutplaceorder .formactions BUTTON.imagebutton.submitorder, .checkoutplaceorder .formactions A.editcart {
    float: right;
}
.checkoutplaceorder .formactions BUTTON.imagebutton.continuecheckout, .checkoutplaceorder .formactions BUTTON.imagebutton.submitorder {
    margin-right: 20px;
}
.checkoutplaceorder .formactions A.editcart {
    color: #6C0F27;
    margin-top: 3px;
    text-decoration: underline;
}
.checkoutplaceorder .formactions A.editcart:hover {
    text-decoration: none;
}
.orderconfirmation {
    margin: 5px 0 0;
    width: auto;
}
.orderconfirmation .orderheader {
    background: none repeat scroll 0 0 transparent;
    padding: 0;
}
.orderconfirmation .formactions a {
    font-size: 1.2em;
    margin: 0 0 0 10px;
}
.orderconfirmation .ordershippingdetails, .orderconfirmation .orderpaymentsummary {
    text-align: right;
}
.orderconfirmation table.ordershipmentdetails, .orderconfirmation table.orderpaymentdetailstable {
    width: 100%;
}
.orderconfirmation table.ordershipmentdetails td, .orderconfirmation table.orderpaymentdetailstable td {
    vertical-align: top;
    width: 50%;
}
.orderconfirmation table.orderpaymentdetailstable td .minicreditcard {
    margin: 0;
}
.orderconfirmation table.ordershipmentdetails td b, .orderconfirmation table.orderpaymentdetailstable td b, .orderdetails table.ordershipmentdetails td b, .orderdetails table.orderpaymentdetailstable td b {
    color: #6C0F27;
}
.orderconfirmation .orderdetailsummary table.ordertotalstable {
    float: right;
    width: 55%;
}
.orderconfirmation .thankyoumessage {
    margin: 0 auto 20px;
    text-align: center;
    width: 400px;
}
.orderconfirmation .thankyoumessage h2 {
    color: #B30936;
    display: block;
    font-size: 1.2em;
    font-weight: bold;
    margin-bottom: 10px;
}
.orderconfirmation .thankyoumessage p a {
    color: #6C0F27;
    text-decoration: underline;
}
.orderconfirmation .thankyoumessage p a:hover {
    text-decoration: none;
}
.orderconfirmation .actions {
    margin: 0;
}
.orderconfirmation .actions a {
    color: #6C0F27;
    text-decoration: underline;
}
.orderconfirmation .actions a:hover {
    text-decoration: none;
}
.pt_orderconfirmation h3 {
    background-color: transparent;
    font-size: 1.8em;
    font-weight: bold;
    padding: 0 0 0 8px;
}
.pt_orderconfirmation .createaccount {
    background-color: #E1E1E1;
    border: 1px solid #000000;
    margin: 0 0 10px 8px;
    padding: 8px;
}
.pt_orderconfirmation .createaccount p {
    font-size: 1.1em;
    font-weight: bold;
    margin: 0;
}
.pt_orderconfirmation .createaccount .formfield {
    margin: 3px 0 0;
}
.pt_orderconfirmation .createaccount .firstname {
    display: none;
}
.pt_orderconfirmation .createaccount .lastname {
    display: none;
}
.pt_orderconfirmation .createaccount .caption {
    display: none;
}
.pt_orderconfirmation .createaccount .label {
    float: none;
    font-size: 1.1em;
    text-align: left;
}
.pt_orderconfirmation .createaccount .actions {
    margin: 15px 0;
}
.pt_orderconfirmation .createaccount input.textinput, .pt_orderconfirmation .createaccount input.textinputpw {
    margin: 0;
    width: 170px;
}
.checkoutprogressindicator {
    display: inline;
    float: left;
    margin-left: 26px;
    width: 80%;
}
.checkoutprogressindicator div {
    float: left;
    font-size: 11px;
    margin-right: 10px;
}
.checkoutprogressindicator div, .checkoutprogressindicator a, .checkoutprogressindicator span {
    background: url("../images/bg/tab_nbrd_bg.gif") no-repeat scroll 0 0 transparent;
}
.checkoutprogressindicator a, .checkoutprogressindicator span {
    display: block;
    padding: 10px 20px;
}
.checkoutprogressindicator A {
    color: #646464;
}
.checkoutprogressindicator div.inactive {
    background-color: #CCCCCC;
    background-position: 0 -80px;
}
.checkoutprogressindicator div.inactive a, .checkoutprogressindicator div.inactive span {
    background-position: right -120px;
}
.checkoutprogressindicator div.active {
    background-color: #FFFFFF;
    background-position: 0 0;
}
.checkoutprogressindicator div.active a, .checkoutprogressindicator div.active span {
    background-position: right -40px;
}
.ordertotals {
    font-size: 1.2em;
}
.ordertotals .label, .ordertotals .value {
    font-size: 12px;
    padding: 2px 0 0;
}
.ordertotals .label {
    float: left;
    font-weight: normal;
    margin: 0 3px 0 0;
    overflow: hidden;
    text-align: right;
    white-space: nowrap;
}
.ordertotals .value {
    float: right;
    overflow: hidden;
    padding-right: 2px;
    text-align: right;
    white-space: nowrap;
    width: auto;
}
.ordertotals .shippingname {
    color: #8F969C;
}
.checkout .billmelater .bmlform {
    margin: auto;
    width: 95%;
}
.checkout .bmlbirthday {
    float: left;
    white-space: nowrap;
    width: 65%;
}
.checkout .bmlssn {
    float: left;
    white-space: nowrap;
    width: 30%;
}
.checkout .billmelater .bmlbirthday .label, .bmlssn .label {
    text-align: left;
    width: auto;
}
.checkout .billmelater .bmlbirthday select {
    margin-right: 2px;
}
.checkout .billmelater .day {
    width: 53px;
}
.checkout .billmelater .month {
    width: 70px;
}
.checkout .billmelater .year {
    width: 60px;
}
.checkout .billmelater .ssn {
    width: 60px;
}
.checkout .bmltermsandconditions {
    border: 1px solid #CCCCCC;
    clear: both;
    height: 440px;
    overflow: scroll;
    width: 640px;
}
.checkout .bmliagree {
    margin: 0 0 25px;
    text-align: right;
}
.checkout .bmliagree input.checkinput {
    vertical-align: top;
}
.checkout .giftcertused {
    color: #AFB845;
    font-size: 1.2em;
    font-weight: bold;
    margin: 25px 75px;
    text-align: center;
}
.giftcertpurchase {
    width: 754px;
}
.giftcertcolumn {
    float: right;
    width: 48%;
}
.giftcertcolumn p {
    font-size: 1.2em;
    margin-bottom: 10px;
}
.giftcertpurchase .addtocartbar {
    background-color: #CCCCCC;
    margin: 10px 0;
    padding: 5px;
}
.giftcertpurchase .giftcertcolumn ul {
    margin: 0 0 10px;
    padding: 0 0 0 20px;
}
.giftcertpurchase button {
    padding: 0 4px 0 0;
}
.giftcertpurchase button span {
    padding: 0 0 0 6px;
}
.giftcheckbalance, .giftadditionaldetails, .giftcertificatepurchaseinformation {
    font-size: 1.2em;
}
.giftcertificateamounttable {
    float: right;
}
.giftcertificateamounttable .amountlabel {
    font-size: 1.2em;
    font-weight: bold;
    width: auto;
}
.giftcertificateamounttable .amountexample {
    font-size: 1.2em;
    font-style: italic;
    margin-right: 2px;
}
.giftcertificateamounttable .value {
    display: inline;
    float: none;
}
.giftcertificateamounttable input.textinput {
    width: 40px;
}
.giftcertpurchaseform .formfield {
    text-align: right;
}
.giftcertpurchaseform .formfield .errorform {
    font-size: 1em;
}
.giftcertpurchaseform textarea {
    width: 200px;
}
.giftcheckbalance {
    margin-right: 50px;
}
.giftcheckbalanceform {
    margin-top: 10px;
}
.giftcheckbalanceform input.textinput {
    font-size: 1.2em;
    margin-top: 1px;
}
.accountnavtext {
    margin: 15px 15px 15px 20px;
}
.defaultselection {
    font-weight: bold;
    margin: 0 0 5px;
}
.profile {
    line-height: 14px !important;
}
.profile #screennameavailability {
    color: #52822C;
    float: left;
    margin: 0 !important;
    padding-top: 5px;
}
.tbg {
    background: url("../images/bg/tbg.png") no-repeat scroll 0 0 transparent;
    height: 9px;
    width: 455px;
}
.mbg {
    background: url("../images/bg/mbg.png") repeat-y scroll left top transparent;
    width: 455px;
}
.profileinfo .label, .fakeform .label, .persinfo .label, .editaddress .label, .interest .label, .commprefer .label, .storprefer .label {
    font-size: 12px;
    font-weight: normal;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    padding-right: 10px !important;
    text-align: right !important;
    width: 170px !important;
}
.profileinfo .value, .fakeform .value, .persinfo .value, .editaddress .value, .interest .value, .commprefer .value, .storprefer .value {
    margin-bottom: 4px !important;
    padding-bottom: 0 !important;
}
.profileinfo, .persinfo, .editaddress, .commprefer, .interest, .storprefer {
    margin-left: -7px;
}
.profileinfo .mbg .value input, .persinfo .mbg .value input[type="text"], .editaddress .mbg .value input[type="text"], .interest .mbg .value input[type="text"], .commprefer .mbg .value input[type="text"], .storprefer .mbg .value input[type="text"] {
    color: #000000;
    font-family: arial;
    font-size: 12px;
    width: 205px !important;
}
.editaddress .mbg .value select, .interest .mbg .value select, .editaddress .mbg .value select, #children #dwfrm_profile_customer_numberofchildren {
    color: #000000;
    float: left !important;
    font-family: arial;
    font-size: 12px;
    margin-right: 4px;
    width: 210px !important;
}
.persinfo .mbg .value #dwfrm_profile_customer_firstname, .editaddress .mbg .value #dwfrm_profile_address_firstname {
    float: left;
    margin-right: 11px;
    width: 98px !important;
}
.persinfo .mbg .value #dwfrm_profile_customer_lastname, .editaddress .mbg .value #dwfrm_profile_address_lastname .editaddress .mbg .value #dwfrm_profile_address_states_state {
    float: left;
    margin-right: 4px;
}
.persinfo .mbg .value #dwfrm_profile_customer_lastname, .editaddress .mbg .value #dwfrm_profile_address_lastname {
    width: 92px !important;
}
.editaddress .mbg .value #dwfrm_profile_address_states_state option {
    width: 230px;
}
.persinfo option {
    float: left !important;
    margin-right: 10px !important;
}
.ui-datepicker-trigger {
    margin: 0 0 0 10px;
}
.registrationform .ui-datepicker-trigger {
    margin: 0 0 0 2px;
}
.profileinfo h4, .persinfo h4, .editaddress h4, .interest h4, .commprefer h4, .storprefer h4, .fakeform h4 {
    font-weight: bold;
    padding-left: 10px;
}
.profileinfo h4, .persinfo h4, .editaddress h4, .interest h4, .commprefer h4, .storprefer h4 {
    float: left;
    width: 445px;
}
.bbg {
    background: url("../images/bg/bbg.png") no-repeat scroll left top transparent;
    height: 10px;
    width: 455px;
}
.updateprofile {
    background: url("../images/buttons/update.png") no-repeat scroll left bottom transparent;
    border: medium none;
    cursor: pointer;
    float: right;
    height: 23px;
    width: 68px;
    z-index: 1;
}
.updateprofile:hover {
    background-position: left top;
    cursor: pointer;
}
.saveprofile {
    background: url("../images/buttons/save.png") no-repeat scroll left bottom transparent;
    border: medium none;
    cursor: pointer;
    float: right;
    height: 23px;
    margin-right: 10px;
    width: 68px;
    z-index: 1;
}
.saveprofile:hover {
    background-position: left top;
    cursor: pointer;
}
.editaddress .setDefault {
    background: url("../images/buttons/setdefault.png") no-repeat scroll left center transparent;
    border: medium none;
    cursor: pointer;
    float: right;
    height: 23px;
    margin-right: 10px;
    width: 114px;
    z-index: 1;
}
.editaddress .setDefault[disabled] {
    background-position: left bottom;
}
.editaddress .setDefault[disabled]:hover {
    background-position: left bottom;
}
.editaddress .setDefault:hover {
    background-position: left top;
    cursor: pointer !important;
}
.profileinfo .formfield {
    margin: 0;
    padding: 0;
}
.profile #children, .profile #gradelevels {
    background-color: #CCCCCC !important;
    margin: 0 0 0 1px;
    width: 453px;
}
.profile #gradelevels input {
    margin-right: 3px;
}
.profile #gradelevels label {
    margin-right: 7px;
}
.profile a.nameav, .profile a.addchild, .profile a.whatisthis, .profile a.deletelink, .profile .setDefault {
    background-color: transparent;
    color: #6C0F27 !important;
    font-size: 11px;
    text-decoration: underline !important;
}
.profile a.deletelink {
    position: relative;
    top: 30px;
}
.profile #addchildren, .profile #childrenInfo {
    background-color: #CCCCCC !important;
    float: left;
    margin: 0 !important;
    width: 453px;
}
.profile #childrenInfo .childrenInfo-link {
    float: left;
    text-align: right;
    width: 150px;
}
.profile h4 .requiredindicator {
    color: #6C0F27 !important;
    float: right !important;
    font-size: 11px;
    font-weight: normal;
    padding: 0 10px 0 0;
    text-align: right !important;
}
.profile h4 div {
    float: left;
}
.w100 {
    width: 100px !important;
}
.persinfo .atributesbox {
    padding: 6px 0;
}
.profile .persinfo .atributesbox .value a.whatisthis {
    background: url("../images/icons/quest-greybg.png") no-repeat scroll left top transparent;
    color: #646464 !important;
    float: none;
    font-size: 9px;
    line-height: 150%;
    margin-left: 10px;
    padding: 4px 0 6px 26px;
    width: auto;
}
.persinfo .atributesbox .value {
    margin-bottom: 0 !important;
}
.persinfo .atributesbox .value label {
    padding-right: 5px;
}
.profile .persinfo #children, .profile .persinfo #gradelevels {
    margin: 0 0 10px;
    width: auto;
}
.profile .persinfo #addchildren, .profile .persinfo #childrenInfo {
    background-color: transparent !important;
    margin: 0 0 10px !important;
    width: auto;
}
.profile .persinfo #childrenInfo .childrenInfo-link {
    float: none;
    text-align: left;
    width: auto;
}
.persinfo .addatributesbox {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #CCCCCC;
    border-color: #9C9C9C;
    border-image: none;
    border-style: solid;
    border-width: 0 1px;
    margin-bottom: 10px;
    padding: 10px;
}
.persinfo .addatributesbox p {
    font-style: italic;
    margin-bottom: 10px;
}
.persinfo .addatributesbox .childrenInfo {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #B2B2B2;
    border-image: none;
    border-style: solid;
    border-width: 1px 0;
    padding: 10px 0;
}
.persinfo .addatributesbox .childrenInfo .children-area {
    min-height: 1px;
    width: 430px;
}
.persinfo .addatributesbox .childrenInfo .children-area:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden;
}
.persinfo .addatributesbox .childrenInfo .children-area .value {
    margin-right: 2px;
}
.persinfo .addatributesbox .childrenInfo .children-area strong .value {
    font-weight: bold;
}
.persinfo .addatributesbox .childrenInfo .children-area a.event-change {
    font-size: 11px;
    margin-top: 0;
}
.persinfo .addatributesbox .addchildrenform .label, .persinfo #children.addatributesbox .label {
    padding-top: 4px;
    width: 160px !important;
}
.persinfo .addatributesbox .addchildrenform .doubled-value select {
    margin-right: 3px;
    width: 101px !important;
}
.persinfo .addatributesbox .addchildrenform .doubled-value .value-last select {
    margin-right: 0;
    width: 105px !important;
}
.persinfo .hasDatepicker {
    float: left;
}
.persinfo .ui-datepicker-trigger {
    display: block;
    float: left;
    margin: 2px 3px 0 2px;
}
.persinfo .addatributesbox .gradelevels-list div {
    float: left;
    margin: 0 5px 5px 0;
    white-space: nowrap;
    width: 66px;
}
.signin .grad-rounded-box .top-right {
    padding: 20px 30px;
}
.signin h4 {
    background-color: transparent !important;
    border-bottom: 1px solid #CCCCCC;
    color: #333333 !important;
    font-size: 16px;
    padding-bottom: 20px;
}
.signin .required-title {
    color: #B30936;
    float: right;
    font-size: 12px;
    margin-top: 24px;
    width: 400px;
}
.signin .formfield .label {
    padding-top: 3px;
}
.signin .formfield .value {
    float: none;
}
.signin .rememberme {
    padding-right: 198px;
    padding-top: 1px;
}
.signin .formactions {
    padding-right: 198px;
    padding-top: 6px;
}
button.signin-button {
    background: url("../images/buttons/signin.png") no-repeat scroll left top transparent;
    border: medium none;
    font-size: 1px;
    height: 23px;
    line-height: 0;
    outline: medium none;
    text-indent: -5000px;
    width: 56px;
}
button.signin-button:hover {
    background-position: left bottom;
}
.signin .links {
    border-bottom: 1px solid #CCCCCC;
    padding: 10px 0 23px;
    text-align: right;
}
.signin .links a {
    color: #646464;
}
.signin .errorform {
    background-position: 0 0;
    margin-top: 15px;
    padding: 0 0 12px 30px;
}
.logincustomers .sib {
    background-image: url("../images/buttons/signin.png");
    background-position: left top;
    background-repeat: no-repeat;
    height: 23px;
    width: 56px;
}
.forgotpasswordform .sib {
    margin-right: 198px;
    text-indent: -5000px;
}
.forgotpasswordform .sib {
    background: url("../images/buttons/submit.png") no-repeat scroll left top transparent;
    height: 23px;
    width: 56px;
}
.forgotpasswordform .sib:hover, .logincustomers .sib:hover {
    background-position: left bottom;
}
.forgotpasswordform .links, .logincustomers .links {
    clear: both;
    padding: 15px 0 0;
    text-align: right;
}
.forgotpasswordform .links a, .logincustomers .links a {
    color: #646464;
    font-size: 12px;
}
.forgotpasswordform .links a:hover, .logincustomers .links a:hover {
    text-decoration: underline;
}
.boxh {
    background-color: #E6E6E6;
    background-image: url("../images/bg/sinbg_l.png");
    background-position: left top;
    background-repeat: no-repeat;
    height: 25px;
    width: 210px;
}
.boxh div {
    background-image: url("../images/bg/sinbg_r.png");
    background-position: right top;
    background-repeat: no-repeat;
    height: 25px;
    padding-left: 5px;
    width: 205px;
}
.boxh div div {
    background-color: #E6E6E6;
    font-size: 12px;
    height: 20px;
    margin-left: 5px;
    padding-top: 5px;
    width: 195px;
}
.boxb {
    color: #646464;
    font-size: 12px;
    padding-left: 10px;
    padding-top: 10px;
}
.boxb .link a {
    background-image: url("../images/bg/rarrow.png");
    background-position: right center;
    background-repeat: no-repeat;
    color: #B30936;
    float: right;
    font-size: 9px;
    margin: 10px 5px 0 0;
    padding-right: 12px;
}
.accountlogin {
    font-size: 1.1em;
    margin: 0 0 0 50px;
    width: 700px;
}
.returningcustomers {
    margin: 25px 0;
    text-align: right;
}
.returningcustomers p {
    display: none;
}
.returningcustomers input.textinput, .returningcustomers input.textinputpw {
    width: 118px;
}
.returningcustomers .username, .returningcustomers .password {
    margin-top: 5px;
}
.returningcustomers .rememberme {
    float: left;
    margin-left: 153px;
    text-align: left;
    width: 122px;
}
.returningcustomers .rememberme label {
    font-size: 1em;
    font-weight: normal;
    vertical-align: bottom;
}
.returningcustomers .formactions {
    margin: 5px 70px 0 25px;
}
.returningcustomers .forgotpassword {
    margin: 5px 70px 0 25px;
}
.returningcustomers button {
    text-transform: uppercase;
}
.createaccount {
    margin: 10px 10px 50px;
}
.createaccount .createaccountbutton {
    margin: 35px 75px 15px 25px;
    text-align: right;
}
.createaccount .createbenefits p {
    margin: 7px 10px;
}
.createaccount .createbenefits p strong {
    font-weight: bold;
}
.checkorder {
    height: 125px;
    margin: 10px 0 25px;
}
.checkorder input.textinput, .checkorder input.textinputpw {
    width: 118px;
}
.checkorder p {
    margin: 0 10px 10px;
    text-align: left;
}
.checkorder .ordernumber {
    margin: 5px 75px 0 25px;
    text-align: right;
}
.checkorder .formactions {
    margin: 5px 70px 0 25px;
}
.rewardsp {
    line-height: 16px;
    min-height: 290px;
}
.rewardsp table {
    font-size: 12px;
    margin: 30px 0;
    width: 100%;
}
.rewardsp table th, .rewardsp table td {
    background-color: white !important;
    border-bottom: 1px solid #646464 !important;
    border-left: 1px solid #646464 !important;
    border-top: 1px solid #646464 !important;
    color: #646464 !important;
    font-weight: normal !important;
    padding: 4px;
}
.rewardsp .rb {
    border-right: 1px solid #646464 !important;
}
.rewardsp .name {
    clear: both;
    float: left;
    width: 140px;
}
.rewardsp span {
    font-weight: bold;
}
.myaccount {
    margin: 0 !important;
    padding: 0 !important;
}
.myaccount h3 {
    background-color: #EBEBEB;
    color: #666666;
    font-size: 14px;
    padding: 12px 0 1px 10px;
    width: 490px;
}
.accountbordl {
    background-image: url("../images/bg/signinl.png");
    background-repeat: no-repeat;
    border-top: 12px solid #EBEBEB;
    float: left;
    margin: 0 !important;
    padding: 0 !important;
    width: 500px;
}
.accountbordr {
    background-image: url("../images/bg/signinr.png");
    background-position: right top;
    background-repeat: no-repeat;
    padding: 10px 30px;
}
.margline {
    border-bottom: 1px solid #CCCCCC;
    margin: 10px 0 20px;
}
.accountwelcome {
    margin: 0 25px;
}
.accountwelcome .welcomemessage {
    font-size: 1.4em;
    font-weight: bold;
}
.accountlanding table {
    font-size: 12px;
    width: 95%;
}
.accountlanding td {
    color: #646464;
}
.accountlanding td h2 {
    color: #6C0F27;
}
.accountlanding td a {
    color: #646464;
    text-decoration: underline;
}
.accountlanding h2 img {
    padding: 3px 10px;
}
.accountlanding td ul {
    margin: 10px 0;
}
.accountlanding td ul li {
    list-style-type: disc;
    margin: 0 0 0 10px;
}
.wbord .fakeform {
    width: 430px;
}
.store-locations-list {
    padding: 10px 20px;
}
.store-locations-list h4 {
    display: block;
    font-weight: bold;
    margin-bottom: 15px;
}
.store-locations-list .search-form {
    margin-bottom: 10px;
}
.store-locations-list .search-form p {
    font-size: 11px;
    margin-bottom: 5px;
}
.store-locations-list .search-form div.value {
    float: left;
    margin-right: 5px;
}
.store-locations-list .search-form .textinput {
    width: 255px;
}
.store-locations-list .search-form button {
    background: url("../images/buttons/search-cont.png") no-repeat scroll left top transparent;
    cursor: pointer;
    display: block;
    height: 23px;
    text-indent: -5000px;
    width: 68px;
}
.store-locations-list .search-form button:hover {
    background: url("../images/buttons/search-cont.png") no-repeat scroll left bottom transparent;
}
.store-locations-list .store-item, .fakeform .store-item {
    border-bottom: 1px solid #CCCCCC;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
.fakeform .store-item {
    border-bottom: medium none;
    margin-bottom: 0;
    padding-bottom: 0;
}
.store-locations-list .store-item .column, .fakeform .store-item .column {
    float: left;
    text-align: left;
    width: 200px;
}
.fakeform .store-item .column {
    width: 215px;
}
.store-locations-list .store-item .column input {
    display: block;
    float: left;
}
.store-locations-list .store-item .column p, .store-locations-list .store-item .column a {
    margin-left: 20px;
}
.fakeform .store-item .column p, .fakeform .store-item .column a {
    margin-left: 10px;
}
.store-locations-list .store-item .column a {
    text-decoration: underline;
}
.store-locations-list .store-item .column a:hover {
    text-decoration: none;
}
.store-locations-list .store-item .storehours, .fakeform .store-item .storehours {
    text-align: right;
}
.store-locations-list .store-item .storehours h5, .fakeform .store-item .storehours h5 {
    font-weight: bold;
    padding-bottom: 4px;
}
.store-locations-list .pagination ul li, .store-locations-list .pagination li.currentpage {
    background-color: transparent;
}
.store-locations-list .storesetusdefault {
    background: url("../images/buttons/setdefault.png") no-repeat scroll left bottom transparent;
    cursor: pointer;
    display: block;
    height: 23px;
    text-indent: -5000px;
    width: 114px;
}
.store-locations-list .storesetusdefault:hover {
    background: url("../images/buttons/setdefault.png") no-repeat scroll left top transparent;
}
.accounteditaddress {
    font-size: 1.1em;
    margin: 5px 0 0 50px;
    width: 700px;
}
.accountaddress {
    float: left;
    height: 165px;
    margin: 7px 0 15px 25px;
    overflow: hidden;
    width: 200px;
}
.accountaddress .miniaddress div {
    white-space: nowrap;
}
.accountaddress .actions {
    margin: 0;
    text-align: left;
}
.accountaddress .actions button {
    margin: 0 0 0 14px;
}
.accountaddress .actions a.deletelink {
    display: block;
    margin: 0 0 0 17px;
    text-decoration: underline;
}
.accountaddress .actions a.deletelink:hover {
    text-decoration: underline;
}
.accounteditaddress a.createaddress {
    text-decoration: underline;
}
.miniaddress {
    margin: 0 0 0 17px;
}
.miniaddress .addressname {
    font-weight: bold;
}
.miniaddress .address .location .city {
    display: inline;
}
.miniaddress .address .location .statedivider {
    display: inline;
    margin-right: 5px;
}
.miniaddress .address .location .state {
    display: inline;
    margin-right: 5px;
}
.miniaddress .address .location .zip {
    display: inline;
}
.accountpaymentinstruments {
    font-size: 1.1em;
    margin: 5px 0 0 50px;
    width: 700px;
}
.accountpaymentinstruments a.addcreditcard {
    text-decoration: underline;
}
.creditcard {
    float: left;
    margin: 7px 0 15px 25px;
    width: 200px;
}
.minicreditcard {
    margin: 0 0 0 17px;
}
.minicreditcard .owner {
    overflow: hidden;
    white-space: nowrap;
}
.creditcard .actions {
    margin: 5px 0 5px 17px;
    text-align: left;
}
.creditcard .actions a.deletelink {
    display: block;
    margin: 0 0 0 17px;
    text-decoration: underline;
}
.creditcard .actions a.deletelink:hover {
    text-decoration: underline;
}
.minicreditcard .expirationdate .label {
    display: none;
}
.expirationdate .expires {
    display: inline;
}
.creditcardform .month .label, .creditcardform .year .label {
    display: none;
}
.creditcardform .formfield .month {
    position: relative;
}
.creditcardform .formfield .month .errormessage {
    position: absolute;
}
.creditcardform .formfield .errormessage {
    white-space: normal;
    width: 200px;
}
.creditcardform .year .expirationdate {
    width: auto;
}
.registration .emailsignupcheckbox {
    float: left;
    margin: 0 4px 0 154px;
}
.registration .emailsignup {
    float: left;
    width: 300px;
}
.registration .storelocator input.textinput, .registration .storelocator input.textinputpw {
    width: 90px;
}
.registration .remembertext {
    color: #646464;
    float: left;
    font-size: 11px;
    padding-bottom: 15px;
    width: 300px;
}
.passwordreset p {
    margin: 8px;
}
.passwordreset .label {
    width: 140px;
}
.passwordreset select.selectbox {
    width: 200px;
}
.passwordreset .formactions {
    clear: both;
    margin: 0 20px 0 0;
    padding: 8px 0 0;
}
.passwordreset .errorform {
    margin-left: 25px;
}
.confirmationcontainer .passwordsent {
    color: #B30936;
    font-size: 1.5em;
    font-weight: bold;
    margin: auto;
    padding: 50px 0 25px 2px;
    text-align: center;
    width: 250px;
}
.confirmationcontainer .actions {
    margin: 65px 15px 15px 0;
}
.orderheader .label {
    font-weight: bold;
    margin: 3px 3px 0 0;
    text-align: left;
    width: auto;
}
.orderheader .value {
    margin: 3px 0 0;
    position: relative;
    text-align: left;
    width: auto;
}
.ordershistory .orderheader {
    background: none repeat scroll 0 0 transparent;
}
.ordershistory .order {
    border: medium none;
    clear: both;
}
.ordershistory .label, .ordershistory .value, .orderdetails .label, .orderdetails .value, .orderconfirmation .label, .orderconfirmation .value {
    display: inline;
    font-size: 12px;
    padding-bottom: 0;
}
.ordershistory .grad-rounded-box .top-right, .orderdetails .grad-rounded-box .top-right, .orderconfirmation .grad-rounded-box .top-right {
    padding: 20px 10px 10px;
}
.ordershistory .vieworderdetails {
    background: url("../images/buttons/vieworderdetails.png") no-repeat scroll center top transparent;
    height: 25px;
    text-indent: -9999px;
    width: 139px;
}
.ordershistory .vieworderdetails:hover {
    background: url("../images/buttons/vieworderdetails.png") no-repeat scroll center bottom transparent;
}
.customerserviceasset p {
    color: #646464;
    margin-bottom: 18px;
}
.ordershistory .orderinfo .label {
    font-size: 1em;
}
.ordershistory .orderinfo .value {
    font-size: 1em;
}
.ordershistory .orderinfo ul {
    font-size: 1em;
    list-style: none outside none;
    margin: 0;
}
.orderhistorytable {
    width: 100%;
}
.orderhistorytable td {
    vertical-align: top;
}
.orderhistorytable .ordershippedto {
    width: 25%;
}
.orderhistorytable .orderitems {
    width: 60%;
}
.orderhistorytable .ordertotalprice {
    width: 15%;
}
.orders {
    margin: 5px 0 0 50px;
    width: 700px;
}
.orders .pagination {
    float: none;
    text-align: right;
    width: 100%;
}
.order {
    border: 1px solid #CCCCCC;
    margin: 10px 0 0;
}
.orderheader {
    background: none repeat scroll 0 0 #CCCCCC;
    padding: 0 3px 3px 5px;
}
.orderheader button {
    float: right;
    margin: 5px 0 -50px;
    padding: 0 3px 0 0;
}
.orderheader button span {
    padding: 0 0 0 5px;
}
.orderdate, .orderstatus, .ordernumber {
    display: inline;
}
.orderinfo {
    padding: 5px 3px 3px 5px;
}
.orderinfo table.orderinfotable {
    width: 100%;
}
.orderinfo table.orderinfotable td {
    overflow: hidden;
    vertical-align: top;
    width: 30%;
}
.orderinfo table.orderinfotable td.orderitems {
    width: 40%;
}
.orderinfo .label {
    font-size: 1.2em;
    text-align: left;
    width: auto;
}
.orderinfo .value {
    font-size: 1.2em;
    overflow: hidden;
    text-align: left;
    width: auto;
}
.orderinfo ul {
    font-size: 1.2em;
    list-style: disc outside url("../images/nav_line.gif");
    margin: 0 0 0 15px;
}
.orderinfo .viewall {
    overflow: hidden;
    text-align: left;
    white-space: nowrap;
    width: auto;
}
.orderinfo .viewall .viewalltext {
    color: #336699;
    cursor: pointer;
    text-decoration: underline;
}
.orderdetails {
    margin: 5px 0 0;
    width: auto;
}
.orderdetails .price {
    display: inline;
    font-family: Arial,Helvetica,Verdana,sans-serif;
    font-size: 1em;
    font-style: normal;
}
.orderdetails .orderheader {
    background: none repeat scroll 0 0 transparent;
    padding: 0;
}
.orderdetails .formactions a {
    font-size: 1.2em;
    margin: 0 0 0 10px;
}
.orderdetails .ordershippingdetails, .orderdetails .orderpaymentsummary {
    text-align: right;
}
.orderdetails table.ordershipmentdetails, .orderdetails table.orderpaymentdetailstable {
    width: 100%;
}
.orderdetails table.ordershipmentdetails td, .orderdetails table.orderpaymentdetailstable td {
    vertical-align: top;
    width: 50%;
}
.orderdetails .orderdetailsummary table.ordertotalstable {
    float: right;
    width: 55%;
}
.orderpayment {
    border: 1px solid #CCCCCC;
    margin: 5px 0;
}
.orderpayment table.orderpaymentdetailstable {
    width: 100%;
}
.orderpayment td.orderbilling .label {
    float: none;
    font-size: 1.2em;
}
.orderpayment td.orderbilling .miniaddress {
    font-size: 1.2em;
    margin: 0;
}
.orderpayment table.orderpaymentdetailstable td.orderpaymentinstruments {
    border-right: 1px solid #CCCCCC;
    width: 30%;
}
.orderpayment td.orderpaymentinstruments .label {
    float: none;
    font-size: 1.2em;
}
.orderpayment td.orderpaymentinstruments .minicreditcard {
    font-size: 1.2em;
    margin: 0;
}
.orderpayment td.orderpaymentinstruments .minicreditcard .owner {
    display: none;
}
.orderpayment td.orderpaymentinstruments .paymenttype {
    font-size: 1.2em;
}
.orderpayment td.orderpaymentinstruments .paymentamount .label {
    font-weight: normal;
}
.orderpayment td.orderpaymentinstruments .paymentamount .value {
    font-size: 1.2em;
}
.orderpayment table.orderpaymentdetailstable td.orderpaymentsummary {
    vertical-align: top;
    width: 30%;
}
.orderpayment td.orderpaymentsummary .paymenttotal {
    float: none;
    font-size: 1.2em;
    text-align: right;
    width: auto;
}
.orderdetailsummary table.ordertotalstable {
    width: 100%;
}
.orderdetailsummary .label {
    float: right;
    font-weight: normal;
    margin: 0 3px 0 0;
    overflow: hidden;
    white-space: nowrap;
}
.orderdetailsummary .value {
    overflow: hidden;
    text-align: right;
    white-space: nowrap;
    width: auto;
}
.orderdetailsummary .ordertotal {
    border-top: 1px dashed black;
    margin-top: 3px;
    padding-top: 3px;
}
.orderdetailsummary .ordertotal .label, .orderdetailsummary .ordertotal .value {
    font-weight: bold;
}
.ordershipment {
    border: 1px solid #CCCCCC;
    margin: 5px 0;
}
.ordershipment table.ordershipmenttable {
    width: 100%;
}
.ordershipment table.ordershipmenttable th {
    border: 0 none;
    padding: 3px 5px;
}
.ordershipment table.ordershipmenttable td {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: -moz-use-text-color -moz-use-text-color #CCCCCC;
    border-image: none;
    border-style: none none solid;
    border-width: 0 0 1px;
    padding: 3px 5px;
    vertical-align: top;
}
.ordershipment table.ordershipmenttable td.ordershipmentdetails {
    border-left: 1px solid #CCCCCC;
}
.ordershipment table.ordershipmenttable .product .name a {
    color: black;
    font-size: 1.2em;
    font-weight: bold;
}
.ordershipment table.ordershipmenttable .promo {
    font-size: 1.1em;
}
.ordershipment table.ordershipmenttable .productattributes {
    font-size: 1.2em;
}
.ordershipment table.ordershipmenttable .productoption {
    font-size: 1.2em;
    font-weight: bold;
}
.ordershipment table.ordershipmenttable td.ordershipmentgiftmessageheader {
    padding: 0;
}
.ordershipment table.ordershipmenttable td.ordershipmentgiftmessage {
    border: 0 none;
}
.ordershipment td.ordershipmentdetails {
    font-size: 1.2em;
}
.ordershipment .ordershipmentaddress {
    margin-bottom: 10px;
}
.orderdetails .notfound {
    font-size: 1.4em;
    height: 300px;
    padding: 60px 0 0;
    text-align: center;
}
.orderdetails .ordershipment, .orderdetails .ordershipment table.ordershipmenttable td, .orderconfirmation .ordershipment, .orderconfirmation .ordershipment table.ordershipmenttable td {
    border: medium none;
    padding: 3px 0;
}
.orderdetails .ordershipment table.ordershipmenttable .product .name a, .orderconfirmation .ordershipment table.ordershipmenttable .product .name a {
    color: #6C0F27;
    font-size: 1em;
    font-weight: normal;
    text-decoration: underline;
}
.orderconfirmation .ordershipment table.ordershipmenttable .product .name a:hover {
    text-decoration: none;
}
.orderdetails .ordershipment, .orderdetails .ordershipment table.ordershipmenttable .cost, .orderconfirmation .ordershipment, .orderconfirmation .ordershipment table.ordershipmenttable .cost {
    width: 10%;
}
.orderdetails .ordershipment, .orderdetails .ordershipment table.ordershipmenttable .qty, .orderconfirmation .ordershipment, .orderconfirmation .ordershipment table.ordershipmenttable .qty {
    width: 10%;
}
.orderdetails .ordershipment, .orderdetails .ordershipment table.ordershipmenttable .item, .orderconfirmation .ordershipment, .orderconfirmation .ordershipment table.ordershipmenttable .item {
    width: auto;
}
.orderdetails .ordershipment table.ordershipmenttable th.cost, .orderdetails .ordershipment table.ordershipmenttable th.qty, .orderdetails .ordershipment table.ordershipmenttable th.item, .orderconfirmation .ordershipment table.ordershipmenttable th.cost, .orderconfirmation .ordershipment table.ordershipmenttable th.qty, .orderconfirmation .ordershipment table.ordershipmenttable th.item {
    color: #6C0F27;
    font-weight: bold;
    padding: 3px 0;
}
.wishlist {
    font-size: 1.1em;
    margin: 5px 0 0 50px;
    width: 700px;
}
.wishlist .wishlistsearchform {
    padding: 0 0 10px;
}
.wishlist .wishlistsearchform .lastname {
    display: inline;
}
.wishlist .wishlistsearchform .firstname {
    display: inline;
}
.wishlist .wishlistsearchform .email {
    display: inline;
}
.wishlist .wishlistsearchform .formactions, .wishlistsearchresult .wishlistsearchform .formactions {
    display: inline;
}
.wishlist .wishlistsearchform .wishlistsubmit button {
    font-size: 0.8em;
    padding: 0 5px;
}
.wishlist .wishlistaddgiftcert {
    margin: 12px 0;
}
.wishlist .wishlistaddgiftcert button {
    float: left;
    margin: 4px 5px 0 0;
}
.wishlist .wishlistshippingaddress {
    margin: 12px 0 0;
    padding: 0 0 8px;
}
.wishlist .wishlistshippingaddress .label {
    display: block;
    float: none;
    text-align: left;
    width: auto;
}
.wishlistitems .wishlistempty {
    border: 1px solid #CCCCCC;
    padding: 75px 0 150px;
    text-align: center;
}
.wishlistitems .wishlistempty .wishlistemptymessage {
    color: #B30936;
    font-size: 1.3em;
    font-weight: bold;
}
.wishlistitems .wishlistsharing {
    border: 1px solid #CCCCCC;
    padding: 6px 4px;
}
.wishlistitems .wishlistsharing .productlistshare {
    display: inline;
    float: left;
}
.wishlistitems .wishlistsharing .productlisturl {
    float: left;
    max-width: 685px;
    overflow: hidden;
    padding: 3px 0 0 4px;
    white-space: nowrap;
}
.wishlistitems .wishlistprivatepublic {
    display: inline;
    float: left;
    margin: 0 4px 0 0;
}
.wishlistproducts {
    border: 1px solid #CCCCCC;
}
.wishlistproducts td.detailscolumn {
    width: 387px;
}
.wishlistproducts td.iteminfo {
    padding: 4px 8px 8px 0;
    width: 200px;
}
.wishlistproducts td.iteminfo .label {
    font-weight: normal;
    margin: 0 4px 0 0;
}
.wishlistproducts td.iteminfo .wishlistpriority .label {
    float: none;
    margin: 0 4px 0 0;
    width: auto;
}
.wishlistproducts .attribute {
    font-size: 1em;
}
.wishlistproducts .wishlistlineitem .label {
    font-weight: bold;
    text-align: left;
    width: 50px;
}
.wishlistproducts .wishlistdateadded {
    margin: 0 0 6px;
    text-align: right;
}
.wishlistproducts .wishlistdateadded .label {
    float: none;
    width: auto;
}
.wishlistproducts .wishlistdateadded .value {
    float: none;
}
.wishlistproducts .wishlistqty, .wishlistproducts .wishlistqtyguestview {
    float: right;
    margin: 0 0 2px;
}
.wishlistproducts .wishlistqty .label {
    padding: 4px 0 0;
    width: auto;
}
.wishlistproducts .wishlistpriority {
    margin: 0 0 4px;
    text-align: right;
}
.wishlistproducts .wishlistpriority .value {
    display: inline;
    float: none;
}
.wishlistproducts .wishlistmakeprivate {
    float: right;
}
.wishlistproducts .wishlistmakeprivate .checkbox {
    float: left;
    margin: 0 4px;
}
.wishlistproducts .wishlistmakeprivate .label {
    width: auto;
}
.wishlistremove, .wishlistupdate {
    float: right;
    padding: 0 4px 6px 0;
    width: 90px;
}
.wishlistaddtocart {
    float: right;
}
.wishlistaddtocart .label {
    float: none;
    margin: 0 4px 0 0;
    width: auto;
}
.wishlistaddtocart input.quantityinput {
    margin: 0 0 3px;
}
.wishlistsearchresult {
    margin: 5px 0 0 20px;
    width: 740px;
}
.wishlistsearchresult .wishlistsearchform .lastname {
    display: inline;
}
.wishlistsearchresult .wishlistsearchform .firstname {
    display: inline;
}
.wishlistsearchresult .wishlistsearchform .email {
    display: inline;
}
.wishlistsearchresult .wishlistsearchform .wishlistsubmit {
    display: inline;
}
.wishlistsearchresult .wishlistsearchform .wishlistsubmit button {
    font-size: 0.8em;
    padding: 0 5px;
}
.wishlistresults {
    margin-top: 10px;
}
.wishlistresults .wishlistresultsempty {
    border: 1px solid #CCCCCC;
    padding: 75px 0 150px;
    text-align: center;
}
.wishlistresults .wishlistresultsempty .wishlistemptymessage {
    font-size: 1.3em;
    font-weight: bold;
}
.wishlistresults .wishlistresultsempty .wishlistemptymessage .value {
    color: gray;
    font-style: italic;
}
.wishlistresults table.wishlistresultstable {
    width: 100%;
}
.wishlistresults table.wishlistresultstable th {
    padding: 2px 5px;
}
.wishlistresults table.wishlistresultstable td {
    border-bottom: 2px solid white;
    border-right: 2px solid white;
    font-size: 1.1em;
    margin: 1px;
    padding: 2px 5px;
}
.wishlistresults table.wishlistresultstable td.view {
    width: 75px;
}
.wishlistlogin {
    font-size: 1.1em;
    margin: 5px 0 0 50px;
    width: 700px;
}
.wishlistsearch {
    height: 125px;
    margin: 10px 0 25px;
}
.wishlistsearch .wishlistsearchform {
    margin: 5px 75px 25px 25px;
    text-align: right;
}
.wishlistsearch .wishlistsearchform .firstname {
    margin-top: 5px;
}
.wishlistsearch .wishlistsearchform .divider {
    margin-right: 125px;
}
.wishlistsearch .wishlistsearchform .formactions {
    margin: 5px 0 0;
}
.giftregistry {
    margin: 0 20px;
    width: 700px;
}
.giftregistry h1 {
    font-size: 1.8em;
    margin: 20px 0 0;
}
.giftregistry h2 {
    font-size: 1.2em;
    margin: 10px 0 0;
}
.giftregistry h3 {
    color: black;
    font-size: 1.3em;
    padding: 4px 4px 5px;
}
.giftregistry h4 {
    color: black;
}
.giftregistrylanding {
    font-size: 1.1em;
    margin: 5px 0 0 50px;
    width: 700px;
}
.giftregistrylanding input.textinput, .giftregistrylanding input.textinputpw, .giftregistrylanding select.selectbox {
    clear: right;
    width: 118px;
}
.giftregistrysearch {
    margin: 10px 0 0;
    min-height: 125px;
}
.giftregistrylanding .giftregistrysearchform {
    margin: 5px 75px 0 25px;
    text-align: right;
}
.giftregistrylanding .giftregistrysearchform .formfield {
    float: right;
}
.giftregistrylanding .giftregistrysearchform .label {
    width: 100px;
}
.giftregistrylanding .giftregistrysearchform .value {
    width: 118px;
}
.giftregistry .giftregistrysearchform {
    position: relative;
    width: 700px;
}
.giftregistry .giftregistrysearchform .formfield {
    display: inline;
    float: left;
    text-align: right;
    width: 200px;
}
.giftregistry .giftregistrysearchform .label {
    display: inline;
    font-size: 1.1em;
    margin: 0 4px 0 10px;
    white-space: nowrap;
    width: 75px;
}
.giftregistry .giftregistrysearchform .value {
    display: inline;
    text-align: left;
}
.giftregistry .giftregistrysearchform input.textinput {
    width: 100px;
}
.giftregistry .giftregistrysearchform .actions {
    bottom: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
}
.giftregistry .giftregistrysearchform .email {
    display: inline;
}
.giftregistry .giftregistrysearchform .giftregistrysubmit {
    display: inline;
}
.giftregistry .giftregistrysearchform .giftregistrysubmit button {
    font-size: 0.8em;
    padding: 0 5px;
}
.giftregistry .giftregistryadvanced {
    display: none;
    margin: 20px 0 0;
}
.giftregistry .selectaddress .selectaddressstar {
    color: #B30936;
    font-size: 1.2em;
}
.giftregistry .selectaddress .selectaddressmessage {
    color: gray;
    font-size: 1.1em;
}
.giftregistry .addressform {
    margin: 0 0 25px;
}
.giftregistry .addresslist {
    margin: 5px 0 15px 12px;
}
.giftregistry .addresslist select {
    width: 400px;
}
.giftregistry .formfields {
    margin-top: 8px;
}
.giftregistry .actions {
    width: 400px;
}
.giftregistry .ui-tabs .ui-tabs-panel {
    border-color: #AAAAAA -moz-use-text-color -moz-use-text-color;
    border-style: solid none none;
    border-width: 1px 0 0;
}
.giftregistry .ui-widget-header {
    margin: 20px 0 0;
}
.giftregistry p {
    font-size: 1.1em;
    padding: 8px 50px 0 0;
}
.giftregistry .giftregistryaddressafter {
    margin-top: 50px;
}
.giftregistry .addaddresscontainer {
    margin: 8px 0 0 153px;
}
.giftregistry .addaddresscontainer label {
    font-weight: normal;
}
.giftregistry .giftregistryeventinfo {
    padding: 0 0 0 40px;
}
.giftregistryevent h2 {
    font-size: 1.4em;
    margin: 10px 0 0;
}
.giftregistryevent .label {
    font-size: 1.1em;
}
.giftregistryevent .giftregistryeventform {
    margin: 0 0 40px 40px;
}
.giftregistryevent .giftregistryeventform .value {
    float: none;
}
.giftregistryevent .giftregistryeventform .caption {
    margin: 0 0 0 155px;
}
.giftregistryevent .formactions {
    margin: 12px 0;
    width: 360px;
}
.giftregistryevent .giftregistryparticipateform {
    margin: 0 0 40px 40px;
}
.giftregistryevent .giftregistryparticipateform .value {
    float: none;
}
.giftregistry .registrycreatemessage {
    margin: 24px 0 0;
    white-space: nowrap;
}
.giftregistry table.registryresultstable {
    width: 700px;
}
.giftregistry table.registryresultstable th {
    padding: 4px 0 4px 4px;
}
.giftregistry table.registryresultstable td {
    font-size: 1.1em;
    padding: 4px;
}
.giftregistry td.eventtype {
    width: 70px;
}
.giftregistry td.eventlocation {
    width: auto;
}
.giftregistry td.eventdate, .giftregistry td.eventdelete, .giftregistry td.eventdetails {
    width: 55px;
}
.giftregistry td.eventview {
    width: 30px;
}
.giftregistry td.detailscolumn {
    padding: 0 0 8px;
    width: 387px;
}
.giftregistry td.iteminfo {
    padding: 4px 8px 8px 0;
    width: 200px;
}
.giftregistry td.iteminfo .label {
    font-weight: normal;
    margin: 0 4px 0 0;
}
.giftregistry .giftregistryaddgiftcert {
    margin: 0;
}
.giftregistry .giftregistryaddgiftcertbutton {
    float: left;
    padding: 0 4px 24px 0;
}
.giftregistry .giftregistryhelp {
    float: left;
    width: 500px;
}
.giftregistry .shareregistry {
    border: 1px solid #CCCCCC;
    padding: 6px 4px;
}
.giftregistry .share {
    display: inline;
    float: left;
}
.giftregistry .shareurl {
    float: left;
    max-width: 685px;
    overflow: hidden;
    padding: 3px 0 0 4px;
    white-space: nowrap;
}
.giftregistry .giftregistryprivatepublic {
    display: inline;
    float: left;
    padding-right: 4px;
}
.giftregistry .registry {
    margin: 32px 0 0;
}
.giftregistryaddresses .label {
    font-size: 1.1em;
}
.giftregistryeventoverview {
    margin: 0 0 0 25px;
}
.giftregistryeventoverview h2 {
    color: #C0C0C0;
    font-size: 1.7em;
}
.giftregistryeventoverview .value, .giftregistryeventoverview .label {
    font-size: 1.1em;
    margin: 5px 5px 0 0;
}
.giftregistry .eventinformation {
    border: 1px solid #CCCCCC;
    padding: 6px 4px 8px;
}
.giftregistry .eventinformation {
    font-size: 1.1em;
    margin: 0;
    padding: 4px 0 0 4px;
}
.giftregistry .eventinformationuserinfo {
    float: left;
    margin: 0;
    width: 50%;
}
.giftregistry .eventinformationeventinfo {
    float: left;
    margin: 0;
    width: 50%;
}
.giftregistry .giftregistryitemcontainer {
    width: 100%;
}
.giftregistry .giftregistryproducts {
    border: 1px solid #CCCCCC;
}
.giftregistry .attribute {
    font-size: 1em;
}
.giftregistry .giftregistrylineitem .label {
    font-weight: bold;
    text-align: left;
    width: 50px;
}
.giftregistry .giftregistryactionitems {
    float: right;
    font-size: 1.1em;
    padding: 4px 8px 8px 0;
}
.giftregistry .giftregistrydateadded {
    margin: 0 0 6px;
    text-align: right;
}
.giftregistry .giftregistrydateadded .label {
    float: none;
    width: auto;
}
.giftregistry .giftregistrydateadded .value {
    float: none;
}
.giftregistry .giftregistryqty {
    float: right;
    margin: 0 0 2px;
}
.giftregistry .giftregistryqty .label {
    padding: 4px 0 0;
    width: auto;
}
.giftregistry .giftregistrypriority {
    margin: 0 0 4px;
    text-align: right;
    white-space: nowrap;
}
.giftregistry .giftregistrypriority .label {
    float: none;
    padding: 4px 0 0;
    width: auto;
}
.giftregistry .giftregistrypriority .value {
    display: inline;
    float: none;
}
.giftregistry .giftregistrymakeprivate {
    float: right;
    margin: 4px 0;
    white-space: nowrap;
}
.giftregistry .giftregistrymakeprivate .checkbox {
    float: left;
    margin: 0 4px;
}
.myaccountform .formactions {
    margin: 10px 0;
    width: 353px;
}
.myaccountform {
    color: #646464;
    font-size: 12px;
}
.myaccountform h4, #content .favorites .favoriteblock h4 {
    color: #6C0F27;
    font-size: 12px;
    margin-bottom: 10px;
}
.myaccountform .fakeform h4 {
    padding-left: 0;
}
.myaccountform h3 {
    background-color: #EBEBEB !important;
    height: 16px;
}
.myaccountform .maillistedit ul li {
    padding-bottom: 4px;
}
.myaccountform ul.maillistlevel2 li {
    display: block;
    float: left;
    width: 50%;
}
.myaccountform .maillistfake li {
    margin-bottom: 5px;
}
.myaccountform .maillistfake .maillistlevel2, .myaccountform .maillistfake .maillistlevel1 {
    margin-top: 5px;
}
.myaccountform .maillistfake .emaillist2 {
    clear: both;
    width: 100%;
}
.myaccountform .editaddress .mbg .value input.address-city {
    margin-right: 4px;
    width: 93px !important;
}
.myaccountform .editaddress .mbg .value select.address-states {
    width: 60px !important;
}
.myaccountform .editaddress .mbg .value input.address-zip {
    width: 40px !important;
}
.giftregistryremove, .giftregistryupdate {
    float: right;
    padding: 0 4px 6px 0;
    width: 90px;
}
.giftregistryaddtocart {
    float: right;
}
.giftregistryaddtocart .label {
    float: none;
    margin: 0 4px 0 0;
    width: auto;
}
.giftregistryaddtocart input.quantityinput {
    margin: 0 0 3px;
}
.giftregistry .giftregistryemptymessage {
    font-size: 1.4em;
    height: 300px;
    padding: 60px 0 0;
    text-align: center;
}
.giftregistry .giftregistrypurchasedby {
    margin: 0 0 6px;
    text-align: right;
}
.giftregistry .giftregistrypurchasedby .label {
    float: none;
    width: auto;
}
.giftregistry .giftregistrypurchasedby .value {
    float: none;
}
.giftregistry .giftregistrydatepurchased {
    margin: 0 0 4px;
    text-align: right;
    white-space: nowrap;
}
.giftregistry .giftregistrydatepurchased .label {
    float: none;
    padding: 4px 0 0;
    width: auto;
}
.giftregistry .giftregistrydatepurchased .value {
    display: inline;
    float: none;
}
.giftregistry .giftregistryqtypurchased {
    margin: 0 0 4px;
    text-align: right;
    white-space: nowrap;
}
.giftregistry .giftregistryqtypurchased .label {
    float: none;
    padding: 4px 0 0;
    width: auto;
}
.giftregistry .giftregistryqtypurchased .value {
    display: inline;
    float: none;
}
.giftregistry .printpage {
    background: url("../images/icon_print.png") no-repeat scroll left center transparent;
    float: right;
    padding: 10px 0 10px 20px;
    text-decoration: underline;
}
#usergallery {
    border-bottom: 1px solid #CCCCCC;
    margin-bottom: 20px;
    padding-bottom: 30px;
    width: 475px;
}
.gallerytypeinformation {
    margin-top: 10px;
}
.wbord {
    border-bottom: 1px solid #CCCCCC;
    margin-bottom: 20px;
    padding-bottom: 30px;
    width: 430px;
}
.wbord .uploded {
    border: 0 none;
    max-width: 113px;
}
#galeryinformation .value input, #galeryinformation input, .file_input_textbox {
    border: 1px solid #A5ACB2;
    float: left !important;
    height: 20px;
    width: 240px;
}
#galleryimage {
    float: left !important;
    width: 80px;
}
#galeryinformation .label {
    font-size: 12px;
    padding-bottom: 2px;
}
#galeryinformation p {
    font-size: 10px;
    margin-bottom: 2px;
    width: 240px;
}
.gimwrap {
    display: inline;
    float: left !important;
    height: 190px;
    margin-bottom: 15px;
    margin-right: 20px;
    overflow: hidden;
    text-align: center;
    width: 113px;
}
.gimwrap button {
    background-color: white !important;
    padding: 0;
}
.gimwrap span {
    font-size: 10px;
}
#galleryimage #newgalleryimg {
    border: 0 none;
}
.gallerylList {
    display: block;
    float: left;
    padding-bottom: 2px;
    width: 255px;
}
.gallerylList .label {
    color: #646464;
    float: left;
    font-size: 12px;
    font-weight: normal;
    padding-bottom: 2px;
    text-align: left;
    width: 55px;
}
.gallerylList .value select {
    border: 1px solid #E4E6E8 !important;
    width: 245px !important;
}
.approvnotif .checkbox label {
    color: #646464;
    font-size: 12px;
    font-weight: normal;
    margin-left: 5px;
}
#galeryinformation textarea {
    border: 1px solid #A5ACB2;
    float: left !important;
    height: 88px;
    margin-right: 10px;
    width: 240px;
}
.upload_gallery[disabled] {
    background: url("../images/buttons/upload3.png") no-repeat scroll left top transparent;
    border: medium none;
    float: left;
    height: 23px;
    margin-left: 156px;
    width: 90px;
}
.upload_gallery[disabled]:hover {
    background: url("../images/buttons/upload3.png") no-repeat scroll left top transparent;
    border: medium none;
    float: left;
    height: 23px;
    width: 90px;
}
.upload_gallery {
    background: url("../images/buttons/upload3.png") no-repeat scroll 0 -23px transparent;
    border: medium none;
    float: left;
    height: 23px;
    margin-left: 156px;
    width: 90px;
}
.upload_gallery:hover {
    background: url("../images/buttons/upload3.png") no-repeat scroll left bottom transparent;
    border: medium none;
    float: left;
    height: 23px;
    width: 90px;
}
.file_select_disabled {
    border: 1px solid #E4E6E8;
    float: left;
    height: 21px;
    width: 245px;
}
.file_input_req {
    font-size: 10px;
    width: 337px;
}
.file_input_div {
    background: url("../images/buttons/find_image.png") no-repeat scroll left bottom transparent;
    cursor: pointer !important;
    float: left;
    height: 23px;
    margin-left: 10px;
    padding-right: 4px;
    position: relative;
    top: 0;
    width: 88px;
    z-index: 2;
}
.file_input_div:hover {
    background-position: left top;
    cursor: pointer !important;
    width: 88px;
}
.addnewevent {
    background: url("../images/buttons/addnewevent.png") no-repeat scroll left bottom transparent;
    border: medium none;
    cursor: pointer;
    float: right;
    height: 23px;
    width: 114px;
    z-index: 1;
}
.addnewevent:hover {
    background-position: left top;
    cursor: pointer;
}
.updateevent {
    background: url("../images/buttons/update-event.png") no-repeat scroll left top transparent;
    border: medium none;
    cursor: pointer;
    float: right;
    height: 23px;
    width: 114px;
    z-index: 1;
}
.updateevent:hover {
    background-position: left bottom;
    cursor: pointer;
}
.file_input_hidden:hover, input.file_input_hidden {
    cursor: pointer !important;
    width: 88px;
}
.file_input_hidden {
    background-color: green;
    cursor: pointer !important;
    height: 23px;
    opacity: 0;
    padding: 0 !important;
    position: absolute;
    top: 0;
    width: 88px !important;
    z-index: 3;
}
#rightcolumn .boxb #dwfrm_orders div a {
    color: #6C0F27;
    font-size: 12px;
    text-decoration: underline;
}
#rightcolumn .boxb #dwfrm_orders div div {
    margin-left: 15px;
}
.storelocator h1 {
    font-size: 1.8em;
    margin: 20px 0 0;
}
.storelocator h2 {
    font-size: 1.4em;
    margin: 0;
}
.storelocator h3 {
    color: black;
    font-size: 1.3em;
    margin: 16px 0 24px;
    padding: 4px 4px 5px;
}
.storelocator h4 {
    color: black;
}
.storelocator input.textinput, .storelocator input.textinputpw {
    margin: 2px 0 0;
    width: 40px;
}
.storelocator .label {
    width: auto;
}
.storelocator select.selectbox {
    margin: 2px 4px 0 0;
    width: 150px;
}
.storelocator {
    margin: 0 0 0 20px;
    width: 700px;
}
.storelocator .storelocatorsearch {
    margin: 0 0 24px;
    text-align: center;
}
.storelocator p {
    font-size: 1.1em;
    margin: 0 auto;
    width: 375px;
}
.storelocator .domestic {
    border-right: 1px solid #CCCCCC;
    float: left;
    text-align: center;
    width: 345px;
}
.storelocator .zipsearchactions {
    padding: 16px 0;
    text-align: left;
    width: 100%;
}
.storelocator .zipsearchactions .label {
    padding: 4px 0 0 12px;
}
.storelocator .zipsearchactions select.selectbox {
    margin: 2px 4px 0 0;
    width: auto;
}
.storelocator .statesearchactions {
    padding: 16px 0 8px;
    text-align: left;
    width: 100%;
}
.storelocator .statesearchactions .label {
    padding: 4px 0 0;
}
.storelocator .international {
    float: left;
    text-align: center;
    width: 345px;
}
.storelocator .internationalsearchactions {
    padding: 16px 0 8px;
    text-align: left;
    width: 100%;
}
.storelocator .internationalsearchactions .label {
    padding: 4px 0 0 40px;
}
.storelocator .internationalcontent {
    margin-left: auto;
    margin-right: auto;
    margin-top: 16px;
    width: 275px;
}
.storelocator .storelocatorsearchresults h1 {
    font-size: 1.4em;
    margin: 20px 0 0;
}
.storelocator .storelocatorsearchresults th {
    padding: 4px 0 4px 4px;
}
.storelocator .locationhighlight {
    color: #B30936;
}
.storelocator .locatorsearchresults {
    padding: 0 0 0 20px;
}
.storelocator .storeinformation h5 {
    background: none repeat scroll 0 0 transparent;
    display: inline;
    font-size: 1em;
    font-weight: bold;
    margin: 0 0 0 4px;
    padding: 0;
}
.storelocator .storename, .storeaddress, .storemap {
    background-color: #ECECEC;
    border-left: 2px solid white;
    padding: 4px 0 8px 4px;
    vertical-align: top;
}
.storelocator .storeaddress, .storemap {
    background-color: #CCCCCC;
    border-left: 2px solid white;
}
.storelocator .backtolocator {
    line-height: 48px;
}
.storedetails {
    white-space: nowrap;
    width: 820px;
}
.storedetails h1 {
    font-size: 1.2em;
    margin: 0;
}
.storedetails .storeimagescontainer {
    border: 1px solid black;
    float: left;
    height: 420px;
    margin: 0 8px 0 0;
    width: 320px;
}
.storedetails .storeinfocontainer {
    float: left;
    width: 490px;
}
.storedetails .storeinfo {
    height: 174px;
}
.storedetails .storemap {
    background: none repeat scroll 0 0 transparent;
    border: 1px solid black;
    height: 246px;
    padding: 0;
    width: 467px;
}
.storedetails .storeaddress, .storehours, .storeevents {
    background: none repeat scroll 0 0 transparent;
    margin: 0 0 8px;
    padding: 0 0 0 4px;
}
.customerservice {
    font-size: 1em;
    margin: 0 0 0 20px;
}
.customerservice p {
    text-align: left;
}
.customerservicesection {
    float: left;
    margin: 0 50px 25px 0;
    width: 98%;
}
.customerservicesection h5 {
    background-color: transparent;
    padding: 2px 0;
    text-decoration: underline;
}
.customerservicesection ul {
    padding: 0;
}
.customerservicesection li a {
    color: black;
    text-decoration: none;
}
.customerservicesection li a:hover {
    text-decoration: underline;
}
.contactus {
    margin: 0 0 0 20px;
}
.contactus .formactions {
    margin: 10px 0;
    width: 440px;
}
.contactus .messagesent {
    font-size: 1.4em;
    height: 300px;
    padding: 60px 0 0;
    text-align: center;
}
.contactus .messagesent p {
    line-height: 24px;
}
.disabledcontainer {
    background-color: #EFEFEF;
    height: 157px;
    margin: -3px 0 0;
    padding: 0;
}
.disabledmessage {
    color: #B53300;
    font-size: 1.3em;
    font-weight: bold;
    height: 157px;
    margin: 0 auto;
    padding: 50px 0 0;
    width: 600px;
}
.disabledmessage p {
    padding: 0 0 0 150px;
}
.notfound {
    margin: 0 auto;
    width: 785px;
}
.errorpagemessage {
    background-color: #CCCCCC;
    font-size: 1.4em;
    font-weight: bold;
    margin: 12px 0 20px;
    padding: 8px 8px 12px;
}
.errorpage, .errorfooter {
    padding: 0 24px;
}
.errorpage .errorsearch {
    margin: 16px 0 20px 10px;
}
.errorpage .errorfooter {
    border-top: 1px dashed black;
}
.errorpage .errorfooter .errorfooterbottom {
    border-right: 1px dashed black;
    float: left;
    font-size: 1.1em;
    padding: 20px 20px 20px 10px;
    width: 45%;
}
.errorpage .errorfooter .errorfooterbottom p {
    margin: 0 0 10px;
}
.errorpage .errorfooter .errorfooterbottom p a {
    color: black;
}
.errorpage .errorfooter .errorfooterbottomslot {
    float: right;
    width: 49%;
}
.tooltipcontainer {
    background-color: #EFEFEF;
    border: 1px solid black;
    color: #000000;
    font-size: 1.1em;
    padding: 8px 4px;
}
.tooltipcontainer p strong {
    font-weight: bold;
}
.tooltipcontainer p {
    padding: 0 0 8px;
}
.productcarousel .producttile {
    float: none;
    margin: 0 auto;
    width: 160px;
}
.productcarousel .producttile .image .quickviewbutton a {
    display: none;
}
.maywerecommend .jcarousel-item img {
    border: 1px solid #FFFFFF;
    height: 75px;
    width: 75px;
}
.maywerecommend .jcarousel-list li, .maywerecommend .jcarousel-item {
    height: 75px;
    margin-left: 5px;
    text-align: center;
    width: 75px;
}
.maywerecommend .jcarousel-clip-horizontal {
    height: 77px;
    width: 270px;
}
.maywerecommend .jcarousel-container-horizontal {
    padding: 20px 40px;
    width: 268px;
}
.recommendationdetail {
    background-color: white;
    border: 1px solid black;
    font-size: 1.1em;
    overflow: hidden;
    width: 300px;
}
.recommendationdetail li {
    list-style-position: inside;
    list-style-type: disc;
}
.recommendationdetail .recommendationheader {
    background-color: #CCCCCC;
}
.recommendationdetail .productname {
    font-size: 1.3em;
    font-weight: bold;
    padding: 5px 3px 3px;
    white-space: nowrap;
}
.recommendationdetail .price {
    font-size: 1.4em;
    font-style: normal;
    font-weight: bold;
    padding: 5px 3px 3px;
}
.recommendationdetail .price .salesprice {
    color: #B30936;
}
.recommendationdetail .productshortdescription {
    padding: 5px 3px 3px;
}
.recommendationdetail .productmainattributes {
    padding: 5px 3px 3px;
}
.recommendationdetail .productmainattributes .attribute {
    font-size: 1em;
}
.recommendationdetail .customerreviews {
    padding: 5px 3px 3px;
}
.sitemap {
    margin: 0 0 0 15px;
    width: 700px;
}
.sitemap ul {
    margin: 4px 0 8px 16px;
}
.lastvisited h4 {
    font-size: 1.2em;
    font-weight: normal;
    padding: 2px 5px;
    text-transform: uppercase;
}
.lastvisited .jcarousel-container-horizontal {
    height: 265px;
    padding: 0 16px;
    width: 160px;
}
.lastvisited .jcarousel-container {
    border: 0 none;
}
.lastvisited .jcarousel-prev-horizontal {
    background: url("../images/carousol_prev-lastvisited.gif") repeat scroll 0 0 transparent;
    height: 16px;
    width: 16px;
}
.lastvisited .jcarousel-next-horizontal {
    background: url("../images/carousol_next-lastvisited.gif") repeat scroll 0 0 transparent;
    height: 16px;
    width: 16px;
}
.lastvisited .jcarousel-prev-horizontal:hover {
    background-position: -16px 0;
}
.lastvisited .jcarousel-next-horizontal:hover {
    background-position: -16px 0;
}
.lastvisited .jcarousel-prev-disabled-horizontal, .lastvisited .jcarousel-prev-disabled-horizontal:hover, .lastvisited .jcarousel-prev-disabled-horizontal:active, .lastvisited .jcarousel-next-disabled-horizontal, .lastvisited .jcarousel-next-disabled-horizontal:hover, .lastvisited .jcarousel-next-disabled-horizontal:active {
    background-position: -48px 0;
}
.lastvisited .jcarousel-clip-horizontal {
    height: 265px;
    margin: 0 6px;
    padding: 0;
    width: 150px;
}
.lastvisited .jcarousel-item {
    height: 265px;
    width: 150px;
}
.lastvisited .quickviewbutton {
    display: none;
}
.subbannercontainer {
    height: 138px;
    margin: 5px 0 8px 5px;
    position: relative;
}
.subbannercontainerlayertop {
    height: 138px;
    left: 0;
    position: absolute;
    top: 0;
    width: 752px;
    z-index: 10;
}
.subbannercontainerlayertop a {
    cursor: pointer;
    display: block;
}
.subbannercontainerlayertop img {
    height: 138px;
    width: 752px;
}
.subbannercontainerlayerbottom {
    position: absolute;
    z-index: 1;
}
.analytics {
    display: none;
}
.aboutus {
    color: #59686E;
    padding: 24px 16px 0;
}
.aboutus h1 {
    border-bottom: 1px solid black;
    font-size: 1.8em;
}
.aboutus h1 .libraryfolder {
    color: #495D6C;
}
.aboutus h1 .divider {
    color: #495D6C;
    font-weight: normal;
}
.aboutus h1 .librarypage {
    color: #8F979D;
}
.aboutus h2 {
    font-size: 1.3em;
    margin: 7px 0 5px;
}
.aboutus p {
    font-size: 1.1em;
    margin: 4px 0 0 11px;
    text-align: justify;
}
.aboutus ul {
    font-size: 1.1em;
    margin: 0 0 24px 24px;
}
.searchselect {
    display: none;
}
.company_details {
    display: none;
    float: right;
    font-size: 9px;
    width: 300px;
}
.company_details ul {
    list-style-type: none;
}
.company_details .deails_left {
    float: left;
    margin-right: 20px;
}
.company_details .deails_right {
    float: left;
}
.company_details p {
    height: 10px;
}
.company_details .deails_right p {
    bottom: 0;
    display: inherit;
    text-align: right;
    vertical-align: bottom;
}
.company_details div p.deails_title {
    font-weight: bold;
}
.nav-flyout-slot {
    clear: both;
}
.categorylanding-tabs ul.srExpanded li.srSelectedLi {
    z-index: 5000;
}
#brcrambsh {
    color: #333333;
    display: inline;
    float: left;
    font-size: 11px;
    margin: 5px 28px;
    padding: 5px 0;
    position: relative;
    width: 944px;
    z-index: 99;
}
#brcrambsh .link a:link, #brcrambsh .link a:hover, #brcrambsh .link a:visited, #brcrambsh span.breadcritem {
    color: #666666;
    font-size: 11px;
    text-decoration: none;
}
#brcrambsh .link a.clear:link, #brcrambsh .link a.clear:visited {
    background-image: none;
    background-position: right center;
    background-repeat: no-repeat;
    color: #666666;
    font-size: 11px;
    height: 6px;
    padding-right: 10px;
    text-decoration: none;
}
#brcrambsh a:link, #brcrambsh a:hover, #brcrambsh a:visited {
    color: #666666;
    font-size: 11px;
    text-decoration: none;
}
#brcrambs A, #brcrambs SPAN {
    float: left;
    margin-top: 1px;
}
#brcrambs SPAN.breadcritem, #brcrambsh .link #brcrambs a, #brcrambsh .link #brcrambs span {
    float: none;
}
#brcrambs SPAN.divider {
    font-size: 13px;
    margin: 0 5px 0 3px;
}
#header-bot {
    background-color: #E8E8E8;
    background-image: url("../images/bg/tbl.png");
    background-repeat: no-repeat;
    clear: both;
    color: #6C0F27;
    display: inline;
    float: left;
    font-size: 14px;
    height: 30px;
    margin: 0 28px;
    overflow: hidden;
    padding: 0 0 0 5px;
    width: 940px;
}
#header-bot .bgright {
    background-image: url("../images/bg/tbr.png");
    background-repeat: no-repeat;
    float: right;
    height: 36px;
    width: 4px;
}
#header-bot .title {
    float: left;
    padding-left: 10px;
    padding-top: 6px;
}
#header-bot .icons {
    float: right;
    font-size: 11px;
    font-weight: bold;
    padding-right: 5px;
    padding-top: 7px;
}
a.face {
    background-image: url("../images/icons_f.png");
    background-repeat: no-repeat;
    display: block;
    float: left;
    height: 11px;
    margin-left: 10px;
    margin-top: 2px;
    width: 14px;
}
a.twitter {
    background-image: url("../images/icons_t.png");
    background-repeat: no-repeat;
    border-right: 1px solid #A5ACB2;
    display: block;
    float: left;
    height: 12px;
    margin: 2px 0 0 10px;
    padding-right: 10px;
    width: 12px;
}
.addtof {
    background-image: url("../images/icons_s2.png");
    background-position: left top;
    background-repeat: no-repeat;
    color: #6C0F27 !important;
    display: block;
    float: left;
    font-size: 11px;
    height: 12px;
    margin: 2px 0 0 10px;
    padding: 0 10px 0 15px;
    text-decoration: none;
    width: 115px;
}
.addedtof {
    background-image: url("../images/icons_s2.png");
    background-position: left bottom;
    width: 105px;
}
.print {
    background-image: url("../images/icons_p.gif");
    background-position: left bottom;
    background-repeat: no-repeat;
    color: #6C0F27 !important;
    display: block;
    float: left;
    font-size: 11px;
    height: 12px;
    margin: 2px 0 0 5px;
    padding: 0 10px 0 17px;
    text-decoration: none;
}
.email {
    background-image: url("../images/icons_m.gif");
    background-position: left bottom;
    background-repeat: no-repeat;
    color: #6C0F27 !important;
    display: block;
    float: left;
    font-size: 11px;
    height: 12px;
    margin: 2px 0 0 10px;
    padding: 0 0 0 20px;
    text-decoration: none;
}
#footer, #footer A, #footer A:hover {
    color: #FFFFFF;
}
#footer .column P, #footer .column LI, #footer H3, #footer H4 {
    font-size: 12px;
    line-height: 125%;
}
#footer .contentassettitle {
    display: none;
}
#footer H3, #footer H4 {
    font-weight: bold;
}
#footer A {
    text-decoration: underline;
}
#footer A:hover {
    text-decoration: none;
}
#footer .column-container, #footer .selector {
    display: inline;
    float: left;
}
#footer .menu-container, .signup-container {
    float: left;
    width: 100%;
}
#footer .signup-container {
    background-color: #FFFFFF;
    border-top: 1px solid #CCCCCC;
    padding: 18px 0;
}
#footer .signup-container FORM {
    margin-left: 60px;
}
#footer .signup-container LABEL, .signup-container INPUT {
    float: left;
}
#footer .signup-container LABEL, #footer .subscribelogged {
    color: #666666;
    font-size: 16px;
    font-weight: bold;
    margin-right: 46px;
}
#footer a.subscribelogged:hover {
    color: #666666;
    text-decoration: underline;
}
#footer .subscribelogged {
    text-decoration: none;
}
#footer .signup-container INPUT.input-text {
    background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
    color: #999999;
    font-size: 10px;
    margin: 2px 14px 0 0;
    padding: 2px 4px;
}
.signup-container INPUT.input-button, .contact-column .box.sign-box INPUT.input-button, .signup-container BUTTON.input-button, .contact-column .box.sign-box BUTTON.input-button {
    background: url("../images/buttons/subscribe.png") no-repeat scroll left top transparent;
    border: medium none;
    height: 23px;
    width: 75px;
}
.signup-container INPUT.input-button:hover, .contact-column .box.sign-box INPUT.input-button:hover, .signup-container BUTTON.input-button:hover, .contact-column .box.sign-box BUTTON.input-button:hover {
    background: url("../images/buttons/subscribe.png") no-repeat scroll left bottom transparent;
}
.signup-container BUTTON.input-button {
    float: left;
}
.signup-container INPUT.input-button:hover, .signup-container BUTTON.input-button:hover {
    background: url("../images/buttons/subscribe.png") no-repeat scroll left bottom transparent;
}
.pt_storefront .emailsubscribe {
    position: relative;
    z-index: 999;
}
#footer .column-container {
    background: url("../images/bg/bg_footer_trans.gif") repeat-y scroll left top transparent;
    margin: 14px 0 0 23px;
    width: 954px;
}
#footer .column {
    display: inline;
    float: left;
    margin: 0 15px;
    width: 160px;
}
#footer .column H3, #footer .column H4 {
    background-color: transparent;
    color: white;
}
#footer .column H3 {
    margin: 8px 0 0;
    padding: 0 0 10px;
}
#footer .column H4 {
    padding-bottom: 1px;
}
#footer .column UL LI {
    list-style: none outside none;
}
#footer .column P, #footer .column UL {
    margin: 0 0 0 10px;
    padding-bottom: 10px;
}
#footer A.icon, .commonquestionscontent a.icon {
    background: url("../images/icons/open-close-white-trans.gif") no-repeat scroll left top transparent;
    float: right;
    font-size: 1px;
    height: 9px;
    line-height: 0;
    margin-top: 11px;
    outline: medium none;
    text-indent: -5000px;
    width: 9px;
}
#footer A.icon.close, .commonquestionscontent a.icon.close {
    background-position: left bottom;
}
#footer .selector {
    background-color: #FFFFFF;
    font-size: 1px;
    height: 1px;
    line-height: 0;
    margin: 14px 0 0 28px;
    width: 944px;
}
#footer .menu-container {
    background-color: #FFFFFF;
    margin: 14px 0 10px;
    padding: 10px 0;
    text-align: center;
}
#footer .menu-container UL {
    margin: 0 10px;
}
#footer .menu-container UL LI, #footer .menu-container UL LI A, #footer .menu-container UL LI A:hover {
    color: #666666;
}
#footer .menu-container UL LI {
    display: inline;
    font-size: 10px;
    list-style: none outside none;
}
#footer .copyright P {
    font-size: 10px;
    margin: 2px 250px 0;
    text-align: center;
}
#rightcolumn .contentassettitle, .tipstechniques .content-column .contentassettitle {
    background-color: #E6E6E6;
    background-image: url("../images/bg/sinbg_l.png");
    background-position: left top;
    background-repeat: no-repeat;
    height: 25px;
    width: 210px;
}
#rightcolumn .contentassettitle div, .tipstechniques .content-column .contentassettitle div {
    background-image: url("../images/bg/sinbg_r.png");
    background-position: right top;
    background-repeat: no-repeat;
    height: 25px;
    padding-left: 5px;
    width: 205px;
}
#rightcolumn .contentassettitle div div, .tipstechniques .content-column .contentassettitle div div {
    background-color: #E6E6E6;
    font-size: 12px;
    height: 20px;
    margin-left: 5px;
    padding-top: 5px;
    width: 195px;
}
#rightcolumn .contentasset, .tipstechniques .content-column .contentasset {
    color: #646464;
    font-size: 12px;
}
#rightcolumn .contentasset {
    padding: 0 10px;
}
#rightcolumn .contentassettitle, .tipstechniques .content-column .contentassettitle {
    margin-bottom: 10px;
}
#rightcolumn .contentasset div.link a, .tipstechniques .content-column .contentasset div.link a {
    background-image: url("../images/bg/rarrow.png");
    background-position: right center;
    background-repeat: no-repeat;
    color: #B30936;
    float: right;
    font-size: 9px;
    margin: 10px 5px 0 0;
    padding-right: 12px;
}
#rightcolumn .contentasset p {
    margin-bottom: 0.8em;
}
#rightcolumn .contentasset ul {
    list-style: disc outside none;
    margin-bottom: 0.8em;
    padding-left: 1.5em;
}
#rightcolumn .contentasset ol {
    list-style: decimal outside none;
    margin-bottom: 0.8em;
    padding-left: 1.5em;
}
select.srReplacedSelect {
    left: -999em;
    position: absolute;
    width: 1px;
}
ul.srList {
    float: left;
    height: 1.5em;
    list-style: none outside none;
    margin: 0 0 20px;
    padding: 0;
    width: 104px;
}
ul.srList li {
    background: none repeat scroll 0 0 #FFFFFF;
    color: #666666;
    display: none;
    line-height: 1.5em;
    padding: 0 2px;
    width: 100px;
}
ul.srList li.srHoverLi {
    color: #6C0F27;
    cursor: default;
}
ul.srBlur {
    background: none repeat scroll 0 0 #FFFFFF;
}
ul.srBlur li.srSelectedLi {
    background: url("../images/bg/advancedsearch-bg.png") no-repeat scroll 80% 50% transparent;
    color: #666666;
    display: block;
}
.community-side-nav ul.srBlur li {
    padding: 5px;
    width: 125px;
}
.community-side-nav ul.srBlur li.srSelectedLi {
    background: url("../images/bg/advancedsearch-bg.png") no-repeat scroll 80% 50% transparent;
    border: 1px solid #D6D6D6;
    padding: 5px 20px 5px 5px;
    width: 100px;
}
.community-side-nav ul.srBlur.srExpanded li.srSelectedLi {
    background: none repeat scroll 0 0 #FFFFFF;
    border: medium none;
    padding: 5px;
    width: 126px;
}
#leftcolumn.community-side-nav {
    overflow: visible;
}
.community-side-nav .container-list {
    border-bottom: 1px solid #CCCCCC;
    padding: 6px 7px;
    width: 194px;
}
.community-side-nav .container-list .folderselect-wrap {
    background: url("../images/icons/arrow-select.gif") no-repeat scroll 175px 10px transparent;
    border: 1px solid #CCCCCC;
    padding: 3px;
    width: 189px;
}
.community-side-nav .container-list .folderselect {
    height: 17px;
    overflow: hidden;
    width: 189px;
}
.community-side-nav .container-list .folderselect select {
    background-color: transparent;
    display: block;
    font-size: 12px;
    height: 21px;
    margin: -2px;
    width: 210px;
}
.community-side-nav .container-list ul.srBlur {
    margin: 0;
}
h3.header-expandable {
    cursor: pointer;
    padding: 0;
}
.side-nav h3.header-expandable span {
    padding: 10px 16px 10px 41px;
}
.side-nav h3.header-expandable span.closearrow, .side-nav h3.header-expandable span.openearrow {
    background-position: 16px 10px;
}
.pt_community .side-nav h3.header-expandable span.closearrow, .pt_community .side-nav h3.header-expandable span.openearrow {
    background-position: 16px 10px;
}
ul.srFocus li.srSelectedLi, ul.srHoverUl li.srSelectedLi {
    background: url("../images/bg/advancedsearch-bg.png") no-repeat scroll 80% 50% transparent;
    display: block;
}
ul.srExpanded li.srSelectedLi {
    background: none repeat scroll 0 0 #FFFFFF;
    display: block;
}
ul.srExpanded {
    position: relative;
    z-index: 1000;
}
ul.srExpanded li {
    background-color: #FFFFFF;
    display: block;
}
.event-right {
    float: right;
    margin-left: 18px;
}
.giftcard .top-right {
    padding: 30px;
}
#content .giftcard .productdetailcolumn {
    float: none;
}
#content .giftcard .productinfo {
    float: left;
    margin: 0;
    width: 340px;
}
#content .giftcard .productimages {
    float: left;
    height: 180px;
    margin: 0 20px 0 0;
    width: auto;
}
.productdetail.giftcard .productimage {
    width: auto;
}
.productdetail.giftcard .productimage img {
    height: 170px;
    width: 260px;
}
#content .giftcard .productinfo h1 {
    color: #333333;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 16px;
    margin-bottom: 20px;
}
#content .giftcard .productinfo .description, .holidayGiftSorter {
    color: #646464;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
}
#content .productdetail .productdetailcolumn.giftcardvariations {
    width: 99%;
}
.giftcard .bannerMessage {
    margin-bottom: 10px;
}
.giftcard .giftcardvariations .swatches {
    width: 440px;
}
.giftcard .giftcardvariations span.red {
    clear: none;
    color: #B30936;
    font-size: 16px;
    text-transform: uppercase;
}
.giftcard .giftcardvariations span.bold {
    font-weight: bold;
}
.giftcard .giftcardvariations span.blacktext {
    color: #000000;
    text-transform: none;
}
.giftcard .giftcardvariations span.indent {
    margin-left: 12px;
}
.giftcard .templatevariations {
    margin-top: 20px;
}
.giftcard .giftcardvariations .templates {
    clear: both;
    margin: 0 0 10px;
    width: 690px;
}
.giftcard .giftcardvariations .templates .line {
    border-bottom: 3px solid #A8A8A8;
    margin: 10px 0 10px -25px;
    width: 715px;
}
.giftcard .giftcardvariations .templates .template {
    float: left;
    height: 140px;
    margin: 25px 55px 5px 0;
    width: 83px;
}
.giftcard .giftcardvariations .templates .template span {
    background: url("../images/icons/gift-checkbox.png") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    font-size: 11px;
    height: 14px;
    line-height: 2.8em;
    margin-left: 35px;
    overflow: hidden;
    text-indent: -9999px;
    width: 14px;
}
.giftcard .giftcardvariations .templates .template .GC-dress-eng {
    background: url("../images/icons/gift-checkbox.png") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    font-size: 11px;
    height: 14px;
    line-height: 2.8em;
    margin-left: 7px;
    margin-top: 8px;
    overflow: hidden;
    text-indent: -9999px;
    width: 14px;
}
.giftcard .giftcardvariations .templates .template .GC-dress-span {
    background: url("../images/icons/gift-checkbox.png") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    font-size: 11px;
    height: 14px;
    line-height: 2.8em;
    margin-left: 37px;
    margin-top: 8px;
    overflow: hidden;
    text-indent: -9999px;
    width: 14px;
}
.giftcard .giftcardvariations .templates .template .GC-cake-eng {
    background: url("../images/icons/gift-checkbox.png") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    font-size: 11px;
    height: 14px;
    line-height: 2.8em;
    margin-left: 7px;
    margin-top: 8px;
    overflow: hidden;
    text-indent: -9999px;
    width: 14px;
}
.giftcard .giftcardvariations .templates .template .GC-cake-span {
    background: url("../images/icons/gift-checkbox.png") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    font-size: 11px;
    height: 14px;
    line-height: 2.8em;
    margin-left: 37px;
    margin-top: 80px;
    overflow: hidden;
    text-indent: -9999px;
    width: 14px;
}
.giftcard .giftcardvariations .templates .template .GC-quin-eng {
    background: url("../images/icons/gift-checkbox.png") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    font-size: 11px;
    height: 14px;
    line-height: 2.8em;
    margin-left: 7px;
    margin-top: 8px;
    overflow: hidden;
    text-indent: -9999px;
    width: 14px;
}
.giftcard .giftcardvariations .templates .template .GC-quin-span {
    background: url("../images/icons/gift-checkbox.png") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    font-size: 11px;
    height: 14px;
    line-height: 2.8em;
    margin-left: 37px;
    margin-top: 80px;
    overflow: hidden;
    text-indent: -9999px;
    width: 14px;
}
.giftcard .giftcardvariations .templates .template span:hover {
    background-position: 0 -14px;
}
.giftcard .giftcardvariations .templates .template span.selected {
    background-position: 0 -14px;
}
.giftcard .giftcardvariations .templates .template .GC-dress-eng:hover {
    background-position: 0 -14px;
}
.giftcard .giftcardvariations .templates .template .GC-dress-eng.selected {
    background-position: 0 -14px;
}
.giftcard .giftcardvariations .templates .template .GC-dress-span:hover {
    background-position: 0 -14px;
}
.giftcard .giftcardvariations .templates .template .GC-dress-span.selected {
    background-position: 0 -14px;
}
.giftcard .giftcardvariations .templates .englang {
    margin-left: 6px;
    margin-top: -11px;
}
.giftcard .giftcardvariations .templates .spanLang {
    margin-left: 58px;
    margin-top: -15px;
}
.giftcard .giftcardvariations .templates .englangCake {
    margin-left: 4px;
    margin-top: -10px;
}
.giftcard .giftcardvariations .templates .spanLangCake {
    margin-left: 57px;
    margin-top: -15px;
}
.giftcard .giftcardvariations .templates .englangQuin {
    margin-left: 2px;
    margin-top: -9px;
}
.giftcard .giftcardvariations .templates .spanLangQuin {
    margin-left: 57px;
    margin-top: -15px;
}
.giftcard .giftcardvariations .templates h3 {
    clear: none;
    color: #B30936;
    font-size: 16px;
    text-transform: uppercase;
}
.giftcard .giftcardvariations .templates h3.bold {
    font-weight: bold;
}
.giftcard .giftcardvariations .templates h3.blacktext {
    color: #000000;
    text-transform: none;
}
.giftcard .giftcardvariations .templates h3.middle {
    margin-top: 90px;
}
.giftcard .giftcardvariations .templates .download button {
    background: url("../images/buttons/download.png") no-repeat scroll left top transparent;
    border: medium none;
    height: 25px;
    width: 90px;
    z-index: 100000;
}
.giftcard .giftcardvariations .templates .download button:hover {
    background: url("../images/buttons/download.png") no-repeat scroll left bottom transparent;
}
.giftcard .giftcardvariations .templates .clickhere button {
    background: url("../images/buttons/clickhere.png") no-repeat scroll left top transparent;
    border: medium none;
    height: 25px;
    width: 90px;
    z-index: 100000;
}
.giftcard .giftcardvariations .templates .clickhere button:hover {
    background: url("../images/buttons/clickhere.png") no-repeat scroll left bottom transparent;
}
.giftcard .giftcardvariations .variantdropdown {
    float: right;
    margin-top: -145px;
    width: 25%;
}
.giftcard .giftcardvariations .variantdropdown select {
    width: 98%;
}
.giftcard .giftcardvariations .variantdropdown .label {
    padding-bottom: 8px;
}
.holidayGiftSorter a {
    background: url("../images/buttons/Holiday-Gift-Card-Sorter.jpg") no-repeat scroll left top transparent;
    float: left;
    height: 23px;
    margin-top: 1px;
    outline: medium none;
    text-indent: -5000px;
    width: 165px;
}
.productdetail.giftcard .addtocartbar {
    background-color: transparent;
    background-image: none !important;
    float: right;
    margin-top: -70px;
    padding: 5px 3px;
    width: 24%;
}
.productdetail.giftcard .addtocartbar .quanity {
    float: left;
}
.productdetail.giftcard .addtocartbar .addtocart {
    float: right;
    margin-top: 23px;
}
.variationattributes .swatches.design li {
    float: left;
    height: auto;
    margin: 1px 14px 15px 1px;
    padding: 0;
    text-align: center;
    width: auto;
}
.variationattributes-ducttape .swatches.design li {
    float: left;
    height: auto;
    margin: 1px 14px 15px 1px;
    padding: 0;
    text-align: center;
    width: auto;
}
.variationattributes .swatches li a {
    background: url("../images/icons/gift-checkbox.png") no-repeat scroll 0 0 transparent;
    font-size: 0;
    height: 14px;
    margin: 0 auto;
    text-indent: -9999px;
    width: 14px;
}
.variationattributes-ducttape .swatches li a {
   
    font-size: 0;
    height: 24px;
    margin: 0 auto;
    text-indent: -9999px;
    width: 24px;
}
.pt_productdetails .variationattributes .swatches li a .swatchanchor {
    background: none repeat scroll 0 0 transparent;
    font-size: 0;
    margin: 0 auto;
    text-indent: -9999px;
}
.variationattributes .swatches li a.swatchanchor:hover {
    background-position: 0 -14px;
}
.variationattributes-ducttape .swatches li a.swatchanchor:hover {
    background-position: 0 -14px;
}
.variationattributes .swatches.design li.selected a {
    background: url("../images/icons/gift-checkbox.png") no-repeat scroll center bottom transparent;
    text-indent: -9999px;
}
.variationattributes-ducttape .swatches.design li.selected a {
    
    text-indent: -9999px;
}
.variationattributes .swatches ul.swatchesdisplay.giftcarddesign {
    clear: both;
    list-style: none outside none;
    margin: 0;
    padding: 0;
    width: auto;
}
.variationattributes .swatches ul.swatchesdisplay img {
    height: 78px;
    width: 120px;
}
.tipstechniques .content-column p {
    margin: 4px 12px 0;
}
.tipstechniques .content-column p a {
    color: #B30936;
    text-decoration: underline;
}
.tipstechniques .content-column ul {
    margin: 0 12px 0 14px;
}
.tipstechniques .content-column ul li {
    line-height: 200%;
    list-style: none outside none;
}
.tipstechniques .content-column {
    padding-bottom: 0;
}
.tipstechniques .content-column.first {
    margin-left: 0;
}
.tipstechniques .grad-rounded-box {
    margin-bottom: 0;
}
.tipstechniques .grad-rounded-box .top-left {
    margin-left: 12px;
    width: 698px;
}
.tipstechniques .grad-rounded-box .top-left {
    background: url("../images/bg/grad-rounded-tl.gif") no-repeat scroll left top #FFFFFF;
}
.tipstechniques .grad-rounded-box .top-right {
    background: url("../images/bg/grad-rounded-tr.gif") no-repeat scroll right top transparent;
    padding: 20px 0 10px;
    width: 100%;
}
.tipstechniques .grad-rounded-box .descr, .grad-rounded-box .image {
    display: inline;
}
.tipstechniques .grad-rounded-box .descr {
    display: inline;
    float: left;
    margin-left: 20px;
    width: 456px;
}
.tipstechniques .grad-rounded-box .descr H4 {
    font-family: "Myriad Pro",Arial,Helvetica,sans-serif;
    font-size: 25px;
    font-weight: normal;
}
.tipstechniques .grad-rounded-box .descr P {
    color: #646464;
    margin-top: 10px;
}
.tipstechniques .grad-rounded-box .image {
    float: right;
    margin-right: 38px;
    width: 134px;
}
.tipstechniques .grad-rounded-box A.link {
    float: left;
    margin-left: 20px;
}
.tipstechniques .grad-rounded-box A.link.right {
    float: right;
    margin-right: 38px;
}
.favorites .favoriteblock .remove {
    color: #6C0F27;
    float: right;
    margin-left: 10px;
    text-decoration: underline;
}
.favorites .favoriteblock .remove:hover {
    text-decoration: none;
}
.favorites .favoriteblock a {
    color: #646464;
    text-decoration: underline;
}
.favorites .favoriteblock a:hover {
    text-decoration: none;
}
.favorites .favoriteblock ul {
    color: #646464;
    list-style: disc outside none;
    margin: 20px 0 20px 15px;
}
.customerservice h3 {
    color: #6C0F27;
    margin-bottom: 18px;
}
.customerservice li a {
    color: #646464;
    text-decoration: underline;
}
.customerservice li a:hover {
    text-decoration: none;
}
.customerservice ul {
    list-style: disc inside none;
    margin: 0 0 18px;
}
.customerservice p {
    color: #646464;
    margin-bottom: 18px;
}
.producthits .sorthitscontainer, .printablecontent .sorthitscontainer, .galleryhits .sorthitscontainer {
    width: auto;
}
.producthits .top-left, .printablecontent .top-left, .galleryhits .top-left {
    margin-left: 10px;
}
.producthits .sorthitscontainer, .printablecontent .sorthitscontainer, .galleryhits .sorthitscontainer {
    border-width: 0;
    margin-bottom: 11px;
}
.producthits .sorthitscontainer .sortby label {
    font-family: arial;
    font-size: 12px;
    font-weight: normal;
    margin-left: 40px;
}
.producthits .sorthitscontainer .sortby select {
    font-size: 12px;
    width: 140px;
}
.producthits .sorthitscontainer .resultshits, .printablecontent .sorthitscontainer .resultshits, .galleryhits .sorthitscontainer .resultshits {
    font-family: arial;
    font-size: 12px;
    right: 280px;
}
.producthits .sorthitscontainer .itemsperpage, .printablecontent .sorthitscontainer .itemsperpage, .galleryhits .sorthitscontainer .itemsperpage {
    cursor: default;
    font-family: arial;
    font-size: 12px;
    right: 30px;
}
.producthits .sorthitscontainer .itemsperpage fieldset, .printablecontent .sorthitscontainer .itemsperpage fieldset, .galleryhits .sorthitscontainer .itemsperpage fieldset, label {
    cursor: default;
    font-weight: normal;
}
.producthits .sorthitscontainer .itemsperpage select, .printablecontent .sorthitscontainer .itemsperpage select, .galleryhits .sorthitscontainer .itemsperpage select {
    font-family: arial;
    font-size: 12px;
    width: 40px;
}
.producthits .itemsperpage, .printablecontent .itemsperpage {
    font-family: arial;
    font-size: 12px;
}
.producthits .itemsperpage select, .printablecontent .itemsperpage select {
    width: 56px;
}
.producthits .image {
    margin-left: 0;
}
.producthits .productlisting .producttile {
    margin-left: 10px;
    margin-right: 10px;
}
.producthits .productresultarea, .printablecontent .productresultarea, .galleryhits .galleryresultarea {
    margin-top: 10px;
}
.galleryhits .galleryresultarea {
    margin: 10px 0 0 15px;
}
.producthits .productresultarea .productlisting .image, .grad-rounded-box .gallerytile .image {
    padding-left: 0;
    text-align: left;
}
.grad-rounded-box .gallerytile .image {
    margin: 0;
}
.producthits .productresultarea .productlisting .image .projectthumbnail, .gallerytile .image .projectthumbnail {
    background-color: #FFFFFF;
    height: 107px;
    overflow: hidden;
    padding: 0;
    width: 131px;
}
.producthits .productresultarea .productlisting .image .projectthumbnail {
    background: url("../images/product-bg.gif;") no-repeat scroll 0 0 transparent;
    position: absolute;
}
.gallerytile .image .projectthumbnail {
    position: relative;
}
.producthits .image .AroundBlockBottom, .gallerytile .image .AroundBlockBottom {
    bottom: 0;
    color: #666666;
    display: block;
    font-size: 10px;
    height: 17px;
    left: 0;
    padding-top: 4px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    width: 130px;
    z-index: 100;
}
.producthits .image .AroundBlockBottom:hover {
    text-decoration: none;
}
.producthits .image .productimage, .gallerytile .image .productimage {
    height: 79px;
    overflow: hidden;
    padding-top: 5px;
    text-align: center;
    vertical-align: middle;
    width: 100%;
}
.producthits .productlisting, .galleryhits .productlisting {
    width: 100%;
}
.producthits .productlisting .name {
    width: 130px;
}
.producthits .productlisting .product .name a {
    font-size: 10px;
    font-weight: normal;
}
.producthits .producttile {
    padding-bottom: 40px;
}
.galleryhits .pagination {
    padding: 0 20px 8px 0;
}
.galleryhits .gallerytile {
    display: inline;
    float: left;
    margin: 0 19px 0 0;
    overflow: hidden;
    padding-bottom: 40px;
    text-align: center;
    width: 134px;
}
.galleryhits .gallerytile a {
    display: block;
    margin: 0 auto;
    overflow: hidden;
    width: 110px;
}
.galleryhits .gallerytile img.galleryimage {
    display: block;
    margin: 0 auto;
    width: auto;
}
.galleryhits .gallerytile .gallerycustomerinfo {
    margin: 5px 0;
    width: 134px;
}
.galleryhits .gallerytile .gallerytitle {
    color: #555555;
    margin-bottom: 5px;
    width: 134px;
}
.galleryhits .gallerytile a.addtofavorites, .galleryhits .gallerytile span {
    position: relative;
}
.galleryhits .gallerytile a.addtofavorites {
    display: inline;
    height: auto;
}
.printablecontent .productresultarea .article {
    display: inline;
    float: left;
    margin: 0 10px;
    overflow: hidden;
    padding-bottom: 20px;
    text-align: center;
    width: 134px;
}
.printablecontent .productresultarea .article .articlename img {
    display: block;
    height: 95px;
    width: 130px;
}
.printablecontent .productresultarea .article .articlename div.title {
    height: 42px;
    margin-top: 8px;
    overflow: hidden;
    width: 130px;
}
.printablecontent .productresultarea .article .articlename div.title a {
    color: #555555;
    font-size: 10px;
    text-decoration: none;
}
.printablecontent .productresultarea .article .articlename div.title a:hover {
    text-decoration: underline;
}
.printablecontent .productresultarea .article .articlename a.imagebox {
    display: block;
    height: 95px;
    width: 130px;
}
#QuickViewDialog .giftcard {
    margin-top: -5px;
    padding: 0 15px 10px;
    text-align: left;
}
#QuickViewDialog .giftcard .productdetailcolumn {
    float: left;
    width: auto;
}
#QuickViewDialog .productdetail.giftcard .productimage {
    padding-bottom: 15px;
}
#QuickViewDialog .productdetail.giftcard .productimage {
    margin-right: 15px;
    padding-bottom: 10px !important;
}
#QuickViewDialog .productdetail.giftcard .productimage img {
    height: 130px;
    width: 200px;
}
#QuickViewDialog .productdetail.giftcard .productthumbnails {
    margin: 0;
}
#QuickViewDialog .giftcard .productinfo {
    float: left;
    margin: 0;
    min-height: 0;
    width: 490px;
}
#QuickViewDialog .giftcard .productinfo h1 {
    color: #333333;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 16px;
    margin-bottom: 20px;
}
#QuickViewDialog .productname {
    color: #6C0F27;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 16px;
    text-align: left;
}
#QuickViewDialog .giftcard .productinfo .description {
    color: #646464;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
}
#QuickViewDialog .giftcard .giftcardvariations .swatches {
    overflow-y: auto;
    width: 460px;
}
#QuickViewDialog .giftcard .label {
    padding: 0 0 3px 5px;
}
#QuickViewDialog .productdetail .productdetailcolumn.giftcardvariations {
    float: none;
    width: 100%;
}
#QuickViewDialog .optional-box .optional-br {
    padding: 10px 16px 0 15px;
}
#QuickViewDialog .giftcard .optional-box, #QuickViewDialog .giftcard .optional-box .optional-tl, #QuickViewDialog .giftcard .optional-box .optional-tr, #QuickViewDialog .giftcard .optional-box .optional-bl, #QuickViewDialog .giftcard .optional-box .optional-br {
    float: left !important;
    height: auto !important;
    width: 100% !important;
}
#QuickViewDialog .giftcard .optional-box .optional-br {
    padding: 0 !important;
}
#QuickViewDialog .giftcard .optional-wrapper {
    margin: 10px 16px 0 15px;
}
#QuickViewDialog .variationattributes .swatches.design li {
    margin: 0 16px 5px 0;
}
#QuickViewDialog .giftcard .giftcardvariations .variantdropdown {
    margin-top: -188px;
}
#QuickViewDialog .giftcard .giftcardvariations .variantdropdown select, #QuickViewDialog .giftcard .quanity input.quantityinput {
    font-size: 1.1em;
}
#QuickViewDialog .productdetail.giftcard .addtocartbar {
    margin-top: -128px;
}
#QuickViewDialog .productdetail .addtocartbar {
    border: medium none;
}
#QuickViewDialog .productdetail .addtocartbar .addtocart button.addtocartbutton {
    background: url("../images/buttons/update.png") no-repeat scroll left top transparent;
    display: block;
    font-size: 1px;
    height: 23px;
    line-height: 0;
    padding: 0;
    text-indent: -5000px;
    width: 68px;
}
#QuickViewDialog .productdetail .addtocartbar .addtocart button.addtocartbutton:hover {
    background-position: left bottom;
}
#QuickViewDialog .productinfo .label .value {
    padding-bottom: 0;
}
#QuickViewDialog .productinfo .selector {
    font-size: 0;
    height: 0;
    margin-top: 0;
}
#QuickViewDialog .productset .productname {
    color: #333333;
    font-size: 11px;
}
#QuickViewDialog .pdpProductSetDiv {
    margin-top: 3px;
    overflow: visible;
}
#QuickViewDialog .pdpFullDetailsLink .addtoprintablelist {
    padding-right: 20px;
}
#QuickViewDialog .productimage {
    float: left;
}
#QuickViewDialog .pdpTab2 {
    font-size: 12px;
}
.downloadprintable A, .downloadpattern A {
    float: right;
    outline: medium none;
    text-indent: -5000px;
}
.downloadprintable A {
    background: url("../images/buttons/download-printable.png") no-repeat scroll left top transparent;
    height: 23px;
    margin-right: 20px;
    width: 226px;
}
.downloadprintable A:hover, .downloadpattern A:hover {
    background-position: left bottom;
}
.downloadpattern A {
    background: url("../images/buttons/download-pattern.png") no-repeat scroll left top transparent;
    height: 25px;
    width: 139px;
}
#QuickViewDialog #pdpFullDetailsLink A {
    background: url("../images/buttons/view-full-details.png") no-repeat scroll left top transparent;
    float: right;
    height: 23px;
    margin: 10px 0;
    outline: medium none;
    text-indent: -5000px;
    width: 111px;
}
#QuickViewDialog #pdpFullDetailsLink A:hover {
    background-position: left bottom;
}
.side-nav .closed {
    background: none repeat scroll 0 0 #333333;
    padding: 10px 16px 14px;
}
.side-nav .closed span a {
    background: url("../images/icons/close-arrow.gif") no-repeat scroll left top #333333;
    border: 1px solid #333333;
    color: #CCCCCC;
    display: block;
    font-size: 14px;
    line-height: 100%;
    padding: 1px 0 1px 25px;
}
.side-nav .container .list li {
    padding-top: 5px;
}
.side-nav .container .list .selectLink {
    color: #6C0F27;
    font-weight: bold;
}
.side-nav .container .list-long li {
    margin-left: 15px;
    margin-right: 20px;
    padding-top: 15px;
}
.side-nav .container .list-long li a {
    color: #000000;
    font-size: 12px;
}
.side-nav .select-yers {
    height: 20px;
}
.side-nav .older {
    float: left;
    padding-left: 10px;
}
.side-nav .newer {
    float: right;
    padding-right: 10px;
}
.side-nav .older, .side-nav .newer {
    color: #C8C8C8;
    padding-top: 12px;
}
.side-nav .older a, .side-nav .newer a, .side-nav .older a:hover, .side-nav .newer a:hover {
    color: #333333;
    text-decoration: none;
}
.side-nav .older span, .side-nav .newer span {
    color: #333333;
    text-decoration: underline;
}
#content.content-narrow .glossary {
    width: 500px;
}
#content.content-narrow .glossary .grad-rounded-box {
    margin-bottom: 5px;
    width: 500px;
}
#content.content-narrow .glossary .grad-rounded-box .top-left {
    width: 474px;
}
#content.content-narrow .glossary .grad-rounded-box .top-right {
    padding: 10px 15px 5px;
}
.glossary .alphabet ul {
    list-style: none outside none;
    padding-left: 10px;
}
.glossary .alphabet li {
    color: #CCCCCC;
    float: left;
    padding-left: 2px;
}
.glossary .alphabet li a.letterlink {
    color: #6C0F27;
    font-weight: bold;
}
.glossary .alphabet li a {
    color: #000000;
}
.glossary .alphabet {
    border-bottom: 1px solid #CCCCCC;
    height: 20px;
    margin-bottom: 25px;
    margin-top: 15px;
    padding-top: 3px;
    text-align: center;
    vertical-align: middle;
}
.glossary .article {
    width: 474px;
}
.glossary .contenthits {
    margin: 0 5px;
    width: 100%;
}
.glossary .contenthits .article {
    height: auto;
    margin: 15px auto;
    width: 100%;
}
.glossary .contenthits .article .articlename {
    color: #141414;
    margin-bottom: 10px;
}
.glossary .contenthits .article .articlename a {
    color: #141414;
}
.glossary .contenthits .article .description {
    color: #646464;
    height: auto;
}
#QuickViewDialog .attr-area {
    height: auto !important;
    margin-top: 10px;
    max-height: 380px;
}
#QuickViewDialog #pdpProductSetDiv.productset {
    height: auto;
    width: auto;
}
#QuickViewDialog .product-details-area {
    border-bottom: medium none;
    margin: 0 0 15px;
}
#QuickViewDialog .product-details-area .descr-area {
    float: none;
    width: 100%;
}
.pt_tipstechniquesitems .article {
    margin-top: 15px;
}
.pt_tipstechniquesitems .articlename a.icon {
    background-image: url("../images/icons/open-close-grey.gif");
    float: left;
    margin: 3px 10px auto;
}
.pt_tipstechniquesitems .article a, .pt_tipstechniquesitems .article span.name {
    color: #646464;
    text-decoration: underline;
}
.pt_tipstechniquesitems .article a:hover {
    text-decoration: none;
}
.pt_tipstechniquesitems .top-right {
    padding: 5px 15px;
}
.pt_tipstechniquesitems .description {
    color: #646464;
    padding: 15px 0 0 20px;
}
.pt_ideas .ideascontent .block_content {
    float: left;
}
.pt_ideas .w722 p {
    display: block;
    margin: 5px 0 15px;
}
.pt_ideas .author {
    float: left;
    padding-top: 0;
}
.pt_ideas .last_update {
    float: right;
}
.pt_ideas .info_block {
    border-bottom: 1px solid #CCCCCC;
    height: 40px;
    margin-bottom: 15px;
}
h3.imagetitle {
    background-position: left top;
    background-repeat: no-repeat;
}
h3.imagetitle span {
    visibility: hidden;
}
h3.materiallist {
    background-image: url("../images/pictures/materiallist.gif");
    height: 19px;
    width: 118px;
}
h3.projectinstructions-title {
    background-image: url("../images/pictures/projectinstructions.gif");
    height: 23px;
    width: 161px;
}
h3.tips {
    background-image: url("../images/pictures/tips.gif");
    height: 21px;
    width: 34px;
}
h3.craftnotes {
    background-image: url("../images/pictures/craftnotes.gif");
    height: 17px;
    width: 99px;
}
h3.background {
    background-image: url("../images/pictures/background.gif");
    height: 23px;
    width: 82px;
}
h3.developmentalskills {
    color: #6C0F27;
    font-family: 'Myriad Pro',Arial,Helvetica,sans-serif;
    font-size: 14px;
    font-weight: 800;
}
.addthis_button {
    color: #6C0F27;
    margin-right: 4px;
    padding-top: 2px;
}
.navgroup div#messyRating, .navgroup div#messyRating.ui-widget-content {
    background: none repeat scroll 0 0 transparent !important;
    border: 0 solid transparent !important;
    position: relative;
    width: 170px;
}
#messyRating a.ui-slider-handle {
    background: url("../images/bg/slider-handle.png") no-repeat scroll left top transparent;
    cursor: pointer;
    height: 26px;
    margin: 0;
    top: 4px;
    width: 26px;
}
#refinement-messyRating.navgroup .refineattributes .swatches {
    background: url("../images/bg/slider-bg.png") no-repeat scroll left bottom transparent;
    height: 65px;
    margin: 0 0 0 6px;
    width: 197px;
}
#refinement-messyRating.navgroup .refineattributes .swatches .slider-container {
    display: block;
    height: 17px;
    margin-left: 9px;
    padding-top: 12px;
    width: 180px;
}
#refinement-messyRating.navgroup .refineattributes .swatches span {
    background: url("../images/bg/slider-selector.gif") no-repeat scroll left bottom transparent;
    color: #333333;
    float: left;
    font-size: 11px;
    height: 40px;
}
#refinement-messyRating.navgroup .refineattributes .swatches span.last-item {
    background: none repeat scroll 0 0 transparent !important;
    margin-left: -4px;
}
.leadin-copy {
    color: #666666;
}
.ui-widget-content {
    background: url("../default/lib/jquery/css/themes/base/images/ui-bg_glass_75_ffffff_1x400.png") repeat-x scroll 0 0 #FFFFFF;
}
.pt_productsearchresult #QuickViewDialog.ui-widget-content, .pt_productsearchresult #QuickViewDialog.content-box.ui-widget-content {
    background: none repeat scroll 0 0 transparent !important;
}
#footer div.leadin-copy {
    float: left;
    margin-left: 60px;
    margin-right: 10px;
}
div.leadin-copy {
    display: block;
    font-size: 18px;
    font-weight: normal;
    line-height: 120%;
    margin-bottom: 10px;
    text-align: left;
}
.emailprefs {
    padding: 10px 20px;
}
.emailprefs div.leadin-copy {
    font-size: 16px;
    margin-bottom: 5px;
}
.emailprefs div.leadin-copy, .contact-column .box.sign-box .emailprefs .subscribelogged {
    text-align: center;
}
.productinfo div.leadin-copy {
    font-size: 12px;
}
.productinfo .emailprefs div.leadin-copy {
    text-align: left;
}
#footer .emailprefs {
    text-align: center;
}
#footer .emailprefs .subscribelogged {
    margin-right: 0;
}
#footer .emailprefs div.leadin-copy {
    display: inline;
    float: none;
    margin-left: 0;
    white-space: nowrap;
}
.creation-container {
    float: left;
    overflow: hidden;
    text-align: center;
    width: 414px;
}
.creation-description {
    float: right;
    width: 280px;
}
.creation-description h2 {
    color: #6C0F27;
    font-family: "Myriad Pro",Arial,Helvetica,sans-serif;
    font-size: 26px;
    line-height: 115%;
}
.creation-rating-summary {
    margin-top: 10px;
}
.creation-text-descr {
    margin-top: 16px;
}
.creation-last-update {
    color: #888888;
    margin-top: 12px;
}
span.caption {
    color: #646464;
    font-size: 11px;
}
.refinedby, .refinementname, .refinementvalue {
    margin-left: 4px;
}
#brcrambs span.refinementvalue-area {
    float: none;
    margin: 0 2px 0 0;
}
#brcrambs .refinementvalue a {
    float: none;
}
.productsetthumbnails {
    float: left;
    overflow-x: hidden;
    width: 50px;
}
.productsetthumbnails a {
    float: left;
}
.productsetthumbnails img {
    height: 100%;
    width: 100%;
}
.productset .productsetthumbnails img {
    height: 50px;
    width: 50px;
}
#pdpMain .productinfo div.info {
    display: none;
}
.sitemap .column {
    border-right: 1px solid #FFFFFF;
    display: inline-block;
    float: left;
    margin: 5px 0 10px;
    min-height: 280px;
    overflow: hidden;
    position: relative;
    width: 33%;
}
#calendarWidget {
    background: url("../images/background_Download-Your-Store-Calendar.png") no-repeat scroll 0 0 transparent;
    border: 1px solid rgba(221, 221, 221, 0.8);
    border-radius: 4px 4px 4px 4px;
    box-shadow: 0 0 5px #0000FF;
    height: 35px;
    position: relative;
    width: 940px;
    z-index: 1;
}
#calendarWidget .clear {
    clear: both;
}
#calendarWidget #mik-dysc-title {
    border: 0 solid black;
    display: block;
    left: 15px;
    position: absolute;
    text-indent: -9999px;
    top: 5px;
    width: 235px;
    z-index: 100000;
}
#calendarWidget select {
    font-size: 0.8em;
    height: 20px;
    position: absolute;
    top: 6px;
    width: 150px;
}
#calendarWidget #states {
    left: 265px;
    z-index: 100000;
}
#calendarWidget #cities {
    left: 430px;
    z-index: 100000;
}
#calendarWidget #stores {
    left: 595px;
    width: 230px;
    z-index: 100000;
}
#calendarWidget button {
    background: url("../images/buttons/download.png") no-repeat scroll left top transparent;
    border: medium none;
    height: 25px;
    left: 838px;
    position: absolute;
    text-indent: -9999px;
    top: 5px;
    width: 90px;
    z-index: 100000;
}
#calendarWidget button:hover {
    background: url("../images/buttons/download.png") no-repeat scroll left bottom transparent;
}
#adobewarning {
    float: right;
    font-size: 8pt;
    margin-top: 7px;
}
#selectStoreWidget select {
    margin: 0 0 10px;
    min-width: 300px;
}
.video-js {
    margin: 27px 0;
}
.subscribe_ {
    display: inline-block;
    float: left;
    margin: 5px 0 10px;
    min-height: 20px;
    overflow: hidden;
    padding: 0 50px;
    position: relative;
    width: 100%;
}
.subscribe_ .text {
    background-color: white !important;
    border: 1px solid #999999 !important;
    color: #515151 !important;
    left: 0 !important;
    padding: 5px !important;
    position: absolute !important;
    top: 2px !important;
}
.subscribe_ .default {
    background-color: white !important;
    color: #999999 !important;
}
.subscribe {
    background-color: white;
    height: 44px;
    margin: -0.5px;
    overflow: hidden;
    padding: 8px 12px 0 24px;
    position: relative;
    width: 96.49%;
}
body.home .subscribe {
    margin-top: 36px;
}
.subscribe p {
    color: #333333;
    float: left;
    font-family: 'Arapey',Georgia,Times,'Times New Roman',serif;
    font-size: 1.28em;
    font-style: italic;
    margin-right: 16px;
    padding-left: 18px;
    padding-top: 8px;
}
.email-subscribe {
    float: left;
    margin-left: -10px;
    margin-top: 7px;
    position: relative;
}
.email-subscribe .text {
    background-color: white !important;
    border: 1px solid #999999 !important;
    color: #515151 !important;
    left: 0 !important;
    padding: 5px !important;
    position: absolute !important;
    top: 2px !important;
}
.email-subscribe .default {
    background-color: white !important;
    color: #999999 !important;
}
.email-subscribe .subscribeButton {
    float: left;
    margin-left: 180px;
}
.subscribe ul {
    background: url("../images/social-networking-bg.png") repeat-y scroll left top transparent;
    float: left;
    padding: 6px 0 0 16px;
}
.subscribe li {
    display: inline;
    padding-right: 3px;
}
.showSignupForm .subscribeButton button.input-button {
    background: url("../images/buttons/subscribe_.png") no-repeat scroll left top transparent;
    border: medium none;
    display: inline;
    float: left;
    height: 28px;
    margin-left: -33px;
    margin-top: -22px;
    width: 95px;
}
.productdetailcolumn .fbLike {
    margin-left: 80px;
}
*+html #cat-landing-popularbrands-home #popularbrands-list ul li a {
	display:inline;float:left;margin-top:-15px; }
*+html #mik-slot-departments-popularbrands #popularbrands-list ul li a {
	display:inline !important;float:left;margin-top:-15px; }
