/* Don't forget to set a foreground and background color 
   on the 'html' or 'body' element! */
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, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dd, dl, dt, li, ol, ul,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	line-height: 1;
	font-family: inherit;
	text-align: left;
	vertical-align: baseline;
	font-family:Arial, Helvetica, sans-serif;
}
a img, :link img, :visited img {
	border: 0;
}
a {
	outline:none;
	cursor:pointer;
	color:#3D60A4;
	text-decoration:none;
}
a:hover { text-decoration:underline}
button { cursor:pointer}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
ol, ul {
	list-style: none;
}
q:before, q:after,
blockquote:before, blockquote:after {
	content: "";
}
h2 { color:#333;
}
h3 {
		font-size:1.3em;
		color:#2d4274;
		margin-bottom:10px;

}
strong { font-weight:bold}
.pet-search-form ul .text-center {clear:both;float:none;}
	.pet-search-form ul .text-center p {
		margin-bottom:0;
		padding-right:0;	
		text-align:center;
	}
#long-label {
	float:none;
	width:auto;
	text-align:left;
}
	/* clears a container element with floats */

	.clearfix:after { content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0; }
	.clearfix { display:inline-block; }
	html[xmlns] .clearfix {	display:block; }

/* Buttons */
.btn-small { 
	background:url(../img/btn-small.gif) no-repeat;
	border:none;
	color:#fff;
	height:23px;
	width:50px;
}

.btn-medium {
	background:url(../img/btn-medium.gif) no-repeat;
	border:none;
	color:#fff;
	height:23px;
	margin:1em;
	width:70px;
}
/*main styles*/

body { background:url(../img/bg.jpg) repeat-x 0px -10px;}
#wrapper {
	margin:0 auto;
	width:900px;
}
* html #wrapper { width:915px;}
.header {
	height:170px;
	position:relative;
	width:100%;
}
	.header h1 {
		bottom:27px;
		text-indent:-9999px;
		position:absolute;
	}
		.header h1 a {
			background:url(../img/logo.jpg) no-repeat;
			display:block;
			width:378px;
			height:144px;
		}
	.main-nav { 
		position:absolute;
		bottom:-1px;		
	}
		.main-nav li { 
			display:inline;
		}
			.main-nav li a {
				color:#fff;
				display:block;
				float:left;
				font-size:.9em;
				margin-right:15px;
				padding:0 0 17px 0;
			}
			.main-nav li a:hover {
				background:url(../img/arrow.jpg) no-repeat center 17px;
				text-decoration:none;
			}
		.searchform {
			position:absolute;
			right:24px;
			bottom:15px;
		}
			.searchbox {
				width:200px;
			}


