
body	{
	padding: 0;
	margin: 0;
	background: #7fe87f url(/images/body_bg.png) 0 0 repeat-x;
	font: 76% tahoma, "lucida grande", lucida, verdana, arial, helvetica, sans-serif;
	color: #339;
	letter-spacing: 0.05em;
	text-align: center;
}

p, th, td, ol, ul	{;
	color: #339;
	letter-spacing: 0.05em;
	line-height: 1.5em;
	vertical-align: top;
	margin-top: 1em;
}

input, select, textarea	{
	color: #339;
}

h1	{
	position: absolute;
	top: 7px;
	right: 0;
	width: 50%;
	margin: 0 0 0 50%;
	overflow: hidden;
	background: transparent url(/images/path_bg.png) 0 0 repeat-x;
	padding-top: 199px;	
	z-index: 2;
	height: 0px !important; /* for most browser */
	height /**/:199px; /* for IE5/win */
	
}

#container	{
	position: relative;
	margin: 0 auto;
	padding: 0;
	width: 755px;
	text-align: left;
	background: transparent url(/images/title_bg.png) 0 7px no-repeat;
	padding: 235px 30px 0 18px;
	z-index: 3;
	/* IE 5 Hack */
	voice-family: "\"}\"";	
	voice-family:inherit;
	/* End Hack */
	width: 707px;
}

body#products_page div#container	{
	padding-right: 0;
	padding-left: 0;
	width: 745px;
}

a	{
	font-weight: bold;
	text-decoration: underline;
}

a:link	{
	font-weight: bold;
	color: #f00;
}

a:visited	{
	font-weight: bold;
	color: #c33;
}

a:hover	{
	font-weight: bold;
	color: #f60;
}

a:active	{
	font-weight: bold;
	color: #06f;
}

h2	{
	font-size: 1.3em;
}

h3	{
	font-size: 1.1em;
}

h4	{
	font-size: 1em;
	margin-bottom: 2px;
}

form	{
	padding: 0;
	margin: 0;
}

.red	{
	color: #f00;
}

#menu a	{
	display: block;
	position: absolute;
	text-decoration: none;
}


#menu a i	{
	visibility: hidden;
}


a#home	{
	width: 83px;
	height: 24px;
	top: 170px;
	left: 327px;
}

a#products	{
	width: 85px;
	height: 26px;
	top: 161px;
	left: 432px;
}

a#faq	{
	width: 75px;
	height: 20px;
	top: 171px;
	left: 546px;
}

a#contact	{
	width: 90px;
	height: 30px;
	top: 170px;
	left: 653px;
}

#cartHome	{
	width: 220px;
	margin: 0 0 5px 140px;
	background: transparent url(/images/cart_bg.gif) 0 0 no-repeat;
	padding: 2px 10px;
	letter-spacing: 0em; 
	line-height: 1.3em;
	font-weight: bold;
	height: 40px !important; /* for most browser */
	height /**/:40px; /* for IE5/win */
}


#cartStd	{
	width: 220px;
	margin-left: 510px;
	margin-bottom: 3px;
	background: transparent url(/images/cart_bg.gif) 0 0 no-repeat;
	padding: 2px 10px;
	letter-spacing: 0em; 
	line-height: 1.3em;
	font-weight: bold;
	height: 40px !important; /* for most browser */
	height /**/:40px; /* for IE5/win */
}

body#products_page div#cartStd	{
	margin-left: 525px;
}

#intro	{
	width: 340px;
	margin-top: 242px;
	padding: 15px 30px 1px 30px;
	background-color: #dbffdb;
	background: #dbffdb url(/images/text_top.gif) top left no-repeat;
	/* IE 5 Hack */
	voice-family: "\"}\"";	
	voice-family:inherit;
	/* End Hack */
	width: 280px;
}

/* brought to you by shoddy microsoft programming */
html>body div#intro	{
	margin-top: 10px;	
}

#intro h2	{
	margin: 0;
	padding: 0;
	width: 224px;
	background: transparent url(/images/headers/home_welcome.gif) 0 0 no-repeat;
	padding-top: 21px;
	overflow: hidden;
	height: 0px !important; /* for most browser */
	height /**/:21px; /* for IE5/win */
}

