/* --------------------------------------------------------------   
Pets at Home SAFE CSS
-------------------------------------------------------------- */


/****************************************************************
* Standard CSS Reset
****************************************************************/

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
ul, ol {list-style-image:none; list-style-position:outside; list-style-type:none;}
table { *border-collapse: collapse; border-spacing: 0; }
caption, th, td { text-align: left; vertical-align: middle; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
a img { border: none; vertical-align:bottom; }
input,textarea { margin: 0; }
a { outline: none; } /* Removes Firefox imposed outline */
#container div, #container ul, #container ol { 	zoom: 1; } /* mitigate IE haslayout issues */


/****************************************************************
* Global site-wide layout styles
****************************************************************/

body {
	background-color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size:62.5%;
	color:#808080;
}

#outerwrap {
	background: transparent url(../images/Master1_1/main-bg.gif) repeat-y top center;
}

#wrapper {
	background: transparent url(../images/Master1_1/footer-bg.gif) no-repeat bottom center;
}

#content {
	width: 980px;
	margin: 0 auto;
	padding: 0 0 31px;
	position:relative;
/*	z-index:0;*/
}

#pagebody {
	font-size: 1.2em;
	padding: 10px 30px 20px;
	zoom: 1; /* Hack for float clear in IE */
	overflow:hidden;
}
.homepage #pagebody,
.staticnolhs #pagebody {
	padding: 10px 10px 20px 10px;
	width:960px;
}

#popuppagebody {
	background-color: #fff;
	padding: 10px 20px 20px 20px;
	zoom: 1; /* Hack for float clear in IE */
	overflow:hidden;
	width:360px;
}

.hide {
	display: none;
}

/****************************************************************
* Links
****************************************************************/

a:link, a:visited {
	color: #808080;
	text-decoration:none;
}
a:hover {
	color: #666;
	text-decoration:underline;
}

/****************************************************************
* Header
****************************************************************/

#header{
	background: url(../images/Master1_1/header-bg.gif) no-repeat 10px 0px;
	position:relative;
	zoom:1;
	*top: -4px; /* hack for IE6 and IE7 */
	height:140px;
	*z-index:200;
}

#logo {
	float:left;
	margin: 0px 0 5px 30px;
	display:inline;
}

#toplinkscontainer {
	position:absolute;
	top:0px;
	right:0px;
	width:835px;
	text-align:right;
}

ul#toplinks {
	position: relative;
	font-size:1.1em;
	height:18px;
	margin:6px 30px 12px 0;
	text-align: left;
}
ul#toplinks li {
	display: inline;
	background: url(../images/Master1_1/header_links_divider.gif) no-repeat 0px 3px;
}
ul#toplinks li.topfirstitem {
	margin-left: 10px;
	background: none;
}
ul#toplinks li {
	padding-left: 8px;
	padding-right: 4px;
}
ul#toplinks li a {
	color: #54B948;
	text-decoration: none;
	margin:0;
	padding:0;
}
ul#toplinks li a:hover {
	text-decoration: underline;
}

#minishopcart {
	position:absolute;
	text-align: right;
	top:27px;
	right:36px;
	width: 115px;
}
#minishopcart-title {
	font-size:1.2em;
	font-weight:bold;
	background: url(../images/Master1_1/icon_basket.gif) no-repeat 0px 3px;
	padding: 0 0px 5px 0;
	float:right;
}
#minishopcart ul {
	list-style-type:none;
	clear:both;
	font-size:0.9em;
}
#minishopcart ul li {
	font-size: 1.2em;
	margin:0 0 2px;
/*margin:0 0 3px;*/
}
#minishopcart ul li.items {
	margin-bottom: 4px;
}
#minishopcart ul li a {
	color:#808080;
	text-decoration:none;
}
#minishopcart ul li.viewbasket a,
#minishopcart ul li.checkout a {
		color:#54b948;
	font-weight:bold;
}
#minishopcart ul li.viewbasket a:hover {
	text-decoration:none;
}

#search {
	float:right;
	width:285px;
	margin-right:200px;
	padding:3px 0 0 0;
	clear:both;
	display:inline;
}
#search label {
	left: -999em;
	position:absolute;
}
#search-title {
	color:#006325;
	font-size: 1.2em;
/*	font-weight:bold;*/
	float:left;
	padding: 8px 5px 0px 0px;	
}
#searchbox {
	border: 2px solid #c2c2c2;
	color: #808080;
	float:left;
	font-size: 1.1em;
	padding:6px 5px;
/*	margin-top:0;*/
	width:172px;
	_width:162px;
}
#searchbutton {
	float:left;
	margin-left:5px;
}
#predictiveSearch {
	display:none;
}

#yousearchedfor {
	margin-bottom:10px;
}


/****************************************************************
* Navigation
****************************************************************/

#navholder {
	background: transparent url(../images/Master1_1/navholder-bg.gif) repeat-x 0px 0px;
	float: left;
	margin:93px 0 2px 65px;
	display:inline;
}

/*** ESSENTIAL STYLES ***/
#navigation, #navigation * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
#navigation {
	line-height:	1.0;
}
#navigation ul {
	position:		absolute;
	top:			-999em;
	width:			14em; /* left offset of submenus need to match (see below) */
	z-index:210;
}
#navigation ul li {
	width:			100%;
}
#navigation li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
#navigation li {
	background:		#54b948;
	float:			left;
	position:		relative;
	z-index:202;
}
#navigation a {
	display:		block;
	position:		relative;
}
#navigation li:hover ul,
/*
#navigation li.sfHover ul {
	left:			0;
	top:			45px;
	z-index:		299;
}
*/
ul#navigation li:hover li ul,
ul#navigation li.sfHover li ul {
	top:			-999em;
}
ul#navigation li li:hover ul,
ul#navigation li li.sfHover ul {
	left:			14em; /* match ul width */
	top:			0;
}
ul#navigation li li:hover li ul,
ul#navigation li li.sfHover li ul {
	top:			-999em;
}
ul#navigation li li li:hover ul,
ul#navigation li li li.sfHover ul {
	left:			14em; /* match ul width */
	top:			0;
}

/*** PETS AT HOME SKIN ***/

#navigation a {
	display: table-cell;
	height: 45px;
	vertical-align: middle;

	width: 70px;

	text-align:center;
	text-decoration:none;
	font-size: 1.3em;
}
#navigation a .linkinner {
	*cursor: pointer;
	*float: left;
	*position: relative;
	*top: 50%;
	*width: 100%;
}
#navigation a .linkinner span {
	*position: relative;
	*top: -50%;
}
#navigation .sub a {
	display: block;
	height: auto;
	width:auto;
	text-align:left;
	padding: 7px;
}
#navigation a, #navigation a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color: #fff;
}
#navigation a span {
    font-weight: bold	
}
#navigation .navfirstitem a span {
	padding-left: 10px;
	border-left: none;
}

#navigation li {
	background-repeat: no-repeat;
	background-position: 0 0;
}
#navigation li.topcategory {
	margin-right: 5px;
}
#navigation li li {
	background-image: none;
	background-color: #A92728;
	border-top: 1px solid white;
}
#navigation li li li {
	background-image:none;
	background-color: #A92728;	
}


#navigation li:hover, #navigation li.sfHover, #navigation a:focus, #navigation a:hover, #navigation a:active {
	background-position: 0px -45px;
	outline: 0;
}
#navigation li.sfHover a.toplink {
	overflow: hidden;
	text-indent: -999em;
}

#navigation li li:hover, #navigation li li.sfHover, #navigation li li a:focus, #navigation li li a:hover, #navigation li li a:active {
	background:	#000;
	outline: 0;
	color: #fff;
}

/* End drop-down presentation styles */


/****************************************************************
* Breadcrumb
****************************************************************/

#breadcrumb {
	margin:10px 10px 10px 10px;
	width:960px;
	list-style: none;
	font-size: 1.2em;
  	background: url(../images/Master1_1/breadcrumb-bg.gif) repeat-y -970px 0;
	color: #fff;
}
#breadcrumbwrapper {
	background: url(../images/Master1_1/breadcrumb-bg.gif) no-repeat 0 0;
	padding-top: 7px;
}
#breadcrumb ul {
	padding: 0 20px 9px;
  	background: url(../images/Master1_1/breadcrumb-bg.gif) no-repeat -1940px 100%;
  	zoom: 1;
}

#breadcrumb li {
  float: left;
  display: inline;
  margin-right: 6px;
  background: url(../images/Master1_1/arrow_breadcrumb.gif) no-repeat 0px 6px;
  padding-left:16px;
  font-weight:normal;
  padding-top: 2px;
}

#breadcrumb .intro {
  width: auto;
  font-weight: bold;
  padding-left: 0;
  background:none;
}

#breadcrumb li.first {
  background: none;
  padding-left: 7px;
}

#breadcrumb li.active {
  font-weight:bold;
}

#breadcrumb li a,
#breadcrumb li a:link,
#breadcrumb li a:visited {
  color: #fff;
  text-decoration: none;
 }

#breadcrumb li a:hover,
#breadcrumb li a:active {
  text-decoration: underline;
  background-color: transparent;
}


/****************************************************************
* Footer
****************************************************************/

#footer {
  	background: url(../images/Master1_1/breadcrumb-bg.gif) repeat-y -970px 0;
	clear:both;
	font-size:1.2em;
	margin:20px 10px 0;
	overflow:hidden;
	width:960px;
}
#footerinner {
	background: url(../images/Master1_1/breadcrumb-bg.gif) no-repeat 0 0;
	padding-top: 10px;
}

ul#footerlinks {
  	background: url(../images/Master1_1/breadcrumb-bg.gif) no-repeat -1940px 100%;
	padding: 0 10px 10px;
  	position: relative;
  	zoom:1;
}

ul#footerlinks li {
	display: inline;
	float:left;
	background: url(../images/Master1_1/footer_links_divider.gif) no-repeat 0px 3px;
	padding-left: 9px;
	padding-right: 5px;
}

ul#footerlinks li.footerfirstitem {
	background: none;
}
ul#footerlinks li.builtby {
	background:none;
	float:right;
	display:inline;
	padding-right: 10px;
}
#footer a {
	color: #fff;
	text-decoration: none;
}

#footer a:hover {
	text-decoration: underline;
}
#footercontent {
	padding: 20px 10px 0;
}


/****************************************************************
* SkipLinks and Accessibility
****************************************************************/

#skiplinks { 
	position:absolute;
	left: 0;
	top: 0;
}

#skiplinks ul li { 
	font-size: 1.2em;
	list-style: none;
}

#skiplinks ul li a { 
	position:absolute;
	left:-9999em;
	z-index:48;
	white-space:nowrap;
	color:#5b5344;
	opacity:.85;
	filter:alpha(opacity=85);
	line-height:1.4em;
	padding: 0 3px 0 3px;
	border-bottom: 1px solid #333;
	border-right: 1px solid #333;
}

#skiplinks ul li a:focus,
#skiplinks ul li a:active {
	left:0em;
	top: 0em;
	background-color:#f7f6f0;
}


#accessibilityanchors {
	height: 0px;
	width: 0px;
	line-height: 0px;
	text-indent: -999em;
}


/****************************************************************
* Typography
****************************************************************/

h2, h3, h4 { font-weight: bold; }

h1 { font-size: 2em; margin-bottom: 0.5em; }
h2 { font-size: 1.5em; margin: 0.5em 0; }
h3 { font-size: 1.3em; margin: 0.5em 0; }
h4 { font-size: 1em; margin: 1em 0 0.5em 0; }


/* Setup the default input or textarea states */
textarea, input, select { 
	font-family:arial; font-size:1em; color: 666;
}
textarea, input.text {
	border: 1px solid #C2C2C2; padding:2px; width: 275px;
}
/* Cancel the default input or textarea states */
#searchbutton, .btnsubmit, .resultsnavigation input, 
.action input, .action input, .action input {
	padding:0;
	border:none;
	width: auto;
}

#basket_display input, #quantity input, #offer_code input, .address input {
	width: auto;
}
p {
	margin-bottom:10px;
}

