/*------------------------------------------------------------------
	[Stylesheet]
	Project:		DS Workwear and Safety
	Version:		1.0
	Last change:	06.27.2013 [Created]
	Assigned to:	Titan Web (Lisa Quiamco)					
-------------------------------------------------------------------*/
/*------------------------------------------------------------------
	[Table of Contents]
	1. 	Global
	2.	Header
	3.	Top Menu
	4.	Banner
	5.	Content
	6.	Footer
	7.  Gallery
	

	[Color codes]
	Background:	#262626 (Dark Grey)
	Content:	#3b3b3b (Light Black)
	Header h1:	#a70d00 (Dark Red)
	a (standard):	#0046e4 (Bright Blue)
	a (visited):	#009ce4 (Lighter Blue)

	[Typography]
	Body copy:	12px/1.3 Verdana, Arial, Helvetica, sans-serif;

-------------------------------------------------------------------*/
/*------------------------------------------------------------------
  [ MOBILE BROWSER ]
-------------------------------------------------------------------*/
@media only screen  and (max-device-width : 500px){
  body{
    background: url("../images/body_imgbg-small.png") top center no-repeat #1d1d1d !important;
  }
} 

/*------------------------------------------------------------------
	[ 1 Global ]
-------------------------------------------------------------------*/
body {
  background: url("../images/body_imgbg.png") top center scroll no-repeat #1d1d1d;
  position: relative;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 14px;
  color: #FFF;
}
h1, h2, h3, h4, h5, h6 {}
h1 {} h2 {} h3 {} h4 {} h5 {} h6 {}
a {}
a:hover, a:focus { text-decoration:none; outline: none; }
input:focus, button:focus, textarea:focus, select:focus { outline: none; }
.mtop20 { margin-top: 20px !important; }
select {background: #fff; margin-top: 0;}
/*------------------------------------------------------------------
	[ 2 Header ]
-------------------------------------------------------------------*/
.header-wrapper{
  background: url("../images/headbg.png") top center repeat-y #4d9d21;
  height: 239px;
}
.header-pad{
  position: relative;
  height: 239px;
}
.logo-wrapper{ margin-top: 56px; position: relative; z-index: 2; }
.headtop,
.headbottom{
  background: url("../images/head-stripe.png");
  background-color: transparent;
  background-repeat: no-repeat;
  display: block;
  width: 960px;
  height: 21px;
  position: absolute;
  left: 0;
  z-index: 1;
}
.headtop{ top: 4px; }
.headbottom{ bottom: 4px; }
.headinfo-wrapper{
  width: 500px;
  position: relative;
  z-index: 2;
  color: #FFF;
}
.top_left_icons{
  display: block;
  float: right;
  width: 356px;
  height: 27px;
  overflow: hidden;
  background-image: url("../images/topicons-bg.png");
  background-color: transparent;
  background-repeat: no-repeat;
}
.top_left_icons a{
  float: left;
  display: block;
  padding: 0 5px;
  height: 27px;
  margin-right: 5px;
  text-align: center;
  cursor: pointer;
}
.holder_icons {
    width: 100%;
    display: inline-block;
}
.top_left_icons a.checkout {
  width: 63px;
}
.top_left_icons a.logout_btn,
.top_left_icons a.login_btn{ width: 114px; }

.top_left_icons a.gplus_btn{
  width: 31px;
}
.brand-name {
    float: right;
    right: 45px;
    position: absolute;
    bottom: 45px;
    width: 20%;
    text-align: center;
}
.popbox-enquire{
  display: none;
  width: 80%;
  height: 355px;
  position: absolute;
  top: 65px;
  left: 0;
  right: 0;
  text-align: center;
  background: #4d9d21;
  z-index:80;
  margin-left: auto;
  margin-right: auto;
}
.showbox-enquire{
  display: block;
}
.content-pad.section-pad-wrapper {
  position: relative;
}
.btnEnquiry {
    background: #4d9d21;
    border: 0px;
    font-size: 20px;
    padding: 10px 25px;
    color: #fff;
    border-radius: 10px;
    cursor: pointer;
}
.top_left_icons a.in_btn,
.top_left_icons a.fb_btn{
    width: 31px;
}
.spriteCloseUp {
    background-image: url("../images/fancybox_sprite.png");
    width: 37px;
    height: 35px;
    padding-left: 0;
    padding-bottom: 0;
    position: absolute;
    background-size: 46px;
    right: -10px;
    top: -15px;
}
.top_left_icons a span{
  display: inline-block;
  background-image: url("../images/icons.png");
  background-color: transparent;
  background-repeat: no-repeat;
  overflow: hidden;
  position: relative;
  cursor: pointer;
}
.top_left_icons a.login_btn span{
  background-position: 0 0;
  width: 75px;
  height: 15px;
  top: 6px;
  left: 2px;
}
.top_left_icons a.login_btn:hover span{
  background-position: 0 -19px;
}
.top_left_icons a.logout_btn span{
  background-position: 0 0px;
  width: 75px;
  height: 15px;
  top: 6px;
  left: 2px;
}

.top_left_icons a.checkout {
  position: relative;
}
.top_left_icons a.checkout span {
  background-position: -91px -46px;
  width: 26px;
  height: 19px;
  top: 3px;
  left: 20px;
  position: absolute;
}
.top_left_icons a.checkout:hover span {
  background-position: -91px -65px;
}
.top_left_icons a.checkout .widget-container {
  position: absolute;
  left: 49px;
  color: #fff;
  font-weight: 700;
  font-size: 18px;
  top: 2px;
  text-align: left;
  width: 20px;
}
.top_left_icons a.checkout:hover .widget-container {
  color: #5fb22b;
}
.top_left_icons a.checkout div h3{
  display: none;
}
.top_left_icons a.logout_btn:hover span{
  background-position: 0 -66px;
}
.top_left_icons a.gplus_btn span{
  width: 21px;
  height: 20px;
  background-position: -79px 0;
  top: 4px; 
}
.top_left_icons a.gplus_btn:hover span{
  background-position: -79px -23px;
}

.top_left_icons a.in_btn span{
  width: 20px;
  height: 20px;
  background-position: -103px 0;
  top: 3px;
}
.top_left_icons a.in_btn:hover span{
  background-position: -103px -23px;
}

.top_left_icons a.fb_btn span{
  width: 9px;
  height: 20px;
  background-position: -126px 0;
  top: 3px;
  left: 5px;
}
.top_left_icons a.fb_btn:hover span{
  background-position: -126px -23px;
}
.head_contact_info{
  display: block;
  /*width: 280px;
  float:right;
  clear: both;*/
  float: right;
  width: 225px;
  /*text-align: right;*/
  margin-top: 25px;
  /*padding-right: 10px;*/
}
.head_contact_info div{
  display: inline-block;
}
.head_contact_info div span{
 position: relative; 
}
.head_contact_info div .icon{
  background-image: url("../images/contact-icon.png");
  background-color: transparent;  
  background-repeat: no-repeat;
  float: left;
  width: 24px;
  display: block;
}
.head_contact_info div .icon.phone{
  background-position: 0 0;
  height: 24px;
  top: 2px;
}
.head_contact_info a{
  color: #FFF !important;
}
.head_contact_info div .icon.fax{
  background-position: 0 -27px;
  height: 24px;
  top: 3px;
}
.head_contact_info div .icon.email{
  background-position: 0 -58px;
  height: 16px;
  top: 1px;
}

.head_contact_info div .icon.address{
  background-position: 0 -82px;
  height: 28px;
}

.head_contact_info div .c_info{
  /*width: 220px;*/
  width: 180px;
  font-family: "RobotoCondensed","Arial Narrow", Arial, sans-serif;
  /*font-size: 28px;*/
  font-size: 17px;
  line-height: 28px;
  float: right;
  text-align: left;
  padding-left: 10px;
  margin-bottom: 2px;
}
.head_contact_info div .c_info.w_add,
.head_contact_info div .c_info.w_link{
  /*font-size: 20px;*/
  font-size: 17px;
  line-height: 22px;
}
.head_contact_info div .c_info.w_add{
  /*text-align: right;*/
  position: relative;
  /*left: -3px;*/
}
.head_contact_info div .c_info a.email-link{
  color: #FFF;
  text-decoration: none;
}

/*------------------------------------------------------------------
	[ 3 Top Menu ]
-------------------------------------------------------------------*/
/* Structure and General Styling */
.top-menu-wrapper{
  background: url("../images/topnav-bg.png") 0 0 repeat-x transparent;
  height: 77px;
}
.menu-wrapper { position:relative; z-index:55; }
#menu-top-menu,
#menu-top-menu li,
#menu-top-menu a {
  display: block;
}
#menu-top-menu li,
#menu-top-menu ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#menu-top-menu ul {
  display: none;
  position: absolute;
  z-index: 100;
}
#menu-top-menu li {
  float: left;
  position: relative;
  z-index: 100;
}
#menu-top-menu li:hover > ul {
  display: block;
}
#menu-top-menu > li:hover > ul {
  left: -34%;
}
#menu-top-menu a {
  color: #FFFFFF;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: normal;
}
#menu-top-menu a:hover,
#menu-top-menu a:active,
#menu-top-menu a:focus {
  color: #FFFFFF;
  text-decoration: none;
}
 
