**/ /**
 * Reset styles 
 *
**/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td
{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

body {
	line-height: 1;
	color: #333333;
	background: white;
}

ol,ul {
	list-style: none;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}

caption,th,td {
	text-align: left;
	font-weight: normal;
}

blockquote:before,blockquote:after,q:before,q:after {
	content: "";
}

blockquote,q {
	quotes: "" "";
}

/** 
 * 		General Style Rules!
 * 		Obey!
 */
* {
	padding: 0;
	margin: 0;
}

html {
	width: 100%;
	height: 100%;
}

body {
	font-family: helvetica,arial,sans-serif;
	font-size: 0.9em;
	font-size:14px;
	width: 100%;
	height: 100%;
	min-height: 100%;
	background-color: #FFFFFF;
	color: #333333;
}

h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {
	color: #01673E;
}

h1 a:visited,h2 a:visited,h3 a:visited,h4 a:visited,h5 a:visited,h6 a:visited	{
	color: #01673E;
}
p {
	font-size: 14px;
	line-height:17px;
	margin-bottom: 5px;
	font-weight: normal;
}

a {
	text-decoration: none;
	color: #01673e;
}

a:hover {
	color: #e8510a;
}

a:visited {
	
}

img {
	border-style: none; *
	margin-bottom: -5px;
}

ul,ol {
	line-height: 1.3em;
	margin-bottom: 0.5em;
}
strong {
	font-weight: bold;
}
p.radio_title {
	font-weight: bold;
}
/** TEMPLATE **/
#template_outer {
	position: absolute;
	/*background: #FFFFFF url('../images/full_bg.png') repeat-y top;*/
	width: 100%;
	*z-index: 10;
	_z-index: 10;
	overflow: visible;
	min-height: 850px;
}

#template_inner {
	margin: 0 auto;
	position: relative;
	_z-index:0;
	*z-index:0;
	width: 935px;
	display: block;
	overflow: visible;
	_overflow: hidden;
}

.shim {
	clear: both;
}

h1,h2 {
	font-size:25px;
}
/* ----- HEADER ----- */
#header {
	position: relative;
	*z-index:1;
	_z-index:1;
	width: 100%;
	min-height: 136px;
	_height: 136px;
	background: #333333;
	/*overflow:hidden;*/
}

#header a {
	color: #319a70;
}
#header a:hover {
	color: #e8510a;
}

#logo_holder {
	float:left;
	margin-left:30px;
	_margin-left:15px;
	overflow:visible;
	margin-bottom:30px;
	*margin-bottom:15px;
}
#logo {
	/*margin-top:15px;*/
}

#tagline {
	margin-bottom:8px;
	*margin-bottom: 3px;
	margin-left:10px;
}

#checkout_steps {
	clear: both;
	position: absolute;
	top: 70px;
	right: 20px;
	overflow:visible;
}

#checkout_steps img {
	position: relative;
	float: left;
	top: 20px;
}

#checkout_steps div {
	width: 120px;
	height: 38px;
	background: #696969;
	color: #333333;
	padding: 5px;
	float: left;
}

#checkout_steps div p {
	float: left;
}

#checkout_steps div p.number {
	font-size: 36px;
	float: left;
	margin-top:7px;
	padding:5px;
}

#checkout_steps div p.text {
	font-size: 14px;
	width: 80px;
	margin-left: 5px;
	float: left;
}

#checkout_steps div.active {
	background: #E8510A;
	color: white
}

#header #header_bottom_bar {
	position:absolute;
	background:#E8510A;
	border-top:1px solid white;
	width:100%;
	height:12px;
	clear:both;
	bottom:0px;
}
#content #content_top_bar {
	background:#E8510A;
	border-top:1px solid white;
	width:100%;
	height:12px;
	clear:both;
	top:0px;
}

#wwf_home_link {
/*	position: absolute;
	top:0px;
	right:33px;*/
	float:right;
	margin-right:33px;
	padding:14px;
	font-size: 17px;
	background-color: #696969;
}
#wwf_home_link a {
	color:white;
	text-decoration: none;
}
#wwf_home_link a:hover {
	text-decoration: none;
}

/* Header Links */
#header_links {
	position:relative;
	float:right;
	width:auto;
	width:400px;
	overflow:visible;
	margin-top:10px;
	margin-right:33px;
	text-align:right;
}
#login_container {
	position:relative;
	float:right;
	width:200px;
	display:inline;
	text-align:right;
	background:0;
	font-size:12px;
	line-height:22px;
	margin:1px;
}
#header_cart {
	position:relative;
	float:right;
	background:0;
	color:white;
	color:white;
	display:inline;
	line-height:22px;
	margin-left:20px;
	text-align:right;
	width:175px;
}
#header_cart * {
	float:left;
	padding:0px;
}
#header_cart img {
	margin-top:2px;
}
#header_cart p {
	margin:0px;
	padding:0px;
	margin-left:5px;
	font-size:12px;
	line-height:22px;
}


#login_container h4 {
	margin: 0;
}

#login_container p {
	margin: 0;
}

#login_panel {
	
}

#account_option {
	
}

#account_option label {
	
}

#account_option input {
	
}

#login_panel input.submit {
	position: absolute;
	top: 2em;
	left: 11.9em;
}

#login_panel a {
	
}

#login_panel p.mcc_category {
	
}

#login_panel p a {
	
}

#search_box {
	
}

#search_box input {
	
}

#search_input {
	position: relative;
}

/* ----- BREADCRUMB ----- */
/*#header_links {
	clear: left;
	position: relative;
	width: 100%;
	margin-left: 10px;
	margin-bottom: 1em;
}*/

/* ----- CONTENT AREA ----- */
#content {
	background:#333333;
	position:relative;
	z-index:10;
	*z-index:10;
	_z-index:10;
	width: 100%;
	clear: both;
	overfow: visible;
	_zoom:1;
	min-height:440px;
	_height:440px;
	padding-bottom:10px;
	*padding-bottom:0px;
}


/* ----- FOOTER ----- */
#footer {
	clear: both;
	overflow: hidden;
	width: 100%;
	/*padding-left:20px;*/
}

#footer_menu ul {
	float:right;
	width: 100%;
	list-style: none;
	margin: 0px;
	padding-top: 20px;
	padding-bottom: 20px;
	font-size:11px; 
	text-align: right;
}

#footer_menu ul li {
	display: inline;
	margin-right:4px;
	color: #333333;
}

