/******* EDITED on 060217 by TA/MCA **************/
/*
@font-face {
    font-family: 'mca_u_v.110u_5';
	src: url('https://assets.mcachicago.org/fonts/mca_u_10u_5_k-webfont.eot');
	src: url('https://assets.mcachicago.org/fonts/mca_u_10u_5_k-webfont.eot?#iefix') format('embedded-opentype'),
			url('https://assets.mcachicago.org/fonts/mca_u_10u_5_k-webfont.woff2') format('woff'),
			url('https://assets.mcachicago.org/fonts/mca_u_10u_5_k-webfont.woff') format('truetype'),
			url('https://assets.mcachicago.org/fonts/mca_u_10u_5_k-webfont.ttf') format('truetype'),
			url('https://assets.mcachicago.org/fonts/mca_u_10u_5_k-webfont.svg#mca_u_v.110u_5') format('svg');
	font-weight: bold;
	font-style: normal;
}

@font-face {
    font-family: 'mca_u_v.104u_2';
    src: url('https://assets.mcachicago.org/fonts/mca_u_04u_2_k-webfont.eot');
    src: url('https://assets.mcachicago.org/fonts/mca_u_04u_2_k-webfont.eot?#iefix') format('embedded-opentype'),
         url('https://assets.mcachicago.org/fonts/mca_u_04u_2_k-webfont.woff2') format('woff2'),
         url('https://assets.mcachicago.org/fonts/mca_u_04u_2_k-webfont.woff') format('woff'),
         url('https://assets.mcachicago.org/fonts/mca_u_04u_2_k-webfont.ttf') format('truetype'),
         url('https://assets.mcachicago.org/fonts/mca_u_04u_2_k-webfont.svg#mca_u_v.104u_2') format('svg');
    font-weight: normal;
    font-style: normal;
}
*/

@font-face {
    font-family: "MCA_10U";
    font-style: normal;
    font-weight: normal;
    src: url("https://static.mcachicago.org/modulor/font-assets/MCA_10U.otf+a200+d-200.eot?correct_metrics=true");
    src: local("☺"),
         url("https://static.mcachicago.org/modulor/font-assets/MCA_10U.otf+a200+d-200.eot?correct_metrics=true") format("embedded-opentype"),
         url("https://static.mcachicago.org/modulor/font-assets/MCA_10U.otf+a200+d-200.woff2?correct_metrics=true") format("woff2"),
         url("https://static.mcachicago.org/modulor/font-assets/MCA_10U.otf+a200+d-200.woff?correct_metrics=true") format("woff"),
         url("https://static.mcachicago.org/modulor/font-assets/MCA_10U.otf+a200+d-200.ttf?correct_metrics=true") format("truetype"),
         url("https://static.mcachicago.org/modulor/font-assets/MCA_10U.otf+a200+d-200.svg?correct_metrics=true") format("svg")
}

@font-face {
    font-family: "MCA_04U";
    font-style: normal;
    font-weight: normal;
    src: url("https://static.mcachicago.org/modulor/font-assets/MCA_04U.otf+a200+d-200.eot?correct_metrics=true");
    src: local("â˜º"),
         url("https://static.mcachicago.org/modulor/font-assets/MCA_04U.otf+a200+d-200.eot?correct_metrics=true") format("embedded-opentype"),
         url("https://static.mcachicago.org/modulor/font-assets/MCA_04U.otf+a200+d-200.woff2?correct_metrics=true") format("woff2"),
         url("https://static.mcachicago.org/modulor/font-assets/MCA_04U.otf+a200+d-200.woff?correct_metrics=true") format("woff"),
         url("https://static.mcachicago.org/modulor/font-assets/MCA_04U.otf+a200+d-200.ttf?correct_metrics=true") format("truetype"),
         url("https://static.mcachicago.org/modulor/font-assets/MCA_04U.otf+a200+d-200.svg?correct_metrics=true") format("svg")
}

* {
    margin: 0;
    padding: 0;
}

html, body {
    font-size: 10px;
}

body {
    background: none;
    font-family: "MCA_10U", sans-serif !important;
    font-weight: normal;
    font-style: normal;
    height: 100%;
    min-height: 100%;
    position: relative;
}

.grid {
    background: url("../img/grid+126+126+126+126+1_5+126+black.svg") center 0 repeat;
    background-size: 126px 126px;
    background-color: white;
    z-index: -1;
    content: "";
    left: -124px;
    right: 0;
    top: -2px;
    height: 100%;
    position: absolute;
    display: block;
}

a {
    outline: none;
    text-decoration: none;
    border: none;
}

img {
    border: none;
    vertical-align: middle;
    outline: none;
}

a img {
    border: none;
    outline: none;
}

table {
    border-collapse: collapse;
}

td {
    font-family: "MCA_10U", sans-serif !important;
    font-weight: normal;
    font-style: normal;
}

p {
    font-family: "MCA_10U", sans-serif !important;
    font-weight: normal;
    font-style: normal;
}

div {
    position: relative;
}

ul {
    list-style-type: none;
}

.clear {
    clear: both;
}

.floatLeft {
    float: left;
}

.floatLeftMarginRight {
    float: left;
    margin-right: 10px;
}

.floatRight {
    float: right;
}

.bumper {
    margin: 10px 0px;
    display: block;
}

.block {
    display: block;
}

.centered {
    text-align: center;
}

.close-gap {
    margin-top: -7px;
}

.subcontentHeader {
    color: #8C1111;
    font-size: 14px;
    font-weight: bold;
    margin: 5px 0;
    text-shadow: 0 1px 0 #E5E5E6;
}

.center {
    margin: 0 auto;
    display: block;
}

header, nav, article, section, footer, address {
    display: block;
}

img#backgroundImg {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
}

img#backgroundImg[onclick*="window.location"] {
    cursor: pointer;
}

div.rotator {
    z-index: 1;
    overflow: hidden;
    width: 710px;
    height: 351px;
}

.floatSeperator {
    clear: both;
    border: 0px;
    background: #dadbdb;
    height: 1px;
}

h4#inStoreOnly {
    margin: 20px 0px 40px 0px;
    padding: 5px;
    font-size: 16px;
    width: 370px;
    line-height: 18px;
    background: #FFE6E6;
    border: 1px dashed red;
}

hr.seperator {
    background: #808080;
    display: block;
    border: 0px;
    border-bottom: 1px thin sollid;
    color: #808080;
    height: 1px;
    width: 100%;
    clear: both;
}

#seasonalBanner {
    margin: 0px 0px 10px 0px;
}


/******* TEXT STYLE **************/
.infoTXT {
    font-size: 12px;
    color: #404041;
    padding: 0px;
    margin: 0px 0px 10px 0px;
    line-height: 14px;
}

.infoTXT strong {
    font-size: 1.5rem;
    line-height: 1.5rem;
    letter-spacing: 0;
}

.infoTXT strong.highlight {
    color: black;
    font-weight: normal;
    font-size: 1.5rem;
    line-height: 1.5rem;
    letter-spacing: 0;
}

.infoTXT a {
    color: black;
    text-decoration: underline;
}

.infoTXT a.highlight {
    color: black;
    text-decoration: underline;
}

.infoTXT a.highlight:hover {
    color: blue;
    text-decoration: underline;
}

.infoTXT a:hover {
    text-decoration: underline;
    color: blue;
}

.infoTXT a.red {
    font-weight: normal;
    color: black;
    text-transform: uppercase;
}

.infoTXT a.red:hover {
    font-weight: normal;
    text-decoration: underline;
    color: blue;
}

.infoTXT ul {
    list-style-type: circle;
}

.infoTXT ul li {
    margin: 8px 0px 8px 20px;
    list-style-type: circle;
}

.infoTXT h2 {
    color: #8C1111;
    font-size: 14px;
    font-weight: bold;
    margin: 5px 0;
    text-shadow: 0 1px 0 #E5E5E6;
}

.account-page p.infoTXT {
    color: black;
    margin: 0px 0px 6px 0px;
    padding: 5px 0px 20px 0px !important;
    font-size: 2.9rem;
    line-height: 3rem;
    letter-spacing: -0.025em;
}

.account-page .infoTXT a {
    text-decoration: none;
    font-size: 2.9rem;
    line-height: 3rem;
    letter-spacing: -0.025em;
}

.account-page .infoTXT a img {
    height: 38px;
    width: auto;
}

.account-page .infoTXT a:hover {
    color: blue;
    text-decoration: none;
}

h2.infoTXT {
    font-size: 12px;
    color: #404041;
    margin: 20px 0px 0px 0px;
}

ul.infoTXT {
    list-style-type: none;
    font-size: 2.9rem;
    line-height: 3rem;
    letter-spacing: -0.025em;
}

ul.infoTXT li {
    margin: 8px 0 8px 0;
    list-style-type: none;
    font-size: 2.9rem;
    line-height: 3rem;
    letter-spacing: -0.025em;
}

h4.infoTXT {
    color: #404041;
    font-size: 12px;
}

p.outOfStock {
    color: red;
}

p.inStock {
    color: green;
}

p.noProdAvail {
    font-family: "MCA_10U", sans-serif !important;
    font-size: 18px;
    font-weight: normal;
    float: left;
    width: auto;
    margin-top: 15px;
}
/********** IMAGE SLIDER REQUIREMENTS ******************/

.scroll-pane {
    background: none;
    overflow: auto;
    width: 100%;
    box-shadow: 0px 1px 1px #999;
    -moz-box-shadow: 0px 1px 1px #999;
    -webkit-box-shadow: 0px 1px 1px #999;
    border-radius: 0;
}

.scroll-content {
    width: auto;
    float: left;
}

.scroll-content-item {
    border: none;
    float: left;
    width: 101px;
}

.scroll-bar-wrap {
    border: 1px solid #DBDBDC;
    clear: left;
    padding: 0px 4px 0px 2px;
    margin: 0px -1px -1px -1px;
}

.scroll-bar-wrap .ui-slider {
    background: none;
    border: 0px;
    height: 2em;
    margin: 0px auto;
}

.scroll-bar-wrap .ui-handle-helper-parent {
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0px auto;
}

.scroll-bar-wrap .ui-slider-handle {
    top: .2em;
    height: 1.5em;
}

.scroll-bar-wrap .ui-slider-handle .ui-icon {
    margin: -8px auto 0px;
    position: relative;
    top: 50%;
}

/********** BRAND LOGO LIST *************/
nav#brandLogos {
    margin: 20px 0;
    width: 100%;
}

nav#brandLogos a {
    display: block;
    float: left;
    margin: 0 20px;
}

/******** REGISTRY SLOGAN ******/
p#registrySlogan {
    width: 450px;
    color: #404041;
    font-size: 11px;
    position: absolute;
    top: 55px;
    right: 20px;
    text-align: right;
}

p#registrySlogan a {
    color: #962a2b;
    text-decoration: underline;
}

/****** ERROR TEXT ****/
.errorTXT {
    font-size: 17px;
    color: red;
    padding: 0px;
    margin: 10px 0px;
    line-height: 1.7em;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
/*border: 3px solid red;*/
    background: #fff;
    padding: 10px 10px 8px;
    width: 100%;
    text-shadow: none !important;
}

.errorTXT a {
    color: red;
    font-weight: bold;
}

.errorTXT a:hover {
    text-decoration: underline;
}

.errorTXT img {
    height: 24px;
    width: 24px;
    float: left;
    margin: 0px 5px 0px 0px;
}

/****** SUCCESS TEXT ****/
.successTXT {
    font-size: 18px;
    color: black !important;
    padding: 0px;
    margin: 0px 0px 15px 0px;
    line-height: 1.7em;
}

p.successTXT img {
    display: none;
}

.successTXT a {
    color: green;
    font-weight: bold;
}

.successTXT a:hover {
    text-decoration: underline;
}

span.icon {
    color: #962a2b;
    text-align: left;
}

#notifyMeProdImg {
    margin: 0px 10px 0px 0px;
}

/******* STRUCTURE ******/
header, footer, div#mainContent {
    width: 980px;
    margin: 0 auto;
    display: block;
    position: relative;
    z-index: 4;
}

header {
    background: none;
    height: 260px;
    margin: 0px auto;
    width: 988px;
    position: relative;
    top: 4px;
}

footer {
    z-index: 2;
}

div#mainContent {
    background: transparent;
    height: auto;
    margin: 0 auto;
    width: 988px;
    z-index: 1;
}

section#contentHolder {
    min-height: 300px;
    width: 988px;
    margin: 0 auto;
    height: auto;
    position: relative;
    z-index: 2;
/*     padding: 20px; */
}

section.cmsHolder .paddedContent{
	padding: 20px;
}

section#contentHolder.cmsHolder p {
  font-size: 1.9rem !important;
  line-height: 2rem !important;
  letter-spacing: -0.015em !important;
  font-family: "MCA_10U", sans-serif !important;
  font-weight: normal;
  font-style: normal;
  margin: 0 0 20px;
}

section#contentHolder.cmsHolder a {
  text-decoration: none;
  color: black;
  background-repeat: repeat-x;
  background-size: 100% 100%;
  background-position: 0 0.01em;
  background-image: -webkit-linear-gradient(bottom, rgba(255,255,255,0), rgba(255,255,255,0) 0.001em, #000 0.001em, #000 0.051em, rgba(255,255,255,0) 0.051em);
  background-image: linear-gradient(to top, rgba(255,255,255,0), rgba(255,255,255,0) 0.001em, #000 0.001em, #000 0.051em, rgba(255,255,255,0) 0.051em);
}

section#contentHolder.cmsHolder a:hover {
  color: blue;
  background-repeat: repeat-x;
  background-size: 100% 100%;
  background-position: 0 0.01em;
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 255,0), rgba(0, 0, 255,0) 0.001em, #0000FF 0.001em, #0000FF 0.051em, rgba(0, 0, 255,0) 0.051em);
  background-image: linear-gradient(to top, rgba(0, 0, 255,0), rgba(0, 0, 255,0) 0.001em, #0000FF 0.001em, #0000FF 0.051em, rgba(0, 0, 255,0) 0.051em);
}

section#contentHolder a.cartOptions img {
    height: 38px;
    width: auto;
}

/* #sb-container {display: none;} */

/************* HEADER ***********/

/***********************HEADER START*************************************/
div#header-top-logo {
    float: left;
    width: 100%;
    margin: 0;
    padding: 8px 0 0;
    height: 80px;
    position: relative;
}

#header-top-logo span {
    color: blue;
    font-family: "MCA_04U", sans-serif !important;
}

a#logo {
    float: left;
    position: relative;
    z-index: 1;
    font-size: 56px;
    color: black;
    margin: 0 0 -3px;
    line-height: 1.1;
    font-size: 10rem;
    line-height: 8rem;
    letter-spacing: -0.05em;
}

a#logo img {
    z-index: 110;
}

div#header-top-links {
    float: left;
    height: auto;
    position: relative;
    width: 988px;
    margin: 0;
    border-top: none;
    padding-top: 5px;
}

div#header-top-links a {
    float: left;
    font-family: "MCA_10U", sans-serif !important;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    color: black;
    display: block;
    font-size: 2.9rem;
    line-height: 3rem;
    letter-spacing: -0.025em;
    background-color: white;
}

div#header-top-links a:hover {
    color: blue !important;
}

div#header-top-links a.header-whatever {
    color: #000000;
    width: auto;
    margin: 0 36px 0 0;
}

div#header-top-links a.header-new {
    color: inherit;
    margin-left: -1px;
}

div#header-top-links a.header-bestseller {
    color: inherit;
    margin-left: 13px;
}

div#header-top-links a.header-membership {
    color: inherit;
    margin-left: 13px;
}

div#header-top-links a.header-gift-finder {
    color: inherit;
    margin-left: 13px;
}

div#header-top-links a.header-gift-card {
    color: inherit;
    margin-left: 13px;
}

div#header-top-links a.header-sign-in {
    float: right;
    color: blue;
}

div#header-top-links a.header-myaccount {
    float: right;
    color: inherit;
    margin-right: 10px;
    color: blue;
}

div#header-top-links a.header-shopping-cart {
    float: right;
    color: blue;
    margin-left: 7px;
}

div#header-top-links a:hover.header-sign-in, div#header-top-links a:hover.header-myaccount, div#header-top-links a:hover.header-shopping-cart {
    background-color: white;
    background-repeat: repeat-x;
    background-size: 100% 100%;
    background-position: 0 0.001em;
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 255,0), rgba(0, 0, 255,0) 0.02em, #0000FF 0.02em, #0000FF 0.075em, rgba(0, 0, 255,0) 0.075em);
    background-image: linear-gradient(to top, rgba(0, 0, 255,0), rgba(0, 0, 255,0) 0.02em, #0000FF 0.02em, #0000FF 0.075em, rgba(0, 0, 255,0) 0.075em);
}

div#header-top-links a.header-shopping-cart span.label-cart {
    float: left;
}

div#header-top-links a.header-shopping-cart img {
    float: left;
    margin-left: 8px;
    margin-top: -2px;
    width: 16px;
    display: none;
}

div#header-top-links span.header-count {
    float: right;
    color: blue;
    font-size: 2.9rem;
    line-height: 3rem;
    letter-spacing: -0.025em;
    margin-left: 5px;
}

/************ HEADER SEARCH *********/
fieldset#search {
    background: transparent;
    border: medium none;
    float: right;
    height: 20px;
    position: absolute;
    width: 240px;
    z-index: 0;
    margin: 4px 1px 0 0;
    bottom: 12px;
    right: 0;
}

input#searchKeyword {
    background: none repeat scroll 0 0 transparent;
    height: auto;
    width: 150px;
    outline: none;
    box-shadow: none !important;
    font-family: "MCA_10U", sans-serif !important;
    font-size: 1.5rem !important;
    line-height: 1.5rem !important;
    font-weight: normal;
    font-style: normal;
    color: #000;
    border: .08em solid #000 !important;
    border-color: #000 !important;
    background-color: white !important;
    padding: .02em .15em !important;
    text-transform: uppercase;
    float: left;
    position: relative;
    margin-left: 20px;
    min-width: 100px;
}

input#searchSubmit {
    float: right;
    /*text-indent: -9999px;*/
    outline: none;
    border: none !important;
    box-shadow: none !important;
    content: "Submit";
    width: 52px;
    height: auto;
} /* switch image to updated search_button.jpg */

/************ DROPDOWN NAVIGATION *********/

nav#mainNav {
    background: none;
    height: auto;
    margin: 2px auto 0;
    position: relative;
    width: 988px;
}

nav#mainNav ul {
    background: none;
    float: left;
    height: 48px;
    margin-top: 0px;
    padding: 0;
    position: relative;
    width: 988px;
}

nav#mainNav ul li {
    background: none;
    float: left;
    height: 48px;
    margin: 0;
    text-align: center;
    width: auto;
}

nav#mainNav ul li a {
    color: black;
    float: left;
    display: block;
    font-size: 2.9rem;
    line-height: 3rem;
    letter-spacing: -0.025em;
    height: auto;
    padding: 0px;
/*     margin-right: 2.5rem; */
	margin-right: 1.45rem;
    width: auto;
    background-color: white;
}

nav#mainNav ul li a:hover, nav#mainNav ul li a.hoverClass {
    color: black !important;
    float: left;
    height: auto;
    padding: 0px;
/*     margin-right: 2.5rem; */
    margin-right: 1.45rem;
    width: auto;
    font-size: 2.9rem !important;
    line-height: 3rem !important;
    letter-spacing: -0.025em !important;
    background-repeat: repeat-x;
    background-size: 100% 100%;
    background-position: 0 0.001em;
    background-image: -webkit-linear-gradient(bottom, rgba(255,255,255,0), rgba(255,255,255,0) 0.02em, #000 0.02em, #000 0.075em, rgba(255,255,255,0) 0.075em);
    background-image: linear-gradient(to top, rgba(255,255,255,0), rgba(255,255,255,0) 0.02em, #000 0.02em, #000 0.075em, rgba(255,255,255,0) 0.075em);
}

nav#mainNav ul li a.sale {
    float: right;
    height: auto;
    width: auto;
    margin-right: .6rem;
}

article.giftCARD {
    background: white;
}

nav#mainNav ul li nav.dropdown {
    background: blue;
    border-top: medium none;
    display: none;
    height: auto;
    left: inherit;
    margin: 0;
    padding: 5px 0 0;
    position: absolute;
    top: 41px;
    width: auto;
    z-index: 0;
}

nav#mainNav ul li nav.dropdown a {
    background-color: transparent;
}

nav#mainNav ul li nav.dropdown a:hover {
    color: white !important;
}

nav#mainNav ul li nav.dropdown div#menu-shop-by-category {
    width: auto;
    float: left;
    height: auto;
    border: none;
    padding-bottom: 10px;
}

nav#mainNav ul li nav.dropdown div#menu-shop-by-category a {
    color: #FFFFFF;
    float: left;
    height: 15px;
    margin-left: 5px;
    margin-top: 7px;
    padding-left: 7px;
    text-align: left;
    text-shadow: none;
    width: auto;
    height: auto;
}

nav#mainNav ul li nav.dropdown div#menu-shop-by-category a:hover {
    border: none;
    background-image: none;
}

/*nav#mainNav ul li nav#dropdown1{left:0px;}
nav#mainNav ul li nav#dropdown2{left:142px;}
nav#mainNav ul li nav#dropdown3{left:369px;}
nav#mainNav ul li nav#dropdown4{left:583px;}
nav#mainNav ul li nav#dropdown5{left:671px;}
nav#mainNav ul li nav#dropdown6{left:768px;}
nav#mainNav ul li nav#dropdown7{left:795px;}*/


/****************************DROP DOWN CART*****************************/
div#header-viewcart {
    background: none repeat scroll 0 0 black;
    display: none;
    height: auto;
    padding-bottom: 20px;
    left: 610px;
    margin-right: 0;
    margin-top: 36px;
    position: absolute;
    width: 390px;
    z-index: 250;
}

div#header-viewcart a.prod-img {
    width: 70px;
    height: 70px;
    line-height: 70px;
    float: left;
    margin-left: 20px;
    margin-top: 20px;
    background: #FFF;
}

div#header-viewcart a.prod-img img {
    max-width: 70px;
    max-height: 70px;
    margin: 0 auto;
}

div#header-viewcart span.heading {
    color: white;
    font-size: 1.5rem;
    line-height: 1.5rem;
    letter-spacing: 0;
    float: left;
    margin-left: 30px;
    margin-top: 15px;
    padding-right: 20px;
}

div#header-viewcart span.brand {
    color: white;
    font-size: 1.5rem;
    line-height: 1.5rem;
    letter-spacing: 0;
    float: left;
    margin-left: 10px;
    width: 50%;
    margin-top: 17px;
    padding-left: 10px;
    padding-right: 20px;
}

div#header-viewcart span.pname {
    color: white;
    font-size: 1.9rem;
    line-height: 2rem;
    letter-spacing: 0;
    float: right;
    margin-left: 10px;
    width: 50%;
    margin-top: 20px;
    /* padding-left: 40%; */
    display: block;
    position: relative;
    padding-right: 20px;
}

div#header-viewcart span.attr {
    color: white;
    font-size: 1.5rem;
    line-height: 1.5rem;
    letter-spacing: 0;
    float: right;
    margin-left: 10px;
    padding-left: 0;
    width: 50%;
    padding-right: 20px;
    /* position: relative; */;
}

div#header-viewcart span.itemPrice {
    float: right;
    color: white;
    font-size: 1.5rem;
    line-height: 1.5rem;
    letter-spacing: 0;
    width: 50%;
    margin-top: 0;
    margin-left: 10px;
    padding-left: 10px;
    padding-right: 20px;
}

div#header-viewcart span.salePrice {
    float: right;
    color: white;
    font-size: 1.5rem;
    line-height: 1.5rem;
    letter-spacing: 0;
    margin-top: 5px;
    margin-left: 10px;
    width: 50%;
    display: block;
    padding-right: 20px;
}

div#header-viewcart span.listPrice {
    float: right;
    text-decoration: line-through;
    margin-top: 5px;
    font-size: 1.5rem;
    line-height: 1.5rem;
    letter-spacing: 0;
    color: white;
    margin-left: 10px;
    width: 50%;
    display: block;
    padding-right: 20px;
}

div#header-viewcart a.viewAllP {
    color: white;
    font-size: 1.5rem;
    line-height: 1.5rem;
    letter-spacing: 0;
    text-align: left;
    float: left;
    margin-left: 20px;
    margin-top: 20px;
    text-indent: -9999px;
    overflow: hidden;
    background: url(../images/view_cart.gif) no-repeat scroll 0 0 transparent;
    display: block;
    float: left;
    margin-right: 10px;
    width: 82px;
    height: 20px;
    background-size: 82px 20px;
}
/*---------------START INDEX PAGE-------------*/
div#hp-main-banner {
    margin: 0 auto;
    width: 988px;
    height: 558px;
    background: white;
}

