body{
      font-family: tahoma, Arial;
      font-size: 13px;
      color: #333;
      margin: 0px;
      padding: 0px;
}

p{
      text-align: justify;
}

a, a:link, a:visited, a:active, a:hover{
      color: #003388;
      text-decoration: none;
}

a:hover {
      color: #002266;
}

.wrapper {
      margin:0px auto;
      width: 779px;
}

h1 {font-size: 22px; line-height: 27px;}
h2 {font-size: 20px; line-height: 25px;}
h3 {font-size: 15px; line-height: 18px;}

.main h1 {
    font-size: 18px; line-height: 18px;
}

#topline {
      height: 24px;
      background: #40b050;
}

#mylogo {
      float: left;
      width: 300px;
      height: 60px;
      cursor: pointer;
}

#header {
      height: 70px;
      background: url(../images/premiumlogo.png) left bottom no-repeat;
}

#footer {
      padding: 10px 0;
      border-top: 1px dashed #ccc;
      font-size: 11px;
}

#page {
      background: url(../images/bg2.gif) top center repeat-y;
      padding: 0 15px;
}

.topline {
      background: url(../images/topline.gif) bottom left repeat-x;
      height:5px;
      margin: 0 5px;
}

.botline {
      background: url(../images/botline.gif) bottom left repeat-x;
      height:5px;
      margin: 0 5px;
}

.content {
      width: 529px;
      float: left;
      border-right: 1px dashed #d8d8d8;
      padding: 0 15px 0 0;
}

#sidebar {
      margin-left: 559px;
}

.clr {clear: both;}

#menu {
      height: 30px;
      background: #c83838 url(../images/menubg.png) left center repeat-x;
      margin: 1px -9px 15px -9px;
      font-size: 14px;
      font-weight: bolder;
}

#menu ul {
      list-style: none;
      display: block;
      margin: 0;
      padding:0;
      line-height: 30px;
}

#menu ul li {
      display: block;
      float: left;
      margin: 0 5px 0 5px;
      float: left;
}

#menu ul li a, #menu ul li a:active, #menu ul li a:visited, #menu ul li a:link, #menu ul li a:hover{
      padding: 0 5px 0 5px;
      display: block;
      color: white;
}

#menu ul li a:hover{
      background-color: #803030;
}

#search {
      height: 30px;
      float: right;
      clear: both;
      margin: 5px 5px 5px 0;
}

#contact-phones{
      height: 30px;
      float: right;
      clear: both;
      margin: 5px 5px 5px 0;
      width: 266px;
      background: url(../images/contact-phones-usa-uk2.png) center right no-repeat;
}

#topsearchimg, #topsearchimg2 {
      background: url(../images/search.png) center no-repeat;
      width: 24px;
      height: 20px;
      border:0;
      padding:0;
      margin: 0;
}

#topsearch2 {
      background: #f0f0f0;
      width: 145px;
      height: 16px;
      border:1px solid #ccc;
      padding: 1px 4px 1px 4px;
      margin: 0 5px 0 0;
}


#czone {
      float: right;
      width: 300px;
      height: 70px;
}

#cart {
      clear: both;
      line-height: 16px;
      float: right;
      height: 36px;
      margin: 4px 15px 4px 0;
      width: 126px;
      background: url(../images/cartholder.png) center no-repeat;
      padding: 4px 0 0 64px;
      color: white;
}

#cart a, #cart a:active, #cart a:link, #cart a:hover, #cart a:visited {
      color: white;
      font-family: Tahoma;
}


#currency{
      float: right;
      height: 20px;
      line-height: 20px;
      padding-right: 5px;
      margin-right: 10px;
      white-space: nowrap;
      text-align: center;
      width: 190px;
}

#currency em {
      float: left;
}

#currency2 {
      height: 60px;
      padding: 0 0 0 0px;
}


#usd, #eur, #gbp, #aud, #cad, #chf {
      width: 24px;
      height: 20px;
      margin: 0 3px;
      background: url(../images/flags/us.png) center no-repeat;
      display: block;
      float: right;
      /*padding: 2px 12px;*/
}

#eur {
      background: url(../images/flags/eu.png) center no-repeat;
}

#gbp {
      background: url(../images/flags/gb.png) center no-repeat;
}

#aud {
      background: url(../images/flags/au.png) center no-repeat;
}

#cad {
      background: url(../images/flags/ca.png) center no-repeat;
}

#chf {
      background: url(../images/flags/chf.png) center no-repeat;
}

.bottled {
      border: 1px dotted #bbb;
      background-color: #fffff0;
}

.widget {
      margin-bottom: 10px;
      padding-bottom: 10px;
      border-bottom: #d8d8d8 dotted 1px;
}

