/* Global Defaults
=====================================================================*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ul, ol { margin-left: 2em; }
ol { list-style-type: decimal; }
nav ul, nav li { margin: 0; list-style:none; list-style-image: none; }
b, strong, th { font-weight: bold; }
em, i { font-style: italic; }
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }


a, a:active, a:visited { color: #069; outline:0; }
a:hover { color: #335982; }

/* Global Elements
=====================================================================*/
#mobile_mode { display:none; }
body {
	font:14px 'Source Sans Pro', sans-serif;
	min-height: 100%;
	position: static;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:none;
}
.skiplink{
	display:none;
}
.clear {
	clear: both;
}
img {
	max-width: 100%;
}

/* Start CSS Coding
=====================================================================*/
#form-search .button,
#form-email .button,
.form-account .button,
#form-edit .button,
.form-list .button,
#form-order .button,
#shopping-cart .button {
    font-family: 'Source Sans Pro', sans-serif;
}
#form-search .input,
.new-product p,
.nav-footer li,
#contact-us p,
#form-email .input,
#text-footer,
.featured-popup h4,
.list-search li a,
.list-search-product li h4,
.list-search-product li p,
.static-page p,
.static-page ul,
.static-page ol,
#text-promise,
.form-login p,
.content-address-book p,
#breadcrumbs li,
.title-main-sidebar,
.nav-sidebar-sub li,
#list-featured li p,
#category-description p,
#list-product li h3,
.product-code,
#list-product.list li p,
.form-list .input,
#list-product.list li .discount,
#product-info h1,
#product-info #text-item,
#product-info .rate p,
#price-detail,
#table-qty tbody td,
#description-detail p,
#return-policy,
#choking-warning,
#list-also li,
.header-faq p,
.review-content,
#list-recent li,
#list-cart li .row-1 .group-cart,
#list-cart li .row-3,
#list-cart li .row-4,
#list-recommended li h3,
#order-summary,
#list-review-order li,
#text-required,
#list-customer li,
#order-number p,
#mini-cart-description {
    font-family: 'Helvetica', arial, sans-serif;
}
#order-number .note {
    color:#e01b21;
    font-style:italic;
}
.mobile {
    display: none;
}
.wrapper {
    width:1000px;
    margin:0 auto;
    position: relative;
}
#header {
    min-width:1000px;
}
#header-top {
    height:44px;
    background:#787878;
    min-width: 1000px;
}
#header-top h3 {
    float:left;
    font-size:17px;
    color:#fff;
    line-height:44px;
    font-weight: bold;
}
#nav-top {
    list-style: none;
    margin:12px 0 0 0;
    float:right;
}
#nav-top li {
    float:left;
    height:20px;
    border-right:1px solid #fff;
    padding:0 10px;
}
#nav-top li a {
    font-size:13px;
    color:#fff;
    text-transform: uppercase;
    text-decoration: none;
    float:left;
    padding-top:2px;
}
#nav-top li a:hover {
    color:#fd2;
}
#nav-top li#link-signup a {
    padding-left:25px;
    background:url(../images/icon-signup.png) no-repeat;
    background-size:20px 20px;
}
#nav-top li#link-login a {
    padding-left:25px;
    background:url(../images/icon-login.png) no-repeat;
    background-size:20px 20px;
}
#nav-top li#link-wishlist a {
    padding-left:25px;
    background:url(../images/icon-wishlist.png) no-repeat;
    background-size:20px 20px;
}
#nav-top li#link-chat a {
    padding-left:25px;
    background:url(../images/icon-chat.png) no-repeat;
    background-size:20px 20px;
}
#nav-top li.last {
    padding-right:0;
    border:none;
    font-size:18px;
    font-weight: bold;
    color:#fff;
    line-height: 20px;
}
#header .header {
    height:113px;
}
#logo {
    width:363px;
    height:113px;
    float:left;
}
#logo img {
    width:363px;
    height:113px;
}
#header-content {
    float:right;
}
#text-shipping {
    float:right;
    font-family: 'Cambria', Georgia, serif;
    color:#da5055;
    font-size:18px;
    font-style: italic;
    margin:12px 20px 0 0;
}
#button-cart {
    float:right;
    width:155px;
    height:45px;
    background:#00accd url(../images/icon-cart.png) no-repeat 12px 8px;
    background-size:38px 30px;
    border-radius:0 0 5px 5px;
    line-height:45px;
    padding:0 15px;
    font-size:16px;
    text-transform: uppercase;
    color:#fff;
    font-weight: bold;
    text-align: right;
    text-decoration: none;
    margin:0 0 15px 0;
}
#button-cart:hover {
    opacity: 0.7;
}
#form-search {
    clear:both;
    margin:16px 0 0 0;
    width:533px;
    height:33px;
    border:1px solid #cfcfcf;
    border-radius:3px;
    position: relative;
}
#form-search .input {
    border:none;
    width:470px;
    height:33px;
    line-height:33px;
    font-size:13px;
    color:#069;
    background: none;
    padding:0 10px;
    outline: none;
    float:left;
}
#form-search .button {
    width:34px;
    height:27px;
    float:right;
    border:none;
    background: url(../images/button-search.png) no-repeat;
    margin:3px 3px 0 0;
    font-size:18px;
    color:#fff;
    text-transform: uppercase;
    text-align:center;
    -webkit-appearance : none;
    padding-left:6px;
}
#search-result {
    width:493px;
    padding:20px;
    border:1px solid #cfcfcf;
    box-shadow:0 2px 3px 1px rgba(0,0,0,0.2);
    position: absolute;
    z-index: 1000;
    top:33px;
    left: -1px;
    background: #fff;
}
.list-search {
    list-style: none;
    margin:0;
}
#search-result h3 {
    font-size:14px;
    color:#212121;
    text-transform: uppercase;
    font-weight: bold;
    margin:0 0 10px 0;
}
.list-search li {
    margin:0 0 3px 10px;
}
.list-search li a, .list-search li a:link, .list-search li a:visited {
    font-size:13px;
    text-decoration: none;
    font-weight: bold;
}
.sep-search {
    height:1px;
    border-top:2px dotted #cfcfcf;
    margin:15px 0;
}
.list-search-product {
    list-style: none;
    margin:0;
}
.list-search-product li {
    margin:0 0 8px 0;
}
.list-search-product li img {
    float:left;
    margin:0 15px 0 0;
}
.list-search-product li h4 {
    font-size:13px;
    font-weight: bold;
    margin:0 0 3px 0;
}
.list-search-product li h4 a {
    text-decoration: none;
}
.list-search-product li p {
    font-size:12px;
    color:#212121;
}
#nav {
    background: url(../images/nav.png) repeat-x;
    min-width: 1000px;
}
#nav-container {
    width:1000px;
    margin:0 auto;
}
#nav-main-container {
    width:1000px;
    position:relative;
    margin:0 auto;
}
#nav-main {
    height:60px;
    float:left;
    list-style: none;
    margin:0;
}
#nav-main li {
    float:left;
    height:60px;
    background:url(../images/sep-nav.png) no-repeat 100% 28px;
    padding-right:4px;
    position: relative;
}
#nav-main li a {
    float:left;
    height:40px;
    color:#393939;
    font-size:17px;
    text-transform: uppercase;
    font-weight: bold;
    text-decoration: none;
    margin:10px -4px 0 -4px;
    padding:10px 12px 0 12px;
}
#nav-main li:hover:after {
    content:"";
    position: absolute;
    z-index: 1100;
    width:29px;
    height:10px;
    background: url(../images/arrow-dropdown.png) no-repeat;
    bottom:-8px;
    left:50%;
    margin-left:-15px;
}
#nav-main li:hover a {
    background:#00accd;
    border-radius:3px 3px 0 0;
    color:#fff;
    box-shadow:0 -2px 2px 1px rgba(0,0,0,0.1);
}
#nav-main li.category a {
    background:url(../images/menu-normal.png) no-repeat 5px 10px;
    padding-left:45px;
}
#nav-main li.category:hover a {
    background:#00accd url(../images/menu-hover.png) no-repeat 5px 10px;
    border-radius:3px 3px 0 0;
    color:#fff;
    box-shadow:0 -2px 2px 1px rgba(0,0,0,0.1);
}
.nav-category {
    width:205px;
    min-height:700px;
    background: #f5f5f5;
    position: relative;
}
#nav-main li.category .nav-category li {
    width:205px;
    height:40px;
    float:none;
    padding:0;
    background:none;
    position:static
}
#nav-main li.category .nav-category li a {
    background:none;
    box-shadow:none;
    display: block;
    float:none;
    margin:0;
    padding:0;
    width:190px;
    height:30px;
    font-size:15px;
    color:#212121;
    text-transform: none;
    padding:10px 0 0 15px;
}
#nav-main li.category:hover .nav-category li:after {
    display: none;
}
#nav-main li.category .nav-category li.hover a,
#nav-main li.category .nav-category li:hover a {
    background: #fff;
    color:#00accd;
}
#nav-main li.category .nav-category li.hover a span {
    padding-right:11px;
    background: url(../images/arrow-category.png) no-repeat 100% 5px;
}
.category-popup {
    width:763px;
    height:590px;
    position: absolute;
    z-index: 10;
    top:0;
    left:205px;
    display: none;
    padding:20px;
}
#nav-main li.category .nav-category li.hover .category-popup {
    display: block;
}
.category-popup-content {
    width:450px;
    float:left;
}
.category-popup-container {
    border-bottom:2px dotted #cfcfcf;
    padding-bottom:25px;
}
.category-popup-half {
    width:225px;
    float:left;
}
#nav-main li.category .nav-category li .nav-subcategory li {
    display:block;
    width:auto;
    height:24px;
    margin:0;
}
#nav-main li.category .nav-category li .nav-subcategory li a {
    display: block;
    width:auto;
    height: 24px;
    background: none;
    font-size:13px;
    color:#069;
    padding:0;
}
#nav-main li.category .nav-category li .nav-subcategory li a:hover {
    text-decoration: underline;
}
#nav-main li.category .nav-category li .category-popup .button-view {
    width:auto;
    height:35px;
    display: block;
    background: #f90;
    border-radius: 2px;
    color:#fff;
    margin:10px 0 0 0;
    font-size:16px;
    text-decoration: none;
    text-transform: uppercase;
    line-height: 35px;
    padding:0 15px;
    float:right;
}
#nav-main li.category .nav-category li .category-popup .button-view span {
    background: url(../images/arrow-button.png) no-repeat 100% 6px;
    padding-right:12px;
}
.category-popup-content h3 {
    font-size:20px;
    color:#212121;
    padding:20px 0 5px 10px;
}
.featured-popup {
    width:140px;
    float:left;
    margin:0 10px 0 0;
}
.featured-popup h4 {
    text-align:center;
    font-size:13px;
    font-weight: bold;
}
#nav-main li.category .nav-category li .category-popup .featured-popup a {
    display: inline;
    padding:0;
    float:none;
    color:#069;
}
#nav-main li:last-child {
    background:none;
}
.image-popup {
    float:right;
    margin:0 10px 0 0;
}
#nav-main li.category .nav-category li a.link-banner-popup {
    width:auto;
    height:auto;
    display: inline;
    padding:0;
}
.monster-nav {
    width:695px;
    min-height:245px;
    position: absolute;
    z-index: 1000;
    background: #fff;
    box-shadow:0 2px 3px 2px rgba(0,0,0,0.2), 0 2px 3px 0 rgba(0,0,0,0.2) inset;
    display: none;
    top:60px;
    left:70px;
    border-radius:0 0 3px 3px;
    padding:30px;
}
#nav-main li:hover .monster-nav {
    /*display: block;*/
}
#nav-main li .monster-nav .nav-monster {
    width:200px;
    float:left;
}
#nav-main li .monster-nav .nav-monster li {
    display: block;
    margin:0 0 8px 0;
    height:auto;
    width:auto;
    float:none;
    background: none;
    padding: 0;
}
#nav-main li .monster-nav .nav-monster li:after {
    display: none;
}
#nav-main li .monster-nav .nav-monster li a {
    display: block;
    width:auto;
    height: auto;
    background: none;
    font-size:13px;
    color:#212121;
    padding:0;
    box-shadow: none;
    text-transform: none;
    float:none;
    margin:0;
}
#nav-main li .monster-nav .nav-monster li:after {
    display: none;
}
#nav-main li .monster-nav a.link-banner-monster {
    width:auto;
    height:auto;
    display: inline;
    padding:0;
    float:none;
    box-shadow: none;
}
#nav-main li .monster-nav img {
    float:right;
}

#nav-secondary {
    float:left;
    height: 18px;
    border-left:1px solid #979797;
    margin:22px 0 0 0;
}
#nav-secondary li {
    float:left;
    background:url(../images/sep-nav.png) no-repeat 100% 8px;
    padding-right:4px;
}
#nav-secondary li a {
    float:left;
    color:#666;
    font-size:17px;
    text-transform: uppercase;
    font-weight: bold;
    text-decoration: none;
    padding:0 10px;
    line-height: 1.1;
}
#nav-secondary li:last-child, #nav-secondary li:last-child a {
    background: none;
    padding-right:0;
}
#nav-secondary li a:hover {
    text-decoration: underline;
}
#nav-sub {
    width:1000px;
    text-align: center;
    margin:0 auto;
    height:34px;
    padding:13px 0 0 0;
}
#nav-sub li {
    display: inline;
    border-right:1px solid #ccc;
    height:13px;
    padding:0 15px;
}
#nav-sub li a {
    font-size: 15px;
    color:#444;
    text-transform: uppercase;
    text-decoration: none;
}
#nav-sub li a:hover {
    text-decoration: underline;
}
#nav-sub li:last-child {
    border-right: none;
}
.category-menu {
    width:1008px;
    min-height:700px;
    position: absolute;
    z-index: 1000;
    left:-4px;
    top:60px;
    background: #fff;
    box-shadow:0 2px 3px 2px rgba(0,0,0,0.2), 0 2px 3px 0 rgba(0,0,0,0.2) inset;
    display: none;
}
#nav-main li.category:hover .category-menu {
    /*display: block;*/
}
#main-promo {
    min-height: 60px;
    background: #f86846;
    text-align: center;
    font-size:30px;
    color:#fff;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 60px;
    margin:0 0 10px 0;
}

/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.flex-control-nav,
.flex-direction-nav {
    margin: 0; 
    padding: 0; 
    list-style: none;
    height:43px;
}
.slides {
    margin: 0; 
    padding: 0; 
    list-style: none;
}

/* FlexSlider Necessary Styles
*********************************/ 
.flexslider {
    margin: 0; 
    padding: 0; 
}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
html[xmlns] .slides {display: block;} 
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}


/* FlexSlider Default Theme
*********************************/
.flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.loading .flex-viewport {max-height: 300px;}
.flexslider .slides {zoom: 1;}
.carousel li {margin-right: 5px}

.flexslider .YoutubeVideo {
    position: relative;
    display: block;
}
.flexslider .YoutubeVideo .icon-play {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -15px;
    margin-left: -15px;
    width: auto;
}
#image-product .flexslider .slides > li > div,
#video-product .flexslider .slides > li > div {
    width: 85px;
    height: 85px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
