/*
div { outline: 1px dashed #f00; outline: 1px dashed rgba(255, 0, 0, .2); }
h1, h2, h3, h4, h5, h6 { outline: 1px dotted fc3; outline: 1px dotted rgba(255, 204, 51, .2); }
p { outline: 1px dotted #309; outline: 1px dotted rgba(51, 0, 153, .2); }
ol, ul { outline: 1px dotted #096; outline: 1px dotted rgba(0, 153, 102, .5); }
ol > li, ul > li { outline: 1px dotted #3fc; outline: 1px dotted rgba(51, 255, 204, .3); }
li li { outline: 1px dotted #cff; outline: 1px dotted rgba(204, 255, 255, .5); }
a { outline: 1px dashed #363; outline: 1px dashed rgba(51, 102, 51, .5); }
span { outline: 1px dotted #630; outline: 1px dotted rgba(102, 51, 0, .1); }
table { outline: 1px dotted #666; outline: 1px dotted rgba(102, 102, 102, .3); }
th, tr, td { outline: 1px dotted #ccc; outline: 1px dotted rgba(204, 204, 204, .2); }
header, nav, section, footer { outline: 1px dashed #f00; outline: 1px dashed rgba(255, 0, 0, .2); }
/**/

.clearx:before,
.clearx:after {
    content: " ";
    display: table;
}

.clearx:after {
    clear: both;
}

.clearx {
    *zoom: 1;
}

/**/

* {
    box-sizing: border-box;
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body,
.header-text h1 {
	color: #000;
}

p {
    font-size: 13px; line-height: 1.5;
}

h1, h2, h3,
.TitleHeading, .slide-text, #HeaderLower li, .ProductActionAdd,
.ProductDetailsGrid .DetailRow.PriceRow .Value, .QuickViewBtn, .btn {
	font-family: Arial, Helvetica, sans-serif;
	letter-spacing: initial; text-shadow: none;
}

h1, h2 {
	font-family: 'latoblack', Arial, Helvetica, sans-serif;
}

a:link,
a:visited,
.Left li a {
	color: #005c9b;
	text-decoration: none;
}

a:hover,
a:active {
	color: #5c2e91;
}

.colrow {
    margin: 0 -10px 1em -10px;
}

.colrow::before,
.colrow::after {
    content: " ";
    display: table;
}

.colrow::after {
    clear: both;
}

.col {
    float: left;
    padding: 0 10px;
    list-style: none outside;
}

.col.third {
    width: 33.33%;
}

.col.twothird {
    width: 66.66%;
}

.col.half {
    width: 50%;
}

.coltable {
    display: table;
    margin: 0 0 1em 0;
}

.coltable > .col {
    display: table-cell; float: none;
    margin: 0;
    text-align: left; vertical-align: top;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
textarea,
select,
div.selector,
div.selector select,
div.categoryPicker {
    background: #fff;
	border-color: #acc7cb;
	color: #333;
}

textarea {
	resize: none;
}

select,
div .selector span {
    color: #333;
}


.btn.btn-secondary {
    line-height: 1.2;
    padding: 7px 15px;
}

input[type="button"],
input[type="submit"],
.btn,
.btn-secondary,
.button {
    font-family: "Karla", Arial, Helvetica, Sans-Serif !important;
    font-weight: normal !important;
}

.btn,
.btn:focus,
#ProductDetails .ProductAddToCart .AddCartButton .btn,
#ProductDetails .ProductAddToCart .AddCartButton .btn:focus {
    background-color: #005C9B !important;
    border-color: #005C9B !important;
    color: #fff !important;
}

.btn:hover,
.btn:active,
#ProductDetails .ProductAddToCart .AddCartButton .btn:hover,
#ProductDetails .ProductAddToCart .AddCartButton .btn:active {
    background-color: #5c2e91 !important;
    border-color: #5c2e91 !important;
    color: #fff !important;
}

.button,
.button:focus,
.btn.btn-secondary,
.btn.btn-secondary:focus,
#CategoryContent .ProductList li .ProductActionAdd a,
#CategoryContent .ProductList li .ProductActionAdd a:focus {
    background: #fff !important;
    border: 1px solid #005C9B !important;
    color: #005C9B !important;
    text-align: center;
}

.button:hover,
.button:active,
.btn.btn-secondary:hover,
.btn.btn-secondary:active,
#CategoryContent .ProductList li .ProductActionAdd a:hover,
#CategoryContent .ProductList li .ProductActionAdd a:active {
    background: #fff !important;
    border: 1px solid #5c2e91 !important;
    color: #5c2e91 !important;
}

#recaptcha_table {
    background: #fff;
    border-color: #acc7cb !important;
}

#recaptcha_table #recaptcha_image {
    border-color: #fff !important;
}

#recaptcha_table #recaptcha_response_field {
    border-color: #acc7cb !important;
    padding: 0 2px;
}

#recaptcha_table #recaptcha_privacy a {
    color: #005c9b;
}

#Outer {
	background: transparent;
}

#Header,
#Wrapper,
#ContainerFooter .Center {
	width: 100%; max-width: 1280px;
	margin: 0 auto; padding: 0;
}

#HeaderUpper {
	height: 165px;
}

#Logo,
#Logo a,
#Logo img,
#homeLogo,
#homeLogo span,
#homeLogo img {
	width: 152px;
	margin: 0; font-size: 0; line-height: 0;
}

#Logo,
#homeLogo {
	position: relative; top: 15px; left: 60px;
}

#Logo a,
#Logo img,
#homeLogo span,
#homeLogo img {
	display: block; float: none;
}

#Logo img,
#homeLogo img {
	 height: auto;
}

#HeaderPanels {
	display: table; position: absolute; top: 0; right: 0;
}

#HeaderPanels > div {
	display: table-cell; text-align: left; vertical-align: middle;
	width: 160px;
	padding: 10px 20px;
}

#HeaderPanels > div > * {
	display: block; float: left;
}

#HeaderPanels img {
	margin-right: 7px;
}

#HeaderPanels span {
	width: 85px;
	font-weight: normal; font-family: 'latoblack', Arial, Helvetica, sans-serif;
	font-size: 11px; line-height: 1.1;
	text-transform: uppercase;
	color: #5c2e91;
}

#HeaderPanels > div:first-child {
	border-left: none;
}

#HeaderPanels #HPSpecials a,
#HeaderPanels #HPPhone a {
	display: block;
}

#HeaderPanels #HPSpecials > a > *,
#HeaderPanels #HPPhone > a > * {
	display: block; float: left;
}

#HeaderPanels #HPAccount { display: none; /* HIDE MY ACCOUNT */
	padding-right: 0;
}

#HeaderPanels #HPAccount #TopMenu {
    float: none;
}

