
body {
	background:#ebebeb;
	margin: 0px;
}
.box {
	margin: -1px auto 0px auto;
	width: 970px;
	background:#FFF;
	border: 1px #bfbfbf solid;
}
.pet_header {
	background: url(/images/header-bg.jpg) no-repeat;
	width: 970px;
	height: 157px;
	position: relative;
}
#home_page {
	position: absolute;
	display: block;
	width: 323px;
	height: 72px;
	left: 27px;
	top: 19px;
}
.login {
	height: 16px;
	text-align: right;
	padding: 24px 24px 0px 24px;
	font-weight: bold;
}
.login a {
	color: #00aa2a;
}
.call-us {
	height: 34px;
	padding: 0px 24px 12px 0px;
	line-height:20px;
	text-align: right;
}
.call-us strong {
	color:#00aa2a;
}
.serach-box-holder {
	overflow: hidden;
	height: 27px;
}
.serach-box {
	height: 27px;
	float: right;
	background: #00c631 url(/images/search-box.png) no-repeat top left;
	margin: 0px 24px 0px 0px;
}
.serach-box-lable {
	color:#FFF;
	padding: 0px 5px 0px 0px;
}
.serach-box form {
	background: url(/images/search-box.png) no-repeat bottom right;
	padding: 3px 10px 3px 10px;
	height:21px;
}
.search-input {
	border: 1px solid #333;
	height: 17px;
	width: 213px;
}

.search-submit {
	border: 1px solid #00c631;
	background: #00c631;
	color:#FFF;
	font-weight: bold;
	font-size: 12px;
}

.top-menu-holder {
	overflow: auto;
	padding: 9px 24px 0px 0px;
}

.top-menu {
	list-style: none;
	padding: 0px;
	margin: 0px;
	float: right;
}

.top-menu li {
	float: left;
	height: 31px;
	list-style: none;
	margin: 0px 1px 0px 0px;
	padding: 0px;
	background: #636363 url(/images/top-menu-left.png) no-repeat bottom left !important;
}

.top-menu li a {
	height: 31px;
	line-height: 31px;
	padding: 0px 15px 0px 15px;
	text-decoration: none;
	color: #FFF;
	display:block;
	background: url(/images/top-menu-right.png) no-repeat bottom right !important;
	font-weight: bold;
	float:left;
}

.top-menu li:hover {
	background: #00c631 url(/images/top-menu-left.png) no-repeat top left !important;
}

.top-menu li a:hover {
	background: url(/images/top-menu-right.png) no-repeat top right !important;
}

.col-holder,
.col-holder-oneline {
	width: 970px;
	overflow: auto;
	background: url(/images/content-bg-dashes.png) repeat-y left center;
	margin: 20px 0px 20px 0px;
}

.col-holder-oneline {
	background: url(/images/content-bg-dashes-oneline.png) repeat-y left center;
}

.col-left {
	width: 189px;
	padding: 0px 18px 0px 28px;
	float: left;
}

.col-mid {
	width: 466px;
	padding: 0px 21px 0px 21px;
	float: left;
}

.col-right {
	width: 180px;
	padding: 0px 0px 0px 18px;
	float: left;
}

.col-big {
	width: 689px;
	padding: 0px 0px 0px 21px;
	float: left;
}

.menu {
	overflow: hidden;
	padding: 15px 0px 0px 4px;
}

.menu H2 {
	margin: 0px;
	font-size: 14px;
	color: #01ac2b;
	background: url(/images/left-col-header.png) no-repeat;
	padding: 2px;
	position: relative;
	border-bottom: 1px dashed #666;
}

.menu H2 A {
	color: #01ac2b;
	text-decoration: none;
}

.menu H2 IMG {
	display: block;
	position: absolute;
	bottom: 0px;
	left: 0px;
}

.menu ul {
	list-style: none;
	padding: 0px;
	margin: 0 0 5px 0;
}

.menu li {
	list-style: none;
	padding: 0px;
	margin: 0px;
	height: auto;
	background: none;
}

