/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
img,legend{border:0}legend,td,th{padding:0}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,optgroup,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre,textarea{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}table{border-collapse:collapse;border-spacing:0}

html, button, input, select, textarea{
    color: #232323; 
}
html {
    font-size: 1em;
    line-height: 1.4;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
*, *:before, *:after {
    box-sizing: inherit;
}

::-moz-selection {
    background: #ff5024;
    text-shadow: none;
    color: #000;
}
::selection {
    background: #ff5024;
    text-shadow: none;
    color: #000;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}
audio, canvas, iframe, img, svg, video {
    vertical-align: middle;
}
fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}
textarea {
    resize: vertical;
}
.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

html, body{
    min-height: 100%; /* stretch background gradient */
}
body{
    background: #221E1F;
    background: linear-gradient(95deg, #000000 12%, #222222 68%);
    font-family: "pt_sans_narrowregular", Verdana, Arial, Helvetica, sans-serif;
    margin:0;
    padding:0;
}
body#tinymce{
    font-size: 16px;
}
input,
textarea,
select{
    font-family: "pt_sans_narrowregular", Verdana, Arial, Helvetica, sans-serif;
    font-size: 110%
}
input[type=text],
input[type=password],
textarea,
select{
    border: 1px solid #888;
    border-radius: 3px;
    padding: 0.1em .25em;
    display: inline-block;
    margin: 1px;
    vertical-align: middle;
    background: #f6f6f6;
}
@media only screen and (max-width: 600px){
    .shockSpecsTable{
        display: table-cell;
    }
}

#buyDirect{
    display: inline-block; 
    color: #ffbf1d;
    text-shadow: 0px 0px 3px #000, 0px 0px 3px #000, 0px 0px 3px #000;
    margin-left: 0.5em;
}

.pageWidth{
    width:1680px;
    margin-left: auto;
    margin-right: auto;
}


/* template top */
.headerTopBar{
    background-color: #333333;
    color: #fff;
    padding: 0.5rem;
    text-align: right;
}
.headerTopBar a{
    color:rgba(255, 80, 36,1);
    font-weight: bold;
    font-size:110%;
    display: inline-block;
    padding-left: 0.25rem;
}
.headerTopBar div > div {
    display:inline-block;
    vertical-align: top;
}
.headerTopBar div > div.shipping {
    margin-right:1rem;
}

.socials{
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    padding-top: .2em;
    padding-right: .5em;
    
}
.socials ul{
    margin: 0;
    padding: 0;
}
.socials ul li{
    display: inline-block;
    margin: .25em .45em;
    padding: 0;
    opacity: 1;
    
    -webkit-transition: all .25s, color .25s, box-shadow .25s;
    -moz-transition: all .25s, color .25s, box-shadow .25s;
    transition: all .25s, color .25s, box-shadow .25s;
}
.socials ul li:hover{
    opacity: .65;
}
.socials ul li a{
    display: block;
    width: 24px;
    height: 24px;
    outline: none;
}
.socials ul li.facebook{
    background: url('/cirkuit/includes/images/social/socials-sprite-24x24.png') center 0px no-repeat;
}
.socials ul li.instagram{
    background: url('/cirkuit/includes/images/social/socials-sprite-24x24.png') center -190px no-repeat;
}
.socials ul li.twitter{
    background: url('/cirkuit/includes/images/social/socials-sprite-24x24.png') center -46px no-repeat;
}
.socials ul li.youtube{
    background: url('/cirkuit/includes/images/social/socials-sprite-24x24.png') center -239px no-repeat;
}

.cartLinks{
    display: inline-block;
    vertical-align: middle;
    line-height: 1.25em;
}
.cartLinks ul {
    margin:0;
    padding:0;
}
.cartLinks ul li {
    display: inline-block;
    list-style-type:none;
    margin: 2px .25em; 
    position:relative;
    background-color:#393939;
    padding:0;
    vertical-align:middle;
    white-space:nowrap;
    
    -webkit-transition: all .25s, color .25s, box-shadow .25s;
    -moz-transition: all .25s, color .25s, box-shadow .25s;
    transition: all .25s, color .25s, box-shadow .25s;
}
.cartLinks ul li a {
    letter-spacing: 1px;
    text-decoration: none;
    padding: .5rem 1rem;
    display: block;
    color: rgba(255,255,255,1);
    font-weight: normal;
    min-height: 36px;
}
.cartLinks ul li:hover > a {
    box-shadow: 1px 1px 4px rgba(0, 0, 0, .4);
    opacity: .75;
}
.cartLinks ul li.account a {
    background: url('/cirkuit/includes/images/icons/white/podcast_16x16.png') no-repeat 5px center;
    padding-left: 28px;
}
.cartLinks ul li.cart > a {
    background: url('/cirkuit/includes/images/icons/white/shopcart_16x16.png') no-repeat 5px center;
    padding-left:28px;
    padding-right: .25em;
}
.cartLinks ul li em {
    font-style:normal;
    color:#FFFFFF;
    display:inline-block;
    background-color:#313131;
    border-radius:2px;
    padding:0 4px; 
    margin-left:8px;
}

