/*** Editable Styles ----------------------------------------------------- ***/

.large-pink-text {
	/* Large Pink Subtitle */
	font-size: 2.3em;
    line-height: 1.7;
    font-weight: 300;
    color: #EC008C;
    margin: 0 0 1.5em 0;
}

.pink-text {
	/* Pink Text */
    color: #EC008C;
}

/*** Reset --------------------------------------------------------------- ***/

html, body, p, td, th, ul, ol, li, form, h1, h2, h3, h4 { margin: 0; padding: 0; -webkit-font-smoothing: antialiased; color: #515151; font-family: 'Source Sans Pro', sans-serif; }
ul, li { list-style: none; }
a { text-decoration: none; }
img { border: none; }

body { cursor: default; font-family: 'Source Sans Pro', sans-serif; min-width: 320px; }
a { cursor: pointer; color: #ec008c; }
a:hover { color: #F671C0; }
button { cursor: pointer ; color:#fb932d; }
input, textarea { cursor: auto; }

h1 { font-size: 1.8em; font-weight: 500; color: #323232; margin: 0 0 1.5em 0; padding: 0 0 0.5em 0; border-bottom: 2px dotted #E1E1E1; font-family: 'Roboto Slab', serif; }
h2 { font-size: 1.5em; line-height: 1.7; font-weight: 300; color: #EC008C; margin: 0 0 1em 0; }
h3 { font-size: 1em; color: #515151; }

table { border-collapse: collapse; border-spacing: 0; color: #515151; }
form span { color: #515151; }
th { font-weight: bold; vertical-align: bottom; }
td { vertical-align: top; }

button, input, select, textarea { margin: 0; padding: 0; }
button { width: auto; overflow: visible; color: #fff; background-color: #EC008C; border: 5px solid #EC008C; padding: 5px 10px; font-weight: 500; text-transform: uppercase; border-radius: 25px; }
button span { color: #fff; }
input, textarea, select { padding: 5px; }

.clear { clear: both; display: block; }
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }  
.clearfix:after { clear: both; }  
.clearfix { zoom: 1; }

p, ul, ol { margin: 1em 0; font-size: 0.95em; line-height: 1.9; color: #3B3B3B; }
p { line-height: 1.7; color: #515151; }
p:first-child, ul:first-child, ol:first-child { margin-top: 0; }
ul li { list-style: disc outside none; }
ul ul li { list-style-type: circle; }
ul ul ul li { list-style-type: square; }
ol li { list-style-type: decimal; }
li { margin-left: 2em; margin-bottom: 0.25em; }

.reset, .reset p, .reset ul, .reset ol, .reset li, .listing li { margin: 0; padding: 0; }
.reset li, .reset ul li, .listing li, .listing ul li { list-style-type: none; }

label.label em img { width: 8px; }
.required em img { width: 8px; } 
.label em img { width: 8px; }
em img { width: 8px; }

body.bg { background: #fff; }
body.menu-active { overflow: hidden; }

/*** End Reset ***/

/*** Common --------------------------------------------------------------- ***/

@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

.breadcrumbs { text-transform: uppercase; font-size: 0.9em; margin: 0 0 3em 0; float: right; }
#google_map { height: 400px; margin: 0 0 1em 0; }
#page-not-found .col-1 { float: left; width: 49% }
#page-not-found .col-2 { float: right; width: 49% }
#page-not-found .col-2 li { background: url(../images/arrow-pink.png) no-repeat 0 50%; background-size: 12px; padding: 0 0 0 1.5em; list-style: none; margin: 0; }

/*** Common --------------------------------------------------------------- ***/

/*** Lightbox --------------------------------------------------------------- ***/

#c1-lightbox.dark, #c1-lightbox.dark #c1-lightbox-image div { background-color: #fff !important; }
.rgba #c1-lightbox.dark #c1-lightbox-thumbs li { background-color: #fff !important; }
#c1-lightbox.dark #c1-lightbox-close a { background-position: right 0px !important; }
#c1-lightbox-image-next { background: transparent url(../images/button-next-circle.png) no-repeat scroll center center !important; }
#c1-lightbox-image-prev { background: transparent url(../images/button-prev-circle.png) no-repeat scroll center center !important; }
#c1-lightbox.dark #c1-lightbox-close a { top: -40px !important; background: transparent url(../images/cross.png) no-repeat !important; background-size: 30px !important; }
#c1-lightbox.light #c1-lightbox-loading { background-image: url(../images/ajax-loader.gif) !important; }
#c1-lightbox-loading { background: #ffffff url(../images/ajax-loader.gif) no-repeat scroll center center !important; }

/*** Lightbox --------------------------------------------------------------- ***/

/*** Header --------------------------------------------------------------- ***/

#header-wrapper { position: fixed; top: 0; width: 100%; z-index: 100; background: #fff; height: 220px; transition: all 0.5s; }
#header-top-wrapper { height: 52px; border-bottom: 1px dotted #eaeaea; }
#header-top { max-width: 1300px; margin: 0 auto; padding: 0 1em; }
#header-top ul { margin: 0; }
#header-top li { list-style: none; float: left; margin: 0; }
#header-top #cart-top { background: url(../images/cart.png) no-repeat 0 90%; background-size: 20px; float: right; padding: 0.9em 0 0 1.7em; font-weight: 300; transition: all 0.5s; }
#header-top #member { float: right; padding: 0.8em 0; font-weight: 300; }
#header-top #member a { border-left: 1px solid #EAEAE9; padding: 0 0 0 1em; margin: 0 0 0 1em; }
#header-top #top-nav { float: left; padding: 0.7em 0 0 10em; font-weight: 300; transition: all 0.5s; }
#header-top #top-nav li a { color: #636363; padding: 0 1em 0 0; }
#header-top #top-nav li a:hover { color: #ec008c; }
#header-top #top-nav li a span { border-right: 1px solid #eaeae9; padding: 0 1em 0 0; }
#header-top #top-nav li:last-child a span { border-right: 0; }

#header { max-width: 1300px; height: 167px; margin: 0 auto; position: relative; padding: 0 1em; }
#header #logo { position: absolute; top: -45px; }
#header #logo img { width: 160px; transition: 0.5s all; }
#header #nav { float: right; font-size: 1.3em; font-weight: 300; margin: 2.5em 0 0 0; }
#header #nav ul {   }
#header #nav li { float: left; list-style: none; text-transform: uppercase; }
#header #nav li.on { border-bottom: 3px solid #ec008c; font-weight: 500; }
#header #nav li.on a { color: #ec008c; }
#header #nav a { color: #000; }
#header #nav a:hover { color: #ec008c; }
#header #nav .shop-online a { transition: 0.5s all; background: #ec008c; padding: 0.6em 1.5em; color: #fff; border-radius: 25px; font-weight: 500; }
#header #nav .shop-online:hover a { transition: 0.5s all; background: #EB4AA9; }
#header #nav .shop-online a span { background: url(../images/arrow-white.png) no-repeat 0 50%; background-size: 21px; padding: 0 0 0 1.5em; }
#header #nav li:last-child.on { border: 0; }
#header #nav li:last-child.on a { color: #fff; }
#header #nav #member-login { display: none; }

#rotator.home { margin: 220px 0 0 0; height: 732px; }
#rotator.home .c1-rotator-images, #rotator.home .c1-rotator-image, #rotator.home .c1-rotator-image-bg, #rotator.home .c1-rotator-image-bg, #rotator.home .c1-rotator { height: 732px !important; width: 100% !important; background-size: cover; display: block; background-position: center center; }
#rotator.home .c1-rotator-image { position: absolute; }
#rotator.home .caption-wrapper { display: block; width: 100%; position: absolute; top: 36%; }
#rotator.home .c1-rotator-caption { display: block; margin: 0 auto; width: 620px; text-align: center; color: #fff; }
#rotator.home .c1-rotator-caption .caption { font-family: 'Roboto Slab', serif; font-size: 3.5em; line-height: 1.3; font-weight: 300; display: block; margin: 0 0 0.5em 0; }
#rotator.home .c1-rotator-caption .description { display: block; font-family: 'Source Sans Pro', sans-serif; font-size: 1.8em; font-weight: 300; letter-spacing: 0.05em; }
#rotator.home .button { transition: all 0.5s; margin: 2.5em 0 0 0; display: inline-block; background: rgba(255, 255, 255, 0.28); padding: 0.7em 2em; text-transform: uppercase; border-radius: 25px; }
#rotator.home .button span { font-weight: 500; background: url(../images/arrow-white.png) no-repeat 0 50%; background-size: 21px; padding: 0 0 0 1.5em; font-size: 1.4em; letter-spacing: 0.05em; }
#rotator.home .button:hover { background: #ec008c; transition: all 0.5s; }

ul.c1-rotator-thumbs { position: absolute; height: 15px; bottom: 20px; right: 20px; z-index: 50; }
ul.c1-rotator-thumbs li { width: 15px; margin: 0 4px; float: left; }
ul.c1-rotator-thumbs .c1-rotator-thumb a { background: transparent url(../images/rotator_thumb.png) no-repeat; background-size: 15px; width: 15px; height: 15px; display: block; }
ul.c1-rotator-thumbs .c1-rotator-thumb-active a { background: transparent url(../images/rotator_thumb_active.png) no-repeat; background-size: 15px; width: 15px; height: 15px; display: block; }

#rotator.internal { margin: 220px 0 0 0; height: 400px; }
#rotator.internal .c1-rotator-images, #rotator.internal .c1-rotator-image, #rotator.internal .c1-rotator-image-bg, #rotator.internal .c1-rotator-image-bg, #rotator.internal .c1-rotator { height: 400px !important; width: 100% !important; background-size: cover; display: block; }
#rotator.internal .caption-wrapper { display: block; width: 100%; position: absolute; bottom: 125px; }
#rotator.internal .c1-rotator-caption { display: block; margin: 0 auto; width: 500px; text-align: center; color: #fff; }
#rotator.internal .c1-rotator-caption .description { font-family: 'Roboto Slab', serif; font-size: 2.3em; line-height: 1.3; font-weight: 200;  }
#rotator.internal .c1-rotator-caption .caption { font-family: 'Source Sans Pro', sans-serif; font-size: 1.6em; text-transform: uppercase; font-weight: 400; letter-spacing: 0.05em; }

#rotator.internal .button { transition: all 0.5s; margin: 2.5em 0 0 0; display: inline-block; background: rgb(236, 0, 140); padding: 0.4em 1.3em; text-transform: uppercase; border-radius: 25px; }
#rotator.internal .button span { font-weight: 700; background: url(../images/arrow-white.png) no-repeat 0 50%; background-size: 21px; padding: 0 0 0 1.5em; font-size: 1.4em; letter-spacing: 0.05em; }
#rotator.internal .button:hover { background: #ec008c; transition: all 0.5s; }


/* Small Header */

.small-header #header-wrapper { height: 100px; transition: all 0.5s; }
.small-header #header #logo { top: -18px; }
.small-header #header #logo img { width: 65px; transition: 0.5s all; }
.small-header #header-top-wrapper { border: 0; height: 25px; }
.small-header #header #nav { margin: 0; margin: 0.7em 0 0 0; transition: all 0.5s; clear: both; }
.small-header #header #nav ul { margin: 0; transition: all 0.5s; }
.small-header #header #nav .shop-online a { padding: 0.3em 1.1em; transition: all 0.5s; }
.small-header #header #nav .shop-online a span { padding: 0 0 0 2em; font-size: 0.85em; }
.small-header #header { height: 50px; }
.small-header #header-top #cart-top { padding: 0.5em 0 0 1.7em;; transition: all 0.5s; }
.small-header #header-top #member { padding: 0.5em 0 0 0;; transition: all 0.5s; }
.small-header #header-top #top-nav { float: right; padding: 0.3em 0 0 0; transition: all 0.5s; }

/* Small Header */

/*** Header --------------------------------------------------------------- ***/

/*** Home --------------------------------------------------------------- ***/

#content { margin: 0 auto; max-width: 1300px;}
#content.home { padding: 4em 2em; max-width: 1000px; }
#content.internal { padding: 16em 2em 4em 2em; }

/*** Home --------------------------------------------------------------- ***/

/*** Forms --------------------------------------------------------------- ***/

#col-1 .c1-form input, textarea, select { width: 450px; padding: 0.5em; border: 1px solid #D9D9D9; font-family: 'Source Sans Pro', sans-serif; }
#col-1 .c1-form textarea { height: 200px; background: #fff; }
#col-1 .c1-form br { display: none; }
#col-1 .c1-form label.label { margin: 0.5em 0 0.5em 0; display: block; }
#col-1 .c1-form button { margin: 1.5em 0 0 0; border-radius: 25px; font-size: 1em; background: #ec008c; border: 5px solid #ec008c; padding: 5px 10px; display: block; text-transform: uppercase; color: #fff; font-weight: 500; }
#col-1 .c1-form button span { color: #fff; }

#form_errors { padding: 1em; background: #FDF2F2; border: 1px dotted #FCACAC; margin: 0 0 1em 0; }
#form_errors ul { margin: 1em 0 0 0; }
#page-form-result { padding: 1em; background: #FDF2F2; border: 1px dotted #FCACAC; }
#page-form-result p { margin: 0; }

/*** Forms --------------------------------------------------------------- ***/

/*** Product Categories List - Homepage --------------------------------------------------------------- ***/

#content.internal .categories { max-width: 1000px; margin: 0 auto; }
.categories li { list-style: none; margin: 0; width: 30%; float: left; height: 275px; text-align: center; margin: 0 5% 0 0; }
.categories li a { display: block; }
.categories li img { width: 100%; height: auto; }
.categories li .image { display: block; width: 100%; height: 192px; opacity: 1; transition: all 0.5s; background-size: 110%; background-position: center center; }
.categories li.three, .categories li.six { float: right; margin: 0; }
.categories li:hover .image { opacity: 0.8; transition: all 0.5s; background-size: 120%; }

/* Underline From Left */

.categories li .title { display: block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px rgba(0, 0, 0, 0); -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; overflow: hidden; background: #ec008c; text-transform: uppercase; color: #fff; font-size: 1.2em; letter-spacing: 0.03em; padding: 0.5em;  }
.categories li .title:before { content: ""; position: absolute; z-index: -1; left: 0; right: 100%; bottom: 0; background: #C90378; height: 4px; -webkit-transition-property: right; transition-property: right; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }
.categories li:hover .title:before, .categories li .title:focus:before, .categories li .title:active:before { right: 0; }

/* Underline From Left */

/*** Product Categories List - Homepage --------------------------------------------------------------- ***/

/*** Product List --------------------------------------------------------------- ***/

.products li { width: 15%; margin: 0 2% 0 0; height: 285px; float: left; position: relative; }
.products li a { color: #101010; }
.products li.six { float: right; margin: 0; }
.products li .image { text-align: center; background: #fff; overflow: hidden; -webkit-animation: fadein 2s; /* Safari, Chrome and Opera > 12.1 */ -moz-animation: fadein 2s; /* Firefox < 16 */ -ms-animation: fadein 2s; /* Internet Explorer */ -o-animation: fadein 2s; /* Opera < 12.1 */ animation: fadein 2s; opacity: 1; transition: all 0.3s; margin: 0 0 1em 0; display: block; height: 190px; width: 100%; }
.products li .image img { height: 100%; }
.products li:hover .image { opacity: 0.8; transition: all 0.3s; }
.products .title { line-height: 1; text-align: center; display: block; font-size: 1em; font-weight: 500; }
.products .price { text-align: center; display: block; font-size: 0.95em; }
.product-cart { font-size: 0.9em; }
.product-cart thead { border-bottom: 1px dotted #E1E1E1; }
.product-cart th { text-align: left; padding: 0 0 0.5em 0; }
.product-cart thead .var_gender { padding: 0 3em 0 0; }
.product-cart thead th:first-of-type { margin: 0 0 0 -1em; display: block; }
.product-cart .var_gender { width: 20px; padding: 0.5em 0 0 0.5em; }
.product-cart td { padding: 0.5em; }
.product-cart tr { border-bottom: 1px dotted #E1E1E1; }
.product-cart tr td:first-child  { padding: 0.7em 0 0 0; } 
.product-cart .price1 { text-align: right; }

/*** Product List --------------------------------------------------------------- ***/

/*** Product --------------------------------------------------------------- ***/

#product .col1 { width: 31%; float: left; margin: 0 3% 0 0; }
#product .col1 img { width: 100%; height: auto; }
#product .col2 { width: 31%; float: left; }
#product .col2 .price strong { display: none; }
#product .col2 .fields .price { color: #EC008C; font-size: 1.6em; font-weight: 400; padding: 1em 0 0 0; }
#product .col2 .delivery-fee { display: block; font-size: 0.8em; font-style: italic; }

#product .col2 .submit { margin: 1em 0 0 0; }

#product .col3 .heading { text-transform: uppercase; font-weight: 700; font-size: 1.1em; }
#product .col3 .padding { padding: 1.5em; }
#product .col3 { width: 31%; float: right; background: #F2F2F2; box-shadow: 2px 2px 3px #DEDEDE; }

#product li { list-style: none; margin: 0; }

#product button { border-radius: 25px; font-size: 1em; background: #ec008c; border: 5px solid #ec008c; padding: 5px 10px; display: block; text-transform: uppercase; color: #fff; font-weight: 500; float: left; }
#product button span { color: #fff; }
#product .product-gallery ul { width: 100% !important; }
#product .product-gallery .gallery-image { width: 100% !important; }

#product .gallery .enlarge { width: 40px; height: 40px; background: url(../images/enlarge.png); background-size: 40px; }

#content #product .col3 .gifts li { clear: both; padding: 0 0 1em 0; }
#content #product .col3 .gifts .button { padding: 1em 0 0 0; }

#content #product .col3 .gifts .gift_category_image { float: left; width: 25%; height: 50px; overflow: hidden; }
#content #product .col3 .gifts .gift_category_image img { width: 60%; height: auto; }
#content #product .col3 .gifts .gift_category_options { float: right; width: 75%; padding: 0.5em 0; }
#content #product .col3 .gifts .gift_category_options select { width: 100% !important; background: #E9E9E9; }

/*** Product --------------------------------------------------------------- ***/

/*** Cart ***/

#cart .headers { background: #EC008C; width: 100%; padding: 0.8em 0; }
#cart .headers .image { width: 10%; float: left; min-width: 100px; }
#cart li .image { width: 10%; float: left; min-width: 100px; min-height: 1px; }
#cart li .image img { max-width: 80%; }
#cart .headers .name, .headers .price, .headers .qty { width: 20%; float: left; font-weight: 600; color: #fff; }
#cart .headers .price, .headers .qty { text-align: center; }
#cart li .name, #cart li .price, #cart li .qty { text-align: center; }
#cart li { list-style: none; margin: 0; clear: both; position: relative; border-bottom: 1px dotted #E1E1E1; padding: 1.5em 0 1.5em 0; }
#cart li:last-child { border: 0; }
#cart li .detail, #cart li .name, #cart li .price, #cart li .qty { width: 20%; float: left; }
#cart .back { clear: both; }

#cart .item-name { color: #515151; font-size: 0.9em; }
#cart .remove { position: absolute; right: 0; }
#cart .totals { clear: both; font-size: 1.2em; margin: 2em 0 0 0; }
#cart .totals .label { padding: 0 1em 0 0; }
#cart .totals .price { color: #EC008C; font-weight: 500; }
#cart .description { display: block; color: #515151; font-size: 0.9em; line-height: 1.4; font-weight: 300; }
#cart dl.options { margin: 0; font-size: 0.9em; font-weight: 300; }
#cart dl.options dt { line-height: 1.3; }
#cart .options dd { display: block; color: #515151; font-size: 0.9em; line-height: 1.4; font-weight: 300; margin: 0; }

#cart .totals .subtotal { float: right; clear: both; }
#cart .totals .subtotal div { float: left; }
#cart .totals .total { float: right; clear: both; }
#cart .totals .total div { float: left; }
#cart .totals .delivery { float: right; clear: both; font-size: 0.8em; font-style: italic; margin: 1em 0 0 0; }

.buttons { float: right; clear: both; }
.bottom .headers { display: none; }

#cart button { border-radius: 25px; font-size: 1em; font-family: 'Source Sans Pro', sans-serif; background: #cbcbcb; border: 5px solid #cbcbcb; padding: 5px 10px; display: block; text-transform: uppercase; color: #fff; font-weight: 500; float: left; }
#cart button span { color: #757575; }
#cart button.checkout { background-color: #EC008C; border: 5px solid #EC008C; float: left; margin-left: 10px; border-radius: 25px; }
#cart button.checkout span { color: #fff; background: url(../images/arrow-white.png) no-repeat 0 50%; background-size: 21px; padding: 0 0 0 2em; } 
#cart .remove a.remove { background: url(../images/bin.png) 5px 3px no-repeat; background-size: 17px; width: 22px; height: 21px; }

#cart .continue { padding: 20px 0; float: right; padding: 20px 40px 0 0; }
#cart .buttons { float: right; padding: 20px 0 0 0; }

/*** Cart ***/

/*** Checkout --------------------------------------------------------------- ***/

#payment-checkout .steps ul { float: left; background-color: #DCDCDC; height: 3em; border-radius: 0 1.5em 1.5em 0; }
#payment-checkout .steps span { display: block; padding: 1em; line-height: 1em; color: #6A6A6A; }
#payment-checkout .steps li { float: left; }
#payment-checkout .steps { height: 3em; margin-bottom: 3em; }
#payment-checkout .steps .active a { border-radius: 0 1.5em 1.5em 0; padding-right: 2em; font-weight: bold; }
#payment-checkout .steps a { display: block; padding: 1em; line-height: 1em; border-left: 1px solid #D00C80; color: #ffffff; background: #EC008C; }

#payment-checkout tr { display: block; margin: 0 0 1em 0; }

#payment-checkout label.label { width: 160px; display: block; }
#payment-checkout input[type="text"],  input[type="password"], textarea, select { font-family: 'Source Sans Pro', sans-serif; padding: 0.5em; border: 1px solid #BCBCBC; width: 450px; }
#payment-checkout input[type="radio"] { margin: 0 0.7em 0 0; }
#payment-checkout #payment-custom textarea { width: 450px; }
#payment-checkout .notes textarea { width: 450px; }

#payment-checkout button { font-family: 'Source Sans Pro', sans-serif; font-size: 1em; }
#payment-checkout .continue button { font-weight: 500; text-transform: uppercase; padding: 5px 10px; background-color: #EC008C; border: 5px solid #EC008C; float: left; margin-left: 10px; border-radius: 25px; }
#payment-checkout .continue button span { color: #fff; background: url(../images/arrow-white.png) no-repeat 0 50%; background-size: 21px; padding: 0 0 0 2em; }

#payment-checkout .back button { font-weight: 500; text-transform: uppercase; padding: 5px 10px; background: #cbcbcb; border: 5px solid #cbcbcb; float: left; margin-left: 10px; border-radius: 25px; }
#payment-checkout .back button span { color: #757575; }

#payment-checkout input[type="checkbox"] { margin: 0 0.5em 0 0; }

#payment-result { margin: 0 0 20px 0; }
 
#payment-credit input[name="card_expiry[month]"], #payment-credit input[name="card_expiry[year]"] { width: 100px !important; }
#payment-checkout .print-button { float: none !important; }

#payment-delivery-method .delivery-option .delivery-cost { padding: 0 0 0 0.5em; color: #EB4AA9; }
 
/*** Payment Page ***/

#payment-checkout #payment-summary .summary-items .headings { background: #EC008C; width: 100%; padding: 0.8em 0; color: #fff;}

#payment-checkout #payment-summary .summary-items .headings .code { width: 20%; float: left; font-weight: 600; color: #fff; }
#payment-checkout #payment-summary .summary-items .headings .code span { padding: 0 0 0 1em; color: #fff; }
#payment-checkout #payment-summary .summary-items .headings .description { width: 20%; float: left; font-weight: 600; }
#payment-checkout #payment-summary .summary-items .headings .qty { text-align: center; width: 20%; float: left; font-weight: 600; }
#payment-checkout #payment-summary .summary-items .headings .price { text-align: center; width: 20%; float: left; font-weight: 600; }
#payment-checkout #payment-summary .summary-items .headings .total { text-align: center; width: 20%; float: left; font-weight: 600; }

#payment-checkout #payment-summary .summary-items .items { padding: 1em 0; font-size: 0.9em; line-height: 1.4; font-weight: 400; }
#payment-checkout #payment-summary .summary-items .items .headings { display: none; }
#payment-checkout #payment-summary .summary-items .item:first-child { padding-top: 0; }
#payment-checkout #payment-summary .summary-items .item { border-bottom: 1px dotted #E1E1E1; padding: 1em 0; }
#payment-checkout #payment-summary .summary-items .item .code { width: 20%; float: left; }
#payment-checkout #payment-summary .summary-items .item .code span { padding: 0 0 0 1em; color: #515151; }
#payment-checkout #payment-summary .summary-items .item .code strong { display: none; }
#payment-checkout #payment-summary .summary-items .item .description { width: 20%; float: left;}
#payment-checkout #payment-summary .summary-items .item .qty { text-align: center; width: 20%; float: left; }
#payment-checkout #payment-summary .summary-items .item .price { text-align: center; width: 20%; float: left; }
#payment-checkout #payment-summary .summary-items .item .total { width: 20%; float: left; text-align: center; }
#payment-checkout #payment-summary .summary-items .item dl { margin: 0; }
#payment-checkout #payment-summary .summary-items .totals { float: right; font-size: 1.1em; }
#payment-checkout #payment-summary .summary-items .totals div { margin: 0 0 0.1em 0; }
#payment-checkout #payment-summary .summary-items .totals .label { float: left; width: 110px; padding: 0 1em 0 0; text-align: right; }
#payment-checkout #payment-summary .summary-items .totals .currency { float: right; color: #EC008C; }
 
/*** Payment Page ***/
 
/*** Login or Register ***/

#member_login input[type="text"], textarea, select { padding: 0.5em; border: 1px solid #BCBCBC; width: 450px; }
#member_login .label, #member_login .username { margin: 0 0 0.5em 0; display: block; }
#member_login .password { margin: 0 0 1.5em 0; display: block; }
#member_login .remember_me, #member_login .submit { margin: 0 0 1.5em 0; display: block; } 

#member_login .link, #member_login .continue { background: url(../images/arrow-pink.png) no-repeat 0 50%; background-size: 12px; padding: 0 0 0 1.5em; }
#member_login input[type="checkbox"] { margin: 0 0.5em 0 0; }
#member_register table { width: 100%; }
#member_register tr { display: block; margin: 0 0 1em 0; }
#member_register label.label { width: 160px; display: block; }
#member_register input[type="text"], input[type="password"], textarea, select { padding: 0.5em; border: 1px solid #BCBCBC; width: 450px; }
#member_register select[name="title"] { width: 100px !important; }
#member_register .buttons { float: none; }

#member_register input[name="title_other"] { width: 100px !important; margin: 0 0 0 0.5em; }

#member_update label.label { width: 160px; display: block; }
#member_update tr { display: block; margin: 0 0 1em 0; }
#member_update input[type="text"], input[type="password"], textarea, select { padding: 0.5em; border: 1px solid #BCBCBC; width: 450px; }
#member_update select[name="title"], #member_update input[name="title_other"] { width: 100px !important; background: #fff !important; border: 1px solid #BCBCBC !important; display: inline-block !important; }
#member_update select[name="country"], #member_update select[name="state"] { background: #fff !important; border: 1px solid #BCBCBC; }

#member_update .buttons { float: none; }
#content #payment-checkout select, #content #payment-checkout textarea { background: #fff; border: 1px solid #BCBCBC; }

#member_changepw tr { display: block; margin: 0 0 1em 0; }
#member_changepw label.label { width: 160px; display: block; }

/*** Checkout --------------------------------------------------------------- ***/

/*** Two Column --------------------------------------------------------------- ***/

#content.internal #col-1 { width: 70%; float: left; }
#content.internal #col-2 { width: 25%; float: right; }

/*** Two Column - Gallery ***/ 

#content.internal #col-2 #gallery-list img { width: 100%; height: auto; }
#content.internal #col-2 #gallery-list li { list-style: none; margin: 0; }
#content.internal #col-2 #gallery-list .gallery-button { padding: 0.5em 0; text-transform: uppercase; background: #ec008c; display: block; text-align: center; }
#content.internal #col-2 #gallery-list a { color: #fff; display: block; }

/*** Two Column - Gallery ***/ 

/*** Two Column - Form ***/ 

#content #col-2 form { padding: 1.5em; background: #F2F2F2; box-shadow: 2px 2px 3px #DEDEDE; }
#content #col-2 form li { list-style: none; margin: 0; }
#content #col-2 form div { margin: 0 0 0.8em 0; }
#content #col-2 form br { display: none; }
#content #col-2 label.label { display: block; margin: 0 0 0.5em 0; }
#content #col-2 input, textarea, select { border: 1px solid #D9D9D9; background: #E9E9E9; width: 95%; min-width: auto !important; padding: 0.5em; font-family: 'Source Sans Pro', sans-serif; }

/*** Two Column - Form ***/ 

/*** Two Column --------------------------------------------------------------- ***/

/*** Footer --------------------------------------------------------------- ***/

#footer-wrapper { background: #101010; padding: 0 2em; }
#footer { max-width: 1300px; margin: 0 auto; color: #fff; padding: 3em 0 6em 0; }
#footer p { margin: 0; color: #848484; font-weight: 300; }
#footer h3 { margin: 0 0 0.3em 0; font-size: 1.3em; color: #fff; font-weight: 400; }
#footer-left { float: left; }
#footer-left .col-1 { float: left; width: 250px; margin: 0 2em 0 0; }
#footer-left .col-2 { float: left; width: 250px; }
#footer-right ul { margin: 0; }
#footer-right { float: right; width: 355px; }
#footer-right .footer-categories li { float: left; width: 145px; text-transform: uppercase; list-style: none; }
#footer-right .footer-categories li span { font-weight: 300; background: url(../images/arrow-pink.png) no-repeat 0 50%; background-size: 12px; padding: 0 0 0 1.5em; }
#footer-right .footer-categories a { color: #fff; }
#footer-right .footer-categories a:hover { color: #ec008c; }
#footer-bottom-wrapper { background: #000; padding: 0 2em; }
#footer-bottom { font-size: 0.9em; max-width: 1300px; margin: 0 auto; padding: 1.5em 0; }
#footer-bottom .left { float: left; padding: 0.5em 0; }
#footer-bottom .left li { float: left; list-style: none; text-transform: uppercase; margin: 0 1em 0 0;}
#footer-bottom .left li a { color: #fff; padding: 0 1em 0 0; border-right: 1px solid #252525; }
#footer-bottom .left li:last-child { margin: 0; }
#footer-bottom .left li:last-child a { border: 0; margin: 0; padding: 0; }
#footer-bottom .left a:hover { color: #ec008c; }
#footer-bottom .left ul { margin: 0 0 0 2em; float: left; }
#footer-bottom .left ul div { line-height: 1.3; }
#footer-bottom .left .copyright { float: left; }
#footer-bottom .right { float: right; }
#footer-bottom .right img { margin: 0 0.5em 0 0; }
#footer-bottom .right img:last-of-kind { margin: 0; }

#footer-left .col-1 #subscribe em { display: none; }
#footer-left .col-1 #subscribe input, textarea, select { width: 96%; margin: 0.4em 0; }
#footer-left .col-1 #subscribe button { margin: 1em 0; }

/*** Footer --------------------------------------------------------------- ***/

/*** Subscribe Form --------------------------------------------------------------- ***/

#subscribe input, textarea, select { display: block; }
#subscribe button { margin: 1.5em 0 0 0; }

/*** Subscribe Form --------------------------------------------------------------- ***/

@media only screen and (max-width: 1000px) {

	.products li { width: 32%; }
	.products li.three { float: right; margin: 0; }
	
	#header #nav .toggle { position: relative; z-index: 10000; float: right; width: 30px; height: 33px; background: transparent url(../images/menu.png) no-repeat scroll center center; background-size: 30px auto; }
	#header #nav .toggle-active { background-size: 25px auto; background-image: url(../images/menu-active.png); }
	#header #nav .shop-online a span { background: none; padding: 0; }
	#header #nav { margin: 1em 0 0 0; }
	#header #nav #top-nav-mob { display: inline; }
	
	#header #nav .menu .items { top: 0; bottom: 0; left: 0; right: 0; padding: 0 0 60px; background: rgba(236, 4, 142, 0.96); opacity: 0; display: none; position: fixed !important; -webkit-transition: opacity 300ms linear 100ms, -webkit-transform 400ms ease-out 0s; -moz-transition: opacity 300ms linear 100ms, -moz-transform 400ms ease-out 0s; -ms-transition: opacity 300ms linear 100ms, -ms-transform 400ms ease-out 0s; transition: opacity 300ms linear 100ms, transform 400ms ease-out 0s; -webkit-transform: translateY(-100%); -moz-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%); overflow-x: hidden; overflow-y: scroll; -webkit-overflow-scrolling: touch; display: block; }
	#header #nav .menu-active .items {  padding: 3em 0 0 0; opacity: 1; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
			
	#header #nav li.on {  border-bottom: 0; font-weight: 400; }
	#header #nav .shop-online a { background: none; border-radius: 0; }
	.small-header #header #nav .shop-online a span { padding: 0; }
	#header #nav a { color: #fff; }
	#header #nav .menu .items ul, #header #nav .menu .items li { float: none; margin: 0; }
	#header #nav .menu .items li a { display: block; padding: .2em; font-size: 1.3em; text-align: left; color: #fff; }
	#header #nav .menu .items li span { display: block; text-align: center; padding: 0; }
	#header #nav .menu .items li:first-child a { border: 0; }

	#header #nav ul ul { position: static; padding: 0; display: block; transition: none; max-height: none; margin: 0 0 0 1em; font-weight: 300; background: none; }
	#header #nav .active ul { max-height: none; }
	#header #nav .menu .items li li a { padding: 0.5em 1em .5em 1em; font-size: .8em; text-align: left; font-weight: 300; border: 0; }	
	#header #nav .menu .items li li span { padding: 0 1em; background: transparent url(../images/white-arrow-02.png) no-repeat 0 5px; background-size: 8px; }

	#header-top #top-nav { display: none; }

	#header-wrapper { height: 100px; transition: all 0.5s; }
	#header #logo { top: -18px; }
	#header #logo img { width: 65px; transition: 0.5s all; }
	#header-top-wrapper { border: 0; height: 25px; }
	#header #nav { margin: 0; margin: 0.7em 0 0 0; transition: all 0.5s; clear: both; }
	#header #nav ul { margin: 0; transition: all 0.5s; }
	#header #nav .shop-online a { padding: 0.3em 1.1em; transition: all 0.5s; }
	#header { height: 50px; }
	#header-top #cart-top { padding: 0.5em 0 0 1.7em; transition: all 0.5s; }
	#header-top #member { padding: 0.5em 0 0 0; transition: all 0.5s; }
	#header-top #top-nav { float: right; padding: 0.1em 0 0 0; transition: all 0.5s; }

	#rotator.home, #rotator.internal { margin: 100px 0 0 0; }
	#content.internal { padding: 9em 1em 4em 1em; }
	
	.categories li .image { background-size: cover; transition: none; }
	.categories li:hover .image { opacity: 1; transition: none; background-size: cover; }	

	.products li .image { opacity: 1; transition: none; }
	.products li:hover .image { opacity: 1; transition: none; }
	
	#rotator.home .c1-rotator-images, #rotator.home .c1-rotator-image, #rotator.home .c1-rotator-image-bg, #rotator.home .c1-rotator-image-bg, #rotator.home .c1-rotator, #rotator.home { height: 500px !important; }
	#rotator.home .caption-wrapper { top: 27%; }
	
	#footer-bottom .left, #footer-bottom .right { float: none; margin: 0 auto; text-align: center; width: 100%; clear: both; }
	#footer-bottom .left ul { display: table; margin: 0 auto; float: none; padding: 0 0 1.5em 0; }
	#footer-bottom .left .copyright { display: block; width: 100%; text-align: center; padding: 0 0 1.5em 0; }
	#footer-left { float: none; margin: 0 auto 2em auto; width: 100%; text-align: center; }
	#footer-right { width: 260px; float: none; margin: 0 auto; display: table; }
	#footer-right .footer-categories li { width: 130px; }
	#footer-left .col-1, #footer-left .col-2 { float: none; width: auto; margin: 0 0 2em 0; }
	#footer-right .footer-categories li { margin: 0; }
	
	#content.internal #col-1 { width: 100%; float: none; clear: both; }
	#content.internal #col-2 { width: 100%; float: none; margin: 2em 0 0 0; }		

}

@media only screen and (max-height: 950px) {
	
	#rotator.home, #rotator.home .c1-rotator-images, #rotator.home .c1-rotator-image, #rotator.home .c1-rotator-image-bg, #rotator.home .c1-rotator-image-bg, #rotator.home .c1-rotator { height: 400px !important; }
	#rotator.home .c1-rotator-caption .description { font-size: 1.5em; }
	#rotator.home .button { display: block; width: 155px; margin: 2.5em auto 0 auto; }
	#rotator.home .c1-rotator-caption { width: 550px; }
	#rotator.home .caption-wrapper { top: 20%; }
	
	#header-wrapper { height: 100px; transition: all 0.5s; }
	#header #logo { top: -18px; }
	#header #logo img { width: 65px; transition: 0.5s all; }
	#header-top-wrapper { border: 0; height: 25px; }
	#header #nav { margin: 0; margin: 0.7em 0 0 0; transition: all 0.5s; clear: both; }
	#header #nav ul { margin: 0; transition: all 0.5s; }
	#header #nav .shop-online a { padding: 0.3em 1.1em; transition: all 0.5s; }
	#header #nav .shop-online a span { padding: 0 0 0 2em; font-size: 0.85em; }
	#header { height: 50px; }
	#header-top #cart-top { padding: 0.5em 0 0 1.7em;; transition: all 0.5s; }
	#header-top #member { padding: 0.5em 0 0 0;; transition: all 0.5s; }
	#header-top #top-nav { float: right; padding: 0.3em 0 0 0; transition: all 0.5s; }
	
	#rotator.home, #rotator.internal { margin: 100px 0 0 0; }
	
	#content.internal { padding: 7em 1em 4em 1em; }
	
}

@media only screen and (max-width: 800px) {

	#page-not-found .col-1 { float: none; width: 100% }
	#page-not-found .col-2 { float: none; width: 100% }

	.products li { width: 48%; }
	.products li.two { float: right; margin: 0; }
	.products li.three { float: left; margin: 0 1% 0 0; }	
	.products li.four { float: right; margin: 0; }
	.products li.six { float: right; margin: 0; }
	
	.top, .bottom { width: 100%; clear: both; }
	.headers .image { width: 20%; }
	.headers .name { width: 50%; }
	
	#cart li .top .image { width: 20%; }
	#cart li .top .detail { width: 65%; }
	
	.bottom .headers { display: block; border: none; }
	.headers { display: none; }

	#cart .background { background: none; }
	#cart .background ul { padding: 0; }	
	#cart .headers { background: none; }
	#cart .headers .name, .headers .price, .headers .qty { color: #EC008C; }
	#cart .headers .price, .headers .qty { text-align: left; }
	#cart .totals { margin: 0; }
	#cart li { margin: 0 0 2em 0; padding: 0em 0 2em 0; }
	#cart li .detail, #cart li .name, #cart li .price, #cart li .qty { width: 30%; }
	
	#cart button, #cart button.checkout { width: 100%; margin: 0 0 1em 0; }
	#cart .buttons { float: none; }
	
	.headers .price, .headers .qty { text-align: left; }
	#cart li .name, #cart li .price, #cart li .qty { text-align: left; }
	#header-top #cart-top .iyc { display: none; }
	#header-top #cart-top .total { display: none; }

	#payment-checkout input[type="text"], input[type="password"], textarea, select { width: 250px; }
	#member_register input[type="text"], input[type="password"], textarea, select { width: 250px; }
	#member_register input[name="title_other"] { width: 75px !important; }

	#member_login input[type="text"], textarea, select { width: 250px !important; }
	#member_update input[type="text"], input[type="password"], textarea, select { width: 250px; }

	.categories li { width: 47%; }
	.categories li.two, .categories li.four, .categories li.six { float: right; margin: 0; }
	.categories li.three { float: left; }
	
	#product .col1 { width: 48%; }
	#product .col2 { width: 48%; float: right; }
	#product .col3 { clear: both; float: none; width: 100%; margin: 2em 0 0 0; }
	#product .clear { display: block !important; }

	.large-pink-text { font-size: 1.8em; }

	#payment-checkout .steps { height: 2.5em; font-size: 0.85em; }
	#payment-checkout .steps ul { height: 2.5em; }
	#payment-checkout .steps span { padding: 0.7em; }
	#payment-checkout .steps a { line-height: .5em; }
	#payment-checkout #payment-summary .summary-items .headings { display: none; }
	#payment-checkout #payment-summary .summary-items .items .headings { display: block; background: none; color: #515151; }
	#payment-checkout #payment-summary .summary-items .item .description { width: auto; color: #EC008C; }
	#payment-checkout #payment-summary .summary-items .item .code { float: right; text-align: right; width: auto; font-style: italic; }
	#payment-checkout #payment-summary .summary-items .item .code strong { display: inline-block; }	
	#payment-checkout #payment-summary .summary-items .item .code span { padding: 0; }
	#payment-checkout #payment-summary .summary-items .item .qty { text-align: left; }
	#payment-checkout #payment-summary .summary-items .item .price { text-align: left; }
	#payment-checkout #payment-summary .summary-items .item .total { text-align: left; }

	.products li .image { height: 275px; }
	.products li { height: 350px; }

	#content #product .col3 .gifts .gift_category_image img { width: 45px; }
	#content #product .col3 .gifts .gift_category_options { width: 85%; }
	#content #product .col3 .gifts .gift_category_image { position: absolute; width: 45px; }
	
	#rotator.home .c1-rotator-caption { width: auto; }
	#rotator.home .c1-rotator-caption .caption { font-size: 2.5em; }
	#rotator.home .c1-rotator-caption .description { font-size: 1.2em; }

}

@media only screen and (max-width: 500px) {

	.breadcrumbs { float: none; }
	h1 { font-size: 1.4em; }
	h2 { font-size: 1.3em; line-height: 1.2; }
	
	#content.home { padding: 2em; }
	.products li,.products li.two, .products li.three, .products li.four, .products li.six  { width: 100%; float: none; }
	#rotator.home, #rotator.home .c1-rotator-images, #rotator.home .c1-rotator-image, #rotator.home .c1-rotator-image-bg, #rotator.home .c1-rotator-image-bg, #rotator.home .c1-rotator { height: 310px !important; }
	#rotator.internal, #rotator.internal .c1-rotator-images, #rotator.internal .c1-rotator-image, #rotator.internal .c1-rotator-image-bg, #rotator.internal .c1-rotator-image-bg, #rotator.internal .c1-rotator { height: 220px !important; }
	#rotator.internal iframe { height: 220px; }
	
	#rotator.internal .caption-wrapper { bottom: 50px; }	
	#rotator.internal .c1-rotator-caption .description { font-size: 1.3em; }
	#rotator.internal .c1-rotator-caption .caption { font-size: 1.3em; }
	#rotator.internal .c1-rotator-caption { width: 70%; }
	
	#rotator.home .c1-rotator-caption { width: auto; padding: 0 2em; }
	#rotator.home .c1-rotator-caption .description { font-size: 1.3em; width: auto; }
	#rotator.home .button { display: block; padding: 0.4em 1.3em; margin: 1.5em auto 0 auto; }
	#rotator.home .button span { font-size: 1em; padding: 0 0 0 2em; }
	#rotator.home .caption-wrapper { top: 28%; }
	ul.c1-rotator-thumbs { display: none; }
	
	#payment-checkout form label.label { width: 100%; padding: 0 0.3em 0.5em 0; }
	#payment-checkout #payment-payment td { display: block; width: 100%; }
	#payment-checkout form input[type="text"], input[type="password"], textarea, select { width: 92%; }

	#payment-contact table { width: 100%; }
	#payment-billing table { width: 100%; }
	#payment-delivery table { width: 100%; }
	#payment-custom table { width: 100%; }
	
	#payment-contact td { display: block; width: 100%; }
	#payment-billing td { display: block; width: 100%; }
	#payment-delivery td { display: block; width: 100%; }
	#payment-custom td { display: block; width: 100%; }
	#payment-checkout .notes { width: 100%; }
	#payment-checkout .notes td { display: block; width: 100%; }
	#payment-checkout #payment-summary .summary-items .totals { float: left; margin: 0 0 1em 0; }
	#payment-checkout #payment-summary .summary-items .totals .label { text-align: left; }
	
	#payment-summary .summary-items thead th { min-width: auto; padding: 0 0.5em; }
	#payment-summary .summary-items td	{ min-width: auto; padding: 0 0.5em; }
	#payment-summary .summary-items thead th:last-child { min-width: auto; padding: 0; }
	#payment-summary .summary-items td:last-child { min-width: auto; padding: 0; }

	#payment-credit table { width: 100%; }	
	
	#payment-delivery-method table { width: 100%; }
	#payment-delivery-method td { display: block; width: 100%; }

	#member_update input[type="text"], input[type="password"], textarea, select { width: 92%; }
	#member_update label.label { width: 100%; padding: 0 0 0.5em 0; }
	#member_update table { width: 100%; }
	#member_update td { display: block; width: 100%; }
	#member_update select[name="title"], #member_update input[name="title_other"] { width: 80px !important; }
	
	#member_register input[type="text"], input[type="password"], textarea, select { width: 92% !important; }
	#member_register input[name="title_other"] { width: 100px !important; }
	#member_register label.label { width: 100%; padding: 0 0 0.5em 0; }
	#member_register td { display: block; width: 100%; }

	#member_login input[type="text"], textarea, select { width: 92% !important; }
	#member_login table { width: 100%; }
	#member_login td { display: block; width: 100%; }

	#member_changepw input[type="text"], input[type="password"], textarea, select { width: 92% !important; }
	#member_changepw input[name="title_other"] { width: 100px !important; }
	#member_changepw label.label { width: 100%; padding: 0 0 0.5em 0; }
	#member_changepw td { display: block; width: 100%; }
	#member_changepw table { width: 100%; }
	 
	#payment-checkout .steps { display: none; }
	 
	.categories li, .categories li.one, .categories li.two, .categories li.three, .categories li.four, .categories li.five, .categories li.six { width: 100%; float: none; }
	.categories li { height: 340px; }
	.categories li .image { height: 265px; }
	
	#product .col1, #product .col2 { width: 100%; float: none; }
	#product .col2 { margin: 2em 0 0 0; }
	#product .col2 .submit { float: none; width: 100%; margin: 2em 0 0 0; }
	#product button { width: 100%; }
	.products li .image { height: 320px; }
	.products li { height: 395px; }
	
	#col-1 .c1-form input, textarea, select { width: 96%; }
	
	.large-pink-text { font-size: 1.3em; }
	
	#footer-bottom .left li { float: none; text-align: center; margin: 0; }
	#footer-bottom .left li a { padding: 0.3em 0; display: block; border: 0; }
	
	#footer h3 { font-size: 1.1em; }
	#footer p { font-size: 0.9em; }
	
	#header-top .update-details, #header-top .logout, #header-top .login { display: none; }
	#header #nav #member-login { display: block; border-top: 1px dotted #BE0C76; padding: 1em; margin: 1em; }
	#header #nav #member-login a { font-size: 1em; padding: .5em 2em .5em .5em; display: block; text-align: center; color: #fff; } 
	#header #nav #member-login span { background: url(../images/arrow-white.png) no-repeat 0 50%; background-size: 21px; padding: 0 0 0 1.5em; }

	#content #product .col3 .gifts .gift_category_options { width: 75%; }

	#rotator.home .c1-rotator-caption .caption { font-size: 1.5em; }
	#rotator.home .c1-rotator-caption .description { font-size: 1em; }

}

/*** Printer Friendly --------------------------------------------------- ***/
@media print {
	
	html, body, p, td, th, ul, ol, li, form, h1, h2, h3, h4, span, a { color: #000; }
	#header-wrapper { display: none; }
	
	#rotator, #footer-wrapper, #footer-bottom .left ul, #content.internal #col-2 #gallery-list .gallery-button { display: none; }

	#content.internal #col-1 { width: 100%; float: none; clear: both; }
	#content.internal #col-2 { width: 100%; float: none; clear: both; }
	#footer-bottom-wrapper { padding: 0; }
	.products li .image { display: block; width: 100px; height: 100px; }
	
	#content.internal { padding: 0; }
	
	button, .buttons { display: none; }
	#cart .headers .name, .headers .price, .headers .qty, #cart .description { color: #000; }
	.steps { display: none; }
	#payment-checkout #payment-summary .summary-items .headings, #payment-checkout #payment-summary .summary-items .headings .code span, #payment-checkout #payment-summary .summary-items .item .code span { color: #000; padding: 0; }
	
}

/*** Internet Explorer 8 Fixes --------------------------------------------------- ***/



/*** Internet Explorer 8 Fixes --------------------------------------------------- ***/