.menu UL a {
	display: block;
	padding: 6px 0px 6px 20px;
	color: #282828;
	text-decoration:none;
	border-bottom: dashed 1px #666;
	font-size: 13px;
	background: url(/images/cross.png) no-repeat 3px 11px;
}

.menu li a:hover {
	background: #f8f8f8 url(/images/cross.png) no-repeat 3px 11px;
}

.menu UL UL A {
	margin: 0 0 0 15px;
	padding: 5px 0px 5px 15px;
	border-bottom-color: #AAA;
	font-size: 11px;
	background: url(/images/cross-grey.gif) no-repeat 3px 11px;
}

.menu.inline {
	border-bottom: 1px dashed #666;
}

.menu.inline li {
	float: left;
}

.menu.inline li a {
	width: 20px;
	height: 18px;
	line-height: 18px;
	float: left;
	text-align:center;
	background: none;
	padding: 0px;
	font-size: 12px;
	font-weight: bold;
	color: #666;
	border: none;
}

.menu.inline li a:hover {
	background:	#00c631;
	color:#FFF;
}

#alpha_presc H2 {
	padding-left: 30px;
}

#alpha_none_presc H2 {
	text-align: right;
}

#species H2 {
	padding-left: 40px;
}
#manufacturer h2 {
	padding-left: 20px;
}
#manufacturer {
	margin-top: 10px;
}
#manufacturer a{
	display:inline;
	float: left;
	padding: 1px;
	background: none;
	border: none;
	border:1px solid #CCC;
	margin:0 3px 3px 0;
}
#view-all-manufacturers {
	width: 165px;
	text-align: right;
	color: #00c631;
	font-weight: bold;
	border:none !important;
}
#manufacturer ul {
	overflow: hidden;
	padding: 5px 0px 5px 0px;
	border-bottom: 1px dashed #666;
}

#health_care {
	margin: 15px 0 0 0;
}

#health_care H2 {
	padding-left: 58px;
}

#health_care H2 IMG {
	margin: -20px 0 0 0;
}

#problems {
	margin: 10px 0 10px 0;
}

#problems H2 {
	padding-left: 40px;
}

#problems UL A {
	padding: 3px 0px 3px 15px;
	border-bottom-color: #AAA;
	font-size: 11px;
	background: url(/images/cross-grey.gif) no-repeat 3px 8px;
}

#problems UL A:hover {
	background: #f8f8f8 url(/images/cross.png) no-repeat 3px 8px;
}

.right-col-module-header,
.basket-module-header {
	height: 24px;
}

.right-col-module .h2,
.basket-module .h2 {
	background: url(/images/right-col-h2-bg.png) no-repeat;
	height: 24px;
	float: left;
}

.right-col-module .h2 h2,
.basket-module .h2 h2 {
	font-size:14px;
	color: #FFF;
	height: 24px;
	line-height: 24px;
	float: left;
	padding: 0px 30px 0px 5px;
	margin: 0px;
}

.basket-module .h2 {
	background: url(/images/basket-h2-bg.png) no-repeat;
}

.basket-module-middle {
	background: url(/images/basket-module-bg.png) center center repeat-y;
	margin: 0px 0px 10px 0px;
}

.basket-module-top {
	background: url(/images/basket-module-bg.png) left top no-repeat;
}

.basket-module-bottom {
	background: url(/images/basket-module-bg.png) right bottom no-repeat;
}

.right-col-module-middle {
	background: url(/images/right-col-module-bg.png) center center repeat-y;
	margin: 0px 0px 10px 0px;
}

.right-col-module-top {
	background: url(/images/right-col-module-bg.png) left top no-repeat;
}

.right-col-module-bottom {
	background: url(/images/right-col-module-bg.png) right bottom no-repeat;
}

.shooping-cart {
	background: url(/images/shooping-cart.png) no-repeat center right;
}

.van {
	background: url(/images/van.png) no-repeat center right;
}

.ask {
	background: url(/images/question-mark.jpg) no-repeat center right;
}