#slideshow .flex-direction-nav {
    display: none;
}
#slideshow {
    position: relative;
    margin:0 0 20px 0;
}
#slideshow .flex-control-nav {
    position: absolute;
    z-index:10;
    width:auto;
    left:5px;
    top:70px;
}
#slideshow .flex-control-nav li {
    width:auto;
    height:40px;
    margin:0 0 5px 0;
}
#slideshow .flex-control-nav li a {
    display: block;
    background: #fff;
    border:4px solid #fff;
    border-radius:0 30px 30px 0;
    border-left:none;
    height:32px;
    text-align: center;
    font-size:20px;
    color:#848484;
    cursor: pointer;
    line-height: 32px;
}
#slideshow .flex-control-nav li a:hover, #slideshow .flex-control-nav li a.flex-active {
    background: #0080d6;
    color:#fff;
}
.content {
    margin:0 0 45px 0;
}
.title-homepage {
    font-size:28px;
    color:#0182a2;
    text-transform: uppercase;
    text-align: center;
    background: url(../images/sep-title.png) no-repeat 0 16px;
    margin:0 0 15px 0;
}
.title-homepage span {
    padding:0 25px;
    background:#fff;
}
#slideshow-product-container {
    height:428px;
    background: #ebebeb;
    padding:27px 0 0 0;
}
#slideshow-product {
    width:920px;
    height:398px;
    margin:0 auto;
    position: relative;
}
.new-product {
    width:175px;
    height:354px;
    float:left;
    background:#fff;
    margin:0 12px 0 13px;
    padding:15px;
}
#slideshow-product .flex-control-nav {
    display: none;
}
.new-product h3 {
    font-size:24px;
    text-transform: uppercase;
    font-weight: bold;
    padding:0 5px 5px 5px;
    border-bottom:2px dotted #ccc;
    margin:10px 0 10px 0;
}
.new-product h3 a {
    text-decoration: none;
    color:#0182a2;
    font-size:20px;
}
.new-product p {
    font-size:14px;
    color:#444;
    line-height: 1.5;
}
.new-product.color-1 {
    border-bottom:14px solid #00a0c8;
}
.new-product.color-2 {
    border-bottom:14px solid #da5055;
}
.new-product.color-3 {
    border-bottom:14px solid #f86846;
}
.new-product.color-4 {
    border-bottom:14px solid #9a2978;
}
#slideshow-product .flex-prev {
    position: absolute;
    z-index: 10;
    width:41px;
    height:50px;
    background: url(../images/slide-prev.png) no-repeat;
    text-indent: -9999px;
    top:70px;
    left:-28px;
}
#slideshow-product .flex-next {
    position: absolute;
    z-index: 10;
    width:41px;
    height:50px;
    background: url(../images/slide-next.png) no-repeat;
    text-indent: -9999px;
    top:70px;
    right:-29px;
}
.list-product-homepage {
    list-style: none;
    margin:0;
    padding:15px 0 0 0;
}
.list-product-homepage li {
    width:175px;
    float:left;
    margin:0 30px 0 0;
}
.list-product-homepage li h3 {
    font-size:24px;
    font-weight: bold;
    margin:0 0 10px 0;
}
.list-product-homepage li img {
    margin:0 0 10px 0;
}
.list-product-homepage li h3 a {
    text-decoration: none;
    font-size:20px;
}
.list-product-homepage li p {
    font-size:14px;
    color:#444;
    line-height: 1.5;
}
.list-product-homepage li:last-child {
    margin-right:0;
}
#list-trending {
    list-style: none;
    margin:0;
    padding:15px 0 0 0;
}
#list-trending li {
    width:300px;
    float:left;
    margin:0 50px 0 0;
}
#list-trending li img {
    margin:0 0 5px 0;
}
#list-trending li h3 {
    font-size:16px;
    text-align: center;
}
#list-trending li h3 a {
    color:#444;
    text-decoration: none;
}
#list-trending li:nth-child(3n) {
    margin-right:0;
}
#back-organization {
    min-width: 1000px;
    height:213px;
    background: url(../images/back-organization.jpg) repeat-x;
}
#back-organization h3 {
    width:1000px;
    margin:0 auto 10px auto;
    font-size:24px;
    color:#a61116;
    text-transform: uppercase;
    padding:25px 0 0 0;
    text-align: center;
}
#slideshow-organization {
    width:910px;
    height:120px;
    margin:0 auto;
    position: relative;
}
#slideshow-organization li {
    width:130px;
    height:120px;
}
#slideshow-organization li div {
    width:120px;
    height: 120px;
    background: #fff;
    border-radius:60px;
}
#slideshow-organization .flex-control-nav {
    display: none;
}
#slideshow-organization .flex-direction-nav li {
    width:1px;
    height:1px;
}
#slideshow-organization .flex-prev {
    width:39px;
    height:39px;
    position: absolute;
    background: url(../images/slide-org-prev.png) no-repeat;
    text-indent: -9999px;
    z-index:10;
    left:-60px;
    top:40px;
}
#slideshow-organization .flex-next {
    width:39px;
    height:39px;
    position: absolute;
    background: url(../images/slide-org-next.png) no-repeat;
    text-indent: -9999px;
    z-index:10;
    right:-50px;
    top:40px;
}

/* About
=====================================================================*/
#main-title, .sub-title {
    font-size:28px;
    color:#09c;
    text-transform: uppercase;
    text-align: center;
    background: url(../images/sep-title.png) no-repeat 0 16px;
    margin:30px 0 20px 0;
    font-weight: bold;
}
#main-title span, .sub-title span {
    padding:0 25px;
    background:#fff;
}
.static-page h1,
.static-page h2,
.static-page h3,
.static-page h4,
.static-page h5,
.static-page h6 {
    line-height: 1.3;
    color:#111;
}
.static-page h1 {
    font-size: 30px;
    margin: 30px 0;
}
.static-page h2 {
    font-size: 26px;
    margin: 25px 0;
}
.static-page h3 {
    font-size: 22px;
    margin: 22px 0;
}
.static-page h4 {
    font-size: 20px;
    margin: 25px 0;
}
.static-page h5 {
    font-size: 18px;
    margin: 30px 0;
}
.static-page h6 {
    font-size: 16px;
    margin: 36px 0;
}
.static-page p {
    margin: 0 0 24px;
    line-height: 1.6;
    font-size: 18px;
    color:#333;
}
.static-page ul, .static-page ol {
    margin: 0 0 24px 30px;
    line-height: 1.6;
    font-size: 18px;
    color:#333;
}
.static-page ul {
    list-style: none;
    margin-left:25px;
}
.static-page ul li {
    padding-left:45px;
    margin:0 0 20px 0;
    background:url(../images/bullet.png) no-repeat;
}
.static-page.about p, .static-page.about ul {
    padding:0 50px;
}
#image-featured {
    margin:0 0 35px 0;
}
#text-promise {
    font-size:18px;
    color:#333;
    text-transform: uppercase;
    font-weight: bold;
    text-align: center;
    padding:20px 0 0 0;
    margin:0 0 15px 0;
}
#title-promise {
    background: #da5055;
    font-size:32px;
    color:#fff;
    text-align: center;
    padding:10px 0;
    text-transform: uppercase;
    margin:0 0 40px 0;
}
.sub-title {
    font-size:24px;
    color:#666;
}
#nav-page {
    list-style: none;
    margin:0;
    text-align: center;
}
#nav-page li {
    display: inline;
    margin:0 10px;
    font-size:16px;
}
#nav-page li a {
    text-transform: uppercase;
    text-decoration: underline;
}

/* Login
=====================================================================*/
.form-login {
    width:465px;
    height:335px;
    float:left;
    padding-left:35px;
}
.form-login.return {
    width:498px;
    border-right:1px solid #ccc;
    padding:0;
}
.form-login h3 {
    font-size:20px;
    color:#333;
    font-weight: bold;
    text-transform: uppercase;
    margin:0 0 10px 0;
}
.form-login p {
    height:60px;
    font-size:14px;
    color:#333;
}
.form-account label {
    width:110px;
    float:left;
    font-size:16px;
    color:#333;
    font-weight: bold;
    padding:3px 0 0 0;
}
.form-account .input {
    width:288px;
    height:28px;
    float:left;
    border:1px solid #cfcfcf;
    margin:0 0 10px 0;
    padding:0 5px;
    line-height: 28px;
    box-shadow:0 3px 2px 0 rgba(0,0,0,0.1) inset;
}
.form-account br {
    clear:both;
}
.form-account h4 {
    font-size:12px;
    text-transform: uppercase;
    margin:10px 0 30px 0;
    font-weight:bold;
    height:15px;
}
#form-login-member .button {
    width:210px;
    height:40px;
    background:#069 url(../images/icon-locked.png) no-repeat 20px 6px;
    border-radius: 2px;
    font-size:20px;
    color:#fff;
    text-transform: uppercase;
    font-weight: bold;
    border:none;
    padding-left:30px;
}
#form-new-member .button {
    width:210px;
    height:40px;
    background:#069 url(../images/arrow-button-big.png) no-repeat 185px 14px;
    border-radius: 2px;
    font-size:20px;
    color:#fff;
    text-transform: uppercase;
    font-weight: bold;
    border:none;
    padding-right:15px;
    margin-top:97px;
}

/* Edit
=====================================================================*/
.button-back, .button-back:link, .button-back:visited {
    width:80px;
    height:30px;
    display: block;
    border-radius:2px;
    background:#999;
    line-height:30px;
    font-size:16px;
    color:#fff;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    margin:0 0 35px 0;
    text-align: center;
}
.button-back span {
    padding-left:12px;
    background: url(../images/arrow-back.png) no-repeat 0 5px;
}
.form-edit-half {
    width:499px;
    float:left;
    border-right:1px solid #ccc;
    padding-bottom:155px;
}
.form-edit-half.last {
    border:none;
    padding-left:35px;
    width:464px;
    padding-bottom:0;
}
#form-edit label,
#BillingShippingForm label,
#open-credit-information label,
#apply-gift-cert-container div label {
    width:140px;
    float:left;
    font-size:16px;
    color:#333;
    font-weight: bold;
    padding:3px 0 0 0;
}
#form-edit {
    position: relative;
}
#form-edit .input,
#BillingShippingForm .input,
#open-credit-information .input,
#apply-gift-cert-container div .input {
    width:288px;
    height:28px;
    float:left;
    border:1px solid #cfcfcf;
    margin:0 0 10px 0;
    padding:0 5px;
    line-height: 28px;
    box-shadow:0 3px 2px 0 rgba(0,0,0,0.1) inset;
}
#BillingShippingForm .input {
    width: 400px;
}
#open-credit-information .input {
    width:350px;
}
#form-edit br,
#BillingShippingForm br,
#open-credit-information br {
    clear:both;
}
#form-edit label span,
#BillingShippingForm label > span,
#open-credit-information label > span {
    color:#f86846;
}
#form-edit .select,
#BillingShippingForm select,
#open-credit-information select {
    width:300px;
    border:1px solid #cfcfcf;
    height:30px;
    background: #fff;
    margin:0 0 10px 0;
}
#BillingShippingForm select {
    width:412px;
}
#list-shipping-method #open-credit-information select {
    width:362px;
}
.form-edit-bottom {
    position: absolute;
    left:0;
    bottom:-35px;
}
.form-edit-bottom p {
    font-size:12px;
    color:#f86846;
    text-transform: uppercase;
    margin:0 0 25px 0;
}
#form-edit .button,
#BillingShippingForm button {
    width:210px;
    height:40px;
    background: #069;
    border:none;
    border-radius:2px;
    font-size:20px;
    color:#fff;
    text-transform: uppercase;
    font-weight: bold;
    margin:0 0 30px 0;
}
#nav-account {
    list-style: none;
    margin:0;
    width:270px;
    float:left;
    padding:10px 0 0 0;
}
#nav-account li {
    margin:0 0 20px 0;
}
#nav-account li a {
    display: block;
    width:210px;
    height:40px;
    background: #069;
    line-height: 40px;
    text-align: center;
    font-size:20px;
    color:#fff;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 3px;
}
#address-info {
    width:250px;
    float:left;
    border-left:1px solid #ccc;
    padding-left:50px;
}
#address-info h2 {
    font-size:24px;
    color:#333;
    text-transform: uppercase;
    font-weight: bold;
    margin:0;
}
#address-info p {
    font-size:16px;
    color:#333;
    margin:0 0 20px 0;
}
#address {
    list-style: none;
    margin:0 0 10px 0;
}
#address li {
    font-size:16px;
    color:#333;
    margin:0 0 4px 0;
}
.button-back.address {
    float:left;
    margin:0 10px 20px 0;
}
.button-add-contact, .button-add-contact:link, .button-add-contact:visited {
    float:left;
    width:140px;
    height:30px;
    border-radius:2px;
    background:#999;
    line-height:30px;
    font-size:16px;
    color:#fff;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    margin:0 0 20px 0;
    text-align: center;
}
.button-add-contact span {
    padding-left:12px;
    background: url(../images/icon-add.png) no-repeat 0 6px;
}
#contact-container {
    clear:both;
    margin-bottom:-20px;
}
.address-book {
    width:330px;
    height: 220px;
    float:left;
    border-right:1px solid #ccc;
    margin:0 9px 0 0;
}
.content-address-book {
    background:#f7f7f7;
    width:280px;
    height:160px;
    position: relative;
    padding:20px;
}
.content-address-book h3 {
    font-size:20px;
    color:#333;
    text-transform: uppercase;
    margin:0 0 10px 0;
}
.content-address-book p {
    font-size:14px;
    color:#333;
    line-height: 1.6;
}
.content-address-book ul {
    list-style: none;
    margin:0;
    position: absolute;
    z-index:10;
    right:20px;
    bottom:20px;
}
.content-address-book ul li {
    float:left;
    border-right:1px solid #ccc;
    padding:0 10px;
    font-size:14px;
    text-transform: uppercase;
}
.content-address-book ul li.last {
    padding-right:0;
    border-right:none;
}
.address-book.last {
    border-right:0;
    padding-right:0;
    margin-right:0;
    width:320px;
}
.sep-address {
    height:9px;
    border-top:1px solid #ccc;
    position: relative;
    clear:both;
    top:-10px;
    margin:0 0 -10px 0;
}
.cover {
    height:19px;
    background:#fff;
    position: relative;
    clear:both;
    top:-20px;
}