.body-content { margin:20px 0}
	.left {
		float:left;
		font-size:12px;
		line-height:15px;
		margin-right:0px;
		text-align:justify;
		width:550px;
		padding:10px;
	}
	.left ul { /*margin-left:20px;*/}
	.left li {
		line-height:1.4;
		list-style:disc;
	}
			.left h5 {
				color:#2D4274;
				font-size:1.2em;
				font-weight:bold;
				margin:20px 0 10px;
			}
			.left .content-list li {
				line-height:1.4;
				list-style:url(../img/news.jpg);
				margin-left:35px;
			}
				.left .content-list a {
					color:#3D60A4;
				}
		.content {
			/*height:150px;*/
			clear:both;
			width:530px;	
			font-size:.9em;
			padding:1em 0;
		}
			.image-container {
				background:url(../img/img-container.jpg) no-repeat;
				float:left;
				height:150px;
				margin-right:10px;
				position:relative;
				width:133px;
				
			}
			.title-text {
				font-size:14px;
				font-weight:bold;
				margin-bottom:15px;
				padding-right:20px;
				text-align:justify;
			}
				.title-text a {
					text-align:justify;
					line-height:17px;
				}
					.title-text img { float:left}
			.content-text {
				font-size:.8em;
				line-height:14px;
			}
				.more { color:#f30}
				.image-container img {
					/*bottom:7px;*/
					position:absolute;
					right:25px;
					top:6px;
				}
				.ribbon {
					width:52px;
					height:50px;
					position:absolute;
					bottom:40px;
					right:10px;
					
				}
				.news {background:url(../img/news.gif);}
				.yvette {background:url(../img/yvette.gif);}
				.review {background:url(../img/review.gif);}
				.products {background:url(../img/products.gif);}
	.right {
		float:left;
		width:308px;
		/*margin-left:50px;*/
	}
		* html .right {
			margin-left:15px;
		}
		.right ul{ margin-bottom:10px}
		.right .right-list { margin-bottom:15px}
			.right-list h2, .right a h2 {
				background: transparent url(../img/h2-bg.jpg) no-repeat;
				color:#fff;
				font-size:1.2em;
				height:30px;
				padding:10px 0 0 40px;
				margin:.4em 0;
			 }
			 	.right a h2 {
					margin-bottom:15px;
				}
					.right .right-list h2 { color:#fff;}
			 	.right-list li {
					font-size:12px;
					list-style-image: url(../img/bullet.gif);
					margin:0.6em 1.3em 0 35px;
				}
				 	.right-list li a {
						color:#3D60A4;
					}


		.pet-of-the-week {
			background:#eee url(../img/gradient-curves.jpg) no-repeat;
			height:238px;
			position:relative;
			padding:10px;
		}
			.pet-of-the-week h3 {
				color:#2d4171;
				font-size:1em;
				font-weight:bold;
				left:13px;
				position:absolute;
				text-transform:uppercase;
				top:30px;
				width:163px;
			}
			.badge {
				background:url(../img/badge.jpg) no-repeat;
				display:block;
				height:170px;
				position:absolute;
				right:-8px;
				text-indent:-9999px;
				top:-15px;
				width:139px;
				z-index:100;
			}
			.pet-of-the-week-image {
			background:url(../img/pet-of-the-week-img.jpg) no-repeat 0 -171px;
				bottom:10px;
				height:171px;
				left:7px;
				position:absolute;
				width:174px;
			}
				.pet-of-the-week-image img {
					/*bottom:19px;
					left:10px;
					position:absolute;*/
					display:block;
					margin:.6em auto;
					
				}
			.pet-of-the-week-description ul {
				bottom:25px;
				color:#f30;
				font-size:.9em;
				position:absolute;
				right:0;
				width:120px;	
			}
			
		.login {
			background:#FFFFFF url(../img/gradient-curves-2.jpg) no-repeat scroll 0pt -257px;
			height:151px;
			position:relative;
		}
			.login ul {
				padding:13px 7px;
				padding-bottom:0px;
				position:relative;
			}	
				.login li { margin-bottom:5px; width:auto}
						.login li .btn-small {
							position:absolute;
							bottom:-28px;
							right:138px;
						}
						* html .login li .btn-small {
							bottom:25px;
						}
					.login ul .input-text { font-size:12px; width:160px}
					.login li a { 
						color:#3d60a4;
						font-size:10px;
						float:left;
						margin-right:13px;
					}
				.float-left { float:left}	
				.login .button-position {
					float:left;
					margin-left:70px;
				}	
				.btn-big { 
					background:url(../img/btn-big.jpg);
					border:none;
					color:#fff;
					font-size:1.2em;
					height:29px;
					width:65px;					
				}
				.login h3 {
					font-size:1em;
					font-weight:bold;
					margin-bottom:6px;
				}
				.login label { 
					color:#3d60a4;
					display:block;
					font-size:14px;
					float:none;
					margin:0;
					padding-right:3px;
					text-align:left;
					width:auto;
					}
					.login .google-ads {
						position:absolute;
						right:8px;
						top:14px;
					}
							.login .google-ads iframe #aubg {
								background:none;
							}
		#user_admin_menu {
			background:#fff url(../img/gradient-curves-2.jpg) no-repeat scroll 0 -257px;
			height:152px;
		}
			#user_admin_menu ul {
				padding:8px 47px;
			}
				#user_admin_menu ul li {
					margin:.35em 0;
				
				}

