/* -- Element Styling -- */
	body { font-family:Helvetica, Arial, sans-serif; background:url(../images/bg-wood.jpg) no-repeat top center #dce7f2; background-attachment:fixed; font-size:11px; color:#6D6E70; }
	input.text { height:18px; background-color:#fff; border-top:1px solid #d4d4d4; border-left:1px solid #d4d4d4; border-right:1px solid #898a8b; border-bottom:1px solid #898a8b; }
	h1,h2 { font-size:14px; font-weight:bold; color:#fff; }
	p { margin:5px 0px; }
	a:link, a:visited { color:#45A3C6; text-decoration:none; }
	a:hover, a:active { color:#67c5e8; }
/* */


/* Utility Classes */
	.white { color:#fff; }
	.black { color:#000; }
/* */


/* -- Header -- */
	
	#frame { background-color:#fff; position:relative; width:940px; margin:0px auto; }
	#header { position:relative; background:url(../images/bg-header.gif) no-repeat bottom center; width:960px; height:225px; margin-left:-10px; display:block; }
	#logo { position:absolute; top:10px; left:20px; }
	
	/* Top Search */
		#search { background:url(../images/bg-searchGradient.gif) top left repeat-x; height:20px; width:228px; margin-left:670px; padding:8px 16px; }
		#search a:link, #search a:visited { font-size:12px; color:#A6A8AB; text-decoration:none; }
		#search a:hover, #search a:active { color:#d6d8db; }
		#search li { line-height:18px; float:left; }
		#search li.middle { margin:0px 15px; }
		#search-form { position:relative; width:110px; height:20px; }
		#search-form input.text { width:90px; color:#929497; padding:0px 21px 0px 3px; line-height:18px;  }
		#search-form input.submit { position:absolute; right:0px; top:4px; height:14px; width:14px; border:none; }
	/* */
	/* Main Navigation */
		#nav { position:absolute; height:60px; width:549px; bottom:25px; right:20px; }
		#nav ul.main>li{ float:left; position:relative; padding-right: 38px;}
		#nav ul.main>li>a { z-index:3; position:relative; display:block; background-image:url(../images/nav.png); height:60px; }
		#nav ul.sub { background-color:#191C20; position:relative; padding:20px 0px 5px 0px; top:-15px; margin:0 auto; width:90%; z-index:2; display:none; }
		#nav ul.sub li { padding:5px 10px; visibility:hidden; }
		#nav ul.sub a { font-family:'ITCAmericanTypewriterStdMd'; font-size:18px; color:#fff; line-height:20px; }
		#nav ul.sub a:hover, #nav ul.sub a:active, #nav ul.sub a.active { color:#4582BC; }
		a#nav-find:link, a#nav-find:visited { width:127px; background-position:0 -126px; }
		a#nav-find:hover, a#nav-find:active { background-position:0px -61px; }
		a#nav-find.active, a#nav-find.over { background-position:0 69px; }
		a#nav-breeders:link, a#nav-breeders:visited { width:127px; background-position:-127px -126px; }
		a#nav-breeders:hover, a#nav-breeders:active { background-position:-127px -61px; }
		a#nav-breeders.active, a#nav-breeders.over { background-position:-127px 69px; }
		a#nav-products:link, a#nav-products:visited { width:127px; background-position:-254px -126px; }
		a#nav-products:hover, a#nav-products:active { background-position:-254px -61px; }
		a#nav-products.active,a#nav-products.over { background-position:-254px 69px; }
		a#nav-learn:link, a#nav-learn:visited { width:161px; background-position:-385px -126px; }
		a#nav-learn:hover, a#nav-learn:active { background-position:-385px -61px; }
		a#nav-learn.active, a#nav-learn.over { background-position:-385px 69px; }
	/* */
/* */


/* -- General Styling -- */
	
	/* Left Column */
		.left { width:650px; float:left; margin-bottom:50px; }
		.left .lgBlock .body { padding:0px 0px 10px 10px; }
		.left .lgBlock .body .body { padding:0px 0px 5px 0px; }
		#cycler { border:1px solid #A6A8AB; margin:10px 0px 20px 10px; }
		#cycler .frame { border:1px solid #929497; margin:6px; }
		.left .lgBlock .head { font-size:14px; padding:0px 10px; margin-bottom:10px; color:#fff; line-height:26px; background-color:#98ba00; position:relative; }
		.left .lgBlock .body .head { padding:0px; }
		.left .lgBlock .head .wrapper { position:absolute; left:-10px; top:0px; }
		.left .lgBlock .head h1 { width:380px; float:left; font-weight:bold;  }
		.left .lgBlock .head .pagination { float:right; }
		.left .lgBlock .item { float:left; border:1px solid #A6A8AB; height:200px; width:112px; margin:0px 8px 8px 0px; padding:3px; }
		.left .lgBlock .item.last { margin:0px; }
		.left .lgBlock .item .body img { width:110px; border:1px solid #929497; }
		.left .lgBlock .item .body h4 { width:110px; font-size:12px; font-weight:bold; margin:5px 0px 3px 0px; color:#231F20; }
		.left .lgBlock .item .body p { width:110px; font-size:10px; }
		.left .breeder.lgBlock .item { float:none; background-image:url(../images/bg-blueGradient.gif); background-repeat:repeat-x; width:635px; padding:3px 0px 3px 3px; height:auto; }
		.left .breeder.lgBlock .item .body img { width:252px; height:170px; float:left; }
		.left .breeder.lgBlock .item .body p {  width:333px; font-size:12px; }
		.left .lgBlock .item .head { font-weight:bold; font-size:12px; margin-bottom:5px; color:#fff; background-color:#4594C6; position:relative; }
		.left .lgBlock .item .head img { float:left; margin:0px 5px; }
		.left .breeder.lgBlock .item .body p.breed-description { font-size:13px; }
		.left .mdBlock { width:390px; float:left; }
		.left .mdBlock .body { padding:0px 0px 10px 10px; }
		.left .mdBlock .body .body { padding:0px; }
		.left .mdBlock .head { font-size:14px; padding:0px 10px; color:#fff; line-height:26px; background-color:#98ba00; position:relative; }
		.left .mdBlock .head .wrapper { position:absolute; left:-10px; top:0px; }
		.left .mdBlock .head h1 { width:370px; font-weight:bold; }
		.left .mdBlock .item { background-position:0px -100px; }
		.left .mdBlock .item img { border:1px solid #929497; margin-top:10px; }
		.left .mdBlock .item p { padding:10px 0px; margin:0px; }
		.left .smBlock { width:250px; float:right; }
		.left .smBlock .head { background-color:#4582bc; color:#fff; font-size:14px; padding:0px 10px; line-height:26px; position:relative; }
		.left .smBlock .item { background-position: 0px -100px; background-image:url(../images/bg-blueGradient.gif); background-repeat:repeat-x; padding:10px; }
		.left .smBlock .item h4 { font-size:14px; font-weight:bold; color:#231F20; }
		.left .footer a:link, .left .footer a:visited { color:#231F20; font-weight:bold; font-size:14px; }
		.left .footer a:hover, .left .footer a:active { color:#6D6E70; }
		.right .footer a:link, .right .footer a:visited { color:#B3CF34; font-weight:bold; font-size:14px; }
		.right .footer a:hover, .right .footer a:active { color:#6D6E70; }
	/* */
	/* Right Column */
		.right { width:290px; float:right; }
		.right h1 { padding-left:30px; font-weight:bold; margin-bottom:8px; }
		.right .block { color:#A6A8AB; background:url(../images/bg-darkBlueGradient.gif) top left repeat-x #22252a; width:260px; margin:0px 0px 10px 20px; padding-top:10px; }
		.right .block.subnav { padding-top:0px; background:url(../images/bg-darkBlueGradientRight.gif) 0px 47px repeat-x #22252a; }
		.right .block .head { position:relative; height:19px; padding-top:2px; padding-left:10px;  margin-bottom:15px; line-height:19px; background-color:#98ba00; }
		.right .block .head h1 { padding:0px; font-size:14px; font-weight:bold; color:#1a1c20; }
		.right .block .head .wrapper { position:absolute; left:-10px; top:0px; }
		.right .block .body { padding:23px 10px 10px; }
		.right .block .body table { width:240px; }
		.right .block .body td { padding:4px 0px; }
		.right .block .body td.field { font-size:14px; width:70px; }
		.right .block .body td.input { font-size:14px; width:170px; }
		.right .block .body td.submit { text-align:right; }
		.right .block .body input.text { width:170px; }
		.right .block .body button { background-color:#4582bc; border:none; color:#fff; margin-top:1px; }
		.right .block .body select { width:172px; }
		.right .body h1 { font-size:14px; font-weight:bold; padding:0px; margin-bottom:8px; color:#98BA00; }
		.right #sponsors .block { padding:10px; width:240px; }
		.right #sponsors .block img { margin-bottom:10px; }
		
		.right #catMenu {
			/* !!! */
		}
		.right #catMenu .head .wrapper { position:absolute; left:-10px; top:0px; }
		.right .block .body li { padding:0 0 10px 3px; list-style:none; width:247px; font-size:14px; line-height:22px; }
		.right .block .body li.active { background:url(../images/bg-subnav.gif); }
		.right .block .body li a { font-weight:bold; position:relative; top:4px; }
		.right .block .body li a:link, .right .block .body li a:visited { color:#A6A8AB; }
		.right .block .body li a.active, .right .block .body li a:hover, .right .block .body li a:active { color:#45A3C6; }
		
		.right #quickSearch .errors { float:left; font-size:13px; color:#FFF; }
		.right #quickSearch input[type="image"] { float:right; }
		
		#articles-list { background:transparent; font-family: Helvetica, Arial, sans-serif; font-size: 12px; font-weight:bold; }
		#articles-list a, #articles-list a:link, #articles-link a:visited { color:#6D6E70; }
		#articles-list a:hover, #articles-link a:active { color:#3D3E3F; }
		
		#animal-select { line-height:43px; vertical-align:middle; padding:10px; font-size:24px; color:#000; font-family:'ITCAmericanTypewriterStdMd'; }
		#animal-select ul { float:right; }
		#animal-select li { width:90px; height:43px; float:left; font-size:22px; text-align:center; }
		#animal-select li.active { background:url(../images/animalSelector.gif) top left; color:#fff; }
		#animal-select a { color:#000; }
		
	/* */
	/* Other */
		.breed-contact { margin-top:20px; }
		.breed-details { float:left; padding-left:20px; font-size:11px; }
		#featured-breed .body img { width:378px; height:179px; }
		#featured-articles .footer { border-top:2px solid #D1D3D4; padding:10px 0px 0px 10px; margin-bottom:20px; }
		.header { position:relative; line-height:28px; padding:0px 10px; height:28px; background-color:#98ba00; }
		.header .wrapper { position:absolute; left:-10px; top:0px; }
		.header .pagination { float:right; }
		.item { position:relative; }
		.gradient { background:url(../images/bg-blueGradient.gif) top left repeat-x; }
	/* */
/* */


/* Find a Pet */
	
	/* Search Listing */
		#featured-breeders .item { border:1px solid #A6A8AB; margin:10px 0px 0px 10px; padding:3px 0px 5px 3px; }
		#featured-breeders .item.sm { border:1px solid #A6A8AB; height:200px; width:112px; margin:0px 10px 0px 0px; padding:3px; float:left;  }
		#featured-breeders .header, #classified-breeders .header, #icon-breeders .header, #contact-breeders .header { margin-top:10px; }
		#featured-breeders .item h2 { background:url(../images/blue-paw.gif) 5px 0px no-repeat #4594C6; font-size:14px; font-weight:bold; color:#fff; line-height:25px; padding-left:35px; margin-bottom:5px; }
		#featured-breeders .item p { font-size:12px; }
		#featured-breeders .item p.description { font-size:13px; }
		#featured-breeders .item p.contact { position:absolute; bottom:0px; left:265px; font-size:11px; }
		#featured-breeders .item .thumb { border:1px solid #a6a8ab; float:left; width:252px; height:170px; margin-right:10px; }
		#featured-breeders .item .details { float:left; width:333px; margin-bottom:6em; }
		#featured-breeders .item .more { position:absolute; bottom:5px; right:5px; }
		#classified-breeders .item, #icon-breeders .item { border:1px solid #A6A8AB; margin:10px 0px 0px 10px; padding:3px 0px 5px 3px; }
		#classified-breeders .item h2, #icon-breeders .item h2 { float:right; width:481px; padding-left:10px; font-size:14px; font-weight:bold; background-color:#4594C6; color:#fff; line-height:25px; margin-bottom:5px; margin-left:0px; }
		#classified-breeders .item p, #icon-breeders .item p { font-size:12px; }
		#classified-breeders .item p.description, #icon-breeders .item p.description { margin-bottom:2.5em; }
		#classified-breeders .item p.contact, #icon-breeders .item p.contact { position:absolute; bottom:0px; left:145px; font-size:11px; }
		#classified-breeders .item .thumb, #icon-breeders .item .thumb { border:1px solid #a6a8ab; float:left; width:132px; height:150px; margin-right:10px; }
		#classified-breeders .item .details, #icon-breeders .item .details { float:left; width:230px; }
		#icon-breeders .item .more { position:absolute; bottom:5px; right:5px; }
		#icon-breeders .item h2 { background:url(../images/blue-paw.gif) 5px 0px no-repeat #4594C6; font-size:14px; font-weight:bold; color:#fff; line-height:25px; padding-left:35px; margin-bottom:5px; width:456px; }
		#contact-breeders .item { border:1px solid #A6A8AB; width:313px; margin:10px 0px 0px 10px; float:left; background-position:-50px 0px; height:200px; overflow:hidden; }
		#contact-breeders .item h2 { font-size:14px; font-weight:bold; background-color:#4594C6; color:#fff; line-height:25px; padding-left:10px; margin-bottom:5px; }
		#contact-breeders .item p { font-size:12px; margin-left:10px; }
		#contact-breeders .item p.contact { font-size:11px; }
		#contact-breeders .item .thumb, #contact-breeders .more, #contact-breeders .description, #classified-breeders .more { display:none; }
		#contact-breeders .item .details { float:left; width:280px; }
	/* */
	/* Find a Pet */
		#showcase, #known-breeds, #find-a-pet { font-size:12px; }
		#showcase select, #known-breeds select, #find-a-pet select { margin:0px 20px; }
		#showcase .item p { font-size:10px; }
		#showcase table, #known-breeds table { margin:20px 0px; }
		#find-a-pet table { margin:20px 0px; width:90%; }
		#find-a-pet table td { padding:5px 0px; }
		#find-a-pet select { width:200px; }
		#find-a-pet input.search { margin-left:20px; }
		#featured-breeds table { width:100%; }
	/* */
/* */


/* Learning Center */
	#article-listing { margin-bottom:50px; }
	#article-listing #article-dialog { margin:10px 0px 0px 10px; font-size:14px; line-height:20px; background-position:0px -50px; padding:20px; }
	#article-listing #article-dialog p { margin:0px; }
	#article-listing h2 { color:#000; }
	#article-listing p { font-size:12px; line-height:17px; }
	#article-listing .item { margin:20px 30px 10px 30px; padding-bottom:20px; border-bottom:1px solid #a6a8ab;}
	#article-listing .thumb { border:1px solid #a6a8ab; float:left; margin-right:10px; }
	#article p { margin:0px 0px 20px 0px; line-height:17px; font-size:12px; }
	#article p.article-info { font-weight:bold; }
	#article .header { margin-top:10px; }
	#article .item { padding:25px 50px 25px 15px; margin-left:10px; }
	#article .thumb { float:left; margin:0px 10px 5px 0px; border:1px solid #a6a8ab; }
	#learn-about .item { padding:10px; }
	#learn-about table { margin-top:10px; }
	#learn-about select { margin:0px 20px; }
/* */

/* Breed Detail */
	#breed .header { margin-top:10px; }
	#breed h2 { color:#000; }
	#breed p { font-size:12px; line-height:17px; }
	#breed .body { padding:20px; }
	#breed .item { margin:20px 30px 10px 30px; padding-bottom:20px; border-bottom:1px solid #a6a8ab;}
	#breed .thumb { border:1px solid #a6a8ab; float:left; margin-right:10px; }
	#breed .hero { margin-bottom:20px; }
	#breed .hero .breedPhoto { float:left; }
	#breed .hero ul { float:left; margin-left:10px; width:250px; }
	#breed .hero li { margin-bottom:10px; font-size:14px; }
/* */


/* Page Footer */
	#footer { height:215px; background-image:url(../images/bg-footer.gif); background-repeat:repeat-x; }
	#footer-frame { height:215px; width:940px; margin:0 auto; position:relative; }
	#login { position:relative; top:-8px; left:-20px; background-color:#98ba00; padding:20px 20px 5px 20px; width:192px; height:150px; float:left; }
	#login h1 { color:#000; font-weight:bold; margin-bottom:5px; }
	#login input.text { width:192px; height:26px; margin-bottom:5px; }
	#login input.login { float:left; margin-bottom:10px; }
	#login img.register { float: right; position: relative; left: 1px; }
	#list { float:left; padding:10px 20px 5px 0px; color:#fff; }
	#list input.text { width:145px; height:26px; margin-bottom:5px; }
	#list td { padding:5px 5px 5px 0px; }
	#other { font-family:Georgia; font-size:12px; }
	#other li { float:left; margin:10px 15px 0px 10px; }
	#footer-pets { position:absolute; bottom:12px; right:30px; }
/* */

/*
 * Signup Form
 */
#signup form table {
	margin: 0 auto;
}
#signup form label, #signup form input, #signup form button {
	font-size:14px;
}
#signup form input {
	width:240px;
	height:20px;
	display:block;
}
#signup form td {
	height: 60px;
}
#signup form th {
	text-align:right;
	font-weight:bold;
	padding-right:15px;
}
#signup form input.error {
	border: 1px solid #FF0000;
}
#signup form label.error {
	color:#FF0000;
	position: relative;
	top: 10px;
}
#featuredBreeders .item h4, #showcase .item h4 { line-height:14px; height:28px; overflow:hidden; }
#featuredBreeders .item p, #showcase .item p { line-height:12px; height:36px; overflow:hidden; }
#featuredBreeders .item, #showcase .item { overflow:hidden; }

/*
 * Breeder Ads
 */
#ad .images {
	float:left;
}
#ad .overview {
	float:right;
}
#ad .overview .title { }
#ad p { font-size:12px; }

#ad .item { margin-left:10px; padding:25px 10px 0px 5px; border:1px solid #d1d3d2; position:relative; }
#ad-images { float:left; width:365px; }
#ad-photo { border:1px solid #d1d3d2; height:393px; }
#ad-thumbs li { float:left; width:82px; height:93px; margin:5px 10px 5px 0px; border:1px solid #d1d3d2; }
#ad-thumbs li.last { margin:5px 0px 5px -1px; }
#ad-info { width:244px; float:right; margin-bottom:125px; }
#ad-info .header { background-color:#4582BC; color:#fff; font-weight:bold; }
#ad-info p { padding:5px; }
#ad-breeder { position:absolute; bottom:5px; right:10px; width:239px; }
#ad-breeder p { margin-bottom:5px; }