/*! normalize.css v2.1.1 | MIT License | git.io/normalize */

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined in IE 8/9.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */

audio,
canvas,
video {
    display: inline-block;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
    display: none;
    height: 0;
}

/**
 * Address styling not present in IE 8/9.
 */

[hidden] {
    display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
    font-family: sans-serif; /* 1 */
    -ms-text-size-adjust: 100%; /* 2 */
    -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
    margin: 0;
    
}

/* ==========================================================================
   Links
   ========================================================================== */

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
    outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
    outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */

abbr[title] {
    border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */

b,
strong {
    font-weight: bold;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */

dfn {
    font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
    background: #ff0;
    color: #000;
}

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */

pre {
    white-space: pre-wrap;
}

/**
 * Set consistent quote types.
 */

q {
    quotes: "\201C" "\201D" "\2018" "\2019";
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9.
 */

img {
    border: 0;
}

/**
 * Correct overflow displayed oddly in IE 9.
 */

svg:not(:root) {
    overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari 5.
 */

figure {
    margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
    border: none;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
    border: 0; /* 1 */
    padding: 0; /* 2 */
}

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */

button,
input,
select,
textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 2 */
    margin: 0; /* 3 */
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
    line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */

button,
select {
    text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button; /* 2 */
    cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
    cursor: default;
}

/**
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 */

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}
.uc-order-history td.active {
	color: #333;
	padding: 6px;
}
.sticky-enabled thead tr th {
	color: #333 !important;
	padding: 6px;
}
.order-pane {
	border-color: #414141;
}
.uc-order-comments tbody td {
	padding: 6px;
}
.order-pane a img {
	margin-top: 0 !important;
}
.profile h3 {
	padding-left: 0 !important;
}
#content-profile-display-profile {
	padding: 20px 20px 10px;
	margin-bottom: 0;
	border: 1px solid #414141;
}
#user-login label {
	width: 95px !important;
}
#user-login .form-submit {
margin-left: 100px !important;
}


/* ==========================================================================
   Fonts
   ========================================================================== */

/** Generated by FG **/
@font-face {
  font-family: 'Corpid Light';
  src: url('../fonts/Corpid Light.eot');
  src: local('☺'), url('../fonts/Corpid Light.woff') format('woff'), url('../fonts/Corpid Light.ttf') format('truetype'), url('../fonts/Corpid Light.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
    font-family: 'Intro Black';
    src: url('../fonts/intro-black-webfont.eot');
    src: url('../fonts/intro-black-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/intro-black-webfont.woff') format('woff'),
         url('../fonts/intro-black-webfont.ttf') format('truetype'),
         url('../fonts/intro-black-webfont.svg#intro_blackregular') format('svg');
    font-weight: normal;
    font-style: normal;

}


/*---------------- Global Supersettings ---------------*/

body{
  font-family: "proxima-nova", "Trebuchet MS", Arial, Helvetica, serif;
  background: #020202 url("../images/content-bg.jpg") bottom no-repeat;
  color:#fff;
}
a {
  color:#fff;
}
.wrapper {
  width:960px;
  margin:0 auto;
}

li a.active {
  color:#fff;
}

.content_wrapper{
  margin:-15px auto 0px;
  width:960px;
}

/* ------ Headings ------- */

 h1,  h2   {
  text-transform: uppercase;
  color:#fff;
  border-bottom:1px solid #54534e;
  padding-bottom:5px;
  font-family: 'Intro Black', 'Trebuchet MS', Arial, Helvetica, serif;
}

h3 , h4 {
  text-transform: uppercase;
  color:#fff;
  padding-bottom:5px;
  font-family: 'Intro Black', 'Trebuchet MS', Arial, Helvetica, serif;
}

h4 {
  background: url("../images/filter-downarrow.png") center right no-repeat;
}

.content_wrapper h1{
  font-size:30px;
  padding-left:20px;
}

.content_wrapper h2{
  font-size:22px;
  padding-left:10px;
}

.content_wrapper h3 {
  font-size: 1.1em;
  text-transform: none;
}

.content_wrapper h4{
  font-size:1.0em;
}

/* ------ Paragraph ------- */

.content_wrapper p{
  color:#b6b6b6;
  line-height:1.9em;
  margin-bottom:1.2em;
  font-size: 13px;
  font-family: 'Corpid Light', 'Trebuchet MS', Arial, Helvetica, serif;
}

.content_wrapper a:hover{
  opacity: 0.7;
}

/*---------------- Header ---------------*/

.not-front #header {
  height:520px;
  width:100%;
  background: #020202 url("../images/subpage-bg.jpg") center top no-repeat ;
}

#logo {
  float:left;
  margin:0px 40px;
}

#content-bg {
  
  width:100%;
}

/*---------------- Navigation ---------------*/

.topNav {
  width:100%;
  background: #739208;
  height:28px;
  padding-top:6px;
}

.topNavWrapper {
  width:960px;
  margin: 0px auto;
}

#topNav {
  float:left;
  margin:0px;
  padding-left:0px;
}

#topNav li {
  list-style:none;
  display:inline;
  float:left;
  border-right: 1px solid #8fa839;
  width:90px;
  text-align: center;
}

#topNav a {
  margin:0;
  color: #c1cda5;
  text-transform:uppercase;
  text-decoration:none;
  font-size: 12.5px;
  font-family: "proxima-nova", 'Trebuchet MS', Arial, Helvetica, serif;
  font-weight: 700;
}

#topNav a:hover {
  cursor:pointer;
}

.mainNav {
  float:left;
  margin:45px 20px 0px;
  font-weight: bold;
}

.mainNav a {
  color:#fff;
  text-transform: uppercase;
  font-size: 29px;
  display: block;
  border-top:1px solid #202122;
  border-bottom:1px solid #202122;
  padding:2px 5px;
  text-decoration: none;
  font-family: "proxima-nova", 'Trebuchet MS', Arial, Helvetica, serif;
  font-weight: 900;
}

.mainNav a.active-trail {
  color: #739208;
  border-top: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
}

.mainNav a:hover {
  color:#739208;
  border-top:1px solid #aaa;
  border-bottom:1px solid #aaa;
}

.mainNav ul {
  margin:0px;
  padding:0px;
}

.mainNav ul li ul {
  display:none;
}

.mainNav ul li ul li a {
  background: none;
  padding-right: 0px;
  border:0px;
  font-size:16px;
}