.errormessage, 
.formstyle .messagearea, .messageerror {
	background: #FBE7E8;
	font-weight: bold;
	border: 1px solid #f00;
	margin-bottom:20px;
	font-size: 1.2em;
}
.errormessage p, 
.formstyle .messagearea p, .messageerror p {
	color: #000;
	margin:0!important;
	padding: 0.5em 0.5em 0.5em 2.5em;
	background:transparent url(../images/Master1_1/error.gif) no-repeat scroll 10px 8px;
	margin-bottom: 0px;
}

.infomessage {
	background: #ffc;
	font-weight: bold;
	border: 1px solid #000;
	margin-bottom:20px;
	font-size: 1.2em;
}
.infomessage p {
	color: #000;
	margin:0!important;
	padding: 0.5em 0.5em 0.5em 2.5em;
	background:transparent url(../images/Master1_1/info.gif) no-repeat scroll 10px 8px;
}

.messagesuccess	{
	background: #ccff99;
	font-weight: bold;
	border:1px solid #54B948;
	margin-bottom: 20px;
	font-size:1.2em;
	clear: both;
}
.messagesuccess p {
	color: #000;
	padding: 0.5em 0.5em 0.5em 2.5em;
	background:transparent url(../images/Master1_1/success.gif) no-repeat scroll 10px 8px;
	margin-bottom: 0px;
}


/****************************************************************
* FORMS
****************************************************************/
div.field {
	display: block;
	margin-bottom: 14px;
/*	clear: both;*/
/*	overflow: hidden;*/
	_display: inline-block;/* haslayout fix for IE6 */
}
div.field label,
div.field div {
/*	float: left;*/
}
div.field label.txtassist {
	float:left;
	text-align:left;
	width:400px;
	padding:0;
	}
div.field label {
/*	float:left;*/
	font-weight:bold;
}
div.field div.txtassist {
	background: #ddf1da url(../images/Master1_1/text_assist_top.gif) no-repeat 0 0;
	width: 290px;
	/*margin-left:1em;*/
	/*float: left;*/
}
div.field div.txtassistinner {
	background: url(../images/Master1_1/text_assist_bottom.gif) no-repeat 0 100%;
	padding: 15px;
}
span.mandatory, span.required {
	color:#808080;
}
div.selectbox {
/*	float:left;*/
}
div.requiredmessage {
	background: #ddf1da url(../images/Master1_1/text_assist_top.gif) no-repeat 0 0;
	width: 290px;
}
div.requiredmessage p {
	background: url(../images/Master1_1/text_assist_bottom.gif) no-repeat 0 100%;
	margin-bottom: 0;
	padding: 15px;
}


div.field div.indicator {
	font-size: 1.17em;
	margin: 0 0 .4em;
/*	width: 80px;
	padding-right: 10px;*/
	float: none;
}
div.field div.indicator label,
div.field div.indicator span.label {
	font-weight: bold;
	/* ANT - Will not need these soon */
	float: none;
	padding: 0;
	text-align: left;
	width: auto;
}
div.field div.singleInput,
div.field div.multipleInput,
div.field div.checkboxes,
div.field div.radios {
	float:none;/*REMOVE THIS WHEN CODE IS CLEAN*/
}
div.field div.multipleInput div.input {
	float: left;
	margin-right: 8px;
}
div.field div.multipleInput div.last {
	margin-right: 0;
}
div.field div.multipleInput div.input label {
	position: absolute;
	left: -999em;
}
div.field div.checkboxes div.input,
div.field div.radios div.input {
	margin-bottom: 5px;
}
div.field div.radios input {
	margin-right: 5px;
	position: relative;
	top: 2px;
}
div.field div.radios div.input label {
	font-size: 1.17em;
}
div.field:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
div.singleInput a.button img {
	vertical-align:top;
}
div.signincol div.action {
	clear:both;
}


.frm {
	margin-top:10px;
}
.frm * {
	vertical-align: middle;
	margin-right:5px;
}
.frm input {
	padding:2px;
}
.frm .button, .frm .btnsubmit {
	padding:0px;		
}

.formsection {
	background: url(../images/Master1_1/form-section-top-bg.gif) no-repeat 0 0;
	margin: 0 0 18px;
	width: 602px;
}
.formsectioninner {
	background: url(../images/Master1_1/form-section-bottom-bg.gif) no-repeat 0 100%;
	padding: 15px 15px 1px;
	zoom: 1;
	*padding: 15px;
}
.fieldrow {
	clear: left;
}
.fieldrow .field {
	float: left;
}
.formsection h2 {
	color: #54b948;
	font-size: 2.08em;
	font-weight: normal;
	margin-top: 0;
}
.formsection p.intro {
	font-size: 1.17em;
	font-weight: bold;
	margin-bottom: 1.7em;
}

/****************************************************************
* PAGE SPECIFIC : HOMEPAGE
****************************************************************/

#hpContentSpots {
	margin-top:10px;
}

#pagebody .hpcontentspot {
	float:left;
	margin:0;
	*margin:0 0 -3px 0;
	padding:0;
}
/*
#pagebody .hpcontentspot a, #pagebody .hpcontentspot object {
	display:-moz-grid;
}
*/
/****************************************************************
* PAGE SPECIFIC : CATEGORY, SEARCH
****************************************************************/

#maincontent {
	float: right;
	width: 710px;
}

#productlister, #categorylister {
	width:100%;
	clear:both;
}

#productlister a, #categorylister a {
}

#productlister ul li.row, #categorylister ul li.row {
	clear:both;
}

#productlister .result, #categorylister .result {
	float:left;
	margin-left:36px;
	padding:15px 0;
	width:150px;
}
#categorylister .firstCategoryinRow, #productlister .firstProductinRow {
	margin-left:0px !important;
}

#productlister .row, #categorylister .row {
	clear:both;
}
#productlister .result .thumbnailholder,
#categorylister .result .thumbnailholder {
	border: 1px solid #b3b3b3;
	text-align: center;
}
div.productlist {
	float:left;	
}
#productlister .spacer, #categorylister .spacer {
	clear:both;
	display:block;
	float:none;
	height:1px;
	margin:5px 0;
	overflow:hidden;
	padding:0;
	position:relative;
	width:100%;
}

#categorylister ul li.row ul ul {
	margin:0px;
	padding:0px;
}

#productlister ul li.row ul li.image, #categorylister ul li.row ul li.image {
	margin: 0px 0 10px 0;
}

#filters {
	width:182px;
}

#RefineByCategory, #RefineByAttribute {
	background:transparent url(../images/Master1_1/filters-bg.gif) repeat-y 0px 0px;
	margin-bottom: 20px;
	zoom:1;
}
#RefineByCategory h2, #RefineByAttribute h2 {
	background: transparent url(../images/Master1_1/filters-header-bg.gif) no-repeat 0px 0px;
	color: #fff;
	margin: 0 0 10px 0;
	line-height:38px;
	font-size:1.3em;
}
#RefineByCategory h2, #RefineByAttribute h2,
#RefineByCategory h3, #RefineByAttribute h3 {
	padding-left:15px;
	padding-right:15px;
}
#filters p.showall {
	margin:0;
	padding:0 15px;
}
#RefineByCategory .box-bottom, #RefineByAttribute .box-bottom {
	background: #fff url(../images/Master1_1/filters-bottom-bg.gif) no-repeat 0 0;
	clear: left;
	height: 10px;
	overflow: hidden;
}
#RefineByCategory ul, #RefineByAttribute ul ul {
	font-size:0.9em;
	margin-bottom:10px;
	margin-left:15px;
}
#RefineByCategory ul ul {
	font-size:1em;
	margin-top:5px;
	margin-left:10px;
}

#RefineByCategory li, #RefineByAttribute li li {
	margin-bottom: 5px;
}
#RefineByAttribute li li.hideThem, #RefineByAttribute li li.showThem {
	background: none;
}


/****************************************************************
* PAGE SPECIFIC : SEARCH RESULTS
****************************************************************/

.resultsnavigation {
	clear:both;
	height:30px;
	font-size: 0.9em;
	zoom:1;
}
.resultsnavigation select {
	font-size: 1em;
	border:1px solid #808080;
	vertical-align:middle;
	*margin-top:0px;
}
.resultsnavigation input {
	margin: 0px 10px 0px 2px;
	border:none;
	vertical-align:middle;
	*padding-bottom:1px;
}

.resultsnavigation .pager {
	float: right;
	margin: 3px 5px 0 15px;
	*margin-top:5px;
}
.resultsnavigation .pager .itemCount {
	display: block;
	clear: both;
	margin-bottom: 3px;
}
.resultsnavigation .pager .currentPageLink,
.resultsnavigation .pager .pageLink,
.resultsnavigation .pager .previousPageLink,
.resultsnavigation .pager .nextPageLink,
.resultsnavigation .pager .previousSetOfPagesLink,
.resultsnavigation .pager .firstPageLink {
	padding: 1px 0px 1px 3px;
	text-decoration: none;
}
.resultsnavigation .pager .pageLink {
}
.resultsnavigation .pager .currentPageLink {
	border: 1px solid #54B948;
	color: #fff;
	background-color: #54B948;
}

.resultsnavigation #frmSearchResultsPerPage {
	margin: 0;
	float: left;
}

.resultsnavigation .sortoptions {
	float:left;
	text-align:center;
	margin: 0 0 0 20px;
	width:225px;
}


/****************************************************************
* PAGE SPECIFIC : PRODUCT DETAILS
****************************************************************/

.productdetails #pagebody {
	background: url(../images/Master1_1/pagebody_border_bottom.gif) no-repeat 50% 100%;
	padding-bottom: 0;
}
.productdetails #maincontent {
	width: 100%;
}
.productdetails #productcode {
	font-size:0.9em;
	margin-bottom:20px;
}

.imagedisplay {
	float:left;
	margin:0 32px 0 0;
	padding:0;
	width:320px;
}
.productdetails #largeimagelink {
	margin:10px 0 10px;
}
.productdetails #largeimagelink a {
	color: #54B948;
	padding-left:20px;
	background: transparent url(../images/Master1_1/icon_largerimagelink.gif) no-repeat 0 0;
}

.productdetails .toollinks {
	margin-top:30px;
}
.productdetails .toollinks li {
	margin-top:2px;
}
.productdetails .emaillink {
	clear: left;
	float: left;
	margin: 0 1em 0 0;
}
.productdetails .emaillink a {
	color: #54b948;
}
.productdetails .detailsdisplay div.share {
	clear: left;
	margin: 0 0 20px;
}
.detailsdisplay {
	float:left;
	margin:0 40px 0 0;
	padding:0 0 200px;
	width:435px;
}
#productdetailscontainer {
	position: relative;
	zoom: 1;
}
#productdetailscontainer img.animalImage {
	bottom: 2px;
	position: absolute;
	right: 210px;
	_bottom: -9px;
}
.detailsdisplay select {
	border:1px solid #ccc;
	font-family:arial;
}

/*************************************
 * PROMO STYLES
 ************************************/
.results .promologo,
.category .promologo,
table.list .promologo {
	margin:0 0 2px;
}
.results .promo,
.category .promo,
table.list .promo {
	background: #c2272d url(../images/Master1_1/plp-promo-bg.gif) no-repeat 0 0;
	color:#fff;
    display: table-cell;
    height: 28px;
    line-height: 1;
    vertical-align: middle;
    width: 150px;
}
.results .promo a,
.category .promo a,
table.list .promo a {
	color:#fff;
    *cursor: pointer;
    *float: left;
    *position: relative;
    *top: 50%;
    *width: 100%;
}
table.list .promo .promoinner {
	color:#fff;
    *float: left;
    *position: relative;
    *top: 50%;
    *width: 100%;
}
.results .promo .promotext,
.category .promo .promotext,
table.list .promo .promotext {
	padding:0 5px;
	display:block;
	text-align:center;
}
.results .promo a .promotext,
.category .promo a .promotext,
table.list .promo a .promotext {
	cursor: pointer;
    *position: relative;
    *top: -50%;
}
table.list .promo .promoinner .promotext {
    *position: relative;
    *top: -50%;
}

.discounts .promo,
.productdetails .detailsdisplay .promo {
	background: #C1272D url(../images/Master1_1/pdp-promo-top-bg.gif) no-repeat left top;
	padding-top:10px;
	margin-bottom:20px;
}
.discounts .promo .promotext,
.productdetails .detailsdisplay .promo .promotext {
	padding: 0 10px;
}
.discounts .promo {
	color:#fff;
	margin-bottom: 10px;
	width: 435px;
}
.discounts .promo .box-bottom,
.productdetails .detailsdisplay .promo .box-bottom {
	background: transparent url(../images/Master1_1/pdp-promo-bottom-bg.gif) no-repeat left bottom;
	clear:both;
	height:15px;
	overflow:hidden;
	margin:0px;
}

