.cc-component-hidden {
    visibility:     hidden!important;
    display:        none!important;
}
.progress-label {
    float: left;
    margin-left: 50%;
    margin-top: 5px;
    font-weight: bold;
    text-shadow: 1px 1px 0 #fff;
    color: black;
    z-index: 2;
}
.hidden-collapsed {
    display:none !important;
}
#fancybox-outer #fancybox-title-over {
  color: rgb(255, 255, 255);
}
#fancybox-content .title {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0.8);
  color: rgb(255, 255, 255);
  font-size: 22px;
  height: 40px;
  left: 0;
  line-height: 40px;
  opacity: 1;
  text-align: center;
  width: 100%;
        transition: all 0.25s linear;
    -moz-transition: all 0.25s linear; 
    -webkit-transition: all 0.25s linear; 
    -o-transition: all 0.25s linear; 
    -ms-transition: all 0.25s linear;
}
#fancybox-content .description {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.8);
  color: rgb(255, 255, 255);
  font-size: 14px;
  height: 40px;
  left: 0;
  line-height: 40px;
  opacity: 1;
  text-align: center;
  width: 100%;
    -moz-transition: all 0.25s linear; 
    -webkit-transition: all 0.25s linear; 
    -o-transition: all 0.25s linear; 
    -ms-transition: all 0.25s linear;
    opacity:1;
}
#fancybox-content > div,
#fancybox-content > div > div{
    overflow:hidden!important;
}
#fancybox-content:hover .title {
    opacity:0;
}
#fancybox-content:hover .description {
    opacity:0;
}
.subBlock a.fancybox_gallery {
  border: 4px solid #4E684D;
  border-radius: 18px 18px 18px 18px;
  box-shadow: 0 2px 2px rgb(136, 136, 136);
  display: inline-block;
  margin: 8px 1%;
  width: 98%;
    -moz-transition: all 0.25s linear; 
    -webkit-transition: all 0.25s linear; 
    -o-transition: all 0.25s linear; 
    -ms-transition: all 0.25s linear;
}
.subBlock a.fancybox_gallery:hover {
    border: 4px solid #ffffff;
}
.subBlock a.fancybox_gallery .i img {
  border-radius: 10px 10px 10px 10px;
  height: auto;
  width: 100%;
}
.pg_lawn-treatment-for-worm-casts .QLogoMain, .pg_castclear .QLogoMain,
.pg_worm-casts-on-your-lawn .QLogoMain, .pg_lawn-worm-casts .QLogoMain,
.pg_more-about-castclear .QLogoMain {
display:none;
}
.pg_lawn-treatment-for-worm-casts #QHeader, 
.pg_castclear #QHeader, .pg_lawn-worm-casts #QHeader, 
.pg_worm-casts-on-your-lawn #QHeader, .pg_more-about-castclear #QHeader {
  background-image: none;
  min-height: 100px;
}
.pg_lawn-treatment-for-worm-casts #QFeature_Header_Right, 
.pg_lawn-treatment-for-worm-casts #QFeature_Header_Right > .i, 
.pg_lawn-treatment-for-worm-casts #QFeature_Header_Left, 
.pg_lawn-treatment-for-worm-casts #QFeature_Header_Left > .i,
.pg_castclear #QFeature_Header_Right, 
.pg_castclear #QFeature_Header_Right > .i, 
.pg_castclear #QFeature_Header_Left, 
.pg_castclear #QFeature_Header_Left > .i,
.pg_lawn-worm-casts #QFeature_Header_Right, 
.pg_lawn-worm-casts #QFeature_Header_Right > .i, 
.pg_lawn-worm-casts #QFeature_Header_Left, 
.pg_lawn-worm-casts #QFeature_Header_Left > .i,
.pg_worm-casts-on-your-lawn #QFeature_Header_Right, 
.pg_worm-casts-on-your-lawn #QFeature_Header_Right > .i, 
.pg_worm-casts-on-your-lawn #QFeature_Header_Left, 
.pg_worm-casts-on-your-lawn #QFeature_Header_Left > .i,
.pg_more-about-castclear #QFeature_Header_Right, 
.pg_more-about-castclear #QFeature_Header_Right > .i, 
.pg_more-about-castclear #QFeature_Header_Left, 
.pg_more-about-castclear #QFeature_Header_Left > .i
{
  min-height: 100px;
}
.QContentWrap input[type="text"], .QContentWrap input[type="password"], .QContentWrap input[type="file"], .QContentWrap textarea, .QContentWrap select {
  color: rgb(51, 51, 51) !important;
  margin-bottom: 12px;
  padding: 2% 0;
  width: 100%;
}
ul.vertical, #QFeature_Left.QContentBar > .i > .QBox {  
border: 3px solid #cccccc !important;
  box-shadow: 0 12px 9px -8px;
  background-color:#efefef;  
  margin-bottom:20px !important; 
    padding-bottom:10px;
}
#QFeature_Left.QContentBar ul.castclear {
  background-color: rgb(78, 104, 77);
}
#QFeature_Left.QContentBar .castclear li a.nopointer {font-weight:bold !important;}
#QFeature_Left.QContentBar .castclear li a {color:#ffffff !important;}
#QSiteWorkSpace > .i {box-shadow:0px 0px 5px #000000;}
#QSiteWorkSpace > .i, .QC {
  background: none repeat scroll 0 0 rgb(255, 255, 255);
  width: 1024px;
}
.butterfly {
  bottom: 35px;
  position: absolute;
  right: 390px;
}
.header_contact * {
  color: rgb(136, 136, 136) !important;
  font-size: 24px !important;
}
.header_contact  {
  bottom: 15px;
  position: absolute;
  right: 15px;
}
.header_contact * {
  font-size: 20px !important;
}
.header_contact td {height:30px; line-height:30px; padding:0px 4px;}
.testimonials > .i {
  background-image: url("/userfiles/images/quotetop.png");
  background-position: 2% 30%;
  background-repeat: no-repeat;
  background-size: 16% auto;
}
.testimonials > .i .fader_container {
  background-image: url("/userfiles/images/lowerquote.png");
  background-position: 98% 59%;
  background-repeat: no-repeat;
  background-size: 16% auto;
}
.QContentBar .QBox h4 {
  border-bottom: 3px solid rgb(78, 104, 77);
  font-size: 18px;
  font-weight: bold;
  height: auto;
  line-height: 28px;
  text-align: center;
}
.QContentBar > .i > * {
  margin-top: 5px !important;
}
.QContentBar .breaker {
  margin-top: 24px !important;
  padding-bottom: 10px;
}
.QContentBar .scroller .QBox > .i * {
  font-size: 14px;
  text-align: center;
}
.QFC3 .textblock {
  position: absolute;
  right: 25px;
  top: 5px;
}
#background_images_container.site_background, 
#background_images_container.site_background img
{width:100% !important;
position:absolute;}
#contact_page .mainBlock {
  min-height: 700px;
}
html {
    height:         auto;
}
body {
    width:          100%;
    height:         auto;
    font-family:    "oxygen",arial,sans-serif!important;
    font-size:      100%;
    letter-spacing: normal;
    word-spacing:   normal;
    text-align:     center;
    cursor:         default;
}
html, body, 
applet,a,a:link, abbr, acronym, address,
blockquote, big,
caption, cite, code,
del, dfn, div,
em, font,form,
object, iframe,  pre, img, ins, kbd, q, p,
s, samp, span, small, strike, strong, sub, sup,
tt, var, b, u, i, dl, dt, dd, ol, ul, li, 
label, legend, fieldset,
table,  table, tbody, tfoot, thead, tr, th, td,
input, textarea, select,
h1,h2,h3,h4,h5,h6,
menu,nav,time,section,summary,article,
time,mark,audio,video,hgroup,
header,footer,figcaption,figure,ins{
    margin:         0px;
    padding:        0px;
    border-width:   0px;
    outline-width:  0px;
    z-index:        1;
       line-height: 1.4em;
    font-family:    "oxygen",arial,sans-serif!important;
}
div,table,tr,td,th,img,ul,ol,li,form,input,select,label,textarea,p,a,a:link{
    position:       relative;
    text-align:     left;
    vertical-align: top;
    font-family:    "oxygen",arial,sans-serif!important;
}
div,img,ul,ol,li,form,input,select,label,textarea,p {
    display:        block;
}
p { text-align:     left;
    font-size:      1em;
    line-height:    1.1em;
}
.fader_element,
p.center, td.center, th.center, .center
div[style="text-align:center;"] > .i {
    text-align:     center;
    float:          none;
}
p.left, td.left, th.left, .i.left,
div[style="text-align:left;"] > .i {
    text-align:     left;
    float:          none;
}
p.right, td.right, th.right, .i.right,
div[style="text-align:right;"] > .i {
    text-align:     right;
    float:          none;
}
h1,h2,h3,h4,h5,h6{
    padding:        0px 0px 4px 0px;
    font-family:    "oxygen",arial, sans-serif!important;
    font-weight:    normal;
}
h1 {font-size:1.500em;line-height:1.750em;}
h2 {font-size:1.250em;line-height:1.500em;}
h3 {font-size:1.000em;line-height:1.250em;}
h4 {font-size:0.875em;line-height:1.000em;}
h5 {font-size:0.750em;line-height:0.850em;}
a:link,a:active,a:visited,a:hover,button,.button {
    text-decoration: none;
}
a.nopointer {
    cursor:          default;
}
input[type="text"],textarea, input[type="password"] {
    cursor:             text;
    text-indent:        8px;
}
input[type="submit"], input[type="reset"], input[type="button"],a.button, button, .button{
    cursor:             pointer;
    white-space:        nowrap;
    text-align:         center;
    padding-left:       8px;
    padding-right:      8px;
}
input[type="checkbox"], input[type="radio"]{
    display:            inline-block;
    cursor:             pointer;
}
#contact_page.mainBlock div.i div.subBlock div.i form input.button {font-size:24px;}
table {
    border-collapse:    collapse;
    border-spacing:     0;
}
td, th{
    vertical-align:     middle;
    display:        table-cell!important;
}
tr{
        display:        table-row!important;
}
ul.menubar, .QLogin ul, .QCart ul, ul.catmenu{
    list-style:         none;
    list-style-type:    none;
    z-index:            70;
}
li {
    display:            list-item;
    height:             auto;
}
.menubar li{            z-index: 71;}
.menubar li a{          z-index: 72;}
.horizontal li, .catmenu li{
    display:            inline-block;
}
ul.vertical li, .menubar li li,
ul.menubar li:hover > ul{
    display:            block;
}
.menubar ul, .menubar li li, .menubar li li a {
    position:           static;
}
ul.menubar ul {
    display:            none;
    position:           absolute;
    left:               0px;
    min-width:          100%;
    z-index:            7003;
}
ul.menubar ul ul, ul.vertical ul{
    top:                  auto!important;
    left:                 99%;
}
#QFeature_Right ul.vertical ul{
    left:               auto;
    right:              99%;
}
li a:link, li span {
    display:            block;
    white-space:        nowrap;
    padding:            0px 4px;
}
.menubar li ul li     {z-index:74;}
.menubar li ul li a   {z-index:75;}
.menubar li ul ul     {z-index:76;}
.menubar li ul ul li  {z-index:77;}
.menubar li ul ul li a{z-index:78;}
.buy_now              {z-index:70;}
.QContentBar          {z-index:2;}
.visible{
    visibility:     visible!important;
    display:        block;
}
.hidden, .hide{
    visibility:     hidden!important;
    display:        none!important;
}
.inline,
.content_inline > .i *,
.col1, .col2, .col3, .col4, .col5, .col6, .col7, .col8, 
.QContent, .fader_element .product {
        display:        inline-block;
}
.fullwidth, .block {
        display:        block!important;
}
.fullwidth, .QHF{
        width:          100%;
}
.trans25 {opacity:      0.25;}
.trans50 {opacity:      0.5;}
.trans75 {opacity:      0.75;}
.trans25:hover,
.trans50:hover,
.trans75:hover {opacity:1;}
.clear {clear:          both;}
.clearleft{clear:       left;}
.clearright{clear:      right;}
.left  {float:          left;}
.right {float:          right;}
.top,  .top > .i   {
    vertical-align:     top;}
