/*global properties*/
div {position: absolute;}
#topBar {top: 0px; left: 0px; z-index: 0;}
#tollFreeNum {top: 6px; left: 419px; z-index: 1;}
#tollFreeFax {top: 6px; left: 613px; z-index: 1;}
#loginBox {top: 60px; left: 279px; z-index: 1; text-align: right; width: 490px;}
#container {top: 96px; left: 30px; z-index: 1;}

.mText {font-family: verdana; font-size: 11px; color: #000000; text-decoration: none;}
.smallText {font-family: verdana; font-size: 9px; color: #000000; text-decoration: none;}
.linkText {font-family: verdana; font-size: 11px; color: #000000;}
.smallTextRed {font-family: verdana; font-size: 10px; color: #ff0000;}
.smallblueText {font-family: verdana; font-size: 10px; color: #0066ff;}
a.smallblueText:hover {color: #ff0000;}
.redText {font-family: verdana; font-size: 11px; color: #ff0000; text-decoration: none;}
.blueText {font-family: verdana; font-size: 11px; color: #0066ff; text-decoration: none;}
.sText {font-family: verdana; font-size: 11px; color: #000000; text-decoration: none; width: 75px;}
.mText2 {font-family: verdana; font-size: 13px; color: #000000; text-decoration: none; font-weight: bold;}
.rText {font-family: verdana; font-size: 11px; color: #4f4f4f; text-decoration: none; font-weight: bold;}
.mTextBig {font-family: arial; font-size: 17px; color: #000000; font-weight: bold;}
a.mText:hover {color: #ff0000;}
a.linkText:hover {color: #ff0000;}
a.RText:hover {color: #ff0000;}
#popBox {top: 4px; left: 4px; z-index: 1; width: 522px;}
.searchSpace {font-family: verdana; font-size: 11px; color: #000000; height: 100px;}

/* Shannon added */
.vertDotBg {background-image: url("../images/vertical_dash.gif"); background-repeat: repeat-y; background-position: top center;}
.topBlackLine {border-top:1px solid #000;}
.redTexta {font-family: verdana; font-size: 11px; color: #ff0000;}
.mText3 {font-family: verdana; font-size: 10px; color: #000000; text-decoration: none;}
a.mText3:hover {color: #ff0000;}
.greyDotLine {background-image: url("../images/grey_dotted_line.gif"); background-repeat: repeat-x;}
.linkDrugText {font-family: verdana; font-size: 11px; color: #000000; text-decoration: none;}
a.linkDrugText:hover {color:#000000}
.pemTitle {font-family: verdana; font-size: 11px; color: #000000; text-decoration: none; padding:0px; margin:0px}
.pemTitle2 {font-family: arial; font-size: 17px; color: #000000; font-weight: bold; margin:0px; padding:10px 0px;}

/*site specific*/
.bottomText {font-family: verdana; font-size: 10px; color: #ffffff;}
.bottomText2 {font-family: verdana; font-size: 11px; font-weight:bold; color:#ffffff;}
a.bottomText:hover {color: #ff0000;}
.tollFree {font-family: arial; font-size: 14px; color: #333333; font-weight: bold;}
body {background-color: #759fca; background-image: url(aff_images/bg-grad-0.gif); background-repeat: repeat-x;}

/* Try and make things pretty now... */
.content, .content div {
  position: relative;
}

.content {
  font-family: "verdana", "arial", "helvetica", sans-serif;
  font-size: 12px;
  padding: 10px;
}

.clear {
  clear: both;
}

.normal {
  font-weight: normal;
}

.small {
  font-weight: normal;
  font-size: 10px;
  font-style: italic;
}

.colour {
  color: #006699;
}

.red {
  color: #cc0000;
}

.no-padding {
  padding: 0 !important;
}

tr.no-border td {
  border: none !important;
}

a {
  color: #006699;
}

a:hover {
  color: #003366;
}

#notice, #error {
  margin-top: 10px;
  padding: 3px;
  text-indent: 24px;
}

#notice {
  border: 1px solid #38a038;
  background: #d1ffd1 url(../images/buttons/action_check.png) no-repeat 5px 50%;
}

#error, ul.errors {
  border: 1px solid #cc0000;
  background: #ffcccc url(../images/buttons/attention.png) no-repeat 5px 50%;
}

#error li, ul.errors li {
  list-style-type: none;
}

ul.form {
  padding: 0;
  margin: 5px 0;
  list-style-type: none;
}

ul.form li {
  padding: 1px 0;
  clear: both;
}

ul.form li input[type=text], ul.form li input[type=password], ul.form li select, ul.form li textarea {
  width: 200px;
}

ul.form li input.short[type=text], ul.form li input.short[type=password], ul.form li select.short {
  width: 100px;
}

ul.form li input.tiny[type=text], ul.form li input.tiny[type=password], ul.form li select.tiny {
  width: 50px;
}

ul.form li a {
  text-decoration: none;
  font-weight: bold;
}

ul.form li a:hover {
  color: #003366;
}

ul.form li > label {
  width: 200px;
  background-color: #006699;
  border: 1px solid #003366;
  color: white;
  display: inline-block;
  vertical-align: top;
  padding: 2px;
}

ul.form li > label.spacer {
  background-color: white;
  border: none;
}

ul.form li ul, ul.form li span {
  display: inline-block;
  width: 200px;
  padding: 3px 0;
}

ul.form .drugsearch a {
  display: block;
  text-indent: 16px;
  padding: 2px 5px;
  background: #ffffaa url(../images/buttons/search.png) 2px 50% no-repeat;
  border: 1px solid #eeee99;
}

ul.form .drugsearch a:hover {
  background-color: #ffffbb;
}

ul.form li.required > label {
  background: #003366 url(../images/buttons/required.png) 100% 3px no-repeat;
  border: 1px solid #003366;
}

.center_text {
  text-align: center;
}

.left_text {
  text-align: left;
}

.right_text {
  text-align: right;
}

table.products {
  width: 100%;
  border-spacing: 0;
}

table.products th, table.products td {
  padding: 5px;
}

table.products tr.even {
  background-color: #efefef;
}

table.products tr.even td {
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
}

table.products .product-form-select {
  width: 150px;
}

table.products p.product-info {
  padding: 1px;
  margin: 0;
  font-size: 10px;
}

table.products .product-form-submit {
  width: 40px;
}

table.products .brand-icon {
  width: 18px;
  padding: 0 0 0 4px;
}

th.product {
  width: 60%;
}

th.quantity, th.price {
  width: 20%;
}

td.item {
  border: 1px solid #cccccc;
}

td.item p {
  margin: 5px 0 0 20px;
}

td.item p.offer {
  color: #999999;
}

td.item p.rx_msg {
  margin: 5px 0 10px 20px;
  padding: 0;
  font-style: italic;
}

.align_top {
  vertical-align: top;
}

.border-right {
  border-right: 1px solid #cccccc;
}

.border {
  border: 1px solid #cccccc;
}

.section-title {
  background: #1a3996;
  color: white;
  padding: 2px;
  border: 1px solid #006;
  font-weight: bold;
  padding: 3px;
  margin: 10px 0;
  clear: both;
}

.section-title a {
  color: white;
  text-decoration: none;
  font-weight: normal;
}

.section-title a:hover {
  text-decoration: underline;
}

#cart-small {
  padding: 10px 0;
}

table#cart_items {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  cellspacing: 0;
  cellpadding: 0;
}

table#cart_items .header {
  border: 1px solid #cccccc;
  background-color: #eeeeee;
}

#cart-table, #cart-table td {
  border-collapse: collapse;
  padding: 3px 5px;
}

#cart-table ul li, #cart-table td ul li {
  list-style: none;
  margin: 10px 0 0 -40px;
}

#cart-table th {
  background: #1a3996;
  border: 1px solid #006;
  padding: 2px 5px;
  text-align: left;
  color: white;
  border: none;
}

#cart-table {
  float: right;
  width: 100%;
}

#cart-table tr.even {
  background: #cccccc;
}

#cart-table-name {
  width: 430px;
}

td.cart-product-name {
  font-weight: bold;
}

.auto_submit {
  width: 250px;
}

#cart-table-price {
  width: 49px;
}

#cart-table-actions {
  width: 16px;
  padding: 0;
}

#cart-shipping-fee, #cart-total {
  font-weight: bold;
}

#cart-shipping-fee {
  border: none;
}

.remove_btn {
  display: block;
  text-indent: -9999px;
  width: 16px;
  height: 16px;
  background: url(../images/buttons/remove.png) no-repeat 0 0; }

.checkout_btn, .submit_btn, .back_btn, .continue_btn, .search_btn {
  display: block;
  padding: 2px 5px;
  margin: 5px;
  text-indent: 20px;
  height: 20px;
  line-height: 20px;
  color: white;
  text-decoration: none;
  font-size: 12px;
  font-weight: bold;
  font-family: "verdana", "arial", "helvetica", sans-serif;
  -moz-box-shadow: 0 3px 3px rgba(100, 100, 100, 0.5);
  box-shadow: 0 3px 3px rgba(100, 100, 100, 0.5);
  -webkit-box-shadow: 0 3px 3px rgba(100, 100, 100, 0.5);
}

.checkout_btn:hover, .submit_btn:hover, .back_btn:hover, .continue_btn:hover, .search_btn:hover {
  color: white;
}

.checkout_btn, .submit_btn {
  border: 1px #056d05 solid;
  background: #38a038 no-repeat 5px 50%;
}

.checkout_btn:hover, .submit_btn:hover {
  background-color: #49b149;
}

.back_btn, .continue_btn, .search_btn {
  margin: 5px;
  border: 1px #003366 solid;
  background: #006699 no-repeat 5px 50%;
}

.back_btn:hover, .continue_btn:hover, .search_btn:hover {
  background-color: #1177aa;
}

.checkout_btn, .continue_btn {
  background-image: url(../images/buttons/shoppingcart.png); }

.back_btn {
  background-image: url(../images/buttons/arrow_back.png); }


.submit_btn {
  background-image: url(../images/buttons/action_check.png);
}

.search_btn {
  margin: 0 0 0 10px;
  background-image: url(../images/buttons/search.png);
}

.checkout_btn {
  margin: 5px 20px;
}

.back_btn, .submit_btn, .search_btn {
  padding-top: 0;
  cursor: pointer;
  height: 24px;
}

#downtime_notice {
  margin-top: 10px;
  padding: 3px;
  background: #ffffaa;
  border: 1px solid #eeee99;
  font-size: 11px;
}


