/*
 * HTML5 Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html,
button,
input,
select,
textarea {
    color: #231f20;
}

body {
    font-size: 95%;
    line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #ffeab8;
    text-shadow: none;
}

::selection {
    background: #ffeab8;
    text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin-top: 2em;
    margin-bottom:1em;
    padding-top: 40px;
}

/*
 * Remove the gap between images and the bottom of their containers: h5bp.com/i/440
 */

img {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

/* ==========================================================================
   Chrome Frame prompt
   ========================================================================== */

.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* ==========================================================================
    Added by Amanda Lee
   ==========================================================================*/
   
tbody {
    vertical-align: text-top;
    padding-top:0;
}

tr {
    vertical-align:text-top;
    padding-top:0;
}

td{
    vertical-align:middle;
    padding-top:0;
}


/* ==========================================================================
   Author's custom styles
   ========================================================================== */
   
 body {
    font-family: 'PT Sans', sans-serif;
    margin:0; padding:0;
}
.siteWidth {
    width:1140px;
    margin:0 auto;
}
.example {
    color:#a2a2a2;
}
a {
    color:#231f20;
    cursor:pointer;
}
a.button {
    padding:0.25em 2em;
    color:#FFF;
    background-color:#026286;
    border-radius:15px;
    transition:all 0.2s ease-out;
    text-decoration:none;
    display:inline-block;
}
main a {
	font-weight:bold;
	text-decoration:none;
}
a.button:hover {
    background-color:#2dabe2;
}
a:hover {
    color:#555555;
}
blockquote {
    margin: 0 0.25em 0.5em 0.25em;
    padding: .5em 1em;
    quotes: "\201C" "\201D";
}
blockquote:before {
    color: #bababa;
    content: open-quote;
    font-size: 4em;
    line-height: .1em;
    margin-right: .25em;
    vertical-align: -.4em;
    content:"\201C";
}
blockquote :first-child {
    display: inline;
}
blockquote :last-child {
    margin-bottom: 0;
}
h1 {
    font-size:200%;
    font-weight:700;
    margin-top:0;
}
h2 {
    font-size:150%;
    font-weight:700;
}
h3 {
    font-size:110%;
    font-weight:700;
}
h1,h2,h3,h4,h5 {
	color:#026286;
}
header {
    background: #000;
    border-bottom: 4px solid #026286;
    /*position: fixed;*/
   position:relative;
    top: 0px;
    left: 0px;
    z-index: 99;
    width: 100%;
    /*padding-top:20px;
    padding-bottom:20px;*/
        
}
body.shrink header {
    position:fixed;
}
body.shrink header .left a img {
    max-height:33px;
    width:auto;
}
body.shrink header {
    padding-top:0;
    padding-bottom:0;
}

header .left {
    display: inline-block;
    position: relative;
    width: 32%;
    vertical-align: top;
}
header .left a {
    position: absolute;
    top: 17px;
    left: 0;
    z-index: 999;
    padding: 5px;
    filter: brightness(100%);
    transition: filter 0.25s ease-out;
}
header .left a:hover {
    filter:brightness(80%);
}

#headerToolbarWrapper {
    background:#221f1f;
    width: 100%;
    height:31px;
    position: relative;
    z-index: 999;
}

/*
body.home header {
	transition:background 0.25s ease-in-out;
}
body.home #headerToolbarWrapper,
body.home header {
	background: rgba(2,94,138,0);
	border:none;
}
body.home.shrink header {
	background: rgba(0,0,0,0.9);
}
*/

body.home .cms_region.cms_AudioVideo {
	position: absolute;
    top: 0;
    width: 100%;
    height: auto;
    z-index:-1;
    max-height: 1200px;
    overflow: hidden;
    padding:0;
}
body.home main {
	position:inherit;
}
body.home .StreamingMedia_playerContainer {
	padding:0;
}
.responsive-gallery .gallery-image {
    transition:filter 0.25s ease-in-out;
    filter:brightness(100%);
}
.responsive-gallery .gallery-image:hover {
    filter:brightness(90%);
}