.headerTop{
    background: #232323;
    background-image: linear-gradient(to bottom, #232323 0%, #212121 100%);
    color: #fff;    
    box-shadow: inset 0px 4px 3px 0px rgba(0,0,0,0.15), inset 0px -2px 2px 0px rgba(0,0,0,0.15);
    border-bottom: 1px solid #222;
}
.headerTopInner {
    display:flex;
    align-items: center;
}
.headerTop .logo{
    float: left;
    margin: -25px 0 0 1em;
    flex-grow: 1;
}
.headerTop .search {
    flex-grow: 98;
    /*padding: 0 5rem;*/
}
.headerTop .cartLinks {
    flex-grow: 1;

}
.headerTop .logo img{
    max-width: 275px;
    padding-bottom:10px;
    width: 100%;
    height: auto !important;
    filter:brightness(100%);
    transition:filter 0.2s ease-out;
}
.headerTop .logo img:hover {
    filter:brightness(80%);
}
.headerTop .telephone{
    /* font-family: "Serpentine-BoldItalic"; */
    letter-spacing: .15em;
    float: right;
    text-shadow: 0 0 2px #000, 0 0 2px #000, 0 0 2px #000,0 0 3px rgba(255, 255, 255, .75);
    margin: 2.5em .75em 0 0;
}
.headerTop .telephone a{
    background: url('/cirkuit/includes/images/icons/white/phone1_24x24.png') left center no-repeat;
    padding-left: 35px;
    
    text-decoration: none;
    color: #fafafa;
    font-size: 160%;
}
.headerTop .telephone a:hover{
    color: #006dc4;
}

.headerTop .motto{
    font-size: 80%;
    float: left;
    margin: 1.25rem 0px 1rem 0.25rem;
    font-family: "Serpentine-BoldItalic";
    line-height: 1;
    text-shadow: 0 0 2px #000, 0 0 2px #000, 0 0 2px #000,0 0 3px rgba(255, 255, 255, .75);
    filter:brightness(100%);
    transition:filter 0.2s ease-out;
}
.headerTop .motto span{
    vertical-align: bottom;
}
.headerTop .motto .innovation{
    margin-left: 0.75rem;
    font-size: 200%;
}
.headerTop .motto .not{
    font-size: 175%;
}
.headerTop .motto .imitation{
    font-size: 175%;
}
.headerTop .logo:hover ~ .motto {
    filter:brightness(80%);
}

header .navBars{
    width: 25px;
    cursor: pointer;
    display: inline-block;
    outline: none;
    display: none;
    margin: .5em 1em .5em 1em;
    vertical-align: middle;
    padding-top: 3px;
}
header .navBars:hover {
    opacity: 0.7;
}
header .navBars.active {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
    
    height: 21px;
    background: url("/cirkuit/includes/images/icons/white/delete_16x16.png") center center no-repeat;
}
header .navBars.active .navBar{
    display: none;
}
header .navBar {
    background: #FFF;
    height: 3px;
    width: 100%;
    margin-bottom: 3px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #888;
    border-left: 1px solid #aaa;
    border-radius: 2px;
}
.headerTop nav{
    clear: both;
    background:#393939;
}
.headerTop nav ul{
    padding: 0;
    margin: 0;
}
.headerTop nav ul.hidden-sm{
    display: block !important; /* can be hidden when smaller on mobile */
}
.headerTop nav ul li{
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    position: relative;
    display: inline-block;
}
.headerTop nav ul li a{
    font-size: 120%;
    display: block;
    padding: .5em 1.65em;
    text-decoration: none;
    color: #fff;
    text-shadow: 1px 1px 0px #000;
    text-transform:uppercase;
    font-weight: bold;
}
.headerTop nav > div > ul > li:first-child a{
    padding-left: .9em;
}
.headerTop nav ul li a.current,
.headerTop nav ul li a.seocart_NavigationCurrent,
.headerTop nav ul li a:hover,
.headerTop nav ul li ul li:hover > a{
    color: #ff5024;
}

.headerTop nav > div > ul > li > ul{
    font-size: 80%;
}
.headerTop nav ul ul{
    display: none;
    text-align: left;
    z-index: 1000;
    float: none;
    position: absolute;
    top: 100%;
    left: 1.1em;
    padding: 0;
    width: 100%;
    min-width: 17em;
    background: #FFF;
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
}
.headerTop nav ul li:last-child ul,
.headerTop nav ul li:nth-child(6) ul{
    min-width:16em
}
.headerTop nav ul li:last-child ul li,
.headerTop nav ul li:nth-child(6) ul li{
    width: 100%;
}
.headerTop nav ul ul li{
    display: block;
    vertical-align: top;
    margin: 0;
    padding: 0 0 .25rem 0;
    zoom: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
}
.headerTop nav ul ul li a{
    text-shadow: none;
    border: none;
    padding: .55em .50em;
    zoom: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
    color: #333;
}
.headerTop nav ul ul li a.current.containsSubMenu,
.headerTop nav ul ul li a.containsSubMenu:hover,
.headerTop nav ul ul li a.containsSubMenu{
    background: url('/cirkuit/includes/images/icons/arrow-bullet-white.gif') 98% center no-repeat;
}
.headerTop nav ul ul li a.current.containsSubMenu,
.headerTop nav ul ul li a.containsSubMenu:hover,
.headerTop nav ul ul li a.current,
.headerTop nav ul ul li a:hover{
    background-color: #f5f5f5;
}
.headerTop nav ul ul li.current,
.headerTop nav ul ul li:hover{
}

/* products nav item */
.headerTop nav > div > ul > li:nth-child(2) ul{
    min-width: 85vw;
}
.headerTop nav > div > ul > li:nth-child(2) ul li{
    width: 24%;
    display: inline-block;
    position: relative;
    overflow: visible;
    vertical-align: top;
}
.seocart_NavigationImage img {
    max-width: 175px;
    height: auto;
}
.headerTop nav > div > ul > li:nth-child(2) ul li ul{
    width: 100%;
    display: none;
    left: 100%;
    top: 0;
}

.headerTop nav .search{
    float: right;
    margin: 0.65em .75em 0 0;
}
.headerTop .searchForm{
    position: relative;
}
.headerTop .search .inputText{
    font-size: 90%;
    border: rgba(54,57,57, 0.01);
    border-radius: 0;
    color: #bdbdbd;
    padding-left: 0.75em;
    padding-right: 0.75em;
    line-height: 1.25;
    width: 20%;
    background: rgba(20,20,20,1);
    max-width: 500px;
    min-height: 36px;
    box-sizing: border-box;
}
.headerTop .search .inputSubmit{
    border: none;
    color: #BDBDBD;
    background: #393939;
    background-image: linear-gradient(to bottom, #393939 0%, #303030 100%);
    min-height: 36px;
    border-radius: 0;
    box-sizing: border-box;
    box-shadow: none;
    text-shadow: none;
    width: 41px;
    margin-left: -1px;
}

/* fixed nav */
.headerTop nav.fixed{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 10101;
    background: rgba(0, 0, 0, 0.92);
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.65);
}
.headerTop .logoSm img{
    display: none;
    float: left;
    margin-top: 6px;
}
.headerTop nav.fixed .logoSm img{
    display: inline;
}
.headerTop nav.fixed > div > ul > li:first-child{ /* hide 'Home' button */
    display: none;
}


.coverImageContainer{
    background: #fff;
}
.cms-cover-image{
    display: none;
    height: 200px;
    background: center 100% no-repeat; /* 100% because we slide the image on scroll */
    background-size: cover;
    border-bottom: 1px solid #ccc;
    box-shadow: inset 0px 10px 8px -5px rgba(0,0,0,0.7);
}

/* sidebar */
.sidebar{
    float: left;
    border: 1px solid #ddd;
    box-shadow: 0 0 3px rgba(0,0,0,.2);
    width: 210px;
}
.contentWithSidebar{
    margin-left: 210px;
    padding-left: 1em;
}
.sidebar em{
    display: block;
    background: #221e1f;
    text-align: center;
    font-size: 110%;
    font-style: normal;
    padding: .25em 0;
}
.sidebar em a{
    color: #fff;
}
.sidebar ul{
    margin: 0;
    padding: 0;
    list-style: none;
}
.sidebar ul li{
    margin: 0;
    padding: 0;
}
.sidebar ul li a{
    display: block;
    background: #f0f0f0 url('/cirkuit/includes/images/icons/material-design/navigation/1x_web/ic_chevron_right_grey600_18dp.png') left center no-repeat;
    border-top: 1px solid #ddd;
    margin: 0;
    padding: .25em .5em .25em 19px;
    color: #333;
}
.sidebar > ul > li > a.seocart_NavigationCurrent{
    background: #f0f0f0 url('/cirkuit/includes/images/icons/material-design/navigation/1x_web/ic_expand_more_grey600_18dp.png') left center no-repeat;
}
.sidebar ul li a.seocart_NavigationCurrent,
.sidebar ul li a:hover{
    color: rgba(255, 80, 36,1);
}
.sidebar ul ul{
    padding: 5px;
    background: #ddd;
    font-size: 90%;
    box-shadow: inset 0px 5px 5px -5px rgba(0,0,0,0.35),
        inset 0px -6px 2px -6px rgba(0, 0, 0, 0.05);
}
.sidebar ul ul li a{
    background: #ddd url('/cirkuit/includes/images/bullets/greyBullet.gif') 9px .7em no-repeat;
    padding: .15em .25em .15em 19px;
    color: #555;
}

/* footer */
footer{
}
footer .footerSections{
    text-align: center;
    padding: 0 0 1em 0;
    border-top:1px solid rgba(0,0,0, .75);
    box-shadow: inset 0px 13px 12px -8px rgba(0,0,0,0.85);
}
footer section {
    text-align: left;
    vertical-align: top;
    display: inline-block;
    padding:2em .5em;
    color: #ccc;
}
footer section em a{
    color: #fff;
}
footer section em {
    color: #fff;
    display:inline-block;
    font-size: 100%;
    font-style:normal;
    font-weight:normal;
}
footer section ul {
    font-size: 85%;
    color: #bbb;
    margin:0;
    padding:0.75em 0 0 1.25em;
}
footer section a{
    color: #aaa;
    text-decoration: none;
}

footer section span {
    font-size: 90%;
    display:block;
    margin-top:0.75em;
}
footer section em {
    background-repeat:no-repeat;
    background-position:left;
    padding-left: 22px;
    text-align: left;
}
footer section .signup em {
    background-image:url('/cirkuit/includes/images/icons/white/star_16x16.png');
}
footer section .shop em{
    background-image:url('/cirkuit/includes/images/icons/white/rndbrnext_16x16.png');
}
footer section .account em {
    margin-top: 1em;
    background-image:url('/cirkuit/includes/images/icons/white/podcast_16x16.png');
}
footer section .about em {
    background-image:url('/cirkuit/includes/images/icons/white/user_16x16.png');
}
footer section .newsletterForm{
    max-width: 280px;
    text-align: left;
    margin: 2rem auto;
}
footer section .newsletterForm strong {
    font-style: normal;
    display: block;
    text-align: center;
}
footer section .newsletterFormResponse{
    text-align: center;
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
}
footer section.first .inputArea {
    text-align: center;
}
footer section.first .inputText {
    display: inline-block;
    vertical-align: middle;
    width:80%;
    font-size: 96%;
    border-radius: 3px;
    border:none;
    padding: 0.25em .5em;
    font-style:italic;
    color:#444;
    box-shadow: 0px 0 1px rgba(222,222,222,.6);
}
footer section.first .inputText {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: 0;
    box-shadow: 0 0 1px rgba(0,0,0,1);
    height: 37px;
}
footer section.first .inputSubmit{
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left: 0;
    box-shadow: 0 0 1px rgba(0,0,0,1);
    height: 37px;
    margin-left:-1px;
}
footer section.first .inputSubmit:hover{
    color: #fff;
}
footer section.first {
    width: 50%;
    text-align: center;
    background-size: cover;
    padding-bottom: 6em;
}
footer section.second {
    width: 25%;
}
footer section.third {
    width: 25%;
}
footer section .contactSummary{
    margin-top: 2em;
    text-align: center;
}
footer section .contactSummary ul.links{
    padding-left: 1em;
}
footer section .payments {
    padding:1em 0;
}
footer section .contactSummary ul.links li {
    display: inline-block;
    padding-right:1em;
}
footer section .contactSummary ul.links li a{
    font-size: 110%;
    color: #006dc4;
}
footer section .contactSummary ul.links li a:hover{
    text-decoration: underline;
}
footer .socials ul li{
    maring-left: .25em;
    margin-right: .25em;
}
footer .shop ul li {
    display: inline flow-root list-item;
    width: 50%;
    list-style-type: disc;
}

footer section span.contactName{
    font-size: 100%;
    text-shadow: 0px 0px 2px #000, 0px 0px 2px #000, 0px 0px 2px #000, 0px 0px 3px rgba(255, 255, 255, 0.75);
}
footer section span.contactNum{
    margin-top: 1.5rem;
    font-weight: bold;
    letter-spacing: 1px;
}
footer section span.contactNum a{
    color: #fff;
    font-size: 165%;
    text-shadow: 0px 0px 2px #000, 0px 0px 2px #000, 0px 0px 2px #000, 0px 0px 3px rgba(255, 255, 255, 0.75);
}

footer .copy{
    color: #999;
    font-size: 75%;
    margin-top: 1.5em;
    text-align: center;
}
footer .copy a{
    color: #d6d6d6;
}


/* content */
a {
    color:rgba(255, 80, 36,1);
    cursor:pointer;
    text-decoration: none;
}
a:hover {
    color:rgba(255, 80, 36,0.8);
}
h1 {
    font-family: Roboto,sans-serif;
    font-size:180%;
    font-weight: normal;
    margin-top:.1em;
    margin-bottom: .5em;
    color: #313131;
    text-transform: capitalize;
}
h2,
.relatedProductsHeader {
    font-family: Roboto,sans-serif;
    padding: .25em .5em;
    background: #f0f0f0;
    letter-spacing: 1px;
    font-size:120%;
    font-weight: normal;
    color: #333;
    box-shadow: 1px 1px 2px rgba(195,195,195, .6);
}
h3 {
    font-family: Roboto,sans-serif;
    letter-spacing: 1px;
    font-size: 110%;
    font-weight: normal;
    color: #333;
}
h4 {
    font-size: 200%;
    font-weight: normal;
    margin: 0.25em 0 0.5em;
    color: #222;
    text-shadow: 0px 0px 3px #FFF, 0px 0px 3px #FFF, 0px 0px 3px #FFF;
    letter-spacing: 5px;
}
h5{
    margin: 0.25em 0 0.5em;
    padding: .25em .5em;
    font-size:105%;
    font-weight: normal;
    color: #333;
}
.transitions_on div,
.transitions_on form,
.transitions_on input,
.transitions_on textarea{
    -webkit-transition: all .35s, color .35s, box-shadow .35s;
    -moz-transition: all .35s, color .35s, box-shadow .35s;
    transition: all .35s, color .35s, box-shadow .35s;
}
.transitions_off,
div.transitions_off,
.transitions_off div,
.transitions_off form,
.transitions_off input,
.transitions_off textarea,
.transitions_on .cms_StoreLocator_container div,
.transitions_on .cms_StoreLocator_container form,
.transitions_on .cms_StoreLocator_container input,
.transitions_on .ContentType_ImageGallery_galleryContainer div,
.transitions_on .cms_toolbar{ /* fix weird dragging issues in cms backend */
    -webkit-transition: none !important;
    -moz-transition: none !important;
    transition: none !important;
}

.button,
button,
input[type="button"],
input[type="submit"],
.MessageForm_Buttons input,
a.inputSubmit {
    text-decoration: none;
    margin: 1px;
    display: inline-block;
    vertical-align: middle;
    background: rgba(255, 80, 36,1);
    background: linear-gradient(to bottom, rgba(255, 80, 36,1) 0%, rgba(255, 80, 36,0.75) 100%);
    color:#FFFFFF;
    font-weight:normal;
    cursor:pointer;
    font-size:95%;
    padding:.25em .5em;
    text-transform:uppercase;
    border-radius:3px;
    border:1px solid rgba(255, 80, 36,1);
    box-shadow: 0px 0 1px rgba(222,222,222,.6);
    text-shadow: 0 -1px 0 rgba(0,0,0,0.3);
}
.button:hover,
button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
.MessageForm_Buttons input:hover,
a.inputSubmit:hover {
    color:#fff;
    background: rgba(237, 28, 36,0.75);
    background: linear-gradient(to top, rgba(255, 80, 36,1) 0%, rgba(255, 80, 36,0.75) 100%);
}

div.MessageForm_Buttons{
    text-align: center;
    margin-top: 2.5em;
}
div.MessageForm_Buttons input{
    font-size: 115%;
    padding-left: 3em;
    padding-right: 3em;
}

#content {
    padding:1em;
    background: #fff;
    min-height: 400px
}
#content img.respFix{
    width: 100%;
    height: auto !important;
}
#content iframe.respFix,
#content object.respFix{
    width: 100%;
}
#content p{
    font-size: 120%;
}
#tms_breadcrumbs{
    font-size: 80%;
}