#HeaderPanels #HPAccount #TopMenu > div {
    display: inline-block; float: left;
    width: 27px;
    margin-right: 7px;
    font-size: 0; line-height: 0;
}

#HeaderPanels #HPAccount #TopMenu > ul {
    display: inline-block;
    width: 60px;
    font-size: 0; line-height: 0;
}

#HeaderPanels #HPAccount #TopMenu img {
    display: block; margin: 0;
}

#HeaderPanels #HPAccount li {
    font-family: 'latoblack', Arial, Helvetica, sans-serif;
	font-size: 11px; line-height: 1.1;
	font-weight: bold;
	margin: 0;
}

#HeaderPanels #HPAccount a:link,
#HeaderPanels #HPAccount a:visited {
	text-transform: uppercase;
	text-decoration: none;
	color: #5c2e91;
}

#HeaderPanels #HPAccount a:hover,
#HeaderPanels #HPAccount a:active {

}

#HeaderPanels #HPAccount .loginout-link,
#HeaderPanels #HPAccount .page-link {
	display: none;
}

#HeaderPanels #HPCartStatus > span > span a span {
	color: #fff;
}

#HeaderPanels #HPCartStatus { display: none; /* HIDE CART */
    width: 180px;
    padding-right: 0;
	border-left: 0;
}

#HeaderPanels #HPCartStatus > span {
	display: block; float: right; position: relative;
	width: 55px;
}

#HeaderPanels #HPCartStatus > span > span {
	display: block; position: absolute; top: 4px; left: 18px;
	width: 25px;
	text-align: center;
}

#HeaderPanels #HPCartStatus > span a {
    display: block;
    margin: 0;
}

#HeaderPanels #HPCartStatus span a span {
    width: 25px;
}

#HeaderPanels #HPCartStatus span a img {
    display: block;
    margin: 0;
}

#HeaderLower {
	position: absolute; top: 110px; left: 350px;
	width: auto; height: auto; min-height: unset;
	border: none;
	background-image: none;
}

#HeaderLower #Menu > ul > li {
	margin: 0; padding: 0;
}

#HeaderLower #Menu > ul > li.category-menu {
	display: none;
}

#HeaderLower #Menu > ul > li a {
	display: block;
	margin: 0; padding: 7px 20px;
	border: none; border-left: 1px solid #10a89e;
	font-size: 17px; line-height: 1;
	font-weight: bold; font-family: Arial, Helvetica, sans-serif;
	color: #005c9b;
	background: #fff;
}

#HeaderLower #Menu > ul > li.First a {
	border-left: none;
}

#HeaderLower #Menu > ul > li a span {
	display: block;
	font-weight: normal; font-family: 'latoheavy', Arial, Helvetica, sans-serif;
}

#HeaderLower #Menu > ul > li a:hover span {
	color: #5c2e91;
}

#SearchForm,
.home #SearchForm {
	display: block; float: none; position: absolute; top: 110px; right: 0;
	background: transparent;
}

#SearchForm button span,
.home #SearchForm button span {
	background: #fff url(//cdn10.bigcommerce.com/s-1vi2u22qmb/templates/__custom/images/carousel-search-white.png?t=1708324516) no-repeat scroll 50% 50%;
}

#SearchForm input,
.home #SearchForm input {
	color: #000;
	border-bottom: 1px solid #fff;
}

#SearchForm input:focus,
#SearchForm input:hover,
.home #SearchForm input:focus,
.home #SearchForm input:hover {
	border-color: #5c2e91;
	color: #5c2e91;
}

#SearchForm button,
.home #SearchForm button {
	width: 33px; height: 33px;
}

#SearchForm button span,
.home #SearchForm button span {
	width: 33px; height: 33px;
	background: #fff url(//cdn10.bigcommerce.com/s-1vi2u22qmb/templates/__custom/images/mcs/icon-searchx2.png?t=1708324516) 0 0 no-repeat;
	background-size: 33px 33px;
}


#Outer > .Inner,
.Inner {
	width: 100%; max-width: unset;
}

#Outer > .Inner .title {
	margin: 0 0 35px 0; padding: 32px 0;

	/* http://colorzilla.com/gradient-editor/#005c9b+0,12a89e+51,12a89e+59,5c2e91+100 */
	background: #005c9b; /* Old browsers */
	background: -moz-linear-gradient(left,  #005c9b 0%, #12a89e 51%, #12a89e 59%, #5c2e91 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #005c9b 0%,#12a89e 51%,#12a89e 59%,#5c2e91 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #005c9b 0%,#12a89e 51%,#12a89e 59%,#5c2e91 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#005c9b', endColorstr='#5c2e91',GradientType=1 ); /* IE6-9 */
	font-size: 34px; line-height: 25px;
	color: #fff;
	text-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
	box-shadow: inset 0 0 5px 0 rgba(255, 255, 255, 0.5);
}

#Outer > .Inner .title span {
	display: block;
	background: transparent;
	color: #fff;
	font-weight: normal; font-family: 'latoblack', Arial, Helvetica, sans-serif;
}

#Wrapper  > .inner {
	display: table;
	width: 100%;
	padding-bottom: 35px;
}

.Breadcrumb,
#ProductBreadcrumb {
	width: auto; max-width: 980px;
	margin: 0 0 1em 0 !important; padding: 0;
	border: none !important;
}

#SideCategoryList {
	display: table-cell; vertical-align: top; float: none;
	width: 270px;
	padding: 0;
	font-weight: normal; font-family: 'latobold', Arial, Helvetica, sans-serif;
}

#SideCategoryList h2 {
	margin: 0; padding: 10px 0;
	background: #005c9b; /* Old browsers */
	background: -moz-linear-gradient(left,  #005c9b 0%, #12a89e 51%, #12a89e 59%, #5c2e91 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #005c9b 0%,#12a89e 51%,#12a89e 59%,#5c2e91 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #005c9b 0%,#12a89e 51%,#12a89e 59%,#5c2e91 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#005c9b', endColorstr='#5c2e91',GradientType=1 ); /* IE6-9 */
	font-size: 20px; line-height: 20px;
	text-align: center; color: #fff;
	box-shadow: inset 0 0 5px 0 rgba(255, 255, 255, 0.5);
	border-radius: 3px 3px 0 0;
}

#SideCategoryList .category-list {
	margin: 15px 0 0 0; padding: 0 15px 0 5px;
}

#SideCategoryList .category-list ul {
	margin: 0; padding: 0;
}

#SideCategoryList .category-list li {
	position: relative;
	margin: 0; padding: 0;
	list-style: none outside;
}

#SideCategoryList .category-list > li {
	margin: 0; padding: 0 0 10px 0;
	border-bottom: 1px solid #ccc;
}

#SideCategoryList .category-list > li > ul {
	margin: 10px 0 0 0;
}