body.home .responsive-gallery .gallery-nav-items {
	display:none;
}
body.home .responsive-gallery .gallery-nav-move.gallery-nav-next,
body.home .responsive-gallery .gallery-nav-move.gallery-nav-prev {
	background-image:none;
}
body.home .responsive-gallery .gallery-nav-move:hover:before {
	display: inline-block;
    font: 100%/1em FontAwesome;
    position: absolute;
    top: calc(50% - 32px);
    font-size: 42px;
    line-height:32px;
    padding: 0;
    color:#2dabe2;
    background:#FFF;
    border-radius:50%;
}
body.home .responsive-gallery .gallery-nav-move.gallery-nav-next:hover:before {
	content: "\f138";
	right:24px;
}
body.home .responsive-gallery .gallery-nav-move.gallery-nav-prev:hover:before {
	content: "\f137";
	left:24px;
}
body.home .StreamingMedia_player {
	position:relative;
}
body.home .StreamingMedia_player:before {
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(2,98,134,0.25);
    background: linear-gradient(to bottom, rgba(2,98,134,0.75) 0%,rgba(2,98,134,0.33) 25%,rgba(2,98,134,0.15) 100%);
}
#headerToolbar ul {
    margin:0;
    padding:0;
    text-align:right;
}
#headerToolbar ul li {
    display:inline-block;
    list-style-type:none;
    position:relative;
}
#headerToolbar ul li.cart > a:before {
    display: inline-block;
    font: 100%/1em FontAwesome;
    content: "\f290";
    padding-right:0.5em;
}
#headerToolbar ul li.phone a:before {
    display: inline-block;
    font: 100%/1em FontAwesome;
    content: "\f095";
    padding-right:0.5em;
}
#headerToolbar ul li.login a:before {
    display: inline-block;
    font: 100%/1em FontAwesome;
    content: "\f007";
    padding-right:0.5em;
}
#headerToolbar ul li.register a:before {
    display: inline-block;
    font: 100%/1em FontAwesome;
    content: "\f234";
    padding-right:0.5em;
}
#headerToolbar ul li a {
    color:#efefef;
    padding:0.5em 1em;
    display:inline-block;
    text-decoration:none;
    font-size:90%;
}
#headerToolbar ul li.international {
	color:#eee;
}
#headerToolbar ul li.international a {
	padding-right:0;
}
#headerToolbar ul li.international strong {
	color:#2dabe2;
	font-weight:normal;
}
#headerToolbar ul li a:hover {
    color:#ccc;
}
#headerToolbar ul li.cart em.count {
    font-style: normal;
    padding: 1px 4px;
    border-radius: 2px;
    background: #2dabe2;
    margin-left: 5px;
}
#horizontalNavigationWrapper {
    display: inline-block;
    width: 67%;
    vertical-align: top;
    padding: 0;
    margin: 0;
    text-align: right;
    font-size: 120%;
    position:relative;
}
#horizontalNavigationWrapper nav ul {
    margin:0;
    padding:0;
    display: inline-block;
    vertical-align: middle;
}
#horizontalNavigationWrapper nav ul ul {
    border-bottom: 4px solid #026286;
}
#horizontalNavigationWrapper nav ul ul,
#responsiveNavigationMenu ul {
    display:none;
    position: absolute;
    width: 12em;
    background-color: #000;
    top: 64px;
    z-index: 999;
    /*box-shadow:0 2px 5px #b5b5b5;*/
}
#horizontalNavigationWrapper nav ul ul li {
    display:block;
}
#horizontalNavigationWrapper nav ul ul li a,
body.shrink #horizontalNavigationWrapper nav ul ul li a {
    font-size:90%;
    padding:0.75em 0.5em;
    display:block;
}
#horizontalNavigationWrapper nav ul li {
    display: inline-block;
    padding:0;
    margin:0;
    position:relative;
    text-align:left;
}
#horizontalNavigationWrapper nav ul li a {
    color: #FFF;
    text-decoration:none;
    padding: 32px 10px;
    display: inline-block;
    text-transform:uppercase;
}
#horizontalNavigationWrapper nav ul li a.containsSubMenu:after {
	content:'\f107';
	font: normal normal normal 18px/1 FontAwesome;
	padding:3px 0 3px 3px;
}
body.shrink #horizontalNavigationWrapper nav ul li a {
    padding-top:22px;
    padding-bottom:22px;
}
#horizontalNavigationWrapper nav ul li a.current,
#horizontalNavigationWrapper nav ul li a:hover {
    /*background-color:#026286;*/
    color:#2dabe2;
}
#horizontalNavigationMenu > li:after {
    color: #555555;
    display: inline;
}
#horizontalNavigationMenu > li:last-child:after {
    content:'';
}

/* search */
#searchFormHeaderContainer {
    display: inline-block;
    vertical-align: middle;
}
#searchFormHeader {
    position:absolute;
    right:25px;
    display: inline-block;
    vertical-align: top;
    visibility:hidden;
    opacity:0;
    transition:all 0.2s ease-in;
}
#searchFormHeader .searchFormHeaderInput {
    padding: 0.5em 0.75em;
    border-radius: 2px;
    border: none;
    width: 40%;
    min-width: 300px;
}
#searchFormHeaderContainer i.fa {
    cursor:pointer;
    color:#fff;
    padding:5px 2px;
    margin-left:10px;
}
#horizontalNavigation.search #horizontalNavigationMenu {
    visibility:hidden;
}
#horizontalNavigation.search #searchFormHeader {
    visibility:visible;
    opacity:1;
    width:100%; 
}
/* responsive menu */
#responsiveNavigationMenu {
    display:none;
    margin:0 0.5em 0 0;
    padding:0;
    height:100px;
}
#responsiveNavigationMenu ul {
    top:50px;
    width:270px;
    background-color:#000;
    text-align:left;
    padding:0.5em 0 0.5em 0.5em;
    right:0;
    box-sizing:border-box;
}
#responsiveNavigationMenu .hasMobileSlideOutResponsiveNavigationMenu {
    display:none;
}
#responsiveNavigationMenu li.separator span {
    color:#b5b5b5;
    padding-top:5px;
    display:block;
}
#responsiveNavigationMenu li {
    display:inline-block;
    position:relative;
}
#responsiveNavigationMenu li a {
    text-decoration:none;
    padding:0.5em 0.71em;
    color:#FFF;
    text-transform:uppercase;
    font-weight:500;
}
#responsiveNavigationMenu li a:hover {
    color:#2dabe2;
}
#responsiveNavigationMenu li a.dropdown {
    display:block;
    padding:1.5rem 0.5rem 0 1rem;
    font-size:20px;
    color:#FFF;
}
header.leftNavOut #responsiveNavigationMenu li a.dropdown i:before {
	content:'\f00d';
}
#responsiveNavigationMenu li a {
    padding:0;
}
#responsiveNavigationMenu li li a {
    padding:0.5em 0.71em;
}
#responsiveNavigationMenu ul ul {
    display:none !important;
}
#responsiveNavigationMenu ul li {
    display: block;
    padding: 0.5rem 0;
}
#responsiveNavigationMenu ul li a {
    text-transform:none;
    padding:0;
    color:#fff;
    text-align:left;
}
#responsiveNavigationMenu ul li a {
    display:block;
}


