
*
{
	margin:0;
	padding:0;
}

html, body
{
	margin:0;
	padding:0;
	background:#027B9A;
	font-family:Verdana, Sans-Serif;
	font-size:100%;
}

img
{
	border:none;
}

p
{
	margin:0 0 13px 0;
	line-height:15px;
}

a:link, a:visited, a:active
{
	color:#000;
	text-decoration:none;
}

a:hover
{
	text-decoration:underline;
}

/*  Start Font Styles  */

.body-white-treb
{
	font-family:Trebuchet MS, Sans-Serif;
	color:#FFF;
}

.body-dark-pink
{
	color:#c33d8c;
}

.body-dark-blue, .body-dark-blue a, .body-dark-blue a:active, .body-dark-blue a:visited
{
	color:#1086A0;
	text-decoration:none;
}

.body-dark-blue a:hover
{
	color:#1086A0;
	text-decoration:underline;
}


.footer-text, .footer-text a, .footer-text a:active, .footer-text a:visited
{
	color:#B8B8B8;
	text-decoration:none;
}

.footer-text a:hover
{
	color:#B8B8B8;
	text-decoration:underline;
}

/*  Start Main Table Layout  */

#MainWrapperTable
{
	margin:0 auto;
	width:970px;
	border:0px solid red;
}

#LeftDropColumn
{
	width:9px;
	background:url(../images/main/dropshadow_slice_left.jpg) 0 0 repeat-y;
	vertical-align:top;
}

#MainBodyColumn
{
	width:952px;
	height:500px;
	background:#FDFFFC;
	vertical-align:top;
}

#HeaderWrapper
{
	width:952px;
	height:114px;
}

#HeaderLeft
{
	width:440px;
	height:114px;
	float:left;
	background:url(../images/main/header_left.jpg) 0 0 no-repeat;
}

#LogoClick
{
	width:155px;
	height:114px;
	cursor:pointer;
	position:relative;
	top:7px;
	left:60px;
}

#HeaderRight
{
	width:512px;
	height:114px;
	float:right;
	background:url(../images/main/header_right.jpg) 0 0 no-repeat;
}

#TopNav
{
	width:952px;
	height:46px;
}

#TopNav div
{
	float:left;
}

#TopNavLeftFiller
{
	width:309px;
	height:46px;
	background:url(../images/main/menu_left.jpg) 0 0 no-repeat;
}

#TopNavLogoClick
{
	width:155px;
	height:20px;
	cursor:pointer;
	position:relative;
	top:7px;
	left:60px;
}

#TopNavHome
{
	width:126px;
	height:46px;
	cursor:pointer;
	background:url(../images/main/home_btn_up.jpg) 0 0 no-repeat;
}

#TopNavAbout
{
	width:127px;
	height:46px;
	cursor:pointer;
	background:url(../images/main/about_btn_up.jpg) 0 0 no-repeat;
}

#TopNavKids
{
	width:140px;
	height:46px;
	cursor:pointer;
	background:url(../images/main/kids_btn_up.jpg) 0 0 no-repeat;
}

#TopNavBooks
{
	width:128px;
	height:46px;
	cursor:pointer;
	background:url(../images/main/books_btn_up.jpg) 0 0 no-repeat;
}

#TopNavContact
{
	width:122px;
	height:46px;
	cursor:pointer;
	background:url(../images/main/contact_btn_up.jpg) 0 0 no-repeat;
}

#MainContent
{
	width:908px;
	margin:0 auto;
	display:table;
}

#Footer
{
	width:900px;
	height:25px;
	margin:25px auto 0 auto;
	padding:15px 0 0 0;
	font-size:0.65em;
	border-top:1px solid #B8B8B8;
}

#Footer p
{
	float:left;
}

#Footer ul
{
	list-style-type:none;
	float:right;
}

#Footer ul li
{
	float:left;
	margin:0 0 0 8px;
}