#SideCategoryList .category-list > li > a {
	display: block;
	margin: 10px 0 0 0; padding: 0;
	font-size: 13px; line-height: 1;
	text-transform: uppercase;
	color: #005c9b;
}

#SideCategoryList .category-list > li > ul > li {
	margin: 0 0 0 20px; padding: 8px 0;
}

#SideCategoryList .category-list > li > ul > li > a {
	color: #005c9b;
}

#SideCategoryList .category-list > li > ul > li > a:hover,
#SideCategoryList .category-list > li > ul > li.current > a {
	color: #5c2e91;
}

#SideCategoryList .category-list > li > a:hover,
#SideCategoryList .category-list > li.current > a {
	color: #5c2e91;
}

#SideCategoryList .category-list > li > ul {
	display: none;
}

#SideCategoryList .category-list .current > ul {
	display: block;
}

#SideCategoryList .category-list > li > ul > li ul {
	display: none;
}

#SideCategoryList .name {
	display: block;
	width: 220px;
}

#SideCategoryList .category-list li li .name {
	padding-left: 10px;
	background: transparent url(//cdn10.bigcommerce.com/s-1vi2u22qmb/templates/__custom/images/mcs/subcat-bulletx2.png?t=1708324516) 0 7px no-repeat;
	background-size: 3px auto;
}

#SideCategoryList .category-list .tree-control {
	display: block; position: absolute; top: 0; right: 0; overflow: hidden;
	width: 15px; height: 12px;
	background: transparent url(//cdn10.bigcommerce.com/s-1vi2u22qmb/templates/__custom/images/mcs/cat-controlsx2.png?t=1708324516) 0 0 no-repeat;
	background-size: 15px auto;
}

#SideCategoryList .category-list .open .tree-control {
	background-position: 0 -12px;
}

#SideCategoryList .category-list li li .tree-control {
	display: none;
}

#ProductBreadcrumb {
	display: block;
}

#LayoutColumn1,
#LayoutColumn2 {
	display: table-cell; vertical-align: top; float: none;
	width: auto;
	padding: 0;
	font-family: 'latoregular', Arial, Helvetica, sans-serif;
}

#LayoutColumn1 {
	padding-left: 30px;
}

#LayoutColumn1.first {
	width: 270px;
	padding-left: 0;
}

#LayoutColumn1 #CategoryContent,
#LayoutColumn1 #BrandContent {
	margin-left: -30px;
}

#LayoutColumn1 #CategoryContent #CategoryPagingBottom {
	margin-left: 30px;
}

#ContainerFooter {
	margin: 0; padding: 0;
	background: #005c9b; color: #fff;
}

#ContainerFooter a {
	color: #fff;
}

#FooterUpper,
#FooterLower {
	margin: 0; padding: 0;
	border: none;
	font-size: 1em;
	font-family: Arial, Helvetica, sans-serif;
}

#FooterUpper > .Center {
	display: table; width: 100%;
}

#FooterUpper > .Center > * {
	display: table-cell; float: none; vertical-align: top;
	margin: 0; padding: 30px 0;
}

#FooterUpper .about-mcs {
	width: 50%;
}

#FooterUpper .shopping {
	width: 25%;
	padding-left: 20px;
}

#FooterUpper .payments {
	width: 25%;
	padding-left: 20px;
}

#FooterUpper h3 {
	font-weight: normal; font-family: 'latoheavy', Arial, Helvetica, sans-serif;
	font-size: 1.6em; line-height: 1;
}

#FooterUpper h3::after {
	display: block; content: "";
	width: 1.25em; height: 2px;
	background: #10a89e;
	margin: 7px 0 1em 0;
}

#TopMenu {
	float: none;
	min-width: 0;
	margin: 0; padding: 0;
}

#TopMenu > ul {
	float: none;
	margin: 0; padding: 0;
}

#TopMenu > ul > li {
	display: block; float: none;
	margin: 0 0 0.5em 0; padding: 0;
	list-style: none outside;
}

#FooterUpper li a,
#TopMenu > ul > li > a,
.home #TopMenu a {
	margin: 0; padding: 0;
	font-style: normal; font-weight: normal;
	text-decoration: underline; text-transform: none;
	color: #fff;
}

#FooterUpper li a:hover,
.home #TopMenu li a:hover {
	color: #fff;
	text-decoration: none;
}

.home #TopMenu li div {
	color: #fff;
}

#TopMenu li div {
	text-transform: none;
}

#FooterLower {
	background: #1469a3;
	padding: 20px 0;
}

#FooterLower .copyright {
	display: block; float: left;
}

#FooterLower .design {
	display: block; float: right;
}

.Block.banner_home_page_top,
.Block.banner_category_page_top,
.Block.banner_brand_page_top,
.Block.banner_search_page_top {
	width: auto;
}

/* Home */

body.home {
	background: #fff;
}

body.home #Outer {
	height: auto !important;
}

body.home #Wrapper {
	color: #333;
	margin-top: 0 !important; padding-top: 0 !important;
}

body.home .home-download img {
	margin-top: 0 !important;
}

.slide-show.slide-show-render {
	width: 100%; max-width: 1280px;
	margin: 0 auto 20px auto; padding: 0;
}

.slide-show-render .slides,
.slide-show-render .slides li,
.slide-show-render-full .slide-content,
.slide-image-wrapper,
.slide-image-wrapper img,
.slide-show-render-full .slide-image {
    display: block;
    width: 100% !important; height: auto !important;
    max-width: 1280px !important; max-height: none !important;
    margin: 0; padding: 0;
}

.Block.banner_home_page_top p,
.Block.banner_category_page_top p,
.Block.banner_brand_page_top p,
.Block.banner_search_page_top p {
    line-height: 1.5;
}

.Block.banner_home_page_top > * {
    font-size: 1.2em;
}

/* Category */

.SubCategoryList {
	margin: 0 0 20px 0; padding: 0;
}

.SubCategoryList li {
	padding: 0 5px 5px 20px;
}

.SubCategoryListGrid {
	width: auto; max-width: 1280px;
	margin: 0 auto; padding: 20px 0;
	border: none;
}

.SubCategoryListGrid > ul,
.SubCategoryListGrid > ul > li {
	margin: 0; padding: 0;
}

.SubCategoryListGrid > ul > li {
	margin: 0 10px;
}

.SubCategoryListGrid > ul > li,
.SubCategoryListGrid > ul > li > div {
	width: 120px !important;
}

.SubCategoryListGrid > ul > li .SubCatImageWrap {
	display: table;
	height: 120px !important;
	margin-bottom: 5px;
	font-size: 0; line-height: 0;
}

.SubCategoryListGrid > ul > li .SubCatImageWrap > a {
	display: table-cell; text-align: center; vertical-align: middle;
}

.SubCategoryListGrid > ul > li .SubCatImageWrap > a img {
	display: inline-block;
	margin: 0; padding: 0; border: 0;
	max-width: 120px; max-height: 120px;
}