/* content */
#tms_breadcrumbs {
	margin:1em 0;
}
main {
    display:block;
    position:relative;
}
main .contentInner {
    padding-bottom: 1rem;
    padding-top:2rem;
}
main .isCategoryPage .contentInner,
main .isProductPage .contentInner  {
	padding-top:0;
}
body.home main {
    margin-top:0;
}
body.home #mainWrapper {
    padding-top:0;  
}
footer {
    margin:0;
}
#footerSocialWrapper {
    background-color: #000;
    padding: 1em 0;
}
#footerSocial {
    display: table;
    color:#FFF;
}
#footerSocial em {
    font-style: normal;
    font-size: 110%;
    padding-right: 2%;
}
#footerSocial ul {
    margin: 0;
    padding: 0;
    display: inline-block;
}
#footerSocial ul li {
    list-style-type: none;
    display: inline-block;
    vertical-align: middle;
    padding: 0 0.25em;
    font-size: 140%;
}
#footerSocial ul li a {
	color:#FFF;
	transition:color 0.25s ease-in-out;
}
#footerSocial ul li a:hover {
	color:#2dabe2;
}
#footerSocial .left {
    display: table-cell;
    width: 25%;
    vertical-align: middle;
}
#footerSocial .right {
    display: table-cell;
    width: 74%;
    text-align: right;
    vertical-align: middle;
}
#footerBottomWrapper {
    background:#efefef;
    color:#212121;
    /*background: linear-gradient(to bottom, #a8aaad 0%,#212121 100%);*/
}
#footerBottomContainer {
    display: table;
    width: 100%;
    padding:2em 0;
}
#footerBottom,
#footerBottom a {
    color:#212121;
}
#footerBottom .left {
    display: table-cell;
    width: 25%;
    vertical-align: top;
}
#footerBottom .left section {
    width:100%;
}
#footerBottom .right {
    display: table-cell;
    width: 75%;
    vertical-align: top;
}
#footerBottom .right section {
    display: inline-block;
    width:33%;
    vertical-align:top;
}
#footerBottom .right section.last {
    
}
#footerBottom section em {
    font-size:120%;
    font-style:normal;
    color: #026286;
}
#footerBottom section ul {
    margin:1em 0 0 1.25em;
    padding:0;
}
#footerBottom section ul li {}
#footerBottom section ul li a {
    color:#212121;
    text-decoration:none;
    transition:color 0.25s ease-in-out;
}
#footerBottom section ul li a:hover {
	color: #2dabe2;
}
#searchForm {
    margin-top:2em;
}
#searchForm input {
    padding: 5px;
    border: 1px solid #D7D7D7;
    background: #fff url(../cirkuit/includes/images/icons/mag-glass.gif) right center no-repeat;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    padding-right: 20px;
}
footer .bottomWrapper {
	background-color:#FFF;
}
footer .bottom {
	text-align:center;
    font-size:85%;
    padding:1em 0 0.5em 0;
}
footer .bottom a {
    text-decoration:none;
}

/* misc cms*/
body .thumbnails-adv ul.thumbs {
	text-align:left;
	margin-bottom:2rem;
}
body .thumbnails-adv ul.thumbs img {
	border:none;
}

/* contact forms */
body main .MessageSection_MessageForm {
	background-color: #FFFFFF !important;
	border: none !important;
	width: 99% !important;
}
body main .MessageSection_Container .MessageForm_InputItem,
body main .MessageSection_Container .inputItem {
	display: inline-block;
	width: 50%;
	vertical-align: top;
}
body main .MessageSection_Container label {
	font-size: 14px !important;
}
body main .MessageSection_Container .inputItem {
	margin-top:1em;
}
body main .MessageSection_Container .inputText, 
body main .MessageSection_Container .inputSelect,
body main .MessageSection_Container .inputPassword {
	width: 85% !important;
	height: 40px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc !important;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	-webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	vertical-align: top;
	box-sizing:border-box;
}

/* streaming media */
.ContentType_SubPageList_list {
    display:flex;
    margin: 3rem 0;
}
.StreamingMedia_summary {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: column-reverse;
}
.StreamingMedia_QualitySelector {
    display: none;
}
.StreamingMedia_downloadContainer {
    display: none;
}
.SubPageList_summaryPageTitle a {
    color: #026286;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 150%;
}

/* category page template */
.sidebarMobileToggle {
    display:none;
}
#mainWrapper.isCategoryPage .contentInner {
    display:flex;
}
.seocart_Category,
.seocart_Subcategory .sidebar,
.seocart_Product .sidebar {
    display:inline-block;
    vertical-align:top;
    width:22%;
    box-sizing:border-box;
    background:#fafafa;
    color:#212121;
    padding:20px 10px;
    flex-grow:22;
    position:relative;
    border-radius:5px;
    margin-top:1rem;
}
.seocart_Category .sidebar,
.seocart_Subcategory .sidebarInner,
.seocart_Product .sidebarInner {
    transition:none;
}
body.infraredheaters #mainWrapper.isCategoryPage .contentInner {
    display:block;
}
body.infraredheaters .seocart_Category {
    display:block;
    width:100%;
    background:#FFF;
    color:#000;
}
body.infraredheaters .seocart_Category .category_product_list {
    display:block;
    width:100%;
}
.seocart_SubcategoryWrapper {
    display:block;
}
.seocart_SubcategoryWrapper .seocart_Subcategory {
    display:inline-block;
    width:24%;
    vertical-align:top;
    border:1px solid #f17b21;
    min-height:245px;
    margin-bottom:15px;
}
.seocart_SubcategoryWrapper .seocart_Subcategory .seocart_SubcategoryName {
    display:block;
    background-color: #a7a9ac;
    text-align:center;
    padding:5px;
}
.seocart_SubcategoryWrapper .seocart_Subcategory .seocart_SubcategoryName a {
    color:#000;
    text-decoration:underline;
    font-weight:bold;
}
.seocart_SubcategoryWrapper .seocart_Subcategory .seocart_SubcategoryImage {
    text-align:center;
}

