/*
Theme Name: MilitaryMode
Theme URI: https://example.com/
Author: Webdesigners Nottingham
Author URI: https://example.com/
Description: MilitaryMode e-commerce theme updated for WordPress 7.
Version: 1.1
Requires at least: 6.0
Tested up to: 7.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: MilitaryMode
*/
img {
  border: none;
}

.container_16 {
  position: relative;
}

.clearing {
  clear: both;
}

.hrule {
  position: absolute;
  top: 0; height: 100%; width: 3px;
  background: url(../img/dot-grey.png) repeat-y 0 0;
}

hr {
  padding: 0; border: none;
  background: url(images/dots.png) repeat-x 0 0;
  height: 3px;
  margin: 15px auto;
}
hr.thick {
  background: transparent url(images/scanline.png) repeat;
  height:10px;
}
hr.nomargin {
margin-left:0px;
margin-right:0px;
}



html {
  margin: 0;
  padding: 0;
}

a {
  text-decoration:none;
  color:#105b25;
}
a:hover {
  color:#666;
}



body {
  background: #ffffff;
  color:#444444;
  font-size: 12px;
  font-family:  "myriad-pro",Arial, Verdana, Helvetica, sans-serif;
  margin: 0; padding: 0;
  margin-top : 14px;
}
p, li {
line-height:20px;
}

ul {
  margin:0px;
  padding:0px;
  margin-bottom:10px;
}
ul li {
  margin:0px 0px 12px 0px;
  list-style-type:none;

}

textarea {
  color:#444444;
  font-size: 12px;
  line-height:20px;
  font-family:  "myriad-pro",Arial, Verdana, Helvetica, sans-serif;
  margin-top : 14px;
  padding:3px;
  border:1px solid #ABADB3;
}
.grid_6.padme textarea {
  width:446px;
}
#header {
margin-bottom:16px;
}
#logo {
  display:block;
  overflow:hidden;
  text-indent:-999px;
  overflow:hidden;
  height: 70px;
}

#basket {
  position:absolute;
  top:0px;
  right:0px;
  padding:3px 0px 3px 12px;
  height:12px;
  text-transform:uppercase;
  padding-left:25px;
  background: url(images/cart.gif) no-repeat;

}
#basket:hover{
  color:#666;

}

#top-nav {
  z-index:2;
}

#top-nav .grid_12{
  background: transparent url(images/dots.png) repeat-x 0px 46px;
}
#top-nav ul {
  margin:0px;
  padding:0px;
  font-family: 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', sans-serif;
  height: 63px;
  width: 960px;
  background: transparent url(images/dots.png) repeat-x;
}

#top-nav ul li{
  margin:0px;
  padding:0px;
  /*position:relative;*/
  float:left;
  text-align:center;
  list-style-type:none;
  width:100px;
  text-transform:uppercase;
  width:137px;
  padding:0 0px 33px 0px;
  padding:0 0px 29px 0px;
  background:none
}
#top-nav ul li + li{
  text-align:center;
}
#top-nav ul li.last {
  text-align:right;
}

#top-nav a,
#top-nav b {
  display:block;
  padding-top:16px;
  text-decoration:none;
  color:#105b25;
}

#top-nav a:hover,
#top-nav b {
  color:#666;
  font-weight:normal;
}
#top-nav.nojs a:hover,
#top-nav.nojs b {
  background:transparent url(images/navigation_arrow.png) no-repeat top center;
}

#top-nav ul li.loggedin span{
  display:block;

  text-decoration:none;
  color:#105b25;
}
#top-nav ul li.loggedin span a{
  display:inline-block;

}
#top-nav.nojs ul li.loggedin span a{
  /*background:none;*/
}


#top-nav ul li .children{
  display:none;
  position:absolute;
  z-index:10;
  background:transparent url(images/category_menu.png) repeat;
  width:960px;
  height:260px;
  top:65px;
  left: 0px;
}

#top-nav .children ul li{
float:none;
display:block;
text-align:left;
}

#top-nav .children ul li a,
#top-nav ul li ul li b {
  color:#fff;
}

#top-nav ul li:hover .children{ display:block; }


#top-nav .children .options {
  margin:25px 0px 0px 32px;
}

#top-nav .children .options ul {
  width:198px;
  height:auto;
  background:none;
  float:left;
  margin-right:50px;
}