.middle, .middle > .i {
    vertical-align:     middle;}
.bottom,  .bottom > .i {
    vertical-align:     bottom;}
.center, .i, .error,
img[style~="text-align:center;"],
img.center,img.centre,
.buy_now[style~="text-align:center;"] input[type="submit"]{
        margin-left:    auto;
        margin-right:   auto;
}
.mleft {margin-left:    auto;
        margin-right:   0px;}
.mright{margin-left:    0px;
        margin-right:   auto;}
.text_right, .text_right >.i {
        text-align:     right;}
.text_center, .text_center >.i {
        text-align:     center;}
.text_left, .text_left >.i {
        text-align:     left;}
.close,
.pos_tl, .pos_tr,
.pos_bl, .pos_br {
        position:       absolute;
}
.pos_tl, .pos_tr, .close {
        top:            0px;
        left:           0px;
        right:          auto;
        bottom:         auto;}
.pos_tr {
        left:           auto;
        right:          0px;}
.pos_bl, .pos_br {
        top:            auto;
        left:           0px;
        right:          auto;
        bottom:         0px;}
.pos_br {
        left:           auto;
        right:          0px;}
.inner {position:   static;}
.inflate{
        position:   absolute!important;
        top:        0px!important;
        right:      0px!important;
        bottom:     0px!important;
        left:       0px!important;
}
.inflate span  {
        position:         absolute;
        top:              auto;
        left:             auto;
        right:            0px;
        bottom:           0px;
        padding:          0px 2px 0px 4px;
        display:          none;
}
.inflate:hover span {
  display:          block;
}
.shrinkwrap {display:table;}
.col1 { width:      100%;}
.col2 { width:      49.5%;}
.col3 { width:      32.5%;}
.col4 { width:      24.5%;}
.col5 { width:      19.5%;}
.col6 { width:      16.1%;}
.col7 { width:      14%;}
.col8 { width:      12%;}
script { display:   none!important; }
.thin, .thin *, .thin > .i * {
    line-height:24px;
    height:24px;
}
.thin img{
    height:auto!important;
}
.trans_back *,
.trans_back .button{
    background:transparent none;
}
#QHeader, #QFeature_Header_Right, #QFeature_Header_Right > .i, #QFeature_Header_Left, #QFeature_Header_Left > .i {
  min-height: 145px;
}
#QHeader {
  background-image: url("/userfiles/images/header_grass.png");
  background-position: 1% 101%;
  background-repeat: no-repeat;
}
#QHeader .QHF > tbody > tr > td{
        width:      auto;}