.SubCategoryList > ul > li > a,
.SubCategoryListGrid > ul > li .SubCatTitleWrap {
	font-weight: normal; font-family: 'latobold', Arial, Helvetica, sans-serif;
}


#LayoutColumn1 .ProductList {
	padding: 0;
}

.ProductList > li,
.ProductList > li .ProductImage,
.ProductImage a {
	width: 285px !important; min-width: 285px !important; max-width: 285px !important;
	padding: 0;
}

.ProductList > li {
	height: 460px !important; min-height: 460px !important; max-height: 460px !important;
	margin: 0 25px 25px 25px !important;
}

.ProductList > li .ProductImage,
.ProductImage a {
	height: 360px !important; min-height: 360px !important; max-height: 360px !important;
}

.ProductList > li > .Inner {
	width: 285px;
	margin: 0;
}

.ProductList li .ProductDetails a {
    color: #005c9b !important;
    font-family: 'latobold', Arial, Helvetica, sans-serif;
}

#CategoryContent .ProductList li .ProductDetails a,
#CategoryContent .ProductList li .ProductActionAdd a,
#BrandContent .ProductList li .ProductDetails a,
#BrandContent .ProductList li .ProductActionAdd a,
#SearchResultsProduct .ProductList li .ProductDetails a,
#SearchResultsProduct .ProductList li .ProductActionAdd a {
	color: #005c9b !important;
	font-weight: normal; font-family: 'latobold', Arial, Helvetica, sans-serif;
}

.ProductList li .ProductPriceRating {
	color: #5c2e91 !important;
	font-weight: normal; font-family: 'latobold', Arial, Helvetica, sans-serif;
}

.ProductList.List > li {
	width: 100% !important; height: 360px !important;
	min-width: 0 !important; min-height: 0 !important;
	max-width: 100% !important; max-height: unset !important;
	margin: 0 !important;
}

.Content .ProductList.List .ProductDetails {
	margin-left: 285px !important;
	padding: 20px !important;
}

.Content .ProductList.List .ProductDescription {
	font-weight: normal;
}

#ProductDetails .ProductDetailsGrid a:link,
#ProductDetails .ProductDetailsGrid a:visited {
	color: #005c9b;
	font-weight: bold;
}

#ProductDetails .ProductDetailsGrid a:hover,
#ProductDetails .ProductDetailsGrid a:active {
	color: #5c2e91;
}

.ProductDetailsGrid .DetailRow {
	padding-bottom: 2px;
}

.ProductDetailsGrid .prodQtyRow.DetailRow {
    padding-bottom: 10px;
}

.ProductDetailsGrid .Label {
	padding: 0 10px 0 0;
}

.ProductDetailsGrid .Value {
	line-height: 17.5px !important;
	color: #666;
}

.ProductPriceWrap,
.ProductPriceWrap .Value,
.DetailRow.PriceRow em.ProductPrice.VariationProductPrice,
#CategoryContent .ProductPriceRating em,
#CategoryContent .ProductList .ProductPrice {
	color: #5c2e91 !important;
}

.DetailRow.PriceRow em.ProductPrice.VariationProductPrice {
	font-size: 2em !important; line-height: 1;
}

.PrimaryProductDetails .ProductThumb {
	margin: 0;
}

.PrimaryProductDetails .ProductMain {
	margin: 0 0 1em 0; padding: 0;
}

.PrimaryProductDetails .ProductMain h1 {
	margin: 0 0 1em 0; padding: 0;
	font-family: "latoheavy",Arial,Helvetica,sans-serif;
	font-weight: normal; font-size: 2.5em; line-height: 1.1;
}

#ProductDescription p {
	color: #666;
	font-family "latoregular", Arial, Helvetica, sans-serif;
	font-size: 1.1em;
}

.PrimaryProductDetails .ProductMain,
.PrimaryProductDetails .productAddToCartBelow {
	width: 597px;
}

.PrimaryProductDetails h2,
.PrimaryProductDetails h2 span {
	font-weight: normal !important;
}

.ProductPriceWrap,
#prodAccordion {
	border-color: #ccc;
}

.productOptionViewRectangle .option label .name {
	font: bold 14px/1px Arial, Helvetica, sans-serif;
}

.productOptionViewRectangle .option.selectedValue label {
	margin: 0 !important;
}

.dropbox-dl-link {
	display: inline-block;
	min-width: 20px; height: 20px;
	margin: 0 0 0 5px; padding-left: 25px;
	background: transparent url('//cdn10.bigcommerce.com/s-1vi2u22qmb/templates/__custom/images/mcs/download-linkx2.png?t=1708324516') 0 0 no-repeat;
	background-size: 20px 40px;
}

.dropbox-dl-link:hover {
	background-position: 0 -20px;
}

/* Page */

.Block {
	margin: 0 0 1em 0;
}

#PageContent,
#PageContent p {
	font-size: 13px; line-height: 1.4;
	font-family: 'latoregular', Arial, Helvetica, sans-serif;
}

#PageContent p strong {
    font-weight: 400;
    font-family: 'latobold', Arial, Helvetica, sans-serif;
}

#PageContent,
#PageContent p,
#Wrapper,
.FormContainer {
	color: #333;
}

.FormContainer dt {
	color: #005c9b;
}

.FormContainer dt,
.FormContainer dd {
	padding: 0 0 0.5em 0;
}

.FormContainer dt {
	font-weight: normal; font-family: "latobold", Arial, Helvetica, sans-serif;
}

div.categoryPicker {
	width: 250px;
}

#uniform-brand {
	width: 250px !important;
}

.jstree-interspire a {
	color: #666 !important;
}

.jstree-interspire a:hover {
	color: #005c9b !important;
}

.field-xlarge,
.Textbox,
textarea,
div.selector span {
	color: #666;
}

.Content ul,
.Content ol {
	list-style-position: outside;
	margin: 0 0 1em 0; padding: 0 0 0 1.5em;
}

#PageContent li {
	margin: 0 0 0.5em 1em; padding: 0;
}

#PageContent h3 {
	margin: 0 0 1em 0;
	font-family: "latobold",Arial,Helvetica,sans-serif; font-weight: normal;
	font-size: 1.2em; line-height: 1.1; color: #005c9b; letter-spacing: initial;
}

.intro {
	margin: 0 0 1em 0 !important;
	color: #5c2e91 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	line-height: 1.3;
}

.distributor-table {
	color: inherit;
}

.CreateAccount {
	border-color: #ccc;
}

.Left .Block h2 {
	margin: 0 0 1em 0; padding: 0;
	font-weight: normal; font-family: "latoheavy", Arial,Helvetica,sans-serif;
	font-size: 1.2em; line-height: 1.1;
	color: #005c9b;
}

.Left li a {
	font-family: Arial, Helvetica, sans-serif;
}