/* homepage */
.home .cms_region{
    clear: both;
}
.home #content{
    padding: 0;
    background: #f0f0f0;
}
.home #content .pageWidth{
    width: 100%;
}

.home .responsive-gallery{
    max-width: 1680px;
    margin: 0 auto;
}
.home .ContentType_ImageGallery_galleryContainer {
    background: #000 !important;
}
.home .responsive-gallery .gallery-caption-container{
    font-size: 200%;
}
.home .responsive-gallery div{
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
}
.home .gallery-nav{
    display: none;
}

.home #content .cms_ImageGallery ul.thumbs{
    background: #fff;
    margin: 1em 0 2em;
    padding: 5px 0;
    text-align: center;
    box-shadow: inset 0px -3px 3px -1px rgba(0,0,0,0.15), inset 0px 5px 5px -3px rgba(0,0,0,0.25);
    display: flex;
    align-items: flex-end;
    justify-content: space-evenly;
}
.home #content .cms_ImageGallery ul.thumbs li{
    display: inline-block;
    list-style: none;
    margin: 0 3rem;
    padding: 0;
    cursor: pointer;
    position: relative;
    max-width: 170px;
}
.home #content .cms_ImageGallery ul.thumbs li a.thumb{
    display: block;
}
.home #content .cms_ImageGallery ul.thumbs li div{
    -webkit-transition: all .15s, color .15s, box-shadow .15s;
    -moz-transition: all .15s, color .15s, box-shadow .15s;
    transition: all .15s, color .15s, box-shadow .15s;
}
.home #content .cms_ImageGallery ul.thumbs li .captionNoSlideshow{
    min-height: 2.5em;
}
.home #content .cms_ImageGallery ul.thumbs li .image-desc{
    vertical-align: middle;
    display: inline-block;
}
.home #content .cms_ImageGallery ul.thumbs li:hover .image-desc{
    color: #006dc4;
}
.home #content .cms_ImageGallery ul.thumbs li:nth-child(even){
    display: none;
}
.home #content .cms_ImageGallery ul.thumbs li .hoverBox{
    position: absolute;
    bottom: 50%;
    background: #fff;
    padding: .5em;
    border: 1px solid #aaa;
    box-shadow: 4px 4px 9px rgba(0,0,0,.45);
    display: none;
    border-radius: 7px;
    z-index: 800;
    width: 210%;
    max-width: 470px;
}
.home #content .cms_ImageGallery ul.thumbs li .hoverBox .image-desc{
    color: #777;
    font-size: 100%;
}
.home #content .cms_ImageGallery ul.thumbs li .hoverBox img{
    max-width: 450px;
}

.home .cms_ListofSubpages{
    max-width: 1680px;
    margin: 0 auto;
}
.home h4{
    margin: .5em 0px 0;
    padding: 0.25em 0px 0.45em;
}
.home .cms_ListofSubpages table td{
    padding: 1em 0;
}