#RightDropColumn
{
	width:9px;
	background:url(../images/main/dropshadow_slice_right.jpg) 0 0 repeat-y;
	vertical-align:top;
}

#Bottom
{
	height:50px;
}

#BottomLeftCurve
{
	float:left;
	position:relative;
	bottom:14px;
}

#BottomMiddle
{
	width:898px;
	height:21px;
	float:left;
	background:url(../images/main/Footer_Middle.jpg) top repeat-x;
	position:relative;
	bottom:14px;
}

#BottomRightCurve
{
	float:right;
	position:relative;
	bottom:14px;
}

/*  End Main Table Layout  */


/*  Start Common Styles  */

#PageHeader
{
	width:150px;
	height:47px;
	margin:2px 0 0 0;
	border:0px solid red;
}

/*  End Common Styles  */


/* Start Home Page  */

#HomePageTopPics
{
	width:900px;
	height:189px;
	font-size:0.7em;
	line-height:14px;
	background:url(../images/home/main_pics.jpg) 0 0 no-repeat;
}

#HomePageTopPics p
{
	padding:5px 0 0 0;
	margin:4px 0 0 10px;
}

#HomeLeftColumn
{
	width:221px;
	height:750px;
	float:left;
	background:url(../images/home/book_link.jpg) 0 0 no-repeat;
	font-size:0.7em;
	/*background:Red;*/
}

#BottomOfChris
{
	position:relative;
	left:221px;
}

#HomeLeftColumn p
{
	width:200px;
	margin:0 auto 13px auto;
	line-height:15px;
	text-align:justify;
}

#HomeLeftColumn span
{
	font-weight:bold;
}

#HomeLillyHeartClick
{
	width:191px;
	height:165px;
	cursor:pointer;
	position:relative;
	bottom:12px;
	left:15px;
	top: 43px;
}

#HomeLillyHeartClick a
{
	display:block;
	width:191px;
	height:165px;
}

#HomeMiddleColumn
{
	width:500px;
	height:760px;
	float:left;
	text-align:center;
	border:0px solid red;
}

#HomeMiddleColumn p
{
	margin:0;
	line-height:normal;
}

#HomeMiddleColumn #MidColKidsLink
{
	margin-top: 0px;	
}

#HomeMiddleColumnTopImgs
{
	width:100%;
	padding:10px 0 0 0;
	margin:0 0 5px 0;
	text-align:center;
}

#HomeAllArticleProps
{
	width:500px;
	height:49px;
	text-align:center;
	background:url(../images/home/article_link.jpg) center 0 no-repeat;
}

#HomeAllArticlePropsClick
{
	width:70px;
	height:20px;
	cursor:pointer;
	position:relative;
	float:left;
	top:24px;
	left:140px;
	border:0px solid red;
}

.HomeMiddleArticle
{
	width:452px;
	margin:0 auto;
	padding:35px 0;
	font-size:0.7em;
	text-align:left;
	border-bottom:2px dotted #22BCE0;
}

.HomeMiddleArticle p span
{
	font-weight:bold;
}

#HomeKidsLinkImg
{
	margin:32px 0 0 0;
}

#HomeRightColumn
{
	width:179px;
	height:760px;
	padding:5px 0 0 0;
	font-size:0.7em;
	text-align:right;
	float: left;
}

#HomeRightFooter
{
	width: 179px;
	height: 147px;
	/*background:url(../images/main/order_link.jpg) 0 0 no-repeat;*/
	margin-right: 0px;
	float: right;
}

#GoogleAdsenseWrapper
{
	width:165px;
	height:605px;
	font-size:0.7em !important;
	text-align:right;
	overflow:hidden;
	float: right;
}

/* End Home Page  */


/* Start About Page  */

.AboutImgRow
{
	width:105px;
	vertical-align:top;
}

#AboutTable
{
	margin:10px 0 0 0;
	float:left;
}