.CategoryPagination .Label,
.SortBox,
.SortBox .selector span {
	color: #666;
	font-family: Arial, Helvetica, sans-serif; font-weight: normal;
}

.SortBox .selector {
	border-color: #10a89e;
}

.CategoryPagination .PagingList li a {
	color: #005c9b;
}

.CategoryPagination .PagingList li.ActivePage {
	color: #000;
}

.TabNav {
	height: 31px;
}

.TabNav li a {
	color: #005c9b !important;
}

#SearchResultsCategory ul {
	margin-top: 1em; margin-bottom: 2em;
}

.Content .FeedLink > a:first-child {
	width: 21px; height: 21px;
	margin-right: 10px;
	background: #005c9b;
}

#QuickViewProductDetails h3 {
	font-family: "latobold", Arial,Helvetica,sans-serif; font-weight: normal;
	font-size: 1.2em; line-height: 1.1; color: #005c9b; letter-spacing: initial;
}

body.blog #LayoutColumn2 {
	min-width: 140px;
	padding-left: 30px;
}

body.blog #LayoutColumn1 {
	width: 250px;
	padding-left: 20px;
}

.Right .Block h2 {
	margin: 0 0 1em 0; padding: 0;
	border: none;
	font-family: "latobold", Arial,Helvetica,sans-serif; font-weight: normal;
	color: #005c9b;
}

.Right .BlockContent {
	margin: 0;
}

.tree-control {
	cursor: pointer; cursor: hand;
}

#CategoryContent .ProductList .Message {
	margin-left: 30px; padding: 1em;
	text-align: center;
}

#ContactForm input[type='text'],
#ContactForm textarea {
    background: #fff;
}


#ContactForm .HorizontalFormContainer p.Submit {
	margin-left: 150px;
}

#ProductDetails > .BlockContent {
	display: table;
	width: 100%;
	margin: 0; padding: 0;
}

#ProductDetails > .BlockContent > * {
	display: table-cell; vertical-align: top; float: none;
	margin: 0; padding: 0;
}

#ProductDetails .ProductMain {
	width: auto;
}

#ProductDetails .prodAccordionContent {
	display: block;
}

.ProductDetailsGrid .Value {
	width: auto;
}

#ProductDescription h3 {
	font-size: 1em;
}

.ProductDetailsGrid .productAttributeList .productAttributeLabel {
	width: 150px;
}

.productAttributeList .productAttributeValue {
	width: 150px;
}

.ProductDetailsGrid .DetailRow .Label {
	width: 150px;
}

html.javascript #productDetailsAddToCartForm .productOptionViewRectangle li {
	margin: 0 !important;
}

html.javascript #productDetailsAddToCartForm .productOptionViewRectangle .option label {
	border-color: #10a89e !important;
}

html.javascript #productDetailsAddToCartForm .productOptionViewRectangle .option label span {
	color: #005c9b !important;
}

html.javascript #productDetailsAddToCartForm .productOptionViewRectangle .selectedValue {
	border: none !important;
}

html.javascript #productDetailsAddToCartForm .productOptionViewRectangle .selectedValue label {
	background-color: #10a89e !important;
}

html.javascript #productDetailsAddToCartForm .productOptionViewRectangle .selectedValue label span {
	color: #fff !important;
}

ul.blog-tags {
	margin: 0 0 1em 0; padding: 0;
}

ul.blog-tags li {
	margin: 0 5px 5px 0;
}

.AddThisButtonBox {
	float: none;
	margin: 0 0 0.5em 0 !important;
}

#SideAccountMenu {
	margin: 0; padding: 0;
}

body.account #SideCategoryList,
body.shipping-address-form #SideCategoryList {
	display: none;
}

body.account #LayoutColumn1 {
	padding-left: 20px;
}

body.account #LayoutColumn2,
body.shipping-address-form #LayoutColumn2 {
	padding-right: 20px;
}

.InfoMessage a:link,
.InfoMessage a:visited {
	color: #10a89e;
}

.InfoMessage a:hover
.InfoMessage a:active {
	color: #fff;
}

/* Contact */

table.contact-details {
    margin: 0 0 1em 0;
    border: none;
}

table.contact-details th,
table.contact-details td {
    text-align: left; vertical-align: top;
    border: none;
}

table.contact-details th {
    color: #004e8c;
}

#ContactForm {
    float: none;
}

#page_contact_form {
    float: right;
    width: 400px;
}

#page_contact_form .ErrorMessage {
	min-height: 35px; line-height: 35px;
	margin: 0 0 1em 0; padding-bottom: 0;
	color: #fff;
	background-color: #c00 !important;
}


/* Cart/Checkout */

.CheckoutRedeemCoupon {
    background: transparent;
    border-width: 1px;
}

input#couponcode.Textbox {
	width: 170px;
	margin-top: 0;
}

.CouponCode h2,
.GiftCertificate h2 {
	margin: 0 0 0.5em 0;
}

.CouponCode,
.GiftCertificate {
	height: auto;
}

.CouponCode p {
	margin: 0 0 1em 0;
}

.CartContents tfoot .SubTotal td {
    padding: 16px 10px;
}

.CartContents td > br {
    display: none;
}

.CouponCode,
.GiftCertificate,
.EstimateShippingLink {
    border-width: 1px;
}



ul.ShippingAddressList,
ul.ShippingAddressList li {
	margin: 0; padding: 0;
}

.UtilityLinks a {
	display: inline-block;
	height: 25px;
	padding: 2px;
	background: #005c9b;
	border-radius: 2px;
}

.CartRemoveLink {
	margin-top: 5px;
}

.CouponCode .btn {
	position: relative;
	top: 1px;
	height: 30px;
}

input#couponcode.Textbox {
	width: 120px;
}

.alt-th {
	display: none;
}

.EstimateShipping {
	margin-bottom: 10px;
	min-width: 200px; max-width: 240px;
}

.EstimateShipping dl dt {
	float: none;
	padding: 5px 0;
}

.EstimateShipping dl {
	padding: 10px;
	border-width: 1px;
}

.EstimateShipping dd {
	margin-left: 0;
}

.EstimatedShippingMethods table {
	border-top: #005C9B solid 1px;
	border-bottom: #005C9B solid 1px;
}

p.Submit.EstimateShippingButtons .btn.btn-secondary {
	margin: 10px 10px 0 0 !important;
}

.ExpressCheckoutContent .selector {
	width: 90% !important;
}

.ExpressCheckoutContent .selector select {
	width: 100% !important;
}

#provider_list .radio {
	margin-left: 2em;
}

.ExpressCheckoutBlock .ExpressCheckoutTitle {
    font-size: 1.3em;
}

#provider_list .radio {
	margin-left: 2em;
}

table.CartContents td h5 {
    font-weight: normal;
    text-transform: none;
    font-size: 1.2em;
}