/* Category Landing
=====================================================================*/
#breadcrumbs {
    margin:0;
    list-style: none;
    padding:0 0 10px 0;
}
#breadcrumbs li {
    float:left;
    font-size:12px;
    color:#393939;
    padding:0 5px 0 0;
}
#breadcrumbs li:after {
    content:"/";
    margin:0 0 0 5px;
}
#breadcrumbs li.last:after {
    display: none;
}
#breadcrumbs li a {
    font-weight: bold;
    text-decoration: none;
}
#breadcrumbs li a:hover {
    text-decoration: underline;
}
#sidebar {
    width:180px;
    float:left;
    padding:15px 0 0 0;
}
#title-sidebar {
    font-size:18px;
    color:#00accd;
    font-weight: bold;
    text-transform: uppercase;
    margin:0 0 12px 0;
}
.title-category-sidebar {
    font-size:15px;
    color:#666;
    text-transform: uppercase;
    font-weight: bold;
    border-bottom:1px solid #e5e5e5;
    padding-bottom:5px;
}
.title-main-sidebar {
    position: relative;
    border-bottom:1px solid #e5e5e5;
    font-size:13px;
    color:#393939;
    padding:8px 0 8px 25px;
    font-weight: bold;
    outline: none;
    cursor: pointer;
}
.title-main-sidebar span {
    width:25px;
    height:26px;
    position: absolute;
    background:#fff url(../images/accordion-plus.png) no-repeat;
    left:0;
    top:5px;
}
.title-main-sidebar.ui-state-active span {
    background:#fff url(../images/accordion-minus.png) no-repeat;
}
.nav-sidebar-sub {
    list-style: none;
    margin:0 0 0 25px;
    border-bottom:1px solid #e5e5e5;
    padding:2px 0 0 10px;
}
.nav-sidebar-sub li {
    font-size:13px;
    margin:0 0 7px 0;
}
.nav-sidebar-sub li a {
    color:#393939;
    text-decoration: none;
}
.title-main-sidebar.ui-state-active {
    border:none;
    color:#00accd;
}
#sidebar .accordion {
    margin-bottom:20px;
}
#slideshow-category .flex-control-nav, #slideshow-category .flex-direction-nav {
    display: none;
}
#main-content {
    width:800px;
    float:right;
}
#slideshow-category {
    margin:0 0 10px 0;
}
#intro-landing p {
    font-size:12px;
    color:#393939;
}
.title-sub {
    font-size:21px;
    color:#00accd;
    text-transform: uppercase;
    text-align: center;
    background: url(../images/sep-title.png) no-repeat 0 16px;
    margin:0 0 20px 0;
    padding:5px 0 0 0;
}
.title-sub span {
    padding:0 15px;
    background:#fff;
}
#list-category {
    list-style: none;
    margin:0;
}
#list-category li {
    width:235px;
    height:265px;
    float:left;
    margin:0 47px 47px 0;
}
#list-category li h3 {
    font-size:18px;
    text-align: center;
    font-weight: bold;
}
#list-category li h3 a {
    text-decoration: none;
}
#list-category li.last {
    margin-right:0;
}
#list-category li img {
    margin:0 0 5px 0;
}
#button-category {
    width:225px;
    height:40px;
    display: block;
    background:#00accd;
    border-radius: 3px;
    text-align: center;
    font-size:18px;
    text-transform: uppercase;
    font-weight: bold;
    color:#fff;
    text-decoration: none;
    line-height: 40px;
    margin:0 0 50px 0;
}
#button-category span {
    background:url(../images/icon-plus-category.png) no-repeat 0 5px;
    padding-left:18px;
}
#list-featured {
    list-style: none;
    margin:0;
}
#list-featured li {
    width:175px;
    float:left;
    margin:0 33px 0 0;
}
#list-featured li img {
    margin:0 0 10px 0;
}
#list-featured li h3 {
    font-size:18px;
    font-weight: bold;
    margin:0 0 12px 0;
}
#list-featured li h3 a {
    color:#069;
    text-decoration: none;
}
#list-featured li p {
    font-size:14px;
    color:#444;
    line-height: 1.6;
}
#list-featured li.last {
    margin-right:0;
}

/* Listing
=====================================================================*/
.nav-sidebar {
    list-style: none;
    margin:10px 0 25px 0;
}
.nav-sidebar li {
    margin:0 0 3px 0;
}
.nav-sidebar li a {
    font-size:13px;
    color:#393939;
    font-weight:bold;
    text-decoration: none;
}
#category-description img {
    margin:0 0 10px 0;
}
#category-description p {
    font-size:12px;
    color:#393939;
    line-height: 1.6;
    margin:0 0 24px;
}
.sort-by {
    font-size:16px;
    color:#333;
    margin:0 0 6px 0;
    text-transform: uppercase;
    font-weight: bold;
}
.toolbar {
    height:50px;
    background: #ededed;
    margin:0 0 30px 0;
}
.toolbar.bottom {
    margin: 0;
}
.toolbar-content {
    height:50px;
}
.list-toolbar {
    list-style: none;
    float:left;
    margin:12px 0 0 10px;
}
.list-toolbar li {
    margin:0 4px 0 0;
    float:left;
}
.list-toolbar li a {
    float:left;
    height:23px;
    background:#fff no-repeat  right 7px top 9px;
    border:1px solid #cfcfcf;
    text-decoration: none;
    line-height: 23px;
    padding:0 10px 0 10px;
    font-size:13px;
    text-transform: uppercase;
    font-weight: normal;
    text-decoration: none;
}
.info-toolbar {
    list-style: none;
    padding:11px 0 0 0;
    float:right;
    height:28px;
    margin-left:0;
}
.info-toolbar li {
    float:left;
    height:28px;
    font-size:13px;
    color:#666;
    text-transform: uppercase;
    line-height: 28px;
}
.info-toolbar li .list-page {
    list-style: none;
    margin:0 0 0 15px;
    height:28px;
    border-left:1px solid #cfcfcf;
    padding:0 10px 0 15px;
}
.info-toolbar li .list-page li {
    height:25px;
    margin:1px 1px 0 0;
}
.info-toolbar li .list-page li a {
    float:left;
    height:25px;
    line-height: 25px;
    padding:0 10px;
    font-size:13px;
    color:#069;
    text-transform: uppercase;
    font-weight: bold;
}
.info-toolbar li .list-page li a:hover,
.info-toolbar li .list-page li.active a {
    background:#00accd url(../images/arrow-page.png) no-repeat 50% 100%;
    color:#fff;
    text-decoration: none;
}
.info-toolbar li.view-all {
    padding-right:15px;
    border-right:1px solid #cfcfcf;
    margin-right:15px;
}
.icon-grid {
    width:23px;
    height:23px;
    float:left;
    background: url(../images/icon-grid.png) no-repeat;
    text-indent: -9999px;
    margin:2px 10px 0 0;
}
.icon-list {
    width:23px;
    height:23px;
    float:left;
    background: url(../images/icon-list.png) no-repeat;
    text-indent: -9999px;
    margin:2px 10px 0 0;
}
.icon-grid:hover, .icon-grid.active, .icon-list:hover, .icon-list.active {
    background-position:0 -23px;
}
#list-product {
    list-style: none;
    margin:0;
}
#list-product.list li {
    border-bottom:1px solid #ccc;
    padding:40px 0;
    position: relative;
}
#list-product.list li:first-child {
    padding-top:0;
}
#list-product.list .image-product {
    float:left;
    margin:0 15px 0 0;
    width:235px;
    height:235px;
    position: relative;
}
#list-product.list li h3 {
    width:310px;
    font-size:16px;
    font-weight: bold;
    margin:5px 0 12px 0;
}
#list-product.list li h3 a {
    text-decoration: none;
}
#list-product.list li .content-product {
    width:550px;
    float:right;
}
#list-product.list li .product-code {
    font-size:12px;
    color:#333;
}
#list-product.list li .price-area {
    position: absolute;
    z-index: 10;
    top:40px;
    right:0;
    text-align: right;
}
#list-product.list li .price-area h4 {
    font-size:18px;
    color:#333;
    font-weight: bold;
}
#list-product.list li .rate {
    height:20px;
    margin:-20px 0 0 120px;
}
#list-product li .rate img {
    float:left;
    margin:0 3px 0 0;
}
.icon-runner {
    width:30px;
    height:30px;
    float:left;
    background: url(../images/icon-runner.png) no-repeat;
    text-indent:-9999px;
    margin:0 3px 0 0;
}
.icon-video {
    width:30px;
    height:30px;
    float:left;
    background: url(../images/icon-video.png) no-repeat;
    text-indent: -9999px;
}
#list-product.list li .icon-product {
    padding-top:15px;
    clear: both;
    margin-bottom:20px;
}
#list-product.list li p {
    width:310px;
    font-size:14px;
    color:#333;
    line-height: 1.4;
    margin:0 0 10px 0;
}
#list-product.list li p.stock {
    font-weight: bold;
    color:#f86846;
}
#list-product.list li .form-list {
    position: absolute;
    z-index: 10;
    right:0;
    bottom:40px;
    text-align: right;
}
.form-list .input {
    width:28px;
    height:28px;
    border:1px solid #cfcfcf;
    text-align: center;
    line-height: 28px;
    font-size:18px;
    color:#333;
    box-shadow: 0 3px 2px 0 rgba(0,0,0,0.1) inset;
    margin:0 0 15px 10px;
}
.form-list label {
    font-size:18px;
    color:#333;
    text-transform: uppercase;
    font-weight: bold;
}
.form-list .button {
    width:200px;
    height:45px;
    background: #f60;
    border-radius: 3px;
    border:none;
    font-size:24px;
    color:#fff;
    text-transform: uppercase;
}
#list-product.list li .discount-1 {
    width:153px;
    height:158px;
    position: absolute;
    z-index: 10;
    background: url(../images/banner-1.png) no-repeat;
    top:-9px;
    left:-9px;
    font-size:22px;
    color:#fff;
    font-weight: bold;
    text-transform: uppercase;
    text-indent: -9999px;
}
.old-price {
    font-size:12px;
    color:#666;
    text-transform: uppercase;
    font-weight: bold;
}
.regular-price {
    font-size: 18px;
    color: #333;
    font-weight: bold;
}
#list-product.list li .price-area .discount-price {
    font-size:18px;
    color:#e01b21;
    font-weight: bold;
}
#list-product.list li .price-area .discount-price span {
    font-size: 14px;
    text-transform: uppercase;
}
#list-product.list li .price-area .you-save {
    font-size:12px;
    color:#e01b21;
    font-weight: bold;
    text-transform: uppercase;
}
#list-product.list li .discount-2 {
    width:107px;
    height:107px;
    position: absolute;
    z-index: 10;
    background: url(../images/banner-2.png) no-repeat;
    top:10px;
    left:120px;
    font-size:22px;
    color:#fff;
    font-weight: bold;
    text-transform: uppercase;
    text-indent: -9999px;
}
#list-product.list li:last-child {
    border:none;
}
#list-product.grid li {
    width:235px;
    height: 461px;
    float:left;
    position: relative;
    margin:0 45px 20px 0;
}
#list-product.grid li.last {
    margin-right:0;
}
#list-product.grid .image-product {
    float:none;
    margin:0 0 5px 0;
    width:235px;
    height:235px;
    position: relative;
}
#list-product.grid .image-product strong, #list-product.list .image-product strong {
    position: absolute;
    width:235px;
    height:35px;
    z-index: 10;
    background: rgba(0,0,0,0.5);
    bottom:0;
    left:0;
    text-align: center;
    font-size:18px;
    color:#fff;
    text-transform: uppercase;
    line-height: 35px;
    display: none;
}
#list-product.grid .image-product strong span {
    background:url(../images/icon-quick.png) no-repeat 0 3px;
    padding:0 0 0 25px;
}
#list-product.grid .image-product a:hover strong, #list-product.list .image-product a:hover strong  {
    display: block;
}
#list-product.grid li h3 {
    font-size:16px;
    font-weight: bold;
    margin:0 0 2px 0;
    line-height: 1.4;
}
#list-product.grid li h3 a {
    text-decoration: none;
}
#list-product.grid li .content-product-info {
    position: relative;
}
#list-product.grid li .product-code {
    font-size:12px;
    color:#333;
    display: block;
    margin:0 0 10px 0;
}
#list-product.grid li .price-area {
    margin:0 0 15px 0;
}
#list-product.grid li .price-area h4 {
    font-size:18px;
    color:#333;
    font-weight: bold;
}
#list-product.grid li .rate {
    position: absolute;
    right:0;
    top:0;
    z-index: 10;
}
#list-product.grid li .price-area .discount-price {
    font-size:18px;
    color:#e01b21;
    font-weight: bold;
}
#list-product.grid li .price-area .discount-price span {
    font-size: 14px;
    text-transform: uppercase;
}
#list-product.grid li .price-area .you-save {
    font-size:12px;
    color:#e01b21;
    font-weight: bold;
    text-transform: uppercase;
}
#list-product.grid li .icon-product {
    float:right;
}
#list-product.grid li p {
    font-size:14px;
    color:#333;
    line-height: 1.4;
    float:left;
    margin:0 0 0 0;
}
#list-product.grid li p.stock {
    font-weight: bold;
    color:#f86846;
}
#list-product.grid li .form-list {
    display: none;
}
#list-product.grid li .discount-1 {
    width:153px;
    height:158px;
    position: absolute;
    z-index: 10;
    background: url(../images/banner-1.png) no-repeat;
    top:-9px;
    left:-9px;
    font-size:22px;
    color:#fff;
    font-weight: bold;
    text-transform: uppercase;
    text-indent: -9999px;
}
#list-product.grid li .discount-2 {
    width:107px;
    height:107px;
    position: absolute;
    z-index: 10;
    background: url(../images/banner-2.png) no-repeat;
    top:10px;
    left:120px;
    font-size:22px;
    color:#fff;
    font-weight: bold;
    text-transform: uppercase;
    text-indent: -9999px;
}

/* Product Detail
=====================================================================*/
#image-product, #video-product {
    width:450px;
    float:left;
}
#slideshow-detail {
    width:450px;
    height:450px;
    margin:0 0 20px 0;
}
#slideshow-detail .flex-control-nav, #slideshow-detail .flex-direction-nav {
    display: none;
}

