html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, del, em, img, small, strike, strong, b, u, i, center, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure,  footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body 				{ line-height: 1; }
blockquote, q 		{ quotes: none; }
blockquote:before, 
blockquote:after, 
q:before, 
q:after 			{ content: ''; content: none; }
table 				{ border-collapse: collapse; border-spacing: 0; }

/*Typography grid - baseline 12px */
body									{ font-size:75%;  } /*set font to 12px cross-browser ((12/16)*100) = 75% */
html>body 								{ font-size:12px; } /*set font to 12px non-IE cross-browser */
h1                                      { font-size: 1.6em;	line-height:1.666666666666667; margin: 0 0 18px 0; }
h2                                      { font-size: 1.6em;	line-height:1.666666666666667; margin: 0 0 18px 0;	font-weight:bold; }
h3, .vetName                            { font-size: 1.6em;	line-height:1.666666666666667; margin: 0 0 18px 0;	font-weight:bold; }
h4                                      { font-size: 1em;	line-height:1.666666666666667; margin: 0 0 10px 0;	font-weight:bold; }
h5                                      { font-size: 1em;	line-height:1.666666666666667; margin: 0 0 10px 0; }
h6                                      { font-size: 1em;	line-height:1.666666666666667; margin: 0 0 10px 0; }
p                                       { font-size: 1em;	line-height:1.666666666666667; margin: 0 0 10px 0; }
address									{ font-size: 1em;	line-height:1.666666666666667; margin: 0 0 10px 0; font-style:normal; }
label									{ font-size: 1em;	line-height:1.666666666666667; margin: 0 0 10px 0; font-style:normal; }