table.CartContents thead tr th,
table.General thead tr th {
    font-weight: normal !important;
    font-family: 'source_sans_prodemi', Arial, Helvetica, sans-serif;
}

table.CartContents .ProductPrice,
table.CartContents .CartItemIndividualPrice,
table.CartContents .CartItemTotalPrice,
table.CartContents tfoot .SubTotal td  {
    font-weight: normal !important;
    font-family: 'source_sans_prodemi', Arial, Helvetica, sans-serif;
}

/* QuickSearch */

#QuickSearch {
    left: auto !important; right: 10px !important;
    box-shadow: 0 0 15px 1px rgba(0,0,0,0.2);
}

.QuickSearch td,
.QuickSearchAllResults td {
    background: #fff; color: #000;
    border: none;
}

.QuickSearch td .Price,
#QuickSearch .RatingIMG {
    display: none !important;
}

/* Account */

.YourAccount p > a > strong {
    font-weight: normal;
    font-family: 'source_sans_prodemi', Arial, Helvetica, sans-serif;
}

/* Embedded Forms */
#form_frame_wrapper {
    width: 300px;
    margin: 0;
}

#form_frame_wrapper iframe {
    background: transparent;
}

.DetailRow .Label .btn {
    margin: 4px 0; padding: 4px 8px !important;
}

#CategoryContent #frmCompare .ProductList > .Message {
    display: none;
}

.ProductPriceWrap {
    margin-bottom: 10px; padding-bottom: 10px;
}

#prodAccordion {
    margin-top: 10px; padding-top: 10px;
}

/* Brands */

#ProductDetails .brand-logo-wrap {
    display: table;
    width: 100px; height: 100px;
}

#ProductDetails .brand-logo-wrap .brand-logo {
    display: table-cell;
    text-align: center; vertical-align: middle;
    width: 100px; height: 100px;
}

#ProductDetails .brand-logo-wrap .brand-logo img {
    max-width: 100px; max-height: 100px;
    width: 100%; height: auto;
}


/* ----- RESPONSIVE --------------------------------------------------------- */

@media only screen and (min-width: 1366px) /* 1366+ */ { }

@media only screen and (max-width: 1365px) /* 1280  */ {
	#HeaderLower {
		left: 320px;
	}

	#SearchForm,
	.home #SearchForm {
		right: 20px;
	}

	#HeaderPanels > div {
		padding: 10px 20px;
	}

	#LayoutColumn1 {
		padding-right: 20px;
	}

	#FooterUpper > .Center > * {
		padding-left: 20px; padding-right: 20px;
	}

	#FooterLower {
		padding-left: 20px; padding-right: 20px;
	}
}

@media only screen and (max-width: 1279px) /* 1024  */ {
	#HeaderPanels > div {
		width: auto;
	}

	#HeaderLower {
		left: 300px;
	}

	#HeaderLower #Menu > ul > li a {
		padding: 7px 10px;
	}

	#SearchForm,
	.home #SearchForm {
		top: 70px;
	}

	.slide-show-render-full .slide-button {
		bottom: 20px;
	}

	.contact-details {
		width: 280px;
	}

	.AccountLogin input.Field250 {
		width: 170px;
	}

	#LoginButton {
		margin-bottom: 5px;
	}

	.ExpressCheckoutBlockCollapsed .ExpressCheckoutCompletedContent {
		right: 80px;
		width: 180px; height: 30px;
		overflow: hidden;
	}
}


@media only screen and (max-width: 1023px) /*  980  */ {
	#Container {
		min-width: 0;
	}

	.contact-details {
		float: none;
		width: 100%;
		margin-bottom: 20px;
	}

	#ContactForm {
		float: none;
		width: 100%;
	}

	.contact-right {
		float: none;
		width: auto;
	}

	#FooterLower .copyright > * {
		display: block;
	}

	.ExpressCheckout {
		max-width: 690px;
	}

	#page_contact_form {
	    float: none;
	    width: auto;
	}

	#NewShippingAddress dt,
	#NewShippingAddress dd,
	#NewBillingAddress dt,
	#NewBillingAddress dd {
	    display: block; float: none;
	    width: 100%;
	}

	#NewShippingAddress dd input,
	#NewBillingAddress dd input {
	    width: 95%;
	}

	#NewShippingAddress dd .selector,
	#NewBillingAddress dd .selector {
	    width: 98% !important;
	}
}

@media only screen and (max-width: 979px)  /*  966  */ { }
@media only screen and (max-width: 965px)  /*  960  */ { }

@media only screen and (max-width: 959px)  /*  800  */ {
	#Outer > .Inner .title {
		padding: 20px 0; margin-bottom: 15px;
		font-size: 24px;
	}

	#HeaderUpper {
		height: 120px;
	}

	#HeaderPanels > div {
		border: none;
	}

	#HeaderPanels span {
		width: auto;
	}

	#HeaderPanels #HPCartStatus {
	    width: 80px;
	}

	#HeaderLower {
		top: 10px; left: 170px;
	}

	#Menu .menu-collapser {
		padding: 0;
		background: transparent;
	}

	#Menu .collapse-button {
		left: 0px; right: auto;
		background: #005c9b
	}

	#Menu .slimmenu.collapsed {
		box-shadow: 0 3px 6px 3px rgba(0, 0, 0, 0.1);
	}

	#Menu .slimmenu.collapsed li {
		float: none !important;
		width: 300px !important;
		border: none;
	}

	#HeaderLower #Menu > ul > li {
		border-top: 1px solid #ccc;
	}

	#HeaderLower #Menu > ul > li:first-child {
		border-top: none;
	}

	#HeaderLower #Menu > ul > li a {
		border: none;
	}

	#HeaderLower #Menu > ul > li.category-menu {
		display: block;
	}

	#HeaderLower #Menu > ul > li.category-menu a {
		background: #eee;
	}

	#HeaderLower #Menu > ul > li a {
		font-size: 15px;
	}

	#Logo,
	#homeLogo {
		left: 30px;
	}

	#Logo,
	#Logo a,
	#Logo img,
	#homeLogo,
	#homeLogo span,
	#homeLogo img {
		width: 100px;
	}

	.slide-show-render-full .slide-button {
		bottom: 0;
	}

	#SearchForm input,
	.home #SearchForm input {
		border-color: #5c2e91;
	}

	#SideCategoryList {
		display: none;
	}

	#LayoutColumn1 {
		padding-left: 20px;
	}


	#ModalContentContainer {
		width: 80% !important;
		margin: 0 auto !important;
	}

	#ModalContentContainer .ModalContent {
		width: 100%; min-width: 300px;
		padding: 10px !important;
	}

	#ModalContent,
	.ModalContent {
		max-height: unset !important;
	}

	.modalClose {
		right: 4.5% !important;
	}


	#fastCartContainer {
		width: 300px;
	}

	#fastCartContainer .fastCartBottom {
		display: none;
	}

	#fastCartContainer h1 {
		margin: 0 0 1em 0;
		font-size: 1em;
	}

	.fastCartThumb,
	.fastCartItemBox,
	.fastCartSummaryBox {
		float: none !important;
	}

	.fastCartThumb {
		display: block;
		text-align: center;
	}

	.fastCartItemBox hr {
		height: 1em;
		margin: 1em 0 0 0;
	}

	.CartThumb img {
		max-width: 150px;
		height: auto !important;
	}

	table.CartContents tbody td {
		padding: 10px;
	}

	.ExpressCheckout {
		max-width: unset;
	}

	#fancy_inner {
		max-height: 670px;
	}
}