#footer_menu ul li a {
	color: #333333;
}
#footer_menu ul li a img {
	*position:absolute;
	*margin-top:-2px;
	*margin-left:-10px;
}
#footer_menu .footer_link_bold {
	font-weight: bold;
}
#footer_menu a:hover {
	color: #e8510a;
}

#add_this {
	width:100px;
	float:left;
	margin-top:-37px;
}
#cs1 {
	float: left;
	padding: 5px;
	padding-left: 10px;
}

#cs2 {
	float: right;
	padding: 5px;
	padding-right: 10px;
}

#cs1 a,#cs2 a {
	
}

li.footer_link a.content {
	cursor: pointer;
	cursor: hand;
}

/* ----- LANDING PAGES ----- */
#content .top_content {
	position: relative;
	top: 0px;
	width: 840px;
	z-index: 99;
}

div.inner_content {
	clear: both;
	margin-top: 20px;
	overflow: hidden;
}

#landing_image {
	float: left;
	overflow: visible;
	/*background: url(../images/item_holder_bg.png) repeat;*/
	margin-right: 21px;
}

#landing_image .landing_image_border {
	padding: 2px; *
	padding-bottom: 0px;
	background-color: #FFFFFF;
}

/* Button / links */ /* Shop buttons */

p.shop_button * {
	cursor: pointer;
	margin:0px;
	padding:0px;
	font-size:19px !important;
}

p.shop_button {
	clear:both;
	position:relative;
	margin:0px;
	padding:0px;
	overflow:hidden;
	
}
p.shop_button a {
	z-index: 10;
	cursor: hand;
	cursor: pointer;
	display:inline-block;
}

p.shop_button input,p.shop_button a {
	background:#66B103;
	color:white;
	text-align:center;
	font-size: 20px;
	border:0px;
	margin:0px;
	padding:10px;
}
p.shop_button input {
	margin:0px;
	padding:6px;
}
p.shop_button input:focus,.paf_action:focus {
	border:0px !important;
}

/** END TEMPLATE **/ /* Category / homepage Product listings */
ul.ticked {
	position:relative;
	list-style: url("../images/list_tick.png");
	margin-left:30px;
	font-size:14px;
}
ul.ticked_dark {
	position:relative;
	list-style: url("../images/list_tick_dark.png");
	margin-left:30px;
	font-size:14px;
}
ul.ticked_dark li {
	
}
.item_border { /*background: url(../images/item_holder_bg.png) repeat;*/
	position: relative;
	width: 264px;
	height: 158px;
	float: left;
	border: 1px solid #CCCCCC;
	margin-right: 21px;
	margin-bottom: 10px;
	z-index: 200;
}

.item_border h3 {
	margin-bottom: 1em;
	margin-top: 3px;
	margin-left: 8px;
}

.item_border a img {
	position: absolute;
	right: 0.2em;
	top: 1.6em;
	z-index: 201;
}

.item_border .description {
	position: relative;
	width: 132px;
	margin-left: 8px;
	margin-bottom: 0em;
	z-index: 202;
}

.product_border {
	/*background: url(../images/item_holder_bg.png) repeat;*/
	position: relative;
	width: 264px;
	height: 200px;
	float: left;
	padding: 3px;
	margin-right: 10px; *
	margin-right: 15px; *
	margin-bottom: 0px;
	margin-bottom: 10px;
	overflow: visible;
}

.product_holder {
	height: 196px;
	border: 1px solid #CCCCCC;
}

.item_holder {
	height: 196px;
	border: 1px solid #CCCCCC;
	background-color: white;
}

.product_border.no_margin,.item_border.no_margin {
	margin-right: 0px;
}

div.product_holder p.name {
	_position: relative;
	width: 260px;
	/*background: url(../images/lords_bg.png) repeat-x center;*/
	margin: 0px;
	padding: 5px;
	margin-top: -5px;
	margin-left: -5px;
	_margin-right: -5px;
}

div.item_holder p.name {
	_position: absolute;
	width: 260px;
	/*background: url(../images/lords_bg.png) repeat-x center;*/
	margin: 0px;
	padding: 5px;
	margin-top: -5px;
	margin-left: -5px;
	_margin-left: -197px;
}

#adoption_bar {
	clear:both;
	position:relative;
	width: 915px;
	height: 100px;
	background: #E8510A;
	padding-left:20px;
	z-index:99;
	margin-top:25px;
}

#adoption_bar div.animal_holder {
	width:76px;
	float:left;
	margin-right:15px;
	_margin-right:13px;
	/*_margin-right:11px;*/
	margin-top:12px;
	text-align: center;
	_height:78px;
	z-index:99;
	background-color:black;
}
#adoption_bar .animal_holder p {
	display:none;
}
 
#adoption_bar .animal_holder a img {
}

#adoption_bar .animal_holder a img {
	border-bottom: 1px solid #6c2605;
	border-right: 1px solid #6c2605;
	border-top: 1px solid #aa3b07;
	border-left: 1px solid #aa3b07;
	opacity:0.65;
	moz-opacity:0.65;
	filter: alpha(opacity=65);
	-webkit-opacity:.65;
}
#adoption_bar .animal_holder.active a img, #adoption_bar.no_selection .animal_holder a img {
	opacity:1;
	moz-opacity:1;
	filter: alpha(opacity=100);
	-webkit-opacity:1;
}

#banner_arrow {
	position:absolute;
	bottom:-11px;
	z-index:999;
	margin-left:-10px;
	*bottom:-6px;
	*margin-left:-60px;
}
body:nth-of-type(1) #banner_arrow {
	margin-left:29px !important;
}

#tooltip {
	position:absolute !important;
	z-index:9999;
	/*background:#66b103;*/
	color:white;
	font-size: 15px;
	padding:5px;
	width:80px;
	text-align:center;
	height:20px;
	display:block;
}
#tooltip h3 {}

div.product_holder p.description,div.item_holder p.description {
	padding: 5px;
	padding-left: 130px;
	/* This has to be set greater than the width of the floating image
									There must be a better way. */
	_margin-top: 50px;
}

div.product_holder p.name a,div.item_holder p.name a {
	
}

div.product_holder img,div.item_holder img {
	float: left;
	margin-top: 15px;
	_margin-top: 30px;
}

div.item_holder.category img {
	clear: both;
}