/* brought to you by shoddy microsoft programming */
html>body div#intro h2	{
	top: 217px;	
}

#intro h3	{
	margin: 0;
	width: 248px;
	background: transparent url(/images/headers/head_ultimate.png) 0 0 no-repeat;
	padding-top: 21px;
	overflow: hidden;
	height: 0px !important; /* for most browser */
	height /**/:21px; /* for IE5/win */
}

#video	{
	width: 340px;
	padding: 25px 30px 1px 30px;
	background-color: #dbffdb;
	/* IE 5 Hack */
	voice-family: "\"}\"";	
	voice-family:inherit;
	/* End Hack */
	width: 280px;
}

#video h3	{
	margin: 0;
	width: 225px;
	background: transparent url(/images/headers/head_video.png) 0 0 no-repeat;
	padding-top: 17px;
	overflow: hidden;
	height: 0px !important; /* for most browser */
	height /**/:17px; /* for IE5/win */
}

#news	{
	width: 340px;
	padding: 25px 30px 2em 30px;
	background: #dbffdb url(/images/text_bottom.gif) bottom left no-repeat;
	/* IE 5 Hack */
	voice-family: "\"}\"";	
	voice-family:inherit;
	/* End Hack */
	width: 280px;
}

h2#newsTitle, #news h3	{
	margin: 0;
	width: 156px;
	background: transparent url(/images/headers/head_news.png) 0 0 no-repeat;
	padding-top: 25px;
	overflow: hidden;
	height: 0px !important; /* for most browser */
	height /**/:25px; /* for IE5/win */
}

#news p	{
	margin: 0 0 1em 0;
	padding: 0;
}

#stdTop	{
	width: 730px;
	height: 10px;
	background: #dbffdb url(/images/text_top2.gif) top left no-repeat;
}

#stdContent	{
	position: relative;
	float: left;
	width: 730px;
	margin-bottom: 10px;
	padding: 15px 30px 25px 30px;
	background: #dbffdb url(/images/text_bottom2.gif) bottom left no-repeat;
	/* IE 5 Hack */
	voice-family: "\"}\"";	
	voice-family:inherit;
	/* End Hack */
	width: 670px;
}

#stdTop.top2	{
	background: #dbf5b4 url(/images/content2_top.gif) top left no-repeat;
}

#stdContent.content2	{
	background: #dbf5b4 url(/images/content2_bottom.gif) bottom left no-repeat;
}

#stdContent h3	{
	font-size: 1.15em;
	margin-bottom: 1em;
}

h2#contactForm	{
	margin: 0;
	width: 114px;
	background: transparent url(/images/headers/head_contact.png) 0 0 no-repeat;
	padding-top: 17px;
	overflow: hidden;
	height: 0px !important; /* for most browser */
	height /**/:17px; /* for IE5/win */
}

h2#faq_title	{
	margin: 0;
	width: 291px;
	background: transparent url(/images/headers/head_faq.png) 0 0 no-repeat;
	padding-top: 21px;
	overflow: hidden;
	height: 0px !important; /* for most browser */
	height /**/:21px; /* for IE5/win */
}

h2#aboutPK	{
	margin: 0;
	width: 153px;
	background: transparent url(/images/headers/head_about.png) 0 0 no-repeat;
	padding-top: 17px;
	overflow: hidden;
	height: 0px !important; /* for most browser */
	height /**/:17px; /* for IE5/win */
}

.aboutPic	{
	border: 1px solid black;
	margin: 15px;
	vertical-align: top;
}

h2#watchVideo	{
	margin: 0;
	width: 225px;
	background: transparent url(/images/headers/head_video.png) 0 0 no-repeat;
	padding-top: 17px;
	overflow: hidden;
	height: 0px !important; /* for most browser */
	height /**/:17px; /* for IE5/win */
}

h2#offlineForm	{
	margin: 0;
	width: 206px;
	background: transparent url(/images/headers/head_offline.png) 0 0 no-repeat;
	padding-top: 18px;
	overflow: hidden;
	height: 0px !important; /* for most browser */
	height /**/:18px; /* for IE5/win */
}


/* brought to you by shoddy microsoft programming */
html>body div#mother	{
	bottom: -31px;
}

#colRight	{
	position: absolute;
	top: 252px;
	right: 0;
	width: 360px;
}