.sidebar h1,
.sidebar .filter em {
    display:block;
    font-size:18px;
    font-weight:bold;
    margin:0 0 0.67em 0;
    font-style:normal;
}
.sidebar ul {
    margin:0;
    padding:0;
    list-style-type:none;
}
.sidebar ul ul {
    margin-bottom:10px;
}
.sidebar ul li a {
    display:block;
    padding:0.21em 0;
    text-decoration:none;
    font-weight:normal;
}
.sidebar ul li a:hover {
    color: #2dabe2;
}
.sidebar ul li a.seocart_NavigationCurrent {
    font-weight:bold;
    color: #2dabe2;
}
.sidebar .filter {
    margin:40px 0;
}
.sidebar .filter input, 
.sidebar .filter select {
    padding:0.5em;
    border-radius:2px;
    border:none;
    font-size:100%;
    max-width: 225px;
    border: 1px solid #eaeaea;
    box-sizing:border-box;
}

.ui-autocomplete a.ui-state-focus {
    border: none !important;
    background: #EEE !important;
    color: #000 !important;
    margin:0 !important;
}
.ui-autocomplete.ui-widget-content {
    background: #FFF;
}
.sidebar .filter form {
    padding:20px 0;
}
.sidebar .filter form input.inputText {
    width:194px;
}
.sidebar .filter form button {
    padding:0.5em;
    font-size:100%;
    border:none;
    cursor:pointer;
    margin-left:0;
    border-radius:2px;
}
.sidebar .contact {
    padding-top:10px;
    border-top:1px solid #FFF;
    text-align:center;
    position:absolute;
    bottom:0;
    width:calc(100% - 20px);
}

.category_product_list,
.seocart_Subcategory .mainContent,
.seocart_Product #productContent {
    display:inline-block;
    vertical-align:top;
    width:78%;
    box-sizing:border-box;
    padding:20px;
    flex-grow:80;
}
#hover-zoom-image {
	background-color:#FFF !important;
	z-index:9999;
    width:100%;
}
body #hover-zoom-region {
    background-color:rgba(43, 171, 226,0.7);
}
.category_product_list h2 {
    font-size:200%;
}
.categoryDescriptionAndImage img {
    max-width:100%;
    height:auto;
}
.category_product_list a.more {
    display:block;
    font-size:20px;
    text-decoration:none;
    text-align:center;
    padding:1em 0 2em 0;
}
.category_product_list a.more i {
    color:#026286;
}
.items .item,
.relatedProductsContainer .relatedProduct {
    display:inline-block;
    vertical-align:top;
    width:33%;
    box-sizing:border-box;
    padding:20px 10px;
    text-align:center;
    height:425px;
    transition:all 0.2s ease-in;
}
body .relatedProductsContainer .relatedProduct {
	height:350px;
}
.customerIsLoggedIn .items .item {
    height:395px;
}
.items .item:hover,
.relatedProductsContainer .relatedProduct:hover {
    -webkit-box-shadow: 0 2px 20px -5px rgba(0,0,0,.4);
    box-shadow: 0 2px 20px -5px rgba(0,0,0,.4);
    -webkit-transform: translateY(-1px);
    transform: translateY(-1px);
}
.items .item .image,
.relatedProductsContainer .relatedProductImage {
    min-height:250px;
}
.items .item .name,
.relatedProductsContainer .relatedProductName {
    display:block;
    min-height:40px;
}
.items .item .price {
    padding-bottom:10px;
}

/* account */
.seocart_DashboardCustomerCodeProducts {
    display:none;
}
/* subcategory */
.seocart_Subcategory {
    display:flex;
    flex-grow:1;
}
.seocart_Subcategory_PaginationContainer, .seocart_Subcategory_page_numbers {
    text-transform: uppercase;
    padding: 1%;
}
div.seocart_SearchPageNumbersContainer em, .seocart_Subcategory_PaginationLinks em {
    font-style: normal;
    font-weight: bold;
    color: #026286;
    font-size: 16px;
    padding: 0 3px;
}
.seocart_Subcategory_PaginationLinks a, .seocart_SearchPageNumbersContainer a {
    color: #2f2f2f;
    text-decoration: none;
    padding: 0 3px;
}
.seocart_Subcategory_PaginationLinkNext span, .seocart_Subcategory_PaginationLinkPrevious span {
    display: none;
}
.seocart_Subcategory_PaginationLinkNext:after, .seocart_Subcategory_PaginationLinkPrevious:after {
    font: normal normal normal 18px/1 FontAwesome;
    display: inline-block;
    cursor: pointer;
    color: #026286;
    font-weight: bold;
    padding: 0 4px;
}
.seocart_Subcategory_PaginationLinkPrevious:after {
    content: "\f137";
}
.seocart_Subcategory_PaginationLinkNext:after {
    content: "\f138";
}

/**
 product page template 
 **/
.seocart_Product {
    display:flex;
}
.seocart_OutOfStockMessage {
    color:#4598c8 !important;
}
/* tabs */
div#seocart_Tabs {
    margin: 3rem 0;
    padding: 0;
    border:none;
    background:none;
}
div#seocart_Tabs ul {
    background: none;
    border: none;
    padding: 0.5rem;
    margin: 0;
    padding: 0;
}
div#seocart_Tabs ul li.ui-state-default {
    background: rgba(0,99,133,0.9);
}
div#seocart_Tabs ul li.ui-state-default a {
    color: #e1e1e1;
    outline: none;
}
div#seocart_Tabs ul li.ui-state-default a:hover {
    color: #FFF;
}
div#seocart_Tabs ul li.ui-state-default.ui-state-active {
    background: #FFF;
    border-color: #CCC;
}
div#seocart_Tabs ul li.ui-state-default.ui-state-active a {
    color: #212121;    
}
div#seocart_Tabs ul li.ui-state-default.ui-state-active a:hover {
    color: #212121;
}

