/* BEGIN ASPCA STYLESHEETS ON THEIR FACELIFT (THAT THEIR WEB TEAM DID THEMSELVES) */

@charset "utf-8";
/* CSS Document */
/* Begin : General */
* {
	margin:0;
	padding:0;
 font:
}
body {
	margin:0;
	padding:0;
	/*background:url(images/header_bg.gif) 0 0;*/
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#626262;
	background:#133F72 url('images/BG_teal_01.gif') repeat-x;
}
table {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#626262;
}

table h2 {
	font:bold 17px/20px Arial, Helvetica, sans-serif;
	color:#323233;
}

table h1 {
	font:bold 20px/23px Arial, Helvetica, sans-serif;
	color:#323233;
}

table ul.left_nav ul{
	list-style-type: none;
}

table ul.left_nav li {
	line-height:30px;
	font-family:verdana;
	color:#156D85 ;
	font-size:11px;
	list-style-type:none;
}

table ul.left_nav li a{
	line-height:20px;
	font-family:verdana;
	color:#133F72;
	font-size:12px;
	font-weight:bold;
}

#long_description ul { list-style-type: none; }

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#wrapper_main {
	width:885px;
	margin:0 auto;
}
a {
	text-decoration:underline;
	color:#133F72;
	}
a:hover {
	text-decoration:none;
	}
/* End : General */

/* Begin : Header */
#header {
}
#logo {
	float:left;
	width:900px;
	height:156px;
	/*background:url(images/logo.jpg) no-repeat;*/
	background:url(images/CYLCstore_03.png) no-repeat;
}

#sub-banner {
	float:left;
	width:900px;
	height:191px;
	background:url(images/sub-banner.jpg);
}

#logo a {
	display:block;
	height:102px;
	width:641px;
}

#logo a span {
	visibility:hidden;
}

#header_member {
	float:left;
	width:243px;
	height:102px;
	background:url(images/header_member.png);
}

#header_member a {
	display:block;
	height:102px;
	width:243px;
}

#header_member a span {
	visibility:hidden;
}
	/* Begin : Top Nav */
	#nav_top {
		height:26px;
		padding:3px 0 0 703px;
	}
	#nav_top ul {
		list-style:none;
		float:left;
	}
	#nav_top ul li {
		float:left;
		color:#a7a7a7;
		font:normal 9px/17px Verdana, Arial, Helvetica, sans-serif; 
		padding:0 3px 0 0;
	}
	#nav_top ul li a {
		text-decoration:none;
		color:#a7a7a7;
		}
	#nav_top ul li a:hover {
		text-decoration:underline;
		}
	/* End : Top Nav */
	
	
	/* Begin : Main Nav */
	#nav_main {
		height:39px;
	}
	#nav_main a {
		color:#fff;
	}
	#nav_main ul {
		list-style:none;
	}
	#nav_main ul li {
		float:left;
		height:39px;
	}
	#nav_main ul li.selected {
		text-decoration:underline;
	}
	#nav_main ul li div {
		float:none;
	}
	#nav_main ul li:hover div div, #nav_main ul li.over div div {
		text-decoration:none;
		color:#fff;
	}
	#nav_main ul li div div {
		position:relative;
		float:left;
		display: none;
	}
	#nav_main ul li:hover div div, #nav_main ul li.over div div {
		display: block;
	}
	#nav_main ul li div div div {
		width:223px;
		position:absolute;
	}
	#nav_main ul li div div div ul {
		position:relative;
		padding:0 0 10px 0;
	}
	#nav_main ul li div div div ul li {
		position:relative;
		float:none;
		height:25px;
	}
	#nav_main ul li div div div ul li div {
		margin:0;
		padding:0;
		width:223px;
		background:none;
	}
	#nav_main ul li div div div ul li div a {
		text-decoration:none;
		padding:0 0 0 17px;
		font:normal 12px/25px Verdana, Arial, Helvetica, sans-serif;
	}	
	#nav_main ul li div div div ul li:hover div, #nav_main ul li div div div ul li.over div {
		
	} 
		
	/* End : Main Nav */

/* End : Header */

/* Begin : Inner Page Layout */
#wrapper_innerbody {
	clear:both;
width:885px
	}
#innerbody {

	}