#QFeature_Header_Right, #QFeature_Header_Right > .i {
        text-align: right;
}
#QFeature_Header_Left, #QFeature_Header_Left > .i {
        text-align: left;
}
.QHF td > .i {
        position:   static;
        height:     100%;
}
    
#QFeature_Wide,#QFeature_Wide .QFeature,#QFeature_Wide .QFeature div,
#background_images_container{
        position:   absolute;
        top:        0px;
        left:       0px;
        right:      0px;
        bottom:     0px;
        text-align: center;
        height:     100%;
        display:    block;
}
.QLogoMain {
  left: 10px;
  top: 30px;
  z-index: 82;
}
.QLogoMain.centre .i{
        text-align: center;
}
.QLogoMain.centre a{
        margin:     0px auto;
        display:    block;
}
.QLogoMain a{
        top:        12px;
}
.QBox > .i > .inline {
        display:    block;
}
.slide_v_head {
    cursor:         pointer;
}
div.site_background{
        min-width:  995px;
}
#QSiteWorkSpace {
        width:      100%;
        min-width:  995px;
        height:     100%;
        margin:     0px auto;
}
#QSiteWorkSpace > .i, .QC {
        margin:     0px auto;
}
.QC      {width:     100%;}
.QC > .i {width:     1024px;}
.cc1    {width:     579px;}
.cc2    {width:     439px;}
.cc3    {width:     321px;}
.ff1    {width:     192px;}
.ff2    {width:     262px;}
.ff3    {width:     321px;}
#QContent { 
    min-height:     256px;
}
.fader_container, .product.mini > .i {
  overflow: hidden;
}
.fader_element {
    position:       absolute;
}
.fader_element + .fader_element {
    display:        none;
}
.QHF td,.QHF td > .i {
    vertical-align: top;
}
#QFeature_Header_Right > .i .i *{
    color:          #595859;
    font-size:      12px;
}
.QMainNav {
  background: none repeat scroll 0 0 rgb(78, 104, 77) !important;
  box-shadow: 0 4px 10px -8px rgb(0, 0, 0);
}
ul.QMainNav li + li {border-left:1px solid #888888;}
ul.QMainNav,
ul.QMainNav li,
ul.QMainNav li a{
  height:           40px;
  line-height:      40px;
  font-size:        14px;
  text-align:center;  
    -webkit-transition: all 0.5s linear;
		-moz-transition: all 0.5s linear;
        -ms-transition: all 0.5s linear;
        -o-transition: all 0.5s linear;
		transition: all 0.5s linear;
}
ul.QMainNav ul {
  top: 38px;
}
.QContentBar .menubar, 
.QContentBar .menubar li,
.QContentBar .menubar li a,
.menubar, 
.menubar li, 
.menubar li a{
  height:           34px;
  line-height:      34px;
  }
.menubar ul, .QContentBar .menubar ul{
  top:              33px;
  height:           auto;
}
ul.menubar li li, ul.menubar li li a,
ul.menubar.thin,
ul.menubar.thin li, ul.menubar.thin li a,
.QContentBar .menubar li,
.QContentBar .menubar.vertical li a{
  height:           24px;
  line-height:      24px;
}
.menubar li {
    height:         auto!important;
}
.menubar li a,
.QContentBar > .i > div > .i,
.mainBlock > .i {
    padding-left:   8px;
    padding-right:  8px;
}
ul.menubar.vertical {
    height:         auto;
}
.QFC1, .QFC1 > .i, .QFC2 > .i {
    text-align:center;
}
.QMainNav > li {
    position:static!important;
}
.QMainNav > li > ul > li > ul + a{
    display:none;
}
.fader_pager {
  position:         absolute;
  right:            50px;
  top:              8px;
  z-index:          60;
}
.fader_pager a {
  margin:           5px;
  padding:          5px;
}
.fader_element .product .image{
  width:            auto!important;}
.fader_next, .fader_prev{
     position:      absolute;
     width:         48px;
     height:        48px;
     top:           40%;
     cursor:        pointer;
}
.fader_next {
    right:          0px;}
.fader_prev { 
    left:           0px;}
.fader_block {
  display:          inline-block;
  margin-top:       0px;
  z-index:          9!important;
}
.QFC0 {
    z-index:     81;
    font-size:    10px!important;
    line-height:  12px!important;
}
.QFC1 {z-index:     70;}
.QContentWrap input[type="text"],
.QContentWrap input[type="password"],
.QContentWrap input[type="file"],
.QContentWrap textarea,
.QContentWrap select {
    width:          100%;
    margin-bottom:  12px;
    padding:2% 0%;
}
.QContentWrap select {
    text-indent:    0px;
}
.form.QBox {
    display:        block;
}
.form.QBox .i form {
    text-align:     center;
}
.form.QBox form > div {
    display:        inline-block;
    margin:         8px 2%;
    width:          38%;              
}                           
.QRadio > label,
.QCheckbox > label{
    margin-bottom:  4px;
}
.QRadioOption,
.QCheckbox{
    display:        block;
    position:       relative;
    margin-bottom:  4px;
    border-bottom-width:1px;
    border-bottom-style:dotted;
}
.QRadioOption label{
    margin-left:    16px;
}
.QRadioOption input{
    position:       absolute;
    top:            0px;
    left:           0px;
}
.QCheckbox label {
    width:          90%;
}
.QCheckbox input[type="checkbox"] {
    position:       absolute;
    top:            0px;
    left:           95%;
}
.form.QBox form input[type="submit"] {
    margin:         0px auto;
}
#QContent form .message {
    padding:        0px;
    margin:         0px;
    width:          50%;
}
.QBox h4 {
  margin-bottom:    10px;
  display:block;
}
.QBox .title {
  margin-bottom:    0px;
}
.QBox.email label, .QBox.telephone label{
    display:        inline-block;
}
.subBlock {
  padding-bottom:   16px;
  clear:            both;
}
.button + .button {
    margin-left:    2px;
}
#QFeature_Footer div.i ul.menubar {
    display:            inline-block;
    padding-right:      5px;
}
#QFeature_Footer div.i ul.menubar li {
    line-height:        24px;
    height:             24px!important;
}
#QFeature_Footer div.i ul.menubar li a{
    padding:            0px 4px;
    line-height:        24px;
    height:             24px!important;
    text-align:         left;
}
#QFooter .menubar.vertical .nopointer {
    padding-left:       0px;
}
#QFooter .menubar.vertical + .menubar.vertical {
    padding-left:       10px
}
#QFeature_Footer div.i > * {
    display:            inline-block;
}
.QFC3 {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0.3);
}
.QFC3 > .i * {
    font-size:    12px;
}
.QFC3 ul.menubar li a {
   font-size:     12px;
    color:        #fff;
}
.QFC3 ul.menubar li:hover {
    background:    transparent none;
}
.scroller .fader_pager {
  right:            0;
  top:              7px;
}
.scroller .product .title,
.scroller .product .description{
  margin:           0px 8px;
  display:          block;
}
.tpl .td,
table.tpl td{
    padding-right:8px;
}
.tpl .td + .td,
table.tpl td + td{
    padding-left:8px;
}
.tpl .right_end,
.cl2.col2, .cl3.col3, .cl4.col4, .cl5.col5, .cl6.col6, .cl7.col7{
    padding-right:  0px;
}
.tpl th.cl1 {
    padding-right:  8px;
    text-align:     right;
}
.tpl .td,
table.tpl td{
    padding-right:  8px;
}
.tpl .td + .td,
table.tpl td + td{
    padding-left:   8px;
}
.tpl .right_end,
.cl2.col2, .cl3.col3, .cl4.col4, .cl5.col5, .cl6.col6, .cl7.col7{
    padding-right:  0px;
}
.tpl th.cl1 {
    padding-right:  8px;
    text-align:     right;
}
#QContent .message {
    width:          90%;
    padding:        16px;
    margin:         5% auto;
}
#contact_page form {
  float: left;
  padding-bottom: 32px;
  width: 50%;
}
#contact_page textarea + label,
#contact_page form input[type="submit"]{
  float:            right;
}
#contact_page input[name="code"]{
  width:            47%;
}
#contact_page form + script + script + .message {
  float: right;
  padding: 0;
  top: -23px;
  width: 45%;
}
#contact_page table table th{
 padding-right:     16px;
}
.catChoice > .i > label,
.catChoice > .i > ul.catmenu,
.filter .resultsPP > *{
    display:inline-block;
}
.catChoice {
    margin-bottom:16px;
}
.catChoice > .i {
    margin-bottom:16px;
    border-bottom:2px solid #444;
}
.catChoice > .i * {
    line-height:24px;
}
ul.catmenu li a{
    padding:0px 4px;
}
.catChoice + .filter {
    position:absolute;
    top:20px;
    right:0px;
}
.mini.article > .i > * {
    position:   absolute;
    top:        0px;
}
.mini.article .date {
    width:          90px;
    line-height:    1.3em;
    font-size:      1em;
    padding-right:  10px;
    color:          #fff;
    height:         120px;
}
.mini .date span {
    font-size:  2.5em;
    font-weight:bold;
    line-height:1.1em;
    text-align: right;
    display:    block;
}
.mini .date span + span{
    font-size:  1.3em;
    display:    block;
}
.mini .date span + span +span{
    font-weight:normal;
    font-size:  1.0em;
}
.mini.article img {
    left:          100px;
    padding:       1px;
    border:        2px solid #888;
    border-radius: 8px;
}
.mini.article .title,
.mini.article .description{
    left:       135px;
}
.mini.article .description {
    right:      0px;
    top:        24px;
    width:      auto;
}
.only .close {
  bottom: 0;
  margin-top: 140px !important;
  position: absolute;
}
.timestamp {
  float:        right;
}
.timestamp > .i{
  text-align:    right;
  height:16px;
  vertical-align:bottom;
  border-bottom:1px solid #444;
}
.timestamp > .i > * {
  display:      inline;
  font-size:    0.8em;
}
.article.only .image {
  float:left;
  margin: 0px 8px 0px 0px;
}
.article.only > .i > .details,
.article.only > .i > .timestamp{
  width:64%;
}
.blog.mini,
.news.mini {
    background:     transparent none;
    margin-bottom:0px;
}
.news.mini > .i,
.blog.mini > .i {
    border:       1px solid transparent;
    background:   transparent;
}
.fader_element .product {
    margin-left:    1%;
    margin-right:   1%;
}
.QContentBar .fader_element .product {
    margin-left:    auto;
    margin-right:   auto;
}
.QPaginator {
    text-align:right;
    margin:4px 0px;
}
.QPaginator > *{
    vertical-align: top;
}
.QContentBar > .i > * {
    margin-top:     16px;
    display:        block;
    float:          none;
}
.QContentBar > .i > ul {
  margin-bottom: 30px;
  margin-top: 10px;
}
.QContentBar input,
.QContentBar .scroller .QBox .i *{
    margin-left:     auto;
    margin-right:    auto;
}
.QContentBar .scroller .QBox > .i *,
.QContentBar .QLogin .i, .QContentBar .QCart .i{
    text-align:     center;
}
.QContentBar .scroller span.description {
    width:          90%;
    display:        block;
}
.QContentBar input[type="text"],.QContentBar input[type="password"] {
    width:          99%!important;
    float:          none!important;
    display:        block;
}
.QContentBar .QCart li{
    display:        inline-block;
}
.QContentBar .QCart li + li{
    margin-left:    8px;
    float:          right;
}
.QContentBar .QCart li + li + li + li{
    width:          100%;
    float:          none;
    clear:          both;
    margin:         0px auto 8px auto;
}
.QContentBar .textblock .i .inline {
    display:        block;
}
.QContentBar .textblock table {
    display:        table!important;
}
.QContentBar .textblock table.fullwidth {
    width:          100%;
}
.QContentBar .recentlyviewed .product.mini {
    width:          100%;
    border-width:   0px;
}
.QContentBar .recentlyviewed .product.mini .title{
    line-height:    16px;
}
.pageLogin a.button:link, .QLogin a.button:link {
    padding:        0px;
    margin:         0px;
    float:          right;
}
.QContentBar .QLogin a.button:link {
    float:          none;
}
.error, #register_page #tandcformmessage {
    padding:        0 16px;
    margin-bottom:  16px;
    margin-top:     16px;
}
.error ul {
    width:          50%;
}
.product.only > .i > .error {
    padding:0px;
}
.product.only > .i > .error .i {
    margin:8px;
}
#QContent .product.only .error .message {
    margin:0px auto;
    padding:8px;
}
.error,
#tandcformmessage {
    width:          80%;
    display:        block;
}
#tandcformmessage .message {
    text-align:     center;
    font-size:      1.25em;
    margin-top:     8px;
    width:          100%!important;
}
#QFeature_Footer .newsletter {
  width:        290px;
}
#QFeature_Footer .newsletter .mailfield {
  height:       30px;
  text-indent:  5px;
}
#QFeature_Footer .mailbutton {
  margin:       0;
  position:     absolute;
  right:        -112px;
  top:          0;
  width:        100px;
}
.cc1 #login_page,
.cc1 #login_page,
.cc1 #login_page{
    width:      60%;
}
.uploadifyQueueItem {
        margin-top: 5px;
        padding:    10px;
        width:      350px;
}
.uploadifyQueueItem .cancel {
        float:      right;
}
.uploadifyProgress {
        margin-top: 10px;
        width:      100%;
}
.uploadifyProgressBar {
        height:     3px;
        width:      1px;
}
.aj_drop_div {
    position:       absolute;
    z-index:        70;
    display:        none;}