.home #content .cms_FeaturedProducts{
    color: #fff;
    padding: .5em 0 3em;
    background: linear-gradient(90deg, #2e2e2e 10%, #4d4d4d 75%);
    border-top: 3px solid #333;
    border-bottom: 3px solid #333;
}
.home #content .cms_FeaturedProducts h4{
    color: #fff;
    text-shadow: 0px 0px 3px #000, 0px 0px 3px #000, 0px 0px 3px #000;
    text-align:center;
}
.home #content .cms_FeaturedProducts a{
    color: #777;
}
.home #content .cms_FeaturedProducts a:hover{
    color: #006dc4;
}
.home #content table.cms_FeaturedProducts_list{
    border-collapse: separate;
    border-spacing: .5em;
    
    max-width: 1680px;
    margin: 0 auto;
}
.home #content .cms_FeaturedProducts td{
    padding: .25em;
    margin: .5em auto;
    text-align: center;
    vertical-align: middle;
    background: #fff;
    box-shadow: 0 0 3px #000;
    border: 1px solid #ddd;
    border-radius: 3px;
}
.home #content .cms_FeaturedProducts .price{
    margin-bottom: 0;
    margin-top: .5em;
}
.home .ContentType_SubPageList_listItem{
    background: linear-gradient(to bottom, #FCFCFC 0%, #F2F2F2 100%);
    padding-top: 1em;
    border-top: 1px solid #eee;
}
.home .ImageWithInfo_Image img{
    box-shadow: 0 0 3px rgba(0,0,0,.1);
}
.cms_SocialMedia_posts .post {
    background: linear-gradient(to bottom, #FCFCFC 0%, #F2F2F2 100%);
    padding-top: 1em;
    border-top: 1px solid #eee;
    padding:2em 1em;
    display:flex;
}
.cms_SocialMedia_posts .post .postImage {
    width:275px;
}
.cms_SocialMedia_posts .post .postDescription {
    width:calc(100% - 275px);
    padding:0 1em;
}
.cms_SocialMedia_posts .post .postDescription .date {
    padding:0.5em 0;
}
.cms_SocialMedia_posts .post .postImage img {
    border: 7px solid #fff;
    box-shadow: 0 0 3px rgba(0,0,0,.1);
}

/* events */
table.eventsNav,
table.events{
    width: 100%;
    height: auto;
    background: #f3f3f3;
    color: #666;
}
table.events th{
    background: #221e1f;
    color: #fff;
    font-weight: bold;
    text-align: left;
    letter-spacing: 1px;
}
table.eventsNav td,
table.events td,
table.events th{
    border: 1px solid #fff;
    padding: .5em;
}
table.eventsNav{
    text-align: center;
}
table.events tr:nth-child(odd) td{
    background: #fff;
}
table.events .monthLabel td{
    background: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: bold;
    color: #221e1f;
}
table.events td:nth-child(1),
table.events th:nth-child(1){
    width: 30%;
    min-width: 100px;
}
table.events td:nth-child(3),
table.events th:nth-child(3){
    width: 20%;
    min-width: 100px;
}

/* search */
.ContentType_Search_container{
    float: left;
    width: 100%;
}

/* category pages */
table.seocart_CategoryTable{
    width: 100%;
}
table.seocart_CategoryTable td{
    padding: .5em;
    font-size: 120%;
    vertical-align: top;
}
td.seocart_SubcategoryTable_Name{
    border-radius: 3px;
    line-height: 1.1em;
}
td.seocart_SubcategoryTable_Name:hover{
}
td.seocart_SubcategoryTable_Name a{
}
td.seocart_SubcategoryTable_Name a:hover span{
    color: #6C0000 !important;
}
.seocart_SubcategoryTable_Name span{
    font-size: 85% !important;
}
table.seocart_CategoryTable > tbody > tr > td{
    border: 1px dotted #ccc !important;
    border-top: none !important;
}
table.seocart_CategoryTable > tbody > tr > td:first-child{
    border-left: none !important;
}
table.seocart_CategoryTable > tbody > tr > td:last-child{
    border-right: none !important;
}
table.seocart_CategoryTable td.seocart_SubcategoryTable_Image{
    vertical-align: middle;
}
.seocart_SubcategoryTable .product_image{
    padding-right: 1em;
}
.seocart_SubcategoryTable_Name strong{
    font-weight: normal;
}
.seocart_SubcategoryTable .product_link {
  font-size: 140%;
  color: #000;
}
.seocart_CategoryGroup_Image{
    float: left;
    padding-right: 2em;
    padding-bottom: 2em;
}
.seocart_Subcategory_PaginationLinks{
    font-size: 115%;
}
.seocart_Subcategory_PaginationLinks em,
.seocart_Subcategory_PaginationLinks a{
    display: inline-block;
    padding: 0 .35em;
}
a.seocart_Subcategory_PaginationLinkNumber{
    background: #f3f3f3;
    border-radius: 3px;
}

/* custom category pages */
.seocart_Category_wrapper{
    float: left;
    width: 100%;
}
.seocart_Category_wrapper .itemCatalog{
    clear: left;
}
.seocart_Category_wrapper h2.categorySection{
    margin-top: 1em;
}
.seocart_Category_wrapper table.categoryProducts{
    width: 100%;
    margin-bottom: 3em;
}
.seocart_Category_wrapper .catDesc{
    color: #333;
}
.seocart_Category_wrapper table.categoryProducts > tbody > tr{
    border-bottom: 1px dotted #ccc !important;
}
.seocart_Category_wrapper table.categoryProducts > tbody > tr > td{
    padding: .5em;
    vertical-align: top;
    width: 50%;
    border-right: 1px dotted #ccc !important;
}
.seocart_Category_wrapper table.categoryProducts > tbody > tr > td:nth-child(n+2){
    border-right: none !important;
}
.seocart_Category_wrapper table.categoryProducts > tbody > tr:last-child{
    border-bottom: none !important;
}
.seocart_Category_wrapper .itemWrapper{
}
.seocart_Category_wrapper .itemimage{
    max-width: 150px !important;
}
.seocart_Category_wrapper .itemimage{
    float: left;
    padding-right: 1em;
    padding-bottom: 3em;
    min-height: 110px;
}
.seocart_Category_wrapper .itemDesc h5{
    margin-top: 0;
}
.seocart_Category_wrapper .priceTag{
    vertical-align: middle;
    font-size: 115%;
    margin: .5em 0;
    font-weight: bold;
}
.seocart_Category_wrapper .addToCartBtn{
    font-size: 90%;
}
h2.categorySection a .customField1{
    color: #666;
    font-weight: normal;
}
h2.categorySection a:hover .customField1{
    color: #6C0000;
}
.seocart_Subcategory ul li,
.seocart_Category_wrapper .mainCatText ul li{
    list-style-position: inside;
}
.seocart_Subcategory_NoProducts{
    display: none;
}

/* product pages */
.seocart_Product form {
    margin-bottom:3rem;
}
.seocart_Product h2.category{
    background: none;
    box-shadow: none;
    padding: 0;
    float: right;
    margin-top: .25em;
    color: #666;
    font-size: 100%;
}
.seocart_Product h1{
    background: #F0F0F0;
    box-shadow: 1px 1px 2px rgba(195, 195, 195, 0.6);
    padding: 0.25em 0.5em;
    font-size: 150%;
}
.seocart_Product > form > table{
    width: 100%;
}
.seocart_ProductTemplate2_PriceContainer{
    margin-left: 1rem;
    margin-bottom:1rem;
}
.seocart_Product .seocart_PricingContainer {
    padding-bottom:1rem;
}
.seocart_Product input.seocart_ProductQuantityInput {
    padding:7px 5px;
    margin-right:1rem;
}
button.buy{
    padding-left: .5em;
    min-width:150px;
}
button.buy span:before {
    content: '\f217';
    font-family: FontAwesome;
    position: relative;
    font-size: 20px;
    margin-right: 10px;
    display:inline-block;
}
button.buy.loading span:before {
    content:'\f1ce';
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.seocart_PricingContainer > strong > span{
    font-size: 140% !important;
}
.relatedProductsCell .seocart_PricingContainer > strong > span{
    font-size: 100% !important;
}
.seocart_ProductTemplate1_PriceContainer{
    width: 100%;
}
.seocart_ProductTemplate1_PriceContainer td {
    text-align: center;
    padding:2em 1em;
    vertical-align:top;
}
.seocart_ProductTemplate1_PriceContainer td p {
    margin-top:0;
}
.seocart_ProductTemplate1_PriceContainer td .seocart_ProductQuantity {
    display:block;
}
.seocart_Product .relatedProductsTable,
.seocart_Product .accordionTitle{
    margin: 5px 0 0;
}
#product-reviews .review h2{
    font-family: 'pt_sans_narrowregular'; 
    font-size: 85%;
    color: #000;
    background: none;
    margin: 1.33em 0;
    padding: .15em 1em;
}
#product-reviews .product-reviews-inner h2{
    box-shadow: none;
}
.seocart_Product #mainImage{
    min-width: 230px;
}
.write-review{
    float: right;
    font-family: 'pt_sans_narrowregular'; 
}
#product-reviews .review h2 .write-review{
    float: none;
}
.relatedProductsCell .seocart_PricingContainer{
    font-size: 100%;
}
.relatedProductsCell{
    text-align: center;
    padding: 1em;
    padding-bottom: 0;
}
.relatedProductsCell .buy{
    display: none;
}
.relatedProductsCell table{
    width: 100%;
}
.seocart_Product .accordionTitle{
    cursor: pointer;
    background: #F0F0F0 url('/cirkuit/includes/images/icons/black/brnext_16x16.png') 5px center no-repeat;
    padding-left: 30px;
    text-align: left;
}
.seocart_Product .accordionTitle.active{
    background: #F0F0F0 url('/cirkuit/includes/images/icons/black/brdown_16x16.png') 5px center no-repeat;
}
.seocart_Product .accordionTitle:hover{
    color: #006dc4; 
}
.seocart_Product .accordionRegion{
    display: none;
    padding: 1em;
    background: #fff;
    box-shadow: 1px 1px 2px rgba(195, 195, 195, 0.6);
    border: 1px solid #ddd;
}
.seocart_Product .relatedProductsTable .relatedProductsCell{
    box-shadow: 1px 1px 2px rgba(195, 195, 195, 0.6);
}
.seocart_Product .productSpec{
    margin-bottom: .5em;
}
.specTitle{
    display: inline-block;
    font-weight: bold;
    min-width: 8em;
}
.specTitle:after{
    content: ': ';
}
.specData{
    display: inline-block;
    margin-left: 1em;
}

/* rate product */
form[name=rate_product] table{
    max-width: 600px;
}

/* checkout */
.checkoutStepsHeaderImage img{
    max-width: 500px !important;
}
.seocart_CartTermsSecurity img{
    padding: .5em;
    display: inline-block;
}
.seocart_CartTermsSecurity{
    font-size: 85%;
}
.seocart_Cart_TableRow_Subtotal{
    font-size: 125%;
}
.seocart_Cart_TableRow_TaxTotal{
    font-size: 90%;
}
.seocart_Checkout select[name="shipping_select"]{
    margin-left: 29%;
}
#additional_shipping input,
#additional_shipping select{
    background: #fff;
}
#promo-items em{
    display: block;
    font-size: 115%;
    font-weight: bolc;
    border-top: 1px solid #ccc;
    margin-top: 1em;
    padding-top: 1em;
    background: #f0f0f0;
    padding: .5em .5em 0 .5em;
}
#promo-items table{
    width: 100%;
}
#promo-items td{
    text-align: center;
    padding: .5em;
    font-size: 95%;
    border: 1em solid #f0f0f0;
}
#promo-items .price{
    font-weight: bold;
}
#promo-items .buy{
    display: none;
}
.verifyLogin_content td{
    padding: .1em;
}
.shoppingCartPriceTable{
    font-size: 115%;
}

/* cart account pages */
.seocart_Account .accountHeader{
    padding-left: 0;
}
.seocart_Account .accountHeader li a{
    color: #006dc4;
    text-decoration: none;
}
.seocart_Account .accountHeader li a:hover{
    background: none;
    color: #6C0000;
}
.seocart_Account .accountHeader li.menu ul{
    top: 100%;
}
.seocart_Account .write-review{
    float: none;
}


/* cms forms */
#content .MessageSection_MessageForm{
    width: auto;
    max-width: 600px;
    font-size: 120%;
    border: none;
    background: #eee;
    padding-top: .5em;
    border-radius: 5px;
    margin-bottom: 2em;
    margin-top: 2em;
    box-shadow: 0 0 6px rgba(0,0,0,.25);
    border: 1px solid #f3f3f3;
}
#content .MessageSection_MessageForm .inputText{
    background: #fff;
    font-size: 100%;
    min-width: 0;
    vertical-align: top;
    border-radius: 0;
}
#content #Message_Phone{
    width: 95%;
    max-width: 220px;
}
#content .MessageSection_MessageForm .inputFile{
    font-size: 80%;
    border: none !important;
}
#content .MessageSection_MessageForm .MessageForm_Buttons input{
    font-size: 100%;
}


/* etc */
div .ContentType_ImageGallery_summary img{
    border: none;
    box-shadow: 0 0 4px rgba(0,0,0,.55);
    padding: 0;
    
    -webkit-transition: box-shadow .25s;
    -moz-transition: box-shadow .25s;
    transition: box-shadow .25s;
}
div .ContentType_ImageGallery_summary img:hover{
    box-shadow: 0 0 4px rgba(0,0,0,.2);
}
#content .ad-gallery{
    margin: 1em auto 2em;
}
div.ad-gallery{
    border: 3px solid #1A1A1A;
    padding: 2px;
    box-shadow: 0 0 1px rgba(0,0,0,.5);
    background: #f3f3f3;
}
div.ad-controls{
    padding: .5em;
}
div.ad-gallery .ad-image-description strong{
    color: #222;
    text-align: center;
}
div.ad-gallery .ad-thumbs li a.ad-active img{
    border: 3px solid #006dc4;
}
#content .ad-gallery img{
    width: auto;
}

