* 		{ margin: 0; padding: 0; border: 0; }
body 	{ margin: 0 auto; padding: 0 10px; width: 980px; color: #333; background: #fff1d3 url(../images/bg.gif) repeat-x 0 0; font: 12px Arial, Helvetica, sans-serif; }
ul, ol	{ list-style: none; }
a 		{ color: #c41230; text-decoration: none; }
a:hover 	{ text-decoration: underline; }
input,
textarea,
select	{ color: #333; font: 12px Arial, Helvetica, sans-serif; }
:focus 	{ outline: none; }

#head 			{ width: 980px; height: 105px; position: relative; }
#head ul			{ margin-left: 270px; }
#head li 			{ display: inline; float: left; color: #c41230; font-size: 11px; font-weight: 700; line-height: 43px; }
#head li span 		{ margin: 0 9px; font-weight: 100; }
#head div 		{ width: 289px; height: 86px; position: absolute; top: -43px; right: 0; background: url(../images/bg_header_location.gif) no-repeat 0 0; }
#head div form		{ padding: 10px 10px 0; width: 269px; height: 33px; font-size: 11px; }
#head div label	{ margin-right: 10px; float: left; color: #fff; font-weight: 700; line-height: 30px; }
#head div input	{ margin-right: 5px; padding: 5px 10px 0; width: 80px; height: 20px; float: left; background: #fff; border-top: 2px solid #d9d9d9; }
#head div input.btn	{ margin: 0; padding: 0; width: auto; height: auto; background: none; border: 0; }
#head div ul		{ margin-left: 47px; width: 239px; }
#head div li		{ color: #fff; line-height: 43px; }
#head div a		{ color: #fff; }
#head .list 		{ padding-left: 15px; background: url(../images/sprite_icons.gif) no-repeat 0 8px; }
	#logo { width: 246px; height: 92px; display: block; position: absolute; top: 8px; left: 0; background: url(../images/logo.png) no-repeat 0 0; text-indent: -9999px; }
	#order_by { padding-left: 105px; width: 300px; height: 20px; display: block; position: absolute; top: 55px; left: 270px; color: #c31230; background: url(../images/header_order_by.gif) no-repeat 0 0; font-size: 20px; line-height: 20px; }
	.find		{ padding-right: 18px; background: url(../images/icon_arrow_white_down.gif) no-repeat 100% 50%; }
	
#nav_wrap 	{ padding-right: 15px; width: 965px; height: 50px; position: relative; background: url(../images/bg_nav.gif) no-repeat 0 0; }
	#nav 			{ width: 590px; position: absolute; top: 0; left: 0; }
	#nav li 			{ display: inline; float: left; position: relative; background: url(../images/bg_nav_line.gif) no-repeat 100% 0; }
	#nav ul			{ width: 402px; display: none; position: absolute; top: 50px; left: -2px; z-index: 100; opacity: 0; background: #971228; border-left: 1px solid #c41230; -moz-box-shadow: 0 3px 5px rgba(0,0,0,.35); -webkit-box-shadow: 0 3px 5px rgba(0,0,0,.35); }
	#nav li li		{ width: 200px; position: static; background: none; border: 1px solid #c41230; border-width: 0 1px 1px 0; }
	#nav li li a		{ display: block; float: none; background: #971228; font-size: 12px; line-height: 35px;  }
	#nav li li a:hover	{ background: #c41230; }
	#nav a			{ padding: 0 22px 0 20px; float: left; color: #fff; font-size: 13px; font-weight: 700; line-height: 50px; }
	#nav a.drop		{ padding-right: 35px; background: url(../images/icon_arrow_white_down.gif) no-repeat 85% 50%; }
	
	#search 			{ width: 350px; position: absolute; top: 0; right: 20px; }
	#search li		{ display: inline; float: right; }
	#search form		{ padding-top: 11px; width: 209px; }
	#search input 		{ margin-right: 5px; padding: 5px 10px 0; width: 155px; height: 22px; display: inline; float: left; background: #fff; border-top: 2px solid #d9d9d9; }
	#search input.btn	{ margin: 0; padding: 0; width: auto; height: auto; background: none; border: 0; }
	#search input.error	{ background: #FEFF9F; }
	#search a			{ color: #fff; font-weight: 700; line-height: 50px; }
	#search a.cart		{ padding-left: 18px; background: url(../images/sprite_icons.gif) no-repeat 0 -37px; }
	#search span 		{ margin: 0 10px; color: #fff; }
	
/* HOME PAGE FEATURE RULES */
#feature { width: 978px; background: url(../images/bg_light.gif) repeat-x 0 0; border: 1px solid #fcae59; }
	#find 				{ padding: 10px 10px 0 8px; width: 211px; }
	#find a				{ font-size: 10px; }
	#find h2 				{ margin-bottom: 10px; color: #c41230; font-size: 22px; text-align: center; }
	#find div				{ margin-bottom: 7px; padding-left: 60px; width: 151px; height: 49px; position: relative; }
	#find div#date_picker	{ min-height: 49px; height: auto; }
	#find div.radios 		{ padding: 0 15px; width: 181px; height: 29px; color: #fff; background: url(../images/bg_find_fast.gif) no-repeat 0 0; font-weight: 700; line-height: 29px; }
	#find div p			{ padding-top: 5px; color: #c41230; font-size: 11px; line-height: 14px; }
	#find div p span		{ width: auto; height: auto; display: inline; position: static; background: none; }
	#find label			{ margin-bottom: 3px; display: block; color: #c41230; font-weight: 700; }
	#find input			{ padding: 5px 5px 0; width: 112px; height: 20px; display: block; background: #fff; border: 1px solid #fcae59; }
	#find input.radio		{ margin: 0 5px 0 12px; padding: 0; width: auto; height: auto; display: inline; background: none; border: 0; vertical-align: middle; }
	#find input.btn		{ margin-left: 97px; padding: 0; width: auto; height: auto; background: none; border: none; }
	#find input.error		{ border: 1px solid #f00; background: #FEFF9F; }
	#find button			{ width: 0px; height: 0px; position: absolute; left: 184px; top: 18px; }
	#find select			{ padding: 5px; width: 142px; display: block; background: #fff; border: 1px solid #fcae59; }
	#find select.error		{ border: 1px solid #f00; }
	#find option			{ padding-right: 10px; }
	#find span			{ width: 49px; height: 49px; display: block; position: absolute; top: 0; left: 0; background-image: url(../images/sprite_circle_icons.gif); }
		span.location 	{ background-position: -49px 0; }
		span.date		{ background-position: -98px 0; }
	
	#flash_feature { width: 749px; height: 330px; }
	
/* PRODUCT RULES */
.prod_sort 			{ padding: 0 10px 15px; width: 960px; height: 27px; }
.prod_sort div 		{ font-size: 14px; line-height: 27px; }
.prod_sort div img 		{ margin: 0 15px; vertical-align: middle; }
.prod_sort div a		{ font-weight: 700; }
.prod_sort fieldset		{ width: 220px; }
.prod_sort label		{ margin-right: 10px; float: right; color: #c41230; font-weight: 700; line-height: 27px; }
.prod_sort select		{ padding: 5px; float: right; background: #fff; border: 1px solid #fcae59; font-size: 11px; }
.prod_sort option		{ padding-right: 10px; }

.crumb		{ color: #c41230; font-size: 17px; font-weight: 700; line-height: 55px; }
.crumb a		{ text-decoration: underline; }
.crumb a:hover { text-decoration: none; }
.crumb span	{ margin: 0 10px; }

#products li 			{ margin-bottom: 20px; width: 230px; display: inline; float: left; }
#products li.clear_fix	{ margin: 0; width: 980px; height: 0; display: block; float: none; clear: both; font-size: 0; line-height: 0; }
#products div 			{ width: 228px; position: relative; border: 1px solid #fcae59; }
#products p			{ padding: 5px 10px 10px; background: url(../images/bg_light.gif) repeat-x 0 0; line-height: 18px; }
#products a			{ font-size: 13px; font-weight: 700; }
#products span			{ width: 59px; height: 59px; display: block; position: absolute; top: 0; right: 0; background-image: url(../images/sprite_prod_tabs.gif); text-indent: -9999px; }
.home_prods h3			{ margin-bottom: 10px; padding-left: 10px; color: #c41230; font-size: 19px; }
	span.new		{ background-position: 0 0; }
	span.add_on	{ background-position: -59px 0; }
	span.sale		{ background-position: -118px 0; }
	span.seasonal	{ background-position: -177px 0; }
	span.dipped	{ background-position: -236px 0; }
	
/* PRODUCT DETAIL RULES */
#detail_head		{ line-height: 55px; }
#detail_head ul 	{ width: 730px; }
#detail_head h3 	{ width: 230px; color: #c41230; font-size: 19px; }

#details { padding-left: 345px; width: 385px; min-height: 353px; position: relative; }
	#send_share		{ width: 100px; position: absolute; top: 0; right: 0; z-index: 1000; }
	#send_share li		{ margin-bottom: 5px; }
	#send_share a		{ padding: 0; display: block; color: #e55200; font-size: 11px; line-height: 16px; }
	#send_share a.send	{ padding-left: 20px; background: url(../images/sprite_icons.gif) no-repeat 0 -141px; }
	
	#image 		{ width: 323px; border: 1px solid #fcae59; position: absolute; top: 0; left: 0; }
	#image p		{ color: #c41230; background: url(../images/bg_light.gif) repeat-x 0 0; font-size: 11px; line-height: 28px; text-align: center; }
	#image p img	{ margin-right: 5px; vertical-align: middle; }
	#image span	{ width: 59px; height: 59px; display: block; position: absolute; top: 0; right: 0; background-image: url(../images/sprite_prod_tabs.gif); text-indent: -9999px; }
	
	#prod_head 		{ margin-bottom: 10px; width: 385px; position: relative; font-size: 10px; }
	#prod_head h1 		{ width: 280px; color: #c41230; font-size: 24px; }
	#prod_head strong	{ color: #e55200; font-size: 24px; }
	
	#prod_info				{ color: #c41230; }
	#prod_info div.radios 		{ padding-left: 15px; width: 370px; height: 29px; position: relative; color: #fff; background: url(../images/bg_find_fast.gif) no-repeat 0 0; font-weight: 700; line-height: 29px; }
	#prod_info div.radios a		{ margin-left: 5px; color: #fff; font-size: 11px; text-decoration: underline; }
	#prod_info div.radios a:hover { text-decoration: none; }
	#prod_info label			{ margin-bottom: 3px; display: block;  font-weight: 700; }
	#prod_info input			{ padding: 5px 5px 0; width: 112px; height: 20px; display: block; background: #fff; border: 1px solid #fcae59; }
	#prod_info input.radio		{ margin: 0 5px 0 12px; padding: 0; width: auto; height: auto; display: inline; background: none; border: 0; vertical-align: middle; }
	#prod_info strong			{ position: absolute; top: 0; right: 10px; color: #c41230; font-size: 11px; text-align: right; }
		#avail				{ padding: 10px; width: 363px; border: 1px solid #fcae59; }
		#avail div			{ padding-left: 55px; width: 130px; min-height: 49px; position: relative; }
		#avail div.first 		{ margin-right: 10px; width: 108px; }
		#avail label			{ margin-bottom: 3px; display: block; font-size: 11px; font-weight: 700; }
		#avail input			{ margin-bottom: 5px; padding: 5px 5px 0; width: 95px; height: 20px; display: block; background: #fff; border: 1px solid #fcae59; }
		#avail input.btn		{ margin: 0; padding: 0; width: auto; height: auto; background: none; border: none; }
		#avail button			{ width: 0; height: 0; position: absolute; left: 162px; top: 17px; }
		#avail p				{ padding-left: 214px; width: 149px; clear: both; }
		#avail p#today			{ padding: 0; width: auto; clear: none; color: #c41230; font-size: 11px; line-height: 14px; }
		#avail p#today strong	{ margin: 0; display: inline; font-size: 11px; }
		#avail p#today span		{ width: auto; height: auto; display: inline; position: static; background: none; }
		#avail strong			{ margin-bottom: 5px; display: block; position: static; font-size: 14px; text-align: left; }
		#avail a				{ font-size: 11px; text-decoration: underline; }
		#avail a:hover			{ text-decoration: none; }
		#avail span			{ width: 49px; height: 49px; display: block; position: absolute; top: 0; left: 0; background-image: url(../images/sprite_circle_icons.gif); }
		
	#add_ons 					{ margin-top: -1px; padding: 10px 10px 5px; width: 363px; position: relative; color: #c41230; background: url(../images/bg_light.gif) repeat-x 0 0; border: 1px solid #fcae59; }
	#add_ons ul				{ width: 363px; }
	#add_ons li				{ margin: 0 10px 5px 0; padding: 10px 0 0 59px; width: 112px; min-height: 43px; display: inline; float: left; position: relative; line-height: 14px; }
	#add_ons li span			{ width: 49px; height: 55px; left: 0; right: auto; background-image: url(../images/sprite_add_ons.png); background-repeat: no-repeat; }
	#add_ons li span.chocolatize 	{ background-position: 0 0; }
	#add_ons li span.cards		{ background-position: -49px 0; }
	#add_ons li span.bears		{ background-position: -147px 0; }
	#add_ons li span.delites		{ height: 53px; top: -3px; background-position: -98px 0; }
	#add_ons li a				{ font-size: 11px; font-weight: 700; }
	#add_ons li img			{ margin-right: 5px; }
	#add_ons span				{ width: 59px; height: 59px; display: block; position: absolute; top: 0; right: 0; background-image: url(../images/sprite_prod_tabs.gif); text-indent: -9999px; }
	
	#sub 		{ margin-top: -1px; padding: 10px; width: 363px; border: 1px solid #fcae59; }
	#sub div		{ color: #c41230; font-size: 14px; font-weight: 700; text-align: right; }
	#sub li		{ margin-bottom: -1px; padding: 10px 79px 0 58px; width: 226px; min-height: 38px; position: relative; background: url(../images/bg_light.gif) repeat-x 0 0; border: 1px solid #fcae59; border-width: 1px 0; font-size: 11px; }
	#sub img		{ display: block; position: absolute; top: 0; left: 0; }
	#sub a		{ font-weight: 700; }
#sub a.remove_addon { width: 69px; height: 29px; display: block; position: absolute; top: 10px; right: 10px; background: url(../images/btn_remove.gif) no-repeat 0 0; text-indent: -9999px; }
	#sub span		{ color: #e55200; font-size: 24px; }
		
	#info h2 	{ margin-bottom: 5px; color: #c41230; font-size: 14px; }
	#info p 	{ margin-bottom: 20px; line-height: 18px; }
		
#also 		{ width: 230px; }
#also li		{ padding: 10px 10px 10px 109px; width: 109px; min-height: 79px; position: relative; background: url(../images/bg_light.gif) repeat-x 0 0; border: 1px solid #fcae59; }
#also img		{ display: block; position: absolute; top: 0; left: 0; }
#also a		{ display: block; font-weight: 700; }
#also a.secure	{ margin: 0 auto; width: 115px; height: 60px; background: url(../images/godaddy_secure.gif) no-repeat 0 0; text-indent: -9999px; }
#also input 	{ margin-top: 5px; display: block; }
#also img.similar	{ margin-top: 5px; display: block; position: relative; }
	
/* LOCATION RULES */
#loc_head			{ line-height: 55px; }
#loc_head h1		{ padding-left: 10px; color: #c41230; font-size: 19px; }
#loc_head form		{ padding-right: 10px; color: #c41230; font-weight: 700; }
#loc_head input	{ margin: 13px 0 0 10px; padding: 6px 5px 5px; width: 125px; height: 15px; float: right; background: #fff; border: 1px solid #fcae59; font-size: 11px; }
#loc_head input.btn	{ padding: 0; width: auto; height: auto; background: none; border: 0; }
#loc_head img		{ margin: 13px 15px; 0 }

#locs 			{ padding: 10px; width: 958px; border: 1px solid #fcae59; }
#locs h2 			{ color: #c41230; font-size: 19px; }
#locs li li		{ margin-top: -1px; padding: 10px; width: 938px; min-height: 29px; position: relative; background: url(../images/bg_light.gif) repeat-x 0 0; border: 1px solid #fcae59; border-width: 1px 0; }
#locs li p		{ width: 224px; line-height: 18px; }
#locs li strong	{ font-size: 14px; }
#locs li a		{ height: 29px; display: block; position: absolute; top: 10px; text-indent: -9999px; }
	a.directions 	{ width: 92px; right: 10px; background: url(../images/btn_directions.gif); }
	a.email		{ width: 78px; right: 112px; background: url(../images/btn_email_store.gif); }
	a.store_info	{ width: 74px; right: 200px; background: url(../images/btn_store_info.gif); }
	
#loc_detail 				{ padding: 10px; width: 958px; min-height: 340px; position: relative; border: 1px solid #fcae59; }
#loc_detail #avail			{ padding: 10px; width: 437px; border: 1px solid #fcae59; }
#loc_detail #avail div 		{ width: 163px; }
#loc_detail #avail div.first 	{ width: 153px; }
#loc_detail #avail input		{ width: 125px; }
#loc_detail #avail input.btn	{ width: auto; }
#loc_detail #avail p		{ padding-left: 288px; }
	#map	{ width: 479px; height: 340px; position: absolute; top: 10px; right: 10px; background: #fff; }
	
	#loc_info 			{ width: 459px; height: 340px; overflow: visible; }
	#loc_info div,
	#loc_info ul 			{ width: 229px; }
	#loc_info li			{ margin-right: 10px; display: inline; float: left; }
	#loc_info li div		{ width: auto; }
	#loc_info ul.links li 	{ margin: 0 0 10px; display: block; float: none; }
	#loc_info ul.links a	{ padding-left: 15px; display: block; color: #c41230; background: url(../images/icon_arrow_red.gif) no-repeat 0; font-size: 14px; font-weight: 700; line-height: 16px; }
	#loc_info p 			{ margin-bottom: 20px; line-height: 18px; }
	#loc_info a			{ padding: 0; display: block; color: #e55200; font-size: 11px; line-height: 16px; }
	#loc_info a.send		{ padding-left: 20px; background: url(../images/sprite_icons.gif) no-repeat 0 -141px; }

/* ANCILLARY RULES */
#sub_nav 			{ width: 215px; }
#sub_nav h2 		{ padding-left: 10px; color: #c41230; font-size: 19px; line-height: 55px; }
#sub_nav li		{ margin-bottom: -1px; border: 1px solid #fcae59; border-width: 1px 0; }
#sub_nav li:hover,
#sub_nav li.active	{ background: url(../images/bg_light.gif) repeat-x 0 0; }
#sub_nav a		{ padding: 10px 30px 10px 10px; width: 175px; display: block; font-weight: 700; }
#sub_nav a.active 	{ background: url(../images/sprite_icons.gif) no-repeat 95% -165px; text-decoration: none; }

#ancillary h1 				{ color: #c41230; font-size: 24px; line-height: 55px; }
#ancillary h2				{ margin-bottom: 20px; color: #c41230; font-size: 14px; }
#ancillary h3				{ margin-bottom: 20px; color: #c41230; font-size: 13px; }
#ancillary h4				{ margin-bottom: 20px; color: #c41230; font-size: 12px; }
#ancillary p				{ margin-bottom: 20px; line-height: 18px; }
#ancillary ul,
#ancillary ol				{ padding: 0 0 20px 15px; color: #c41230; list-style-position: outside; font-size: 13px; line-height: 18px; }
#ancillary ul 				{ list-style-type: circle; }
#ancillary ol 				{ list-style-type: decimal; }
#ancillary li				{ line-height: 18px; }
#ancillary li span			{ color: #333; }
#ancillary form			{ margin-bottom: 20px; width: 484px; display: inline; float: left; }
#ancillary form div			{ margin-bottom: 10px; width: 484px; }
#ancillary form div div		{ margin: 0; width: 315px; display: inline; float: left; }
#ancillary form label		{ margin-right: 20px; width: 149px; float: left; text-align: right; line-height: 25px; }
#ancillary form input,
#ancillary form textarea		{ padding: 5px; width: 303px; height: 15px; float: left; background: #fff; border: 1px solid #fcae59; }
#ancillary form input.btn	{ margin-left: 384px; padding: 0; width: auto; height: auto; display: block; float: none; background: none; border: 0; }
#ancillary form input.check	{ margin: 8px 10px 0 0; padding: 0; width: auto; height: auto; float: none; background: none; border: 0; }
#ancillary form textarea		{ height: 125px; }
#ancillary form select 		{ padding: 5px; float: left; background: #fff; border: 1px solid #fcae59; font-size: 11px; }
#ancillary form option		{ padding-right: 10px; }
#ancillary form p			{ margin-bottom: 10px; }
#ancillary form p.require	{ text-align: right; }
#ancillary form p.preamble	{ margin: 5px 0 0; padding-left: 169px; width: 315px; clear: both; font-size: 10px; }

	.two_col		{ width: 719px; }
	.three_col 	{ width: 484px; }
	
	#ajax_loader { width: 484px; height: 325px; background: url(../images/ajax_loader.gif) no-repeat 50% 50%; }

	.co_image 		{ width: 200px; color: #c41230; font-style: italic; text-align: center; line-height: 18px; }
	.co_image img 		{ margin-bottom: 10px; display: block; }
	.co_image span 	{ display: block; color: #999; font-size: .6em; text-align: right; }
	.co_image_left  	{ margin: 0 20px 20px 0; }
	.co_image_right 	{ margin: 0 0 20px 20px; }

/* FOOTER RULES */
#foot 		{ padding-bottom: 20px; overflow: hidden; }
#foot h6		{ color: #c41230; font-size: 17px; }
#foot ul 		{ padding: 30px 0; width: 980px; background: url(../images/bg_light.gif) repeat-x 0 0; border: 1px solid #fcae59; border-width: 1px 0; }
#foot li		{ margin-right: 19px; padding-left: 87px; width: 227px; height: 77px; display: inline; float: left; position: relative; }
#foot li.last	{ margin-right: 0; }
#foot li div 	{ margin: 10px 0; }
#foot li a	{ color: #c41230; font-weight: 700; line-height: 18px; }
#foot li span	{ width: 77px; height: 77px; display: block; position: absolute; top: 0; left: 0; background-image: url(../images/sprite_circle_icons.gif); }
#foot p		{ margin: 0 10px; line-height: 18px; }
#foot p a		{ color: #333; }
#foot p span	{ margin: 0 10px; }
	span.franchise { background-position: -147px 0; }
	span.thoughts 	{ background-position: -224px 0; }
	span.facebook	{ background-position: -301px 0; }
	
/* TOOL KIT RULES */
a.prev { padding-left: 18px; background: url(../images/sprite_icons.gif) no-repeat 0 -108px; }
a.next { padding-right: 18px; background: url(../images/sprite_icons.gif) no-repeat 100% -72px; }

.col_980 { width: 980px; }
.col_708 { width: 708px; }

.mar_20_r { margin-right: 20px; }
.mar_20_b { margin-bottom: 20px; }
.mar_10_t	{ margin-top: 10px; }
.mar_10_r	{ margin-right: 10px; }
.mar_10_b { margin-bottom: 10px; }
.mar_2_b	{ margin-bottom: 2px; }

.pad_15_t { padding-top: 15px; }

.red { color: #c41230; }
.big_red 		{ color: #c41230; font-size: 17px; }

.rule_orange { height: 0; border-top: 1px solid #fcae59; font-size: 0; line-height: 0; }

.inline_left 	{ display: inline; float: left; }
.inline_right	{ display: inline; float: right; }
.block 		{ display: block; }
.hide 		{ display: none; }

.clear:after { height: 0; display: block; clear: both; visibility: hidden; content: "."; }


	.get_help 	{ width: 230px; background: url(../images/bg_light.gif) repeat-x 0 0; border: 1px solid #fcae59; border-width: 1px 0; }
	.get_help h4  	{ margin-bottom: 10px; padding-bottom: 10px; color: #c41230; border-bottom: 1px solid #fcae59; font-size: 17px; }
	.get_help a 	{ font-weight: 700; }

	.get_help_call 	{ padding: 20px 10px 20px 88px; width: 132px; min-height: 77px; background: url(../images/sprite_circle_icons.gif) no-repeat -476px 20px;  border: 0; }
	.get_help_online 	{ padding: 20px 10px; width: 210px; background: url(../images/bg_light.gif) repeat-x 0 0; border: 0; }