#innerbody_bottom {
	clear:both;
	width:1001px;
	height:23px;

	}
	
	/* Begin : Left Nav */
	#nav_left {
		float:left;
		margin:0px -5px 0 5px;
		width:235px;
		font:normal 10px/12px Verdana, Arial, Helvetica, sans-serif;
		}
	#nav_left_header {
		float:none;
		height:10px;	
		background:url(images/nav_left_header.png);
		}
		
		#nav_left_inside {
		float:none;
		margin:-1px 0px 0 0px;
		background:url(images/nav_left_bg.jpg);
		}
	.nav_left_dash {
	width:206px;
	height:1px;
	margin:0px 0px 0px 10px;
	background:url(images/dash_horizontal.gif);
	background-repeat:repeat-x;
	}
	
	#nav_left ul {
		float:none;
		list-style:none;
		margin:0px 0 0 0px;
		padding:0;	
		}
	#nav_left ul li {
		min-height:20px;
		margin:0;
		vertical-align:bottom;		
		}
	#nav_left ul li div {
		padding:0px 0 0 20px;
		min-height:25px;
		font:normal 11px Verdana, Arial, Helvetica, sans-serif;
		color:#ff6600;		
		}
	#nav_left ul li div a {	
		text-decoration:none;
		color:#9D002C;		
		}
	/*#nav_left ul li:hover div, #nav_left ul li.over div {
		margin:0px 0 0 0px;
		background:url(http://www.aspca.org/teststore/images/navleft_item_bg-over.gif) no-repeat 0 0;
		font:normal 11px Verdana, Arial, Helvetica, sans-serif;
		color:#ffffff;		
		}*/
		
	/*#nav_left ul li:hover div a, #nav_left ul li.over div a {
		margin:0px 0 0 0px;
		font:normal 11px Verdana, Arial, Helvetica, sans-serif;
		color:#ffffff;		
	}*/
	
	#nav_left_middle {
		margin:-1px 0 0 0;
		height:15px;
		background:url(http://www.aspca.org/teststore/images/navleft_subnav_middle.jpg) no-repeat 0 0;
		}
	#nav_left_subnav {
	
		}
	#nav_left_subnav_header {
		height:30px;
		background:url(http://www.aspca.org/teststore/images/navleft_subnav_header.jpg) no-repeat 0 0;
		}
	
	#nav_left_subnav ul {
		background:none;
		margin:0; padding:0;
		list-style-type:none;
		
		}
	#nav_left_subnav ul li {
		margin:0; padding:0;
		/*height:20px;	*/
		}
	#nav_left_subnav ul li div {
		/*height:16px;*/
		padding:4px 0 0 22px;
		/*background:url(http://www.aspca.org/teststore/images/navleft_subnav_bg.jpg) repeat-y 0 0;*/
		}
	#nav_left_subnav ul li:hover div, #nav_left_subnav ul li.over div {
		/*background:url(http://www.aspca.org/teststore/images/navleft_subnav_bg-over.jpg) repeat-y 0 0;*/
		}
	#nav_left_subnav_bottom {
		height:15px;
		background:url(http://www.aspca.org/teststore/images/navleft_subnav_bottom.jpg) no-repeat 0 0;	
		}
	#nav_left_bottom {
		margin:0px 0 0 0;
		height:30px;
		background:url(images/nav_left_bottom.png) no-repeat 0 0;	
		}
	#nav_left .search 
	{
		margin:5px 0 0 5px;
		padding:0px 0 0 14px;
		width:197px;
		height:16px;
	}	
	
	#nav_left .login
	{
		margin:-10px 0 10px 30px;
		width:197px;
		height:130px;
	}		
	#nav_left .login p 
	{
	margin:0; padding:0;
	font:normal 10px/12px Verdana, Arial, Helvetica, sans-serif;
	color:#626262;
	}
	#nav_left .cart
	{
		margin:10px 0 10px 25px;
		width:197px;
		height:56px;
	}		
	#nav_left .cart p 
	{
	margin:0; padding:0;
	font:normal 10px/12px Verdana, Arial, Helvetica, sans-serif;
	color:#626262;
	}
	/* End : Left Nav */

	/* Begin : Left Nav Widgets */
	#newsletter_signup
	{
		width:126px;
		margin:6px 0 0 41px;
	}
	#newsletter_btn 
	{
	margin:6px 0 0 0;
	}
	#nav_left .banner 
	{
	width:205px;
	margin:5px 0 9px 10px;
	padding:0;
	}
	/* End : Left Nav Widgets */
	
	/* Begin : Breadcrumb */
	#breadcrumb {
		float:none;
		height:37px;
		font:normal 10px/15px Verdana, Arial, Helvetica, sans-serif;
		color:#fff;		
		}
	#breadcrumb div {
		float:left;
		padding:6px 0 0 26px;	
		}	
	#breadcrumb a {
		color:#fff;
		text-decoration:underline;
		}
	#breadcrumb a:hover {
		text-decoration:none;
		}
	/* End : Breadcrumb */
	
	/* Begin : General Content Layout */
	#wrapper_innercontent_top {
		float:left;
		width:642px;
		margin:-37px 0px 0 5px;
		background:url(images/innercontent_header.png) no-repeat 0 0;
		}
		
		#innercontent {
		float:left;
		width:642px;
		margin:0 8px 0 0;
		background:url(images/innercontent_bg.png) repeat-y 0 0;
		}
	#innercontent_bottom {
		clear:both;
		width:642px;
		height:26px;
		background:url(images/innercontent_bottom.png) no-repeat 0 0;
		}	
	
	/* End : General Content */
		
	/* Begin : General Content Text */
	.innercontent_main {
		clear:both;
		float:left;
		margin:0 10px 0 20px;
		width:622px;
		font:normal 10px/12px Verdana, Arial, Helvetica, sans-serif;
		
		}
	.innercontent p {	
		font:normal 11px/17px Verdana, Arial, Helvetica, sans-serif;
		color:#626262;
		}	
	.innercontent h1 {
		font:bold 18px Verdana, Arial, Helvetica, sans-serif;
		color:#ff7800;
		}
	.innercontent h2 {
		font:bold 14px/17px Verdana, Arial, Helvetica, sans-serif;
		color:#323233;
		}
	.innercontent h3 {
		font:normal 14px/17px Verdana, Arial, Helvetica, sans-serif;
		color:#4978a1;
		}
	.innercontent h4 {
		font:bold 11px/17px Verdana, Arial, Helvetica, sans-serif;
		color:#777777;
		}
	.innercontent h5 {
		font:bold 10px/13px Verdana, Arial, Helvetica, sans-serif;
		color:#eb6f00;
		}
	/* End : General Content Text */

	/* Begin : Column Layouts */
	/* Single Wide Column */
	.col_wide {
		float:none;
		padding:0 0 20px 6px;
		width:650px;
		}
	/* General Left Right Column */	
	.col_left {
		clear:both;
		float:left;
		padding:0 0 20px 6px;
		width:425px;
		}
	.col_right {
		clear:none;
		float:left;
		padding:0 0 20px 14px;
		width:311px;
		}
	/* Slightly Narrower Right Column */
	.col_left_med {
		clear:both;
		float:left;
		padding:0 0 20px 6px;
		width:550px;
		}	
	.col_right_med {
		clear:none;
		float:left;
		padding:0 12px 20px 0;
		width:188px;
		}	
	/* Extremely Narrrow Right Column */
	.col_left_wide {
		clear:both;
		float:left;
		margin-top: 17px;
		padding:0 0 20px 0px;
		width:642px;
		background:url(images/innercontent_bg.png) repeat-y 0 0;
		}
	.col_right_narrow {
		clear:none;
		float:left;
		padding:0 4px 20px 8px;
		width:138px;
		}
	.col_text {
		padding:30px 0 0 6px;
	}
	.col_text_wide {
		padding:0 20px 0 0;
		}
	/* End : Column Layouts */

	/* Begin : Dividers */	
	.divider_orange {
		clear:both;
		float:none;
		width:764px;
		height:2px;
		margin:10px 0 15px 0;
		background:url(http://www.aspca.org/teststore/images/divider_orange.gif) no-repeat 0 0;
		}
	.divider_gray {
		clear:both;
		float:none;
		width:419px;
		height:1px;
		margin:18px 0 12px 0;
		background:url(http://www.aspca.org/teststore/images/divider_gray.gif) no-repeat 0 0
	}
	.divider_gray_narrow {
		clear:both;
		float:none;
		width:295px;
		height:1px;
		margin:18px 0 12px 0;
		background:url(http://www.aspca.org/teststore/images/divider_gray_narrow.gif) no-repeat 0 0;
		}
	.divider_gray_wide {
		clear:both;
		float:none;
		width:600px;
		height:1px;
		margin:18px 0 12px 0;
		background:url(images/divider_gray_wide.gif) no-repeat 0 0;
		}
	/* End : Dividers */
		
	

/* Begin : Footer */
#footer {
	width:1001px;
	padding:0 0 30px 0;
	}
#footer p {
	padding:0 0 0 15px;
	color:#626262;
	font:normal 9px/17px Verdana, Arial, Helvetica, sans-serif; 
	}
#footer a {
	color:#626262;
	}
/* End : Footer */