/* Top-level Styling */
#top-menu {
  top: 0;
  height: 66px;
  width: 960px;
  margin: 0 auto;
  position: relative;
}

#menu-top-menu {
  height: 66px;
  margin: 0 auto;
  position: relative;
  width: 960px;
}
#menu-top-menu > li {
  height: 66px;
}
#menu-top-menu > li > a {
  font-family: "RobotoCondensed","Arial Narrow", Arial, sans-serif;
  font-size: 23px;
  padding: 20px 19px 16px;
  color: #5fb22b;
  text-shadow: 0px -2px 1px rgba(0, 0, 0, 1);
}
#menu-top-menu > li:first-child > a {
  border-left: none;
}
#menu-top-menu > li:hover > a,
#menu-top-menu > .current-menu-item > a,
#menu-top-menu > .current-menu-item:hover > a,
#menu-top-menu > .current-menu-ancestor > a {
  color: #FFF;
  background: transparent;
}
 
/* Sub-menu Styling and Positioning. Accounts for infinite levels of dropdowns. */
 
#menu-top-menu ul {
  background: transparent;
  width: 200px;
  padding-top: 3px;
  background: url("../images/submenu_ul_bg.png") top center no-repeat transparent;
}
#menu-top-menu ul > li {
  width: 200px;
}
#menu-top-menu ul > li > a {
  background: url("../images/wpsc_cat_bg-active.png") top center repeat-y #5aa82b;
  border-bottom: 1px solid #000;
  font-family: "RobotoBoldCondensed","Arial Narrow", Arial, sans-serif;
  font-size: 12px;
  padding: 8px 10px 6px;
  color: #FFF;
  text-transform: uppercase;
  text-align: center;
}
#menu-top-menu ul > li:hover > a,
#menu-top-menu ul > .current-menu-item > a,
#menu-top-menu ul > .current-menu-item:hover > a,
#menu-top-menu ul > .current-menu-ancestor > a {
  background: url("../images/wpsc_cat_bg.png") top center repeat-y #000;
  color: #FFF;
}
#menu-top-menu li > ul li:hover > ul {
  left: 146px;
  top: 0;
  margin-top: -3px;
}
.menu-pad.section-pad-wrapper {
    width: 960px;
    text-align: center;
    position: relative;
    margin-left: auto;
    margin-right: auto;
}
.icon-search {
    position: absolute;
    top: 1px;
    right: 0;

}
.searchform {
    display: none;
    position: absolute;
    width: 245px;
    height: 105px;
    line-height: 40px;
    top: 70px;
    right: 0;
    padding: 0 15px;
    cursor: default;
    border-radius: 2px;
    box-shadow: 0 3px 13px 0 rgba(0, 0, 0, 0.2);
    margin-left: -120px;
    z-index: 9999999;
    background-color: #fff;
    padding: 0;
    background: #1d1d1d;
      border-radius: 10px;
    border: 1px solid #4d9d21;
}
/*------------------------------------------------------------------
	[ 4 Banner ]
-------------------------------------------------------------------*/
.wrapper2{ margin-top: 20px;position:relative; }
.banner-wrapper,
.banner-slide,
.banner-pad,
.banner-image{
  width: 634px;
  height: 228px;
  position: relative;
  background: #000;
  display: block;
}
.sidemenu_wrapper{
  width: 318px;
  background: #000;
  height: 228px;
  overflow: hidden;
}