#carousel, #video-carousel {
    width:389px;
    margin:10px auto 70px auto;
    position: relative;
}
#carousel .slides li,
#video-carousel .slides li {
    padding:0 7px;
}
#carousel .slides li img,
#video-carousel .slides li img{
    cursor: pointer;
}
#carousel .flex-control-nav,
#video-carousel .flex-control-nav {
    display: none;
}
#carousel .flex-direction-nav,
#video-carousel .flex-direction-nav {
    height: 1px;
}
#carousel .flex-prev,
#video-carousel .flex-prev {
    width:20px;
    height:23px;
    position: absolute;
    z-index: 10;
    background: url(../images/arrow-slide-left.png) no-repeat;
    text-indent: -9999px;
    left:-30px;
    top:29px;
}
#carousel .flex-next,
#video-carousel .flex-next {
    width:20px;
    height:23px;
    position: absolute;
    z-index: 10;
    background: url(../images/arrow-slide-right.png) no-repeat;
    text-indent: -9999px;
    right:-30px;
    top:29px;
}
#carousel .flex-next.flex-disabled,
#carousel .flex-prev.flex-disabled,
#video-carousel .flex-next.flex-disabled,
#video-carousel .flex-prev.flex-disabled {
    opacity: 0.6;
    cursor: default;
}
#product-info {
    width:490px;
    float:right;
    position: relative;
    margin:0 0 40px 0;
}
#product-info h1 {
    font-size:32px;
    color:#333;
    font-weight: bold;
    margin:20px 0 5px 0;
}
#product-info #text-item {
    font-size:14px;
    color:#333;
    float:left;
}
#product-info .rate {
    float:right;
}
#product-info .rate p {
    text-align: center;
    font-size:11px;
    font-weight: bold;
    text-transform: uppercase;
}
#product-info .rate p a {
    color:#333;
    text-decoration: none;
}
#price-detail {
    clear:both;
    margin:0 0 20px 0;
}
#price-detail h3 {
    font-size:18px;
    color:#333;
    text-transform: uppercase;
    margin:0 0 4px 0;
}
#price-detail h3 span {
    font-weight: bold;
}
#price-detail p {
    font-size:12px;
    color:#333;
    font-weight: bold;
}
#price-detail p strong {
    font-size:14px;
    color:#f86846;
    margin-left:3px;
}
#table-qty {
    border:1px solid #cfcfcf;
    width:398px;
    margin:0 0 35px 0;
}
#table-qty thead th {
    height:40px;
    background:#00accd;
    text-align:center;
    font-size:18px;
    text-transform: uppercase;
    font-weight: bold;
    color:#fff;
    vertical-align: middle;
}
#table-qty tbody td {
    height:45px;
    padding:0 15px;
    vertical-align: middle;
    border:1px solid #cfcfcf;
    width:50%;
    font-size:16px;
    color:3333;
}
#form-order {
    clear:both;
}
#form-order label {
    float:left;
    font-size:18px;
    color:#333;
    text-transform: uppercase;
    font-weight: bold;
    margin:8px 10px 0 0;
}
#customization_entry,
#edpsWithCustomizations {
    display:none;
}
#form-order label.customizelabel {    
    width: 168px;
    float: left;
    font-size: 15px;    
    font-weight: bold;
    padding: 3px 0 0 0;
}
#form-order .input {
    width:28px;
    height:28px;
    float:left;
    border:1px solid #cfcfcf;
    text-align: center;
    font-size:18px;
    box-shadow: 0 3px 2px 0 rgba(0,0,0,0.1) inset;
    margin:6px 15px 0 0;
}
#form-order .customizeinput {    
    width:290px;
    float:none;
}
#form-order .button {
    width:180px;
    height:45px;
    float:left;
    border-radius:3px;
    background:#f60;
    border:none;
    font-size:24px;
    color:#fff;
    text-transform: uppercase;
}
#button-wishlist {
    width:165px;
    height:45px;
    background: #b1b1b1;
    border-radius:2px;
    font-size:18px;
    line-height: 45px;
    float:right;
    text-align: center;
    color:#fff;
    text-transform: uppercase;
    text-decoration: none;
}
#text-ship {
    margin:25px 0 10px 0;
    font-size:12px;
    color:#333;
    font-weight: bold;
}
#description-detail {
    background:#f5f5f5;
    padding:15px 10px;
    margin:0 0 10px 0;
}
#description-detail h3 {
    font-size:18px;
    text-transform: uppercase;
    color:#333;
    font-weight: bold;
    padding:0 0 20px 0;
    margin:0 0 20px 0;
    border-bottom:1px solid #ccc;
}
#description-detail p {
    font-size:14px;
    color:#333;
    margin:0 0 5px 0;
    line-height: 1.6;
}
#product-icon {
    list-style: none;
    padding:0 0 30px 0;
    margin:0;
    float:left;
    height:49px;
}
#product-icon li {
    float:left;
    margin:0 10px 0 0;
}
#social-share {
    height:30px;
    list-style: none;
    margin:8px 0 0 0;
    float:right;
}
#social-share li {
    width:30px;
    height:30px;
    float:left;
    margin:0 0 0 5px;
}
#social-share li a {
    width:30px;
    height:30px;
    float:left;
    text-indent: -9999px;
}
#share-facebook{
    background: url(../images/share-facebook.png) no-repeat;
}
#share-twitter {
    background: url(../images/share-twitter.png) no-repeat;
}
#share-linkedin {
    background: url(../images/share-linkedin.png) no-repeat;
}
#share-pinterest {
    background: url(../images/share-pinterest.png) no-repeat;
}
#share-email {
    background: url(../images/share-email.png) no-repeat;
}
#return-policy {
    padding:25px 25px 25px 80px;
    border:1px solid #cfcfcf;
    clear:both;
    background:url(../images/icon-return.png) no-repeat 20px 30px;
}
#return-policy h4 {
    font-size:14px;
    color:#333;
    text-transform: uppercase;
    font-weight: bold;
    margin:0 0 7px 0;
}
#return-policy p {
    font-size:14px;
    color:#333;
    line-height:1.4;
}
.choking-warning {
    width:350px;
    height:50px;
    background:#f69c21;
}
.choking-warning span {
    width:50px;
    height:50px;
    float:left;
    background:#fdc237 url(../images/icon-hazard.png) no-repeat 50% 11px;
    margin:0 10px 0 0;
}
.choking-warning h3 {
    font-size:14px;
    color:#333;
    text-transform: uppercase;
    font-weight: bold;
    padding:10px 0 2px 0;
}
.choking-warning p {
    font-size:10px;
    color:#333;
    text-transform: uppercase;
    font-weight: bold;
}
.title-sub.also {
    color:#333;
}
#list-also {
    list-style: none;
    margin:0 0 60px 0;
    height:265px;
}
#list-also li {
    width:175px;
    height:265px;
    position: relative;
    float:left;
    margin:0 12px 0 13px;
}
#list-also li img, #slideshow-also img {
    margin:0 0 7px 0;
}
#list-also li h3, #slideshow-also li h3 {
    font-size:16px;
    text-align: center;
    font-weight: bold;
    line-height: 1.4;
}
#list-also li h3 {
    height:69px;
    overflow:hidden;
}
#list-also li h3.was {
    height:48px;
    overflow:hidden;
}
#list-also li h3 a, #slideshow-also li h3 a {
    text-decoration: none;
}
#list-also li p, #slideshow-also li p {
    position: absolute;
    bottom:0;
    left:0;
    text-align: center;
    width: 100%;
    font-size:16px;
    color:#333;
    font-weight: bold;
    text-transform: uppercase;
}
#slideshow-also li p {
    position: relative;
    bottom:auto;
    left:auto;
}
#list-also li p em, #slideshow-also li p em {
    font-style: normal;
    font-size:12px;
    color:#666;
}
#list-also li p em {
    display:block;
}
#list-also li p strong, #slideshow-also li p strong {
    font-size:18px;
    color:#e01b21;
}
#list-also li p strong {
    font-size: 16px;
}
#list-also li p strong span, #slideshow-also li p strong span {
    font-size:14px;
}
#additional-container {
    width:773px;
    float:left;
    border:1px solid #cfcfcf;
}
#nav-tabs-additional{
    height:70px;
    background:#eeedee;
    border-bottom:1px solid #cfcfcf;
    list-style: none;
    margin:0;
    padding-left:20px;
}
#nav-tabs-additional li, #tabs-product-image li {
    float:left;
    height:70px;
    border-right:1px solid #ccc;
}
#nav-tabs-additional li:first-child, #tabs-product-image li:first-child {
    border-left:1px solid #ccc;
}
#nav-tabs-additional li a, #tabs-product-image li a {
    height:50px;
    float:left;
    padding:20px 35px 0 35px;
    font-size:20px;
    color:#333;
    text-transform: uppercase;
    font-weight: bold;
    text-decoration: none;
}
#additional-container .ui-tabs-panel {
    padding:15px 20px;
}
#nav-tabs-additional li.ui-tabs-active a{
    background:#fff;
    border-top:7px solid #f86846;
    margin-top:-1px;
    padding-top:14px;
    height:51px;
}
.button-ask, .button-ask:link, .button-ask:visited {
    width:170px;
    height: 30px;
    background: #00accd;
    border-radius: 2px;
    display: block;
    text-align: center;
    font-weight: bold;
    color:#fff;
    font-size:18px;
    line-height:30px;
    text-transform: uppercase;
    text-decoration: none;
    margin:0 0 10px 0;
}
.button-ask:hover {
    opacity: 0.8;
}
.header-review {
    border-bottom:1px solid #ccc;
    padding:0 0 7px 0;
    margin:0 0 18px 0;
}
.header-review p {
    font-size:12px;
    color:#333;
    float:left;
    margin:5px 0 0 0;
}
.list-page {
    float:right;
    list-style: none;
    margin:0;
}
.list-page a {
    height:25px;
    margin:0 1px 0 0;
    float:left;
}
.list-page a {
    float: left;
    height: 25px;
    line-height: 25px;
    padding: 0 10px;
    font-size: 13px;
    color: #069;
    text-transform: uppercase;
    font-weight: bold;
}
.list-page a.active_page {
    background: #00accd url(../images/arrow-page.png) no-repeat 50% 100%;
    color: #fff;
    text-decoration: none;
}
.list-page a.previous_link {
    background: url(../images/prev-page.png) no-repeat 0 9px;
    padding:0 10px 0 10px;
}
.list-page a.next_link {
    background: url(../images/next-page.png) no-repeat 100% 9px;
    padding:0 10px 0 10px;
}
.review {
    border-bottom:1px dotted #ccc;
    padding:0 0 20px 0;
    margin:0 0 20px 0;
    position: relative;
}
.review-wrapper {
    margin:0 0 10px 0;
}
.icon-letter {
    width:28px;
    height:28px;
    float:left;
    border:1px solid #cfcfcf;
    text-align: center;
    line-height: 28px;
    font-size:18px;
    text-transform: uppercase;
    color:#00accd;
    margin:0 15px 0 0;
}
.review-content {
    padding:7px 0 0 0;
}
.review-content div {
    margin-right:20px;
    float:right;
}
.review-content h3 {
    font-size:16px;
    color:#333;
    font-weight: bold;
    float:left;
}
.review-content p {
    font-size:14px;
    color:#333;
    line-height: 1.4;
}
.reviewer-info {
    width: 100%;
    clear:both;
    padding:10px 0 0 0;
}
.reviewer-name {
    width:285px;
    float:left;
}
.reviewer-name h4 {
    font-size:12px;
    color:#333;
    font-weight: bold;
    font-style: italic;
    margin:0 0 3px 0;
}
.link-answer {
    font-size:11px;
    text-transform: uppercase;
    font-weight: bold;
}
.reviewer-info p {
    width:300px;
    float:right;
    font-size:12px;
    color:#333;
    text-align: right;
    line-height: 1.4;
}
.review-wrapper.last {
    margin:0;
}
.header-review.bottom {
    border:none;
    margin:0;
}
#recent-view {
    width:180px;
    float:right;
}
#recent-view h2 {
    font-size:20px;
    color:#333;
    text-transform: uppercase;
    font-weight: bold;
    text-align: center;
    padding:0 0 15px 0;
    background: url(../images/sep-title.png) no-repeat 0 100%;
    margin:30px 0 20px 0;
}
#list-recent {
    list-style: none;
    margin:0;
}
#list-recent li {
    width:120px;
    margin:0 auto 20px auto;
}
#list-recent li img {
    margin:0 0 5px 0;
}
#list-recent li h3 {
    font-size:16px;
    font-weight: bold;
    text-align: center;
    margin:0 0 10px 0;
}
#list-recent li h3 a {
    text-decoration: none;
}
#list-recent li p {
    text-align: center;
    font-weight: bold;
    font-size:16px;
    color:#333;
    text-transform:uppercase;
}
#list-recent li p em {
    font-style: normal;
    font-size:12px;
    color:#666;
    display:block;
}
#list-recent li p strong {
    font-size:18px;
    color:#e01b21;
}
#list-recent li p strong span {
    font-size:14px;
}

/* Shopping Cart
=====================================================================*/
#title-shopping {
    font-size:28px;
    float:left;
    text-transform: uppercase;
    font-weight: bold;
    color:#00accd;
    margin:15px 0 0 0;
}
.button-area {
    float:right;
    width:450px;
}
.button-continue, .button-continue:link, .button-continue:visited {
    float:left;
    color:#666;
    text-transform: uppercase;
    font-size:18px;
    font-weight: bold;
    text-decoration: none;
    background: url(../images/arrow-continue.png) no-repeat 0 6px;
    padding-left:12px;
    margin:20px 0 0 0;
}
#shopping-cart .button {
    float:right;
    width:240px;
    height:45px;
    background: #00accd url(../images/arrow-checkout.png) no-repeat right 12px top 16px;
    border-radius: 2px;
    border:none;
    margin:10px 0 20px 20px;
    font-size:18px;
    color:#fff;
    text-transform: uppercase;
    font-weight: bold;
    text-align:center;
    line-height:45px;
    text-decoration:none;
}
#shopping-cart .button:hover {
    opacity: 0.8;
}
#title-cart {
    height:50px;
    clear:both;
    background: #ededed;
    font-size:16px;
    color:#333;
    font-weight: bold;
    text-transform: uppercase;
}
#title-cart .row-1 {
    width:435px;
    float:left;
    height:50px;
    line-height:50px;
    padding:0 0 0 160px;
}
#title-cart .row-2 {
    width:115px;
    float:left;
    height:50px;
    line-height:50px;
    text-align: center;
}
#title-cart .row-3 {
    width:185px;
    float:left;
    height:50px;
    line-height:50px;
    text-align: center;
}
#title-cart .row-4 {
    width:105px;
    float:left;
    height:50px;
    line-height:50px;
    text-align: center;
}
#list-cart {
    list-style: none;
    margin:0 0 20px 0;
}
#list-cart li {
    border-bottom:1px dotted #ccc;
    padding:15px 0;
}
#list-cart div.customizations > ul > li{
    border-bottom:none;
    padding:1px 0;
    font-size:80%;
}
#list-cart li .row-1 {
    width:595px;
    float:left;
}
#list-cart li .row-1 img {
    float:left;
    margin:0 35px 0 0;
}
#list-cart li .row-1 .group-cart {
    width:435px;
    float:left;
}
#list-cart li .row-1 .group-cart h3 {
    font-size:16px;
    font-weight: bold;
    margin:10px 0 10px 0;
}
#list-cart li .row-1 .group-cart h3 a {
    text-decoration: none;
}
#list-cart li .row-1 .group-cart p {
    font-size:13px;
    color:#333;
    margin:0 0 10px 0;
}
#list-cart li .row-2 .input {
    width: 28px;
    height: 28px;
    border: 1px solid #cfcfcf;
    text-align: center;
    line-height: 28px;
    font-size: 18px;
    color: #333;
    box-shadow: 0 3px 2px 0 rgba(0,0,0,0.1) inset;
    margin:0 0 5px 0;
}
#list-cart li .row-2 {
    text-align: center;
    width:115px;
    float:left;
}
#list-cart li .row-2 .link-update, #list-cart li .row-2 .link-remove {
    font-size:12px;
    text-transform: uppercase;
    font-weight: bold;
    text-decoration: none;
}
#list-cart li .row-2 .link-update:hover, #list-cart li .row-2 .link-remove:hover {
    text-decoration: underline;
}
#list-cart li .row-2 .link-update {
    border-right: 1px solid #069;
    padding-right:4px;
    margin:0 2px 0 0;
}
#list-cart li .row-3 {
    width:185px;
    float:left;
    text-align: center;
    font-size:16px;
    color:#333;
    text-transform: uppercase;
    font-weight: bold;
    padding:15px 0 0 0;
}
#list-cart li .row-4 {
    width:105px;
    float:left;
    text-align: center;
    font-size:18px;
    color:#333;
    text-transform: uppercase;
    font-weight: bold;
    padding:15px 0 0 0;
}
#recommended-product {
    width:595px;
    float:left;
}
#recommended-product h2 {
    font-size:20px;
    color:#333;
    text-transform: uppercase;
    font-weight: bold;
    margin:0 0 25px 0;
}
#list-recommended {
    list-style: none;
    margin:0 0 25px 0;
    border-bottom:1px solid #ccc;
    padding:0 0 20px 0;
}
#list-recommended li {
    width:125px;
    float:left;
    margin:0 30px 0 0;
    text-align: center;
    height:220px;
}
#list-recommended li.last {
    margin: 0;
}
#total-wrapper {
    width:363px;
    float:right;
    position: relative;
    padding:0 0 90px 0;
}
#total-wrapper .button-area {
    position: absolute;
    z-index: 10;
    right:0;
    bottom:0;
}
#total-container {
    border:1px solid #cfcfcf;
}
#list-recommended li h3 {
    font-size:14px;
    font-weight: bold;
    margin:0 0 10px 0;
    height:51px;
    overflow:hidden;
}
#list-recommended li h3 a {
    text-decoration: none;
}
#list-recommended li img {
    margin:0 0 10px 0;
}
#list-recommended li p {
    font-weight: bold;
    font-size: 16px;
    color: #333;
    text-transform:uppercase;
}
#list-recommended li p.no-was {
    margin-top:20px;
}
#list-recommended li p em {
    font-style: normal;
    font-size: 12px;
    color: #666;
    display:block;
}
#list-recommended li p strong {
    font-size: 16px;
    color: #e01b21;
}
#list-recommended li p strong span {
    font-size: 14px;
}
#button-quote {
    background:url(../images/icon-quote.png) no-repeat;
    padding: 8px 6px 9px 45px;
    font-size: 16px;
    color:#333;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
}
#recommended-product h4 {
    text-align: left;
}
#promotion-code-container {
    background: #ededed;
    border-bottom:1px solid #cfcfcf;
    padding:10px;
    margin:0 0 15px 0;
}
#promotion-code {
    background:#fff;
    padding:10px;
}
#promotion-code h3 {
    font-size:16px;
    text-transform: uppercase;
    font-weight: bold;
    margin:0 0 8px 0;
}
#promotion-code .input {
    width: 216px;
    height: 28px;
    border: 1px solid #cfcfcf;
    line-height: 28px;
    font-size: 14px;
    color: #333;
    box-shadow: 0 3px 2px 0 rgba(0,0,0,0.1) inset;
    padding:0 5px;
    float:left;
}
#shopping-cart #promotion-code .button {
    width:90px;
    height:30px;
    font-size:18px;
    background: #00accd;
    float:right;
    margin:0;
    line-height:30px;
}
#order-summary h3 {
    font-size:20px;
    text-transform: uppercase;
    font-weight: bold;
    margin:0 0 15px 20px;
}
.subtotal strong {
    float:left;
    font-size:14px;
    color:#333;
    margin:0 0 6px 30px;
}
.subtotal span {
    font-size:14px;
    color:#333;
    float:right;
    margin:0 30px 6px 0;
    font-weight: bold;
}

