body {
	background:#fdfdfd url(images/body_bg.jpg) top left repeat-x;
	font-family:Verdana;
	color:#333;
	font-size:11px;
	line-height:16px;
	margin:0;
	padding:0;
}

h1, h2, h3, h4, h5, h6,
p, div, ol, ul, li, dl, dd, dt, fieldset { margin:0; padding:0; }

a img,
fieldset { border:0; }
a, a:link, a:visited { color:#771a33; text-decoration:underline; font-weight:bold; outline:none; }
a:hover { color:#c64214; }

form { width:1000px; margin:0 auto; padding-bottom:12px; }

.main { background:transparent url(images/main_bg.png) top left repeat-y; position:relative; }

#footer {
	background:transparent url(images/footer_bg.png) top left no-repeat;
	color:#767676;
	font-size:9px;
	text-align:center;
	padding-top:22px;
	clear:both;
	/*letter-spacing:-0.09em; */
}

#footer p a,
#footer p a:link,
#footer p a:visited { color:#767676; text-decoration:none; font-weight:normal; }
#footer p a:hover { color:#666; }
#footer p { color:#b2b2b2; }

#sitetop {
	margin-left:16px;
	background-position:top left;
	background-repeat:no-repeat;
	height:106px;
}

#sitetop .toplogo { width:212px; display:block; float:left; }

#sitetop .petpicker {
	width:202px; /* total 216 */
	padding-left:14px;
	margin-top:80px;
	float:left;
	margin-left:202px;
	padding-top:3px;
	height:22px;	
}

