/* Reset everything */
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, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	font-size: 100%;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
	}
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }

/* Style Tags */
body { 
    background:#ececec url(../images/footer.gif) no-repeat bottom center;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	} 

a, a:visited, a:hover { color:#0181ad; }
a:hover { color:#99b627; }

h1, h2, h3, h4 {
	color:#0181ad;
	font:bold 30px Verdana, Arial, Helvetica, sans-serif;
	padding:0 0 10px;
	}
h2 { font-size:24px; }
h3 { font-size:18px; }
h4 { font-size:14px; }
	
p { padding:0 0 10px; }
p, li, td, .copy, .form, .button, .error {
	color:#333;
	font:12px/1.5em Verdana, Arial, Helvetica, sans-serif;
	}

ul, ol { list-style:circle; margin-bottom:10px; padding-left:30px; }
ol { list-style:decimal; }

/* Helper Styles */
.nopad { padding:0 !important; }
.clear { clear:both; }
.clear hr { display:none; }

.flash-replaced .alt { display:none; }

a.blockLink, a.blockLink:visited, a.blockLink:hover {
	display:block;
	overflow:hidden;
	text-indent:900px;
	white-space:nowrap;
	}
input.mainForm, textarea.mainForm {
	background-color:#e0e0e0;
	border:0;
	color:#333;
	font:12px Verdana, Arial, Helvetica, sans-serif;
	padding:10px;
	}
input.mainButton {
	background-color:#2a90b3;
	border:0;
	color:#fff;
	cursor:pointer;
	font:bold 11px Verdana, Arial, Helvetica, sans-serif;
	padding:6px 14px;
	}

/* Page Layout */
#mainContainer {
    background:url(../images/header.gif) no-repeat top center;
	padding:0 0 65px;
	position:relative;
	}
#mainHeader {
	height:242px;
	margin:0 auto;
	position:relative;
	width:960px;
	}
	#mainHeader a.mainLogo, #mainHeader a.mainLogo:visited, #mainHeader a.mainLogo:hover {
		height:158px;
		left:281px;
		position:absolute;
		top:60px;
		width:400px;
		}
	#mainHeader a.leftLink, #mainHeader a.leftLink:visited, #mainHeader a.leftLink:hover {
		height:100px;
		left:0;
		position:absolute;
		top:41px;
		width:250px;
		}
#topMenu {
	color:#fff;
	font-size:11px;
	font-weight:bold;
	list-style-type:none;
	margin:0;
	position:absolute;
	right:6px;
	text-align:right;
	top:10px;
	width:200px;
	z-index:50;
	}
	#topMenu a, #topMenu a:visited, #topMenu a:hover {
		color:#fff;
		text-decoration:none;
		}
	#topMenu a:hover { text-decoration:underline; }
	span.topBull { padding:0 6px; }

ul#mainMenu {
	height:45px;
	list-style-type:none;
	margin:0 auto;
	padding:0;
	position:relative;
	width:968px;
	}
	ul#mainMenu li { display:inline; }
	ul#mainMenu li a, ul#mainMenu li a:visited, ul#mainMenu li a:hover {
		background:url(../images/buttons.png) no-repeat 0 0;
		height:45px;
		float:left;
		}
	ul#mainMenu li a.mnuHome, ul#mainMenu li a.mnuHome:visited, ul#mainMenu li a.mnuHome:hover {
		background-position:0 0;
		width:84px;
		}
	ul#mainMenu li a.mnuHome:hover { background-position:0 -45px; }
	ul#mainMenu li.active a.mnuHome, ul#mainMenu li.active a.mnuHome:visited, ul#mainMenu li.active a.mnuHome:hover {
		background-position:0 -90px;
		}
	ul#mainMenu li a.mnuWhyTest, ul#mainMenu li a.mnuWhyTest:visited, ul#mainMenu li a.mnuWhyTest:hover {
		background-position:-84px 0;
		width:195px;
		}
	ul#mainMenu li a.mnuWhyTest:hover { background-position:-84px -45px; }
	ul#mainMenu li.active a.mnuWhyTest, ul#mainMenu li.active a.mnuWhyTest:visited, ul#mainMenu li.active a.mnuWhyTest:hover {
		background-position:-84px -90px;
		}
	ul#mainMenu li a.mnuBreedInfo, ul#mainMenu li a.mnuBreedInfo:visited, ul#mainMenu li a.mnuBreedInfo:hover {
		background-position:-279px 0;
		width:124px;
		}
	ul#mainMenu li a.mnuBreedInfo:hover { background-position:-279px -45px; }
	ul#mainMenu li.active a.mnuBreedInfo, ul#mainMenu li.active a.mnuBreedInfo:visited, ul#mainMenu li.active a.mnuBreedInfo:hover {
		background-position:-279px -90px;
		}
	ul#mainMenu li a.mnuTestStatus, ul#mainMenu li a.mnuTestStatus:visited, ul#mainMenu li a.mnuTestStatus:hover {
		background-position:-403px 0;
		width:183px;
		}
	ul#mainMenu li a.mnuTestStatus:hover { background-position:-403px -45px; }
	ul#mainMenu li.active a.mnuTestStatus, ul#mainMenu li.active a.mnuTestStatus:visited, ul#mainMenu li.active a.mnuTestStatus:hover {
		background-position:-403px -90px;
		}
	ul#mainMenu li a.mnuResources, ul#mainMenu li a.mnuResources:visited, ul#mainMenu li a.mnuResources:hover {
		background-position:-586px 0;
		width:120px;
		}
	ul#mainMenu li a.mnuResources:hover { background-position:-586px -45px; }
	ul#mainMenu li.active a.mnuResources, ul#mainMenu li.active a.mnuResources:visited, ul#mainMenu li.active a.mnuResources:hover {
		background-position:-586px -90px;
		}
	ul#mainMenu li a.mnuPhotoGallery, ul#mainMenu li a.mnuPhotoGallery:visited, ul#mainMenu li a.mnuPhotoGallery:hover {
		background-position:-706px 0;
		width:148px;
		}
	ul#mainMenu li a.mnuPhotoGallery:hover { background-position:-706px -45px; }
	ul#mainMenu li.active a.mnuPhotoGallery, ul#mainMenu li.active a.mnuPhotoGallery:visited, ul#mainMenu li.active a.mnuPhotoGallery:hover {
		background-position:-706px -90px;
		}
	ul#mainMenu li a.mnuBuyNow, ul#mainMenu li a.mnuBuyNow:visited, ul#mainMenu li a.mnuBuyNow:hover {
		background-position:-854px 0;
		width:114px;
		}
	ul#mainMenu li a.mnuBuyNow:hover { background-position:-854px -45px; }
	ul#mainMenu li.active a.mnuBuyNow, ul#mainMenu li.active a.mnuBuyNow:visited, ul#mainMenu li.active a.mnuBuyNow:hover {
		background-position:-854px -131px;
		}
	ul#mainMenu li.buyDetails {
		background:url(../images/buttons.png) no-repeat 0 -234px;
		display:block;
		height:87px;
		overflow:hidden;
		position:absolute;
		right:20px;
		text-indent:200px;
		top:-87px;
		white-space:nowrap;
		width:109px;
		}