#top-nav .children .options ul li{
  height:26px;
  width:198px;
  padding:0px;
  margin:0px;
  margin-bottom:2px;
}

#top-nav .children .options a,
#top-nav .children .options b {
  background:none;
  font-weight:bold;
  padding:4px 0px 4px 13px ;
  text-shadow: 0px 0px 3px #000;
}
#top-nav .children .options a:hover,
#top-nav .children .options a.selected {
  background:#fff;
  background: rgba(255,255,255, 0.75);
  color:#105b25;
  text-shadow: 0px 0px 3px #fff;
}

#top-nav .children .options a.selected {
  padding-left:33px;
  background-image:url(../img/white_dot.png);
  background-repeat:no-repeat;
  background-position: 14px 9px;

}

#top-nav .children em {
  position:absolute;
  top:0px;
  left:12px;
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 15px solid #fff;
}


#catImages {
  position:absolute;
  top:0px;
  right:0px;
  width:311px;
  height:260px;
  display:block;
  overflow:hidden;
  background: #fff;
  background: rgba(255,255,255,0.78);
}

#catImages .image{
  width:311px;
  height:260px;
  display:none;
  overflow:hidden;
  position:absolute;
  top:0px;
  left:0px;
  text-align:center;


}

#catImages .image img{
  width:auto;
  height:260px;
}


/* ----  footer ---- */
#footer {
  margin: 15px auto 15px auto;
  font-family:'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans',  sans-serif;
  text-transform:uppercase;
  font-size:11px;
  line-height:22px;
  color:#105b25;
}

#footer p{
  margin:0px;
}

#footer .grid_12 {
padding-top:26px;
background: transparent url(images/footer_border.png) repeat-x top left;
}

#baseline .grid_12.top {
padding-top:21px;
background: transparent url(images/dots.png) repeat-x top left;
}

#baseline {
  line-height:25px;
  line-height:13px;
  color:#105b25;
  text-transform: uppercase;
  margin-bottom:10px;
}

#footer .logo {
  display:block;
  background: transparent url(../img/sprite_sheet.png) no-repeat -181px -10px;
  text-indent:-999px;
  overflow:hidden;
  width:144px;
  height:134px;
}

#footer ul{
  margin:0px;
  padding:0px;
}
#footer ul li{
  list-style-type:none;
  padding:0px;
  margin:0px;
  line-height:22px;
}
#footer ul li a:hover,
#footer ul li b{
  font-weight:normal;
  color:#444;
}
.sagepay {
  display:block;
  width:311px;
  height:26px;
  overflow:hidden;
  text-indent: -999px;
  background: transparent url(../img/sprite_sheet.png) no-repeat -10px -154px;
}


.aligncenter { text-align:center; }
.alignright { text-align:right; }
.floatright { float:right; }


h1, h2, h3, h4 {
  font-family: 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', sans-serif;
  color:#105b25;
  font-size:12px;

}

h1.block,
.cat_header {
  display:block;
  padding:15px 12px;
  background: url(images/category_menu.png) repeat;
  color:#fff;
  text-shadow: 0px 0px 3px #000;
  margin-top:0px;
  font-weight:bold;
  text-transform:uppercase;
}

h2.block {
  padding:15px 12px;
  background: url(images/scanline.png) repeat;
  color:#fff;
  text-shadow: 0px 0px 3px #000;
  margin-top:0px;
}

h2.noborder { background:none;}
h2.nomargin{ margin:0; padding:0px;}

h3.block {
  padding:15px 12px;
  background: url(../img/grid_bg_60.png) repeat;
  color:#fff;
  text-shadow: 0px 0px 3px #000;
  margin-top:0px;

}

h1 {
  text-transform:uppercase;
}

h2 {
  text-transform:uppercase;
  font-size:11px;
  padding-bottom:11px;
  background: transparent url(images/dots.png) repeat-x bottom left;

}

h3 {
color:#444;
}


h3 {
  color:#105b25;
  font-size:13px;
  font-weight:normal;
  font-style:italic;

}
table {
  width:100%;
}

.grid_12.vr_bg {
  /*background: transparent url(images/vertical_dot.png) repeat-y top center;*/
  background: transparent url(images/vertical_dot.png) repeat-y 370px 0px;
}
.grid_12.vr_bg.twothird {
  background-position:642px 0px;
}