.AboutInfoRow
{
	width:525px;
	font-size:0.7em;
	text-align:justify;
	vertical-align:top;
}

.AboutInfoRow p
{
	margin:0 0 15px 0;
	line-height:15px;
}

.AboutInfoRow p span
{
	
	font-weight:bold;
}

#AboutRightImgs
{
	width:250px;
	margin:10px 0 0 0;
	float:right;
	overflow:hidden;
}

#AboutRightImgs img
{
	float:left;
}
	

/* End About Page  */


/* Start Books Page  */

#BooksLeftColumn
{
	width:226px;
	float:left;
	text-align:center;
	font-size:0.7em;
}

#BooksLeftColumn a:link
{
	text-decoration:underline;
}

.BooksQuote
{
	margin:0 0 20px 0;
	text-align:left;
	float:left;
	line-height:15px;
}

.BooksQuote span
{
	float:right;
	text-align:right;
	font-style:italic;
}

#BooksRightColumn
{
	width:645px;
	float:right;
	font-size:0.7em;
	position: relative;
	top: -62px;
}

.BookTitle
{
	font-size:1.1em;
	font-weight:bold;
}

#BooksPricingContainer
{
	width:530px;
	float:right;
	font-size:1.1em;
	position:relative;
	top: -130px;
	right: 115px;
}

#BookBannerWrapper img
{
	float:left;
}

.BookPricingInfo
{
	width:175px;
	height:80px;
	float:left;
	border:0px solid red;
}

.BookPricingInfo p
{
	line-height:16px;
}

#MailImg
{
	position:relative;
	right:25px;
}

#BooksPayPalImgRow
{
	width:100%;
	height:68px;
	float:left;
	display:table;
}

#BooksPayPalImgRow div
{
	width:100px;
	height:25px;
	margin:0 5px;
	float:left;
	position:relative;
	top:35px;
	border:0px solid red;
}

#BooksPayPalImgRow img
{
	float:left;
	margin:0 8px 15px 0;
}

#PayPalProps
{
	float:left;
	font-size:0.8em;
	color:#605E5F;
	margin:0 0 10px 0;
}

/* End Books Page  */


/*  Start Library Page  */

#LibraryLeftColumn
{
	width:700px;
	float:left;
}

#CurrentArticles
{
	width:600px;
	height:249px;
	margin:0 auto;
	padding:15px 0 0 0;
	font-size:0.7em;
	text-align:center;
	position:relative;
	left:30px;
	border:0px solid blue;
}

#CurrentArticlesMain
{
	width:600px;
	height:675px;
	margin:0 auto;
	padding:0px 0 0 0;
	font-size:0.7em;
	text-align:center;
	position:relative;
	left:30px;
	border:0px solid blue;
}

#CurrentArticlesMain ul
{
	list-style: none;
}

#CurrentArticlesMain li
{
	margin-top: 4px;	
}

#CurrentArticlesMainImgs
{
	width:900px;
	height:53px;
	clear:both;
	float:left;
	margin:10px 0 0 0;
}

#CurrentArticles p
{
	margin:0 0 5px 0;
}

p.ArticlesHeader
{
	font-size:1.05em;
	font-weight:bold;
	padding:0 0 10px 0;
}

#LibraryLillysHeart
{
	width:339px;
	height:338px;
	float:left;
	background:url(../images/library/topics_book_link.jpg) 0 0 no-repeat;
}

#LibraryLillysHeart a
{
	display:block;
	width:185px;
	height:165px;
	position:relative;
	top:160px;
	left:10px;
}

#LibraryKidsLink
{
	float:right;
}

#LibraryRightColumn
{
	width:171px;
	height:600px;
	float:left;
	margin:0 0 0 25px;
	
}

#LibraryRightVertLine
{
	width:1px;
	height:596px;
	margin:4px 0 0 0;
	float:left;
	border-left:1px ridge #9B9D9C;
}

#LibraryGoogleAds
{
	width:160px;
	height:600px;
	float:right;
}

