/* CSS developed by 9xb.com
Main stylesheet for layout */

/**** ANY SPECIFIC COLOURS OR BACKGROUND IMAGES FOR THE SITE DESIGN ARE IN PUBLICCOLOURS.css OR VETSCOLOURS.css ****/
body, html {
	margin: 0px;
	padding: 0px;
	
	font-family: Verdana, Arial, sans-serif;
	font-size: 90%;
	color: #000;
	}

        body{
            background: url(../images/bg_page.gif) repeat-x top left #151a5a;
        }

        body#psm_cancellation{
            background:none;
        }
iframe {
	border: 1px solid #ccc;
	margin: 10px 0 0 0;
	}

img {
	border: 0px;
	border: 1px solid #fac80a;
	padding: 2px;
	}
	
	img.no_border, div#route img {
		border: 0px;
		}
	
	img.right {
		float: right;
		margin: 10px 0 10px 10px;
		}
		
	img.left {
		float: left;
		margin: 10px 10px 10px 0;
		}
		
.textR {
	text-align: right;
	}	

input, textarea {
	font-family: Verdana, Arial, sans-serif;
	font-size: 90%;
	color: #000;
	margin: 1px 0 1px 0;
	width: 200px;
	}
	
input.small {
	width: auto;
	font-size: 100%;
	}	
	
textarea#diary_content {
	width: 468px;
	clear: both;
	}
	
input.button, #content p a.button, #shop_container a.button {
	width: auto;
	border: 0px;
	background-color: #d80000;
	color: #fff;
	font-weight: bold;
	padding: 3px;
	text-decoration: none;
	font-size: 100%;
	margin: 0;
	}
	
input.short {
	width: 25px;
	}
	
hr {
	height: 1px;
	border: 0px;
	background-color: #cb0000;
	}

/**** GENERIC STYLES ****/
/************************/

.hidden {
	display: none;
	}

.clear {
	clear: both;
	}

.auto_width {
	width: auto;
	}
	
	label.auto_width {
		margin: 0 10px 0 0;
		}
	
.img_left {
	float: left;
	margin: 0 10px 0 0;
	}
	
.img_right {
	float: right;
	margin: 0 0 0 10px;
	}
	
#error {
	display: none;
	font-weight: bold;
	background-color: #cb0000;
	color: #fff;
	padding: 2px 5px;
	}
	
.alert, #alert {
	background-color: #cb0000;
	padding: 2px 3px;
	color: #fff;
	font-weight: bold;
	}
	
#success, .success {
	padding: 4px;
	background-color: #ccc;
	font-weight: bold;
	border: 1px solid #999;
	}
	
.highlight {
	color: #cb0000;
	}	
	
.small {
	font-size: 80%;
	}
	
.floatL {
	float: left;
	text-align: center;
	}
	
.floatR {
	float: right;
	text-align: center;
	}

/**** LAYOUT ****/
/****************/