#Slideshow1 {
  height:463px;
}
#Slideshow1 .slideContainer {
  width:959px;
  height:442px;
  overflow:hidden;
  position:relative;
}

#Slideshow1 .slideContainer .slide {
  width:959px;
  height:442px;
}

#Slideshow1 .slideContainer .slide img {
  width:959px;
  height:442px;
  display: block;
}

#Slideshow1 .prev,
#Slideshow1 .next {
  display:none;
}
ol.slide-list {
  position:absolute;
  bottom:0px;
  right:0px;
  padding:0px;
  margin:0px;

}
ol.slide-list li{
  padding:0px;
  margin:0px;
  list-style-type:none;
  float:left;
  display:block;
  margin-left:6px;
  width: 12px;
  height: 12px;
  overflow:hidden;
  text-indent:-999px;
  background: transparent url(../img/sprite_sheet.png) no-repeat -335px -10px;
  cursor:pointer;
}

ol.slide-list li.current {
  background: transparent url(../img/sprite_sheet.png) no-repeat -335px -32px;
}

.styled_table {
  border:1px solid #105b25;
  border-left:none;
  border-bottom:none;

}
.styled_table  th,
.styled_table  td {
  border:1px solid #105b25;
  border-right:none;
  border-top:none;
  padding:7px;
}

.styled_table  th {
  background: url(../img/grid_bg_84.png) repeat;
  color: #fff;
  text-shadow: 0px 0px 3px #000;
  font-family: 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', sans-serif;
}


.products .product {
  height:300px;
  position:relative;
  overflow:hidden;
  background: transparent url(images/dots.png) repeat-x bottom left;
  margin-bottom:13px;
}

.products .product .image {
  height:231px;
  width:231px;
  overflow:hidden;
  z-index:1;
  display:block;
  text-align:center;
}

.products .product .info{
  position:absolute;
  bottom:0px;
  background: transparent url(images/category_menu.png) repeat;
  z-index:2;
  width:221px;
  text-align:center;
  padding:5px 5px 7px 5px;

}


.products .product .title,
.products .product .price {
  font-family: 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', sans-serif;
  color:#105b25;
  font-size:12px;
  font-weight:normal;
  display:block;
}

.products.nojs .product .price i {
  font-size:10px;
  font-style:normal;
  display:none;
}

.products .product .shortdesc,
.products .product .moreinfo{
  color:#fff;
  margin-bottom:5px;
  display:block;
}
.products.nojs .product .shortdesc,
.products.nojs .product .moreinfo{
  display:none;

}

.products.nojs .product .info{
  height:45px;
}

.products .product:hover .info.hidedetail{
  background: transparent url(images/category_menu.png) repeat;
}
.products .product.out-of-stock:hover .info{
  background: transparent url(../img/grid_bg_74_red.png) repeat;

}

.products.nojs .product:hover .info{
  height:auto;
}
.products .product .info.hidedetail {
  background: transparent url(images/dots.png) repeat-x top left;
}
.products .product .info.hidedetail .price i,
.products .product .info.hidedetail .moreinfo,
.products .product .info.hidedetail .shortdesc {
  display:none;
  visibility:hidden;
}

.products .product .price i,
.products.nojs .product:hover .moreinfo,
.products.nojs .product:hover  .shortdesc {
  display:block;
}

.products .product .open .title,
.products .product .open .price ,
.products .product:hover .title,
.products .product:hover .price {
  color:#fff;
  text-shadow: 0px 0px 3px #000;
}

.cat_header {
  margin-bottom:20px;
}

.grid_4.product {
  height:370px;
}

.grid_4.product .image {
  display: table-cell;
    vertical-align: middle;
  width:312px;
  height:312px;
}

.grid_4.product .info {
  width:312px;

}

/* --- CATOGERIES --- */


.categories .category {
  height:258px;
  position:relative;
  overflow:hidden;
  background: transparent url(images/dots.png) repeat-x bottom left;
  margin-bottom:13px;
}

.categories .category .image {
  height:231px;
  width:231px;
  overflow:hidden;
  z-index:1;
  display:block;
}
.categories .category .image img{
  width:231px;
  height:auto;
}

.categories .category .info{
  position:absolute;
  bottom:0px;
  background: transparent url(images/dots.png) repeat-x top left;
  z-index:2;
  width:221px;
  text-align:center;
  padding:5px 5px 7px 5px;
}