.subtotal span.red-note {   
    margin:0 0 0 0;    
}
.subtotal.saved strong, .subtotal.saved span {
    color:#e01b21;
    margin-bottom:15px;
}
.button-question, .button-question:link, .button-question:visited {
    width:20px;
    height:20px;
    float:left;
    background: url(../images/icon-question.png) no-repeat;
    text-indent: -9999px;
    margin:0 0 0 5px;
}
#total-cart {
    background: #ededed;
    border-top:1px solid #c3c3c3;
    padding:15px 30px 15px 30px;
}
#total-cart strong {
    float:left;
    font-size:18px;
    color:#333;
    text-transform: uppercase;
}
#total-cart span {
    float:right;
    font-size:18px;
    color:#333;
    text-transform: uppercase;
    font-weight: bold;
}

/* Checkout
=====================================================================*/
#checkout-info {
    width:625px;
    float:left;
}
.checkout-header {
    background: #eeedee;
    height:48px;
    border:1px solid #cfcfcf;
}
.checkout-header h2 {
    float:left;
    font-size:20px;
    color:#999;
    font-weight: bold;
    text-transform: uppercase;
    margin:10px 0 0 20px;
}
.checkout-header a {
    width:68px;
    height:23px;
    background:#fff;
    float:right;
    border:1px solid #cfcfcf;
    border-radius:2px;
    text-align: center;
    font-size:14px;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 23px;
    text-decoration: none;
    margin:10px 25px 0 0;
}
.checkout-content {
    padding:20px;
    border:1px solid #cfcfcf;
    border-top:none;
    margin-bottom:10px;
}
.checkout-content .address {
    float:left;
}
.checkout-content .address h3 {
    font-size:16px;
    color:#09c;
    text-transform: uppercase;
    font-weight: bold;
    margin:0 0 10px 0;
}
.checkout-content .address p {
    font-size:16px;
    color:#333;
}
.checkout-content .checkout-info p strong.title-checkout {
    text-transform: uppercase;
}
.checkout-content .checkout-info p {
    font-size:16px;
    color:#333;
}
.checkout-header.active a {
    display: none;
}
.checkout-header.active h2 {
    float:none;
    background: #fff;
    border-top:6px solid #069;
    margin:0;
    padding:0 20px;
    height:43px;
    line-height: 43px;
    border-right:1px solid #cfcfcf;
    border-left:1px solid #cfcfcf;
}
.checkout-header.active {
    padding:0 20px;
}
.checkout-content.active {
    border:1px solid #cfcfcf;
    border-top:none;
}
#title-final {
    font-size:24px;
    text-transform: uppercase;
    color:#e2383c;
    font-weight: bold;
    margin:0 0 15px 0;
}
.checkout-content p {
    font-size:16px;
    color:#333;
}
#list-review-order {
    list-style: none;
    margin:0;
    padding:20px 0;
}
#list-review-order li {
    padding:20px 0;
    border-bottom:1px dotted #ccc;
}
div.customizations {
    float: left;
    width: 236px;
}
#list-review-order.receipt div.customizations {
        width: 319px;
}
#list-review-order div.customizations > ul > li {
    padding:1px 0;
    border-bottom:none;
    font-size:10px;
}
#list-review-order li img {
    float:left;
    margin:0 15px 0 0;
}
#list-review-order li .row-1 {
    width:215px;
    float:left;
}
#list-review-order li .row-1 h3 {
    font-size:16px;
    font-weight: bold;
    margin:0 0 10px 0;
}
#list-review-order li .row-1 h3 a {
    text-decoration: none;
}
#list-review-order li .row-1 h4 {
    font-size:13px;
    color:#333;
    margin:0 0 8px 0;
}
#list-review-order li .row-2 {
    width:155px;
    float:right;
    text-align:center;
    font-size:16px;
    color:#333;
    text-transform: uppercase;
    font-weight: bold;
}
#order-box {
    width:363px;
    float:right;
    border:1px solid #cfcfcf;
    margin:0 0 25px 0;
}
#order-box h3 {
    font-size:20px;
    text-transform: uppercase;
    color:#333;
    font-weight: bold;
    margin:20px 0 10px 20px;
}
.subtotal em {
    font-style:normal;
    color:#f86846;
}
#order-box {
    clear: both;
}
#button-order {
    width:230px;
    height:45px;
    float:right;
    background: #f60;
    border-radius: 2px;
    text-align: center;
    font-size:24px;
    color:#fff;
    text-transform: uppercase;
    text-decoration: none;
    line-height:45px;
    font-weight: bold;
}
#order-summary.sidebar {
    width:350px;
    float:right;
}
#order-summary-box {
    border:1px solid #cfcfcf;
    margin:0 0 20px 0;
}
#order-summary h3#title-order {
    font-size:20px;
    color:#333;
    text-transform: uppercase;
    margin:25px 0 10px 30px;
}
.subtotal span.text-required,
.text-required {
    color:#f86846;
}
#text-required {
    font-size:13px;
    color:#333;
    padding-left:10px;
    position: relative;
    margin:0 0 25px 0;
}
#text-required:before {
    content:"*";
    font-size:16px;
    color:#f86846;
    position: absolute;
    top:0;
    left:0;
}
#list-customer {
    list-style: none;
    margin:0 0 30px 0;
    background: url(../images/sep-title.png) no-repeat;
    padding:10px 0 0 0;
}
#list-customer li {
    border-bottom:1px dotted #ccc;
    padding:20px 0;
}
#list-customer li img {
    float:left;
    margin:0 10px 0 0;
}
#list-customer li h4 {
    font-size:16px;
    font-weight: bold;
    margin:0 0 2px 0;
}
#list-customer li h4 a {
    text-decoration: none;
}
#list-customer li p {
    font-size:13px;
    color:#333;
    line-height: 1.4;
}
#list-customer li:last-child {
    border:none;
    padding-bottom:0;
}
#text-affiliate {
    font-size:14px;
    color:#333;
    font-weight: bold;
    margin-top:30px;
}
#thanks-container {
    border-bottom:1px solid #ccc;
    padding:0 0 20px 0;
    margin:0 0 30px 0;
}
#thanks-container h2 {
    font-size:24px;
    color:#333;
    font-weight: bold;
    margin:0 0 15px 0;
}
#thanks-container p {
    font-size:18px;
    color:#333;
    font-weight: bold;
}
#thanks-container p a {
    text-decoration: none;
}
#order-number {
    width:230px;
    float:left;
}
#order-number h4 {
    font-size:18px;
    color:#333;
    text-transform: uppercase;
    margin:0 0 15px 0;
    font-weight: bold;
}
#order-number p {
    font-size:14px;
    color:#333;
    margin:0 0 20px 0;
    line-height: 1.4;
}
#list-review-order.receipt {
    width:670px;
    float:right;
    padding-top:0;
}
#total-container.receipt {
    /*clear:both;*/
    width:363px;
    float:right;
}
#total-container.receipt h3 {
    font-size: 20px;
    color: #333;
    text-transform: uppercase;
    margin: 20px 0 10px 30px;
    font-weight: bold;
}
#container-table-history {
     border:1px solid #ededed;
     margin:0 0 20px 0;
}
#table-history {
    width:100%;
}
#table-history thead th {
    height:50px;
    vertical-align: middle;
    text-align: left;
    font-size:16px;
    color:#333;
    text-transform: uppercase;
    font-weight: bold;
}
#table-history thead tr {
    background: #ededed;
}
#table-history thead .row-1 {
    border-left:20px solid #ededed;
    width:270px;
    padding-left:10px;
}
#table-history thead .row-2, #table-history tbody .row-2 {
    width:240px;
}
#table-history thead .row-3, #table-history tbody .row-3 {
    width:225px;
}
#table-history thead .row-4 {
    width:215px;
    border-right:20px solid #ededed;
}
#table-history tbody .row-1 {
    border-left:20px solid #fff;
    width:270px;
    padding-left:10px;
}
#table-history tbody .row-4 {
    width:215px;
    border-right:20px solid #fff;
}
#table-history tbody td {
    border-bottom:1px dotted #ccc;
    height:40px;
    vertical-align: middle;
    font-size:16px;
    color:#333;
    font-weight: bold;
}
#table-history tbody tr:first-child td {
    padding-top:10px;
}
#table-history tbody tr:last-child td {
    border-bottom:none;
    padding-bottom:10px;
}
.button-back.history {
    margin:0 0 20px 0;
}

/* Mini Cart
=====================================================================*/
#mini-cart {
    background:#fff;
    width:850px;
    box-shadow:0 2px 4px 2px rgba(0,0,0,0.2);
    margin:120px auto 0 auto;
}
#header-cart {
    height:60px;
    background: #00accd;
}
#header-cart p {
    background: url(../images/icon-mini-cart.png) no-repeat;
    height:25px;
    padding:0 0 0 50px;
    font-size:18px;
    color:#fff;
    font-weight: bold;
    float:left;
    margin:17px 0 0 15px;
}
#header-cart .button-area {
    float:right;
    width:auto;
}
#button-continue {
  float: left;
  color: #fff;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: bold;
  text-decoration: none;
  background: url(../images/arrow-back.png) no-repeat 0 6px;
  padding-left: 12px;
  margin: 18px 11px 0 0;
}
#button-view-cart {
    width:140px;
    height:40px;
    border-radius:2px;
    background:#fff;
    float:right;
    margin:10px 10px 0 0;
    text-align: center;
    font-size:18px;
    color:#00accd;
    font-weight: bold;
    text-decoration: none;
    line-height: 40px;
    text-transform: uppercase;
}
#button-view-cart span {
    padding-right:12px;
    background: url(../images/arrow-category.png) no-repeat 100% 6px;
}
#add-to-cart-confirmation {
    padding:20px 20px 40px;
    display:none;
}
#add-to-cart {
    width:690px;
    margin:0 auto;
}
#add-to-cart img {
    float:left;
    margin:0 15px 0 0;
}
#mini-cart-description {
    width:400px;
    float:left;
    padding-top:15px;
}
#mini-cart-description h3 {
    font-size:16px;
    font-weight: bold;
    line-height: 1.6;
}
#mini-cart-description h3 a {
    text-decoration: none;
}
#mini-cart-description p {
    font-size:13px;
    color:#333;
    line-height: 1.6;
}
#mini-cart-price {
    width:120px;
    float:right;
    text-align: right;
    padding-top:15px;
}
#mini-cart-price .discount-price {
    font-size:18px;
    color:#e01b21;
    font-weight: bold;
}
#mini-cart-price .discount-price span {
    font-size: 14px;
    text-transform: uppercase;
}
#mini-cart-price .you-save {
    font-size:12px;
    color:#e01b21;
    font-weight: bold;
    text-transform: uppercase;
}
#add-to-cart-confirmation #list-also li {
    width:150px;
    margin:0 15px;
    height:300px;
}
#add-to-cart-confirmation #list-also {
    width:720px;
    margin:0 auto;
    height: 300px;
}
.button-add-to-cart, .button-add-to-cart:link, .button-add-to-cart:visited {
    width:150px;
    height:30px;
    background:#f60;
    border-radius: 2px;
    display: block;
    font-size:18px;
    color:#fff;
    text-align: center;
    line-height: 30px;
    text-decoration: none;
    text-transform: uppercase;
    position: absolute;
    left:0;
    bottom:0;
}
#add-to-cart-confirmation #list-also li p {
    bottom:40px;
}

/* Footer
=====================================================================*/
#footer {
    background: #f3f3f3;
    margin-top:50px;
}
.home #footer {
    margin:0;
}
#footer .wrapper {
    padding-top:38px;
}
#footer-information {
    width:360px;
    float:left;
}
#footer-customer {
    width:325px;
    float:left;
}
#footer-information h4, #footer-customer h4 {
    font-size:20px;
    color:#444;
    text-transform: uppercase;
    font-weight: bold;
    margin:0 0 15px 0;
}
.nav-footer {
    list-style: none;
    margin:0;
    width:150px;
    float:left;
}
.nav-footer li {
    margin:0 0 8px 0;
}
.nav-footer li a {
    font-size:14px;
    color:#444;
    text-decoration: none;
}
.nav-footer li a:hover {
    text-decoration: underline;
}
.hidden
{
    display:none;
}
#contact-us {
    width:275px;
    float:right;
    background: #2aa3e1;
    border-radius:3px;
    padding:20px;
    margin-bottom:25px;
}
#contact-us h4 {
    color:#fff;
    font-size:30px;
    text-transform: uppercase;
    font-weight: bold;
    text-align: center;
    margin:0 0 15px 0;
}
#contact-us p {
    font-size:18px;
    color:#fff;
    font-weight: bold;
    text-align: center;
    line-height: 1.6;
    margin:0 0 20px 0;
}
#form-email h5 {
    font-size:24px;
    text-align: center;
    color:#fff;
    text-transform: uppercase;
    margin:0 0 10px 0;
}
#form-email div {
    width:273px;
    height: 33px;
    background:#fff;
    border:1px solid #2590c7;
    border-radius:3px;
}
#form-email .input {
    width:175px;
    float:left;
    height:30px;
    border:none;
    background: none;
    line-height: 30px;
    font-size:14px;
    color:#564f4d;
    font-style: italic;
    padding:0 5px;
    outline: none;
}
#form-email .button {
    float:right;
    width:86px;
    height:33px;
    border:none;
    background:#574f4f url(../images/arrow-button.png) no-repeat 75px 12px;
    border-radius:0 2px 2px 0;
    font-size:16px;
    color:#fff;
    text-transform: uppercase;
    cursor: pointer;
}
#logo-gsa {
    margin-top:25px;
    float:left;
}
#nav-footer {
    list-style: none;
    margin:45px 0 50px 0;
    text-align: center;
    float:left;
    width:590px;
}
#nav-footer li {
    display: inline;
    font-size:15px;
    text-transform: uppercase;
    padding:0 18px;
    border-right:1px solid #aaa;
}
#nav-footer li a {
    font-size: 14px;
    color:#444;
    text-decoration: none;
}
#nav-footer li.last {
    border-right:none;
}
#footer h6 {
    font-size:16px;
    color:#444;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    margin:0 0 12px 0;
    clear:both;
}
#nav-social {
    list-style: none;
    margin:0 0 35px 0;
    text-align: center;
}
#nav-social li {
    display: inline;
    margin:0 8px;
}
#text-footer {
    font-size:14px;
    color:#444;
    text-align: center;
    margin:0 0 25px 0;
}
#button-chat {
    position: fixed;
    bottom:0;
    right:20px;
    z-index: 100;
    width:210px;
    height:42px;
    background: url(../images/button-chat.png) no-repeat;
    font-size:22px;
    color:#fff;
    font-weight: bold;
    text-decoration: none;
    padding:30px 0 0 25px;
}
.search-results #sidebar
{
    padding-top:3px;
}
.search-results .search-summary
{
   font-size: 20px;
   padding-bottom: 10px; 
}