div#hp-main-banner img {
    display: block;
    float: left;
    width: 988px !important;
    height: 558px !important;
}

section#hp-productlisting {
    background: white;
    float: left;
    width: 988px;
    height: auto;
    position: relative;
    margin-top: 7.1rem;
}

div.hp-productinner {
    float: left;
    width: 319px;
    height: 327px;
    position: relative;
    border-left: solid 10px white;
    border-bottom: solid 10px white;
}

div.hp-productinner-bottom {
    float: left;
    width: 319px;
    height: 100px;
    position: relative;
    border-left: solid 10px white;
    border-bottom: none;
}

div.hp-Detail {
    float: left;
    width: 320px;
    height: 327px;
    position: relative;
    border-bottom: solid 10px white;
}

div.hp-Detail div.holderup {
    float: left;
    width: 320px;
    height: 245px;
    position: relative;
}

div.hp-Detail div.holderup h1 {
    color: black;
    float: left;
    height: auto;
    /*font-size: 5rem;
    line-height: 5rem;
    letter-spacing: -0.04em;*/
    font-size: 6.5rem;
    line-height: 6rem;
    letter-spacing: -0.04em;
    margin-bottom: 5px;
    text-transform: capitalize;
    width: 300px;
}

div.hp-Detail div.holderup a {
    float: left;
    color: #808080;
    font-size: 18px;
    font-weight: bold;
    width: 300px;
    line-height: 25px;
}

div.hp-Detail div.holderdown {
    float: left;
    width: 307px;
    height: auto;
    position: relative;
    border-top: solid 3px white;
    margin-left: 6px;
    padding-top: 18px;
}

div.hp-Detail div.holderdown a.featured {
    float: left;
    color: #ff40ff;
    font-size: 15px;
    font-weight: bold;
    height: 17px;
}

div.hp-Detail div.holderdown a.priceUp {
    float: left;
    color: #808080;
    font-size: 15px;
    font-weight: bold;
    height: 17px;
    margin-left: 12px;
}

div.hp-Detail div.holderdown a.priceUp img {
    margin-left: 5px;
    float: right;
    margin-top: 1px;
}

div.hp-Detail div.holderdown a.priceDown {
    float: left;
    color: #808080;
    font-size: 15px;
    font-weight: bold;
    height: 17px;
    margin-left: 10px;
    margin-right: 80px;
}

div.hp-Detail div.holderdown a.priceDown img {
    margin-left: 5px;
    float: right;
    margin-top: 1px;
}

div.hp-Detail div.holderdown a.new {
    float: left;
    color: #808080;
    font-size: 15px;
    font-weight: bold;
    height: 17px;
    margin-top: 3px;
}

div.hp-Detail div.holderdown a.bestSeller {
    float: left;
    color: #808080;
    font-size: 15px;
    font-weight: bold;
    height: 17px;
    margin-left: 12px;
    margin-top: 3px;
}

div.hp-Detail div.holderdown a.sort {
    float: left;
    color: #808080;
    font-size: 15px;
    font-weight: bold;
    height: 17px;
    margin-left: 12px;
    margin-top: 3px;
}

a.more {
    color: #ff0000;
    font-size: 22px;
    font-weight: bold;
    float: right;
    margin-top: 12px;
    margin-right: 9px;
}

section#hp-productlisting-green {
    float: left;
    width: 988px;
    height: auto;
    position: relative;
    margin-top: 50px;
    background: white;
}

div.hp-productinner-green {
    float: left;
    width: 319px;
    height: 327px;
    position: relative;
    border-left: solid 10px white;
    border-bottom: solid 10px white;
}

div.hp-productinner-bottom-green {
    float: left;
    width: 319px;
    height: 100px;
    position: relative;
    border-left: solid 10px white;
    border-bottom: none;
    display: none;
}

div.hp-Detail-green {
    float: left;
    width: 320px;
    height: 327px;
    position: relative;
    border-bottom: solid 10px white;
}

div.hp-Detail-green div.holderup-green {
    float: left;
    width: 320px;
    height: 245px;
    position: relative;
}

div.hp-Detail-green div.holderup-green h1 {
    color: black;
    float: left;
    margin-bottom: 5px;
    text-transform: capitalize;
    width: 300px;
    font-size: 6.5rem;
    line-height: 6rem;
    letter-spacing: -0.04em;
}

div.hp-Detail-green div.holderup-green a {
    float: left;
    color: #808080;
    font-size: 18px;
    font-weight: bold;
    width: 300px;
    line-height: 25px;
}

div.hp-Detail-green div.holderdown-green {
    float: left;
    width: 307px;
    height: auto;
    position: relative;
    border-top: solid 3px #808080;
    margin-left: 6px;
    padding-top: 18px;
}

div.hp-Detail-green div.holderdown-green a.featured {
    float: left;
    color: #ff40ff;
    font-size: 15px;
    font-weight: bold;
    height: 17px;
}

div.hp-Detail-green div.holderdown-green a.priceUp {
    float: left;
    color: #808080;
    font-size: 15px;
    font-weight: bold;
    height: 17px;
    margin-left: 12px;
}

div.hp-Detail-green div.holderdown-green a.priceUp img {
    margin-left: 5px;
    float: right;
    margin-top: 1px;
}

div.hp-Detail-green div.holderdown-green a.priceDown {
    float: left;
    color: #808080;
    font-size: 15px;
    font-weight: bold;
    height: 17px;
    margin-left: 10px;
    margin-right: 80px;
}

div.hp-Detail-green div.holderdown-green a.priceDown img {
    margin-left: 5px;
    float: right;
    margin-top: 1px;
}

div.hp-Detail-green div.holderdown-green a.new {
    float: left;
    color: #808080;
    font-size: 15px;
    font-weight: bold;
    height: 17px;
    margin-top: 3px;
}

div.hp-Detail-green div.holderdown-green a.bestSeller {
    float: left;
    color: #808080;
    font-size: 15px;
    font-weight: bold;
    height: 17px;
    margin-left: 12px;
    margin-top: 3px;
}

div.hp-Detail-green div.holderdown-green a.sort {
    float: left;
    color: #808080;
    font-size: 15px;
    font-weight: bold;
    height: 17px;
    margin-left: 12px;
    margin-top: 3px;
}

div.hp-productinner-bottom-green a.more {
    color: #017f01;
    font-size: 22px;
    font-weight: bold;
    float: right;
    margin-top: 12px;
    margin-right: -2px;
}




/*************Scroller***********************/
section#featuredItemsIndex {
    background: none;
    float: left;
    height: 780px;
    margin: 0px;
    position: relative;
    width: 988px;
}

section#featuredItemsIndex a.previousFeatscroller {
    background: url(https://assets.mcachicago.org/store/images/featured_arrow_left.png) no-repeat;
    width: 22px;
    height: 22px;
    cursor: pointer;
    z-index: 1000;
    top: 743px;
    margin-left: 853px;
    float: left;
    position: absolute;
    background-size: 22px;
}

section#featuredItemsIndex a.nextFeatscroller {
    background: url(https://assets.mcachicago.org/store/images/featured_arrow_right.png) no-repeat;
        width: 22px;
    height: 22px;
    padding: 0px;
    cursor: pointer;
    position: absolute;
    right: 10px;
    top: 743px;
    z-index: 1000;
    background-size: 22px;
}

section#featuredItemsIndex img.more-red {
    float: right;
    right: 33px;
    margin-top: 742px;
    position: absolute;
    z-index: 25;
    height: 22px;
    width: auto;
}

section#featuredItemsIndex div#weRecommendIndexInner {
    overflow: hidden;
    width: 988px;
    float: left;
    height: 780px;
}

section#featuredItemsIndex div#weRecommendIndexInner div {
    overflow: hidden;
    padding: 0;
    margin-left: 0px;
    float: left;
    margin-top: 0px;
}

/*************Scroller1***********************/
section#featuredItemsIndexgreen {
    background: none;
    float: left;
    height: 780px;
    margin: 0px;
    position: relative;
    width: 988px;
}

section#featuredItemsIndexgreen a.previousFeatscrollergreen {
    background: url(https://assets.mcachicago.org/store/images/featured_arrow_left.png) no-repeat;
    width: 22px;
    height: 22px;
    cursor: pointer;
    z-index: 1000;
    top: 743px;
    margin-left: 853px;
    float: left;
    position: absolute;
    background-size: 22px;
}

section#featuredItemsIndexgreen a.nextFeatscrollergreen {
    background: url(https://assets.mcachicago.org/store/images/featured_arrow_right.png) no-repeat;
    width: 22px;
    height: 22px;
    padding: 0px;
    display: block;
    cursor: pointer;
    position: absolute;
    right: 10px;
    top: 743px;
    z-index: 1000;
    background-size: 22px;
}

section#featuredItemsIndexgreen img.more-green {
    float: right;
    right: 35px;
    margin-top: 742px;
    position: absolute;
    z-index: 25;
    height: 22px;
    width: auto;
}

section#featuredItemsIndexgreen div#weRecommendIndexInnergreen {
    overflow: hidden;
    width: 988px;
    float: left;
    height: 780px;
}

section#featuredItemsIndexgreen div#weRecommendIndexInnergreen div {
    overflow: hidden;
    padding: 0;
    margin-left: 0px;
    float: left;
    margin-top: 0px;
}



/************ THUMBNAILS ************/
article.productlisting {
    float: left;
    width: 319px;
    height: auto;
    position: relative;
}

article.productlisting img.new {
    float: left;
    position: absolute;
    left: 5px;
    top: 30px;
}

article.productlisting a.image {
    float: left;
    width: 319px;
    height: 275px;
    text-align: center;
    margin-top: 10px;
    display: block;
}

article.productlisting a.image img {
    margin: 0 auto;
    max-width: 275px;
    max-height: 275px;
}

article.productlisting a.name {
    float: left;
    width: 296px;
    color: #000000;
    font-size: 1.9rem;
    line-height: 2rem;
    letter-spacing: 0;
    text-transform: capitalize;
    overflow: hidden;
    margin-left: 24px;
    margin-top: 0px;
}

article.productlisting p.pricing {
    float: left;
    height: auto;
    margin-left: 10px;
    width: auto;
    margin-left: 11px;
}

article.productlisting p.pricing span {
    font-size: 1.9rem !important;
    line-height: 2rem !important;
    letter-spacing: 0 !important;
}

/*article.productlisting p.pricing span {
    display: none;
}*/

article.productlisting strong.listPrice {
    float: left;
    color: #000000;
    font-size: 14px;
    font-weight: normal;
    width: auto;
    margin-left: 14px;
}

article.productlisting strong.oldPrice {
    float: left;
    color: #000000;
/*
    font-size: 1.5rem;
    line-height: 1.5rem;
    letter-spacing: 0;
*/
    font-size: 1.9rem;
    line-height: 2rem;
    letter-spacing: 0;
    width: auto;
    margin-left: 14px;
}

article.productlisting strong.salePrice {
    float: left;
    color: blue;
/*
    font-size: 1.5rem;
    line-height: 1.5rem;
    letter-spacing: 0;
*/
    font-size: 1.9rem;
    line-height: 2rem;
    letter-spacing: 0;
    margin-left: 5px;
    width: auto;
}
/************ THUMBNAILS ************/



/************************************ START CATEGORY PAGE *********************************************************/

section#shoppingResults {
    float: left;
    width: 988px;
    height: auto;
    position: relative;
}


/************* PAGETHRU SECTION****************/
section#pagethru {
    float: left;
    width: 980px;
    height: auto;
    position: relative;
    margin-bottom: 15px;
    font-family: "MCA_10U", sans-serif !important;
}

div.perPageHolder {
    float: left;
    width: 290px;
    height: auto;
    position: relative;
 /*margin-left:555px; */
    margin-left: 540px;
    height: auto;
}

div.perPageHolder span {
    float: left;
    color: #808080;
    font-size: 12px;
    margin-top: 7px;
    font-weight: normal;
    background-color: #fff;
}

select#perpage {
    float: left;
    width: 50px;
    height: 25px;
    border: solid 2px #e3e4e5;
    color: #000000;
    font-size: 10px;
    margin-left: 10px;
    padding: 3px;
    margin-top: 2px;
    background-color: #fff;
}

section#pagethru a.viewMore {
    float: left;
    color: #808080;
    font-size: 12px;
    margin-left: 7px;
    margin-right: 7px;
    margin-top: 7px;
}

section#pagethru a.view11 {
    float: left;
    color: #FF00FF;
    font-size: 12px;
    margin-left: 7px;
    margin-right: 7px;
    margin-top: 7px;
}


/******** PAGINATION ***********/
section#pagethru a.pagination-next {
    float: right;
    color: #808080;
    font-size: 12px;
    padding: 1px 8px 0px;
    border: solid 2px #e3e4e5;
    margin-top: 2px;
}

section#pagethru a {
    float: right;
    color: #404041;
    font-size: 12px;
    margin-left: 7px;
    margin-top: 8px;
    font-weight: normal;
}

section#pagethru a.pagination-previous {
    float: right;
    color: #808080;
    font-size: 12px;
    padding: 1px 8px 0px;
    border: solid 2px #e3e4e5;
    margin-top: 2px;
}

section#pagethru span.dot {
    float: right;
    color: #808080;
    font-size: 12px;
    margin-left: 12px;
    margin-top: 8px;
}

section#pagethru strong {
    float: right;
    color: #FF00FF;
    font-size: 12px;
    font-weight: bold;
    margin-left: 7px;
    margin-top: 8px;
}
/******** PAGINATION ***********/

/************* PAGETHRU SECTION ****************/


section#categoryproductlisting {
    float: left;
    width: 988px;
    height: auto;
    position: relative;
    margin-top: 0px;
    background: white;
}

div.categoryproductinner {
    float: left;
    width: 322px;
    height: 327px;
    position: relative;
    border-right: solid 10px white;
    border-bottom: solid 10px white;
}

div.categoryproductinner1 {
    float: left;
    width: 322px;
    height: 327px;
    position: relative;
    border-left: solid 10px white;
    border-bottom: solid 10px white;
}

div.categoryDetail {
    float: left;
    width: 302px;
    height: 307px;
    position: relative;
    border-bottom: solid 10px white;
    background: blue;
    padding: 14px 0 0 20px;
}

div.categoryDetail div.holderup {
    float: left;
    width: 100%;
    height: auto;
    position: relative;
    margin-bottom: 10px;
}

div.categoryDetail div.holderup h1 {
    float: left;
    color: white;
    width: 100%;
    text-transform: capitalize;
    font-size: 5rem;
    line-height: 5rem;
    letter-spacing: -0.04em;
    height: auto;
    margin-bottom: 10px;
}

div.categoryDetail div.holderup a {
    float: left;
    color: white;
    font-size: 1.9rem;
    line-height: 2rem;
    letter-spacing: 0;
    width: 300px;
}

div.categoryDetail div.holderup a:hover {
    color: white;
}

div.categoryDetail div.holderdown {
    float: left;
    width: 100%;
    height: auto;
    position: absolute;
    left: 20px;
    bottom: 20px;
    padding-top: 10px;
}

div.categoryDetail div.holderdown a.featured {
    float: left;
    color: white;
    font-size: 1.9rem;
    line-height: 2rem;
    letter-spacing: 0;
    height: 21px;
    width: 78px;
}

div.categoryDetail div.holderdown a.priceUp {
    float: left;
    color: white;
    font-size: 1.9rem;
    line-height: 2rem;
    letter-spacing: 0;
    height: 21px;
    margin-left: 18px;
    width: 65px;
}

div.categoryDetail div.holderdown a.priceUp img {
    margin-left: 5px;
    float: right;
    margin-top: 4px;
}

div.categoryDetail div.holderdown a.priceDown {
    float: left;
    color: white;
    font-size: 18px;
    font-weight: bold;
    height: 21px;
    margin-left: 10px;
    margin-right: 60px;
    width: 65px;
}

div.categoryDetail div.holderdown a.priceDown img {
    margin-left: 5px;
    float: right;
    margin-top: 4px;
}

div.categoryDetail div.holderdown a.new {
    float: left;
    color: white;
    font-size: 18px;
    font-weight: bold;
    height: 21px;
    margin-top: 3px;
    width: 40px;
}

div.categoryDetail div.holderdown a.bestSeller {
    float: left;
    color: white;
    font-size: 18px;
    font-weight: bold;
    height: 21px;
    margin-left: 16px;
    margin-top: 3px;
    width: 106px;
}

div.categoryDetail div.holderdown a.sort {
    float: left;
    color: white;
    font-size: 18px;
    font-weight: bold;
    height: 21px;
    margin-left: 12px;
    margin-top: 3px;
    width: 32px;
}

section#productlistingBottom {
    float: left;
    width: 988px;
    height: auto;
    position: relative;
    margin: 0;
    margin-top: 20px;
}

section#productlistingBottom div {
    float: left;
    width: 322px;
    height: 100px;
    position: relative;
    margin-top: -10px;
}

section#productlistingBottom div.proceedHolder {
    border-top: none;
    height: 90px;
    padding: 20px 0 0;
    color: black;
    font-size: 1.9rem;
    line-height: 2rem;
    letter-spacing: 0;
    background: white;
    margin-left: 22px;
}

section.catSEOText {
    float: left;
    width: 988px;
    height: auto;
    position: relative;
    margin-top: 0px;
    padding: 10px 0;
}
/************************************ END CATEGORY PAGE *********************************************************/
/************************************ START PRODUCT PAGE *********************************************************/
section#products2Wrapper {
    margin: 0px;
    padding: 0px;
    float: left;
    width: 988px;
    height: auto;
    padding-top: 20px;
}

section#products2Wrapper section#prodleftSide {
    margin: 0px;
    padding: 10px 0 0 0;
    float: left;
    width: 316px;
    min-height: 838px;
    background: white;
}

section#products2Wrapper section#prodleftSide h2 {
    font-size: 2.9rem !important;
    line-height: 3rem;
    letter-spacing: -0.025em;
    color: black !important;
}

/******** BREADCRUMBS ***********/
h1.breadCrumbs {
    float: left;
    width: 315px;
    height: auto;
    font-weight: normal;
}

h1.breadCrumbs a {
    float: left;
    color: black;
    font-size: 1.9rem;
    line-height: 2rem;
    letter-spacing: 0;
}

h1.breadCrumbs a:hover {
    color: blue;
}

h1.breadCrumbs span.seperator {
    float: left;
    color: black;
    margin-left: 6px;
    margin-right: 6px;
    font-size: 1.9rem;
    line-height: 2rem;
    letter-spacing: 0;
}

h1.breadCrumbs span.active {
    float: left;
    color: black;
    font-weight: normal;
    font-size: 1.9rem;
    line-height: 2rem;
    letter-spacing: 0;
}
/******** BREADCRUMBS ***********/
section#products2Wrapper section#prodleftSide h1#name {
    margin: 0px;
    float: left;
    width: 315px;
    color: #000000;
    padding: 0 0 14px 0;
    font-family: "MCA_10U", sans-serif !important;
    font-size: 5rem;
    line-height: 5rem;
    letter-spacing: -0.04em;
}

section#products2Wrapper section#prodleftSide h1#info {
    margin: 0px;
    padding: 0px;
    float: left;
    width: 315px;
    color: white;
}

section#products2Wrapper section#prodleftSide h1#info strong {
    margin: 0px;
    padding: 0px;
    color: #000000;
}

section#products2Wrapper section#prodleftSide h1#listPrice {
    margin: 0px 10px 0 0;
    float: left;
    color: #000000;
    width: auto;
    padding-bottom: 4px;
    font-size: 2.9rem;
    line-height: 3rem;
    letter-spacing: -0.025em;
}

section#products2Wrapper section#prodleftSide h1#salePrice {
    margin: 0px;
    padding: 0px;
    float: left;
    color: blue;
    width: 314px;
}

section#products2Wrapper section#prodleftSide h1#ourPrice {
    margin: 0px;
    padding: 0px;
    float: left;
    color: #000000;
    width: 314px;
}

section#products2Wrapper section#prodleftSide h1#salePrice {
    margin: 0px;
    padding: 0px;
    float: left;
    color: blue;
    width: auto;
    font-size: 2.9rem;
    line-height: 3rem;
    letter-spacing: -0.025em;
}

section#products2Wrapper section#prodleftSide h1#membersPrice {
    margin: 0px;
    padding: 0px;
    float: left;
    color: blue;
    width: 314px;
}

section#products2Wrapper section#prodleftSide section#iframeSection {
    margin: 0px;
    padding: 0px;
    float: left;
    width: 312px;
    height: auto;
    padding-top: 17px;
    padding-bottom: 17px;
    margin-top: 20px;
}

section#products2Wrapper section#prodleftSide section#iframeSection iframe#products2-iframe {
    margin: 0px;
    padding: 0px;
    float: left;
    width: 316px;
    min-height: 340px;
	height: auto !important;
}

section#products2Wrapper section#prodleftSide div#socialMedia {
    margin: 0px;
    padding: 0px;
    float: left;
    width: 315px;
    padding-bottom: 12px;
}

section#products2Wrapper section#prodleftSide div#socialMedia h1#shareHeading {
    margin: 0px;
    padding: 0px;
    float: left;
    width: 300px;
    color: #000000;
    margin-top: 10px;
    font-family: "MCA_10U", sans-serif !important;
    font-size: 2.9rem;
    line-height: 3rem;
    letter-spacing: -0.025em;
}

section#products2Wrapper section#prodleftSide div#socialMedia span#socialLinks {
    margin: 0px;
    padding: 0px;
    float: left;
    margin-top: 5px;
}

section#products2Wrapper section#prodleftSide div#socialMedia span#socialLinks img {
    margin: 0px;
    padding: 0px;
    float: left;
}

.addthis_button_pinterest_pinit iframe {
    width: 32px !important;
    height: 32px !important;
}

#PinItButton {
    background-image: url("../images/pinit.png");
    height: 32px !important;
    width: 32px;
}

section#products2Wrapper section#products2-image-alt-views {
    margin: 0px;
    padding: 10px 0 0 0;
    float: left;
    width: 650px;
    height: auto;
    padding-left: 21px;
    background: white;
}

section#products2Wrapper section#products2-image-alt-views aside#productContainer {
    margin: 0px;
    padding: 0px;
    float: left;
    width: 650px;
    height: 650px;
    text-align: center;
    background: white;
}

section#products2Wrapper section#products2-image-alt-views aside#productContainer a {
    margin: 0 auto;
    line-height: 650px;
}

section#products2Wrapper section#products2-image-alt-views aside#productContainer a.MagicZoomPlus img {
 /*margin-top:10px;*/
    max-height: 650px;
    max-width: 650px;
    height: auto !important;
    width: auto !important;
}

section#products2Wrapper section#products2-image-alt-views aside#productContainer a img.prodImage {
 /*margin-top:10px;*/
    max-height: 650px;
    max-width: 650px;
}

section#products2Wrapper section#products2-image-alt-views aside#productContainer a#productImage {
    margin: 0px;
    padding: 0px;
    float: left;
    width: 650px;
    height: 650px;
    text-align: center;
}

section#products2Wrapper section#products2-image-alt-views aside#productContainer a#productImage img#prodimage {
    margin: 0 auto;
}

section#products2Wrapper section#products2-image-alt-views aside#alternateViews {
    margin: 0px;
    padding: 0px;
    float: left;
    width: 650px;
    height: auto;
    position: relative;
    margin-top: 10px;
}

section#products2Wrapper section#products2-image-alt-views aside#alternateViews span#altViewsHeading {
    margin: 0px;
    padding: 0px;
    float: left;
    color: black;
    font-size: 1.5rem;
    line-height: 1.5rem;
    letter-spacing: 0;
    width: 600px;
    margin-top: 7px;
}

section#products2Wrapper section#products2-image-alt-views aside#alternateViews aside#altImgSliderInner {
    margin: 0px;
    padding: 0px;
    float: left;
    width: 700px;
    height: 149px;
    overflow: hidden;
    margin-top: 7px;
}

section#products2Wrapper section#products2-image-alt-views aside#alternateViews article#altimageproducts {
    margin: 0px;
    padding: 0px;
    float: left;
    width: 145px;
    height: 145px;
    margin-right: 21px;
    border: white solid 2px;
}

section#products2Wrapper section#products2-image-alt-views aside#alternateViews article#altimageproducts:hover {
    border: blue solid 2px;
}

section#products2Wrapper section#products2-image-alt-views aside#alternateViews article#altimageproducts a {
    margin: 0px;
    padding: 0px;
    float: left;
    width: 145px;
    height: 145px;
    text-align: center;
    line-height: 145px;
}

section#products2Wrapper section#products2-image-alt-views aside#alternateViews article#altimageproducts a img {
    margin: 0 auto;
    max-width: 145px;
    max-height: 145px;
}