.categories .category .title {
  font-family: 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', sans-serif;
  text-transparent:uppercase;
  color:#105b25;
  font-size:12px;
  font-weight:normal;
  display:block;
  margin-bottom:5px;
}
.categories .category .moreinfo{
  color:#fff;
  margin-bottom:5px;
  display:block;
}

.categories.nojs .category .moreinfo{
  display:none;
}

.categories.nojs .category .info{
  height:15px;
}

.categories .category:hover .info{
  background: transparent url(../img/grid_bg_74.png) repeat;
}

.categories.nojs .category:hover .info{
  height:auto;
}

.categories .category .info.hidedetail .moreinfo {
  display:none;
  visibility:hidden;
}


.categories.nojs .category:hover .moreinfo {
  display:block;
}

.categories .category .open .title,
.categories .category:hover .title{
  color:#fff;
  text-shadow: 0px 0px 3px #000;
}

/* --- features --- */

.features h4 {
  clear:left;
  color: #105b25;
  margin-bottom:5px;
}

.features dl {
  margin:0px;
  color: #A0A0A0;
}

.features dl dt,
.features dl dd {
  width:121px;
  display:inline;
  float: left;
  position: relative;
  margin-bottom:5px;

}

.features dl dt   {
  margin-right: 6px;

}
.features dl dd   {
  margin-left: 6px;
  width:329px;
}

/* --- */

.button {
  font-family: 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', sans-serif;
  border:none;
  background: transparent url(images/scanline.png) repeat;
  cursor:pointer;
  padding:13px 18px;
  text-transform:uppercase;
  color:#fff;
  text-shadow: 0px 0px 3px #333;
  font-weight:bold;
  display:inline-block;
}
.button:hover {
  background:  transparent url(images/scanline2.png) repeat;
  border:1px solid #105b25;
  color:#105b25;
  padding:12px 17px;
  text-shadow: 0px 0px 3px #fff;
}

.button.small {
  padding:5px 8px;
}
.button.small:hover {
  padding:4px 7px;
}

.button.disabled ,
.button.disabled:hover {
  background: transparent url(../img/grid_bg_74_red.png) repeat;
  color:#fff;
  text-shadow:none;
  border:none;
  padding:13px 18px;
  cursor:default;
}

.grid_2.buttonfill .button {
  width:124px;
}
.grid_2.buttonfill button.button {
  margin:0px;
  width:150px;

}

.grid_2.buttonfill.block button {
  padding-top:14px;
  padding-bottom:15px;
}
.grid_2.buttonfill.block button:hover {
  padding-top:13px;
  padding-bottom:14px;
}
/* --- */

.optionsTable {
  margin-top:20px;
}
.optionsTable td.title {
  padding:10px 10px 10px 0px;
  width:150px;
}
.optionsTable b {
  font-family: 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', sans-serif;
  color:#105b25;
  text-transform:uppercase;
  /*white-space:nowrap;*/
}

.optionsTable  .errorBox{
color: #A0A0A0;
}
.optionsTable  {

}

/* --- */
.productinfo .grid_6.rightcol {
  padding-left:12px;
  width:462px;
}


.productprice {
  background: transparent url(images/dots.png) repeat-x top left;
  font-family: 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', sans-serif;
  color:#105b25;
  text-transform:uppercase;
  color:#105b25;
  font-weight:bold;
  margin-top:12px;
}

.productprice .grid_12,
.productprice .grid_7.mproduct{
  padding:12px 0px;
  background: transparent url(images/dots.png) repeat-x bottom left;
}

.productprice b {
  color: #105b25;
  font-size:16px;
  line-height:16px;
}

.productprice .price {
  padding:13px 0px 13px 12px;
  width: 294px;

}
.productprice .button {
  float:right;
}

.productprice .outofstock {
  color: #105b25;
  font-size:16px;
  line-height:16px;
  text-align:right;
  padding:13px 0px;
  display:block;
}


#image_gallery {
  margin-top:10px;
}
#image_gallery .large_image {
  float:none;
  margin:0px auto;
  text-align:center;
}

#image_gallery .large_image img {
  width:333px;
  height:auto;
}