div.main_product {
	position:relative;
	width:560px;
	background:#333;
	margin:0px 0px 0px 20px;
	margin-bottom:20px;
}
div.main_product ul.ticked li {
	margin-bottom:20px;
}
div.main_product ul.ticked_dark li {
	margin-bottom:10px;
}
div.main_product #description {
	color:white;
	padding:15px;
	/*min-height: 400px;
	_height:400px;*/
}
div.main_product #description h1 {
	margin-top:10px;
	font-size:46px;
}
div.main_product #description p {
	font-size:17px;
	line-height:21px;
}
div.main_product #description_2 {
	padding:15px;
	background:white;
}
div.main_product p.list_description {
	font-weight:bold;
	margin-bottom:10px;
}
div.main_product p.lightbox_link {
	margin-top:10px;
}
div.main_product p.lightbox_link a {
	color: #66b103;
}
div.main_product p.lightbox_link a:hover {
	color: #e8510a;
}

div.main_product #child_options,#extended_info #child_options {
	position:relative;
	clear:both;
	width:540px;
	padding:5px 10px 10px 10px;
	margin:0px;
}
div.main_product #child_options ul,#extended_info #child_options ul {
	margin:0px;
	padding:0px;
}

div.main_product #child_options h2,#extended_info #child_options h2 {
	font-size:16px;
	padding:5px;	
}
div.main_product #child_options label,#extended_info #child_options label {
	font-weight: bold;
	font-size:16px;
	color:#66B103;
	line-height:20px;
}
div.main_product #child_options input, #extended_info #child_options input {
	margin-top:1px;
}
div.main_product #child_options label.overlabel-apply,#extended_info #child_options label.overlabel-apply {
	margin-top:-5px;
}
div.main_product #child_options label.overlabel-apply {
	margin-left:0px;
}
div.main_product #add_to_cart,#child_options {
	position:relative;
	_width:90%;
	overflow:hidden;
}
div.main_product #child_options p.shop_button {
	position:absolute;
	top:5px;
	_top:0px;
	right:10px;
}
#add_to_cart:after,#child_options:after {
	clear:both;
}
div.main_product #pack_contents {
	background:white;
	clear:both;
	/*padding:10px;*/
	font-size:14px;
	padding:7px;
	overflow:auto;
	_zoom:1;
	margin-bottom: 20px;
	*margin-bottom: 0px;
}
#pack_contents h2 {
	font-size:16px;
	margin-bottom:15px;
	margin-left:8px;
}
#pack_contents div {
	width:165px;
	float:left;
	overflow:visible;
}
#pack_contents img.plus {
	float:left;
	margin:30px 6px 0px 1px;
}

#pack_contents div img {
	float:left;
	height:75px;
}
#pack_contents p {
	float:left;
	width:83px;
	margin-left:4px;
	margin-top:5px;
	_zoom:1;
	_line-height: 16px;
	font-size: 13px;
}
div.main_product div.product {
	position: relative;
	overflow: auto;
	padding: 10px;
}

div.main_product div.product p.name {
	margin: 0px;
	margin-bottom: 10px;
	padding: 0px;
}

div.main_product p.description {
	clear: both;
	padding-top: 10px;
	margin-bottom:16px;
}

div.main_product img.front {
	float: left;
}
div.main_product ul.ticked {
	margin-left:30px;
}
div.main_product ul.ticked_dark {
	margin-left:24px;
	*margin-left:16px;
	line-height:16px;
}

div.main_product div.product div.extra_image_click {
	position: relative;
	float: left;
}

div.main_product div.product div.extra_image_click div.extra_image {
	position: relative;
	clear: both;
	cursor: hand;
	cursor: pointer;
}

div.main_product div.product div.extra_image_click div.click_to_view {
	position: relative;
	top: 125px;
}

#size_selector li {
	position: relative;
	width: auto;
	float: left;
	text-align: left;
	margin-right: 10px;
}

#size_selector #amount {
	margin-top: -2px;
	_margin-top: 0px;
}

.is_gift_holder li,#is_gift_holder span {
	width: auto;
	text-align: left;
	float: left;
	margin-right: 10px;
	margin-top:6px;
	margin-bottom:6px;
	list-style: none;
}

#size_selector li label {
	margin: 0px;
	margin-left: -6px;
	_margin-left:0px;
	_margin-left: -10px;
	_padding-top: 3px;
}

#size_selector_holder,#colour_selector_holder { /*display:none;*/
	
}

body.js_enabled #size_selector_holder,body.js_enabled #colour_selector_holder {
	display: block;
}

/* Product Pagination */
#page_numbering {
	position: relative;
	clear: both;
}

#page_numbering a {
	
}

#page_numbering p.view_all {
	
}

#page_numbering span.selected {
	text-decoration: underline;
}

#page_number a.page_navigation_selected {
	text-decoration: underline;
}

/** Product View **/
#product_view_main_image {
	position: relative;
	float: left;
}

div.extra_image {
	margin-left: 5px;
	float: left;
}

div.extra_image p {
	margin: 0px;
	padding: 2px;
}

#product_view_enlarge_image {
	clear: both;
}

#reticle {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 75px;
	height: 75px;
	border: 1px solid #CCCCCC;
}

#zoom_overlay {
	position: absolute;
	top: 0;
	right: 275px;
	_left: -260px;
	background: #DEE4DA;
	width: 300px;
	height: 300px;
	margin-top: 5px;
	overflow: hidden;
	border: 1px dashed #CCCCCC;
}

#zoom_overlay img.product {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1;
}

#zoom_overlay img.close {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 10px;
	height: 10px;
}

#zoom_overlay span {
	float: right;
	padding: 5px;
	z-index: 10;
}

#product_notification {
	display: none;
}

#product_notification p {
	padding: 0px;
}

#product_notification.visible {
	display: block;
}

#parent_content_links {
	clear: both;
}

#parent_content_links li {
	
}

/* Product info tabs */
#product_information_border {
	position: relative;
	border-top: 0;
	width: 555px;
	float: left;
	min-height: 230px;
	_height: 230px;
	padding: 3px;
	/*background: url(../images/item_holder_bg.png);*/
}

#product_information {
	border: 1px solid #CCCCCC;
	min-height: 226px;
	_height: 100%;
}

#product_information ul.tabs {
	_position: relative;
	padding: 2px;
	margin: 0px;
	/*background: url(../images/lords_bg.png) repeat-x center;*/
	list-style: none;
	overflow: auto;
	width: 557px;
}

#product_information ul.tabs li {
	display: inline;
}

#product_information ul.tabs li a {
	
}

#product_information ul li a.selected {
	/*background: url(../images/lords_bg_on.png) repeat-x 0px -24px;*/
	border-left: 1px dotted #CCCCCC;
	border-right: 1px dotted #CCCCCC;
}

