/* temporarily hide buy button */
input.buy,
.seocart_ProductQuantity,
.cartLinks ul li.cart,
footer .account .cart,
#product-reviews,
.product-qa{
	display: none;
}

html,
button,
input,
select,
textarea {
	color: #232323;
}
html{
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
*, *:before, *:after {
	box-sizing: inherit;
}
::-moz-selection {
	background: #9fbfc1;
	text-shadow: none;
	color: #fff;
}
::selection {
	background: #9fbfc1;
	text-shadow: none;
	color: #fff;
}
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}
html, body{
	min-height: 100%; /* stretch background gradient */
}
img {
	vertical-align: middle;
}
fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}
textarea {
	resize: vertical;
}

body {
	font: 16px "DroidSansRegular", Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	line-height: 1.4;
	margin:0;
	padding:0;

	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#211a1a+0,1a1e21+0,2c3438+100 */
	background: rgb(33,26,26); /* Old browsers */
	background: -moz-linear-gradient(-45deg, rgba(33,26,26,1) 0%, rgba(26,30,33,1) 0%, rgba(44,52,56,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg, rgba(33,26,26,1) 0%,rgba(26,30,33,1) 0%,rgba(44,52,56,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg, rgba(33,26,26,1) 0%,rgba(26,30,33,1) 0%,rgba(44,52,56,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

}
input,
textarea,
select{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 110%
}
.siteWidth {
	width:1180px;
	margin-left: auto;
	margin-right: auto;
}
p{
	margin: 0;
	padding: .5em 0;
}
a {
	color:#385a6d;
	cursor:pointer;
}
a:hover {
	color:#6f9cb5;
}
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;
}
.serif1 {
	font-family:"Times New Roman", Times, serif;
}
.serif2 {
	font-family:Georgia, serif;
}
nav ul, nav ol {
	list-style: outside none none;
}
h1 {
	font-weight: normal;
	margin-top: .45em;
	font-style: italic;
	font-family: "DistantGalaxyRegular";
	padding: 0px;
	font-size: 200%;
	line-height: 0.9em;
	text-shadow: 1px 1px 1px rgba(0 ,0,0,.2);
	color: #385a6d;
	/* 
		color: #000;
		text-shadow: 1px 1px 0px #e10019;
	*/
}
h2 {
	padding: .25em .5em;
	background: #d5f0ef;
	letter-spacing: 1px;
	font-size:120%;
	font-weight: normal;
	color: #333;
	text-shadow: 1px 1px 1px rgba(255,255,255,.5);
}
h3 {
	font-style: italic;
	letter-spacing: 1px;
	font-size: 110%;
	font-weight: normal;
	color: #333;
}

.transitions_on div,
.transitions_on input,
.transitions_on textarea{
	-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;
}
.transitions_on .cms_toolbar{
	-webkit-transition: none;
	-moz-transition: none;
	transition: none;
}

header{
	box-shadow: 0 0 5px #000;
	position: relative;
	
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#211a1a+0,1a1e21+0,2c3438+100 */
	background: rgb(33,26,26); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(33,26,26,1) 0%, rgba(26,30,33,1) 0%, rgba(44,52,56,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(33,26,26,1) 0%,rgba(26,30,33,1) 0%,rgba(44,52,56,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(33,26,26,1) 0%,rgba(26,30,33,1) 0%,rgba(44,52,56,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
header .headerTop{
	background: url('/images/template/rhino-top.png') right center no-repeat;
}
header .logo {
	display: inline-block;
	padding: 1.1em 1em .85em 4em;
	vertical-align: middle;
}
header .logo img{
	width: 100%;
	height: auto !important;
	max-width: 300px;
}

header .headerContact{
	line-height: 1.1;
}


header .mottoBox {
	float: right;
	padding: .75em 1em;
	margin: .7em 3em 0 0;
	text-align: center;
	background: rgba(0,0,0,.4);
	border-radius: 5px;
}
header .motto{
	font-style: italic;
	font-family: "DistantGalaxyRegular";
	padding: 0;
	font-size: 190%;
	line-height: .9em;
	color: #ffff00;
	text-shadow: 0px 0px 2px #000, 0px 0px 2px #000;
}

header a.telephone{
	display: inline-block;
	vertical-align: middle;
	font-size: 90%;
	letter-spacing: 1px;
	text-shadow: 0px 0px 2px #000, 0px 0px 2px #000;
	color: #fff;
	text-decoration: none;
	padding: 0 .5em;
}

header a.facebook{
	color: #fff;
	display: inline-block;
	vertical-align: middle;
	font-size: 70%;
	box-shadow: none;
	text-shadow: 0px 0px 2px #000, 0px 0px 2px #000;
}
header a:hover{
	color: #9fdfde;
}


.cartLinks{
	position: absolute;
	vertical-align: middle;
	top: 2px;
	right: 9px;
}
.cartLinks ul {
	margin:0;
	padding:0;
}
.cartLinks ul li {
	display: inline-block;
	list-style-type:none;
	margin: 2px .25em; 
	
	background-color:#FFFFFF;
	border-radius:3px;
	padding:0;
	vertical-align:middle;
	white-space:nowrap;
	box-shadow: 1px 1px 3px rgba(0, 0, 0, .5);
}
.cartLinks ul li a {
	font-size:75%;
	text-decoration:none;
	padding:.5em 1em;
	display: block;
	color:#e10019;
	font-weight:normal;
}
.cartLinks ul li:first-child a:hover{
	background: none;
}
.cartLinks ul li:hover {
	box-shadow: none;
	background-color: #ffff95;
}
.cartLinks ul li.cart a {
	background: url('/images/template/icon-shopping-cart.png') no-repeat 3px center;
	padding-left:30px;
	padding-right: .25em;
}
.cartLinks ul li em {
	font-style:normal;
	color:#FFFFFF;
	background-color:#e10019;
	border-radius:2px;
	padding:2px 4px; 
	margin-left:8px;
}

header .right form {
	margin-top:1.25em;
}
header .right form em {
	font-style:normal;
	font-size:13px;
	font-weight:normal;
}

/* buttons */
.button,
button,
input[type="button"],
input[type="submit"],
.MessageForm_Buttons input,
a.inputSubmit {
	text-decoration: none;
	margin: 1px;
	display: inline-block;
	vertical-align: middle;
	background: #d70000;
	background: linear-gradient(to bottom, #ff5959 0%,#d70000 4%,#d70000 100%);
	color:#FFFFFF;
	font-weight:normal;
	cursor:pointer;
	font-size:95%;
	padding:.25em .5em;
	text-transform:uppercase;
	border-radius:3px;
	border:1px solid #6a0000;
	box-shadow: 0px 0 1px rgba(222,222,222,.6);
	text-shadow: 0 -1px 0 rgba(0,0,0,0.3);
}
.button:hover,
button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
.MessageForm_Buttons input:hover,
a.inputSubmit:hover {
	background: #7d0000;
	background: linear-gradient(to bottom, #d70000 0%, #7d0000 4%, #7d0000 100%);
}
div.MessageForm_Buttons{
	text-align: center;
	margin-top: 2.5em;
}
div.MessageForm_Buttons input{
	font-size: 115%;
	padding-left: 3em;
	padding-right: 3em;
}

header .navBars{
	display: none;
}
header .navBars{
    width: 35px;
    min-height: 22px;
    cursor: pointer;
    padding: 8px 1em 0 0;
    outline: none;
}
header .navBar{
    background: #fff;
    height: 1px;
    width: 100%;
    margin-bottom: 3px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    border-left: 1px solid #fff;
    border-radius: 2px;
}
header .navBars:hover{
    opacity: .5;
}
header .navBars.active{
    background: url("/cirkuit/includes/images/icons/white/delete_16x16.png") 1px bottom no-repeat;
}
header .navBars.active .navBar{
    display: none;
}

header nav {
	
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#35576a+0,4e7284+49,35576a+100 */
	background: rgb(53,87,106); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(53,87,106,1) 0%, rgba(78,114,132,1) 49%, rgba(53,87,106,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(53,87,106,1) 0%,rgba(78,114,132,1) 49%,rgba(53,87,106,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(53,87,106,1) 0%,rgba(78,114,132,1) 49%,rgba(53,87,106,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

	border-top: 1px solid #44677a;
	border-bottom: 1px solid #263f4a;
}
header nav ul {
	padding:0;
	margin:0;
}
header nav li {
	list-style-type:none;
	display: inline-block;
}
header nav li:nth-child(2){ /* "Browse Store" link */
	display: none;
}
header nav li a {
	padding: .5em 1em;
	color:#FFFFFF;
	display: block;
	text-decoration:none;
	border-right:1px solid #263f4a;
	border-left:1px solid #44677a;
	font-size:105%;
	font-weight:normal;
	line-height: 1;
}
header nav li a:hover,
header nav li a.current {
	color:#263f4a;
	border-left:1px solid rgb(128,211,208);
	
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#80d3d0+0,7de8e8+49,80d3d0+100 */
	background: rgb(128,211,208); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(128,211,208,1) 0%, rgba(125,232,232,1) 49%, rgba(128,211,208,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(128,211,208,1) 0%,rgba(125,232,232,1) 49%,rgba(128,211,208,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(128,211,208,1) 0%,rgba(125,232,232,1) 49%,rgba(128,211,208,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
header nav .navWrap > ul li:first-child a {
	border-left:none;
}
header nav .navWrap > ul li:last-child a {
	border-right:none;
}
.navWrap{
	position: relative;
}
.main {
	box-shadow: 0px 0px 15px 6px rgba(0,0,0,.75);
	border-radius: 4px;
	border: 1px solid rgba(0,0,0,.85);;
	background-color:#FFFFFF;
	margin-top: .5em;
}
.main nav {
	float:left;
	width:18%;
	background-color:#d5f0ef;
	border-radius: 4px;
	padding:0.5em 0;
	margin: .5em 1%;
}
.main nav section {
	padding: .35em 0;
}
.main nav section:first-child{
	padding-top: 0;
}
.main nav section:last-child{
	padding-bottom: 0;
}
.main nav section.logos {
	padding:2em 0.75em;
}
.main nav section.lizzy{
	text-align: center;
}
.main nav section img.videoPreview {
	border:3px solid #94be96;
	border-radius:3px;
	max-width: 145px;
	width: 95%;
	height: auto !important;
}
.main nav section em {
	font-size:100%;
	color:#fff;
	display:block;
	font-style:normal;
	font-weight:normal;
	padding:0.25em 0 0.25em;
	margin-bottom:0.25em;
	background-color: #000;
	text-align: center;
}
.main nav section em a {
	color:#fff;
	text-decoration:none;
	display:block;
}
.main nav section em a:hover {
	color:#eaf9eb;
}
.main nav section em a span {
}
.main nav section.partnersSection{
	padding-top: 0;
}
.main nav section.storeSection{
	padding-bottom: 0;
}
.main nav ul {
	position:relative;
	margin:0.25em 0.5em;
	padding:0;
}
.main nav ul li {
	position:relative;
}
.main nav ul li a {
	color:#1a1a1a;
	text-decoration:none;
	font-size:90%;
	display:block;
	line-height:1.5em;
	padding:0.2em 0.9em 0.2em 0.2em;
}
.main nav ul li a:hover {
	background-color:#9fbfc1;
}
.main nav ul li:last-child > a {
	border-bottom:none;
}
.main nav ul ul {
	display:none;
	font-size: 85%;
	position: absolute;
	left: 100%;
	top: -1px;
	width: 100%;
	z-index: 101;
	background-color: #eef9f9;
	padding: 0;
	margin: 0;
	box-shadow: 2px 2px 4px rgba(0, 0, 0, .35);
	border: 1px solid #9fbfc1;
	
	-webkit-transition: none;
	-moz-transition: none;
	transition: none;
}
.main nav ul ul li a{
	padding: .3em .75em;
}
.main nav .containsSubMenu {
	background-image:url('/cirkuit/includes/js/jquery/plugins/dropmenu/1.0/images/black_arrow.png');
	background-repeat:no-repeat;
	background-position:right center;
}

.main nav table#FeaturedProducts2 td{
	padding: 10px;
	border-bottom: 1px solid #b1d1d1;
}
.main nav table#FeaturedProducts2 tr:last-child td{
	border-bottom: 0;
}

#contentWrapper {
	float: right;
	width:80%;
	margin-top:6px;
	background: #eaf9eb;
	padding-top: 0;
	margin-top: 5px;
	margin-bottom: 5px;
}
#content {
	padding:1em;
	background: #fff;
}
#content img{
	width: 95%;
	height: auto !important;
}
#content img.adp-marker{
	width: 22px;
}
#tms_breadcrumbs{
	font-size: 75%;
}

.partners {
	text-align: center;
	padding: 0 0 2em;
}
.partners em {
	display:block;
	margin:0 0 0 1em;
	font-size: 14px;
	font-style: normal;
	color: #17521b;
	font-weight: normal;
}
.partners .partner {
	display: inline-block;
	vertical-align: middle;
	margin: .5em 0;
	text-align:center;
	
	width: 90%;
}
.partners .partner img{
	width: 95%;
	height: auto !important;
}

footer{
	font-size: 90%;
	text-align: center;
	margin-bottom:0.5em;
}
footer .footerSections{
	padding: 0 0.5em;
}
footer section {
	text-align: left;
	vertical-align: top;
	display: inline-block;
	padding:2em;
	color:#fff;
}
footer section em {
	display:inline-block;
	font-size: 100%;
	font-style:normal;
	color:#fff;
	font-weight:normal;
}
footer section ul {
	font-size: 80%;
}
footer section a{
	color: #9fdfde;
}
footer section span {
	font-size: 90%;
	display:block;
	margin-top:0.75em;
}
footer section em {
	background-repeat:no-repeat;
	background-position:left;
	padding-left: 22px;
}
footer section.news em {
	background-image:url('/cirkuit/includes/images/icons/white/star_16x16.png');
}
footer section.store em {
	background-image:url('/cirkuit/includes/images/icons/white/rndbrnext_16x16.png');
}
footer section.account em {
	background-image:url('/cirkuit/includes/images/icons/white/podcast_16x16.png');
}
footer section.fourth em {
	background-image:url('/cirkuit/includes/images/icons/white/user_16x16.png');
}
footer section.contact em {
	background-image:url('/cirkuit/includes/images/icons/white/phone1_16x16.png');
}
#searchForm .inputText,
footer section .inputText {
	display: inline-block;
	vertical-align: middle;
	width:75%;
	font-size: 95%;
	border-radius: 3px;
	border:1px solid #16551a;
	padding: 0.25em .5em;
	font-style:italic;
	color:#444;
	box-shadow: 0px 0 1px rgba(222,222,222,.6);
}
#searchForm{
	font-size: 80%;
	margin: 0 .5em;
}
#searchForm .inputText{
	width: 99%;
	margin: .25em 0;
	border-color: #9fdfde;
}
div.search-type,
div.search-input-container{
	float: none;
	width: auto;
}
.search-add-to-cart{
	display: none;
}
footer section.first .inputText {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-right: 0;
}
footer section.first .inputSubmit{
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	border-left: 0;
}
footer section ul {
	margin:0;
	padding:0.75em 0 0 1em;
}
footer section ul li {
	list-style-image:url('/images/template/footer-arrow.png');
}
footer section .contactSummary{
	text-align: center;
}
footer section .contactSummary ul li {
	display: inline-block;
	padding-right:1em;
}

footer section.store {
	width: 375px;
}
footer section.store ul li{
	display: inline-block;
	width: 50%;
	background: url('/images/template/footer-arrow.png') left center no-repeat;
	padding-left: 10px;
}

footer section span.contactName{
	font-size: 85%;
	margin-bottom: 1em;
	display: inline-block;
}
footer section span.contactNum{
	margin-top: 0;
	font-weight: bold;
}
footer section span.contactNum a{
	color: #fff;
	text-decoration: none;
}
footer .copy{
	color: #5b6b73;
	font-size: 70%;
	margin-top: 1.5em;
	text-align: center;
}
footer .copy a{
	color: #798c95;
	text-decoration: none;
}
footer .copy a:hover{
	text-decoration: underline;
}

/* ad-gallery */
.transitions_on .ad-gallery div{
	-webkit-transition: none;
	-moz-transition: none;
	transition: none;
}
.ad-gallery .ad-circle{
	box-sizing: content-box;
}
.ad-gallery .ad-image-wrapper .ad-image p.ad-image-description{
	font-size: 75%;
	width: 100% !important;
	padding: .15em 0;
	background-image: none;
	background-color: rgba(255,255,255,.5);
	text-align: center;
	text-shadow: 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff;
}
.ad-gallery .ad-image-wrapper .ad-image p.ad-image-description strong{
	color: #000;
}
#content img.ad-loader{
	max-width: 28px;
}
.cms_FeaturedProducts_15 h2{
	margin-top: 2em;
}

/* homepage */
.homeEngines {
	text-align: center;
}
.homeEngines .homeEngine{
	width: 24%;
	display: inline-block;
	vertical-align: top;
}
.homeEngines .homeEngine img{
	border: 1px solid #fff;
	border-radius: 5px;
}

/* gallery */
.image-desc{
	font-size: 70%;
}


/* contact us */
#content .MessageSection_Container .MessageSection_MessageForm {
	background: #f0f0f0;
	border: 1px solid #ddd;
	width: 100%;
	max-width: 520px;
	margin: 0 auto;
	position: relative;
	border-radius: 11px;
	box-shadow: 0px 2px 5px #eaeaea;
	padding: 1.5em;
	margin-top: 0.5em;
}
#content .MessageSection_DialogInner .MessageSection_MessageForm {
	border: 0;
	margin: 0;
}
#content div.cms_MessagingSection .MessageSection_Container .inputItem {
	margin-top: 1em;
	width: 98%;
	text-align: left;
}
#content .MessageSection_Container .MessageSection_MessageForm label {
	font-weight:normal;
	font-size: 100%;
}
#content div.cms_MessagingSection .MessageSection_Container .inputItem {
	width: 60%;
	min-width: 0;
}
#content .MessageSection_MessageForm .formFieldRequiredMarker {
	font-size: 100%;
	float: none;
}
input[type="text"],
input[type="password"],
input[type="textarea"],
textarea,
select,
#content .MessageSection_MessageForm .inputFile,
#content .MessageSection_MessageForm .inputText {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background-color: white;
	border: 1px solid #ddd;
	padding: 5px 6px;
	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;
	min-width: 0;
	vertical-align: middle;
}
#content .MessageSection_MessageForm .inputFile{
	width: 95%;
}

