.petchooser {
	background:#e8e7e7 url(images/choose_hdr_bg.jpg) top left repeat-x;
	border-width:6px 4px;
	border-style:solid;
	border-color:#333;
	width:411px;
	height:150px;
}
.petchooser .closelink { width:35px; float:right; }
.petchooser h4 { padding:13px; }
.petchooser .petthumbs { margin-left:7px; }
.petchooser .petthumbs p { width:98px; float:left; text-align:center; font-weight:bold; }

/* landing */
.challengelandhdr 
{
	background:url(images/landing/landing_hdr_bg.jpg) top left no-repeat;
	padding:150px 0 3px 173px;
	color:#fff;
}
.landgrey {
	background:#7a7576;
	color:#fff;
	font-weight:bold;
	padding:9px 35px 13px 173px;
	font-size:10px; 
	line-height:14px;
	margin-right:191px;
	margin-bottom:10px;
}

.landsteps { margin:18px 0 0 77px; padding-bottom:60px; }
.landsteps .steps { margin-left:278px; }
.landsteps .steps p { margin-bottom:11px; width:385px; font-size:10px; line-height:13px; }
.landsteps .prodlockup { display:block; width:264px; float:left; padding-top:36px; }

.loggedintop {
	background:url(images/landing/loggedin_top_bg.jpg) bottom left no-repeat;
	padding-bottom:35px;
	margin-left:168px; 
	width:605px;
}
.loggedintop .recsteps { padding-left:6px; }
.loggedintop .recsteps p { width:366px; font-size:10px; line-height:13px; margin-bottom:7px; }
h3.seedifhdr { padding-top:10px; width:182px; float:right; padding-right:16px; }

.loggedinpetinfo 
{
	background:url(images/landing/loggedin_petinfo_bg.jpg) top left no-repeat;
	margin-left:168px;
	width:605px; 
	font-size:10px;
	line-height:12px;
}

.loggedinpetinfo .nopetsyet { padding-bottom:80px; padding-top:8px; padding-left:12px; font-weight:bold; }
.loggedinpetinfo .nopetsyet p { padding-top:19px; padding-bottom:7px; margin-left:102px; width:450px; }
.loggedinpetinfo .nopetsyet a img { margin-left:10px; }
.loggedinpetinfo .petpic { width:93px; height:70px; display:block; float:left; }