div#seocart_Tabs div.ui-tabs-panel {
    border: 1px solid #CCC;
    border-radius: 0;
    padding: 1rem 1.5rem 1.5rem 1.5rem;
}
div#seocart_Tabs div.ui-tabs-panel ul {
    margin-left:1.5rem;
}

div#seocart_Tabs .specs .title {
    background: rgba(0,99,133,0.9);
    color: rgb(255,255,255);
    font-size: 1rem;
    display: flex;
    justify-content: space-between;
    padding: 0 2rem;
}
div#seocart_Tabs .specs .title h3,
div#seocart_Tabs .specs .title h4 {
    color: rgb(255,255,255);
}
div#seocart_Tabs .specs .info {
    display:flex;
    justify-content: center;
    align-items: flex-start;
}
div#seocart_Tabs .specs .info img {
    max-width:100%;
    height:auto;
}
div#seocart_Tabs .specs .info .table dl {
    padding: 0.25rem;
    border-bottom: 1px solid rgba(0,99,133,0.8);
    display: flex;
    margin: 0.5rem 0.25rem 0.5rem 2rem;
    padding: 0.25rem 0.5rem 0.5rem 0.5rem;
}
div#seocart_Tabs .specs .info .table dt {
    display: inline-block;
    vertical-align: top;
    width: 25%;
    font-weight: bold;
    white-space: nowrap;
}
div#seocart_Tabs .specs .info .table dd {
    display: inline-block;
    vertical-align: top;
    width: 75%;
}

.PdfViewer_viewFullscreen {
    margin-bottom:2rem;
}

/* breadcrumbs */
ul.breadcrumbs {
    font-size: 80%;
    text-transform: uppercase;
}
ul.breadcrumbs li a {
    text-decoration:none;
}
ul.breadcrumbs li.lastLocation {
    color:#999;
}
#mainImage {
    margin-right:2em;
}
.seocart_Product table table table td {
    display:block !important;
    padding:10px 0;
}
.seocart_Product .seocart_ProductQuantity input {
    font-size:100%;
    border-radius:2px;
    padding:0.25em;
    border:1px solid #CCC;
}

button.buy{
    min-width: 210px;
    text-decoration: none;
    margin: 1px;
    display: inline-block;
    vertical-align: middle;
    background: rgb(0, 99, 133);
    background: linear-gradient(to top, rgb(0, 99, 133) 0%, rgb(43, 171, 226) 100%);
    color: #FFFFFF;
    font-weight: normal;
    cursor: pointer;
    font-size: 16px;
    padding: 0.75rem 1rem;
    text-transform: uppercase;
    border-radius: 3px;
    border: 1px solid rgb(0, 99, 133);
    box-shadow: 0px 0 1px rgba(222,222,222,.6);
    text-shadow: 0px 1px 0px rgba(0,0,0,0.2);
    font-size: 120%;
}
button.buy:hover {
    background: rgb(43, 171, 226);
    background: linear-gradient(to bottom, rgb(0, 99, 133) 0%, rgb(43, 171, 226) 100%);
}
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);
  }
}

#product-reviews{font-size:1em;margin:0}
#product-reviews h2 a.white-review { font-size:70%; display:block; }
div.review{border-bottom:1px dotted gray;padding:0.5em 0;}
#last.review{border-bottom:none}
div.review p{margin:0;padding:0 0 0 15px}
div.paging{padding:7px 4px 8px}
div.paging-results{padding:7px 0}
div.paging-results div{float:right;font-weight:700}
div.paging-results span{font-weight:700;margin:0 10px 0 0}
.seocart_Product #product-reviews .review h2 {
    display: table-cell;
    width: 17%;
    background-color: #EBEBEB;
    font-size: 80%;
    vertical-align: top;
    padding: 1%;
}
span.seocart_ReviewNumber {
    display: none;
}
span.seocart_ReviewRating {
    display:block;
}
.seocart_Product #product-reviews .review .description {
    display: table-cell;
    width: 80%;
    font-size: 80%;
}
.seocart_Product #product-reviews .review .description p {
    padding: 0.5em 1em;
}
div#product-reviews h2 a {
    display: block;
    font-size: 75%;
}
.seocart_Product table h2 {
    margin-top:0;
}

/* contact us */
/*#MessageSection2 #MessageSection_MessageForm2,
#MessageSection1 #MessageSection_MessageForm1 {
    background: #F5F5F5;
    border: 1px solid #026286;
    margin: 0;
    width: 300px;
    position: relative;
    border-radius: 11px;
    box-shadow: 0px 2px 5px #eaeaea;
    padding: 1.5em;
    margin-top: 0.5em;
}
div.cms_MessagingSection #MessageSection2 .inputItem,
div.cms_MessagingSection #MessageSection1 .inputItem {
    margin-top: 1em;
    width: 98%;
    text-align: left;
}
#MessageSection2 #MessageSection_MessageForm2 label,
#MessageSection1 #MessageSection_MessageForm1 label {
    font-weight:700;
}
div.cms_MessagingSection #MessageSection2 .inputItem,
div.cms_MessagingSection #MessageSection1 .inputItem {
    width: 60%;
    min-width: 0;
}
#MessageSection_MessageForm2 .formFieldRequiredMarker,
#MessageSection_MessageForm1 .formFieldRequiredMarker {
    font-size: 100%;
    float: none;
}
#MessageSection_MessageForm1 .inputText,
#MessageSection_MessageForm2 .inputText {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 0 2px 3px rgba(0,0,0,0.2) inset,0 1px 0 rgba(255,255,255,0.75);
    -webkit-box-shadow: 0 2px 3px rgba(0,0,0,0.2) inset,0 1px 0 rgba(255,255,255,0.75);
    box-shadow: 0 2px 3px rgba(0,0,0,0.2) inset,0 1px 0 rgba(255,255,255,0.75);
    background-color: white;
    border: none!important;
    padding: 5px 6px;
    width: 300px;
    outline: none;
    transition: all 0.25s ease-in-out;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
}*/
body .MessageForm_Buttons {
    text-align:left;
}
body .MessageForm_Buttons input {
    padding: 0.5em 2em;
    color: #FFF;
    background-color: #026286;
    border-radius: 15px;
    transition: all 0.2s ease-out;
    text-decoration: none;
    display: inline-block;
    border:none;
    font-size:18px;
    cursor:pointer;
}
.MessageForm_Buttons input:hover {
    background-color: #2dabe2;
}