@media only screen and (max-width: 799px)  /*  768  */ { }

@media only screen and (max-width: 767px)  /*  720  */ {
	.ExpressCheckout {
		max-width: 680px;
	}
}

@media only screen and (max-width: 719px)  /*  640  */ {
	#ProductDetails > .BlockContent {
		display: block;
	}

	#ProductDetails > .BlockContent > * {
		display: block;
	}

	#ProductDetails > .BlockContent .ProductAside {
		width: 300px;
		margin: 0 auto;
	}

	.PrimaryProductDetails .ProductThumb,
	#ProductDetails .ProductThumbImage {
		width: 300px !important;
		height: 452px !important;
	}

	#ProductDetails .ProductThumbImage img {
		max-width: 300px !important;
		max-height: 452px !important;
	}

	.ProductList > li {
		float: none;
		margin: 0 auto 25px auto !important;
	}

	.SubCategoryList {
		margin: 0 0 1em 0; padding: 0;
	}

	.SubCategoryList > ul {
		margin: 0; padding: 0;
	}

	.SubCategoryList li {
		padding-bottom: 0;
	}

	.SubCategoryList a {
		line-height: 20px;
	}

	#LayoutColumn1 #CategoryContent {
		margin: 0;
	}

	#FooterUpper > .Center > * {
		display: block;
		width: 100%;
		padding: 10px 20px;
	}

	.PagingBottom {
		width: 100%;
	}

	#LayoutColumn1 #CategoryContent #CategoryPagingBottom {
		margin: 0;
	}

	.ExpressCheckout {
		max-width: 600px;
	}
}

@media only screen and (max-width: 639px)  /*  480  */ {
    .btn, .btn.alt,
    textarea,
    input[type="email"],
    input[type="text"],
    input[type="password"],
    input.Textbox {
        height: auto; line-height: 1;
    }

    #Outer > .Inner {
        margin-top: 0;
    }

    #Wrapper {
        margin-top: 0 !important;
    }

    body.home #Wrapper {
        margin-top: 0 !important;
    }

	#HeaderUpper {
		height: 110px;
	}

	#Logo, #Logo a, #Logo img,
	#homeLogo, #homeLogo span, #homeLogo img {
		width: 90px;
	}

	#Logo, #homeLogo {
		left: 20px;
	}

	#HeaderLower {
		left: 10px;
	}

	#HeaderPanels > div {
		padding: 10px 0;
	}

	#HeaderPanels #HPPhone,
	#HeaderPanels #HPAccount {
		padding-right: 10px;
	}

	#HeaderPanels #HPPhone > a > span {
		display: none;
	}

	#HPSpecials {
	    display: none !important;
	}

	#Menu .slimmenu.collapsed {
		left: 0;
	}

	#Menu .collapse-button {
		left: 160px;
	}

	#SearchForm button,
	.home #SearchForm button,
	#SearchForm button span,
	.home #SearchForm button span {
		width: 24px; height: 24px;
		background-size: 24px 24px;
	}

	#SearchForm input,
	.home #SearchForm input {
		padding: 0 5px 6px 5px;
	}

	body.blog #Wrapper > .inner {
		display: block;
	}

	body.blog #LayoutColumn2,
	body.blog #LayoutColumn1 {
		display: block;
		margin: 0 0 20px 0; padding: 0 10px;
	}

	#LoginForm .CreateAccount,
	#LoginForm .AccountLogin {
		float: none;
		width: 100%;
		margin: 0 0 20px 0; padding: 0 10px;
		border: none;
	}

	body.account #LayoutColumn1,
	body.account #LayoutColumn2,
	body.shipping-address-form #LayoutColumn1,
	body.shipping-address-form #LayoutColumn2 {
		display: block; float: left;
		width: 100%;
		margin: 0 0 20px 0; padding: 0 10px;
	}

	.SearchContainer .ProductList > li {
		height: auto !important; max-height: unset !important;
	}

	.SearchContainer .ProductList.List .ProductImage,
	.SearchContainer .ProductList.List .ProductDetails {
		float: none; overflow: visible;
		margin: 0; padding: 0;
	}

	.SearchContainer .ProductList.List .ProductImage {
		margin: 0 auto !important;
	}

	.SearchContainer .ProductList.List .ProductDetails {
		margin: 0 !important;
	}

	.SearchContainer .ContentList {
		margin: 0; padding: 0;
	}

	.fastCartThumb {
		display: none;
	}

	#ModalContentContainer {
		width: 300px !important;
		margin-left: -150px !important;
		top: 15%;
		height: auto;
		left: 50%;
		overflow-x: hidden; overflow-y: visible;
	}

	#ModalContentContainer {
		width: 300px !important;
	}

	#fastCardContainer {
		width: 280px;
	}

	.fastCartSummaryBox {
		width: 280px; max-width: 280px;
	}

	.fastCartTop {
		padding: 0;
	}

	.modalClose {
		top: 10px !important;
		right: 9px !important;
	}

	table.CartContents,
	table.Cartcontents tr,
	table.CartContents th,
	table.CartContents td {
		display: block;
		width: 280px;
		border: none;
	}

	table.CartContents {
		width: 280px;
		margin: 0 auto 20px auto;
	}

	table.CartContents thead {
		display: none;
	}

	table.General tbody tr td.CartItemTotalPrice,
	table.CartContents td.CartItemIndividualPrice,
	table.CartContents td.CartItemTotalPrice {
		width: auto;
		text-align: center !important;
	}

	.CartCode .CouponCode {
		float: none;
		margin: 0 auto;
	}

	.alt-th {
		display: inline-block;
	}

	.CartUpdateBtn {
	    margin-bottom: 1em;
	    text-align: center;
	}

    .ProceedToCheckout,
    .ProceedToCheckout a,
    .KeepShopping,
    .KeepShopping a,
    .PayPalExpressCheckout {
        float: none;
        text-align: center;
    }

    .KeepShopping {
        display: block; clear: both;
    }

	.ExpressCheckout {
		max-width: 440px;
	}

	.ExpressCheckoutBlockCollapsed .ExpressCheckoutCompletedContent {
		display: none;
	}

	.CheckoutRedeemCoupon {
		float: none !important;
		margin: 0 auto 20px auto;
	}

	.ExpressCheckoutContent {
		padding: 25px 0 0 0;
	}

    .ExpressCheckoutContent .CreateAccount,
    .ExpressCheckoutContent .AccountLogin {
        border: none;
    }

	#CheckoutStepConfirmation .CheckoutOrderComments textarea {
		width: 280px !important;
	}

	.ExpressCheckoutContent .CartContents tbody {
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
	}

	.NarrowFormContainer p.Submit {
	    margin-left: 0;
	}

	#LoginButton,
	#CreateAccountButton,
	.AccountLogin input.Field250,
	#bottom_payment_button {
	    width: 100%;
	}

	#LoginButton,
	#CreateAccountButton {
	    text-align: center;
	}

    table.CartContents tr,
    table.CartContents th,
    table.CartContents td {
        display: block;
        width: 100% !important;
    }

    .CartUpdateBtn,
    .CartAction {
        float: none;
    }

    input#couponcode.Textbox {
        width: 92%;
        margin-bottom: 10px;
    }

    input#apply_code {
        width: 100%;
        margin: 0;
    }

    #CheckoutStepConfirmation .CheckoutOrderComments textarea {
        width: 100% !important;
    }

	.slide-show-render-full .slide-button span {
		background: #fff;
		color: #005C9B !important;
	}

	#FooterLower .copyright > *,
	#FooterLower .design {
		font-size: 0.9em;
	}

	#fancy_inner {
		max-height: 450px;
	}

    #ContactForm .HorizontalFormContainer dt {
        width: auto;
    }

    #ContactForm .HorizontalFormContainer dd {
        margin-left: 0;
    }

    #ContactForm textarea,
    #ContactForm input[type="email"],
    #ContactForm input[type="text"] {
        margin-bottom: 0;
    }

    #ContactForm textarea.Field300 {
        width: 100%;
    }

    #form_frame_wrapper {
        margin: 0 auto;
    }
}