#sitetop .signin {
	padding:6px 20px 0 18px;
	margin-left:631px;
	font-weight:bold;
	font-size:9px;
	color:#fff;
	line-height:11px;
	height:77px;
}
#sitetop .signin .loginlinker { width:auto; font-weight:normal; float:right; font-size:9px; padding-top:4px; text-align:right; }
#sitetop .signin .loginlinker a { color:#fff; font-weight:normal;}
#sitetop .signin .sitb { border:1px solid #c2bfbf; width:144px; vertical-align:top; height:16px; margin-top:4px; font-size:9px; color:#666; }
#sitetop input.sigobtn { padding-top:3px; }
#sitetop .profilepanel 
{
	margin-left:562px;
	width:389px;
	padding:4px 3px 0 15px;
	color:#fff;
	height:73px;
	font-size:9px;
	background-position:top left;
	background-repeat:no-repeat;
}
.profilepanel .pppet { display:block; width:93px; height:70px; float:right; }
.profilepanel .wel { font-size:12px; font-weight:bold; }
.profilepanel a, .profilepanel a:link, .profilepanel a:visited, .profilepanel a:hover { color:#fff; font-weight:normal; }
.profilepanel .ppbtns { width:97px; float:right; padding-right:3px; }
.profilepanel a.lolink, .profilepanel a.lolink:link, .profilepanel a.lolink:visited, .profilepanel a.lolink:hover { color:#fcc67e; }
.profilepanel .outlinks { font-size:9px; }
.profilepanel .petchoose { color:#d4d4d4; font-weight:bold; }
.profilepanel .petchoose p { color:#fff; font-size:10px; padding-top:4px; }
.profilepanel .petchoose td label { vertical-align:top; }
.profilepanel a.changepet,
.profilepanel a.changepet:link,
.profilepanel a.changepet:visited { display:block; width:80px; float:right; color:#d4d4d4; }
.profilepanel a.changepet:hover { color:#f1d894; }
.profilepanel .addpetlink { padding-top:12px; font-size:11px; }
	

#sitetop .topsearch { padding:3px 0 2px 0; 	margin-left:742px; }
input.searchbox { border:1px solid #9a9898; width:130px; height:16px; vertical-align:top; }


.contents { width:970px; margin-left:16px; }

/* leftnav */
#leftnav {
	padding:3px 12px 11px 4px; 
	width:150px; 
	position:absolute; 
	top:127px; 
	left:3px; 
	background:url(images/leftnav/sidenav_bg.png)top left no-repeat; 
}
#leftnav a { display:block; height:31px; width:150px; text-indent:-9999px; outline:none; }

#leftnav .ln-30day { display:none; }

#leftnav .ln-products a { background:url(images/leftnav/products.gif) top left no-repeat; } 
#leftnav .ln-30day a { background:url(images/leftnav/30day.gif) top left no-repeat; } 
#leftnav .ln-picsofhealth a { background:url(images/leftnav/pictures_of_health.gif) top left no-repeat; } 
#leftnav .ln-advice a { background:url(images/leftnav/expert_advice.gif) top left no-repeat; } 
#leftnav .ln-tools a { background:url(images/leftnav/tools.gif) top left no-repeat; } 
#leftnav .ln-wellness a { background:url(images/leftnav/health_wellness.gif) top left no-repeat; } 
#leftnav .ln-petparents a { background:url(images/leftnav/your_new_pet.gif) top left no-repeat; } 
#leftnav .ln-about a { background:url(images/leftnav/about_purina_one.gif) top left no-repeat; } 
#leftnav li a:hover, #leftnav li:hover a, li.tnhover a { background-position:0 -31px; }
#leftnav li.lncurr a { background-position:0 -31px; }

#leftnav li { list-style-type:none; margin:0; height:31px; float:left; }
#leftnav li .subnav { display:none; position:absolute; top:3px; left:144px; width:180px; padding-right:5px; }
#leftnav li:hover .subnav { display:block; }
#leftnav li.tnhover .subnav { display:block; }
#leftnav li .subnav a { margin:1px 5px 0 4px; padding:0 10px; height:30px; width:auto; line-height:30px; text-indent:0; color:#696969; font-weight:bold; text-decoration:none; background:none; font-size:10px; }
#leftnav li .subnav a:hover { color:#FFF; background-color:#047B7F; }
#leftnav li .subnav a.last:hover { background:url(images/leftnav/subnav_last.gif) bottom right no-repeat #047B7F; }

#leftnav .ln-30day .subnav { margin-top:30px; }
#leftnav .ln-picsofhealth .subnav { margin-top:30px; }
#leftnav .ln-advice .subnav { margin-top:63px;  }
#leftnav .ln-tools .subnav { margin-top:0px; }
#leftnav .ln-petparents .subnav { margin-top:29px; }
#leftnav .ln-wellness .subnav { margin-top:124px; }

.ln2 { height:78px; background:url(images/leftnav/ln2_bg.png) top left no-repeat; }
.ln3 { height:105px; background:url(images/leftnav/ln3_bg.png) top left no-repeat; }
.ln4 { height:135px; background:url(images/leftnav/ln4_bg.png) top left no-repeat; }
.ln5 { height:170px; background:url(images/leftnav/ln5_bg.png) top left no-repeat; }
.ln6 { height:195px; background:url(images/leftnav/ln6_bg.png) top left no-repeat; }
.ln7 { height:225px; background:url(images/leftnav/ln7_bg.png) top left no-repeat; }

#leftnav .ln-products .subnav { background-image:url(images/leftnav/ln4_top_bg.png); }

/*#leftnav { z-index:500; }
#leftnav div { z-index:501; }
#leftnav div ul { z-index:502; }
#leftnav div ul li{ z-index:503; }
#leftnav div ul li a { z-index:504; }
#leftnav div ul li div { z-index:505; }
#leftnav div ul li div div { z-index:506; }
#leftnav div ul li div div a { z-index:507; } */

::root #homeflash { z-index:300; }
::root #pohlandflash { z-index:300; }
::root #plandflash { z-index:300; }




/* breadcrumb */
#breadcrumb {
	font-size:9px;
	color:#fff;
	background:#595354;
	height:18px;
	margin-left:16px;
	width:961px;
	border-color:#e5e5e5;
	border-width:0 0 1px 0;
	padding-left:9px;
	border-style:solid;
}
#breadcrumb a,
#breadcrumb a:link,
#breadcrumb a:visited { color:#fff; font-weight:normal; }
#breadcrumb a:hover { color:#f1d894; }
#breadcrumb .eplinks { width:190px; float:right; padding-top:3px; text-align:right; }
#breadcrumb .eplinks input,
#breadcrumb .eplinks a { margin-right:10px; }

/* tell a friend */
.tafwindow {
	border-width:0 2px 2px 2px;
	border-color:#000;
	border-style:solid;
	background:#fcf1d3; 
	width:396px;
}
.taftop 
{
	background:url(images/taf/taf_pop_top.jpg) top left no-repeat;
	text-align:right;
	height:49px;
	padding:6px 6px 0 0;
}
.taftop a { color:#fff; font-size:9px; }
.tafwindow h3 { font-size:12px; padding-bottom:10px;}
.tafinner { padding:14px 0 14px 25px; }
.tafinner .row input { width:164px; height:18px; border:1px solid #c2bfbf; }
.tafinner textarea { width:229px; height:98px; border:1px solid #c2bfbf; }
.tafwindow .messagebox { width:240px; float:left; }
.tafinner p { margin-top:10px; clear:both; color:#666; width:326px; font-weight:bold; line-height:12px; font-size:9px; }
.tafinner p span { color:#3b74ac; }
.tafinner .btns { padding-top:92px; }
.tafinner .row { clear:both; }
.tafinner .row .l { width:182px; float:left; }
.tafinner label { color:#595354; font-size:10px; line-height:14px; }
.tafinner .genrow label { width:183px; display:block; float:left; }
.tafinner .genrow input { margin-right:12px; }
.tafinner .genrow span { position:absolute; margin-left:-8px; }
.tafinner .messagebox label span { font-size:9px; }

/* podulator */
.featcontent {
	margin:10px 0 0 55px; 
	width:710px; 
	height:210px; 
	background:url(images/featcontent/featured_content_bg.jpg) top left no-repeat; 
}
.featcontent h3 { padding:22px 0 0 435px; height:25px; }
.featcontent .btns { float:right; padding:15px 15px 0 0; }
.featcontent .btns a { display:block; width:23px; float:left; }

.featitem {
	width:223px; 
	height:141px; 
	margin-right:2px;
	margin-top:7px;
	float:left;
	padding-bottom:6px;
}
.featitem div.popper {
	margin-top:82px; 
	width:210px; 
	height:140px; 
	margin-left:1px;
	font-size:9px;
	background:transparent url(images/featcontent/popper_bg.png) top left no-repeat;
}
.featitem .popper h5 { height:17px; padding:8px 0 0 7px; margin-bottom:8px; }
.featitem .popper p { font-size:9px; line-height:11px; font-weight:bold; margin:0 11px 0 7px; }
.featitem .popper a { display:block; line-height:15px; display:block; margin:0 11px 0 7px; }

/* search paging */
.searchpaging { min-height:23px; margin:9px 0; background:#bcbcbc; color:#fff; padding:2px 10px; font-weight:bold; font-size:10px; }
.searchpaging .resnums { width:300px; line-height:27px;  }
.searchpaging .pagingnav { text-align:right; width:220px; float:right; line-height:27px; }
.searchpaging .pagingnav a { color:#fff; }
.searchpaging .pagingnav a.linkdisabled { color:#666; text-decoration:none; }
.searchpaging .pagingnav a:hover { color:#666; }
.searchpaging .pagingnav input { margin-bottom:-5px; }


/* about purina one */
.aboutpo { width:779px; font-size:11px; line-height:15px; }
.aboutpo h2 {
	background:url(images/about/landing_hdr_bg.jpg) top left no-repeat;
	padding:151px 0 8px 170px;
}

.aboutpo .topgrey { padding:10px 30px 14px 170px; background:#7a7576; color:#fff; font-size:10px; font-weight:bold; line-height:15px; }
.aboutpo .aboutcopy { padding:30px 50px 40px 170px; }
.aboutpo .aboutcopy p { margin-bottom:17px; }
.aboutcopy .tagline { font-weight:bold; text-align:right; }


/* search page */
.searchlandtop { padding:153px 0 8px 170px; background:url(images/search/search_results_hdr_bg.jpg) top left no-repeat; }
.searchgreyintro { padding:12px 30px 18px 170px; width:579px; font-size:10px; font-weight:bold; color:#FFF; background:#7A7576; }
.searchresults { padding:20px 20px 20px 170px; width:575px; min-height:400px; }
.searchresults h3 { font-size:12px; }
.searchresults .resultsbar { color:#FFF; background-color:#bcbcbc; font-weight:bold; padding:5px 10px; }
.searchresults .resultsbar .pages { float:right; }
.searchresults .searchedfor { margin-top:20px; color:#3b74ac; font-weight:bold; }

/* site map */
h2.sitemap {
	background-image:url(images/sitemaphdr_bg.jpg); 
	padding:153px 0 2px 170px;
	width:609px;
}

.smcontent { margin:50px 235px 0 170px; padding-bottom:30px; }

.smcontent p a,
.smcontent p a:link,
.smcontent p a:visited,
.smcontent p a:hover { display:block; font-weight:normal; }
.smcontent p { margin-bottom:8px; }
.smcontent h3 { font-size:14px; padding-bottom:12px; }
.smcontent h4 { font-size:13px; padding-bottom:10px; }
.smcontent h5 { font-size:12px; }

/* 500 */
.errormain {
	background:url(images/errormain_bg.jpg) top left no-repeat;
	width:823px;
	margin:0 auto;
	padding:175px 0 190px 0;
}
.errormain h1 { color:#cc6600; font-size:11px; margin-left:120px; margin-bottom:18px; }
.errormain p { margin-left:120px; width:430px; margin-bottom:12px; }
.errormain .signoff { font-weight:bold; }

/* 404 */
.siteerrors h2 {
	background-image:url(images/sitemaphdr_bg.jpg); 
	padding:150px 0 4px 170px;
	width:609px;
	color:#fff;
	font-size:18px;
}
.siteerrors { padding-bottom:300px; }
.siteerrors p { margin-left:170px; margin-top:12px; }

/* touts */
.rightcol { float:right; position:relative; }
.rightcol .touts { position:absolute; left:-199px; width:184px; }
.rightcol .touts img { display:block; margin:5px 0 -5px 0; }

/* newsletter tout */
.nltout { font-weight:bold; font-size:10px; color:#FFF; line-height:13px; background:url(images/touts/nltout_bg.jpg) top left no-repeat; padding:11px 0 28px 10px; }
.nltout h4 { padding-bottom:22px; }
.nltout .samplenl { color:#333; font-size:9px; display:block; padding-top:4px; margin-left:3px; }

/* reg/login pop */
.loginpop 
{
	background:#fcf1d3 url(images/loginpop/loginpop_bg.gif) top left no-repeat;
	border:2px solid black;
	position:absolute;
	width:396px;
	padding-bottom:20px;
}
.loginpop input { font-size:9px; width:145px; height:18px; border:1px solid #666;  }
.loginpop input.btn { border:0; width:auto; height:auto;  vertical-align:bottom; }
.loginpop .closer { padding:6px 5px 38px 0; text-align:right; }
.loginpop .closer a { color:#fff; text-decoration:underline; font-size:9px; font-weight:bold; }
.loginpop .tcpp { text-align:center; color:#666; font-size:9px; padding:17px 0 0 0; }
.loginpop .tcpp a { color:#666; }
.loginpop .notyet { background:url(images/loginpop/notyet_bg.gif) top left no-repeat; width:341px; padding:6px 0 6px 13px; margin:34px auto 0 auto; }
.loginpop .notyet a img { width:97px; display:block; float:right; padding-right:9px;}
.loginpop h3 { padding:22px 0 8px 22px; font-size:13px; }
.loginpop .fp { font-size:9px; width:295px; text-align:right; }
.loginpop .fp a { color:#000; }
.loginpop p { display:block; margin-left:22px; margin-right:20px; }
.loginpop label { width:153px; display:block; float:left; }
.loginpop .labels { margin-left:22px; padding-top:12px; }
.loginpop .errors { margin-left:30px; }
.loginpop fieldset { margin-left:22px; clear:both; }
.loginpop img.loader { display:block; margin:6px auto; }

.iframepop .iframemask { position:absolute; top:0; left:0; width:100%; height:100%; z-index:1001; background:#000; opacity:0.01; filter:alpha(opacity = 1); }
.iframepop .iframeholder { position:absolute; top:50%; left:50%; margin:-150px 0 0 -198px; width:396px; z-index:1002; }
/*.iframepop { position:fixed; top:50%; left:50%; margin:-150px 0 0 -198px; width:396px; }*/
.iframepopclose { padding:6px 5px 38px 0; text-align:right; }
.iframepopclose a { position:absolute; top:50px; left:360px; color:#fff; text-decoration:underline; font-size:9px; font-weight:bold; }

/* forgot pass popup */
.loginpop fieldset.fpbox { margin-left:22px; }
.loginpop fieldset.fpbox input { width:265px; }
.loginpop .errors li { margin-left:20px; }

/* message boards terms of use popup */
.mbtou {
	display:none;
	position:absolute; 
	width:520px;
	font-size:10px;
	line-height:12px;
	top:320px;
	left:200px;
}
.mbtou iframe { display:none; }
.mbtou .content { width:520px; position:relative; background:#e1e0de; border:2px solid #333;}
.mbtou .closelink { text-align:right; margin-right:8px; }
.mbtou p { margin:4px 20px 8px 20px; }
.mbtou h4 { font-size:14px; margin:0 0 12px 20px; }