.mainNav ul li ul li a:hover {
  border:0px;
}

.mainNav ul li:hover ul {
  display: block;
}
.mainNav.shop-now {
  background: url("../images/main-menu-arrow.png") right no-repeat;
  width:100px;
}
.mainNav a.menu-709 {
  display:inline-block;
}


.menu-block-1 {
  float:left;
  width:180px;
  margin-right:15px;
  font-size: 12.5px;
  margin-top:12px;
}

#filters ul.menu {
  padding-left:10px;
  float:left;
  margin:0px;
}

#filters ul.menu li {
  padding:0px;
  margin-bottom:10px;
  list-style: none;
}

#filters ul.menu a {
  color:#fff;
  text-decoration: none;
}

#filters ul.menu li.active, #filters ul.menu li.active-trail {
  padding-left:30px;
  background: url("../images/subnav-selected.png") left no-repeat;
}

#filters ul.menu li.active a, #filters ul.menu li.active-trail a {
  text-transform: uppercase;
  font-weight: bold;
  color: #ffffff;
} 

#filters {
  float:left;
  width:180px;
  margin-right:15px;
  font-size: 12.5px;
  margin-top:12px;
}
#filters select {
  padding:5px;
  border-radius:5px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
}
#filters .views-submit-button input,
#edit-submit-shop{
  display: inline-block;
  clear: both;
  background: #00bca0;
  color: #ffffff;
  border: 1px solid #00e5c3;
  padding: 12px 18px;
  border-radius: 2px;
  text-transform: uppercase;
}

/*---------------- Cart & Search ---------------*/

#search-box {
  background: #739208;
  position: absolute;
  z-index: 5;
  top: 26px;
  width: 215px;
}

#cartSearch {
  color:#fff;
  text-transform: uppercase;
  font-size: 12.5px;
  margin-top:2px;
  float:right;
  font-family: "proxima-nova", 'Trebuchet MS', Arial, Helvetica, serif;
  font-weight: 700;
}

#cartSearch a {
  color:#fff;
}

#cartSearch div {
  float:left;
}

#userSearch {
  border-right: 1px solid #8fa839;
  margin-right: 15px;
  padding-right: 15px;
  position: relative;
}

#search-box .form-submit {
  background: #00bca0;
  color: #ffffff;
  border: 1px solid #00e5c3;
  padding: 4px 8px;
  border-radius: 2px;
  text-transform: uppercase;
  font-size: 11px;
}

.views-widget-filter-field_product_upsell_value, .views-widget-filter-body, .views-widget-filter-title {
  display:none;
}

#search-box .form-submit:hover {
  opacity: 0.7;
}

#search-box #edit-search-theme-form-1 {
  border: none;
  padding: 6px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  color: #a1a1a1;
  font-size: 12px;
  font-family: 'Corpid Light';
  margin: 0 10px;
  width: 120px;
}

/*---------------- Content ---------------*/

#main {
  float:left;
  width:765px;
  padding-bottom: 25px;
}

#main #content img {
  float:right;
  margin: 10px 0 0;
}
.cart-checkout #main #content img, .our-brands #main #content img {
  float:none;
  margin:0;
}
.cart #main,
.cart-checkout #main,
.cart-checkout-review #main {
	width: 960px;
}

.cart-checkout .address-pane-table {
	margin-top: 20px;
}
#uc-cart-checkout-form {
	color: #ffffff;
	font-family: 'Corpid Light', 'Trebuchet MS', Arial, Helvetica, serif;
}
.our-brands .content_wrapper p {
  font-size:14px;
}

#main #content p,
h3 {
  padding-left:20px;
}

/*---------------- Reusables ---------------*/

.clearfix:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
  }
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

.one_third {
  width:295px;
  padding:10px;
  float:left;
  margin-right:10px;
}

.one_half {
  width:420px;
  float:left;
  padding:10px;
  margin-right:10px;
}

.last {
  border-right:none !important;
  margin-right:0px !important;
  padding-right:0px !important;
  }


/* ==========================================================================
   Home
   ========================================================================== */

body.front  {
  background: #21877b url("../images/index-bg.jpg") center top no-repeat;
  min-height: 0px;
}

#header {
  height:150px;
  background: none;
}

#banner{
  height:187px;
  width:432px;
  margin:72px auto 220px;
}

#banner h1, #banner h2{
  font-size:#;
  color:#;
}

#index_col_main img {
  float:left;
  margin-right:5px;
}

/* ==========================================================================
   Pages
   ========================================================================== */

/* ==========================================================================
   FAQ
   ========================================================================== */

.ui-helper-hidden {
  display: none;
}

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

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-clearfix {
  min-height: 0; /* support: IE7 */
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter:Alpha(Opacity=0);
}

.ui-front {
  z-index: 100;
}

/* Interaction Cues
----------------------------------*/

.ui-state-disabled {
  cursor: default !important;
}

/* Icons
----------------------------------*/

/* states and images */

.faqs .ui-state-active, 
.faqs .ui-state-default,
.our-brands .ui-state-default,
.our-brands .ui-state-active
 {
  border: none !important;
}

.faqs h3.ui-accordion-header,
.our-brands h3.ui-accordion-header {
  color: #ffffff;
}

.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-state-active .ui-icon,
.ui-state-default .ui-icon,
.ui-icon {
  background-image: none !important;
}

.faqs .ui-state-default.ui-accordion-icons,
.our-brands .ui-state-default.ui-accordion-icons {
 background: url('../images/icon-expand.png') no-repeat;
 background-position: 10px;
}


.faqs .ui-state-active.ui-accordion-icons,
.our-brands .ui-state-active.ui-accordion-icons {
 background: url('../images/icon-collaps.png') no-repeat;
 background-position: 10px;
}

#accordion div p img,
#accordion div img {
  background: #ffffff;
  padding: 40px;
  border: 3px solid #54534e;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}


/* Misc visuals
----------------------------------*/

/* Overlays */

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin-top: 2px;
  padding: .5em .5em .5em .7em;
  min-height: 0; /* support: IE7 */
}

.ui-accordion .ui-accordion-icons {
  padding-left: 2.2em;
}

.ui-accordion .ui-accordion-noicons {
  padding-left: .7em;
}

.ui-accordion .ui-accordion-icons .ui-accordion-icons {
  padding-left: 2.2em;
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  position: absolute;
  left: .5em;
  top: 50%;
  margin-top: -8px;
}

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto;
}

