/*
font-size:77%;  renders 10px
font-size:85%;  renders 11px 
font-size:100%; renders 13px   
font-size:107%; renders 14px  
font-size:122%;  renders 16px  
font-size:136%; renders 18px  
*/

/* Site-Wide Elements */
body {
/*	background: #ffffff url(/images/bkg_body.gif) no-repeat 0px 0px;*/
}

#site_container{
	position: relative;
	display: block;
	margin:auto;
	z-index: 0;
	/* Add width here to control whole site */
	width:889px;
}

#skipto{
	position: absolute;
	top: 10px;
	left: 20px;
	font-size: 67%;
	padding: 2px;
	margin: 0px;
	z-index: 99;
	text-align:right;
	width: 15em;
	
}

body#index #skipto a#skip_tonav {display:none; visibility: hidden;}

#skipto a:link, #skipto a:visited{
	position: absolute;
	top: 0px; left: -9999em;
	color: #ffffff;
	border: 1px solid #fff;
}
#skipto a:hover, #skipto a:focus, #skipto a:active{
	position: absolute;
	top: 0px; left: 0em;
	color: #e61c36;
	
	background-color: #ffffff;
	border: 1px solid #ccc;
}
#skipto li{
/*	float: left;
	padding:0 5px;*/
}

#content_container{ 
	display: block;
}	

#content_block{
	position: relative;
	display: inline;
	float: right;
	width: 692px;
	z-index: 1;
	padding-top: 15px;
}	

#block_plainPg{
	position: relative;
	float: left;
	display: inline;
	margin-top: 40px;
	margin-left: 40px;
	margin-right: 10px;
}

#side_nav {
	position: relative;
	display: inline;
	float: left;
	width: 187px;
	padding-top: 15px;
}


h1{
	color: #e61c36;
	font-size: 136%;
}
h2{
	color: #000;
/*	font-size: 136%;*/
}


h4{
	font-size: 110%;
}

strong{
	font-weight: bold;
}


	
a:link, a:visited {
	color: #505050;
}
	
a:hover, a:focus, a:active{
	color: #e41e2a;
}
	

.hidden_input{
	border: none;
}
	

ol li{
	Padding:0.2em 0 0 1.7em;
}

.content_seperator{ 
	position: relative;
	clear: both;
	display: block;
	height: 1px;
	line-height: 1px;
	margin:auto;
}	
img.content_seperator{
	height: auto;
}

.corner1, .corner2, .corner3, .corner4{
	display: block; position:absolute; z-index: 10; margin: 0px; line-height:1px; font-size:1%; padding: 0px}
.corner1{top:0px; left:0;}
.corner2{top:0px; right:0;}
.corner3{bottom:-1px; left:0;} /* Added margin-bottom: -1px in IE6 sheet. */
.corner4{bottom:-1px; right:0;}/* Added margin-bottom: -1px in IE6 sheet. */

a .corner1, a .corner2, a .corner3, a .corner4 {
	width:4px;
	height: 5px;
}

.breadcrumb {
	position:relative;
	float: left;
	display: block;
	width: 100%; 
	padding-bottom: 20px;
	color: #5f5f5f;
	font-size: 85%;
}

.breadcrumb a:link, .breadcrumb a:visited{
	color: #a2a2a2;
	text-decoration: none;
}

.breadcrumb a:hover, .breadcrumb a:active, .breadcrumb a:focus{
	text-decoration: underline;
}

.breadcrumb strong{
	font-weight: normal;
	color: #e41e2a;
}

