html, body {font-family: Arial, Helvetica, sans-serif;font-size: 12px;color:#000;text-align: center;margin: 0px;padding: 0px;background-color: #fff;background-image: url(../images/bg.gif);background-repeat: repeat-x;background-position: top;}

h1,h2,h3,h4,h5 {margin: 0px;padding: 0px;font-family: Tahoma, Arial, sans-serif;}
h1 {font-size: 24px;font-weight: normal;color: #7d2f65;}
h2 {font-size: 18px;font-weight: normal;color: #7d2f65;}
h3 {font-size: 18px;font-weight: normal;color: #fff;}
h4 {font-size: 14px;color: #922f15;}
h5 {font-size: 12px;font-weight: normal;color: #000000;}

a:link, a:visited {font-size: 12px;color: #7d2f65;text-decoration: none;}
a:hover {color: #000;}

img {border:0px;display: block;}
form {border:0px;margin: 0px;}

.bold {font-weight: bold;}
.highlight, .asterix {font-weight: bold;color: #7d2f65;}
.clear, .br.clear {clear:both;height:1px;font-size:1px;margin:0px;padding:0px;line-height: 1px;display: block;overflow:hidden;}
hr {height:1px;color:#ffffff;font-size:1px;line-height:1px;border-top:1px dotted #333333;display:block;}
p.warning {color:#da0000;font-weight:bold;margin-bottom: 10px;}
.error {color:#da0000;font-weight:bold;}

#wrapper {text-align: left;width: 990px;position: relative;margin-left: auto;margin-right: auto;}
#content {text-align: left;width: 990px;margin: 0px;}

/*------------ header */
#header{position:relative;width:985px;padding:0px;margin:0px;background-image: url(../images/bg.gif);background-repeat: repeat-x;height: 150px;background-color: #7a2d62;}
#logo{display: block;position: absolute;left: 4px;top: 10px;}
#my-account{width:450px;float:right;text-align:right;margin-top: 10px;color:#FFF;}
#my-account p {margin:0px;float:right;line-height:30px;}
#my-account a:link, #my-account a:visited {color:#f3b21c;margin-left:7px;}
#my-account a:hover{color:#FFF;}
#my-account img {float:right;margin-left:10px;}
#strapline{display: block;position: absolute;right: 160px;top: 60px;}

#pharmacy-logo {position: absolute;right: 5px;top: 49px;font-size:10px;text-align:right;}
#pharmacy-logo a:link, #pharmacy-logo a:visited {font-size:10px;color:#f3b21c;}
#pharmacy-logo a:hover{font-size:10px;color:#FFF;}
#pharmacy-logo img {}

#registered-logo{display: block;position: absolute;right: 0px;top: 60px;border: 1px solid #481337;}

ul#top-nav {list-style:none;padding: 0px;margin: 0px;position: absolute;bottom: 7px;height: 42px;right:0px;}
ul#top-nav li{float:right;}
ul#top-nav  li a{display:block;width:128px;height: 42px;color: #000;text-decoration: none;margin:0px;line-height:42px;background-image: url(../images/top_nav.gif);background-repeat: no-repeat;text-align:center;font-family: Tahoma, Arial, sans-serif;font-size:14px;background-position: bottom;}
ul#top-nav  li a:hover, ul#top-nav li a:active {color: #00203f;text-decoration: none;background-position: top;}

#bct {height: 30px;line-height: 30px;clear: both;padding-left: 12px;color: #000;}
#bct a, #bct a:visited {color: #000;text-decoration:none;}
#bct a:hover {color: #7d2f65;}

#middle {position:relative;float:left;width:550px;margin-top: 4px;margin-right: 0px;margin-left: 0px;padding-bottom: 15px;}


/*------------ footer */
#footer-wrapper {position: relative;clear:both;margin: 10px 0px 0px 0px;background-color: #7a2d62;display: block;background-image: url(../images/footer_bg.gif);background-repeat: repeat-x;text-align:center;padding: 10px 0px 10px 0px;color: #FFF;}
#footer-content {text-align: left;width: 960px;position: relative;margin: 0px auto 0px auto;}

ul#quick-links{list-style:none;padding:0px;position: relative;width:410px;float: left;margin: 0px;}
ul#quick-links li {float:left;width:205px;height: 20px;line-height: 20px;text-align:left;background-image: url(../images/footer_nav_arrow.gif);background-repeat: no-repeat;background-position: left 6px;text-indent:10px;overflow:hidden;}
ul#quick-links li a, ul#quick-links li a:visited {color: #FFFFFF;text-decoration: none;}
ul#quick-links li a:hover {color: #f3b21c;}

ul#right-links {float:right;list-style:none;padding:0px;position: relative;color: #FFFFFF;margin: 0px;}
ul#right-links li {text-align:right;clear:right;margin: 3px 0px 2px 0px;}
ul#right-links li.images img#npa-logo, ul#right-links li.images img#protx-logo {float:right;}
ul#right-links li.images {height: 56px;margin-top:5px;}
ul#right-links li a, ul#right-links li a:visited, ul#right-links li a:hover  {color: #f3b21c;text-decoration: none;height: 20px;line-height: 20px;}

/*------------ basket styles */
.basket-middle {position:relative;width:960px;margin: 20px;}
.basket-header {background-color: #6c2957;color: #FFFFFF;background-image: url(../images/checkout/top.gif);background-repeat: repeat-x;font-size: 18px;line-height: 40px;margin-top: 15px;}


#tl {float: left;padding-right: 6px;display: inline;}
#tr {float: right;display: inline;}

.basket-main tr, .basket-main td {border-bottom:1px solid #e8e2e2; background-color:#ffffff}

.basket-line, .basket-line tr, .basket-line td  {font-family: Arial, Helvetica, sans-serif;font-size: 12px;color: #000000;border-bottom:1px dashed #999999;}

.basket-main {background-color: #f4f4f4;font-size: 12px;color: #000000;border-bottom: 2px solid  #6d2958;border-left: 1px solid #e3d6df;border-right: 1px solid #e3d6df; margin-bottom: 15px;}
.basket-main img {display: inline;}

.basket-divider {height: 1px;background-image: url(../images/checkout/basket-divider.gif);background-repeat: repeat-x;font-size: 1px;line-height: 1px;padding: 0px;}

.basket-footer, .basket-footer td, .basket-footer tr {text-decoration: none;background-color: #cccccc;height: 21px;font-size: 16px;font-weight: bold;border-top: 1px dotted #000000; color:#000000;}


.basket_subtotal{text-align:right; font-size:12px; color:#922f15;}
.basket_subtotal td{ background-color: #f0f0f0}
.basket-qty{width: 20px;text-align: center;font-size:11px;margin-left: 3px;margin-right: 5px;}
.basket-update {margin-bottom: -4px;}

#checkout-button  {float: right;margin-bottom: 10px;}
#continue-shopping {float: left;margin-bottom: 10px;}

/*------------ checkout */

.checkout-middle {position:relative;width:960px;margin:20px;}

.info-box-header {color: #FFFFFF;background-color: #6d2958;background-image:url(../images/checkout/top.gif);background-repeat: repeat-x;height: 42px;line-height: 40px;font-size: 18px;margin: -1px -1px 0px -1px;}

.checkout-info-box, .info-box  {margin-bottom: 15px;background-color: #f4f4f4;border-bottom: 2px solid  #6d2958;border-left: 1px solid #e3d6df;border-right: 1px solid #e3d6df;}

.info-box-pad {padding: 10px 15px 10px 15px;}
.info-box-pad div {clear: both;margin: 2px 0px 2px 0px;padding: 2px 0px 2px 0px;}
.info-box-pad div label {
	float: left;
	width: 150px;
	height:25px;
}
label {font-weight: bold;}

.text-box {font-family: Arial, Helvetica, sans-serif;font-size: 12px;width: 150px;padding-left: 3px;}
.text-area {font-family: Arial, Helvetica, sans-serif;font-size: 12px;}

#checkout-terms-box {height: 200px;margin-bottom: 10px;overflow: scroll;background-color:#f4f4f4;}

#checkout-footer {text-align: center;padding-bottom: 10px;display: block;margin-top: 15px;margin-bottom: 15px; }

.clear15 {clear:both;height:15px;font-size:1px;margin:0;padding:0;line-height: 0px;}

#new-customer, #existing-customer {float:left;width: 472px;margin-bottom: 15px;}

#existing-customer {float:right!important;}


/*------------ validation */

div.error-message {margin: 0;padding: 20px 25px;background: #922f15;color: #fff;border: solid 3px #922f15;}
div.error h3 {font-size: 12px;}
div.error ul {margin: 0;padding: 0;list-style: none;}
input.validation-failed {border: solid 1px #922f15;}
input.validation-passed {border: solid 1px #4aa83c;}
div.error2 {padding: 3px 5px;display: block;position: relative;left: 153px;float: left;clear: both;background: #922f15;color: #FFFFFF;font-weight: bold;}
* html span.error {left: 153px;}
.validation-advice {width:auto;margin: 2px 0px 2px 0px;padding: 3px 3px 3px 3px;background-color:#da0000;color: #FFFFFF;font-weight: bold;text-indent: 3px; font-family: Arial, Helvetica, sans-serif; font-size:11px;}
#POMOverlay {height:300px;overflow-y:auto;}

#PasswordOverlay {height:150px;}

.overlay {background-color:#fff;display:none;width:400px;padding:15px;text-align:left;border:2px solid #333;opacity:0.8;-moz-border-radius:6px;-webkit-border-radius:6px;     -moz-box-shadow: 0 0 50px #ccc;-webkit-box-shadow: 0 0 50px #ccc;} 

.QA {margin-top:28px;margin-bottom:20px;}
.GPList {overflow:auto;height:200px;}