/* ==========================================================================
   Shop
   ========================================================================== */

#billiardsProductlist[style] {
   overflow: visible !important;
}

.shopItem {
  margin-bottom:40px;
  margin-left: 10px;
  width:245px;
  height:235px;
  float:left;
  position:relative;
  background: url("../images/item-background.png") no-repeat;
}

.shopItem .itemTag {
  position: absolute;
  top:0;
  left:-8px;
  height: 53px;
  width:37px;
}

.shopItem .itemTag.hot {
  background: url("../images/hot.png");
}

.shopItem .itemTag.new {
  background: url("../images/new.png");
}

.shopItem .itemImage {
  width:150px;
  height:140px;
  margin: 0px auto 0px;
}

.shopItem .itemContent {
  width: 220px;
  margin: 0px auto;
}

.shopItem .itemHeading {
  font-size:12.5px;
  color:#555555;
  margin-bottom:5px;
  position:relative;
  overflow: hidden;
  width: 100%;
}

.shopItem span.itemHeadingLine {
  border-bottom: 1px solid #0d2521;
  display: inline-block;
  position: absolute;
  width: 100%;
  margin: 13px 0 3px 20px;
  top: -3px;
}

.itemName {
  color:#fff;
  font-size: 18px;
  font-weight: bold;
  width:100%;
  margin-bottom:10px;
}
#main #content .single-item-description p {
  padding-left:0;
}
.itemName span {
  color:#d5d5d5;
  font-weight: normal;
}

.itemPrice {
  float:left;
  color:#04947e;
  font-size: 29px;
  font-weight: bold;
  border-right:1px solid #1b322f;
  padding-right:10px;
  margin-right:10px;
}
.single-shop-item .itemPrice {
  border-right:0;
}

.itemPrice span{
  display:inline-block;
  font-size: .55em;
  position: relative;
  top:-.45em;
}

.itemPrice.onSale {
  color:#d9ef25;

}
.container-inline div, .container-inline label {
  display: inline;
  margin: 0 0 5px;
}

.itemPrice.onSale {
  padding-right:7px; 
}

.itemPrice.na {
  color:#5b5b5b;
} 

.itemSale {
  background: url("../images/item-sale.png") left no-repeat;
  width:9px;
  height: 32px;
  float:left;
  margin-top:4px;
  margin-right:2px;
}

.itemOptions {
  float:left;
  margin-top:2px;
  width:97px;
}

.itemOptions ul {
  list-style: none;
  padding:0px;
  margin:0px;
}

.itemOptions li {
  line-height: 15px;
  padding-left:15px;
  background: url("../images/icon-greyrightarrow.png") left center no-repeat;
}

.itemOptions li a {
  color: #b6b6b6;
  display: block;
  font-size: 12px;
  font-weight: bold;
  line-height: 10px;
  padding: 3px 2px;
  text-decoration: none;
  text-transform: uppercase;
}

.itemOptions li a.stockNotifyLink {
  background: none repeat scroll 0 0 #5e7d1f;
  border-radius: 4px;
  font-size: 10px;
}

.itemOptions.noStock ul {
  list-style: none;
  padding:4px 0px 2px 5px;
  margin:0px;
  background: #5e7d1e;
  border-radius: 5px;
}

.itemOptions.noStock li {
  line-height: 15px;
  padding-left:15px;
  background: url("../images/icon-whiterightarrow.png") left no-repeat;
}

.itemOptions.noStock li a {
  text-transform: uppercase;
  color:#fff;
  font-weight: bold;
  font-size: 11.5px;
  text-decoration: none;
}

.shopItem .discontinued, .shopItem .out-of-stock {
  position: absolute;
  z-index: 1000;
  top: -21px;
  left: 33px;
}

.productHalf {
  float:left;
  width:362px;
  margin-right:20px;
}

#filters .field-content {
color: grey;
}

#fancybox-overlay {
	opacity: 0.75 !important;
	background-color: #000 !important;
}
#fancybox-left span {
	left: 20px;
}
#fancybox-right span {
	left: auto;
	right: 20px;
}
.product-gallery-images img {
	max-width: 83px;
	padding-right: 5px;
}
.product-gallery-images a {
	float: left;
}
.product-gallery-images a:last-child img {
	padding-right: 0 !important;
}

#filters h2 {
  border-bottom: none;
  font-size: 13px;
}

#filters h2.sidebarHeader {
  border-bottom: 1px solid #54534e;
  font-size: 22px;
}

.addToCartForm {
  display: none;
}

/* Sidebar*/

#filters .content ul li {
  list-style: none;
  color: #d5d5d5;
  float: left;
  margin-right: 20px;
  margin-top: 10px;
}

#block-block-1 {
  border-bottom: 1px solid #54534e;
  padding-bottom: 10px;
}

#filters .ui-widget-content {
  border: none !important;
  background: #2C372F none !important;
}

#filters .ui-widget-header {
  border: none !important;
  background: #68821A !important;
}

#filters .ui-state-default, 
#filters .ui-widget-content .ui-state-default, 
#filters .ui-widget-header .ui-state-default {
border: none !important;
background: #ffffff !important;
width: 15px !important;
height: 15px !important;
border-radius: 50%;
}

#filters .ui-slider-horizontal .ui-slider-handle {
top: -2px !important;
}

#filters .icheckbox_square-green {
  display: inline-block !important;
}

#filters .icheckbox_square-green {
  top: 5px !important;
  margin-bottom: 5px !important;
}

#filters h2 {
   padding-left:0px;
}

#block-block-2 {
  border-top: 1px solid #54534e;
  margin-top: 6px;
  padding-top: 18px;
}

#block-views-cf8cca50e206cb0ee24d4818d2bfd1d8 {
  border-bottom: 1px solid #54534e;
  padding-bottom: 27px;
  margin-bottom: 31px;
}


.ui-widget-content {
  border: none !important;
background: #000000 !important;
}

.ui-widget-header {
border: none !important;
background: #739208 !important;
}

.ui-icon-closethick {
	text-indent: 0;
	margin: 0;
	top: 0;
	left: 2px;
	font-size: 14px;
	color: #111;	
}
.ui-icon-closethick:before {
	content: "x" !important;
}

