html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}

body { font: normal 12px verdana, arial, sans-serif; color: #6c6c6c; }

h1 { font-size: 20px; }
h2 { font-size: 16px; }
h3 { font-size: 14px; }

.no_repeat_sprite { background-image:url(/static/all_nr.png); background-repeat: no-repeat; }
.nrs { background-image:url(/static/all_nr.png); background-repeat: no-repeat; }

.horizontal_repeat_sprite { background-image:url(/static/horizontal_repeat_sprite.png); background-repeat: repeat-x; }
.hrs { background-image:url(/static/horizontal_repeat_sprite.png); background-repeat: repeat-x; }


A:link { text-decoration: none; color: #ff04af; }
A:visited { text-decoration: none; color: #ff04af; }
A:hover {text-decoration: underline; color: #ff04af; }
A:active {text-decoration: underline; color: #ff04af; outline: 0; }
A:focus { outline: 0; }

#header { width: 990px; margin: 0 auto; }

#logo { display: block; width: 400px; height: 85px; margin: 10px; float: left; background-position: 0 -265px; }

div#intro { text-align: center; margin: -10px 0 15px 0; }
div#intro h1 { font-size: 22px; }

/*div#intro { width: 100%; height: 80px; margin: 0 0 10px 0; border: 1px solid #e0e0e0; background-color: #ffe9f8; text-align: center;}
div#intro h1 {  }
*/
#top_links { float: right; text-align: right; }
#top_links a { font-size: 16px; margin: 50px 10px 0 10px; display: block; float: left; }
#top_links span { font-size: 16px; margin: 50px 0 0 0; display: block; float: left; color: #e0e0e0; }

#menu { height: 73px; color: #fff; text-align: center; font-size: 16px; }
#menu div { width: 990px; margin: 0 auto; }
#menu a { color: #fff; }
#menu div#menu_top { padding-top: 10px; overflow: hidden; }
#menu div#menu_bottom { padding-top: 14px; overflow: hidden; }
#menu span { color: #ff44c2; }

#searchbar { height: 41px; font-size: 16px; color: #6f6f6f; background-position: 0 -73px; text-align: center; padding: 6px 0 0 0;}
#searchbar div { width: 990px; margin: 0 auto; }

/*input { font-size: 14px; }*/
select { font-size: 14px; }

#searchbar select { width: 250px; font-size: 16px; color: #6f6f6f;}
#searchbar input[type=submit] { margin-left: 10px; width: 100px; font-size: 16px; color: #6f6f6f;}

#category_path { font-size: 14px; margin: 0 0 20px;}
#category_path div { width: 990px; margin: 0 auto; border-bottom: 1px solid #e0e0e0; padding: 0 0 5px 0; }
#category_path a { color: #ff04af; }
#category_path span { color: #a7a7a7; font-size: 12px; margin: 0 8px 0 5px; font-weight: bold; }

#footer { height: 41px; border-top: 1px solid #e0e0e0; font-size: 14px; color: #6f6f6f; text-align: center; padding: 6px 0 0 0; margin: 20px 0 0 0; }
#footer div { width: 990px; margin: 0 auto; }

#footer div#poweredby { padding: 10px 0 0 0; height: 60px; position: relative; }
#footer div#poweredby p { font-size: 10px; padding-bottom: 4px; font-style: italic; }
#footer div#poweredby div { position: absolute; left: 380px; width: 300px; }
#footer div#poweredby a { display: block; float: left; margin: 0 10px;}

.pb_webpy { width: 100px; height: 44px; background-position: -114px -220px; }
.pb_sphinx { width: 100px; height: 44px; background-position: -214px -220px; }

#footer div#copyright { font-size: 10px; padding: 10px 0 10px 0; }
#footer div#compliance { font-size: 10px; padding: 0 0 10px 0; }
#footer div#compliance a { font-size: 10px; }
#footer a { color: #ff44c2; font-size: 12px; }
#footer span { color: #e0e0e0; }


strong { font-weight: bold; }

#content { text-align: center; }
#content div#wrap { width: 990px; margin: 0 auto; text-align: left; }

.category_browse { color: #6c6c6c; font-weight: bold; }

.category { border:1px solid #ffc5ed;}
.category div { float: left; color: #616161; }
.category div h1 { color: #ff04af;  margin: 10px 0 0 0; }
.category div h1 a { color: #ff04af; }
.category div h2 { color: #ff04af;  margin: 10px 0 0 0; }
.category div h2 a { color: #ff04af; }
.category div a { color: #6c6c6c; }
.category div.class a { clear: both; float: none; }
.category div.category_icon { float: left; width: auto; margin: 0; }
.category div.category_links { float: left; width: auto; margin: 0;}

.col2 div { width: 45%; margin: 0 10px 10px 10px; }
.col3 div { width: 322px; }

.all_categories ul li { float: left; }
.all_categories ul li div { float: left; }
.all_categories ul li div.c_icon { width: 50px; height: 50px; padding: 5px; }
.all_categories ul li div.c_icon a { display: block; }
.all_categories ul li div.c_text { width: 415px; margin: 0 10px 0 0; }
.all_categories ul li div.c_text h1 a { color: #ff04af; }
.all_categories ul li div.c_text a { color: #6c6c6c; }

.icon { width: 40px; height: 40px; }
.icon1 { background-position: 0 -100px; }
.icon2 { background-position: -40px -100px; }
.icon3 { background-position: -80px -100px; }
.icon4 { background-position: -120px -100px; }
.icon5 { background-position: -160px -100px; }
.icon6 { background-position: -200px -100px; }
.icon7 { background-position: 0 -140px; }
.icon8 { background-position: -40px -140px; }
.icon9 { background-position: -80px -140px; }
.icon10 { background-position: -120px -140px; }
.icon11 { background-position: -160px -140px; }
.icon12 { background-position: -200px -140px; }
.icon13 { background-position: 0 -180px; }
.icon14 { background-position: -40px -180px; }
.icon15 { background-position: -80px -180px; }
.icon16 { background-position: -120px -180px; }


.clear { clear: both; }

/*.subcategory_split { width: 330px; float: left; color: #616161; }
.subcategory_split h1 { color: #ff04af;  margin: 10px 0 0 0; }
.subcategory_split h1 a { color: #ff04af;  }
.subcategory_split a { color: #ff71d2; display: block; }

*//*table.category_main { width: 990px; }*/

div.subcategory { float: left; width: 200px; }
div.subcategory p { height: 25px; font-size: 12px; font-weight: bold; color: #6f6f6f; margin: 5px 0 0 0; padding: 0 10px; }
div.subcategory ul { font-size: 12px;  }
div.subcategory ul.level_0 { padding: 0 10px; border: 1px solid #ffc5ed; border-bottom: none; }
div.subcategory ul.level_0 li { padding: 6px 0 6px 0; }
div.subcategory ul.level_1 { padding: 0 10px; border: 1px solid #ffc5ed; }
div.subcategory ul.level_1 li { padding: 6px 0 6px 0; }
div.subcategory ul.level_2 { padding: 0 0 0 20px; }
div.subcategory ul.level_2 li { padding: 6px 0 6px 0; }
div.subcategory ul.level_2 li a {  }
/*div.subcategory ul li { padding-top: 10px; padding-bottom: 10px; }*/
div.subcategory a.highlight { font-weight: bold; }
div.subcategory span.cat_name {  }
div.subcategory span.cat_count { color: #6f6f6f; }
div.subcategory span.cat_count a { color: #6f6f6f; font-size: 9px; }


div.product_list_header { height: 30px; color: #6f6f6f; width: 770px; float: right; }
div.product_list_header p { float: left; font-size: 12px; font-weight: bold; margin: 5px 0 0 0; padding: 0 10px; }
div.product_list_header div { float: right; font-size: 12px; font-weight: bold; margin: 5px 0 0 0; padding: 0 10px; }
div.product_list_header div select { width: 140px; font-size: 10px; font-weight: normal; }

ul.product_list { border: 1px solid #ffc5ed; border-bottom: none; float: right; }
ul.product_list li { border-bottom: 1px solid #ffc5ed; height: 165px; width: 770px; }
ul.product_list div.image { float: left; width: 150px; height: 100px; text-align: center; }
ul.product_list div.image div { margin: 30px 0 0 0; }
ul.product_list div.text { float: left; width: 460px; margin: 5px 0;  }
ul.product_list div.text div { height: 132px; overflow: hidden; }
ul.product_list div.text a { font-size: 16px; font-weight: bold; display: block; }
ul.product_list div.text p.review_links { display: block; float: none; color: #e0e0e0; margin: 5px 0 0 0; }
ul.product_list div.text p.review_links a { font-size: 10px; font-weight: normal; display: inline; margin: 0 5px; }
ul.product_list div.text p.description { float: left; color: #6c6c6c; margin: 0 0 10px; font-size: 12px; }
ul.product_list div.text p.description a { display: inline; font-size: 12px; font-weight: normal; text-decoration: underline; }
ul.product_list div.price { float: right; width: 150px; height: 160px; text-align: center; border-left: 1px dotted #ffc5ed; margin: 0 auto;}
/*ul.product_list div.price div { margin: 45px 0; }*/
ul.product_list div.price p { margin: 10px auto; }
ul.product_list div.price p.price_range { margin-top: 45px; }
ul.product_list div.price p.price_range a { font-weight: bold; color: #057200; font-size: 14px; }
ul.product_list div.price p.merchant_count { color: #6c6c6c; }

.compare_prices { display:block; width: 114px; height: 21px; background-position: 0 -220px; text-align: center; margin: 0 auto; }

.hearts { display:block; width: 100px; height: 15px; float: left; }
.s10 { background-position: 0 -67px; }
.s9 { background-position: -20px -67px; }
.s8 { background-position: -0px -82px; }
.s7 { background-position: -40px -67px; }
.s6 { background-position: -20px -82px; }
.s5 { background-position: -60px -67px; }
.s4 { background-position: -40px -82px; }
.s3 { background-position: -80px -67px; }
.s2 { background-position: -60px -82px; }
.s1 { background-position: -100px -67px; }
.s0 { background-position: -120px -67px; }



div.pagination { float: right; color: #6c6c6c; }
div.pagination div { float: right; }
div.pagination span { float: left; margin: 12px 4px 0 0; }
div.pagination p { text-align: right; }
div.pagination ul { display: inline; }
div.pagination ul li { float: left; }
div.pagination a { border: 1px solid #ffc5ed; display: block; width: 20px; height: 19px; padding: 1px 0 0 0; margin: 10px 2px 5px 2px; text-align: center;  }
div.pagination a:hover { text-decoration: none; border: 1px solid #ff04af; background-color: #ffc5ed; }
div.pagination a.page_selected { color: #000000; }
div.pagination a.page_selected:hover { text-decoration: none; border: 1px solid #ffc5ed; background-color: #ffffff; }

div.product { height: 220px; }
div.product div.image { float: left; }
div.product div.image div#big { width: 300px; height: 200px; text-align: center; margin: 0 20px 10px 0; padding: 5px; border-bottom: 1px solid #ffc5ed; }
div.product div.image div#small_select { width: 300px; text-align: center; }
div.product div.image div#small_select a { float: left; display: block; padding: 5px; background-color: #f0f0f0; }
div.product div.image p { margin: 5px; }
div.product div.text div { float: left; width: 660px; margin: 10px 0; }
div.product div.text div a { font-size: 16px; font-weight: bold; }
/*div.product div.text p { float: left; color: #6c6c6c; margin: 0 0 10px; }*/
div.product div.text p.review_links { display: block; float: none; color: #e0e0e0; margin: 5px 0 0 0; }
div.product div.text p.review_links a { font-size: 10px; font-weight: normal; display: inline; margin: 0 5px; }


div.compare_prices p.name { font-size: 16px; font-weight: bold; color: #ff04af; }
div.compare_prices p.description { font-size: 12px; color: #6c6c6c; }


div.merchant_list_sort_by { color: #6f6f6f; float: right; font-size: 12px; font-weight: bold; margin: 10px;}
div.merchant_list_sort_by select { width: 200px; font-size: 10px; font-weight: normal; }


/*div.merchant_list div.header { border-bottom: 1px solid #ffc5ed; font-weight: bold; color: #ff04af; }*/
/*div.merchant_list div p { float: left; width: 20%; }*/
div.merchant_list { margin: 0 0 40px 0; }
div.merchant_list ul li { height: 100px; border-bottom: 1px dotted #ffc5ed; }
div.merchant_list ul li.header { height: 20px; border-bottom: 1px solid #ffc5ed; font-weight: bold; color: #ff04af; }
div.merchant_list ul li.sub_header { height: 20px; color: #6c6c6c; font-size: 10px; }
div.merchant_list ul li.sub_header div.other { float: left; width: 530px; }
div.merchant_list ul li.sub_header div.selected_zip { float: left; width: 230px; text-align: center; margin: 2px 0 0 0; }
div.merchant_list ul li.sub_header a { color: #6c6c6c; text-decoration: underline; }
div.merchant_list ul li div { float: left; }
div.merchant_list ul li div.merchant_logo { width: 200px; text-align: center; }
div.merchant_list ul li div.merchant_logo img { padding: 15px 0 10px; }
div.merchant_list ul li div.merchant_logo a { font-size: 10px; }
div.merchant_list ul li div.rating { width: 100px; text-align: center; }
div.merchant_list ul li div.rating p { margin: 15px 0 0 0; }
div.merchant_list ul li div.rating img { padding: 30px 0 10px; }
div.merchant_list ul li div.rating a { font-size: 10px;  }
div.merchant_list ul li div.availability { width: 120px; text-align: center; }
div.merchant_list ul li div.availability span { padding: 38px 0; display: block; }
div.merchant_list ul li div.price { width: 120px; text-align: center; }
div.merchant_list ul li div.price p { padding: 38px 0; }
div.merchant_list ul li div.bottomline_price { width: 210px; text-align: center; }
div.merchant_list ul li div.bottomline_price div { padding: 15px 0; float: none; }
div.merchant_list ul li div.bottomline_price div p { color: #6c6c6c; }
div.merchant_list ul li div.bottomline_price div p span { font-style: italic; }
div.merchant_list ul li div.bottomline_price div p.bottomline { font-size: 18px; font-weight: bold; color: #087300; }
div.merchant_list ul li div.bottomline_price a { font-size: 20px; text-decoration: underline; }
div.merchant_list ul li div.bottomline_price_missing { width: 210px; text-align: center; }
div.merchant_list ul li div.bottomline_price_missing a { margin: 30px 0; display: block; font-size: 20px; text-decoration: underline; }

div.merchant_list ul li div.user_zip { width: 210px; text-align: center; background-color: #f0f0f0; height: 100%; }
div.merchant_list ul li div.user_zip div { padding: 15px 0; float: none; }
div.merchant_list ul li div.user_zip div p { color: #6c6c6c; font-size: 10px; padding: 5px 0 0 0; }
div.merchant_list ul li div.user_zip div input[type=text] { width: 60px; font-size: 10px; font-weight: normal; }


div.merchant_list ul li div.visitstore { width: 230px; text-align: center; }
div.merchant_list ul li div.visitstore a { margin-top:30px; }

div.no_merchants { font-size: 20px; margin: 60px 0 100px 0; }

.see_product { display: block; width: 114px; height: 21px; background-position: 0 -241px; text-align: center; margin: 0 auto; }

/*div.merchant_list ul li div.visitstore p { margin: 34px 0;}
div.merchant_list ul li div.visitstore a { font-size: 20px; }
*/

div.all_merchants ul li { float: left; border: 1px solid #e0e0e0; width: 150px; text-align: center; margin: 5px; padding: 5px; }
div.all_merchants ul li div.rating { margin: 10px 0; text-align: center; width: 100px; margin: 0 auto; }
div.all_merchants ul li p.name { margin: 10px 0; }
div.all_merchants ul li p.store_info { margin: 10px 0; }
div.all_merchants ul li p.link { margin: 10px 0; }

div.info p { margin: 10px 0; }
div.info p.first { margin: 0 0 10px 0; }
div.info h1 { font-weight: bold; }
div.info h2 { font-weight: bold; }
div.info h3 { font-weight: bold; }

div.info ul.we_need { margin: 10px 0; }
div.info ul.we_need li { list-style-position: inside; list-style-type: disc; }

div.info ul.feed_fields { clear: both; border-left: 1px solid #464646; margin: 5px 0 20px 0;}
div.info ul.feed_fields li { clear: both; }
div.info ul.feed_fields li.header p { border: 1px solid #464646; border-left: 0; font-weight: bold; padding: 0 0 0 5px; }
div.info ul.feed_fields li p { float: left; width: 300px; height: 20px; border: 1px solid #464646; margin: 0; padding: 0 0 0 5px; border-top: 0; border-left: 0;}


div.add_comment { width: 100%; }
div.add_comment p { display: block; float: left; margin: 0 0 3px 0; }
div.add_comment div { width: 60%; }
div.add_comment textarea { display:block; width: 100%; height: 100px; margin: 0 0 10px 0; }
div.add_comment label { display: block; margin: 0 10px 3px 0; font-weight: bold; }
div.add_comment input { display: block; margin: 0 0 10px 0; }
div.add_comment input[type=submit] { display: block; }
div.add_comment div.rating_selection { margin: 0 0 10px 0; }
div.add_comment div.rating_selection input { display: block; float: left; margin: 0 10px 0 0; }
div.add_comment div.rating_selection div { margin: 0 10px 0 0; float: left; width: 100px; }
div.add_comment p.note { float: none; margin: 0 0 10px 0; font-size: 10px; }

p.comment_done { font-size: 14px; border: 1px solid #e0e0e0; margin: 10px; padding: 10px; }



p.header { font-size: 16px; font-weight: bold; }


div.comment_list { margin: 0 0 40px 0; }
div.comment_list p.header { font-size: 16px; font-weight: bold; }
div.comment_list ul li { margin: 10px; padding: 5px; height: 100px; border: 1px solid #e0e0e0;  }
div.comment_list ul li div.comment { height: 86px; }
div.comment_list ul li div.comment span { font-weight: bold; }
div.comment_list ul li div.rating { }
div.comment_list ul li div.rating p { float: left; margin: 0 5px; }


div.merchant { height: 200px; margin: 0 0 40px 0; }
div.merchant div.image { float: left; width: 300px; height: 160px; text-align: center; }
div.merchant div.image div { margin: 20px 0 0 0; }
div.merchant div.text div { float: left; width: 680px; margin: 10px 0; }
div.merchant div.text div a { font-size: 16px; font-weight: bold; }
div.merchant div.text p.review_links { display: block; float: none; color: #e0e0e0; margin: 5px 0 0 0; }
div.merchant div.text p.review_links a { font-size: 10px; font-weight: normal; display: inline; margin: 0 5px; }
div.merchant div.visitstore a { font-size: 16px; }
