#side-menu{ float: left; }
ul#menu-side-menu{
  margin: 0;
  padding: 0;
  list-style: none;
  float: left;
  position: relative;
  display: block;
  width: 318px;
  height: 228px;
}
ul#menu-side-menu li{
  margin: 0;
  padding: 0;
  list-style: none;
  display: block;
  width: 318px;
}
ul#menu-side-menu li > a span{
  background: url("../images/sidemenu_icon.png") 15px 14px no-repeat transparent;
  display: block;
  padding: 15px 12px 10px 43px; 
}
ul#menu-side-menu li > a{
  background: url("../images/sidemenu-divider.png") bottom center no-repeat #000;
  display: block;
  color: #fff;
  font-family: "RobotoCondensed","Arial Narrow", Arial, sans-serif;
  font-size: 20px;
  line-height: 20px;
  padding: 0 0 1px;
}
.ie7 ul#menu-side-menu li > a{
  position: relative;
  padding: 0;
  height: 45px;
  padding: 1px 0 0;
}
.ie7 ul#menu-side-menu li > a span{
  padding: 15px 12px 10px 43px !important;
  position: relative;
  display: block;
  position: relative;
  
}
ul#menu-side-menu li > a:hover{
  background-color: #FFF;
  color: #5eac2c;
}
ul#menu-side-menu li.last-menu-item a{
  background-image:  none !important;
  padding-bottom: 0 !important;
}

/*----------- BUTTONS ------------*/
button#searchsubmit,
#wpmem_login .buttons,
.btn{
  background-image: url("../images/buttons.png");
  background-color: transparent;
  background-repeat: no-repeat;
  border: medium none !important;
  display: block;
  text-indent: -999em;
  cursor: pointer;
}
.readmore{
  width: 88px;
  height: 23px;
  background-position: 0 0;
}
.readmore:hover{
  background-position: 0 -27px; 
}
.the_content_wrap a.readmore{
  margin-top: 15px;
  clear: both;
}
.viewproduct_btn{
  background-position: 0 -57px;
  width: 92px;
  height: 23px;
}
.viewproduct_btn:hover{
  background-position: 0 -84px;
}
.viewprodbtn2{
  background-position: 0 -113px; 
  width: 68px;
  height: 24px;
  margin: 0 auto;
}
.viewprodbtn2:hover{
  background-position: 0 -140px; 
}
.viewprodbtn3{
  background-position: 0 -240px; 
  width: 92px;
  height: 23px;
  margin: 0 auto; 
}
label.screen-reader-text{
  display: none;
}
.viewprodbtn3:hover{
  background-position: 0 -266px; 
}
button#searchsubmit{
  background-position: 0 -364px;
  width: 75px;
  height: 29px;
  display: inline-block !important;
  margin-top: 0px;
}
button#searchsubmit:hover{
  background-position: 0 -397px;
}
#toCloseSearch {
    font-size: 15px;
    padding: 0;
    margin: -5px;
    height: 35px;
    width: 25px;
    float: right;
    text-shadow: none;
    box-shadow: none;
    background: transparent;
    border: none;
    color: #fff;
}
#searchform input#s{
    padding: 2px 5px;
    width: 200px;
    margin: 0 10px !important;
    font-family: arial, sans-serif;
    font-size: 12px;
    line-height: 22px;
    background: #edf1f3;
    border: 1px solid #aaadb2;
    height: 20px;
}
/*------------------------------------------------------------------
	[ 5 Content ]
-------------------------------------------------------------------*/
.content {}
.unshowPopLight{
  display: none;
}
.entry-meta { display:none; }
.entry-utility { display:none; }
.error404_msg{ display: block; float: left; width: 100%; padding-bottom: 150px; }
.page-thank-you .main-content{ padding-bottom: 280px !important; }