#billiard-custom-out-of-stock-notify-form label {
  color: #ffffff;
  float: left;
  width: 100px;
  text-align: right;
  font-size: 13px;
  margin: 9px 5px 0 0;
}

#stock-alert-form h1,
#stock-alert-form h2 {
text-align: center;
font-size: 24px;
border-bottom: 0px;
}

#stock-alert-form h1 {
  margin-top: 100px;
}

#billiard-custom-out-of-stock-notify-form .form-item {
  margin-bottom: 12px;
  margin-top: 0;
}

#billiard-custom-out-of-stock-notify-form input {
  width: 50%;
  border: none;
  padding: 7px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  color: #222;
  font-size: 13px;
  font-family: 'Corpid Light'; 
}

#billiard-custom-out-of-stock-notify-form #edit-submit {
  float: right;
  width: 20%;
  display: inline-block;
  clear: both;
  background: #00bca0;
  color: #ffffff;
  border: 1px solid #00e5c3;
  padding: 12px 18px;
  border-radius: 2px;
  text-transform: uppercase;
  position: relative;
  top: -71px;
  left: -51px;
}

#billiard-custom-out-of-stock-notify-form #edit-submit:hover {
  opacity: 0.7;
}

/* ==========================================================================
   Shop Single
   ========================================================================== */

.single-shop-item .itemTag {
  position: relative;
  top: 48px;
  left: -8px;
  height: 53px;
  width: 37px;
  z-index:2;
}

.single-shop-item .itemTag.new {
  background: url("../images/new.png");
}
.single-shop-item .itemTag.hot {
  background: url("../images/hot.png");
}

.single-shop-item .large.itemImage {
  width: 350px;
  margin: 0;
  position:relative;
  z-index:1;
  float: left;
}

.single-shop-item .large.itemImage .out-of-stock, .single-shop-item .large.itemImage .discontinued {
  position:absolute;
  left:0;
  top:0;
}
.single-shop-item .large.itemImage .out-of-stock img, .single-shop-item .large.itemImage .discontinued img {
  margin:0 !important;
}

.single.itemContent {
  width: 350px;
  float: left;
  margin-left: 30px;
}

.single.itemHeading {
  font-size: 12.5px;
  color: #555555;
  margin-bottom: 15px;
  font-style: italic;
}

.single.itemName span.out-off-stock-inline {
  color: #aa0707;
  text-transform: uppercase;
  font-size:14px;
  font-weight:bold;
}

.single.itemName {
  border-bottom: 1px solid #555555;
  padding-bottom: 13px;
}

input.quantity {
  float: right;
  width: 45px;
  padding: 4px;
  border-radius: 5px;
  border: none;
  background: grey;
  margin-top:-4px;
}

input.add-to-cart {
  background: #00bca0;
  color: #ffffff;
  border: 1px solid #00e5c3;
  padding: 12px 18px;
  border-radius: 2px;
  text-transform: uppercase;
}

input.add-to-cart:hover {
  opacity: 0.7;
}

.quantity-selection .quantity-desc {
  line-height: 0;
  margin-top: 18px;
  display: inline-block;
    width: 250px;
}
.single-shop-item input.add-to-cart {
  float:right;
}
.addToCartFormx .attributes .attribute {
  display:inline-block;
  width:170px;
}

.userNotice {
  border: 1px solid #00bca0;
  border-radius: 4px;
  width: 350px;
  float: left;
}

.userNotice p {
  font-weight:bold;
  font-size: 16px;
  text-transform: uppercase;
  text-align: center;
  vertical-align: middle;
  line-height: 17px;
  margin-bottom: 15px;
}

.single.itemOptions {
  width: 350px;
  margin: 34px 0 0 0;
}

.single.itemOptions ul li {
  float: left;
}

.quantity-selection label {
  color: #fff;
  font-size: 17px;
  font-weight: bold;
}

.quantity-selection {
  background: #0f0f0f;
  border-radius: 4px;
  padding: 10px;
  margin-bottom: 25px;
}

.single.itemPrice.onSale {
  color: #ffffff;
}

.single.itemOptions ul li:first-child {
  margin-right: 144px;
}

/* ==========================================================================
   Cart
   ========================================================================== */

#uc-cart-view-form a {
  color: #ffffff;
}

#uc-cart-view-form a:hover {
  color: #ffffff;
  opacity: 9;
}

#uc-cart-view-form #cart-form-products tbody .desc a {
  color: #ffffff;
  opacity: 0.7;
  font-size: 14px;
}

.sticky-enabled thead tr th {
  color: #ffffff !important;
}

thead th, th {
  border-bottom: none;
}

#cart-form-products table tbody tr td,
#cart-form-products table thead tr th {
  padding: 20px;
}

#uc-cart-view-form #cart-form-products {
  border: none;
}

#uc-cart-view-form #cart-form-buttons {
  border: none;
}

#uc-cart-view-form tbody {
  border-top: none;
}

#uc-cart-view-form tr.even, 
#uc-cart-view-form tr.odd,
#uc-cart-checkout-form tr.even {
  background-color: #292929;
  border-bottom: none;
  padding: 0.1em 0.6em;
}

#uc-cart-view-form .price {
  color: #ffffff;
}

#uc-cart-view-form #subtotal-title,
#uc-cart-checkout-form #subtotal-title  {
  color: #ffffff;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 20px;
  opacity: 0.7;
}

#uc-cart-view-form .uc-price,
#uc-cart-checkout-form .even .uc-price {
  color: #ffffff;
  text-transform: uppercase;
  font-size: 20px;
}

#cart-form-buttons .form-submit, 
#continue-shopping-link,
#uc-coupon-block-form #edit-apply  {
  color: #ffffff;
  padding: 12px 18px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  text-transform: uppercase;
}

#cart-form-products .remove input {
  background: #aa0707 url('../images/icon-minus.png') no-repeat;
  color: #ffffff;
  font-size: 12px;
  padding: 4px 12px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  border: 1px solid #b00808;
  background-position: 8px 4px;
  width: 80px;
  text-align: right;
}

#uc-cart-view-form #edit-items-0-remove:hover {
  opacity: 0.7;
}

#cart-form-buttons #edit-update,
#uc-coupon-block-form #edit-apply {
  background: #00bca0;
  border: 1px solid #00e5c3;
}

#cart-form-buttons #continue-shopping-link {
  background: #00bca0 url('../images/icon-return.png') no-repeat;
  border: 1px solid #00e5c3;
  background-position: 9px 14px;
  text-align: right;
  width: 166px;
}