#container {
	width: 760px;
	position: absolute;
	left: 50%;
	margin-left: -380px;
	margin-top: 10px;
	}

	#latestnews {
		width: 735px;
		color: #fff;
		font-weight: bold;
		padding: 0 0 13px 25px;
		}
		
		#latestnews a {
			color: #fac80a;
			font-weight: normal;
			background: url(../images/bullet_triangle.gif) no-repeat 7px 6px #151a5a;
			padding: 0 0 0 20px;
			}
			
		#latestnews p {
			padding: 0;
			margin: 0;
			}
		
	#home_link {
		width: 760px;
		height: 122px;
		text-indent: -2000px;
		overflow: hidden;
		display: block;
		}
	
	/**** MENU NAV ****/
	/******************/
	ul#nav {
		width: 735px;
		margin: 0px;
		padding: 0px;
		padding: 0 0 13px 25px;
		height: 37px;
		list-style: none;
		}
		
		ul#nav li {
			float: left;
			}
		
			ul#nav li a {
			float: left;
			display: block;
			text-indent: -2000px;
			overflow: hidden;
			}
			
			ul#nav li a#home {
			background: url(../images/button_home.gif) no-repeat top left #fff;
			width: 90px;
			height: 37px;
			}
			ul#nav li a#home:hover, ul#nav li a#home.active {
			background: url(../images/button_home_on.gif) no-repeat top left #fff;
			}
			ul#nav li a#about {
			background: url(../images/button_about.gif) no-repeat top left #fff;
			width: 108px;
			height: 37px;
			}
			ul#nav li a#about:hover, ul#nav li a#about.active {
			background: url(../images/button_about_on.gif) no-repeat top left #fff;
			}
			ul#nav li a#news {
			background: url(../images/button_news.gif) no-repeat top left #fff;
			width: 76px;
			height: 37px;
			}
			ul#nav li a#news:hover, ul#nav li a#news.active {
			background: url(../images/button_news_on.gif) no-repeat top left #fff;
			}
			ul#nav li a#owners {
			background: url(../images/button_owners.gif) no-repeat top left #fff;
			width: 134px;
			height: 37px;
			}
			ul#nav li a#owners:hover, ul#nav li a#owners.active {
			background: url(../images/button_owners_on.gif) no-repeat top left #fff;
			}
			ul#nav li a#vets {
			background: url(../images/button_vets.gif) no-repeat top left #fff;
			width: 86px;
			height: 37px;
			}
			ul#nav li a#vets:hover, ul#nav li a#vets.active {
			background: url(../images/button_vets_on.gif) no-repeat top left #fff;
			}	
			
	/**** SUBNAV ****/
	/****************/
	ul#sub_nav {
		margin: 0 0 20px 0;
		padding: 0;
		list-style: none;
		background-color: #fac80a;
		font-size: 80%;
		font-family: verdana, arial, sans-serif;
		}
		
		ul#sub_nav li{
			padding: 7px 15px;
			}
		ul#sub_nav li#top {
			padding: 20px 15px 7px 15px;
			}
		ul#sub_nav li#bottom {
			padding: 7px 15px 20px 15px;
			}
			
			ul#sub_nav li a {
				padding: 0 0 0 7px;
				color: #000;
				text-decoration: none;
				}
				
			ul#sub_nav li#bottom a {
				background-color: #ebd700;
				}	
				
			ul#sub_nav li a:hover, ul#sub_nav li ul li a{
				color: #ff0000;
				}
				
			ul#sub_nav li#toothbrushing a {
				display: block;
				padding: 0 0 0 7px;
				background-position: 0 5px;
				}	
				
			ul#sub_nav li#history a {
				display: block;
				padding: 10px 0 0 7px;
				border-top: 1px solid #f0db00;
				background-position: 0 15px;
				}
				
			ul#sub_nav li ul {
				margin: 0px;
				padding: 0px;
				list-style: none;
				display: none;
				}
				
			ul#sub_nav li ul#sub_active {
				display: block;
				}	
			
	/**** HEADINGS ****/
	/******************/
	h1 {
		text-indent: -2000px;
		overflow: hidden;
		font-size: 150%;
		margin: 0px;
		padding: 0px;
		}
	h1.show {
		text-indent: 0;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 150%;
		}
	h1#buy {
		background: url(../images/heading_buy.gif) no-repeat top left #fff;
		width: 386px;
		height: 28px;
		}
	h1#dogs {
		background: url(../images/heading_dogs.gif) no-repeat top left #fff;
		width: 386px;
		height: 28px;
		}
	h1#cats {
		background: url(../images/heading_cats.gif) no-repeat top left #fff;
		width: 386px;
		height: 28px;
		}
	h1#rabbits {
		background: url(../images/heading_rabbits.gif) no-repeat top left #fff;
		width: 386px;
		height: 28px;
		}
	h1#tumour {
		background: url(../images/heading_tumour.gif) no-repeat top left #fff;
		width: 386px;
		height: 28px;
		}
	h1#orthodontics {
		background: url(../images/heading_orthodontics.gif) no-repeat top left #fff;
		width: 386px;
		height: 28px;
		}
	h1#rootcanal {
		background: url(../images/heading_rootcanal.gif) no-repeat top left #fff;
		width: 386px;
		height: 28px;
		}
	h1#privacy {
		background: url(../images/heading_privacy.gif) no-repeat top left #fff;
		width: 386px;
		height: 28px;
		}
	h1#returns {
		background: url(../images/heading_returns.gif) no-repeat top left #fff;
		width: 386px;
		height: 23px;
		}
	h1#check_order {
		background: url(../images/heading_checkorder.gif) no-repeat top left #fff;
		width: 386px;
		height: 23px;
		}
	h1#faq {
		background: url(../images/heading_faq.gif) no-repeat top left #fff;
		width: 386px;
		height: 23px;
		}	
	h1#order_fail {
		background: url(../images/heading_order_failed.gif) no-repeat top left #fff;
		width: 386px;
		height: 28px;
		}
	h1#our_categories {
		background: url(../images/heading_our_cats.gif) no-repeat top left #fff;
		width: 386px;
		height: 28px;
		}
	h1#instore {
		background: url(../images/heading_instore.gif) no-repeat top left #fff;
		width: 386px;
		height: 23px;
		}
	h1#complete {
		background: url(../images/heading_complete.gif) no-repeat top left #fff;
		width: 386px;
		height: 28px;
		}
	h1#previous_orders { 
		background: url(../images/heading_previous_orders.gif) no-repeat top left #fff;
		width: 386px;
		height: 23px;
		}
	h1#checkout {
		background: url(../images/heading_checkout.gif) no-repeat top left #fff;
		width: 386px;
		height: 23px;
		}
	h1#saved_basket {
		background: url(../images/heading_saved_baskets.gif) no-repeat top left #fff;
		width: 386px;
		height: 23px;
		}
	h1#search_head {
		background: url(../images/heading_search.gif) no-repeat top left #fff;
		width: 386px;
		height: 23px;
		}		
	h1#user_basket {
		background: url(../images/heading_basket.gif) no-repeat top left #fff;
		top: 560px;
		left: 25px;
		}
	h1#welcome {
		background: url(../images/heading_welcome.gif) no-repeat top left #fff;
		width: 386px;
		height: 23px;
		position: absolute;
		top: 560px;
		left: 25px;
		}	
	h1#store {
		background: url(../images/heading_store.gif) no-repeat top left #fff;
		width: 386px;
		height: 56px;
		}
	h1#directions {
		background: url(../images/heading_directions.gif) no-repeat top left #fff;
		width: 386px;
		height: 23px;
		}	
	h1#extraction {
		background: url(../images/heading_extractions.gif) no-repeat top left #fff;
		width: 386px;
		height: 23px;
		}	
	h1#dental_disease {
		background: url(../images/heading_dental_disease.gif) no-repeat top left #fff;
		width: 386px;
		height: 23px;
		}
	h1#press_area {
		background: url(../images/heading_press.gif) no-repeat top left #fff;
		width: 386px;
		height: 23px;
		}
	h1#advanced_treatment {
		background: url(../images/heading_advanced_treatment.gif) no-repeat top left #fff;
		width: 386px;
		height: 23px;
		}
	h1#toothbrushing {
		background: url(../images/heading_toothbrushing.gif) no-repeat top left #fff;
		width: 386px;
		height: 27px;
		}
	h1#psm_history {
		background: url(../images/heading_history.gif) no-repeat top left #fff;
		width: 386px;
		height: 27px;
		}
	h1#supporters {
		background: url(../images/heading_psm_supporters.gif) no-repeat top left #fff;
		width: 386px;
		height: 27px;
		}
	h1#find_a_vet {
		background: url(../images/heading_find_a_vet.gif) no-repeat top left #fff;
		width: 386px;
		height: 27px;
		}
	h1#join_club {
		background: url(../images/heading_join_club.gif) no-repeat top left #fff;
		width: 386px;
		height: 27px;
		}
	h1#pet_smile {
		background: url(../images/heading_pet_smile.gif) no-repeat top left #fff;
		width: 386px;
		height: 27px;
		}
	h1#your_pets {
		background: url(../images/heading_your_pets.gif) no-repeat top left #fff;
		width: 386px;
		height: 27px;
		}
	h1#periodontal_disease {
		background: url(../images/heading_periodontal_disease.gif) no-repeat top left #fff;
		width: 386px;
		height: 27px;
		}
	h1#forls {
		background: url(../images/heading_forls.gif) no-repeat top left #fff;
		width: 498px;
		height: 27px;
		}
	h1#dog_teeth {
		background: url(../images/heading_brushing_dogs_teeth.gif) no-repeat top left #fff;
		width: 498px;
		height: 27px;
		}
	h1#cat_teeth {
		background: url(../images/heading_brushing_cats_teeth.gif) no-repeat top left #fff;
		width: 498px;
		height: 27px;
		}
	h1#vet_home {
		background: url(../images/heading_vet_home.gif) no-repeat top left #fff;
		width: 498px;
		height: 27px;
		}
	h1#contact {
		background: url(../images/heading_contact.gif) no-repeat top left #fff;
		width: 498px;
		height: 27px;
		}
	h1#vet_register {
		background: url(../images/heading_vet_register.gif) no-repeat top left #fff;
		width: 400px;
		height: 27px;
		}
	h1#info_pack {
		background: url(../images/heading_info_pack.gif) no-repeat top left #fff;
		width: 400px;
		height: 27px;
		}
	h1#dentistry_info {
		background: url(../images/heading_dentistry_info.gif) no-repeat top left #fff;
		width: 400px;
		height: 27px;
		}
	h1#dental_referals {
		background: url(../images/heading_dental_referals.gif) no-repeat top left #fff;
		width: 400px;
		height: 27px;
		}
		
	h1#edit_details {
		background: url(../images/heading_edit_details.gif) no-repeat top left #fff;
		width: 400px;
		height: 27px;
		}
	h1#would_like_register {
		background: url(../images/heading_would_you_like_to_register.gif) no-repeat top left #fff;
		width: 400px;
		height: 27px;
		}
		
	h1#enter_postcode {
		background: url(../images/heading_enter_postcode.gif) no-repeat top left #fff;
		width: 386px;
		height: 23px;
		}
		
	h1#select_vet {
		background: url(../images/heading_select_vet.gif) no-repeat top left #fff;
		width: 386px;
		height: 23px;
		}
	h1#login_psc {
		background: url(../images/heading_psc_login.gif) no-repeat top left #fff;
		width: 386px;
		height: 27px;
		}
	h1#your_psc {
		background: url(../images/heading_your_psc.gif) no-repeat top left #fff;
		width: 386px;
		height: 27px;
		}
	h1#sitemap {
		background: url(../images/heading_sitemap.gif) no-repeat top left #fff;
		width: 386px;
		height: 27px;
		}
	h1#dental_charts {
		background: url(../images/heading_dental_charts.gif) no-repeat top left #fff;
		width: 386px;
		height: 27px;
		}
		
	h1#reminders {
		background: url(../images/heading_reminders.gif) no-repeat top left #fff;
		width: 386px;
		height: 27px;
		}
		
	h1#latest_news {
		background: url(../images/heading_latest_news.gif) no-repeat top left #fff;
		width: 386px;
		height: 27px;
		}
		
	h1#forgot {
		background: url(../images/heading_forgotten.gif) no-repeat top left #fff;
		width: 386px;
		height: 28px;
		}
		
	h1#terms {
		background: url(../images/heading_terms.gif) no-repeat top left #fff;
		width: 386px;
		height: 28px;
		}
		
	h1#referal {
		background: url(../images/heading_referal.gif) no-repeat top left #fff;
		width: 386px;
		height: 28px;
		}
		
	h1#cons {
		background: url(../images/heading_cons.gif) no-repeat top left #fff;
		width: 386px;
		height: 28px;
		}	
		
	h1#about {
		background: url(../images/heading_about.gif) no-repeat top left #fff;
		width: 386px;
		height: 28px;
		}
		
	h1#login_problems {
		background: url(../images/heading_problems_logging.gif) no-repeat top left #fff;
		width: 386px;
		height: 28px;
		}
		
	h1#request {
		background: url(../images/heading_pack_request.gif) no-repeat top left #fff;
		width: 386px;
		height: 28px;
		}
		
	h1#royal_canin {
		background: url(../images/logo_royal_canin.gif) no-repeat top left #fff;
		width: 122;
		height: 48px;
		}
		
	h1#pet_plan {
		background: url(../images/logo_pet_plan.gif) no-repeat top left #fff;
		width: 120;
		height: 56px;
		}
		
	h1#ceva {
		background: url(../images/logo_ceva.gif) no-repeat top left #fff;
		width: 110;
		height: 92px;
		}	
		
	h1#diary {
		background: url(../images/heading_diary.gif) no-repeat top left #fff;
		width: 386px;
		height: 28px;
		}
		
	h1#radiography {
		background: url(../images/heading_radiography.gif) no-repeat top left #fff;
		width: 386px;
		height: 28px;
		}
		