.main-content,
.single .content-pad
{
  background: url("../images/contentbg_inner.png") 0 0 no-repeat #000;
  padding-bottom: 15px;
}
.mid-wrapper{
  background: url("../images/contentbg_top.png") 0 0 no-repeat transparent;
  padding-top: 32px;
  margin: 38px auto 0;
}
.mid-pad{
  background: url("../images/contentbg_bottom.png.png") bottom left no-repeat transparent;
  padding: 0 0 32px;
}
.welcome_text h2{
  font-weight: normal;
  font-size: 18px;
}
.home #content .page-title{
  width: 620px !important;
}
h2.head,
#content h1:first-child, #content .page-title{
  display: block;
  width: 940px;
  position: relative;
  float: left;
  clear: both;
  font-family: "RobotoCondensed","Arial Narrow", Arial, sans-serif;
  font-size: 30px;
  font-weight: normal;
  color: #5fb22b;
}
.head span.title,
#content .page-title span.title{
 float: left;
 position: relative;
 z-index: 2;
}
.head span.right_bg,
#content .page-title span.right_bg{
  display: block;
  background: url("../images/diagonal-no-repeat.png") 0 0 no-repeat transparent;
  height: 21px;
  float: right;
  position: absolute;
  z-index: 1;
  top: 9px;
  right: 0;

}
h2.head{
  width: 940px;
  margin-left: 10px;
  height: 40px;
}
.the_content_wrap{
  display: block;
  float: left;
  width: 100%;
}
.welcome_text{
  width: 940px;
  padding: 10px;
  margin-top: 10px;
}
.h_rightcol{
  display: block;
  float: left;
  width: 620px;
}
.h_leftcol{
  display: block;
  width: 306px;
  float: right;
}
.video_wrapper a,
.video_wrapper{
  display: block;
  width: 306px;
  height: 141px;
  float: left;
  position: relative;
}
.video_wrapper a{ cursor: pointer; }
.video_wrapper{
  background: #CCC;
  overflow: hidden;
  position: relative;
  top: 8px;
}
.video_wrapper span.vid_ov{
  display: block;
  width: 16px;
  height: 27px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background: url("../images/vid-ov.png") 0 0 no-repeat transparent;
}
.video_wrapper a img{
  opacity: 0.5;
  filter: alpha(opacity = 50);
}
.video_wrapper a span{
  display: block;
  width: 306px;
  height: 100px;
  background: url("../images/view_video.png") top center no-repeat transparent;
  overflow: hidden;
  position: absolute;
  top: 21px;
  left: 0;
  z-index: 1;
  cursor: pointer;
}
.video_wrapper a:hover img{
  opacity: 1;
  filter: alpha(opacity = 100);
}
.video_wrapper a:hover span{
  background: url("../images/view_video.png") bottom center no-repeat transparent;
}
.no_video{
  display: block;
  width: 306px;
  height: 141px;
  background: url("../images/no-video.gif") center center no-repeat #efefef;
}

#front-page .the_content_wrap p{ text-align: center; }
table#opening-hours{ width: 100%; }
/*------------------------------------------------------------------
	[ FOR GOOGLE MAP]
-------------------------------------------------------------------*/

div.google-maps div.google-map-contact-us{ 
vertical-align: center;
}

div.google-maps div.google-map-contact-us iframe{
width: 448px; 
height: 192px; 
position: relative; 
background-color: 
rgb(229, 227, 223);
overflow: hidden; 
-webkit-transform: translateZ(0);
border: 1px solid #D5D5DA;
}

div.contact_us_content p{ text-align: center; }
/*-----------FEATURED PRODUCTS------------*/
.feat_main_wrapper,
.bottom_featured_products{
  position: relative;
}
.feat_main_wrapper{
  margin-top: 5px;
}
.featured_product_display{
  display: block;
  float: left;
  width: 200px;
  height: 172px;
  padding: 4px;
  background: #1e5b07;
  margin-right: 10px;
}
.caroufredsel_wrapper,
.feat_carousel_wrapper{
  width: 863px !important;
  position: relative;
}
.feat_carousel_wrapper{ height: 205px; }
.featured_imagecol{
  margin-bottom: 10px;
  background: #FFF;
}
#prev_,
#next_{
  position: absolute;
  z-index: 1;
  display: block;
  width: 34px;
  height: 61px;
  background-image: url("../images/carousel_nav.png");
  background-color: #e9e9e9;
  background-repeat: no-repeat;
  cursor: pointer;
  top: 58px;
}
#next_{ right: 0; background-position: top right; }
#next_:hover{ background-position: bottom right; }

#prev_{ left: 0; background-position: top left; }
#prev_:hover{ background-position: bottom left; }