/* define fonts & common styles used */
body									{ font-family: Arial, Helvetica, sans-serif; }
h1										{ color:#029551; color: #00954e; border-bottom: 1px solid #d6d6d6; }
h3										{ color: #00954e; border-bottom: 1px solid #d6d6d6; }
#middleCol h2,
.vetName								{ border-bottom: 1px solid #D6D6D6; color: #00954E;
    width: 475px;
}
#middleCol p a							{ color:#00954E; }

#middleCol ul							{ margin:0 0 0 -10px; padding:0; }
#middleCol ul li						{ font-size: 1em; line-height:1.666666666666667; margin: 0; }

/*primary Nav*/
#mainNav ul li a						{ font-size: 1.2em; font-weight: bold; text-decoration: none; }

/*left nav*/
#generalLeftNav ul li					{ font-size: 1em; line-height:1.2; }

/*price*/
.featuredItem p.FI_price, 
.bottomButtonHolder p.FI_price          { font-size: 2em; font-weight: bold; }
p.FI_incVAT								{ margin:0; }

.featuredItem h2						{ font-size: 1em;  color: #00954E;  margin: 0; }

/*link styling*/
a:link,
a:active,
a:visited                               { color:#00954E; text-decoration: none; }
a:hover                                 { color:#00954E; text-decoration: underline;  }

/*form styling*/
input,
textarea                                { font-family: Arial, Helvetica, sans-serif }
input[type="text"]                      { font-size: 1em; }
input[type="submit"],
#createUser li label                    { font-size: 1em; }

ul#loginSmall,
ul#forgotPassword						{ margin:0;}
#forgotPassword li,
#loginSmall li							{ list-style:none; }

.checkList								{  }
.checkList li							{ display:inline;  margin-right:10px;  }
.checkList li label						{ width:auto; }
.doubleList								{  }
.doubleList li							{ float:left; width:50%; }
.userDetails .expertiseOther label		{ width:50px; }
/* --- GENERAL TEMPLATE ---*/
.floatClear                             { clear: both }

body                                    { background-color: #b2dfca; color: #231f20; }
.innerWrap                              { margin: auto; width: 997px; }
#headerWrap                             { height: 146px; padding: 23px 0 0 0; background: url(../images/header_repeater.jpg) 0 0 repeat-x #00954E; }
#centreWrap                             { padding: 23px 0 23px 0; background-color: #fff; }
#mainNav                                { margin: 0 0 40px 0; border-bottom: 1px solid #d6d6d6; }
#mainNav ul li							{ list-style:none; }
#primaryNavigation                      { float: left; margin: 0; padding:0; }
#primaryNavigation li                   { display: inline; }
#primaryNavigation li a                 { display: inline-block; margin: 0 7px 0 0; padding: 0 15px 5px 0; color: #bdbcbc; }
#primaryNavigation .current a,
#primaryNavigation li a:hover			{ color: #00954e; background: url(../images/mainNavLink_bg.gif) 0 bottom repeat-x; }

#eComNav								{ float: right; margin:0; padding:0;}
#eComNav li								{ display:inline; }
#eComNav li a							{ margin-left: 15px; padding: 0 0 5px 0;  }

#eComNav li a:link,
#eComNav li a:active,
#eComNav li a:visited					{ color: #231f20;}

#eComNav li a:hover,
#eComNav li.current a					{ color: #00954e; background: url(../images/mainNavLink_bg.gif) 0 bottom repeat-x; }

#breadCrumb                             { float: left; width: 996px; padding: 5px 0 0 0; }
#breadCrumb ul li a                     { margin-right: 4px; color: #00954E; background: url(../images/breadcrumbArrow.gif) right 3px no-repeat; }
#breadCrumb ul li a:hover,
#breadCrumb ul li a:visited:hover       { color: #000; background: url(../images/breadcrumbArrow.gif) right 3px no-repeat; }

/*--- NEW NAV ---*/
#leftCol                       { float: left; width: 241px; margin: 0 20px 0 0; }
#generalLeftNav ul             { margin:0; padding:0; }
#generalLeftNav ul li          { padding: 0 0 10px 20px; background: url(../images/LHnavMarker.gif) 0 2px no-repeat; list-style: none; }
#generalLeftNav ul li a        { color: #231f20 }

/* CURRENT STATE COLOURS DOWN THE TREE */
#generalLeftNav ul li.current a												{ color: #00964E }

/* 2ND */
#generalLeftNav ul li.current ul li a										{ color: #231f20 !important }
#generalLeftNav ul li.current ul li.current a								{ color: #00964E !important }

/* 3RD */
#generalLeftNav ul li.current ul li ul li a									{ color: #231f20 !important }
#generalLeftNav ul li.current ul li ul li.current a							{ color: #00964E !important }
/* 4TH */
#generalLeftNav ul li.current ul li ul li ul lu a							{ color: #231f20 !important }
#generalLeftNav ul li.current ul li ul li ul li.current a					{ color: #00964E !important }

/* HAS CHILDREN */
#generalLeftNav ul li.haschildren											{ padding: 0 0 10px 20px; background: url(../images/LHnavMarker_plus.gif) 0 2px no-repeat; }
#generalLeftNav ul.level2 li.haschildren									{ padding: 0 0 10px 40px; background: url(../images/LHsubNav_parent_horz.gif) 0 -5px no-repeat; }

/* HAS CHILDREN + IS COLLAPSED */
#generalLeftNav ul li.collapsed												{ padding-bottom: 0; background: url(../images/LHnavMarker_plusCollapsed.gif) 0 2px no-repeat; }

/* 2 DEEP */
#generalLeftNav ul.level1 li ul												{ padding-top: 10px !important; margin-left: -20px; background: url(../images/LHsubNav_vert.gif) 0 bottom no-repeat; }
#generalLeftNav ul.level1 li ul li											{ padding-left: 40px; background: url(../images/LHsubNav_horz.gif) 0 -5px no-repeat; }
#generalLeftNav ul.level1 li ul li.lastNoChild								{ padding-left: 40px; background: url(../images/LHsubNav_horzLast.gif) 0 -5px no-repeat; }
#generalLeftNav ul.level1 li ul li.lastWithChild							{ padding: 0 0 10px 40px; background: url(../images/LHsubNav_parent_horzLast.gif) 0 -5px no-repeat; }

/* VETS SECTION CURRENT STATE */
.vetsSection #leftCol #generalLeftNav ul li.current a								{ color: #FFA800 !important }

/* 2ND */
.vetsSection #leftCol #generalLeftNav ul li.current ul li a							{ color: #231f20 !important }
.vetsSection #leftCol #generalLeftNav ul li.current ul li.current a					{ color: #FFA800 !important }

/* 3RD */
.vetsSection #leftCol #generalLeftNav ul li.current ul li ul li a					{ color: #231f20 !important }
.vetsSection #leftCol #generalLeftNav ul li.current ul li ul li.current a			{ color: #FFA800 !important }
/* 4TH */
.vetsSection #leftCol #generalLeftNav ul li.current ul li ul li ul lu a				{ color: #231f20 !important }
.vetsSection #leftCol #generalLeftNav ul li.current ul li ul li ul li.current a		{ color: #FFA800 !important }
#leftCol #shopLeftNav ul                { list-style: none margin:0; padding:0; }
#leftCol #shopLeftNav ul li             { list-style:none; padding: 0 0 10px 20px; background: url(../images/LHnavMarker.gif) 0 2px no-repeat; }
#leftCol #shopLeftNav ul li a           { color: #231f20 !important; text-decoration: none; }
#leftCol #shopLeftNav ul li a:hover     { text-decoration: underline }
/* CURRENT STATE COLOURS DOWN THE TREE */
#leftCol #shopLeftNav ul li.current a   { color: #00964E !important }
/* 2ND */
#leftCol #shopLeftNav ul li.current ul li a
                                        { color: #231f20 !important }
#leftCol #shopLeftNav ul li.current ul li.current a
                                        { color: #00964E !important }
/* 3RD */
#leftCol #shopLeftNav ul li.current ul li ul li a
                                        { color: #231f20 !important }
#leftCol #shopLeftNav ul li.current ul li ul li.current a
                                        { color: #00964E !important }
/* 4TH */
#leftCol #shopLeftNav ul li.current ul li ul li ul lu a
                                        { color: #231f20 !important }
#leftCol #shopLeftNav ul li.current ul li ul li ul li.current a
                                        { color: #00964E !important }
/* HAS CHILDREN */
#leftCol #shopLeftNav ul li.haschildren { padding: 0 0 10px 20px; background: url(../images/LHnavMarker_plus.gif) 0 2px no-repeat; }
#leftCol #shopLeftNav ul.level3 li.haschildren
                                        { padding: 0 0 10px 40px; background: url(../images/LHsubNav_parent_horz.gif) 0 -5px no-repeat; }
/* HAS CHILDREN + IS COLLAPSED */
#leftCol #shopLeftNav ul li.collapsed   { padding-bottom: 0; background: url(../images/LHnavMarker_plusCollapsed.gif) 0 2px no-repeat; }
/* 2 DEEP */
#leftCol #shopLeftNav ul.level2 li ul   { padding-top: 10px !important; margin-left: -20px; background: url(../images/LHsubNav_vert.gif) 0 bottom no-repeat; }
#leftCol #shopLeftNav ul.level2 li ul li
                                        { padding-left: 40px; background: url(../images/LHsubNav_horz.gif) 0 -5px no-repeat; }
#leftCol #shopLeftNav ul.level2 li ul li.lastNoChild
                                        { background: url(../images/LHsubNav_horzLast.gif) 0 -5px no-repeat; padding-left: 40px; }
#leftCol #shopLeftNav ul.level2 li ul li.lastWithChild
                                        { padding: 0 0 10px 40px; background: url(../images/LHsubNav_parent_horzLast.gif) 0 -5px no-repeat; }
.fullWidth                              { width: 736px !important; margin-right: 0 !important; }
.fullWidth p                            { max-width: 475px }
.fullWidth .recommendationProducts      { width: 475px }
#middleCol                              { float: left; width: 475px; margin: 0 20px 0 0; }
#rightCol                               { float: left; width: 241px; }
#bottomWrap                             { padding: 4px 0 0 0 }
#rightCol ul							{ margin:0; padding:0;}
#rightCol ul li							{ list-style:none;}
#linksDownloadsWrap                     { width: 997px; border-bottom: 1px solid #00964e; padding-top: 19px; }
.links                                  { margin: 0 21px 0 0 }
.links,
.downloads                              { float: left; width: 488px; margin-bottom: 30px; }
.links ul								{ margin:0; padding:0;}

.links h6,
.downloads h6                           { padding: 0 0 3px 0; color: #00964e; border-bottom: 1px solid #00964e; }
.links li,
.downloads li                           { list-style: none; margin: 0 0 2px 0; }
.links li a:link,
.links li a:visited,
.downloads li a:link,
.downloads li a:visited                 { color: #5a5a5a }
#utilBar                                { float: left; width: 997px; padding: 10px 0 0 0; }
#utilBar p                              { float: left; }
#utilBar ul                             { float: right; margin:0; padding:0; }
#utilBar ul li                          { float: left; list-style: none; border-right: 1px solid #231f20; padding-right: 5px; margin-right: 5px; }
#utilBar ul li.last                     { border-right: none; padding-right: 0; margin-right: 0; }

/*overwriting poor code with these styles, replace them soon please! */
#utilBar ul li a                        { color: #231f20 !important }
#utilBar ul#primaryNavigation li a      { margin:0; padding:0; }


#logo                                   { float: left; display: block; width: 486px; height: 122px; background: url(../images/vetark_logo.gif) 0 0 no-repeat; }
#bannerImage                            { float: right; display: block; overflow: hidden; width: 486px; height: 122px; background-color: #fff; }
#bannerImage img                        { border: 1px solid #BCBCBC }

/* --- PAGE STYLES ---*/
.general img                            { float: left; border: 1px solid #d6d6d6; margin: 0 10px 10px 0; }
.general ul,
.general ol                             { margin-bottom: 10px }
.general ul li                          { list-style: disc }
.general ul li,
.general ol li                          { margin: 0 0 0 15px; list-style-position: inside; }
.centralFeatured a img                  { border: 1px solid #d6d6d6 }
.centralFeatured a:hover img            { border: 1px solid #00964E }

/*Styles mainly for the login page*/
fieldset legend							{ display:none;}
#loginSmall li label					{ display: inline-block; width: 70px; }
ul#createUser,
.userDetails ul							{ margin-left:0!important;}
.userDetails ul li,						
ul.createUser li						{ list-style:none; }
.userDetails label						{  display: inline-block; width:140px; }

#loginSmall li input,
#forgotPassword li input,
#createUser li input					{ width: 200px }
#createUser li							{ list-style:none; }
#loginSmall li select,
#forgotPassword li select,
#createUser li select					{ width: 203px }
#createUser li label					{ display: inline-block; width: 150px; }
#createUser li.lastOne label			{ float: left !important }
#createUser li.lastOne span				{ float: left; width: 200px; }
#createUser li.lastOne span label		{ float: left; width: 60px !important; }
#createUser li.lastOne span input		{ float: left; width: auto !important; margin: 0 10px 0 4px; }
.submit                                 { cursor: pointer; width: auto; padding: 0 5px; }
ul#forgotPassword li label              { display: inline-block; width: 60px; }
ul li span.required                     { color: #be0606; margin-left: 5px; }
p.note                                  { margin-top: 20px }
p.note span.required,
p.note strong                           { color: #be0606 }
span.radiobuttonlist input[type=radio]  { margin: 0px 5px 0 0 }
table.radiobuttonlist,
table.radiobuttonlist tr td             { border: none; background: none; }
table.radiobuttonlist label             { display: inline-block; width: 40px !important; }
div h2 span.alert                       { color: #000 }
.loggedIn ul                            { list-style: disc }
.loggedIn ul li                         { list-style-position: inside }
.loggedIn ul li a                       { color: #00964E }

/*  Feature items styles  */
.featuredItem h2                        { color: #00954E; margin: 0px; }
.featuredItem a img                     { float: right; margin: 0px 0 5px 5px; border: 1px solid #D6D6D6; }
.featuredItem a:hover img               { border: 1px solid #00964E }
.featuredItem p.FI_incVAT               { color: #be0606; padding-bottom: 0; font-weight: bold; }
.featuredItem p.FI_price,
.bottomButtonHolder p.FI_price          { color: #be0606; padding-bottom: 0; margin-top: -8px; }
.SWFI_buttonSurround                    { background-color: #e5e3dd; height: inherit; width: 100%; margin-bottom: 15px; }
.SWFI_buttonSurround .SWFI_bSPadding    { padding: 5px }
.SWFI_buttonSurround a.mInfo,
div.similarItemContents a.mInfo         { float: right; height: 17px; width: 100px; margin-right:30px; background: url(../images/sw_moreInfoButton_grey_rh.gif) 0 0 no-repeat; text-indent: -9999px; }
div.similarItemContents a.mInfo         { margin-bottom: 7px }
.SWFI_buttonSurround a.mInfo:hover,
div.similarItemContents a.mInfo:hover   { background: url(../images/sw_moreInfoButton_grey_rh.gif) 0 -17px no-repeat }
/*  Contact us section  */
#phContactContainer h3                  { color: #bdbcbc !important }
#phContactContainer a                   { color: #00954E }
/*  Vet ark shop prototype stuffz  */
.shopMiddleBackground                   { padding: 10px; margin-top: -18px; background-color: #efefed; border-bottom: 1px solid #d6d6d6; width: 455px; }
.shopMiddleBackground h1                { color: #00954E }
.shopMiddleBackground ul                { list-style: none; margin-bottom: 10px; }
.shopMiddleBackground ul li             { background: url('../initDev/tmpImages/bulletListIcon.GIF') 0 5px no-repeat; padding: 0 0 5px 15px; margin: 0 0 0 10px; }
.shopMiddleBackground .shopContentsLeft { float: left; width: 147px; display: block; margin: 0 10px 0 0; }
.shopContentsLeft img                   { margin: 0 0 10px 0; border: 1px solid #d7d7d7; }
.shopContentsRight                      { float: left; width: 298px; }
.shopContentsRight h1                   { border-bottom: 0; margin-bottom: 10px; }
.shopMiddleBackground table             { width: 298px; border-top: 1px solid #d9d9d9; margin: 5px 0 5px 0; border-bottom: 0; }
.shopMiddleBackground table tr td.leftBorder
                                        { border-left: 1px solid #d9d9d9; padding-left: 6px; }
.shopMiddleBackground table tr td.rightBorder
                                        { border-right: 1px solid #d9d9d9; width: 60px; }
.shopMiddleBackground table tr td.price { width: 45px; text-align: right; }
.shopMiddleBackground table tr td       { border-bottom: 1px solid #d9d9d9; padding: 4px 3px 2px 3px; background-color: #FFF; margin: 0px; vertical-align: top; }
.shopMiddleBackground table tr td label.skuHeader
                                        { display: inline-block; width: 150px; padding: 3px 0; }
.shopMiddleBackground table tr td span.price
                                        { text-align: right; display: inline-block; color: #be0606 !important; padding: 3px 5px 3px; }
.shopMiddleBackground  table tr td a.buy
                                        { height: 23px; width: 66px; text-indent: -9999px; background: url(../images/buyButton2.gif) 0 0 no-repeat; }
.shopMiddleBackground  table tr td a.buy:hover
                                        { background: url(../images/buyButton2.gif) 0 -23px no-repeat }
.shopMiddleBackground table tr td.vatSection
                                        { border: 0; background: none; text-align: right; }
div.skuBtnContainer                     { float: right; width: 137px; height: inherit; }
span.skuPriceHint                       { float: right }
/* temp link */
a.buy                                   { float: right; display: inline-block; height: 17px; width: 60px; text-indent: -9999px; background: url(../initDev/tmpImages/tmp_buyButton.jpg) 0 0 no-repeat; }
/*  Recommended items for sale...  */
.recommendationProducts                 { margin-top: 25px }
.recommendationProducts h3              { color: #bdbcbc !important }
.recommendationProducts .last           { margin-bottom: 0; border-bottom: none; }
/*  Similar item container  */
.similarItemContainer                   { margin-bottom: 15px; width: 474px; border-bottom: 1px dashed #d6d6d6; }
.similarItemContainer .similarItemImage { float: left; width: 65px; }
.similarItemImage img                   { margin-bottom: 10px }
.similarItemContainer .similarItemContents
                                        { float: left; width: 374px; margin-left:30px; }
.similarItemContents h2                 { border: 0; margin: 0; color: #00954e; }
.similarItemContainer .bottomButtonHolder
                                        { height: 30px; width: 409px; }
.bottomButtonHolder p.FI_price          { float: left; margin-top: 0px; }
/*  Vets only sec - colour change */
#vetSearchContainer	select				{ margin:0 0 10px 0; }
#vetSearchContainer .error				 { color: #be0606; padding:10px 0 10px 0; } 

body.vetsSection                        { background-color: #ffe5b2 }
.vetsSection #headerWrap                { background: url(../initDev/tmpImages/tmp_yellow_background.jpg) 0 0 repeat-x #ffa800 }
.vetsSection #container #centreWrap .innerWrap #mainNav ul li a,
.vetsSection #container #centreWrap .innerWrap #mainNav ul li a:visited
                                        { color: #bdbcbc !important }
.vetsSection #container #centreWrap .innerWrap #mainNav ul li a:hover,
.vetsSection #container #centreWrap .innerWrap #mainNav ul li a:visited:hover,
.vetsSection #container #centreWrap .innerWrap #mainNav ul li.current a
                                        { color: #ffa800 !important }
.vetsSection #container #centreWrap .innerWrap #mainNav ul#eComNav  li a,
.vetsSection #container #centreWrap .innerWrap #mainNav ul#eComNav  li a:visited
                                        { color: #000000 !important }
.vetsSection #container #centreWrap .innerWrap #mainNav ul#eComNav li a:hover,
.vetsSection #container #centreWrap .innerWrap #mainNav ul#eComNav li a:visited:hover,
.vetsSection #container #centreWrap .innerWrap #mainNav ul#eComNav li.current a
                                        { color: #ffa800 !important }
.vetsSection h2,
.vetsSection h3,
.vetsSection h5                         { color: #ffa800 !important }
.vetsSection .links h6,
.vetsSection .downloads h6              { color: #ffa800 !important; border-bottom: 1px solid #ffa800 !important; }
.vetsSection #linksDownloadsWrap        { border-bottom: 1px solid #ffa800 !important }
.vetsSection a,
.vetsSection a:hover                    { color: #ffa800 !important }
.vetsSection .links li a:link,
.vetsSection .links li a:visited,
.vetsSection .downloads li a:link,
.vetsSection .downloads li a:visited    { color: #5a5a5a !important }
.vetsSection a.mInfo                    { background: url(../images/sw_moreInfoButton_grey.gif) 0 0 no-repeat }
.vetsSection a.mInfo:hover              { background: url(../images/sw_moreInfoButton_grey.gif) 0 -17px no-repeat }
/* ORDER HISTORY */
.orderHistory table                     { width: 475px !important; border-left: 1px solid #BDBCBC; border-top: 1px solid #BDBCBC; text-align: left; }
.orderHistory table td.col1,
.orderHistory table td.col2             { width: 80px }
.orderHistory table td,
.orderHistory table th                  { border-bottom: 1px solid #BDBCBC; border-right: 1px solid #BDBCBC; padding: 5px; }
.orderHistory table tr.pages td         { padding: 5px 0 0 0; border-left: 1px solid #fff !important; border-bottom: 0; border-right: 0; }
.orderHistory table td.tableHeader      { background-color: #BDBCBC; color: #fff; }
.finaliseOrder h4                       { margin-bottom: 5px; color: #00964E; }
.finaliseOrder table                    { border-left: 1px solid #BDBCBC; border-top: 1px solid #BDBCBC; text-align: left; width: 475px !important; margin: 0 0 13px 0; }
.finaliseOrder table td,
.finaliseOrder table th                 { border-bottom: 1px solid #BDBCBC; border-right: 1px solid #BDBCBC; padding: 5px; }
.finaliseOrder table td.tableHeader     { background-color: #BDBCBC; color: #fff; }
.twoColWrap                             { width: 475px; margin: 0 0 10px 0; }
.deliveringTo                           { float: left; width: 230px; padding-right: 15px; }
.customerNotes                          { float: left; width: 230px; }
.customerNotes textarea                 { width: 226px; height: 100px; }
.basketItems                            { border-left: 1px solid #BDBCBC; border-top: 1px solid #BDBCBC; text-align: left; width: 736px !important; margin: 0 0 13px 0; }
.basketItems td,
.basketItems th                         { padding: 5px; border-bottom: 1px solid #BDBCBC; border-right: 1px solid #BDBCBC; }
.basketItems td.tableHeader             { background-color: #BDBCBC; color: #fff; }
.basketItems .col0                      { width: 120px }
.basketItems .col0Foot                  { border-right: none !important }
.basketItems .col1Foot                  { border-right: none !important }
.basketItems .col2                      { width: 33px }
.basketItems .col2Foot                  { border-right: none !important }
.basketItems .col3                      { width: 120px }
.basketItems .col3Foot                  { text-align: right; color: #00954E; }
.basketItems .col4                      { width: 80px }
.basketItems .col4Foot                  { border-right: none !important }
.basketItems .col5                      { width: 52px; text-align: center; }
.newsList li span a.current             { text-decoration: underline !important; background-color: #D6D6D6; }
.recPostTitleTab                        { background-color: #BDBCBC; color: #fff; padding: 2px 10px 2px 10px; display: inline; }
.latestBlogPost                         { padding: 10px 10px 0 10px; background: url(../images/recentPostBG.gif) 0 0 repeat-x #fff; border: 1px solid #BDBCBC; }
.latestBlogPost h2                      { margin-bottom: 6px !important }
input.postcode                          { text-transform: uppercase !important }
.discountExclaimer                      { padding: 3px 5px; border: 1px dotted #00954E; color: #00954E; margin: 0 0 10px 0; background-color: #B2DFCA; text-shadow: 1px 1px 1px #fff; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
/**************************
    PRODUCT QUESTIONNAIRE
**************************/
.displayNone                            { display: none }
#surveyWrap .question p                 { color: #00954E !important; padding-bottom: 5px; }
.checkboxRow                            { background-color: #e6e6e6; padding: 4px 10px; margin-bottom: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.checkboxRow input                      { float: left; margin-top: 2px; }
.checkboxRow p                          { float: right; padding: 0; width: 428px; }
.surveyTextField                        { width: 463px; padding: 6px; height: 108px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border: 1px solid #999; background-color: #e6e6e6; margin-bottom: 10px; }
#surveyWrap .error                      { float: right; color: #BE0606; padding-bottom: 5px; }
.skuGeo                                 { border-top: 1px dashed #ccc; padding-top: 3px; }
.skuGeo .alert,
.skuGeo .countries                      { color: #BE0606 }


/*** SEARCH PAGE ADDITIONS ***/
.vetSearchLabel                         {  }
input.vetSearch                         { border: 1px solid #bdc2c0; padding: 6px; width: 460px; }
input.vetSearchSubmit                   { background-color: #07a258; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; border: 0; color: #fff; cursor: pointer; float: right; display: block; height: 30px; width: 95px; }
#middleCol p.vetName                    { color: #00954e }
#middleCol ul.vetSearchResultsList      { float: left; width: 100%; margin:0 0 25px 0;}
#middleCol ul.vetSearchResultsList li   { float: left; clear: left; display: block; margin: 0; width: 475px; }
#middleCol ul.vetSearchResultsList li p { padding-bottom: 0; }
#middleCol ul.vetSearchResultsList li p strong { display: block; float: left; width: 80px; }
.vetDetails                             { clear: left }
.vetDetails .half                       { float: left; width: 50%; }
.vetDetails p                           { clear: left; margin:0; }
.vetAddress span                        { float: left; display: block; }
.vetSearchResult                        { margin-top: 25px }
.vetExpertise							{ margin-top:5px;  }
.vetExpertise span						{ background-color:#00954E; color:#ffffff; padding:2px; margin-right:2px; }
/*** SEARCH SIDEBAR ***/
.speciesBox li                          { display: block; float: left; margin: 0 10px 10px 0; }
.speciesBox li a:link,
.speciesBox li a:visited                { background-color: #bdbcbc; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; color: #fff; display: block; float: left; padding: 8px 10px; text-decoration: none; }
.speciesBox li a:hover,
.speciesBox li a:focus,
.speciesBox li a.active                 { background-color: #00954e }
#filterList								{ margin:0; padding:0; }
/*** MAP STYLING ***/
#map_canvas                             { border: 1px solid #29a767; display: block; height: 175px; width: 238px; }
.mapCaption                             { background-color: #29a767; color: #fff; padding: 1px 5px 3px; width: 230px; }
.googleBig                              { color: #29a767; display: block; margin: 5px 0 10px; text-align: right; width: 240px; }

/*** NEWSLETTER SIGN UP ***/
.newsletterSignUp h3                    { color: #bdbcbc!important }
.newsletterSignUp label                 { float: left; margin-bottom: 10px; }
.newsletterSignUp input.email           { border: 1px solid #bdbcbc; color: #bdbcbc; padding: 6px; width: 140px; }
.newsletterSignUp input[type=submit]    { background-color: #07a258;}

.labeltop { vertical-align:top}

.VetOptions ul { margin:0px 0px 0px 10px; padding:0px 0px 0px 10px}
.VetOptions li { margin:0px 0px 10px 10px; padding:0px 0px 10px 10px}

#siteMap { margin-left:10px 10px 10px 10px ; float:none;}
#siteMap ul {padding: 0px 0px 0px 10px; float:none; list-style: circle}
#siteMap ul li { padding: 0px 0px 0px 10px; float:none;}