.mapIframe{
	width: 100%;
}

/* product pages */
.seocart_Product form > table{
	width: 100%;
}
.seocart_PricingContainer{
	font-size: 115%;
}
.seocart_ProductTemplate1_PriceContainer{
	width: 100%;
}
.seocart_ProductTemplate1_PriceContainer td {
	text-align: center;
	padding:2em 1em;
	vertical-align:top;
}
.seocart_ProductTemplate1_PriceContainer td p {
	margin-top:0;
}
.seocart_ProductTemplate1_PriceContainer td .seocart_ProductQuantity {
	display:block;
}
.priceChange{
	font-size: 70%;
	color: #aaa;
	margin-top: 1em;
}
#product-reviews .review h2{
	font-size: 85%;
	color: #000;
	background: none;
	margin: 1.33em 0;
	padding: .15em 1em;
}
.write-review{
	float: right;
}
#product-reviews .review h2 .write-review{
	float: none;
}
.relatedProductsCell .seocart_PricingContainer{
	font-size: 100%;
}
.relatedProductsCell .priceChange{
	display: none;
}
.relatedProductsCell{
	text-align: center;
}
.relatedProductsCell table{
	width: 100%;
}
.seocart_ProductTemplate3_PriceContainer{
	background: #f3f3f3;
}