@media only screen and (max-width: 479px)  /*  414  */ {
    .colrow {
        margin-left: 0; margin-right: 0;
    }

    .colrow .colrow {
        margin-left: 10px; margin-right: 10px;
    }

    .col.third,
    .col.twothird,
    .col.half {
        float: none; clear: both;
        width: 100%;
        padding: 0;
    }

    .coltable {
        display: block;
    }

    .coltable > .col {
        display: block;
    }

    #HeaderPanels #HPAccount #TopMenu ul {
        display: none;
    }

	#Menu .collapse-button {
		left: 130px;
	}

	#Outer > .Inner .title {
		font-size: 20px;
	}

	#FooterLower .copyright > * {
		margin-bottom: 0.5em;
		text-align: center;
	}

	#FooterLower .design {
		float: none;
		text-align: center;
	}

	#FooterUpper h3 {
		margin: 0 0 1em 0;
	}

	#FooterUpper h3::after {
		display: none;
	}

	body.home .home-download img {
		width: 200px; height: auto;
		margin-left: 20px;
	}

	.slide-show-render-full .slide-button {
		left: auto; right: 0px;
	}

	#ContactForm {
		width: 300px;
	}

	form dt,
	form dd,
	form .HorizontalFormContainer dt,
	#ContactForm dt,
	#ContactForm dd,
	#ContactForm .HorizontalFormContainer dt,
	#LoginForm dt,
	#LoginForm dd,
	#LoginForm .HorizontalFormContainer dt {
		float: none;
		width: auto;
	}

	form .HorizontalFormContainer dd,
	form .HorizontalFormContainer p.Submit,
	#ContactForm .HorizontalFormContainer dd,
	#ContactForm .HorizontalFormContainer p.Submit,
	#LoginForm .HorizontalFormContainer dd,
	#LoginForm .HorizontalFormContainer p.Submit {
		margin-left: 0;
	}

	#ContactForm input.Field200,
	#ContactForm textarea.Field300 {
		width: 280px;
	}

	#ProductDetails .ProductTinyImageList2 {
		max-width: 300px;
	}

	.ExpressCheckout {
		max-width: 374px;
	}
}


@media only screen and (max-width: 413px)  /*  375  */ {
	#HeaderPanels > div {
		vertical-align: top;
	}

	#HeaderLower {
		top: 55px;
	}

	#SearchForm input {
		width: 105px;
	}

	h4 {
		font-size: 18px;
		letter-spacing: initial;
	}

	body.home .home-download {
		display: block;
		text-align: center;
	}

	body.home .home-download img {
		float: none !important;
		width: 130px;
		margin: 1em auto !important;
	}

	.slide-show-render-full .slide-button {
		right: 30px;
		border: none; border-radius: 0;
	}

	.slide-show-render-full .slide-button span {
		padding: 0 6px;
	}

	.slide-show-render-full .slide-button:hover span {
		background: #005C9B !important;
		color: #fff !important;
	}

	.ExpressCheckout {
		max-width: 335px;
	}

	#fancy_outer {
		width: 335px !important;
	}

	#fancy_inner {
		max-height: 400px;
	}
}

@media only screen and (max-width: 374px)  /*  360  */ {
	#Outer > .Inner .title {
		padding: 10px 0;
		font-size: 15px; line-height: 17px;
	}

	.ExpressCheckout {
		max-width: 320px;
	}

	.slide-show-render-full .slide-overlay {
		width: 320px;
	}

	.slide-show-render-full .slide-button {
		right: 20px;
	}

	#fancy_outer {
		width: 330px !important;
	}

	#fancy_inner {
		max-height: 380px;
	}
}

@media only screen and (max-width: 359px)  /*  320  */ {
	#Logo,
	#homeLogo {
		top: 20px; left: 10px;
	}

	#Logo,
	#Logo a,
	#Logo img,
	#homeLogo,
	#homeLogo span,
	#homeLogo img {
		width: 80px;
	}

	#Menu .collapse-button {
		left: 100px;
	}

	#SearchForm,
	.home #SearchForm {
		right: 20px;
	}

	#SearchForm input {
		width: 95px;
	}

	#LayoutColumn1 {
		padding-left: 10px; padding-right: 10px;
	}

	#recaptcha_widget_div {
		width: 320px; overflow-x: hidden;
		margin-left: -9px;
	}

	#CreateAccountForm {
		width: 300px; overflow-x: hidden;
	}

	.ExpressCheckout {
		max-width: 300px;
	}

	.slide-show-render-full .slide-overlay {
		width: 300px;
	}

	.slide-show-render-full .slide-button {
		right: 10px;
	}

	#fancy_outer {
		width: 320px !important;
	}

	#fancy_inner {
		max-height: 350px;
	}
}