.footer {
	background:#2f3753;
	clear:both;
	color:#fff;
	font-size:.8em;
	padding: 20px 0;
	text-align:center;
}
	.footer li { 
		color:#fff;
		display:inline;
	}
		.footer li a { color:#aac5f2}
		.footer li span { 
			display:block; 
			margin-top:5px; 
			text-align:center;
		}
/*INNER PAGES*/
.left h2 {
	color:#FF3300;
	font-size:1.6em;
	margin-bottom:10px;
}
.left h3 {
	margin-bottom:0;
}
.left p {
	font-size:12px;
	line-height:15px;
	margin-bottom:12px;
	padding-right:20px;
	text-align:justify;
}
	.left p b, .left p strong {
		/*display:block;*/
		margin-bottom:12px;
		/*text-align:center;*/
	}
.pet-pic {
		/*background:#eee url(../img/pet-of-the-week-img.jpg) no-repeat;*/
		/*height:171px;*/
		display:block;
		margin:0 auto;
		/*width:175px;*/
}
	/*.pet-pic div { width:175px;}*/
	.pet-pic div img {
		display:block;
		margin:0 auto;
		padding:.4em;
		border:1px solid #d0cb7c;
		background:#ffc;
		margin-bottom:10px;
	}
	.pet-pic .pet-info {
		text-align:center;
		padding-right:0;
	}
		.pet-pic .pet-info strong {
			display:block;
			text-align:center;
			font-size:2.4em;
			color:#1E74BD;
		}
.pet-page-photos ul, .pet-page-about ul {
	border:1px solid #eee;
	padding:10px;
}
.pet-page-photos ul li {
	text-align:center;
}
	.pet-page-photos ul li img {
		border:1px solid #999;
		padding:.2em;
		margin:.3em;
	}
	.pet-page-about, .pet-page-photos{
		background: url(../img/left-misc-bg.jpg) repeat-x 0 40px;
		margin-bottom:40px;
	}
	.pet-page-about h3, .pet-page-photos h3 {
		background:#1e74bd url(../img/pet-page-curve-bg.jpg) no-repeat;
		color:#fff;
		padding:.3em 0 0 .3em;
	}
	.pet-page-about p, .pet-page-photos p {
		background:#1e74bd;
		border-bottom:5px solid #2d4171;
		color:#eee;
		font-size:.9em;
		margin:0;
		padding:0 0 .5em .5em;
	}
	.pet-page-about-title, .pet-page-photos-title {
		background:#1e74bd;
		margin-bottom: 10px;
		padding:.5em .5em 0 .3em;
	}
	.pet-page-about ul li {
		font-size:14px;
		padding-left:.5em;
		margin-bottom:.3em;
	}
	.pet-page-about-ans { color:#1e74bd}
		.pet-page-photos h3 {
			font-size:1.4em;
		}


/*PET PAGE SEARCH*/
.pet-search { width:531px;}
.left .pet-search-form {
	margin:.5em 0;
}
	.left .pet-search-form select, .left .pet-search-form input  {
		/*margin:5px 5px 3px 0px;*/
	}
	.pet-search-form ul li {
		float:left;
		margin:10px 0 0 .2em;
	}
		.pet-search-form ul li label {
			float:none;
			margin:0;
			text-align:left;
			width:auto;
			margin-bottom:3px;
		}
		
/*PAGINATION*/
.pagination, .pet-thumbnails {
	clear:both;
}
.pagination {
	padding:1em 0;
}
.pet-thumbnails { margin:2em 0;}
	.pagination ul {
		/*background:#1E74BD;*/
		padding:8px;
		text-align:center;
	}
		.pagination ul li {
			color:#1E74BD;			
			display:inline;
		}
			.pagination ul li a {
				background:#2D4274;
				color:#fff;
				margin:0 .2em;
				padding:2px 6px;
				text-decoration:none;
			}
				.pagination ul li a:hover {
					background:#2D4274;
					color:#ffc;
					text-decoration:underline;
				}
					.pagination ul .next-ten {
						background:#999999
					}
					.pagination ul  .current {
						background:#6392e2;
						color:#ffc;
						padding:2px 6px;
					}
.pet-type {	width:70px;}
.gender { width:46px}
.left .pet-search-form .pet-name, .left .pet-search-form .city, .left .pet-search-form .country {width:80px;}
.zip-code { width:80px}
.left .pet-search-form .state { width:100px}
.pet-search-form .btn-small { margin:14px 0;}

.pet-thumbnails ul {
	/*padding-left:30px;*/
}
	.pet-thumbnails ul li {
		float:left;
		height:165px;
		margin-bottom:2em;
		width:90px;
	}	
.left .thumb-details {
	vertical-align:bottom;
}
.left .thumb-details, .left .thumb-details strong {
	margin-bottom:0px;
	padding-right:0px;
	text-align:center
}
.left .thumb-details strong { 
	display:inline; 
	font-weight:bold;
}

.left .thumb-image-container {
	height:90px;
	margin-bottom:0;
	padding-right:0;
	position:relative;
	text-align:center;
}
	.left .thumb-image-container a{
	}
.thumb-image-container div {
	width: 75px;
	height: 75px;
	border:1px solid #999;
	padding: 3px;
	text-align: center;
}
.thumb-image-container img, .thumb-image-container .img-thumb {
	vertical-align: middle;
}

/*Registration Form*/
li fieldset {
	margin-top:10px;
}
li fieldset .char-left { display:block; text-align:right; padding:5px 0}
	li fieldset legend, fieldset legend {
		color:#2E4579;
		font-size:1.4em;
		font-weight:bold;
	}
	li fieldset em, .shelter-info li label em, .update-password li label em {
		color:#FF0000;
		margin-left:2px;
	}
		
	li fieldset div em {
		color:#333;
	}
	li fieldset .push-left {
		padding-left:121px;
	}
	.text-center, .text-center fieldset {
		text-align:center;
	}
fieldset li {
	margin:.3em
}
/*Add a Pet*/
.add-a-pet ol {
	margin-left:20px;
}
	.add-a-pet ol li {
		list-style:decimal;
		margin:10px 0;
	}
		.add-a-pet ol li label {
			width:auto;
			float:none;
			text-align:left;
			padding:3px 0;
		}
		.add-a-pet ol li .reg-textarea {
			width:100%
		}
		.add-a-pet ol li .reg-input, .add-a-pet ol li .password {
			width:180px
		}
.registration-form .text-center {
	text-align:center;
}
ul li label { 
	display:block; 
	float:left;
	margin:5px 5px 0 0; 
	text-align:right; 
	width:120px
}
	.shelter-info li label, .update-password li label { width:155px}
	.reg-textarea {
		height:100px;
		width:360px;
	}
	.reminders {
		font-style:italic;
		margin-top:12px;
		text-align:justify;
	}
	.registration-form h5 {
		background:#1E74BD;
		border-bottom:5px solid #2D4171;
		color:#fff;
		padding:0.4em 0.1em;
	}
/*shelter-info*/
.shelter-info, .update-password, .account-info { width:70%}
/*product-rating*/
#product-rating {
	background:#ffc;
	border:2px solid #F3F3C5;
	display:block;
	float:right;
	width:210px;
	height:auto;
	margin:0 0 10px 10px;
	padding:.5em;
}
#product-rating ul li {
	margin:.5em 0;
}
#product-rating strong {
	display:block;
	margin:.2em 0;
}
#product-rating img {
	margin-left:6px;
}
.prevnext { margin:10px 0}