/* racer ads */
#ImageGallery3 div.thumbs-adv ul.thumbs li{
	width: auto;
}

/* category pages */
table.seocart_CategoryTable{
	width: 100%;
}
table.seocart_CategoryTable td{
	padding: .5em;
	font-size: 120%;
}
.seocart_SubcategoryTable_Name{
	color: #237828;
}

/* sitemap / browse store */
body #content .cms_sitemap_wrap ul li a{
	font-size: 120%;
	padding-top: .5em;
	padding-bottom: .5em;
}

/* checkout */
.checkoutStepsHeaderImage img{
	max-width: 500px !important;
}
.seocart_CartTermsSecurity img{
	padding: .5em;
	display: inline-block;
}
.seocart_CartTermsSecurity{
	font-size: 85%;
}
.checkout_content td{
	vertical-align: middle;
}

/* respFix */
main img.respFix{
	width: 100%;
	height: auto !important;
}
.StreamingMedia_player.respFix{
	width: 100% !important;
}
main iframe.respFix,
main object.respFix,
main video.respFix{
	width: 100%;
}

.clearfix:before,
.clearfix:after, .clearBoth {
	content: " ";
	display: table;
}
.clearfix:after, .clearBoth {
	clear: both;
}

@media only screen and (max-width: 1180px){
	.siteWidth{
		width: 100%;
	}
	.main.siteWidth{
		width: 98%;
	}
	footer section {
		padding-left: 1.5em;
		padding-right: 1.5em;
	}
	
	 /* AD-Gallery */
	#content .cms_ImageGallery .ad-gallery{
		padding: 0; /* 14 for navigation arrows */
	}
	#content .cms_ImageGallery .ad-image-wrapper,
	#content .cms_ImageGallery .ad-image,
	#content .cms_ImageGallery .ad-gallery{
		width: auto !important;
		height: auto !important;
	}
	#content .cms_ImageGallery .ad-image-description{
		width: 100% !important;
	}
	#content .cms_ImageGallery .ad-image{
		left: 0 !important;
		top: 0 !important;
		position: relative !important;
		text-align: center;
	}
	#content .cms_ImageGallery .ad-next,
	#content .cms_ImageGallery .ad-prev{
		height: 100% !important;
	}
	#content .cms_ImageGallery .ad-image:nth-child(2){
		display: none !important;
	}
	#content .cms_ImageGallery .ad-image img{
		width: 100% !important;
		height: auto !important;
	}
	
}
@media only screen and (max-width: 1150px){
	header nav li a{
		font-size: 95%;
	}
}
@media only screen and (max-width: 1050px){
	.siteWidth{
		min-width: 1050px;
	}
}
@media only screen and (max-width: 1050px){
	.siteWidth{
		min-width: 0;
	}
}
@media only screen and (max-width: 1000px){
	footer section {
		padding-left: .25em;
		padding-right: .25em;
	}
}
@media only screen and (max-width: 950px){
	.main nav{
		font-size: 90%;
	}
	header .headerTop{
		background-position: -62px center;
	}
}
@media only screen and (max-width: 900px){
	header nav{
		text-align: center;
	}
	header nav li a{
		font-size: 85%;
	}
	header .mottoBox{
		margin-top: .25em;
	}
	header .motto{
		font-size: 130%;
	}
	header a.telephone{
		display: block;
		padding: .15em;
	}
}
@media only screen and (max-width: 800px){
	.main nav{
		font-size: 80%;
	}
	header nav li a{
		font-size: 75%;
	}
	header .logo{
		padding-left: 1em;
		padding-right: 0;
	}
	header .mottoBox{
		margin-right: 1em;
	}
}
@media only screen and (max-width: 750px){
}
@media only screen and (max-width: 700px){
	header nav{
		text-align: right;
	}
	header .navBars{
		display: inline-block;
	}
	header .navWrap{
		display: none;
		text-align: center;
	}
	header nav li{
		display: block;
	}
	header nav li:nth-child(2){ /* "Browse Store" link */
		display: block;
	}
	
	.cms_FeaturedProducts_list td{
		width: 50% !important;
		display: inline-block;
		vertical-align: top;
	}
	.cms_FeaturedProducts_list tr{
		display: inline;
		vertical-align: top;
	}
}
@media only screen and (max-width: 650px){
	header .headerTop{
		background-position: left center;
	}
	header .logo{
		display: block;
		text-align: center;
		padding: .5em 1.5em;
	}
	header .mottoBox{
		float: none;
		padding: .5em;
		margin: 0 .5em;
	}
}
@media only screen and (max-width: 600px){
	h1{
		font-size: 125%;
	}
	h2{
		font-size: 105%;
	}
	h3{
		font-size: 95%;
	}
	
	#contentWrapper{
		float: none;
		width: auto;
		padding-top: 0;
	}
	
	#searchForm{
		max-width: 160px;
		margin: 0 auto;
		padding: .5em;
	}
	.main nav{
		display: none;
		float: none;
		width: auto;
		margin-bottom: 0;
		font-size: 100%;
		border-bottom-left-radius: 5px;
	}
	.main nav li{
		text-align: center;
	}
	.main nav section {
	    padding: 0;
	    width: 50%;
	    display: inline-block;
	    vertical-align: top;
	}
	footer section.store{
		width: 100%;
	}
	.main nav section:nth-child(even) em{
	    border-left: 1px solid #94be96
	}
}
@media only screen and (max-width: 500px){
	#tms_breadcrumbs{
		text-align: center;
		font-size: 70%;
	}
	h1, h2, h3{
		text-align: center;
	}
		
	/* homepage */
	.cms_FeaturedProducts_15 h2{
		margin-top: .5em;
	}
}
@media only screen and (max-width: 600px){
	.homeEngines .homeEngine{
		padding: .35em 0;
		width: 48%;
	}
}
@media only screen and (max-width: 400px){
	
	#content{
		font-size: 85%;
	}
	
	footer section {
		padding-left: .5em;
		padding-right: .5em;
	}
	.footerSections section{
		width: 50%;
	}
	footer section .contactSummary{
		text-align: left;
	}
	.footerSections section.news{
		width: 100%;
		text-align: center;
	}
	footer section span{
		font-size: 85%;
	}
	footer section ul{
		padding-left: 0;
	}
}
@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 {
		text-decoration: underline;
	}

	/*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;
	}

	img {
		max-width: 100% !important;
	}

	@page {
		margin: 0.5cm;
	}

	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}

	h2,
	h3 {
		page-break-after: avoid;
	}
}

/* cart */
@media only screen and (max-width: 700px){
	.paymentMethodsCell{
		border-left: 0;
	}
	table.seocart_SubcategoryTable td{
		border-right: none !important;
	}
	table.seocart_CategoryTable td{
		border-top: none;
	}
	table.seocart_CategoryTable td:first-child{
		border-top: 1px solid #ccc;
	}
	
	table td,
	table.seocart_SubcategoryTable td.product_image,
	table.seocart_ProductTemplate2_PriceContainer tr td.description{
		box-sizing: border-box;
		width: 100% !important;
		padding: .5em 0; 
		display: block;
	}
	#content table.adp-directions td{
		display: table-cell;
		width: auto;
	}
	table.product-list td{
		border-right: none;
	}
	.seocart_Product .description table{
		width: 100% !important;
	}
	.seocart_Product .description table td{
		display: table-cell;
		width: auto !important;
	}
	.seocart_Product .description ol,
	.seocart_Product .description ul{
		text-align: left;
	}
	table td .seocart_Cart_TableRow_Subtotal,
	table.shoppingCartPriceTable,
	table td.shoppingCartItemsCellImage,
	table td .shoppingCartItemsCellImage{
		margin-top: 1em;
		paddint-top: 1em;
		border-top: 1px dashed #AAA8A8;
	}
	tr.seocart_Cart_TableRow_Subtotal td:last-child{
		font-size: 210%;
		color: #EE1C23;
	}
	.shoppingCartItemsCellImage img{
		max-width: 300px;
		width: 75%
	}
	.shoppingCartItemsCellItem{
		font-size: 100%;
		padding: 0;
		line-height: 1.2em;
	}
	.shoppingCartItems .shoppingCartItemsHeader,
	.shoppingCartItems .shoppingCartItemsCellEach{
		display: none;
	}
	table tr.shoppingCartItemsSeparator td{
		padding: 0;
	}
	.shoppingCartItemsCellEach,
	.shoppingCartItemsCellTotal{
		padding-top: 0;
	}
	.shoppingCartItemsCellQty{
		padding-top: 0;
	}
	.shoppingCartItemsCellQty:before{
		content: 'Quantity: '
	}
	.seocart_CartCheckoutButtonContainer,
	.seocart_CheckoutButtonContainer,
	.seocart_VerifyCheckoutButtonContainer{
		text-align:center;
	}
	.seocart_Cart table td,
	.seocart_Cart table tr,
	.seocart_Checkout table td,
	.seocart_Checkout table tr,
	.seocart_OrderResults table td,
	.seocart_OrderResults table tr{
		text-align: center;
	}
	.seocart_Cart input.button.buttonContinueShopping{
		float: none;
	}
	.seocart_VerifyLogin input.button{
		margin-top: 0;
	}
	table,
	table tr td{
		text-align: center;
	}
	table.orderResults_content td,
	table.verifyCheckout_content td,
	table.checkout_content tr td,
	table.verifyLogin_content tr td{
		padding-top: 0;
	}
	table.verifyCheckout_content td:first-child,
	table.checkout_content tr td:first-child,
	table.verifyLogin_content tr td:first-child{
		padding-top: .35em;
		padding-bottom: 0;
	}
	table.shoppingCartPriceTable td{
		white-space: normal !important;
	}
	table.orderResults_content tr:first-child td:first-child{
		padding-top: 1em;
	}
	table.shoppingCartPriceTable tr:first-child td:first-child{
		margin-top: 1em;
	}
	table.shoppingCartPriceTable td{
		padding: 0;
	}
	table.orderResults_content td:last-child,
	table.shoppingCartPriceTable td:last-child{
		padding-bottom: 1em;
	}
	.orderResults_header,
	.verifyCheckout_header{
		background: #fff;
	}
	table.verifyCheckout_content .verifyCheckout_header td{
		padding: .5em 0;
	}
	.seocart_Checkout_CreditCardTypes{
		display: block;
		text-align: center;
		width: 100%;
	}
	table td .header{
		min-height: 0;
	}
	table.menu h4{
		margin-top: 2em;
		font-size: 173%;
	}
	table.menu td:first-child h4{
		margin-top: .5em;
	}
	body tr.search-item-list td div.image{
		width: auto;
		height: auto;
		margin-top: 1em;
	}
	#shipping_information_table select{
		margin-bottom: .25em;
	}
	#shipping_information_table tr:nth-child(2) span{
		display: block;
	}
	
	.paypalExpressCheckoutContainer{
		float: none !important;
		width: auto !important;
		margin-top: .5em;
	}
	.seocart_CartTermsSecurity img{
		vertical-align: bottom !important;
	}
	.relatedProductsCell{
		border-right: none !important;
	}
	.relatedProductsCell table td{
		height: auto !important;
	}
}
@media only screen and (max-width: 600px){
	table tr td input,
	table tr td textarea,
	table tr td select,
	table.checkout_content input[type="text"] {
		width: 90%;
		max-width: none !important;
	}
	table tr td input[type="image"],
	table tr td input[type="submit"],
	table tr td input[type="checkbox"],
	table tr td input[type="file"]{
		width: auto;
	}
	table.verifyCheckout_content tr td input{
		width: auto;
	}
	.seocart_Container_ShippingCalculator table tr td input,
	.seocart_Container_DiscountInput table tr td input{
		width: auto;
	}
	table tr td.shoppingCartItemsCellQty input{
		width: 15%;f
	}
	table tr td .buttonUpdate{
		width: auto;
	}
	#billing_information table tr td select{
		width: auto;
	}
}