.productdetails .detailsdisplay .promo a {
	color:#fff;
}
.productdetails .detailsdisplay .promo a:hover {
	text-decoration:none;
}

.promo .promotext p {
	padding:5px 0 0;
	margin:0px;
}
.promo .promotext p.shortdesc {
	padding-right: 20px;
}
/*************************************
 * END PROMO STYLES
 ************************************/



.shortdesc {
	font-size:2.3em;
	font-weight:bold;
	display:inline;
}
.longdesc1 {
	font-size:1.2em;
	font-weight:bold;
	display:inline;
}
.longdesc2 {
	clear:both;
}
.productdetails .longdesc2, .productdetails .longdesc3, .productdetails .longdesc4, .productdetails .longdesc5 {
	font-size:0.9em;
}

option.promohighlight {
	background-color: #cc0000;
	font-weight: bold;
	color: white;
}

.productdetails div.productimages {
	border: 1px solid #b3b3b3;
	margin: 0 0 20px;
	padding: 10px;
}
.productdetails div.mainproductimage {
	text-align: center;
}
.productdetails .detailsdisplay .price {
	padding:10px;
	border:1px solid #b3b3b3;
	overflow:hidden;
	margin-bottom:20px;
}
.productdetails .detailsdisplay .amount {
	font-size:1.8em;
}

.productdetails .detailsdisplay label span, .productdetails .detailsdisplay span.label {
	float:left;
	width:95px;
	font-weight:bold;
	font-size:1.2em;
}

.productdetails .detailsdisplay .priceelement {
	margin-bottom: 0;	
}
.productdetails .detailsdisplay .priceelement li {
	margin-bottom: 5px;	
}
.productdetails .detailsdisplay .priceelement span.label {
	margin-top: 9px;
}
.productdetails div.details .attribute {
	font-weight:bold;
}
.productdetails div.detailsdisplay #priceelement {
	margin: 0 0 10px;
}
.productdetails div.detailsdisplay #quantity {
	clear:both;
	display:block;
	margin: 0 0 10px;
	padding-top:3px;
}

.productdetails div.detailsdisplay div.action {
	clear: both;
	overflow:hidden;
	margin-bottom:0px;
	zoom:1;
}
.productdetails div.detailsdisplay div.action li {
	float:left;
	margin-right:10px;
}
.productdetails div.detailsdisplay div.action li a {
	float:none;
}
.productdetails div.detailsdisplay div.details {
	clear: both;
}
.productdetails div.dropdownoptions {
	margin: 0 0 10px;
	padding:5px 0;
}
.moreinfopopup ul, .details ul, .descriptiveAttributes ul, .staticpage .bodycontent ul {
	padding-left: 15px;
	list-style-type:square;
}

#delivery-info {
	margin: 0 0 10px;
}
#delivery-info span.twoManVan {
	float:left;
	width:95px;
}
#delivery-info div.infoitem {
	clear:left;
}
#delivery-info div.info {
	clear:none;
	margin-left:95px;
	margin-bottom:3px;
}
                 

/* Alternative Products */
div.alternativeproduct {
	width:90px;
	float:left;
}
div.alternativeproduct h2 {
	font-size:1.2em;
	display:block;
	margin-top: 0;
}
.alternative h2 {
	display:none;
}
div.alternativeproduct div.image {
	border: 1px solid #b3b3b3;
	margin-bottom: 10px;
	text-align:center;
}
div.alternativeproduct .description {
	margin-bottom: 25px;
}
div.alternativeproduct div a {
	color:#CC3333;
}
div.alternativeproduct div.alternative {
	margin-bottom:10px;
}
div.imagedisplay div.alternativeproduct {
	width:auto;
	float:none;
}
div.imagedisplay div.alternativeproduct .description {
	margin-bottom: 10px;
}
div.imagedisplay div.alternativeproduct .alternative {
	float: left;
	margin-right: 10px;
	width: 90px;
}
div.imagedisplay div.alternativeproduct .last {
	margin-right: 0;
}

/* Attribute Logos */
div.attributeLogos span.attributeLogo {
/*	float: left;*/
	margin-right: 10px;
}
div.attributeLogos span.last {
	margin-right: 0;
}

.amountdefault {
	/*font-size:1.2em;	*/	
	font-weight:bold;
}
.amount {
	/*font-size:1.2em;	*/	
	font-weight:bold;
	color:#A92728;
}
.productdisplayprice {
	color: #CC3333;
	font-weight:bold;
}
.wasprice {
	text-decoration: line-through;
}
.listingnowprice {
	font-weight:bold;
	color:#A92728;	
}
.listinginstoretext {
	font-weight:bold;	
	color:#A92728;
}	
.listingnowpricelabel {
	font-weight:bold;
	color:#A92728;	
}
.listingwaspricelabel {
}
.listingwasprice {
	text-decoration: line-through;
}
.listingwaspriceinstore {
}

.productsLargeImage {
	background:#fff;
}
.productsLargeImage .pagebody {
	padding: 0 0 5px 0;
	text-align: right;
}



/************************************************************
* tabset styling
************************************************************/

div#productDetailTabs ul.tabNavigation {
	background:transparent url("../images/Master1_1/pdp-tab-bg.gif") repeat-x bottom left;
	position:relative;
	display:none;
	list-style: none;
	overflow: hidden;
	_height:1%;
	padding:0;
}
div#productDetailTabs ul.tabNavigation li {
	float: left;
	margin-right:5px;
}
div#productDetailTabs ul.tabNavigation li a {
	background:transparent url("../images/Master1_1/pdp-tab-left-bg.gif") no-repeat 0 0;
	color: #54B948;
	text-decoration: none;
	display: block;
	padding: 0;
	_float:left;
}
div#productDetailTabs ul.tabNavigation li.first a {
	background-position:0px 0;
}
div#productDetailTabs ul.tabNavigation li a.selected {
	background:transparent url("../images/Master1_1/pdp-tab-left-bg.gif") no-repeat 0 100%;
	color: #666;
	font-weight:bold;
}
div#productDetailTabs ul.tabNavigation li a:hover {
	background:transparent url("../images/Master1_1/pdp-tab-left-bg.gif") no-repeat 0 100%;
	color: #666;
}
/*
div#productDetailTabs ul.tabNavigation li.first a.selected {
	background-position:0 -23px;
}
*/

div#productDetailTabs ul.tabNavigation li a span {
	background:transparent url("../images/Master1_1/pdp-tab-right-bg.gif") no-repeat 100% 0;
	display:block;
	padding:9px 10px;
	height:14px;
	cursor:pointer;
	font-size:0.9em;	
	_float:left;
	_height:14px;
}
div#productDetailTabs ul.tabNavigation li a:hover span,
div#productDetailTabs ul.tabNavigation li a.selected span {
	background:transparent url("../images/Master1_1/pdp-tab-right-bg.gif") no-repeat 100% 100%;
}

div#productDetailTabs div.tab {	
	margin: 0 0 10px;
	padding:10px 0 5px 0;
}


div#productDetailTabs div.tab h3 {font-weight:bold; margin:0 0 0.5em 0;}
div#productDetailTabs div.unselected {display: none;}


/****************************************************************
* PAGE SPECIFIC : PROMO DISCOUNT
****************************************************************/

.discounts #maincontent {
	width: 100%;
}
.discounts  {
	width: 100%;
}


/****************************************************************
* PAGE SPECIFIC : BUNDLE
****************************************************************/

#bundle_container #bundle_display,
.ordstatusdisp .bundle_display,
.wlistdisp #bundle_display {
	margin: 10px 0 0 0;
	clear:both;
}

#bundle_container #bundle_display caption,
.ordstatusdisp .bundle_display caption {
	display: none;
	}

#bundle_container #bundle_display tr.bundle_headers th,
.ordstatusdisp #bundle_display tr.bundle_headers th,
.wlistdisp #bundle_display tr.bundle_headers th {
	margin: 0;
	padding: 5px 0;
	text-align: left;
	text-transform: uppercase;
	background-color: #666;
	color: #FFF;
	font-weight:normal;
}

#bundle_container #bundle_display tr.bundle_contents td,
.ordstatusdisp #bundle_display tr.bundle_contents td,
.wlistdisp #bundle_display tr.bundle_contents td {
	vertical-align: top!important;
	line-height: 1.5em;
	background-color: #F0F0F0;
	}

#bundle_container #bundle_display tr.bundle_headers th.image, 
#bundle_container #bundle_display tr.bundle_contents td.image {
	width: 160px;
	}
#bundle_container #bundle_display tr.bundle_contents td img {
	border:1px solid #999;
	
}

div.image {
	text-align:center;
}
.itemcode {
	text-align:center;
	color:#616161;
	font-size:0.9em;
}

#bundle_container #bundle_display tr.bundle_contents td {
	padding-top: 20px;
	}
	
#bundle_container #bundle_display tr.bundle_headers th.description, 
#bundle_container #bundle_display tr.bundle_contents td.description {
	width: 190px;
	}
#bundle_container #bundle_display tr.bundle_headers th.options, 
#bundle_container #bundle_display tr.bundle_contents td.options {
	width: 320px;
	}
	
#bundle_container #bundle_display tr.bundle_headers th.quantity, 
#bundle_container #bundle_display tr.bundle_contents td.quantity {
	width: 85px;
	}
#bundle_container #bundle_display tr.bundle_headers th.actions, 
#bundle_container #bundle_display tr.bundle_contents td.actions {
	width: 204px;
	}

#bundle_container #bundle_display tr.bundle_headers th.steppedoptions, 
#bundle_container #bundle_display tr.bundle_contents td.steppedoptions {
	width: 320px;
	
	}

#bundle_container #bundle_display tr.bundle_headers th.steppedbuy, 
#bundle_container #bundle_display tr.bundle_contents td.steppedbuy {
	width: 75px;
	}

#bundle_container #bundle_display tr.bundle_headers th.steppedquantity, 
#bundle_container #bundle_display tr.bundle_contents td.steppedquantity {
	width: 190px;
	text-align:right;
	margin-right:25px
	}

#bundle_container #bundle_display tr.bundle_headers th.steppedadd,
#bundle_container #bundle_display tr.bundle_headers td.steppedadd {
	padding-right: 10px;
	}

#bundle_container #bundle_display tr.bundle_headers th.steppedquantity span {
	text-align:right;
	margin-right:25px
	             }
#bundle_container #bundle_display tr.bundle_contents td.steppedquantity input {
	width: 40px;
	margin-right: 25px;
	border:1px solid #809db9;
	
	}
#bundle_container #bundle_display tr.bundle_contents td.quantity input {
	width: 40px;
	margin-left: 8px;
	border:1px solid #809db9;
	}

#bundle_container #bundle_display tr.bundle_headers th.price, 
#bundle_container #bundle_display tr.bundle_contents td.price {
	width: 140px;
	}

#bundle_container #bundle_display tr.bundle_headers th.total, 
#bundle_container #bundle_display tr.bundle_contents td.total {
	width: 85px;
	}

#bundle_container #bundle_display tr.bundle_headers th.actions, 
#bundle_container #bundle_display tr.bundle_contents td.actions {
	padding-left: 8px;
	padding-right: 8px;
	}

#bundle_container #bundle_display tr.bundle_contents td.actions input {
	margin: 0 auto;
}

div.buttons {
	float:right;
	margin-top:15px;
}

div.buttons ul li {
	position: relative;
	float:right;
	margin-left:15px;
}


div.detailsdisplay h3 {
	font-weight:bold;
	font-size:1.3em;
}

div.imagedisplay h4, div.detailsdisplay h4 {
	display: none;
}

div.detailsdisplay dd ul.toolinks {
	background-color:#f00;
}
		
div#altandrevcolumn {
	width:310px;
	float:right;
	margin-top:20px;
	}
	
div.alternatives h2 {
	font-weight:bold;
	font-size:14px;
	}
	
div.alternatives ul li.image {
	display:block;
	float:left;
	width:150px;
	height:160px;
}

