/*
Template Name:      Roots BigCommerce
Description:        Starting template for BigCommerce
Version:            2.6.1
Author:             Madwire Media
Author URI:         http://www.madwirewebdesign.com/
Updated:            October 12 2011
*/

/*
	*** TABLE OF CONTENTS ***
	------------------------------------------------------------------------------	
	Following the name of each section is -n- and a 3 digit code, for example abc,
	which you can use find or find next to skip to the next section.
	PLEASE LOOK THROUGH CSS BEFORE EDITING IT TO SEE WHAT EACH SECTION CONTAINS
	------------------------------------------------------------------------------
	
	Base = bas
	Primary Container Widths, Base Styles, and Blue Reset Styles = prm
	Header = hdr
	Content = cnt
	Sidebar = sdb
	Footer = ftr
	Miscelaneous = msc (breadcrumb styles are in here and some other stuff)
	Pages = pgs
	Category = ctg
	Product Lists = pls
	Product = prd
	Cart = crt
	Checkout -n- = chk
	Account = act
	Home Page = hpg
	Internet Explorer 7 = ie7
	Media Queries = mqs
	Plugins = plg

/*

/* =============================================================================
   Base -n- bas
   ========================================================================== */
   
html { overflow-y: scroll; }
body { background: url(//cdn1.bigcommerce.com/server4000/92999/templates/__custom/img/bg.jpg?t=1446153125) 0 163px repeat-x #fafafa; font-size: 87.5%; }
h1,h2,h3,h4,h5,h6 { color: #330F55; font-weight: 700;text-shadow: 0 1px 1px rgba(0, 0, 0, 0.15); }
ul.none { margin: 0 0 1.5em 0; padding: 0; list-style: none; }
.icon { vertical-align: middle; }
img.left, p img.left { margin: 0 1.5em 1.5em 0; float: left; }
img.right, p img.right { margin: 0 0 1.5em 1.5em; float: right; }

/* == Non-semantic helper classes ============================================= */
/* image replacement */
.ir { display : block; text-indent : -999em; overflow : hidden; background-repeat : no-repeat; text-align : left; direction : ltr; }
/* hide for both screenreaders and browsers */
.hidden { display : none; visibility : hidden; }
/* hide only visually, but have it available for screenreaders */
.visuallyhidden { position : absolute; clip : rect(0 0 0 0); overflow : hidden; margin: -1px; padding : 0; height : 1px; width : 1px; border : 0; }
/* extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { position : static; clip : auto; overflow : visible; height : auto; margin : 0; width : auto; }
/* hide but maintain layout */
.invisible { visibility : hidden; }

/* == Links & Selection ===================================================== */

a, .Content a { color: #330F55; }
a:hover, .Content a:hover, a:focus, .Content a:focus { color: #7972a6; }
a:hover, a:active { outline: none; }
a:active, input.button:active, input[type=submit]:active, input[type=button]:active { outline: 0; position: relative; top: 1px; }
a.ChangeLink:active { position: absolute; top: auto; right: 15px; }
a:active.modalClose { position: absolute; top: 10px; }
a:link { -webkit-tap-highlight-color: #3399FF; }
::-moz-selection { text-shadow: none; background: #3399FF; color: #fff; }
::selection { text-shadow: none; background: #3399FF; color: #fff; }

hr { height: 1px; }

/* == Buttons =============================================================== */
.button, .Content a.button, input[type=submit], input[type=button] {
	display: inline-block;
	background-color: #302B63;
	background-image: url(//cdn1.bigcommerce.com/server4000/92999/templates/__custom/img/bg.jpg?t=1446153125);
	background-position: 0 -60px;
	background-repeat: repeat-x;
	border-width: 1px;
	border-color: #242050;
	border-style: solid;
  border-radius: 18px;
 -moz-border-radius: 18px; 
 -webkit-border-radius: 18px;
	color: #fff;
	padding: 6px 14px;
	cursor: pointer;
	font-weight: 700;
	text-decoration: none!important;
	text-transform: capitalize;
	text-shadow: -1px -1px 0 #242050;
	width: auto!important;
	overflow: visible;
	-moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2), 1px 1px 3px rgba(0, 0, 0, 0.2) inset;
	-webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2), 1px 1px 3px rgba(0, 0, 0, 0.2) inset;
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2), 1px 1px 3px rgba(0, 0, 0, 0.2) inset;
	-webkit-appearance: none;
}
.button:hover, .Content a.button:hover, input[type=submit]:hover, input[type=button]:hover { 
	color: #fff; 
	text-decoration: none;
	background-color: #302B63;
	background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.0));
	background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.0));
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(255, 255, 255, 0.2)), to(rgba(255, 255, 255, 0.0)));
	background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.0));
	background-image: linear-gradient(top, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.0));
	background-position: 0 0;
}
.button.download { margin-bottom: 10px; }
.AccountOrderStatusList li form { margin-bottom: 4px; }
#ProductReviews .button { float: right; }
#LoginButton { padding: 8px 16px !important; margin-bottom: 12px; }
.AddCartButton input.button { margin: -4px 0 0 10px; }
.CheckoutButton { margin-bottom: 1.5em; }
.ProceedToCheckout a.button { padding: 8px 16px; color: #fff; }
.BulkDiscount .button { margin:0!important; }

/* == Forms =================================================================== */
input, select, textarea { font-family: sans-serif; font-size: 1em; }
button, input, input.Textbox, input[type=text], select, textarea { margin: 0; padding: 3px; }
label, input[type=button], input[type=submit], button { cursor: pointer; }
button { width: auto; overflow: visible; }
textarea { overflow: auto; }
#LoginForm form input[type=text] { margin: 0; }
.HorizontalFormContainer dd { padding: 8px 0 0; }
.HorizontalFormContainer dt { padding: 10px 0 0; }

/* == Tables ================================================================== */
.EstimateShipping, .CheckoutRedeemCoupon { background: #F4F4F4;	border: 1px solid #e5e5ef; color: #4d4d50; }
table.CartContents, table.General { border: 1px solid #e5e5ef; }
.CartContents thead tr th, table.General thead tr th {
	background: #F4F4F4;
	border-bottom: 1px solid #e5e5ef;
	color: #4d4d50;
}
.CartContents tfoot .SubTotal td { border-top: 1px solid #e5e5ef; color: #4d4d50; }
.CompareItem { border-left: solid 1px #e5e5ef; }
.CompareFieldName { font-weight:bold; border-bottom: 1px solid #e5e5ef; }
.CompareFieldTop { border-bottom:solid 1px #e5e5ef; }
.CompareFieldTop a:hover { color:red; }
.CompareCenter { border-left:solid 1px #e5e5ef; border-bottom:solid 1px #e5e5ef; }
.CompareLeft { border-left:solid 1px #e5e5ef; border-bottom:solid 1px #e5e5ef; }
.ComparisonTable tr:hover td { background: #F7F7F7; }

/* =============================================================================
   Primary Container Widths, Base Styles, and Blue Reset Styles -n- prm
   
   ** MEANT FOR BASIC STRUCTURE for example widths, margins, padding and
   for background images/colors for the basic structure elements
   
   ** NOT FOR CONTENT SPECIFIC STYLES for example styling what is inside the
   header, footer, content areas, etc.
   ** USE APPROPRIATE SECTION(S) FOR THAT
   ========================================================================== */
#html {}
#body {}
#Container { width: auto; margin: 0; }
#Outer { background: none; margin: 0; }
#Header, #PrimaryMenu, #Wrapper, #Footer  { width: 970px; margin: 0 auto; }
#TopMenuOuter, #HeaderOuter, #PrimaryMenuOuter, #WrapperOuter, #FooterOuter  { width: 100%; }
#Header, #Footer, #PrimaryMenuOuter { position: relative; }
#TopMenu, #Header { height: auto; }
#Header, #Footer { padding: 0; border: none; }
#Header ul, #PrimaryMenu ul, #Footer ul { list-style: none; margin: 0; padding: 0; }
#TopMenuOuter { margin-bottom: 15px; }
#TopMenu {}
#HeaderOuter { position: relative; }
#Header {}
#PrimaryMenuOuter { margin-bottom: 20px; }
#PrimaryMenu {}
#WrapperOuter {}
#Wrapper { text-align: left; }
#FooterOuter { background: url(//cdn1.bigcommerce.com/server4000/92999/templates/__custom/img/bg-footer-outer.jpg?t=1446153125) 0 0 repeat-x #7972a6; }
#Footer { clear: both; }

.Content, .Content.Wide, .Content.Widest { background: none; }
.Content { width: 550px; margin: 0 10px 0 0; padding: 0; font-size: 1em; }
.Content.Wide { width: 740px; margin: 0; padding: 10px; background: #fafafa; }
.Content.Widest { width: 950px; margin: 0; padding: 10px; background: #fafafa; }

/*Sidebars*/
.Left { width: 190px; background: transparent; }
.Right { width: 190px; margin: 0; }

.Left .Block { float: left; background: url(//cdn1.bigcommerce.com/server4000/92999/templates/__custom/img/bg-footer-outer.jpg?t=1446153125) repeat-x scroll 0 -1px #7972A6; margin: 0 0 10px 0; padding: 0 0 10px 0; }

.Left li,
.Right li { border: none; }

.Left .BlockContent { width: 170px; color: #fff; }
.Left .BlockContent ul li a { color: #fff; tex-decoration: none; }
.Left .BlockContent ul li:hover a { color: #fff; tex-decoration: underline; }

.Left, .Right { font-size: 1em; }
.Left h2,
.Right h2 { width: auto; font-size: 1.5em; line-height: 1.2em; color: #fff; margin: 8px 10px 14px 10px; }

.Left #SideNewsletterBox,
.Right #SideNewsletterBox { display: none; }

#SideCouponCodeBox .button,
#SideGiftCertificateCodeBox .button { float: right; padding: 6px 10px; }
.Left #SideAccountMenu h2,
#SideGiftCertificateCodeBox h2 { font-size: 16px; margin: 14px 10px; }
#SideCategoryList li a, #SideShopByBrand li a { display: block; }

#couponcode, #giftcertificatecode { padding: 5px; float: left; }

/* =============================================================================
   Header -n- hdr
   ========================================================================== */

/* == TopMenu =============================================================== */   
#TopMenu { width: 612px; float: right; margin: 10px 0 0 0; }
#TopMenu ul { float: right; width: auto; clear: right; }
#TopMenu li { float: right; }
#TopMenu li a, #TopMenu li div { color: #310e51; border: none; font-size: .95em; margin: 0 0 4px 0; padding: 0 10px; }
#TopMenu li a:hover { color: #350f58; }

li.CartLink a { float:right; font-weight: 700; text-decoration: none!important; }
li.CartLink a#crt {
	background-image: url(//cdn1.bigcommerce.com/server4000/92999/templates/__custom/img/bg.jpg?t=1446153125);
	background-position: 0 -33px;
	background-repeat: repeat;
	border-width: 1px;
	border-color: #242050;
	border-style: solid;
  border-radius: 8px;
 -moz-border-radius: 14px; 
 -webkit-border-radius: 14px;
	color: #fff;
	margin: -5px 0 0 0;
	padding: 3px 9px;
	cursor: pointer;
	font-weight: 700;
	text-transform: capitalize;
	text-shadow: -1px -1px 0 #242050;
	width: auto!important;
}

.hdr-contact { float: right; text-align: right; color: #310E51; font-size: 16px; margin: 20px 0 0 0; padding: 0; }

#hdr-social { position: absolute; width: auto; height: auto; bottom: 10px; right: 264px; }
#hdr-social li { float: right; margin: 0 0 0 10px; }
#hdr-social li a { display: block; width: 25px; height: 25px; }
/* == Header ================================================================ */ 
#HeaderOuter {}
#Header { height: 163px; }

/* == Logo ================================================================== */ 
#Logo { float: left; width: 338px; margin-top: 13px; }
#Logo img { display: block; margin: 0; }

/* == Search Form =========================================================== */
#SearchForm { position: absolute; bottom: 10px; right: 0px; height: auto; width: auto; margin: 0; padding: 0; }
#SearchForm #search_query, #SearchForm input.button { float: left; }
#SearchForm #search_query { width: 250px; margin: 0 -20px 0 0; font-size: 1em; border-radius: 14px; -moz-border-radius: 14px; -webkit-border-radius: 14px; }
#SearchForm input.search-button {
	float: left;
	width: 17px!important;
	height: 17px;
	display: block;
	text-indent: -9999px;
	background: transparent url(//cdn2.bigcommerce.com/server4000/92999/templates/__custom/img/header-search.png?t=1446153125) 50% 50% no-repeat;
	margin: 5px 0 0 0;
	padding: 2px;
	border-radius: 0;
	box-shadow: none;
	border: none;
	text-decoration: none!important;
}
#SearchForm a { color: #06c; }
#SearchForm a:hover { color: #09f; }

.QuickSearch { z-index: 9999; }
.QuickSearchHover td{ background: #f4f4f4; }
.QuickSearch a, .QuickSearch a:hover { color: #4D4C51; }

.SearchContainer .ProductList li { width: 718px!important; }

.ProductPrice, .ProductList em { color: #330F55; }

/* == Primary Navigation ===================================================== */
/* Main Pages Menu change id to PrimaryMenu so as to not use bc's styling */
#PrimaryMenuOuter {}
#PrimaryMenu { background: transparent; }
#PrimaryMenu > ul {}
#PrimaryMenu > ul > li { float: left; }
#PrimaryMenu > ul > li > a {
	display: block;
	padding: 5px 20px;
	font-size: 1.1em;
	text-decoration: none;
	text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.15);
	color: #fff;
}

#PrimaryMenu > ul > li.ActivePage > a,
#PrimaryMenu > ul > li:hover > a { color: #310e51; background: #fafafa; }
/* sub menu code */
#PrimaryMenu ul li { position: relative; border-right: 1px solid #7972a6; }
#PrimaryMenu ul li.First { position: relative; border-left: 1px solid #7972a6; }
#PrimaryMenu ul ul li { width: 100%; vertical-align: bottom; }/*fixes width and gap issues w/li's in ie7*/
#PrimaryMenu ul ul {
    display: block;
    width: 175px;
    position: absolute;
    top: -10000em;
		left: -1px;
		border-width: 0 1px 1px 1px; 
		border-color: #9D8DA7;
		border-style: solid;
}
#PrimaryMenu ul ul ul { left: 175px; }
#PrimaryMenu li:hover { visibility: inherit; }/*fixes ie7 sticky bug*/
#PrimaryMenu ul > li:hover > ul { top: auto; z-index: 1000; }
#PrimaryMenu ul  ul > li:hover > ul { top: 0; z-index: 1000; }
#PrimaryMenu li li a {
    display: block;
    padding: 5px 10px;
    background: #fafafa;
    color: #2B1047;
    text-decoration: none;
}
#PrimaryMenu li li { border-right: none; }
#PrimaryMenu li li a:hover { background: #565280; color: #fff; }

/* =============================================================================
   Content -n- cnt
   ========================================================================== */
.Content h2, .TitleHeading { 
	color: #330F55;
	font-weight: 700;	
}

/* cycle */
.anythingFader {
	position: relative;
	float: left;
	width: 632px;
	height: 342px;
	margin: 0 10px 0 0;
	overflow: hidden;	
}

.anythingFader .wrapper {
  position: absolute;
  width: 632px;
  height: 342px;
  left: 0;
  top: 0;
  margin: 0;
	box-shadow: 0 1px 2px #bfc0c0;
 -moz-box-shadow: 0 1px 2px #bfc0c0;
 -webkit-box-shadow: 0 1px 2px #bfc0c0;
}

.anythingFader .wrapper ul {
	position: absolute;
	left: 0;
	top: 0;
	width: 9999px;
	height: 342px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.anythingFader .wrapper ul li {
	display: block;
	float: left;
	width: 632px;
	height: 342px;
	margin: 0;
	padding: 0;
}

.anythingFader .wrapper ul li#slide-01 { background: url(//cdn1.bigcommerce.com/server4000/92999/templates/__custom/img/cycle/bg-01.jpg?t=1446153125) 0 0 no-repeat; }
.anythingFader .wrapper ul li#slide-02 { background: url(//cdn1.bigcommerce.com/server4000/92999/templates/__custom/img/cycle/bg-02.jpg?t=1446153125) 0 0 no-repeat; }
.anythingFader .wrapper ul li#slide-03 { background: url(//cdn1.bigcommerce.com/server4000/92999/templates/__custom/img/cycle/bg-03.jpg?t=1446153125) 0 0 no-repeat; }

.anythingFader .wrapper ul li p { width: 250px; margin: 40px 0 0 50px; color: #fff; }

.anythingFader .wrapper ul li .button {
	float: left;
	margin: 10px 0 0 50px;
	background-color: #302B63;
	background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.0));
	background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.0));
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(255, 255, 255, 0.2)), to(rgba(255, 255, 255, 0.0)));
	background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.0));
	background-image: linear-gradient(top, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.0));
}
.anythingFader a.arrow { width: 28px; height: 83px; display: block; position: absolute; text-indent: -9999px; cursor: pointer; }
.anythingFader a.arrow.forward { top: 130px; right: 0; background: url(//cdn2.bigcommerce.com/server4000/92999/templates/__custom/img/nav-arrow.png?t=1446153125) no-repeat scroll 0 0 transparent; }
.anythingFader a.arrow.back { top: 130px; left: 0; background: url(//cdn2.bigcommerce.com/server4000/92999/templates/__custom/img/nav-arrow.png?t=1446153125) no-repeat scroll 0 -84px transparent; }
#thumbNav { position: absolute; right: 10px; bottom: 10px; width: auto; }
#thumbNav a { float: left; display: block; width: 13px; height: 12px; margin: 0 5px 0 0; padding: 0; background: url(//cdn2.bigcommerce.com/server4000/92999/templates/__custom/img/cycle/cycle-nav.png?t=1446153125) 0 -12px no-repeat transparent; text-indent: -9999px; }
#thumbNav a.cur { background: url(//cdn2.bigcommerce.com/server4000/92999/templates/__custom/img/cycle/cycle-nav.png?t=1446153125) 0 0 no-repeat transparent; }
#start-stop { display: none; }
/* actions */
#action { float: left; width: 308px; height: auto; list-style: none; margin: 0; padding: 0; overflow: hidden; }
#action li {
	float: left;
	width: 308px;
	height: 108px;
	padding: 0;
	margin: 0 0 9px 0;
	box-shadow: 0 1px 2px #bfc0c0;
 -moz-box-shadow: 0 1px 2px #bfc0c0;
 -webkit-box-shadow: 0 1px 2px #bfc0c0;
} 
#action li#med-billing-prod { background: url(//cdn1.bigcommerce.com/server4000/92999/templates/__custom/img/bg-med-bill-prod.jpg?t=1446153125) 50% 0 no-repeat transparent; }
#action li#med-comp-tools 	{ background: url(//cdn1.bigcommerce.com/server4000/92999/templates/__custom/img/bg-med-comp-tools.jpg?t=1446153125) 50% 0 no-repeat transparent; }
#action li#med-office-sup 	{ background: url(//cdn1.bigcommerce.com/server4000/92999/templates/__custom/img/bg-med-office-sup.jpg?t=1446153125) 50% 0 no-repeat transparent; }
#action li a { display: block; margin: 0; padding: 73px 0 0 10px; font-size: 22px; color: #330f55; text-shadow: 1px 1px 0 #fff; text-decoration: none; }

/* Featured Products */
#HomeFeaturedProducts,
#SideProductRelated {
	float: left;
	background: url(//cdn1.bigcommerce.com/server4000/92999/templates/__custom/img/bg-grey-gradient.jpg?t=1446153125) 0 -100px repeat-x #f2f2f2;
	box-shadow: 0 1px 2px #bfc0c0;
 -moz-box-shadow: 0 1px 2px #bfc0c0;
 -webkit-box-shadow: 0 1px 2px #bfc0c0;
  width: 948px;
	border: 1px solid #bfc0c0;
}
#HomeFeaturedProducts h2 { margin-left: 35px; }
#HomeFeaturedProducts .ProductListContainer { float: left; width: 889px!important; margin: 0 0 0 3px; }

#featured-prev { float: left; display: block; width: 28px; height: 83px; margin: 80px 0 0 0; padding: 0; background: url(//cdn2.bigcommerce.com/server4000/92999/templates/__custom/img/nav-arrow.png?t=1446153125) 0 -84px no-repeat transparent; text-indent: -9999px; }
#featured-next { float: right; display: block; width: 28px; height: 83px; margin: 80px 0 0 0; padding: 0; background: url(//cdn2.bigcommerce.com/server4000/92999/templates/__custom/img/nav-arrow.png?t=1446153125) 0 0 no-repeat transparent; text-indent: -9999px; }

#HomeFeaturedProducts .ProductList li { width: 210px!important; background: transparent!important; border: none!important; margin: 0 6px; padding: 5px 0!important; text-align: center; }

/* =============================================================================
   Footer -n- ftr
   ========================================================================== */
#Footer { font-size: 1em; }

#SideNewsletterBox {
	width: 950px;
	height: 72px;
	margin: 10px auto;
	background: url(//cdn1.bigcommerce.com/server4000/92999/templates/__custom/img/bg-purple-gradient.jpg?t=1446153125) 0 0 repeat-x #240a3d;
	border-bottom: 1px solid #1a0633;
	box-shadow: 0 1px 2px #bfc0c0;
 -moz-box-shadow: 0 1px 2px #bfc0c0;
 -webkit-box-shadow: 0 1px 2px #bfc0c0;
}
#SideNewsletterBox #mailing-list { float: left; width: 300px; margin: 10px 0; padding: 0 10px 7px 10px; border-right: 1px solid #79419d; }
#SideNewsletterBox #mailing-list h4 { font-size: 16px; color: #fff; font-weight: 400; text-shadow: 1px 1px 0 #000; text-align: left; margin: 0; padding: 0; }
#SideNewsletterBox #follow { float: left; width: 266px; margin: 10px 0; padding: 0 10px; }
#SideNewsletterBox p { margin: 0 0 6px 0; }
#SideNewsletterBox p.bottom { margin-bottom: 0; }
#SideNewsletterBox label { margin-bottom: 3px; }
#SideNewsletterBox input[type=text] { float: left; width: 275px; font-size: 1em; padding: 3px; margin: 0; color: #b6b6b6; }
#SideNewsletterBox #nl_first_name { display: none; }
#SideNewsletterBox .signup-button {
	float: left;
	width: auto;
	height: auto;
	margin: 2px 0 0 -32px!important;
	padding: 2px!important;
	background: url(//cdn1.bigcommerce.com/server4000/92999/templates/__custom/img/bg-grey-gradient-sm.jpg?t=1446153125) 0 100% repeat-x #fff!important;
	color: #515050!important;
	font-weight: 400!important;
	text-shadow: none!important;
	border: none!important;
	border-radius: 2px!important;
}
#SideNewsletterBox #view-blog { float: left; width: 320px; margin: 10px 0; padding: 0 10px; border-right: 1px solid #79419d; }
#SideNewsletterBox #view-blog a {
	width: 240px;
	height: auto; 
	display: block;
	margin: 0 auto;
	padding: 3px 0 17px;
	background: url(//cdn2.bigcommerce.com/server4000/92999/templates/__custom/img/bg-view-blog.png?t=1446153125) 50% 0 no-repeat transparent;
	font-size: 14px;
	line-height: 16px;
	color: #fff;
	text-shadow: 1px 1px 0 #000;
	text-decoration: none;
	text-align: center;
}
#SideNewsletterBox #view-blog a span { font-size: 18px; text-transform: capitalize; }	

#SideNewsletterBox #ftr-social { float: right; margin: 0; padding: 0; }
#SideNewsletterBox #ftr-social li { float: right; border: none; list-style: none; margin: 0 0 0 10px; color: #fff; font-size: 15px; text-shadow: 1px 1px 0 #000; }
#SideNewsletterBox #ftr-social li a { border: none; text-decoration: none; }
		
#Footer #FooterMenu { float: left; width: 950px; margin: 0 0 16px 0; }
#Footer #FooterMenu ul { float: left; width: 950px; text-align: center; list-style: none; margin: 12px 10px; padding: 0; }
#Footer #FooterMenu ul li { float: none; display: inline; position: relative; }
#Footer #FooterMenu ul li a { 
	padding: 0 12px;
	color: #fff;
	font-size: 14px;
	border: none;
}
#Footer #FooterMenu ul li.ActivePage a, 
#Footer #FooterMenu ul li:hover a { color: #fff; text-decoration: underline; }
#Footer #FooterMenu ul ul { display: none; }

#Footer #copyright,
#Footer #about-copy { font-size: 14px; width: 950px; margin: 20px 10px; color: #9a92cc; }
#Footer #copyright a { color: #9a92cc; text-decoration: none; font-weight: 700; }
#Footer #copyright a:hover { color: #9a92cc; text-decoration: underline; font-weight: 700; }

#Footer #accepted-cards { font-size: 14px; width: 950px; margin: 20px 10px; color: #9a92cc; text-align: right; }
#accepted-cards .cards { float: right; margin: 5px 0 40px 0; }

/* =============================================================================
   Miscelaneous -n- msc
   ========================================================================== */
.category .Breadcrumb {
  float: left;
	width: 710px;
  margin: 0;
	padding: 5px 0 0 0;
	border: medium none;
  font-size: 1em;
}
.Breadcrumb li:first-child { padding-left: 0; }
.CustomWish.Breadcrumb li.last a { background: none; }
.FeedLink { display: none; }

#HomeRecentBlogs ul { padding-left: 0; margin: 0 0 10px 10px; }
#HomeRecentBlogs ul li { list-style: none; padding-left: 0; margin: 0; }
/* =============================================================================
   Pages -n- pgs
   ========================================================================== */
.blog .FeedItem h3 { margin-bottom: .5em; }   
.blog .FeedItem .FeedContent p { margin-bottom: .5em; }     
   
   
/* =============================================================================
   Category -n- ctg
   ========================================================================== */
.SubCategoryList, .SubBrandList { background: none; }

.SubCategoryList li {
	float: left;
  background: none;
  margin: 0 10px 4px 0;
  padding: 0px!important;
}

.SubCategoryListGrid li {
	float: left;
  margin: 10px;
  padding: 5px;
  text-align: center;
  background: #fafafa;
	border: 1px solid #dedede;
}
.SubCategoryListGrid ul li a img { width: 120px; max-height: 120px; }

.SortBox { float: right; font-size: 1em; margin: 0 0 10px 0;}
.CatPagePrev { float: left; }
.CatPageNext { float: right; }
.SubCategoryList ul, .SubBrandList ul { margin-bottom: 0; padding-left: 0; }
.SubCategoryList li:last-child, .SubBrandList li:last-child { margin-bottom: 0; }
.CategoryPagination {
	height:22px;
}

.CategoryPagination {
    background: url(//cdn1.bigcommerce.com/server4000/92999/templates/__custom/img/bg.jpg?t=1446153125) 0 -260px repeat-x;
    border: 1px solid #e8e8e8;
    color: #333;
}
.CategoryPagination a { color: #330F55; font-weight: 700; text-decoration: none; }
.CategoryPagination a { color: #330F55; font-weight: 700; text-decoration: underline; }

/* =============================================================================
   Product Lists -n- pls
   ========================================================================== */
.ProductList li { width: 225px!important; height: auto; min-height: 0px; background: transparent!important; border: none!important; margin: 10px 6px; padding: 5px 0!important; text-align: center; }
.ProductList li .ProductImage { border: 1px solid #2e0d4c!important; width: 208px!important; padding: 10px 0; }
#SideProductRelated .ProductList li .ProductDetails strong a,
.ProductList li .ProductDetails strong a { color: #666; font-weight: 400; }
.ProductList li .ProductDetails strong a:hover { color: #2b0c47; font-weight: 400; text-decoration: none; }
#SideProductRelated .ProductList li .ProductDetails em,
.ProductList li .ProductPriceRating em,
.PrimaryProductDetails .DetailRow em.ProductPrice,
#fastCartContainer em.ProductPrice{ color: #2b0c47; font-weight: 700; }
.ProductList li .ProductCompareButton { text-align: left; }

/* =============================================================================
   Product -n- prd
   ========================================================================== */
   
/* == Product Thumb ========================================================== */
#ProductDetails .ProductThumbWrap { float: left; }
#ProductDetails .ProductThumb {	float: none; margin: 0 20px 20px 0; }
#ProductDetails .ProductThumb .ProductThumbImage {
	display: table-cell;
 *display: block;
 *float: left;
 *width: auto!important;
 *height: auto!important;
	text-align: center;
	vertical-align: middle;
	margin: 0;
	padding: 10px;
	background: url(//cdn1.bigcommerce.com/server4000/92999/templates/__custom/img/bg-grey-gradient.jpg?t=1446153125) repeat-x 0 -100px #F2F2F2;
	border: 1px solid #BFC0C0;
	box-shadow: 0 1px 2px #BFC0C0;
}
#ProductDetails .ProductThumb .ProductThumbImage a { display: table; text-align: center; }
.ImageCarouselBox { float: left; clear: both; padding: 0 0 0 0!important;}

#ProductDetails .ProductTinyImageList { overflow: visible!important; }
#ProductDetails .ProductTinyImageList li {
	border: none!important;
	width: 30px!important;
	height: 30px!important;
	padding: 5px;
	background: url(//cdn1.bigcommerce.com/server4000/92999/templates/__custom/img/bg-grey-gradient.jpg?t=1446153125) repeat-x 0 -100px #F2F2F2;
	border: 1px solid #BFC0C0!important;
	box-shadow: 0 1px 2px #BFC0C0;
}
#ProductDetails .ProductTinyImageList li .TinyOuterDiv { border: none!important; }

/* == Product Main ========================================================== */
.PrimaryProductDetails .ProductMain { float: left; width: 540px; color: #2b0c47; }
.PrimaryProductDetails .ProductMain .ProdTitleRow h2 { margin: 0; padding: 0; }
.PrimaryProductDetails .ProductMain #ProductDescription { margin: 0; }
#ProductDetails hr { display: none; }
.AddThisButtonBox { width: auto!important; text-align: left!important; padding: 10px 0 0 0!important; }

/* details grid */   
.ProductDetailsGrid .Label, .productAttributeList .productAttributeLabel { width: auto!important; float: left; text-align: left; padding: 0!important; margin: 0 10px 0 0!important; font-weight: 400; }
.ProductDetailsGrid .DetailRow { padding: 6px 0 0 0; margin-top: 0; }
.productAttributeList .productAttributeRow { padding: 0!important; margin: 0!important; }
.productAttributeList .productAttributeValue { display: inline; float: left;}
.productAttributeList .required { color: red; }
.ProductDetailsGrid .BulkDiscount { clear: both; padding-top: 15px; }

/* product & search tabs  */
#ProductTabs { float: left; }
.TabNav { float: left; margin: 0; padding: 0; border: none; position: relative; overflow: hidden; top: 1px; z-index: 2; border-bottom: none; }
.TabNav li { float: left; margin: 0 2px 0 0; padding: 0; line-height: normal; }
.TabNav li a { display: block; margin: 0; padding: 5px 6px 5px; border: none; top: 0; border: 1px solid #C9C9C9; color: #000; background: #E4E4E4; }
.TabNav li a:hover { background: #D4D4D4; }
.TabNav li.Active a { border-bottom: none; border-bottom: 1px solid transparent; background: #fff; padding: 5px 6px 5px; font-weight: normal; }
#TabPanels {
    clear: both;
    border: 1px solid #C9C9C9; padding: 10px; margin-top: 0;
    background: #fff;
    overflow: hidden;
    position: relative;
    z-index: 1;
} 

#SideProductRelated h2 { margin-left: 15px; }
#SideProductRelated .ProductList li { width: 210px!important; margin: 10px 13px!important; }
   
/* =============================================================================
   Cart -n- crt
   ========================================================================== */
#CartHeader { overflow: hidden; }
#CartHeader h2 { float: left; }
#CartHeader span .button { margin-top: 7px; }
   
/* =============================================================================
   Checkout -n- chk
   ========================================================================== */
.ExpressCheckoutBlock .ExpressCheckoutTitle { background: #E0E0E0; border: 1px solid #ccc; }
.ExpressCheckoutBlockCollapsed .ExpressCheckoutTitle { background: #F7F7F7;	border: 1px solid #e5e5ef;	color: #555; }
.ExpressCheckoutBlockCompleted .ExpressCheckoutCompletedContent { color: #888; }

.fastCartContent h2,
.fastCartContent h3 { color: #2B0C47; }
.fastCartSummaryBox { background-color: #f4f4f4; }   
/* =============================================================================
   Account -n- act
   ========================================================================== */
   


/* =============================================================================
   Home Page -n- hpg
   ========================================================================== */


   
/* =============================================================================
   Internet Explorer 7 -n- ie7
   ========================================================================== */
/* IE7 browser-specific:  
	*:first-child+html #example { display: none; }	*/
	
*:first-child+html #SearchForm input.button { margin-top: 0; }

/* Clearfixes */
*:first-child+html .button { display: inline-block; }   

/* =============================================================================
   Media Queries -n- mqs
   ========================================================================== */
   
/* Smartphones (portrait) and narrow browsers */
@media only screen and (max-width : 320px) {
	/* Styles */
}

/* Smartphones (landscape) and narrow browsers */
@media only screen and (min-width : 321px) {
	/* Styles */
}

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

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

/* Only Use the following device-width queries when you have to target only
   those specific devices. Otherwise use the generic min-width or
   max-width queries to cover all browsers and modern devices like tablets.
   This can be accomplised due to the following meta tag in HTMLHead.html
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   notice width=device-width
*/

/* Smartphones (portrait and landscape) */
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
	/* Styles */
}

/* iPhone 4 specific ----------- */
@media
only screen and (-webkit-min-device-pixel-ratio : 1.5),
only screen and (min-device-pixel-ratio : 1.5) {
	/* Styles */
}

/* iPads (portrait and landscape) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) {
	/* Styles */
}

@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } 
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .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; }
  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; }
}

/* =============================================================================
   Plugins -n- plg
   ========================================================================== */
/* Fancybox */
#fancybox-loading { position: fixed; top: 50%; left: 50%; width: 40px; height: 40px; margin-top: -20px; margin-left: -20px; cursor: pointer; overflow: hidden; z-index: 1104; display: none; }
#fancybox-loading div { position: absolute; top: 0; left: 0; width: 40px; height: 480px; background-image: url(//cdn2.bigcommerce.com/server4000/92999/templates/__custom/img/fancybox/fancybox.png?t=1446153125); }
#fancybox-overlay { position: absolute; top: 0; left: 0; width: 100%; z-index: 1100; display: none; }
#fancybox-tmp { padding: 0; margin: 0; border: 0; overflow: auto; display: none; }
#fancybox-wrap { position: absolute; top: 0; left: 0; padding: 20px; z-index: 1101; outline: none; display: none; }
#fancybox-outer { position: relative; width: 100%; height: 100%; background: #fff; }
#fancybox-content { width: 0; height: 0; padding: 0; outline: none; position: relative; overflow: hidden; z-index: 1102; border: 0px solid #fff; }
#fancybox-hide-sel-frame { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: transparent; z-index: 1101; }
#fancybox-close { position: absolute; top: -15px; right: -15px; width: 30px; height: 30px; background: transparent url(//cdn2.bigcommerce.com/server4000/92999/templates/__custom/img/fancybox/fancybox.png?t=1446153125) -40px 0px; cursor: pointer; z-index: 1103; display: none; }
#fancybox-error { color: #444; font: normal 12px/20px Arial; padding: 14px; margin: 0; }
#fancybox-img { width: 100%; height: 100%; padding: 0; margin: 0; border: none; outline: none; line-height: 0; vertical-align: top; }
#fancybox-frame { width: 100%; height: 100%; border: none; display: block; }
#fancybox-left, #fancybox-right { position: absolute; bottom: 0px; height: 100%; width: 35%; cursor: pointer; outline: none; background: transparent url(//cdn2.bigcommerce.com/server4000/92999/templates/__custom/img/fancybox/blank.gif?t=1446153125); z-index: 1102; display: none; }
#fancybox-left:hover, #fancybox-right:hover { visibility: visible; }
#fancybox-right:hover span { left: auto; right: 20px; }
#fancybox-left:hover span { left: 20px }
#fancybox-left { left: 0px }
#fancybox-right { right: 0px }
#fancybox-left-ico, #fancybox-right-ico { position: absolute; top: 50%; left: -9999px; width: 30px; height: 30px; margin-top: -15px; cursor: pointer; z-index: 1102; display: block; }
#fancybox-left-ico { background-image: url(//cdn2.bigcommerce.com/server4000/92999/templates/__custom/img/fancybox/fancybox.png?t=1446153125); background-position: -40px -30px; }
#fancybox-right-ico { background-image: url(//cdn2.bigcommerce.com/server4000/92999/templates/__custom/img/fancybox/fancybox.png?t=1446153125); background-position: -40px -60px; }
.fancybox-bg { position: absolute; padding: 0; margin: 0; border: 0; width: 20px; height: 20px; z-index: 1001; }
#fancybox-bg-n { top: -20px; left: 0; width: 100%; background-image: url(//cdn2.bigcommerce.com/server4000/92999/templates/__custom/img/fancybox/fancybox-x.png?t=1446153125); }
#fancybox-bg-ne { top: -20px; right: -20px; background-image: url(//cdn2.bigcommerce.com/server4000/92999/templates/__custom/img/fancybox/fancybox.png?t=1446153125); background-position: -40px -162px; }
#fancybox-bg-e { top: 0; right: -20px; height: 100%; background-image: url(//cdn2.bigcommerce.com/server4000/92999/templates/__custom/img/fancybox/fancybox-y.png?t=1446153125); background-position: -20px 0px; }
#fancybox-bg-se { bottom: -20px; right: -20px; background-image: url(//cdn2.bigcommerce.com/server4000/92999/templates/__custom/img/fancybox/fancybox.png?t=1446153125); background-position: -40px -182px; }
#fancybox-bg-s { bottom: -20px; left: 0; width: 100%; background-image: url(//cdn2.bigcommerce.com/server4000/92999/templates/__custom/img/fancybox/fancybox-x.png?t=1446153125); background-position: 0px -20px; }
#fancybox-bg-sw { bottom: -20px; left: -20px; background-image: url(//cdn2.bigcommerce.com/server4000/92999/templates/__custom/img/fancybox/fancybox.png?t=1446153125); background-position: -40px -142px; }
#fancybox-bg-w { top: 0; left: -20px; height: 100%; background-image: url(//cdn2.bigcommerce.com/server4000/92999/templates/__custom/img/fancybox/fancybox-y.png?t=1446153125); }
#fancybox-bg-nw { top: -20px; left: -20px; background-image: url(//cdn2.bigcommerce.com/server4000/92999/templates/__custom/img/fancybox/fancybox.png?t=1446153125); background-position: -40px -122px; }
#fancybox-title { font-size: 12px; z-index: 1102; }
.fancybox-title-inside { padding-bottom: 10px; text-align: center; color: #333; background: #fff; position: relative; }
.fancybox-title-outside { padding-top: 10px; color: #fff; }
.fancybox-title-over { position: absolute; bottom: 0; left: 0; color: #fff; text-align: left; }
#fancybox-title-over { padding: 10px; background-image: url(//cdn2.bigcommerce.com/server4000/92999/templates/__custom/img/fancybox/fancy_title_over.png?t=1446153125); display: block; }
.fancybox-title-float { position: absolute; left: 0; bottom: -20px; height: 32px; }
#fancybox-title-float-wrap { border: none; border-collapse: collapse; width: auto; }
#fancybox-title-float-wrap td { border: none; white-space: nowrap; }
#fancybox-title-float-left { padding: 0 0 0 15px; background: url(//cdn2.bigcommerce.com/server4000/92999/templates/__custom/img/fancybox/fancybox.png?t=1446153125) -40px -90px no-repeat; }
#fancybox-title-float-main { color: #fff; line-height: 29px; font-weight: bold; padding: 0 0 3px 0; background: url(//cdn2.bigcommerce.com/server4000/92999/templates/__custom/img/fancybox/fancybox-x.png?t=1446153125) 0px -40px; }
#fancybox-title-float-right { padding: 0 0 0 15px; background: url(//cdn2.bigcommerce.com/server4000/92999/templates/__custom/img/fancybox/fancybox.png?t=1446153125) -55px -90px no-repeat; }