/* type */

body                                                    {color:#333; background:#fff url("../images/sprites-bg.png") repeat-x}

h1                                                      {font-weight:bold; font-size:28px; top:9px; color:#8BC833}
.article .header h1                                     {color:#fff; margin-bottom:0}
h1.title                                                {color:#fff}

h2                                                      {font-weight:bold; font-size:22px; top:11px}

#header h2                                              {font-size:32px; top:9px; color:#8BC833; margin-bottom:0; margin-top:0}
.productTop h2                                          {font-size:26px; top:-9px}

h3                                                      {font-weight:bold; font-size:22px; top:3px; color:#8BC833}
.nonPrescription h3                                     {left:-2px}
.prescription h3                                        {margin-bottom:15px}
.prescription strong                                    {color:#333}
.list-item h3                                           {font-size:18px; color:#1B8BC7}


li h3                                                   {top:-3px !important}

h4                                                      {font-weight:bold; font-size:13px; }
.greenTitle h4                                          {left:37px; top:22px}
.greenTitle ul a                                        {color:#fff; font-weight:bold; font-size:16px; }
.greenTitle ul a:hover                                  {color:#333}
.brownTitle h4                                          {color:#ffcc00; font-size:16px; text-align:right;}

.order span.unit-price h4                               {text-align:right;}
.order span.total-price h4                              {text-align:right;}
.order span.subtotal-amount h4                          {text-align:right; font-size:18px;}
.order span.subtotal-text h4                            {font-size:18px;}

.browseBar-nav h4                                       {display:inline; top:0}

.indent                                                 {margin-left:30px;}

.aside h3                                               {font-size:13px; top:5px; text-transform:uppercase; color:#333}

.alert {color:red; font-weight:normal;}

.lg_txt {font-size:15px; font-weight:normal;}

.lg_grn_txt {font-size:15px; font-weight:bold; color:#8BC833}

small                                                   {font-size:11px}

a,
a strong                                                {color:#1B8BC7; text-decoration:none}
a:hover,
a:hover strong                                          {color:#8BC833}

.selected a,
a.selected                                              {color:#1B8BC7 !important}

strong                                                  {color:#000}
.article .header strong                                 {color:#8BC833}

hr                                                      {background:#dedede}
#footer hr                                              {background:#666}

.products                                               {color:#999}
.products a												{color:#999}							
.products a:hover										{color:#fff}

/* table reset */

table.clearStyles-table,
table.clearStyles-table th,
table.clearStyles-table td,
table.clearStyles-table tr,
table.clearStyles-table tr:nth-child(2n+1) td           {margin:0; padding:0; background:none; border:0}
table.clearStyles-table td                              {border:0}/*ie fix*/
table.clearStyles-table                                 {border:0}/*ie fix*/

/* navigation */

.btn                                                    {display:block; border:0; cursor:pointer; top:0; padding:9px 9px 7px 9px; margin:0 0 2px 0; line-height:18px; color:#fff !important; background-color:#1B8BC7; font-weight:bold; text-transform:uppercase; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px}
.btn:hover                                              {background-color:#8BC833}
.submit-btn                                             {display:block; border:0; cursor:pointer; top:0; padding:9px 9px 7px 9px !important; margin:0 0 2px 0; line-height:18px; color:#fff !important; background-color:#1B8BC7 !important; font-weight:bold; text-transform:uppercase; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px}
.submit-btn:hover {background-color:#8BC833 !important;}

#header .nav_horizontal                                 {top:0; margin-bottom:0}

#header .nav_horizontal li                              {padding-left:2px}

#header .nav_horizontal a                               {color:#333; padding:9px}

#header .btn_cart a,
#header .btn_checkout a                                 {-moz-border-radius-bottomleft: 6px; -moz-border-radius-bottomright:6px; -webkit-border-bottom-left-radius:6px; -webkit-border-bottom-right-radius:6px; border-bottom-left-radius:6px; border-bottom-right-radius:6px}

#header .btn_cart a                                     {color:#fff !important; background-color:#444}
#header .btn_cart a strong                              {color:#fff}
#header .btn_cart a:hover                               {background-color:#8BC833}
#header .btn_cart a .sprite                             {float:left; width:24px; height:21px; margin-right:7px; margin-top:-2px; background-position:-560px -90px}

#header .btn_checkout a                                 {color:#fff !important; background-color:#1B8BC7; font-weight:bold; text-transform:uppercase}
#header .btn_checkout a:hover                           {background-color:#8BC833}
#header .btn_checkout a.empty                           {background-color:#ccc}
#header .btn_checkout a.empty:hover                     {background-color:#1B8BC7}

#navigation ul                                          {top:9px; font-weight:bold}
#navigation li                                          {padding-right:2em}
#navigation .right li                                   {padding-right:0}
#navigation a                                           {color:#fff}

#header .nav_horizontal a:hover,
#navigation a:hover                                     {color:#8BC833}

.aside li                                               {list-style:none}

.aside ul.nav_vertical                                  {top:4px}

.aside ul.nav_vertical a                                {border-bottom:1px solid #dedede; font-size:18px; line-height:53px; font-weight:bold; text-transform:uppercase}
.aside ul.nav_vertical li:nth-last-child(1) a           {border-bottom:none; line-height:54px}

.nav_footer                                             {font-weight:bold}


/* sprites */

.sprite                                                 {display:block; background-image:url("../images/sprites.png"); text-indent:-6000px; overflow:hidden; text-transform:capitalize}

#logo                                                   {background-position:-440px 0; background-repeat:none; width:400px; height:90px; margin-top:16px}

.gobutton                                               {background-image:url("../images/sprites.png"); width:40px; height:26px; background-position:-690px -90px}
.gobutton:hover                                         {background-position:-730px -90px}

.promos                                                 {margin-bottom:18px}

.promo a                                                {width:220px; height:108px; background-image:url("../images/sprites.png")}
.promo a:hover                                          {background-position:-220px 0}

.nav_horizontal .promo                                  {padding-right:20px}

.shipping                                               {position:relative; z-index:2}
.shipping a                                             {background-position:0 -432px}
.shipping a:hover                                       {background-position:-220px -432px}

.shippingOptions                                        {position:relative; margin-top:-5px; z-index:1}
.shippingOptions a                                      {padding-top:16px; text-indent:10px; color:#fff; height:25px; font-weight:bold; background-image:url("../images/sprites.png"); background-position:0 -540px}
.shippingOptions a:hover                                {background-position:-220px -540px}

.quality a                                              {background-position:0 -108px}
.quality a:hover                                        {background-position:-220px -108px}

.referral a                                             {background-position:0 -216px}
.referral a:hover                                       {background-position:-220px -216px}

.refill a                                               {background-position:0 -324px}
.refill a:hover                                         {background-position:-220px -324px}

.visa                                                   {width:58px; height:34px; background-position:-440px -90px}

.mastercard                                             {width:55px; height:34px; background-position:-500px -90px}

.nonPrescription_list ul                                {list-style-type:none; left:-30px}
.nonPrescription_list li                                {margin-top:16px}
.greenTitle ul                                          {list-style-type:none; display:block; left:12px; top:25px}
.greenTitle a                                           {display:block; width:24px; text-align:center;}
.greenTitle li                                          {float:left; width:24px;}
.greenTitle h1                                          {left:35px; width:350px; top:25px; }
.brownTitle h1                                          {left:35px; width:350px; top:25px; }
.greenTitle .gSelect                                    {position:absolute; left:400px; top:35px}

.rx-required                                            {background:url(../images/cart-sprites.png); height:31px; width:176px}
.rx-icon                                                {float:left; margin-top:7px}
.rx-icon2                                               {float:left; margin-top:26px}
.what-is-generic                                        {margin:2px 0 0 10px}
.qtyInput                                               {width:20px}
.productBtm span.price-match                            {display:block; background:url(../images/cart-sprites.png); background-position:0 -61px; width:384px; height:29px; float:right; margin-top:10px}
.productBtm2 span.price-match                           {display:block; background:url(../images/cart-sprites.png); background-position:0 -61px; width:384px; height:29px; margin-top:10px}
span.add-to-cart                                        {display:block; width:140px; height:30px; float:right !important; margin-right:0 !important;}
span.add-to-cart input                                  {width:140px; height:30px; background:url(../images/cart-sprites.png); background-position:-236px 0px; cursor:pointer; border:none;}
span.add-to-cart input:hover                            {background-position:0 -31px; }
span.continue-shopping                                  {display:block; position:absolute; left:35px; top:70px; background:url(../images/cart-sprites.png); width:159px; height:30px; background-position:-140px -31px;}
span.continue-shopping a                                {display:block; width:159px; height:30px; }
span.proceed-secure-checkout                            {display:block; position:absolute; left:405px; top:70px; width:260px; height:30px;}
span.proceed-secure-checkout a                          {display:block; width:260px; height:30px; background:url(../images/proceed-to-cart.png)}
span.proceed-secure-checkout a:hover                    {background-position:0 -30px}

span.psc-base                                           {left:360px; top:110px;}                                               

span.remove-btn                                         {display:block; background:url(../images/cart-sprites.png); background-position:-176px 0; width:60px; height:14px;}
span.remove-btn a                                       {display:block; width:60px; height:14px;}

/* content blocks */

.container_16                                           {padding:0 10px; background-color:#fff}

#header                                                 {padding-bottom:18px}

#navigation,
#footer                                                 {background-color:#444; color:#fff}

#content                                                {padding-top:18px}

.aside                                                  {position:relative}

.article .header                                        {border:none; background-color:#444; padding:18px 36px}

.section                                                {border:1px solid #dedede; margin-bottom:18px; padding:17px 35px; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px}

#bannerCarousel                                         {margin-bottom:18px}

.bottom table,
.bottom tr,
.bottom td                                              {padding-top:0; padding-bottom:0; border-top:none; background-color:transparent !important; vertical-align:middle !important}

#footer                                                 {padding-top:18px; padding-bottom:18px; -moz-border-radius-topleft: 6px; -moz-border-radius-topright:6px; -webkit-border-top-left-radius:6px; -webkit-border-top-right-radius:6px; border-top-left-radius:6px; border-top-right-radius:6px}

.nonPrescription table td                               {background-color:#fff; border:none}
.nonPrescription table                                  {background-color:#fff; border:none}
.greenTitle                                             {position:relative; background:url(../images/title-sprite.png); width:700px; height:126px; margin-bottom:18px}
.brownTitle                                             {position:relative; background:url(../images/title-sprite.png); width:700px; height:126px; margin-bottom:18px; background-position:0 -126px;}
.brownTitle span.reduced-shipping                       {display:block; position:absolute; width:200px; top:15px; left:465px;}
table.otc_splash                                        {width:100%; margin-top:15px;}
table.otc_splash td                                     {height:35px;}


.productTop                                             {position:relative; height:100%;}
.productTop	.prodImage                                  {float:right;}
.productTop div                                         {position:relative; top:10px;}   
.productTop-2                                           {position:relative; height:32px; clear:right; border-bottom:1px solid #dedede; top:-30px;}
.productTop-2 span                                      {float:left; }
.productMid                                             {position:relative; height:50px; border-bottom:1px solid #dedede; top:-10px;}
.productMid span,
.list-item-btm span                                     {float:left; margin-right:10px;}
.productMid div,
.list-item-btm div                                      {float:left; margin-right:10px;}

.order                                                  {width:620px;}  
.orderTop                                               {position:relative; height:40px; border-bottom:1px solid #333;}
.item                                                   {position:relative}
.order span.remove-btn                                  {display:block; position:absolute; width:60px; left:0px; top:20px;}
.order span.prod-item                                   {display:block; position:absolute; width:250px; left:80px; top:10px;}
.order span.quantity                                    {display:block; position:absolute; width:60px; left:360px; top:15px;}
.order span.qHeading                                    {top:10px;}
.order span.unit-price                                  {display:block; position:absolute; width:90px; left:430px; top:10px;}
.order span.total-price                                 {display:block; position:absolute; width:90px; left:530px; top:10px;}
.orderMid                                               {position:relative; border-bottom:1px solid #333;}
.orderMid div.item                                      {height:60px; width:620px; border-bottom:1px solid #dedede;}
.orderMid div.item-last                                 {border-bottom:none;}
.orderBtm                                               {position:relative; height:250px}
.order span.rx-required-text                            {display:block; position:absolute; width:290px; left:0px; top:-3px;}
.order span.update-qtys                                 {display:block; position:absolute; width:260px; height:40px; left:360px; top:15px; border-bottom:1px solid #333;}
.order span.subtotal-text                               {display:block; position:absolute; width:100px; left:360px; top:70px;}
.order span.subtotal-amount                             {display:block; position:absolute; width:160px; left:460px; top:70px;}

.browseBar                                              {height:55px;}
.browseBar-nav                                          {position:relative; margin-top:20px; text-align:center;}
.browseBar-nav span.results                             {position:relative; float:left;}
.browseBar-nav div.links                                {display:inline;}
.browseBar-nav div.links a.link1                        {margin-right:10px;}
.browseBar-nav div.links a.link2                        {margin-right:5px;}
.browseBar-nav div.links a.link3                        {margin-left:5px;}
.browseBar-nav div.links a.link4                        {margin-left:10px;}
.browseBar-nav div.go-to-page                           {display:inline; position:relative; float:right;}
.list-item-top                                          {height:40px; margin-top:20px}
.list-item-top .item-title                              {float:left;}
.list-item-top .product-details                         {float:right;}
.list-item-btm                                          {height:60px; border-bottom:1px solid #DEDEDE;}
.last-item .list-item-btm                               {height:50px; border-bottom:none;}
.cartAdd-toolTip                                        {font-size:14px;}

#topProducts-grid                                       {position:relative; width:630px; height:198px; margin:18px 0 0 5px;}
#topProducts-grid div                                   {position:absolute}
#topProducts-grid a                                     {display:block}
.tp-grid1                                               {width:220px; height:70px; top:0px; left:0px}
.tp-grid1 a                                             {width:220px; height:70px; background:url(../images/top-products.png); background-position:0 0}
.tp-grid1 a:hover                                       {background-position:0 -198px}
.tp-grid2                                               {width:220px; height:70px; top:0px; left:220px}
.tp-grid2 a                                             {width:220px; height:70px; background:url(../images/top-products.png); background-position:-220px 0}
.tp-grid2 a:hover                                       {background-position:-220px -198px}
.tp-grid3                                               {width:190px; height:70px; top:0px; left:440px}
.tp-grid3 a                                             {width:190px; height:70px; background:url(../images/top-products.png); background-position:-440px 0}
.tp-grid3 a:hover                                       {background-position:-440px -198px}
.tp-grid4                                               {width:220px; height:60px; top:70px; left:0px}
.tp-grid4 a                                             {width:220px; height:60px; background:url(../images/top-products.png); background-position:0 -70px}
.tp-grid4 a:hover                                       {background-position:0 -268px}
.tp-grid5                                               {width:220px; height:60px; top:70px; left:220px}
.tp-grid5 a                                             {width:220px; height:60px; background:url(../images/top-products.png); background-position:-220px -70px}
.tp-grid5 a:hover                                       {background-position:-220px -268px}
.tp-grid6                                               {width:190px; height:60px; top:70px; left:440px}
.tp-grid6 a                                             {width:190px; height:60px; background:url(../images/top-products.png); background-position:-440px -70px}
.tp-grid6 a:hover                                       {background-position:-440px -268px}
.tp-grid7                                               {width:220px; height:68px; top:130px; left:0px}
.tp-grid7 a                                             {width:220px; height:68px; background:url(../images/top-products.png); background-position:0 -130px}
.tp-grid7 a:hover                                       {background-position:0 -328px}
.tp-grid8                                               {width:220px; height:68px; top:130px; left:220px}
.tp-grid8 a                                             {width:220px; height:68px; background:url(../images/top-products.png); background-position:-220px -130px}
.tp-grid8 a:hover                                       {background-position:-220px -328px}
.tp-grid9                                               {width:190px; height:68px; top:130px; left:440px}
.tp-grid9 a                                             {width:190px; height:68px; background:url(../images/top-products.png); background-position:-440px -130px}
.tp-grid9 a:hover                                       {background-position:-440px -328px}

/* slideshows */

.jcarousel-skin-cf .jcarousel-control a:focus,
.jcarousel-skin-cf .jcarousel-control a:active          {outline:none}

#bannerCarousel,
#bannerCarousel .jcarousel-container,
#bannerCarousel .jcarousel-clip-horizontal,
#bannerCarousel .jcarousel-item                         {overflow:hidden; position:relative; width:700px; height:270px}

#bannerCarousel ul,
#bannerCarousel li                                      {list-style:none !important; padding:0 !important; margin:0 !important; top:0}

#bannerCarousel .jcarousel-item-placeholder             {background: #f4f4f4; color: #999}

#bannerCarousel .jcarousel-control                      {z-index:999; position:absolute; bottom:20px; left:40px; height:10px}

#bannerCarousel .jcarousel-control a                    {text-indent:-9999px; display:block; float:left; width:10px; height:10px; margin-right:3px; background:url("../images/sprites.png") no-repeat -650px -90px}
#bannerCarousel .jcarousel-control a:hover              {background-position:-650px -100px}
#bannerCarousel .jcarousel-control a.active             {background-position:-650px -100px}

#guaranteeTabs,
#guaranteeTabs .jcarousel-container                     {overflow:hidden; position:relative; width:628px; height:198px}

#guaranteeTabs .jcarousel-clip-horizontal,
#guaranteeTabs .jcarousel-item                          {position:relative; width:628px; height:198px; padding-top:18px}

#guaranteeTabs ul,
#guaranteeTabs li                                       {list-style:none !important; padding:0 !important; margin:0 !important}

#guaranteeTabs li                                       {top:23px}

#guaranteeTabs .jcarousel-control                       {z-index:999; position:relative; top:4px; left:0}

#guaranteeTabs .jcarousel-control a                     {display:block; float:left; margin-bottom:-2px; margin-right:15px; padding:1px 4px; font-weight:bold; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px}
#guaranteeTabs .jcarousel-control a:hover,
#guaranteeTabs .jcarousel-control a.active              {background-color:#444; color:#fff}

#guaranteeTabs li h3 .sprite                            {width:30px; height:25px; background-position:-590px -90px; margin-top:-7px}

#guaranteeTabs li .nav_sprite                           {width:30px; height:22px; background-image:url("../images/sprites.png"); background-position:-620px -90px; margin-top:-9px;}


#pricematchcheckmark,
#pricematchcheckmark ul,
#pricematchcheckmark li                                 {list-style:none !important; padding:0 !important; margin:0 !important}
#pricematchcheckmark li                                 {top:23px}
#pricematchcheckmark li h3 .sprite                      {width:30px; height:25px; background-position:-590px -90px; margin-top:-7px}



/* filter by letter dropdown */

.filterByLetter                                         {z-index:99; position:absolute; top:72px; width:220px; background-color:#1B8BC7; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px}

.filterByLetter table                                   {border-top:none; margin:0; z-index:20}

.filterByLetter thead td                                {padding:0}

.filterByLetter tbody td                                {padding:0px 6px; text-align:center}

.filterByLetter th, 
.filterByLetter td                                      {border:none; background-color:transparent !important}

.filterByLetter thead a                                 {display:block; padding:9px 10px; font-size:12px; font-weight:bold;}

.filterByLetter thead a .sprite                         {float:right; margin-top:6px; margin-right:6px; width:10px; height:7px; background-position:-660px -90px}

.filterByLetter tbody                                   {z-index:100; display:none}

.filterByLetter tbody a                                 {font-size:22px; font-weight:bold; text-transform:uppercase}

.filterByLetter a                                       {color:#fff}
.filterByLetter tbody a:hover                           {color:#8BC833}


/* qtip popups */

.qtip-content strong                                    {color:#fff}
.qtip-content strong.heading                            {color:#8BC833}


/* forms */

.cform input[type="submit"], 
.cform button                                           {margin-top:0; margin-bottom:8px; background-color:transparent}

.cform label,
.cform input[type="text"],
.cform input[type="password"]
.cform input[type="submit"],
.cform textarea,
.cform button                                           {display:block; float:left; vertical-align:top}

.cform label                                            {margin-right:10px; margin-left:0}

.cform input[type="text"],
.cform input[type="password"],
.cform textarea                                         {margin-right:5px; margin-left:0}

.cform button,
.cform input[type="submit"]                             {padding:0}

.stacked label,
.stacked input[type="text"],
.stacked input[type="password"],
.stacked input[type="submit"],
.stacked textarea,
.stacked button                                         {float:none}

.aside .cform input[type="text"], 
.aside .cform input[type="password"], 
.aside .cform textarea                                  {padding:4px 2px}

.aside .cform input[type="text"], 
.aside .cform input[type="password"], 
.aside .cform textarea, 
.aside .cform select                                    {height:16px; margin-top:0; margin-bottom:10px}

.aside .cform label                                     {margin-bottom:18px}x

.newsletterform input,
.searchform input                                       {width:169px}

.searchform label                                       {display:block; position:relative; top:5px; text-transform:uppercase; font-weight:bold}



.paypal                           					    {display:block; position:relative; left:475px; top:140px; width:260px; height:30px;}


.cart_headerrow {background-color:#B5D5F9; font-size:14px;}
.border {border-color:#999999; border-width:1px; border-style:solid;}


.FreezePaneOff
   {
      visibility: hidden;
      display: none;
      position: absolute;

   }

.FreezePaneOn
{
  position: absolute;
  top: 0px;
  left: 0px;
  visibility: visible;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #666;
  z-index: 999;
  filter:alpha(opacity=85);
  -moz-opacity:0.85;
  padding-top: 20%;
}

.InnerFreezePane
{
  text-align: center;
  width: 66%;
  background-color: #116BCF;
  color: White;
  font-size: large;
  border: solid 1px #111;
  padding: 9px;
}