.search-results .search-summary span {
    text-transform:uppercase;
    color: #069;
    font-weight:bold;
    font-style:italic;
}

.loadmask {
    z-index: 100;
    position: absolute;
    top:0;
    left:0;
    -moz-opacity: 0.5;
    opacity: .50;
    filter: alpha(opacity=50);
    background-color: #CCC;
    width: 100%;
    height: 100%;
    zoom: 1;
}
.loadmask-msg {
    z-index: 20001;
    position: absolute;
    top: 100px !important;
    left: 0;
    border:none;
    background: none;
    padding:2px;
}

.loadmask-msg div {
    padding: 0;
    background: url('../images/spinning-wait.gif') no-repeat 0px 0px;
    line-height: 16px;
    border: none;
    color: #222;
    font: normal 11px tahoma, arial, helvetica, sans-serif;
    cursor: wait;
    height: 128px;
    width: 128px;
}

.masked {
    overflow: hidden !important;
}
.masked-relative {
    position: relative !important;
}
.masked-hidden {
    visibility: hidden !important;
}
.show-more {
  text-decoration: none;
}
.rwd-only {
    display:none;
}
#slideshow .flexslider-controls li a {
    width:24px;
    overflow:hidden;
     -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    text-align:left;
    padding-left:15px;
}
    #slideshow .flexslider-controls li a:hover {
        width: 100%;
        overflow:hidden;
        -webkit-transition: .5s ease-in-out;
        -moz-transition: .5s ease-in-out;
        -o-transition: .5s ease-in-out;
        transition: .5s ease-in-out;
    }
.form-list a.button {
    padding: 7px 10px 7px;
    text-decoration: none;
}
#list-product li .price-area h5,
#price-detail h4 {
    font-weight:bold;
    color:dimgray;
}
#list-product li .price-area span,
#price-detail span{
    color:#da5055;
    font-weight:bold;
}
#list-product li .price-area h4.offer-price,
#price-detail .offer-price {
    color:#da5055;
}
#price-detail .offer-price {
    margin:4px 0;
}
.corner-banner {
    position: relative;
    color: #fff;
    display: inline-block;
    padding: 5px;
    overflow: hidden;
    font-family: Arial, sans-serif;
    font-weight: 900;
} 
 
.corner-banner p {
    display: inline;    
}
.corner-banner p span {
    position: absolute;
    display: inline-block;
    left: -11%;
    box-shadow: 0px 0px 10px rgba(0,0,0,0.2), inset 0px 5px 30px rgba(255,255,255,0.2);
    text-align: center;
    text-transform: uppercase;
    top: 8%;
    color:white;
    background: #d93131;
    width: 43%;
    height: 8%;
    padding: 1% 10px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
}
.list .corner-banner p span {
    left:-10%;
}
.corner-banner p:before {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    top: -17px;
    left: 66px;
    z-index: -1;
    border: 17px solid;
    border-color: transparent transparent #662121 transparent;
}
 
.corner-banner p:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    top: 74px;
    z-index: -1;
    left: -10px;
    border: 17px solid;
    border-color: #662121 transparent transparent transparent;
}
#product-detail .corner-banner p span {
    font-size:20px;
    line-height:34px;
}
#product-detail .corner-banner p:before {
    top:-20px;
    left:130px;
}
#product-detail .corner-banner p:after {
    top:140px;
}
#list-product.grid .image-product strong:hover, #list-product.list .image-product strong:hover {
    background:#069;
}
#product-icon-modal {
    text-align:center;
    padding:15px;
    display:none;
}
.product-icon-modal.ui-dialog .ui-dialog-title {
    background:none;
    padding:0;
}
.product-icon-modal.ui-dialog .ui-dialog-titlebar-close {
    float:right;
    position:static;
}
.product-icon-modal.ui-dialog .ui-button-text {
    background:none;
}
.tt-query {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.tt-hint {
    color: #999
}

.tt-dropdown-menu {
    width: 529px;
    margin-top: 0;
    padding: 0;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0,0,0,.2);
    border-radius:5px 5px 10px 10px;
    margin-left:1px;
}

.tt-suggestion {
    font-size: 12px;
    padding-left:20px;
    line-height:22px;
}

.tt-suggestion.tt-cursor {
    color: #fff;
    background-color: #0097cf;
    cursor:pointer;
}

.tt-suggestions {
    padding:0 0 10px 0;
    
}

.tt-suggestion p {
    margin: 0;
}

.tt-dataset-products .tt-suggestion {
    line-height:18px;
    max-height:60px;
    overflow:hidden;
}

.tt-dataset-products .tt-suggestion .product-suggestion-title {
    max-height: 36px;
    overflow:hidden;
    font-weight:bold;
}

.product-suggestion .image-container {
    float:left;
    display:block;
    margin: 0 15px 0 0;
    width: 45px;
    height: 45px;
    text-align:center;
}

.product-suggestion div {
    margin: 5px 0 5px 0;
}

.suggestion-header {
    padding: 7px 0 3px 0;
    font-size:13px;
    text-align:left;
    font-weight:bold;
    margin-left:15px;
}
.video-container {
    height:450px;
}
.video-container {
    display:table-cell;
    vertical-align:middle;
}

.ui-accordion-header a {
    text-decoration: none;
    color:black;
}

h3.ui-accordion-header.current-category a {
    color: #0097cf;
}

.ui-accordion-header.no-children span {
    display:none;
}

.nav-sidebar-sub li.active a {
    color: #0097cf;
}

#title-sidebar a {
    text-decoration:none;
}
#star-rate img:not(:first-child) {
    margin-left:3px;
}
.rate p {
    margin-top:4px;
}
input[type='submit']:hover,
input[type='button']:hover {
    cursor:pointer;
}
.title-main-sidebar.ui-state-active.no-children {
    border-bottom: 1px solid #e5e5e5;
}
.nav-sidebar-sub.no-children {
    display:none!important;
}
.hidden-node {
    display:none;
}
.view-more-categories {
    display:none;
    margin-left:25px;
    text-decoration: none;
    font-size:16px;
    font-weight:bold;
}
.category-landing #button-filter {
    display:none;
}
.no-products-found {
    text-align:center;
    margin: 0 0 20px 0;
}
#form-order .style-level {
    width:490px;
    height:35px;
}
#form-order .style-level label {
    margin:0 10px 0 0; 
    width:190px;
}
#form-order .style-level select {
    height:28px;
    border-radius:3px 3px 3px 3px;
}
.style-level.ProductStyles_0 {
    margin-bottom:20px;
}
.error
{
    margin:10px 0;
    padding:10px;
    color: #c33;
    font-size:16px;
    background: #ffd9d9;
    clear:both;
    text-align:center;
}
.success {
    margin:10px 0;
    padding:10px 0;
    font-size:18px;
    background: #6c0;
    clear:both;
	text-align: center;
    width:100%;
    border-radius:5px;
}
.hidden-category {
    display:none;
}
.empty-cart-message {
    margin:10px 10px 50px 10px;
    font-size:18px;
}
#login-flyout,
#signup-container {
  width: 256px;
    background: #ebebeb repeat-x 0 100%;
    border: 3px solid #787878;
  border-top: none;
    box-shadow: 0 5px 5px rgba(0,0,0,0.2);
    z-index: 1000;
    position: absolute;
  top: 44px;
  display: none;
  border-radius: 0 0 5px 5px;
  margin-left: -10px;
  background: url(../images/back-organization.jpg) repeat-y;
}
#login-flyout #headerloginform,
#signup-container #form-signup {
    margin:10px 15px 20px;
}
#signup-container #form-signup:after,
#signup-container #form-signup:before {
    content: "\0020"; 
    display: block; 
    height: 0; 
    overflow: hidden;
}
#login-flyout span,
#signup-container span
{
    font-size:16px;
    color:#333;
    font-weight:bold;
}
#login-flyout input, #signup-container input[type='text'] {
    width: 205px;
    height: 30px;
    margin-top: 4px;
    background: #fff;
    /* border-radius: 5px; */
    border: 1px solid #cfcfcf;
    line-height: 30px;
    padding: 0 10px;
    font-size: 15px;
    color: #666;
    box-shadow: 0 3px 2px 0 rgba(0,0,0,0.1) inset;
}
#nav-top li#link-login #login-flyout a,
#signup-container a {
    height: 26px;
    float: none;
    padding: 0;
    font-size: 12px;
    margin-left: 35px;
    background:none;
    color:#444;
}

#login-flyout input.btn-log-in,
#signup-container input.btn-sign-up
{
	overflow:hidden;
    padding: 0;
    border: none;
    cursor:pointer;
    width: 75px;
    height: 30px;
    background: #0080d6;
    border-radius: 3px;
    font-size: 14px;
    color: #fff;
    text-transform: uppercase;
    margin: 5px 0 0 0;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: bold;
}
#login-flyout input.btn-log-in:hover,
#signup-container input.btn-sign-up:hover {
    opacity:.7;
}

#signup-container input.btn-sign-up {
    margin:15px 0 0 0;
}
#signup-container #email-signup-message {
    line-height: normal;
    margin-bottom: 0;
    text-align: center;
}
.signup-option {
    display:inline-block;
    margin:5px 0 5px;
}
#form-email .signup-option, 
#form-email #headersignupactions,
#form-email #please-wait {
    color:#fff;
    background:none;
    border:none;
    height:20px;
}
#form-email #please-wait {
    height:auto;
}
#form-email input[name='email'] {
    margin-bottom:10px;
    width:263px;
}
.signup-option input {
    height: 20px;
    width: 20px;
    float: left;
    margin:0;
}
#signup-container input[name='email'] 
{
    margin-bottom:10px;
}
.signup-option label {
    line-height:20px;
    margin-left:5px;
}
#nav-header li #login-flyout a:hover {
    background: none;
    text-decoration:underline;
}
#headerloginactions {
    margin-top: 20px;
    display: inline-block;
}
#logging_in {
    display: none;
    margin-top: 10px;
}
#generalerror {
    line-height: 18px;
    color: #db1010;
}
#emailerror {
  height: 20px;
  width: 243px;
  overflow: hidden;
}
#nav-top li#link-login a.hovered, 
#nav-top li.flyout-container a.hovered {
  color: #fd2;
}
#nav-top li#link-login #login-flyout a:hover, 
#signup-container a:hover {
  text-decoration:underline;
}
.list-toolbar .selected a,
.list-toolbar a:hover{
    border: 1px solid #00accd;
    background-color:#00accd;
    color:#fff;
}
#nav-top li#link-login a#logout-link {
    background:none;
    padding-left:0;
    margin-left:5px;
}
.validation-error {
    width: 100%;
    background: #ffd9d9;
    color: black;
    font-size: 14px;
    text-transform: none;
    font-style: normal;
    margin: 0 0 15px -15px;
    padding: 18px 0 0 15px;
}
#form-edit .validation-error .text-error {
    clear: both;
    margin: 0 0 0 140px;
}
.validation-error .text-error {
    display: block;
}
.text-error {
    padding: 5px 0 8px 0;
    font-size: 14px;
    color: #f00;
    display:none;
}
#form-guest-checkout .button {
    height: 40px;
    background: #069 url(../images/arrow-button-big.png) no-repeat 236px 14px;
    border-radius: 2px;
    font-size: 20px;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    border: none;
    padding: 0 35px 0 15px;
    margin-top: 95px;
    width:auto;
}
.checkout-login .form-login.return {
  width: 299px;
  margin:0;
}
.checkout-login .form-login.return label,
.checkout-login .form-login:last-child label {
    width:115px;
}
.checkout-login .form-login.return input,
.checkout-login .form-login:last-child input {
    width:167px;
}
.checkout-login .form-login {
  width: 299px;
  margin-left: 25px;
  padding:0 25px 0 0;
  border-right: 1px solid #ccc;
}
.checkout-login .form-login:last-child {
    border-right: none;
    padding:0;
}
.checkout-login .form-account label {
    width:135px;
}
.checkout-login .form-account .input {
    width:152px;
}
.checkout-login #form-new-member .button {
    margin-top:15px;
}
.adding-to-cart {
    margin: 18px 0 0 16px;
    display: none;
    float: left;
}
.showing-quick-view {
    display:none;
    margin-top:70px;
}
.no-close .ui-dialog-titlebar-close {
  display: none;
}

.ui-dialog .ui-dialog-titlebar-close {
    position: absolute;
    margin: 0 0 0 0;
    padding: 1px;
}
.ui-button-text {
    display: inline-block;
    position: relative;
    padding: 0;
    line-height: normal;
    margin-right: .1em;
    cursor: pointer;
    vertical-align: middle;
    text-align: center;
    overflow: visible;
}
.ui-helper-clearfix:after {
    clear: both;
}
.ui-helper-clearfix:before, .ui-helper-clearfix:after {
    content: "";
    display: table;
    border-collapse: collapse;
}
.ui-dialog .ui-dialog-content {
    position: relative;
    border: 0;
    padding: .5em 1em;
    background: 0;
    overflow: auto;
}

.ui-dialog.compare .ui-widget-header {
    color: white;
    font-size: 19px;
    text-transform: uppercase;
    font-size: 21px;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: normal;
    background-image: none;
    background-color: #595959;
    padding: 15px;
    border: none;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    -khtml-border-radius: 0px;
    border-radius: 0px;
}
.ui-dialog .ui-dialog-content 
{
    padding:0;
    background-color: #fff !important;
    border-radius:5px;
}
.ui-dialog .ui-dialog-titlebar
{
    height: 60px;
    background: #00accd;
    border:none;
}

.ui-dialog .ui-dialog-title
{
    float: left;
    width:auto;
    background: url(../images/icon-mini-cart.png) no-repeat;
    height: 25px;
    padding: 0 0 0 50px;
    font-size: 18px;
    color: #fff;
    font-weight: bold;
    margin: 17px 0 0 15px;
}
.ui-dialog
{
    background: #ece9e0 !important;
    z-index: 1000;
    box-shadow: 0 2px 4px 2px rgba(0,0,0,0.2);
    position:absolute;
    overflow:hidden;
    outline: 0;
}
.ui-draggable .ui-dialog-titlebar {
    cursor: move;
}
.ui-dialog .ui-dialog-titlebar-close
{
    width:auto!important;
    background:none;
    border:none;
}
.ui-icon-closethick
{
    display:none;
}
.ui-dialog .ui-button-text
{
    float: right;
    text-indent:0;
    width:auto;
    text-align:right;
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
    background: url(../images/arrow-back.png) no-repeat 0 6px;
    padding-left: 12px;
    margin: 18px 24px 0 0;
    font-family:'Source Sans Pro', sans-serif;
}