#CurrentArticlesSmBannersImgs
{
	width:900px;
	height:53px;
	float:left;
	clear:both;
	margin:10px 0 0 0;
}

/*  End Library Page  */


/*  Start Articles Styles  */

#ArticleLeftColumn
{
	width:700px;
	float:left;
	border:0px solid red;
}

#ArticleContent
{
	width:608px;
	height:585px;
	float:right;
	padding:10px 0 0 0;
	border:0px solid red;
}

#ArticleContent .Title
{
	font-weight: bold;	
}

#ArticleContent .Indentor
{
	margin-left: 12px;	
}

.ArticleContentCentered
{
	text-align: center;	
}

#ArticleContentPageTwo
{
	width:608px;
	height:585px;
	float:right;
	padding:10px 0 0 0;
	display:none;
	border:0px solid red;
}


#ArticleContentPageTwo .Title
{
	font-weight: bold;	
}

#ArticleContentPageTwo .Indentor
{
	margin-left: 12px;	
}

#ArticleContentPageThree
{
	width:608px;
	height:585px;
	float:right;
	padding:10px 0 0 0;
	display:none;
	border:0px solid red;
}


#ArticleContentPageThree .Title
{
	font-weight: bold;	
}

#ArticleContentPageThree .Indentor
{
	margin-left: 12px;	
}



#ArticleContent a,
#ArticleContentPageTwo a,
#ArticleContentPageThree a
{
	text-decoration:underline;
}

#ArticleContentPerspective
{
	width:608px;
	/*height:565px;  Orginal height  */
	height:610px;
	float:right;
	padding:15px 0 0 0;
	border:0px solid red;
}

#ArticleContentPageTwoPerspective
{
	width:608px;
	height:610px;
	float:right;
	padding:15px 0 0 0;
	display:none;
	border:0px solid red;
}

#ArticleContent p,
#ArticleContentPerspective p,
#ArticleContentPageTwo p,
#ArticleContentPageTwoPerspective p,
#ArticleContentPageThree p
{
	font-size:0.7em;
	line-height:14px;
}

#ArticleFunctionNextPage2,
#ArticleFunctionPrevPage2,
#ArticleFunctionCountThree
{
	display:none;
}

.ArticleSig
{
	position:relative;
	bottom:3px;
	text-align:right;
}

.ArticleHeader
{
	margin:0 0 15px 0;
	font-weight:bold;
	font-size:0.8em !important;
	text-align:center;
}

.ArticleSubHeader
{
	font-weight:bold;
	font-size:0.75em !important;
	text-align:left;
	font-style:italic;
}

.ArticleProps
{
	font-size:0.65em !important;
	font-style:italic;
}

#ArticleRightColumn
{
	width:171px;
	height:600px;
	float:right;
	margin:0 0 0 25px;
	
}

#ArticleRightVertLine
{
	width:1px;
	height:596px;
	margin:4px 0 0 0;
	float:left;
	border-left:1px ridge #9B9D9C;
}

#ArticleGoogleAds
{
	width:160px;
	height:600px;
	float:right;
}

#ArticleFunctions
{
	width:700px;
	height:15px;
	float:left;
	margin:20px 0 8px 0;
	padding:2px 0 0 0;
	font-size:0.7em;
	text-align:right;
}

#ArticleFunctions div
{
	float:right;
}

#ArticlePageCount
{
	width:475px;
	height:15px;
	float:left !important;
	border:0px solid red;
}

#ArticleFunctionPrevPage
{
	display:none;
}

#ArticleFunctionPrevPageLilly
{
	display:none;
}

#ArticleFunctionCountOne
{
	width:75px;
	margin:0 200px 0 0;
	text-align:center;
}

#ArticleFunctionCountTwo,
#ArticleFunctionCountThree
{
	display:none;
	width:75px;
	margin:0 200px 0 0;
	text-align:center;
}