div.alternatives ul li.image a.alternativeimage {
	display:block;
	width:126px;
	height:103px;
	border:1px solid #CDCDCD;

}

div.alternatives ul li.image span.alternativeprice {
	/*color:#E18508;*/
	font-weight:bold;
	}
div.p-customerReview {
	width:255px;
	margin-bottom:20px;
	border:1px solid #CDCDCD;
	padding:10px;
}
div.p-customerReview h2, .alternativeviews h2 {
	/*color:#E18508;*/
	font-weight:bold;
	font-size:14px;
	margin:0 0 5px 0;
	padding:0
	}
div.p-customerReview h3 {
	font-size: 12px;
	font-weight:bold;
	margin:0px;
}
div.customerReviewText {
	margin-bottom:10px;

}
.alternativeviews span.image a img {
	border:1px solid #b3b3b3;;
	margin-right:5px;
}

	
.quick_order #bundle_container #bundle_display tr.bundle_contents td,
.ordstatusdisp .bundle_display tr.bundle_contents td {
	padding: 25px 0 0 0;
	}

/* Start table content styles */

/* table generic list styles */

#bundle_container #bundle_display tr.bundle_contents td ul {
	float: left;
	list-style-type: none;
	margin-left: 0;
	padding-left: 0;
	}

#bundle_container #bundle_display tr.bundle_contents td ul li {
	margin-left: 0;
	padding-left: 0;
	}

/* table image styles */
	
.quick_order #bundle_container #bundle_display tr.bundle_contents td.image dl dt {
	display:block;
	}
	
.quick_order #bundle_container #bundle_display tr.bundle_contents td.image dl dd {
	margin-left: 0;
	padding-left: 0;
	display:block;
	}
	
.quick_order #bundle_container #bundle_display tr.bundle_contents td.image dl dd.catnumber {
	font-weight: bold;
	margin: 5px 0 0 60px;
	}
	
/* table description styles */

#bundle_container #bundle_display tr.bundle_contents td.description dl dt {
	display:block;
}

#bundle_container #bundle_display tr.bundle_contents td.description div.discount {
	margin-top: 12px;
}

#bundle_container #bundle_display tr.bundle_contents td.description dl dd {
	margin-left: 0;
	padding-left: 0;
	padding-right: 6px;
	}

#bundle_container #bundle_display tr.bundle_contents td.description dl dd a {
	text-decoration: underline;
	}

.clearBoth {clear:both;}
.optionsline {height:30px;}

/* table options styles */

#bundle_container #bundle_display tr.bundle_contents td.options label {
	color:#616161;
	float:left;
	width: 100px;
}

#bundle_container #bundle_display tr.bundle_contents td.options span.attribute {
	clear: both;
	display: block;
	margin-bottom: 10px;
}

#bundle_container #bundle_display tr.bundle_contents td.options select {
	width:140px;
	margin-left:20px;
	border:1px solid #7f9db9;
}

#bundle_container #bundle_display tr.bundle_contents td.options dl dt {
	display:block;
	}

#bundle_container #bundle_display tr.bundle_contents td.options dl dd {
	margin-left: 0;
	padding-left: 0;
	display:block;
	}
	
#bundle_container #bundle_display tr.bundle_contents td.options dl dd.attribute span.label {
	margin-right: 10px;
	}

#bundle_container #bundle_display tr.bundle_contents td.description dl dd.discount {
	margin-top: 15px;
	}


/* table quantity styles */

#bundle_container #bundle_display tr.bundle_contents td.quantity span.action {
	margin-left: 27px;
	}

#bundle_container #bundle_display tr.bundle_contents td.quantity span.action a {
	text-decoration: none;
	}

#bundle_container #bundle_display tr.bundle_contents td.quantity span.action a:hover {
	text-decoration: underline;
	}

/* table price styles */

#bundle_container #bundle_display tr.bundle_headers th.price,
#bundle_container #bundle_display tr.bundle_contents td.price {
	text-align: right;
	padding-right: 12px;
	}

#bundle_container #bundle_display tr.bundle_contents td.price ul {
	float: right !important;
	}

#bundle_container #bundle_display tr.bundle_contents td.price ul li {
	clear: both;
	display: block;
	}

#bundle_container #bundle_display tr.bundle_contents td.price ul li span.amount {
	float: right
	}

/* table total styles */

#bundle_container #bundle_display tr.bundle_contents td.total ul li span {
	font-weight: bold;
	}

/* table actions styles */

#bundle_container #bundle_display tr.bundle_contents td.actions ul li span a {
	text-decoration: none;
	}

#bundle_container #bundle_display tr.bundle_contents td.actions ul li span a:hover {
	text-decoration: underline;
	}


/* End table content styles */

/* End table styles */



/************************************************************
* power reviews styling
************************************************************/

.prSnippetRatingDecimal {
	display:none;
}


/****************************************************************
* PAGE SPECIFIC : SQP MEDS
****************************************************************/
.sqpmedsdataentryform #basket_display {
	margin-bottom: 0;
}
.sqpmedsdataentryform #basket_display thead th {
	background-color: transparent;
	color: #808080;
}
.sqpmedsdataentryform #basket_display thead th.description, 
.sqpmedsdataentryform #basket_display tbody td.description {
	width: 295px;
}
.sqpmedsdataentryform #basket_display tbody td {
	border-bottom:none;
}
.sqpmedsdataentryform .formsection {
	background: url(../images/Master1_1/form-section-full-top-bg.gif) no-repeat 0 0;
	width: 920px;
}
.sqpmedsdataentryform .formsectioninner {
	background: url(../images/Master1_1/form-section-full-bottom-bg.gif) no-repeat 0 100%;
}
.sqpmedsdataentryform div.heading {
	margin-bottom: 2em;
	zoom:1;
}
.sqpmedsdataentryform div.heading div.intro {
	float: left;
	width: 860px;
}
.sqpmedsdataentryform div.heading div.vetimage {
	float: left;
	padding-right:1px;
	text-align:right;
	width: 59px;
}
.sqpmedsdataentryform div.intro a {
	color: #54B948;
}
.sqpmedsdataentryform .formsection p.intro {
	font-size: 1em;
	font-weight: normal;
}
.sqpmedsdataentryform .personaldetails div.petfields div.field {
	width: auto;
}
.sqpmedsdataentryform .personaldetails div.petfields div.action {
	float: right;
	margin-top: 1.7em;
}
.sqpmedsentryform .personaldetails .petweight input.text {
	width: 135px;
}
.sqpmedsdataentryform .personaldetails .petage input.text {
	width: 30px;
}
.sqpmedsentryform .personaldetails .petbreed input.text {
	width: 140px;
}
.sqpmedsdataentryform .personaldetails .addPet {
	margin-bottom: 15px;
	zoom: 1;
}
.sqpmedsdataentryform .personaldetails .addPet ul li a {
	float: left;
}
.sqpmedsdataentryform .personaldetails .addressfields {
	width: 572px;
}
.sqpmedsdataentryform .formsection .safetyinfo h2 {
	color: #f66;
}
.sqpmedsdataentryform ul.safetystatements {
	padding: 0 0 1em;
}
.sqpmedsdataentryform ul.safetystatements li {
	background: url(../images/Master1_1/safety-statement-bullet.gif) no-repeat 0 0;
	margin-bottom: 1em;
	padding: 0 0 0 2.2em;
}
.sqpmedsdataentryform .personaldetails div.addPet {
	clear: left;
}
.sqpmedsedatantryform .personaldetails div.billingAddressInd,
.sqpmedsdataentryform .personaldetails div.safetyInfoAcceptInd {
	clear: left;
	float: none;
	width: 100%;
}
.sqpmedsdataentryform .personaldetails div.safetyInfoAcceptInd input {
	float: left;
	margin-right: 15px;
}
.sqpmedsdataentryform .personaldetails div.safetyInfoAcceptInd label {
	color: #f66;
	float: left;
	font-size: 1.33em;
	width: 850px;
}
.sqpmedsdataentryform .personaldetails div.safetyInfoAcceptInd label .mandatory {
	color: #f66;
}
.sqpmedsdataentryform .action .pageaction li.first {
	float: left;
}
.sqpmedsdataentryform .action .pageaction li.last {
	float: right;
}
.sqpmedsdataentryform .action .pageaction li a {
	float: none;
}
.sqpmedsdataentryform .vmdlogo {
	clear:left;
	margin-top:1em;
}
/****************************************************************
* PAGE SPECIFIC : BASKET
****************************************************************/

#basket_display {
	width: 100%;
	margin-bottom:10px;
	}

#basket_display caption {
	display: none;
	}

#basket_display thead th {
	margin: 0;
	padding: 5px 0;
	text-align: left;
	background-color: #54b948;
	color: #FFF;
	font-weight:bold;
}

#basket_display tbody td {
	vertical-align: top;
	line-height: 1.5;
	padding-bottom: 12px !important;
	}

#basket_display thead th.order, 
#basket_display tbody td.order {
	padding-left: 10px;
}
#basket_display thead th.image, 
#basket_display tbody td.image {
	padding-right: 10px;
	width: 90px;
}
#basket_display tbody td.image {
	text-align: center;
}
#basket_display thead th.description, 
#basket_display tbody td.description {
	width: 335px;
}
#basket_display tbody td.image p,
#basket_display tbody td.description p {
	margin-bottom: 0;
}

#basket_display thead th.quantity, 
#basket_display tbody td.quantity {
	padding-left: 10px;
	text-align: center;
	width: 150px;
}
#basket_display tbody td.quantity .action {
	margin: 0 0 0 .5em;
}

#basket_display thead th.price, 
#basket_display tbody td.price {
	width: 150px;
	padding-right: 10px;
	text-align: right;
}

#basket_display tbody td.price .priceelement ul li span.amount {
	float: right !important;
	}

#basket_display thead th.total,
#basket_display tbody td.total {
	padding-right: 10px;
	text-align: right;
	width: 155px;
}
 
#basket_display tbody td.total {
	font-weight: bold;
}

#basket_display tbody td {
	padding: 10px 0 0 0;
	border-bottom:1px solid #b3b3b3;
}

#basket_display tbody td.missedpromo {
	background: #ffc url(../images/Master1_1/warning-icon.gif) no-repeat 10px 15px;
	padding-left: 60px;
}
#basket_display tbody td.missedpromo p {
	margin: 0;
}



#basket_container #breadcrumb li.first, 
#checkout_breadcrumbs #breadcrumb li.first,
#checkout_container #breadcrumb li.first {
	padding-left:20px;
	background:none;
}

.basket, .quick_order {
	margin: 0;
	padding: 0;
}

.discount_details_container dl dt {
	display: none;
	}
	

/*  Start offer code styles */

#priceCodeDiv h3,
#promocode h3 {
	font-size: 1.1em !important;
	font-weight: bold;
	}

#promocode h3 {
	margin: 10px 0;
	}

#basket_container #offer_code,
#basket_container #intro {
	width: 100%;
}
#basket_container #offer_code label {
	font-size: 1.1em;
	}

#basket_container #offer_code span {
	display: inline;
	}

#basket_container #offer_code span.amount {
	display: inline;
	}

#basket_container #offer_code span.action {
	display: inline;
	margin: 0 0 7px 5px;
	padding-top: 0 !important;
	}
#basket_container #offer_code .applicable_offers a.removeofferproduct {
	font-weight:bold;
	text-decoration:underline;
}
#basket_container #offer_code span.action input.button {
	position: relative;
	display: inline;
	clear: right;
	margin-bottom: -4px;
	*margin-bottom: -1px !important;
}

#basket_container #offer_code span.action a img {
	vertical-align: top;
	}

#basket_container #offer_code #priceCodeDiv {
	margin-top: 20px;
	}

#basket_container #offer_code form#PromotionCodeForm {
	margin-bottom: 10px;
	}
#basket_container #offer_code p.needcodes {
	margin-bottom: 20px;
}
#basket_container #offer_code p.needcodes a {
	text-decoration: underline;
}
#basket_container #offer_code p.needcodes a:hover {
	text-decoration: none;
}

/*  End offer code styles */