section#products2Wrapper section#products2-image-alt-views aside#alternateViews a.previousFeatAltimages {
    background: url(../images/hp-pre-black.gif) no-repeat;
    background-size: 22px 18px;
    width: 20px;
    height: 17px;
    display: block;
    cursor: pointer;
    z-index: 1000;
    top: 105px;
    position: absolute;
    left: -25px;
}

section#products2Wrapper section#products2-image-alt-views aside#alternateViews a.nextFeatAltimages {
    background: url(../images/hp-next-black.gif) no-repeat;
    background-size: 22px 18px;
    width: 22px;
    height: 18px;
    padding: 0px;
    display: block;
    cursor: pointer;
    position: absolute;
    right: -35px;
    top: 105px;
    z-index: 1000;
}

section#products2Wrapper section#products2-image-alt-views aside#alternateViews a.playRollover {
    position: absolute;
    background: url(../images/play_rollover.png) no-repeat;
    width: 58px;
    height: 46px;
    left: 549px;
    top: 94px;
    z-index: 10;
}

section#products2Wrapper section#prodDescSpecs {
    margin: 0px;
    padding: 0px;
    float: left;
    width: 988px;
    min-height: 166px;
    height: auto;
    padding-top: 20px;
    padding-bottom: 10px;
    background: white;
}

section#products2Wrapper section#prodDescSpecs div#prodSpecs {
    margin: 0px;
    padding: 0px;
    float: left;
    width: 325px;
    height: auto;
}

section#products2Wrapper section#prodDescSpecs div#prodSpecs aside#specsInner {
    margin: 0px;
    padding: 0px;
    float: left;
    width: 325px;
    height: auto;
}

section#products2Wrapper section#prodDescSpecs div#prodSpecs aside#specsInner span#specsHeading {
    margin: 0px;
    padding: 0px;
    float: left;
    font-family: "MCA_10U", sans-serif !important;
    color: #000000;
}

section#products2Wrapper section#prodDescSpecs div#prodSpecs aside#specsInner a.artObj {
    margin: 0px;
    padding: 0px;
    float: left;
    font-family: "MCA_10U", sans-serif !important;
    color: #ff00ff;
    margin-left: 10px;
    text-transform: capitalize;
}

section#products2Wrapper section#prodDescSpecs div#prodSpecs aside#specsInner span#specsDesc {
    margin: 0px;
    padding: 0px;
    float: left;
    font-family: "MCA_10U", sans-serif !important;
    color: #000000;
    margin-left: 10px;
    width: 223px;
}

section#products2Wrapper section#prodDescSpecs div#descSide {
    margin: 0px;
    padding: 0px;
    float: left;
    font-family: "MCA_10U", sans-serif !important;
    color: #000000;
    width: 650px;
    height: auto;
}

section#moreArtObjects {
    float: left;
    width: 988px;
    height: auto;
    position: relative;
    margin-top: 80px;
}

section#moreArtObjects .hp-DetailProd, section#moreArtObjects .hp-productinnerMoreObj {
    background: white;
}

div.hp-productinnerMoreObj {
    float: left;
    width: 319px;
    height: 327px;
    position: relative;
    border-left: solid 10px white;
    border-bottom: solid 10px white;
}

div.hp-productinnerMoreObj-bottom {
    float: left;
    width: 299px;
    height: auto;
    position: relative;
    border-left: solid 10px transparent;
    border-bottom: none;
    font-size: 1.9rem;
    line-height: 2rem;
    letter-spacing: 0;
    margin-left: 22px !important;
    background: white;
    color: black !important;
    margin-top: 20px;
    padding-top: 0 !important;
}

div.hp-DetailProd {
    float: left;
    width: 320px;
    height: 327px;
    position: relative;
    border-bottom: solid 10px white;
}

div.hp-DetailProd div.holderupMoreObj {
    float: left;
    width: 320px;
    height: 245px;
    position: relative;
}

div.hp-DetailProd div.holderupMoreObj h1.moreObjTitle {
    color: black;
    float: left;
    font-size: 6.5rem;
    line-height: 6rem;
    letter-spacing: -0.04em;
    margin-bottom: 5px;
    text-transform: capitalize;
    width: 300px;
}

div.hp-DetailProd div.holderupMoreObj a {
    float: left;
    color: #808080;
    font-size: 18px;
    font-weight: bold;
    width: 300px;
    line-height: 25px;
}

div.hp-DetailProd div.holderdown {
    float: left;
    width: 307px;
    height: auto;
    position: relative;
    border-top: solid 3px #808080;
    margin-left: 6px;
    padding-top: 18px;
}

div.hp-DetailProd div.holderdown a.featured {
    float: left;
    color: #ff40ff;
    font-size: 15px;
    font-weight: bold;
    height: 17px;
}

div.hp-DetailProd div.holderdown a.priceUp {
    float: left;
    color: #808080;
    font-size: 15px;
    font-weight: bold;
    height: 17px;
    margin-left: 12px;
}

div.hp-DetailProd div.holderdown a.priceUp img {
    margin-left: 5px;
    float: right;
    margin-top: 1px;
}

div.hp-DetailProd div.holderdown a.priceDown {
    float: left;
    color: #808080;
    font-size: 15px;
    font-weight: bold;
    height: 17px;
    margin-left: 10px;
    margin-right: 80px;
}

div.hp-DetailProd div.holderdown a.priceDown img {
    margin-left: 5px;
    float: right;
    margin-top: 1px;
}

div.hp-DetailProd div.holderdown a.new {
    float: left;
    color: #808080;
    font-size: 15px;
    font-weight: bold;
    height: 17px;
    margin-top: 3px;
}

div.hp-DetailProd div.holderdown a.bestSeller {
    float: left;
    color: #808080;
    font-size: 15px;
    font-weight: bold;
    height: 17px;
    margin-left: 12px;
    margin-top: 3px;
}

div.hp-DetailProd div.holderdown a.sort {
    float: left;
    color: #808080;
    font-size: 15px;
    font-weight: bold;
    height: 17px;
    margin-left: 12px;
    margin-top: 3px;
}

div.hp-productinnerMoreObj a.more {
    color: #ff0000;
    font-size: 22px;
    font-weight: bold;
    float: right;
    margin-top: 12px;
}

/************ START PRODUCTS2 THUMBNAILS ************/
section#moreArtObjects div.hp-productinnerMoreObj article.productlisting {
    float: left;
    width: 319px;
    height: auto;
    position: relative;
}

section#moreArtObjects div.hp-productinnerMoreObj article.productlisting img.new {
    float: left;
    position: absolute;
    left: 5px;
    top: 30px;
    display: none;
}

section#moreArtObjects div.hp-productinnerMoreObj article.productlisting a.image {
    float: left;
    width: 319px;
    height: 275px;
    text-align: center;
    margin-top: 10px;
/*added for thumb image vertical alignmentmin-height: 275px;line-height: 275px;*/
    ;
}

section#moreArtObjects div.hp-productinnerMoreObj article.productlisting a.image img {
    margin: 0 auto;
    max-width: 275px;
    max-height: 275px;
}

section#moreArtObjects div.hp-productinnerMoreObj article.productlisting a.name {
    float: left;
    width: 290px;
    color: #000000;
    font-size: 1.9rem;
    line-height: 2rem;
    letter-spacing: 0;
    height: 18px;
    text-transform: capitalize;
    overflow: hidden;
    margin-left: 24px;
    margin-top: 0px;
}

section#moreArtObjects div.hp-productinnerMoreObj article.productlisting p.pricing {
    float: left;
    width: 300px;
    height: auto;
    margin-left: 10px;
}

section#moreArtObjects div.hp-productinnerMoreObj article.productlisting strong.listPrice {
    float: left;
    color: #000000;
    font-size: 14px;
    font-weight: normal;
    width: auto;
    margin-left: 14px;
}

section#moreArtObjects div.hp-productinnerMoreObj article.productlisting strong.salePrice {
    float: left;
    color: blue;
    font-size: 1.9rem;
    line-height: 2rem;
    letter-spacing: 0;
    margin-left: 5px;
    width: auto;
}
/************ END PRODUCTS2 THUMBNAILS ************/





/*--------START FOOTER---------*/
footer {
    background: white;
    height: auto;
    margin-top: 4rem;
    width: 100%;
}

section#footer-container {
    width: 100%;
    height: 280px;
    margin: 0 auto;
    background: white;
    font-size: 1.5rem;
    line-height: 1.5rem;
    letter-spacing: 0;
}

section.innerFooter {
    background: none;
    float: left;
    height: auto;
    margin: 0;
    width: 100%;
    color: black;
}

footer div.siteSeal a:nth-child(2) {
    display: none;
}

footer nav {
    float: left;
    width: 225px;
    padding: 10px 20px;
    height: auto;
}

footer nav.column1 {
    background: none;
    float: left;
    height: auto;
    position: relative;
    max-width: 260px;
    width: 16.66667%;
    padding: 20px;

}

footer nav.column1 span {
    color: black;
}

footer nav.column1 span.heading {
	width: 100%;
    color: black;
    float: left;
    font-size: 1.5rem;
    line-height: 1.5rem;
    letter-spacing: 0;
    margin-bottom: 1.3rem;
    margin-top: 3px;
}

footer nav.column1 span.address {
    color: black;
    float: left;
    width: 100%;
}

footer nav.column1 a {
    color: black;
    float: left;
    margin-bottom: 3px;
    margin-top: 28px;
    width: 100%;
}

footer nav.column2 {
    background: none;
    float: left;
    height: auto;
    padding: 0;
    position: relative;
    max-width: 260px;
    width: 16.66667%;
    padding: 10px 20px 20px 20px;
}

footer nav.column2 span.heading {
    color: black;
    float: left;
    width: 100%;
    text-transform: uppercase;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

footer nav.column2 span.heading1 {
    color: black;
    float: left;
    margin-bottom: 3px;
    margin-top: 24px;
}

footer nav.column2 span.timing {
    color: black;
    float: left;
}

footer nav.column2 a {
    color: black;
    float: left;
    margin-bottom: 3px;
}

footer nav.column2 span.address {
    color: black;
}

footer nav.column2 span.heading:last-child {
    margin-top: 1.3rem;
}

footer nav.column3 {
    background: none;
    float: left;
    height: auto;
    padding: 0;
    position: relative;
    max-width: 260px;
    width: 16.66667%;
    padding: 20px;
}

footer nav.column3 span.heading {
    color: black;
    float: left;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
}

footer nav.column3 a {
    color: black;
    float: left;
    margin-bottom: 3px;
}

footer nav.column4 {
    background: none;
    float: left;
    height: auto;
    padding: 0;
    position: relative;
    position: relative;
    max-width: 260px;
    width: 16.66667%;
    padding: 20px;
}

footer nav.column4 span.heading {
    color: black;
    float: left;
    width: 100%;
}

footer nav.column4 span.heading:hover {
    color: blue;
}

footer nav.column4 span.heading1 {
    color: black;
    float: left;
    margin-bottom: 3px;
    margin-top: 22px;
    width: 100%;
}

footer nav.column4 a:first-child {
    text-transform: uppercase;
    margin-bottom: 1.5rem;
}

footer nav.column4 span.heading a {
    text-transform: none;
}

footer nav.column4 a {
    color: black;
    float: left;
}

footer nav a {
    color: black;
    width: 100%;
}

footer nav a:hover {
    color: blue;
}

/*********************************************End Footer******************************************************************/


/* Brands page*/
div#brand-page {
    margin: 0;
    padding: 0;
    width: 980px;
    height: auto;
    background: #ffffff;
    opacity: 0.75;
    padding-top: 10px;
    margin-top: 10px;
}

div#wrapper-brands {
    width: 100%;
    height: auto;
    margin-top: 15px;
}

div#wrapper-brands  div#upper {
    width: 930px;
    margin: 0 auto;
    text-align: center;
}

div#wrapper-brands  div#upper ul#upper-ul {
    height: 50px;
    margin-left: 0;
}

div#wrapper-brands  div#upper ul#upper-ul {
    text-decoration: none;
}

div#wrapper-brands  div#upper ul#upper-ul li {
    margin: 0px;
    padding: 0px;
    list-style: none;
    display: inline;
    margin: 0 0 0 18px;
}

div#wrapper-brands  div#upper ul#upper-ul li a {
    width: 20px;
    height: 20px;
    color: #000000;
    list-style: none;
    display: inline;
    font-size: 14px;
    font-weight: bold;
}

div#wrapper-brands  div#upper ul#upper-ul li a:hover {
    width: 20px;
    height: 20px;
    color: #ff00ff;
    list-style: none;
    display: inline;
    font-size: 14px;
    font-weight: bold;
}

div#wrapper-brands  div#brands {
    float: left;
    margin-left: 25px;
    width: 970px;
    min-height: 100px;
    margin-bottom: 10px;
}

div#wrapper-brands  div#brands a.brand-letter-headers {
    display: block;
    height: 20px;
    position: relative;
    width: 220px;
}

div#wrapper-brands  div#brands a.brand-letter-headers span {
    text-align: center;
    color: #000000;
    font-weight: bold;
    padding-left: 30px;
}

div#wrapper-brands  div#brands a.brand-list {
    color: #808080;
    display: block;
    font-size: 14px;
    line-height: 16px;
    padding-left: 20px;
    text-transform: capitalize;
    width: 170px;
    font-weight: bold;
    float: left;
}

.nas-brnd {
    background-color: #E6E7E8;
    color: #0039A6;
    font-size: 22px;
    font-weight: bold;
    height: 41px;
    margin-bottom: 8px;
    padding-top: 10px;
    text-indent: 8px;
    width: 980px;
}

 /* Brands page*/

  /********* AJAX CART PRODUCT LISTING **************/
#myCartDsp {
    width: 524px;
    padding: 0 12px;
}

section#scrollingCart {
    position: relative;
    height: AUTO;
    width: 524px;
}

div#scrollingCartInner {
    position: relative;
    width: 524px;
    height: auto;
    display: inline;
}

article.cartProductListing {
    width: 524px;
    height: auto;
    position: relative;
    z-index: 2;
}

article.cartProductListing div.pInfo {
    float: left;
    font-family: "MCA_10U", sans-serif !important;
    font-size: 1.5rem;
    line-height: 1.5rem;
    letter-spacing: 0;
    min-height: 98px;
    margin-top: 0;
    background: black;
    width: 420px;
    padding: 2px 0 0 4px;
}

article.cartProductListing a.image {
    display: block;
    float: left;
    width: 100px;
    height: 100px;
    overflow: hidden;
    float: left;
    margin: 0;
    line-height: 100px;
}

article.cartProductListing a.image img {
    display: block;
    margin: auto;
    max-height: 100px;
    max-width: 100px;
    margin-top: 0;
}

article.cartProductListing a.name {
    display: block;
    float: left;
    width: 128px;
    text-align: left;
    color: white;
    margin-top: 10px;
}

article.cartProductListing p.pricing {
    display: block;
    width: 100px;
    float: left;
    margin: 0px auto;
    text-align: center;
    font-size: 16px;
    color: #000;
}

article.cartProductListing div strong {
    width: 90px;
    margin-top: 10px;
    font-size: 16px;
    float: left;
    font-weight: normal;
    color: white;
}

article.cartProductListing div strong.priceE {
    display: block;
    float: left;
    width: 116px;
    text-align: left;
    line-height: 14px;
    color: white;
    font-size: 1.5rem;
    line-height: 1.5rem;
    letter-spacing: 0;
    margin-top: 10px;
}

a#previousCart {
    position: absolute;
    top: 10px;
    right: 0px;
    background: url(../images/arrow_med_box_up.gif) no-repeat;
    display: block;
    height: 26px;
    width: 26px;
    text-indent: -9999px;
    z-index: 223;
    display: none;
}
/*a#previousCart:hover	{position: absolute; top: 10px; right: 0px; background: url(../images/arrow_med_box_up.gif) no-repeat 0 -26px; display: block; height: 26px; width: 26px; text-indent: -9999px; z-index:223;}*/


a#nextCart {
    position: absolute;
    top: 76px;
    right: 0px;
    background: url(../images/arrow_med_box_down.gif) no-repeat;
    display: block;
    height: 26px;
    width: 26px;
    text-indent: -9999px;
    z-index: 223;
    display: none;
}
/*a#nextCart:hover				{position: absolute; top: 76px; right: 0px; background: url(../images/arrow_med_box_down.gif) no-repeat 0 -26px; display: block; height: 26px; width: 26px;  text-indent: -9999px; z-index:223;}*/

div#error, div#ajaxError {
    margin: 2px 2px 10px;
    width: 475px;
    padding: 15px 10px;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border: 4px solid #FF0000;
    background: #FFC9C6;
    padding: 5px;
    box-shadow: none;
    height: auto;
    font-size: 1.5rem;
    line-height: 1.5rem;
    letter-spacing: 0;
}

div#error h1.header, div#ajaxError h1.header {
    font-size: 23px;
}
/************ POPUP CART *************/
a.popupCartItemImage {
    float: left;
    width: 151px;
    height: 151px;
    display: block;
    margin: 10px;
}

div.popupCartItemDetails {
    float: left;
    width: 250px;
}

div.popupCartItemDetails h2 {
    width: 100%;
    margin: 20px 0px;
}

div.popupCartItemDetails h2 a {
    color: #6D6E70;
    font-size: 24px;
}

div.popupCartItemDetails p {
    width: 100%;
    text-align: left;
    color: #000;
    font-size: 11px;
    margin-bottom: 12px;
}

hr.popupCartSeperator {
    display: block;
    border: 0px;
    border-bottom: 2px solid transparent;
    border-top: none;
    border-right: none;
    border-left: none;
    color: transparent;
    height: 6px;
    width: 100%;
    clear: both;
}

a#popupCartCheckoutNow {
    margin-right: 2px;
    float: none;
    width: 146px;
    height: 38px;
}

a#popupCartCheckoutNow img {
    width: auto;
    height: 38px;
}

div#popupCartTotalsAndInfo {
    width: 100%;
    margin-left: 0;
}

div#popupCartTotalsAndInfo p {
    width: 100%;
    text-align: left;
    color: #000;
    font-size: 18px;
    margin: 14px 0px 10px;
}

div#popupCartTotalsAndInfo p.floatLeft,div#popupCartTotalsAndInfo p.floatRight,div#popupCartTotalsAndInfo p#popupCartStockMessage {
    width: 59%;
    float: left;
    color: white;
}

div#popupCartTotalsAndInfo p.floatLeft {
    font-size: 18px;
    font-weight: bold;
}

div#popupCartTotalsAndInfo p.floatRight {
    float: right;
    width: 39%;
}

div#popupCartTotalsAndInfo p.floatLeft strong {
    color: white;
    background-repeat: repeat-x;
    background-size: 100% 100%;
    background-position: 0 0.01em;
    background-image: -webkit-linear-gradient(bottom, rgba(255,255,255,0), rgba(255,255,255,0) 0.001em, #fff 0.001em, #fff 0.06em, rgba(255,255,255,0) 0.06em);
    background-image: linear-gradient(to top, rgba(255,255,255,0), rgba(255,255,255,0) 0.001em, #fff 0.001em, #fff 0.06em, rgba(255,255,255,0) 0.06em);
}

div#popupCartTotalsAndInfo p.floatRight strong {
    font-weight: normal;
    margin-right: 15px;
    color: white;
}

h1#previewTitle {
    font-family: "MCA_10U", sans-serif !important;
    color: white;
    width: 485px;
    height: auto;
    margin: 0px 0px;
    font-size: 1.9rem;
    line-height: 2rem;
    letter-spacing: 0;
    padding: 10px 0;
}

h1#previewTitle strong {
    text-transform: capitalize;
}

h1#previewTitle span {
    font-weight: bold;
    padding: 1px 3px;
    border: 1px solid #E4E5E5;
}

p.infoTXT a.email {
    text-decoration: none;
    color: #000;
    float: left;
}

#TB_window a#TB_closeWindowButton img {
    margin-top: 0px;
}

div#popupCartTotalsAndInfo a#popupCartContinueShopping {
    background: url(../images/view_cart.gif) no-repeat scroll 0 0 transparent;
    display: block;
    float: left;
    margin-right: 10px;
    width: 156px;
    height: 38px;
    background-size: 156px 38px;
}
/*********END AJAX CART PRODUCT LISTING **************/



/************************** SEARCH OPTIONS *********************/

section#searchOptions-container {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.75);
    float: left;
    height: auto;
    opacity: 1 !important;
    padding-bottom: 10px;
    position: relative;
    width: 980px;
    margin-bottom: 5px;
    margin-top: 5px;
}

section#searchOptions {
    width: 100%;
    padding: 10px;
    display: block;
    margin: 0px auto 40px;
    border: none;
    margin-top: 20px;
    font-family: "MCA_10U", sans-serif !important;
    font-size: 5rem;
    line-height: 5rem;
    letter-spacing: -0.04em;
    background: white;
}

section#searchOptions h1 {
    color: black;
    font-size: 5rem;
    line-height: 5rem;
    letter-spacing: -0.04em;
}

section#searchOptions nav {
    width: 100%;
}

section#searchOptions nav a {
    display: block;
    margin: 5px 0px;
    color: #404041;
    font-size: 13px;
}

section#searchOptions nav a:hover {
    text-decoration: underline;
}

section#sitemap {
    width: 100%;
    margin: 0 auto;
    background: white;
}

section#sitemap ul {
    float: left;
    width: 33%;
    margin-bottom: 5rem;
}

section#sitemap ul li {
    margin: 2px 0px;
    width: auto;
    padding: 0px 5px;
}

section#sitemap ul li a {
    display: block;
    width: 100%;
    margin-bottom: 0;
}

section#sitemap ul li.parent a {
    color: black;
    font-family: "MCA_10U", sans-serif !important;
    font-weight: normal;
    font-style: normal;
    font-size: 2.9rem;
    line-height: 3rem;
    letter-spacing: -0.025em;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
}

section#sitemap ul li.child a {
    color: black;
    font-family: "MCA_10U", sans-serif !important;
    font-weight: normal;
    font-style: normal;
    font-size: 2.9rem;
    line-height: 3rem;
    letter-spacing: -0.025em;
}

section#sitemap ul li a:hover {
    text-decoration: none;
    color: blue;
}

h1#centeredBannerTitle {
    width: 100%;
    text-align: center;
    color: black;
    text-transform: uppercase;
    margin: 0 auto;
    margin-bottom: none
    border-bottom: none;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-top: 40px;
    background: white;
    font-size: 2.9rem;
    line-height: 3rem;
    letter-spacing: -0.025em;
    display: none;
}

/************************** SEARCH OPTIONS *********************/


@media screen and (-webkit-min-device-pixel-ratio:0) {

    div.categoryDetail div.holderdown a.priceUp img {
        margin-top: 5px;
        margin-left: 0px;
        width: 0;
        height: 0;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        border-bottom: 14px solid white;
        font-size: 0;
        line-height: 0;
/*
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;

	border-bottom: 5px solid white;
*/;
    }

    div.categoryDetail div.holderdown a.priceDown img {
        width: 0;
        height: 0;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        border-top: 14px solid white;
        font-size: 0;
        line-height: 0;
    };
}

span.mcagen {
    margin-right: .5rem;
    display: block;
    margin-top: 2.5rem;
}

span.mcagen:first-child {
    margin-top: 0;
}

div.mcagencontainer {
    width: 988px;
    height: auto;
    font-size: 2.9rem;
    line-height: 3rem;
    letter-spacing: -0.025em;
}

div.mcagendivleft {
    width: 280px;
    display: block;
    float: left;
    min-height: 166px;
    padding-right: 30px;
}

div.mcagendivright {
    width: 662px;
    display: block;
/*     float: left; */
	float: right;
    min-height: 200px;
}