#image_gallery .thumbs,
#image_gallery .thumbs b {
  color:#8AA7D0;
  text-align:center;
  text-transform:uppercase;
  font-family: 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', sans-serif;
  font-size:13px;
  font-weight:normal;

}
#image_gallery .thumbs a {
  display:block;
  margin-bottom:9px;
  display:block;
  float:left;
  margin-right:9px;
  height:75px;

  overflow:hidden;

}

#image_gallery .thumbs {
  float:none;
  margin-top:10px;

}

#image_gallery .thumbs img {
width:107px;
height:auto;
}


/* old style */

#image_gallery {
  margin-top:10px;
}
#image_gallery .large_image {
  float:left;
  margin-right:20px;
}

#image_gallery .large_image img {
  width:333px;
  height:auto;
}

#image_gallery .thumbs,
#image_gallery .thumbs b {
  color:#8AA7D0;
  text-align:center;
  text-transform:uppercase;
  font-family: 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', sans-serif;
  font-size:13px;
  font-weight:normal;

}
#image_gallery .thumbs a {
  display:block;
  margin-bottom:9px;
  height:auto;
}

#image_gallery .thumbs {
  width:107px;
  float:left;

}

#image_gallery .thumbs img {
width:107px;
height:auto;
}


.article{
  padding-bottom:11px;
  padding-top:0px;
  background: transparent url(images/dots.png) repeat-x bottom left;
}
.article h2{
margin-top:11px;
}
.pagination {
  margin-top:15px;
}

.pagination .pages{
  padding-top:12px;
  font-family: 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', sans-serif;
  color:#105b25;
}

/* Cart process */
ol.progress  {
  padding:0px;
  margin:15px 0px 0px 3px;
    list-style-position: inside;
  height:25px;

}

ol.progress li{
  width:174px;
  float:left;
  padding: 2px 0px 6px 8px;
  background: transparent url(../img/sprite_sheet.png) no-repeat -335px -110px;
  color:#fff;
  font-family: 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', sans-serif;

}
ol.progress li.bold{
  background-position: -335px -145px;
  font-weight:bold;
}
ol.progress li span{
  color:#105b25;
  padding-left:8px;
}



.cart_contents table tr {
  background: transparent url(images/dots.png) repeat-x bottom left;
}

.cart_contents table tr td {
  padding:10px 3px 10px 3px;
}
.cart_contents table tr td.productListing-heading {
  font-family: 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', sans-serif;
  color:#105b25;
}

.cart_contents table tr td.image {
  width:144px;
}

.cart_contents table tr td.name {
  font-weight:bold;
  font-family: 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', sans-serif;
  width:255px;
  color:#105b25;
}
.cart_contents table tr td.option {
  color:#105b25;
  width:163px;
}
.cart_contents table tr td.options ul {
  margin:0px;
  padding:0px;
  list-style-type:none;
}
.cart_contents table tr td.options ul li{
  margin:0px 0px 5px 0px;
  padding:0px;
}
.cart_contents table tr td.price {
  font-weight:bold;
  font-family: 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', sans-serif;
  width:163px;
  color:#105b25;
  font-size:16px;
}

.cart_contents table tr td.quantity {
  width:82px;
}
.cart_contents table tr td.total {
  text-align:right;
  color:#105b25;
  font-family: 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', sans-serif;
  font-size:16px;
  font-weight:bold;
}

.grid_12.subtotal {
  text-align:right;
  color:#105b25;
  font-family: 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', sans-serif;
  font-size:16px;
  font-weight:bold;
  padding: 15px 0px;
  background: transparent url(images/dots.png) repeat-x bottom left;
}


.cart_contents table tr.outofstock td {
  background: transparent url(../img/grid_bg_74_red.png) repeat;
  color:#fff;
}
.cart_contents table tr.outofstock .options,
.cart_contents table tr.outofstock .price,
.cart_contents table tr.outofstock .total,
.cart_contents table tr.outofstock a {
  color:#fff;
}


.cart_actions {
margin-top:13px;
margin-bottom:0px;
}
.cart_actions .buttons{
float:right;
}



.grid_12 .confirm_totals {
margin-bottom:15px;
}

.grid_12 .confirm_totals div  {
  text-align:right;
  color:#105b25;
  font-family: 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', sans-serif;
  font-size:16px;
  font-weight:bold;
  padding: 15px 0px;
  background: transparent url(images/dots.png) repeat-x bottom left;
}