.aj_dropdiv_element {
    z-index:        82;
    padding:        1% 4%;}
.close_container {
    text-align:right;
    clear:both;
}
.disabled {
    opacity:0.5;
    cursor:default;
}
input.disabled, select.disabled, textarea.disabled {
    border-style:dotted;
    border-color:#888;
}
#cookie_compliance {
    vertical-align:middle;
    z-index:9999;
    display:block;
    position:fixed;
    bottom:0px;
    height:auto;
    left:0px;
    right:0px;
    background-image:url("/images/gradients/c0a9.png");
    background-repeat:repeat;
    box-shadow:0px 0px 8px #000;
    width:900px;
    margin:0px auto;
}
#cookie_compliance p {
    font-size:10px;
    line-height:16px;
    padding-left:20px;
    padding-right:20px;
    width:80%;
    font-family:arial !important;
    color:#fff !important;
    margin:5px 0 0 0 !important;
}
#cookie_compliance p a {
    color:#fff !important;
    font-family:arial !important;
    font-size:10px;
    line-height:16px;
}
#cookie_compliance div.inline {
    color:#fff;
    font-size:15px;
    line-height:20px;
    font-family:arial !important;
    margin-right:10px;
    margin-top:10px;
    cursor:pointer;
}
#CMS_Provider {
    position:relative;
    margin:0px;
    float:left;
    padding:2px 4px;
    bottom:0px;
    left:0px;
    background:RGBA(255,255,255,0.75);
    font-family:arial;
    font-size:9px;
}
#CMS_Provider a { color:#444!important;
}
#fancybox-outer #fancybox-content{
  background-color: #295430;
  border-color:     #295430;
}
#fancybox-outer #fancybox-title-over{
  color:            #474247;
}
h1 {
    color:              #205234;
    margin-bottom:      16px;
    padding-top:        16px;
}
h2,h3,h4,h5,h6{
    color:              #666666;
}
legend,label, .QBox .telephone,.QBox .fax,.QBox .email {
    color:              #4d4c4d;
}
body,p,div,table,td,th {
    color:              #595859;
}
caption, .notices, .notices p{
    color:              #474247;
}
.message, .message p{
    color:              #595959;
}
a,a:link,a:active,a:visited,a:hover {
    color:              #525252;
}
a:hover{
    color:              #295430;
}
.required{
    color:              ;
}
button, input,.button, a.button,.tab_tab{
    color:              #ffffff;
    background-color:   #084505;
    }