/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Image replacement
 */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    /* IE 6/7 fallback */
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */

.hidden {
    display: none !important;
    visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after, .clearBoth {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after, .clearBoth {
    clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */
   @media only screen and (max-width: 1480px) {
    body.home .responsive-gallery {
        height:46vw !important;
    }
   }
@media only screen and (max-width: 1250px) {
    tr.shoppingCartItemsRow img,
    .checkoutStepsHeaderImage img {
        max-width: 100%;
        height: auto;
    }
    
    .shoppingCartItemsCellImage img,
    .relatedProductsCell img,
    .productAdditionalImagesTable img {
        max-width: 100%;
        height: auto;
    }
}
@media only screen and (max-width: 1185px) {
    .siteWidth,
    .cms_region,
    .seocart_Subcategory,
    /*.seocart_Category,*/
    .seocart_Product {
        width:100%;
        padding:5px;
        box-sizing: border-box;
    }
    img {
        max-width:100% !important;
        height:auto !important;
        
    }

    body.home #StreamingMedia16 video {
        height:60vw;
    }
}
@media only screen and (max-width: 1165px) {
    nav#horizontalNavigation  {
        font-size:100%;
    }
}
@media only screen and (max-width: 1095px) {
	#horizontalNavigationWrapper nav ul {
		font-size:90%;
	}
    body.home .responsive-gallery {
        height: 75vw !important;
    }
    body.home #StreamingMedia16 video {
        height:85vw;
    }
}
@media only screen and (max-width: 1023px) {
	header .left a {
		top:3px;
	}
    nav#horizontalNavigation  {
        display:none;
    }
    body ul#responsiveNavigationMenu {
        display:inline-block;
        float:right;
        height:70px;
    }
    footer #footerSocial .left,
    footer #footerSocial .right {
        display:block;
        width:100%;
        text-align:center;
        padding:1em 0;
    }
    #footerSocial ul li img {
        padding:0.25em;
    }
    .sidebar .filter input, .sidebar .filter select {
        max-width:100%;
    }
    #mainWrapper .ContentType_SubPageList_list {
        flex-wrap: wrap;
    }
    #mainWrapper .ContentType_SubPageList_list .ContentType_SubPageList_listCell {
        width:49%;
    }
}
@media only screen and (max-width: 910px) {
    #footerBottom .right section {
        width:49%;
    }
    body #mainWrapper.isCategoryPage .contentInner,
    body .seocart_Subcategory,
    body .seocart_Product {
        display:block;
    }
    body .seocart_Category {
        height:auto !important;
        width:100%;
        padding:0;
    }
    body .seocart_Category .sidebar, 
    body .seocart_Subcategory .sidebar, 
    body .seocart_Product .sidebar {
        height:auto !important;
        width:100%;
        display:none;
    }
    .sidebarMobileToggle {
        display:block;
        background: #eaeaea;
        color: #212121;
        padding:10px;
        cursor:pointer;
        text-transform:uppercase;
    }
    body .category_product_list, body .seocart_Subcategory .mainContent, body .seocart_Product #productContent {
        width:100%;
        display:block;
        padding:0.25rem;
    }
    body .sidebarInner {
        position:relative;
    }
    body .sidebar .contact {
        position:relative;
    }
    body footer #footerBottom .left {
        width:33%;
    }
    body footer #footerBottom .right {
        width:66%;
    }
}
@media only screen and (max-width: 767px) {
    body footer #footerBottom .left,
    body footer #footerBottom .right {
        display:block;
        width:90%;
    }
    body footer #footerBottom .left section,
    body footer #footerBottom .right section {
        padding:2%;
    }
    header {
       position:relative;
       height:70px;
   }
   header .left {
    width:50%;
   }
   body main {
       margin-top:0;
   }
   
   /* homepage */
  body ul.imageZoomWrapper li {
      width:49%;
  }
  
  /* register */
 html body main #MessageSection_MessageForm4 {
    box-sizing:border-box;
 }
    html body main #MessageSection4 .MessageForm_InputItem {
        display:block;
        width:100%;
    }
    .items .item {
        width:100%;
        display:block;
        border-bottom: 1px solid #EEE;
    }
    
    body .seocart_SubcategoryWrapper .seocart_Subcategory {
        width:49%;
    }
    #seocart_Tabs a {
        font-size: 80%;
    }
    body.home #StreamingMedia16 video {
        height:110vw;
    }
    body main .MessageSection_Container .MessageForm_InputItem, 
    body main .MessageSection_Container .inputItem {
        width:100%;
    }
    #mainWrapper .ContentType_SubPageList_list {
        flex-wrap: wrap;
    }
    #mainWrapper .ContentType_SubPageList_list .ContentType_SubPageList_listCell {
        width:100%;
        margin-bottom:2rem;
    }

    div#seocart_Tabs div.ui-tabs-panel {
        padding:0.15rem;
    }
    div#seocart_Tabs .specs .title {
        padding:0.15rem;
    }
    div#seocart_Tabs .specs .info {
        flex-wrap: wrap;
    }
    div#seocart_Tabs .specs .info .table dl {
        flex-wrap: wrap;
        padding: 0.15rem;
        margin: 0.15rem;
    }
    div#seocart_Tabs .specs .info .table dt,
    div#seocart_Tabs .specs .info .table dd {
        width:100%;
    }
    div#seocart_Tabs .specs .info .table dd {
        margin:0.15rem 0 0.5rem 0;
    }

}
@media only screen and (max-width: 505px) {
    #headerToolbar ul li.international {
        display:none;
    }
}
@media only screen and (max-width: 421px) {
   /* mobile slide out horizontal navigation menu */
   body.shrink header {
    position: relative;
   }
   html body.shrink main {
    padding-top: 0;
   }
  body ul#responsiveNavigationMenu {
      float:none;
  }
   #headerToolbarWrapper {
       display:none;
   }
   header .left {
       width:50%;
       float:right;
       padding-right:1rem;
       padding-top:0.25rem;
   }
   header .left a {
   	top:8px;
   	right:8px;
   }
   #responsiveNavigationMenu li a.dropdown {
   		padding-top:1rem;
   }
   body .ui-page main {
       margin-top:10px;
   }
   body.home .ui-page main {
        margin-top:0;
    }
   #responsiveNavigationMenu li {
       position:initial;
   }
   #responsiveNavigationMenu li .hide {
       display:none !important;
   }
   #responsiveNavigationMenu .hasMobileSlideOutResponsiveNavigationMenu {
      display:inline-block;
   }
   #responsiveNavigationMenu {
        position:initial;
        /*transition: transform 0.1s ease-out;
    -webkit-transition: all 0.25s ease-out;*/
   }
   #responsiveNavigationMenu ul {
        display: block;
        /* position: fixed; */
        position: absolute;
        top: 0;
        left: -16em;
        z-index: 999;
        width: 16em;
        background: #fafafa;
        color: #212121;
        border: none;
        min-height: 100%;
        box-shadow: none;
   }
   header.leftNavOut #responsiveNavigationMenu > li > ul {
    box-shadow: 5px 5px 5px rgba(0,0,0,0.3);
   }
   body #responsiveNavigationMenu ul ul {
    position: inherit;
    margin: 0;
    padding: 0;
    width: auto;
    display: block !important;
    border-bottom: 1px solid #CCC;
    padding-bottom: 0.5rem;
   }
   #responsiveNavigationMenu ul li li {
       border: none;
        padding: 0.35rem 0;
   }
   #responsiveNavigationMenu > li > ul > li > a {
    font-size: 110%;
    color: rgba(2,98,134,1);
    padding-bottom: 0.5rem;
   }
   #responsiveNavigationMenu > li > ul > li > a:before {
    font: normal normal normal 14px/1 FontAwesome;
    content:'\f0da';
    display:inline-block;
    margin-right: 0.25rem;
   }
   #responsiveNavigationMenu ul li a {
        color:#212121;
        text-align:left;
   }
   #responsiveNavigationMenu ul li a {
   	padding: 0 0.05rem 0 0.5rem;
   }
   body header,
   main,
   footer,
   #footerFriendsWrapper,
   #footerBottomWrapper {
        transition: transform 0.1s ease-out;
        -webkit-transition: -webkit-transform 0.2s ease-out;
       transform:none;
        -webkit-transform:none;
   }
   body #headerToolbarWrapper, 
   body header.leftNavOut,
   main.leftNavOut,
   footer.leftNavOut,
   #footerFriendsWrapper.leftNavOut,
   #footerBottomWrapper.leftNavOut {
       transform: translate3d(16em, 0, 0);
       -webkit-transform: translate3d(16em, 0, 0);
   }
   
   footer #footerBottom .left,
   footer #footerBottom .right,
   body footer #footerBottom .right section {
        display:block;
        width:100%;
        text-align:center;
    }
   body footer #footerBottom .right,
   body footer #footerBottom .right section {
        text-align:left;
        margin:0 auto;
   }
   
   /* seocart mobile responsive styles */
    
   #mainImage {
      margin:0;
   }
   body #mainWrapper .seocart_Product .seocart_ProductQuantity {
       display:block;
       padding-bottom:0.5em;
   }
   body #mainWrapper .seocart_Product .relatedProductsContainer .relatedProduct {
       width:49%;
   }
   body #mainWrapper .seocart_Subcategory .seocart_SubcategoryProduct {
        width:99%;
   }
   body #mainWrapper .seocart_Subcategory .seocart_Subcategory_PaginationContainer td {
       width: 99%;
        display: block;
        text-align: center;
   }
   body .seocart_Product .seocart_ProductAdditionalImagesWrapper {
       width:50%;
       margin:0 auto;
       display:block;
   }
   table.relatedProductsTable td {
       height:auto !important;
   }
   .relatedProductsContainer {
    display: block;
    }
    html body #mainWrapper .seocart_Product .relatedProductsContainer .relatedProduct {
        display:block;
        width:100%;
        border-bottom: 1px solid #EEE;
    }

   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_Product table,
    .seocart_Product tbody,
    .seocart_Product tr,
    .seocart_Product 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: left !important;
    }
    tr.shoppingCartItemsRow img,
    .checkoutStepsHeaderImage img {
        max-width: 100%;
        width:auto;
        height: auto;
    }
    table.productAdditionalImagesTable td {
        display: table-cell !important;
        width: auto !important;
        padding-left:0.5rem !important;
        padding-right:0.5rem !important;
    }
    .seocart_Product select,
    .checkout_content select {
        width:100%;
    }
    .seocart_Checkout #billing_information .checkout_content select {
        width:auto;   
    }
    .seocart_Checkout .seocart_Checkout_CreditCardTypes {
        display:block;
    }
    body .seocart_Cart table tr.seocart_Cart_TableRow_Subtotal td,
    body .seocart_Cart table tr.seocart_Cart_TableRow_ShippingTotal td,
    body .seocart_Cart table tr.seocart_Cart_TableRow_TaxTotal td,
    body .seocart_Cart table tr.seocart_Cart_TableRow_Discount td,
    body .seocart_Cart table tr.seocart_Cart_TableRow_Total td {
        display:table-cell !important;
        width:auto !important;
    }
    body .verifyCheckout_content td,
    body .orderResults_content td {
        display:block;
        width:99%;
    }
    
    /* message form */
   .MessageSection_MessageForm {
       width:95% !important;
       padding:2% !important;
   }
   .MessageSection_MessageForm td {
       display:block;
       width:100%;
   }
   .MessageSection_MessageForm td input.inputText,
   .MessageSection_MessageForm td textarea {
       width:80% !important;
       min-width:90% !important;
       float:none !important;
   }
   /* image gallery */
   .cms_ImageGallery .content.gallery-adv {
       float:none !important;
       width:100% !important;
   }
   /* homepage */
  body #ImageGallery1 .responsive-gallery {
      height:300px;
  }
  body ul.imageZoomWrapper li {
      width:99%;
  }
  ul.imageZoomWrapper li figure {
      padding:4%;
      margin:0 auto;
  }
}
@media only screen and (max-width: 320px) {
    header .left {
        width:70%;
        margin-top:2%;
    }
}
/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        color:#f17b21;
    }

    /*a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }*/

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
        padding-top:20px;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}