a.webAdmin {
    background: url("/images/icons/search.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 48px;
    width: 48px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 98;
    display: block;
}

/************************** GIFT FINDER *********************/
div.findDetail {
    float: left;
    width: 302px;
    height: 306px;
    position: relative;
    border-bottom: none;
    background: yellow;
    padding: 10px;
}

div.findinner {
    float: left;
    width: 322px;
    height: 327px;
    position: relative;
    border-right: none;
    border-bottom: none;
}

div.findinner1 {
    float: left;
    width: 322px;
    height: 327px;
    position: relative;
    border-left: none;
    border-bottom: none;
    padding: 0 0 0 10px;
}

div.findinner1 div.findItem {
    color: black;
    font-size: 5rem;
    line-height: 5rem;
    letter-spacing: -0.04em;
}

div.findinner1 div.findItem a {
    color: blue;
}

div.findDetail div.holderup h1 {
    float: left;
    color: black;
    width: 322px;
    text-transform: capitalize;
    height: 48px;
    font-size: 5rem;
    line-height: 5rem;
    letter-spacing: -0.04em;
}

div.findDetail div.holderdown {
    float: left;
    width: 307px;
    height: auto;
    position: relative;
    border-bottom: none;
    margin-left: 0;
    padding: 5px 0;
}

div.findDetail div.holderdown div {
    /*width: 50%;*/
    width: 40%;
    float: left;
}

div.findDetail div.holderdown input {
    display: none;
}

div.findDetail div.holderdown label {
    color: black;
    font-size: 17px;
    padding: 2px;
    width: auto;
    background-position: top left;
    background-repeat: no-repeat;
    float: left;
    line-height: 16px;
    border: 1px solid transparent;
    margin: 0 10px 10px 5px;
    cursor: pointer;
}

div.findRange label {
    color: black;
    font-size: 17px;
    padding: 0 !important;
}

div.findDept label {
    border: 1px solid black !important;
    margin: 0 10px 10px 5px;
}

/*#under25 {
	position: absolute;
	top: 20px;
	left: 0;
}*/

div.findDetail div.holderdown label:hover {
    color: black;
    background-image: -webkit-linear-gradient(bottom, rgba(255,255,255,0), rgba(255,255,255,0) 0.02em, #000 0.02em, #000 0.075em, rgba(255,255,255,0) 0.075em);
    background-image: -webkit-linear-gradient(bottom, rgba(255,255,255,0), rgba(255,255,255,0) 0.02em, #000 0.02em, #000 0.075em, rgba(255,255,255,0) 0.075em);
}

div.findDetail div.holderdown label.findRadio {
    /*background-image: url('/images/find_radio.gif');*/;
}

div.findDetail div.holderdown label.findRadio:hover {
    /*background-image: url('/images/find_radio_hover.gif');*/;
}

div.findDetail div.holderdown input[type="radio"]:checked+label {
    /*background-image: url('/images/find_radio_selected.gif');*/
    color: black;
    background: yellow;
    background-repeat: repeat-x;
    background-size: 100% 100%;
    background-position: 0 0.001em;
    background-image: -webkit-linear-gradient(bottom, rgba(255,255,255,0), rgba(255,255,255,0) 0.02em, #000 0.02em, #000 0.075em, rgba(255,255,255,0) 0.075em);
    background-image: -webkit-linear-gradient(bottom, rgba(255,255,255,0), rgba(255,255,255,0) 0.02em, #000 0.02em, #000 0.075em, rgba(255,255,255,0) 0.075em);
}

div.findDetail div.holderdown label.findCheck {
    /*background-image: url('/images/find_check.gif');*/;
}

div.findDetail div.holderdown label.findCheck:hover {
    /*background-image: url('/images/find_check_hover.gif');*/
    background: yellow;
    background-repeat: repeat-x;
    background-size: 100% 100%;
    background-position: 0 0.001em;
    background-image: -webkit-linear-gradient(bottom, rgba(255,255,255,0), rgba(255,255,255,0) 0.02em, #000 0.02em, #000 0.075em, rgba(255,255,255,0) 0.075em);
    background-image: linear-gradient(to top, rgba(255,255,255,0), rgba(255,255,255,0) 0.02em, #000 0.02em, #000 0.075em, rgba(255,255,255,0) 0.075em);
    background-image: none;
}

div.findDetail div.holderdown input[type="checkbox"]:checked+label {
    /*background-image: url('/images/find_check_selected.gif');*/
    color: yellow;
    background: black;
    background-repeat: repeat-x;
    background-size: 100% 100%;
    background-position: 0 0.001em;
    background-image: -webkit-linear-gradient(bottom, rgba(255,255,255,0), rgba(255,255,255,0) 0.02em, #000 0.02em, #000 0.075em, rgba(255,255,255,0) 0.075em);
    background-image: linear-gradient(to top, rgba(255,255,255,0), rgba(255,255,255,0) 0.02em, #000 0.02em, #000 0.075em, rgba(255,255,255,0) 0.075em);
    background-image:none;
}

div.findDetail div.findDept label.findCheck:hover {
    color:yellow;
    background:black;
}

a.findSubmit {
    width: auto;
    float: left;
    margin: 14px 0 0 4px;
    font-family: "MCA_10U", sans-serif !important;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    color: black;
    display: inline;
    font-size: 2.9rem;
    line-height: 3rem;
    letter-spacing: -0.025em;
    background-color: yellow;
    border: .2rem solid;
    padding: .02em .15em;
    text-transform: uppercase;
}

a.findSubmit:hover {
    background-color: black;
    color: yellow;
    border-color: black;
}

img.egiftcard-hand {
    width: 240px;
    height: auto;
    margin: 0 0 0 40px;
}

img.egiftcard-finder {
    width: 280px;
    height: auto;
    margin: 20px 0 0 20px;
}

section#findBottom {
    float: left;
    width: 988px;
    height: auto;
    position: relative;
    margin-top: 0px;
    float: left;
    /*width: 299px;*/
    height: auto;
    position: relative;
    border-left: none;
    border-bottom: none;
    font-size: 1.9rem;
    line-height: 2rem;
    letter-spacing: 0;
    /*margin-left: 22px !important;*/
    color: black !important;
}

/*section#findBottom div {
		background: white;
}*/

section#findBottom div {
    float: left;
    width: 322px;
    height: 100px;
    position: relative;
    border-right: none;
    border-top: none;
    /*margin-top: -10px;*/;
}

section#findBottom div:first-child {
    background: white;
}



/* cart */
/******* EDITED on 110115 by TA/MCA **************/
section#contentHolderCart {
    width: 966px;
    margin: 0 auto;
}

table#shoppingCartItems, form#wishListForm {
    width: 100%;
    float: left;
}


/***** SHIPPING ESTIMATOR LOGIC *****/
H1#titleBanner {
    margin: 0 auto;
    height: 50px;
    width: 940px;
    padding: 0;
}

select#estimatorCountry {
    position: absolute;
    top: 155px;
    left: 220px;
    width: 165px;
    height: 28px;
}

#estimatorZipLabel {
    color: #000000;
    font-size: 12px;
    position: absolute;
    top: 120px;
    left: 170px;
}

#estimatorCountryLabel {
    color: #000000;
    font-size: 12px;
    position: absolute;
    top: 160px;
    left: 170px;
}

#estimatorZip {
    position: absolute;
    top: 113px;
    width: 100px;
    left: 269px;
    height: 27px;
    border-radius: 0;
}

#estimatorApply {
    position: absolute;
    top: 157px;
    left: 390px;
}

table#shoppingCartItems thead tr {
    background: #ffffff;
    width: 715px;
    color: #4d4e4b;
    height: 30px;
    border-bottom: 1px solid #A9A9A9;
}

table#shoppingCartItems thead tr th {
    text-transform: capitalize;
    height: 30px;
    text-align: left;
    text-indent: 5px;
}

table#shoppingCartItems tr td {
    font-size: 12px;
    height: 30px;
}

table#shoppingCartItems tbody tr {
    border-bottom: 1px solid #A9A9A9;
    background: #E6E6E6;
}

table#shoppingCartItems tbody tr td {
    padding: 25px 0px;
    color: #000000;
    font-size: 12px;
    text-transform: none;
    text-indent: 0px;
}

table#shoppingCartItems tbody tr td strong {
    color: #000;
}

table#shoppingCartItems tbody tr td.cartItems {
}

table#shoppingCartItems tbody tr td.cartDetails {
    text-indent: 0px;
    padding: 25px 0 0 6px;
}

table#shoppingCartItems tbody tr td.cartPrice {
}

table#shoppingCartItems tbody tr td.cartQty {
}

table#shoppingCartItems tbody tr td.cartTotal {
}

table#shoppingCartItems tbody tr td.shippingMsg {
    width: 80px;
    text-align: center;
}

table#shoppingCartItems tbody table.tableruller tr td {
    margin: 0;
    padding: 0;
    height: auto;
}

table#shoppingCartItems tbody tr td.cartPrice p {
    color: #ff40ff;
    font-size: 17px;
}

table#shoppingCartItems tbody tr td.cartPrice p.member {
    color: blue;
}

table#shoppingCartItems tbody tr td.cartPrice p	 em {
    font-style: normal;
    color: #1A244d;
    font-weight: normal;
}

table#shoppingCartItems tbody tr td.cartTotal p {
    color: #000000;
    font-size: 16px;
}

table#shoppingCartItems thead tr th.shippingMsg {
    width: 80px;
    text-align: center;
}

table#shoppingCartItems tbody tr td.shippingMsg p.freeShipMsg {
    color: green;
    font-weight: bold;
    font-size: 13px;
}

table#shoppingCartItems tbody tr td.shippingMsg p.chargeShipMsg {
    color: red;
    font-weight: normal;
    font-size: 11px;
    padding: 0px 10px;
}

table#shoppingCartItems tbody tr td.shippingMsg p.chargeShipMsg strong {
    color: black;
    display: block;
    font-size: 13px;
}

table tr td div a.updateCart {
    margin: 0 10px 0 3px;
}

table tr td a.removeItem {
    color: black;
    display: block;
    font-size: 16px;
    margin: 0 15px 0 3px;
    font-weight: normal;
}

section#cartbottomButtons {
    float: left;
    width: 630px;
    margin: 20px;
}

table#shoppingCartItems tbody tr td.cartDetails p.outOfStock, table#shoppingCartItems tbody tr td.cartDetails p.outOfStock strong {
    color: #FF0101;
}

table#shoppingCartItems tbody tr td.cartDetails p.inStock, table#shoppingCartItems tbody tr td.cartDetails p.inStock strong {
    color: green;
}

table#shoppingCartItems tbody tr td.cartDetails p.gqpMsg {
    color: #FF2B06;
    font-size: 11px;
}

table#shoppingCartItems tbody tr td.cartItems a {
    display: block;
    width: 100px;
    height: 100px;
    margin: 0 auto;
}

table#shoppingCartItems tbody tr td.cartItems a	img {
    max-width: 100px;
    max-height: 100px;
}

table#shoppingCartItems tbody tr td h4 {
    font-size: 12px;
}

table#shoppingCartItems tbody tr td p {
    font-size: 12px;
}

table#shoppingCartItems tbody tr td.cartQty a {
    display: block;
    margin: 2px 0px;
    color: #000000;
    font-size: 16px;
    font-weight: normal;
    width: 130px;
}

table#shoppingCartItems tbody tr td.cartQty a:hover {
    text-decoration: underline;
}

table#shoppingCartItems tbody tr td.cartQty input {
    position: relative;
    z-index: 4;
    display: block;
    float: left;
    font-size: 18px;
    height: 35px;
    line-height: 32px;
    width: 30px;
    border: none;
    background: #FFFFFF;
    width: 37px;
    margin: 0px 10px 0px 0px;
    text-align: center;
}

table#shoppingCartItems tbody tr td.cartQty a.updateCart1 {
    display: block;
    margin: 5px 0px;
    color: #1A244D;
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
    width: 82px;
}

table#shoppingCartItems tbody tr td.cartQty a.removeItem1 {
    display: block;
    margin: 5px 0px;
    color: #1A244D;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    width: 82px;
}

table#shoppingCartItems tbody tr td.cartQty a.addToCartFromWishList1 {
    display: block;
    margin: 5px 0px;
    color: #1A244D;
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
    width: 50px;
    margin-left: 35px;
}

span.cartTheirPriceCall, span.cartOurPriceCall {
    display: block;
    width: 90px;
    float: left;
    margin: 3px 0px;
    color: #9F958E;
    font-size: 12px;
    text-transform: capitalize;
}

strong.cartYourSavingsCall {
    display: block;
    width: 135px;
    float: left;
    margin: 3px 0px;
    color: #9F958E;
    font-size: 12px;
    text-transform: capitalize;
}

span.cartTheirPriceResponse, span.cartOurPriceResponse {
    display: block;
    width: 75px;
    float: left;
    margin: 3px 0px;
    color: #9F958E;
    font-size: 12px;
    text-transform: capitalize;
}

span.cartTheirPriceResponse em, span.cartOurPriceResponse  em {
    text-decoration: line-through;
}

strong.cartYourSavingsResponse {
    display: block;
    width: 75px;
    float: left;
    margin: 3px 0px;
    color: #936B5F;
    font-size: 12px;
    text-transform: capitalize;
}

h2#estimatedTotal {
    width: 100%;
    height: 47px;
    position: relative;
    margin: 5px 0 0 0px;
    border: none;
    float: right;
    border-top: 2px dotted #A9A9A9;
    padding: 25px 0 0;
}

h2#estimatedTotal span.label {
    font-size: 16px;
    font-weight: bold;
    color: #000000;
    float: left;
}

h2#estimatedTotal span.value {
    font-size: 16px;
    font-weight: bold;
    color: #000000;
    text-align: left;
    float: right;
    width: 160px;
}

section#shipEstimator h2 {
    width: 157px;
    text-align: left;
    margin: 10px 5px;
    color: #000;
    font-size: 12px;
}

section#shipEstimator h2.shipEstHeader {
    width: 250px;
}

section#shipEstimator fieldset {
    border: 0px;
    width: 189px;
    float: right;
    margin: 5px 20px 0px 0px;
    height: 40px;
}

section#shipEstimator fieldset.floatLeft {
    float: left;
    margin: 0px 0px 0px 5px;
}

section#shipEstimator fieldset legend {
    font-size: 12px;
    font-weight: bold;
    color: #000;
}

section#shipEstimator fieldset input {
    width: 120px;
}

section#shipEstimator fieldset select {
    width: 200px;
}

section#shipEstimator input#shipEstSubmit {
    float: right;
    display: block;
    margin: 20px 20px 10px 20px;
    height: 22px;
    width: 157px;
}

section#shipEstimator input#shipEstSubmitLeft {
    float: right;
    display: block;
    margin: 12px 275px 10px 20px;
    height: 22px;
    width: 157px;
}

aside#exstingCustomer {
    background: url(../images/cart_returning_bg.png) no-repeat;
    width: 250px;
    height: 200px;
    float: left;
}

aside#exstingCustomer form#returiningLogin label#email {
    color: #000000;
    margin: 40px 0 0 15px;
    float: left;
}

aside#exstingCustomer form#returiningLogin label#emailEx {
    color: #5D5713;
    margin: 40px 10px 0 0;
    float: right;
}

aside#exstingCustomer form#returiningLogin input.loginInputcart {
    float: left;
    margin: 5px 0 0 12px;
    background: #e6e6e6 no-repeat;
    border: none;
    height: 40px;
    width: 227px;
}

aside#exstingCustomer form#returiningLogin label#password {
    color: #000000;
    margin: 10px 0 0 15px;
    float: left;
}

aside#exstingCustomer form#returiningLogin input#loginreturing {
    float: left;
    margin: 15px 0 0 20px;
}

aside#newCustomer {
    background: url(../images/cart_new_bg.png) no-repeat;
    width: 250px;
    height: 102px;
    float: left;
}

aside#newCustomer a.newAccount {
    margin: 50px 0px 0px 35px;
    width: 183px;
    float: left;
}

aside#shippingInfo {
    background: url(../images/cart_my_account_bg.png) no-repeat;
    width: 250px;
    height: 175px;
    padding: 5px 10px;
    color: #000000;
    font-size: 11px;
    float: left;
}

aside#shippingInfo	a.checkout {
    margin: 5px 0px 0px 25px;
    width: 183px;
    float: left;
}
/*div#page-heading {background: none repeat scroll 0 0 #F1F1F2;color: #231F20;float: left;font-size: 22px;font-weight: bold;height: 41px;margin: 0 0 8px 0px;padding: 10px 0 0;text-indent: 8px;width: 980px;}*/

div#page-heading a, div#page-heading form {
    float: left;
    margin-left: 10px;
}

div#page-heading a img {
    height: 36px;
    width: auto;
}

#payPalCheckoutButton {
    width: 145px;
    height: 65px;
    display: block;
    float: right;
    padding-top: 2px;
}

/******* EDITED on 061814 by TA/MCA **************/
section#contentHolderCart {
    width: 966px;
    margin: 0 auto;
}

table#shoppingCartItems, form#wishListForm {
    width: 100%;
    float: left;
    border: 1px solid black;
}


/***** SHIPPING ESTIMATOR LOGIC *****/
H1#titleBanner {
    margin: 0 auto;
    height: 50px;
    width: 940px;
    padding: 0;
}

select#estimatorCountry {
    position: absolute;
    top: 155px;
    left: 220px;
    width: 165px;
    height: 28px;
}

#estimatorZipLabel {
    color: #000000;
    font-size: 12px;
    position: absolute;
    top: 120px;
    left: 170px;
}

#estimatorCountryLabel {
    color: #000000;
    font-size: 12px;
    position: absolute;
    top: 160px;
    left: 170px;
}

#estimatorZip {
    position: absolute;
    top: 113px;
    width: 100px;
    left: 269px;
    height: 27px;
    border-radius: 0;
}

#estimatorApply {
    position: absolute;
    top: 157px;
    left: 390px;
}

#shipOpts {
    position: relative;
}

select#shipEstOptions {
    width: 156px;
    height: 26px;
    float: none;
    border: 1px solid black;
    margin: 0;
    border-radius: 0 !important;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    font-size: 1.5rem !important;
    line-height: 1.5rem !important;
    letter-spacing: 0 !important;
    font-family: "MCA_10U", sans-serif !important;
    font-weight: normal;
    font-style: normal;
    background-image: url(https://assets.mcachicago.org/img/select_arrow_cel.png) !important;
    background-position: right 50% !important;
    background-repeat: no-repeat !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
    background-size: 16px 20px !important;
    position: absolute;
    top: 8px;
    right: 5px;
}

table#shoppingCartItems thead tr {
    background: #ffffff;
    width: 715px;
    color: #4d4e4b;
    height: 164px;
    border-bottom: 1px solid black;
}

table#shoppingCartItems thead tr th {
    text-transform: uppercase;
    height: 30px;
    text-align: left;
    text-indent: 5px;
    vertical-align: top;
    font-size: 1.5rem;
    line-height: 1.5rem;
    letter-spacing: 0;
    padding: 8px 4px 0px;
    border-right: 1px solid black;
    font-weight: normal !important;
}

table#shoppingCartItems tr td {
    font-size: 12px;
    height: 30px;
}

table#shoppingCartItems tbody tr {
    border-bottom: 1px solid black;
    background: white;
    width: 100%;
    position: relative;
    height: 164px;
}

table#shoppingCartItems tbody tr:last-child {
    border-bottom: none;
}

table#shoppingCartItems tbody tr:hover {
    background: black;
}

table#shoppingCartItems tbody tr:hover td, table#shoppingCartItems tbody tr:hover td.cartPrice p, table#shoppingCartItems tbody tr:hover td.cartQty a, table#shoppingCartItems tbody tr:hover td.cartTotal p, table#shoppingCartItems tbody tr:hover td a.removeItem {
    color: white !important;
}

table#shoppingCartItems tbody tr:hover td.cartQty a, table#shoppingCartItems tbody tr:hover td a.removeItem {
    background-color: black;
    color: white;
    border-color: white;
    text-decoration: none;
}

#checkoutRight table#shoppingCartItems tbody tr:last-child {
    border-bottom: 1px solid black !important;
}

table#shoppingCartItems tbody tr td {
    padding: 10px;
    color: #000000;
    font-size: 12px;
    text-transform: none;
    text-indent: 0px;
    border-right: 1px solid black;
    width: 167px;
}

table#shoppingCartItems tbody tr td strong {
    color: black;
}

table#shoppingCartItems tbody tr td.cartItems {
    background: transparent;
    text-align: center;
}

table#shoppingCartItems tbody tr td.cartDetails {
    text-indent: 0px;
    padding: 10px;
    position: relative;
}

table#shoppingCartItems tbody tr td.cartPrice {
    width: 188px !important;
}

table#shoppingCartItems tbody tr td.cartQty {
    width: 152px !important;
}

table#shoppingCartItems tbody tr td.cartTotal {
    width: 177px !important;
}

table#shoppingCartItems tbody tr td.cartTotal:last-child {
    width: 147px !important;
    display: block;
    border-right: none;
}

table#shoppingCartItems tbody tr td.shippingMsg {
    width: 80px;
    text-align: center;
}

table#shoppingCartItems tbody table.tableruller tr td {
    margin: 0;
    padding: 0;
    height: auto;
}

table#shoppingCartItems tbody tr td.cartPrice p {
    color: black;
    font-size: 1.5rem;
    line-height: 1.5rem;
    letter-spacing: 0;
    margin-bottom: 1.5rem;
}

table#shoppingCartItems tbody tr td.cartPrice p.member {
    color: blue;
}

table#shoppingCartItems tbody tr td.cartPrice p	 em {
    font-style: normal;
    color: #1A244d;
    font-weight: normal;
}

table#shoppingCartItems tbody tr td.cartTotal p {
    color: #000000;
    font-size: 16px;
}

table#shoppingCartItems thead tr th.shippingMsg {
    width: 80px;
    text-align: center;
}

table#shoppingCartItems tbody tr td.shippingMsg p.freeShipMsg {
    color: green;
    font-weight: bold;
    font-size: 13px;
}

table#shoppingCartItems tbody tr td.shippingMsg p.chargeShipMsg {
    color: red;
    font-weight: normal;
    font-size: 11px;
    padding: 0px 10px;
}

table#shoppingCartItems tbody tr td.shippingMsg p.chargeShipMsg strong {
    color: black;
    display: block;
    font-size: 13px;
}

table tr td div a.updateCart {
    margin: 0 10px 0 3px;
}

table tr td a.removeItem {
    margin: 0 15px 0 3px;
    font-family: "MCA_10U", sans-serif !important;
    font-size: 1.5rem;
    line-height: 1.5rem;
    font-weight: normal;
    font-style: normal;
    display: inline-block;
    vertical-align: top;
    padding: .02em .15em;
    border: .08em solid;
    background-color: white;
    color: black;
    border-color: black;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
}

section#cartbottomButtons {
    float: left;
    width: 630px;
    margin: 20px;
}

table#shoppingCartItems tbody tr td.cartDetails p.outOfStock, table#shoppingCartItems tbody tr td.cartDetails p.outOfStock strong {
    color: #FF0101;
}

table#shoppingCartItems tbody tr td.cartDetails p.inStock, table#shoppingCartItems tbody tr td.cartDetails p.inStock strong {
    color: green;
}

table#shoppingCartItems tbody tr td.cartDetails p.gqpMsg {
    color: #FF2B06;
    font-size: 11px;
}

table#shoppingCartItems tbody tr td.cartItems a {
    display: block;
    width: 100px;
    height: 100px;
    margin: 0 auto;
}

table#shoppingCartItems tbody tr td.cartItems a	img {
    max-width: 100px;
    max-height: 100px;
}

table#shoppingCartItems tbody tr td h4 {
    font-size: 1.5rem;
    line-height: 1.5rem;
    letter-spacing: 0;
    margin-bottom: 1.5rem;
}

table#shoppingCartItems tbody tr td p {
    font-size: 1.5rem;
    line-height: 1.5rem;
    letter-spacing: 0;
    margin-bottom: 1.5rem;
}

table#shoppingCartItems tbody tr td.cartQty a {
    margin: 10px 15px 0 0px;
    font-family: "MCA_10U", sans-serif !important;
    font-size: 1.5rem;
    line-height: 1.5rem;
    font-weight: normal;
    font-style: normal;
    display: inline-block;
    vertical-align: top;
    padding: .02em .15em;
    border: .08em solid;
    background-color: white;
    color: black;
    border-color: black;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    width: auto;
}

table#shoppingCartItems tbody tr td.cartQty a:hover {
    text-decoration: none;
}

table#shoppingCartItems tbody tr td.cartQty input {
    position: relative;
    z-index: 4;
    float: left;
    width: 40px;
    height: 34px;
    background: white;
    font-family: "MCA_10U", sans-serif !important;
    font-size: 2.9rem;
    font-weight: normal;
    font-style: normal;
    line-height: 3rem;
    letter-spacing: -0.025em;
    border:1px solid !important;
    background-color: rgb(255, 255, 255);
    padding: 0 0.65rem !important;
    margin-right: 20px;
    position: relative;
    text-align: center;
}

table#shoppingCartItems tbody tr td.cartQty a.updateCart1 {
    display: block;
    margin: 5px 0px;
    color: #1A244D;
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
    width: 82px;
}

table#shoppingCartItems tbody tr td.cartQty a.removeItem1 {
    display: block;
    margin: 5px 0px;
    color: #1A244D;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    width: 82px;
}

table#shoppingCartItems tbody tr td.cartQty a.addToCartFromWishList1 {
    display: block;
    margin: 5px 0px;
    color: #1A244D;
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
    width: 50px;
    margin-left: 35px;
}

span.cartTheirPriceCall, span.cartOurPriceCall {
    display: block;
    width: 90px;
    float: left;
    margin: 3px 0px;
    color: #9F958E;
    font-size: 12px;
    text-transform: capitalize;
}