#styles	{
	padding: 125px 20px 20px 20px;
	background: #dbf5b4 url(/images/styles_bottom.gif) bottom left no-repeat;
	/* IE 5 Hack */
	voice-family: "\"}\"";	
	voice-family:inherit;
	/* End Hack */
	width: 320px;
}

/* brought to you by shoddy microsoft programming */
html>body div#styles	{
	top: 284px;	
}

/* brought to you by shoddy microsoft programming */
html>body div#styles	{
	top: 284px;	
}

#styles h2	{
	position: absolute;
	top: -60px;
	left: 0px;
	width: 360px;
	background: transparent url(/images/girl.jpg) 0 0 no-repeat;
	padding-top: 179px;
	overflow: hidden;
	height: 0px !important; /* for most browser */
	height /**/:179px; /* for IE5/win */
}

#styles h4	{
	font-size: 1.15em;
	margin: 0;
}

#styles p	{
	margin: 0;
	margin-top: 3px;
}

#donkey	{
	height: 80px;
	margin-bottom: 18px;
	padding-left: 85px;
	padding-top: 12px;
	background: transparent url(/images/donkey_thumb.jpg) 0 0 no-repeat;
}

#mystic	{
	height: 85px;
	margin-bottom: 8px;
	padding-left: 85px;
	padding-top: 11px;
	background: transparent url(/images/mystic_thumb.jpg) 0 0 no-repeat;
}

#pinto	{
	height: 85px;
	margin-bottom: 15px;
	padding-left: 85px;
	padding-top: 5px;
	background: transparent url(/images/pinto_thumb.jpg) 0 0 no-repeat;
}

#beauty	{
	height: 87px;
	margin-bottom: 15px;
	padding-left: 85px;
	padding-top: 5px;
	background: transparent url(/images/beauty_thumb.jpg) 0 0 no-repeat;
}

#frannie	{
	height: 89px;
	margin-bottom: 8px;
	padding-left: 85px;
	padding-top: 10px;
	background: transparent url(/images/frannie_thumb.jpg) 0 0 no-repeat;
}

#seabiscuit	{
	height: 79px;
	margin-bottom: 15px;
	padding-left: 85px;
	padding-top: 8px;
	background: transparent url(/images/seabiscuit_thumb.jpg) 0 0 no-repeat;
}

#donkeyFull	{
	height: 157px;
	padding-left: 170px;
	padding-top: 2px;
	background: transparent url(/images/donkey.jpg) 0 0 no-repeat;
}

#donkeyFull	h3	{
	font-size: 1.3em;
}

#mysticFull	{
	height: 167px;
	padding-left: 170px;
	padding-top: 2px;
	background: transparent url(/images/mystic.jpg) 0 0 no-repeat;
}

#mysticFull	h3	{
	font-size: 1.3em;
}

#pintoFull	{
	height: 167px;
	padding-left: 170px;
	padding-top: 2px;
	background: transparent url(/images/pinto.jpg) 0 0 no-repeat;
}

#pintoFull	h3	{
	font-size: 1.3em;
}

#beautyFull	{
	height: 175px;
	padding-left: 170px;
	padding-top: 2px;
	background: transparent url(/images/beauty.jpg) 0 0 no-repeat;
}

#beautyFull	h3	{
	font-size: 1.3em;
}

#frannieFull	{
	height: 165px;
	padding-left: 170px;
	padding-top: 2px;
	background: transparent url(/images/frannie.jpg) 0 0 no-repeat;
}

#frannieFull	h3	{
	font-size: 1.3em;
}

#seabiscuitFull	{
	height: 160px;
	padding-left: 170px;
	padding-top: 2px;
	background: transparent url(/images/seabiscuit.jpg) 0 0 no-repeat;
}

#seabiscuitFull	h3	{
	font-size: 1.3em;
}

h2#buy, h2#buy2	{
	margin: 0;
	margin-bottom: 10px;
	padding-top: 21px;
	overflow: hidden;
	height: 0px !important; /* for most browser */
	height /**/:21px; /* for IE5/win */
}

h2#buy	{
	width: 128px;
	background: transparent url(/images/headers/head_buy.png) 0 0 no-repeat;
}