/* seo-cart updated checkout styling, added on 1/05/2016 */
.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;
}
body main .paypalExpressCheckoutForm {
    display:none;
}
.seocart_Cart,
.seocart_Checkout,
.seocart_VerifyCheckout,
.seocart_OrderResults {
    padding:0 0 2em 0;
}
.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-decoration: none;
    margin: 1px;
    display: inline-block;
    vertical-align: middle;
    background: rgb(0, 99, 133);
    background: linear-gradient(to top, rgb(0, 99, 133) 0%, rgb(43, 171, 226) 100%);
    color: #FFFFFF;
    font-weight: normal;
    cursor: pointer;
    padding: 0.75rem 1rem;
    text-transform: uppercase;
    border-radius: 3px;
    border: 1px solid rgb(0, 99, 133);
    box-shadow: 0px 0 1px rgba(222,222,222,.6);
    text-shadow: 0px 1px 0px rgba(0,0,0,0.2);
    font-size: 18px;
    
}
.seocart_Cart input.button:hover,
.seocart_Checkout input.button:hover {
    background: rgb(43, 171, 226);
    background: linear-gradient(to bottom, rgb(0, 99, 133) 0%, rgb(43, 171, 226) 100%);
}
.seocart_Cart input.button.buttonPayByWire {
    margin-right:1%;
    margin-bottom:1%;
}
input.button.buttonContinueShopping {
    background-image: linear-gradient(to bottom,#f5f5f5 0%,#e3ded0 100%);
    color:#000 !important;
    float:left;
    font-weight:normal;
    border-color: #999;
}
input.button.buttonContinueShopping:hover {
    background-image: linear-gradient(to bottom,#e3ded0 0%,#f5f5f5 100%);
}
.seocart_ShippingCalculatorCalculateButton {
    margin-left:3%;
}
.seocart_Cart p.seocart_CartTermsSecurity {
    text-align:left;
    margin:0;
}
#promo-items {
    padding: 2% 0;
    border-top: 1px solid #eee;   
}
.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;
}
.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%;
    }
}