strong.cartYourSavingsCall {
    display: block;
    width: 135px;
    float: left;
    margin: 3px 0px;
    color: #9F958E;
    font-size: 12px;
    text-transform: capitalize;
}

span.cartTheirPriceResponse, span.cartOurPriceResponse {
    display: block;
    width: 75px;
    float: left;
    margin: 3px 0px;
    color: #9F958E;
    font-size: 12px;
    text-transform: capitalize;
}

span.cartTheirPriceResponse em, span.cartOurPriceResponse  em {
    text-decoration: line-through;
}

strong.cartYourSavingsResponse {
    display: block;
    width: 75px;
    float: left;
    margin: 3px 0px;
    color: #936B5F;
    font-size: 12px;
    text-transform: capitalize;
}

h2#estimatedTotal {
    width: 100%;
    height: 65px;
    position: relative;
    margin: 0;
    border: none;
    float: right;
    border-top: 1px solid black;
    padding: 0;
}

h2#estimatedTotal span.label {
    color: #000000;
    float: left;
    padding: 10px 0 40px 10px;
    width: 151px;
    border-right: 1px solid black;
    height: auto;
    font-size: 1.5rem;
    line-height: 1.5rem;
    letter-spacing: 0;
    text-transform: uppercase;
}

h2#estimatedTotal span.value {
    font-size: 16px;
    font-weight: bold;
    color: #000000;
    text-align: left;
    float: right;
    padding: 10px 0 40px 10px;
    width: 146px;
    height: auto;
}

section#shipEstimator h2 {
    width: 157px;
    text-align: left;
    margin: 10px 5px;
    color: #000;
    font-size: 12px;
}

section#shipEstimator h2.shipEstHeader {
    width: 250px;
}

section#shipEstimator fieldset {
    border: 0px;
    width: 189px;
    float: right;
    margin: 5px 20px 0px 0px;
    height: 40px;
}

section#shipEstimator fieldset.floatLeft {
    float: left;
    margin: 0px 0px 0px 5px;
}

section#shipEstimator fieldset legend {
    font-size: 12px;
    font-weight: bold;
    color: #000;
}

section#shipEstimator fieldset input {
    width: 120px;
}

section#shipEstimator fieldset select {
    width: 200px;
}

section#shipEstimator input#shipEstSubmit {
    float: right;
    display: block;
    margin: 20px 20px 10px 20px;
    height: 22px;
    width: 157px;
}

section#shipEstimator input#shipEstSubmitLeft {
    float: right;
    display: block;
    margin: 12px 275px 10px 20px;
    height: 22px;
    width: 157px;
}

aside#exstingCustomer {
    background: url(../images/cart_returning_bg.png) no-repeat;
    width: 250px;
    height: 200px;
    float: left;
}

aside#exstingCustomer form#returiningLogin label#email {
    color: #000000;
    margin: 40px 0 0 15px;
    float: left;
}

aside#exstingCustomer form#returiningLogin label#emailEx {
    color: #5D5713;
    margin: 40px 10px 0 0;
    float: right;
}

aside#exstingCustomer form#returiningLogin input.loginInputcart {
    float: left;
    margin: 5px 0 0 12px;
    background: #e6e6e6 no-repeat;
    border: none;
    height: 40px;
    width: 227px;
}

aside#exstingCustomer form#returiningLogin label#password {
    color: #000000;
    margin: 10px 0 0 15px;
    float: left;
}

aside#exstingCustomer form#returiningLogin input#loginreturing {
    float: left;
    margin: 15px 0 0 20px;
}

aside#newCustomer {
    background: url(../images/cart_new_bg.png) no-repeat;
    width: 250px;
    height: 102px;
    float: left;
}

aside#newCustomer a.newAccount {
    margin: 50px 0px 0px 35px;
    width: 183px;
    float: left;
}

aside#shippingInfo {
    background: url(../images/cart_my_account_bg.png) no-repeat;
    width: 250px;
    height: 175px;
    padding: 5px 10px;
    color: #000000;
    font-size: 11px;
    float: left;
}

aside#shippingInfo	a.checkout {
    margin: 5px 0px 0px 25px;
    width: 183px;
    float: left;
}
/*div#page-heading {background: none repeat scroll 0 0 #F1F1F2;color: #231F20;float: left;font-size: 22px;font-weight: bold;height: 41px;margin: 0 0 8px 0px;padding: 10px 0 0;text-indent: 8px;width: 980px;}*/

div#page-heading, div.page-heading {
    color: #000000;
    float: left;
    height: 41px;
    margin-bottom: 0;
    text-indent: 0px;
    width: 980px;
    margin-left: 0px;
    border-bottom: none;
    font-family: "MCA_10U", sans-serif !important;
    font-size: 5rem;
    line-height: 5rem;
    letter-spacing: -0.04em;
    padding: 10px 0 40px 10px;
    background: white;
}

div#page-heading:first-child a, div#page-heading:first-child form {
  /*float: right;
  margin-left: 10px;*/
    display: none;
}

#payPalCheckoutButton {
    width: 160px;
    height: 50px;
    display: block;
    float: left;
    padding-top: 12px;
    padding-left: 20px;
}

img.ccIcon {
    padding-left:20px;
    padding-bottom:20px;
}

form#orders {
    padding-left: 20px;
}

/* checkout.css */

/******* EDITED on 110115 by TA/MCA **************/
h1.page-heading {
    olor: #000000;
    float: left;
    font-size: 36px;
    font-weight: bold;
    height: 41px;
    margin-bottom: 15px;
    padding-top: 10px;
    margin-top: 15px;
    text-indent: 0px;
    width: 988px;
    margin-left: 0px;
    padding-bottom: 24px;
    border-bottom: 10px solid #939292;
}

hr.sepratoerCart {
    border-top: thin dotted #808080;
    background: none;
    border-bottom: none;
    border-right: none;
    border-left: none;
    width: 940px;
    margin: 0 auto;
    clear: both;
    height: 1px;
}

section#contentHoldercheckout hr.floatSeperator {
    border-top: none;
    background: none;
    border-bottom: none;
    border-right: none;
    border-left: none;
    width: 100%;
    margin: 0 auto;
    clear: both;
    height: 1px;
    border-color: transparent;
    display: none;
}

section#contentHoldercheckout {
    min-height: 300px;
    width: 988px;
    margin: 0 auto;
    height: auto;
    position: relative;
    z-index: 2;
    background: white;
    padding-bottom: 20px;
}

section#contentHoldercheckout .errorTXT {
    color: black;
}

section#contentHoldercheckout .breadCrumbs {
    display: none;
}

section#contentHoldercheckout a img {
    height: 38px;
    width: auto;
}

section#contentHoldercheckout .cartItems a	img {
    max-width: 100px !important;
    max-height: 100px !important;
    height: auto;
    width: auto;
}

/**************** LOGIN *********************/
div#expressCheckout {
    float: left;
    padding: 5px 20px;
    width: 200px;
    height: 320px;
    color: #000;
    border-left: 1px dotted black;
}

div#newCustomers {
    float: left;
    background: white;
    width: 490px;
    color: black;
    padding: 10px 0 10px 10px;
}

div#returningCustomers {
    float: left;
    background: white;
    min-height: 320px;
    height: auto;
    width: 480px;
    color: black;
    padding: 10px 0 10px 0;
}

div#additionalCheckoutMethods {
    border-top: 10px solid transparent;
    padding: 20px 0px 0px 0px;
    margin: 20px 0;
}

div#secureCheckout {
    float: left;
    padding: 5px 20px 5px 0px;
    width: 300px;
    color: #000;
    margin-left: 30px;
}

div#contactInformation {
    float: left;
    padding: 0px 10px 5px 0px;
    width: 275px;
    color: black;
    margin-left: 20px;
    width: auto !important;
    background: white;
}

div#flagShipStoreCustomers {
    padding: 5px 20px 5px 0px;
    width: 630px;
    color: #000;
    margin: 30px 0px 0px 0px;
}

div#signMeUp {
    float: left;
    padding: 5px 0px 5px 10px;
    width: 285px;
    color: #000;
}

div#addressBilling {
    float: left;
    padding: 10px 10px 20px 10px;
    width: 388px;
    color: black;
    background: white;
 /*margin-left:30px;*/
    ;
}

div#addressBilling a.editLink {
    margin-top: 38px;
    display: block;
}

div#addressBilling a.editLink img {
    height: 38px;
    width: auto;
}

div#addressShipping {
    float: left;
    padding: 5px 0px 8px 60px;
    width: 440px;
    color: #000;
    height: auto;
    border-left: 1px dotted transparent;
}

/*div#addressShipping a {
  float: none;
  position: absolute;
  bottom: 10px;
  left: 0;
}*/

div#addressShipping a span {
    color: black !important;
    font-family: "MCA_10U", sans-serif !important;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    background-color: white;
    color: blue !important;
    border-color: blue !important;
    text-transform: uppercase;
    text-align: left !important;
    margin: 10px 0 10px 10px !important;
    border: 2px solid;
    width: auto !important;
    border: .2rem solid;
    width: auto !important;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: .20rem !important;
    padding-right: .20rem !important;
    border: 1px solid;
    font-size: 1.4rem;
    line-height: 1.5rem;
    letter-spacing: 0;
}

div#shareWishListStore {
    float: right;
    padding: 25px 0px 5px 10px;
    width: 240px;
    color: blue;
}

div#shareWishListPerson {
    float: left !important;
    margin: 0px 20px 5px 0px;
    text-align: center;
    width: auto !important;
    color: black;
    min-height: 250px;
    /*
 box-shadow: -2px 0px 3px #999;
 -moz-box-shadow: -2px 0px 3px #999;
 -webkit-box-shadow: -2px 0px 3px #999;
*/
}

div#shareWishListPerson h3 {
    width: 100%;
    background: none repeat scroll 0 0 #ECF6ED;
    color: blue;
    font-size: 12px;
    text-transform: capitalize;
    height: 20px;
    line-height: 20px;
    text-align: center;
    margin: 0px 0px 0px 7px;
}

div#shareWishListPerson a, div#shareWishListPerson input {
    display: block;
    margin: 0 !important;
    width: auto !important;
    float: none;
    margin-top: 15px;
}

div#shareWishListPerson input {
    text-align: left;
    width: auto;
}

div#shareWishListPerson input#submit {
    margin: 15px auto 0 15px;
    height: 38px;
    width: auto;
    position: relative !important;
    left: 10px !important;
    top: 40px;
}

div.bumper input#email_WL_to {
    width: 150px;
    margin-left: 35px;
    color: black !important;
    font-weight: normal;
    font-style: normal;
    line-height: 3rem;
    letter-spacing: -0.025em;
    /* width: 300px; */
    border: 2px solid !important;
    background-color: rgb(255, 255, 255) !important;
    padding: 0.2rem 0.65rem !important;
    font-family: "MCA_10U", sans-serif !important;
    font-size: 2.9rem;
    position: relative;
    z-index: 4;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    left: 10px !important;
    top: 40px !important;
    display: block;
}
/***** SHIP TO STORE ****/
div#shipToStoreHolder {
    float: left;
    padding: 5px 0px 5px 30px;
    width: 200px;
    color: #000;
    height: 750px;
    border-left: 1px dotted #808080;
}

div#shipToStoreHolder div#shipToStoreLoader {
    width: 175px;
    height: 480px;
    padding: 2px 10px;
    overflow-x: hidden;
    overflow-y: auto;
    border: 1px dotted #808080;
}

div#shipToStoreHolder  div#shipToStoreLoader p {
    margin: 0px 0px 10px 0px;
    padding-bottom: 10px;
    border-bottom: 1px dotted #808080;
}

input.shipToStoreButton {
    margin: 3px 0px;
    cursor: pointer;
    display: block;
    width: 130px;
    height: 25px;
    color: white;
    font-size: 12px;
    font-weight: bold;
    background: #e6e6e6;
    text-align: center;
    line-height: 25px;
    border: 0px;
}

input.shipToStoreButton:hover {
    background: #e6e6e6;
    color: white;
}


/******* CART SHIPPING AND PROMO AND TOTALS **************/
section#cartContentsAndTotals {
    float: left;
    padding: 0px;
    width: 100%;
    margin: 0px;
    border-bottom: none;
    background: white;
}

section#cartInfo {
    float: right;
    padding: 10px 5px 5px 0px;
    width: 235px;
    color: #000;
    min-height: 410px;
    margin-right: 0px;
}

section#cartInfo a, section#cartInfo input {
    display: block;
    margin: 0 auto;
    width: 235px;
    float: none;
    text-align: center;
    padding-bottom: 5px;
}

section#cartInfo h3 {
    width: 100%;
    background: none repeat scroll 0 0 #e6e6e6;
    color: #808080;
    font-size: 12px;
    text-transform: capitalize;
    height: 20px;
    line-height: 20px;
    text-indent: 10px;
    margin: 10px 0px;
}

section#cartInfo a#intCheckoutBttn {
    height: 34px;
    width: 115px;
    display: block;
    margin: 8px auto;
}

section#cartOptionsContainer {
    background: #ffffff;
    width: 100%;
    display: block;
    position: relative;
  /* border:#808080 dotted 1px; */
    float: right;
    padding: 0;
    height: 70px;
}

h2#cartSubtotal {
    width: 100%;
    height: 67px;
    position: relative;
    margin: 0;
    display: block;
    border-bottom: 1px solid black;
}

h2#cartSubtotal span.label, form#shipOpts span.label {
    font-size: 16px;
    font-weight: normal;
    color: #000000;
    float: left;
    padding: 10px 0 40px 10px;
    width: 151px;
    border-right: 1px solid black;
    height: auto;
}

h2#cartSubtotal span.label, form#shipOpts span.label {
    text-transform: uppercase;
}

form#shipOpts span.label {
    display: block;
}

h2#cartSubtotal span.value {
    font-size: 16px;
    font-weight: bold;
    color: #000000;
    text-align: left;
    float: left;
    width: 150px;
    padding: 10px 0 40px 10px;
    height: auto;
}

label#redeemCoupon {
    font-size: 1.5rem;
    line-height: 1.5rem;
    letter-spacing: 0;
    color: black;
    text-transform: capitalize;
    width: 240px;
    text-align: left;
    float: left;
    padding: 0 10px;
}

input#applyPromo {
    float: left;
    height: 36px;
    width: auto;
    margin-left: 10px;
  /*border:1px solid !important;*/;
}

input#promo {
    width: 180px;
    float: left;
  /*height: 50px;*/;
}

p#cart-discount-applied {
    color: black;
    width: 151px;
    float: none;
    font-size: 1.5rem;
    line-height: 1.5rem;
    letter-spacing: 0;
    border-right: 1px solid black;
    padding: 10px 0 0 10px;
    text-transform: uppercase;
    border-left: 1px solid black;
    height: 60px;
    border-bottom: 1px solid black;
    position: absolute;
    bottom: 0;
    right: 168px;
}

p#promoCodeApplied, p#shippingApplied {
    color: #808080;
    font-size: 16px;
    width: 150px;
    float: left;
    line-height: 50px;
}

p#promoCodeApplied strong, p#shippingApplied strong {
    margin: 5px 0px;
    display: block;
    color: #ff40ff;
}

h2#promoDiscount, h2#shippingCost {
    width: 157px;
    color: black;
    text-align: left;
    float: none;
    font-size: 1.5rem;
    line-height: 1.5rem;
    letter-spacing: 0;
    padding: 10px 0 0 10px;
    border-right: 1px solid black;
    border-bottom: 1px solid black;
    height: 60px;
    position: absolute;
    bottom: 0;
    right: 0px;
}

p#shippingApplied {
    top: 110px;
    right: 62px;
    width: 150px;
}

h2#shippingCost {
    top: 150px;
}

label#shippingOptions {
    font-size: 14px;
    font-weight: bold;
    text-shadow: 1px 1px 0px #fff;
    color: #000;
    text-transform: capitalize;
    width: 120px;
    text-align: right;
    position: absolute;
    top: 108px;
    left: 22px;
}

section#cartCMSHolder {
    width: 630px;
    float: left;
    border-top: none;
    padding: 10px;
    font-size: 1.5rem;
    line-height: 1.5rem;
    letter-spacing: 0;
    color: blue;
}

section#cartTotalz {
    width: 330px;
    float: right;
    background: white;
    border-left: 1px solid black;
    border-right: 1px solid black;
    border-bottom: 1px solid black;
}
/******* CART SHIPPING AND PROMO AND TOTALS **************/


div#additionalCheckoutMethods div {
    float: left;
}

div#additionalCheckoutMethods img, div#additionalCheckoutMethods form input[name='Google Checkout'] {
    float: left;
}

section#cartInfo  input[name='Google Checkout'] {
    width: auto;
}

a#shipToRegistrant {
    display: block;
    margin: 5px 0px;
}

div#secureCheckout h2, div#expressCheckout h2, div#shipToStoreHolder h2, div#flagShipStoreCustomers h2, div#shareWishListStore h2, div#shareWishListPerson h2, div#addressBilling h2, div#addressShipping h2, div#signMeUp h2, div#contactInformation h2, div#newCustomers h2, div#returningCustomers h2 {
    color: #000000;
    text-transform: uppercase;
    font-size: 1.5rem;
    line-height: 1.5rem;
    letter-spacing: 0;
    margin-bottom: 1.25rem !important;
    display: block;
}

div#secureCheckout p, div#expressCheckout p, div#shipToStoreHolder p, div#flagShipStoreCustomers p, div#coRegistrantAddress p, div#shareWishListStore p, div#shareWishListPerson p, div#addressBilling p, div#addressShipping p, div#signMeUp p, div#contactInformation p, div#newCustomers p, div#returningCustomers p {
    margin: 10px 0px;
    font-size: 1.5rem;
    line-height: 1.5rem;
    letter-spacing: 0;
  /*text-transform: uppercase;*/;
}

div#addressBilling p, div#addressShipping p {
    color: black;
    margin: 0px 0px 6px 0px;
    padding: 5px 10px 20px 0px !important;
    font-size: 2.9rem;
    line-height: 3rem;
    letter-spacing: -0.025em;
    width: 290px !important;
}

div#addressShipping p strong {
    color: #000;
    font-size: 1.5rem;
    line-height: 1.5rem;
    letter-spacing: 0;
    margin-bottom: 0.25rem !important;
}

div#shipToStoreHolder p a, div#flagShipStoreCustomers p a, div#shareWishListStore p a, div#shareWishListPerson p a, div#signMeUp p a, div#contactInformation p a, div#returningCustomers p a {
    color: #8d1111;
}

div#shipToStoreHolder p a:hover, div#flagShipStoreCustomers p a:hover, div#shareWishListStore p a:hover, div#shareWishListPerson p a:hover, div#signMeUp p a:hover, div#contactInformation p a:hover, div#returningCustomers p a:hover {
    color: #990000;
    text-decoration: underline;
}

div#coRegistrantAddress p a, div#addressShipping p a {
    font-weight: normal;
    color: #000;
}

div#coRegistrantAddress p a:hover, div#addressShipping p a:hover {
    text-decoration: underline;
}

div#coRegistrantAddress p a img, div#addressShipping p a img {
    margin: -3px 5px 0px 0px;
    height: 38px;
    width: auto;
}

div#returningCustomers p a#forgotPassword {
    display: block !important;
    font-size: 1.5rem;
    line-height: 1.5rem;
    letter-spacing: 0;
    color: black;
    text-transform: capitalize;
    color: blue !important;
    text-transform: uppercase;
    text-align: left !important;
    margin: 0 !important;
    width: auto !important;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: .20rem !important;
    padding-right: .20rem !important;
}

div#returningCustomers p a#forgotPassword:hover {
    text-decoration: underline;
}

div#signMeUp h2 span {
    font-weight: normal;
}

form#billingForm {
    margin-left: 30px;
}

form#newAddressForm {
    margin-left: 10px;
}

form#billingForm a {
    color:blue !important;
    font-size: 1.5rem;
    line-height: 1.5rem;
    letter-spacing: 0;
}

form#giftcardnumber {
    margin-left: 0px;
}

table#order-history {
    margin-left: 10px;
    width: 100%;
}

a#wlist {
    margin-left: 30px;
}

label.loginLabelAlt {
    color: #231F20;
    display: block;
    float: left;
    font-size: 11px;
    font-weight: normal;
    padding: 2px;
    text-align: left;
    width: 220px;
    margin: 10px 0px 0px 0px;
}

label.loginLabelAltLogin {
    color: black;
    display: block;
    float: left;
    padding: 2px;
    text-align: left;
    width: 220px;
    margin: 10px 0px 0px 0px;
    font-size: 1.5rem;
    line-height: 1.5rem;
    letter-spacing: 0;
    text-transform: uppercase;
}

label.loginLabel {
    color: black;
    display: block;
    float: left;
    padding: 2px;
    text-align: left;
    width: 220px;
    font-size: 1.5rem;
    line-height: 1.5rem;
    letter-spacing: 0;
    text-transform: uppercase;
}

label.loginLabel a {
    text-transform: uppercase;
    font-size: 1.5rem;
    line-height: 1.5rem;
    letter-spacing: 0;
    color: black;
}

#newCustomers a img {
    height: 38px;
    width: auto;
}

#createAccount #register, #login #signin {
    height: 38px;
    width: auto;
    margin-top: 2.5rem;
}

label.loginLabel a:hover {
    text-decoration: underline;
    color: #794A3A;
}

input.loginCheckbox {
    margin: 5px 10px 5px 0px;
    float: left;
}

input.loginCheckboxAlt {
    margin: 0px 10px 5px 0px;
    float: left;
}

label.loginLabelCheckbox {
    float: left;
    width: 85%;
    font-size: 11px;
}

input.smallInput, input.loginInput {
    position: relative;
    z-index: 4;
    background: white no-repeat;
    color: black;
    display: block;
    float: left;
    height: 36;
  /*line-height: 40px;*/
    width: 250px;
    border: none;
}

input.loginInput1 {
    position: relative;
    z-index: 4;
    background: #e6e6e6 no-repeat;
    color: #000;
    display: block;
    float: left;
    font-size: 13px;
    height: 40px;
    line-height: 40px;
    border: none;
    width: 250px;
    text-indent: 5px;
    margin-left: 0px;
}

select.smallSelect, select.loginSelect {
    padding: 5px 5px 5px 5px;
    background: #e6e6e6;
    line-height: 32px;
    position: relative;
    z-index: 4;
    color: #000;
    display: block;
    float: left;
    font-size: 13px;
    height: 40px;
    width: 250px;
    border: 1px solid #939292;
}

textarea.loginTextArea {
    width: 220px;
    background: #e6e6e6;
    color: #000;
    display: block;
    font-size: 11px;
    height: 260px;
    float: left;
    margin: 10px 0px 10px 7px;
    resize: none;
    padding: 5px;
    z-index: 1;
    border: none;
}

label#inputLablel {
    position: absolute;
    width: 930px;
    font-size: 12px;
    top: 425px;
    color: #000;
}

input#ORDERSUBMIT {
    margin: 40px 0 0 !important;
    height: 38px;
    width: auto;
}

input.smallInput:focus, input.loginInput:focus {
    border: 1px solid black;
    background: white !important;
}

/*input.smallInput:focus, input.loginInputLogin:focus	{ border:1px solid #000; background: #FCF6E8 !important;}*/

.checkout-page {
    margin: 0;
    padding: 0;
    color: #ff0101;
    font-size: 12px;
    float: left;
}

.checkoutpage2 {
    margin-left: 9px;
}

select.smallSelect:focus, select.loginSelect:focus {
    border: 1px solid #000;
    background: #FCF6E8;
}

textarea.loginTextArea:focus {
    border: 1px solid #000;
    background: #FCF6E8;
}

textarea#orerComments {
    position: absolute;
    top: 200px;
    left: 300px;
}

textarea.registryTextArea {
    width: 270px;
    background: #e6e6e6;
    color: #9F958E;
    display: block;
    font-size: 11px;
    height: 80px;
    margin: 0px 0px 10px 0px;
    resize: none;
}

textarea.registryTextArea:focus {
    background: #FCF6E8;
}

input.smallInput[title="good"], input.loginInput[title="good"] {
    border: 1px inset green;
    background: #EAFDED;
}

input.smallInput[title="bad"], input.loginInput[title="bad"] {
    border: 1px inset red;
    background: #FFE6E6;
}

select.smallSelect[title="good"], select.loginSelect[title="good"] {
    border: 1px solid green;
    background: #EAFDED;
}

select.smallSelect[title="bad"], select.loginSelect[title="bad"] {
    border: 1px solid red;
    background: #FFE6E6;
}

input.smallInput,select.smallSelect {
    width: 150px;
}