.StreamingMedia_container{
    padding-bottom: 3em;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}
.clearfix:after {
    clear: both;
}

/* sitemap (and "/shop" page) */
.cms_sitemap_wrap > ul{
    margin: 0;
    padding: 0;
    background: #f2f2f2;
}
.cms_sitemap_wrap > ul > li{
    background: transparent linear-gradient(to bottom, #FCFCFC 0%, #F2F2F2 4em) repeat scroll 0% 0%;
    margin: 0;
    padding: 1em;
    border-top: 1px solid #eee;
    width: 25%;
    display: inline-block;
    vertical-align: top;
}
.cms_sitemap_wrap > ul > li > a{
    font-size: 115%;
}
.cms_sitemap_wrap ul ul{
    margin: 0 0 0 .5em;
    padding: 0;
}
.cms_sitemap_wrap ul ul li{
    margin: 0;
    padding: 0;
    list-style: none;
    background: url('/cirkuit/includes/images/bullets/greyBullet.gif') 9px .7em no-repeat;
    padding: .15em .25em .15em 19px;
}
.cms_sitemap_wrap ul ul li a{
    color: #333;
    font-size: 90%;
}
.cms_sitemap_wrap ul ul li a:hover{
    color: #6C0000;
}

/* limit lightbox width */
#lightbox-container-image-data-box,
#lightbox-image,
#lightbox-container-all{
    max-width: 800px;
}
#lightbox-container-image-box{
    max-width: 820px;
}
#lightbox-container-image,
#lightbox-container-image-box{
    height: auto !important;
}
#lightbox-nav-btnPrev,
#lightbox-nav-btnNext{
    height: 150px !important;
}
#lightbox-container-image-box{
    min-height: 150px;
}
#lightbox-container-image:before,
#lightbox-container-image:after {
    content: " ";
    display: table;
}
#lightbox-container-image:after {
    clear: both;
}

/* site (non-cart) responsive rules */
@media only screen and (max-width: 1680px){
    .pageWidth{
        width: 100%;
    }
    
    /* homepage */
    .home #content table.cms_FeaturedProducts_list{
        padding-left: 2em;
        padding-right: 2em;
    }
}
@media only screen and (max-width: 1590px){
    /* homepage */
    .home .ContentType_ImageGallery_galleryContainer .responsive-gallery{
        height: 35vw !important;
    }
}
@media only screen and (max-width: 1350px){
    #shopColumn {
        padding-left: 0px !important;
    }
}
@media only screen and (max-width: 1200px){
    #content p{
        font-size: 110%;
    }
}
@media only screen and (max-width: 1100px){
    .headerTop nav ul li a{
        padding-left: 1.19em;
        padding-right: 1.19em;
    }
    .home #content .cms_ImageGallery ul.thumbs {
        flex-wrap:wrap;
    }
}
@media only screen and (max-width: 970px){
    .headerTop .searchForm{
        float: right;
        padding-right: 0.2em;
    }
    .headerTop nav ul li a{
        font-size: 100%;
    }
    .headerTop .logoSm img{
        margin-top: 1px;
    }
    .headerTop nav .search{
        margin-top: .45em;
    }
    .headerTop .search .inputText{
        font-size: 85%;
    }
    .headerTop .telephone a{
        font-size: 140%;
    }

    .headerTop .search .inputText{
        width: 0;
        padding: 0;
        background-position: 50%;
    }
    .headerTop .search form:hover{
        opacity: .7;
    }

    
    /* sidebar */   
    .sidebar{
        font-size: 80%;
        width: 170px;
    }
    .contentWithSidebar{
        margin-left: 170px;
    }
    
    #content p{
        font-size: 100%;
    }
    
    /* homepage */
    .home #content table.cms_FeaturedProducts_list{
        padding-left: 1.5em;
        padding-right: 1.5em;
    }
    .home .cms_FeaturedProducts td:nth-child(5){
        display: none;
    }
    .home #content .cms_ImageGallery ul.thumbs li{
        width: 32%;
        max-width: none;
    }
    .home #content .cms_ImageGallery ul.thumbs li .hoverBox{
        width: 170%;
    }
    
    .shop .cms_FeaturedProducts td:nth-child(4){
        display: none;
    }
    
    /* sitemaps & shop */
    .cms_sitemap_wrap > ul > li{
        width: 33.333%;
    }
}
@media only screen and (max-width: 800px){
    .headerTop .search {
        flex-grow: 1;
        padding:5px;
    }
    .headerTop nav > div > ul > li:first-child{ /* hide 'Home' button */
        display: none;
    }
    .headerTop .logo img{
        max-width: 250px;
    }
    .headerTop .motto{
        font-size: 56%;
        margin-top: .25em;
        margin-bottom: .8em;
    }
    .headerTop .telephone a{
        font-size: 120%;
    }
    .headerTopBar .socials ul li{
        margin-left: .2em;
        margin-right: .2em;
    }
    .headerTop nav ul ul{
        min-width: 25em;
        left: 0;
    }
        
    .cms-cover-image{
        height: 115px;
    }
    
    /* homepage */
    .home .cms_FeaturedProducts td:nth-child(4){
        display: none;
    }
}
@media only screen and (max-width: 700px){
    .headerTop .logo img{
        max-width: 200px;
    }
    .cartLinks ul li a{
        font-size: 75%;
    }
    .headerTop .telephone a{
        font-size: 100%;
    }
    .headerTop{
        background: #221E1F;
    }

    .motto{
        display: none;
    }
    .headerTopBar .socials{
        display: none;
    }
    .headerTop .telephone{
        margin-top: .25em;
        margin-bottom: .25em;
    }
    .headerTop .navBars{
        display: inline-block;
        float: right;
    }
    .headerTop nav > div > ul{
        clear: both;
    }
    .headerTop nav .search{
        margin-top: .4em;
    }
    .headerTop .search .inputText{
        background-color: transparent;
        border: none;
    }
    .headerTop{
        background-position: top;
        height: auto !important;
    }
    .headerTop nav > div > ul{
        display: none;
        background: rgba(14,12,12,1);
        width: 100%;
        padding: 0;
        margin: 0;
    }
    .headerTop nav ul.hidden-sm{
        display: none !important; /* can be hidden when smaller on mobile */
    }
    .headerTop nav > div > ul > li{
        display: block;
        text-align: center;
        width: 100%;
        padding: 0;
        margin: 0;
    }
    .headerTop nav > div > ul > li > a{
        padding: .25em 0;
        display: block;
        font-size: 120%;
    }
    .headerTop nav > div > ul ul{
        display: none !important; /* hide subnav always */
    }
    .headerTop nav ul li:nth-child(5),
    .headerTop nav ul li:nth-child(7) {
        display:list-item;
    }
    #miniCartPreviewItems {
        display:none;
    }
    
    footer section.first{
        width: 100%;
        padding-bottom: 3em;
    }
    footer section.second,
    footer section.third{
        width: 45%;
        padding-right: 5%;
        padding-left: 5%;
        padding-top: 0;
    }

    footer .shop ul li {
        width: 100%;
    }
    
    .sidebar{
        display: none;
    }
    .contentWithSidebar{
        margin-left: 0;
        padding-left: 0;
    }
    
    .seocart_Product h1,
    h1{
        font-size: 125%;
    }
    h2{
        font-size: 110%;
    }
    h3{
        font-size: 100%;
    }
}
@media only screen and (max-width: 600px){
    /* homepage */
    .home .cms_FeaturedProducts tr:nth-child(2){
        display: none;
    }
    .home .cms_SocialMedia_posts .post {
        display:block;
    }
    .cms_SocialMedia_posts .post .postImage {
        margin:0 auto;
    }
    .home .cms_SocialMedia_posts .post .postDescription {
        width:100%;
        padding-top:1em;
    }
    .seocart_Product > form > table > tbody > tr:nth-child(2) td p{
        margin-top: 0;
    }
    .seocart_Product h2.category{
        float: none;
    }
    
    table.events th{
        display: none;
    }
    table.events td{
        border: none;
        padding: .25em;
    }

    .cartLinks ul li a span{
        display: none;
    }
    .cartLinks ul li.account a {
        background-position: center;
    }
    
}
@media only screen and (max-width: 500px){
    #tms_breadcrumbs{
        text-align: center;
    }
    h1, h2, h3{
        text-align: center;
    }
    
    /* homepage */
    .home #content .cms_ImageGallery ul.thumbs li{
        width: 49%;
        margin:0 0.5%;
        padding:1em;
    }
    .home #content .cms_ImageGallery ul.thumbs li .hoverBox{
        display: none !important;
    }
    
    .shop .cms_FeaturedProducts td:nth-child(3){
        display: none;
    }
    
    /* sitemaps & shop */
    .cms_sitemap_wrap > ul > li{
        width: 50%;
    }

    .headerTop .search {
        display:none;
    }

    /* categoory */
    .seocart_SubcategoryTable form {
        padding: 1rem 0;
        margin: 1rem auto;
        border-bottom: 1px solid #EEE;
    }
    .relatedProductsCell {
        border-right:none !important;
        box-shadow:0px 1px 0px rgba(195, 195, 195, 0.6) !important;
    }
}
@media only screen and (max-width: 450px){
    .cartLinks ul li a{
        padding-right: 0;
    }
    .cartLinks ul li.cart a{
        padding-left: 20px;
    }
    .cartLinks ul li.account a{
        padding-left: 25px;
    }
    .headerTop .telephone a{
        background: none;
        padding-left: 0;
    }
    
    footer section.second,
    footer section.third{
        width: 50%;
        padding-right: .5em;
        padding-left: .5em;
    }
    
    #product-reviews > h2 > a.write-review{
        font-size: 80%;
        padding-top: .25em;
    }
}
@media only screen and (max-width: 400px){
    #content{
        font-size: 85%;
    }
    .headerTop .telephone a{
        font-size: 80%;
    }
    .headerTop .logo{
        margin-top: -22px;
    }
    .headerTop .logo img{
        max-width: 175px;
    }
}
@media only screen and (max-width: 300px){
    .headerTop .logo{
        margin-top: -18px;
        margin-left: .5em
    }
    .headerTop .logo img{
        max-width: 150px;
    }
    
    /* sitemaps & shop */
    .cms_sitemap_wrap > ul > li{
        width: 100%;
    }
    
    #product-reviews > h2 > a.write-review{
        display: none;
    }
}
@media only screen and (max-width: 275px){
    .headerTop .logo,
    .headerTop .telephone{
        margin: .25em;
        float: none;
        text-align: center;
    }
    .headerTop nav.fixed .search{
        margin-right: 0;
    }
}