#product_information p.shop_button.download {
	width: 250px;
	margin-bottom: 40px;
}

#product_information div.tab_content {
	padding: 5px;
	display: none;
	padding-bottom: 30px;
}

p.uk_only_notice {
	color: red;
	font-weight: bold;
}

#product_information #details {
	display: block;
}

#product_information #child_price {
	position: absolute;
	bottom: 5px;
	right: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
}

#size_guide table {
	width: 300px;
}

#size_guide table tr td {
	width: 50%;
}

/* Child Options */
#child_options {
	position: absolute;
	bottom:0;
	clear: both;
	width:100%;
	background:white;
	overflow:visible;
	margin-top:20px;
	/*margin:0px 0px -10px 20px;*/
	/*margin-bottom: -10px;*/
	_margin-bottom: 30px;
	border-bottom: 1px dotted #CCCCCC;
}

#child_options form input {
	float: left;
	margin-right: 10px;
}

#child_options form {
	margin: 0px;
	padding: 10px;
	border-top: 0px;
}

#child_options form p.instruction {
	width: 90%;
	margin: 0 auto;
	padding: 0px;
	margin: 0px;
	margin-bottom: 10px;
}

#child_options h3 {
	
}

#child_options .selector {
	position: relative;
	list-style: none;
	float: left;
	width: 100%;
	margin-bottom: 10px;
}

#child_options .selector ul {
	text-align: center;
	list-style: none;
	padding: 0px;
	margin: 0px;
}

#child_options .selector ul li {
	margin-top: 5px;
}

#child_options .selector.full {
	width: 100%;
}

#child_options p {
	clear: both;
}
#child_options ul.is_gift_holder {

}
ul.is_gift_holder {
	_margin:0px 0px 10px 0px;
	_clear:both;
	_width:100%;
}
#sku {
	width: 250px;
}

#amount_holder {
	clear: both;
	position: relative;
	overflow: visible;
	margin-bottom: 5px;
}

#amount_holder input {
	float: none !important;
}

#child_options #hamper_notice {
	color: red;
}

/** Main Account Page **/
div.account_holder {
	
}

div.personal_details div.detail {
	clear: both;
	width: 100%;
	margin: 5px 0px 5px 0px;
	overflow: auto;
}

div.personal_details div.detail div.name {
	height: 100%;
	width: 25%;
	float: left;
}

div.personal_details div.detail div.value {
	margin-left: 1em;
	float: left;
}

div.personal_details div.detail div.value p {
	
}

div.order_history,div.delivery_addresses {
	
}

/* Account - Delivery Addresses */
div.delivery_address_list table {
	
}

/* Account - Order Details */
div.order_container div.order_info {
	clear: both;
	width: 100%;
	overflow: auto;
	margin-bottom: 2px;
}

div.order_container div.order_info div.name {
	float: left;
	width: 30%;
}

div.order_container div.order_info div.value {
	float: left;
}

div.order_container div.address_holder {
	width: 40%;
	margin: 0 auto;
	float: left;
	margin-top: 10px;
	margin-bottom: 10px;
}

#order_history th {
	text-align: left;
}

#order_history td {
	padding: 2px;
}

table tr.r1 {
	background: #dee4da;
}

table tr.r2 {
	background: #FFF;
}

/* Account - registration Form */
.terms_and_conditions_text {
	padding: 0px;
}

.terms_and_conditions_text p {
	
}

.terms_and_conditions_text input {
	margin: 5px;
}

/* Order Items */
tfoot tr td.name {
	text-align: right;
	font-weight: bold;
}

tfoot tr td.value {
	text-align: left;
	padding-left: 20px;
}

/** Shopping Cart **/
/*div.cart_holder {
	width:100%;
	background:#EEEEEE;
	border:1px solid red;
}*/
#cart_titles {
	position: relative;
	text-align: right;
	padding: 10px;
	overflow: auto;
}

#cart_titles span {
	font-weight: bold;
	text-align: right;
	color: #333333;
}

#cart_titles span {
	margin-right: 50px;
}

#cart_titles span.remove {
	margin-right: 0px;
}

/* Cart items */
/*.cart_holder {
	text-align: left;
}

div.cart_item {
	position: relative;
	border: 1px dotted black;
	overflow: auto;
	height: 100px;
	width: 520px;
	background: #dee4da;
	margin-bottom: 5px;
	padding-left: 5px;
}

.item_delivery_time {
	clear: both;
	margin-left: 10px;
}

.cart_item img.item_img {
	position: relative;
	float: left;
	width: 75px;
	height: 75px;
}

.cart_item .child_selector {
	position: absolute;
	top: 25px;
	left: 80px;
	_left: 10px; /* IE6 positioning is really messed up */
	padding: 5px;
}

.cart_item .child_selector  p {
	margin: 0px;
	margin-bottom: 5px;
	padding: 0px;
}

.cart_item .item_detail {
	position: absolute;
	right: 0px;
	width: 60%;
	text-align: left;
	padding: 5px;
}

.item_detail div {
	margin-right: 40px;
	text-align: center;
	width: 90px;
	float: left;
}

.item_detail div.remove {
	margin-right: 40px;
	margin-right: 0px;
}

.item_detail span.item_quantity {
	margin-right: 75px;
}

div.holder {
	/*background: #dee4da;
	border: 1px dotted black;*/
	margin-bottom: 5px;
	padding-left: 5px;
}

.item_out_of_stock {
	width: 100% !important;
}

.item_out_of_stock p {
	text-align: center;
}

p.availability {
	clear: both;
}

div.cart_item p.hamper_collection {
	position: absolute;
	top: 75px;
	left: 75px;
}*/

/* Totals */
p.cart_total {
	position: relative;
	font-weight: bold;
	padding: 0px;
	width: 300px;
}

p.cart_total span.total_value {
	margin-left: 10px;
	position: absolute;
	right: 0px;
}

p.voucher_notice {
	padding: 0px;
}

/* Confimation Details */
/*.summary_colour_size {
	color: #3CA314;
}

#cart_back {
	float: left;
	margin-top: 20px;
}

.cart_holder div.delivery_option {
	margin: 5px 0px 5px 0px;
}

.cart_holder div.delivery_option span.description {
	margin-left: 26px;
}

.cart_holder div.holder.delivery p {
	margin: 0px;
	padding: 0px;
	margin-bottom: 5px;
}*/

/* Gift Wrapping */
.voucher .r1 label {
	width: 150px;
	margin-right: 1em;
}