/**** New Images for Headings ****/	
	
	h1#signs-dental-disease {
		background: url(../images/heading_signs_dental_disease.gif) no-repeat top left #fff;
		width: 386px;
		height: 28px;
		}	
	
	h1#retained-milk-teeth {
		background: url(../images/heading_retained_teeth.gif) no-repeat top left #fff;
		width: 386px;
		height: 28px;
		}
			
	h1#extra-missing-teeth {
		background: url(../images/heading_missing_teeth.gif) no-repeat top left #fff;
		width: 386px;
		height: 28px;
		}		

	h1#plaque-gingivitis {
		background: url(../images/heading_plaque_gingivitis.gif) no-repeat top left #fff;
		width: 386px;
		height: 28px;
		}
		
	h1#tartar-calculus {
		background: url(../images/heading_tartar_calculus.gif) no-repeat top left #fff;
		width: 386px;
		height: 28px;
		}			
		
	h1#periodontal-disease {
		background: url(../images/heading_periodontal_disease.gif) no-repeat top left #fff;
		width: 386px;
		height: 28px;
		}
		
	h1#whole-body-effects {
		background: url(../images/heading_whole_body_effects.gif) no-repeat top left #fff;
		width: 386px;
		height: 28px;
		}
		
	h1#epulis {
		background: url(../images/heading_epulis.gif) no-repeat top left #fff;
		width: 386px;
		height: 28px;
		}
		
	h1#discoloured-teeth {
		background: url(../images/heading_discoloured_teeth.gif) no-repeat top left #fff;
		width: 386px;
		height: 28px;
		}
		
	h1#fractured-teeth {
		background: url(../images/heading_fractured_teeth.gif) no-repeat top left #fff;
		width: 386px;
		height: 28px;
		}
		
	h1#caries-decay {
		background: url(../images/heading_caries_decay.gif) no-repeat top left #fff;
		width: 386px;
		height: 28px;
		}
		
	h1#misaligned-teeth {
		background: url(../images/heading_misaligned-teeth.gif) no-repeat top left #fff;
		width: 386px;
		height: 28px;
		}
		
	h1#jaw-fractures {
		background: url(../images/heading_jaw_fractures.gif) no-repeat top left #fff;
		width: 386px;
		height: 28px;
		}

	h1#tumours {
		background: url(../images/heading_tumours.gif) no-repeat top left #fff;
		width: 386px;
		height: 28px;
		}

	h1#gingivo-stomatitis {
		background: url(../images/heading_gingivo_stomatitis.gif) no-repeat top left #fff;
		width: 386px;
		height: 28px;
		}

	h1#eosinophilic-lesions {
		background: url(../images/heading_eosinophilic.gif) no-repeat top left #fff;
		width: 386px;
		height: 28px;
		}

	h1#orofacial-pain {
		background: url(../images/heading_orofacial_pain.gif) no-repeat top left #fff;
		width: 386px;
		height: 28px;
		}

	h1#foreign-bodies {
		background: url(../images/heading_foreign_bodies.gif) no-repeat top left #fff;
		width: 386px;
		height: 28px;
		}

	h1#signs-other-diseases {
		background: url(../images/heading_signs_other_diseases.gif) no-repeat top left #fff;
		width: 386px;
		height: 28px;
		}

	h1#rabbit-problems {
		background: url(../images/heading_rabbit_problems.gif) no-repeat top left #fff;
		width: 386px;
		height: 28px;
		}

	h1#guinea-pig-problems {
		background: url(../images/heading_guinea_pig_problems.gif) no-repeat top left #fff;
		width: 386px;
		height: 28px;
		}

	h1#chinchilla-problems {
		background: url(../images/heading_chinchilla_problems.gif) no-repeat top left #fff;
		width: 386px;
		height: 28px;
		}

	h1#hamster-problems {
		background: url(../images/heading_hamster_problems.gif) no-repeat top left #fff;
		width: 386px;
		height: 28px;
		}

	h1#referral-practices {
		background: url(../images/heading_referral_practices.gif) no-repeat top left #fff;
		width: 386px;
		height: 28px;
		}

	h1#tooth-brushing {
		background: url(../images/heading_tooth_brushing.gif) no-repeat top left #fff;
		width: 386px;
		height: 28px;
		}

	h1#oral-hygiene {
		background: url(../images/heading_oral_hygiene.gif) no-repeat top left #fff;
		width: 386px;
		height: 28px;
		}

	h1#dental-chews {
		background: url(../images/heading_dental_chews.gif) no-repeat top left #fff;
		width: 386px;
		height: 28px;
		}

	h1#dental-diet {
		background: url(../images/heading_dental_diet.gif) no-repeat top left #fff;
		width: 386px;
		height: 28px;
		}

	h1#anaesthesia {
		background: url(../images/heading_anaesthesia.gif) no-repeat top left #fff;
		width: 386px;
		height: 28px;
		}

	h1#oral-clearance {
		background: url(../images/heading_oral_clearance.gif) no-repeat top left #fff;
		width: 386px;
		height: 28px;
		}

	h1#vital-pulpectomy {
		background: url(../images/heading_vital_pulpectomy.gif) no-repeat top left #fff;
		width: 386px;
		height: 28px;
		}

	h1#root-canal {
		background: url(../images/heading_root_canal.gif) no-repeat top left #fff;
		width: 386px;
		height: 28px;
		}

	h1#orthodontics {
		background: url(../images/heading_orthodontics.gif) no-repeat top left #fff;
		width: 386px;
		height: 28px;
		}

	h1#fracture-repair {
		background: url(../images/heading_fracture_repair.gif) no-repeat top left #fff;
		width: 386px;
		height: 28px;
		}

	h1#mandibulectomy {
		background: url(../images/heading_mandibulectomy.gif) no-repeat top left #fff;
		width: 386px;
		height: 28px;
		}

	h1#maxillectomy {
		background: url(../images/heading_maxillectomy.gif) no-repeat top left #fff;
		width: 386px;
		height: 28px;
		}

	h1#support-techniques {
		background: url(../images/heading_support_techniques.gif) no-repeat top left #fff;
		width: 386px;
		height: 28px;
		}

	h1#other-techniques {
		background: url(../images/heading_other_techniques.gif) no-repeat top left #fff;
		width: 386px;
		height: 28px;
		}
																			
	h1#scale-polish {
		background: url(../images/heading_scale_polish.gif) no-repeat top left #fff;
		width: 386px;
		height: 28px;
		}	

																			
	h1#prescription-info {
		background: url(../images/heading_prescription_info.gif) no-repeat top left #fff;
		width: 386px;
		height: 28px;
		}	