.petnameholder { position:relative; }
.haveapet .petpic { padding-left:12px; padding-top:8px; padding-right:10px; }
.haveapet .startnow { padding-top:6px; height:90px; }
.haveapet .startnow p { padding:0 20px 5px 0; }
.haveapet div.diffpet { width:603px; text-align:right; padding-bottom:40px; }
.diffpet .petchooser .closelink { padding:4px; }
.diffpet .petchooser h4 { text-align:left; }
.haveapet .petname { font-size:12px; font-weight:bold; color:#fff; padding-left:14px; position:absolute; top:-17px; }

/* submit success story */
.submithdr 
{
	background:url(images/landing/landing_hdr_bg.jpg) top left no-repeat;
	padding:150px 0 3px 173px;
	color:#fff;
}
.shareform {
	margin:20px 0 0 170px;
	width:490px;
	padding-bottom:30px;
	min-height:400px;
}
.shareform .btns { text-align:right; }
.shareform .intro { margin-bottom:8px; }
.shareform .sfpetinfo { min-height:70px; margin-bottom:7px;}
.shareform .sfpetinfo h3 { color:#771a33; font-size:16px; padding-bottom:10px; }
.shareform .sfpetinfo h5 { color:#666; font-size:10px; padding-top:10px; }
.shareform .sfpetinfo .petpic { display:block; width:93px; float:left; margin-right:9px; }
.gbox { background:#f0f0f0; margin-bottom:5px; padding:9px 0 6px 13px; }
.shareform .gbox label { font-size:11px; font-weight:bold; display:block; }
.gbox .maxnote { font-size:9px; }
.shareform .picupload label { font-weight:normal; font-size:10px; }
.shareform .gbox textarea { width:460px; height:68px; border:1px solid #a9a6a7; }
.shareform .storyinfo input { width:460px; height:18px; border:1px solid #a9a6a7; }
div.shareform .picupload input { width:auto; }
.shareform .cropperbtns input { width:auto; border:0; }
.shareform .croppercontain iframe  { display:none; }
.cropper h4 { padding:14px 0 10px 13px; }
.cropperbtns { width:136px; float:right; padding-top:9px; }
.reorderHandle { padding-bottom:10px; }
.croppercontain {
	width:500px;
	height:419px;
	background:#534e4f url(images/share/cropper_bg.jpg) top left repeat-x;
	border:4px solid #333;
	position:absolute;
	display:none;
	z-index:99999;
}

.shareform .loginto 
{
	background:url(images/share/loggedout_see_diff.jpg) top left no-repeat; 
	margin-top:40px;
	padding:27px 0 180px 285px;
	width:300px;
}
.shareform .loginto p { margin-bottom:9px; }

/* search stories */
.searchpaging { width:578px; }
.pagingprogress { position:absolute; margin:-35px 0 0 -45px; }
.sssearchhdr {
	background:url(images/landing/landing_hdr_bg.jpg) top left no-repeat;
	padding:150px 0 3px 173px;
	color:#fff;
}

.searchintro { margin:20px 0 0 170px; width:580px;  }

.storysearcher { margin-left:170px; margin-top:7px; width:598px;  }
.storysearcher label { font-size:10px; font-weight:bold; color:#666; display:block; }
.storysearcher select { font-size:10px; display:block; margin-bottom:6px; }

.storysearcher .viewby { width:440px; text-align:right; padding-top:12px; }
.storysearcher .catsearcher {
	background:url(images/search/poh_catsearcher_bg.jpg) top left no-repeat; 
	padding:0 0 0 7px;
	width:591px;
}
.storysearcher .dogsearcher {
	background:url(images/search/poh_dogsearcher_bg.jpg) top left no-repeat; 
	padding:0 0 0 7px;
	width:591px;
}
.storysearcher .searchtypes { margin-top:9px; padding-bottom:20px; }
.storysearcher .ageloc { margin-left:221px; width:160px;  }
.storysearcher .namekey { width:175px; float:right;  }
.storysearcher .namekey input { width:145px; height:18px; border:1px solid #9a9898; }
.storysearcher .bybreed { width:198px; float:left; }


.storysearcher .ageloc { float:left; margin-left:22px; }
.storysearcher .namekey { float:left; margin-left:20px; }

.storysearcher .pettype {
	width:119px;
	float:right;
	padding-right:27px;
	padding-top:4px;
	margin-bottom:-3px;
}
.storysearcher input.gobtn { margin-left:245px; margin-top:7px; }

.storysearcher .pettype label { display:inline; }
.storysearcher .pettype .dogtxt { padding-right:6px; }

.catsearcher .searchergo { background:url(images/search/c_searcher_go_btn.gif) top left no-repeat; vertical-align:text-bottom; }
.catsearcher .searchergo:hover { background:url(images/search/c_searcher_go_btn_on.gif) top left no-repeat; }
.dogsearcher .searchergo { background:url(images/search/d_searcher_go_btn.gif) top left no-repeat; vertical-align:text-bottom; }
.dogsearcher .searchergo:hover { background:url(images/search/d_searcher_go_btn_on.gif) top left no-repeat; }

.listfeatured {
	background:url(images/search/featured_bg.jpg) top left no-repeat;
	margin-left:172px;
	padding-bottom:140px;
}
.listfeatured h4 { padding:22px 0 18px 132px; }
table.successlister td .sthumb 
{
	width:93px;
	height:70px;
	display:block;
	float:left;
	padding-left:9px;
	}
table.successlister td .sthumb img { width:93px; height:70px; }
.listfeatured  table.successlister td { padding-bottom:16px; }


.successlister td { padding-bottom:16px; width:300px; }
table.successlister td .storiesinfo { width:178px; margin-left:112px; font-size:10px; line-height:13px; }
table.successlister td .storiesinfo a { padding-top:0px; display:block; padding-bottom:4px; }

.listsearched {
	margin-left:173px;
	margin-top:10px;
}

.listsearched table.successlister td .sthumb { margin-bottom:9px; }
.listsearched .searchedfor { color:#3b74ac; font-size:10px; font-weight:bold; }

.sssubmitprogress img { float:left; }
.ssuccessnoresults { padding:40px; width:500px; height:300px; font-weight:bold; }

/* weekly progress report */
.trackweekholder { clear:both; padding-bottom:10px; }
.weeklyhdr {
	background:url(images/landing/landing_hdr_bg.jpg) top left no-repeat;
	padding:150px 0 3px 173px;
	color:#fff;
	margin-bottom:3px;
}

.prtopgrey {
	background:url(images/weekly/topgrey_bg.jpg) top left repeat-x;
	width:780px;
	padding:7px 0 8px 0;
	height:77px;
}
.prtopgrey .names { color:#575757; margin-left:170px; padding-top:20px; }
.prtopgrey .names h3 { font-size:15px; }
.prtopgrey .names h6 { font-size:10px; }
.journallink {
	width:318px;
	float:right;
	margin-right:4px;
	padding-top:3px;
	padding-left:3px;
	background:url(images/weekly/journal_link_bg.jpg) top left no-repeat; 
}
.journallink input { margin-left:-4px; }
.journallink a img { vertical-align:top; padding-top:16px; }

.weekpop 
{
	width:582px;
	/*height:398px;*/
	padding:7px 7px 8px 7px;
	border:2px solid #333;
	background-color:#d89e5b;
}

.weekpop .weekform 
{
	background:#fcf1d3; 
	padding:15px 0 8px 38px;
	line-height:14px;
	color:#595354; 
	font-size:10px; 
}

.weekpop p { width:470px; }
.weekpop .btns { width:509px; text-align:right; }
.weekpop .weekform textarea { margin-top:6px; margin-bottom:3px; width:502px; height:87px; border:1px solid #9a9898; }
.weekpop .weekform p.maxnote { font-size:9px; margin-bottom:13px; }
.weekpop .weekform .checks { height:105px; margin-top:6px;}
.weekpop .weekform .checks p {
	width:84px;
	float:left;
}

.weekpop .petpicture { width:92px; height:70px; display:block; padding:1px; background-color:#fff; display:block; float:left; }
.weekpop .wpclose { display:block; width:auto; float:right; color:#fff; font-size:9px; }
.weekpop .weekform .checks p input { width:20px; display:block; float:left; }
.weekpop h3,
.weekpop .weeknav { margin-left:107px; color:#fff; }
.weekpop .weeknav { font-size:10px; font-weight:bold; padding-bottom:8px; }
.weekpop .weeknav a { color:#FFF; }
.weekpop .weeknav a:hover { color:#666; }
.weekpop .weeknav .curweek { color:#666; text-decoration:none; }
.weekpop .weeknav input { vertical-align:bottom; }
.weekpop h3 { padding-top:28px; padding-bottom:14px; }
.weekpop .weekform .checks p label { display:block; margin-left:25px; font-size:9px; line-height:11px; }

.weekpopprogress { position:absolute; margin:-10px 0 0 400px; }

.weekr { width:250px; margin-left:530px; }
.relbox {
	background:#f0f0f0;
	padding:6px 20px 8px 6px;
	font-size:10px;
	line-height:13px;
	margin-right:13px;
	margin-bottom:4px;
}
.relbox a { display:block; margin-bottom:6px; }
.relbox div { margin-left:55px; }
.relbox img { width:45px; display:block; float:left; }
.storiesbox {
	background:url(images/weekly/stories_bg.gif) top left repeat-y;
	font-size:10px;
	line-height:13px;
	padding-bottom:10px;
}
.storiesbox p { width:220px; margin-left:6px; }
.storiesbox a { margin-left:170px; }

.weekbtns { margin:10px 0 0 57px; }
.weekbtnprogress { display:inline; position:absolute; margin:-12px 0 0 10px;  }

.checkmarkbox {
	background:#fcf1d3 url(images/weekly/checkmark_bg.gif) top left no-repeat;
	padding:15px 20px 9px 50px;
	font-size:10px;
	font-weight:bold;
	margin-bottom:18px;
	color:#666;
}
.weeklyupdate { margin:26px 0 0 61px; width:447px; float:left; }
.weeklyupdate ul { list-style-type:none; margin-top:9px; margin-bottom:32px; }
.weeklyupdate li { background:url(images/weekly/weeklyupdate_bullet.gif) 0px 3px no-repeat; margin-bottom:9px; padding-left:9px; font-size:10px; line-height:13px; }

.weeklycomments img.commenthdr { display:block; clear:right; padding-bottom:10px; }
.wcimg img { width:70px; height:53px; }
.wcimg { width:70px; float:left; }
.commentbody { margin-left:82px; font-size:10px; }

/* scorecard */
.scorecardhdr {
	background:url(images/landing/landing_hdr_bg.jpg) top left no-repeat;
	padding:150px 0 3px 173px;
	color:#fff;
	margin-bottom:20px;
}
.scintro { margin-left:170px; width:585px; }
.scintro p { margin-bottom:14px; }

.scoretop {
	margin-left:161px;
	color:#771a33;
	font-size:10px;
	font-weight:bold;
	padding:39px 0 0 223px;
	height:86px;
	background:url(images/scorecard/prod_lockup.jpg) top left no-repeat;
}
.scoretop img { vertical-align:text-bottom; }
.cardholder { margin-left:170px; width:595px; }
.scoreoptin 
{
	border:1px solid #bcbcbc;
	padding:9px 5px 10px 30px;
	background:#f0f0f0; 
	margin-bottom:5px;
	padding-left:120px;
	padding-right:130px;
}
.scoreoptin input { width:20px; display:block; float:left; }
.scoreoptin span { margin-left:26px; display:block; }
.scoretally {
	background:#f0f0f0;
	color:#de9341;
	font-size:16px;
	font-weight:bold;
	border:1px solid #bcbcbc;
	padding:9px 5px 10px 30px;
	height:36px;
}
.scoretally .stleft { width:70px; float:left; text-align:center;}
.scoretally .stright { margin-left:444px; width:120px; text-align:center; }
.cardholder { padding-bottom:20px; }
table.card { border:1px solid #bcbcbc; margin-bottom:6px; }
.card .today { width:118px; background:#de9341; padding-top:7px; padding-bottom:5px; }
.card .after { width:120px; background:#e55c1b; padding-top:7px; padding-bottom:5px; }
.card .petname { width:353px; border-style:solid; border-color:#bcbcbc; border-width:0 1px 0 1px; background:#771a33; color:#fff; }
.card td {
	background:#f0f0f0; 
	border-width:0 0 4px 0;
	border-bottom-color:#fff;
	border-style:solid;
}


.card td.tscore,
.card td.ascore { vertical-align:middle; text-align:center; font-size:24px; font-weight:bold; color:#de9341; line-height:26px; }

.card td.ques { padding:10px 12px; font-weight:bold; border-width:0 1px 4px 1px; border-right-color:#bcbcbc; border-left-color:#bcbcbc; }
.card td.ques td { border-width:0px; font-weight:normal; }
.card .last td { border-bottom-width:0px; }


/* story details */

.sstorydets 
{
	background:url(images/landing/landing_hdr_bg.jpg) top left no-repeat;
	padding:152px 0 4px 170px;
}
.challengedetails { margin-left:170px; width:598px; }
.challengedetails .sterms { color:#3b74ac; font-weight:bold; font-size:10px; }
.challengedetails .backtosrch {
	background:#bcbcbc;
	font-size:10px; 
	font-weight:bold;
	text-align:right;
	color:#fff;
	padding:4px 9px;
	margin-bottom:4px;
	margin-top:6px;
}
.challengedetails .backtosrch a,
.challengedetails .backtosrch a:link,
.challengedetails .backtosrch a:visited,
.challengedetails .backtosrch a:hover { color:#fff; }

.thestory { min-height:250px; }
.thestory .storypetimg { width:288px; height:216px; display:block; float:left; margin-right:25px; }
.thestory .topright 
{
	margin-left:313px;
}
.thestory .topright h5 { color:#333; font-size:16px; font-weight:bold; padding-top:10px; }
.thestory .topright h6 { font-size:10px; color:#666; padding-bottom:15px; }
.thestory .storytitle { color:#3b74ac; font-size:12px; font-weight:bold; }
.thestory .storytext 
{
	padding:5px 15px 45px 0;

}


.scresults 
{
	background:#f0f0f0;
	position:absolute;
	top:330px;
	left:160px;
	width:650px;
	padding:20px;
	border:2px solid #000;
	font-size:10px;
}
.scresults p { margin-bottom:10px; }
.scresults h4 { font-size:12px; }
.scresults ul { margin:10px 20px; }
.scresults .closelink { text-align:right; }

/* better health */
.tenstepscopy { margin:0 0 0 170px; width:510px; padding-bottom:20px; }
.tenstepscopy p { margin-bottom:10px; }
.tenstepscopy h4 { padding-top:20px; }
.tenstepscopy h3 { font-size:15px; }
h2.tensteps  {	background:url(images/landing/landing_hdr_bg.jpg) top left no-repeat;
	padding:150px 0 3px 173px;
	color:#fff; 
	margin-bottom:20px; }