.main-categories {
      margin: 0 0 15px 0;
      font-size: 12px;
}

.main-categories ul {
      list-style-type: none;
      margin:0;
      padding: 5px 0 5px 20px;
}

.main-categories ul li {
      height: 20px;
      line-height: 20px;
      display: block;
      list-style-type: none;
      width: 48%;
      float: left;
      background: url(../images/arrow-bullet.gif) left center no-repeat;
      padding: 0 0 0 8px;
}

.letters ul{
      list-style-type: none;
      margin:0;
      padding: 0;
      height: 64px;
}

.letters ul li {
      height: 16px;
      line-height: 16px;
      display: block;
      list-style-type: none;
      width: 22px;
      float: left;
      padding: 0 0 0 0;
      text-align: center;
}

.imgright {
      float: right;
      margin: 0 0 5px 10px;
}

.rainbow1, .rainbow2, .rainbow3 {
      padding: 5px 10px;
      border: 1px dotted #ccc;
      text-align: justify;
      margin: 5px 0;
}

.rainbow1 {
      background-color: #fffff0;
}

.rainbow2 {
      background-color: #fff;
}
.rainbow3 {
      background-color: #f8f8ff;
}

.rainbow1 h2, .rainbow2 h2, .rainbow3 h2, .main-categories h2{
      margin: 5px 0 10px 0;
      padding: 2px 0;
      color: #336600;
      font-size: 17px;
}

.rainbow1 strong, .rainbow2 strong, .rainbow3 strong {
      font-weight: normal !important;
      color: black;
}

.main-categories {
      padding: 5px 10px 15px 5px;
      border: 1px dotted #ccc;
}

.main-categories h2{
      margin: 10px 0 10px 0;
      padding: 5px;
}

h1.one, h2.one{
      border-bottom: 1px solid #808080;
      margin: 0 0 10px 0;
      padding: 5px 0 10px 0;
      font-size: 20px; line-height: 25px;
}

a.button,  a:active.button, a:visited.button, a:link.button, a:hover.button  {
      display: block;
      /*height: 25px;
      line-height: 23px;
      background: url(../images/buttons.gif) 0 -26px no-repeat;
      margin: 0 5px 0 5px;*/
      text-align: left;
      height: 24px;
      line-height: 23px;
      background: url(../images/plusbutton2.png) 0 0 no-repeat;
      margin: 0 11px 0 0;
      padding: 0;
      color: #FFF;
      font-size: 11px;
      font-weight: bolder;
}

a.button span,  a:active.button span, a:visited.button span, a:link.button span, a:hover.button span{
      /*background: url(../images/buttons.gif) 100% -26px no-repeat;
      height: 25px;
      display: block;
      padding: 0 5px 0 5px;
      margin: 0 -5px 0 5px;*/
      cursor: pointer;
      background: url(../images/plusbutton2.png) 100% 0 no-repeat;
      height: 24px;
      display: block;
      padding: 0 11px 0 0px;
      margin: 0 -11px 0 26px;
}

a:hover.button  {
      /*background: url(../images/buttons.gif) 0 0px no-repeat;*/
      background: url(../images/plusbutton2.png) 0 -24px no-repeat;
}

a:hover.button span{
      /*background: url(../images/buttons.gif) 100% 0px no-repeat;*/
      background: url(../images/plusbutton2.png) 100% -24px no-repeat;
      padding-left: 1px;
      padding-top: 1px;
}

td.a {
      width: 90px;
      text-align: center;
}

td.c {
      text-align: center;
}

td.p {
      width: 60px;
      text-align: center;
      color: #008000;
      font-weight: bolder;
}

td.b {
      width: 100px;
}

.meds {
      margin-bottom: 10px;
}

.meds table, .cart table {
      border-collapse: collapse;
      width: 100%;
      border:0;
}

.meds table tr td {
      padding: 3px;
      border-bottom: 1px solid #ccc;
}

tr.odd td {
      background-color: #f0f0ff;
}

table tr.hdr td{
      font-weight: bolder;
      padding: 8px 2px !important;
      background-color: #e0e0ff;
}

.section table{
      border-collapse: collapse;
      width: 100%;
      border:0;
      border: 1px solid #e7e7e7;
      border-bottom: 0;
}

.section table tr.hdr td{
      font-size: 13px !important;
      color: #333;
      padding: 5px 2px !important;
}

.section table tr td {
      padding: 3px 2px;
      border-bottom: 1px solid #e7e7e7;
}

.section h2 {
      font-size: 15px; line-height: 18px;
}

td.ak {
      width: 90px;
      text-align: center;
}

td.ap, td.au, td.as {
      text-align: center;
}