h2#buy2	{
	width: 216px;
	background: transparent url(/images/headers/head_buy2.png) 0 0 no-repeat;
}

#morePK	{
	font-size: 0.9em;
	float: right;
	width: 150px;
	padding: 15px;
	background-color: #dbf5b4;
	border: 1px solid #7fe87f;
}

#morePK	ul {
	padding-left: 0;
	margin-left: 15px;
}

#morePK	ul li {
	padding-left: 0;
	margin-left: 0;
}

#morePK	h3 {
	margin-top: 0;
}

.cart	{
	display: block;
	margin-top: 5px;
	width: 97px;
	background: transparent url(/images/cart.gif) 0 0 no-repeat;
	padding-top: 21px;
	overflow: hidden;
	height: 0px !important; /* for most browser */
	height /**/:21px; /* for IE5/win */
}

.form	{
	margin-left: 75px;
	margin-bottom: 30px;
}


h2#cartEmpty	{
	margin: 0;
	margin-bottom: 10px;
	width: 217px;
	background: transparent url(/images/headers/head_cart_empty.png) 0 0 no-repeat;
	padding-top: 21px;
	overflow: hidden;
	height: 0px !important; /* for most browser */
	height /**/:21px; /* for IE5/win */
}

h2#cartTitle	{
	margin: 0;
	margin-bottom: 10px;
	width: 201px;
	background: transparent url(/images/headers/head_cart.png) 0 0 no-repeat;
	padding-top: 21px;
	overflow: hidden;
	height: 0px !important; /* for most browser */
	height /**/:21px; /* for IE5/win */
}

.cartTable	{
	margin-bottom: 10px;
	border: 1px solid #7fe87f;
	padding: 15px;
	width: 670px;
	background-color: #dbf5b4;
}

.cartTable th	{
	padding: 5px;
	font-weight: bold;
}

.cartTable td	{
	padding: 5px;
}

.textCenter	{
	text-align: center;
}

.textRight	{
	text-align: right;
}

.total	{
	border-top: 1px solid black;
}

#shipping	{
	border: 1px solid #7fe87f;
	margin: 15px 0;
	padding: 5px 15px;
	background-color: #dbf5b4;
}

.checkoutButton	{
	margin-left: 250px;
}

h2#checkout	{
	margin: 0;
	margin-bottom: 10px;
	width: 193px;
	background: transparent url(/images/headers/head_checkout.png) 0 0 no-repeat;
	padding-top: 21px;
	overflow: hidden;
	height: 0px !important; /* for most browser */
	height /**/:21px; /* for IE5/win */
}

#vid	{
	margin: 15px auto;
	text-align: center;
}

h2#links	{
	margin: 0;
	margin-bottom: 10px;
	width: 200px;
	background: transparent url(/images/headers/head_links.png) 0 0 no-repeat;
	padding-top: 17px;
	overflow: hidden;
	height: 0px !important; /* for most browser */
	height /**/:17px; /* for IE5/win */
}

.wideList li	{
	margin-bottom: 10px;
}

.productFull	{
	float: left;
	width: 300px;
	height: 240px;
	padding-left: 170px;
	padding-top: 2px;
}

p#currency	{
	float: right;
}

#sale	{
	position: absolute;
	top: 108px;
	left: 205px;
	width: 153px;
	background: transparent url(/images/sale.gif) 0 0 no-repeat;
	padding-top: 88px;
	overflow: hidden;
	z-index: 100;
	height: 0px !important; /* for most browser */
	height /**/:88px; /* for IE5/win */
}

/* brought to you by shoddy microsoft programming */
html>body #sale	{
	top: 118px;
}


p#footer	{
	clear: both;
	text-align: center;
	margin: 2em 0 1em 0;
	font-size: 0.9em;
	padding: 0;
	color: #090;
}

p#footer a	{
	color: #090;
}



/* v2 styles */

#colRight h2	{
	display: block;
	margin: 0 0 15px 0;
	padding-top: 34px;
	overflow: hidden;
	background: #f5fca6 url(/images/headers/home_products.gif) 0 0 no-repeat;
	height: 0px !important; /* for most browser */
	height /**/:34px; /* for IE5/win */
}

.productBox1, .productBox2	{
	width: 360px;
	padding: 12px 0 0 0;
	margin-bottom: 15px;
}