body.shrink main {
    padding-top: 73px;
}


.sidebarInner {
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 20px 10px;
}

/* mini cart */
#headerToolbarWrapper li.cart .shoppingCartItems {
    display: none;
    position: absolute;
    right: -5px;
    top: 22px;
    padding-top:15px;
    z-index: 1000;
    width: 350px;
}
#headerToolbarWrapper 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:#212121;
}
#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 {
    display: block;
    text-decoration: none;
    text-align:center;
    margin: 1rem;
    vertical-align: middle;
    background: rgb(0, 99, 133);
    background: linear-gradient(to top, rgb(0, 99, 133) 0%, rgb(43, 171, 226) 100%);
    color: #FFFFFF;
    font-weight: normal;
    cursor: pointer;
    font-size: 16px;
    padding: 0.75rem 1rem;
    text-transform: uppercase;
    border-radius: 3px;
    border: 1px solid rgb(0, 99, 133);
    box-shadow: 0px 0 1px rgba(222,222,222,.6);
    text-shadow: 0px 1px 0px rgba(0,0,0,0.2);
    font-size: 14px;
    transition: transform 0.05s;
}
#miniCartPreviewItems a.button:hover {
    color: #FFFFFF;
    box-shadow: 0 3px 3px -1px rgba(0, 0, 0, 0.2);
    transform: scale(1.01);
    background: rgb(43, 171, 226);
    background: linear-gradient(to bottom, rgb(0, 99, 133) 0%, rgb(43, 171, 226) 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:rgb(0,99,133);
}
#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 .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: rgb(43, 171, 226);
    border: 1px solid rgb(43, 171, 226);
    color: #fff;
    box-sizing: border-box;
}
#miniCartCheckout a:hover {
	background: rgb(0,99,133);
	border: 1px solid rgb(0,99,133);
}
#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 ) {
	#miniCartPreviewItems {
		display:none;
	}
	#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;
	}
}