td.au, td.ap {
      color: #333;
      font-size: 15px;
}

td.ap span{
      display: block;
      color: #c60;
      font-size: 11px;
}

td.as {
      color: #c60;
}

td.ad{
      
      color: #123;
      text-align: center;
}

.overview {
      background-color: #fffff0;
}

.meta {
      line-height: 1.5;
      color: #333;
      margin: 0 100px 0 0;
}

.meta strong{font-weight: normal;}

.info {
      margin: 5px 97px 5px -3px;
      text-align: justify;
      color: #444;
      padding: 3px;

}

.tools {
}

.tools ul{
      margin:0;
      padding:0;
      list-style-type: none;
}

.tools ul li {
      display: block;
      list-style-type: none;
      margin: 0;
      line-height: 20px;
}

.blister{
      float: right;
      width: 100px;
      text-align: center;
      color: #666;
      font-size: 11px;
      margin: 0 0 5px 0;
}

.blister img {
      width: 80px;
      
}

.logo{
      float: right;
      width: 140px;
      text-align: center;
      color: #666;
      font-size: 11px;
      margin: 0 0 5px 0;
}

.logo img {
      width: 120px;
      
}


.tdleft{text-align: left !important}
.alignleft {float:left;}
.alignright {float:right;}

.action-buttons{
      height: 40px;
      line-height: 40px;
}

/* cart */

.cart table tr td{
      text-align: center;
      padding: 5px 2px;
      border-bottom: 1px solid #e7e7e7;
}

td.pr {
      text-align: left !important;
}

td.rm a{
      padding: 0 8px;
      height: 16px;
      line-height: 16px;
      background: url(../images/delete.gif) center no-repeat;
}

tr.phdr td, tr.shdr td {
      background-color: #ffffc0;
      text-align: left !important;
      font-weight: bolder;
      padding: 5px 2px !important;
      
}

td.pr em{
      color: #666;
      font-style: normal;
      font-size: 12px;
}

tr.bonus td {
      padding: 6px 2px !important;
}

tr.shipping td {
      padding: 6px 2px !important;
}

tr.odd td.pt {
      background: #fff0e0 !important;
}

td.pt {
      background: #fff0c0 !important;
}

tr.shipping td.pr label{
      cursor: pointer
}

td.total {
      padding: 10px 2px !important;
      background-color: #f0f0ff;
      font-weight: bolder;
      color: #373;
      font-size: 15px;
}

td.total-title{

      font-weight: bolder;
      
}

.bonuses{
      font-size: 12px;
}
.xbonus, .xbonus-yes {
    margin: 2px 0 2px 12px;
    padding: 5px 2px 5px 32px;
    background: url(../images/bonus-no.gif) left center no-repeat;
    white-space: wrap;
}

.xbonus-yes {
    background-image: url(../images/bonus-yes.gif)
}

.secure-icons {
      text-align: center;
}

.secure-icons img {
      border: 0;
      margin: 4px 0;
}

.pushimage {
      width: 1px;
      height: 1px;
      margin-left: -1000px;
}

.text {
      text-align: justify;
      padding: 0 0 0 0px;
}

.text li {
      margin-top: 5px;
      margin-bottom: 5px;
}

.widget h3{
      margin: 0 0 8px 0;
      padding: 0;
      color: #337733;
      font-family: Tahoma;
}

#category-container {
      height: 1px;
      overflow: hidden;
}

#imgPreviewWithStyles {
    background: #800000;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    padding: 15px;
    z-index: 999;
    border: none;
}

#shipping table {
      border: 1px solid #e7e7e7;
      border-bottom: 0;
}

.tdc td {
      text-align: center !important;
}

.shipping td{
      padding: 5px 2px;
      border-bottom: 1px solid #e7e7e7;
      text-align: center;
}

.comment {
      margin: 5px 0 10px 0;
      clear: both;
      padding: 5px;
      background: #f0f0f0;
}

.comm-left {
      float: left;
      width: 100px;
      text-align: center;
      padding: 0;
}

.comm-right {
      margin-left: 110px;
}

.inside p{
      text-align: center;
      margin: 5px 0 5px 0;
}

.inside img {
      border: 5px solid #e8e8e8;
}

.comm-right {
      background: #fff;
      border: 5px solid #e8e8e8;
      padding: 5px;
}

.extra {
      margin: 10px 0 5px;
      padding: 5px;
      background: #fffff0;
      text-align: justify;
      border:1px dotted #e7e7e7;
}

.emph {
      text-align: center;
      color: black;
}

.action-buttons{
      background-color: #fff;
      padding: 0 5px;
      margin:1px 0 0 0;
}

.hr {
      height: 1px;
      border-bottom: 1px solid #ddd;
      margin: 10px 0 10px 0;
}