#subMenuContainer {
	background:url(../images/content_bg_white.png) repeat-y top left;
	height:40px;
	margin:0 auto;
	overflow:hidden;
	padding:0 4px;
	width:960px;
	}
ul#subMenu {
	background-color:#0181ad;
	height:27px;
	list-style-type:none;
	overflow:hidden;
	padding:13px 0 0 60px;
	width:900px;
	}
	ul#subMenu li {
		float:left;
		}
	ul#subMenu li a, ul#subMenu li a:visited, ul#subMenu li a:hover {
		color:#fff;
		font-size:12px;
		padding:8px 9px 12px;
		text-decoration:none;
		}
	ul#subMenu li a:hover { background-color:#1b94be; }
	ul#subMenu li.active a, ul#subMenu li.active a:visited, ul#subMenu li.active a:hover {
		background-color:#333;
		}

ul#buySteps {
	background-color:#99b627;
	height:41px;
	list-style-type:none;
	margin:0 auto;
	padding:0 0 0 40px;
	width:920px;
	}
	ul#buySteps li {
		color:#fff;
		display:block;
		float:left;
		font-size:12px;
		font-weight:bold;
		height:29px;
		padding:12px 10px 0;
		position:relative;
		}
	ul#buySteps li.active { background-color:#0181ad; }
	ul#buySteps li.active span.nob {
		background:url(../images/buttons.png) no-repeat -833px -172px;
		bottom:-14px;
		display:block;
		height:14px;
		position:absolute;
		width:17px;
		z-index:10;
		}
	ul#buySteps li.step1 span.nob { left:75px; }
	ul#buySteps li.step2 span.nob { left:92px; }
	ul#buySteps li.step3 span.nob { left:60px; }
	ul#buySteps li.step4 span.nob { left:90px; }
	
	span.buyBull { padding:0 2px; }