/* Start table styles */
/*
#basket_container #basket_display,
.ordstatusdisp .basket_display,
.wlistdisp #basket_display,
.personalisation #basket_display {
	clear: both;
	font-size: 1em;
	width: 100%;
	margin: 6px 0 15px 0;
	}
*/
.personalisation ul.actions  {
	float: right !important;
	display: block;
}

.personalisation ul.actions .first img.backbutton {
	cursor: pointer;
	margin-top: 12px;
	clear: both;
	float: right;
	display: block;
}

.personalisation ul.actions .first input.continuebutton {
	float: right;
	display: block;
}
/*
#basket_display caption,
.ordstatusdisp .basket_display caption,
.personalisation #basket_display caption {
	display: none;
	}

#basket_display tr.basket_headers th,
.ordstatusdisp .basket_display tr.basket_headers th,
.wlistdisp #basket_display tr.basket_headers th,
.personalisation #basket_display tr.basket_headers th {
	margin: 0;
	padding: 5px 0;
	text-align: left;
	font-size: 1.2em;
	font-weight: bold;
}

#basket_display tr.basket_contents td,
.ordstatusdisp .basket_display tr.basket_contents td,
.wlistdisp #basket_display tr.basket_contents td,
.personalisation #basket_display tr.basket_contents td {
	vertical-align: top;
	line-height: 1.5em;
	}

#basket_display tr.basket_headers th.image, 
#basket_display tr.basket_contents td.image {
	width: 216px;
	}
*/
.quick_order #basket_container #basket_display tr.basket_headers th.image, 
.quick_order #basket_container #basket_display tr.basket_contents td.image {
	width: 170px;
	}

.personalisation #basket_display tr.basket_headers th.image, 
.personalisation #basket_display tr.basket_contents td.image {
	width: 150px;
	}

.personalisation #basket_display tr.basket_headers th.description, 
.personalisation #basket_display tr.basket_contents td.description {
	width: 200px;
	}

.personalisation #basket_display tr.basket_headers th.details, 
.personalisation #basket_display tr.basket_contents td.details {
	width: 320px;
	}
.personalisation #basket_display tr.basket_headers th.quantity, 
.personalisation #basket_display tr.basket_contents td.quantity {
	width: 50px;
	}
.personalisation #basket_display tr.basket_headers th.copydown, 
.personalisation #basket_display tr.basket_contents td.copydown {
	width: 160px;
	}
/*
#basket_display tr.basket_headers th.description, 
#basket_display tr.basket_contents td.description {
	width: 215px;
	}
*/
.wlistdisp #basket_container #basket_display tr.basket_headers th.description, 
.wlistdisp #basket_container #basket_display tr.basket_contents td.description {
	width: 365px;
	}
	
.quick_order #basket_container #basket_display tr.basket_headers th.description, 
.quick_order #basket_container #basket_display tr.basket_contents td.description {
	width: 190px;
	}
	
.quick_order #basket_container #basket_display tr.basket_headers th.options, 
.quick_order #basket_container #basket_display tr.basket_contents td.options {
	width: 227px;
	}
/*
#basket_display tr.basket_headers th.quantity, 
#basket_display tr.basket_contents td.quantity {
	width: 217px;
	text-align:right;
	}
*/
.quick_order #basket_container #basket_display tr.basket_headers th.quantity, 
.quick_order #basket_container #basket_display tr.basket_contents td.quantity {
	width: 70px;
	}

/*#basket_container #basket_display tr.basket_headers th.price, 
#basket_display tr.basket_contents td.price {
	width: 180px;
	text-align: right;
	}
*/
.discount_details_container #basket_display tr.basket_headers th.image,
.discount_details_container #basket_display tr.basket_contents td.image {
	width: 166px !important;
	}

.discount_details_container #basket_display tr.basket_headers th.description,
.discount_details_container #basket_display tr.basket_contents td.description {
	width: 200px !important;
	}

.discount_details_container #basket_display tr.basket_headers th.total,
.discount_details_container #basket_display tr.basket_contents td.total {
	width: 400px !important;
	}
/*
#basket_display tr.basket_contents td.price .priceelement {
	width:100%;
}
#basket_display tr.basket_contents td.price .priceelement ul li span.label,
#basket_display tr.basket_contents td.price ul li span.label {
	float:left;
	}
*/

.quick_order #basket_container #basket_display tr.basket_headers th.price, 
.quick_order #basket_container #basket_display tr.basket_contents td.price {
	width: 200px;
	text-align: right;
	}
/*
#basket_display tr.basket_headers th.total, 
#basket_display tr.basket_contents td.total {
	width: 85px;
	text-align: right;
	}

#basket_display tr.basket_headers th.actions, 
#basket_display tr.basket_contents td.actions {
	width: 118px;
	}
*/
.quick_order #basket_container #basket_display tr.basket_headers th.actions, 
.quick_order #basket_container #basket_display tr.basket_contents td.actions {
	width: 40px;
	text-align: center
	}
/*
#basket_display tr.basket_contents td,
.ordstatusdisp .basket_display tr.basket_contents td {
	padding: 15px 0;
	vertical-align:middle;
	}
*/
.quick_order #basket_container #basket_display tr.basket_contents td,
.ordstatusdisp .basket_display tr.basket_contents td {
	padding: 25px 0 0 0;
	}

.ordstatusdisp .basket_display tr.basket_contents td.order,
.ordstatusdisp .basket_display tr.basket_headers th.order {
	padding-left: 5px;
	}

#basket_display tr.basket_contents, .ordstatusdisp .basket_display tr.basket_contents {
}

/* Start table content styles */

/* table generic list styles */
/*
#basket_container #basket_display tr.basket_contents td ul {
	list-style-type: none;
	margin-left: 0;
	padding-left: 10px;
	}

#basket_container #basket_display tr.basket_contents td .priceelement ul li span.amount,
#basket_container #basket_display tr.basket_contents td.price ul li span.amount {
	float: right !important;
	}

#basket_container #basket_display tr.basket_contents td ul li {
	margin-left: 0;
	padding-left: 0;
	}
*/
/* table image styles */

#basket_container #basket_display tr.basket_contents td.image,
.personalisation #basket_display tr.basket_contents td.image,
.personalisation #basket_display tr.basket_contents td.quantity,
.personalisation #basket_display tr.basket_headers th.quantity {
	text-align: center;
	}

.personalisation #basket_display tr.basket_contents td.copydown {
	text-align: right;
	padding: 12px 12px 0 0;
	}

#basket_container #basket_display tr.basket_contents td.image span.catno {
	display: block;
	clear: both;
	}

.personalisation #basket_display tr.basket_contents td.image span.catno {
	display: block;
	clear: both;
	}

.quick_order #basket_container #basket_display tr.basket_contents td.image h2 {
	display: none;
	}
	
.quick_order #basket_container #basket_display tr.basket_contents td.image div {
	margin-left: 0;
	padding-left: 0;
	}
	
.quick_order #basket_container #basket_display tr.basket_contents td.image div.catnumber {
	text-align: center;
	}
	
/* table description styles */

#basket_container #basket_display tr.basket_contents td.description h2,
.personalisation #basket_display tr.basket_contents td.description h2 {
	display: none;
	}

#basket_container #basket_display tr.basket_contents td.description div {
	margin-left: 0;
	padding: 0 10px;
	}

#basket_container #basket_display tr.basket_contents td.description div.discount {
	margin-top: 15px;
	}
	
/* table options styles */

#basket_container #basket_display tr.basket_contents td.options h2 {
	display: none;
	}

#basket_container #basket_display tr.basket_contents td.options div {
	margin-left: 0;
	padding-left: 0;
	}

#basket_container #basket_display tr.basket_contents td.options div.attribute span.label {
	margin-right: 10px;
	}

#basket_container #basket_display tr.basket_contents td.description div.discount {
	margin-top: 15px;
	}

/* table quantity styles */

#basket_container #basket_display tr.basket_contents td.quantity span.action {
	margin-left: 5px;
	}

/* table price styles */


html>body .quick_order #basket_container #basket_display tr.basket_headers th.price {
	*padding-right: 0 !important; /* IE7 */
	}

/* table actions styles */

#basket_container #basket_display tr.basket_contents td.actions ul {
	float: right;
	text-align: right;
	margin-right: 20px;
	*margin-right: 0px;
	}

/* Wishlist-specific */
.wlistdisp .formsection {
	background: url(../images/Master1_1/sign-in-form-bottom-bg.gif) no-repeat 0 100%;
	width:445px;
}
.wlistdisp .formsectioninner {
	background: url(../images/Master1_1/sign-in-form-top-bg.gif) no-repeat 0 0;
	padding: 15px 15px 0;
}
.wlistdisp .wlistaction {
	width: 445px;
}
.wlistdisp .formsection .field input.text,
.wlistdisp .formsection .field textarea {
	width: 408px;
}
.wlistdisp .formsection .field textarea {
	height: 100px;
}
.wlistdisp #basket_container #basket_display tr.basket_headers th.add,
.wlistdisp #basket_container #basket_display tr.basket_contents td.add {
	text-align: center;
	padding-left: 100px;	
	}

.wlistdisp #basket_container #basket_display tr.basket_contents td.add ul {
	padding-left: 3px;
	margin-top: 20px;
	}


/* End table content styles */

/* End table styles */

/*  Start basket summary styles */

#basket_information {
	width: 100%;
	}

#basket_container #postage_packaging {
	float: left;
	display: inline;
	}

#basket_container #basket_information #basket_summary {
	float: right;
	display: inline;
	margin-right: 15px;
	}
	
#basket_container #quick_order_actions {
	float: right;
	display: inline;
	}
	
#basket_container #basket_display .summary {
	width: 400px;
	float: right;
	}

#basket_container #basket_display .summary span.amount {
	float: right;
	display: inline;
	}

#basket_container #basket_display .summary span.label {
	float: left;
	display: inline;
	}
#basket_container #basket_display .summary .subtotal span.label {
	font-weight:bold;
	}
#basket_container #basket_display .summary tr.subtotal span {
	display: inline;
	font-size:1.2em;
}

#basket_container #basket_display .summary .subtotal span.vat {
	margin-left: 5px;
	display: inline;
	font-size:1em;
}

#basket_container #basket_display .summary .subtotal span.amount {
	font-size: 1.5em;
	display: inline;
	}
	
#basket_container #basket_actions ul.buttons {
	
	}
#basket_container #basket_actions ul.buttons li.checkout {
	float:right;
}
#basket_container #basket_actions ul.buttons li.continue_shopping {
	float:left;
}
#basket_container #basket_information .summary li {
	list-style-type: none;
	line-height: 1.5em;
	}

#basket_container #basket_information .summary li ul.buttons  li.action {
	line-height: 3em;
	clear: right;
	float: right;
	}
#basket_container div.action {
	zoom: 1;
}
div.pcodeouter {
	width: 128px;
	text-align: center;
	margin-left:20px;
	}
	
.quick_order #basket_actions div.action {
	clear: right;
	float: right;
	margin-right: 15px;
	}
	
/*  End basket summary styles */

/* Basket totals styles */

#basket_container #basket_display tr.basket_totals td {
	border-bottom: none;
}
#basket_container #basket_display tr.basket_totals td.postage {
	padding-top: 20px;
}
#basket_container #basket_display tr.basket_totals table td {
	vertical-align: top;
	border-bottom: 1px solid #b3b3b3;
	border-top:10px solid #fff;
}
#basket_container #basket_display tr.basket_totals td .summary td {
	border-top:none;
	}
#basket_container #basket_display tr.basket_totals td  p {
	padding:10px 20px;
}
/* End basket totals styles */

/*  Start Quick Shop Form page styles */

#basket_container p.intro {
	width: 100%;
	margin-bottom: 12px;
	}

.quick_order_form #product_code_container {
	width: 860px;
	}

.quick_order_form ul#product_code {
	list-style-type: none;
	margin: 0;
	padding: 0;
	text-align: center;
	}

.quick_order_form ul#product_code li {
	display: inline;
	/*margin-right: 46px;*/
	text-align: center;
	line-height: 3em;
	}
	
.quick_order_form ul#product_code li.wrap {
	clear: left;
	}

.quick_order_form ul#product_code li label {
	display: none;
	}

.quick_order_form .action {
	float: right;
	}
.quickShopItemResolution #breadcrumb {
	margin-left:14px;
}
#QuickShopItemResolution .options div.attribute {
	margin-bottom: 0.35em;
	}