/*Adopt a Pet*/
#adopt-a-pet-page div {
	float:left;
	margin-right:15px;
	width:249px;
}
#adopt-a-pet-page div .adopt-a-pet-image {
	background:#ffc;
	border:1px solid #D0CB7C;
	border-bottom:none;
	float:none;
	display:block;
	/*margin:0 auto 10px;*/
	padding:.4em .4em 0px;
	position:relative;
}
#adopt-a-pet-page div .pet-rating {
	background:#ffc;
	border:1px solid #D0CB7C;
	border-top:none;
	margin-left:0px;
	width:258px;
	height:60px;
}
#adopt-a-pet-page #adopt-a-pet-info {
	background:#ffc;
	border:2px solid #F3F3C5;
	margin-left:15px;
	padding:10px;
	width:210px;
}
#adopt-a-pet-page #adopt-a-pet-desc {
	clear:both;
	float:none;
	padding:10px 0;
	width:auto;
}
.adopt-a-pet-icons {
	background:url(../img/ico_jpg.jpg) no-repeat;
	display:block;
	float:left;
	height:89px;
	margin:15px 0 0 14px;
	padding:10px;
	width:216px;
}
	/*pet rating*/
	.pet-rating li {
		display:block;
		height:47px;
		width:43px;
		float:right;
	}
		.pet-rating .loves-kids {background:url(../img/ico_jpg.jpg) no-repeat 0px -109px;}
		.pet-rating .socializes-cats {background:url(../img/ico_jpg.jpg) no-repeat -39px -109px;}
		.pet-rating .socializes-dogs {background:url(../img/ico_jpg.jpg) no-repeat -92px -109px;}
		.pet-rating .declawed {background:url(../img/ico_jpg.jpg) no-repeat -140px -109px;}
		.pet-rating .neutered {background:url(../img/ico_jpg.jpg) no-repeat -182px -109px;}

.left .article-content {
	clear:both;
	line-height:15px;
	margin-bottom:20px;
	text-align:justify;
}
.img-inserts { margin:0 15px 15px 0; float:left;}
/*comments*/
#comment legend { padding:15px 0;}
#comment p textarea { width:100%;}
.captcha span { display:block}
.commentlist li { 
	background:#fffde1; 
	border:1px solid #F3F3C5; 
	padding:.5em;
	list-style-type:none;
	}
.commentlist .alt { background:none; border:none}
.commentlist cite a { font-weight:bold; color:#FF0000;}
.commentlist li p { margin-top:15px;}
.commentmetadata a {font-size:9px}

/*removed bullets*/
.left .pet-search, .left .pet-search .pet-search-form ul, #product-rating ul, .left .pet-page, .left .pet-page ul { margin-left:0px}
.left .pagination, .left .content, .left .pet-search li, #product-rating li, .pet-page li { list-style-type:none}
.search-by {float:right;}
	.search-by h3 { float:left; padding-top:3px}
.biography {
	padding:10px 0;
	}
	.biography img {
		float:left;
		margin-right:15px;
	}
.right .img-ads {
	/*text-align:center;*/
	margin:10px 0px;
}
.statcounter { position:absolute}ul.registration-form li {	list-style: none;}