.pagecount{
	position: relative;
	display: inline;
	float: right;
	margin: 15px 0;
	width: 692px;
	height: 4.5em;
	z-index: 1;
	background: #f6f6f6 url(/images/whiteTOgrey-bkg.jpg) repeat-x 0 -70px;
	border: 1px solid #d8d8d8;
	color: #6a6a6a;
	font-size:100%; 
}
.pagecount strong{font-weight: bold; color:#000000;}
.pagecount p{display:block; padding:10px 15px 8px 15px;}
.pagecount a:link, .pagecount a:visited{
	color: #6a6a6a;
	text-decoration: underline;
	padding-right:0px;
	padding-left: 0px;
	padding-bottom: 2px;
	padding-top: 2px;
}
.pagecount a:hover, .pagecount a:active, .pagecount a:focus{color: #e41e2a;}
p.pagecount_range{
	float: left;
	padding:3px 15px 10px 15px;
	font-size: 77%;
}

a.pagecount_prev span, .pagecount_next span{
	position: absolute; left: -9999em;
}

a.pagecount_prev:link, a.pagecount_prev:visited{
	position: relative;
	width: 23px;
	
	background: #F6F6F6 url(/images/b_topages.gif) no-repeat 0 -124px;
display:inline-block;
height:20px;
margin-bottom:-8px;
	text-decoration: none;

}
a.pagecount_prev:hover, a.pagecount_prev:active, a.pagecount_prev:focus{
	background: #F6F6F6 url(/images/b_topages.gif) no-repeat 0 -95px;
}


a.pagecount_next:link, a.pagecount_next:visited{
	position: relative;
	margin-right: 2ex;
	width: 23px;

	background: #ffffff url(/images/b_topages.gif) no-repeat 0 -30px;
	display:inline-block;
height:20px;
margin-bottom:-8px;

}
a.pagecount_next:hover, a.pagecount_next:active, a.pagecount_next:focus{
	background: #ffffff url(/images/b_topages.gif) no-repeat 0 -1px;
}


/* Origins in Styles.css line 110ish */
.pagecount .corner1, .pagecount .corner2{top: -1px;}
.pagecount .corner1, .pagecount .corner3{left: -1px;}
.pagecount .corner2, .pagecount .corner4{right: -1px;}

.pagecount a.b_viewall .corner1, .pagecount a.b_viewall .corner2{top: 0px;}

a.b_viewall:link, a.b_viewall:visited {
	display: inline;
	position: relative;
	float:left;
	padding:3px 0px;
	width: 13ex;
	margin-right: 15px;
	margin-top:-3px;
	text-align: center;
	text-decoration: none;
	color: #ffffff;
	font-weight: bold;
	background: #ce090a url(/images/b_viewdetails.png) repeat-x 0px -79px;
}	

a.b_viewall:hover, a.b_viewall:focus, a.b_viewall:active {
	background: #797979 url(/images/b_viewdetails.png) repeat-x 0px 0px;
	color: #ffffff;
}

a.b_viewall span{
	padding-left: 14px;
	padding-right: 1ex;
	background: transparent url(/images/sprite_icon.png) no-repeat 7px -65px;
	/*
	padding-right: 2ex;
	background: transparent url(/images/sprite_icon.png) no-repeat 9.5ex -65px;*/
}


a.b_closewin:link, a.b_closewin:visited {
	display: block;
	position: relative;
	clear: both;
	padding:3px 0px;
	width: 20ex;
	margin:0 auto 10px auto;
	text-align: left;
	text-decoration: none;
	color: #ffffff;
	font-weight: bold;
	background: #797979 url(/images/b_viewdetails.png) repeat-x 0px 0px;
	font-size: 85%;
}

a.b_closewin:hover, a.b_closewin:active, a.b_closewin:focus {
	background: #ce090a url(/images/b_viewdetails.png) repeat-x 0px -79px;
	color: #ffffff;}

a.b_closewin span{

	display: block;
	color: #ffffff;
	
	padding-left: 14px;
	padding-right: 1ex;
	background: transparent url(/images/sprite_icon.png) no-repeat 7px -65px;
}	
	

/* Header begin XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX  */	
#header {
  position: relative;
  height: 113px;
  display: block;
  z-index: 99;
  background-color: #e61c36;
 margin: auto;  

/*  margin: 0px auto 10px auto;   */
}

#logo {
  position: absolute;
  bottom: 20px;
  left: 10px;
}
#logo a{
	display: block;
	width: 334px;
	height: 68px;
	background: url(/images/logo.gif) no-repeat 0 0;
}
#logo a span{
	position: absolute;
	top:-9999em;
	left: 0px;
}

#search {
	position: relative;
	display: inline;
	float: right;
	margin-right: 13px;
	margin-bottom: 20px;
	/*width: 243px;*/
	/*height: 61px;*/
/*	background: transparent url(/images/search_bkg.png) no-repeat 0 100%;*/
}
#search label{
	position:absolute;
	top: -9999em;
	left: -9999em;
}
#searchBox{
	float: left;
	display: inline;
	border: 1px solid #cec9c9;
	height: 19px;
	width: 175px;
	vertical-align: middle;
	padding: 5px 0.3em 0 10px;
	margin-top: 20px;
	margin-left: 13px;
	color: #979797;
	font-size: 85%;
	
}


#go {
		float: left;
	display: inline;
	margin-top: 20px;
}