/* cart responsive rules */
@media only screen and (max-width: 800px){
    #promo-items table.product-list td:nth-child(5){ /*related items */
        display: none;
    }
}
@media only screen and (max-width: 600px){
    #promo-items { /*related items */
        display: none;
    }
    
    .paymentMethodsCell{
        border-left: 0;
    }
    table.seocart_SubcategoryTable td{
        border-right: none !important;
    }
    table.seocart_CategoryTable > tbody > tr > td{
        border: none !important;
        border-top: 1px dashed #ccc !important;
    }
    .seocart_Category_wrapper table.categoryProducts > tbody > tr > td{
        border: none !important;
        border-bottom: 1px dashed #ccc !important;
    }
    .seocart_Category_wrapper table.categoryProducts > tbody > tr > td:last-child{
        border-bottom: none !important;
    }
    td.seocart_SubcategoryTable_Name{
        padding: .25em 0 !important;
    }
    
    table.seocart_ProductTemplate2_PriceContainer{
        margin: 0;
        text-align: center;
    }

    .seocart_ProductTemplate2_PriceContainer table{
        width: 100%;
    }
    table td,
    table.seocart_SubcategoryTable td.product_image,
    table.seocart_ProductTemplate2_PriceContainer tr td.description{
        box-sizing: border-box;
        width: 100% !important;
        padding: .5em 0; 
        display: block;
    }
    table td.ContentType_SubPageList_listCell{
        padding: 0;
        text-align: left;
    }
    table.product-list td{
        border-right: none;
    }
    .seocart_Product .description table{
        width: 100% !important;
    }
    .seocart_Product .description table td{
        display: table-cell;
        width: auto !important;
    }
    .seocart_Product .description ol,
    .seocart_Product .description ul{
        text-align: left;
    }
    table tr td input.seocart_ProductQuantityInput{
        max-width: 50px !important;
    }
    table.seocart_Cart_Table_ShippingCalculator{
        width: auto !important;
    }
    .shoppingCartItemsCellImage img{
        max-width: 300px;
        width: 75%
    }
    .shoppingCartItemsCellItem{
        font-size: 100%;
        padding: 0;
        line-height: 1.2em;
    }
    .shoppingCartItems .shoppingCartItemsHeader,
    .shoppingCartItems .shoppingCartItemsCellEach{
        display: none;
    }
    table tr.shoppingCartItemsSeparator td{
        padding: 0;
    }
    .shoppingCartItemsCellEach,
    .shoppingCartItemsCellTotal{
        padding-top: 0;
    }
    .shoppingCartItemsCellQty{
        padding-top: 0;
    }
    .shoppingCartItemsCellQty:before{
        content: 'Quantity: '
    }
    .seocart_CartCheckoutButtonContainer,
    .seocart_CheckoutButtonContainer,
    .seocart_VerifyCheckoutButtonContainer{
        text-align:center;
    }
    .seocart_Cart table td,
    .seocart_Cart table tr,
    .seocart_Checkout table td,
    .seocart_Checkout table tr,
    .seocart_OrderResults table td,
    .seocart_OrderResults table tr{
        text-align: center;
    }
    .seocart_Cart input.button.buttonContinueShopping{
        float: none;
    }
    .seocart_VerifyLogin input.button{
        margin-top: 0;
    }
    table,
    table tr td{
        text-align: center;
    }
    .seocart_OrderResults table tr td{
        height: auto;
    }
    .seocart_OrderResults table tr.shoppingCartItemsRow{
        border-bottom: 1px solid #ccc;
    }
    table.orderResults_content td,
    table.verifyCheckout_content td,
    table.checkout_content tr td,
    table.verifyLogin_content tr td{
        padding-top: 0;
    }
    table.verifyCheckout_content td:first-child,
    table.checkout_content tr td:first-child,
    table.verifyLogin_content tr td:first-child{
        padding-top: .35em;
        padding-bottom: 0;
    }
    .seocart_Checkout select[name="shipping_select"]{
        margin-left: 0;
    }
    table.shoppingCartPriceTable td{
        white-space: normal !important;
    }
    table.orderResults_content tr:first-child td:first-child{
        padding-top: 1em;
    }
    table.shoppingCartPriceTable tr:first-child td:first-child{
        margin-top: 1em;
    }
    table.shoppingCartPriceTable td{
        padding: 0;
    }
    table.orderResults_content td:last-child,
    table.shoppingCartPriceTable td:last-child{
        padding-bottom: 1em;
    }
    .orderResults_header,
    .verifyCheckout_header{
        background: #fff;
    }
    table.verifyCheckout_content .verifyCheckout_header td{
        padding: .5em 0;
    }
    .seocart_Checkout_CreditCardTypes{
        display: block;
        text-align: center;
        width: 100%;
    }
    table td .header{
        min-height: 0;
    }
    table.menu h4{
        margin-top: 2em;
        font-size: 173%;
    }
    table.menu td:first-child h4{
        margin-top: .5em;
    }
    body tr.search-item-list td div.image{
        width: auto;
        height: auto;
        margin-top: 1em;
    }
    #shipping_information_table select{
        margin-bottom: .25em;
    }
    #shipping_information_table tr:nth-child(2) span{
        display: block;
    }
    
    .paypalExpressCheckoutContainer{
        float: none !important;
        width: auto !important;
        margin-top: .5em;
    }
    .seocart_CartTermsSecurity img{
        vertical-align: bottom !important;
    }
    .relatedProductsCell{
        border-right: none !important;
    }
    .relatedProductsCell table td{
        height: auto !important;
    }
    
    /* search */
    div.search-sort-view{
        float: none;
    }
    div.search-price{
        margin: .5em 0;
    }
    table.results-list tr.search-item-list td {
        border-bottom: none;
    }
    table.results-list tr.search-item-list td:last-child{
        border-bottom: 1px solid #DDD;
    }
}
@media only screen and (max-width: 500px){
    table tr td input,
    table tr td textarea,
    table tr td select,
    table.checkout_content input[type="text"] {
        width: 90%;
        max-width: none !important;
    }
    table tr td input[type="image"],
    table tr td input[type="submit"],
    table tr td input[type="checkbox"],
    table tr td input[type="file"]{
        width: auto;
    }
    table.verifyCheckout_content tr td input{
        width: auto;
    }
    .mainCatImage{
        text-align: center;
    }
    .seocart_CategoryGroup_Image{
        float: none;
        padding: 1em;
    }
    .seocart_Container_ShippingCalculator table tr td input,
    .seocart_Container_DiscountInput table tr td input{
        width: auto;
    }
    table tr td.shoppingCartItemsCellQty input{
        width: 15%;
    }
    table tr td .buttonUpdate{
        width: auto;
    }
    #billing_information table tr td select{
        width: auto;
    }
    
    /* search */
    div.search-input-container{
        width: 100%;
    }
    div input.search-text{
        width: 75%
    }
}


/* print styles */
@media print {
    *:not(.button),
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }
    a, a:visited {
        text-decoration: underline;
    }
    pre, blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }
    thead {
        display: table-header-group;
    }
    tr, img {
        page-break-inside: avoid;
    }
    p, h2, h3 {
        orphans: 3;
        widows: 3;
    }
    h2, h3 {
        page-break-after: avoid;
    }
    .paypalExpressCheckoutContainer {
    	display:none;
    }
}