.voucher .r1 textarea,.voucher r1.input {
	margin-left: 1em;
}

/* Gift vouchers */
div.voucher div.remove_item {
	display: none;
}

div.example {
	float: left;
	width: 350px;
	margin-left: 5px;
}

div.example p {
	margin: 0px;
	padding: 0px;
	margin-bottom: 5px;
	white-space: normal;
}

div.example p:first-child {
	font-weight: bold;
}

textarea.message {
	float: left;
}

span.example {
	margin-left: 5px;
}

/** Checkout **/
body.js_enabled #checkout_holder #delivery_address,body.js_enabled #saved_delivery_addresses {
	display: none;
}
span.postage_term {
	color:grey;
	font-size: 13px;
}
fieldset {
	/*background: #dee4da;*/
}
#checkout_holder,#confirmation_holder, #login_holder,#account_holder {
	position:relative;
	width:520px;
	float:left;
	background: white;
	margin-left:29px;
	_margin-left:15px;
	padding:20px;
	margin-bottom:20px;
	z-index:100;
	overflow:visible;
}
#confirmation_holder {
	min-height: 600px;
	_height:600px;
	margin-botom:40px;
}
#checkout_details {
	position:relative;
	z-index:201;
	overflow:visible;
	padding-bottom:50px;
}
#checkout_details #cart_continue {
	position:absolute;
	bottom:1px;
	_zoom:1; /* IE hasLayout Enforcement */
	_bottom: 36px;
}
#r_address_holder {
	_zoom:1;
}

/* Here madness lies */
/*#checkout_holder {
	padding:20px;
	padding-top:0px;
	overflow:hidden;
	position:relative;
}
#checkout_holder * {
	zoom:1;
}	

#cart_holder,div.cart_holder {
	margin:0px 0px 20px -20px;
	width:100%;
	padding:20px;
	border-bottom:1px dotted grey;
	background:#eee;
}*/
/* End the madness */
#confirmation_holder h1, #checkout_holder h1,#checkout_details h1{
	/*font-size: 25px;*/
	margin:0px 0px 25px 0px;
}
#confirmation_holder h2, #checkout_holder h2,#checkout_details h2,#login_holder h2 {
	/*font-size: 20px;*/
	margin:0px 0px 10px 0px;
}
#confirmation_holder h3, #checkout_holder h3,#checkout_details h3 {
	/*font-size: 18px;*/
	margin:0px 0px 10px 0px;
}
#login_holder h1 {
	margin-bottom:15px;
}
#confirmation_holder p.reference_number {
	color:#e8510a;
	font-size:20px;
}
#wwf_contact,#wwf_contact_product {
	clear:both;
	position:absolute;
	bottom:140px;
	right:50px;
	color:white;
}
#wwf_contact.certificate {
	width:260px;
	right:50px;
	bottom:50px;
}
#wwf_contact_product {
	width:300px;
	bottom:40px;
	right:35px;
}
#wwf_contact h2,#wwf_contact_product h2 {
	font-size: 18px;
	margin-bottom:20px;
}
#wwf_contact address,#wwf_contact p,#wwf_contact_product p {
	font-size:14px;
	font-style: normal;
	line-height: 20px;
}
#wwf_contact a {
	color:#66b103 ;
}
#wwf_contact_product ul {
	list-style:url(../images/arrow_right_white.png);
	margin-left:20px;
}
#saved_delivery_addresses div.saved_address {
	clear: both;
	overflow: auto;
	border-top: 1px dotted grey;
	margin-top: 3px;
	margin-left: 5px;
}

#cuddly_toy_holder {
	width:100%;
}
#cuddly_toy_holder p {
	font-size:12px;
	color:#666;
}
div.r1.checkbox label {
	width:90%;
	line-height: 13px;
	margin-left:5px;
	margin-bottom:5px;
}
div.r1.checkbox p {
	clear:both;
	margin-left:20px;
}
#saved_delivery_addresses div.select_address {
	float: left;
	margin-right: 5px;
}

#saved_delivery_addresses div.address {
	float: left;
	margin-left: 5px;
}

#saved_delivery_addresses div.address p {
	margin: 0px 0px 1px 0px;
	padding: 0px;
}

span.caution,p.warning {
	display: none;
}

.address_holder {
	padding: 5px;
}

.address_holder p {
	padding: 0;
	margin: 0;
}

#checkout_newsletter_link {
	text-decoration: none;
}

div.personal_details_holder {
	margin-bottom:20px;
}

p.detail span {
	display: inline-block;
}

p.detail span.name,div.detail div.name {
	width: 150px;
	margin-right: 10px;
	font-weight: bold;
}

p.detail span.value,div.detail div.value {
	margin-left: 10px;
}

fieldset.postcode_lookup_holder {
	position: relative;
}
fieldset.postcode_lookup_holder div {
	width: 180px !important;
	float: left;
}

fieldset.postcode_lookup_holder div input {
	margin: 0px;
}
fieldset.postcode_lookup_holder div.r1 {
	width:300px !important;
	clear:both;
}
fieldset.postcode_lookup_holder input.submit { /* Ger address button */
	/*position: absolute;
	left: 230px;*/
	clear:both;	
	font-size:15px;
	text-align:left;
	padding:5px;
	color:white;
	border:0px;
	background:#66B103;
	/*top: 30%;*/
	/*margin-left:10px;*/
}
#address_select_holder input.submit {
	/*position:absolute;
	left: 212px;
	_left: 192px;*/
	/*margin-left:-20px;*/
	*margin-left:-20px;
}
#address_select_holder div.notice {
	*margin-top:25px;
	*right:-80px;
	right:-80px;
}
fieldset.postcode_lookup_holder label {
	margin-left: 6px !important;
	width:200px !important;
}

body.js_enabled #giftaid_terms {
	margin-bottom:10px;
}

/* Payment */
#order_process_notification_card_holder fieldset {
	background: #dee4da;
	padding: 10px;
}

#one_off_donation form {
	position: relative;
	width:110%;
	overflow:visible;
}
.main_product p.shop_button {
	/*_margin-top:15px;*/
}
#one_off_donation p.shop_button {
	margin-top:5px;
}
/* ===== [ Shade Layer ] =========================================================================================================== */
#shade_holder {
	overflow: visible;
	width: 100%;
	z-index: 30;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}

#shade_info_holder {
	width: 100%;
	z-index: 40;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}

#shade_layer {
	overflow: visible;
	width: 100%;
	height: 100%;
	background-color: #9f9f9f;
	display: none;
	z-index: 500;
	top: 0;
	left: 0;
	position: fixed;
	filter: alpha(opacity =   70);
	_height: 2000px;
}