.productBox1 h3, .productBox2 h3	{
	margin: 0 10px 10px 10px;
	padding: 0;
}

.productBox1 h3 a, .productBox2 h3 a	{
	display: block;
	margin: 0;
	padding-top: 18px;
	overflow: hidden;
	height: 0px !important; /* for most browser */
	height /**/:18px; /* for IE5/win */
}

.productBox1 img, .productBox2 img	{
	float: left;
	border: 0;
	margin: 0 10px;
	padding: 0;
}

.productBox1 p, .productBox2 p	{
	margin: 0 10px 0 5px;
}

.productBox1	{
	background: #dbf5b4 url(/images/product1_top.gif) 0 0 no-repeat;
}

.productBox2	{
	background: #c0f1a4 url(/images/product2_top.gif) 0 0 no-repeat;
}

.productBottom1	{
	clear: both;
	background: #dbf5b4 url(/images/product1_bottom.gif) bottom left no-repeat;
	padding-top: 12px;
}

.productBottom2	{
	clear: both;
	background: #c0f1a4 url(/images/product2_bottom.gif) bottom left no-repeat;
	padding-top: 12px;
}

.mailing_list p, .mailing_list form	{
	margin-left: 10px;
	margin-bottom: 10px;
}

.alignLeft	{
	float: left;
	clear: left;
}

.alignRight	{
	float: right;
	clear: right;
}

h2#catTitle	{
	margin: 0;
	margin-bottom: 10px;
	padding-top: 24px;
	overflow: hidden;
	height: 0px !important; /* for most browser */
	height /**/: 24px; /* for IE5/win */
}

.productList	{
	clear: both;
	width: 460px;
	padding: 0 0 20px 0;
	margin: 0 0 25px 0;
	border-bottom: 2px solid #c0f1a4;
	min-height: 300px;
}

.productList h3	{
	margin: 0;
}

.productList img	{
	float: left;
	clear: both;
	margin: 0 20px 90px 0;
	border: none;
}

.productList.fullDetails	{
	border-bottom: none
}

.productList.fullDetails img	{
	float: left;
	clear: both;
	margin: 0 20px 100% 0;
	border: none;
}

#otherProducts	{
	position: absolute;
	top: 8px;
	right: 30px;
	padding: 10px;
}

#otherProducts h3	{
	margin-top: 0;
	font-size: 1em;
}

#otherProducts ul	{
	margin: 0 0 1.5em 20px;
	padding: 0;
}

#freshwear,
#specials,
#personalised_gifts,
.title_block	{
	margin: 0 0 10px 0;
}

#freshwear a img,
#specials a img,
#personalised_gifts a img,
.title_block a img	{
	border: none;	
}  

.errorMsg	{
	display: none;	
}

.errorMsg.showError	{
	display: block;
	color: red;
	font-weight: bold;
}

/* Santa Letters */

#prices ul {
	margin: 0 2em 20px 2em; 
	padding: 0;
}

#prices ul li {
	margin-bottom: 1em;
}

#santa_form {
	background-color: #c0f1a4;
	padding: 12px;
}

#santa_form p {
	clear: left;
}

#santa_form label {
	display: block;
	font-weight: bold;
}

#santa_form input,
#santa_form textarea {
	width: 200px;
	border: 1px solid #c20;
	padding: 2px;
}

#santa_form textarea {
	width: 300px;
	height: 100px;
}

#santa_form p.submit input {
	width: auto;
	font-weight: bold;
}

/* Letter Types */

#choose_letter_type label {
	float: none;
}

#choose_letter_type p {
	/*width: 215px;
		float: left; */
		width: auto;
	clear: none;
	font-size: 11px;
}

#choose_letter_type p img {
	display: block;
	margin: 0 0 12px 0;
}

#santa_form #choose_letter_type span {
	display: block;
	clear: both;
	font-weight: bold;
}

#santa_form #choose_letter_type span input {
	width: auto;
	position: relative;
	top: 2px;
}    
            
#santa_form span input.radio {  
	border: 0;
}

#previous_letter input { 
	border: 0;
	width: auto;
}

.form_errors {
	padding: 12px;
	background-color: #fff887;
	border: 1px solid #c20;
}