/* seo-cart checkout styling */
.seocart_CartEmpty {
    display:block;
    padding:2em 1em 20em 1em;
}
.seocart_CartEmpty a {
    text-decoration:underline;
}
table.shoppingCartItems {
    width:100%;
    margin-bottom:0.5em;
}
/*.seocart_Cart .seocart_Container_DiscountInput {
    display:none;    
}*/
.seocart_Cart .cartBanner {
    padding: 1em;
    text-align: left;
    display: block;
    border: 1px solid red;
    background-color: #feedee;
    color: #000000;
    font-weight: bold;
    margin-bottom: 1em;
}
.seocart_Cart,
.seocart_Checkout,
.seocart_OrderResults,
.seocart_Cart p,
.seocart_Checkout p,
.seocart_OrderResults p {
    /*font-family: 'CenturyGothicStd', Arial, Helvetica, sans-serif;
   font-family: 'proxima_nova_rgregular', Arial, Helvetica, sans-serif;*/
}
.seocart_Cart table td,
.seocart_Cart table tr,
.seocart_Checkout table td,
.seocart_Checkout table tr,
.seocart_OrderResults table td,
.seocart_OrderResults table tr {
    border:none;
    
}
.shoppingCartItemsSeparator td {
    padding:0;
    background-color:#928966 !important;
    border-color:#999;
}
td.shoppingCartItemsCellImage {
    padding:1em 0;
}
.seocart_CartCheckoutButtonContainer,
.seocart_CheckoutButtonContainer,
.seocart_VerifyCheckoutButtonContainer {
    text-align:right;
}
.seocart_Cart input.button,
.seocart_Checkout input.button {
    background-color: #959595;
    color: #fff !important;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 18px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    font-weight: 700;
    padding: 13px 50px 10px;
    display: inline-block;
    -webkit-transition: all .5s, color .5s, box-shadow .5s;
    -moz-transition: all .5s, color .5s, box-shadow .5s;
    transition: all .5s, color .5s, box-shadow .5s;
    border:none;
    cursor:pointer;
    -webkit-appearance: none;
    background-image: linear-gradient(to bottom,#aad300 0%,#9cc400 100%);
    border-color: #9cc400;
    text-shadow:none;
    box-shadow:none;
    /*font-family: 'CenturyGothicStd', Arial, Helvetica, sans-serif;
   font-family: 'proxima_nova_rgregular', Arial, Helvetica, sans-serif;*/
    
}
.seocart_Cart input.button:hover,
.seocart_Checkout input.button:hover {
    border-color: #aad300;
    background-image: linear-gradient(to bottom,#9cc400 0%,#aad300 100%);
}
input.button.buttonContinueShopping {
    background-image: linear-gradient(to bottom,#f5f5f5 0%,#e3ded0 100%);
    color:#000 !important;
    float:left;
    font-weight:normal;
}
input.button.buttonContinueShopping:hover {
    background-image: linear-gradient(to bottom,#e3ded0 0%,#f5f5f5 100%);
}
.paypalExpressCheckoutContainer {
    float:none !important;
    width:100% !important;  
}
.paypalExpressCheckoutContainer:before {
    display:block;
    content:'- or -';
    padding:1em 0;
    margin:1em 0;
    color:#888;
}
.seocart_ShippingCalculatorCalculateButton {
    margin-left:3%;
}
.seocart_Cart p.seocart_CartTermsSecurity {
    text-align:left;
    margin:0;
}
.seocart_Cart .product-list td {
    text-align: center;
    font-size: 80%;
    vertical-align: bottom;
}
.seocart_CartCheckoutContainer {
    text-align:right;
    margin-top:3% !important;
    line-height:0;
}
#shoppingCartCustomFooterText {
    text-align:right;
    margin: 1em 0;
    float: right;
    padding: 1em 0;
}
.seocart_CartTermsSecurity {
    text-align:center;
    padding:1em 0;
}

table.checkout_header,
table.verifyCheckout_header,
tr.verifyCheckout_header td,
tr.orderResults_header td,
table.orderResults_header {
    border:1px solid #222 !important;
}

table.checkout_content,
table.verifyCheckout_content td,
table.orderResults_content td,
.seocart_Checkout table {
    background:#FFFFFF !important;
    vertical-align:top;
}
.seocart_Cart input.button:hover,
.seocart_Checkout input.button:hover {
    background-color: #222;
}
tr.shoppingCartItemsRow input.button.buttonUpdate,
.seocart_Container_DiscountInput input.button,
.seocart_ShippingCalculatorCalculateButton {
    padding: 0.5em;
    -webkit-appearance: none;
    background-image: linear-gradient(to bottom,#949789 0%,#7b7e6f 100%);
    border-color: #6e7063;
    border:none;
    color:#FFF;
    font-size:90%;
}
tr.shoppingCartItemsRow input.button.buttonUpdate:hover,
.seocart_Container_DiscountInput input.button:hover {
    background-image: linear-gradient(to bottom,#7b7e6f 0%,#949789 100%);
    border-color: #7b7e6f;
}
.seocart_Container_DiscountInput input.button {
    margin-left:3%;
}
.shoppingCartItemsCellQty input,
table.checkout_content input[type="text"],
.seocart_Container_DiscountInput input[type="text"],
.seocart_Container_ShippingCalculator select,
.seocart_Checkout .checkout_content select {
    width: auto;
    height: 34px;
    border: 1px solid #ccc;
    color: #333;
    padding: 0 0 0 10px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    margin: 5px 0;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    min-width: auto;
}
.shippingDetailsContainer {
}
.shippingDetails {
    display:none;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -300px;
    margin-left: -250px;
    width: 600px;
    height: 500px;
    background:#FFF;
    font-size:80%;
    padding:3%;
    border:1px solid #CCC;
    box-sizing:border-box;
}
table.shoppingCartSummary {
    margin-top: 2%;
}

table.checkout_content input[type="text"] {
    min-width:50%;
}
.seocart_Container_DiscountInput table td {
    display:block !important;
    width: 99% !important;
    text-align:left;
}
body table.checkout_content select {
    width:auto;
}
.shoppingCartItemsCellItem,
.shoppingCartItemsCellQty,
.shoppingCartItemsCellEach,
.shoppingCartItemsCellTotal {
    color: #7a736d;
    text-transform:uppercase;
    font-weight:bold;
}
.shoppingCartItemsCellItem a {
    text-decoration:none;
}
.shoppingCartItemsCellItem a,
.shoppingCartItemsCellQty a {
    color: #7a736d;
}
.shoppingCartItemsCellItem a:hover,
.shoppingCartItemsCellQty a:hover {
    color: #030e0a;
}
.seocart_Cart_TableRow_ShippingCalculatorText strong,
.seocart_Cart_TableRow_DiscountInput strong,
.seocart_ShoppingCartTotalTableCell {
    color: #333;
}
table.shoppingCartSummary td.seocart_ShoppingCartTotalTableCell  {
    vertical-align:top;
    padding:1% 0;
    width:35%;
}
body table.seocart_ShoppingCartTotalTable {
    margin:0;
}
table.seocart_ShoppingCartTotalTable td {
    padding:4% 0%;
    text-align:right !important;
}
.shoppingCartItems .shoppingCartItemsHeader strong {
    color:#928966;
}

.seocart_Cart h1,
.seocart_Checkout h1 {
    padding:0.5em 0 0.25em 0;
    text-transform:uppercase;
}
body div.seocart_Container_ShippingCalculator, 
body div.seocart_Container_DiscountInput {
    border:none;
    margin:0;
}
.seocart_Cart_TableRow_ShippingCalculatorText span {
    padding-left:3px;
}
.isShoppingCartPage .seocart_ShippingCalculatorMethod {
    width:auto;
    max-width: 100%;
}

.seocart_ShippingCalculatorMethod {
    max-width: 100%;
}
.seocart_Container_DiscountInput input[type="text"] {
    width: 60%;
}
td.seocart_Cart_Table_ShippingCalculatorDiscountCell {
    width:99%;
}
tr.seocart_Cart_TableRow_DiscountInput > td,
tr.seocart_Cart_TableRow_ShippingCalculator > td {
    width: 100%;
    display:block;
}
td.seocart_Cart_Table_ShippingCalculatorDiscountCell table {
    margin:0;
}
tr.seocart_Cart_TableRow_ShippingCalculatorText td {
    display:inline-block;
}
.seocart_CartTermsSecurity img {
    padding-right:0.5em;
}
table.verifyCheckout_content {
    width:100% !important;
}
.checkout_header td,
table.verifyCheckout_content td,
table.orderResults_content td,
table.shoppingCartPriceTable td {
    padding:0.5em;
}
.checkout_content td {
    vertical-align:middle;
    padding:0.5em;
}
.checkoutStepsHeaderImage {
    display:none;
} 
@media only screen and (max-width: 420px) {
      
    table.shoppingCartItems,
    table.shoppingCartItems tbody,
    table.shoppingCartItems tr,
    table.shoppingCartItems td,
    .seocart_Cart table,
    .seocart_Cart tbody,
    .seocart_Cart tr,
    .seocart_Cart td,
    .ContentType_Search_container table.results-list,
    .ContentType_Search_container table.results-list tbody,
    .ContentType_Search_container table.results-list tr,
    .ContentType_Search_container table.results-list td,
    .seocart_CategoryTable,
    .seocart_CategoryTable table,
    .seocart_CategoryTable tbody,
    .seocart_CategoryTable tr,
    .seocart_CategoryTable td,
    .seocart_SubcategoryTable,
    .seocart_SubcategoryTable table,
    .seocart_SubcategoryTable tbody,
    .seocart_SubcategoryTable tr,
    .seocart_SubcategoryTable td,
    .seocart_SubcategoryProductTable,
    .seocart_SubcategoryProductTable table,
    .seocart_SubcategoryProductTable tbody,
    .seocart_SubcategoryProductTable tr,
    .seocart_SubcategoryProductTable td{
        display: block !important;
        width: 100% !important;
        border: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: center !important;
    }
    main tr.shoppingCartItemsRow{
        padding: 2em 0 !important;
        background: #fff;
    }
    .seocart_Cart td.shoppingCartItemsCellEach {
        display:none !important;
    }
    tr.shoppingCartItemsRow img {
        max-width: 100%;
        height: auto;
    }
    .checkout_content select {
        width:100%;
    } 
    .seocart_Cart input.button,
    .seocart_Checkout input.button {
        width:99%;
        margin:0.25em 0;
        text-align:center;
        float:none;
    }
    .seocart_Cart input.button.buttonUpdate {
        width:auto;
    } 
    main .seocart_CartCheckoutButtonContainer input.button {
        width:99%;
        max-width:305px;
        margin:0 auto 3% auto;
    }
    body main .paypalExpressCheckoutContainer {
        float:none !important;
        width:auto !important;
    }
    body main .paypalExpressCheckoutForm {
        display:block;
        margin-bottom:3%;
        line-height:0;
    }
    body .seocart_Cart p.seocart_CartTermsSecurity {
        text-align:center;
    }
    .seocart_CartCheckoutContainer {
        text-align: center;
    }
    table.checkout_content td {
        display: block !important;
        width: 100% !important;
        text-align:left;
    }
    table.checkout_content td input[type="text"] {
        max-width:none !important;
        width:90%;
    }
    .seocart_Checkout .checkout_content select {
        width:100%;
    }
    .seocart_Checkout table.shoppingCartPriceTable td,
    .seocart_OrderResults table.shoppingCartPriceTable td {
        padding:0.5em 0;
    } 
    .seocart_Checkout td,
    .seocart_OrderResults td {
        padding:1%;
    }
    .seocart_Cart h1{
        text-align: center;
    }
    
    table.shoppingCartPriceTable td {
        font-size:100%;
    }
    body main td.shoppingCartItemsCellEach {
        display:none !important;
    }
    body main .seocart_Cart td.shoppingCartItemsCellQty,
    body main .seocart_Cart td.shoppingCartItemsCellTotal,
    body main .seocart_Cart tr.seocart_Cart_TableRow_Subtotal td,
    body main .seocart_Cart tr.seocart_Cart_TableRow_ShippingTotal td,
    body main .seocart_Cart tr.seocart_Cart_TableRow_TaxTotal td,
    body main .seocart_Cart tr.seocart_Cart_TableRow_DiscountTotal td,
    body main .seocart_Cart tr.seocart_Cart_TableRow_Total td {
        display:inline-block !important;
        width:49% !important;
    }
    body .seocart_Cart .seocart_Container_ShippingCalculator,
    body .seocart_Cart tr.seocart_Cart_TableRow_TaxTotal {
        padding:1em 0;
    }
    body .seocart_Cart table.seocart_ShoppingCartTotalTable {
        max-width:305px;
        margin: 0 auto !important;
    }
    body .seocart_Cart table.seocart_ShoppingCartTotalTable td:first-child {
        text-align: left !important;
    }
    body .seocart_Cart table.seocart_ShoppingCartTotalTable td:last-child {
        text-align: right !important;
    }
    .seocart_Cart .seocart_Container_DiscountInput input[type="text"] {
        display:block;
        width:90%;
        margin:0 auto;
        margin-bottom:0.5%;
    }
    .seocart_Cart .seocart_Container_DiscountInput input.button {
        display:block;
        margin:0 auto;
        margin-bottom:0.5%;
        width: auto;
    }
    table.verifyCheckout_content {
        width: 97%!important;
    }
    table.verifyCheckout_content tr td,
    table.orderResults_content tr td {
        display:block !important;
        width:99% !important;
    }
    table.verifyCheckout_content tr td table td {
        display:inline-block !important;
        width:42% !important;
    }
    table.orderResults_content tr td table td {
        width:99% !important;
    }
    table.verifyCheckout_content tr td table tr.verifyCheckout_header td,
    table.orderResults_content tr td table tr.orderResults_header td {
        width:99% !important;
        padding:0;
    }
    body .seocart_Container_ShippingCalculator select {
        width:90%;
    }
    body .seocart_Cart input.button, 
    body .seocart_Checkout input.button {
        font-size:15px;
    }
    #advancedSearchForm .fieldPadding {
        padding:0.5em;
    }
    #advancedSearchForm .cartSearchInput input[type="text"] {
        width:70%;
    }
}

/* mini cart */
header li.cart .shoppingCartItems {
    display: none;
    position: absolute;
    right: -5px;
    top: 22px;
    padding-top:15px;
    z-index: 1000;
    width: 350px;
}
header li.cart:hover .shoppingCartItems {
    display:block;
}
.shoppingCartItemsContainer {
    border: 1px solid #e6e6e6;
    background: #FFF;
    border-radius:10px;
}
.shoppingCartItemsContainer .empty p {
    color:#212121;
}
#miniCartPreviewItems table {
    width:100%;
}
#miniCartPreviewItems table tr td {
    border-bottom:1px solid #e3e3e3;
    padding:0.5em;
    vertical-align:middle;
}
#miniCartPreviewItems table tr td.image a {
    width: 90px;
    height: 110px;
    background-size: cover;
    background-position: 50% 50%;
}
#miniCartPreviewItems table tr td.details {
    text-align:left;
    position:relative;
}
#miniCartPreviewItems table tr td.details a {
    white-space: normal;
    color:#313131;
}
#miniCartPreviewItems table tr td.details i {
    color:#AAA;
}
#miniCartPreviewItems table tr td span {
    display:block;
}
#miniCartPreviewItems table tr td.details span.name {
    display:block;
    font-size:14px;
}
#miniCartPreviewItems table tr td.details span.quantity {
    display:block;
    padding:3px 0;
    font-size:14px;
}
#miniCartPreviewItems table tr td.details span.price {
    display:block;
    font-weight:bold;
    font-size:18px;
}
#miniCartPreviewItems table tr td.details a.close {
    display:block;
    position:absolute;
    top:0;
    right:5px;
    color:#ababab;
}
#miniCartPreviewItems table tr td.details a.close:hover {
    color:#545454;
}
#miniCartPreviewItems a.button {
    font-size: 14px;
    margin: 1rem;
    display: block;
    padding: 10px 15px;
    border-radius: 5px;
    text-decoration: none;
    font-weight: bold;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.2);
    transition: all 0.05s;
    text-transform: uppercase;
    text-align:center;
    background: #333;
    background: linear-gradient(180deg, #666 0%, #333 80%, #333 100%);
    border: 1px solid #333;
    color: #fff;
    box-sizing: border-box;
}
#miniCartPreviewItems a.button:hover {
    text-decoration: none;
    box-shadow: 0 3px 3px -1px rgba(0, 0, 0, 0.2);
    color: #fff;
    transform: scale(1.01);
    
    background: #333;
    background: linear-gradient(180deg, #666 0%, #333 80%, #333 100%);
}
#miniCartPreviewItems .empty a.button {
    background: #333;
    background: linear-gradient(180deg, #666 0%, #333 80%, #333 100%);
    border: 1px solid #333;
}
#miniCartPreviewItems .empty a.button:hover {
    background: #666;
    background: linear-gradient(0deg, #666 0%, #333 80%, #333 100%);
}
#miniCartPreviewItems .borderArrowTop {
    position: absolute;
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 9px solid #e6e6e6;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    top: 0;
    right: 7px;  
}
#miniCartPreviewItems .borderArrowTop:after {
    content: '';
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 8px solid #fff;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    position: absolute;
    top: -3px;
    right: -5px;
}