#shade_layer img {
	z-index: 999;
}

#shade_site_frame {
	text-align: center;
	width: 100%;
	height: 100%;
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 800;
	overflow-y: auto;
}

#shade_info_box_1 {
	text-align: left;
	width: 744px; *
	width: 738px;
	height: 300px;
	background-color: #FFFFFF;
	position: relative;
	margin: 25% auto;
	top: -260px; *
	top: 50px;
	display: none;
	color: #333333;
	z-index: 1000;
	filter: alpha(opacity =   1000);
	-moz-opacity: 10;
	opacity: 10;
	padding: 5px;
}

#shade_info_box_1 iframe {
	width: 100%; *
	width: 741px;
	height: 100%;
	height: 470px;
	min-height: 470px;
	border: 0px;
}

div.clear_left {
	clear: left;
}
p.checkout_error,p.login_error {
	color:red;
	font-weight: bold;
}

/** Testiomials **/
#testimonial_holder {
	padding:30px;
	padding-bottom:0;
	width:100%;
	overflow:hidden;
	margin:0px;
	background:#eeeeee;
}
div.testimonial {
	float: left;
	width:45%;
	line-height:18px;
}

div.testimonial img, div.testimonial p,div.testimonial blockquote {
	float:left;
	margin-right:5px;
}
div.testimonial img {
	margin-right:25px;
	_margin-right:23px;
	border: 1px solid #cbcbcb;
}
#testimonial_divide {
	position:relative;
	height:100px;
	border-left:1px dotted #adadad;	
	float:left;
	margin:0px 19px 0px 20px;
}
div.testimonial blockquote {
	width:290px;
	padding-left:20px;
	padding-top:2px;
	margin-top:5px;
	margin-bottom:5px;
	text-align:justify;
	background: url(../images/quote.png) no-repeat;
}
div.testimonial p {
	width:290px;
	margin-left:20px;
}
div.testimonial p span {
	color:#E8510A;
	font-weight: bold;
}
#testimonial_email {
	clear:both;
	text-align:center;
	background:#EEEEEE;
	padding:15px;
}
#testimonial_email a {
	font-weight:bold;
}
/* Mini cart */
#mini_cart img.product_img {
	/*width:58px;
	height:58px;*/
	float:left;
	/*border:1px dotted grey;*/
	margin-right:20px;
	border:1px solid #adadad;
}
#mini_cart .cart_item {
	position:relative;
	width:100%;
	overflow:auto;
	_overflow:visible;
	border-bottom: 1px dotted #CCCCCC;
	margin-bottom:10px;
	padding-bottom:15px;
}

.cart_item p.item_summary {
	font-weight: bold;
}

.cart_item span.product_type, p.title {
	font-weight: bold;
}
.cart_item p.toggle_details {
	clear:both;
	margin-left:80px;
}
.cart_item .full_details
{
	background:white;
	position:relative;
	padding-left:80px;
}
.cart_item .full_details div.customer,.cart_item .full_details div.recipient {
	margin-top:15px;
}
.cart_item .full_details p.detail {
	margin-left:-60px;
}
.cart_item .full_details p.detail span.name {
	width:auto;
	font-size:11px;
	color:#E8510A;
	margin-left:-8px;
	line-height:17px;
}
.cart_item .full_details p.detail span.value {
	margin-left:0px;
}
body.js_enabled .cart_item .full_details {
	display:none;
}
.cart_item .full_details customer {
	margin-top:20px;
}  
.cart_item span.price,p.price {
	font-weight: bold;
	color:#E8510A;
}
.cart_item a.cart_edit {
	position:absolute;
	top:0px;
	right:75px;
}
.cart_item a.cart_remove {
	position:absolute;
	top:0px;
	right:10px;
}
.cart_item .toggle_details img {
	margin-bottom:3px;
}
.cart_item a.change_price {
	margin-left:5px;
}
#mini_cart p.shipping_information {
	font-weight:bold;
}
#mini_cart:after {
	clear:both;
}
#mini_cart p.keyring {
	margin-left:80px;
}
h2 a.cart_edit {
	position:relative;
	bottom:3px;
	_position:inherit;
	_bottom:0px;
}
/** Contact preferences */
fieldset#contact_preferences label {
	font-weight: normal;
	margin-left: 3px;
	*margin-left: -4px;
}
fieldset#contact_preferences p {
	margin-left: 20px;
	margin-bottom:10px;
}
fieldset#contact_preferences input {
	margin-left: -20px;
}
ul#contact_preference_list {
	margin-left:30px;
}
ul#contact_preference_list li {
	margin:10px;
}
ul#contact_preference_list li.ticked {
	list-style: url(../images/list_tick.png);
}
ul#contact_preference_list li.cross {
	list-style: url(../images/list_cross.png);
}

/* Certificate download */
#certificate_download_holder {
	width:560px;
	margin-left:29px;
}
#certificate_download_holder #adopter {
	clear:both;
	margin:20px;
}
#certificate_download_holder h1 {
	font-size:40px !important;
}
#certificate_download_holder #adopter label {
	font-size:16px;
	margin-bottom:5px;	
}
#certificate_download_holder #adopter label sub {
	color:#666;
	font-size:12px;
}
#certificate_download_holder #adopter input {
	margin-bottom:10px;
}
#certificate_selector {
	position:relative;
	overflow:hidden;	
}
#certificate_selector div.certificate {
	position:relative;
	float:left;
	width:100px;
	margin-bottom:10px;
	margin-left:10px;
	_margin-left:5px;
}
#certificate_download_holder #certificate_form {
	background:white;
	padding:10px 0px 10px 0px;
}
#certificate_form p.cert_description {
	padding:10px;
	width:500px;
}
#certificate_form p.cert_description span {
	font-style:italic;
}
#cert_instructions {
	background:white;
	position:relative;
	float:left;
	margin-bottom:20px;
}
#cert_instructions h2 {
	font-size:18px;
	margin-bottom:10px;
}
#cert_instructions div.instruction {
	width:40%;
	padding:20px;
	float:left;
	margin-bottom:20px;
	margin-left:10px;
}

#certificate_selector {
	position:relative;
}
#certificate_form div.certificate input {
	position:absolute;
	top:38px;
}
#certificate_form div.certificate label {
	margin-left:15px;
}