/**** End of New Images for Headings ****/	
		
		
	h1#pet_homepage {
		background: url(../images/heading_pet_homepage.gif) no-repeat top left #fff;
		width: 386px;
		height: 28px;
		}
		
	h1#pet_image {
		background: url(../images/heading_image_upload.gif) no-repeat top left #fff;
		width: 386px;
		height: 28px;
		}
		
	h1#competition {
		background: url(../images/heading_competition.gif) no-repeat top left #fff;
		width: 386px;
		height: 28px;
		}	
		
	h1#new_practice {
		background: url(../images/heading_new_practice.gif) no-repeat top left #fff;
		width: 386px;
		height: 28px;
		}
		
	h2 {
		font-size: 120%;
		margin: 10px 0 0 0;
		padding: 0px;
		display: block;
		text-indent: -2000px;
		overflow: hidden;
		}
	
	h2.inner_link {
		height: 33px;
		padding: 2px 0 0 0;
		}
	
	h2 a.diary {
		background: url(../images/button_diary.gif) no-repeat top right #fff;
		height: 33px;
		display: block;
		}
		
	h2 a.edit_details {
		background: url(../images/button_edit_details.gif) no-repeat top right #fff;
		height: 33px;
		display: block;
		}
	
	h2.news {
		font-size: 150%;
		font-weight: normal;
		display: block;
		text-indent: 0px;
		}
	h2.show {
		font-size: 120%;
		font-weight: bold;
		display: block;
		text-indent: 0px;
		}
		
	h2#important {
		text-align: center;
		background-color: #ccc;
		padding: 3px;
		}
		
	h2#login_head {
		background: url(../images/heading_login.gif) no-repeat top left #fff;
		width: 220px;
		height: 47px;
		}
		
	h2#register_head {
		background: url(../images/heading_register.gif) no-repeat top left #fff;
		width: 180px;
		height: 47px;
		}
	
	h2.pet_name {
		font-size: 170%;
		}
	
	/**** CONTENT ****/
	/*****************/
	#content {
		width: 710px;
		background-color: #fff;
		padding: 10px 25px;
		}
		
		#content #directions_box img {
			border: 0px;
			}
		
		#content img#psm_logo_2007 {
			padding-bottom: 80px;
			}
		
		#content img#psm_2006 {
			padding-bottom: 40px;
		}
		
		#content img#psm_2002 {
			padding-bottom: 30px;
		}
		
		#content img#psm_2000 {
			padding-bottom: 30px;
		}
		
		#content img#psm_1999 {
			padding-bottom: 190px;
		}
		
		#content p#home_text {
			margin: 50px 0 0 0;
			font-family: Tahoma, Arial, Verdana, sans-serif;
			font-size: 110%;
			}
			
		#content div#home_page_link {
			width: 494px;
			height: 67px;
			background: url(../images/bg_home_link.gif) no-repeat top left #fff;
			padding: 5px 10px;
			}
			
		#content p a {
			color: #ff0000;
			text-decoration: none;
			}	
			
		#content p a.arrow {
			background: url(../images/bullet_triangle_red.gif) no-repeat right 6px #fff;
			padding: 0 10px 0 0;
			}
			
		#content p a.adobe {
			background: url(../images/icon_acrobat.jpg) no-repeat top right #fff;
			padding: 0 20px 0 0;
			}
			
		#content p.notify {
			padding: 10px 10px 10px 35px;
			background: url(../images/icons/important.jpg) no-repeat 5px 12px #fdefa2;
			border: 3px solid #ccc;
			}
			
		#content p a.normal_text, #content table a.normal_text {
			color: #000;
			font-weight: normal;
			}
			
		#content table tr.dead td a.normal_text {
			color: #ccc;
			}
			
		#content p.small_text {
			font-size: 80%;
			}
			
		#content a {
			color: #ff0000;
			font-weight: bold;
			text-decoration: none;
			}
			
		#content div#pet_info {
			width: 320px;
			float: right;
			padding: 0 0 20px 0;
			}	
			
		#content h2 a {
			color: #000;
			}
			
		#content a#supporters_large {
			display: block;
			text-indent: -2000px;
			overflow: hidden;
			width: 494px;
			height: 161px;
			background: url(../images/action_view_supporters.jpg) no-repeat top left #fff;
			}
			
		#content #join_psm {
			padding: 5px;
			font-weight: bold;
			}
			
		#content #login, #content #register {
			border: 1px solid #1a2171;
			margin: 0 0 10px 0;
			}	
			
		#content #dentastix_offer {
		   width: 494px;
		   height: 800px;
		   background: url(../images/bg_dentastix_offer.jpg) no-repeat top left #fff;
		   padding: 135px 0 0 10px;
		   color: #fff;
		   font-size: 85%;
		   }
		   
		   #content #dentastix_offer p {
			width: 348px;
			}
			
		   #content #dentastix_offer a {
			height: 22px;
			display: block;
			color: #fff;
			}
			
		  #content #hills_offer {
		   width: 494px;
		   height: 800px;
		   background: url(../images/bg_hills_offer.jpg) no-repeat top left #fff;
		   padding: 135px 0 0 10px;
		   color: #fff;
		   font-size: 85%;
		   }
		   
		   #content #hills_offer p {
			width: 348px;
			}
			
		   #content #hills_offer a {
			height: 22px;
			display: block;
			color: #fff;
			}    
			
		  #content #petosan_offer {
		   width: 494px;
		   height: 800px;
		   background: url(../images/bg_petosan_offer.jpg) no-repeat top left #fff;
		   padding: 135px 0 0 10px;
		   color: #fff;
		   font-size: 85%;
		   }
		   
		   #content #petosan_offer p {
			width: 348px;
			}
			
		   #content #petosan_offer a {
			height: 22px;
			display: block;
			color: #fff;
			} 	
			
		#content #login {
			width: 47%;
			float: left;
			padding: 5px;
			}	
			
			#content #login label, #content #register label {
				display: block;
				clear: both;
				}
				
			#content #contact_prefs li {
				height: 25px;
				}	
				
			#content #contact_prefs input {
				float: left;
				margin: 0 5px 0 0;
				}	
				
			#content #contact_prefs label {
				display: inline;
				}
				
		#content #register {
			width: 47%;
			float: right;
			padding: 5px;
			}
			
		#content #dentastix {
			width: 494px;
			height: 374px;
			background: url(../images/bg_dentastix.jpg) no-repeat top left #fff;
			padding: 135px 0 0 10px;
			color: #fff;
			font-size: 85%;
			}
			
			#content #dentastix p {
				width: 350px;
				}
				
			#content #dentastix a {
				height: 22px;
				display: block;
				background: url(../images/bg_clickhere.jpg) no-repeat 170px 0;
				color: #fff;
				}
				
		#content ul.left, #content ul.right {
			width: 48%;
			}
			
		#content ul.left {
			float: left;
			}	
			
		#content ul.right {
			float: right;
			}
			
		#content ul.tab_in {
			margin: 0 0 0 130px;
			}
			
		#content ul.reminders {
			width: 95%;
			text-align: center;
			}	
			
			#content ul.reminders li {
				width: 16%;
				text-align: center;
				}
				
				#content ul.reminders li a, #content ul.reminders li strong {
					display: block;
					text-align: center;
					}
			
		/** LEFT SIDE **/	
		#content #content_left {
			width: 500px;
			float: left;
			}
			
			#content_left #vets_register {
				width: 235px;
				height: 220px;
				background: url(../images/box_home.jpg) no-repeat top left #fff;
				padding: 10px 250px 10px 10px;
				color: #656565;
				font-family: Tahoma, Arial, Verdana, sans-serif;
				font-size: 110%;
				}
				#content_left #vets_register h2 {
					margin: 0px;
					padding: 0px;
					background: url(../images/heading_vets_register.gif) no-repeat top left #fff;
					width: 180px;
					height: 59px;
					text-indent: -2000px;
					overflow: hidden;
					}
				#content_left #vets_register a#register_link {
					background: url(../images/button_register_now.gif) no-repeat top left #fff;
					display: block;
					width: 159px;
					height: 30px;
					text-indent: -2000px;
					overflow: hidden;
					}
					
			#content_left fieldset {
				margin: 10px 0;
				}		
					
			#content_left ul {
				margin: 10px 0;
				padding: 0px;
				list-style: none;
				}
				
				#content_left ul li span.note {
					font-size: 80%;
					clear: both;
					display: block;
					padding: 5px 0 0 0px;
					margin: 0 0 10px 0;
					}
				
			#content_left ul#vet_dentists li {
				font-weight: bold;
				}
				
			#content_left ul#more_info {
				margin-top: 20px;
			}
				
				#content_left ul li label {
					float: left;
					display: block;
					width: 130px;
					font-weight: bold;
					}
					
				#content_left ul li label.auto_width {
					width: auto;
					}
				
				#content_left ul li label.hidden {
					display: block;
					text-indent: -2000px;
					overflow: hidden;
					}
				
					#content_left ul#vet_dentists li ul {
						list-style: none;
						margin: 20px 10px;
						}
						
						#content_left ul#vet_dentists li ul li {
							font-weight: normal;
							margin: 0 0 10px 0;

                                                }



                                        #content_left #smile-month_form fieldset{
                                            border:1px solid #BFBAB0;
                                            clear:left;
                                            float:left;
                                            margin:0 0 1.5em;
                                            padding:10px;
                                            width:94%;
                                        }

                                         *+ html #content_left #smile-month_form fieldset legend {
                                            position: relative;
                                            top: -1.4em;
                                        }

                                        #content_left #smile-month_form fieldset legend{
                                           font-weight: bold;
                                        }

                                        #content_left #smile-month_form ul li label{
                                            width: 160px;
                                        }

                                        ul.radio {
                                            clear:left;
                                            padding-top:10px !important;
                                        }
                                            ul.radio li{
                                                float:left;
                                                margin-right:38px;
                                            }

                                            ul.radio li label{
                                                display:inline;
                                                width: 40px !important;
                                                margin:0;
                                                padding:0;
                                            }
                                            ul.radio li input{
                                                float: left;
                                                margin:0 5px 0 0;
                                                padding:0;
                                                width:auto;
                                            }

                                            #content_left ul li.radio span.note {
                                                padding:5px 0 10px 0;
                                            }

                                        li.checkbox{
                                            padding:5px;
                                        }
                                            li.checkbox label{
                                                width:150px !important;
                                                margin: 0px !important;
                                            }
                                            li.checkbox input{
                                                width:30px !important;
                                            }

                                            #content_left ul li.checkbox span.note {
                                                padding:5px 0 10px 0;
                                            }

                                           
                                            .controls {
                                                position: relative;
                                                width: 480px;
                                                height: 50px;
                                                clear: both;
                                            }
                                            a#skip_registration{
                                                display:block;
                                                background: url(../images/button_skip_registration.gif) no-repeat 0 0;
                                                width: 200px;
                                                height: 42px;
                                                position: absolute;
                                                top:0;
                                                right:0;
                                               
                                            }

                                            input.button-image{
                                                display:block;
                                                background: url(../images/button_save_practice_details.gif) no-repeat 0 0;
                                                width: 350px;
                                                height: 74px;
                                                border:none;
                                                cursor: pointer;
                                            }

			#content_left ul.inline {
				margin: 10px 0 0 0;
				/*height: 50px;*/
				}
				
				#content_left ul.inline li {
					float: left;
					text-align: left;
					margin: 0 5px;
					padding: 0px;
					}
					
				#content_left ul.inline li label.hidden {
					clear: both;
					display: block;
					float: none;
					}
					
			#content_left .vet_practice {
				border: 1px solid #999;
				padding: 0 10px;
				margin: 10px 0;
				}
				
				#content_left .vet_practice h3 {
					/*float: left;*/
					width: 300px;
					margin: 5px 0 0 0;
					padding: 0px;
					}
				
				#content_left .vet_practice a.directions {
					background: url(../images/icon_compass.jpg) top left no-repeat #fff;
					width: 75px;
					height:  74px;
					float: right;
					text-indent: -2000px;
					overflow: hidden;
					}
					
				#content_left .vet_practice address {
					width: 48%;
					float: left;
					margin: 0 0 5px 0;
					}
					
				#content_left .vet_practice ul.info {
					width: 48%;
					margin: 0;
					padding: 0;
					float: right;
					}
					
				#content_left .vet_practice ul.tiers {
					margin: 5px 0 0 0;
					width: 100%;
					padding: 0;
					height: 55px;
					}
				
				#content_left .vet_practice ul.tiers li {
					float: left;
					width: auto;
					}	
					
				#content_left .vet_practice img {
					border: 0px;
					float: right;
					}
					
				#content_left .vet_practice p.clear {
					padding: 0;
					margin: 0 0 5px 0;
					}
		
			#content #content_left table {
				width: 100%;
				border: 1px solid #ccc;
				border-collapse: collapse;
				margin: 10px 0;
				}
				
				#content #content_left table td {
					padding: 3px 2px;
					}
				
				#content #content_left table tr td.dead, #content #content_left table tr td.dead a {
					color: #ccc;
					}
				
				#content #content_left table tr.colour td {
					background-color: #dde5f8;
					}
				
				#content #content_left table td {
					border: 1px solid #ccc;
					}
					
				#content #content_left table td.no_border {
					border: none;
					}
				
				#content #content_left table td.action {
					width: 20%;
					text-align: center;
					}
					
				#content #content_left table th.width_20, #content #content_left table td.width_20 {
					width: 10%;
					text-align: center;
					}	
					
				#content #content_left table td.centre {
					text-align: center;
					}
				#content #content_left table th, table td.header {
					background-color: #ccc;
					color: #000;
					}
					
					table td.header {
						border-bottom: 1px solid #fff;
						width: 35%;
						}
					
			#content #content_left div.diary_text {
				border-top: 1px solid #d3d3d3;
				margin: 5px 0;
				padding: 0 0 5px 0;
				/*background: url(../images/bg_diary_entry.jpg) repeat-x 0 0 #fff;*/
				}
				
				#content #content_left div.diary_text ul {
					margin: 0px;
					padding: 0px;
					display: inline;
					}
					
					#content #content_left .diary_text ul.diary_reminders {
						width: 650px;
						display: block;
						margin: 10px 0;
						}
					
					#content #content_left div.diary_text ul li.left {
						float: left;
						}
						
					#content #content_left div.diary_text ul li.right {
						float: right;
						text-align: right;
						}
					
					#content #content_left div.diary_text ul li {
						width: 45%;
						}
				
					#content #content_left div.diary_text ul li a.next {
						float: right;
						}
						
					#content #content_left div.diary_text ul li a.previous {
						float: left;
						}
				
				#content #content_left div.diary_text ul.inline {
					margin: 0;
					padding: 0 0 10px 0;
					}
					
					#content #content_left div.diary_text ul.inline a {
						font-weight: normal;
						font-size: 80%;
						}
						
		#content #content_left div.floatL p.competition_winner, #content #content_left div.floatR p.competition_winner {
			font-size: 80%;
			margin: 5px 0 30px 0;
			width: auto;
			}
			
		#content #content_left div#competition_winner {
			margin: 10px 0 20px 0px;
			text-align: center;
			}
			
			#content #content_left div#competition_winner p {
				margin: 5px 0 30px 0;
			}
			
		/** RIGHT SIDE **/	
		#content #content_right {
			width: 195px;
			float: right;
			}
			
			#content #shop_container #content_right {
				width: 175px;
				}
			
			#content_right a#find_vet, #content a#join_club, #content a#register_practice, #content_right a#join_technicians, #content_right a#sponsor_a,#content_right a#sponsor_0, #content_right a#sponsor_1, #content_right a#sponsor_, #content_right a#sponsor_3, #content_right a#sponsor_4, #content_right a#sponsor_5 {
				width: 196px;
				height: 101px;
				text-indent: -2000px;
				overflow: hidden;
				display: block;
				margin: 0 0 10px 0;
				}
			
			#content_right a#sponsor_a{
				height: 117px;
				background: url(../images/bg_dentastixbucket.jpg) no-repeat top left #fff;
				}

			#content_right a#sponsor_0 {
				height: 119px;
				background: url(../images/hills_button.jpg) no-repeat top left #fff;
				}
				
			#content_right a#sponsor_1 {
				height: 119px;
				background: url(../images/sponsor_1_button.jpg) no-repeat top left #fff;
				}
				
			#content_right a#sponsor_2 {
				height: 119px;
				background: url(../images/sponsor_2_button.jpg) no-repeat top left #fff;
				}
				
			#content_right a#sponsor_3 {
				height: 119px;
				background: url(../images/sponsor_3_button.jpg) no-repeat top left #fff;
				}
				
			#content_right a#sponsor_4 {
				height: 119px;
				background: url(../images/sponsor_4_button.jpg) no-repeat top left #fff;
				}
				
			#content_right a#sponsor_5 {
				height: 119px;
				background: url(../images/sponsor_5_button.jpg) no-repeat top left #fff;
				}
			
			#content_right a#find_vet {
				background: url(../images/action_find_vet.jpg) no-repeat top left #fff;
				}
			#content_right a#join_club {
				background: url(../images/action_join.jpg) no-repeat top left #fff;
				}
			#content_right a#register_practice {
				background: url(../images/action_register_practice.jpg) no-repeat top left #fff;
				}
			#content_right a#join_technicians {
				background: url(../images/action_join_technicians.jpg) no-repeat top left #fff;
				}
			
			
			#content_right #right_box {
				background: url(../images/bg_right_box.gif) repeat-y top left #fff;
				}
				
				#content_right #right_box #flashcontent{
					width: 152px;
					padding: 0 0 0 1px;
					}
				
				#content_right a#pedigree, #content_right a#royal_canin, #content_right a#view_all {
					text-indent: -2000px;
					overflow: hidden;
					display: block;
					}
				
				#content_right #right_box h4 {
					background: url(../images/heading_supporters_small.gif) no-repeat top left #fff;
					text-indent: -2000px;
					overflow: hidden;
					height: 36px;
					margin: 0px;
					}	
				
				#content_right #featured_products {
					width: 197px;
					background: url(../images/bg_featured_products.gif) repeat-y top left #fff;
					}
				
					#content_right #featured_products h4 {
						background: url(../images/heading_psm_store_cta.gif) no-repeat top left #fff;
						width: 197px;
						height: 34px;
						padding: 0;
						margin: 0;
						text-indent: -2000px;
						overflow: hidden;
						}
					
					#content_right #featured_products p {
						font-size: 80%;
						text-align: center;
						text-transform: uppercase;
						}
						
					#content_right #featured_products p a {
						display: block;
						width: 197px;
						height: 35px;
						background: url(../images/bg_featured_products_link.gif) no-repeat top left #fff;
						color: #ff0000;
						text-align: center;
						padding: 7px 0 0 0;
						font-size: 110%;
						text-decoration: underline;
						}
						
					#content_right #featured_products ul {
						margin: 10px 0 0 0;
						padding: 0 5px;
						list-style: none;
						}
						
						#content_right #featured_products ul li, #shop_container #content_right #viewed_products ul li {
							display: block;
							padding: 2px 0 10px 50px;
							height: 50px;
							font-size: 100%;
							}
							
						#shop_container #content_right #viewed_products ul li {
							padding: 2px 5px 10px 50px;
							}
						
							#content_right #featured_products ul li a, #shop_container #content_right #viewed_products ul a {
								color: #000;
								text-decoration: underline;
								}
					
				
					
				#content_right a#pedigree {
					width: 87px;
					height: 63px;
					background: url(../images/logo_pedigree.gif) no-repeat top left #fff;
					margin: 0 0 0 55px;
					}
				#content_right a#royal_canin {
					width: 122px;
					height: 48px;
					margin: 0 0 0 37px;
					background: url(../images/logo_royal_canin.gif) no-repeat top left #fff;
					}
				#content_right a#view_all {
					width: 195px;
					height: 52px;
					background: url(../images/action_view_supporters.gif) no-repeat top left #fff;
					}
					
			#content_right #did_know {
				background-color: #e6e6e6;
				}		
				#content_right #did_know h4 {
					background: url(../images/heading_did_you_know.gif) no-repeat top left #e6e6e6;
					text-indent: -2000px;
					overflow: hidden;
					width: 196px;
					height: 37px;
					}
				#content_right #did_know a#something_else {
					display: block;
					background: url(../images/button_something_else.gif) no-repeat top left #e6e6e6;
					text-indent: -2000px;
					overflow: hidden;
					width: 196px;
					height: 43px;
					}
				#content_right #did_know p {
					padding: 0 10px 0 10px;
					}
				#content_right #did_know p#link {
					padding: 0px;
					}
				#content_right #did_know img {
					margin: 0 0 0 30px;
					}
					
		#content #clearing {
			font-size: 0em;
			}

         ul.error li, p.error,p.red {
            color:#FF0000;
        }

        p.padding{
            padding: 20px;
        }
        
	/**** SHOP STYLES ****/
	/*********************/
			
	#shop_container p a {
			text-decoration: underline;
			}	
			
	#shop_container #content_right div {
		background-color: #fdefa2;
		margin: 0 0 10px 0;
		font-size: 85%;
		}
		
		#shop_container #content_right h4 {
			margin: 0 0 7px 0;
			padding: 7px 10px;
			background: url(../images/bg_basket_heading.gif) top left no-repeat;
			width: 155px;
			height: 5px;
			font-size: 100%;
			}
			
			#content_right h4#login_head {
				background: none;
				padding-top: 0;
				padding-bottom: 0;
				margin-bottom: 8px;
				margin-top: 0;
				}
			
			#shop_container #content_right h4.small {
				font-size: 80%;
				}
			
		#shop_container #basket #basket_head {
			position: relative;
			display: block;
			font-size: 100%;
			}	
			
			#shop_container #basket p#login_link {
				position: absolute;
				padding: 0;
				margin: 0;
				top: 5px;
				right: 10px;
				}
				
				#shop_container #basket p#login_link a {
					background: url(../images/bg_key.gif) right 1px no-repeat;
					padding: 0 30px 0 0;
					text-decoration: none;
					}
					
			#shop_container #basket p#login_fail {
				padding: 0 10px;
				}
			
		#shop_container #basket #summary {
			background-color: #fff;
			padding: 10px 10px;
			border: 1px solid #fde700;
			}
			
		#basket p.basket_indent {
			padding: 0;
			margin: 2px 0;
			margin-left: 12px;
			}		
			
		#shop_container #basket p#view_basket a {
			background: url(../images/bg_basket_link.gif) top left no-repeat #fff;
			display: block;
			width: 138px;
			height: 20px;
			margin: 5px 0 0 0;
			padding: 5px 0 0 37px;
			}		
			
		#basket form {
			margin: 0;
			padding: 0;
			}	
			
		#basket ul {
			list-style: none;
			}	
			
			#basket ul#member_access {
				margin: 0 0 0 2px;
				padding: 0;
				}
			
		#shop_container #product_menu ul, #viewed_products ul {
			margin: 0;
			padding: 5px 0 0 0;
			list-style: none;
			background: url(../images/bg_shop_menu_tops.gif) top left no-repeat #fff;
			}
			
			#shop_container #product_menu ul li, #viewed_products ul li {
				padding: 2px 10px;
				border-left: 1px solid #fde700;
				border-right: 1px solid #fde700;
				}
				
				#product_menu ul li.active {
					background-color: #fdefa2;
					}
				
				#product_menu ul li a, #viewed_products ul li a {
					font-weight: normal;
					color: #000;
					font-size: 85%;
					}
					
				#product_menu ul li a:hover {
					color: #ff0000;
					}
					
				#viewed_products ul li a {
					font-weight: bold;
					}
					
			#product_menu ul li.last, #viewed_products ul li.last {
				background: url(../images/bg_shop_menu_bottoms.gif) -1px bottom no-repeat #fff;
				}
				
		#product_menu p#shop_home a {
			background: url(../images/bg_product_menu_home.gif) top left no-repeat #fff;
			display: block;
			width: 138px;
			height: 20px;
			margin: 0 0 0 0;
			padding: 5px 0 0 37px;
			}
			
		#viewed_products div {
			background: url(../images/bg_viewed_bottom.gif) top left no-repeat #fff;
			height: 25px;
			width: 175px;
			}		
			
		#psm_login p {
			padding: 0 0 0 9px;
			}	
			
		#search form, #pet_type form, #psm_login form, #psm_login ul, #basket ul {
			margin: 0;
			padding: 0 9px;
			border-left: 1px solid #fde700;
			border-right: 1px solid #fde700;
			}	
			
			#search ul, #pet_type ul {
				margin: 0;
				padding: 0;
				list-style: none;
				border-top: 1px solid #fde700;
				}
				
			#psm_login ul {
				list-style: none;
				padding: 0;
				border: none;
				}
				
				#psm_login ul a, #basket ul a {
					text-decoration: underline;
					padding: 0 9px;
					}
				
				#search ul li, #pet_type ul li, #psm_login ul li, #basket ul li {
					padding: 2px 0;
					}
				
				#search ul li label, #pet_type ul li label, #psm_login ul li label, #basket ul li label {
					display: block;
					clear: both;
					padding: 0 0 3px 0;
					}
					
				#search ul li input, #search ul li select, #pet_type ul li select, #psm_login ul li input, #basket ul li input {
					width: 150px;
					font-size: 100%;
					}
					
				#search ul li input.button, #pet_type ul li input.button, #psm_login ul li input.button, #basket ul li input.button {
					width: auto;
					}
					
			#search div, #pet_type div, #psm_login div {
			background: url(../images/bg_viewed_bottom.gif) top left no-repeat #fff;
			height: 25px;
			width: 175px;
			}	
		
	#shop_container #content_left .section_head {
		border-bottom: 1px solid #ff0000;
		margin: 0 0 20px 0;
	
		}		
		
		#shop_container #content_left .section_head strong {
			background: url(../images/bg_fieldset_long.gif) top left no-repeat;
			width: 256px;
			height: 16px;
			color: #fff;
			display: block;
			font-size: 90%;
			padding: 5px 15px;
			}
			
		#shop_container #content_left .small strong {
			background: url(../images/bg_fieldset_short.gif) top left no-repeat;
			font-size: 115%;
			padding: 5px 24px;
			}
			
		#shop_container #content_left ul.species_available {
			margin: 0;
			padding: 0;
			list-style: none;
			width: 450px;
			height: 121px;
			margin: 0 0 20px 0;
			}
			
			#shop_container #content_left ul.species_available li {
				width: 60px;
				clear: none;
				float: left;
				text-align: center;
				font-size: 110%;
				font-weight: bold;
				}
		
	#shop_container #content_left .product_list {
		font-size: 85%;
		}				
					
		#shop_container #content_left .product_list li {
			float: left;
			width: 130px;
			margin: 0 27px 20px 0;
			}
			
			#shop_container #content_left .product_list li a {
				display: block;
				}
			
			#shop_container a.text_link {
				color: #000;
				text-decoration: underline;
				padding: 0 0 0 20px;
				background: url(../images/bullet_link.gif) top left no-repeat;
				}
				
			#shop_container #content_left .product_list li a.withImg {
				text-align: center;
				}
				
			#shop_container #content_left .product_list li img {
				margin: 5px 0;
				}
				
			#shop_container #content_left .product_list li strong, #shop_container #content_left .product_list li span {
				display: block;
				text-align: center;
				}
				
			#shop_container #content_left .product_list li strong.our_price {
				color: #ff0000;
				}
				
	#shop_container #content_left #productL, #shop_container #content_left #productR {
		padding: 5px;
		}
		
		#productL {
			width: 55%;
			float: left;
			}
			
		#productR {
			float: right;
			text-align: center;
			font-size: 85%;
			}
			
	#shop_container #product_options {
		background: url(../images/bg_product_basket_options.gif) top left no-repeat #fff;
		width: 454px;
		height: 131px;
		padding: 10px;
		}
		
		#product_options ul {
			margin: 0 0 40px 0;
			padding: 0;
			width: 215px;
			font-size: 85%;
			text-align: left;
			}
			
			#product_options ul li {
				clear: both;
				padding: 4px 0;
				}
				
				#product_options ul li label, #product_options ul li select {
					font-weight: normal;
					display: block;
					clear: both;
					width: 180px;
					}
					
				#product_options #options li input {
					width: 30px;
					display: block;
					clear: both;
					}
					
			#product_options ul.floatR li {
				font-size: 120%;
				font-weight: bold;
				}
				
			#product_options ul.floatR li.textR {
				font-size: 85%;
				}
				
			#product_options #associated_products {
				background: url(../images/bg_associated.gif) repeat-y top left #fff;
				width: 481px;
				}
				
				#product_options #associated_products span {
					display: block;
					width: 481px;
					height: 14px;
					}
				
				#product_options #associated_products span.top {
					background: url(../images/bg_associated_top.gif) no-repeat top left #fff;
					}
					
				#product_options #associated_products span.bottom {
					background: url(../images/bg_associated_bottom.gif) no-repeat top left #fff;
					}	
					
				#product_options #associated_products ul {
					margin: 0 7px;
					width: 471px;
					}
					
					#product_options #associated_products ul li {
						float: left;
						clear: none;
						}
						
	#shop_container ul.customer_details li {
		clear: both;
		display: block;
		padding: 3px 0;
		border-bottom: 1px solid #dedede;
		}
		
		#shop_container ul.customer_details li label {
			display: block;
			width: 180px;
			}
			
		#shop_container ul.customer_details li label.auto_width {	
			width: auto;
			}
			
	#shop_container .legend {
		width: auto;
		text-align: center;
		}
		
		.legend p {
			margin: 0;
			padding: 0;
			font-size: 80%;
			}
			
	/**** FOOTER ****/
	/****************/
	#inner_footer {
		background: url(../images/bg_inner_footer.gif) no-repeat bottom left #fff;
		padding: 0 10px 10px 10px;
		width: 686px;
		}
		
	#inner_vet_footer {
		background: url(../images/bg_vet_inner_footer.gif) no-repeat bottom left #fff;
		padding: 0 10px 10px 10px;
		width: 686px;
		}
		
		#inner_footer #info_centre, #inner_vet_footer #info_centre {
			margin: 0 0 0 0;
			padding: 0;
			background: url(../images/bg_info_centre_bottom.gif) no-repeat bottom left;
			}
			
			#info_centre h4 {
				margin: 0;
				padding: 7px 10px;
				font-size: 100%;
				color: #000;
				background: url(../images/bg_info_centre.gif) no-repeat top left #fff;
				width: 666px;
				height: 15px;
				}
			
			#info_centre ul {
				margin: 0;
				padding: 0 0 0 20px;
				width: 661px;
				list-style: none;
				height: 80px;
				background-color: #fdefa2;
				border-left: 1px solid #fde700;
				border-right: 1px solid #fde700;
				}
				
				#info_centre ul li {
					float: left;
					padding: 5px 0;
					}
					
					#info_centre ul li a {
						display: block;
						width: 180px;
						font-size: 85%;
						background: url(../images/bullet_link.gif) 2px 0 no-repeat;
						padding: 0 0 0 25px;
						}
		
	#footer {
		clear: both;
		background: url(../images/bg_footer.gif) no-repeat top left;
		font-family: verdana, arial, sans-serif;
		font-size: 80%;
		padding: 30px 0 30px 75px;
		}
		
		#footer ul {
			margin: 0px;
			padding: 0px;
			list-style: none;
			}
			#footer ul li {
				float: left;
				color: #fff;
				padding: 0 5px 0 5px;
				border-right: 1px solid #fff;
				}
				#footer ul li#end {
					border: 0px;
					}
				#footer ul li a {
					color: #fff;
					}