h1#titleBanner {
    color: #000000;
    float: left;
    font-family: "MCA_10U", sans-serif !important;
    font-size: 5rem !important;
    line-height: 5rem !important;
    letter-spacing: -0.04em !important;
    height: 41px;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
    text-indent: 0px;
    width: 988px;
    margin-left: 0px;
    padding-bottom: 20px !important;
    border-bottom: none !important;
}

section.cmsHolder h1#titleBanner {
  font-size: 10rem !important;
  line-height: 8rem !important;
  float: none;
  height: auto;
  padding-bottom: 0 !important;
  width: auto;
}

h3 {
  font-size: 29px !important;
  line-height: 30px !important;
  font-family: "MCA_10U", sans-serif !important;
  font-weight: normal;
  font-style: normal;
  margin-top: 30px !important;
}

/********** ORDER TOTALS *********/
table#orderTotals {
    width: 100%;
    color: black !important;
    font-size: 1.5rem !important;
    line-height: 1.5rem;
    letter-spacing: 0;
    margin: 0;
    padding: 0;
}

table#orderTotals tbody tr td.left {
    width: 50%;
    text-align: left;
    height: 33px;
    padding-left: 10px;
 /*text-indent: 10px;*/
    border-bottom: 2px dotted transparent;
}

table#orderTotals tbody tr td.right {
    width: 50%;
    text-align: right;
    height: 32px;
    padding-right: 10px;
    border-bottom: 1px dotted transparent;
}

table#orderTotals tbody tr td.total {
    background: white !important;
    height: 30px;
    padding: 0px 10px 0px 10px;
    color: #000;
    font-size: 16px;
    text-shadow: none;
}
/********* CHECKOUT *************/
section#InnerHolder {
    width: 945px;
    margin: 0 auto;
}

section#InnerHolder section#innnerContent {
    width: 915px;
    margin: 0 auto;
    padding: 10px 15px 5px 15px;
}

div#bill-to {
    width: 292px !important;
    float: left;
    padding: 15px 0px 0px 20px !important;
    height: 216px;
    position: relative;
    border-bottom: 1px solid black !important;
}

div#ship-to {
    width: 100% !important;
    float: left;
    padding: 15px 0 0 20px !important;
    height: 216px;
    position: relative;
    border-bottom: 1px solid black !important;
}

div#shipping-options {
    float: left;
    width: 660px;
    padding-top: 15px;
    padding-left: 15px;
    height: auto;
    position: relative;
    border-bottom: 1px solid black !important;
}

div#orderSummery {
    float: left;
    width: 100% !important;
    border-right: none;
    height: auto;
    position: relative;
    padding-top: 10px;
}

div#orderSummery table {
    margin: -10px 0px 0;
    float: left;
    width: 675px;
}

div#orderSummery tr {
    border-bottom: none;
}

div#orderSummery table tr td a {
    padding: 5px 0px 10px 0px;
    float: left;
}

div#giftOptions, div#promoAndGiftCertContainer {
    float: left;
    padding-top: 25px;
    width: 300px;
    color: #000;
    padding-left: 15px;
    height: 505;
    position: relative;
    z-index: 1;
}

div#promotionalCode label {
    float: left;
    font-size: 1.5rem !important;
    line-height: 1.5rem !important;
    letter-spacing: 0;
    margin: 10px 0px 0px 0px;
    height: 20px;
    width: 300px !important;
    color: #000;
    text-transform: uppercase;
}

input#submitPromoCode {
    float: left !important;
    margin-right: 0 !important;
    margin-top: -1px;
    height: 38px;
    width: auto;
    margin-left: 10px;
}

div#giftCardRedemption {
    float: left;
    padding-top: 15px;
    width: 275px;
    color: #000;
    height: 440px;
}

div#orderOptions {
    float: left;
    width: 275px;
    height: 505px;
    padding-top: 25px;
    border-left: 1px dotted #808080;
    padding-left: 15px;
    z-index: 1;
}

div#promotionalCodeOLD {
    float: left;
    padding-top: 15px;
    width: 275px;
    color: #000;
    height: 185px;
}

div#promotionalCode {
    width: 292px !important;
    float: left !important;
    /* height: 216px;*/
    position: relative;
    background: white;
    border-bottom: 1px solid black !important;
    padding: 0 0 20px 20px !important;
    display: block !important;
}

div#promotionalCode p.sucessTxt {
    display: inline-block;
    line-height: 20px;
    font-size: 12px;
}

div#promotionalCode .successTXT a {
    color: #000 !important;
    font-decoration: underline;
    font-size: .75em;
}

p#price {
    color: #990000;
}

p.totalprice {
    color: #000;
}

div#checkoutCmsContent h3 {
    color: #000000;
    font-size: 13px;
    font-weight: bold;
}

div#creditCards h3 {
    color: #000000;
    font-size: 1.5rem !important;
    line-height: 1.5rem !important;
    letter-spacing: 0;
    text-transform: uppercase;
    padding-left: 20px;
}

div#ship-to h3 {
    color: #000000;
    font-size: 1.5rem !important;
    line-height: 1.5rem !important;
    letter-spacing: 0;
    text-transform: uppercase;
}

div#bill-to h3 {
    color: #000000;
    font-weight: normal;
    font-size: 1.5rem !important;
    line-height: 1.5rem !important;
    letter-spacing: 0;
    padding: 0 !important;
    border-right: none !important;
    font-weight: normal !important;
    text-transform: uppercase;
}

div#creditCards h3 {
	display: none !important;
}

div#shipping-options h3 {
    color: #000000;
    font-size: 1.5rem !important;
    line-height: 1.5rem !important;
    letter-spacing: 0;
    text-transform: uppercase;
}

div#orderTotals h3 {
    color: #000000;
    font-size: 18px;
    font-weight: bold;
    display: none;
}

div#giftOptions h3 {
    color: #000000;
    font-size: 18px;
    font-weight: bold;
}

div#promoAndGiftCertContainer h3 {
    color: #000000;
    font-size: 18px;
    font-weight: bold;
}

div#giftCardRedemption h3 {
    color: #000000;
    font-size: 18px;
    font-weight: bold;
}

div#promotionalCode h3 {
    color: #000000;
    margin-left: -7px;
    font-size: 18px;
    font-weight: bold;
    display: n;
}

div#orderSummery {
    color: #000000;
    font-size: 13px;
    font-weight: bold;
}

div#orderSummery h3 {
    padding-left: 14px;
    font-size: 18px;
}

section#contentHoldercheckout div h3 a {
    font-size: 14px;
    color: #808080;
    text-decoration: none;
    padding-bottom: 10px;
}

section#contentHoldercheckout div h3 a.editLink {
    color: blue !important;
    text-transform: uppercase;
}

div#checkoutCmsContent {
    float: left;
    padding: 0px;
    width: 661px;
    border-bottom: 1px dotted black;
}

div#creditCards, section#supportOurStores {
    width: 100% !important;
    float: left !important;
    padding: 15px 0 30px 0 !important;
    position: relative;
}

div#creditCards h6 {
    font-size: 1.5rem;
    line-height: 1.5rem;
    letter-spacing: 0;
}

section#optionalContent {
    width: 100%;
    padding: 10px 0px;
}

div#checkoutGuide {
    padding: 15px;
    width: 275px;
    float: left;
    border-right: 1px dotted #808080;
}

section#optionalContent div {
    width: 50%;
    padding: 10px 0px;
}

div#loading {
    display: none;
    font-weight: bold;
    position: absolute;
    right: 15px;
    top: 30px;
}

section#supportOurStores p, div#giftOptions p, div#shipping-options p, div#bill-to p, div#ship-to p {
    font-size: 14px;
    color: black !important;
    line-height: 20px;
    margin-top: 12px;
    font-size: 1.5rem !important;
    line-height: 1.5rem !important;
    letter-spacing: 0;
    font-weight: normal !important;
}

p.inStock {
    color: red !important;
}

p#price {
    color: green !important;
}

div#bill-to p, div#ship-to p {
    width: 242px;
    margin-bottom: 5px;
}

div#giftOptions p, div#shipping-options h3 a, div#bill-to h3 a,div#ship-to h3 a {
    color: #990000;
    font-size: 11px;
    text-decoration: underline;
}

div#shipping-options h3 a:hover, div#bill-to h3 a:hover,div#ship-to h3 a:hover {
    text-decoration: underline;
}

strong#shippingOptionsText {
    float: left;
    width: 300px;
    margin-left: 10px;
    color: #BB9B5C;
    font-size: 14px;
    display: block;
}

div#credit-cards {
    float: left;
    width: 980px;
    height: 600px;
}

a#checkoutContinueShopping, a#checkoutEditOrder {
    float: left;
    display: block;
    margin: 5px 0px 5px 10px;
}

span.subtotalLabel, span.subtotalValue {
    float: left;
    display: block;
    width: 135px;
    text-align: left;
    font-size: 11px;
    color: #000;
    font-weight: bold;
    margin: 3px 0px;
}

span.subtotalValue {
    font-weight: normal;
}

span.subtotalTotal {
    float: left;
    display: block;
    font-size: 11px;
    color: #000;
    font-weight: bold;
    margin: 5px 0px;
    width: 145px;
}

div#orderTotals {
    float: left !important;
    width: 285px !important;
    padding-top: 0;
    padding-left: 0;
    min-height: 236px;
    border-left: none;
    height: auto;
    height: 280px !important;
    background: white !important;
    margin-right: 0;
    border-left: none;
    border-right: 1px solid;
}

div#otherPaymentOptions {
    width: 310px;
    margin-top: -20px;
}

a#GE-image {
    float: left;
    margin: 0px 10px;
}

div#showPaypal {
    float: left;
    margin: 0px 10px;
}

div#avataxErrorMessage {
    color: #9C0000;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    width: 902px;
    margin: 16px 0px 16px 22px;
}

a.ship_method {
    display: block;
    width: 100%;
    color: black;
    margin: 3px 0px;
    /*line-height: 15px;*/
    color: #5E5E5E;
    float: left;
    height: 20px;
    line-height: 15px;
    font-size: 1.5rem !important;
    line-height: 1.5rem !important;
    letter-spacing: 0;
}

a.ship_method:hover {
    text-decoration: underline;
}

a.ship_method img {
    line-height: 15px;
}

a.ship_method input {
    vertical-align: middle;
    float: left;
    margin-right: 5px;
    margin-top: 1px;
}

/****** PAYMENTS ******/
div.paymentContainer, div.paymentContainerActive {
    width: 100%;
    margin-bottom: 40px;
    line-height: 19px;
}

div.paymentContainerActive {
    background: #FEF6E8;
}

a.paymentController {
    margin: 10px 0px;
    color: #000;
    font-size: 11px;
    height: 60px;
    width: 250px;
    text-align: left;
    display: block;
    float: left;
}

a.paymentController input {
    float: left;
}

a.paymentController span {
    float: left;
    width: 152px;
    margin: 0px 2px 2px 2px;
}

a.paymentController img.ccIcon {
    display: block;
    margin: 10px 0px 0px 0px;
}

.infoTXT1 {
    color: #000;
    font-size: 12px;
    line-height: 14px;
    margin: 0 0 10px 28px;
    padding: 0;
}

a.cvv2classs {
    color: blue !important;
    float: left;
    margin: 3px 0 0 2px;
    font-size: 1.25rem !important;
    line-height: 1.5rem !important;
    letter-spacing: 0;
}

label.loginLabel2 {
    font-size: 11px;
    width: 100%;
    float: left;
    margin: 5px 0px 3px 5px;
    color: #231f20;
}

div#promotionalCode h3 span {
    margin-left: -5px;
}

label.loginLabelAltspan {
    display: block;
    font-size: 11px;
    color: #231F20;
    margin: 5px 0px 0px 7px;
    float: left;
    padding: 2px;
    text-align: left;
    width: 220px;
}

input#expiration_date, input#cvv2 {
    color: #000000;
    display: block;
    float: left;
/*   height: 40px; */
    line-height: 40px;
    position: relative;
    text-indent: 5px;
    width: 100px;
    z-index: 4;
    background: white no-repeat;
    border: none;
    font-weight: normal;
    font-style: normal;
    line-height: 3rem;
    letter-spacing: -0.025em;
    border:1px solid !important;
    background-color: rgb(255, 255, 255);
    padding: 0.2rem 0.65rem !important;
    font-family: "MCA_10U", sans-serif !important;
    font-size: 2.9rem;
}

div.account-page {
    height: auto;
    margin: 0 auto;
    width: 980px;
    min-height: 400px;
    background: white;
    padding: 10px 0 20px 10px;
}

div.account-page #SubmitOrderStatus {
    height: 36px;
    width: auto;
}

div.account-page .infoTXT {
    font-size: 2.9rem;
    line-height:3rem;
    color: black;
    padding: 0px;
    margin: 0px 0px 10px 0px;
}

/*div.account-page a {
  margin-top: 1.5rem;
}*/

div.account-page a img {
    height: 36px;
    width: auto;
    margin-top: 1.5rem;
}

#newAddressForm input.loginInput {
    border: 1px solid !important;
    color: #000;
    background-color: #fff !important;
    padding: .20rem .65rem !important;
    font-family: "MCA_10U", sans-serif !important;
    font-weight: normal;
    font-style: normal;
    font-size: 2.9rem !important;
    line-height: 3rem;
    letter-spacing: -0.025em;
    width: 474px !important;
}

#newAddressForm label.loginLabel {
    width: 474px !important;
}

div.account-page .infoTXT strong {
  /*font-size: 2.9rem;
  line-height: 3rem;
  letter-spacing: -0.025em;*/
  font-size: 2.9rem !important;
  line-height: 3rem !important;
  letter-spacing: 0;
  margin-bottom: 0.25rem !important;
  display: inline-block !important;
  text-transform: uppercase;
}

div.account-page .floatRight {
    float: none;
    position: absolute;
    bottom: 10px;
    left: 0;
}

div.account-page .floatRight span {
    color: black !important;
    font-family: "MCA_10U", sans-serif !important;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    background-color: white;
    color: black;
    border-color: black !important;
    text-transform: uppercase;
    text-align: left !important;
    margin: 10px 0 10px 10px !important;
    border: 2px solid;
    width: auto !important;
    padding-top: .20rem;
    padding-bottom: .20rem;
    padding-left: .65rem !important;
    padding-right: .65rem !important;
    border: .2rem solid;
    width: auto !important;
    font-size: 2.9rem;
    line-height: 3rem;
    letter-spacing: -0.025em;
    */;
}

input#addressSubmit {
    margin-right: 15px;
}

label.loginLabelAltc {
    font-size: 11px;
    color: #000;
}

label.loginLabelAltc span {
    margin-left: 7px;
    color: black;
}

table#order-history {
    width: 100%;
    margin: 0px 0px 20px 0px;
    font-size: 2.9rem !important;
    line-height: 3rem !important;
    letter-spacing: -0.025em !important;
}

table#order-history thead tr th {
    border: none;
    color: white;
    font-weight: normal;
    background: black;
    font-size: 2.9rem !important;
    line-height: 3rem !important;
    letter-spacing: -0.025em !important;
    height: 30px;
}

table#order-history thead tr th strong {
    font-weight: normal;
}

table#order-history tr td {
    border: 1px solid black !important;
    font-size: 1.5rem !important;
    line-height:1.5rem !important;
    height: 30px;
    color: black !important;
}

table#order-history tr:hover {
    background: yellow !important;
}

table#order-history tr td strong {
    color: black !important;
    font-weight: normal;
    font-size: 1.5rem !important;
    line-height:1.5rem !important;
}

table#order-history tr td a {
    font-weight: bold;
    color: #000000;
}

table#order-history tr td a:hover {
    text-decoration: underline;
}

section#giftCard {
    margin-left: 0px;
    color: blue;
}

section#giftCard h2 {
    color: #000000;
    font-size: 36px;
    border-bottom: 10px solid #939292;
    padding-bottom: 24px;
}

section#electricGiftCertificate h2 {
    margin-left: 0px;
    color: black;
    font-family: "MCA_10U", sans-serif !important;
    font-size: 5rem;
    line-height: 5rem;
    letter-spacing: -0.04em;
}

section#checkGiftCardBalance h2 {
    margin-left: 0px;
    color: black;
    font-family: "MCA_10U", sans-serif !important;
    font-size: 5rem;
    line-height: 5rem;
    letter-spacing: -0.04em;
}

article.paddedContent p.infoTXT {
    margin-left: 15px;
    color: #000000;
}

section#giftCard a {
    margin-left: 0px;
    color: #000000;
}

section#giftCard p {
    margin-left: 1px;
    color: #929497;
}

section#electricGiftCertificate a {
    margin-left: 0px;
    color: #000000;
}

section#electricGiftCertificate p {
    margin-left: 0px;
    color: black;
    font-size: 1.5rem;
    line-height: 1.5rem;
    letter-spacing: 0;
    text-transform: uppercase;
}

section#checkGiftCardBalance p {
    margin-left: 0px;
    color: black;
    font-size: 1.5rem;
    line-height: 1.5rem;
    letter-spacing: 0;
    text-transform: uppercase;
}

div#giftCardOptions p.infoTXT input.smallInput, input.loginInput {
    color: black;
    float: left;
    font-weight: normal;
    font-style: normal;
    line-height: 3rem;
    letter-spacing: -0.025em;
  /*width: 300px;*/
    border: 1px solid !important;
    background-color: rgb(255, 255, 255);
    padding: 0.2rem 0.65rem !important;
    font-family: "MCA_10U", sans-serif !important;
    font-size: 2.9rem;
    position: relative;
    z-index: 4;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

#orders input.loginInput {
    width: 250px;
}

#orders input#expiration_date, #orders input#cvv2 {
    width: 100px;
    border: 1px solid !important;
    background-color: rgb(255, 255, 255);
    padding: 0.2rem 0.65rem !important;
    font-family: "MCA_10U", sans-serif !important;
    font-size: 2.9rem;
    height: 30px;
    line-height: 3rem !important;
    text-indent: 2px;
}

input#smart_card_num {
    width: 400px;
}

div#giftCardOptions p.infoTXT input.smallInput, input.loginInputLogin {
    position: relative;
    text-indent: 5px;
    width: 400px;
    color: black;
    float: left;
    font-weight: normal;
    font-style: normal;
    line-height: 3rem;
    letter-spacing: -0.025em;
  /* width: 300px; */
    border:1px solid !important;
    background-color: rgb(255, 255, 255);
    padding: 0.2rem 0.65rem !important;
    font-family: "MCA_10U", sans-serif !important;
    font-size: 2.9rem;
    position: relative;
    z-index: 4;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

input.smallInput:focus, input.loginInputLogin:focus {
    outline: none;
    border-color: blue inherit;
    background: white !important;
}

div#giftCardOptions select.smallSelect, select.loginSelect {
/*background: #e6e6e6 no-repeat scroll 0 0 transparent;*/
    background: white !important;
    color: black;
    display: block;
    float: left;
    height: 36px;
    font-family: "MCA_10U", sans-serif !important;
    font-weight: normal;
    font-style: normal;
    font-size: 2.9rem !important;
    line-height: 3rem;
    letter-spacing: -0.025em;
    padding: .20rem .65rem !important;
    position: relative;
    width: 250px;
    z-index: 4;
    margin-left: 0px;
    border: 1px solid !important;
    background-image: url(https://assets.mcachicago.org/img/select_arrow.png) !important;
    background-position: right 50% !important;
    background-repeat: no-repeat !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
    -webkit-border-radius: 0;
    background-size: 20px 20px !important;
}

#newAddressForm select.loginSelect {
    width: 488px !important;
}

input#SubmitInfo {
    height: 36px;
    width: auto;
    margin-top: 10px;
}

div#giftCardOptions select.loginSelect1 {
    background: white !important;
    color: black;
    display: block;
    float: left;
    height: 36px;
    font-family: "MCA_10U", sans-serif !important;
    font-weight: normal;
    font-style: normal;
    font-size: 2.9rem !important;
    line-height: 3rem;
    letter-spacing: -0.025em;
    padding: .20rem .65rem !important;
    position: relative;
    width: 414px;
    z-index: 4;
    margin-left: 0px;
    border: 1px solid !important;
    background-image: url(https://assets.mcachicago.org/img/select_arrow.png) !important;
    background-position: right 50% !important;
    background-repeat: no-repeat !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
    -webkit-border-radius: 0;
    background-size: 20px 20px !important;
}

table.shipping-table {
	display: block;
	width: 100% !important;
	border-color: transparent !important;
}

table.shipping-table tr th, table.shipping-table tr td {
	border-color: black;
}

div#giftCardOptions input#addToCartSingleLayer {
    float: left;
    height: 36px;
    width: auto;
    margin-top: 1.5rem;
}

form#giftcardnumber #submit {
    height: 36px;
    width: auto;
    margin-top: 1.5rem;
}

section.gcContainer div.account-page {
    width: 514px;
    padding: 0 !important;
}

div#giftCardDetails p {
    margin-left: 15px;
    margin-top: 10px;
    float: left;
}

p.loginpage {
    color: black;
    font-size: 1.5rem;
    line-height: 1.5rem;
    letter-spacing: 0;
    font-weight: normal;
}

span.remembertxt {
    color: blue;
    font-size: 14px;
    font-weight: bold;
}

article.giftCARD {
    width: 100%;
    float: none;
}

article.giftCARD {
    font-size: 1.9rem;
    line-height: 2rem;
    letter-spacing: -0.015em;
}

article.giftCARD p {
/* 	float: right; */;
	width: 45%;
}

article.giftCARD img {
    max-width: 100%;
}

article.giftCARD div.addthis_toolbox {
    float: right;
    padding-top: 20px;
}

article.giftCARD img.giftCard {
/*     float: right; */
	position: absolute;
  top: 90px;
  right: 20px;
}

section.gcHolder {
    border-top: 10px solid transparent;
    float: left;
}

section.gcContainer {
    padding: 20px 0;
    margin: 0 0 20px 15px;
 /*border-bottom: 1px solid #F0F0F0;*/
    border-bottom: none;
    width: 50%;
    float: left;
    margin: 0;
}

#electricGiftCertificate {
    padding-left: 10px;
    width: 448px;
}

section.gcContainer div#giftCardOptions, section.gcContainer div.account-page {
    margin-top: 10px;
}

section#extraText {
    width: 46%;
    float: left;
    margin: 0;
    font-size: 14px;
    padding-left: 10px;
}

section#extraText p {
    font-size: 18px;
    padding-left: 5px;
    font-weight: normal !important;
}

section#extraText span.terms {
    font-size: 14px;
}

section#extraText img {
    max-width: 100%;
}

section#extraText ol {
    list-style-position: outside;
    padding-left: 30px;
    color: #000000;
}

div#giftCardOptions button#addToCartSingleLayer {
    float: left;
    border: none;
    background: transparent;
    height: 40px;
    width: 235px;
    overflow: hidden;
}

div#giftCardOptions button#addToCartSingleLayer:hover img {
    margin-top: -40px;
}

div#giftCardDetails p {
    margin-top: 10px;
    float: left;
}

section.gcContainer div.page-heading {
    max-width: 100%;
}

section#checkoutLeft {
    width: 312px;
    float: left;
    border: 1px solid black;
    background: white;
    border-right: 1px solid black!important;
}

section#checkoutRight {
    width: 672px;
    float: left;
    min-height: 735px;
    background: white;
    border-top: 1px solid black;
    border-right: 1px solid black;
    border-bottom: 1px solid black;
    border-left: 0;
    font-size: 1.5rem;
    line-height: 1.5rem;
    letter-spacing: 0;
}

section#checkoutRight table#shoppingCartItems {
    width: 100%;
    float: left;
    border-top: 1px solid black;
    border-right: 1px solid black;
    border-bottom: 1px solid black;
    border-left: 0;
}

section#checkoutRight h6 {
    font-size: 1.5rem;
    line-height: 1.5rem;
    letter-spacing: 0;
}

div#orderSummery table#shoppingCartItems thead tr {
    width: 660px;
}

div#orderSummery table#shoppingCartItems tbody tr td {
    padding: 25px 5px 0;
}

div#promotionalCode input.loginInput {
    width: 120px;
    height: 32px !important;
    margin: -1px 0 0;
    float: left;
    font-weight: normal;
    font-style: normal;
    line-height: 3rem;
    letter-spacing: -0.025em;
    /* width: 300px; */
    border:1px solid !important;
    background-color: rgb(255, 255, 255);
    padding: 0.2rem 0.65rem !important;
    font-family: "MCA_10U", sans-serif !important;
    font-size: 2.9rem;
}

/***********thankyou************/
section#orderHeader {
    padding: 10px 0 10px 20px;
    border-bottom: 1px solid transparent !important;
    background: white;
}

section#orderHeader p {
    font-size:1.5rem !important;
    line-height:1.5rem !important;
    background:white;
}

section#shopperInfo h3, section#orderHeader h3 {
    color: #5B5B6E;
    font-size: 17px;
    font-weight: bold;
}