#QuickShopItemResolution .options dl {
	/*width: 15em;*/
	}

#QuickShopItemResolution .options div.attribute {
	/*text-align: right;*/
	/*display: inline;*/
	clear: both;
	height: 30px !important;
	}

#QuickShopItemResolution .options div.attribute label {
	float: left;
	display: inline;
	
	}

#QuickShopItemResolution .options div.attribute span.action {
	
	display: inline;
	margin-left: 6px;
	}

#QuickShopItemResolution .options div.attribute span.action select {
	float: right;
	margin-right:10px;
	}

#QuickShopItemResolution #basket_display tr.basket_contents td.price {
	width: 130px;
}

/* Quick shop was/now pricing */

#QuickShopItemResolution ul li span {
	float: left
	}

#QuickShopItemResolution ul li span.wasprice,
#QuickShopItemResolution ul li span.price span.wasprice,
#QuickShopItemResolution ul li span.price span.saveuptoamount,
#QuickShopItemResolution ul li span.saveuptoamount,
#QuickShopItemResolution ul li span.saveuptopercent,
#QuickShopItemResolution ul li span.price span.saveuptopercent {
	float: right;
}

#QuickShopItemResolution ul li span.price {
	clear: both;
	width: 100%;
	}

#QuickShopItemResolution ul li span.label,
#QuickShopItemResolution ul li span span.waspricelabel,
#QuickShopItemResolution ul li span span.saveuptoamountlabel,
#QuickShopItemResolution ul li span span.saveuptopercentlabel {
	float: left;
}

/*  End Quick Shop Form page styles */

/* Order Item eSpot styles, shared across all sites */

.eMktgSpotOrderItem {
	clear: both;
	/*border: 1px solid #ccc;*/
	float: left;
	width: 154px;
	margin-top: 12px;
	padding: 8px 0 0 0;
	}

.eMktgSpotOrderItem h3 {
	font-size: 1.25em;
	font-weight: bold;
	padding-left: 8px;
	margin-bottom: 10px
	}

.eMktgSpotOrderItem .description,
.eMktgSpotOrderItem .image,
.eMktgSpotOrderItem .price {
	margin: 0 8px 8px 8px;
}

.eMktgSpotOrderItem .image {
	display: block;
	border:1px solid #CCC;
}

.eMktgSpotOrderItem .image img {
	height:74px;
	width:90px;
	display: block;
}

.eMktgSpotOrderItem .action ul li.first a {
	margin: 0 8px 8px 0;
	color: #000;
	font-weight: normal;
}

.eMktgSpotOrderItem .description a {
	display:block;
	color:#000;
	padding:0;
}

div#basket_actions ul {
	overflow: hidden: 
	*zoom: 1;
}

div#basket_actions ul li {
	float: right;
	margin-left:10px;
}


.discount_details_container div.actions a {
	float:left!important;
	margin:10px 0;
	}
.discount_details_container span.label {
	display:none!important;
}


/****************************************************************
* PAGE SPECIFIC : MY ACCOUNT
****************************************************************/

/* SIGN IN */
.signinforms {
	background: url(../images/Master1_1/sign-in-form-bottom-bg.gif) repeat-x 0 100%;
	margin: 20px 0;
	zoom: 1;
}
.signinforms h2 {
	color: #54b948;
	font-size: 2.08em;
	font-weight: normal;
	margin-top: 0;
}
.signinforms .field input.text {
	width: 408px;
}
.signinforms div.action ul {
	text-align: right;
}
.signinforms div.action ul li {
	display: inline;
}
.signincol {
	background: url(../images/Master1_1/sign-in-form-top-bg.gif) no-repeat 0 0;
	float: left;
	padding: 15px 45px 15px 15px;
	width:415px;
}
.neworguest {
	background: url(../images/Master1_1/sign-in-form-top-bg.gif) no-repeat 0 0;
	float: left;
	padding: 15px;
	width: 415px;
}
.guestcustcol {
	border-top: 1px solid #999;
	margin: 15px 0 0;
	padding: 15px 0 0;
}
.signin .signincol p {
	margin: 0 0 1em;
}
/* END SIGN IN */

/* FORGOT PASSWORD */
.forgotpassword {
	margin: 20px 0;
	width:445px;
}
.forgotpassword .field input.text {
	width: 408px;
}
.forgotpassword .formsection {
	background: url(../images/Master1_1/sign-in-form-bottom-bg.gif) no-repeat 0 100%;
	width: 445px;
}
.forgotpassword .formsection .formsectioninner {
	background: url(../images/Master1_1/sign-in-form-top-bg.gif) no-repeat 0 0;
	padding: 15px;
}
.forgotpassword div.action ul {
	text-align: right;
}
.forgotpassword div.action ul li {
	display: inline;
}
/* END FORGOT PASSWORD */

/* RESET PASSWORD */
.resetpassword {
	width: 445px;
}
.resetpassword .formsection {
	background: url(../images/Master1_1/sign-in-form-bottom-bg.gif) no-repeat 0 100%;
}
.resetpassword .formsection .formsectioninner {
	background: url(../images/Master1_1/sign-in-form-top-bg.gif) no-repeat 0 0;
}
/* END RESET PASSWORD */

/* MY ACCOUNT HOME */
.myaccountsections .section {
	background: url(../images/Master1_1/my_account_section_top_bg.gif) no-repeat 0 0;
	float: left;
	margin: 0 15px 15px 0;
	width: 295px;
}
.myaccountsections .sectioninner {
	background: url(../images/Master1_1/my_account_section_bottom_bg.gif) no-repeat 0 100%;
	min-height: 120px;
	padding: 15px;
	*height: 120px;
}
.myaccountsections .lastsection {
	margin-right: 0;
}
.myaccountsections h2 {
	color: #54b948;
	font-size: 1.5em;
	font-weight: normal;
	margin-top: 0;
}
.myaccountsections h2 a {
	font-weight: normal;
}
.myaccountsections a,
.myaccountsections a:visited {
	color: #54b948;
}
/* END MY ACCOUNT HOME */


/* USER REGISTRATION, PERSONAL DETAILS AND ADDRESS FORM */
.addressdetails .formsection,
.personaldetails .formsection {
	clear: left;
	position: relative;
}
.addressdetails div.field,
.personaldetails div.field {
	float: left;
	width: 277px;
}
.addressdetails div.field input.text,
.personaldetails div.field input.text {
	width: 271px;
}
.addressdetails div.country select,
.personaldetails div.country select {
	width: 278px;
}
.addressdetails div.dob select,
.personaldetails div.dob select {
	width: 85px;
}
.addressdetails div.title,
.addressdetails div.nickname,
.personaldetails div.title {
	float: none;
	width: auto;
}

.addressdetails div.nickname,
.addressdetails div.firstname,
.personaldetails div.firstname,
.personaldetails div.preferredname,
.personaldetails div.gender,
.addressdetails div.house,
.personaldetails div.house,
.addressdetails div.street,
.personaldetails div.street,
.addressdetails div.county,
.personaldetails div.county,
.addressdetails div.telephone,
.personaldetails div.telephone,
.personaldetails div.email,
.personaldetails div.password {
	clear: left;
	margin-right: 15px;
}
.addressdetails div.street,
.personaldetails div.street {
	clear: both;
}

/* Text assist */
.addressdetails .formsection div.field .txtassist,
.addressdetails .formsection div.requiredmessage,
.personaldetails .formsection div.field .txtassist,
.personaldetails .formsection div.requiredmessage {
	position: absolute;
	left: 615px;
	width: 290px;
}
.addressdetails .formsection div.telephone .txtassist,
.personaldetails .formsection div.telephone .txtassist,
.personaldetails .formsection div.password .txtassist {
	bottom: 15px;
}
.personaldetails .formsection div.postcode .txtassist {
	top: 6em;
}
.addressdetails .formsection div.nickname .txtassist {
	top: 6em;
}
.addressdetails .formsection div.postcode .txtassist {
	top: 20.5em;
}
.addressdetails .formsection div.requiredmessage,
.personaldetails .formsection div.requiredmessage {
	top: 0;
}
.personaldetails .formsection div.petname .txtassist {
	top: 8.5em;
}
.personaldetails .formsection div.updatescheckbox .txtassist {
	top: 6.5em;
}

/* Address lookup */
.addressdetails .lookupaction,
.personaldetails .lookupaction {
	clear: left;
	zoom: 1;
}
.addressdetails .lookupaction li,
.personaldetails .lookupaction li {
	float: right;
}

/* Pet fields */
.personaldetails div.petfields {
	clear: left;
	zoom: 1;
}
.personaldetails div.petreadonly div.field,
.personaldetails div.petfields div.field {
	margin-right: 15px;
}
.personaldetails div.petreadonly div.petremove {
	margin-right: 0;
	width: 90px;
}
.personaldetails div.petreadonly div.petremove div.singleInput {
	text-align: center;
}
.personaldetails div.petname {
	width: 128px;
}
.personaldetails div.pettype {
	width: 120px;
}
.personaldetails div.petname input.text {
	width: 120px;
}
.personaldetails div.petdob {
	width: auto;
}
.personaldetails .petreadonlylabels {
	margin-bottom: 15px;
}
.personaldetails .petreadonlylabels div.label {
	float: left;
	font-size: 1.17em;
	font-weight: bold;
	margin-right: 15px;
}
.personaldetails .petreadonlylabels div.petdob {
	width: 189px;
}
.personaldetails .petreadonlylabels div.petremove {
	margin-right: 0;
	text-align: center;
	width: 90px;
}
.personaldetails div.petreadonly {
	clear: left;
}
.personaldetails div.petreadonly div.field {
	padding-top: 6px;
}
.personaldetails div.petreadonly div.petdob {
	width: 110px;
}
.personaldetails div.petreadonly div.action {
	float: left;
	margin-right: 15px;
}
.personaldetails div.petreadonly div.action ul li a {
	float: none;
}
.personaldetails div.petreadonly div.indicator,
.personaldetails div.petupdate div.indicator {
	left: -999em;
	position: absolute;
}
.personaldetails div.petadd div.action,
.personaldetails div.petupdate div.action {
	float: left;
}
.personaldetails div.petupdate div.action,
.personaldetails div.petadd div.action,
.personaldetails div.petaction {
	clear: left;
	margin-bottom: 15px;
}
.personaldetails .requestcatalogue {
	float: left;
	width: 278px;
}
.personaldetails .requestcatalogue h3 {
	float: left;
	font-size: 1.17em;
	margin-top: 0;
}
.personaldetails div.updatescheckbox {
	width: 100%;
}
.personaldetails .updatescheckbox .indicator label {
	font-weight: normal;
}
.personaldetails .updatescheckbox .singleInput {
	float: left;
	margin-right: 8px;
/*	width: 15px;*/
}
.personaldetails .requestcatalogue input.checkbox {
	float: left;
	margin-left: 10px;
}
.personaldetails .requestcatalogue label {
	clear: left;
	display: block;
	font-size: 1.17em;
	font-weight: bold;
}
.personaldetails .formsection .action {
	margin-top: 0;
}
.addressdetails .formsubmit,
.personaldetails .formsubmit {
	clear: left;
	width: 602px;
}
.personaldetails .formsubmit p.terms {
	float: left;
	font-size: 1.17em;
	margin: 20px 0 0;
}
.personaldetails .formsubmit p.terms a {
	color: #54b948;
}
.addressdetails .formsubmit .action,
.personaldetails .formsubmit .action {
	float: right;
}
.addressdetails .formsubmit .action li {
	float: left;
}
.addressdetails .formsubmit .action li.first {
	margin-right: 10px;
}
.newcustcol p, .forgottenpassword p, { 
	margin-bottom: 1em;
}
/* END USER REGISTRATION AND PERSONAL DETAILS */


/* ADDRESS BOOK AND CHECKOUT DELIVERY ADDRESS SELECT */
.deliveryaddress .addlist,
.addbookfrm .addlist {
	*margin-bottom: 15px;
	zoom: 1;
}
.deliveryaddress .addlistitem,
.addbookfrm .addlistitem {
	background: url(../images/Master1_1/my_account_section_top_bg.gif) no-repeat 0 0;
	float: left;
	margin: 0 15px 15px 0;
	width: 295px;
}
.deliveryaddress .addlistiteminner,
.addbookfrm .addlistiteminner {
	background: url(../images/Master1_1/my_account_section_bottom_bg.gif) no-repeat 0 100%;
	padding: 15px;
}
.deliveryaddress .addlistitemend,
.addbookfrm .addlistitemend {
	margin-right: 0;
}
.deliveryaddress .addlistitem h2,
.addbookfrm .addlistitem h2 {
	color: #54b948;
	font-size: 1.5em;
	font-weight: normal;
	margin-top: 0;
}