.contentContainer {
	background-color:#333;
	margin:0 auto;
	padding:28px 30px 40px;
	position:relative;
	width:900px;
	}
	.contentContainer .bottom {
		background:url(../images/buttons.png) no-repeat 0 -595px;
		bottom:-10px;
		height:10px;
		left:0;
		position:absolute;
		width:960px;
		}
	.contentHdr {
		background-color:#fff;
		border-bottom:1px solid #ccc;
		padding:23px 28px;
		position:relative;
		}
	.contentHdr h1 { padding:0; }
	.contentHdr .fauxHdr { color:#0181ad; font-size:30px; font-weight:bold; }

.columnContainer {
	background:#ccc url(../images/content_bg.gif) repeat-x top left;
	padding-right:340px;
	position:relative;
	}
	.columnContainer .contentHdr { }
	.columnContainer .content { margin-top:-24px; min-height:600px; position:relative; bottom:-24px; }
	.columnContainer .infoBoxRight {
		background-color:#1c1c1c;
		height:240px;
		position:absolute;
		right:0;
		top:20px;
		width:340px;
		}
	.columnContainer .contentRight, .contentRightVariable {
		position:absolute;
		right:0;
		top:260px;
		width:340px;
		}
		.contentRightVariable { top:20px; }
			.contentRightVariable .infoBoxRight, .contentRightVariable .contentRight { position:static; }
	.rightHdr {
		border-bottom:1px solid #efefef;
		color:#000;
		font-size:32px;
		font-weight:bold;
		padding:30px;
		text-align:center;
		}
	ul.rightList {
		list-style-type:none;
		margin:0;
		padding:0;
		}
		ul.rightList li {
			background:url(../images/right_list_bg.png) no-repeat center left;
			border-bottom:1px solid #efefef;
			color:#000;
			font-size:12px;
			padding:15px 15px 15px 26px;
			}
		ul.rightList li a, ul.rightList li a:visited, ul.rightList li a:hover {
			color:#000;
			}
	ul.morePosts {
		list-style-type:none;
		margin:0;
		padding:0;
		}
		ul.morePosts li {
			border-bottom:1px solid #efefef;
			color:#000;
			font-size:14px;
			padding:15px 15px 15px 69px;
			position:relative;
			}
		ul.morePosts li a.blogLink, ul.morePosts li a.blogLink:visited, ul.morePosts li a.blogLink:hover {
			color:#000;
			text-decoration:none;
			}
			ul.morePosts li a:hover { color:#333; }
	.tagBox {
		border-bottom:1px solid #efefef;
		color:#666;
		line-height:1.5em;
		font-size:14px;
		padding:40px 20px;
		}
		.tagBox a, .tagBox a:visited, .tagBox a:hover { color:#666; text-decoration:none; }
			.tagBox a:hover { color:#333; }
	
.eCommerce h1 {
	background:url(../images/buttons.png) no-repeat -913px -172px;
	height:46px;
	line-height:45px;
	padding-left:70px;
	}
.contentHdr h1.step1 { background-position:-913px -172px; }
.contentHdr h1.step2 { background-position:-913px -218px; }
.contentHdr h1.step3 { background-position:-913px -264px; }
.contentHdr h1.step4 { background-position:-913px -310px; }
.contentHdr h1.step5 { background-position:-913px -356px; }
.ccLogos {
	background:url(../images/buttons.png) no-repeat -707px -213px;
	height:23px;
	position:absolute;
	right:21px;
	top:29px;
	width:160px;
	}
.content { background-color:#fff; }
.contentPadded { padding:20px; }
.blogEntryContent { padding:30px 40px; }
.eCommerce .content { padding:34px 60px; }
.orderPlaced { border:1px solid #ccc; padding-bottom:20px; }
.orderPlaced h2 { background-color:#99b627; color:#fff; font-size:30px; margin-bottom:20px; padding:30px 0; text-align:center; }
.orderPlaced p { padding:0 20px 10px; }

.eCommerce .socialBox { margin:0 auto; width:405px; }
.eCommerce .socialBox p { padding:0 0 10px; }

.homeContainer {
	background:url(../images/content_bg_white.png) repeat-y top left;
	margin:0 auto 27px;
	padding:11px 4px 0;
	position:relative;
	width:960px;
	}
	.homeContainer .contentHdr { display:none; }
	.homeContainer .content { height:450px; }

.homeCenterboxContainer {
	height:446px;
	overflow:hidden;
	margin:0 auto;
	position:relative;
	width:934px;
	}
.homeCenterbox {
	height:446px;
	overflow:hidden;
	width:934px;
	}
	.homeCenterboxNavContainer {
		height:16px;
		position:absolute;
		right:11px;
		top:12px;
		width:200px;
		z-index:100;
		}
		.homeCenterboxNav { float:right; }
	.homeCenterboxDescription {
		background:url(../images/centerbox_bg.png) repeat 0 0;
		bottom:0;
		padding:10px;
		position:absolute;
		right:0;
		width:914px;
		z-index:101;
		}
		.homeCenterboxDescription p { color:#fff; padding:0; }
			.homeCenterboxDescription p.homeCenterboxTitle { font-weight:bold; padding-bottom:2px; }
	.homeCenterboxNav a, .homeCenterboxNav a:visited, .homeCenterboxNav a:hover {
		background:url(../images/buttons.png) no-repeat -833px -186px;
		display:block;
		float:left;
		margin-left:4px;
		height:16px;
		overflow:hidden;
		text-indent:30px;
		white-space:nowrap;
		width:16px;
		}
	.homeCenterboxNav a.activeSlide, .homeCenterboxNav a.activeSlide:visited, .homeCenterboxNav a.activeSlide:hover {
		background-position:-866px -280px;
		}
	a.homeCenterboxLearnMore, a.homeCenterboxLearnMore:visited, a.homeCenterboxLearnMore:hover {
		background:url(../images/buttons.png) no-repeat 0 -321px;
		height:89px;
		left:0;
		position:absolute;
		top:0;
		width:114px;
		z-index:102;
		}
	
.homeLocator {
	background:url(../images/locator_bg.png) no-repeat 0 0;
	float:left;
	height:300px;
	position:relative;
	width:370px;
	}
	input.locatorZipCode {
		background:transparent;
		color:#0186b3;
		border:0;
		font:bold 30px Verdana, Arial, Helvetica, sans-serif;
		left:87px;
		margin:0;
		padding:0;
		position:absolute;
		text-align:center;
		top:126px;
		width:195px;
		}
	div.locatorSubmit {
		cursor:pointer;
		height:42px;
		left:90px;
		overflow:hidden;
		position:absolute;
		text-indent:200px;
		top:194px;
		white-space:nowrap;
		width:193px;
		}

.socialBox { height:100px; padding:13px 24px 15px; }
.socialBox p { font-weight:bold; padding:0 0 10px; }
.socialBox p span { color:#0186b3; }
a.sclTwitter, a.sclTwitter:visited, a.sclTwitter:hover {
	background:url(../images/buttons.png) no-repeat -114px -295px;
	float:left;
	height:42px;
	margin-right:15px;
	width:194px;
	}
a.sclFacebook, a.sclFacebook:visited, a.sclFacebook:hover {
	background:url(../images/buttons.png) no-repeat -308px -295px;
	float:left;
	height:42px;
	width:194px;
	}

ul.newsList {
	list-style-type:none;
	margin:0;
	padding:0;
	}
	ul.newsList li {
		border-bottom:1px solid #e8e8e8;
		color:#000;
		font-size:10px;
		font-style:italic;
		padding:15px 0;
		}
	ul.newsList li a, ul.newsList li a:visited, ul.newsList li a:hover {
		color:#b20838;
		font-size:14px;
		font-style:normal;
		font-weight:bold;
		text-decoration:none;
		}
	ul.newsList li.readAllNews {
		border-bottom:0;
		padding:15px 0 0;
		text-align:right;
		}
	ul.newsList li.readAllNews a, ul.newsList li.readAllNews a:visited, ul.newsList li.readAllNews a:hover {
		background:url(../images/buttons.png) no-repeat -953px -444px;
		font-size:12px;
		font-style:italic;
		padding-left:13px;
		}

.contentGray {
	background-color:#f5f5f5;
	}

.homeLoveDogContainer {
	background:url(../images/content_bg_white_top.png) no-repeat top left;
	margin:0 auto 30px;
	padding-top:14px;
	position:relative;
	width:968px;
	}
	.homeLoveDog {
		background:url(../images/content_bg_white.png) repeat-y top left;
		padding:0 4px;
		}
	.homeLoveDogHdr {
		background-color:#fff;
		height:70px;
		margin-bottom:15px;
		position:relative;
		}
		.loveDogLogo {
			background:url(../images/buttons.png) no-repeat 0 -165px;
			height:38px;
			left:22px;
			overflow:hidden;
			position:absolute;
			top:15px;
			text-indent:500px;
			white-space:nowrap;
			width:187px;
			}
		.homeLoveDogHdr h2 {
			background:url(../images/buttons.png) no-repeat -187px -165px;
			height:22px;
			overflow:hidden;
			padding:0;
			position:absolute;
			top:24px;
			right:28px;
			text-indent:500px;
			white-space:nowrap;
			width:375px;
			}
	.bottomWhite {
		background:url(../images/content_bg_white_bottom.png) no-repeat top left;
		bottom:-14px;
		height:14px;
		left:0;
		position:absolute;
		width:968px;
		}
	.bottomGray {
		background:url(../images/content_bg_gray_bottom.png) no-repeat top left;
		bottom:-14px;
		height:14px;
		left:0;
		position:absolute;
		width:968px;
		}

.homeLoveBox {
	background:url(../images/home_box_bg.png) repeat-y top left;
	float:left;
	margin-right:9px;
	min-height:390px;
	padding:55px 4px 75px;
	position:relative;
	width:300px;
	}
	.homeLoveBox h3 {
		background-color:#0186b3;
		color:#fff;
		font-family:Georgia, "Times New Roman", Times, serif;
		font-size:18px;
		height:35px;
		left:4px;
		padding:10px 0 0;
		position:absolute;
		text-align:center;
		top:-4px;
		width:300px;
		z-index:10;
		}
	.homeLoveBox p {
		padding:8px 8px 0;
		}
		.homeLoveBox p img.fit {
			margin-top:-22px;
			margin-left:-8px;
			}
	.loveBoxBlueBox {
		background-color:#9bb826;
		bottom:-4px;
		left:4px;
		min-height:75px;
		position:absolute;
		width:300px;
		z-index:11;
		}
		.loveBoxBlueBox p {
			color:#fff;
			font-size:12px;
                        font-weight:bold;
			padding:6px 8px 0;
			}
                .loveBoxBlueBox a, .loveBoxBlueBox a:visited, .loveBoxBlueBox a:hover {
			color:#fff;
			}
	.loveBox1 {
		margin-left:9px;
		}
	.loveBoxTop {
		background:url(../images/buttons.png) no-repeat 0 -203px;
		height:8px;
		left:0;
		position:absolute;
		top:-8px;
		width:308px;
		z-index:4;
		}
	.loveBoxBottom {
		background:url(../images/buttons.png) no-repeat 0 -211px;
		bottom:-8px;
		height:8px;
		left:0;
		position:absolute;
		width:308px;
		z-index:2;
		}
	.loveBoxNotch {
		background:url(../images/buttons.png) no-repeat -894px -332px;
		height:16px;
		left:34px;
		position:absolute;
		top:41px;
		width:19px;
		}
	.homeLoveDog .contentGray {
		padding-bottom:8px;
		}

.homeInfoContainer {
	background:url(../images/content_bg_white_top.png) no-repeat top left;
	margin:0 auto 30px;
	padding-top:14px;
	position:relative;
	width:968px;
	}
	.homeInfo {
		background:url(../images/content_bg_white.png) repeat-y top left;
		padding:0 4px;
		}
	.homeInfoHdr {
		background-color:#fff;
		height:70px;
		position:relative;
		}
		.homeInfoHdr h2 {
			background:url(../images/buttons.png) no-repeat 0 -135px;
			height:30px;
			left:22px;
			overflow:hidden;
			padding:0;
			position:absolute;
			top:20px;
			text-indent:700px;
			white-space:nowrap;
			width:674px;
			}
	.homeInfo .contentGray {
		padding:20px;
		}

.homeStatusChecker {
	background:url(../images/buttons.png) no-repeat 0 -500px;
	height:95px;
	margin:0 auto 15px;
	padding:0 4px;
	position:relative;
	width:960px;
	}
	a.checkerLink, a.checkerLink:visited, a.checkerLink:hover {
		display:block;
		color:#000;
		font-size:12px;
		left:40px;
		position:absolute;
		top:55px;
		}
	a.checkerLearnMore, a.checkerLearnMore:visited, a.checkerLearnMore:hover {
		height:42px;
		position:absolute;
		right:19px;
		top:27px;
		width:158px;
		}
	div.checkerSubmit {
		cursor:pointer;
		height:42px;
		overflow:hidden;
		position:absolute;
		right:191px;
		text-indent:200px;
		top:27px;
		white-space:nowrap;
		width:111px;
		}
	input.checkerField {
		background:transparent;
		border:0;
		font:bold 13px Verdana, Arial, Helvetica, sans-serif;
		margin:0;
		padding:0;
		position:absolute;
		top:39px;
		width:155px;
		}
	input.checkerLastName { left:322px; }
	input.checkerSampleId { left:497px; }
	
#mainFooterContainer {
	color:#fff;
	height:25px;
	font-size:12px;
	margin:0 auto;
	padding:65px 0 0 30px;
	position:relative;
	width:930px;
	}
	#mainFooterText { line-height:1.5em; }
	#mainFooterText a, #mainFooterText a:visited, #mainFooterText a:hover {
		color:#fff;
		}
	span.footerBull { padding:0 6px; }
	a#mainFooterLogo, a#mainFooterLogo:visited, a#mainFooterLogo:hover {
		height:50px;
		position:absolute;
		right:1px;
		top:60px;
		width:170px;
		}

/* Status Checker Phase Styles */
.statusHdr {
	border-bottom:1px solid #ccc;
	margin-bottom:30px;
	padding:20px 40px;
	}
	.statusHdr p {
		color:#666868;
		font-size:12px;
		font-style:italic;
		padding:20px 0 0;
		}
	.statusHdr h2 {
		color:#1c1c1c;
		font-size:18px;
		line-height:18px;
		padding:0;
		}
	.statusHdr h2 span { color:#0186b3; font-size:14px; }

.testStatusHdr h2 {
	color:#1c1c1c;
	font-size:22px;
	padding:22px;
	}
.statusCheckerForm {
	background:#99b627 url(../images/tsc_dog.jpg) no-repeat 17px 17px;
	min-height:280px;
	padding:30px 0 0 278px;
	}
	.statusCheckerSuccess {
		background-image:url(../images/tsc_dog2.jpg);
		}
	.statusCheckerForm p { color:#fff; font-size:14px; font-weight:bold; padding-right:10px; }
	.statusCheckerForm label {
		color:#333;
		display:block;
		font-size:13px;
		font-weight:bold;
		padding:10px 0 4px;
		}
	.statusCheckerForm input.statusCheckerField {
		border:0;
		color:#333;
		font-size:13px;
		font-weight:bold;
		padding:15px 10px;
		width:210px;
		}
	div.checkerViewStatus, div.checkerSubmitForm {
		background:url(../images/buttons.png) no-repeat -308px -337px;
		cursor:pointer;
		height:42px;
		margin:25px auto 0;
		overflow:hidden;
		text-indent:200px;
		white-space:nowrap;
		width:194px;
		}
	div.checkerSubmitForm {
		background-position:-502px -379px;
		float:left;
		margin:0 20px 0 0;
		width:112px;
		}

.statusCheckerSupport { padding-bottom:30px; }
	.statusCheckerSupport label {
		color:#fff;
		font-size:12px;
		padding:10px 0 6px;
		}
	.statusCheckerSupport input.statusCheckerField {
		border:0;
		color:#333;
		font-size:13px;
		font-weight:bold;
		padding:8px;
		width:210px;
		}
	.checkerButtons { clear:both; height:42px; padding-top:25px; }
	a.checkerCancel, a.checkerCancel:visited, a.checkerCancel:hover {
		color:#fff;
		display:block;
		float:left;
		font-size:12px;
		font-weight:bold;
		margin-top:14px;
		text-decoration:none;
		}
		a.checkerCancel:hover { text-decoration:underline; }
	.statusDetails {
		color:#696969;
		font-size:10px;
		font-style:italic;
		padding:20px;
		}

.phase {
	background:url(../images/phases.png) no-repeat 0 0;
	padding:0 134px 0 24px;
	}
	.phase p { color:#000; font-size:12px; line-height:16px; padding:0; }
	.phase h3 { font-size:24px; font-weight:normal; padding:0 0 4px 0; }
	.phase h3 span { font-weight:bold; }

.phaseIncomplete {
	background-position:0 -111px;
	height:80px;
	margin-top:25px;
	padding-top:15px;
	}
.phaseIncomplete h3 { color:#676767; }
.phaseComplete {
	background-position:0 0;
	height:80px;
	margin-top:10px;
	padding-top:31px;
	}
.phaseThreeComplete {
	background-position:0 -206px;
	height:382px;
	margin-top:25px;
	padding-top:27px;
	position:relative;
	}
	.phaseThreeComplete h3 { color:#fff; }
	.phaseThreeComplete p { color:#fff; }
	a.phaseLink, a.phaseLink:visited, a.phaseLink:hover {
		height:42px;
		left:276px;
		position:absolute;
		top:274px;
		width:193px;
		}

/* Header Icons */
a.shareThisLink, a.shareThisLink:visited, a.shareThisLink:hover {
	background:url(../images/buttons.png) no-repeat -883px -300px;
	height:32px;
	position:absolute;
	width:30px;
	}
a.rssFeedLink, a.rssFeedLink:visited, a.rssFeedLink:hover {
	background:url(../images/buttons.png) no-repeat -883px -172px;
	height:32px;
	position:absolute;
	width:30px;
	}
a.youTubeLink, a.youTubeLink:visited, a.youTubeLink:hover {
	background:url(../images/buttons.png) no-repeat -883px -204px;
	height:32px;
	position:absolute;
	width:30px;
	}
a.twitterLink, a.twitterLink:visited, a.twitterLink:hover {
	background:url(../images/buttons.png) no-repeat -883px -236px;
	height:32px;
	position:absolute;
	width:30px;
	}
a.facebookLink, a.facebookLink:visited, a.facebookLink:hover {
	background:url(../images/buttons.png) no-repeat -883px -268px;
	height:32px;
	position:absolute;
	width:30px;
	}

a.shareThisLinkBig, a.shareThisLinkBig:visited, a.shareThisLinkBig:hover {
	background:url(../images/buttons.png) no-repeat -502px -351px;
	height:28px;
	position:absolute;
	right:0;
	top:0;
	width:129px;
	}

/* Product Styles */
.productHdr a.shareThisLink, .productHdr a.shareThisLink:visited, .productHdr a.shareThisLink:hover {
	right:20px;
	top:22px;
	}
.productHdr a.twitterLink, .productHdr a.twitterLink:visited, .productHdr a.twitterLink:hover {
	right:107px;
	top:22px;
	}
.productHdr a.facebookLink, .productHdr a.facebookLink:visited, .productHdr a.facebookLink:hover {
	right:64px;
	top:22px;
	}
.productSubHdr {
	color:#0181ad;
	font-size:24px;
	font-weight:bold;
	line-height:16px;
	padding:10px 0 25px;
	}
	.productSubHdr span { font-size:14px; font-weight:normal; }
.productImage { padding-bottom:25px; }

.productProvide { padding:10px; }
	.productProvide p.provideHdr { font-size:14px; font-weight:bold; }

.review {
	border-bottom:1px solid #ccc;
	color:#333;
	font-size:11px;
	font-style:italic;
	line-height:14px;
	margin-bottom:10px;
	padding-bottom:10px;
	}
	.review span { font-weight:bold; }

.reviewForm { padding:13px 10px; }
	.reviewForm input.reviewField, .reviewForm textarea.reviewField {
		background-color:#f7f7f7;
		border:0;
		color:#333;
		font:bold 10px Verdana, Arial, Helvetica, sans-serif;
		margin:0 1px 2px 0;
		padding:6px 4px;
		}
	.reviewForm input.reviewField { float:left; width:150px; }
	.reviewForm textarea.reviewField { height:111px; width:310px; }
	.reviewButtons { height:28px; padding:12px 0 0 83px; }
	div.reviewSubmitForm {
		background:url(../images/buttons.png) no-repeat -502px -323px;
		cursor:pointer;
		float:left;
		height:28px;
		margin-right:12px;
		overflow:hidden;
		text-indent:100px;
		white-space:nowrap;
		width:87px;
		}
	a.reviewCancel, a.reviewCancel:visited, a.reviewCancel:hover {
		color:#000;
		display:block;
		float:left;
		font-size:11px;
		margin-top:8px;
		text-decoration:none;
		}
		a.reviewCancel:hover { text-decoration:underline; }

/* Photo Gallery */
.photoGallery {
	background:url(../images/photos_bg.jpg) no-repeat top left;
	height:800px;
	padding:28px 0 0 11px;
	}
.petPhotoContainer, .petPhotoContainerMini {
	background:url(../images/pet_photo.png) no-repeat top left;
	float:left;
	height:196px;
	margin-right:7px;
	padding:34px 11px 0 12px;
	position:relative;
	width:150px;
	}
	.petPhotoContainerMini {
		background:url(../images/pet_more_photo.png) no-repeat top left;
		float:none;
		height:131px;
		padding:12px 11px 0 12px;
		width:150px;
		}
	.petPhoto {
		height:115px;
		overflow:hidden;
		position:relative;
		width:150px;
		}
		.petPhoto img { position:relative; }
		a.petPhotoLink, a.petPhotoLink:visited, a.petPhotoLink:hover {
			background:url(../images/buttons.png) no-repeat -318px -379px;
			height:31px;
			left:3px;
			position:absolute;
			top:5px;
			width:29px;
			}
		a.petMuttCensus, a.petMuttCensus:visited, a.petMuttCensus:hover {
			background:url(../images/mutt_census.png) no-repeat 0 0;
			height:44px;
			left:0;
			position:absolute;
			top:112px;
			width:45px;
			}
		a.petWisdomUK, a.petWisdomUK:visited, a.petWisdomUK:hover {
			background:url(../images/wisdom_uk.png) no-repeat 0 0;
			height:11px;
			position:absolute;
			right:15px;
			top:156px;
			width:16px;
			}
		a.petCertified, a.petCertified:visited, a.petCertified:hover {
			background:url(../images/buttons.png) no-repeat -489px -421px;
			height:61px;
			position:absolute;
			right:3px;
			top:24px;
			width:79px;
			}
			a.petCertifiedMx, a.petCertifiedMx:visited, a.petCertifiedMx:hover {
				background-position:-489px -421px;
				}
			a.petCertifiedPro, a.petCertifiedPro:visited, a.petCertifiedPro:hover {
				background-position:-568px -439px;
				}
			a.petCertifiedInsights, a.petCertifiedInsights:visited, a.petCertifiedInsights:hover {
				background-position:-647px -439px;
				}
		a.petPhotoEnlargeLink, a.petPhotoEnlargeLink:visited, a.petPhotoEnlargeLink:hover {
			background:url(../images/buttons.png) no-repeat -289px -379px;
			height:31px;
			left:3px;
			position:absolute;
			top:5px;
			width:29px;
			}
			
	.petPhotoDetails p { color:#333; font-size:11px; font-weight:bold; padding:0; }
	.petPhotoDetails p span { font-weight:normal; }
	p.petPhotoTitle { color:#0181ad; font-size:14px; padding:6px 0 4px; }
		p.petPhotoTitle a, p.petPhotoTitle a:visited, p.petPhotoTitle a:hover {
			text-decoration:none;
			}

/* Photo Details */
.photoDetailsLeft { float:left; padding:5px 0 0 10px; width:200px; }
	.photoDetailsLeft .petPhotoContainer { float:none; }
.photoDetailsRight { float:left; padding-top:22px; width:320px; }

/* Upload Styles */
.descriptionBox {
	background-color:#f5f5f5;
	border-bottom:1px solid #ccc;
	margin-bottom:20px;
	padding:24px 30px 14px;
	}
	.descriptionBox p { color:#666; }
.photoGalleryUpload {
	background-color:#d9d9d9;
	margin:0 30px;
	}
	.photoGalleryUploadSection {
		border-bottom:1px solid #ccc;
		padding:20px 6px;
		}
		.photoGalleryUploadSection label { color:#333; font-size:14px; font-weight:bold; padding-left:12px; }
		.photoGalleryUploadSection p { color:#333; font-size:11px; padding:0 0 0 12px; }
	.uploadMessage {
		background-color:#fffdd5;
		border-bottom:1px solid #ccc;
		padding:20px 6px;
		}
		.uploadMessage p { color:#333; font-size:11px; padding:0 0 0 12px; }
	.uploadMessageValid { background-color:#f2fbcf; }
		.uploadMessageValid p { color:#50620c; }
.uploadField {
	background:url(../images/file_upload_bg.gif) no-repeat 0 0;
	height:35px;
	margin:14px 0 4px;
	padding:12px 0 0 10px;
	width:475px;
	}
.uploadFormField { padding:8px 0 0 12px; }
	.uploadFormField input.mainForm, .uploadFormField textarea.mainForm { background-color:#fff; }
	.sectionTestID .uploadFormField input.mainForm { background-color:#efefef; border:4px solid #d9d9d9; width:173px; }
	.sectionTestID .uploadFormField input.active { background-color:#fff; }
	.sectionTestID .uploadFormField input.loading { background:#efefef url(../images/loading.gif) no-repeat 157px 10px; }
	.sectionTestID .uploadFormField input.warning { background:#fff url(../images/warning.png) no-repeat 167px 10px; border-color:#de6e38; }
	.sectionTestID .uploadFormField input.valid {
		background:#f2fbcf url(../images/valid.png) no-repeat 167px 10px;
		border-color:#809b17;
		color:#50620c;
		font-weight:bold;
		}
.sectionTestID {
	padding:20px 6px 0;
	position:relative;
	height:113px;
	}
#verifyStatusText {
	bottom:10px;
	color:#666;
	display:none;
	font-size:10px;
	left:20px;
	position:absolute;
	}
#additionalUploads { display:none; }
.uploadMessage { display:none; }

a.help, a.help:visited, a.help:hover {
	background:url(../images/buttons.png) no-repeat -866px -296px;
	display:inline-block;
	height:15px;
	vertical-align:middle;
	width:15px;
	}
a.uploadTellMore, a.uploadTellMore:visited, a.uploadTellMore:hover {
	background:url(../images/buttons.png) no-repeat -638px -295px;
	height:144px;
	position:absolute;
	right:-12px;
	top:0;
	width:228px;
	}
.sectionDogInfo { overflow:auto; }
	.sectionDogInfo label { font-size:12px; }
	.sectionDogInfo p { padding:10px 20px; }
	.sectionDogInfo input.mainForm { width:200px; }
.sectionOwnerInfo {}
	.sectionOwnerInfo input.mainForm { width:440px; }
.uploadFieldLeft, .uploadFieldRight {
	float:left;
	width:50%;
	}
.ratioOption { padding:4px 0 0 10px; }
	.ratioOption label { font-weight:normal; padding:0 10px 0 0; }
.sectionDogInfo textarea.mainForm { height:80px; width:440px; }
.uploadFormSubmit {
	background:url(../images/buttons.png) no-repeat -114px -337px;
	cursor:pointer;
	float:right;
	height:42px;
	margin:18px 11px 0 0;
	overflow:hidden;
	text-indent:300px;
	white-space:nowrap;
	width:194px;
	}
#charsLeft {
	color:#999;
	float:right;
	font-size:20px;
	padding-right:20px;
	text-align:right;
	width:60px;
	}
	.overlimit { color:#600 !important; }

/* Blog Archives */
.blogArchiveEntry {
	border-bottom:1px solid #ccc;
	padding:30px;
	}
	p.blogArchiveHdr a, p.blogArchiveHdr a:visited, p.blogArchiveHdr a:hover {
		color:#0186b3;
		font-size:24px;
		padding-bottom:2px;
		text-decoration:none;
		}
	p.blogArchiveDetails {
		color:#666;
		font-size:11px;
		font-style:italic;
		padding-bottom:10px;
		}
/* Blog Entry */
a.commentLink, a.commentLink:visited, a.commentLink:hover {
	color:#0181ad;
	background:url(../images/buttons.png) no-repeat -850px -172px;
	display:block;
	font-size:12px;
	font-style:italic;
	font-weight:bold;
	height:23px;
	padding-top:7px;
	text-align:center;
	text-decoration:none;
	width:29px;
	}
a.commentLinkReverse, a.commentLinkReverse:visited, a.commentLinkReverse:hover {
	background:url(../images/buttons.png) no-repeat -347px -379px;
	color:#0181ad;
	font-size:12px;
	left:17px;
	line-height:12px;
	position:absolute;
	top:11px;
	}
.blogImage {
	float:right;
	padding:4px 0 15px 15px;
	width:200px;
	}
.blogVideo { padding-bottom:20px; }
.blogEntryHdr { padding:0 35px 20px 0; position:relative; }
	.blogEntryHdr h1 { font-size:18px; padding:0; }
	.blogEntryHdr a.commentLink, .blogEntryHdr a.commentLink:visited, .blogEntryHdr a.commentLink:hover {
		bottom:9px;
		position:absolute;
		right:2px;
		}
.blogEntry, .photoEntry { background-color:#e0e0e0; padding:18px; position:relative; }
	.photoEntry { background-color:#e5f2f7; margin-bottom:15px; }
.blogEntryNotch, .photoEntryNotch {
	background:url(../images/buttons.png) no-repeat -833px -202px;
	height:11px;
	left:17px;
	position:absolute;
	top:-11px;
	width:14px;
	}
	.photoEntryNotch {
		background-position:-866px -311px;
		}
.contentHdrBlog a.shareThisLink, .contentHdrBlog a.shareThisLink:visited, .contentHdrBlog a.shareThisLink:hover {
	right:64px;
	top:22px;
	}
.contentHdrBlog a.rssFeedLink, .contentHdrBlog a.rssFeedLink:visited, .contentHdrBlog a.rssFeedLink:hover {
	right:19px;
	top:22px;
	}
.contentHdrBlog a.youTubeLink, .contentHdrBlog a.youTubeLink:visited, .contentHdrBlog a.youTubeLink:hover {
	right:108px;
	top:22px;
	}

.contentHdrPhoto a.shareThisLink, .contentHdrPhoto a.shareThisLink:visited, .contentHdrPhoto a.shareThisLink:hover {
	right:64px;
	top:22px;
	}
.contentHdrPhoto a.rssFeedLink, .contentHdrPhoto a.rssFeedLink:visited, .contentHdrPhoto a.rssFeedLink:hover {
	right:19px;
	top:22px;
	}
.contentHdrPhoto a.facebookLink, .contentHdrPhoto a.facebookLink:visited, .contentHdrPhoto a.facebookLink:hover {
	right:64px;
	top:22px;
	}
.contentHdrPhoto a.twitterLink, .contentHdrPhoto a.twitterLink:visited, .contentHdrPhoto a.twitterLink:hover {
	right:107px;
	top:22px;
	}

.blogEntryLinks { color:#666; font-size:10px; padding:10px 0; }
	.blogEntryLinks a, .blogEntryLinks a:visited, .blogEntryLinks a:hover { color:#666; }
	.blogEntryLinks a:hover { color:#333; }
	.blogEntryLinks span.meta {
		display:block;
		float:left;
		margin-right:20px;
		}
	.blogEntryLinks span.date { background:url(../images/buttons.png) no-repeat -944px -402px; height:13px; padding:3px 0 0 23px; }
	.blogEntryLinks span.tags { background:url(../images/buttons.png) no-repeat -944px -418px; height:14px; padding:3px 0 0 23px; }

/* Comment Styles */
.blogCommentHdr, .photoCommentHdr { color:#2a90b3; font-size:18px; font-weight:bold; padding-bottom:14px; }
	.photoCommentHdr { border-bottom:1px solid #e0e0e0; padding:10px 0 10px 40px; position:relative; }
		.photoCommentHdr a.commentLinkReverse, .photoCommentHdr a.commentLinkReverse:visited, .photoCommentHdr a.commentLinkReverse:hover {
			left:0;
			top:4px;
			}
.commentForm { padding-top:20px; }
.postCommentFields { border-top:1px solid #e0e0e0; padding-top:4px; }
	.postCommentFields input.mainForm { width:368px; }
.postCommentTextArea { position:relative; }
	.postCommentTextArea textarea.mainForm { height:90px; width:368px; }
	.postCommentTextArea .commentButton {
		bottom:6px;
		position:absolute;
		right:2px;
		}
.commentFeld { border-bottom:1px solid #e0e0e0; margin-bottom:4px; padding-bottom:4px; }
	.commentFeld label {
		color:#333;
		display:block;
		float:right;
		font-size:11px;
		font-weight:bold;
		padding:8px 0 0 0;
		width:79px;
		}
		.commentFeld label span { font-size:9px; font-weight:normal; }

.photoCommentContainer .postCommentFields input.mainForm { width:211px; }
.photoCommentContainer .postCommentTextArea textarea.mainForm { width:211px; }

p.noComments {
	font-style:italic;
	padding:40px 0 10px;
	text-align:center;
	}
.comment {
	border-bottom:1px solid #e0e0e0;
	padding:20px 0;
	}
	.comment p {
		font-size:12px;
		}
	.comment p.commentAuthor {
		color:#2a90b3;
		font-size:14px;
		padding-bottom:10px;
		}
	.comment p.commentAuthor a, .comment p.commentAuthor a:visited, .comment p.commentAuthor a:hover {
		text-decoration:underline;
		}
	.comment p.commentDate {
		color:#2a90b3;
		font-size:11px;
		font-style:italic;
		padding-bottom:0;
		}
	.comment p.commentDate span { color:#333; }

/* Breed Library */
.contentHdrBreed { padding-right:94px; }
.contentHdrBreed a.twitterLink, .contentHdrBreed a.twitterLink:visited, .contentHdrBreed a.twitterLink:hover {
	right:64px;
	top:22px;
	}
.contentHdrBreed a.facebookLink, .contentHdrBreed a.facebookLink:visited, .contentHdrBreed a.facebookLink:hover {
	right:19px;
	top:22px;
	}
.breedTopSearch {
	background-color:#f5f5f5;
	border-bottom:1px solid #ccc;
	height:59px;
	position:relative;
	}
	.breedTopSearch ul {
		height:59px;
		list-style-type:none;
		margin:0;
		overflow:visible;
		padding:0 0 0 40px;
		}
		.breedTopSearch ul li { float:left; }
		.breedTopSearch ul li a, .breedTopSearch ul li a:visited, .breedTopSearch ul li a:hover {
			color:#666;
			display:block;
			font-size:11px;
			height:39px;
			padding:20px 7px 0 7px;
			text-decoration:none;
			white-space:nowrap;
			}
			.breedTopSearch ul li a:hover {
				background-color:#fff;
				color:#1c1c1c;
				}
		.breedTopSearch ul li a.active, .breedTopSearch ul li a.active:visited, .breedTopSearch ul li a.active:hover {
			background:#fff url(../images/sub_nav_active.gif) no-repeat top center;
			color:#1c1c1c;
			height:40px;
			}
		.breedTopSearch ul li a.srchMuttCensus, .breedTopSearch ul li a.srchMuttCensus:visited, .breedTopSearch ul li a.srchMuttCensus:hover {
			background:url(../images/mutt_census_sm.png) no-repeat 7px 13px;
			overflow:hidden;
			text-indent:100px;
			width:35px;
			}
		.breedTopSearch ul li a.srchMuttCensus:hover { background-color:#fff; }
		.breedTopSearch ul li a.active.srchMuttCensus, .breedTopSearch ul li a.active.srchMuttCensus:visited, .breedTopSearch ul li a.active.srchMuttCensus:hover {
			background-color:#fff;
			}
	.searchIcon {
		background:url(../images/buttons.png) no-repeat -866px -250px;
		height:16px;
		left:13px;
		position:absolute;
		top:22px;
		width:16px;
		}
.breedTopSearchDetails {
	border-bottom:1px solid #ccc;
	display:none;
	font-size:12px;
	padding:20px 0 20px 40px;
	}
	#breedSrchTestDate { padding-right:20px; }
.breedEntryContainer { padding:25px 30px 25px 208px; position:relative; }
	.breedEntryLeft {
		left:17px;
		position:absolute;
		top:25px;
		width:175px;
		}
		.breedEntryLeft .breedPhoto img { width:173px; }
			.breedEntryLeft .breedPhoto a img, .breedEntryLeft .breedPhoto a:visited img, .breedEntryLeft .breedPhoto a:hover img {
				border:1px solid #f5f5f5;
				}
			.breedEntryLeft .breedPhoto a:hover img { border-color:#ccc; }
		.breedPhoto ul {
			list-style-type:none;
			margin:0;
			padding:3px 0 0;
			}
			.breedPhoto ul li { margin-bottom:3px; }
			.breedPhoto ul li a, .breedPhoto ul li a:visited, .breedPhoto ul li a:hover {
				background-color:#99b627;
				color:#fff;
				display:block;
				font-size:11px;
				padding:4px 0;
				text-align:center;
				text-decoration:none;
				}
				.breedPhoto ul li a:hover { color:#1c1c1c; }
.breedFact { padding:10px 5px; }
	.breedFact p { color:#666; font-size:11px; }
	.breedFactHdr { color:#1c1c1c; font-size:12px; font-weight:bold; padding-bottom:4px; }
	.breedFactValue { color:#666; font-size:10px; font-weight:bold; }
.breedFactImages { margin-bottom:10px; }
	.breedFactImages .breedFactHdr { padding-bottom:12px; }
.breedEntryRight .breedName {
	color:#0181ad;
	font-size:16px;
	font-weight:bold;
	height:30px;
	padding:0 129px 0 0;
	position:relative;
	}
	a.breedWallpaperLink, a.breedWallpaperLink:visited, a.breedWallpaperLink:hover {
		background:url(../images/buttons.png) no-repeat -502px -295px;
		height:28px;
		position:absolute;
		right:0;
		top:-6px;
		width:129px;
		}
.breedIcons { overflow:auto; }
	.breedIcons img { border:1px solid #000; float:left; margin-right:2px; }
h2.breedSubHdr { line-height:24px; }
	h2.breedSubHdr span { font-size:18px; font-weight:normal; }
h3.breedSearchOption { border-bottom:1px solid #ccc; padding:10px 20px 20px; }
.breedList { background-color:#f5f5f5; overflow:auto; padding:20px; }
.breed {
	background-color:#fff;
	border:1px solid #ccc;
	float:left;
	height:150px;
	margin:0 16px 10px 0;
	padding:4px;
	width:100px;
	}
	.breed a img, .breed a:visited img, .breed a:hover img { border:0; }
	.breed .breedName { padding-top:6px; text-align:center; }
		.breed .breedName a, .breed .breedName a:visited, .breed .breedName a:hover {
			font-size:11px;
			font-weight:bold;
			text-decoration:none;
			}

.viewFull { clear:both; padding:10px 20px; text-align:right; }
	.viewFull a, .viewFull a:visited, .viewFull a:hover {
		background:url(../images/buttons.png) no-repeat -953px -444px;
		clear:both;
		color:#b20838;
		font-size:12px;
		font-style:italic;
		font-weight:bold;
		padding-left:13px;
		text-decoration:none;
		}
		.viewFull a:hover { color:#8d082d; }

.didYouMean p { font-size:14px; }
	a.didYouMeanLink, a.didYouMeanLink:visited, a.didYouMeanLink:hover { font-style:italic; font-weight:bold; }

#breedSrchSize ul {
	height:114px;
	list-style-type:none;
	margin:0;
	padding:0;
	}
	#breedSrchSize ul li { display:inline; }
	#breedSrchSize ul li a, #breedSrchSize ul li a:visited, #breedSrchSize ul li a:hover {
		background:url(../images/breed_search_size.jpg) no-repeat 0 0;
		float:left;
		height:114px;
		margin:0 12px;
		}
	#breedSrchSize ul li a.bdSrchToy, #breedSrchSize ul li a.bdSrchToy:visited, #breedSrchSize ul li a.bdSrchToy:hover {
		background-position:0 0;
		width:36px;
		}
	#breedSrchSize ul li a.bdSrchSmall, #breedSrchSize ul li a.bdSrchSmall:visited, #breedSrchSize ul li a.bdSrchSmall:hover {
		background-position:-36px 0;
		width:53px;
		}
	#breedSrchSize ul li a.bdSrchMedium, #breedSrchSize ul li a.bdSrchMedium:visited, #breedSrchSize ul li a.bdSrchMedium:hover {
		background-position:-89px 0;
		width:65px;
		}
	#breedSrchSize ul li a.bdSrchLarge, #breedSrchSize ul li a.bdSrchLarge:visited, #breedSrchSize ul li a.bdSrchLarge:hover {
		background-position:-154px 0;
		width:98px;
		}
	#breedSrchSize ul li a.bdSrchGiant, #breedSrchSize ul li a.bdSrchGiant:visited, #breedSrchSize ul li a.bdSrchGiant:hover {
		background-position:-252px 0;
		width:91px;
		}

#breedSrchKeyword input.breedSearchField { width:300px; }
#breedSrchKeyword input.mainButton { padding:9px 15px; }

.breedTable td { font-size:10px; padding:10px; }
	.breedTable td p { font-size:10px; }

/* Store Locator Styles */
.storeList .homeLocator {
	float:none;
	margin:10px auto;
	}
.store {
	border-bottom:1px solid #ccc;
	overflow:auto;
	padding:20px;
	}
	.store p { font-size:11px; }
		.store p span.storeName { color:#0181ad; font-size:13px; font-weight:bold; }
.storeLeft { float:left; width:70%; }
.storeRight { float:left; padding-top:20px; text-align:center; width:30%; }
	.storeRight p { color:#666; line-height:24px; }
.locatorForm {
	background:url(../images/locator_sidebar_bg.jpg) no-repeat 0 0;
	border-bottom:1px solid #efefef;
	height:188px;
	padding:40px 20px 0;
	}
	.locatorForm input.mainForm {
		background-color:#fff;
		border:3px solid #f0f0f0;
		color:#0186b3;
		font-size:18px;
		font-weight:bold;
		margin:0 auto;
		text-align:center;
		width:100px;
		}
	.locatorForm select.mainDropDown { color:#666; font-size:18px; font-weight:bold; margin:0 auto; }
	.locatorForm input.mainButton { font-size:18px; margin:0 auto; }
.locatorField { padding:0 0 10px 0; text-align:center; }

/* FAQ styles */
a.faqQuestion, a.faqQuestion:visited, a.faqQuestion:hover {
	display:block;
	color:#333;
	font-size:14px;
	padding:0 0 6px 0;
	text-decoration:none;
	}
	a.faqQuestion:hover { color:#666; }
a.faqQuestionActive, a.faqQuestionActive:visited, a.faqQuestionActive:hover { color:#99b627; }
.faqAnswer { display:none; padding:10px; }
	.faqAnswer p { color:#000; }

/* Contact Form Styles */
.contactUsForm { border-top:1px solid #e0e0e0; padding:20px; position:relative; }
.contactField, .contactFieldCheckbox { border-bottom:1px solid #e0e0e0; margin-bottom:4px; padding-bottom:4px; }
	.contactField label {
		color:#333;
		display:block;
		float:right;
		font-size:11px;
		font-weight:bold;
		padding:8px 0 0 0;
		width:79px;
		}
	.contactField input.mainForm { width:368px; }
	.contactField textarea.mainForm { height:110px; width:368px; }
	.contactButton {
		bottom:32px;
		position:absolute;
		right:20px;
		}
	.contactField textarea.contactAddress { height:40px; }
.contactFieldCheckbox { font-size:12px; padding:6px 80px 12px 0; }

/* Pagination */
.blogLinks {
	clear:both;
	font-size:12px;
	height:30px;
	padding:40px 0 5px;
	}
.blogLinks a, .blogLinks a:visited, .blogLinks a:hover {
	background-color:#ccc;
	color:#333;
	padding:10px;
	text-decoration:none;
	}
	.blogLinks a:hover { color:#000; }
.blogLinks .blogLinksLeft, .blogLinks .blogLinksRight {
	float:left;
	width:50%;
	}
	.blogLinks .blogLinksRight { text-align:right; }

.photoGallery .blogLinks { padding:60px 10px 0 0; }
	.photoGallery .blogLinks a, .photoGallery  .blogLinks a:visited, .photoGallery  .blogLinks a:hover {
		background-color:#fff;
		}

/* Other Styles */
.boxError {
	color:#fff;
	background:#601313;
	border:2px solid #3c0a0a;
	font-size:12px;
	margin-bottom:10px;
	padding:15px;
	}
.boxError p, .boxError li { color:#fff; }
.boxMessage {
	color:#463b24;
	background:#fff1bb;
	border:2px solid #746444;
	font-size:12px;
	margin-bottom:10px;
	padding:15px;
	}	
#tooltip {
	background-color:#fcfff2;
	border:1px solid #3a450e;
	opacity: 0.85;
	padding: 5px;
	position:absolute;
	z-index:3000;
	}
	#tooltip h3 {
		color:#000;
		font-size:12px;
		font-weight:normal;
		margin:0;
		padding:0;
		}
/* Christmas */
/*
.snowflake {
	position:absolute;
	z-index:1001;
	}
#xmasLights {
	background:url(../images/blinkinglights.gif) repeat-x 0 -6px;
	height:16px;
	left:-120px;
	position:absolute;
	top:0;
	width:1200px;
	z-index:20;
	}
#mainContainer {
    background:url(../images/header_xmas.jpg) no-repeat top center;
	}
#snowOnNav {
	background:url(../images/snow_on_nav.png) no-repeat 0 0;
	bottom:-11px;
	height:12px;
	left:7px;
	position:absolute;
	width:793px;
	z-index:40;
	}
	*/