#cart-form-buttons #edit-checkout {
  background: #739208 url('../images/icon-cart.png') no-repeat;
  border: 1px solid #92ba07;
  background-position: 10px 13px;
  width: 137px;
  text-align: right;
}

#cart-form-buttons .form-submit:hover,
#continue-shopping-link:hover,
#uc-cart-checkout-form #edit-cancel:hover,
#uc-cart-checkout-form #edit-continue:hover,
#uc-cart-checkout-form #edit-panes-quotes-quote-button:hover,
#uc-coupon-block-form #edit-apply:hover
 {
  opacity: 0.7;
}

#cart-form-products .form-item input {
padding: 4px;
border: none;
background: grey;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
}

#edit-code-wrapper label {
  color: #ffffff;
  margin-bottom: 5px;
}

#edit-code-wrapper input {
  border: none;
  padding: 7px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  color: #a1a1a1;
  font-size: 13px;
  font-family: 'Corpid Light';
}

#uc-coupon-block-form {
  margin-left: 12px;
}

fieldset.collapsible .fieldset-wrapper {
  overflow: hidden !important;
}

.cart-checkout #filters h2.sidebarHeader,
.cart #filters h2.sidebarHeader,
.search h2.sidebarHeader {
  display: none;
}

/* ==========================================================================
   Checkout
   ========================================================================== */

#uc-cart-checkout-form legend a,
#uc-cart-checkout-form legend {
  color: #739208;
  font-size: 20px;
}

#uc-cart-checkout-form .description {
  font-size: 14px;
}

#uc-cart-checkout-form fieldset {
  color: #ffffff;
}

#uc-cart-checkout-form fieldset label {
  font-size: 13px;
}

#uc-cart-checkout-form tbody {
  border: none;
}

#uc-cart-checkout-form #cart-pane table tbody tr td,
#uc-cart-checkout-form #cart-pane table thead tr th {
  padding: 20px;
}

#uc-cart-checkout-form #cart-pane .odd td {
  color: #ffffff;
  background: #292929;
}

tr.even, tr.odd {
  border-bottom: none;
}

#uc-cart-checkout-form #checkout-form-bottom {
  border: none;
}

#uc-cart-checkout-form input,
#uc-cart-checkout-form textarea {
  border: none;
  padding: 7px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  color: #000;
  font-size: 13px;
  font-family: 'Corpid Light';
}

#uc-cart-checkout-form textarea {
  margin-top: 10px;
}

#uc-cart-checkout-form select,
#block-block-2 select,
#block-block-3 select {
  background: #ffffff url("../images/filter-downarrow.png") no-repeat;
  background-position: 165px 13px;
  padding: 7px;
  font-size: 13px;
  line-height: 1;
  height: 33px;
  -webkit-appearance: none;
  border: none;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  color: #000;
  font-weight: 500;
  font-family: 'Corpid Light';
  width: 185px;
}

#uc-cart-checkout-form #edit-cancel,
#edit-panes-quotes-quote-button {
  background: #00bca0;
  border: 1px solid #00e5c3;
  color: #ffffff !important;
}

#uc-cart-checkout-form #edit-continue {
  background: #739208;
  border: 1px solid #92ba07;
  color: #ffffff;
}
#delivery-pane, #billing-pane {
  display: inline-block;
  width: 350px;
  vertical-align: top;
}
#edit-panes-billing-copy-address-wrapper label .icheckbox_square-green {
  top: 20px;
  left: -28px;
}

#edit-panes-billing-copy-address-wrapper label.option {
  font-size: 14px;
}

#uc-cart-checkout-form .address-pane-table table td {
  padding: 5px 0 11px 5px;
}

#payment-pane div em {
  color: #b6b6b6;
  font-size: 13px;
}

#payment-pane #line-items-div {
  margin-top: 7px;
}

#uc-cart-checkout-form td.products,
#uc-cart-checkout-form td.qty {
  font-size: 14px;
}

#uc-cart-checkout-form .description a {
  color: #7ad0c7;
}

#uc-cart-checkout-form .odd .uc-price {
  font-size: 20px;
}

#edit-panes-customer-primary-email-wrapper label {
  float: left;
  margin-right: 6px;
  position: relative;
  top: 7px;
}

/* ==========================================================================
   Contact Us
   ========================================================================== */

.node-29 #edit-submit {
  clear: both;
  background: #00bca0;
  color: #ffffff;
  border: 1px solid #00e5c3;
  padding: 12px 18px;
  border-radius: 2px;
  text-transform: uppercase;
  width: 20%;
}

#webform-client-form-29 #webform-component-name .form-item {
  margin-top: 0;
  margin-bottom: 5px;
}


.node-29 #edit-submit:hover {
  opacity: 0.7;
}

.node-29 .content label {
  color: #ffffff;
  font-size: 13px;
  margin: 9px 5px 5px 0;
}

.node-29 table {
  color: #ffffff;
  font-size: 14px;
  line-height: 25px;
}

.node-29 table tr td iframe {
  margin-right: 20px;
} 

.node-29 table tr td small a {
  color: #7ad0c7 !important;
} 

.node-29 table tr td {
  color: #7ad0c7;
  font-family: "Corpid Light", "Trebuchet MS", Arial, Helvetica, serif;
}

.node-29 table tr td strong {
  color: #ffffff;
}

.node-29 .content input {
  width: 50%;
  border: none;
  padding: 7px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  color: #a1a1a1;
  font-size: 13px;
  font-family: 'Corpid Light';
  width: 100%;
}

.node-29 #webform-component-name,
.node-29 #webform-component-email {
  float: left;
}

.node-29 .content textarea {
  border: none;
  padding: 7px;
  -webkit-border-top-left-radius: 2px;
  -webkit-border-top-right-radius: 2px;
  -moz-border-radius-topleft: 2px;
  -moz-border-radius-topright: 2px;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  color: #a1a1a1;
  font-size: 13px;
  font-family: 'Corpid Light';
}

.resizable-textarea .grippie {
  -webkit-border-bottom-right-radius: 2px;
  -webkit-border-bottom-left-radius: 2px;
  -moz-border-radius-bottomright: 2px;
  -moz-border-radius-bottomleft: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}

.node-29 #webform-component-message {
  width: 407px;
}

.node-29 tbody {
  border-top: none;
}

