/* ================================================
===================================================

    AWAKEN INTERACTIVE CASCADING STYLE SHEET

	TYPE:		Main template
    CREATED:	November 2009

	-----------------
    TABLE OF CONTENTS
    -----------------

    SECTION I -     GENERIC TAG STYLES

	SECTION II -    FRAMEWORK STYLES
        IIa         Header
        IIb			Search
		IIc			Topnav
		IId         Mainbody
		IIe         Leftnav
		IIf			Touts
		IIg			Textarea
        IIh         Callouts
        IIi         Footer
        IIj			Glossary

	SECTION III -	NAVIGATION STYLES
		IIIa		Topnav
		IIIb		Leftnav

	SECTION IV -	FORM STYLES

    SECTION V -		GLOBAL CLASS STYLES
		Va			Home touts
		Vb			Leftnav touts
		Vc			Body touts
		Vd			Footer touts

	SECTION VI -	SPECIFIC PAGE STYLES

===================================================
================================================ */




/* =================================
   SECTION I - GENERIC TAG STYLES
================================= */

html, body
{
	
}
body
{
	background-color: #311F22;	
	margin: 0;
	padding: 0;
}

div
{
	background-repeat: no-repeat;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
}

h1, h2, h3, h4, ul, ol, li, p
{
	background-repeat: no-repeat;
	margin: 0;
	padding: 0;
}

h1 span, h2 span, h3 span, h4 span, a span
{
	display: none;	
}

img
{
	border: 0;
}

.clearline
{
	width: 500px;
	clear: left;	
}

sup
{
	position: relative;
	font-size: 70%;
	top: -1px;
	vertical-align: top;
}








/* =================================
   SECTION II - FRAMEWORK STYLES
================================= */

#outerwrapper
{
	width: 100%;
	background-image: url(../images/framework/body_bottombg.gif);
	background-position: bottom center;
}

#innerwrapper
{
	width: 100%;
	background-image: url(../images/framework/body_topbg.gif);
	background-position: top center;
}

#marginwrapper
{
	width: 978px;
	margin: 0 auto;
}

#wrapper
{
	width: 972px;
	margin: 0 3px;
}

#mainFlash
{
	height: 396px;	
}


/* -----------------------------
   IIa - Header
----------------------------- */

#header
{
	width: 972px;
	height: 100px;
	position: relative;
}

#header h1
{
	position: absolute;
	top: 16px;
	left: 30px;
	background-image: url(../images/framework/header_title.png);
	width: 285px;
	height: 80px;
}

#header h1 a
{
	display: block;
	width: 285px;
	height: 80px;
}

#header p span
{
	display: none;	
}

#headerlinks
{
	position: absolute;
	top: 20px;
	right: 180px;
	font-size: 12px;
	color: #FFFFFF;
	list-style-type: none;
}

#headerlinks li
{
	float: left;
	padding: 0 10px;
	border-left: 1px solid #FFFFFF;
}
#headerlinks li.first
{
	border-left: 0;
}

#headerlinks a
{
	color: #DBD2A8;
	text-decoration: none;
}

#headerlinks a:hover
{
	text-decoration: underline;	
}

#headerlinks a strong {color: #fff;}

#header_order
{
	position: absolute;
	top: 20px;
	right: 16px;
	background: url(../images/framework/header_order_bg.png) no-repeat;
	width: 154px;
	height: 62px;
}

#header_order p
{
	text-align: center;
	color: #563A1D;
	font-size: 14px;
	font-weight: bold;
	padding: 4px 0 2px 0;
}

#header_order a
{
	display: block;
	width: 124px;
	height: 36px;
	background: url(../images/framework/header_order_buynow.png) no-repeat;
	margin: 0 auto;
}
#header_order a:hover { background-position: bottom left; }

/* -----------------------------
   IIb - Search
----------------------------- */

#search
{
	position: absolute;
	top: 48px;
	right: 188px;
	background-image: url(../images/framework/header_searchbg.png);
	width: 232px;
	height: 33px;
}
#search input.searchBox
{
	position: absolute;
	top: 5px;
	left: 12px;
	border: 0;	
	width: 202px;
	font-size: 16px;
}
#search a.searchBtn,
#search input.searchBtn
{
	position: absolute;
	top: 1px;
	right: 0;
	background-image: url(../images/framework/header_searchgo.png);
	width: 66px;
	height: 32px;
	border: 0px;
	background-color: transparent;
	cursor: pointer;
}

#search .searchError
{
	position: absolute;
	font-weight: bold;
	top: -16px;
	left: 18px;
}

/* -----------------------------
   IIc - Topnav
----------------------------- */

#topnav
{
	position: relative;
	width: 920px;
	height: 50px;
	margin: 0 auto;
	padding: 0 20px;
	background-image: url(../images/framework/header_topnav.png);
}







/* -----------------------------
   IId - Mainbody
----------------------------- */

#outermainbody
{
	background-image: url(../images/framework/body_textbgbottom.gif);
	background-position: bottom center;
}
#innermainbody
{
	background-image: url(../images/framework/body_textbgtoplight.gif);
	background-position: top center;
}
#bgmainbody
{
	background-image: url(../images/framework/body_textbg.gif);
	
	background-position: center;
	background-repeat: repeat-y;
}
#mainbodytext
{
	min-height: 70px;
	padding: 4px 10px;
}




/* -----------------------------
   IIe - Leftnav
----------------------------- */


#leftnav
{
	width: 242px;
	padding: 24px 0px 48px 24px;
	float: left;
}

.ul
{
	position: absolute;
	width: 10px;
	height: 10px;
	top: 0;
	left: 0;
	background-position: top left;
	z-index: 1;
	font-size: 1px;
}
.ur
{
	position: absolute;
	width: 10px;
	height: 10px;
	top: 0;
	right: 0;
	background-position: top right;
	z-index: 1;
	font-size: 1px;
}
.ll
{
	position: absolute;
	width: 10px;
	height: 10px;
	bottom: 0;
	left: 0;
	background-position: bottom left;
	z-index: 1;
	font-size: 1px;
}
.lr
{
	position: absolute;
	width: 10px;
	height: 10px;
	bottom: 0;
	right: 0;
	background-position: bottom right;
	z-index: 1;
	font-size: 1px;
}
.button
{
	display: block;
	width: 155px;
	height: 48px;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	text-decoration: none;
	
	line-height: 45px;
	/*
	padding-bottom: 3px;
	vertical-align: middle;
	display: table-cell;
	*/
}
.button:hover
{
	background-position: bottom left;
}
.text
{
	padding: 12px;
	z-index: 3;	
}

/* -----------------------------
   IIf - Touts
----------------------------- */

#leftnav div.gray_package, #leftnav div.blue_package, #leftnav div.beige_package, #leftnav div.tan_package, #leftnav div.brown_package
{
	position: relative;
	width: 242px;
	margin-bottom: 24px;
}

#mainbodytextarea div.beige_package,
.store-check-out div.beige_package
{
	position: relative;
	margin-bottom: 24px;
}
#mainbodytextarea div.beige_package p { margin: 0; }
#mainbodytextarea div.size_standard { width: 350px; }
#mainbodytextarea div.size_wide { height: 75px; }