#store_nav {
	clear: right;
	display: inline;
	float:right;
	margin-right: 10px;
}
#store_nav li{
	border-left: 1px solid #fff;
	font-size: 85%;
	text-align: center;
	float: left;
	display: inline;
	text-decoration: none;
	padding: 0 1ex 0 1ex;
}
#store_nav li.b_home a:link, #store_nav li.b_home a:visited,
#store_nav li.b_ccare a:link, #store_nav li.b_ccare a:visited,
#store_nav li.b_contact a:link, #store_nav li.b_contact a:visited{
	color:#ffffff;
}
	
/* THese are used in the footer too */	
.b_home a:link, .b_home a:visited,
.b_ccare a:link, .b_ccare a:visited,
.b_affiliates a:link, .b_affiliates a:visited,
.b_contact a:link, .b_contact a:visited,
.b_sitemap a:link, .b_sitemap a:visited,
.b_ordertracking a:link, .b_ordertracking a:visited
{	text-decoration: none; }



.b_home a:hover, .b_home a:focus, .b_home a:active, 
.b_ccare a:hover, .b_ccare a:focus, .b_ccare a:active,
.b_affiliates a:hover, .b_affiliates a:focus, .b_affiliates a:active,
.b_contact a:hover, .b_contact a:focus, .b_contact a:active,
.b_sitemap a:hover, .b_sitemap a:focus, .b_sitemap a:active,
.b_ordertracking a:hover, .b_ordertracking a:focus, .b_ordertracking a:active
{	text-decoration: underline; }

#store_nav li.b_home,
#nav_btm_list li.b_home,
body#index li.b_ccare /*  Home page only. */
{border: none; padding-left: 0ex;}

body#index li.b_home {
	display: none;
}


#menu_bk{
  position: relative;
  display: block;
  clear: both;
  width: 100%;
  height: 2em;
  z-index: 2;
  background: #9f9f9f url(/images/menu_top-bkg.gif) repeat-x top;
  color: #000;
}
.menu_cats{
	position: relative;
	display: inline;
	float: left;
	margin-left: 0px;
}
#mini_cart{
	position: relative;
	display: inline;
	float: right;
	
	padding: .4em  5px;
}
#icon_cart{
	position: absolute;
	top: -6px;
	left: 0px;
}
#mini_cart a:link, #mini_cart a:visited{
	text-decoration: none;
	font-weight:bold;
	padding-left: 25px;
	display: inline;
	position: relative;
	color: #e41e2a;font-size: 85%;
}

#mini_cart a:hover, #mini_cart a:active, #mini_cart a:focus{color: #000000;}

#mini_cart span{
	padding-left: 3px;
	font-size:77%;
}


#flat_shipp{
	display:block;
	position:absolute;
	right:225px;
	top:10px;
	width:161px;
}

/* header end */	


/* Holiday countdown styles */
#holidayShip_message{
			background-color:#ffffff;
	color:#206C8C;
	display:block;
	right:250px;
	position:absolute;
	top:5px;
	width:340px;
		border:1px solid #053466;
		z-index: 99;
	}
#holidayShip_image{
		position: absolute;
		top: 0px;
		left: -27px;
		z-index: 99;
	}
	#holidayShip_number{
		position: relative;
		float: left;
		color: #053466; 
		/*color: #fff; */
		font-size:250%;
		line-height: 0.9em;
		font-weight: bold;
		padding: 2px; 
		margin: 1px;
		text-align: right;
	}
	#holidayShip_textlink{
		position: relative;
		display: block;
		padding-left: 2px;
		padding-top: 3px;
		
	}
	#holidayShip_textlink a:link, #holidayShip_textlink a:visited{
		font-family: Arial, Helvetica, sans-serif; 
		font-size: 11px; font-weight: bold; 
		color: #053466;
		line-height: 1em;
		text-decoration: none;
	}
	#holidayShip_textlink a:hover, #holidayShip_textlink a:focus, #holidayShip_textlink a:active{
		text-decoration: underline;
		color: #666666;
	}
	#holidayShip_arrowlink{
		font-size: 14px;
		margin-left: 3px;
	}
	#holidayShip_popup_container{
		z-index: 99;
		
	}
	
	#holidayShip_popup_container table{
		font-size: 85%;
	}
/* END Holiday countdown styles */

/* LEFT NAV begin XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX  */
h1.cat_header-side{
	color:#ffffff;
	font-size: 136%;
	padding-left: 10px;
	background: transparent url(/images/nav_title-bkg.gif) no-repeat left;
	line-height: 32px;
}
h1.cat_header-side a:link, h1.cat_header-side a:visited{
	color:#ffffff;
	text-decoration: none;
	line-height: 32px;
}