#front-page .feat_product_info{
  display: block;
  width: 190px;
  float: left;
  padding: 10px 5px;
}
#front-page .feat_product_info h3{
  margin: 0;
  font-family: "RobotoCondensed","Arial Narrow", Arial, sans-serif;
  font-size: 18px;
  line-height: 20px;
  font-weight: normal;
  display: block;
  float: left;
  width: 150px;
  height: 40px;
  overflow: hidden;
}
a.featprodbtn{
  display: block;
  float: right;
  width: 26px;
  height: 30px;
  background-image: url("../images/feat-prod-btn.png"); 
  background-repeat: no-repeat;
  background-color:  transparent;
  background-position: top left;
  overflow: hidden;
  cursor: pointer;
  margin-top: 6px;
}
a.featprodbtn:hover{
  background-position: bottom left;
}

.featured_imagecol a {
  width: 100%;
  height: 120px;
  position: relative;
  background: white;
  text-align: center;
  display: block;
}

.featured_imagecol a img {
  max-width: 100%;
  height: auto;
  max-height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.button_wrap{
  display: block;
  width: 200px;
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: center;
}
.brand-list-wrap{
  display: block;
  float: left;
  width: 200px;
  position: relative;
  text-align: center;
  margin: 0 46px 15px 0;
}
.mbottom35{ margin-bottom: 35px !important; }
.brand_container{
  display: block;
  float: left;
  width: 200px;
  height: 115px;
  white-space: nowrap;
  text-align: center;
  overflow: hidden;
  margin: 0;
}
.brand_container .brand-img-wrap{
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
  text-align: center;
}
.helper{
  display: inline-block;
  vertical-align: middle;
  height:100%;
}
.nobrand-img{
  display: block;
  width: 190px;
  height: 68px;
  background: url("../images/noimg-60x60.gif") center center no-repeat #FFF;
}
.brand_images-inner{
  width: 1000px;
}
#content .with_img_left_content h1{
  width: 615px;
}
.page-feat-img{ margin: 10px 0 10px 10px; }
.page-feat-img img{
  padding: 2px;
  background: #1e5b07;
  position: relative;
}
#sub-page h2, 
.entry-summary .single-prodtitle {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 18px;
  font-weight: normal;
  color: #5fb22b;
  margin-top: 0;
  margin-bottom: 5px;
}
#sub-page p{
  margin-top: 0;
  margin-bottom: 1.2em;
}

#content #sub-page .page-title{
  margin-bottom: 15px;
}
#sub-page a{
  color: #67c82c;
}
#sub-page a:hover{
  color: #48921b;
}
#sub-page ul{
  margin: 0;
  padding: 0 0 20px;
}
#sub-page ul li,
.entry-summary ul li {
  color: #57a627;
  margin: 0;
  padding: 2px 0 2px 20px;
  list-style: none;
  background: url("../images/bullet.png") 0 8px no-repeat transparent;
}
#sub-page .page-contact-us ul li{
  background: none; 
}
#sub-page .listContainer1{
  display: block;
  float: left;
  width: 940px;
}
#sub-page .groups_2 ul{
  display: block;
  float: left;
  width: 35%;
}

/*-------------------PRODUCTS----------------------*/
#default_products_page_container{
  display: block;
  float: left;
  position: relative;
  z-index: 1;
  top: -1px;
}
.titan-woocommerce ul.products .product-category {
  float: left;
  width: 190px;
  height: 232x;
  padding: 15px;
  background: url("../images/wpsc_cat_bg.png") top center repeat-y #000;
  cursor: pointer;
  position: relative;
}
.tax-product_cat ul li.product-category:hover {
  background: url("../images/wpsc_cat_bg-active.png") top center repeat-y #5aa82b; 
}
.tax-product_cat ul li.product-category:hover .view_product_button.btn {
  background-position: 0 -84px !important;
}

 /*--------------- SINGLE PRODUCT PAGE ---------------------------*/
.single_product_display{
  display: block;
  float: left;
  width: 940px;
  margin-top: 15px;
}
.single_product_display .imagecol a{ float: left; }
.single_product_display .imagecol{
  display: block;
  margin: 0 !important;
  width: 320px;
  overflow: hidden;
}
.single_product_display .imagecol img{
  float: left;
  border: 2px solid #1e5b07;
}
.single_product_display .imagecol a:hover img{
  border: 2px solid #5fb22b !important;
}

.single_product_display .productcol,
.product-details-wrapper{ 
  display: block; 
  width: 590px; 
  position: relative;
}

.pricedisplay{
  display: inline-block;
  float: left;
  margin-right: 5px;
}
.currentprice{ font-size: 18px; }
.pricedisplay .oldprice{
  font-size: 13px;
  color: #ef1212;
  text-decoration: line-through;
}
.single-product p.available_label {
  font-family: "RobotoBoldCondensed","Arial Narrow", Arial, sans-serif;
  font-size: 12px !important;
  color: #808080;
  text-transform: uppercase;
}
.single_product_display .product_description{
  display: block;
  width: 100%;
  float: left;  
}

.last_item_var span.sep{ display: none !important; }