.deliveryaddress .addlistitem .vcard ul,
.addbookfrm .addlistitem .vcard ul {
	min-height:12em;
	*height:12em;
}

.addbookfrm #pagebody div.action {
	clear:both;
	margin: 0 0 15px;
	zoom: 1;
}
.addbookfrm #pagebody .addlistitem div.action {
	clear:both;
	margin: 0;
	zoom: 1;
}
.addbookfrm #pagebody .addlistitem div.action li.first {
	margin-right: 10px;
}
.addbookfrm #pagebody .action li a {
	float: left;
}
/* END ADDRESS BOOK */

/****************************************************************
* END PAGE SPECIFIC : MY ACCOUNT
****************************************************************/
	
	
	
/****************************************************************
* PAGE SPECIFIC : CHECKOUT
****************************************************************/



/*  Start breadcrumb styles */

#checkout_container ul li.first {
 	padding-left: 0 !important;
	margin-left: 0;
	background: none;
	}
	


/* start Delivery Address styles */

.deliveryaddress p.intro {
	margin-bottom: 20px;
	}

#checkout_container .address_display {
	clear: both;
	list-style-type: none;
	display: inline;
	margin-left: 0;
	margin-top: 20px !important;
	padding-left: 0;
	}

#checkout_container .address_display li {
	display: inline;
	float: left;
	list-style-type: none;
	margin: 0;
	padding: 0;
	}

#checkout_container .address_display li ul {
	list-style-type: none;
	display: block;
	}

#checkout_container .address_display li ul li {
	display: block;
	clear: left;
	margin-left: 15px;
	}

#checkout_container .address_display li.first {
	margin-left: 0;
	}

#checkout_container li.empty {
	list-style-type: none;
	}

#checkout_container .address_display li ul li.first span.action {
	margin-right: 10px;
	}

#checkout_container #address_actions { 
	list-style-type: none;
	display: block;
	margin: 15px 0;
	padding: 0;
	}

#checkout_container #address_actions li {
	display: block;
	clear: both;
	padding-bottom:5px;
	}

#checkout_container #page_actions {
	list-style-type: none;
	clear: both;
	margin: 0;
	padding: 0;
	}
.sinlgeshipadd #page_actions li {
	display: inline;
}

#checkout_container #page_actions li.first, .sinlgeshipadd #page_actions li.first {
	float: left;
}

#checkout_container #page_actions li.last, .sinlgeshipadd #page_actions li.last {
	float: right;
}
#checkout_container #page_actions li a, .sinlgeshipadd #page_actions li a {
	float: none;
}
#checkout_container .DeliveryOptionsESpot {
	clear: left;
}

/* End Delivery Address styles */

/* Start Delivery Instructions specific styles */

.shipinstr #checkout_container .itempagination ul,
.shipinstr #checkout_container .itempagination ul li,
.shipinstr #checkout_container .jumpto,
.shipinstr #checkout_container .jumpto fieldset,
.shipinstr #checkout_container .jumpto .action {
	float: left;
	display: inline;
	}

.shipinstr #checkout_container .itempagination ul li {
	margin-right: 12px;
	}

.shipinstr #checkout_container .itempagination ul li.pages span {
	font-weight: bold;
	}

.shipinstr #checkout_container .jumpto fieldset label {
	width: 100px;
	}

.shipinstr #checkout_container .jumpto fieldset input {
	margin-right: 20px;;
	}

.shipinstr #checkout_container p.deliverytype {
	clear: both;
	font-weight: bold;
	font-size: 1.4em;
	margin-bottom: 20px;
	}

.shipinstr #checkout_container #display {
	clear: both;
	}
	
.shipinstr #checkout_container #display tr.headers th.item, 
.shipinstr #checkout_container #display tr.products td.item {
	padding-left: 6px;
}
.shipinstr #checkout_container div.action {
	clear: both;
}
#checkout_container .contact {
	margin-bottom: 20px;
	}

#checkout_container .contact ul {
	list-style-type: none;
	}

#checkout_container div.instructions {
	float:right;
	margin: 0 0 1.5em;
	padding: 0;
	}

#checkout_container div.instructions label {
	margin-right: 12px;
	}

#checkout_container div.action {
	margin-bottom: 15px;
}
/* End Delivery Instructions specific styles */

/* Start Delivery Options and Order Summary (shared) table styles */

/*  Start offer code styles */

#checkout_container #offer_code,
#checkout_container #intro {
	width: 100%;
	margin-bottom: 12px;
	}
#checkout_container #offer_code form {
	margin-bottom: 10px;
}
#checkout_container #offer_code span.amount {
	display: inline;
	}

#checkout_container #offer_code span.action {
	display: inline;
	margin: 0 0 7px 10px;
	padding-top: 0 !important;
	vertical-align:bottom;
	}
#checkout_container #offer_code span.action input.button {
	vertical-align:bottom;
}
#checkout_container #offer_code span.action a {
	position: relative;
	display: inline;
	clear: right;
	margin-bottom: 0 !important;
	height: 28px;
	}
#checkout_container #offer_code .needcodes a {
	color: #54b948;
	text-decoration: underline;
}
/* Firefox */
#checkout_container #offer_code span.action a img {
	position: relative;
	margin-bottom: -8px; /* Firefox */
	}

#checkout_container #offer_code span.action a img {
	*vertical-align: top; /* Firefox doesn't like this */
	}

/*  End offer code styles */

/* Start order confirmation specific */

.orderconf p.status_msg {
	margin-bottom: 22px;
}

/* end order confirmation specific */

/* Start table styles */

#checkout_container #display {
	width: 100%;
	margin-bottom:10px;
}
.ordersubmit #checkout_container #display {
	margin-bottom: 0;
}
.ordersubmit #checkout_container .formsection {
	background: url(../images/Master1_1/form-section-full-top-bg.gif) no-repeat 0 0;
	width: 920px;
}
.ordersubmit #checkout_container .formsectioninner {
	background: url(../images/Master1_1/form-section-full-bottom-bg.gif) no-repeat 0 100%;
}
#checkout_container div.orderheader {
	position: relative;
	zoom: 1;
}
#checkout_container div.orderheader .printaction {
	bottom: 0;
	position: absolute;
	right: 0;
}

#checkout_container #display caption {
	display: none;
	}

#checkout_container #display tr.headers th {
	margin: 0;
	padding: 5px 0;
	text-align: left;
	background-color: #54b948;
	color: #FFF;
	font-weight:bold;
}

#checkout_container #display tr.products td {
	vertical-align: top;
	line-height: 1.5;
	padding-bottom: 12px !important;
	}

#checkout_container #display tr.headers th.image, 
#checkout_container #display tr.products td.image {
	padding-right: 10px;
	width: 90px;
}
	
#checkout_container #display tr.headers th.description, 
#checkout_container #display tr.products td.description {
	width: 215px;
}
#checkout_container #display tr.products td.description p {
	margin-bottom: 0;
}

.order_summary #checkout_container #display tr.headers th.description, 
.order_summary #checkout_container #display tr.products td.description {
	width: 226px;
	}

#checkout_container #display tr.headers th.quantity, 
#checkout_container #display tr.products td.quantity {
	padding-left: 12px;
	width: 55px;
	}
	
#checkout_container #display tr.headers th.price, 
#checkout_container #display tr.products td.price {
	width: 75px;
	padding-right: 10px;
	text-align: right;
}
#checkout_container #display tr.headers th.status,
#checkout_container #display tr.products td.status {
	padding-left: 12px;
}

#checkout_container #display tr.products td.price .priceelement ul li span.amount {
	float: right !important;
	}

#checkout_container #display tr.products td.deliverydate {
	text-align: center;
	}

.order_summary #checkout_container #display tr.headers th.price, 
.order_summary #checkout_container #display tr.products td.price {
	width: 128px;
	padding-right: 12px;
	}

.order_summary #checkout_container #display tr.products td.price .priceelement span.label {
	width: 35px;
	}


#checkout_container #display tr.headers th.total,
#checkout_container #display tr.products td.total {
	text-align: right;
	width: 75px;
}
 
#checkout_container #display tr.products td.total {
	font-weight: bold;
}

#checkout_container #display tr.headers th.delivery_address, 
#checkout_container #display tr.products td.address {
	padding-left: 12px;
	width: 130px;
	}
	
#checkout_container #display tr.headers th.delivery_options, 
#checkout_container #display tr.products td.options {
	width: 190px;
	text-align:left;
	}

#checkout_container #display tr.products td {
	padding: 10px 0 0 0;
	border-bottom:1px solid #b3b3b3;
}


/* Start table content styles */

/* table generic list styles */
#checkout_container #display tr.products td {
}

#checkout_container #display tr.products td ul {
	float: right;
	list-style-type: none;
	margin-left: 0;
	padding-left: 0;
	width:100%
	}

#checkout_container #display tr.products td ul li {
	margin-left: 0;
	padding-left: 0;
	}

#checkout_container #display tr td ul li.delivery_discount span.item {
	white-space: nowrap;
}

/* table image styles */

#checkout_container #display tr.products td.image img {
	margin-bottom: 12px;
	}
	
#checkout_container #display tr.products td.image {
	text-align: center;
}

div.pcodeouter {
	width: 163px;
	text-align: center;
	}
#checkout_container div.update img {	
	vertical-align:top;
}
#checkout_container div.update {	
	margin-top:5px;
}
/* table description styles */

#checkout_container #display tr.products td.description h2 {
	display: none;
	}

#checkout_container #display tr.products td.description div {
	margin-bottom: 8px !important;
	margin-left: 0;
	padding-left: 0;
	}

#checkout_container #display tr.products td.description div.discount {
	margin-top: 15px;
	}
	
/* table quantity styles */

#checkout_container #display tr.products td.quantity {
	/*padding-left: 20px;*/
	}

/* table price styles */


#checkout_container #display td.price span.label {
	margin-right: 12px;
	}


/* table total styles */

#checkout_container #display tr.products td.total h2 {
	display: none;
	}
	
#checkout_container #display tr.products td.total div  {
	/*margin-bottom: 3em;*/
	margin-left: 0;
	padding-left: 0;
	}

#checkout_container #display tr.products td.total div.price span.amount {
	margin-left: 0.3em;
	}

#checkout_container #display tr.products td.total span.discount {
	color: #c2272d;
	font-weight: bold;
	display: block
	}

/* table delivery address styles / delivery options styles */

#checkout_container #display tr.products td.address ul {
	margin-bottom: 12px;
	float:left;
	}
	
#checkout_container #display tr.products td.options ul li.type {
	margin-bottom: 90px;
	}
	
#checkout_container #display tr.products td.options ul li.remove,
#checkout_container #display tr.products td.options ul li.reviewpersonalisation {
	padding: 0;
	}

/*#checkout_container #display tr.products td.options ul li.remove span.action img {
	float: left;
	}*/
	
#checkout_container #display tr.products td.options ul li.remove span.action {
	float: right;
	}

#checkout_container #display tr.products td.options ul li.remove span.action a {
	/*float: right;
	margin-left: 12px;*/
	}


/* End table content styles */	
	
/*  Start table summary styles */
	
/*  Billing address styles */

#checkout_container #display tr.totals ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#checkout_container #display tr.totals td.items ul {
	padding-left: 12px;
}

#checkout_container div.billing_address {
	float: left;
	padding: 0 30px 0 0;
	width: 230px;
}
#checkout_container div.billing_address ul.address {
	margin-bottom: 10px;
}
#checkout_container div.payment_methods {
	float: left;
	padding: 0 30px 0 0;
	width: 300px;
}
#checkout_container div.cards_and_security {
	float: left;
	padding: 3em 0 0;
	width: 300px;
}

/*  Start card logos  */
#checkout_container .card_logos {
	margin: 0 0 10px;
}
#checkout_container p.security_info {
	margin: 0 0 5em;
}
/*  End card logos  */