.feed {
	background: url(/images/feed.png) no-repeat center right;
}

.lock {
	background: url(/images/lock.png) no-repeat center right;
}

.networks {
	background: url(/images/networks.png) no-repeat center right;
}

.pound {
	background: url(/images/pound.png) no-repeat center right;
}

.cup {
	background: url(/images/cup.png) no-repeat center right;
}

.tabbed-box-header {
	height: 34px;
	overflow:visible;
	border-bottom: 1px solid #c5c5c5;
}

.tab {
	background: url(/images/tab-bg.png) left bottom no-repeat;
	height: 35px;
	float: left;
	padding: 0px 0px 0px 13px;
}

.tab-right {
	background: url(/images/tab-bg.png) right top no-repeat;
	height: 35px;
	padding: 0px 13px 0px 0px;
}

.tab h2 {
	background: #ececec;
	border-top: #c5c5c5 solid 1px;
	border-bottom: #a1a1a1 dashed 1px;
	height: 33px;
	line-height: 35px;
	font-size:18px;
	font-weight: normal;
}

.red-h2 {
	color:#F00;
}

.green-h2 {
	color: #00c631;
}

.tabbed-box-content {
	background: #ececec;
	border: 1px solid #c5c5c5;
	border-top: none;
	overflow: hidden;
}

.product-preview-holder {
	width: 142px;
	padding: 10px 5px 10px 5px;
	float: left;
	overflow: hidden;
}

.products-gallery-big .product-preview-holder {
	margin: 10px 9px 10px 9px;
}

.product-preview-title {
	display: block;
	width: 142px;
	line-height: 15px;
	height: 30px;
	overflow: hidden;
	text-align: center;
	font-size: 14px;
	color:#666;
	text-decoration: none;
	font-weight: bold;
	margin: 0px 0px 5px 0px;
}

.product-preview-image {
	width: 140px;
	height: 112px;
	border: 1px solid #bdbdbd;
}

.product-preview-prescription-required {
	margin: -20px -3px 0px 0px;
	text-align: right;
}

.product-preview-price-moreinfo {
	line-height:12px;
}

.product-preview-price-moreinfo .option{
	line-height:50%;
	font-size:11px;
	color:#333;
}

.product-preview-price-moreinfo p {
	text-align:center;
	font-weight: bold;
	font-size:18px;
	padding: 5px 0px 5px 0px;
	margin: 0px;
}

.product-preview-price-moreinfo a {
	width: 93px;
	height: 22px;
	display:block;
	line-height: 22px;
	text-indent: 22px;
	text-decoration:none;
	font-weight:bold;
	margin: 0px auto 0px auto;
	font-size: 14px;
}

.red-buttons a {
	color:#FFF;
	background:url(/images/more-info-red.png) no-repeat center center;
}

.red-buttons p {
	color:#F00;
}

.green-buttons a {
	color:#FFF;
	background:url(/images/more-info-green.png) no-repeat center center;
}

.green-buttons p {
	color:#00c631;
}

.text-box {
	margin: 20px 0;
}

.text-box-h1 h1 {
	float: left;
}

.text-box-h1 {
	overflow: auto;
}

.lastest-news-title,
.loyalty-points-title {
	padding: 10px 10px 5px 10px;
	text-indent: 20px;
	line-height: 18px;
	font-size: 12px;
	color:#333;
	font-weight: bold;
	background: url(/images/green-cross.png) no-repeat 10px 13px;
}

.lastest-news-text,
.loyalty-points-text {
	padding: 0px 10px 5px 10px;
	margin: 0px;
}

.loyalty-points-text {
	padding: 0px 10px 10px 10px;
}

.lastest-news-link {
	text-align: right;
	display: block;
	height: 15px;
	line-height: 15px;
	padding: 0px 10px 5px 0px;
	text-decoration:none;
}

.top-sellers-table-holder {
	padding: 10px 10px 5px 10px;
}

.top-sellers-table {
}