hr {
	height: 0px;
	border:0px;
	border-top:1px dotted #CCCCCC;
	margin-bottom:10px;
}
#basket_upsell_header {
	position:relative;
	float:left;
	width:317px;
	_width: 301px;
	color:white;
	background: #333333;
	z-index:999 !important;
}
#basket_upsell_header h2 {
	position:relative;
	margin-left:-20px;
	margin-top:18px;
	background:url(../images/upsell_header.png) no-repeat;
	color:white;
	width:100%;
	padding:8px 0px 25px 40px;
	font-size:22px;
	margin-bottom:10px;
}
#basket_upsell {
	position:relative;
	float:left;
	width:317px;
	_width: 297px;
	color:white;
	background: #333333;
	z-index:0 !important;
}
#basket_upsell h2 {
	position:relative;
	z-index:994 !important;
	margin-left:-20px;
	margin-top:18px;
	background:url(../images/upsell_header.png) no-repeat;
	color:white;
	width:100%;
	padding:8px 0px 25px 40px;
	font-size:22px;
	margin-bottom:10px;
}
#basket_upsell div.upsell_product {
	margin:0px 30px 10px 30px;
	*margin:0px 30px 10px 30px;
}
div.upsell_product p.description {
	float:left;
	width:55%;
	margin-top:5px;
}
div.upsell_product img {
	float:right;
	width:40%;
	margin-top:8px;
}
div.upsell_product p.price {
	clear:both;
}
div.upsell_product #donation_amount {
	*margin-left: -17px;
}
div.upsell_product form {
	clear:both;
}
div.upsell_product label {
	clear:both;
	width:100% !important;
}
div.upsell_product select {
	clear:both;
	display:block;
}
div.upsell_product p.shop_button * {
	font-size:12px !important;
	padding:2px;
}
div.upsell_product span.add {
	font-size: 20px;
}
div.upsell_product label.overlabel-apply {
	padding-left:10px;
	width:auto;
}
div.upsell_product div.page_selector  {
	text-align: center;
	overflow:hidden;
	margin-bottom:10px;
}
div.upsell_product div.page_selector a.prev {
	float:left;
}
div.upsell_product div.page_selector a.next {
	float:right;
}
#one_off_donation form {
	overflow:hidden;
}
#one_off_donation form label.overlabel-apply {
	
}
#one_off_donation form * {
	float:left !important;
	width:auto;
	display:inline;
	margin:0px;
}
#one_off_donation p.shop_button {
	width:110px;
	float:left;
}
#one_off_donation span {
	font-size:20px;
}
#one_off_donation .checkout_error {
	display:none;
}
p.payment_total {
	color:#E8510A;
	font-size:16px;
}

p.payment_total span {
	font-weight: bold;
}
#gift_aid_fields p.payment_total {
	margin-top:10px;
	width:400px;
}
div.animal_tip{
	display:none;
	position:absolute;
	top:-20px;
	margin-left:-10px;
	text-align: left;
}
div.animal_tip p {
	padding:5px;
	color:white;
	width:100%;
	display:block !important;
	border:1px solid black;
	background: #66B103;
	margin-bottom:-1px;
	*margin-bottom:-5px;
	text-align: center;
}
div.animal_tip img{
	margin-left:20px;
}
p.enlarge_tip {
	background:url(../images/enlarge_tip_bg.gif) no-repeat;
	padding:15px 10px 10px 10px;
}
#confirmation_upsell {
	margin-top:80px;
	/*position:absolute;*/
	/*bottom:40px;*/
}
#confirmation_upsell img {
	margin-bottom:10px;
}
#confirmation_upsell div.item {
	float:left;
	width:40%;
	margin-right:9%;
}
.cert_confirmation {
	margin-top:25px;
}
.cert_confirmation p.cert_download_header {
	margin:25px 0px 15px 0px;
}
/** Form notices **/
div.notice {
	position:absolute;
	right:-260px;
	z-index:999;
	padding:0px;
	text-align:left;
	width:400px;
	white-space:nowrap;
	display:none;
	background:url(../images/tooltip_arrow_left.png) no-repeat;
	padding-left:13px;
}
div.notice.visible {
	display:block;	
}
div.notice img {
	display:none;
	float:left;
	z-index:205;
	height:24px;
	margin-right:-1px;
}
div.notice p {
	font-size:14px;
	float:left;
	margin:0px;
	border:1px solid #adadad;
	background:white;
	border-left:0px;
	z-index:204;
	padding:3px;
	font-weight:bold;
}
div.notice.error p {
	color:red;
}
.postcode_lookup_holder div.notice {
	float:left;
	right:-20px;
	margin-top:25px;
	/*margin-top:-50px;*/
	display:none;
	/**margin-top:-15px;*/
	_left:200px;
}
body:nth-of-type(1) fieldset.postcode_lookup_holder div.notice{
	left:200px;
}
.postcode_lookup_holder div.notice.visible {
	display:block;
}
.payment_total {
	float:left;
	width:350px;
}
.payment_total.wide {
	width:100%;
}
.payment_logo {
	float:right;
}

/* Giftaid and contact preferences */
h2.preference {
font-size:16px;
}

span#giftaid_total {
	font-size:16px;
	font-weight:bold;
}
#uk_tax_payer {
	float:left;
	width:auto;
}
label.giftaid_decleration {
	font-size:16px !important;
	margin-left:25px;
	display:block;
	*margin-top:-20px;
}

label.giftaid_decleration {
	display:block;
	width:500px;
	line-height:20px;
}
#giftaid_description {
	width:75%;
	float:left;
	margin-bottom: 10px;
}
#giftaid_logo {
	width:25%;
	float:right;
}
#giftaid_selector {
	margin-top:40px;
	float:left;
}
#giftaid_selector a.thickbox {
	font-weight:normal;
	font-size:14px;
}
#giftaid_terms {
	background:white;
	clear:both;
	margin-left:20px;
}
#giftaid_terms ul.radiogroup {
	margin-top:10px;
	margin-bottom:0px;
}
#giftaid_terms label {
	font-weight:normal !important;
}

#source_fields label {
	line-height:20px;
}