/*  Totals styles */
#checkout_container table.summary_totals {
	float: right;
	margin: 0 0 15px;
    width: 320px;
}
#checkout_container table.summary_totals th,
#checkout_container table.summary_totals td {
	text-align:right;
/*	font-weight: bold;*/
    padding: 0.8em 10px 0.8em 0px;
    vertical-align: middle;
}

#checkout_container table.summary_totals tr th,
#checkout_container table.summary_totals tr td {
	border-bottom: 1px solid #b3b3b3;
}
#checkout_container table.summary_totals tr.subtotal_pre_discount th,
#checkout_container table.summary_totals tr.subtotal_pre_discount td {
/*	border-top:10px solid #fff;*/
}
#checkout_container table.summary_totals tr.total th,
#checkout_container table.summary_totals tr.total td {
/*	border-bottom:10px solid #fff;*/
}
#checkout_container table.summary_totals tr.discount th {
    color: #7E6D51;
}
#checkout_container table.summary_totals tr th span.vat {
    font-size: 0.6em;
    margin-left: 6px;
    color: #666;
    }
#checkout_container table.summary_totals tr.total th,
#checkout_container table.summary_totals tr.total td {
    font-size: 1.35em;
    font-weight: bold;
    padding-top: 0.6em;
}
#checkout_container table.summary_totals tr.discount td,
#checkout_container table.summary_totals tr.total td {
    color: #f00;
}
#checkout_container table.summary_totals tr.order_subtotal th, 
#checkout_container table.summary_totals tr.order_subtotal td {
/*    border-bottom: 1px solid #E8E6E0;*/
    padding-bottom: 0.6em;
}
#checkout_container table.summary_totals td.addresspayment div.address {
	float:left;
	width:220px;
	padding:10px;
}
#checkout_container table.summary_totals td.addresspayment div.payment_information {
	float:left;
	padding:10px;
	}
table#shippingschedule {
	margin-bottom:20px;
}
table#shippingschedule td {
	padding:10px;
	background-color:#F2F2F2;
	font-size:1em;
	text-align:center;
	border-bottom:1px solid #E5E5E5;
}
table#shippingschedule tr.buttons td {
	background:none;
	border:none;
}
table#shippingschedule th {
	background-color:#666666;
	color:#FFFFFF;
	font-size:1em;
	margin:0;
	padding:5px 0;
	text-align:center;
	text-transform:uppercase;
	font-weight:bold;
}
/*  End table summary styles */

/*  Start table payment styles */

#checkout_container div.paymentinfo {
	clear: both;
}
#checkout_container #display  td.payment_information  {
		vertical-align: top;
	padding-left: 20px;
	border:1px solid #e5e5e5;
	border-left:none;
	}
	
#checkout_container #display td.payment_information ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	}	

	
#container #display  td.payment_information select.card {
	width: 170px;
	}
	
#container #display  td.payment_information li.card_month select,  
#container #display  td.payment_information li.card_year select {
	width: 92px;
	}
	
#container #display  td.payment_information li.card_security img {
	margin-left: 40px;
	margin-bottom: 0;
	}

div.security_code img {
	position: absolute;
	margin-bottom: 0;
	margin-left: 6px;
	
	}

#checkout_container #display tr.payments td.payment_information li.card_security img {
	margin-left: 40px;
	margin-bottom: 0;
	}
	
#checkout_container #display tr.payments td.buttons  {
	vertical-align: bottom;
	}
	
#checkout_container #display tr.payments td.buttons ul {
	list-style-type: none;
	float: right;
	margin: 0;
	}
	
#checkout_container #display tr.payments td.buttons ul li {
	
	clear:both;
	}
#checkout_container #display tr.payments td.buttons  p {
	margin-left:10px;
	float:left;
	width:130px;
	
}
#checkout_container #display tr.payments td.buttons ul  {
	float:right;
	width:120px;
}
#checkout_container #display tr.payments td.buttons ul li a {
	float:right;
	margin-bottom:5px;
}
#checkout_container #display tr.payments td.buttons ul li.order div {
	width:113px;
	height:27px;   
	color:red;
	font-weight:bold;
	padding:5px 0 0 40px;
	}
/*  End table payment styles */


/*  Start Delivery Options specific styles */

.delivery_options #checkout_container p.intro {
	margin-bottom: 12px;
	}

.delivery_options #checkout_container #display tr.products td.address ul li.tel {
	margin-bottom: 12px;
}
.delivery_options #checkout_container div.deliverymode .indicator {
	float: left;
	margin-right: 1em;
}

/*  End Delivery Options specific styles */

	
/* End table styles */

#checkout_container div.address {
	margin-bottom:10px;
}
div.fieldinstr label {
	width: 920px;
	float: left;
	text-align: center;
/*	padding:2px 10px;*/
	font-weight:bold;
}

/* end Delivery Options and Order Summary (shared) table styles */

/* Maestro Help text on order summary */
p.maestro {
	clear: both;
	margin: 0.5em 0;
	padding: 0.5em 0;
	border-top: 1px dashed #fff!important;
	}

/* Order Summary Promo Code */

#priceCodeDiv h3,
#promocode h3 {
	font-size: 1.1em !important;
	}

#promocode h3 {
	margin: 10px 0;
	}

	
/****************************************************************
* PAGE SPECIFIC : STORE LOCATOR
****************************************************************/

.gsmsc-mapDiv {height : 275px;}

.gsmsc-idleMapDiv {height : 275px;}

#mapsearch {width: 50em; height: 25em; margin-top: 2em;}

	
/****************************************************************
* PAGE SPECIFIC : STATIC PAGES
****************************************************************/

/*******************
 * CONTACT US
 ******************/
.contactform {
	width: 602px;
}
.contactform .formsection {
	position: relative;
}
.contactform .formsection div.field {
	float: left;
	width: 277px;
}
.contactform .formsection div.field input.text {
	width: 271px;
}
.contactform .formsection div.reason select {
	width: 278px;
}
.contactform .formsection div.comments textarea {
	height: 100px;
	width: 562px;
}
.contactform .formsection div.title {
	float: none;
	width: auto;
}

.contactform .formsection div.firstname,
.contactform .formsection div.telephone,
.contactform .formsection div.comment,
.contactform .formsection div.reason {
	clear: left;
	margin-right: 15px;
}
/*******************
 * END CONTACT US
 ******************/
.staticnolhs #maincontent {
	float:none;
	width:auto;
}
.staticpage #RefineByCategory {
	background:none;
}
.staticpage #RefineByCategory ul {
	margin-left:0px;
}
.staticpage #RefineByCategory h3 {
	display:none;
}
.staticpage #RefineByCategory li {
	color: #54b948;
	padding:5px 5px 5px 0;
	font-weight:bold;
}
.staticpage #RefineByCategory li span{
	margin-right:3px;
	font-size:1.2em;
}
.staticpage #RefineByCategory li a {
	color: #54b948;
	font-weight:normal;
}
.staticpage #maincontent h1 {
    font-size: 16px;
    font-weight: bold;
    color: #006325;
}
.staticpage #maincontent h2 {
    font-size: 14px;
    font-weight: bold;
    color: #006325;
}
.staticpage #maincontent h3 {
    font-size: 12px;
    font-weight: bold;
    color: #006325;
}
.staticpage #maincontent ul {
	list-style-type: disc;
	padding-left: 1.7em;
}
.staticpage #maincontent li {
    font-size: 12px;
    color: #959595;
}
.staticpage #maincontent a,
.staticpage #maincontent a:link,
.staticpage #maincontent a:hover {
	color: #006325;
}





.userreg h2, .userreg h3 {
	clear:both
	}

/*div.action {
	clear:both;
}*/
div.action ul li a {
	float:right;
	}
div.action a#btnUpreg_Update {
	float:right;
}

/****************************************************************
* Storelocator
****************************************************************/

.gsmsc-mapDiv {
	height : 275px;
}
.gsmsc-idleMapDiv {
	height : 275px;
}
#storeloc #mapsearch {
	width: 444px;
	height: 33em;
	margin: 15px 18px 0 0;
	float:left;
}
#storeloc #storelocatorform {
	position:relative;
	zoom:1;
}
#storeloc #subheader {
	position: absolute;
	top:0;
	right:0;
	font-size:2em;
	color:#54B948;
	width:360px;
}
#storeloc #subheader #searchedfor {
	text-transform:uppercase;
}
#storeloc #storelist {
	overflow:auto;
	height:33em;
	border:1px solid #e5e5e5;
	margin-top:15px;
	float: left;
	width:456px;
}
#storelist div.store {
	float:left;
	padding:5px;
	margin:0 10px 10px 0;
	font-size:0.9em;
}
#storelist div.store div.storeheader {
}
#storelist div.store div.storeheader h3 {
	float: left;
	margin-right:20px;
	margin-top:0;
	width: 150px;
}
#storelist div.store p.storedetailslink {
	float: left;
    font-size: 1.3em;
}
#storelist div.store p.storedetailslink a {
	color: #00f;
	font-weight: bold;
    text-decoration: underline;
}
#storelist div.store li.storedist,
#storelist div.store li.storehours,
#storelist div.store li.storephone {
	padding-bottom:2px;
}
#storelist div.store ul.storeinfo {
	clear: left;
	margin: 0 0 1em;
}
#storelist div.store ul.storeinfo li span {
	font-weight:bold;
}
#storelist div.store ul.storeattributes li {
	clear: left;
}
#storelist div.store ul.storeattributes img {
	float: left;
	margin: 0 10px 10px 0;
}
	
.addressverify .addlist {
	width: 30%;
	float: left;
	border:1px solid #e5e5e5;
	padding:0px 10px 0 10px;
	margin:10px 10px 10px 0;	
}
.addressverify .addlist .contact {
	height:8em;
	}
.addressverify .addlist h2 {
	margin: 0 0 0.5em 0;
	padding:0;
	font-size: 1.2em;
}

.addressverify div.action {
	margin: 10px 0 5px 0;
	clear:both;
	}

.addressverify div.action li.first {
	margin-bottom:5px;
	float:left;
}
.addressverify .action img {
	vertical-align: top;
	margin-right: 0.5em;
	}
.productlongdescription p {
	padding:5px 0;

}
.detailsdisplay div ul li.center {
	text-align:center;
}
.detailsdisplay div.descriptiveAttributes ul li,
.detailsdisplay div.productlongdescription ul li {
	padding:0;
	}
.bundles div.actions {
	clear:both;
	}
.bundles div.actions li.first {
	float:left;
	}
.bundles div.actions li.last {
	float:right;
	}	
.addbookfrm div.action li {
	float:left;
	}
.xh10 {
	font-size: 14px;
	color: #747474;
	margin: 0px;	
	font-weight:bold;
}

/****************************************************************
* 3D Secure
****************************************************************/
#bodycheckout .threed #header {
	background-image: url(../images/Master1_1/threed-header-bg.gif);
}
#bodycheckout .threed #pagebody {
	clear:left;
}
#bodycheckout .threed #pagebody p {
	padding-bottom:20px;
}
#threedfooterlinks {
	margin: 10px 35px 5px 40px;
	*margin: 10px 40px 5px 35px;
	_margin: 10px 35px 5px 40px;
	}
#threedheader {
	float:left;
	height:150px;
	margin:0 0 10px 10px;
	width:777px;
}
#threedheader #helper {
	width:250px;
	float:right;
	font-size: 1.1em;
	padding:10px;
}
#threedheader #helper p {
}
#threedheader #helper a {
	margin: 0 0 10px;
}
#actual_iframe {
	width:400px;
	height:500px;
	margin: 0 auto;
}
	

/****************************************************************
* CLEAR FLOATS
****************************************************************/
#pagebody:after, #breadcrumb ul:after, #footer ul:after,
#productdetailscontainer:after,
div.formsection .lookupaction:after,
.addbookfrm .addlist:after,
.deliveryaddress .addlist:after,
div.signinforms:after,
div.petreadonlylabels:after,
div.petreadonly:after,
div.petupdate:after, div.petadd:after, .productdetails div.share:after, .sqpmedsdataentryform div.heading:after, .sqpmedsdataentryform div.petfields:after,
div.action:after,
.formsectioninner:after { /* Hack for float clear in FF */
	content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

