/*
Blue - main     #18abd8;
Blue - light    #74cde7;

Green - main    #69be28:
Green - light   #a5d87e;
*/

/*** Structure and common styles ***/

body, td, p, h1, h2, h3, h4, input, select, option, textarea, div, .likeH1, .likeH2, .likeH3
{
font-family : Tahoma, Arial, Helvetica, sans-serif;
min-height:1px;
}

body
{background:#222 url(../images/background.png) top center repeat-x; font-size:12px; margin:0px; padding:0px; color:#999;}

#bgmain
{padding:0px; margin:0px;}

div.contentcontainer
{
clear:both;
margin:0px auto;
padding:0px 0px 24px 0px;
width:960px;
}

#leftcol, #rightcol
{
/*background:#cc0000;*/
float:left;
margin:0px;
padding:0px;
width:180px;
}

#middlecol
{
background:#333;
float:left;
margin:0px;
padding:0px 0px 12px 0px;
width:600px;
-moz-border-radius: 12px;
-webkit-border-radius: 12px;
/* border-radius: 12px; /* CSS 3 */
}

#productcol
{
background:#333;
float:left;
width:774px;
margin:0px;
padding:0px 0px 12px 0px;
-moz-border-radius: 12px;
-webkit-border-radius: 12px;
}

.clear, .clearbreak
{clear:both;}

.hide
{display:none;}

div.touch-margin{padding-top: 18px; clear: both;}

p
{
font-size:12px;
margin:0px 6px;
padding:6px;
line-height:16px;
}

img
{
border:0px;
vertical-align:top;
}

img.bluebutton
{
border:0px;
margin:0px 0px 6px;
}
/*
img.bluebutton.top
{
  margin-top: 0;
}
*/

h1, strong.likeH1 {
background:#444;
color:#fff;
font-family : Verdana, Tahoma, Arial, Helvetica, sans-serif;
font-weight:normal;
font-size:14px;
margin:0px;
/*padding:14px 18px;*/
padding:8px 18px;

-moz-border-radius: 6px;
-webkit-border-radius: 6px;
-moz-border-radius-bottomleft:0px; -webkit-border-bottom-left-radius:0px;
-moz-border-radius-bottomright:0px; -webkit-border-bottom-right-radius:0px;
}

h2, strong.likeH2
{
background:#444;
color:#fff;
font-family : Verdana, Tahoma, Arial, Helvetica, sans-serif;
font-weight:normal;
font-size:14px;
margin:0px;
/*padding:14px 18px;*/
padding:8px 18px;

-moz-border-radius: 6px;
-webkit-border-radius: 6px;
-moz-border-radius-bottomleft:0px; -webkit-border-bottom-left-radius:0px;
-moz-border-radius-bottomright:0px; -webkit-border-bottom-right-radius:0px;
}

h3, strong.likeH3
{
background:#444;
color:#fff;
font-family : Verdana, Tahoma, Arial, Helvetica, sans-serif;
font-weight:normal;
font-size:14px;
margin:6px 0px 6px 0px;
padding:8px 12px;

-moz-border-radius: 6px;
-webkit-border-radius: 6px;
-moz-border-radius-bottomleft:2px; -webkit-border-bottom-left-radius:2px;
-moz-border-radius-bottomright:2px; -webkit-border-bottom-right-radius:2px;
}

h3 a.more, h2 a.more, .likeH2 a.more, .likeH3 a.more
{
float:right;
color:#999;
font-size:11px;
padding:3px 0px 0px 0px;
text-decoration:none;
}

h3 a:hover.more, h2 a:hover.more, .likeH2 a:hover.more, .likeH3 a:hover.more
{color:#74cde7;}

h4, strong.likeH4
{
color:#fff;
font-family : Verdana, Tahoma, Arial, Helvetica, sans-serif;
font-weight:normal;
font-size:14px;
margin:0px;
padding:6px 12px;
}

strong.likeH1, strong.likeH2, strong.likeH3, strong.likeH4 {
  display: block;
}

a, .likeA
{color:#74CDE7; text-decoration:none; cursor: pointer}

a:hover, .likeA:hover
{text-decoration:underline;}

ul
{margin-top:6px; margin-bottom:6px;}

li
{margin:0px 24px 0px 0px; padding:4px 0px; line-height:18px;}

hr
{
border: none 0;
border-top: #222 1px solid;
height: 1px;
}

img.graphic /* Banner Graphics */
{
border:0px;
margin:6px;
vertical-align:top;
}

form
{
padding:0px;
margin:0px;
}

fieldset
{
border:0px;
margin:0px;
padding:0px;
}

label.labelleft
{
display:block;
float:left;
width:178px;
padding:2px 12px 0px 12px;
margin:0px;
}

label.labelleft span
{display:none;}

input, textarea, select
{border:0px; color:#333; font-size:12px; padding:2px;}

div.required label
{color:#e7726e;}

div.required input, div.required textarea, div.required select
{background:#f7d0cf; color:#a20f0a;}

small.note
{
display:block;
padding:2px 24px 2px 202px;
}

small.note strong
{color:#fff;}

label.labelgroup
{
float:left;
padding: 4px 6px;
margin:0px 0px 0px 194px;
font-size:12px;
}

label.labelgroup input
{vertical-align:bottom; padding:0px; margin:0px;}


.nav-container {
    white-space:nowrap
}

/*** Top Navi ***/

#topnavi
{
font-family : Verdana, Tahoma, Arial, Helvetica, sans-serif;
color:#444;
margin:24px 0 0 0;
text-align:right;
float:left;
font-size:9px;

padding:0px;
height:24px;
width:780px;
}


#topnavi a
{
color:#18abd8;
text-decoration:none;
font-weight: bold;
}

#topnavi a:hover
{color:#74cde7;}

/*** Top Band ***/

#topband
{
/* background:#cc0000; */
width:948px;
margin:0px auto;
padding:0px;
}

#topband img.logo
{

border:0px;
float:left;
margin:0px;
}

#topband img.banner
{
border:0px;
float:left;
margin:0px;
padding:0px 60px;
}

#topband #basketblock
{
width:168px;
height:60px;
margin:0px;
padding:12px 0px;
float:right;
}

#topband #basketblock #basket
{
background: #222 url(../images/background-basket.gif) top left no-repeat;
color:#a5d87e;
font-family : Verdana, Tahoma, Arial, Helvetica, sans-serif;
font-size:11px;
height:22px;
padding:12px 6px 0px 42px;
margin:0px;

-moz-border-radius: 6px;
-webkit-border-radius: 6px;
-moz-border-radius-bottomleft:0px; -webkit-border-bottom-left-radius:0px;
-moz-border-radius-bottomright:0px; -webkit-border-bottom-right-radius:0px;
}

#topband #basketblock #basket strong
{color:#fff;}


/*** Main Navi2 ***/

#mainnavi2
{
background: url(../images/background-mainnavi2.png) center center repeat-y;
display:block;
clear:both;
color:#666;
margin:0px auto;
padding:4px 0px 0px 0px;
width:948px;
height:32px;
text-align:center;
}

#mainnavi2 li
{
/*background: url(../images/background-mainnavi-divider.gif) center right no-repeat;*/
display:inline;
list-style-type:none;
margin:0px;
padding:2px 0 0 0;
text-align:center;
}

#mainnavi2 li a
{
font-family : Tahoma, Arial, Helvetica, sans-serif;
color:#69be28;
display:inline-block;
text-decoration:none;
font-size:11px;
padding:4px 10px 6px 10px;
margin:0px;
background:#111;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
text-align:center;
white-space:nowrap;
}

/* a top tab under the cursor or a top tab with a visible dropdown menu or a top tab that is the current section */
#mainnavi2 .over > a, #mainnavi2 .active > a
{
color:#18abd8;
background:#444;
}

/* squares off the bottom corners, when there is a dropdown visible */
#mainnavi2 .parent.over > a {
-moz-border-radius-bottomleft: 0px;
-webkit-border-bottom-left-radius: 0px;
-moz-border-radius-bottomright: 0px;
-webkit-border-bottom-right-radius: 0px;
}

#mainnavi2 li ul /* a dropdown menu */
{
background: url(../images/bg-dropdown.png) top center repeat-x;
display:block;
padding: 6px 0px;
margin: 0;
width:166px;
-moz-border-radius: 12px;
-webkit-border-radius: 12px;
-moz-border-radius-topleft:0px; -webkit-border-top-left-radius:0px;

}

/* The last dropdown */
#mainnavi2 li.last ul.level0 {
-moz-border-radius: 12px;
-webkit-border-radius: 12px;
-moz-border-radius-topright:0px;
-webkit-border-top-right-radius:0px;
}


#mainnavi2 li ul li /* a dropdown menu item */
{
  display:block;
  list-style-type:none;
  padding: 1px 5px;
  margin:0px;
  width:155px;
}

#mainnavi2 li ul li a /* a dropdown menu item link */
{
color:#ccc;
background: transparent; /* remove the seperator for dropdown links */
display:block;
padding:2px 6px;
font-size:11px;
text-decoration:none;
text-align: left;
}

#mainnavi2 li ul li.over > a,  
#mainnavi2 li ul li.active > a /* a dropdown menu item link:hover state */
{
background:#333;
color:#18abd8;
text-decoration:none;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
}

/*** Breadcrumb ***/

#breadcrumbblock
{
clear:both;
background:#333;
margin:0px auto;
padding:0px;
width:948px;
height:28px;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
-moz-border-radius-topleft:0px; -webkit-border-top-left-radius:0px;
-moz-border-radius-topright:0px; -webkit-border-top-right-radius:0px;
}

#breadcrumbblock #breadcrumb
{
color:#666;
font-size:9px;
/* - taken out - Russ's width:700px; - Original width:756px;*/
padding:0px 12px 0px 12px;
float:left;
}

#breadcrumbblock #breadcrumb a
{color:#999;text-decoration:none; background:url(../images/bg-breadcrumb-link2.jpg) center right no-repeat; padding:8px 15px 8px 5px; display:block; float:left;}
#breadcrumbblock #breadcrumb a:hover
{color:#ccc; background:url(../images/bg-breadcrumb-link2.jpg) center right no-repeat;}

#breadcrumbblock #breadcrumb span.h
{display:none;}

#breadcrumbblock .topLinks
{
float:right;
font-size:9px;
color:#666;
padding:8px 0 8px 12px;
text-align:right;
text-decoration:none;
white-space:nowrap;
}

#breadcrumbblock div.topLinks a {font-weight:bold; color:#18abd8;}
#breadcrumbblock div.topLinks a:hover {text-decoration:none; color:#fff;}


#breadcrumbblock .facebooklike
{
float:right;
font-size:9px;
color:#666;
padding:3px 0px 2px 12px;
text-align:right;
text-decoration:none;
white-space:nowrap;
}

#breadcrumb span.tail
{
font-size:9px;
font-weight:normal;
color:#ccc;
margin:0px;
padding:8px 18px 0px 6px; display:block; float:left;
}

/*** Gap ***/

#gap
{
background: url(../images/background-gap-shadow.png) top center no-repeat;
width:948px;
margin:0px auto;
padding: 6px 0px;
clear:both;
min-height:36px;
}


#gap div.gapmsg
{background:#d8130d; color:#fff; padding:6px; margin:0px 0px 6px 0px; -moz-border-radius: 6px; -webkit-border-radius: 6px; text-align:center; font-size:11px;}

#gap div.gapmsg span
{color:#e7726e;}

/*** Left Column ***/

#leftcol h2, #rightcol h2
{
background:#444;
color:#fff;
font-family : Verdana, Tahoma, Arial, Helvetica, sans-serif;
font-weight:normal;
font-size:14px;
margin:0px 6px 0px 6px;
/*padding:14px 18px;*/
padding:8px 18px;

-moz-border-radius: 6px;
-webkit-border-radius: 6px;
-moz-border-radius-bottomleft:0px; -webkit-border-bottom-left-radius:0px;
-moz-border-radius-bottomright:0px; -webkit-border-bottom-right-radius:0px;
}

#leftcol h2 a, #rightcol h2 a {
  text-decoration: none;
  color: inherit;
}

#leftcol h2 a:hover, #rightcol h2 a:hover {
  color: #74cde7;
}

div.columnblock, div.columnblock2
{
width:156px;
margin: 6px auto;
padding:0px 0px 6px 0px;
background:#333;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
}

div.columnblock h3
{margin:0px;}

div.columnblock a
{color:#ccc;}

div.columnblock a:hover
{color:#74cde7; text-decoration:none;}

div.columnblock2
{background:#222;}

div.columnblock2 p
{font-size:9px; line-height:normal; color:#666;}

div.columnblock2 p a
	{color:#999;}

#leftcol ul
{
background:#222;
border:#eee 0px solid;
border-top:0px;
border-bottom:0px;
display:block;
margin:0px 6px 6px 6px;
padding:0px 12px;
}

#leftcol ul li
{
border:0px;
border-bottom:#333 1px solid;
list-style-type:none;
margin:0px;
padding:0px;
}

#leftcol ul li a
{
font-family: Tahoma, Arial, Helvetica, sans-serif;
background:#222;
color:#ccc;
display:block;
font-size:11px;
margin:0px;
padding:4px 6px 6px 6px;
text-decoration:none;
}

#leftcol ul li a:hover, #leftcol ul li.active a
{
color:#74cde7;
background: url(../images/bg-leftnavi3.png) center right no-repeat;
}
/*
#leftcol ul li.active
{
background: url(../images/bg-leftnavi3.png) center right no-repeat;
}
*/

#leftcol img
{
border:0px;
margin:6px;
vertical-align:top;
}

div.joinmail
{
width:140px;
background:#222;
margin:6px auto;
padding:2px;
height:24px;

-moz-border-radius: 6px;
-webkit-border-radius: 6px;
}

div.joinmailemail
{padding: 2px; width:90px; height:20px; float:left;}

input.joinemail
{vertical-align:top; width:84px; background:#222; color:#999;}

div.joinmailbutton
{width:46px; height:24px; float:left;}


div.leftsearch
{background:#444; padding:6px; margin:0px 6px 6px 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px;}

div.leftsearchblock
{background:#222; padding:2px; margin:0px; -moz-border-radius: 6px; -webkit-border-radius: 6px; height:18px;}

input.leftsearch
{
font-size:9px;
color:#18abd8;
background:#222;
border:#222 0px solid;
padding:3px;
float:left; vertical-align:middle; width:90px;
}


div.newsblock
{
clear:both;
width:156px;
margin: 12px auto 6px;
padding:33px 0px 6px 0px;
background:#333 url('../images/bg-glow-news-column.jpg') top center no-repeat;
color:#999;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
}

div.newsblock .newstext {
background:#333 url('../images/bg-glow-news-column-text.jpg') top center no-repeat;
}

#leftcol div.newsblock img
{margin:0px;}

div.newsblock a
{color:#fff; font-weight:bold;}
div.newsblock a:hover
{color:#fff; text-decoration:none;}



/*** Four Column Product Layout ***/

div.fourblock
{
float:left;
margin:0px;
padding:6px 6px 12px 6px;
/*height:250px;*/
width:135px;
}

div.fourblockbg
{
margin:0px;
padding:0px;
/*height:250px;*/
}

div.fourblock img
{
border:#444 1px solid;
margin:0px;
vertical-align:top;
}

div.fourblocktext
{
color:#999;
padding:6px 6px;
font-size:9px;
height:70px;
overflow: hidden;
}

div.fourblock div.fourblocktext a strong
{font-weight:normal; }

div.fourblocktext h3 {
  padding: 0;
  display: inline;
  background: transparent;
  font-size: inherit;
}

div.fourblock div.fourblocktext a
{
font-size:12px;
margin:0px 0px 6px 0px;
display:block;
text-decoration:none;
color:#69be28;
}

div.fourblock div.fourblocktext a:hover
{color:#74cde7;}

div.fourblock div.priceblock
{
color:#999;
padding:0px 6px;
font-size:9px;
}

div.fourblock div.priceblock div.price
{
clear:both;
width:69px;
float:left;
height:28px;
margin:6px 0px 0px 0px;
padding:4px 0px 0px 0px;
color:#18abd8;
font-size:9px;
font-weight:bold;
}

div.fourblock div.priceblock div.price strong
{
color:#fff;
font-size:12px;
font-weight:bold;
}

div.fourblock div.priceblock div.buy
{
width:54px;
float:left;
height:32px;
margin:6px 0px 0px 0px;
}

div.fourblock div.priceblock div.buy img
{
border:0px;
vertical-align:top;
}


/* the styles prevent magento price labels and minimal prices from breaking our layout without removing them */
div.fourblock div.priceblock span.price-label {
  display: none;
}

div.fourblock div.priceblock p.minimal-price {
  margin: 0;
  padding: 0;
  display: inline;
}


/* Three Column Product Layout */

div.threeblock
{
float:left;
margin:0px;
padding:6px;
width:184px;
}

div.threeblockbg
{
margin:0px;
padding:0px;
}

div.threeblock img
{
border:#444 1px solid;
margin:0px;
vertical-align:top;
}

div.threeblocktext
{
padding:6px;
font-size:9px;
height:70px;
overflow: hidden;
}

div.threeblock div.threeblocktext a, div.threeblock div.threeblocktext h3
{
font-size:12px;
margin:0px 0px 6px 0px;
display:block;
text-decoration:none;
color:#69be28;
background-color: transparent;
padding: 0;
font-weight: normal;
}

div.threeblock div.threeblocktext a:hover
{color:#74cde7;}

div.threeblock div.priceblock
{
padding:6px;
font-size:9px;
}

div.threeblock div.priceblock div.price
{
clear:both;
width:118px;
float:left;
height:28px;
margin:6px 0px 0px 0px;
padding:4px 0px 0px 0px;
color:#18abd8;
font-size:9px;
font-weight:bold;
}

div.threeblock div.priceblock div.price strong,
div.threeblock div.priceblock div.price span.regular-price,
div.threeblock div.priceblock div.price span.special-price,
div.fourblock div.priceblock div.price strong,
div.fourblock div.priceblock div.price span.regular-price,
div.fourblock div.priceblock div.price span.special-price
{
color:#fff;
font-size:12px;
font-weight:bold;
}

div.threeblock div.priceblock div.price span.old-price .price,
div.fourblock div.priceblock div.price span.old-price .price
{
  font-size: 9px;
}

div.threeblock div.priceblock div.price span.regular-price {
  line-height: 32px;
}

div.threeblock div.priceblock div.buy
{
width:54px;
float:left;
height:32px;
margin:6px 0px 0px 0px;
}

div.threeblock div.priceblock div.buy img
{
border:0px;
vertical-align:top;
}

/* threeblock category */
div.threeblockcategory
{
margin:0px;
padding:0px;
background:#000;
height:256px;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
color:#a5d87e;
}

div.threeblockcategory a img
{border:0px;}

div.threeblockcategory div.threeblocktext a
{
  display:inline;
  font-size: 9px;
}

div.threeblockbanner
{
margin:0px;
background:#222;
text-align:center;
padding: 14px 0px;
-moz-border-radius: 12px;
-webkit-border-radius: 12px;
}



/* Two Column Product Layout */

div.twoblock
{
float:left;
margin:0px;
padding:6px;
width:282px;
}


div.twoblockcategory
{
  margin:0px;
  padding:0px;
  background:#000;
  height:236px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  color:#a5d87e;
}

div.twoblockbg
{
background:#222;
margin:0px;
padding:6px 0px;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
}

div.twoblockbg h2, div.twoblockbg h3
{
line-height:16px;
margin:0px 0px 6px 0px;
padding:6px 12px;
}

/*** Right Column Highlights ***/

div.highlights
{
background:#222;
margin:0px 6px 6px 6px;
padding-top:6px;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
-moz-border-radius-topleft:0px; -webkit-border-top-left-radius:0px;
-moz-border-radius-topright:0px; -webkit-border-top-right-radius:0px;
}

#productterms div.highlights
{padding:3px;}

div.highlights div.highlight
{
background:#222;
clear:both;
margin:0px auto 0px auto;
padding:6px;
width:144px;

-moz-border-radius: 6px;
-webkit-border-radius: 6px;
}

div.highlights div.highlight img
{
border: #333 1px solid;
float:left;
margin:0px;
}

div.highlights div.highlight div.highlighttext
{
width:69px;
float:left;
margin:0px;
padding:0px 0px 0px 6px;
font-size:10px;
}

div.highlights div.highlight div.highlighttext a
{
color:#18abd8;
font-weight:bold;
text-decoration:none;
}

div.highlights div.highlight div.highlighttext a:hover
{
color:#74cde7;
}

div.highlights div.highlight div.highlighttext strong
{
color:#fff;
display:block;
font-size:12px;
margin:6px 0px 0px 0px;
}

#productterms div.highlights
{margin:0px;}

#productterms div.highlights div.highlight
{width:150px;}

/*** Product Column ***/

#productintro
{
width:768px;
margin:0px;
padding:3px;
}

#productimgage
{
width:378px;
float:left;
padding:6px;
}

#productimgage img
{vertical-align:top;}

#productimagethumbs
{
width:378px;
margin:0px;
padding:0px 3px;
}

#productimagethumbs div.productimagethumb
{
width:58px;
margin:0px;
padding:0px 3px 3px 3px;
float:left;
}

#productpurchase
{
/*background:#0000cc;*/
width:366px;
float:left;
padding:6px;
}

#producttabs
{
height:23px;
font-size:9px;
border-bottom:#444 1px solid;
padding:0px 3px;
margin:0px;
}

#producttabs a
{
text-decoration:none;
display:block;
margin:0px 0px 0px 3px;
float:left;
}

#producttabs a.tabReturns:hover { /* regular hover*/
  background-position:  -213px -48px;
}
#producttabs a.tabReturns { /* regular */
  background-position:  -213px -24px;
  background-attachment: scroll;
  background-image: url('../images/tabs-glow-product.gif');
  background-repeat: no-repeat;
}

#producttabs a.tabDelivery:hover { /* regular hover*/
  background-position:  -107px -48px;
}
#producttabs a.tabDelivery { /* regular */
  background-position:  -107px -24px;
  background-attachment: scroll;
  background-image: url('../images/tabs-glow-product.gif');
  background-repeat: no-repeat;
}

#producttabs a.tabDescription:hover{ /* regular hover*/
  background-position:  -1px -48px;
}
#producttabs a.tabDescription { /* regular */
  background-position:  -1px -24px;
  background-attachment: scroll;
  background-image: url('../images/tabs-glow-product.gif');
  background-repeat: no-repeat;
}

#producttabs a.producttabon.tabReturns, #producttabs a.producttabon.tabReturns:hover { /* on and on:hover*/
  background-position:  -213px 0px ;
  position: relative;
  top: 1px;
}
#producttabs a.producttabon.tabDescription, #producttabs a.producttabon.tabDescription:hover{ /* on and on:hover*/
  background-position:  -1px 0px ;
  position: relative;
  top: 1px;
}
#producttabs a.producttabon.tabDelivery, #producttabs a.producttabon.tabDelivery:hover { /* on and on:hover*/
  background-position:  -107px 0px ;
  position: relative;
  top: 1px;
}


#productpurchase p, #productpurchase .producttabs ul li
{
color:#a5d87e;
}

#productpurchase .productPriceBox .regular-price,
#productpurchase .productPriceBox .special-price
{
  font-size:18px;
  font-weight: bolder;
  padding:6px 0px 0px 0px;
  display:block;
  color:#fff;
}
#productpurchase .productPriceBox .special-price {
  padding: 0;
}
#productpurchase .productPriceBox .old-price .price {
  font-weight: normal;
  font-size: 12px;
}

#productpurchase .producttabs ul {
  padding-left: 14px;
  list-style-position: inside;
  margin-left: 0;
}

#productpurchase .producttabs ul li {
  padding-top: 0;
  padding-bottom: 0;
}

div.formblock
{
clear:both;
background:#333;
padding:2px;
margin:0px 12px;
}

div.formblock label
{
font-size:9px;
padding:2px;
color:#999;
}

div.formblock label.labeltop
{
display:block;
}

div.formblock label strong, div.formblock label span.price
{color:#fff; font-weight: bold;}

div.formblock label a
{color:#18abd8; text-decoration:none;}

div.formblock label a:hover
{color:#74cde7;}

div.formblock input, div.formblock textarea, div.formblock select
{
padding:2px;
margin:0px;
font-size:12px;
}

div.formblock select {
  width: 338px;
}

div.moreyoubuy
{
background: url(../images/bt-buy-more-save-prices-from.png) top center no-repeat;
font-family: Verdana, Tahoma, sans-serif;
font-style:italic;
font-weight:bold;
width:276px;
height:30px;
padding:56px 0px 0px 78px;
margin:6px auto;
color:#18abd8;
}

div.moreyoubuy strong
{color:#fff;}

div.moreyoubuy span
{color:#a5d87e;}

div.instock, div.outofstock, div.cautionstock, div.freegift, div.giftwrap_message, div.freedelivery
{padding: 8px 10px 8px 40px; color:#999; font-size:11px; margin:6px 12px; -moz-border-radius: 6px; -webkit-border-radius: 6px;}

div.instock
{background: #222 url(../images/msg-success.gif) center left no-repeat;}
div.outofstock
{background: #222 url(../images/msg-error.gif) center left no-repeat;}
div.cautionstock
{background: #222 url(../images/msg-notice.gif) center left no-repeat;}


div.freegift
{padding: 8px 10px 8px 92px; height:26px; background: #222 url(../images/bg-free-gift2.png) center left no-repeat;}
div.giftwrap_message {background: #222 url(../images/msg-gift-wrap.gif) center left no-repeat;}
div.freegift div
{display:table-cell; vertical-align:middle; height:26px;}

div.freedelivery
{padding: 8px 10px 8px 92px; height:26px; background: #222 url(../images/bg-free-delivery.png) center left no-repeat;}
div.freedelivery div
{display:table-cell; vertical-align:middle; height:26px;}

div.giftwrap2 {
padding: 8px 10px 6px 10px;
color: #a5d87e;
font-size: 11px;
margin: 6px 12px;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
background: #222;
}

div.instock span, div.giftwrap_message span, div.freedelivery span
{color:#a5d87e;}
div.outofstock span, div.freegift span
{color:#e7726e;}
div.cautionstock span
{color:#e7c474;}

td.out_of_stock {
color:#df423d;
font-size:9px;
}
 
#productdesc
{
width:762px;
padding:6px;
margin:0px;
}

#productdescbg
{
padding:0px;
margin:0px;
}

#producttext
{width:588px; float:left; padding:0px 0px 12px 0px;}

#productterms
{width:168px; float:left; padding: 0px 0px 0px 6px;}

#productterms h3
{
margin:0px;
-moz-border-radius-bottomleft:0px; -webkit-border-bottom-left-radius:0px;
-moz-border-radius-bottomright:0px; -webkit-border-bottom-right-radius:0px;
}

p.lookingfor {
float: right;
font-size: 11px;
padding: 12px 6px;
}

a.moreproducts
{
clear:both;
background:#222;
color:#ccc;
padding:9px;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
}

a:hover.moreproducts
{color:#74cde7; text-decoration:none;}

.price-label
{
clear:both;
/*
width:69px;
float:left;
height:28px;
margin:6px 0px 0px 0px;
padding:4px 0px 0px 0px;
*/
clear: both;
color:#18abd8;
font-size:9px;
font-weight:bold;
}

/*** Product Reviews ***/

div.rating-box {
  background: transparent url('../images/stars-5-off.gif') top left no-repeat;
  padding: 0;
  height: 13px;
  position: relative;
  width: 70px;
}

div.rating-box .rating {
  margin: 0;
  background: transparent url('../images/stars-5.png') top left no-repeat;
  overflow: hidden;
  height: inherit;
  position: absolute;
  top: 0;
  left: 0;
}

div.productreview
{
background:#222;
padding:6px 0px;
margin:6px 0px;

-moz-border-radius: 6px;
-webkit-border-radius: 6px;
}

div.productreview .rating-box {
  margin: 0 6px 0 12px;
  float: left;
}

p.reviewtitle strong, p.reviewtitle span
{color:#fff;}

p.reviewtitle small
{color:#ccc; font-size:10px;}

p.glowcomment
{color:#69be28;}

p.helpful
{color:#444; font-size:10px;}

p.helpful span
{color:#ccc;}

p.helpful a
{color:#18abd8;}

p.helpful a:hover
{color:#74cde7; text-decoration:none;}


/* basket page */
#shopping-cart-table, table.basket
{background:#333; width:100%; border-spacing: 1px;}

#shopping-cart-table td, table.basket td
{background:#222;}

#shopping-cart-table th, table.basket th
{background:#333; color:#ccc; font-weight:normal;}

.subtotal
{text-align:right; width:70px;}

tbody.totals span.price, td.subtotal {
  color: #D89C18;
}


table.basket td, table.basket th {
  padding: 6px;
/*  margin: 1px;*/
}

.cart {
  margin: 0;
  padding: 6px;
}

.cart .input-text.qty {
  text-align: right;
}

.basket_totals {
  /*border-spacing: 1px;*/
  margin-right: 4px;
}

.basket_totals tr{
  background: transparent none;
  font-size: 14px;
}

.basket_totals tr td {
  border-spacing: 1px;
  background:#333;
  color:#ccc;
}

.basket_totals tr td+td{
  background-color: #222;
  color: #D89C18;
  white-space: nowrap;
}
.basket_totals .grand_total td+td{
  color: #D89C18;
}

/*** Footer ***/

#footerbackground
{padding:6px 0px 0px 0px; margin:0px; clear:both; color:#69be28;}

#footerbackground strong
{color:#999;}

#footerbackground a
{color:#999; text-decoration:none;}

#footerbackground a:hover
{color:#74cde7;}

div.footerfourblock
{
font-size:9px;
width:228px;
float:left;
margin:0px;
padding:6px;
}

div.footereightblock
{
font-size:9px;
width:108px;
float:left;
margin:0px;
padding:6px;
}

div.footerfourblock div.footerfourblockbg, div.footereightblock div.footereightblockbg
{
margin:0px;
padding:8px 12px 12px 12px;
line-height:14px;
}

div.footereightblock div.footereightblockbg
{
/*background:#eee;*/
}

#address
{
clear:both;
font-size:9px;
color:#999;
padding:12px 18px;
}

#address strong
{color:#ccc;}

#address a
{color:#ccc;}



/*
 * validation advice appears required fields are not filled or contain an error
 */
.validation-advice {
  color: #df423d;
  padding-left: 16px;
  background-image: url('../images/validation_advice_bg2.gif');
  background-repeat: no-repeat;
  background-position: 4px 0;
  text-align: left;
  margin-left: 5px;
}

/*
 * .required highlights the little *'s next to required fields and the word 'required' where used
 
.required {
  color: #df423d !important;
}
*/

/* required fields label for product option sets */
#product-options-wrapper p.required {
  font-size: 9px;
}


#product-options-wrapper ul.options-list {
  list-style-type: none;
}

#product-options-wrapper ul.options-list li{
  padding: 0;
}


/*
  Home Page
*/
.banner_rotator {
  height: 220px;
  position: relative;
  /*overflow: hidden;*/
}
.banner_rotator .banner {
  vertical-align: top;
  margin: 12px 12px 0px 12px;
}

.banner_rotator .bannerNav {
  position: absolute;
  top: 170px;
  left: 20px;
  z-index: 111111;
}

.banner_rotator .bannerNav a{
background: #222;
border-bottom-left-radius: 3px 3px;
border-bottom-right-radius: 3px 3px;
border-top-left-radius: 3px 3px;
border-top-right-radius: 3px 3px;
color: #666;
display: block;
float: left;
font-size: 14px;
height: 25px;
margin: 3px;
padding: 7px 0px 0px;
text-align: center;
width: 32px;
z-index: 9999;
}

.banner_rotator .bannerNav a:hover, .banner_rotator .bannerNav a.activeSlide {
background: #444;
color: white;
text-decoration: none;
}

/*
 * Navigation Menus from original default/default style
 */

/* ALL Levels */ /* Style consistent throughout all nav levels */
#mainnavi li { position:relative; text-align:left; }
#mainnavi li.over { z-index:999; }
#mainnavi a,
#mainnavi .over > a { display:block; }
#mainnavi span { display:block; cursor:pointer; white-space:nowrap; }
#mainnavi li ul span {white-space:normal; }

/* 0 Level */
#mainnavi li { float:left; }
#mainnavi a { float:left; }

/* 1st Level */
#mainnavi ul li,
#mainnavi ul li.active { float:none; }

#mainnavi ul a,
#mainnavi ul li.over a { float:none; }

/* 2nd Level */
#mainnavi ul { position:absolute; top:27px; left:-10000px; }

/* Show menu */
#mainnavi li.over > ul { left:0; }
#mainnavi li.over > ul li.over > ul { left:100px; }
#mainnavi li.over ul ul { left:-10000px; }

/* 3rd+ Level */
#mainnavi ul ul { top:5px; }


/* ALL Levels */ /* Style consistent throughout all nav levels */
#mainnavi2 li { position:relative; }
#mainnavi2 li.over { z-index:999; }
#mainnavi2 a,
#mainnavi2 li.over > a { /*display:block;*/ }
#mainnavi2 span { display:block; cursor:pointer; white-space:nowrap; }
#mainnavi2 li ul span {white-space:normal; }

/* 0 Level */

#mainnavi2 li { position: relative; }
#mainnavi2 a { position: relative; }


/* 2nd Level */
#mainnavi2 ul { position:absolute; top:24px; left:-10000px; }

/* Show menu */
#mainnavi2 li.over > ul { left:0; }
#mainnavi2 li.over > ul li.over > ul { left:100px; }
#mainnavi2 li.over ul ul { left:-10000px; }

/* 3rd+ Level */
#mainnavi2 ul ul { top:5px; }

/* The last dropdown (when 'over') */
#mainnavi2 li.last.over > ul {
  left: auto;
  right: 4px;
}

/* Global Messages  */

.success { color:#3d6611; font-weight:bold; }
.error { color:#f00; font-weight:bold; }
.notice { color:#ccc; }

.messages,
.messages ul {margin:0px; list-style:none !important; margin:6px !important; padding:6px 6px !important; background: #222; -moz-border-radius: 6px; -webkit-border-radius: 6px;}

.messages { overflow:hidden; }
.messages li { margin:0px;}
.messages li li { margin:0px; padding:0px;}

.error-msg,
.success-msg,
.note-msg,
.notice-msg { border-style:dotted !important; border-width:1px !important; background-position:10px 9px !important; background-repeat:no-repeat !important; min-height:24px !important; padding:6px 12px 6px 42px !important; font-size:12px !important;}
.error-msg { border-color:#444; background-image:url(../images/msg-error.gif); color:#e7726e; }
.success-msg { border-color:#444; background-image:url(../images/msg-success.gif); color:#a5d87e; }
.note-msg,
.notice-msg { border-color:#444; background-image:url(../images/msg-notice.gif); color:#e7c474; }

ul.messages li ul{background: none !important;}

.no-wrap {white-space: nowrap;}

/* Used in the magento original grouped products grid view */
table.grouped-items-table {
  color: #ccc;
  width: 320px;
  margin: 6px 0 0 10px;
}

/* table utility statetments */
.a-left {text-align: left;}
.a-center{text-align: center;}
.a-right{text-align: right;}

/*** Product Options ***/

div.prodoptselect
{
background:#444;
padding:6px 6px 12px 6px;

-moz-border-radius: 6px;
-webkit-border-radius: 6px;
-moz-border-radius-bottomleft:2px;
-webkit-border-bottom-left-radius:2px;
-moz-border-radius-bottomright:2px;
-webkit-border-bottom-right-radius:2px;

}

div.prodoptselectheader
{
font-size:14px;
color:#fff;
font-family:Verdana, Geneva, sans-serif;
padding:2px 6px 6px 6px;
}

div.prodopt
{background:#333;} /* RUSS - Div not needed, but in for possible future options */

div.packsize
{
font-family : Verdana, Tahoma, Arial, Helvetica, sans-serif;
background:#222;
width:72px;
height:60px;
padding:12px 0px 0px 0px;
float:left;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
text-align:center;
color:#999;
font-size:14px;
line-height:10px;
}

div.packsize strong
{
font-size:24px;
font-weight:normal;
color:#69be28;
line-height:normal;
}

div.prodoptdesc
{
color:#ccc;
width:290px; /*314*/
float:left;
font-size:10px;
padding:6px 12px;
}

div.prodoptdesc strong.prodopttitle
{
display:block;
color:#fff;
font-size:12px;
margin:0px 0px 3px 0px;
}

div.prodoptstock
{
clear:both;
padding:6px 0px 0px 0px;
color:#999;
font-size:9px;
}

div.prodoptprice
{
width:190px;
height:60px;
float:left; text-align:right;
font-size:9px;
padding:6px;
}

strong.price
{
font-size:18px; padding:6px 0px 0px 0px; color:#fff;
}

div.std {
  padding: 6px;
}

/* Customer account my orders table */
#my-orders-table {
  width: 100%;
}

a.buttonstyle
{
padding:4px 8px;
display:block;
background:#444;
color:#74cde7;
font-size:11px;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
}

a:hover.buttonstyle
{
background:#555;
text-decoration:none;
}

button.button, input.button
{
cursor: pointer;
background:#444;
color:#fff;
font-size:11px;
border: none;
padding: 2px;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
}


ul.checkout-types {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.checkout-types li {
  margin: 0;
  padding: 0;
}
.checkout-types li p {
  padding: 0;
}
/* crosssell box on the cart page */
.checkout-cart-index .crosssell {
  padding: 6px;
}

/* affe4cts the advanced search form, but effects should be far reaching */
ul.form-list {
  list-style-type: none;
  padding: 0;
}

/* page numbers on paged pages  */
.pager p.amount {
  text-align: center;
}
.pager .pages strong {
  display: none;
}
.pager .pages ol {
  list-style-type: none;
  padding: 0;
  text-align: center;
}
.pager .pages ol li{
  display: inline;
}
.pager .pages li.current a{
  font-weight: bolder;
  color: white;
}

.links.top ul, .links.bottom ul{
  list-style-type: none;
  padding: 6px 18px;
}

.old-price .price-label {
  display: none;
}
.old-price .price {
  color: #fff;
  text-decoration: line-through;
  font-size: small;
}

.special-price .price-label {
  display: none;
}
.special-price .price {
  color: red;
  display: block;
}


/*** Customer Comments ***/
div.customercomment
{
background:#000;
padding:12px;
color:#fff;
text-align:center;
-moz-border-radius: 12px;
-webkit-border-radius: 12px;
}

div.customername
{
background: url(../images/bg-comment.gif) top right no-repeat;
padding:9px 12px;
color:#999;
font-size:9px;
}

div.customername strong
{color:#fff;}

.customercomment .reply {
  color: #69be28;
  font-size: 10px;
  line-height: normal;
}

/*** Glow Facts ***/

div.glowfact, div.glow-facts
{
background:#000 url(../images/bg-glow-fact-2.jpg) top left no-repeat;
padding:12px 24px 18px 158px;
margin:6px;
font-size:14px;
color:#fff;
text-align:left;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
}


div.glowfact p.date, div.glow-facts p.date, h3.older-glow-facts, div.glow-facts h4, div.glow-facts hr
{
  display: none;
}


.noTopMargin {
  margin-top: 0 !important;
}

div.input-box
{
  float: left;
}