section#orderInfo div#orderSummery {
    width: 675px;
}

section#orderInfo div#orderTotals {
    border-left: none;
}

div.cartHeader {
    background: none repeat scroll 0 0 #F5F3F1;
    color: #404041;
    height: 30px;
    width: 675px;
}

div.cartHeader div {
    float: left;
    font-size: 12px;
    height: 30px;
    line-height: 30px;
    text-align: left;
    text-indent: 5px;
    text-transform: uppercase;
    font-weight: bold;
}

div.cartBody {
    max-height: 575px;
    overflow-y: auto;
    overflow-x: none;
    width: 675px;
    height: auto;
}

div.cartBody div.cartItem {
    border-bottom: 1px solid #EDEDEE;
}

div.cartBody div.cartItem  div {
    float: left;
    color: #231F20;
    font-size: 12px;
    padding: 7px 0;
    text-indent: 0;
    text-transform: none;
}

div.cartBody div.cartItem  div img {
    max-height: 100px;
    max-width: 100px;
}

div#orderSummery div.cartBody div.cartItem  div p {
    width: 100%;
}

div.cartItems {
    width: 100px;
}

div.cartDetails {
    width: 187px;
    padding-left: 6px !important;
}

div.cartBody  div.cartDetails {
    padding: 10px 0 0 6px !important;
    text-indent: 0;
}

div.cartPrice {
    width: 120px;
    text-align: center !important;
}

div.cartQty {
    width: 120px;
    text-align: center !important;
}

div.cartTotal {
    width: 120px;
    text-align: center !important;
}

section#shopperInfo {
    border-top: 1px dotted #808080;
    padding: 20px 0 20px 10px;
}

section#shopperInfo h3 {
    color: #3D3D63;
    font-size: 17px;
    font-weight: bold;
}

section#shopperInfo div {
    float: left;
    width: 33%;
}

section#orderInfo.thankyouCart div#orderSummery table {
    margin-bottom: 30px;
}


.thankyouCart {
    background:white;
}

.thankyouCart div#orderTotals {
    float: right !important;
    width: 285px !important;
    padding-top: 0;
    padding-left: 0;
    min-height: 236px;
    border-left: none;
    height: auto;
    height: 280px !important;
    background: white !important;
    margin-right: 0;
    border-left: none;
    border-right: none !important;
}

.thankyouCart div#orderSummery {
    float: left;
    width: 680px !important;
    border-right: none;
    height: auto;
    position: relative;
    padding-top: 10px;
}

section#shopperInfo.thankyouPage {
    border-top: 1px black !important;
    padding: 0 0 20px 10px;
    background: white !important;
}

section#shopperInfo.thankyouPage h3 {
    color: black;
    font-size: 1.5rem !important;
    line-height: 1.5rem !important;
    font-weight: normal !important;
    text-transform: uppercase !important;
    margin-bottom: 10px;
}

section#shopperInfo.thankyouPage p {
    font-size: 1.5rem;
    line-height: 1.5rem;
    letter-spacing: 0;
}

a.cartOptions {
    margin: 0 auto;
    text-align: center;
}

a.cartOptions img {
    height:38px;
    width: auto;
}

.bumper a.cartOptions {
    margin: 0 auto;
    text-align: left;
}

.bumper a.cartOptions img {
    height:38px;
    width: auto;
    margin: 0 !important;
    margin-left: 10px !important;
    text-align: left;
}


/* modal.css */

#TB_overlay {
    position: fixed;
    background: #000;
    zoom: 1;
    filter: alpha(opacity=50);
    opacity: 0.5;
    z-index: 100;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
}

.TB_overlayMacFFBGHack {
    background: url(/images/macFFBgHack.png) repeat;
}

.TB_overlayBG {
}

* html #TB_overlay {
 /* ie6 hack */
    position: absolute;
    height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
    font-family: "MCA_10U", sans-serif !important;
    font-weight: normal;
    font-style: normal;
    position: fixed;
    background: #FFF;
    z-index: 102;
    color: #000000;
    display: none;
    border: 10px solid #FFF;
    text-align: left;
    top: 50%;
    box-shadow: none !important;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    left: 50%;
}

#TB_window #TB_title {
    display: none;
}

* html #TB_window {
 /* ie6 hack */
    position: absolute;
    margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_caption {
    height: 25px;
    padding: 7px 10px 10px 20px;
    float: left;
    color: #005295;
    font-weight: bold;
}

#TB_closeWindow {
    height: 25px;
    padding: 11px 25px 10px 0;
    float: right;
}

#TB_window a#TB_closeWindowButton {
    display: block;
    color: #fff;
    width: 49%;
    text-align: right;
    font-family: "MCA_10U", sans-serif !important;
    font-weight: normal;
    font-style: normal;
    font-size: 11px;
    margin-right: 0px;
    float: right;
    position: absolute;
    top: 40px;
    right: 10px;
    z-index: 100;
}

#TB_window span#title {
    display: block;
    color: #fff;
    width: 49%;
    text-align: left;
    font-size: 11px;
    font-family: "MCA_10U", sans-serif !important;
    font-weight: normal;
    font-style: normal;
    margin-left: 0px;
    float: left;
}

#TB_window a#TB_closeWindowButton:hover {
    color: #121212;
}

#TB_closeAjaxWindow {
    position: absolute;
    top: 3px;
    right: -20px;
    width: 82px;
    text-align: right;
}

#TB_title {
    background: #fff;
    height: 20px;
    width: 100%;
    margin: 0px 0px 0px 0px;
    line-height: 20px;
    padding: 3px 0px;
}

/* new */
#TB_window #TB_title {
    display: none;
}

#TB_ajaxContent {
    clear: both;
    padding: 5px 25px 5px 5px;
    width: 470px;
    overflow-x: hidden;
    overflow-y: auto;
    text-align: left;
    line-height: 1.4em;
}

#TB_load {
    position: fixed;
    display: none;
    height: 13px;
    width: 208px;
    z-index: 103;
    top: 50%;
    left: 50%;
    margin: -6px 0 0 -104px;
 /* -height/2 0 0 -width/2 */;
}

#TB_ajaxContent a img {
    height: 38px;
    width: auto;
}

#TB_ajaxContent strong {
    font-size: 1.9rem !important;
    line-height: 2rem !important;
    letter-spacing: 0 !important;
    font-family: "MCA_10U", sans-serif !important;
    font-weight: normal;
    font-style: normal;
}

* html #TB_load {
 /* ie6 hack */
    position: absolute;
    margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect {
    z-index: 99;
    position: fixed;
    top: 0;
    left: 0;
    background-color: white;
    border: none;
    height: 100%;
    width: 100%;
}

* html #TB_HideSelect {
 /* ie6 hack */
    position: absolute;
    height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent {
    clear: both;
    border: none;
    margin-bottom: -1px;
    margin-top: 1px;
}

/* registry.css */

/**************** REGISTRY *********************/
div#findRegistry {
    float: left;
    margin: 20px 0px;
    width: 280px;
    color: #252525;
}

div#createAndManageRegistry {
    float: left;
    margin: 20px;
    width: 260px;
    color: #252525;
}

div#createWishList {
    float: left;
    margin: 20px 0px;
    width: 250px;
    color: #252525;
}

div#cantFindRegistry {
    float: left;
    margin: 20px 0px;
    padding: 0px 20px 0px 0px;
    width: 300px;
    color: #252525;
}

div#registrantInformation, div#eventInfoLeftColumn, div#coRegistrantInformation {
    color: #252525;
    float: left;
    padding: 5px 20px 5px 0px;
    width: 300px;
}

div#registrantAddress, div#eventInfoRightColumn, div#coRegistrantAddress {
    color: #252525;
    float: left;
    padding: 5px 0px 5px 10px;
    width: 320px;
}

div#shareRegistryOnFacebook {
    float: left;
    text-align: center;
    margin: 20px 0px;
    width: 250px;
    color: #252525;
}

div#addItemsToMyRegistry {
    float: left;
    margin: 20px 0px;
    text-align: center;
    width: 215px;
    color: #252525;
}

div#emailMyRegistry {
    float: left;
    margin: 20px 0px;
    width: 200px;
    color: #252525;
    text-align: center;
}

div#thankYouNoteManager {
    float: left;
    margin: 20px 0px;
    width: 200px;
    color: #252525;
    text-align: center;
}

div#shareRegistryOnFacebook h2, div#addItemsToMyRegistry h2, div#emailMyRegistry h2, div#thankYouNoteManager h2 {
    font-size: 13px;
}

div#shareRegistryOnFacebook a, div#addItemsToMyRegistry a, div#emailMyRegistry a, div#thankYouNoteManager a {
    display: block;
    margin: 20px 0px;
}

div#coRegistrantInformation h2, div#coRegistrantAddress h2, div.registryButton h2, div#registrantAddress h2, div#registrantInformation h2, div#findRegistry h2,div#createAndManageRegistry h2,div#createWishList h2, div#cantFindRegistry h2, div#eventInfoRightColumn h2, div#eventInfoLeftColumn h2 {
    font-size: 13px;
}

div#coRegistrantInformation p, div#coRegistrantAddress p, div#registrantAddress p, div#registrantInformation p, div#findRegistry p, div#createAndManageRegistry p, div#createWishList p, div#cantFindRegistry p, div#eventInfoRightColumn p, div#eventInfoLeftColumn p {
    margin: 10px 0px;
    font-size: 11px;
}

div#registrantAddress p a, div#registrantInformation p a, div#findRegistry p a, div#createAndManageRegistry p a, div#createWishList p a, div#cantFindRegistry p a, div#eventInfoRightColumn p a, div#eventInfoLeftColumn p a {
    color: #a1b5c0;
    font-weight: bold;
}

div#registrantAddress p a:hover, div#registrantInformation p a:hover, div#findRegistry p a:hover, div#createAndManageRegistry p a:hover, div#createWishList p a:hover, div#cantFindRegistry p a:hover, div#eventInfoRightColumn p a:hover, div#eventInfoLeftColumn p a:hover {
    color: #8595a1;
    text-decoration: underline;
}

/************** REGISTRY HISTORY ******************/
table#registry-history {
    width: 100%;
    margin: 10px 0px;
}

table#registry-history thead tr th {
    border-bottom: 1px solid #CCCCCC;
    color: #996600;
    background: #e6e7e8;
    font-size: 11px;
    height: 30px;
}

table#registry-history tr td {
    border-bottom: 1px solid #CCCCCC;
    font-size: 11px;
    height: 35px;
}

table#registry-history tr:hover {
    background: #fbf0d9;
}

table#registry-history tr td strong {
    color: #252525;
    font-weight: normal;
    font-size: 11px;
}

table#registry-history tr td a {
    font-weight: bold;
    color: black;
}

table#registry-history tr td a:hover {
    text-decoration: underline;
}

td.addToCartTd {
    width: 140px;
}

td.registryDetailsTd {
    width: 170px;
}

input.registryQuantity, input.registryQuantityEdit {
    border: 1px solid #CCCCCC;
    color: #252525;
    font-family: Arial,sans-serif;
    font-size: 14px;
    height: 20px;
    margin: 5px 0;
    text-align: left;
    width: 20px;
}

input.addToCartFromRegistry {
    margin: 20px 0px 0px 0px;
}


/* press.css */

article.pressThumbBorder {
    margin: 10px 0px;
    display: block;
    float: left;
    width: 450px;
    padding: 20px 15px 10px 15px;
    border-right: 1px solid #cdcdcd;
}

article.pressThumb {
    margin: 10px 0px;
    display: block;
    float: left;
    width: 450px;
    padding: 20px 15px 10px 15px;
}

div.pressThumbImg {
    cursor: pointer;
    width: 266px;
    height: 161px;
    float: left;
}

div.pressThumbDesc {
    width: 164px;
    padding: 0px 0px 0px 10px;
    float: left;
}

div.pressThumbDesc h1 a {
    font-family: Times New Roman, serif;
    color: #000000;
    margin: 3px 0px;
    font-size: 18px;
    font-weight: normal;
}

div.pressThumbDesc h1 a:hover {
    text-decoration: underline;
}

div.pressThumbDesc p.tagline {
    font-size: 12px;
    line-height: 14px;
    margin: 2px 0px;
}

div.pressThumbDesc p.date {
    font-size: 11px;
    color: #9b9b9b;
    line-height: 12px;
    margin: 0px 0px 15px 0px;
}

div.pressThumbDesc p.tags {
    font-size: 11px;
    line-height: 14px;
    margin: 2px 0px;
}

div.pressThumbDesc p.tags a {
    color: #666;
}

div.pressThumbDesc p.tags a:hover {
    text-decoration: underline;
}

div#pressDetailBody {
    float: right;
    width: 600px;
    height: 100%;
    margin: 10px;
    padding: 20px;
    border-left: 1px solid #cdcdcd;
}

div#pressDetailInfo {
    float: left;
    width: 285px;
    padding: 20px 10px;
    margin: 10px 0px;
}

h1#pressChildTitle {
    font-weight: normal;
    font-family: Times New Roman, serif;
    color: #000000;
    font-size: 18px;
    margin: 3px 0px;
}

p#pressChildDate {
    font-size: 11px;
    line-height: 11px;
    color: #9b9b9b;
    margin: 0px 0px 20px 0px;
}

h2#featuredHere {
    font-family: Times New Roman, serif;
    margin: 50px 0px 0px 0px;
    font-weight: normal;
    color: #000000;
    font-size: 18px;
}

a.featuredHereLink {
    width: 151px;
    height: 151px;
    display: block;
    margin: 5px 0px;
}

a.featuredHereDetails {
    display: block;
    color: #9B9B9B;
    font-size: 12px;
    line-height: 15px;
    margin: 0px 0px 30px 0px;
}

a.featuredHereDetails:hover {
    text-decoration: underline;
    color: #000;
}

/* magiczoom.css */

/*
   Magic Zoom v4.0.3
   Copyright 2011 Magic Toolbox
   Buy a license: www.magictoolbox.com/magiczoom/
   License agreement: http://www.magictoolbox.com/license/
*/

/* Style of the main image */
.MagicZoom img {
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

a#zoomer div.MagicZoomBigImageCont {
    left: 400px !important;
}

/* tyle of the hint text and image */
.MagicZoomHint {
    background: url(graphics/hint.gif) no-repeat 2px 50%;
    padding: 2px 2px 2px 20px !important;
    min-height: 24px;
    margin: 0;
    text-decoration: none;
    text-align: left;
    font-size: 8pt;
    font-family: sans-serif;
    color: #444;
}

/* Style to hide external title on a page. Only needed for #id method */
.MagicZoomExternalTitle {
    display: none;
}

/* Style of the zoomed image */
.MagicZoomBigImageCont {
    border: 1px solid #999;
}

/* Style of text on the zoomed image */
.MagicZoomHeader {
    font-size: 10pt !important;
    line-height: normal !important;
    color: #fff;
    background: #8c1111;
    text-align: center !important;
}

/* Style of square magnify area under the cursor */
.MagicZoomPup {
    border: 1px solid #aaa;
    background: #fff;
    cursor: move;
}

/* Style of loading message and icon shown during load */
.MagicZoomLoading {
    border: 1px solid #ccc;
    background: #fff url(graphics/loader.gif) no-repeat 2px 50%;
    padding: 4px 4px 4px 24px !important;
    margin: 0;
    text-decoration: none;
    text-align: left;
    line-height: 1.5em;
    font-size: 8pt;
    font-family: sans-serif;
    color: #444;
}

/* Style of shadow effect behind zoomed image */
.MagicBoxShadow {
    -moz-box-shadow: 3px 3px 4px #888888;
    -webkit-box-shadow: 3px 3px 4px #888888;
    box-shadow: 3px 3px 4px #888888;
    border-collapse: separate;
/* For IE 5.5 - 7 */
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#888888') !important;
/* For IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#888888')" !important;
}

/* Style of glow effect behind zoomed image */
.MagicBoxGlow {
    -moz-box-shadow: 0px 0px 4px 4px #888888;
    -webkit-box-shadow: 0px 0px 4px 4px #888888;
    box-shadow: 0px 0px 4px 4px #888888;
    border-collapse: separate;
/* For IE 5.5 - 7 */
    filter: progid:DXImageTransform.Microsoft.Glow(Strength=4, Color='#888888') !important;
/* For IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Glow(Strength=4, Color='#888888')" !important;
}

/* custom.css */

/*
 * jQuery UI CSS Framework 1.8.13
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
    display: none;
}

.ui-helper-hidden-accessible {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px,1px,1px,1px);
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
}

.ui-helper-clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.ui-helper-clearfix {
    display: inline-block;
}
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix {
    height: 1%;
}

.ui-helper-clearfix {
    display: block;
}
/* end clearfix */
.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0);
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
    cursor: default !important;
}


/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
}


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/*
 * jQuery UI CSS Framework 1.8.13
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana,Arial,sans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=03_highlight_soft.png&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=02_glass.png&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=02_glass.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=02_glass.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
 */


/* Component containers
----------------------------------*/
.ui-widget {
    font-family: Verdana,Arial,sans-serif;
    font-size: 1.1em;
}

.ui-widget .ui-widget {
    font-size: 1em;
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
    font-family: Verdana,Arial,sans-serif;
    font-size: 1em;
}

.ui-widget-content {
    border: 1px solid #aaaaaa;
    background: #ffffff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;
    color: #222222;
}

.ui-widget-content a {
    color: #222222;
}

.ui-widget-header {
    border: 1px solid #aaaaaa;
    background: #cccccc url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x;
    color: #222222;
    font-weight: bold;
}

.ui-widget-header a {
    color: #222222;
}

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    border: 1px solid #d3d3d3;
    background: #e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;
    font-weight: normal;
    color: #555555;
}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
    color: #555555;
    text-decoration: none;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
    border: 1px solid #999999;
    background: #dadada url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x;
    font-weight: normal;
    color: #212121;
}

.ui-state-hover a, .ui-state-hover a:hover {
    color: #212121;
    text-decoration: none;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
    border: 1px solid #aaaaaa;
    background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;
    font-weight: normal;
    color: #212121;
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
    color: #212121;
    text-decoration: none;
}

.ui-widget :active {
    outline: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    border: 1px solid #fcefa1;
    background: #fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x;
    color: #363636;
}

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a {
    color: #363636;
}

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
    border: 1px solid #cd0a0a;
    background: #fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x;
    color: #cd0a0a;
}

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
    color: #cd0a0a;
}

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
    color: #cd0a0a;
}

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
    font-weight: bold;
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary {
    opacity: .7;
    filter: Alpha(Opacity=70);
    font-weight: normal;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
    opacity: .35;
    filter: Alpha(Opacity=35);
    background-image: none;
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
    width: 16px;
    height: 16px;
    background-image: url(images/ui-icons_222222_256x240.png);
}

.ui-widget-content .ui-icon {
    background-image: url(images/ui-icons_222222_256x240.png);
}

.ui-widget-header .ui-icon {
    background-image: url(images/ui-icons_222222_256x240.png);
}

.ui-state-default .ui-icon {
    background-image: url(images/ui-icons_888888_256x240.png);
}

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {
    background-image: url(images/ui-icons_454545_256x240.png);
}

.ui-state-active .ui-icon {
    background-image: url(images/ui-icons_454545_256x240.png);
}

.ui-state-highlight .ui-icon {
    background-image: url(images/ui-icons_2e83ff_256x240.png);
}

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
    background-image: url(images/ui-icons_cd0a0a_256x240.png);
}

/* positioning */
.ui-icon-carat-1-n {
    background-position: 0 0;
}

.ui-icon-carat-1-ne {
    background-position: -16px 0;
}

.ui-icon-carat-1-e {
    background-position: -32px 0;
}

.ui-icon-carat-1-se {
    background-position: -48px 0;
}

.ui-icon-carat-1-s {
    background-position: -64px 0;
}

.ui-icon-carat-1-sw {
    background-position: -80px 0;
}

.ui-icon-carat-1-w {
    background-position: -96px 0;
}

.ui-icon-carat-1-nw {
    background-position: -112px 0;
}

.ui-icon-carat-2-n-s {
    background-position: -128px 0;
}

.ui-icon-carat-2-e-w {
    background-position: -144px 0;
}

.ui-icon-triangle-1-n {
    background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
    background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
    background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
    background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
    background-position: -64px -16px;
}

.ui-icon-triangle-1-sw {
    background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
    background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
    background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
    background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
    background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
    background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
    background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
    background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
    background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
    background-position: -64px -32px;
}

.ui-icon-arrow-1-sw {
    background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
    background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
    background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
    background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
    background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
    background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
    background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
    background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
    background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
    background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
    background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
    background-position: 0 -48px;
}

.ui-icon-arrowthick-1-ne {
    background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
    background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
    background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
    background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
    background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
    background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
    background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
    background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
    background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
    background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
    background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
    background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
    background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
    background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
    background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
    background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
    background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
    background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
    background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
    background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
    background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
    background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
    background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
    background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
    background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
    background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
    background-position: -176px -64px;
}

.ui-icon-arrow-4 {
    background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
    background-position: -16px -80px;
}

.ui-icon-extlink {
    background-position: -32px -80px;
}

.ui-icon-newwin {
    background-position: -48px -80px;
}

.ui-icon-refresh {
    background-position: -64px -80px;
}

.ui-icon-shuffle {
    background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
    background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
    background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
    background-position: 0 -96px;
}

.ui-icon-folder-open {
    background-position: -16px -96px;
}

.ui-icon-document {
    background-position: -32px -96px;
}

.ui-icon-document-b {
    background-position: -48px -96px;
}

.ui-icon-note {
    background-position: -64px -96px;
}

.ui-icon-mail-closed {
    background-position: -80px -96px;
}

.ui-icon-mail-open {
    background-position: -96px -96px;
}

.ui-icon-suitcase {
    background-position: -112px -96px;
}

.ui-icon-comment {
    background-position: -128px -96px;
}

.ui-icon-person {
    background-position: -144px -96px;
}

.ui-icon-print {
    background-position: -160px -96px;
}

.ui-icon-trash {
    background-position: -176px -96px;
}

.ui-icon-locked {
    background-position: -192px -96px;
}

.ui-icon-unlocked {
    background-position: -208px -96px;
}

.ui-icon-bookmark {
    background-position: -224px -96px;
}

.ui-icon-tag {
    background-position: -240px -96px;
}

.ui-icon-home {
    background-position: 0 -112px;
}

.ui-icon-flag {
    background-position: -16px -112px;
}

.ui-icon-calendar {
    background-position: -32px -112px;
}

.ui-icon-cart {
    background-position: -48px -112px;
}

.ui-icon-pencil {
    background-position: -64px -112px;
}

.ui-icon-clock {
    background-position: -80px -112px;
}

.ui-icon-disk {
    background-position: -96px -112px;
}

.ui-icon-calculator {
    background-position: -112px -112px;
}

.ui-icon-zoomin {
    background-position: -128px -112px;
}

.ui-icon-zoomout {
    background-position: -144px -112px;
}

.ui-icon-search {
    background-position: -160px -112px;
}

.ui-icon-wrench {
    background-position: -176px -112px;
}

.ui-icon-gear {
    background-position: -192px -112px;
}

.ui-icon-heart {
    background-position: -208px -112px;
}

.ui-icon-star {
    background-position: -224px -112px;
}

.ui-icon-link {
    background-position: -240px -112px;
}

.ui-icon-cancel {
    background-position: 0 -128px;
}

.ui-icon-plus {
    background-position: -16px -128px;
}

.ui-icon-plusthick {
    background-position: -32px -128px;
}

.ui-icon-minus {
    background-position: -48px -128px;
}

.ui-icon-minusthick {
    background-position: -64px -128px;
}

.ui-icon-close {
    background-position: -80px -128px;
}

.ui-icon-closethick {
    background-position: -96px -128px;
}

.ui-icon-key {
    background-position: -112px -128px;
}

.ui-icon-lightbulb {
    background-position: -128px -128px;
}

.ui-icon-scissors {
    background-position: -144px -128px;
}

.ui-icon-clipboard {
    background-position: -160px -128px;
}

.ui-icon-copy {
    background-position: -176px -128px;
}

.ui-icon-contact {
    background-position: -192px -128px;
}

.ui-icon-image {
    background-position: -208px -128px;
}

.ui-icon-video {
    background-position: -224px -128px;
}

.ui-icon-script {
    background-position: -240px -128px;
}

.ui-icon-alert {
    background-position: 0 -144px;
}

.ui-icon-info {
    background-position: -16px -144px;
}

.ui-icon-notice {
    background-position: -32px -144px;
}

.ui-icon-help {
    background-position: -48px -144px;
}

.ui-icon-check {
    background-position: -64px -144px;
}

.ui-icon-bullet {
    background-position: -80px -144px;
}

.ui-icon-radio-off {
    background-position: -96px -144px;
}