.ui-widget-overlay {
    background: #eee url(/images/jquery-ui/ui-bg_flat_0_eeeeee_40x100.png) 50% 50% repeat-x;
    opacity: .8;
    filter: Alpha(Opacity=80);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.mini-cart-dialog .ui-dialog-titlebar-close {
  right: 140px;
}

#mini-cart-contents .image-container {
    width:180px;
    float:left;
}
#mini-cart-contents .info-container {
    float:right;
    width:430px;
    height:150px;
    padding:15px 0;
    font-family:'Source Sans Pro', sans-serif;
}
#mini-cart-contents .info-container h2 {
    font-size:20px;
    font-weight:bold;
    margin-bottom:5px;
}
#mini-cart-contents .info-container > span {
    font:13px 'Source Sans Pro', sans-serif;
    font-weight:bold;
}
#mini-cart-contents .info-container > table {
    width:100%;
    margin-top:30px;
}
#mini-cart-contents .info-container > table thead tr th {
    text-align:left;
    font: 12px 'Oswald', sans-serif;
    padding-bottom:7px;
}
#mini-cart-contents .info-container > table tbody tr td {
    background-color: #e9e8e2;
    font:20px 'Roboto Slab', serif;
    padding:7px 0;
    width:auto;
    padding-right:25px;
}
#mini-cart-contents .info-container > table tbody tr td:first-child {
    border-radius:4px 0px 0px 4px;
}
#mini-cart-contents .info-container > table tbody tr td:last-child {
    border-radius:0px 4px 4px 0px;
    padding-right:0;
}
#mini-cart-contents .info-container > table td:nth-child(1),
#mini-cart-contents .info-container > table th:nth-child(1) {
    padding-left:20px;
}
#mini-cart-contents .info-container > table td.total {
    width:60%;
    color:#005baa;
    font-weight:bold;
}
a.view-cart {
    position: absolute;
    right: 0;
    top: 0;
    width: 140px;
    height: 40px;
    border-radius: 2px;
    background: #fff;
    float: right;
    margin: 10px 10px 0 0;
    text-align: center;
    font-size: 18px;
    color: #00accd;
    font-weight: bold;
    text-decoration: none;
    line-height: 40px;
    text-transform: uppercase;
}

a.view-cart:hover {
    cursor:pointer;
}

a.view-cart span {
  padding-right: 12px;
  background: url(../images/arrow-category.png) no-repeat 100% 6px;
}
.quickview #image-product, .quickview #video-product {
    width:355px;
    padding: 15px 15px 0 15px;
}
.quickview #product-info {
    width: 424px;
    padding: 0 20px 25px 20px;
    border-left: 1px solid #ccc;
    margin-bottom:0;
    min-height:440px;
}
.quickview #product-info h1 {
    color:#006699;
    font-size:16px;
}
.quickview #button-wishlist {
    display:block;
    height:30px;
    line-height:30px;
    margin-top:7px;
    width:180px;
    float:left;
    margin-left:91px;
}
.quickview #description-detail {
    background:none;
    padding:0;
    margin-bottom:10px;
}
.quickview #description-detail h3 {
    display:none;
}
.quickview #product-icon,
.quickview #social-share,
.quickview #return-policy {
    display:none;
}
.quick-view-dialog .ui-dialog-title {
    background:none;
    text-transform:uppercase;
    padding:0;
}
.quick-view-dialog .ui-dialog-titlebar-close {
    float:right;
    position:static;
}
.quickview #form-order .style-level {
    width:auto;
}
.quickview .choking-warning {
    display:none;
}
.view-full-details {
    display:none;
}
.quickview .view-full-details {
    display:block;
    font-weight:bold;
}
.quickview #carousel,
.quickview #video-carousel {
    width:270px;
    margin-top:10px;
    margin-bottom:0;
}
.quickview #carousel .flex-next,
.quickview #carousel .flex-prev,
.quickview #video-carousel .flex-next,
.quickview #video-carousel .flex-prev {
   top:16px;
}
.quickview .adding-to-cart {
    margin-left: 30px;
    margin-bottom: 10px;   
}
.quickview #form-order {
    background-color: #f0f0f0;
    padding: 15px 0 20px 20px;
    margin: 0 -20px;
}
.quickview .media-container {
    height:355px;
}
.checkout-loading {
    display: none;
    text-align: center;
    margin: 10px 0 10px 0;
}
.checkout-content .checkbox {
    float:left;
    margin: 7px 7px 0 0;
}
.checkout-content #BillingShippingForm label.label-newsletter {
    width: 500px;
}
.same-as-billing-container {
    margin-bottom:15px;
    font-weight:bold;
}
.address-type-container {
    margin-top:10px;
}
.checkout-content #BillingShippingForm .same-as-billing-container .address-type-container label {
    font-weight:normal;
    float:none;
    width:auto;
}
.checkout-content .address h3.shipping-address {
    margin-top:25px;
}
.checkout-content #address-container,
.checkout-content #payer-address-container {
    background: #f6f6f6;
    padding: 20px 15px;
    margin: 0 0 20px 0;
    min-height: 142px;
    max-height:200px;
    overflow-y: auto;

}
.checkout-content .address-row {
    width: 265px;
    display: inline-block;
    vertical-align: top;
    padding: 0 0 10px 0px;
}
#payer-address-container div.address-row {
    width: 249px;    
}
.checkout-content .radio {
    float: left;
    margin: 2px 10px 0 0;
    height: 20px;
    width: 20px;
}
.checkout-content #BillingShippingForm label.label-address,
.checkout-content #PaymentForm label.label-address {
    width: 208px;
    padding-top: 0;
}
.checkout-content .address-row div {
    font-weight:normal;
}
.text-required {
    color: #f86846;
    font-size:12px;
    text-transform:uppercase;
    font-weight:bold;
    display:block;
    margin-top:10px;
}
.checkout-content .button {
    float: right;
    height: 40px;
    background: #006699 url(../images/arrow-checkout.png) no-repeat right 19px top 16px;
    border-radius: 2px;
    border: none;
    margin: 10px 30px 10px 20px;
    font-size: 18px;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    line-height: 40px;
    text-decoration: none;
    padding:0 35px 0 25px;
}
.checkout-header.active h2 {
    color:#333333;
}
.checkout-content .address.read-only {
    width:50%;
}
.checkout-content .address.read-only h3 {
    color:#333333;
}
.address h3, .title-checkout-form {
    font-size: 16px;
    text-transform: uppercase;
    margin: 0 0 15px 0;
    font-weight: bold;
    color:#09c;
}
span.editshippingmethod
{
    margin-left:30px;
}
#list-shipping-method {
    margin-left: 0;
    list-style: none;
}
#list-shipping-method li {
    margin-bottom: 10px;
}
#PaymentContainer #list-shipping-method li:first-child {
    margin:30px 0 10px;
}
#PaymentContainer #list-shipping-method li:last-child {
    margin:30px 0 10px;
}
.label-shipping {
    font-size: 16px;
    font-weight:bold;
}
.ship-method-name {
    display: inline-block;
    font-weight:bold;
}
.ship-method-name span {
    font-size: 16px;
    background-color: #fff;
}
.ship-method-description {
    font-size: 16px;
    display:block;
}
.order-comments {
    width: 547px;
    height: 75px;
    margin:10px 0;
    padding:5px;
    font-family:'Source Sans Pro', sans-serif;
}
#ShippingMethodForm > h4 {
    font-weight:bold;
    margin-top:25px;
    font-size:16px;
}
.card-wrapper {
    margin: 20px 0 20px 20px;
}
.card-wrapper, #credit-card-info {
    margin-left: 20px;
}
#card-num-name-container {
    width: 100%;
    display: inline-block;
    margin-bottom: 7px;
}
#credit-card-info .validation-error {
    width: auto;
    margin-right: 30px;
    padding: 15px;
}
#card-num-name-container div {
    margin-right: 10px;
    float: left;
}
#card-num-name-container > div:first-child input {
    width: 142px;
}
#credit-card-info input {
    width: 203px;
    border-radius: 1px;
    padding: 0 5px;
    font-size: 14px;
    margin: 0 0 10px 0;
    height: 33px;
    border: 1px solid #cfcfcf;
    margin: 0 0 10px 0;
    padding: 0 5px;
    line-height: 28px;
    box-shadow: 0 3px 2px 0 rgba(0,0,0,0.1) inset;
}
#card-exp-container {
    width: 154px;
    float: left;
    margin-right: 10px;
}
#credit-card-info label {
    font: 16px 'Source Sans Pro', sans-serif;
    color: #333;
    display: block;
    margin-bottom: 5px;
    font-weight:bold;
}
#credit-card-info label[for='card-cvv'] span {
    float:left;
}
#credit-card-info .button-question {
    clear:both;
    display:inline-block;
    float:none;
}

#card-exp-container input {
    width: 75px;
} 
#card-cvv-container input {
    width: 100px;
}
.card-name-container.validation-error {
    margin-left:15px;
}

.bottom-box .quick-box .frame {
    height: 1%;
    overflow: hidden;
    padding: 10px 19px 0;
}
.bottom-box .quick-box h3 {
    font-weight: bold;
    font-size: 24px;
    color: #636362;
    margin: 0 0 10px 23px;
    letter-spacing: 0px;
    font-family: 'Oswald', sans-serif;
    text-transform:uppercase;
}
.bottom-box .quick-box table {
    width: 100%;
    border-collapse: collapse;
}
.bottom-box .quick-box {
    width: 535px;
    background: url(../images/back-organization.jpg) repeat;
    box-shadow: 5px 5px 5px #888888;
    margin-left: auto;
    margin-right: auto;
    float:none;
    background-size:cover;
}
.bottom-box {
    width: 100%;
    overflow: hidden;
    padding: 22px 0;
}
.bottom-box .quick-box table td {
    padding: 0 15px 7px 0;
    vertical-align: top;
}
.bottom-box .quick-box table .input-holder {
    width: 163px;
}
.bottom-box .quick-box table .input-holder input[type = text] {
    width: 153px;
    padding: 6px 5px;
    margin: 0;
    float: left;
    color: #666;
    font-style: italic;
    box-shadow: 0 3px 2px 0 rgba(0,0,0,0.1) inset;
    border: 1px solid #cfcfcf;
}
.bottom-box .quick-box table th {
    font-weight: bold;
    color: #636362;
    font-size: 16px;
    text-align: left;
    padding: 0 15px 5px 0;
}
.bottom-box .quick-box table .input-holder.small-text {
    width: 30px;
}
.bottom-box .quick-box table .input-holder.small-text input[type = text] {
    width: 23px;
}
.quick-order-table tr td:nth-child(1),
.quick-order-table tr td:nth-child(4) {
    width:30px;
    padding: 0 5px 7px 0;
    text-align:right;
    vertical-align: middle;
}
#form-quick-order .button {
    width:185px;
    height:40px;
    float:left;
    background: #00accd;
    border-radius:3px;
    border:none;
    font-size:20px;
    color:#fff;
    text-transform: uppercase;
    font-family: 'Oswald', sans-serif;
}
#form-quick-order .button {
    float:right;
    margin:10px;
}
#static-content h1 { font-size: 2em; }
#static-content h2 { font-size: 1.5em; }
#static-content h3 { font-size: 1.17em; }
#static-content h4 { font-size: 1.12em; }
#static-content h5 { font-size: .83em; }
#static-content h6 { font-size: .75em; }

.request-catalog-container {
    margin-left:20px;
}

#catalog_request .form-edit-container h2 {
    margin-bottom:15px;
    font-size:20px;
    text-align:center;  
}
#catalog_request .form-edit-container h2 a {
    color:#333;
}
#catalog_request .form-edit-container h2 a:hover {   
    color:#005baa;
}
#catalog_request .form-edit-container {
    margin-bottom:25px;
}
#catalog_request #catalog {
    -webkit-box-shadow: 10px 10px 10px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 10px 10px 10px 0px rgba(0,0,0,0.75);
    box-shadow: 10px 10px 10px 0px rgba(0,0,0,0.75);
}
#catalog_request #form-edit .validation-error .text-error {
    margin-left:0;
}

.submitting-text, #loading-animation {display:none;}


/***** Animated Text ****/
#inTurnFadingTextG{
    width:240px;
}
.inTurnFadingTextG{
    color:#000000;
    font-family:"Source Sans Pro";
    font-size:25px;
    text-decoration:none;
    font-weight:normal;
    font-style:normal;
    float:left;
    -moz-animation-name:bounce_inTurnFadingTextG;
    -moz-animation-duration:1.19s;
    -moz-animation-iteration-count:infinite;
    -moz-animation-direction:linear;
    -webkit-animation-name:bounce_inTurnFadingTextG;
    -webkit-animation-duration:1.19s;
    -webkit-animation-iteration-count:infinite;
    -webkit-animation-direction:linear;
    -ms-animation-name:bounce_inTurnFadingTextG;
    -ms-animation-duration:1.19s;
    -ms-animation-iteration-count:infinite;
    -ms-animation-direction:linear;
    -o-animation-name:bounce_inTurnFadingTextG;
    -o-animation-duration:1.19s;
    -o-animation-iteration-count:infinite;
    -o-animation-direction:linear;
    animation-name:bounce_inTurnFadingTextG;
    animation-duration:1.19s;
    animation-iteration-count:infinite;
    animation-direction:linear;
}

#inTurnFadingTextG_1{
    -moz-animation-delay:0.28s;
    -webkit-animation-delay:0.28s;
    -ms-animation-delay:0.28s;
    -o-animation-delay:0.28s;
    animation-delay:0.28s;
}

#inTurnFadingTextG_2{
    -moz-animation-delay:0.35s;
    -webkit-animation-delay:0.35s;
    -ms-animation-delay:0.35s;
    -o-animation-delay:0.35s;
    animation-delay:0.35s;
}

#inTurnFadingTextG_3{
    -moz-animation-delay:0.42s;
    -webkit-animation-delay:0.42s;
    -ms-animation-delay:0.42s;
    -o-animation-delay:0.42s;
    animation-delay:0.42s;
}

#inTurnFadingTextG_4{
    -moz-animation-delay:0.49s;
    -webkit-animation-delay:0.49s;
    -ms-animation-delay:0.49s;
    -o-animation-delay:0.49s;
    animation-delay:0.49s;
}

#inTurnFadingTextG_5{
-moz-animation-delay:0.56s;
-webkit-animation-delay:0.56s;
-ms-animation-delay:0.56s;
-o-animation-delay:0.56s;
animation-delay:0.56s;
}

#inTurnFadingTextG_6{
-moz-animation-delay:0.63s;
-webkit-animation-delay:0.63s;
-ms-animation-delay:0.63s;
-o-animation-delay:0.63s;
animation-delay:0.63s;
}

#inTurnFadingTextG_7{
-moz-animation-delay:0.7s;
-webkit-animation-delay:0.7s;
-ms-animation-delay:0.7s;
-o-animation-delay:0.7s;
animation-delay:0.7s;
}

#inTurnFadingTextG_8{
-moz-animation-delay:0.77s;
-webkit-animation-delay:0.77s;
-ms-animation-delay:0.77s;
-o-animation-delay:0.77s;
animation-delay:0.77s;
}

#inTurnFadingTextG_9{
-moz-animation-delay:0.84s;
-webkit-animation-delay:0.84s;
-ms-animation-delay:0.84s;
-o-animation-delay:0.84s;
animation-delay:0.84s;
}

#inTurnFadingTextG_10{
-moz-animation-delay:0.91s;
-webkit-animation-delay:0.91s;
-ms-animation-delay:0.91s;
-o-animation-delay:0.91s;
animation-delay:0.91s;
}

#inTurnFadingTextG_11{
-moz-animation-delay:0.98s;
-webkit-animation-delay:0.98s;
-ms-animation-delay:0.98s;
-o-animation-delay:0.98s;
animation-delay:0.98s;
}

#inTurnFadingTextG_12{
-moz-animation-delay:1.05s;
-webkit-animation-delay:1.05s;
-ms-animation-delay:1.05s;
-o-animation-delay:1.05s;
animation-delay:1.05s;
}

#inTurnFadingTextG_13{
-moz-animation-delay:1.12s;
-webkit-animation-delay:1.12s;
-ms-animation-delay:1.12s;
-o-animation-delay:1.12s;
animation-delay:1.12s;
}