button:hover, input:hover,.button:hover, a.button:hover,
.catmenu a:hover, a.active,.active .button, li.active a,
.tab_tab:hover,.tab_tab.active {
    color:              #f5edf5!important;
    background-color:   #7a98cc;
}
input[type="text"], input[type="password"],input[type="file"],select,textarea {
    color:              #222;
    background-color:   #f0f0f0;
    border-width:       1px;
    border-color:       #888;
    }
input[type="text"]:focus, input[type="password"]:focus, input[type="file"]:focus,select:focus,textarea:focus {
    color:              #000;
    border-color:       #888;
    }
.go, input.go,a.go, .attachment a.button{
    background-color:   #888!important;
}
.go:hover, input.go:hover,a.go:hover{
    background-color:   #aaa!important;
}
.cancel, input.cancel,a.cancel{
    background-color:   #888!important;
}
.cancel:hover, input.cancel:hover,a.cancel:hover{
    background-color:   #aaa!important;
}
.button.super,
.button.large {
    padding:            4px 16px;
    margin:             4px 16px;
    font-size:          1.5em;
    text-shadow:0px 1px 0px #000;
    background-image:    url("/images/gradients/g32_cFa5_cFa0.png");
    background-position: top left;
    background-repeat:    repeat-x;
    border:1px solid    #888;
    box-shadow:        0px 0px 8px #000;
}
.button.super {
    font-size:          2em;
}
.error {
    color:              #595859;
    }
