/*
  $Id: stylesheet.css,v 1.56 2003/06/30 20:04:02 hpdl Exp $

  osCommerce, Open Source E-Commerce Solutions
  http://www.oscommerce.com

  Copyright (c) 2003 osCommerce

  Released under the GNU General Public License
*/

.errorBox { font-family : trebuchet ms, verdana, helvetica, sans-serif; font-size: 80%; background: #ffb3b5; font-weight: bold; }
.stockWarning { font-family : trebuchet ms, verdana, helvetica, sans-serif; font-size: 80%; color: #cc0033; }
.productsNotifications { background: #f2fff7; }
.orderEdit { font-family : trebuchet ms, verdana, helvetica, sans-serif; font-size: 80%; color: #70d250; text-decoration: underline; }


html {
height:100%;
}

#nonFooter
{
position: relative;
min-height: 100%;
width: 920px;
background: #fff;
margin: 0 auto !important;
border-left: 1px solid #286EB4;
border-right: 1px solid #286EB4;
}

* html #nonFooter
{
height: 100%;
}

#content
{
padding-bottom: 9em;
background: #fff;
}

#footer
{
position: relative;
margin-top: -4.6em;
} 

BODY {
  color: #000000;
  font-family: trebuchet ms, verdana, helvetica, sans-serif;
  margin: 0px;
  background-image: url(images/backg.png);
  background-repeat: repeat-x;
  height: 100%;
  font-size:100%;
  text-align: center; /* for crappy ie6 which can't understand margin : 0 auto */
}

A {
  color: #747474;
  text-decoration: none;
}

A:hover {
  color: #888888;
  text-decoration: underline;
}

FORM {
 display: inline;
 padding: 0;
 margin: 0;
 font-size: 80%;
}

TR.header {
  background: #ffffff;
}

TR.headerNavigation {
  background: #286EB4;
}

TD.headerNavigation {
  font-family: trebuchet ms, verdana, helvetica, sans-serif;
  background: #286EB4;
  color: #ffffff;
  font-weight : bold;
  font-size: 80%;
}

A.headerNavigation { 
  color: #FFFFFF; 
}

A.headerNavigation:hover {
  color: #ffffff;
}

TR.headerError {
  background: #D44040;
}

TD.headerError {
  font-family: trebuchet ms, verdana, helvetica, sans-serif;
  background: #D44040;
  color: #ffffff;
  font-weight : bold;
  text-align : center;
}

TR.headerInfo {
  background: #40C12E;
}

TD.headerInfo {
  font-family: trebuchet ms, verdana, helvetica, sans-serif;
  background: #40C12E;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
}

TR.footer {
  background: #bbc3d3;
}

TD.footer {
  font-family: trebuchet ms, verdana, helvetica, sans-serif;
  background: #bbc3d3;
  color: #ffffff;
  font-weight: bold;
}

.infoBox {
  background: #A6B3BA;
}

.infoBoxContents {
  background: #FFFFFF;
  font-family: trebuchet ms, verdana, helvetica, sans-serif;
  font-size: 80%;
}

.infoBoxContents a {font-size: 85%}

.infoBoxNotice {
  background: #FF8E90;
}

.infoBoxNoticeContents {
  background: #FFE6E6;
  font-family: trebuchet ms, verdana, helvetica, sans-serif;
}

TD.infoBoxHeading {
  background-image: url(images/infobox/corner_center.gif);
  font-family:  verdana, arial;
  font-size: 70%;
  font-weight: bold;
  color: #515151;
}

TD.infoBox, SPAN.infoBox {
  font-family: trebuchet ms, verdana, helvetica, sans-serif;
}

TR.accountHistory-odd, TR.addressBook-odd, TR.alsoPurchased-odd, TR.payment-odd, TR.productListing-odd, TR.productReviews-odd, TR.upcomingProducts-odd, TR.shippingOptions-odd {
  background: #FFFFFF;
}

TR.accountHistory-even, TR.addressBook-even, TR.alsoPurchased-even, TR.payment-even, TR.productListing-even, TR.productReviews-even, TR.upcomingProducts-even, TR.shippingOptions-even {
  background: #FFFFFF;

}

TABLE.productListing {
  border: 0px;
  border-style: solid;
  border-color: #FFFFFF;
  border-spacing: 1px;
}

.productListing-heading {
border-right:1px dotted #B9B9B9; 
border-top:0px dotted #B9B9B9; 
border-bottom:1px dotted #B9B9B9; 
text-align: center;
color: #40C12E;
font-weight: bold;
padding: 11px;
font-family: trebuchet ms, verdana, helvetica, sans-serif;
font-size: 80%;
background: #FFFFFF;
}

TD.productListing-data {
border-right:1px dotted #B9B9B9; 
border-bottom:1px dotted #B9B9B9; 
vertical-align: top; 
padding:10px;
font-family: trebuchet ms, verdana, helvetica, sans-serif;
font-size: 85%;
color: #286EB4;
font-weight: bold;
}



A.pageResults {
  color: #747474;
}

A.pageResults:hover {
  color: #747474;
}

A.pageResults:visited {
  color: #747474;
}


TD.pageHeading, DIV.pageHeading {
 font-size: 85%;
 font-weight: bold;
 color: #40C12E;
 text-decoration: none;
 padding-right: 5px;
 vertical-align: top;
}

TR.subBar {
  background: #f4f7fd;
}

TD.subBar {
  font-family: trebuchet ms, verdana, helvetica, sans-serif;
  font-size: 80%;
  color: #000000;
}

TD.main, P.main {
  font-family: trebuchet ms, verdana, helvetica, sans-serif;
  font-size: 80%;
  line-height: 1.5;
}

TD.mainb, P.mainb {
  font-family: trebuchet ms, verdana, helvetica, sans-serif;
  font-size: 80%;
  line-height: 1.5;
  font-weight: bold;
  border-left:1px dotted #B9B9B9; 
  border-bottom:1px dotted #B9B9B9;
  background-color: #ebebeb;
}

.main a {font-size: 100%; text-decoration: underline}
.main a:hover {font-size: 100%; text-decoration: none}

TD.smallText, SPAN.smallText, P.smallText {
  font-family: trebuchet ms, verdana, helvetica, sans-serif;
  font-size: 70%;
}

.smallText a {
color: #40C12E;
font-size: 100%;
font-weight: bold;
}

.smallText a:hover {
color: #40C12E;
text-decoration: underline;
font-size: 100%;
}

TD.accountCategory {
  font-family: trebuchet ms, verdana, helvetica, sans-serif;
  font-size:80%;
  color: #aabbdd;
}

TD.fieldKey {
  font-family: trebuchet ms, verdana, helvetica, sans-serif;
  font-weight: bold;
  font-size: 80%;
}

TD.fieldValue {
  font-family: trebuchet ms, verdana, helvetica, sans-serif;
  font-size: 80%;
}

TD.tableHeading {
  font-family: trebuchet ms, verdana, helvetica, sans-serif;
  font-weight: bold;
  font-size: 80%;
}

SPAN.newItemInCart {
  font-family: trebuchet ms, verdana, helvetica, sans-serif;
  font-size: 80%;
  color: #D44040;
}

CHECKBOX,  RADIO {
  font-family: trebuchet ms, verdana, helvetica, sans-serif;
}

INPUT, SELECT {
font-family: trebuchet ms, verdana, helvetica, sans-serif;
font-size: 100%;
border: 1px solid #286EB4;
background: #f7f7f7;
padding: 2px;
}

TEXTAREA {
  width: 100%;
  font-family: trebuchet ms, verdana, helvetica, sans-serif;
  font-size: 80%;
  border: 1px solid #286EB4;
  background: #f7f7f7;
  padding: 0 0 0 2px;
}

TEXTAREA.form_effect:focus, INPUT.form_effect:focus, SELECT.form_effect:focus {border: 1px solid #40C12E; background-color: #f3f3f3;}

SPAN.greetUser {
  font-family: trebuchet ms, verdana, helvetica, sans-serif;
  color: #f0a480;
  font-weight: bold;
}

TABLE.formArea {
  background: #f1f9fe;
  border-color: #7b9ebd;
  border-style: solid;
  border-width: 1px;
}

TD.formAreaTitle {
  font-family: trebuchet ms, verdana, helvetica, sans-serif;
  font-weight: bold;
}

SPAN.markProductOutOfStock {
  font-family: trebuchet ms, verdana, helvetica, sans-serif;
  color: #c76170;
  font-weight: bold;
}

.productSpecialPrice {
  font-family: trebuchet ms, verdana, helvetica, sans-serif;
  color: #D44040;
  font-weight: bold;
}

SPAN.errorText {
  font-family: trebuchet ms, verdana, helvetica, sans-serif;
  color: #D44040;
}

.moduleRow { }
.moduleRowOver { background-color: #286EB4; cursor: pointer; cursor: hand;}
.moduleRowSelected { background-color: #40C12E;}

.moduleRowOver td , .moduleRowSelected td {
color: #fff;
}

.checkoutBarFrom, .checkoutBarTo { font-family: trebuchet ms, verdana, helvetica, sans-serif; font-size: 80%; color: #8c8c8c; }
.checkoutBarCurrent { font-family: trebuchet ms, verdana, helvetica, sans-serif; font-size: 80%; color: #000000; }

/* message box */

.messageBox { font-family: trebuchet ms, verdana, helvetica, sans-serif; font-size: 80%; }
.messageStackError, .messageStackWarning { font-family: trebuchet ms, verdana, helvetica, sans-serif; font-size: 85%; background-color: #ffb3b5; font-weight: bold; padding: 4px}
.messageStackSuccess { font-family: trebuchet ms, verdana, helvetica, sans-serif; font-size: 85%; background-color: #99ff00; font-weight: bold; padding: 4px}

/* input requirement */

.inputRequirement { font-family: trebuchet ms, verdana, helvetica, sans-serif; font-size: 80%; color: #D44040; }


/* online pharmacy design specific */

 .ch1{
 border-left: #CFCFCF 1px solid;
 border-right: #CFCFCF 1px solid;
 }
 
 .ch22{
 border-left: #CFCFCF 1px solid;
 }

 .ch2{
 font-size: 70%;
 color: #606060;
 font-weight: bold;
 }             

 .ch3{
 font-size: 70%;
 color: #2C2C2C;
 } 
 
.ml1{
 font-size: 70%;
 font-weight: bold;
 color: #CB4D51;
 text-decoration: none
 }             

 .ml2{
 font-size: 70%;
 font-weight: bold;
 color: #858585;
 text-decoration: none
 }             

 .ml3{
 font-size: 70%;
 color: #777777;
 }             

 .ml4{
 font-size: 70%;
 font-weight: bold;
 color: #40C12E;
 text-decoration: none
 }             

 .ml5{
 color: #707173;
 text-decoration: underline;
 }             

 .ml6{
 font-size: 70%;
 color: #40C12E;
 text-decoration: none
 }             

 .ml7{
 font-size: 70%;
 color: #40C12E;
 text-decoration: none
 }             
       

 .ch4{
 padding-left: 7px;
 }

 .ch5{
 font-size: 70%;
 font-weight: bold;
 color: #40C12E;
 }             

 .ch6{
 font-size: 90%;
 font-weight: bold;
 color: #717171;
 }             

 .ch7{
 font-size: 90%;
 font-weight: bold;
 color: #286EB4;
 }             

 .ch9{
 font-size: 70%;
 color: #515151;
 }             

 .ch10{
 font-size: 70%;
 font-weight: bold;
 color: #FFFFFF;
 }             

 .ch11{
 font-size: 70%;
 color: #515151;
 }             

 .ch12{
 font-size: 70%;
 font-weight: bold;
 color: #40C12E;
 }             

 .ch13{
 font-size: 70%;
 color: #515151;
 }             

 .ch14{
 padding-left: 11px;
 padding-right: 20px;
 font-size: 70%;
 color: #2C2C2C;
 }

 .ch15{
 padding-left: 11px;
 padding-right: 20px;
 font-size: 70%;
 color: #40C12E;
 }

td {
 font-family: trebuchet ms, verdana, helvetica, sans-serif;
 color: #303030;
}

.small_nav {
margin: 10px 0 8px 0;
}

.m09 {
background-image: url(images/m09.gif);
}

td.breadcrumb{
font-family: trebuchet ms, verdana, helvetica, sans-serif;
color: #286EB4;
padding: 5px 0 5px 0;
font-size: 65%;
font-weight: bold;
text-align: right;
}

.breadcrumb a {
text-decoration: none;
color: #286EB4;
padding: 0 8px 0 5px;
}

.breadcrumb a:hover {
text-decoration: underline;
color: #286EB4;
}

.footer_lg {
background-color: #ebebeb;
height: 70px;
padding: 0 0 0 14px;
font-size: 70%;
text-align: center;
}

.footer_dg {
background-color: #286EB4;
height: 3px;
margin: 0 0 3px 0;
font-size: 80%;
}

.footer_disclaimer {
background-color: #ffffff;
text-align: center;
font-size: 60%;
padding: 5px;
}


.iinput {
border: none;
margin: 4px;
padding: 0;
vertical-align: middle;
background-color: #fff;
}

/* categories */

.depbox {padding: 6px 6px 6px 3px; width: auto; font-family: trebuchet ms, verdana, helvetica, sans-serif; font-weight: bold;}
.depboxover {padding: 6px 6px 6px 3px; background: #286EB4; width: auto; font-family: trebuchet ms, verdana, helvetica, sans-serif; font-weight: bold;}
.depboxover a {padding: 6px 6px 6px 3px; color: #fff; background: #286EB4; width: auto; font-family: trebuchet ms, verdana, helvetica, sans-serif;  font-weight: bold;}
.depbox a {padding: 6px 6px 6px 3px; width: auto; font-family: trebuchet ms, verdana, helvetica, sans-serif;  font-weight: bold;}
.depboxover a:hover {padding: 6px 6px 6px 3px; color: #fff; background: #286EB4; width: auto; font-family: trebuchet ms, verdana, helvetica, sans-serif; font-weight: bold;}

.p_desc {
padding: 25px;
font-size: 80%;
text-align: justify;
}

.cat_info_box {background: #f7f7f7; border: solid 1px #286EB4; padding: 8px; margin-bottom: 10px; font-family: trebuchet ms, verdana, helvetica, sans-serif; font-size: 100%; text-align: justify}
  
.page_div {
text-align: justify;
padding-right: 10px;
}

.page_div a {
  color: #286EB4;
  text-decoration: none;
}

.page_div a:hover {
  color: #A4B7DC;
  text-decoration: underline;
}


.sg {
background: #003B9B;
height: 35px;
}

.sg input {font-size: 70%}

.img {
margin: 5px;
border: 2px solid #286EB4;
}

.img_nb {
border: none;
}

ul {list-style-type: disc; list-style-image:url(images/checkout_bullet.gif); line-height: 150%; margin-right: 5px ;}

/* imp seo product_info */

h1 {
font-family: trebuchet ms, verdana, helvetica, sans-serif;
font-size: 110%;
color: #40C12E;
}

/* AJAX autocomplete specific */
.autosuggest {
margin: 0 0 20px 0;
}
div.autocomplete {
      position:absolute;
      width: auto;
	  min-width: 320px;
      background-color: #f3f3f3;
      border:1px solid #40C12E;
      margin: 0px;
      padding:0px;
	  z-index: 100;
}

div.autocomplete ul {
      list-style-type:none;
      margin:0px;
      padding:0px;
}
div.autocomplete ul li.selected { background-color: #286eb4; color: #fff}
div.autocomplete ul li {
      list-style-type:none;
	  list-style-image: none;
      display:block;
      margin:0;
      padding:2px;
      height:20px;
      cursor:pointer;
}


#ftab {
border-left: 1px solid #286EB4;
border-right: 1px solid #286EB4;
border-bottom: 1px solid #286EB4;
}

.tracking_div {
background-color: #f7f7f7;
border: solid 2px #286EB4;
padding: 10px;
font-size: 80%;
margin: 10px 0 10px 0;
width: auto;
font-family: trebuchet ms, verdana, helvetica, sans-serif;
}

.hiddenDiv {
display: none;
}

.expand, .scpomp {
background-color: #f7f7f7;
border: solid 2px #286EB4;
padding: 10px;
font-size: 80%;
margin: 10px 0 10px 0;
width: auto;
font-family: trebuchet ms, verdana, helvetica, sans-serif;
text-align: justify;
}

.expand img {
float: left;
}

.expand br {
clear: both;
}

table.pom_tab {
border: 1px solid #286EB4;
}

.pom_tab th {
color: #fff;
font-size: 65%;
background-color: #286EB4;
}

.pom_tab td {
font-size: 65%;
background-color: #f7f7f7;
}

.pom_tab td a {
font-size:100%;
}

#rprsframe {
margin-top: 20px;
}

/* Practice Leaflet */

.plblue{
color: #286EB4;
font-weight: bold;
}
        
.plgreen{
color: #40C12E;
font-weight: bold;
}

.pdf-link {float: right;}
.pdf-link img {vertical-align: middle}

/* GoogleMaps */
.infowin {
    font-size: 11px;
    font-family: trebuchet ms, verdana, helvetica, sans-serif;
}

#map_canvas {
width: 498px;
height: 298px;
border: 1px solid #286eb4;
}

.img_gf {
border: 1px solid #e5e5e5;
}

.payment_table {
border: 1px solid #286eb4;
background-color: #f7f7f7;
}

.gbord {
border: 1px solid #e5e5e5;	
}

.pom_img_border{
border-left: 1px solid #286eb4;
border-right: 1px solid #286eb4;
}

#bookmarks img {
margin-right: 6px;
}

#bookmarks a {
color: #303030;
font-family: arial;
font-variant: small-caps;
font-weight: normal;
font-size: 92%;
text-align: justify;
}
.grey_text {color: #747474;}

.post_box {
border: 1px solid #286EB4;
}

#products_advisor_top {
background: url(images/adv_bg_top.gif) no-repeat; width: 615px; height: 50px;
}

#products_advisor_bottom {
background: url(images/adv_bg_bottom.gif) no-repeat; width: 615px; height: 36px;
}

#products_advisor select {
border: 1px solid #fff;
float: right;
margin-right: 12px;
font-weight: bold;
font-size: 90%;
}

#products_advisor_bar_mid {
background-color: #286EB4;
padding: 3px 0 3px 0;
width: 50%;
}

.b_head_bg {
background: url(images/header_blue.gif) no-repeat center; width: 615px; height: 29px;
color: #ffffff;
font-weight: bold;
font-size: 95%;
padding: 0 0 0 3em;
letter-spacing: 0.5em;
}

.g_head_bg {
background: url(images/header_green.gif) no-repeat center; width: 615px; height: 29px;
color: #ffffff;
font-weight: bold;
font-size: 95%;
padding: 0 0 0 3em;
letter-spacing: 0.5em;
}

.p_height {
border: 1px solid #a899a3;
background: #fff;
min-height: 50px;
height:auto !important;
height: 50px;
margin-top: 4px;
padding: 5px;
}

.efp_text{
font-family: trebuchet ms, verdana, helvetica, sans-serif;
font-size: 80%;
background: url(images/bg.gif) repeat;
border: 1px dotted #a899a3;
}

.efp_text a {
color: #40C12E;
font-weight: bold;
}

.efp_text a:hover{
color: #40C12E;
text-decoration: underline;
}

/* Payment bar mod */
.mainSelected {background: #e5e5e5; border: 1px solid #286EB4}
.mainNotSelected {background: #f7f7f7;}

.checkout_reminder {background: #A2D79C; border: solid 1px #286EB4; padding: 8px; margin-bottom: 10px; font-family: trebuchet ms, verdana, helvetica, sans-serif; font-size: 100%; font-weight: bold; text-align: justify}

/* testimonials */
.testtext {
line-height: 1.4em;
color: #505050;
font-style: italic;
text-align: justify;
margin:0.5em;
font-size: 80%;
}
.testtext img, .testtexthp img {
vertical-align: super;
padding: 0 0.8em 0 0.8em;
}
.testattrib {
text-align: right;
font-size: 70%;
margin:1em 0.5em 2em 0.5em;
border-bottom: dotted #505050 1px;
padding: 0 1em 1em 0;
color: #40C12E;
font-weight: bold;
}
.testtexthp{
line-height: 1.4em;
color: #505050;
font-style: italic;
text-align: justify;
margin:0.5em;
padding: 10px;
font-size: 100%;
height: 70px;
overflow: auto;
background: #fff;
border: 1px solid #505050;
}