#ArticleFunctionCountOneLilly
{
	width:75px;
	text-align:center;
}

#ArticleFunctionCountTwoLilly
{
	display:none;
	width:75px;
	text-align:center;
}

p.LillyPageNumber
{
	margin:0 0 3px 0;
}

#ArticleFooterImgs
{
	width:900px;
	height:53px;
	clear:both;
	float:left;
	margin:10px 0 0 0;
}

#VeterinaryPractitionerUL
{
	list-style-type:disc;
	font-size:0.7em;
	margin:0 0 0 45px;
}

ul#PetSafetyRules
{
	list-style-type:none;
	float:left;
	font-size:0.7em;
	margin:0 0 0 10px;
}

ul#PetSafetyRules li
{
	margin:0 0 7px 0;
}

ul#TeenVolList
{
	list-style-type:decimal;
	font-size:0.7em;
	margin:0 0 10px 45px;
}

ul#TeenVolList li
{
	margin:0 0 5px 0;
}


.sup  /* Used this because <sup> was screwing up the line-height  */
{
	font-size:0.9em;
	position:relative;
	bottom:3px;
}

/*  End Articles Styles  */


/*  Start Kids.aspx  */

#KidsWrapper
{
	width:900px;
	position:relative;
	bottom:4px;
	border:0px solid red;
}

.KidsRow
{
	width:100%;
}

.KidsRow img
{
	float:left;
	margin:0;
	padding:0;
}

#KidsGames
{
	display:block;
	float:left;
	width:206px;
	height:215px;
	background:url(../images/kids/heart_link_up.jpg) 0 0 no-repeat;
}

#KidsGames:hover
{
	display:block;
	float:left;
	width:206px;
	height:215px;
	background:url(../images/kids/heart_link_dwn.jpg) 0 0 no-repeat;
}

#KidsColor
{
	display:block;
	float:left;
	width:206px;
	height:180px;
	background:url(../images/kids/draw_link_up.jpg) 0 0 no-repeat;
}

#KidsColor:hover
{
	display:block;
	float:left;
	width:206px;
	height:180px;
	background:url(../images/kids/draw_link_dwn.jpg) 0 0 no-repeat;
}


/*  End Kids.aspx  */


/*  Start KidsGames.aspx  */


#KidsGameWrapper
{
	width:900px;
	position:relative;
	bottom:4px;
	border:0px solid red;
}

#KidsGameWrapper img
{
	float:left;
}

#KidsGameFlash
{
	width:703px;
	height:503px;
	float:left;
}

#KidsBottom
{
	width:703px;
	height:143px;
	float:left;
	font-size:0.8em;
	text-align:center;
	background:url(../images/kids/kids_games/game_background_bottom.jpg) 0 0 no-repeat;
}

#KidsBottom p
{
	position:relative;
	top:60px;
	right:20px;
}

#KidsBottom a
{
	color:#FFF;
	text-decoration:underline;
}



/*  End KidsGames.aspx  */


/*  Start KidsGames.aspx  */

#KidsColorWrapper
{
	width:900px;
	position:relative;
	bottom:4px;
	border:0px solid red;
}

#KidsColorWrapper img
{
	float:left;
}

#KidsColorWrapper div
{
	float:left;
}

#Row1
{
	width:226px;
	clear:left;
}

#Row2
{
	width:278px;
	float:left;
}

#Row3
{
	width:296px;
}

.KidsColorInstructions
{
	color:#FFF;
	margin:0;
	padding:0;
	font-size:0.7em;
	position:relative;
	bottom:40px;
	left:235px;
}


/*  End KidsColor.aspx  */


/*  Start Contact.aspx  */

#ContactWrapper
{
	width:900px;
	display:table;
	border:0px solid red;
}

#ContactLeftColumn
{
	width:550px;
	height:480px;
	float:left;
	font-size:0.7em;
	border:0px solid blue;
}

#ContactFormWrapper
{
	width:550px;
	border:0px solid green;
}