/* ==========================================================================
   Search Results
   ========================================================================== */

#content #search-form #edit-submit {
  float: right;
  width: 20%;
  display: inline-block;
  clear: both;
  background: #00bca0;
  color: #ffffff;
  border: 1px solid #00e5c3;
  padding: 12px 18px;
  border-radius: 2px;
  text-transform: uppercase;
}

#content #search-form #edit-submit:hover {
  opacity: 0.7;
}

#content #search-form input
 {
  border: none;
  padding: 13px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  color: #a1a1a1;
  font-size: 13px;
  font-family: 'Corpid Light';
  width: 75%;
}

dt a {
  color: #64d3cd;
}

.search-form {
  margin-bottom: 2.5em;
}

dd {
  -webkit-margin-start: 0px;
  margin-top: 15px;
}

/* ==========================================================================
   Validation & Error Messages
   ========================================================================== */
.messages {
  background-color: #FCF8E3;
  border: 1px solid #FBEED5;
  margin-bottom: 20px;
  padding: 8px 35px 8px 14px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  color: #C09853;
  font-size:14px;
}
.messages.error {
    background-color: #F2DEDE;
    border-color: #EED3D7;
    color: #B94A48;
}
.messages.error a {
	color: #B94A48;
	text-decoration: underline;
	
}
#content .messages.error {
	padding: 15px 15px;
}
.messages.status  {
    background-color: #DFF0D8;
    border-color: #D6E9C6;
    color: #468847;
}
#content .messages.status {
	padding: 15px 15px;
}
.messages.status a {
  color: #468847;
}
.messages ul {
  list-style:none;
}
   
/* ==========================================================================
   Forms
   ========================================================================== */

#uc-cart-checkout-form .form-required {
  color: #00bca0;
  float:right;
}

/* ==========================================================================
   Registration & Login
   ========================================================================== */

#user-register fieldset input,
#user-login input  {
  width: 50%;
  border: none;
  padding: 7px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  color: #444;
  font-size: 13px;
  font-family: 'Corpid Light';
}

#user-login input {
  width: 30%;
}

#user-register fieldset select {
  width: 54%;
  background: #ffffff url("../images/filter-downarrow.png") no-repeat;
  background-position: 165px 13px;
  padding: 7px;
  font-size: 13px;
  line-height: 1;
  height: 33px;
  -webkit-appearance: none;
  border: none;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  color: #444;
  font-family: 'Corpid Light';
}

#user-register #edit-same-wrapper {
  left: 0;
  position: absolute;
  top: 529px;
}

#user-register #edit-same-wrapper .icheckbox_square-green {
  position: relative;
  top: 17px;
}

#user-register #edit-same-wrapper label {
width: 100%;
}

#user-register fieldset legend,
#user-register fieldset legend a {
  color: #739208;
}

#user-register label,
#user-login label {
  color: #ffffff;
  float: left;
  width: 136px;
  text-align: right;
  font-size: 13px;
  margin: 9px 5px 0 0;
}

#user-login label {
  margin: 8px 5px 0 0;
}

#user-register #edit-pass-wrapper .description {
  display: none;
}

#user-register #edit-field-customer-position-0-value-wrapper label {
  margin: 2px 5px 0 0;
}

#user-register .group-customer-p-details,
#user-register .group-customer-r-address,
#user-register .group-customer-company {
  float: left;
  width: 45%;
  margin-right: 26px;
}

#user-register .login-details,
#user-register .group-customer-s-address {
  float: left;
  width: 45%;
}

#user-register .group-customer-r-address,
#user-register .group-customer-company {
  clear: both;
}

#user-register .form-submit,
#user-login .form-submit {
  float: left;
  width: 20%;
  display: inline-block;
  clear: both;
  background: #00bca0;
  color: #ffffff;
  border: 1px solid #00e5c3;
  padding: 12px 18px;
  border-radius: 2px;
  text-transform: uppercase;
  margin-left:184px;
}

#user-login .description {
  display:none;
}
#user-register .form-submit:hover,
#user-login .form-submit:hover {
  opacity: 0.7;
}

#user-login .form-item {
  margin-top: 0;
  margin-bottom: 10px;
}

#user-login {
  position: relative;
  top: 10px;
}

/* ==========================================================================
   Mailchimp   Form
   ========================================================================== */

#mc_embed_signup {
  float:left;
  width:380px;
  height:91px;
  background: url("../images/index-newsletter.jpg");
  padding-top:50px;
  padding-left:30px;
}


#mc_embed_signup p {
  float:left;
  margin-top:10px;
  color:#b4b8b7;
  font-size: 12.5px;
}

#mc_embed_signup label {
  float:left;
  text-align: left;
  width:100px;
  margin:0px 15px 0px 0px;
  color:#fff;
  font-size:12.5px;
  border-top:1px solid #747575;
  border-bottom:1px solid #747575;
  font-style: italic;
}

#mc_embed_signup label span {
  font-size:15px;
  font-style: normal;
  text-transform: uppercase;
  font-weight: bold;
}

#mc_embed_signup input {
  float:left;
  height:43px;
  outline: 0px;
  margin:0px;
  padding-left:15px;
  border: 0px;
  background: url("../images/index-input-bg.png") repeat-x;
  width:180px;
}

#mc_embed_signup input#mc-embedded-subscribe {
  color:#739208;
  background: url("../images/index-submit.png");
  height:43px;
  width:50px;
}

/* ==========================================================================
   Footer
   ========================================================================== */

.front #block-block-6 {
  display: none;
}

#footer .footerContactDetails {
  float:left;
  color:#7ad0c7;
  margin-right:20px;
  font-size: 13.5px;
}

#footer .footerContactDetails ul {
  list-style: none;
  padding:0px;
}

#footer .footerContactDetails span {
  color:#fff;
  text-transform: uppercase;
}

#footer #footerOrderToday {
  float:right;
  width:;
}

#footer #footerOrderToday #orderTodayImage {
  float:left;
  margin-top:9px;
}

#footer #footerOrderToday #orderTodayContent {
  width:220px;
  text-align:right;
}

#footer #footerOrderToday #orderTodayContent span.order {
  color:#fff;
  font-weight:bold;
  font-size: 21px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

#footer span.num {
  font-size: 20px;
  color:#002822 !important;
  font-weight: bold;
}