.ui-icon-radio-on {
    background-position: -112px -144px;
}

.ui-icon-pin-w {
    background-position: -128px -144px;
}

.ui-icon-pin-s {
    background-position: -144px -144px;
}

.ui-icon-play {
    background-position: 0 -160px;
}

.ui-icon-pause {
    background-position: -16px -160px;
}

.ui-icon-seek-next {
    background-position: -32px -160px;
}

.ui-icon-seek-prev {
    background-position: -48px -160px;
}

.ui-icon-seek-end {
    background-position: -64px -160px;
}

.ui-icon-seek-start {
    background-position: -80px -160px;
}
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
    background-position: -80px -160px;
}

.ui-icon-stop {
    background-position: -96px -160px;
}

.ui-icon-eject {
    background-position: -112px -160px;
}

.ui-icon-volume-off {
    background-position: -128px -160px;
}

.ui-icon-volume-on {
    background-position: -144px -160px;
}

.ui-icon-power {
    background-position: 0 -176px;
}

.ui-icon-signal-diag {
    background-position: -16px -176px;
}

.ui-icon-signal {
    background-position: -32px -176px;
}

.ui-icon-battery-0 {
    background-position: -48px -176px;
}

.ui-icon-battery-1 {
    background-position: -64px -176px;
}

.ui-icon-battery-2 {
    background-position: -80px -176px;
}

.ui-icon-battery-3 {
    background-position: -96px -176px;
}

.ui-icon-circle-plus {
    background-position: 0 -192px;
}

.ui-icon-circle-minus {
    background-position: -16px -192px;
}

.ui-icon-circle-close {
    background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
    background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
    background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
    background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
    background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
    background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
    background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
    background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
    background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
    background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
    background-position: -192px -192px;
}

.ui-icon-circle-check {
    background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
    background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
    background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
    background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
    background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
    background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
    background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
    background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
    background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
    background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
    background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
    background-position: -80px -224px;
}


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-tl {
    -moz-border-radius-topleft: 4px;
    -webkit-border-top-left-radius: 4px;
    border-top-left-radius: 4px;
}

.ui-corner-tr {
    -moz-border-radius-topright: 4px;
    -webkit-border-top-right-radius: 4px;
    border-top-right-radius: 4px;
}

.ui-corner-bl {
    -moz-border-radius-bottomleft: 4px;
    -webkit-border-bottom-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.ui-corner-br {
    -moz-border-radius-bottomright: 4px;
    -webkit-border-bottom-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.ui-corner-top {
    -moz-border-radius-topleft: 4px;
    -webkit-border-top-left-radius: 4px;
    border-top-left-radius: 4px;
    -moz-border-radius-topright: 4px;
    -webkit-border-top-right-radius: 4px;
    border-top-right-radius: 4px;
}

.ui-corner-bottom {
    -moz-border-radius-bottomleft: 4px;
    -webkit-border-bottom-left-radius: 4px;
    border-bottom-left-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    -webkit-border-bottom-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.ui-corner-right {
    -moz-border-radius-topright: 4px;
    -webkit-border-top-right-radius: 4px;
    border-top-right-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    -webkit-border-bottom-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.ui-corner-left {
    -moz-border-radius-topleft: 4px;
    -webkit-border-top-left-radius: 4px;
    border-top-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    -webkit-border-bottom-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.ui-corner-all {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

/* Overlays */
.ui-widget-overlay {
    background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
    opacity: .30;
    filter: Alpha(Opacity=30);
}

.ui-widget-shadow {
    margin: -8px 0 0 -8px;
    padding: 8px;
    background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
    opacity: .30;
    filter: Alpha(Opacity=30);
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
}/*
 * jQuery UI Resizable 1.8.13
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Resizable#theming
 */
.ui-resizable {
    position: relative;
}

.ui-resizable-handle {
    position: absolute;
    font-size: 0.1px;
    z-index: 99999;
    display: block;
	/* http://bugs.jqueryui.com/ticket/7233
	 - Resizable: resizable handles fail to work in IE if transparent and content overlaps
	*/
    background-image: url(ACwAAAAAAQABAAACADs=);
}

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
    display: none;
}

.ui-resizable-n {
    cursor: n-resize;
    height: 7px;
    width: 100%;
    top: -5px;
    left: 0;
}

.ui-resizable-s {
    cursor: s-resize;
    height: 7px;
    width: 100%;
    bottom: -5px;
    left: 0;
}

.ui-resizable-e {
    cursor: e-resize;
    width: 7px;
    right: -5px;
    top: 0;
    height: 100%;
}

.ui-resizable-w {
    cursor: w-resize;
    width: 7px;
    left: -5px;
    top: 0;
    height: 100%;
}

.ui-resizable-se {
    cursor: se-resize;
    width: 12px;
    height: 12px;
    right: 1px;
    bottom: 1px;
}

.ui-resizable-sw {
    cursor: sw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    bottom: -5px;
}

.ui-resizable-nw {
    cursor: nw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    top: -5px;
}

.ui-resizable-ne {
    cursor: ne-resize;
    width: 9px;
    height: 9px;
    right: -5px;
    top: -5px;
}/*
 * jQuery UI Selectable 1.8.13
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Selectable#theming
 */
.ui-selectable-helper {
    position: absolute;
    z-index: 100;
    border: 1px dotted black;
}
/*
 * jQuery UI Accordion 1.8.13
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Accordion#theming
 */
/* IE/Win - Fix animation bug - #4615 */
.ui-accordion {
    width: 100%;
}

.ui-accordion .ui-accordion-header {
    cursor: pointer;
    position: relative;
    margin-top: 1px;
    zoom: 1;
}

.ui-accordion .ui-accordion-li-fix {
    display: inline;
}

.ui-accordion .ui-accordion-header-active {
    border-bottom: 0 !important;
}

.ui-accordion .ui-accordion-header a {
    display: block;
    font-size: 1em;
    padding: .5em .5em .5em .7em;
}

.ui-accordion-icons .ui-accordion-header a {
    padding-left: 2.2em;
}

.ui-accordion .ui-accordion-header .ui-icon {
    position: absolute;
    left: .5em;
    top: 50%;
    margin-top: -8px;
}

.ui-accordion .ui-accordion-content {
    padding: 1em 2.2em;
    border-top: 0;
    margin-top: -2px;
    position: relative;
    top: 1px;
    margin-bottom: 2px;
    overflow: auto;
    display: none;
    zoom: 1;
}

.ui-accordion .ui-accordion-content-active {
    display: block;
}
/*
 * jQuery UI Autocomplete 1.8.13
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Autocomplete#theming
 */
.ui-autocomplete {
    position: absolute;
    cursor: default;
}

/* workarounds */
* html .ui-autocomplete {
    width: 1px;
} /* without this, the menu expands to 100% in IE6 */

/*
 * jQuery UI Menu 1.8.13
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Menu#theming
 */
.ui-menu {
    list-style: none;
    padding: 2px;
    margin: 0;
    display: block;
    float: left;
}

.ui-menu .ui-menu {
    margin-top: -3px;
}

.ui-menu .ui-menu-item {
    margin: 0;
    padding: 0;
    zoom: 1;
    float: left;
    clear: left;
    width: 100%;
}

.ui-menu .ui-menu-item a {
    text-decoration: none;
    display: block;
    padding: .2em .4em;
    line-height: 1.5;
    zoom: 1;
}

.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
    font-weight: normal;
    margin: -1px;
}
/*
 * jQuery UI Button 1.8.13
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Button#theming
 */
.ui-button {
    display: inline-block;
    position: relative;
    padding: 0;
    margin-right: .1em;
    text-decoration: none !important;
    cursor: pointer;
    text-align: center;
    zoom: 1;
    overflow: visible;
} /* the overflow property removes extra width in IE */
.ui-button-icon-only {
    width: 2.2em;
} /* to make room for the icon, a width needs to be set here */
button.ui-button-icon-only {
    width: 2.4em;
} /* button elements seem to need a little more width */
.ui-button-icons-only {
    width: 3.4em;
}

button.ui-button-icons-only {
    width: 3.7em;
}

/*button text element */
.ui-button .ui-button-text {
    display: block;
    line-height: 1.4;
}

.ui-button-text-only .ui-button-text {
    padding: .4em 1em;
}

.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text {
    padding: .4em;
    text-indent: -9999999px;
}

.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text {
    padding: .4em 1em .4em 2.1em;
}

.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text {
    padding: .4em 2.1em .4em 1em;
}

.ui-button-text-icons .ui-button-text {
    padding-left: 2.1em;
    padding-right: 2.1em;
}
/* no icon support for input elements, provide padding by default */
input.ui-button {
    padding: .4em 1em;
}

/*button icon element(s) */
.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon {
    position: absolute;
    top: 50%;
    margin-top: -8px;
}

.ui-button-icon-only .ui-icon {
    left: 50%;
    margin-left: -8px;
}

.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary {
    left: .5em;
}

.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary {
    right: .5em;
}

.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary {
    right: .5em;
}

/*button sets*/
.ui-buttonset {
    margin-right: 7px;
}

.ui-buttonset .ui-button {
    margin-left: 0;
    margin-right: -.3em;
}

/* workarounds */
button.ui-button::-moz-focus-inner {
    border: 0;
    padding: 0;
} /* reset extra padding in Firefox */
/*
 * jQuery UI Dialog 1.8.13
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Dialog#theming
 */
.ui-dialog {
    position: absolute;
    padding: .2em;
    width: 300px;
    overflow: hidden;
}

.ui-dialog .ui-dialog-titlebar {
    padding: .4em 1em;
    position: relative;
}

.ui-dialog .ui-dialog-title {
    float: left;
    margin: .1em 16px .1em 0;
}

.ui-dialog .ui-dialog-titlebar-close {
    position: absolute;
    right: .3em;
    top: 50%;
    width: 19px;
    margin: -10px 0 0 0;
    padding: 1px;
    height: 18px;
}

.ui-dialog .ui-dialog-titlebar-close span {
    display: block;
    margin: 1px;
}

.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus {
    padding: 0;
}

.ui-dialog .ui-dialog-content {
    position: relative;
    border: 0;
    padding: .5em 1em;
    background: none;
    overflow: auto;
    zoom: 1;
}

.ui-dialog .ui-dialog-buttonpane {
    text-align: left;
    border-width: 1px 0 0 0;
    background-image: none;
    margin: .5em 0 0 0;
    padding: .3em 1em .5em .4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
    margin: .5em .4em .5em 0;
    cursor: pointer;
}

.ui-dialog .ui-resizable-se {
    width: 14px;
    height: 14px;
    right: 3px;
    bottom: 3px;
}

.ui-draggable .ui-dialog-titlebar {
    cursor: move;
}
/*
 * jQuery UI Slider 1.8.13
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Slider#theming
 */
.ui-slider {
    position: relative;
    text-align: left;
}

.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1.2em;
    height: 1.2em;
    cursor: default;
}

.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background-position: 0 0;
}

.ui-slider-horizontal {
    height: .8em;
}

.ui-slider-horizontal .ui-slider-handle {
    top: -.3em;
    margin-left: -.6em;
}

.ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
    left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
    right: 0;
}

.ui-slider-vertical {
    width: .8em;
    height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
    left: -.3em;
    margin-left: 0;
    margin-bottom: -.6em;
}

.ui-slider-vertical .ui-slider-range {
    left: 0;
    width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
    bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
    top: 0;
}/*
 * jQuery UI Tabs 1.8.13
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Tabs#theming
 */
.ui-tabs {
    position: relative;
    padding: .2em;
    zoom: 1;
} /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav {
    margin: 0;
    padding: .2em .2em 0;
}

.ui-tabs .ui-tabs-nav li {
    list-style: none;
    float: left;
    position: relative;
    top: 1px;
    margin: 0 .2em 1px 0;
    border-bottom: 0 !important;
    padding: 0;
    white-space: nowrap;
}

.ui-tabs .ui-tabs-nav li a {
    float: left;
    padding: .5em 1em;
    text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
    margin-bottom: 0;
    padding-bottom: 1px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a {
    cursor: text;
}

.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a {
    cursor: pointer;
} /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel {
    display: block;
    border-width: 0;
    padding: 1em 1.4em;
    background: none;
}

.ui-tabs .ui-tabs-hide {
    display: none !important;
}
/*
 * jQuery UI Datepicker 1.8.13
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Datepicker#theming
 */
.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none;
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
    top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
    left: 2px;
}

.ui-datepicker .ui-datepicker-next {
    right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
    right: 1px;
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month-year {
    width: 100%;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 49%;
}

.ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em;
}

.ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: bold;
    border: 0;
}

.ui-datepicker td {
    border: 0;
    padding: 1px;
}

.ui-datepicker td span, .ui-datepicker td a {
    display: block;
    padding: .2em;
    text-align: right;
    text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em .6em;
    width: auto;
    overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
    width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
    float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
    border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left;
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
}

/* RTL support */
.ui-datepicker-rtl {
    direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: right;
}

.ui-datepicker-rtl .ui-datepicker-group {
    float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px;
}

.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px;
}

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    display: none;
 /*sorry for IE5*/
    display/**/: block;
 /*sorry for IE5*/
    position: absolute;
 /*must have*/
    z-index: -1;
 /*must have*/
    filter: mask();
 /*must have*/
    top: -4px;
 /*must have*/
    left: -4px;
 /*must have*/
    width: 200px;
 /*must have*/
    height: 200px;
 /*must have*/;
}/*
 * jQuery UI Progressbar 1.8.13
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Progressbar#theming
 */
.ui-progressbar {
    height: 2em;
    text-align: left;
}

.ui-progressbar .ui-progressbar-value {
    margin: -1px;
    height: 100%;
}


/* style.css */

#slider-wrapper {
    background: none repeat scroll 0 0 transparent;
    height: 410px;
    margin: 3px auto 0;
    width: 1040px;
}

#slider {
    position: relative;
    width: 1040px;
    height: 410px;
    background: url(images/loading.gif) no-repeat 50% 50%;
}

#slider img {
    position: absolute;
    top: 0px;
    left: 0px;
    display: none;
    width: 1040px;
    height: 410px;
    z-index: -100;
}

#slider a {
    border: 0;
    display: block;
}

.nivo-controlNav {
    position: absolute;
    left: 475px;
    bottom: 25px;
    z-index: 999;
}

.nivo-controlNav a {
    display: block;
    width: 13px;
    height: 13px;
    background: url(../images/hp_main_banner_pagination_on.png) no-repeat;
    text-indent: -9999px;
    border: 0;
    margin-right: 8px;
    float: left;
}

.nivo-controlNav a.active {
    width: 13px;
    height: 13px;
    background: url(../images/hp_main_banner_pagination_off.png) no-repeat;
}

.nivo-directionNav a {
    display: block;
    width: 31px;
    height: 31px;
    text-indent: -9999px;
    border: 0;
}

a.nivo-nextNav {
    background: url(../images/arrow_med_circle_right.png) no-repeat;
    right: 55px;
    height: 31px;
    width: 31px;
    float: right;
    margin-top: 184px;
    z-index: 999;
}

a.nivo-prevNav {
    background: url(../images/arrow_med_circle_left.png) no-repeat;
    height: 31px;
    width: 31px;
    float: left;
    margin-top: 184px;
    margin-left: 55px;
    z-index: 999;
}

.clear {
    clear: both;
}

/* shadowbox.css */


/******* EDITED 110115 by TA/MCA **************/
#sb-title-inner,#sb-info-inner,#sb-loading-inner,div.sb-message {
    font-family: "MCA_10U", sans-serif !important;
    color: #fff;
}

#sb-container {
    position: fixed;
    margin: 0;
    padding: 0;
    top: 0;
    left: 0;
    z-index: 999;
    text-align: left;
    visibility: hidden;
    display: none;
}

#sb-overlay {
    position: relative;
    height: 100%;
    width: 100%;
    background: white !important;
}

#sb-wrapper {
    position: absolute;
    visibility: hidden;
    width: 100px;
}

#sb-wrapper-inner {
    position: relative;
    border: none;
    overflow: hidden;
    height: 100px;
}

#sb-body {
    position: relative;
    height: 100%;
}

#sb-body-inner {
    position: absolute;
    height: 100%;
    width: 100%;
}

#sb-player.html {
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
}

#sb-body img {
    border: none;
}

#sb-loading {
    position: relative;
    height: 100%;
}

#sb-loading-inner {
    position: absolute;
    font-size: 14px;
    line-height: 24px;
    height: 24px;
    top: 50%;
    margin-top: -12px;
    width: 100%;
    text-align: center;
}

#sb-loading-inner span {
    background: url(loading.gif) no-repeat;
    padding-left: 34px;
    display: inline-block;
}

#sb-body,#sb-loading {
    background-color: black;
}

#sb-title,#sb-info {
    position: absolute;
    margin: 0;
    padding: 0;
    overflow: inherit;
    top: 0;
    right: 0;
    z-index: 10000;
}

#sb-title,#sb-title-inner {
    height: 26px;
    line-height: 26px;
}

#sb-title-inner {
    font-size: 16px;
    display: none;
}

#sb-info,#sb-info-inner {
    height: 20px;
    line-height: 20px;
}

#sb-info-inner {
    font-size: 12px;
    position: absolute;
    top: 0;
    right: 0;
}

#sb-nav {
    float: right;
    height: 16px;
    padding: 2px 0;
    width: 45%;
}

#sb-nav a {
    display: block;
    float: right;
    height: 18px;
    width: 18px;
    margin-left: 3px;
    cursor: pointer;
    background-repeat: no-repeat;
    position: absolute;
    top: 10px;
    right: 14px;
    z-index: 10000;
}

#sb-nav-close {
    background-image: url(../images/close.gif);
    background-size: 18px 18px;
}

#sb-nav-next {
    background-image: url(/images/shadowbox/next.png);
}

#sb-nav-previous {
    background-image: url(/images/shadowbox/previous.png);
}

#sb-nav-play {
    background-image: url(/images/shadowbox/play.png);
}

#sb-nav-pause {
    background-image: url(/images/shadowbox/pause.png);
}

#sb-counter {
    float: left;
    width: 45%;
}

#sb-counter a {
    padding: 0 4px 0 0;
    text-decoration: none;
    cursor: pointer;
    color: #fff;
}

#sb-counter a.sb-counter-current {
    text-decoration: underline;
}

div.sb-message {
    font-size: 12px;
    padding: 10px;
    text-align: center;
}

div.sb-message a:link,div.sb-message a:visited {
    color: #fff;
    text-decoration: underline;
}


/* iframe */

p.itemDets {
    color: #000000;
    float: left;
    margin-bottom: 15px;
}

div#expDate {
    margin: 0px;
    padding: 0px;
    float: left;
    width: 108px;
    color: #000000;
    margin-left: 40px;
    margin-top: 10px;
}

div#cartButtons {
    margin: 0px;
    padding: 0px;
    float: left;
    width: 315px;
    padding-top: 15px;
    margin-top: 15px;
}

label.qtyLabel {
    margin: 0px;
    float: left;
    color: #000000;
    font-weight: normal;
    margin-top: 6px;
  /*padding: 0px;
  font-size: 2.9rem;
  line-height: 3rem;
  letter-spacing: -0.025em;*/
    padding: 2px 6px;
    width: auto !important;
    font-size: 29px;
    line-height: 29px;
    letter-spacing: -0.025em;
}

input.qtyInput {
    margin: 0px;
    padding: 0rem .15rem;
    float: left;
    width: 40px;
    height: 34px;
    background: white;
  /*border: .2rem solid;*/
    border: 1.8px solid;
    border-color: #000 !important;
    background-color: white !important;
    color: #000000;
    font-size: 18px;
    text-align: center;
    margin-left: 12px;
}

div#buttonsContainer {
    margin: 0;
    padding: 0;
    float: left;
    border-top: 1.5px solid white;
    margin-top: 17px;
    padding-top: 12px;
}

a.addToCart {
    margin: 0px;
    float: left;
    background: white;
    height: auto;
    margin-left: 0px;
    margin-top: 9px;
    font-family: "MCA_10U", sans-serif !important;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    background-color: white;
    color: blue;
    border-color: blue !important;
    text-transform: uppercase;
  /*padding: .20rem .65rem;
  border: .2rem solid;
  width: auto !important;
  font-size: 2.9rem;
  line-height: 3rem;
  letter-spacing: -0.025em;*/
    padding: 2px 6px;
    border: 1.8px solid;
    width: auto !important;
    font-size: 29px;
    line-height: 29px;
    letter-spacing: -0.025em;
}

/* in case rem continues to not function
padding: 2px 6px;
border: 2px solid;
width: auto !important;
font-size: 29px;
line-height: 29px;
letter-spacing: -0.025em;
*/


a.addToCart:hover {
    background-color: blue;
    color: white;
}

a.addToWishList {
    margin: 0px;
    padding: 0px;
    float: left;
    font-family: "MCA_10U", sans-serif !important;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    background-color: white;
    color: black;
    border-color: black !important;
    text-transform: uppercase;
    text-align: left !important;
    margin-left: 0px;
    margin-top: 9px;
  /*padding: .20rem .65rem;
  border: .2rem solid;
  width: auto !important;
  font-size: 2.9rem;
  line-height: 3rem;
  letter-spacing: -0.025em;*/
    padding: 2px 6px;
    border: 1.8px solid;
    width: auto !important;
    font-size: 29px;
    line-height: 29px;
    letter-spacing: -0.025em;
}

a.addToWishList:hover {
    background-color: black;
    color: white;
}

a.checkStoreAvail {
    margin: 0px;
    padding: 0px;
    float: left;
    background: url(../images/notify_when_avail.gif) no-repeat;
    width: 316px;
    height: 43px;
    text-indent: -999px;
    margin-left: 0px;
    margin-top: 9px;
}

#EMWADiv {
    margin-bottom: 10px;
}

.EMWATbl {
    border-top: 1px dashed #808080;
    border-bottom: 1px dashed #808080;
    width: 100%;
}

.EMWATbl tr td {
    padding-top: 5px;
}

.EMWATbl tr:nth-child(1) td {
    color: #ff00ff;
    font-size: 1.5em;
}

.EMWATbl tr td:nth-child(2) {
    padding-left: 5px;
}

#EMWAShowDiv {
    color: #ff00ff;
    font-size: 1.5em;
}

#notifySubmit {
    float: right;
}

/* mailchimp */
#mc_embed_signup {
    font-family: "MCA_10U", sans-serif !important;
    font-weight: normal;
    font-style: normal;
}
#mc_embed_signup .mc-field-group input {
    text-indent: 5px;
    width: 400px !important;
    color: black;
    float: left;
    font-weight: normal;
    font-style: normal;    border: 1px solid !important;
    background-color: rgb(255, 255, 255);
    padding: 0.2rem 0.65rem !important;
    font-family: "MCA_10U", sans-serif !important;
    font-size: 2.9rem !important;
    line-height: 3rem !important;
    letter-spacing: -0.025em !important;
    position: relative;
    z-index: 4;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

#mc_embed_signup div.mce_inline_error {
    background-color: blue;
}

#mc_embed_signup .mc-field-group label {
    display: block;
    margin-bottom: 3px;
    text-transform: uppercase;
}

#mc_embed_signup .mc-field-group strong {
    text-transform: uppercase;
}

#mc_embed_signup .mc-field-group.input-group ul li {
    display: block;
    padding: 3px 0;
    margin: 0;
    font-family: "MCA_10U", sans-serif !important;
    font-size: 2.9rem !important;
    line-height: 3rem !important;
    letter-spacing: -0.025em !important;
}

#mc_embed_signup .mc-field-group.input-group input {
    width: auto !important;
    margin-top: 8px;
    margin-right: 10px;
}

#mc_embed_signup .button {
    font-family: "MCA_10U", sans-serif !important;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    background-color: white !important;
    color: blue !important;
    border-color: blue !important;
    text-transform: uppercase;
    padding: .20rem .65rem !important;
    border: .2rem solid !important;
    width: auto !important;
    text-align: left !important;
    margin-top: 2rem;
    font-size: 2.9rem !important;
    line-height: 3rem !important;
    letter-spacing: -0.025em !important;
    border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    height: 36px !important;
}

#mc_embed_signup .mc-field-group .asterisk {
    position: re;
    top: 0px;
    left: 10px;
}

#mc_embed_signup .indicates-required {
    text-align: right;
    font-size: 1.5rem;
    line-height: 1.5rem;
    letter-spacing: 0;
    margin-right: 4%;
}

#mc_embed_signup .asterisk {
    color: blue !important;
    font-size: inherit;
}

#creditCards a h1 {
  background-color: white;
  color: blue;
  border-color: blue !important;
  text-transform: uppercase;
  padding: 4px 6px;
  border: 2px solid;
  width: auto !important;
  text-align: center !important;
  float: left;
  font-size: 34px;
  margin: 0 20px;
  line-height: .85;
}
