/* BASIC ELEMENTS
------------------------------------------------------------------------------------- */
*{margin:0;padding:0}html{min-height:100%;margin-bottom:1px}#skip{display:none}a img,:link img,:visited img{border:0}ul{list-style:none}:focus{ outline:none}

body,table,th,td { font: 12px arial, helvetica, sans-serif; color: #333; } table,th,td { font-size: 11px; }

body{background:#f6f5f3 url(../images/background.gif) repeat-x;text-align:center;}
.container{background:#fff;margin:0 auto;width:750px;position:relative;text-align:left;  font-size:12px }

body.popup .container { width:auto; padding:10px; }

a:link, a:visited { color: #369; text-decoration: none; }
a:hover, a:active { text-decoration: underline; }

h5	{ margin: 0 0 0 10px; padding: 5px 0 0; color: #444; font-weight: normal; font-size: 18px; font-family: arial, sans-serif;}
h4	{ padding: 5px 0 10px; font-size: 14px; }
h6	{ padding: 8px 0 12px; font-size: 11px;}
sup	{ font-size: 8px;}

#skip { display: none; }
#container { margin: 0 auto; width: 750px; text-align: left; background: #fff url(../images/bg_container.gif) repeat-x 0% 144px; }

/* NAVIGATION
------------------------------------------------------------------------------------- */
#nav { padding: 5px; background: #ffff51; }
#nav li { height: 20px; list-style: none; }
#nav li a { cursor: pointer; }
#nav li a, #nav li div { position: relative; display: block; height: 20px; text-decoration: none; color: #fff; font-size: 10px; }
#nav li strong { position: absolute; top: 0px; left: 0px; display: block; height: 20px; }
#nav li, #nav li a, #nav li strong, #nav li div { width: 162px; background-image: url(../images/nav.gif); }
#nav li.about { margin: 5px 0; }

#nav li.bird, #nav li.bird a, #nav li.bird a strong { background-position: 0px 0px; }
#nav li.cats, #nav li.cats a, #nav li.cats a strong { background-position: 0px -20px; }
#nav li.dog, #nav li.dog a, #nav li.dog a strong { background-position: 0px -40px; }
#nav li.farm, #nav li.farm a, #nav li.farm a strong { background-position: 0px -60px; }
#nav li.fish, #nav li.fish a, #nav li.fish a strong { background-position: 0px -80px; }
#nav li.horse, #nav li.horse a, #nav li.horse a strong { background-position: 0px -100px; }
#nav li.reptile, #nav li.reptile a, #nav li.reptile a strong { background-position: 0px -120px; }
#nav li.small, #nav li.small a, #nav li.small a strong { background-position: 0px -140px; }
#nav li.other, #nav li.other a, #nav li.other a strong { background-position: 0px -160px; }
#nav li.about, #nav li.about a, #nav li.about a strong { background-position: 0px -185px; height: 21px; }
#nav li.expert, #nav li.expert a, #nav li.expert a strong { background-position: 0px -211px; height: 21px; }

/* HOVER STATE */
#nav li.bird a:hover, #nav li.bird a:hover strong { background-position: -162px 0px; }
#nav li.cats a:hover, #nav li.cats a:hover strong { background-position: -162px -20px; }
#nav li.dog a:hover, #nav li.dog a:hover strong { background-position: -162px -40px; }
#nav li.farm a:hover, #nav li.farm a:hover strong { background-position: -162px -60px; }
#nav li.fish a:hover, #nav li.fish a:hover strong { background-position: -162px -80px; }
#nav li.horse a:hover, #nav li.horse a:hover strong { background-position: -162px -100px; }
#nav li.reptile a:hover, #nav li.reptile a:hover strong { background-position: -162px -120px; }
#nav li.small a:hover, #nav li.small a:hover strong { background-position: -162px -140px; }
#nav li.other a:hover, #nav li.other a:hover strong { background-position: -162px -160px; }
#nav li.about a:hover, #nav li.about a:hover strong { background-position: -162px -185px; height: 21px; }
#nav li.expert a:hover, #nav li.expert a:hover strong { background-position: -162px -211px; height: 21px; }

/* ON STATE */
#nav li.birdon, #nav li.birdon strong, #nav li.birdon div { background-position: -162px 0px; }
#nav li.catson, #nav li.catson strong, #nav li.catson div { background-position: -162px -20px; }
#nav li.dogon, #nav li.dogon strong, #nav li.dogon div { background-position: -162px -40px; }
#nav li.farmon, #nav li.farmon strong, #nav li.farmon div { background-position: -162px -60px; }
#nav li.fishon, #nav li.fishon strong, #nav li.fishon div { background-position: -162px -80px; }
#nav li.horseon, #nav li.horseon strong, #nav li.horseon div { background-position: -162px -100px; }
#nav li.reptileon, #nav li.reptileon strong, #nav li.reptileon div { background-position: -162px -120px; }
#nav li.smallon, #nav li.smallon strong, #nav li.smallon div { background-position: -162px -140px; }
#nav li.otheron, #nav li.otheron strong, #nav li.otheron div { background-position: -162px -160px; }
#nav li.abouton, #nav li.abouton strong, #nav li.abouton div { background-position: -162px -185px; height: 21px; }
#nav li.experton, #nav li.experton strong, #nav li.experton div { background-position: -162px -211px; height: 21px; }

/* LAYOUT
------------------------------------------------------------------------------------- */


#sidebar { margin-right: 5px; float: left; width: 172px; }
	#sidebar .sidebar_partners { padding: 12px 0 0; min-height: 364px; background: url(../images/bg_sidebar_partners.gif) no-repeat 100% 0%; }
	* html #sidebar .sidebar_partners { height: 376px; he\ight: 364px; }
		#sidebar .sidebar_partners p { padding: 0 0 12px; text-align: center; }

#content_wrap { float: left; width: 573px; }

	#content .flash_area { margin: 0 0 5px; }
	#content .content_title { margin-bottom: -1px; }

	#content .partners { padding: 6px 10px 0; height: 84px; clear: both; text-align: center; background: url(../images/bg_partners.gif) repeat-x 0% 6px; }
	* html #content .partners { height: 90px; he\ight: 84px; }
		#content .partners a { margin: 0 5px; }

	#content .featured_book { padding: 12px 14px 0; float: left; width: 258px; border-top: 1px solid #bfcddc; }
	* html #content .featured_book { width: 286px; w\idth: 258px; }
		#content .featured_book img { margin: 0 12px 4px 0; padding: 1px 1px 16px; float: left; background: url(../images/bg_featured_book.gif) repeat-x 0% 100%; }
		#content .featured_book p { padding: 0 0 14px; font-size: 11px; color: #333; }
		#content .featured_book .similar a { color: #666; }
			#content .featured_book .book_title { font-size: 12px; font-weight: bold; color: #369; }

	#s_content_wrap { margin-right: 5px; float: left; width: 416px; }
	
#s_content { padding: 0 0 6px; min-height:300px; position:relative; }
	* html #s_content { height:300px; }
	
	#s_content h1, #s_content h2, #s_content h3 {  margin:10px 10px 5px; }
	#s_content h1 { font-size:16px; color:#8B422B; }
	#s_content h2 { font-size:14px; color:#A18B4D; }

        #s_content ul { padding-left:1em;  }
        #s_content .s_splash p { margin:0; padding:0; }

	#s_content .s_content_title { position: relative; }
        #s_content p { margin:3px 5px 6px; line-height:15px;  }
        #s_content p.intro { font-decoration:italic; line-height:18px; color:#8b422b; font-size:14px; }
		#s_content .pages { position: absolute; top: 10px; right: 20px; font-size:9px; color: #fff; }
			#s_content .pages a { color: #fff; }
		#s_content form.browse { padding:3px; font-size:10px; text-align:right; }
		#s_content form.browse input.page_number { width:30px; }
                #s_content form.browse input { vertical-align:middle }

	#s_content .book_browse { height:1%; padding: 0 11px; font-size: 11px; line-height: 30px; background: #ffb588; }
		#s_content .book_browse a { color: #333; }
		#s_content .tertnav, #s_content .tertnav ul { margin:0; padding:0; list-style:none; line-height:14px;  }
		#s_content .tertnav li { float:left; font-weight:bold; padding:5px 10px; }
		#s_content .tertnav li li { float:none; font-weight:normal; font-size:10px; padding:2px 2px 2px 0; } 

	#s_content .book { padding: 12px 12px 0; float: left; width: 184px; border-top: 1px solid #bfcddc; }
	* html #s_content .book { width: 160px; w\idth: 184px; }
		
		#s_content .featured { min-height:120px; padding-left:5px; width:191px;  }
		* html #s_content .featured { height:108px; width:167px; h\eight:120px; w\idth:191px; }
		
		#s_content .book img { margin: 0 11px 4px 0; padding: 1px 1px 16px; float: left; background: url(../images/bg_featured_book.gif) repeat-x 0% 100%; }
		
		#s_content .featured img { margin-left:0; }
		#s_content .book p.book_info { width:100px; margin:0; padding: 0 0 14px; float:left; font-size: 11px; color: #333;  }
		#s_content .book p.landing_book_info { max-width:90px; float:left; overflow:visible; margin:0 0 6px; padding-left:0; }
                /* \*/ * html #s_content .book p { overflow: hidden; o\verflow: visible; width: 100%; w\idth: auto; he\ight: 1%; } /* THIS FIXES THE EM ISSUE IN IE6 */
		#s_content .book .similar a { color: #666; }
			#s_content .book .book_title { font-size: 12px; font-weight: bold; color: #369; }

	#column { float: left; width: 152px; }
		.column_featured { margin: 5px; padding: 10px 5px 0; background: #eae7d3; }
		.column_featured img { border: 1px solid #666; }
		.column_featured p { padding: 0 0 10px; }
		#s_content .column_featured a { color: #622d1c; }

#footer { padding: 7px 0 0; clear: both; background: url(../images/bg_footer.gif) repeat-x 0% 0%; border-top: 4px solid #75663d; }
	#footer p { padding: 0 0 12px; font-size: 9px; color: #010000; }
	#footer .copyright { font-size: 10px; }
		#footer a { color: #666; }

.search { padding: 7px 10px 20px; background: #cc7fe5; }
	.search p { font-weight: bold; color: #4e1a09; font-size: 11px; }
	.search p.border { padding: 5px 0 10px; }
	.search .btn { vertical-align: top; }
	.select .search select { padding: 1px; width: 126px; border: 1px solid #a5acb2; }
        #keyword { padding: 1px;  }
	.search .input, #siteSearchForm input { border: 1px solid #a5acb2; }

/* BOOK DETAIL */
.title_list_table { width: 100%; height: 24px; }
	.title_list_table td { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; padding: 5px 0 6px 12px; background-color: #9C5E4B; }
	.title_list_table td img { margin-bottom: -3px; padding-right: 2px; }
	.title_list_table td a:link, .title_list_table td a:visited, .title_list_table td a:hover { color: #ffffff; }

.book_detail_left, .book_detail_right 	{ float: left;  width: 165px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; }
	.book_detail_right { width: 245px; margin-top:10px; padding-left:0; }
	.content .content_inner .book_detail_left p, .content .content_inner .book_detail_right p { padding: 2px 0; }
	.book_detail_left img 				{ margin: 10px 0 0 0; padding:5px; border:1px solid #75663d; } 
	.book_detail_left p img 			{ padding: 0 2px 0 0; margin-bottom: 0;  border:none; } 
	.book_title 						{ font-size: 14px; color: #6F2E1A; font-weight: bold; word-wrap:break-word; margin-top:0; }
	.book_detail_right .moreinfo				{ min-width:100px; max-width:140px; float:right; padding:2px; margin: 0 0 5px 5px;  background:#ECE7DD; border:1px solid #D7D3C8; }
        * html .book_detail_right .moreinfo                     { width:100px;  }
        .book_detail_right p 					{ margin-left:0; }
		.book_detail_right .book_price 			{ font-size: 12px; }
        #s_content .moreinfo p 					{ line-height:10px; margin-top:0; padding-bottom:0; }
	.book_author 						{ font-size:11px; font-style: italic; }
	.book_intro 						{ font-size:11px; }
	.book_info 							{ font-size:10px; }
	.book_price 						{ font-weight:bold; }
	
#contact_table td { padding: 3px; border-bottom: 1px solid #eee;}
#contact_table td.leftcell {font-weight: bold; color: #333;}
#contact_table td.rightcell input {margin-right: 4px;}

#s_content a { color:#369; }
#s_content h3 { font-size:12px; color:#8B422B; }


/* sIFR
------------------------------------------------------------------------------------- */
/* THESE ARE STANDARD sIFR STYLES... DO NOT MODIFY */
.sIFR-flash { margin: 0; visibility: visible !important;	}
.sIFR-replaced { visibility: visible !important; }
span.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }

/* HIDE ADBLOCK OBJECT TAB: THE TEXT SHOULD SHOW UP JUST FINE, NOT POORLY WITH A TAB LAID OVER IT. */
.sIFR-flash + div[adblocktab=true] { display: none !important; }


/* MISC. CLASSES & IDS
------------------------------------------------------------------------------------- */
.hide { display: none; }
.clear { clear: both; }
br.clear { line-height: 0px; height: 0; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
/* PLEASE LEAVE BOTH THESE LINES, FIX FOR IE7 */
.clearfix { display: inline-block; }
.clearfix { /*\*/display: block;/**/ }

.floatleft { float: left; }
.floatright { float: right; }

img.floatleft { position: relative; margin: 0 10px 5px 0; }
img.floatright { position: relative; margin: 0 0 5px 10px; }

.alignleft { text-align: left; }
.alignright { text-align: right; }
.aligncenter { text-align: center; }

.border { border-bottom: 1px solid #4e1a09; }
.arrow { padding-right: 7px; background: url(../images/arrow.gif) no-repeat 100% 4px; }
/*
.box_gray3			{ position: relative; background: url(../images/box_gray3_btmrt.gif) no-repeat bottom right; }
	.box_gray3 .btmlt	{ background: url(../images/box_gray3_btmlt.gif) no-repeat bottom left; *padding-bottom:10px; }
	.box_gray3 .tprt	{ background: url(../images/box_gray3_tprt.gif) no-repeat top right; }
	.box_gray3 .tplt	{ background: url(../images/box_gray3_tplt.gif) no-repeat top left; padding: 0 7px 5px; }
	#cart .box_gray3 td.rt	{ text-align: right; padding: 0 2px 0 0;  }
	#cart .box_gray3 select { font-size: 12px; border: 1px solid #7F9DB9;}
*/

/* Shopping Cart
 ====================================================================================== */
#cartForm { background:#b4d7a1; margin-top:1px; }
#cartForm fieldset.personal, #cartForm fieldset.billing { background:#dce5c8; margin:0; padding-bottom:20px; }
#cartForm fieldset.shipping { background:#FFF; margin:1px 0; padding-bottom:20px; }
#cartForm h4 { margin:10px 0 0 52px; font-size:11px; }
#cartForm table { margin-left:52px; }
#cartForm td { }
#cartForm input, #cartForm select { font-size:11px; padding:2px }
#cartForm select { height:18px; padding:1px; }


.checkbox { margin-right:5px; }

#cart { font-size:11px; width:690px; margin:6px auto; }
#cart td { padding:2px 3px; }
* html #cart td { padding:2px 0; }
#cart option	{ padding-right: 5px;}

#cartcrumbs	{ padding: 5px 20px; color: #8ed368; font-weight: bold; background:#61ab3a url(../images/bg_green_corner.gif) no-repeat top right; }
#cartcrumbs a { color:#FFF; }
	#cart #cartcrumbs span, .prod_cart #cartcrumbs span	{ color: #aef08c;}
	#cart_top	{ position: absolute; margin-top: -1px; margin-left: -1px; margin-right: -1px;}
	#cart_btm	{ position: relative; margin-bottom: -1px; margin-left: -1px; margin-right: -1px;}
	#cart hr	{ height: 1px; margin: 6px 0; border: 0px; background: #ccc; color: #ccc;  }
	* html #cart hr	{ margin: 0px; }
	#cart ul	{ padding: 0 25px 10px; color: #444; }

#firstTimer { position: absolute; bottom:78px; left:340px;}
#firstTimerSep { position: absolute; bottom:24px; left:315px; width:1px; height:130px}
.right		{ text-align: right; font-size: 9px;}

.discountItemOld { color:#999; text-decoration:line-through; }
.discountItem { color:#390; }
#promoMessage { float:left; width:200px; text-align:left; color: #c00; }

.discountChoices td { padding:0px; }
.discountChoiceDesc {font-weight:700; font-size:13px; padding:15px 0 5px 0; border-bottom:solid 1px #ccc;}
.discountChoice { font-size:11px; }
.discountOR { font-size:10px; text-align: center; font-weight:700; }
.discountDesc { font-size:9px; }
.discountAND { font-size:9px; padding:5px 0; font-weight:700; text-align:center;}

.cartcol1	{ position: relative; float: left; width: 476px; }
.cartcol1 p { margin:10px 0pt 0pt 52px }
.cartcol1 .cartError { margin-left:52px; }
.cartcol1 td .cartError { margin-left:0; }
	.cartcol1 .shipto	{ padding: 5px; background: #f9f9f9;}
	#cart .disclaim	{ font-size: 9px; padding: 5px 10px; line-height: 9px; color: #666;}
.cartcol2	{ position: relative; float: left; width: 214px; }
.cartcol2 h6 { margin-left:20px; }
.cartcol2 table { margin-left:25px !important; }
td.rt	{ text-align: right; padding: 0 2px 0 0;  }
.cartcolEmp	{ position: relative; padding: 0 20px; margin: 15px 0;  }
	* html .cartcolcartcolEmp	{ width: 650px; w\idth: 630px; }
.login .cartcol2 h4 { margin-top:10px; font-size:11px; }

#cartOrderTotalNumber { font-weight:bold; }

.rnd_gray		{ position: relative; margin: 20px; border: 1px solid #C0C0C0; width: 676px; background: #F1F1F1; }
.rnd_gray table	{ width: 560px;}
.rnd_gray .inner	{ padding: 10px; }
.rnd_gray_top	{ position: absolute; margin-top: -1px; margin-left: -1px; margin-right: -1px;}
.rnd_gray_btm	{ position: relative; margin-bottom: -1px; margin-left: -1px; margin-right: -1px;}

.continue	{ text-align: right; padding: 5px 20px; background:#c1deb0; }
.cartError { font-weight:bold; color: #B30838; padding:10px; }
span.cartError { padding:0; }
div.retypePrompt { visibility:hidden; font-weight: bold; }
td.cartEmptyLinks { font-size: 11px; color: #FF7B02; font-weight:bold; padding-left: 47px; line-height: 20px;}
td.cartEmptyLinks  a:hover { color: #999999; text-decoration: none; }

/* Bundles */
.box_orng			{ position: relative; background: url(../images/box_orng_btmrt.gif) no-repeat bottom right; margin: 0 0 5px; }
	.box_orng .btmlt	{ background: url(../images/box_orng_btmlt.gif) no-repeat bottom left; padding-bottom:10px; }
	.box_orng .tprt		{ background: url(../images/box_orng_tprt.gif) no-repeat top right; }
	.box_orng .tplt		{ background: url(../images/box_orng_tplt.gif) no-repeat top left; padding: 0 10px 0; font-size: 10px;}
	.box_orng h6		{ font-size: 12px; color: #F68A2A; }
	.box_orng p			{ position: absolute; top: 8px; right: 10px; font-size: 11px; text-align: right; }
	.box_orng p strong	{ color: #F68A2A; }

.box_orng2			{ position: relative; background: url(../images/box_orng2_btmrt.gif) no-repeat bottom right; margin: 0 0 5px;}
	.box_orng2 .btmlt	{ background: url(../images/box_orng2_btmlt.gif) no-repeat bottom left; padding-bottom:10px; }
	.box_orng2 .tprt	{ background: url(../images/box_orng2_tprt.gif) no-repeat top right; }
	.box_orng2 .tplt	{ background: url(../images/box_orng2_tplt.gif) no-repeat top left; padding: 0 10px 0; font-size: 10px;}

#warranty	{ font-size: 10px; line-height: 12px; padding: 15px 0; border-top: 1px solid #ccc;}

#heading	{ padding: 20px 25px 5px;}
#heading p	{ padding: 0; height: 18px; float: right; font-size: 11px;}
#heading h4	{ padding: 0; }

#S_main_store .prod_cart	{ margin: 5px 20px 20px; width: 718px;}
.prod_cart	{ position: relative; border: 1px solid #323232; }
	* html .prod_cart	{ width: 558px; /*\*/ width: 560px; /*\*/ }
	.prod_cart .gray1 td.head		{ padding: 0px;text-align: left;}
	.prod_cart .gray1 td.head div	{ position: relative; padding: 5px 10px; }
	.prod_cart td.acchead		{ position: relative; padding: 0px;text-align: left;}
	.prod_cart td.acchead div	{ position: relative; padding: 5px 10px; }
	.prod_cart td			{ padding: 10px; vertical-align: top; background: #EAEAEA; border-bottom: 1px solid #fff; text-align: right;}
	.prod_cart .corner_tprt	{ position: absolute; top: -1px; right: -1px;}
	.prod_cart .corner_tplt	{ position: absolute; top: -1px; left: -1px;}
	.prod_cart .corner_btmrt	{ position: absolute; bottom: -1px; right: -1px;}
	.prod_cart .corner_btmlt	{ position: absolute; bottom: -1px; left: -1px;}
.store_home, .store_commerc, .store_rehab { width:560px; height:155px; border-bottom:1px solid #CCCCCC; }
.store_home {  background:url(../images/store_home_bg.gif) no-repeat; }
.store_commerc {  background:url(../images/store_commerc_bg.gif) no-repeat; }
.store_rehab {  background:url(../images/store_rehab_bg.gif) no-repeat; }
.store_home p, .store_commerc p, .store_rehab p, .store_home h4, .store_commerc h4, .store_rehab h4 { margin-left:10px; }
img.store { margin:10px 15px 0 15px; }

#S_main_store	{ position: relative;  z-index: 1; }
#S_main_store		{ font-size: 12px; line-height: 15px;}

.table_top_corners { position: absolute; top: -1px; left: -1px; }
* html .table_top_corners { left: -257px; }
.table_bottom_corners { /*position: absolute; top: 0px; left: 0px;*/ }

	.prod_cart td.foot		{ padding: 0px; background: #ccc; vertical-align: bottom; border: 0px; text-align: left;}
	.prod_cart td.foot div	{ position: relative; width: 100%; font-size: 10px; }
	.prod_cart td.foot p	{ margin: 10px 10px 0; line-height: 18px; }
	.prod_cart td.foot div.btn_checkout	{ position: relative; height: 45px; width: 309px; margin: 0 0 10px 230px; background: url(../images/checkout_back.gif) no-repeat;}
	.prod_cart td.foot div.btn_checkout input	{ margin-top: 3px; position: relative; top: 0px; left: 158px;}
	.prod_cart td.foot p input	{ margin: 5px 0 0;}
	.prod_cart td.continueshopping 	{background: #bbb; padding: 6px 10px; }
	.prod_cart td.continueshopping a	{ color: #fff; font-size: 10px; }
	.prod_cart .gray1 td	{ padding: 5px 10px; background: #999; color: #fff; font-size: 10px; border-bottom: 1px solid #fff;}
	.prod_cart .gray1 td.quantity	{ width: 60px; }
	.prod_cart .gray1 td.price		{ width: 80px;}
	.prod_cart .gray1 td.subtotal	{ width: 80px;}
	.prod_cart  td.title	{ width: 320px; text-align: left; }
	.prod_cart .white td	{ background: #fff; padding: 4px 10px; }
	.prod_cart .line		{ border-bottom: 1px solid #eee; }

	.prod_cart td.promoCode { text-align: right; font-size: 10px; border-bottom: 1px solid #eee; vertical-align: top; }
	.prod_cart td.promoCode form	{ display: inline;}
	.prod_cart td.promoCode .btn { margin-bottom: -3px; }
	* html .prod_cart td.promoCode .btn { margin-bottom: 0; ma\rgin-bottom: -3px; }

	.prod_cart td.estimate	{ text-align: right; font-size: 10px; border-bottom: 1px solid #eee; vertical-align: top; }
	.prod_cart td.estimate form	{ display: inline;}
	.prod_cart td.estimate .btn { margin-bottom: -3px; }
	* html .prod_cart td.estimate .btn { margin-bottom: 0; ma\rgin-bottom: -3px; }
	.prod_cart td.thumb		{ width: 70px; text-align: right;}
	.prod_cart td.thumb img	{border: 1px solid #333;}
	.prod_cart .sublist td	{ padding: 3px 10px; border-top: 1px solid #eee; background: #f9f9f9 url(../images/set_fade2.gif) repeat-x;}
	.prod_cart .gray3 td	{ border-top: 1px solid #999; background: #ddd;}
	.prod_cart .set td		{ border-top: 1px solid #999; background: #eaeaea url(../images/set_fade.gif) repeat-x;}
	
	
	/* New styles to fix tables with rounded corners */
	.table_wrap { padding: 8px 0; background: url(../images/table_top_corners.gif) no-repeat 0% 0%; }
	.table_wrap table { border-bottom: none; border-top: none; }
	.table_wrap .border_bottom { height: 8px; width: 560px; background: url(../images/table_bottom_corners.gif) no-repeat 0% 100%; }
	* html .table_wrap .border_bottom { margin-top: -5px; }
	
	.table_wrap_wider { padding: 8px 20px; background: url(../images/table_top_corners_wider.gif) no-repeat 20px 0%; margin-top: 10px; margin-bottom: 20px; }
	#S_main_store .table_wrap_wider table.prod_cart { border-bottom: none; border-top: none;  margin: 0; }
	.table_wrap_wider .border_bottom 				{ height: 8px; background: url(../images/table_bottom_corners_wider.gif) no-repeat 0% 100%; }
	* html .table_wrap_wider .border_bottom 		{ margin-top: -6px; }
	
	
/* End Store/Cart 
------------------------------------------------------------------------------------- */

/* BEGIN CUSTOM PETBOOK STYLES - MAY OVERRIDE SOME STYLES ABOVE */

#header { height: 144px; background:#fff url(../images/background_header.gif) 0 100% repeat-x; overflow:hidden }
* html #header img { float:left; }
	#header .backdrop{ background: url(../images/background_dogear.gif) 100% 0 no-repeat; height:144px; }
	a.cart { display: block; padding: 4px 9px 5px 8px; background: #61ab47; color: #fff !important; position: absolute; top: 0; right: 47px; font-size: 11px; }
	a.cart img { position: relative; left: 0; top: 1px }
.halo { position: absolute; left: 207px; top: 7px; font-size: 10px; font-weight: normal; color: #666; }
.halo li { display:inline }
.halo li a, .halo li span { display: block; float: left; border-left: 1px solid #000; padding: 0 5px }
.halo li.first a, .halo li.first span { border:0 }
.halo a { color: #000; }

#main { min-height: 670px; background:#fff url(../images/background_main.gif) repeat-x; }
* html #main { height:670px; }

.column, .page  { position: relative; }
	.subnav	 { float: left; width: 172px; margin-right: 5px; }
	.full	 { float: right; width: 573px; }
	.center	 { float: left; width: 416px; }
	.sidebar { float:right; width: 151px; }
	.page	 { width: 690px; margin: 6px 0 0 30px; }

.widget { position:relative; background:#2396cc; margin: 5px 0; padding: 0 0 10px 0; }

.titlebar { height: 32px; width: 100%; background: #0075a6; position: relative; font: 11px Arial; color: #fff;}
.titlebar p { margin:7px 15px; }
.titlebar h3 { float: left; padding: 8px 15px 0 11px; font: normal 16px "Trebuchet MS"; background: url(../images/titlebar_h3.gif) 100% 17px no-repeat; }
.titlebar .pages { position:absolute; top:11px; right:22px }
.titlebar .button { vertical-align:middle; margin-left:10px }
.tabbed { background: #0075a6 url(../images/background_widget_center_t.gif) top right no-repeat }

.full .widget { background: #fff }
.full .titlebar { background: #5ab02c }
.full .titlebar h3 { background-image: url(../images/titlebar_h3_green.gif); }
.full .tabbed { background: #5ab02c url(../images/background_widget_full_t.gif) top right no-repeat }

.center .widget { background: #3091c6 url(../images/background_widget_center.gif) no-repeat }
.center .titlebar { background: #0075a6 }
.center .tabbed { background: #0075a6 url(../images/background_widget_center_t.gif) top right no-repeat }
.center .static { height: 232px; overflow: hidden; margin: 5px 0 0 0 }

.promo { background: #5cb2bf url(../images/background_promo.png) no-repeat; height: 242px; overflow: hidden; position: relative; margin: 0 0 5px 0; }

#books .titlebar { background: #f6d528 url(../images/widget_books_tab.gif) top right no-repeat; color: #4e1a09; }
#books .titlebar h3 { background-image: url(../images/titlebar_h3_yellow.gif); }
#books { background: #ffff51; color: #4e1a09; font-size: 13px; }
body.home #books { margin-top: 25px }
#books a { color: #4e1a09 }

#search .titlebar { background: #90c url(../images/widget_search_tab.gif) top right no-repeat; color: #fff; }
#search .titlebar h3 { background-image: url(../images/titlebar_h3_pink.gif); }
#search { background: #cc7fe5; color: #4e1a09; font-size: 13px; }
#search a { color: #4e1a09 }

#sidebar #cart {width:auto; }
#sidebar #cart .titlebar { background: #61ab3a; color: #fff; }
#sidebar #cart .titlebar h3 { background-image: url(../images/titlebar_h3_green.gif); }
#sidebar #cart { background: #d9e1bf; color: #333; font-size: 13px; padding: 0 }
#sidebar #cart a { color: #333; text-decoration: underline; }

.totals	 { padding: 7px 5px 5px 5px; background: #bbd79b url(../images/background_totals.gif) 0 100% no-repeat; border-top: 1px solid #e6f2df; min-height:48px }
* html .totals { height:48px; }
.total	 { float: right; font-weight: bold; padding: 0 8px; margin 2px 0 0 0 }
a.edit	 { float: right; font-weight: bold; padding: 0 8px; margin: 8px 0 0 0; font-size: 11px;  color: #579533 !important; text-decoration: none !important }
.proceed a { float: left; clear: both; background: #dee2bf url(../images/arrow_proceed.gif) 87% 50% no-repeat; display: block; width: 162px; margin: 10px 0 0 0; padding: 5px 0; text-indent: 5px; color: #62ac38 !important; text-decoration: none !important }
.proceed a:hover { background: #62ac38 url(../images/arrow_proceed_h.gif) 87% 50% no-repeat; color: #dee2bf !important; }
.help	 { float: left; clear: both; margin: 10px 0 0 0; text-indent: 5px; text-decoration: none !important }
a.edit:hover, a.help:hover, .proceed a:hover { text-decoration: underline !important }

.widget form { margin: 10px 25px 0 12px }
.widget label { float: left; clear: left; font-size: 11px; margin: 0 0 10px 0; }
.widget select, .widget .text { float: left; clear: left; margin: 1px 0 0 0; padding: 1px 0; }
	.widget .text	{ width: 100px; padding-left: 3px; }
	.widget select	{ width: 134px; }

.widget select, .widget .text, #go { border: 1px solid #a5acb2; }

#go:active,
#go:focus,
.widget select:active, 
.widget select:focus, 
.widget input.text:active,
.widget input.text:focus { border-color: #7f9db9 }

#go { position: absolute; top: 13px; right: 2px; }

ul.items, #sidebar #cart table { font: 11px Arial; margin: 9px 9px 2px 9px; width:auto }
ul.items li { width: 151px; height: 21px; clear: both }
ul.items li a, #cart td a { width:100px; float: left }
ul.items li span { float: right; font-weight: bold; }

#other { margin-top: 0; height: 48px }
#other .titlebar { background: #872c0f; color: #fff; height: 24px; }
#other .titlebar h3 { background-image: url(../images/titlebar_h3_crimson.gif); background-position: 100% 12px; padding: 5px 15px 0 11px; font-size: 13px; }
#other { background: #dbbfb7; color: #333; font-size: 13px; }
#other a { display: block; float: left; margin: 10px 0 0 11px; font: 11px Arial; text-decoration: underline; color: #333 }

#titles .titlebar { background: #c10808; color: #fff; }
#titles .titlebar h3 { background-image: url(../images/titlebar_h3_red.gif); }
#titles { background: #fff; color: #622d1c; font-size: 13px; padding: 0 }
#titles a { color: #622d1c; text-decoration: underline; }

.sidebar .widget form { margin: 10px 8px }

fieldset { border:0; margin: 0 0 10px 0; position: relative }
fieldset.multiple { border-bottom: 1px solid #4e1a09 }

ul.menu { margin: 10px 0 0 12px }
ul.menu li { margin: 0 0 3px 0; }

a.highlighted { display: block; margin: 5px 0 -5px 6px; padding: 5px 0 5px 6px; width: 156px; background: #ffffd3 url(../images/arrow_saffron.gif) 150px 51% no-repeat; }

.books	{ padding: 12px 14px; height: 105px; position: relative; border-bottom: 1px solid #bfcddc}
.last { border: 0 }
.book	{ width: 48%; padding: 0 1% 0 0; float: left; }

.book .cover { display: block; float: left; margin: 0 12px 0 0; padding: 0 0 12px 0; background: url(../images/reflection.gif) 0 100% repeat-x }
.book .cover img { height: 100px; border: 1px solid #666; }
.book .title  { font: bold 13px Arial }
.book .author { font: 11px Arial; color: #333 }
.book .title a { text-decoration: underline !important }

.sidebar .book	{ width: 142px; margin: 5px; padding: 0; float: none; background: #ffc8a6; text-align: center; }
.sidebar .book img { width: 90px; border: 1px solid #666; margin: 8px auto }
.sidebar .book .title  { font: 11px Arial; padding: 1px 0 8px 0 }
.sidebar .book .title a { text-decoration: underline !important }

.subnav .ads { background: url(../images/background_ads_vertical.gif) 0 0 no-repeat; padding: 10px 0 10px 45px; }

.horizontal { height: 85px; overflow: hidden; background: url(../images/background_ads_horizontal.gif) 0 0 repeat-x; border-top: 1px solid #938e80; }

.basket table { width: 690px; font-size: 11px !important; text-align: right; margin:0 !important }
.basket .items		{ width: 370px; }
.basket .quantities	{ width: 107px; }
.basket .prices		{ width: 107px; }
.basket .subtotals	{ width: 107px; }

.basket tr { width: 690px; background: url(../images/pencil_c0ddb0.gif) 0 0 repeat-x; }
.basket tr.even { background-color: #f1f5e9; }

.basket th { background: #dce5c8; font-weight: bold; padding: 10px 20px }
.basket td { padding: 10px 20px 10px 20px; vertical-align: top; }
.basket td.item { text-align: left; }
.basket a { color:#333; }

.basket table input { position: relative; top: -3px }
.basket table label { position: relative; top: -8px }

.basket { background: #fff }
.basket .titlebar { background: #5ab02c url(../images/background_widget_cart_t.gif) top right no-repeat }
.basket .titlebar h4 { font: bold 11px Arial; text-transform: uppercase; padding: 11px 0 0 15px; margin:0 !important }

.basket .name { font-weight: bold; font-size: 11px; display: block; }
.basket .fr	  { font-size: 11px; display: block; padding: 1px 0 0 0; }
.basket .ser  { font-size: 11px; display: block; padding: 1px 0 0 0; }

.button, a .button { border: 1px solid #c8f8af; padding:0 !important; }
.button:focus, .button:active, .button:hover, a:focus .button, a:active .button, a:hover .button { border-color: #61ab3a }

.quantity, .code, .location { border: 1px solid #61ab3a; margin: 0 0 5px 0; text-align: right;  padding-right: 5px; }
input.quantity { position:static !important; margin-bottom:3px; }
	.quantity { width: 51px; }
	.code { width: 115px }
	.location { width: 62px; }

.label { font-weight: bold }

div.controls .row { width: 655px; }
.options { background: #61ab3a; padding: 0 15px 0 20px; height: 31px }
.options input, .options img { float: left; margin: 6px 10px 0 0; }
.options a.view { display: block; float: right; color: #fff !important; text-decoration: underline; font-size: 11px; margin: 9px 0 0 0 }
.submission { background: #c2deb0; padding: 0 15px 0 20px; height: 52px }
.submission .empty { float: left; margin: 16px 0 0 0; }
.submission .checkout { float: right; margin: 2px 0 0 0; }

.footer { font: 10px Arial; text-align: center; color: #000; text-align: center; }
.footer ul { width: 410px; margin: 8px auto }
.footer li { display: inline; }
.footer a { padding: 0 0 0 7px; color: #666 !important; text-decoration: underline !important; background: url(../images/bar_gray.gif) 2px 2px no-repeat; }
.footer .first a { background: none }
	span.copyright { display:block; padding: 4px 0 }
	.noads { border-top: 4px solid #872c0f; margin-top: 10px }
span.required { font-weight:bold; color:red; }
.btn_checkout { margin-top:2px; float:right; width:185px; height:42px; background:url(../images/bg_checkout.gif) no-repeat 3px 5px }