/* Spritey goodness */
a.cart_edit {
	margin:0px;
	padding:0px;

	background: url(../images/edit_sprite.png) no-repeat;
	background-position:0px 0px;
	text-align:center;
	padding:0px 4px 0px 11px;
	line-height:15px;
	font-size:12px !important;
	color:white;
	text-decoration:none;
}
a.cart_edit:hover {
	background-position:0px -25px;
}
a.cart_remove {
	margin:0px;
	padding:0px;
	width:60px;
	text-align:center;
	background: url(../images/edit_sprite.png) no-repeat;
	background-position:-45px 0px;
	padding:0px 0px 0px 6px;
	font-size:12px;
	margin-right:-5px;
	line-height:15px;
	color:white;
	text-decoration:none;
}
a.cart_remove:hover {
	background-position:-45px -25px;
}
/* Login */
#login_holder div.notice {
	right:-320px;
}
/*#login_holder p.shop_button {
	float:left;
	display:block;
	width:65px;
	border:1px solid red;
}
#login_holder fieldset {
	float:left;
	display:block;
	width:80%;
	border:1px solid red;
}
*/
img.header_arrow {
	clear:both;
	margin:5px 0px 5px 0px;
}
body.js_enabled #dd_guarantee {
	display:none;
}
#dd_guarantee  {
	clear:both;
	width:100%;
	font-size:13px;
	margin:5px 0px 5px 0px;
	padding:5px;
	border:1px dotted;
	overflow:hidden;
}

#dd_guarantee ul {
	width:500px;
	margin-left:10px;
	list-style:square;
}
#dd_guarantee ul li {
	margin:5px 0px 0px 5px;
}

#cc_fields select.card_year {
	margin-left:10px;
}

/* Adoption lightbox */
#TB_window {
	top:380px !important;
}
#TB_window.extended,#TB_window.extended #TB_ajaxContent {
	overflow:hidden !important;
	background:transparent! important;
	border:0px !important;
}
#TB_window.extended {

}
#TB_overlay {
	height:5000px !important;
	position:absolute !important;
}
#TB_window.extended #TB_overlay {
	position:relative;
	z-index:1000 !important;
}
#TB_window.extended #TB_title{
	display:none;
}
#TB_window.extended #TB_ajaxContent {
	padding:0px;
	margin:0px;
	overflow:hidden;
}
#extended_info {
	background:white;
	clear:both;
	position:relative;
	margin:0px;
	padding:10px;
	font-size:16px;
	margin:20px;
}
#extended_info div.header {
	background:#333;
	color:white;
	height:250px;
	overflow:hidden;
}
#extended_info img.close {
	position:absolute;
	right:-15px;
	top:-15px;
	z-index:1003 !important;
}
#extended_info div.header h2 {
	font-size:50px;
	margin-top:20px;
	margin-bottom:20px;
}
#extended_info div.header div.text {
	float:left;
	width:60%;
	padding:20px 0px 0px 20px;
}
#extended_info div.header div.text p {
	font-size:18px;
	width:550px;
}
#extended_info div.header div.animal_img {
	float:right;
	width:270px;
	height:250px;
}
#extended_info div.header div.detail {
	clear:both;
	margin:0px;
	font-size:16px !important;
}
#extended_info div.header div.detail p.name {
	width:20%;
	color:#E8510A;
	float:left;
	font-size:14px;
	padding:0px;
}
#extended_info div.header div.detail p.value {
	float:left;
	width:80%;
	font-size:14px;
	padding:0px;
}
#extended_info div.body {
	position:relative;
	overflow:scroll !important;
	height:420px;
	*zoom:1;
}
#extended_info div.content {
	padding:0px 0px 0px 30px;
	float:left;
	width:60%
}
#extended_info div.sidebar {
	float:right;
	width:210px;
	margin-right:40px;
	margin-top:5px;
}
#extended_info div.sidebar h2 {
	font-size:16px;
}
#extended_info div.sidebar p.subtitle {
	color:#666;
	font-size:14px;
}
#extended_info p.list_description {
	font-weight:bold;
	font-size:18px;
}
#extended_info ul {
	margin-left:20px;
	margin-top:10px;
	font-size:14px;
}
#extended_info ul.arrow,#extended_info ul.arrow li ul {
	list-style:url("../images/arrow_right.png");
}
#extended_info ul li {
	margin-bottom:10px;
}
#extended_info hr {
	clear:both;
}
#extended_info p.payment_type {
	font-size:13px;
	margin:0px;
	padding:0px;
}
sup {
	font-size:x-small;
}
#payment_capture hr {
	margin:20px 0px 20px 0px;
}
p.cert_download_header {
	margin-top:10px;
}
#r_postcode_lookup_holder {
	float:left;
	margin-left:20px;
	margin-top:-10px;
}
#description .member_action_magazine {
	position: absolute;
	top:152px;
	*top:168px;
	right:30px;
}
.thick_box {
	
}
div.main_product p.payment_type {
      font-size:13px;   
}
#save_dialog {
	display:none;
}

/*div.notice {
	position:relative;
	float:left;
	margin-left:25%;
	margin-top:-25px;
}*/
body:nth-of-type(1) div.notice{
	float:left;
	overflow:visible;
	left:375px;
}
a.cart_edit,a.cart_remove,a.cart_edit:visited,a.cart_remove:visited,a.cart_edit:hover,a.cart_remove:hover {
	color:white;
}
div.landing_product {
	z-index:50;
}
#adoption.landing_product {
	z-index:1;
}
div.landing_product div.notice {
	position:absolute;
	left:230px;
	*left:260px;
	width:50px;
}
div.landing_product ul.selector {
	float:left;
}
div.landing_product {
	overflow:visible;
}
#donation.landing_product div.notice {
	left:240px;
	*left:260px;
}
.ui-widget-overlay {
	position:relative;
	background:#333;
	z-index:1000;
}

/* user account */
div.detail {
	overflow:hidden;
}
div.detail div.name {
	float:left;
}
div.detail div.value {
	width:200px;
	float:left;
	margin-left:0px;
	overflow:hidden;
	margin-left:13px;
}
div.value address {
	width:50%;
	margin-bottom:5px;
	font-style:none;
	font-style:normal;
}
#one_off_donation p.shop_button {
	_text-align:left;
	_width:93px
}
#one_off_donation p.shop_button input {
	_text-align:left;
	_width:91px;
}
p.payment_type {
	margin-top:10px;
	clear:both;
}
p.dl_help {
	font-size:12px;
	color:#666;
}
#retry_cc p.shop_button {
	margin-top:10px;
	margin-bottom:10px;
}
/* Giftaid lightbox */
#about_giftaid {
	padding:5px;
}
#about_giftaid h3 {
	font-size:14px;
}
#about_giftaid a,#about_giftaid a:visited,#about_giftaid a:hover {
	color:#01673E !important;
}
#about_giftaid p {
	line-height:16px;
}
p#despatch_message {
	margin:20px 0px 10px 0px;
}