#mainbodytextarea div.size_wide p.form_textbox_zip,
#mainbodytextarea div.size_wide p.form_list_distance,
#mainbodytextarea div.size_wide p.form_location_type,
#mainbodytextarea div.size_wide p.toutbutton
{
	float: left;
}
#mainbodytextarea div.size_wide p.form_textbox_zip input,
#mainbodytextarea div.size_wide p.form_list_distance select
{
	width: 120px;
	margin-right: 14px;
}
#mainbodytextarea div.size_wide p.toutbutton
{
	width: 150px;
}


#leftnav div.gray_package {	background-color: #4C4D4F; }
#leftnav div.blue_package {	background-color: #328CBD; }
#leftnav div.beige_package,
#mainbodytextarea div.beige_package,
.store-check-out div.beige_package { background-color: #DBD2A8; }
#leftnav div.tan_package { background-color: #816B43; }
#leftnav div.brown_package { background-color: #563A1D; }

#leftnav div.gray_package div.ul,
#leftnav div.gray_package div.ur,
#leftnav div.gray_package div.ll,
#leftnav div.gray_package div.lr { background-image: url(../images/framework/leftnav_corners_gray.gif); }

#leftnav div.blue_package div.ul,
#leftnav div.blue_package div.ur,
#leftnav div.blue_package div.ll,
#leftnav div.blue_package div.lr { background-image: url(../images/framework/leftnav_corners_blue.gif); }

#leftnav div.beige_package div.ul,
#leftnav div.beige_package div.ur,
#leftnav div.beige_package div.ll,
#leftnav div.beige_package div.lr,
#mainbodytextarea div.beige_package div.ul,
#mainbodytextarea div.beige_package div.ur,
#mainbodytextarea div.beige_package div.ll,
#mainbodytextarea div.beige_package div.lr,
.store-check-out div.beige_package div.ul,
.store-check-out div.beige_package div.ur,
.store-check-out div.beige_package div.ll,
.store-check-out div.beige_package div.lr {	background-image: url(../images/framework/leftnav_corners_beige.gif); }

#leftnav div.tan_package div.ul,
#leftnav div.tan_package div.ur,
#leftnav div.tan_package div.ll,
#leftnav div.tan_package div.lr { background-image: url(../images/framework/leftnav_corners_tan.gif); }

#leftnav div.brown_package div.ul,
#leftnav div.brown_package div.ur,
#leftnav div.brown_package div.ll,
#leftnav div.brown_package div.lr {	background-image: url(../images/framework/leftnav_corners_brown.gif); }

#leftnav div.gray_package a.button { background-image: url(../images/framework/leftnav_button_gray.gif); color: #FFFFFF; }
#leftnav div.blue_package a.button { background-image: url(../images/framework/leftnav_button_blue.gif); color: #FFFFFF; }
#leftnav div.beige_package a.button,
#mainbodytextarea div.beige_package a.button { background-image: url(../images/framework/leftnav_button_brown.gif); color: #FFFFFF; }
#leftnav div.tan_package a.button  { background-image: url(../images/framework/leftnav_button_tan.gif); color: #FFFFFF; }
#leftnav div.brown_package a.button{ background-image: url(../images/framework/leftnav_button_beige.gif); color: #000000; }
#leftnav a.button.red { background-image: url(../images/framework/leftnav_button_red.gif) !important; }


/* Location ZIP finder */
.locations_title
{
	background-image: url(../images/touts/location_title.gif);
}
.locations_title p
{
	padding: 24px 0 18px 45px;	
}
.locations_form p
{
	padding: 0 2px 10px 2px;
	font-size: 18px;
}

input.form_textbox_zip
{
	border: 1px solid #979279;	
	width: 200px;
	height: 17px;
	font-size: 14px;
	padding: 2px;
}
select.form_list_distance
{
	width: 200px;
	font-size: 14px;
}

a.form_btn_submit
{
	/* display: block; */
	line-height: 46px;
	width: 155px;
	height: 48px;
	margin: 0 auto;
	background-image: url(../images/framework/leftnav_button_dark.gif) !important;
}
a.form_btn_submit:hover
{
	background-position: bottom left;	
}


/* Facebook */
.facebook_title h3
{
	background-image: url(../images/touts/facebook_title.gif);
	background-position: bottom left;
	width: 125px;
	height: 60px;
}
.facebook_title p
{
	color: #FFFFFF;
	font-size: 12px;
	width: 120px;
	padding: 6px 0 36px 0;
}
.puppy
{
	position: absolute;
	background-image: url(../images/touts/facebook_puppy.png);
	width: 145px;
	height: 153px;
	bottom: -16px;
	right: 10px;
	z-index: 2;
}
.facebook_link
{
	position: absolute;
	z-index: 3;
	width: 145px;
	height: 153px;
	right: 10px;
	bottom: -16px;
}


/* Twitter */
.twitter_title h3
{
	background-image: url(../images/touts/twitter_title.gif);
	width: 166px;
	height: 60px;
}
.twitter_title p
{
	color: #FFFFFF;
	font-size: 12px;
	width: 160px;
	padding: 8px 0 0 0;
}

#leftnav_twitter div.bird
{
	position: absolute;
	background-image: url(../images/touts/twitter_bird.png);
	width: 70px;
	height: 66px;
	bottom: -2px;
	right: 6px;
	z-index: 2;
}







/* Awards */
.awards_title h3
{
	background-image: url(../images/touts/award_title.gif);
	width: 110px;
	height: 100px;
}
.awards_title p
{
	color: #563A1D;
	font-size: 12px;
	padding: 6px 0 6px 0;
}
#leftnav_awards div.badge
{
	position: absolute;
	background-image: url(../images/touts/award_badge.png);
	width: 110px;
	height: 111px;
	top: -10px;
	right: 6px;
	z-index: 2;
}
#leftnav_awards p.tout_button
{
	width: 155px;
	margin: 0 auto;
}


/* Got Questions? */
.questions_title h3
{
	background-image: url(../images/touts/questions_title.gif);
	width: 203px;
	height: 28px;
}
.questions_title p
{
	color: #FFFFFF;
	font-size: 20px;
	padding: 6px 0 6px 0;
}
#leftnav_questions div.faqdog
{
	position: absolute;
	background-image: url(../images/touts/questions_dog.png);
	width: 108px;
	height: 89px;
	bottom: 0px;
	left: 0px;
	z-index: 2;
}
#leftnav_questions p.tout_button
{
	margin-left: 60px;
}


/* Ingredients */
.ingredients_title h3
{
	background-image: url(../images/touts/ingredients_title.gif);
	width: 125px;
	height: 60px;
}
.ingredients_title p
{
	color: #FFFFFF;
	font-size: 12px;
	width: 130px;
	padding: 6px 0 6px 0;
}
#leftnav_ingredients div.ingredientproducts
{
	position: absolute;
	background-image: url(../images/touts/ingredients_products.gif);
	width: 76px;
	height: 151px;
	top: 12px;
	right: 10px;
	z-index: 0;
}
#leftnav_ingredients p.tout_button
{
	width: 155px;
	margin-left: -6px;
}


/* Improvements */
.improvements_title h3
{
	background-image: url(../images/touts/improvements_title.gif);
	color: #803020;
	width: 212px;
	height: 55px;
	padding-bottom: 8px;
}
.improvements_title ul { list-style-type: disc; padding-left: 12px; padding-bottom: 15px; }
.improvements_title ul li{ padding-top: 10px; }
#mainbodytext .improvements_title ul li, #mainbodytext .improvements_title ul li a { color: #fff; font-size: 16px; font-weight: bold; text-decoration: none; }
#mainbodytext .improvements_title ul li a:hover { text-decoration: underline; }

.improvements_title h2, .improvements_title h2 a {
	color: #fff;
	font-family: "Lucida Grande", Arial, sans-serif;
	font-size: 24px;
	text-decoration: none;
}

.improvements_title h2 a:hover {text-decoration: underline;}

.improvements_title p .button {margin: 0 auto;}
/* Ovations */
.ovations_title h3
{
	background-image: url(../images/touts/ovations_title.gif);
	width: 215px;
	height: 20px;
}
.ovations_title p
{
	color: #563A1D;
	font-size: 12px;
	padding: 6px 0 6px 0;
}
#leftnav_ovations p.tout_button
{
	width: 155px;
	margin: 0 auto;
}


/* Order Online */
.order_title
{
	padding-left: 70px;
}
.order_title h3
{
	background-image: url(../images/touts/order_title.gif);
	width: 141px;
	height: 20px;
}
.order_title p
{
	color: #563A1D;
	font-size: 11px;
	padding: 6px 0 2px 0;
}
#leftnav_order div.shoppingcart
{
	position: absolute;
	bottom: -10px;
	left: 4px;
	background-image: url(../images/touts/order_cart.gif);
	width: 85px;
	height: 109px;
}
#leftnav_order p.tout_button
{
	width: 155px;
	margin: 0 auto;
}

/* Order with Confidence */
.confidence_title h3
{
	background-image: url(../images/touts/confidence_title.gif);
	width: 128px;
	height: 58px;
}
.confidence_title p
{
	color: #563A1D;
	font-weight: bold;
}
#leftnav_confidence p.tout_button
{
	width: 155px;
	margin: 8px auto 0;
}
#leftnav_confidence div.padlock
{
	position: absolute;
	top: 4px;
	right: 24px;
	background-image: url(../images/touts/confidence_padlock.png);
	width: 56px;
	height: 67px;
}


/* Testimonials */
#leftnav_testimonials
{
	margin-bottom: 12px;
}
.testimonials_title h3
{
	background-image: url(../images/touts/testimonials_title.gif);
	width: 154px;
	height: 54px;
}
.testimonials_title p
{
	color: #FFFFFF;
	font-weight: bold;
}
#leftnav_testimonials p.tout_button
{
	width: 155px;
	margin: 24px 0px 6px 70px;
}
#leftnav_testimonials div.testimonials_pic
{
	position: absolute;
	bottom: -4px;
	left: -12px;
	background-image: url(../images/touts/testimonials_pic.png);
	width: 127px;
	height: 97px;
}


/* Register for Updates */
.register_title h3
{
	background-image: url(../images/touts/register_title.gif);
	width: 139px;
	height: 33px;
}
.register_title p
{
	color: #FFFFFF;
	font-size: 12px;
	width: 165px;
	padding: 6px 0 6px 0;
}
#leftnav_register div.inbox
{
	position: absolute;
	background-image: url(../images/touts/register_tag.gif);
	width: 63px;
	height: 61px;
	top: 14px;
	right: 8px;
	z-index: 2;
}
#leftnav_register p.tout_button
{
	width: 155px;
	margin: 0 auto;
}





#leftnav_socialbar
{
	padding-bottom: 24px;
	width: 242px;
	height: 37px;	
}
#leftnav_socialbar a
{
	display: block;
	width: 39px;
	height: 37px;
	float: left;
}
#leftnav_socialbar a:hover
{
	background-position: bottom left;	
}
#leftnav_socialbar a.facebook
{
	background-image: url(../images/framework/leftnav_socialbar_facebook.gif);
}
#leftnav_socialbar a.twitter
{
	background-image: url(../images/framework/leftnav_socialbar_twitter.gif);
}
#leftnav_socialbar a.add
{
	background-image: url(../images/framework/leftnav_socialbar_add.gif);
}


/* -----------------------------
   IIg - Textarea
----------------------------- */

#mainbodytextarea
{
	position: relative;
	width: 630px;
	padding: 24px 24px 60px 24px;
	float: left;	
}

#mainbodytextarea h2
{
	font-size: 34px;
	color: #563A1D;
	margin-bottom: 0;
}

#mainbodytextarea h3
{
	font-size: 24px;
	color: #4C4D4F;
	margin-bottom: 0;
	margin-top: 12px;
}

#mainbodytextarea p
{
	font-size: 16px;
	line-height: 150%;
	margin: 16px 0;
}

#mainbodytextarea ul.standard
{
	padding-left: 23px;
	margin: 16px 0;
}
#mainbodytextarea ul.standard li
{
	margin-bottom: 6px;
}

#mainbodytextarea ol
{
	margin: 12px 0 12px 23px;
}
#mainbodytextarea ol li
{
	margin-bottom: 8px;
}

#mainbodytextarea a
{
	color: #328CBD;	
}

#mainbodytextarea p.brown
{
	font-size: 14px;
	color: #563A1D;
}
#mainbodytextarea div.selectchoice
{
	position: relative;
	background-image: url(../images/home_choice_bg.gif);
	width: 583px;
	height: 180px;
	padding-top: 10px;
	padding-left: 40px;
}
#mainbodytextarea div.selectchoice a
{
	position: relative;
	z-index: 2;
	display: block;
	background-repeat: no-repeat;
	width: 190px;
	height: 150px;
	float: left;
}
#mainbodytextarea div.selectchoice a:hover
{
		
}
#mainbodytextarea div.selectchoice a.select_puppy
{
	background-image: url(../images/home_link_puppies.gif);
}
#mainbodytextarea div.selectchoice a.select_adult
{
	background-image: url(../images/home_link_adults.gif);
}
#mainbodytextarea div.selectchoice a.select_senior
{
	background-image: url(../images/home_link_seniors.gif);
}

div.selectchoice_puppy
{
	position: absolute;
	z-index: 1;
	background-image: url(../images/home_choice_bag_puppy.png);
	width: 160px;
	height: 165px;
	top: 36px;
	left: 40px;
}
div.selectchoice_adult
{
	position: absolute;
	z-index: 1;
	background-image: url(../images/home_choice_bag_adult.png);
	width: 160px;
	height: 165px;
	top: 36px;
	left: 230px;
}
div.selectchoice_senior
{
	position: absolute;
	z-index: 1;
	background-image: url(../images/home_choice_bag_senior.png);
	width: 160px;
	height: 165px;
	top: 36px;
	left: 420px;
}



/* -----------------------------
   IIh - Callouts
----------------------------- */

#mainbodytextarea div.supporttitle
{
	position: relative;
	width: 640px;
	height: 211px;
	margin-bottom: 24px;
}
#mainbodytextarea div.imageright
{
	background-image: url(../images/framework/main_titletext_bgright.gif);
	background-position: top right;
}
#mainbodytextarea div.imageleft
{
	background-image: url(../images/framework/main_titletext_bgleft.gif);
	background-position: top left;
}

#mainbodytextarea div.body_callout
{
	float: right;
	width: 230px;
	border-top: 1px solid #62565A;
	border-bottom: 1px solid #62565A;
	background-color: #F0EDDC;
	padding: 10px 15px;
	margin-left: 18px;
}
#mainbodytextarea div.body_callout span.body_callout_text_a
{
	font-size: 16px;
	font-weight: bold;
	color: #563A1D;
}
#mainbodytextarea div.body_callout span.body_callout_text_b
{
	font-size: 20px;
	font-weight: bold;
	color: #563A1D;
}
#mainbodytextarea div.body_callout span.body_callout_text_c
{
	font-size: 24px;
	font-weight: bold;
	color: #563A1D;
}
/* -----------------------------
   IIi - Footer
----------------------------- */

#footer
{
	position: relative;
	background-image: url(../images/framework/footer_bg.png);
	width: 972px;
	height: 105px;
}

#footer p span
{
	display: none;	
}

#footerLogo
{
	position: absolute;
	top: 24px;
	left: 30px;
	background-image: url(../images/framework/footer_logo.png);
	width: 180px;
	height: 29px;
}

#footer p#copyright
{
	position: absolute;
	top: 60px;
	left: 30px;
	font-size: 12px;
	color: #FFFFFF;
}

#footerlinks
{
	position: absolute;
	top: 60px;
	right: 20px;
	list-style-type: none;
	font-size: 12px;
}

#footerlinks li
{
	float: left;
	padding: 0 8px;
	border-left: 1px solid #FFFFFF;
}

#footerlinks li a
{
	color: #FFFFFF;
	text-decoration: none;
}

#footerlinks li a:hover
{
	text-decoration: underline;
}

#footerlinks li.first
{
	border-left: 0;
}


#twitter
{
	position: absolute;
	top: -60px;
	left: 20px;
}

#twitter p.follow a
{
	display: block;
	width: 132px;
	height: 46px;
}

#twitter p.follow
{
	background-image: url(../images/framework/footer_twitter_followus.gif);
	width: 134px;
	height: 46px;
}
#twitter div.twitterbird
{
	position: absolute;
	top: 10px;
	left: 140px;
	background-image: url(../images/framework/footer_twitter_bird.png);
	width: 80px;
	height: 70px;
}
#twitter a.twitterbird_link
{
	position: absolute;
	top: 10px;
	left: 140px;
	width: 80px;
	height: 70px;
}
#twitter div.twitterquote
{
	position: absolute;
	top: 0px;
	left: 230px;
	background-image: url(../images/framework/footer_twitter_text.png);
	width: 695px;
	height: 100px;
}
#twitter a.twitterquote_link
{
	position: absolute;
	top: 0px;
	left: 230px;
	width: 695px;
	height: 100px;
}
#twitter div.twitterquote div
{
	padding: 0px 30px 0px 40px;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	height: 100px;
	width: 625px;
}

#twitter div.twitterquote div span.leftQuote
{
	display: block;
	position: absolute;
	top: -8px;
	left: 24px;
	font-size: 82px;
	color: #BBB490;
	z-index: 1;
}

#twitter div.twitterquote div span.rightQuote
{
	display: block;
	position: absolute;
	top: 0px;
	right: 8px;
	font-size: 82px;
	color: #BBB490;
	z-index: 1;
}
#twitter div.twitterquote div span.mainQuote
{
	position: relative;
	z-index: 2;
	display: inline;
}

/* Twitter Widget */
#twtr-widget-1 div.twtr-hd, #twtr-widget-1 div.twtr-ft
{
	display: none;
}
#twtr-widget-1 div.twtr-timeline, #twtr-widget-1 div.twtr-doc
{
	background-color: Transparent !important;
}


/* -----------------------------
   IIj - Glossary
----------------------------- */

#trailimageid
{
	position: absolute;
	visibility: hidden;
	left: 0px;
	top: 0px;
	width: 320px;
	height: 0px;
	z-index: 200;
}

#glossaryDef
{
	background-image: url(../images/pat/img006_glossary.gif);
	background-repeat: no-repeat;
	border: 1px solid #666666;
	background-color: #F7F3DC;
	padding: 10px;
}

















/* =================================
   SECTION III - NAVIGATION STYLES
================================= */

/* -----------------------------
   IIIa - Topnav
----------------------------- */

#topnav ul
{
	position: absolute;
	top: 4px;
	list-style-type: none;
	height: 37px;
	border-left: 1px solid #000000;
	border-right: 1px solid #242424;
}

#topnav ul li
{
	float: left;
	border-left: 1px solid #242424;
	border-right: 1px solid #000000;
}

#topnav ul li a, #topnav ul li div
{
	display: block;
	height: 37px;
	line-height: 37px;
	padding: 0 22px;
	color: #FFFFFF;
	background-image: none;
	text-decoration: none;
	white-space: nowrap;
}

#topnav ul li a:hover, #topnav ul li.selected div, #topnav ul li.selected a, #topnav ul li.subselected a
{
	background-image: url(../images/framework/topnav_overstate.gif);
	background-repeat: repeat-x;
	color: #000000;
}

#topnav ul li a span
{
	display: inline;
}

/* -----------------------------
   IIIb - Leftnav (subnav)
----------------------------- */

#leftnav_menu
{
	position: relative;
	background-color: #563A1D;
	padding: 24px 0;
	margin-bottom: 24px;
}

#leftnav_menu div.ul, #leftnav_menu div.ur, #leftnav_menu div.ll, #leftnav_menu div.lr
{
	background-image: url(../images/framework/leftnav_corners_brown.gif);	
}

#leftnav_menu ul
{
	border-top: 1px solid #9A8977;
	border-bottom: 1px solid #BBB0A5;
	list-style-type: none;
}

#leftnav_menu ul li
{
	border-top: 1px solid #BBB0A5;
	border-bottom: 1px solid #9A8977;
}

#leftnav_menu ul li a, #leftnav_menu ul.leftnav li div
{
	display: block;
	height: 100%;
	padding: 14px 32px;
	color: #FFFFFF;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	background-image: url(../images/framework/leftnav_subnav_arrow_off.gif);
	background-repeat: no-repeat;
	background-position: 20px 50%;
}
#leftnav_menu ul li a span, #leftnav_menu ul.leftnav li div span
{
	display: inline;
}

#leftnav_menu ul li a:hover,
#leftnav_menu ul li.subselected > a,
#leftnav_menu ul li.selected > a,
#leftnav_menu ul li div
{
	color: #311F22;
	background-color: #D9D0A6;
	background-image: url(../images/framework/leftnav_subnav_arrow_on.gif);
}

/* Secondary navigation */
#leftnav_menu ul li ul
{
	background-color: #988562;
	background-image: url(../images/framework/leftnav_subsubnav_gradient.gif);
	background-repeat: repeat-x;
	list-style-type: none;
}

#leftnav_menu ul li ul li
{
	border-top: 1px solid #EAE7E0;
	border-bottom: 0;
}

#leftnav_menu ul ul li a
{
	display: block;
	padding: 8px 24px 8px 50px;
	background-position: 38px 50%;
	font-weight: normal;
}

#leftnav_menu ul ul li.selected div
{
	display: block;
	padding: 8px 24px 8px 50px;
	background-position: 38px 50%;
	font-weight: normal;
	color: #311F22;
	background-color: #D9D0A6;
	background-image: url(../images/framework/leftnav_subnav_arrow_on.gif);
}













/* =================================
   SECTION IV - FORM STYLES
================================= */

p.required, span.required
{
	color: #CC0000;
}

#registerForm p, #sendToFriend p
{
	position: relative;
}

#registerForm p.extraline
{
	margin-top: 4px;
}

#registerForm p label, #sendToFriend p label
{
	display: block;
	text-align: right;
	width: 180px;
}

#registerForm p input,
#registerForm p select,
#sendToFriend p input,
#sendToFriend p textarea
{
	top: 0;
}

.formTextbox
{
	position: absolute;
	border: 1px solid #979279;
	width: 256px;
	margin-right: 12px;
	left: 200px;
	font-size: 14px;
	padding: 2px;
}
.formMessageArea
{
	height: 86px;
}
.formMessagebox
{
	position: absolute;
	border: 1px solid #979279;
	width: 240px;
	height: 80px;
	margin-right: 12px;
	left: 200px;
}

.validateText
{
	position: absolute;
	top: 0;
	left: 470px;
	color: #CC0000;
	font-weight: bold;
}

.submitBtn
{
	position: absolute;
	left: 120px;
	z-index: 1;
}

#registerForm p span.formTextboxPhone
{
	position: absolute;
	left: 200px;
	top: -1px;
}

#registerForm p input.formTextboxPhoneArea
{
	width: 40px;
	border: 1px solid #979279;
}
#registerForm p input.formTextboxPhonePrefix
{
	width: 40px;
	border: 1px solid #979279;
}
#registerForm p input.formTextboxPhoneFour
{
	width: 50px;
	border: 1px solid #979279;
}

#registerForm p.check input
{
	position: absolute;
	top: 1px;
	left: 0px;
	margin-left: 20px;
}
#registerForm p.check label
{
	margin-left: 40px;
	width: 480px;
	text-align: left;
	line-height: 130%;
}

#registerForm p a.btnSubmit,
#registerForm p input.btnSubmit,
#sendToFriend p a.btnSubmit,
#sendToFriend p input.btnSubmit
{
	margin-left: 200px;
	display: block;
	width: 155px;
	height: 48px;
	background-image: url(../images/framework/body_formbtn.gif);
	background-repeat: no-repeat;
	color: #FFFFFF;
	line-height: 45px;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	border: 0px;
	background-color: transparent;
	cursor: pointer;
}
#registerForm p a.btnSubmit:hover,
#registerForm p input.btnSubmit:hover,
#sendToFriend p a.btnSubmit:hover,
#sendToFriend p input.btnSubmit:hover
{
	background-position: bottom left;
}










/* =================================
   SECTION V - GLOBAL CLASS STYLES
================================= */

#supportimage a span
{
	display: none;	
}

.nomargintop
{
	margin-top: 0 !important;	
}
.nopaddingtop
{
	padding-top: 0 !important;	
}
.nomarginbottom
{
	margin-bottom: 0 !important;	
}
.extramarginbottom
{
	margin-bottom: 24px !important;
}

.fullwidth
{
	width: 100%;
}

.centertext
{
	text-align: center;
}

.floatleft
{
	float: left !important;
	padding-right: 10px;
}
.floatright
{
	float: right !important;
	padding-left: 10px;
}

#mainbodytext p.footnote
{
	font-size: 11px !important;
	margin-bottom: 0;
}

#mainbodytext p.backtotop
{
	margin-bottom: 48px;
	font-size: 14px;
}

#mainbodytext a.glossary
{
	text-decoration: none;
	border-bottom: 1px dashed #816B43;
	color: #816B43;
	cursor: help;
}



/* -----------------------------
   Vc - Leftnav touts
   ---------------------------- */

#leftnav_awmbadge
{
	text-align: center;
	margin-top: -12px;
}


/* ====================================
   SECTION VI - SPECIFIC PAGE STYLES
==================================== */




/* Why rotate? */
#supportimage a.support_whyrotations
{
	float: left;
	background-image: url(../images/whyrotations_flash_backup.jpg);
	background-repeat: no-repeat;
	background-position: right;
	width: 686px;
	height: 415px;
}

/* Why rotations? */
div#supporttitle_whyrotations_graphic
{
	background-image: url(../images/support_why_A.jpg);
	width: 407px;
	height: 211px;
}
h2#supporttitle_whyrotations_title
{
	background-image: url(../images/support_why_B.gif);
	width: 181px;
	height: 59px;
	position: absolute;
	top: 130px;
	right: 26px;
}
a.callout_variety
{
	display: block;
	background-image: url(../images/support_why_C.gif);
	width: 640px;
	height: 79px;
}

/* Variety */
#mainbodytextarea div.glossarydef
{
	padding: 0 24px;
}
#mainbodytextarea div.glossarydef p
{
	margin: 0px;
}


/* Nutrition */

#nutrition_chart
{
	position: relative;
	background-image: url(../images/support_nutrition_bg.jpg);
	width: 630px;
	margin-bottom: 24px;
}

#nutrition_chart div.choice
{
	position: absolute;
}

#nutrition_chart div.choice a
{
	display: block;
	padding-left: 28px;
	background-image: url(../images/support_nutrition_btn.png);
	background-repeat: no-repeat;
	height: 23px;
	color: #694A26;
	text-decoration: none;
	font-size: 18px;
}
#nutrition_chart div.choice a:hover, #nutrition_chart div a.selected
{
	background-position: bottom left;
}

#nutrition_chart div#nutrition_overall_health	{ top: 5px; left: 220px; }
#nutrition_chart div#nutrition_body_mind_soul	{ top: 72px; left: 233px; }
#nutrition_chart div#nutrition_immune_system	{ top: 103px; left: 272px; }
#nutrition_chart div#nutrition_urinary_digestive{ top: 130px; left: 315px; }
#nutrition_chart div#nutrition_skin_coat		{ top: 238px; left: 95px; width: 100px; }
#nutrition_chart div#nutrition_no_upset_stomach { top: 286px; left: 260px; width: 150px; }

#nutrition_chart div#nutrition_desc_body_mind_soul,
#nutrition_chart div#nutrition_desc_immune_system,
#nutrition_chart div#nutrition_desc_urinary_digestive,
#nutrition_chart div#nutrition_desc_skin_coat,
#nutrition_chart div#nutrition_desc_no_upset_stomach { display: none; }

#nutrition_chart div#nutrition_chart_descriptions
{
	padding: 420px 24px 24px 24px;
}


/* Our Commitment */
div#supporttitle_ourcommitment_graphic
{
	background-image: url(../images/support_commitment_A.jpg);
	width: 407px;
	height: 211px;
}
h2#supporttitle_ourcommitment_title
{
	background-image: url(../images/support_commitment_B.gif);
	width: 218px;
	height: 51px;
	position: absolute;
	top: 130px;
	right: 36px;
}

/* Quality */
div#supporttitle_quality_graphic
{
	background-image: url(../images/support_quality_A.jpg);
	width: 330px;
	height: 211px;
	float: right;
}
h2#supporttitle_quality_title
{
	background-image: url(../images/support_quality_B.gif);
	width: 195px;
	height: 160px;
	position: absolute;
	top: 20px;
	left: 26px;
}

/* No Upset Stomach */
div#supporttitle_upset_graphic
{
	background-image: url(../images/support_upset_A.jpg);
	width: 389px;
	height: 211px;
	float: right;
}
h2#supporttitle_upset_title
{
	background-image: url(../images/support_upset_B.gif);
	width: 133px;
	height: 65px;
	position: absolute;
	top: 130px;
	left: 26px;
}

/* Guarantee */
div#supporttitle_guarantee_graphic
{
	background-image: url(../images/support_guarantee_A.jpg);
	width: 421px;
	height: 211px;
}
h2#supporttitle_guarantee_title
{
	background-image: url(../images/support_guarantee_B.gif);
	width: 142px;
	height: 58px;
	position: absolute;
	top: 130px;
	right: 60px;
}

/* Ingredient Glossary */
ul.glossary
{
	list-style-type: none;
}
ul.glossary li
{
	margin-bottom: 12px;
}



/* Rotations for dogs */
#supportimage a.support_rotationsfordogs
{
	float: left;
	background-image: url(../images/rotationsfordogs_flash_backup.jpg);
	background-repeat: no-repeat;
	background-position: right;
	width: 686px;
	height: 406px;
}



/* Recipes */
.recipe_chicken
{
	background-image: url(../images/support_recipes_A.gif);
	background-position: 0 3px;
	padding-left: 110px;
}
.recipe_salmon
{
	background-image: url(../images/support_recipes_B.gif);
	background-position: 0 3px;
	padding-left: 110px;
}
.recipe_lamb
{
	background-image: url(../images/support_recipes_C.gif);
	background-position: 0 3px;
	padding-left: 110px;
}


/* Advantages */
#advantages_chart
{
	position: relative;
	background-color: #F3EBCE;
	margin-bottom: 12px;
}
#advantages_chart h3
{
	color: #6A4A26;
	font-size: 18px;
	padding: 18px;
	width: 178px;
}
#advantages_chart div.advantages_box01
{
	position: absolute;
	width: 69px;
	height: 100px;
	top: -30px;
	left: 250px;
	background-image: url(../images/bag01_chicken_rice_flat.jpg);
}
#advantages_chart div.advantages_box02
{
	position: absolute;
	width: 69px;
	height: 100px;
	top: -30px;
	left: 390px;
	background-image: url(../images/bag02_salmon_peas_carrots_flat.jpg);
}
#advantages_chart div.advantages_box03
{
	position: absolute;
	width: 69px;
	height: 100px;
	top: -30px;
	left: 528px;
	background-image: url(../images/bag03_lamb_potato_flat.jpg);
}

#advantages_chart table
{
	width: 100%;
	border-collapse: collapse;
}
#advantages_chart table tr
{
	border-top: 1px solid #FFFFFF;
}
#advantages_chart table td
{
	font-size: 12px;
	padding: 12px;
	text-align: left;
	line-height: 150%;
	vertical-align: top;
}
#advantages_chart table td.advantages_toprow
{
	background-image: url(../images/framework/textarea_chart_dropshadow.png);
	background-repeat: no-repeat;
}
#advantages_chart table td.advantages_col01, #advantages_chart table td.advantages_col01alt	
{
	background-color: #AACADC;
	width: 166px;
	font-weight: bold;
	font-size: 14px;
	padding-right: 36px;
	
}
#advantages_chart table td.advantages_col01alt	{ background-color: #BFD7E5; }
#advantages_chart table td.advantages_col02		{ background-color: #DDD7A3; }
#advantages_chart table td.advantages_col02alt	{ background-color: #E6E1BA; }
#advantages_chart table td.advantages_col03		{ background-color: #B7C5C5; }
#advantages_chart table td.advantages_col03alt	{ background-color: #C9D4D4; }
#advantages_chart table td.advantages_col04		{ background-color: #BFA876; }
#advantages_chart table td.advantages_col04alt	{ background-color: #CFBE98; }


/* Ingredients */
#ingredients_chart
{
	margin: 42px 0 12px;
	position: relative;
	width: 628px;
}
#ingredients_chart div.ingredients_chart_low
{
	background-image: url(../images/support_ingredients_bglow.gif);
	background-position: bottom left;
	padding-bottom: 5px;
}
#ingredients_chart div.ingredients_chart_top
{
	background-image: url(../images/support_ingredients_bgtop.gif);
	background-position: top left;
	padding-top: 5px;
}
#ingredients_chart div.ingredients_chart_text
{
	width: 602px;
	border-left: 1px solid #694A26;
	border-right: 1px solid #694A26;
	padding: 12px;
	
}
#ingredients_chart div.ingredients_chart_text div.ingredient_tab
{
	position: absolute;
	width: 181px;
	height: 34px;
}
#ingredients_chart div.ingredients_chart_text div.ingredient_tab a
{
	background-image: url(../images/support_ingredients_tab.gif);
	display: block;
	width: 181px;
	height: 34px;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	color: #694A26;
	
}
#ingredients_chart div.ingredients_chart_text div.ingredient_tab a:hover,
#ingredients_chart div.ingredients_chart_text div.ingredient_tab a.selected
{
	background-position: bottom left;
	
}

#ingredients_chart div.ingredients_chart_text div.ingredient_tab a span
{
	text-align: center;
	display: block;
	line-height: 34px;
}

#ingredients_chart div.ingredients_chart_text p,
#ingredients_chart div.ingredients_chart_text ul li
{
	font-size: 12px;
	line-height: 150%;
	color: #694A26;
}
#ingredients_chart div.ingredients_chart_text table
{
	border: 0;
	border-collapse: collapse;
}
#ingredients_chart div.ingredients_chart_text table td
{
	/*
	padding: 1px 24px 1px 2px;
	font-size: 12px;
	line-height: 150%;
	color: #694A26;
*/
}

#ingredients_recipes h3
{
	color: #694A26;
	font-size: 16px;
	margin-top: 0;
}

#ingredients_recipes p.footnote
{
	clear: right;
}

#ingredients_recipe01_tab
{
	top: -33px;
	left: 20px;
}
#ingredients_recipe02_tab
{
	top: -33px;
	left: 210px;
}
#ingredients_recipe03_tab
{
	top: -33px;
	left: 400px;
}

#ingredients_recipe02, #ingredients_recipe03
{
	display: none;
}




/* Chicken/rice tables */
table#nutrition td { color: #694A26; font-size: 12px; }

#feeding_instructions
{
	width: 98%;
	margin-bottom: 12px;
	border-collapse: collapse;
	border: 2px solid #FFFFFF;
	background-color: #E7E7E1;
}
#feeding_instructions td, #feeding_instructions th
{
	padding: 3px 16px 3px 3px;
	text-align: left;
	white-space: nowrap;
	color: #694A26;
}
#feeding_instructions th, #feeding_instructions tr.alt2
{
	background-color: #FFFFFF;
}
#feeding_instructions th { font-size: 12px; padding: 3px 16px 3px 3px; }
#feeding_instructions td { font-size: 14px !important; padding: 3px 20px 3px 3px; }
#feeding_instructions td.last { font-size: 14px; padding: 3px !important; }
#feeding_instructions th.last { padding: 3px !important; }




/* Products */
#mainbodytextarea p.product_boxes
{
	width: 580px;
	margin: 24px auto;
}




/* About */
div#supporttitle_about_graphic
{
	background-image: url(../images/support_about_A.jpg);
	width: 421px;
	height: 211px;
}
h2#supporttitle_about_title
{
	background-image: url(../images/support_about_B.gif);
	width: 191px;
	height: 77px;
	position: absolute;
	top: 110px;
	right: 24px;
}



/* Our Experts */
div#supporttitle_experts_graphic
{
	background-image: url(../images/support_experts_A.jpg);
	width: 264px;
	height: 211px;
	float: right;
}
h2#supporttitle_experts_title
{
	background-image: url(../images/support_experts_B.gif);
	width: 275px;
	height: 57px;
	position: absolute;
	top: 132px;
	left: 24px;
}





/* Testimonials */
div.testimonial
{
	/* background-color: #FFFAE2;
	border: 1px solid #563A1D;
	padding: 0 20px;
	font-weight: bold;
	margin-bottom: 24px; */
	font-style: italic;
}

#mainbodytextarea div.testimonial p
{
	font-size: 14px;
}

ul.standard li a span
{
	display: inline;
}


/* FAQs */

ul.faqmenu
{
	margin-left: 22px;
	margin-top: 0;
}
ul.faqmenu li
{
	margin-bottom: 4px;
}



/* Search Results */

div.searchresult
{
	clear: both;
	padding-left: 5px;
	background-repeat: no-repeat;
	background-position: 1px 3px;
	margin-bottom: 28px;
}
div.searchresult imgNOSTYLE
{
    width: 40px;
    height: 40px;
}

div.sr_generic
{
	background-image: url(../images/framework/body_searchicon_generic.gif);
}
div.sr_pdf
{
	background-image: url(../images/framework/body_searchicon_pdf.gif);
}

div.searchresult p.search_titleurl
{
	line-height: 120% !important;
	margin-bottom: 2px !important;
}

p.search_titleurl a.search_title, p.search_titleurl a.search_url
{
	text-decoration: none;
}

p.search_titleurl a.search_url
{
	color: #563A1D !important;
	font-size: 12px;
}

p.search_titleurl a.search_title:hover
{
	text-decoration: underline;
}

div.relevance
{
 height: 20px;
 font-size: 0.85em;
}

#mainbodytext div.relevance p
{
	float: left;
	margin: 0 6px 0 0;
	font-size: 11px;
}

.relevancegraph
{
	float: left;
	border: 1px solid #000000;
	height: 12px;
	width: 160px;
	margin-right: 6px;
	
}
.relevancewidth
{
	height: 12px;
	background-color: #FFCC99;	
}
.relevancenum
{
	float: left;
}

/* Zip Locator */
#mainbody_locations p
{
	margin: 0;
}

#zipSearchResults
{
	border: 1px solid #000000;
	margin: 24px 0;
}
#zipSearchResults div.results_address
{
	padding: 12px;
	clear: both;
}
#zipSearchResults div.alternate
{
	background-color: #eeebde;
}
#zipSearchResults p
{
	font-size: 14px;
	line-height: 130%;
	margin: 0 24px 0 0;
	float: left;
}
#zipSearchResults p.location_address
{
	width: 300px;
}

#zipSearchResults div.location_header
{
	padding: 12px;
	background-color: #eeebde;
}

#map
{
	width: 345px;
	height: 385px;
	float: left;
	margin: 24px 16px 24px 0;
	border: 1px solid #000000;
}



/* Site Map */
#mainbodytextarea ul.sitemap li ul
{
	list-style-type: none;
}
#mainbodytextarea ul.sitemap
{
	list-style-type: none;
	margin-top: 24px;
	margin-left: 0px;
}
#mainbodytextarea ul.sitemap ul
{
	margin-left: 32px;
}
#mainbodytextarea ul.sitemap li
{
	margin-bottom: 8px;
}
#mainbodytextarea ul.sitemap li ul
{
	margin-top: 6px;
}
#mainbodytextarea ul.sitemap li a span
{
	display: inline;
	font-size: 16px;
	font-weight: bold;
}
#mainbodytextarea ul.sitemap ul li a span
{
	font-weight: normal;
}
#mainbodytextarea ul.sitemap ul li ul li a span
{
	font-size: 14px;
}

#twitter_update_list li 
{
    list-style-type: none;
}
#twitter_update_list li a 
{
    display: none;
}
#twitter_update_list li span  a
{
    display: inline !important;
}
#twitter_update_list span
{
    display: inline !important;
}

/* Store */
div.shop-catalogue { height: 55px; width: 270px; border: 0; }
div.shop-catalogue div.image { display: none; }
div.cart-summary { position: relative; width: 270px; }
td.cartSummaryItem { padding-right: 130px; text-align: right; width: 270px; }
a.cartSummaryLink 
{
	position: absolute;
	top: -8px;
	right: 0;
	display: block;
	width: 82px;
	height: 36px;
	line-height: 36px;
	background: url(../images/framework/button_view_cart.png) no-repeat;
	padding-left: 42px;
	color: #000000 !important;
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	text-decoration: none;
}
a.cartSummaryLink:hover { background-position: bottom left; }

/*
div.shop-catalogue h4.lb5 a { background: url(../images/store_btn_5lb.png); }
div.shop-catalogue h4.lb15 a { background: url(../images/store_btn_15lb.png); }
div.shop-catalogue h4.lb27 a { background: url(../images/store_btn_27lb.png); }
div.shop-catalogue h4.cr a { background: url(../images/store_btn_cr.png); }
div.shop-catalogue h4.spc a { background: url(../images/store_btn_spc.png); }
div.shop-catalogue h4.lp a { background: url(../images/store_btn_lp.png); }

div.shop-catalogue h4 a { display: block; width: 270px; height: 55px; }
div.shop-catalogue h4 a span { display: none; }
div.shop-catalogue h4 a:hover { background-position: bottom left; }
*/

div.shop-product-small { border: 0px; width: 220px; }
div.shop-product-small.tp { background-color: #BDBDBD; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; }
div.shop-product-small.cr { background-color: #DBD8A3; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; }
div.shop-product-small.spc { background-color: #CBA9AD; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; }
div.shop-product-small.lp { background-color: #B7C4C3; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; }

div.shop-product-small ul { background: none !important; }
div.shop-product-small div.image { height: auto !important; width: auto !important; padding: 12px !important; min-height: 320px; }

table.productTable { margin-bottom: 24px; }

div.shop-product-large { border: 0; }
div.shop-product-large.cr div.details { background-color: #DBD8A3; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; }
div.shop-product-large.spc div.details { background-color: #CBA9AD; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; }
div.shop-product-large.lp div.details { background-color: #B7C4C3; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; }
div.shop-product-large.tp div.details { background-color: #BDBDBD; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; }

div.shop-product-large div.image { float: right; margin: 0; }
div.shop-product-large div.details { width:  auto; }
div.shop-product-large div.details h1 { font-size: 24px; width: 500px; }
div.shop-product-large div.details div.description p { margin-bottom: 12px; color: #1A1A1A; }
div.shop-main a, div.shop-product-large a { color: #328CBD; }
td.catalogueItemNotFound { display: none; }


div.web-page h1 { padding-bottom: 25px; }
div.web-page {padding-top: 24px;}
div.web-page div.details {width: 868px;}
div.web-page div.description ul {color: #000; padding-left: 15px;}

.new-lower-shipping {float: left; font-size: 16px;}
.new-lower-shipping a:hover {text-decoration: none;}

.new-lower-shipping a {float: left;}

div.product-table { padding: 12px; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; margin-bottom: 12px; }
div.product-table.grey { background-color: #DBDBDB; }
div.product-table.pink { background-color: #CBA9AD; }
div.product-table.blue { background-color: #B7C4C3; }
div.product-table.beige { background-color: #DBD8A3; }

div.product-table table.cart { background: none !important; border: 0 !important; }
div.product-table table.cart th { background: none !important; font-weight: bold; }
td.remove div.productitemcell a { display: block; background: url(../images/framework/delete_product_order.png) no-repeat 0px 50%; padding-left: 18px; }
div.productitemcell input.cartInputText { width: 40px; }

div.shippingCountryDiv { position: absolute; visibility: hidden; }
tr.shipping td { border-bottom: 0; }
tr.shipping td.quantity div { float: left; padding-right: 18px; }
tr.shipping td.quantity { width: 500px; }
tr.shipping td.quantity div select { width: auto; }
select#shippingCountry { width: 150px; }

div.shop-cart, div.shop-checkout, div.shop-receipt { margin: 18px 0; }
div#catCartDetails a.cartLink { display: block; width: 500px; background: url(../images/framework/button_empty_cart.png); height: 72px; margin: 18px; font-size: 20px; font-weight: bold; color: #563A1D; padding-left: 100px; line-height: 72px; text-decoration: none; margin: 24px auto; }
div#catCartDetails a.cartLink:hover { background-position: bottom left; }
div.productOverride { position: relative; font-size: 11px; }
div.productOverride br { font-size: 1px; line-height: 0; }

div.productitemcell { height: 46px !important; font-size: 14px; }
div.productitemcell a { font-size: 14px; font-weight: normal; }

div.store-check-out div.beige_package { padding: 12px; margin-right: 24px; }
div.store-check-out div.item input { border: 1px solid #563A1D; width: 280px; padding: 2px; }
div.store-check-out select.cat_dropdown,
div.store-check-out select.cat_dropdown_smaller { border: 1px solid #563A1D; width: auto; padding: 2px; }

div.my-account #mainbodytext {padding: 40px 40px 90px 40px;}

.comment-form {
     padding-bottom: 5px;
}

.comment-form fieldset {
     border: 0px none;
}

.comment-form p {
     clear: both;
     line-height: 26px;
     margin: 0pt 0pt 10px;
     overflow: hidden;
     width: 100%;
}

.comment-form p.captcha {
     margin-bottom: 12px;
}

.comment-form p label {
     color: #333333;
     float: left;
     font-size: 11px;
     font-weight: bold;
     padding-right: 18px;
     text-align: right;
     text-transform: capitalize;
     width: 122px;
}

.comment-form p input, .comment-form p textarea {
     border: 1px solid #D3D3D3;
     padding: 6px 10px;
     width: 260px;
}

.comment-form p #RememberMe {width: 20px;}

.comment-form p input:focus, .comment-form p textarea:focus {
     border-color: #999999;
}

.comment-form p textarea {
     display: block;
     height: 75px;
}

.comment-form p.captcha img {
     display: block;
     float: left;
     max-width: 108px;
     position: relative;
     top: 2px;
}

.comment-form p.captcha input {
     float: left;
     margin-left: 8px;
     width: 144px;
}

* html .comment-form p.captcha input {
     margin-left: 10px;
}

.comment-form p input.submit {
	background: #ab442c;
	background: -moz-linear-gradient(top,  #ab442c 0%, #5b2418 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ab442c), color-stop(100%,#5b2418));
	background: -webkit-linear-gradient(top,  #ab442c 0%,#5b2418 100%);
	background: -o-linear-gradient(top,  #ab442c 0%,#5b2418 100%);
	background: -ms-linear-gradient(top,  #ab442c 0%,#5b2418 100%);
	background: linear-gradient(top,  #ab442c 0%,#5b2418 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ab442c', endColorstr='#5b2418',GradientType=0 );
     border-radius: 4px 4px 4px 4px;
	 border: 0pt none;
	 color: #FFFFFF;
	 float: left;
	 font: bold 12px/34px Arial,sans-serif;
	 height: 34px;
	 letter-spacing: 1px;
	 margin-left: 141px;
	 margin-right: 5px;
	 overflow: visible;
	 padding: 0pt;
	 text-align: center;
	 text-transform: uppercase;
	 width: 102px;
}

.comment-form span.error {
     color: red;
     padding-left: 5px;
}

.comment-form p input.submit:hover {
	background: #5b2418;
	background: -moz-linear-gradient(top,  #5b2418 26%, #ab442c 98%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(26%,#5b2418), color-stop(98%,#ab442c));
	background: -webkit-linear-gradient(top,  #5b2418 26%,#ab442c 98%);
	background: -o-linear-gradient(top,  #5b2418 26%,#ab442c 98%);
	background: -ms-linear-gradient(top,  #5b2418 26%,#ab442c 98%);
	background: linear-gradient(top,  #5b2418 26%,#ab442c 98%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5b2418', endColorstr='#ab442c',GradientType=0 );
     cursor: pointer;
}

.order-history-a {
    background: none repeat scroll 0 0 #F9F9F9;
    border: 1px solid #EEEEEE;
    padding: 20px 30px;
}
.order-history-a {
    box-shadow: 0 0 13px 0 #FBF8F0 inset;
}
.order-history-a .row {
    font-size: 14px;
    line-height: 18px;
    margin: 0;
    overflow: hidden;
    padding: 6px 0;
    width: 100%;
}
.order-history-a .head.row {
    border-bottom: 1px solid #F9F9F9;
    color: #666;
    font-weight: bold;
    margin-bottom: 3px;
}
.order-history-a .row span {
    float: left;
    margin-left: 5px;
}
.order-history-a .row .a {
    margin-left: 0;
    width: 270px;
}
.order-history-a .row .b {
    width: 160px;
}
.order-history-a .row .c {
    width: 100px;
}

.offset {
    left: -10001px !important;
    overflow: hidden !important;
    position: absolute !important;
}

.shop-product-small li.stock strong {color: #666;display: block;}
.shop-product-large li.price strong {
    color: #666666;
    display: block;
}

.shop-product-small li span.label {display: block; margin: 0 0 3px 3px;}
.shop-product-large li span.label {display: block; margin: 0 0 3px 3px;}

table.invoice {background: #fff;}