h1.cat_header-side a:hover, h1.cat_header-side a:focus, h1.cat_header-side a:active{
	color:#e41e2a;
	text-decoration: none;
}

.side_ad{
	display: block;
	margin-top: 15px;
}

.menu_static{
	background: transparent url(/images/nav-bkg.gif) repeat-y left;
	font-size: 85%;
}
.menu_static li{
	clear: left;
	display: inline;
	margin: 0px;
}
.menu_static a:link, .menu_static a:visited{
	background: transparent url(/images/sprite_icon.png) no-repeat 165px -516px;
	display:block;
	padding:10px 10px 3px 13px;
	text-decoration: none;
	/*border-bottom: 1px solid #ededed;*/
	border-top: 1px solid #cbcbcb;
	font-weight: bold;
	margin:0 4px 0 1px;
}
.menu_static li.leftnav_parent a:link, .menu_static li.leftnav_parent a:visited{
	/*
	color: #ffffff;
	background: #e41e2a url(/images/sprite_icon.png) no-repeat 165px -576px;*/
	background: transparent url(/images/sprite_icon.png) no-repeat 164px -569px;
	padding-top:10px;
	color: #505050;
}
.menu_static li.leftnav_parent a:hover, 
.menu_static li.leftnav_parent a:active, 
.menu_static li.leftnav_parent a:focus{
	/*background-color: #e41e2a;
	color: #ffffff;*/
	text-decoration: underline;
}

.menu_static li.leftnav_parent li a:link, 
.menu_static li.leftnav_parent li a:visited{
	background: #ededed url(/images/sprite_icon.png) no-repeat 15px -201px;
	margin:0 4px 0 1px;
	padding-left: 25px;
	padding-top: 3px;
	color: #505050;
	font-weight:normal;
	border-top:none;
}

.menu_static li.leftnav_parent li a:hover, 
.menu_static li.leftnav_parent li a:active, 
.menu_static li.leftnav_parent li a:focus{
	background: #ededed url(/images/sprite_icon.png) no-repeat 15px -140px;
	color: #e41e2a;
	text-decoration: underline;
}

/* left nav end */

/*EMAIL SIGN UP begin*/
#promo{
	float:right;
	text-align: left;
	width:380px;
	margin-bottom: 10px;
}
#promo p{
	font-size: 77%;
	color: #6a6a6a;
	float: right;
}

#promo a#emailAddress_button:link, #promo a#emailAddress_button:visited{
	float: right;
	display: inline;
	border: 1px solid #cec9c9;
	color: #ffffff;
	font-size: 85%;
	font-weight: bold;
	text-decoration: none;
	background-color: #e61c36;
	padding: 5px 10px;
	margin-right:5px;
}
#promo a#emailAddress_button:hover, #promo a#emailAddress_button:active, #promo a#emailAddress_button:focus{
	background-color: #b40109;
	text-decoration: none;}

/*EMAIL SIGN UP end*/

/* FOOTER begin XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX  */	
#footer {
	position: relative;
	clear: both;
	display: block;
	margin: auto;
	height:90px;
	border-top:1px solid #dfdfdf;
	padding: 15px;
}
#nav_btm_menu{
	float: left;
	/*width: 50%;*/
}
#nav_btm_list li{
	border-left: 1px solid #505050;
	font-size: 85%;
	text-align: center;
	float: left;
	display: inline;
	text-decoration: none;
	padding: 0 1ex 0 1ex;
}

#footer_copyright{
	clear: left;
	float: left;
	color: #9b9b9b;
	font-size:77%;
	padding: 10px 0px;
	width:400px;
}



#visit{
	float: right;
	margin-bottom: 10px;
}

#visit span{
	font-size:90%;
	float: left;
	width: 215px;
	border: 0px solid blue;
	
}

#visit_select {
	font-size:77%;
}



#mcafeesecure{
	clear: left;
	float: left;
	text-align: center;	
	padding:0 0 10px 0;
}

#shipp_terms{
	clear: left;
	float: left;
	font-size: 77%;
	/*width: 420px;    USED for 1/2 width  */
	width: 100%;
	padding:0 0 10px 0;

	
}
#facebook_ad,
#paypal_ad /*  for footer */{
	float:left;
	margin-bottom:10px;
	padding-left:15px;
}
/* Footer Ends*/



.none{
	display: none;
}