/* grid adjustments */
.grid_6.padme {
  width:454px;
  padding-left:20px;
}
.grid_6.alpha.padme {
  padding-right:20px;
  padding-left:0px;

}
.grid_6.padme .grid_3{
  width:221px;
}

.grid_6.padme .grid_6{
  width:454px;
}

.grid_8.padme {
  padding-left:20px;
  width:616px;
}
.grid_8.padme .grid_8{
  width:616px;

}
.grid_8.alpha.padme {
  padding-left:0px;
  padding-right:20px;
  width:616px;
}
.grid_4.padme {
  padding-left:20px;
  width:292px;
}
.grid_4.padme .grid_4{
  width:292px;
}
.grid_4.alpha.padme {
  padding-left:0px;
  padding-right:20px;
  width:292px;
}


form .input {
  margin-bottom:5px;
}
form .input label {
  display:inline-block;
  width: 120px;
  font-family: 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', sans-serif;
  color:#105b25;

}
form .input select,
form .input.text input {
  padding:3px;
  border:1px solid #ABADB3;
  width:240px;
}

.new_customer ol{
  list-style-type:none;
  padding:0px;
  margin:0px 10px 0px 0px;
}

.shipping_select {
  margin-bottom:12px;
  padding-top:12px;

}
.shipping_select + .shipping_select {
  background: transparent url(images/dots.png) repeat-x top left;
}

.shipping_select label {
  float:left;
  width:334px;
}
.shipping_select label b{
  display:block;
  font-weight:normal;
  font-style:italic;
  font-size:18px;
  color:#105b25;
  margin-bottom:5px;
}
.shipping_select .price {
  width:120px;
  margin-top:5px;
  font-family: 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', sans-serif;
  font-size:22px;
  color:#105b25;
  font-weight:bold;
  text-align:right;
  float:left;

}

.ship_address_select {
  position:relative;
  display:block;

  margin-top:12px;
}
.ship_address_select input{
  position:absolute;
  top:5px;
  right:5px;
  left:auto;

}
.ship_address_select  label {
  padding:10px 20px 10px 0px;
  padding:9px 19px 9px 9px;
  border: 1px solid #105b25;
  display:block;
  cursor:pointer;
}
.ship_address_select  label b{
  display:block;
  font-weight:normal;
  font-family: 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', sans-serif;
  font-size:15px;
  color:#105b25;

}
.ship_address_select  label:hover {

  background: transparent url(../img/grid_bg_10.png) repeat;
}
.ship_address_select  input:checked + label {
  padding:10px 20px 10px 10px;
  background: transparent url(../img/grid_bg_74.png) repeat;
  color:#fff;
  border:none;

}
.ship_address_select  input:checked + label b{
  color:#fff;
}


.previous_orders {
margin-bottom:12px;
}
.previous_orders td{
  text-align:left;
}
.previous_orders td.date{ width:180px;}
.previous_orders td.order_no{ width:50px;}
.previous_orders td.name{ width:100px;}
.previous_orders td.name b { display:block;}



.previous_orders .action{
padding:0px;
width:68px;

}

.previous_orders .action .button {
  border:none;
  width:32px;
  padding: 14px 18px;
}

.order_history {
margin-bottom:12px;
}

.account_address_manage {
margin-bottom:12px;
}
.account_address_manage p {
margin-bottom:5px;
}
.contactform .textbox label {
display:block;
margin-bottom:0px;
float:left;
}
.contactform .textbox textarea {
margin-top:3px;
}

#basket #cart_info {
  display:block;
  display:none;
  z-index:10;
  position:absolute;
  right:0px;
  top:24px;
  width:400px;
  border:1px solid #105b25;
  background: transparent url(../img/grid_bg_84.png) repeat;
  color:#fff;

}

#basket #cart_info em{
  position:absolute;
  top:0px;
  right:12px;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #105b25;
  top:-5px;

}
#basket #cart_info .product{
display:block;
padding:5px;
height:35px;


}
#basket #cart_info .product .image{
 height:35px;
 width:35px;
 display:block;
 float:left;
 overflow:hidden;
 text-align:center;
}
#basket #cart_info .product .name,
#basket #cart_info .product .price,
#basket #cart_info .product .quantity,
#basket #cart_info .product .total {
  display:block;
  height:15px;
  padding:10px 5px;
  width:190px;
  float:left;
}
#basket #cart_info .product .price { width:40px;  text-align:right;}
#basket #cart_info .product .quantity { width:30px; }
#basket #cart_info .product .total { width:50px;  text-align:right;}
#basket #cart_info .subtotal {
  text-align:right;
  padding:10px 15px;
  display:block;
  font-size:15px;
  background:#105b25;
}
#basket #cart_info .subtotal b {
font-weight:normal;
}