#footerNav {
  clear:both;
  float:left;
  width:100%;
  padding:10px 0px;
  margin:30px 0px;
  border-top:1px solid #42998f;
  border-bottom:1px solid #42998f;
}

#block-menu_block-2 {
  float: left;
  padding: 15px 0 22px 0;
  width: 50%;
}

#block-block-6 {
  float: left;
  width: 300px;
}

#block-menu_block-2 ul {
  padding: 0px;
}

#block-menu_block-2 ul li {
  list-style: none;
  float: left;
  font-family: "Corpid Light", "Trebuchet MS", Arial, Helvetica, serif;
  text-transform: uppercase;
  font-size: 13px;
}

#block-block-5 {
  padding: 14px 0 0 0;
  float: right;
  width: 10%;
}

.front #block-block-5 {
  float: right;
}

#footerNavLinks a {
  text-decoration: none;
  font-size: 11px;
  text-transform: uppercase;
  border-right:1px solid #73cac1;
  padding:0px 10px 0px 0px;
  margin:0px 10px 0px 0px;
  display: block;
  color: #73cac1;
}

.leaf.first.menu-mlid-775,
.leaf.menu-mlid-805 {
border-right: 1px solid #64d3cd;
}

#footer #socialMedia {
  float:right;
  display: inline;
  list-style: none;
  padding:0px;
}

#footer #socialMedia li {
  float:left;
  margin-right:15px;
}

#footer #socialMedia a{
  display: block;
  width:18px;
  height:17px;
}

#footer #socialMedia a.footerFacebook {
  background: url("../images/icon-facebook.png") no-repeat;
}

#footer #socialMedia a.footerTwitter {
  background: url("../images/icon-twitter.png") no-repeat;
}

#footer{
  margin-top:40px;
  padding-bottom:20px;
  clear: both;
}

#footer p{
}

#footer a{
  color:#64d3cd;
}

#footer a:hover {
  color:#b7e5e0;
}

#footer .wrapper {
  border-top:1px solid #3a3a3a;
  padding-top:25px;
}

#footer .footerContactDetails {
  float:left;
  color:#7ad0c7;
  margin-right:20px;
  font-size: 12.5px;
}

#footer .footerContactDetails ul {
  list-style: none;
  padding:0px;
}

#footer .footerContactDetails ul li {
  margin-bottom:10px;
  font-family: "Corpid Light", "Trebuchet MS", Arial, Helvetica, serif;
}

#footer .footerContactDetails span {
  color:#fff;
  text-transform: uppercase;
}

#footer #footerOrderToday {
  float:right;
  margin-top:15px;
}

#footer #footerOrderToday #orderTodayImage {
  float:left;
  margin-top:9px;
}

#footer #footerOrderToday #orderTodayContent {
  width:220px;
  text-align:right;
}

#footer #footerOrderToday #orderTodayContent span.order {
  color:#fff;
  font-weight:bold;
  font-size: 21px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

#footer #footerOrderToday #orderTodayContent span.num {
  font-size: 20px;
  color:#00a88f;
  font-weight: bold;
}

#footerNav {
  clear: both;
  float: left;
  width: 100%;
  padding: 10px 0px 5px;
  margin: 30px 0px;
  border-top: 1px solid #419d94;
  border-bottom: 1px solid #419d94;
}

.not-front #footerNav {
border-top: 1px solid #3a3a3a;
border-bottom: 1px solid #3a3a3a;
}

#footerNavLinks {
  display: inline;
  list-style: none;
  padding:0px;
  margin-top:15px;
  float:left;
}

#footerNavLinks li {
  float:left;
}

#footerNavLinks a {
  text-decoration: none;
  font-size: 11px;
  text-transform: uppercase;
  border-right:1px solid #73cac1;
  padding:0px 10px 0px 0px;
  margin:0px 10px 0px 0px;
  display: block;
  color: #73cac1;
}

#footerSubscribe {
  float:left;
  margin-left:150px;
}


#footerSubscribe p {
  float:left;
  margin-top:10px;
}

#footerSubscribe label {
  float:left;
  text-align: left;
  width:100px;
  margin:0px 15px 0px 0px;
  color:#fff;
  font-size:12.5px;
  font-style: italic;
}

#footerSubscribe label span {
  font-size:15px;
  font-style: normal;
  text-transform: uppercase;
  font-weight: bold;
}

#footerSubscribe input {
  float:left;
  height:43px;
  outline: 0px;
  margin:0px;
  padding-left:15px;
  border: 0px;
  background: url("../images/index-input-bg.png") repeat-x;
  width:180px;
}

#footerSubscribe input#submit {
  color:#739208;
  background: url("../images/index-submit.png");
  height:43px;
  width:50px;
}

#footer #socialMedia {
  float:right;
  display: inline;
  list-style: none;
  padding:0px;
}

#footer #socialMedia li {
  float:left;
  margin-right:20px;
}

#footer #socialMedia a{
  display: block;
  width:18px;
  height:17px;
}

#footer #socialMedia a.footerFacebook {
  background: url("../images/icon-facebook.png") no-repeat;
}

#footer #socialMedia a.footerTwitter {
  background: url("../images/icon-twitter.png") no-repeat;
}

#footer #socialMedia a.footerFacebook:hover,
#footer #socialMedia a.footerTwitter:hover {
  opacity: 0.7;
}

a:-webkit-any-link {
  text-decoration: none;
}

/* EMail Subscribe */

.not-front #mc-embedded-subscribe-form label {
  color: #ffffff;
  float: left;
  text-align: left;
  width: 100px;
  margin: 8px 15px 0px 0px;
  font-size: 12.5px;
  font-style: italic;
}

.not-front #mc-embedded-subscribe-form input {
  border: none;
  padding: 12px;
  color: #a1a1a1;
  font-size: 13px;
  font-family: 'Corpid Light';
  float: left;
  width: 37%;
  margin-top: 5px;
}

.not-front #mc-embedded-subscribe-form #mc-embedded-subscribe {
  color: #739208;
  background: url("../images/index-submit.png");
  height: 41px;
  
  width: 50px;
  position: relative;
  top: -1px;
}

@-moz-document url-prefix(){
.not-front #mc-embedded-subscribe-form #mc-embedded-subscribe {
		height: 42px;
	}
}