.mix {
      text-align: justify;
      color: #333;
      padding: 0 0 0 5px;
}

.mix em{
      font-style: normal;
}

.mix h3{
      padding: 5px;
      margin: 5px 0px 10px -5px;
      background: #f0f0ff;
}


h2.hdr{
      padding: 15px 5px 20px 5px;
      margin: 0;
      background: #f0f0f8;
}

#footer-one {
      
}

#copyrights{
      float: right;
      width: 190px;
      text-align: center;
}

#bottommenu {
      text-align: center;
      margin: 0 210px 10px 0;
}

#bottommenu ul {
      font-size: 13px !important;
      list-style: none;
      display: block;
      margin: 0 0 10px 0;
      padding:0;
      line-height: 20px;
}

#bottommenu ul li {
      display: inline;
      margin: 0 5px 0 5px;
}

#disclaimer {
      color: #999;
      text-align: justify;
      font-size: 10px;	
}

.gototop {
      padding: 0 0 5px 0;
      font-size: 11px;
      display: block;
      text-align: center;
}

.more-link {
      text-align: right;
      margin: 5px 0 0 0;
}

.list ul{
      margin: 5px 0 0 0px;
      padding: 0;
      list-style-type: none;
}

.list ul li{
      margin: 5px 0 5px 0;
      padding: 0 0 0 10px;
      list-style-type: none;
      background: url(../images/arrow-bullet.gif) left top no-repeat;
}

#wcomments li span {
      display: block;
      background: #fffff0;
      margin: 3px 0 0 0;
}

.article {
      padding: 0 0 10px 0;
      margin: 0 0 10px 0;
      border-bottom: 1px solid #ccc;
}

.news ul {
      margin: 0;
      padding: 0;
      list-style-type: none;
}

.news ul li {
      margin: 5px 0 5px 0;
      padding: 0 0 0 10px;
      list-style-type: none;
      background: url(../images/arrow-bullet.gif) left top no-repeat;
}

.news ul li em {
      display: block;
      color: #336633;
      font-style: normal;
}

.news ul li span {
      display: block;
      color: #777;
}

.news ul li strong {
      font-size: 14px;
}


#rxp-order_id, #rxp-name, #rxp-email, #rxp-subject, #rxp-message, #rxp-captcha {
      width: 260px;
      border: 1px solid #ccc;
      padding:1px;
}

#rxp-message {
      height: 100px;
}

#rxp-captcha {
      width: 125px;
}

.reform table tr td {
      vertical-align: top;
}

.reform span, .order-cancellation span{
      color: #990000;
      margin: 2px 0 3px 0;
      display: block;
}

#bcategory {
      width: 190px;
}


#livechat {cursor:pointer; border:0;}

#checkout{
	width: 100px;
	height: 24px;
	font-weight: bolder;
}

#update{
	width: 100px;
	height: 24px;
}


.preinfo {
      font-size: 11px;
      color: white;
      text-align: center;
      margin: 5px 0 0 0;
}

.comm-left2 {
      float: left;
      width: 180px;
      text-align: center;
      padding: 0;
}

.comm-right2 {
      margin-left: 190px;     
}

.comm-left2 input {
      border: 2px solid #e8e8e8;
}

.comm-right2 textarea {
      width: 305px;
      height: 140px;
      background: #fff;
      border: 5px solid #e8e8e8;
      padding: 5px;      
}

.comment-form {
      margin: 5px 0 10px 0;
      clear: both;
      padding: 5px;
      background: #f0f0f0;
}

.comment-form p {
      margin: 3px 0;
      line-height: 1.4;
}

.explanation {
      margin: 15px 10px 15px 10px;
      background: #fffff0;
      text-align: justify;
      border:1px dotted #e7e7e7;
      padding: 5px;
      color: #555;
      font-size: 12px;
}

.eln, .eln0, .eln1 {
      font-size: 11px;
      color: #006000;
      margin: 2px 0;
}

.eln1 {
      color: #600;
}

.msg-info, .error {
      color: #993333;
      margin: 5px 0 10px 0;
      background: #fff8f8;
      border:  1px dotted #ddd;
      border-radius: 3px;
      padding: 4px;
}

.msg-info {
      color: #336633;
      background: #f8fff8;
}


.tracking {
      border:  1px dotted #ddd;
      padding: 4px;
      background: #f8f8f8;
      border-radius: 3px;
}

.tracking table {
      width: 500px;
      border: 0;
}

.tracking table th {
      text-align: right;
      width: 150px;
      padding: 3px 15px 3px 0;
      color: #111;
}

.tracking table td {
      padding: 3px 0 3px 2px;
}