.FormRow
{
	width:550px;
	height:30px;
	margin:0 0 10px 0;
	border:0px solid aqua;
}

.FormMessageRow
{
	width:550px;
	height:85px;
	border:0px solid aqua;
}

.FormButtonRow
{
	width:550px;
	height:30px;
	margin:40px 0;
	border:0px solid aqua;
}

.FormLabel
{
	width:72px;
	height:14px;
	float:left;
	padding:11px 0 0 0;
	border:0px solid blue;
}

.FormLabelSmall
{
	width:46px;
	height:14px;
	float:left;
	margin:3px 0 0 12px;
	padding:11px 0 0 0;
	text-align:center;
	border:0px solid blue;
}

.FormTextBox
{
	width:452px;
	height:25px;
	float:left;
}

.FormTextBoxMed
{
	width:197px;
	height:25px;
	float:left;
	border:0px solid red;
}

.ContactTBLarge
{
	height:19px;
	padding:3px 0 0 2px;
	border:1px solid #00B1DD;
}

.ContactMessageBox
{
	height:75px;
	border:1px solid #00B1DD;
}

.ContactTBMed
{
	height:19px;
	padding:3px 0 0 2px;
	border:1px solid #00B1DD;
}

#ContactKidsLink
{
	width:452px;
	height:53px;
	float:right;
	position:relative;
	right:22px;
	border:0px solid red;
}

.ReqLabel
{
	width:150px;
	height:25px;
	float:left;
}

.ContactSubmitBtn
{
	width:83px;
	height:26px;
	cursor:pointer;
	border:none;
	float:right;
	position:relative;
	right:23px;
	background:url(../images/contact/submit_btn.jpg) 0 0 no-repeat;
}

.ContactSubmitBtn:hover
{
	width:83px;
	height:26px;
	cursor:pointer;
	border:none;
	position:relative;
	right:23px;
	float:right;
	background:url(../images/contact/submit_btn.jpg) 0 -26px no-repeat;
}

#ContactRightColumn
{
	width:200px;
	float:left;
	margin:0 0 0 75px;
	font-size:0.7em;
	text-align:center;
	border:0px solid red;
}

#ContactRightColumn p
{
	text-align:justify;
}

#ContactRightColumn img
{
	margin:0 0 10px 0;
}

#ContactThanksMessage
{
	width:600px;
	margin:15px auto 0 auto;
	font-size:0.7em;
}

/*  End Contact.aspx  */


/*  Start VeterinarianReviews.aspx  */

#VetReviewWrapper
{
	width:700px;
	display:table;
	float:left;
	text-align:center;
	border:0px solid red;
}

#VetReviewWrapper p
{
	width:600px;
	margin:25px 0 0 0;
	padding:0;
	float:right;
	text-align:justify;
	font-style:italic;
	font-size:0.7em;
}

#VetReviewWrapper p.VetReviewSig
{
	float:right;
	margin:5px 0 10px 0;
	text-align:right;
	border:0px solid red;
}

#VetReviewRightColumn
{
	width:171px;
	height:600px;
	float:right;
	margin:0 0 0 25px;
	
}

#VetReviewRightVertLine
{
	width:1px;
	height:596px;
	margin:4px 0 0 0;
	float:left;
	border-left:1px ridge #9B9D9C;
}

#VetReviewGoogleAds
{
	width:160px;
	height:600px;
	float:right;
}


#PurchaseWrapper
{
	width:900px;
	height:450px;
	padding:55px 0 0 0;
	display:table;
	border:0px solid red;
}

#PurchaseThanksMessage
{
	width:600px;
	padding:0 0 0 0px;
	margin:15px auto 0 auto;
	font-size:0.75em;
}

#PurchaseThanksMessage img
{
	float:right;
	position:relative;
	top:45px;
}


#BooksPayPalImgRow
{
}

#BooksPayPalAddToCart
{
}