@-moz-keyframes bounce_inTurnFadingTextG{
    0% { color:#000000; }
    100% { color:#FFFFFF; }
}
@-webkit-keyframes bounce_inTurnFadingTextG{
    0% { color:#000000; }
    100% { color:#FFFFFF; }
}
@-ms-keyframes bounce_inTurnFadingTextG{
    0% { color:#000000; }
    100% { color:#FFFFFF; }
}
@-o-keyframes bounce_inTurnFadingTextG{
    0% { color:#000000; }
    100% { color:#FFFFFF; }
}
@keyframes bounce_inTurnFadingTextG{
    0% { color:#000000; }
    100% { color:#FFFFFF; }
}
.form-edit-container {
    width:480px;
    float:left;
    padding-left:20px;
}
#submitting-order {
    display: none;
    float: right;
    margin-right: 36px;
    margin-top: 10px;
    clear: both;
}
.checkout-header a:hover {
    background-color:#09c;
    color:#fff;
}
#button-order:hover {
    opacity:.7;
}
#thanks-container p strong {
    color:#069;
}
#list-shipping-method select {
    width:300px;
    height:30px;
}
#expedited-container .ship-method-name {
    width: 85px;
}
#checkout-info .note {
    display:block;
    color:#e01b21;
    font-size:16px;
    margin:5px 0 0 31px;
}
#truck-options {
    list-style-type:none;
    margin-left:23px;
    font-size:16px;
}
#truck-options h4 {
    margin:30px 0 10px;
    font-weight:bold;
}
#truck-options li {
    margin:10px 0;
}
#truck-options input[type='checkbox'] {
    height:20px;
    width:20px;
    margin:2px 10px 0 0;
}
#carrier {
    display:block;
}
#carrier input {
    width:350px;
    height:24px;
    padding-left:3px;
}
#carrier label {
    margin:15px 0 0 31px;
    font-weight:bold;
    width:135px;
    display:inline-block;
}
#carrier label span {
    color:#e01b21;
    margin-left:2px;
}
.order-comment {
    display:block;
}
.catalog-type-container {
    float:left;
    margin-bottom:20px;
}
#form-edit .catalog-type-container label {
    width:200px;
    font-weight:normal;
}

.review-container {
    width:100%;
    margin:0 auto;
    padding:5px 10px;
}
.review-container .product-info {
    background:none;
    border:none;
    width:384px;
    float:left;
    margin-right:20px;
}
.review-container .product-info h2 {
    font-size:24px;
    margin-bottom:10px;
}
.review-container .product-info > span {
    font-size:18px;
}
.review-container .product-info img {
    margin-top:25px;
}
.review-container #product-popup-description h2 a,
.review-container #product-popup-description h3 a{
    font-size:18px;
}
.review-container #product-popup-description h2 {
    margin-top:5px;
}
.review-container #product-popup-description h2 a {
    color:#000;
    font-weight:bold;
    text-decoration:none;
}
.review-container #product-popup-description h2 a:hover {
    text-decoration:underline;
}
.review-container #product-popup-description h3 a {
    color: #dd4927;
}
.review-container #product-popup-description h4 {
    font-size:14px;
    color:#747474;
}
.review-container #product-popup-description {
    width:100%;
}
.reviewer_info {
    background-color:#f0f0f0;
    float:left;
    width:535px;
    padding:20px;
    border:1px solid #cccccc;
    margin-bottom:25px;
}
.reviewer_info span {
    display:inline-block;
    font-size:14px;
    font-weight:bold;
}
#question-container .reviewer_info span
{
    display:block;
}
.reviewer_info span.required,
#question-container .reviewer_info span.required {
    display:inline-block;
    font-weight:normal;
}
#reviewSpinnerWait {
    display:none;
    float:right;
}
.reviewer_info select {
    margin:10px 0 25px 0;
    height:25px;
    width:100%;
}
#reviewer-name {
    width:95%;
    padding:10px 2%;
    margin:10px 0 25px 0;
}
.reviewer_info .city,
.reviewer_info .state {
    margin-top:10px;
    clear:both;
}
.reviewer_info .city label,
.reviewer_info .state label {
    font-size: 14px;
    float:left;
    width:16%;
    display:inline-block;
    line-height:39px;
}
.reviewer_info .state label {
    margin-top:10px;
}
.reviewer_info .city input,
.reviewer_info .state select {
    width: 78%;
    float: right;
    padding:10px 2%;
}
.reviewer_info .state select {
    height:39px;
    width:83%;
}
.reviewer_info .right-region input,
.reviewer_info .right-region textarea {
    margin:10px 0 25px 0;
    width:95%;
    padding:10px 2%;
}
.reviewer_info .right-region textarea {
    margin-bottom:15px;
    font-family: Arial;
}
#btnSubmitReview {
    float:right;
    padding:0;
    width:100px;
    text-align:center;
}
#reviewProductStatus {
    width: 100%;
    display: inline-block;
    margin-top: 10px;
}
.reviewer_info #rating-container,
.reviewer_info #name-container {
    clear:both;
}
.reviewer_info #rating-container > span {
    float: left;
    margin-top:3px;
    margin-right:10px;
}
.reviewer_info #rating-container > div {
    float:left;
}
span.required {
    color:red;
    margin-left:1px;
}
#name-container > div {
    clear:both;
}
#name-container div > span {
    display:inline-block;
    width:16%;
    line-height: 39px;
}
#name-container select {
    display:inline-block;
    width:83%;
    padding: 10px 2%;
    height:39px;
    margin-bottom:15px;
}
.overall-rating {
    margin: 10px 0 15px 0;
}
.overall-rating span {
    vertical-align:top;
    margin-right:5px;
}
.overall-rating img:last-of-type {
    margin-right:5px;
}
#open-credit-information {
    margin:10px 0 0 30px;
}
#apply-gift-cert-container div {
    margin:10px 0 0 30px;
}
#open-credit-information h4 {
    margin:10px 0;
    font-weight:bold;
    font-size:16px;
}
#apply-gift-certs {
    height:20px;
    width:20px;
    margin: 2px 10px 0 0;
    float:left;
}
label[for='apply-gift-certs'] {
    font-size: 16px;
    font-weight: bold;
    margin-top:3px;
    float:left;
}
.checkout-content p.text-error {
    color:#f00;
    font-size:14px;
}
#add-certificate {
    display:block;
    float:left;
    text-decoration:none;
}
#add-certificate:hover {
    text-decoration:underline;
}
#payer-info-container{
    margin-top:5px;
}
#payer-information {
    margin-top:15px;
}
#payer-same-as-buyer {
    float:left;
    height:20px;
    width:20px;
    margin:0;
}
#open-credit-information label[for='payer-same-as-buyer'] {
    width:200px;
    margin-left:5px;
    margin-top:-3px;
}
#credit-card-information {
    clear:both;
}
#PaymentContainer .checkout-info strong {
    margin-top:10px;
    display:inline-block;
}
#PaymentContainer .checkout-info strong:first-child {
    margin-top:0;
}
#cart-count {
    height: 24px;
    width: 25px;
    border-radius: 20px;
    background-color: #f86846;
    line-height: 20px;
    display: block;
    text-align: center;
    position: absolute;
    margin-left: 20px;
    margin-top: -6px;
}
#contact-us .signup-confirmation {
    font-size: 18px;
    color: #FFF;
    font-weight: bold;
    text-align: center;
    line-height: 1.6;
    background: transparent none repeat scroll 0% 0%;
    border: medium none;
    margin: 10px 0px 0px;
    display: none;
}
#signup-container .signup-confirmation {
    font-weight: bold;
    text-align: left;
    display: none;
}
#question-container .inner-container > div > span {
    margin-bottom: 10px;
}
#question-container .inner-container label {
    font-size: 14px;
    width: 95%;
    float: left;
    display: inline-block;
    margin-bottom: 20px;
}
#question-container .inner-container input[type='radio'] {
    width: 5%;
    float: left;
    margin: 0;
}
#question-container .other-fields {
    margin-left: 25px;
    display: none;
}
#question-container .additional_comments {
    width: 98% !important;
    margin-top: 10px;
    height: 115px;
}
#btnSubmitQuestion {
    float: right;
    width: 100px;
    padding: 0;
    text-align: center;
}
#faqSpinnerWait {
    display: none;
    float: right;
}
#submit-success {
    display: none;
    text-align:center;
}
#question-container .other-fields > div.validation-error > span {
    line-height: 45px;
}
#question-container .other-fields > div > span {
    width: 15%;
    float: left;
}
#question-container .other-fields > div.validation-error > input {
    margin-bottom: 0;
}
#question-container .other-fields > div > input {
    width: 48%;
    padding: 0 1%;
}
#question-container .other-fields input {
    height: 35px;
    margin-bottom: 15px;
}
#question-container .other-fields select {
    width: 51%;
    margin-top: 0;
    height: 39px;
}
.reviewer_info .validation-error {
    margin: 0 0 18px -5px;
    padding: 10px 5px 0 5px;
}
.list-page .ellipse {
    display:none !important;
}

.site-map ul
{
    margin:0;
    padding:0 0 0 10px;  
    margin-bottom:4px;   
    margin-left:4px;  
}
.site-map li
{   
    margin:0;
    padding:0;  
    text-indent:0px!important;    
    list-style-type:none;  
    list-style-position:outside;
}
.site-map .sm_a2z_col
{
    width:310px;
    float:left;
}
.site-map .sm_a2z_col li
{
    text-indent:-3px;
    font-size:12px;
}
.site-map .sm_a2z_col li .expandable:hover {
     cursor:pointer;
}
.site-map .sm_a2z_col li .expandable
{
    margin-right:2px;
    font-size:12px;
}
.answer {
    display:none;
}
.show-answer {
    margin-top:5px;
    float:left;
}
.new-dealers form div {
    margin-top:40px;
}
.new-dealers #form-new-member .button {
    width:225px;
    background: #069 url(../images/arrow-button-big.png) no-repeat 200px 14px;
    margin-top:55px;
}
#thanks-container.order-number {
    border:none;
}
#additional-questions {
    margin-top:30px;
}
#additional-questions label, 
#form-edit #additional-questions input {
    width:92%;
}
.st_email_large span span {
    /* background-image: url(/images/email_32.png) !important; */
    background-size: 24px;
      background-position-x: center;
      background-position-y: center;
      background-repeat: no-repeat;
      background-color: #787878;
      border-radius: 3px;
}
.stButton .stLarge {
    background-position:center center !important;
}
#success-container {
    display:none;
}
#please-wait {
    display:none;
    margin-bottom:30px;
}
#success-container span {
    font-size: 20px;
    color: #444;
    text-transform: uppercase;
    font-weight: bold;
    margin: 0 0 15px 0;
    width:100%;
    text-align:center;
    display:block;
}

/* Forgot Password
=====================================================================*/

.form-forgotpassword .input {
    width:288px;
    height:28px;    
    border:1px solid #cfcfcf;
    margin:0 0 10px 0;
    padding:0 5px;
    line-height: 28px;
    box-shadow:0 3px 2px 0 rgba(0,0,0,0.1) inset;
}
.form-forgotpassword > input.pw {
    width: 141px;
}
.form-forgotpassword h4 {
    font-size:12px;
    text-transform: uppercase;
    margin:10px 0 30px 0;
    font-weight:bold;
}
#form-forgotpassword .button {
    width:237px;
    height:40px;
    background:#069;
    border-radius: 2px;
    font-size:20px;
    color:#fff;
    text-transform: uppercase;
    font-weight: bold;
    border:none;    
}
#form-forgotpassword p {
  margin-bottom: 10px;
}
#form-forgotpassword label {
    display:inline-block;
    width:122px; 
    text-align:right;
}
.quote-summary #list-customer li p {
    float:left;
}
.quote-summary {
    margin-right:74px;
}
.quote-summary #list-customer li img {

    margin-right:15px;
}
#success-container.quote { 
    margin-right:50px;
}
#account-container .form-edit-bottom {
    position:static;
    margin-top:35px;
}
#quote-add-to-cart input[type='text'] {
    width:75px;
    margin-left:3px;
    padding-left:2px;
}
#quote-add-to-cart #item-qty {
    width:20px;
    text-align:center;
    padding:0;
}
#quote-add-to-cart {
    padding-left:10px;
    margin-bottom:25px;
}
#quote-add-to-cart .button {
    width: 125px;
    height: 24px;
    background: #f60;
    border: none;
    border-radius: 2px;
    font-size: 14px;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    margin-left:10px;
}
#quote-add-to-cart label {
    font-weight:bold;
}
#quote-add-container {
    background: url(../images/sep-title.png) no-repeat;
    padding:35px 0 0 0;
}
#truck-product {
    position:relative;
    left:90px;
    top:25px;
}
#image-product #ImageBanner span, #video-product #ImageBanner span {
    display:inline-block !important;
}
#list-product .icon-product a img {
    width:30px;
    height:30px;
}
#static-content h1, 
#static-content h2, 
#static-content h3, 
#static-content h4, 
#static-content h5,
#static-content h6,
#static-content p {
    margin: 15px 0;
}
#slideshow-category .slides li:not(:first-child) {display:none;}
#link-chat,
#button-chat {
    display:none;
}
#contact-cost {
    color:#e01b21;
    font-style:italic;
}
#truck-product:hover {
    cursor:pointer;
}
#static-content td {
    vertical-align:top;
    padding:5px;
}
#static-content img {
    max-width:none;
}
#list-cart .old-price {
    text-decoration:line-through;
}
#policy-modal {
    padding:20px 25px;
    line-height:24px;
    display:none;
}
#policy-link:hover {
    text-decoration:underline;
}
.info-cust-links {
    float:left;
}
#form-edit .phone-number {
    width: 226px;
}
#form-edit .phone-number-ext {
    width: 40px;
    margin-left:10px;
}

#checkout-info .phone-number {
    width: 318px;
}
#checkout-info .phone-number-ext {
    width: 60px;
    margin-left:10px;
}
.product-list-error {
    max-width:70%;
}

span.red-note {
    color:#e01b21;
}
#form-edit div.checkbox-newsletter {
    width: 100%;
    display: inline-block;
    margin-bottom: 20px;
}
#form-edit div.checkbox-newsletter input {
    float: left;
    margin-right: 20px;
    height: 20px;
}
#form-edit div.checkbox-newsletter label{
    width: 400px;
    float: left;
    line-height: 19px;
}
.customer-information-container {
    width: 499px;
    float: none;
    border-right: none;
    padding: 20px;
    margin: auto;
}
.customer-information-container #form-edit .button {
    float: none;
    margin: auto;
    display: block;
}

.customer-information-form .input,
.customer-information-form select {
    width: 288px;
    height: 28px;
    float: left;
    border: 1px solid #cfcfcf;
    margin: 0 0 10px 0;
    padding: 0 5px;
    line-height: 28px;
    box-shadow: 0 3px 2px 0 rgba(0,0,0,0.1) inset;
    box-sizing: border-box;
}
P.checkout-notification {
    color: #e01b21;
}
#ReviewForm input.submit-quote-button {
    width: 365px;
    float: right;
    margin: 0 auto;
    padding: 0 30px;
    max-width: 100%;
}
#video-product {
    display: none;
}
#tabs-product-image {
    width: 450px;
    box-sizing: border-box;
    height: 52px;
    border-bottom: 1px solid #cfcfcf;
    list-style: none;
    margin: 0;
    padding-left: 20px;
}
.product-media {
    float: left;
}
#tabs-product-image li {
    height: 50px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
#tabs-product-image li a{
    padding-top: 12px;
    box-sizing: border-box;
    background: #eeedee;
}
#tabs-product-image li.ui-tabs-active a {
    background: #fff;
    border-top: 7px solid #9A2978;
    margin-top: -1px;
    padding-top: 14px;
    height: 51px;
    padding-top: 6px;
}
#tabs-product-image li.ui-tabs-active {
    border-bottom: 1px solid white;
}
P.checkout-notification {
    color: #e01b21;
}
#ReviewForm input.submit-quote-button {
    width: 365px;
    float: right;
    margin: 0 auto;
    padding: 0 30px;
    max-width: 100%;
}
#form-edit .input#job_specified {
    display: none;
    margin-left: 140px;
}