#basket:hover #cart_info {
  display:block;
  color:#105b25;
  color:#ffffff;
}


/* ---------------------------------------------------------------------------- */
.margintop {
  margin-top:12px;
}


.stockists h2 {
background:none;
padding-bottom:0;

}

.stockists .border-right {
  background: transparent url(images/vertical_dot.png) repeat-y top right;

}



.centered-btns_tabs,
.transparent-btns_tabs,
.large-btns_tabs {

  text-align: center;
  z-index: 99999;
position: absolute;
bottom: 15px;
right: 10px;
  }

.centered-btns_tabs li,
.transparent-btns_tabs li,
.large-btns_tabs li {
  display: inline;
  float: none;
  _float: left;
  *float: left;
  margin-right: 5px;
  }

.centered-btns_tabs a,
.transparent-btns_tabs a,
.large-btns_tabs a {
  text-indent: -9999px;
  overflow: hidden;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  background: #ccc;
  background: rgba(0,0,0, .2);
  display: inline-block;
  _display: block;
  *display: block;
  -webkit-box-shadow: inset 0 0 2px 0 rgba(0,0,0,.3);
  -moz-box-shadow: inset 0 0 2px 0 rgba(0,0,0,.3);
  box-shadow: inset 0 0 2px 0 rgba(0,0,0,.3);
  width: 12px;
  height: 12px;
  }

.centered-btns_here a,
.transparent-btns_here a,
.large-btns_here a {
  background: #222;
  background: rgba(0,0,0, .8);
  }

.payment {
  background: url(images/cc.png) no-repeat;
  width: auto;
  height: 45px;
}
#product-slider {
  height: 337px;
}

#product-slider img {
  border: 1px #105b25 dashed;
  padding: 1px;
}

#product-thumbs img {
  border: 1px #ccc solid;
  padding: 1px;
  border-radius: 4px;
}

.product_spec {
  padding: 15px 0px 0px 5px;
  font-style: italic;
  font-size: 11px;
  color: #105b25;
}

#main_content .eshop input.button {
  font-family: 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', sans-serif;
  border: none;
  background: transparent url(images/scanline.png) repeat;
  cursor: pointer;
  padding: 13px 18px;
  text-transform: uppercase;
  color: #fff;
  text-shadow: 0px 0px 3px #333;
  font-weight: bold;
  display: inline-block;
}

#main_content .cartopt p {
  width: 100%;
}

.productprice.details {
  background: transparent url(images/dots.png) repeat-x top left;
  font-family: 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', sans-serif;
  color:#105b25;
  text-transform: none;
  color:#105b25;
  font-weight: normal;
  margin-top:12px;
}
.details .grid_12.vr_bg2 {
  background: transparent url(images/vertical_dot.png) repeat-y 560px;
}
.left_content {
  background: transparent url(images/vertical_dot.png) repeat-y;
}
.grid_12.nomargin,
.grid_3.nomargin,
.grid_2.nomargin {
  margin: 0px;
}
.grid_7.nomargin {
  margin-left: 0px;
}

.productprice .bookprice {
   padding: 13px 0px 13px 12px;
  text-transform: uppercase;
  font-weight: bold;
}

#top-nav .children .options ul.sub-menu,
#top-nav .children .options ul.sub-menu li {
  width: 250px;
}

#top-nav ul li div.children,
#top-nav ul li #catImages {
  height: 320px;
}


fieldset.eshoppayvia img {
  width: 112px;
  height: 112px;
}

.eshopform fieldset.eshoppayvia ul li {
  width: 112px;
}

a.product.featured span.reserved,
div.large_image span.reserved,
div.products a.product span.reserved {
  background: url(images/reserved.png);
    display: block;
    position: absolute;
    width: 34px;
    height: 88px;
    top: -2px;
    right: 0px;
    background-size: 34px 88px;
}

.alternate_price_check p {
  margin: 0px;
}