#sub-page ul#prod_variations{
  margin: 0;
  padding: 0;
  list-style: none;
}
#sub-page ul#prod_variations li{
  margin: 0;
  padding: 0 0 0 5px;
  list-style: none;
  background: none;
  display: inline-block;
  float: left; 
  color: #FFF;
}
.loggedin_user{
  display: block;
  float: left;
  width: 940px;
  position: relative;
  top: -13px;
  text-transform: uppercase;
  color: #808080;
  font-family: "RobotoBoldCondensed","Arial Narrow", Arial, sans-serif;
  font-size: 11px;
  line-height: 11px;
}
#sub-page .hentry h6.entry-title a{
  font-size: 20px;
  font-weight: normal;
}
.search .page-title{
  margin-bottom: 0 !important;
}
#sub-page h3.item_found_txt{
  font-family: "RobotoCondensed","Arial Narrow", Arial, sans-serif;
  font-size: 14px;
  font-weight: normal;
  color: #FFF;  
}
#sub-page h3.item_found_txt span{ color: #5fb22b; }
.search-block{ margin-bottom: 180px; }
.hentry{
  display: block;
  float: left;
  width: 940px;
  border-bottom: 1px solid #252525;
  padding: 5px 0;
}
/*------------------------------------------------------------------
	[ 6 Footer ]
-------------------------------------------------------------------*/
.footer-pad { padding: 35px 0; }
.footer { font-family:Arial, Helvetica, sans-serif; font-size:12px; }
/* copyright */
.footer .copyright { width:550px; float:left; padding:0 0 5px 0; }
/* footer-menu */
.footer .footer-menu { width:550px; float:left; padding:0 0 10px 0; }
.footer .footer-menu ul { margin:0; padding:0; }
.footer .footer-menu ul li { list-style:none; float:left; display:block; margin:0; padding:0 10px; border-left:1px solid #888888; }
.footer .footer-menu ul li:first-child { padding-left:0px; border-left:none; }
.footer .footer-menu ul li a { color:#FFF; }
.footer .footer-menu ul li a:hover { color:#878787; }
/* titan badge */
.titan-badge { width:230px; height:30px; float:right; padding:0 0 10px 20px; }
.titan-badge .titan-title { float:left; display:block; padding:10px 5px 0 0; }
.titan-badge a.titan-logo { float:right; display:block; }
.lightshadowpop {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.90;
    z-index: 60;
    top: 0;
    left: 0;
    right: 0;
}

/*------------------------------------------------------------------
	[ 7 Gallery ]
-------------------------------------------------------------------*/
html > body .ngg-album { border:none; float:left; display:block; margin: 0 16px 0 0; padding: 5px; }
.ngg-album .ngg-thumbnail { margin:0 0 5px; }
.ngg-album .ngg-thumbnail img { border:none; background-color:#1e5b07; padding:3px; margin: 0; }
.ngg-album .ngg-thumbnail img:hover { border:none; background-color:#57a627; }
.ngg-album .ngg-description { clear:both; }
.ngg-albumtitle{
  font-weight: normal;
  margin-bottom: 5px;
}
#sub-page .ngg-albumtitle a{ color: #FFF; font-size: 14px;}
.ngg-gallery-thumbnail img { border:none; background-color:#1e5b07; padding: 3px; }
.ngg-gallery-thumbnail img:hover { border:none; background-color:#57a627; }
.ngg-navigation { height:20px; }
.ngg-navigation a.page-numbers:hover, .ngg-navigation a.prev:hover, .ngg-navigation a.next:hover { background-color:#333333; }
.gallerywidth{ width: 980px; }
.ngg-gallery-thumbnail-box{ margin: 0 16px 18px 0;}
.crumb2{ display: none; }
.ngg-navigation{ text-align: right !important; width: 940px; display: block; float: left;} 
.ngg-navigation a,
.ngg-navigation span{
  border: medium none !important;
  display: inline-block;
  font-family: "RobotoCondensed","Arial Narrow", Arial, sans-serif;
  font-size: 17px;
  font-weight: normal;
  line-height: 17px;
  padding: 0 2px;
  position: relative;
  cursor: pointer;
  height: 23px;
}
.ngg-navigation a:hover{
  background: none !important;
}
.ngg-navigation a.prev,
.ngg-navigation a.next{
  background-image: url("../images/page_next_prev.png");
  background-color: transparent;
  background-repeat: no-repeat;
  width: 15px;
  height: 15px;
  padding: 0 !important;
  color: transparent !important;
}
.ngg-navigation a.prev{
  background-position: top left;
  margin-right: 8px
}
.ngg-navigation a.prev:hover{
  background: url("../images/page_next_prev.png") bottom left no-repeat transparent !important;
}
.ngg-navigation a.next{
  background-position: top right;
  margin-left: 8px;
}
.ngg-navigation a.next:hover{
  background: url("../images/page_next_prev.png") bottom right no-repeat transparent !important;
}
.ie7 .ngg-navigation a{ top: 3px; }
.ie7 .ngg-navigation a.prev,
.ie7 .ngg-navigation a.next{
  top: -7px;
}
.woocommerce div.product form.cart .button {
  background: transparent url(../images/buttons2.png) no-repeat 0 0;
  width: 101px;
  height: 29px;
  border: 0;
  color: transparent;
  font-size: 0;
  cursor: pointer;
  margin-top: 10px;
}
.single-product div.product form.cart .button:hover {
  background-position: 0 -30px;
}

.checkout-container {
  padding-top: 360px;
}

table.checkout_cart th {
  font-family: "RobotoBold", Arial, sans-serif;
  font-size: 16px;
  line-height: 16px;
  color: #FFF;
  padding-bottom: 2px;
}

.shop_table input[name="update_cart"]  {
  background: transparent url(../images/buttons3.png) no-repeat 0 0;
  width: 77px;
  height: 29px;
  border: 0;
  color: transparent;
  font-size: 0;
  cursor: pointer;
  padding-top: 10px;
}
.shop_table input[name="update_cart"]:hover {
  background: transparent url(../images/buttons3.png) no-repeat 0 -30px;
}

.contact-info-extra {
	clear: both;
}
.tax-product_cat .main-content,
.single .content-pad {
  padding: 0 10px 15px 10px;
}

.woocommerce-breadcrumb,
.woocommerce .woocommerce-breadcrumb {
  font-size: 11px;
  text-transform: uppercase;
  font-family: "RobotoBoldCondensed","Arial Narrow", Arial, sans-serif;
  color: white;
  clear: both;
}
.woocommerce .woocommerce-breadcrumb .delimiter {
  color: #5fb22b;
  font-size: 17px;
  margin: 0 2px;
}

.tax-product_cat ul.products li .view_product_button.btn {
  background-position: 0 -57px;
  width: 92px;
  height: 23px;
  margin: 0 auto;
}

.tax-product_cat .product-category h3 {
  font-size: 16px !important;
  font-weight: normal;
  text-align: center;
  margin: 5px 0 !important;
  color: white;
}

.tax-product_cat .product-category a img {
  margin: 10px auto !important;
  width: auto !important;
  border: 1px solid #FFF;
  max-height: 100%;
  height: 145px !important;
}

.tax-product_cat .product-category a {
  background: white;
}

.tax-product_cat ul.products li.product {
  text-align: center;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  margin: 0;
  margin-bottom: 20px;
  margin-right: 35px;
}

.woocommerce-page ul.products li.product:nth-child(4n) {
  margin-right: 0;
}

/* Pagination */
.woocommerce nav.woocommerce-pagination {
  float: left;
}

.woocommerce nav.woocommerce-pagination ul {
  border: 0;
  margin: 0;
}
.woocommerce nav.woocommerce-pagination ul li {
  border: 0;
  margin-right: 15px;
}
.woocommerce nav.woocommerce-pagination ul li:last-child {
  margin-right: 0;
}
.woocommerce nav.woocommerce-pagination ul li a {
  color: #57a627;
  font-family: "RobotoCondensed","Arial Narrow", Arial, sans-serif;
  font-size: 17px;
  padding: 0;
  line-height: inherit;
}
.woocommerce nav.woocommerce-pagination ul li a:hover {
  background: none;
  color: #57a627;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: none;
  font-size: 17px;
  padding: 0;
  line-height: inherit;
}

.before_pagination_wrapper {
  text-align: right;
  float: right;
  margin-top: 30px;
}
.nav_pages_label {
  float: left;
  margin-right: 15px;
}

/* Category w/ single listings */
.tax-product_cat ul.products li.type-product a + a {
  height: 175px;
  position: relative;
  background: white;
  text-align: center;
  display: block;
  border: 3px solid #1e5b07;
}

.tax-product_cat ul.products li.type-product:hover a + a {
  border: 3px solid #57a627;
}

.tax-product_cat ul.products li.type-product img {
  max-width: 100%;
  height: auto;
  max-height: 100%;
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  top: 50%;
  position: relative;
}

.woocommerce ul.products li.product a img {
  width: auto;
  margin: auto;
}

.tax-product_cat ul.products li.type-product h3 {
  margin: 10px 0;
  font-weight: normal;
  height: 30px;
  overflow: hidden;
}

.tax-product_cat ul.products li.type-product .view_button_simple.btn {
  background-position: 0 -113px;
  width: 68px;
  height: 24px;
  margin: 0 auto;
}
.tax-product_cat ul.products li.type-product .view_button_simple.btn:hover {
  background-position: 0 -140px;
}
/* For Parent Brands Category Only */
.term-brands .titan-woocommerce ul.products .product-category {
  background: none;
}

.term-brands .product-category a img {
  height: auto !important;
  border: 0;
}

.term-brands .product-category h3 {
  display: none;
}

.term-brands  ul.products li .view_product_button.btn {
  background-position: 0 -240px;
}

.term-brands  ul.products li .view_product_button.btn:hover {
  background-position: 0 -266px !important;
}

.term-brands .cat_image_wrapper {
  width: 200px;
  height: 115px;
  position: relative;
  text-align: center;
  margin-bottom: 20px;
}

.term-brands .cat_image_wrapper img {
  max-width: 100%;
  height: auto;
  max-height: 100%;
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  top: 50%;
  position: relative;
}

/* Single Product */
.single-product #content div.product div.images {
  width: 36%;
}
.single-product #content div.product div.summary {
    float: left;
    width: 40%;
    padding-right: 15px;
}

.single-product div.product div.images a.woocommerce-main-image {
  width: 315px;
  height: 245px;
  position: relative;
  text-align: center;
  display: block;
  background: white;
  border: 2px solid #1e5b07;
}
.single-product div.product div.images a.woocommerce-main-image img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  top: 50%;
  position: relative;
  margin: 0 auto;
}
.single-product div.product div.images a.woocommerce-main-image:hover {
  border: 2px solid #5fb22b;
}
.entry-summary .description_label {
  font-family: "RobotoBoldCondensed","Arial Narrow", Arial, sans-serif;
  font-size: 12px !important;
  color: #808080;
  text-transform: uppercase;
}
.single-product div.product form.cart .variations select {
  min-width: 35%;
}
.single-product  div.product form.cart .reset_variations{
  display: none !important;
}
.single-product div.product form.cart .variations td.label {
  padding-right: 0;
  width: 12%;
}
.single-product div.product form.cart .variations label {
  font-weight: normal;
}
.single-product div.product form.cart table {
  margin-top: 0;
}

.single-product div.product form.cart div.quantity {
  margin-top: -3px;
}
.single-product .quantity .qty {
  padding: 3px;
}

.single-product .current-price {
  font-size: 18px;
  margin-bottom: 5px;
}

.single-product .single-prodtitle {
  font-size: 20px;
}

.product_enquiery_form .gform_footer input[type="submit"]:hover {
  background-position: 0 -205px;
  background-image: url("../images/buttons.png");
}
/* Shop Cart */

ul.woocommerce-error li {
  background: none !important;
}

.wc_payment_methods li {
 background: none !important;
 padding: 0 !important;
}

#order_review_heading {
  margin-bottom: 10px;
}
.woocommerce-checkout-review-order-table tr.cart_item td{
  border-bottom: 1px solid #4D9D21;
  border-right: 1px solid #4D9D21;
}

.woocommerce table.shop_table {
  border: 1px solid #4D9D21;
}

.woocommerce table.shop_table th {
  border-right: 1px solid #4D9D21;
  border-bottom: 1px solid #4D9D21;
}

.woocommerce table.shop_table th:last-child {
  border-right: none;
}

.woocommerce table.shop_table th.product-remove,
.woocommerce table.shop_table th.product-thumbnail {
  border-right: none;
}

.woocommerce table.shop_table .cart-subtotal th,
.woocommerce table.shop_table .shipping th,
.woocommerce table.shop_table .order-total th {
  border-bottom: none;
}

#coupon_code {
  height: 35px;
}

.woocommerce input.button[name="apply_coupon"],
.woocommerce #payment #place_order
{
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#57a627+0,57a627+100&0.89+0,1+20,0.94+40,0.94+60,1+80,0.89+100 */
  background: -moz-linear-gradient(top,  rgba(87,166,39,0.89) 0%, rgba(87,166,39,1) 20%, rgba(87,166,39,0.94) 40%, rgba(87,166,39,0.94) 60%, rgba(87,166,39,1) 80%, rgba(87,166,39,0.89) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  rgba(87,166,39,0.89) 0%,rgba(87,166,39,1) 20%,rgba(87,166,39,0.94) 40%,rgba(87,166,39,0.94) 60%,rgba(87,166,39,1) 80%,rgba(87,166,39,0.89) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  rgba(87,166,39,0.89) 0%,rgba(87,166,39,1) 20%,rgba(87,166,39,0.94) 40%,rgba(87,166,39,0.94) 60%,rgba(87,166,39,1) 80%,rgba(87,166,39,0.89) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e357a627', endColorstr='#e357a627',GradientType=0 ); /* IE6-9 */
  color: white;
}
.woocommerce input.button[name="apply_coupon"]:hover {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#dfdfdf+0,dfdfdf+100&0.89+0,1+20,0.94+40,0.94+60,1+80,0.89+100 */
  background: -moz-linear-gradient(top,  rgba(223,223,223,0.89) 0%, rgba(223,223,223,1) 20%, rgba(223,223,223,0.94) 40%, rgba(223,223,223,0.94) 60%, rgba(223,223,223,1) 80%, rgba(223,223,223,0.89) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  rgba(223,223,223,0.89) 0%,rgba(223,223,223,1) 20%,rgba(223,223,223,0.94) 40%,rgba(223,223,223,0.94) 60%,rgba(223,223,223,1) 80%,rgba(223,223,223,0.89) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  rgba(223,223,223,0.89) 0%,rgba(223,223,223,1) 20%,rgba(223,223,223,0.94) 40%,rgba(223,223,223,0.94) 60%,rgba(223,223,223,1) 80%,rgba(223,223,223,0.89) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e3dfdfdf', endColorstr='#e3dfdfdf',GradientType=0 ); /* IE6-9 */
  color: #57A627;
}
.woocommerce #payment #place_order:hover {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100 */
  background: rgb(0,0,0); /* Old browsers */
  background: -moz-linear-gradient(top,  rgba(0,0,0,1) 0%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
}

.wc-proceed-to-checkout .checkout-button {
  background: #4D9D21 !important;
  color: white !important;
}

.wc-proceed-to-checkout .checkout-button:hover {
  background: #7DD246 !important;
}

.woocommerce-cart .woocommerce td.product-name dl.variation dd {
  padding: 0;
  margin-bottom: 0;
}
.woocommerce-cart .woocommerce td.product-name dl.variation dd p{
  margin-bottom: 0 !important;
}

.bottom_featured_products {
  margin-top: -14px;
}

#wpmem_reg {
  margin-left: -100px;
}

.woocommerce button.button.alt {
  background-color: #4d9d21;
  margin-top: 5px;
}

.woocommerce button.button.alt:hover {
  background-color: #fff;
  color: #4d9d21;
}

.description-div p,.description-div p:last-child {
  display: none;
}
.woocommerce-variation-price .amount {
  color: #77a464;
}
.woocommerce span.onsale {
  z-index: 1;
}