.top-sellers-table-first {
	width: 110px;
	padding: 0px 0px 5px 0px;
}

.col-right #basket {
	padding: 10px;
}

.col-right #basket {
	padding: 10px;
}

.col-right #basket td {
	padding: 0px 0px 5px 0px;
}

.col-big#basket td, .col-big#basket th  {
	height: 25px;
	vertical-align: middle;
}

.col-big#basket .devider TD {
	padding: 10px 0;
	border-top: 1px #999 dotted;
}

.col-big#basket .subtotal TD, .col-big#basket .subtotal TD STRONG {
	color: #00c631;
	font-size: 13px;
}

.col-big#basket TH {
	white-space: nowrap;
}

.col-big#basket TD, .col-big#basket TH {
	vertical-align: top;
}

.warning {
	padding: 10px;
	border: 1px dotted #D00;
	background: #FFF;
	color: #F00;
	font-size: 11px;
}

.warning A {
	font-weight: bold;
	color: #F00;
}

.warning IMG {
	display: block;
	float: left;
	margin: 9px 10px 10px 0;
}

.top-sellers-table-last,
.shopping-cart-table-last {
	text-align: right;
	width: 50px;
	font-weight: bold;
	color: #00c631;
}

.shopping-cart-table-last {
	color: #17c0df;
}

.shopping-cart-cheakout {
	height: 22px;
}

.shopping-cart-cheakout a {
	height: 22px;
	display: block;
	padding: 0px 8px 0px 22px;
	float: right;
	line-height: 22px;
	background: url(/images/view-cart.png) no-repeat;
	color: #FFF;
	font-weight: bold;
	font-size:14px;
}

.ssl-enbled {
	padding: 10px;
	background: url(/images/lock.jpg) no-repeat top right;
}

.follow-us {
	padding: 10px;
}

.prescription-required-right-col {
	color:#F00;
	padding: 10px;
	text-indent: 40px;
	background: url(/images/stop.png) no-repeat 15px 15px;
}

.prescription-required-right-col A {
	color: inherit;
	font-weight: bold;
}

.prescription-required-right-col p:first-line {
	line-height: 30px;
}

.free-delivery {
	height: 91px;
	padding: 5px;
	background: url(/images/free-delivery.jpg) no-repeat center right;
	line-height: 18px;
}

.free-delivery p {
	margin: 0px 0px 0px 0px;
}

.ask-the-vets IMG{
	margin:10px 0 0 1px;
}


.ask-the-vets p{
	margin:10px;
	padding-bottom:10px;
}

.ask-the-vets a{
}

#testimonials {
	background: url(/images/speech-bubble.png) no-repeat;
	width: 196px;
	margin: 10px 0 0 0;
}

#testimonials p {
	padding: 5px 10px 15px 10px;
	margin: 0px 0 10px 0;
	line-height:16px;
}

#testimonials A {
	height: 20px;
	text-align: right;
	display: block;
	padding: 0px 8px 0 8px;
	color: #ffae00;
}

.int {
	color: #4c4c4c;
}

#product #preview {
	width:302px;
	float: left;
	overflow: hidden;
}

#product #preview img {
	border: 1px solid #999;
}

#product #preview #zoom {
	display: block;
	text-align: right;
	font-size: 10px;
	height: 16px;
	line-height: 16px;
	padding: 0px 20px 0px 0px;
	background: url(/images/zoom_in.png) no-repeat right center;
}

#product #basic_info {
	width:367px;
	float: right;
	overflow: hidden;
	padding: 10px 0px 0px 0px;
}

#product #basic_info .left {
	width: 200px;
	float: left;
}

#product #basic_info .right {
	width: 165px;
	float: right;
	text-align: right;
}

#product #basic_info .price {
	font-size: 30px;
	color: #00c631;
	font-weight: bold;
}

#product #basic_info .price span {
	font-size: 12px;
	color: #999;
	font-weight: normal;
	margin: -7px 0px 0px 0px;
}