#block-block-6 label span {
  text-transform: uppercase;
  font-style: normal;
  font-family: "proxima-nova", 'Trebuchet MS', Arial, Helvetica, serif;
  font-weight: 700;
}
#block-webform-client-block-88 input[type=text] {
  width:170px;
}
.views-widget-filter-sell_price input {
  width:50px;
}
.views-widget-filter-sell_price .views-widget .form-item {
  float:left;
}
.views-widget-filter-sell_price  .price-label {
  width:20px;
}
.views-widget-filter-term_node_tid_depth .hierarchical-select, .views-widget-filter-sell_price .views-widget {
  margin:1em 0;
}
#views-exposed-form-shop-page-1 .views-exposed-widget > label {
  font-family: 'Intro Black','Trebuchet MS',Arial,Helvetica,serif;
  font-size:16px;
  text-transform:uppercase;
  cursor:pointer;
  display:block;
}
#views-exposed-form-shop-page-1  .views-exposed-widget {
  overflow:hidden;
  width:180px;
  border-bottom: 1px solid #54534e;
  padding: 10px 0;
  background: url("../images/filter-arrow-closed.png") no-repeat scroll 165px 15px rgba(0, 0, 0, 0);
}
#views-exposed-form-shop-page-1  .views-exposed-widget > .views-widget {
  display:none;
}
#views-exposed-form-shop-page-1  .views-exposed-widget.views-submit-button {
  border:0;
  background: none;
}
#views-exposed-form-shop-page-1 .views-exposed-widget.opened {
  background: url("../images/filter-arrow-opened.png") no-repeat scroll 161px 15px rgba(0, 0, 0, 0);
}
#views-exposed-form-shop-page-1  .views-exposed-widget.opened > .views-widget {
  display:block;
}
.footerDetails {
  width:100%;
  float: left;
  font-size: 12px;
  list-style: none outside none;
  margin: 0;
  padding: 0 0 50px 0;
}
.footerDetails li {
  float: right;
  width: 140px;
  text-align:right;
}
.footerDetails li.abn {
  float:left;
  text-align:left;
}
#user-register {
  position:relative;
}
.group-customer-company {
  margin-top:30px;
}
#block-webform-client-block-88 textarea {
  width: 170px;
}
.addToCartFormx #edit-qty-wrapper, .addToCartFormx input.node-add-to-cart {
  display:none;
}
.user-login #main, .user-register #main {
  min-height:450px;
}
.cart-items {
  margin-top:50px;
}
.cart-items .view-filters {
  display:none;
}
table.sticky-header {
  background:#000;
}
#cart-form-products table.sticky-header thead tr th {
  padding:5px 15px;
}

/* Cart Modifications */
.cart #main #cart-form-pane {
	width: 765px !important;
	float: left;
}
.cart #main #uc-coupon-block-form {
	width: 162px;
	float: right;
}
#edit-code-wrapper input {
	width: 146px;
	color: #333;
}
#billiardsProductlist {
	clear: both;
	margin-top: 10px;
	display: inline-block;
	width: 960px;
}
.cart #billiardsProductlist .shopItem {
	width: 307px;
	background-repeat: repeat-x;
}
/* Checkout Modifictions */
#uc-cart-checkout-form fieldset {
	position:relative;
    padding-top:50px;
    background: #222;
    margin-bottom: 25px;
    padding-bottom: 20px;
}
#uc-cart-checkout-form legend {
	position:absolute;
    top:20px;
    margin-bottom: 20px;
}
#uc-cart-checkout-form fieldset .fieldset-wrapper {
	margin-top: 20px;
}
#cart-pane {
	
}
#cart-pane table.cart-review,
#cart-form-products table {
	border: 1px solid #444;
}
table.sticky-header,
#cart-pane table.cart-review .tableHeader-processed,
#cart-form-products table .tableHeader-processed,
.order-review-table .pane-title-row {
	background: #333 !important;
	background-color: #333 !important;
}
.order-review-table {
	background: #222;
	border: 1px solid #333;
	color: #CFCFCF;
}
.order-review-table .pane-title-row {
	border: none !important;
}
.order-review-table tr.even, tr.odd {
	background: #292929;
}
.order-review-table td {
	padding-bottom: 6px !important;
	padding-top: 6px !important;
}
.order-review-table .cart-review {
	width: 98%;
	margin: 0 auto;
}
.order-review-table .cart-review .qty {
	width: 20% !important;
}
.order-review-table .cart-review .products {
	width: 50% !important;
}
.order-review-table .cart-review .price {
	width: 30% !important;
	text-align: center;
}
.order-review-table .row-border-top {
	border-top: solid 1px #333;
}
.order-review-table .review-button-row {
background-color: #141414;
border: solid 1px #141414;
}
.order-review-table #edit-back {
	border: none;
	padding: 7px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	color: #000;
	font-size: 13px;
	font-family: 'Corpid Light';
	margin: .5em .5em .5em 0em;
	background: #00bca0;
	border: 1px solid #00e5c3;
	color: #ffffff !important;
}
.order-review-table #edit-submit {
	border: none;
	padding: 7px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	color: #000;
	font-size: 13px;
	font-family: 'Corpid Light';
	margin: .5em .5em .5em 0em;
	background: #739208;
	border: 1px solid #92ba07;
	color: #ffffff;
}
#cart-pane table.cart-review tr {
	border: 1px solid #333;
}
#customer-pane .description {
	margin-bottom: 10px;
}
#delivery-pane, 
#billing-pane,
#quotes-pane,
#payment-pane,
#comments-pane {
	width: 100%;
	box-sizing: border-box;
}
#main #content #quotes-pane p {
	margin: 0 0 20px 0 !important;
	padding-left: 0;
}
#quote .form-item img {
	margin: 0 20px !important;
}
#quote .form-item label {
	font-size: 16px;
}
#payment-pane .form-item .form-item {
	margin-bottom: 25px;
}
#payment-pane #line-items-div {
	background: #333 !important;
	border: 1px solid #444 !important;
}
#payment-pane #line-items-div #uc-order-total-preview {
	margin-top: 15px;
}

/* Stock Alert Popup */
.ui-widget-overlay {
	z-index: 99999 !important;
}
.ui-widget-content {
	z-index: 999999 !important;
}

.searchIcon img:first-child,
#userCart img {
	padding-right: 8px;
}
.searchIcon img:nth-child(2) {
	position: relative;
	top: -2px;
	left: 3px;
}

/*-----------------------------------*/

#filters,
.quantity-selection {
  display:none !important;
}