#miniCartWrapper {
    display: block;
    font-size: 14px;
    line-height: 1.3;
    z-index: 20000001;
    position: fixed;
    left: 0;
    right: 0;
    background-color: rgba(0,0,0,0.33);
    top: 0;
    bottom: 0;
    height: 100%;
    transition: .2s ease-out background-color;
    text-align: center;
    width: 100%;
}
#miniCartContainer {
    box-sizing: border-box;
    padding: 20px;
    text-align: center;
    display: block;
    vertical-align: middle;
    margin-top:20vh;
}
#miniCart {
    position: relative;
    padding: 25px 15px;
    background: #f5f5f5;
    margin-top: 21vh;
    max-width: 675px;
    margin: 0 auto;
    box-shadow: 0 10px 15px rgba(0,0,0,0.5);
    border-radius:5px;
}
#miniCartClose {
    font-size: 24px;
    cursor: pointer;
    position: absolute;
    top: 0px;
    right: 10px;
    z-index: 100;
    line-height: 55px;
}
#miniCartHeader {
    padding: 10px 0;
    text-align: left;
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 10px;
    font-weight:bold;
    font-size:90%;
    text-transform:uppercase;
    color:#00cc00;
}
#miniCartItems {
    display: inline-block;
    width: 59%;
    vertical-align: top;
}
#miniCartDetails {
    display: inline-block;
    vertical-align: top;
    width: 39%;
}
#miniCartItems .miniCartItemRow {
    display: flex;
    align-items: center;
    text-align: left;
}
#miniCartItems .miniCartItemImage {
    flex-grow: 1;
}
#miniCartItems .miniCartItemImage img {
    max-width: 150px;
    height: auto;
}
#miniCartItems .miniCartItemDetails {
    padding: 10px;
    flex-grow: 99;
    border-right: 1px solid #e5e5e5;
}

#miniCartTotalItems {
    font-weight: bold;
    margin: 10px 20px;
    border-bottom: 1px dotted #e5e5e5;
    padding: 10px 0;
}
#miniCartSubtotal, #miniCartSubtotal strong {
    text-transform: uppercase;
    font-weight:bold;
}
#miniCartCheckout a {
    font-size: 14px;
    margin: 1rem;
    display: block;
    padding: 10px 15px;
    border-radius: 5px;
    text-decoration: none;
    font-weight: bold;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.2);
    transition: all 0.05s;
    text-transform: uppercase;
    background: #41a1ec;
    background: -moz-linear-gradient(180deg, #3ba1f0 0%, #0670c5 80%, #0670c5 100%);
    background: -webkit-linear-gradient(180deg, #3ba1f0 0%, #0670c5 80%, #0670c5 100%);
    background: linear-gradient(180deg, #3ba1f0 0%, #0670c5 80%, #0670c5 100%);
    border: 1px solid #1c7dca;
    color: #fff;
    box-sizing: border-box;
}
#miniCartCheckout a:hover {
    background: #0670c5;
    background: -moz-linear-gradient(180deg, #0670c5 0%, #0670c5 80%, #0670c5 100%);
    background: -webkit-linear-gradient(180deg, #0670c5 0%, #0670c5 80%, #0670c5 100%);
    background: linear-gradient(180deg, #0670c5 0%, #0670c5 80%, #0670c5 100%);
    border: 1px solid #1c7dca;
}
#miniCartContinueShopping button {
    background:none;
    border:none;
    color: #0670c5;
    text-transform:uppercase;
    font-size: 12px;
    cursor:pointer;
    outline:none;
}
#miniCartClose button {
    background:none;
    border:none;
    color:#414141;
    font-size:18px;
    cursor:pointer;
    outline:none;
}
@media only screen and ( max-width: 710px ) { 
    #miniCartContainer {
        margin-top:3vh;
    }
    #miniCartItems {
        display:block;
        margin:0 auto;
        width:100%;
    }
    #miniCartItems .miniCartItemImage img {
        max-height:100px;
        width:auto;
    }
    #miniCartItems .miniCartItemDetails {
        border-right:none;
    }
    #miniCartDetails {
        width:auto;
    }
}