#product #basic_info .addtocart {
	display: block;
	text-align: right;
	height: 22px;
	color: #FFF;
	text-decoration: none;
	line-height: 22px;
	font-weight: bold;
	font-size: 14px;
	background: url(/images/add-to-cart-blue.png) center right no-repeat;
	padding: 0px 8px 0px 0px;
	margin: 0px 0px 10px 0px;
}

#product .prescription-required {
	background: url(/images/stop.png) no-repeat center left;
	color: #F00;
        padding: 0 0 0 35px;
        white-space: nowrap;
}

#product H3 {
	margin: 10px 0 5px 0;
}

#product .tabbed-box {
	margin-top: 20px;
}

.paging {
	height:35px;
	border: 1px solid #d0d0d0;
	background:  #f0f0f0;
	padding: 0px 10px 0px 10px;
	color: #666666;
	line-height: 35px;
}
.paging-view img {
	margin: 6px 0 0 5px;
}

.breadcrubs {
	border: 1px solid #d0d0d0;
	background:  #f0f0f0;
	padding: 10px;
	color: #666666;
}

.breadcrubs P {
	margin: 0;
}

.bottom /*paging*/ {
	text-align: center;
}

.paging a {
	color: #00c631;
}

.paging P {
	float: right;
}

.paging A.previous,
.paging A.next {
	display: block;
	float: left;
	color: #666666;
	font-weight: bold;
	background: #d0d0d0;
	line-height:35px;
	padding: 0 10px;
}

.bottom A.previous:hover,
.bottom A.next:hover {
	color: #00c631;
}

.paging A.previous {
	margin: 0 -10px;
	float: left;
}

.paging A.next {
	margin: 0 -10px;
	float: right;
	text-align: right;
}

#order_by {
	clear: both;
	height: 35px;
	line-height: 35px;
}

#prescription_required_logo {
	height: 35px;
	line-height: 35px;
	padding: 0px 0px 0px 30px;
	background: url(/images/stop.png) no-repeat left center;
	float: right;
	color:#F00;
	margin:0 0 -10px 0;
}

#product_list {
	overflow: hidden;
	width: 100%;
}

.points {
	margin: 0 0 0 5px;
	background: url(/images/points.png) -1px center no-repeat;
	width: 60px;
	height: 60px;
	text-align: center;
	line-height: 12px;
}

#product_list .points {
	float: left;
}

#product .points {
	float: right;
}

.points strong {
	display: block;
	padding: 11px 0 0 0;
	color: #FFF;
	width: 60px;
	font-size: 10px;
	text-align: center;
}

.points strong span {
	font-size: 12px;
	font-weight: bold;
}

#product_list DL {
	overflow: visible;
	margin: 0px 0px 20px 0px;
	padding: 10px 0;
	position: relative;
	clear: both;
}

#product_list DT {
	font-weight: bold;
	color: #666666;
	font-size: 16px;
	border-top: dashed 1px #CCC;
	margin: 0px;
	padding: 6px 0;
}

#product_list DT small {
	color: #666666;
	font-size: 10px;
}

#product_list DD {
	margin: 0px;
}

#product_list .preview {
	float: left;
	width: 142px;
	border: 1px solid #999;
	position: relative;
}

#product_list .preview .restricted {
	position: absolute;
	bottom: -5px;
	right: -5px;
}

#product_list .description {
	width: 314px;
	float: right;
	display: block;
	padding: 0px;
	margin: 0px;
}

#product_list .price {
	float: right;
	width: 100px;
	text-align: right;
	font-weight: bold;
	font-size: 24px;
	color: #00c631;
	display: block;
}

#product_list .price small {
	font-weight: normal;
	font-size: 10px;
	color: #999;
}

#product_list .options {
	display: block;
	height: 22px;
	text-indent: 23px;
	line-height: 22px;
	font-weight: bold;
	color: #FFF;
	font-size: 14px;
	text-decoration: none;
	margin: 8px 0px 0px 0px;
}

#product_list BR {
	clear: right;
}