#QContainerNotice {
    background-image:   url("/images/gradients/c0a5.png");
    background-position:top center;
    background-repeat:  repeat;
}
ul.menubar{
    background-color:   transparent;
    border-color:       #aaa;
}
ul.menubar > li > a{
    color:              #ffffff;
}
ul.menubar > li:hover{
    background-color:   #888;
    background: none transparent;
}
ul.menubar > li:hover > a{
    color:              #9c9c9c;
}
ul.menubar > li > ul:hover + a{
    color:              #9c9c9c;
    background-color:   #888;
    background: none transparent;
    }
ul.menubar > li > ul, .aj_drop_div{
    background-color:   #FFF;
}
ul.menubar > li > ul li, .aj_dropdiv_element{
    background-color:   #ddd;
}
ul.menubar > li > ul li a, .aj_dropdiv_element{
    color:              #444;
}
ul.menubar > li > ul li:hover, .aj_dropdiv_element:hover{
    background-color:   #aaa;
}
ul.menubar > li > ul li a:hover, .aj_dropdiv_element:hover{
    color:              #000;
}
ul.menubar > li ul, .aj_drop_div{
    border-color:       #222;
}
#QBreadcrumb, #QBreadcrumb li {
    color:              #474247;
}
.product:hover,.category:hover {
    border-color:       #888;
}
select.required {
    color:              #888;
}
.alternate td{
    background-image:   url("/images/gradients/c0a1.png");
    background-position:top center;
    background-repeat:  repeat;
}
.alternate td.blank{
    background-image:   none;
}
.invoice td{
    border-color:       #888;
    border-width:       1px;
}
#contact_page iframe{
    border-color:       #888;
    border-width:       1px ;
}
.separator {
    color:              #888;
}
a.active_menu, .QPaginator .active{
  background-color:     ;
}
.QPaginator .button {
    margin:             2px;
}
.QMainNav ul a.active_menu,
.QMainNav ul a.active_menu:hover{
    border-color:transparent;
    border-radius:0px;
}
ul.menubar.vertical {
  background-image:     none;
  background-color:     transparent;
}
.QContent .menubar li a.nopointer{
  border-bottom-style:  solid;
}
#QFooter .menubar.vertical + .menubar.vertical {
    border-left-width:  1px;
}
#QFooter .menubar.vertical, #QFooter .menubar.vertical * {
    background-image:   none!important;
}
ul.catmenu li+li,
.QLogin li+li{
    border-left-width:  1px;
}
a.close {
  background-image:   none;
  background-color:   transparent;
}
.fader_pager a {
  background-color:     #aaa;
  color:                transparent;
  font-size:            0px !important;
  height:               8px;
  width:                8px;
}
.fader_element .product .image{
  -moz-border-radius:   0px;
  -moz-box-shadow:      0px;
  box-shadow:           0px;
  width:                auto!important;
}
.fader_pager a.activeSlide {
  background-color:     #888;
}
.fader_next, .arrow_next {
  background-position:  right center;
  background-image:     url("/images/icons/arrows/16x32/std_c0a2_right.png");
}
.fader_prev, .arrow_prev {
  background-position:  left center;
  background-image:     url("/images/icons/arrows/16x32/std_c0a2_left.png");
}
.fader_next:hover {
  background-image:     url("/images/icons/arrows/16x32/std_c0a5_right.png");
}
.fader_prev:hover {
  background-image:     url("/images/icons/arrows/16x32/std_c0a5_left.png");
}
.fader_next, .fader_prev {
  color:                transparent;
  font-size:            0px !important;
  background-repeat:    no-repeat;
}
#attachments .attachment{
  border-width:             1px;
}
.attributes .i div + div {
    border-left-width:1px;
}
.cursor_block {
    border-style:           dotted;
    border-width:           1px;
    border-color:           #888;
    background-image:       url("/images/gradients/cFa5.png");
    background-repeat:      repeat;
    cursor:                 crosshair;
}
#product-main-image:hover .cursor_block {
    border-width:           1px;
    cursor:                 url("/images/icons/search/24x24/mag6.png");
}
#product-images .floatzoom {
    background-color:       #295430;
    border-width:           1px;
    padding:                8px;
}
.product.mini:hover .price, .fader_element .product:hover .price{
}
.error, #register_page #tandcformmessage {
    border-width:           1px;
    border-style:           solid;
    background-color:       #888;
}
.search .type{
    border-left-width:      1px;
    border-bottom-width:    1px;
    border-left-style:      dotted;
    border-bottom-style:    dotted;
}
.uploadifyQueueItem {
        background-color: #666666;
        border: 2px solid #666666;
}
.uploadifyError {
        background-color: #aaa !important;
        border: 2px solid #595859 !important;
}
.uploadifyQueue .completed {
        background-color: #666666;
}
.uploadifyProgress {
        background-color: #4d4c4d;
}
.uploadifyProgressBar {
        background-color: #aaa;
}
.border_outer{
    border-width:   1px;
    border-style:   solid;
    border-color:   #888;
    border-collapse:collapse;
}
.border_outer td,.border_outer th{
    border-width:   0px;
    border-style:   none;
}
.border_inner tr+tr td,.border_inner tr+tr th{
    border-top-width:   1px;
    border-top-style:   solid;
    border-top-color:   #888;
}
.border_inner td + td,.border_inner th + td{
    border-left-width:  1px;
    border-left-style:  solid;
    border-left-color:  #888;
}
.QContentBar .scroller .product .i a img,
.pageLogin a.button:link, .QLogin a.button:link{
    -webkit-box-shadow: 0px 0px transparent;
    -moz-box-shadow:    0px 0px transparent;
    box-shadow:         0px 0px transparent;
}
.paymentType a.button {
    background-image:   none;
}
input[type="radio"], input[type="checkbox"],
.newsletter{
    background-color:   transparent;
    background-image:   none;
}
.QCart, .pageLogin a.button:link, .QLogin a.button:link,
.ticker .product, .ticker .product *,
#QContent .error .message,
a.inflate .button{
    background-image:   none;
    background-color:   transparent;
    border-width:       0px;
    border-color:       transparent;
}
.invoice td.blank,
.QBox .title, .QContent .QLogin li,
a.inflate:link, a.inflate .button,
.QContentBar .QBox .QBox h4,
.QContentBar .QBox .QBox label,
.QContentBar .scroller .product{
  border-width:  0px;
  border-style:  none;
}
.QContentBar .scroller .product .i a img{
    float:      none;
}
.QContentBar .scroller .i span.description{
    text-align: center;
}
body{
    background-color:#295430;  
}
.QContentWrap > .i {
  background-color: rgb(255, 255, 255);
}
#QContent.QContent > .i {
  margin: 8px;
}
button, .button, a.button {
  border: 3px solid rgb(68, 68, 68);
  border-radius: 8px 8px 8px 8px;
  box-shadow: 3px 4px 8px rgb(255, 255, 255) inset;
  padding: 5px 10px;
}
.QContentBar {
  border-left: 1px solid rgb(204, 204, 204);
  z-index: 2;
}
#QFeature_Right.QContentBar {
  width: 251px;
}
#QFeature_Left.QContentBar {
    width: 192px;
}
.QContentBar .menubar li, .QContentBar .menubar.vertical li a {
  color: rgb(68, 68, 68);
  font-size: 13px;
  height: auto;
  line-height: 22px;
  text-align: center;
  white-space: normal;
}
#QFeature_Left.QContentBar .QBox h4, #QFeature_Left.QContentBar ul.menubar li a.nopointer {
  border-bottom: 1px solid rgb(204, 204, 204);
  color: rgb(136, 136, 136);
  font-size: 18px;
  font-weight: bold;
  height: 28px;
  line-height: 28px;
  text-align: center;
}
#QFeature_Header_Right > .i .i * {
  color: rgb(89, 88, 89);
  font-size: 15px !important;
  line-height: 38px !important;
}
#QFeature_Header_Right, #QFeature_Header_Right > .i {
  text-align: right;
  width: 400px !important;
}
.user_form_default > label {display:none;}
.form.QBox form > div {
  display: inline-block;
  margin: 8px 2%;
  width: 98% !important;
}
.form.QBox form input[type="submit"] {
  font-size: 25px;
  margin: 0 auto;
}
.pg_contact-us .QContentWrap input[type="text"], 
.pg_contact-us .QContentWrap input[type="password"], 
.pg_contact-us .QContentWrap input[type="file"], 
.pg_contact-us .QContentWrap textarea, 
.pg_contact-us .QContentWrap select {
  padding: 1% 0;
}
.user_form_default > div {
  display: inline-block;
  margin: 0 1%;
  width: 45%;
}
.user_form_default > div > label {font-size:12px; margin-bottom:2px;}
.pg_contact-us .user_form_default .Message.QTextfield {
  margin: 0 0 0 1%;
  width: 93%;
}
.pg_contact-us .user_form_default .Message.QTextfield input {min-height:100px !important;}
.QContentWrap > .i {
  background-color: transparent;
}
.pg_lawn-treatment-for-worm-casts #QSiteWorkSpace > .i, 
.pg_lawn-treatment-for-worm-casts .QC,
.pg_castclear #QSiteWorkSpace > .i, 
.pg_castclear .QC,
.pg_lawn-worm-casts #QSiteWorkSpace > .i, 
.pg_lawn-worm-casts .QC, 
.pg_worm-casts-on-your-lawn #QSiteWorkSpace > .i, 
.pg_worm-casts-on-your-lawn .QC, 
.pg_more-about-castclear #QSiteWorkSpace > .i, 
.pg_more-about-castclear .QC
{
  background: none repeat scroll 0 0 rgb(219, 234, 203);
  width: 1024px;
}
.QContentBar .QBox.cca img {
  border: 5px solid rgb(78, 104, 77);
  box-shadow: 0 0 5px;
  margin: 10px auto 10px;
}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
.QContentBar .breaker * {text-align:center !important; margin: 0px auto 8px !important;}