.options A {
	color: #FFF;
	text-decoration: none;
}

.options .l1,
.options .l2,
.options .l3{
	float: right;
}

.options .l1 {
	width: 93px;
	margin: 0 5px 0 0;
	background: url(/images/more-info-green.png);
}

.options .l2 {
	width: 105px;
	background: url(/images/add-to-cart-blue.png);
}

.options .l3 {
	width: 123px;
	margin: 0 5px 0 0;
	background: url(/images/view-options.png);
}

.footer {
	width: 950px;
	margin: 0px auto 0px auto;
	color:#333;
}

.footer-left {
	float: left;
	line-height: 30px;
}

.footer a {
	color: #666;
}

.footer-right {
	float: right;
	line-height: 30px;
}

table.forms TH {
	vertical-align: middle;
}

#addresses {
	width: 100%;
	overflow: auto;
}

#addresses H2 {
	clear: both;
}

#addresses DIV {
	width: 150px;
	background:#CCC;
	float: left;
	margin: 0 10px 10px 0;
	border: 1px solid #CCC;
	padding: 5px;
}

#flash EMBED{
	border:1px solid #DDD;
	display:block;
}

#special_offers {
	overflow: hidden;
	height: 250px;
	width: 464px;
}

#special_offers_wrapper {
	width: 616px;
	overflow: hidden;
}

#special_offers_wrapper .product-preview-price-more{
	margin-bottom:10px;
}

#forum-tab{
	position:relative;
	padding-right:25px;
}

#forum-tab IMG{
	position:absolute; top:-1px; right:-1px;
}

.overflowhidden {
	overflow: hidden;
	padding: 0px 0px 30px 0px;
}

.gallery {
	width: 152px;
	display: block;
	float: left;
	margin: 0px 10px 0px 10px;
	position: relative;
}
.gallery h2 {
	font-size: 14px;
	color:#666;
	height:48px;
	overflow:hidden;
}
.gallery img {
	border: 1px solid #CCC;
}
.gallery p {
	font-size: 24px;
	color: #00c631;
	font-weight: bold;
	position:relative;
}
.gallery p small {
	font-size: 10px;
	color: #999;
	font-weight: normal;
	margin: -5px 0 0 0;
	display: block;
}
.gallery a.more-info {
	display: block;
	float: right;
	font-size: 12px;
	width: 50px;
	background: url(/images/more-info-green-gallery.png);
	color: #FFF;
	text-indent: 18px;
	text-decoration: none;
	font-weight: bold;
	line-height: 18px;
	height: 18px;
	margin: 8px 0px 0px 0px;
	position:absolute;
	bottom:3px;
	right:0;
}
.g-required {
	position: absolute;
	top: 95px;	
	left: 120px;	
}
.g-required img {
	border: none;
}
.g-textfeild {
	width: 20px;	
}
.g-addtocart {
	float: right;	
}

.alphabet li, .alphabet li a {
	background: none;
	padding: 0px;
	margin: 2px;
	font-size: 24px;
	color: #FFF;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	float: left;
	background: #CCC;
}
.alphabet li a {
	background: #01AC2B;
	margin: 0px;
	text-decoration: none;
}

.letters li {
	font-size: 24px;
	line-height: 30px;
	background: none;	
	clear:left;
	margin:0 0 5px 0;
	padding-left:0;
	overflow:hidden;
}

.letters li a{
	text-decoration:none;
	
}

.letters li .wrapper{
	padding:1px;
	border:1px solid #CCC;
	float:left;
	margin-right:10px;
}

#hills IMG{
	border:1px solid #ccc;
}

#hills .left{
	float:left; 
	width:217px; 
	margin-right:25px;
}

#hills .right{
	overflow: hidden; 
	width:217px;
}

.from{
	font-size:14px;
	font-weight:normal;
	color:#999;
}

.from-gallery{
	font-size:12px;
	font-weight:normal;
	color:#999;
}

.product-preview-price-moreinfo .option{
	line-height:13px;
}

.view_options{
	float:right;
}
