* {
 margin: 0;
 padding: 0;
}

body{
  color:#676568;
  background-color:#E8EDF1;
  font:normal 14px/19px Arial, Helvetica, sans-serif;
}

ul{
  list-style:none;
}

h1{
  font:bold 22px/28px Arial, Helvetica, sans-serif;
  color: #000000;
  float:center;
  text-align: center;
}

h2{
  font:bold 15px/15px Arial, Helvetica, sans-serif;
  color: #757575;
}

h3{
  font:bold 22px/22px Arial, Helvetica, sans-serif;
  width:800px;
  color: #000000;
  float:left;
  text-align: left;
}

h4{
  font:bold 20px/28px Arial, Helvetica, sans-serif;
  background-color: #166cb6;
  color: #FFFFFF;
  width:275px;
  float:left;
  text-align: center;
  margin: 0 0 5px 10px;
}

hr{
  width:730;
}

input.text{
    background-color:#ffffff; color:#0B0B0B; border:0px;
	height:25px; padding:2px; margin:20px 0; float:left;
	font:normal 20px/25px Arial, Helvetica, sans-serif;
}

input.submit{
  background:url(/images/search_button.png);
  margin: 17px 0 0 25px;
  border:0px;
  width:121px;
  height:37px;
  cursor:pointer;  
}

input.button_bg{
  font:bold 16px/16px Arial, Helvetica, sans-serif;
  color: #FFFFFF;
  background:url(/images/button.png);
  border:0px;
  width:121px;
  height:37px;
  cursor:pointer;  
}

fieldset {width: 50%; border: 1px solid #8c8c8c; padding: 10px; text-align: left;}
legend {font-size: 140%; font-weight: bold; background-color: #166CB6; color: white; padding: 2px 4px;}
dl {width:100%;}
dt {float: left; clear: left; width: 25%; padding: 5px; text-align: left; font-weight: bold; color: #676568;}
dd {text-align: left; padding: 5px;}

.rating{
    width:80px;
    height:16px;
    margin:0 0 20px 0;
    padding:0;
    list-style:none;
    clear:both;
    position:relative;
    background: url(/images/star-matrix.gif) no-repeat 0 0;
}
ul.rating li {
    cursor: pointer;
    /*ie5 mac doesn't like it if the list is floated but ie6 does\*/
    float:left;
    /* end hide*/
    text-indent:-999em;/* hide text*/
}
ul.rating li a {
    position:absolute;
    left:0;
    top:0;
    width:16px;
    height:16px;
    text-decoration:none;
    z-index: 200;
}
ul.rating li.one a {left:0}
ul.rating li.two a {left:16px;}
ul.rating li.three a {left:32px;}
ul.rating li.four a {left:48px;}
ul.rating li.five a {left:64px;}

.nostar {background-position:0 0}
.onestar {background-position:0 -16px}
.twostar {background-position:0 -32px}
.threestar {background-position:0 -48px}
.fourstar {background-position:0 -64px}
.fivestar {background-position:0 -80px}

ul.rating li a:hover {
    z-index:2;
    width:80px;
    height:16px;
    overflow:hidden;
    left:0;
    background: url(/images/star-matrix.gif) no-repeat 0 0
}
ul.rating li.one a:hover {background-position:0 -96px;}
ul.rating li.two a:hover {background-position:0 -112px;}
ul.rating li.three a:hover {background-position:0 -128px}
ul.rating li.four a:hover {background-position:0 -144px}
ul.rating li.five a:hover {background-position:0 -160px}

#compareButton{
  background:url(/images/compare_button.png);
  margin: 0;
  border:0px;
  width:133px;
  height:37px;
  cursor:pointer;  
}

#buyButton{
  background:url(/images/buy_now_button.png);
  margin: 0;
  border:0px;
  width:133px;
  height:37px;
  cursor:pointer;  
}

#viewCouponButton{
  background:url(/images/view_coupon_button.png);
  margin: 0;
  border:0px;
  width:133px;
  height:37px;
  cursor:pointer;  
}

#yield{
  margin: 20px 0 0 20px;
  width:990px;
  float:center;
  font:normal 14px/19px Arial, Helvetica, sans-serif;
  color: #000000;
}

#keywordCloud{
  width:300px;background-color:#FFFFFF;min-height:600px; margin: 0 0 0 5px; float:left;
  padding: 7px 10px; color:#000000;font:normal 14px/19px Arial, Helvetica, sans-serif;
  text-align:center;
}

#top{
  height: 87px;
  background-color:#E8EDF1;
  background:url(/images/top_menu_bg.gif) repeat-x;
}

#topMenu{
  width:1050px;
  margin:0 auto; padding:10px 0 0 0px;
  height:87px;
}

#logo{
  float:left;
  width: 300px;
  margin: 12px 0 0 0;
}

#topMenuBar{
  color: #497091;
  margin: -4px 0 0 260px;
  padding: 5px 0 0 0;
  width: 473px;
  height: 37px;
  text-align:center;
  background:url(/images/top_menu_bar.png) no-repeat;
  float:left;
}

#topMenuBar a{
  text-decoration:none;
  font:normal 12px/19px Verdana, Arial, Helvetica, sans-serif;
  color: #497091;  
}

#main{
  width:1050px;
  margin: 0 auto;
  background-color:#E8EDF1;
}

#categoryMenu{
  margin:0 auto; 
  padding:0 0 0 0;
  width:1050px;
  height:46px;
  background-color:#E8EDF1;
  background:url(/images/category_menu_bg.png) no-repeat;
}

#categoryMenuItems{
  float:left;
  color:#FFFFFF;
  font:bold 13px/20px "Trebuchet MS", Arial, Helvetica, sans-serif; text-decoration:none; color:#FFFFFF;
  padding:10px 12px;
}

#categoryMenuItems a{
  text-decoration:none;
  color: #FFFFFF;
}

#categoryMenuItems li{
  display:inline;
  margin:0 10px;
}

#categorySpacer{
  float:left;
  width: 1px;
  height:10px;
  background:url(/images/category_spacer.png);
}

#search{
  margin:0 auto; padding:0 0 0 0px;
  background:url(/images/search_bar.png) no-repeat;
  width:1050px;
  height:79px;
  background-color:#FFFFFF;
}

#searchBox{
  float:left;
  width:625px;
  margin: 0 0 0 340px;
}

#searchForm{
  float:left;
  width:625px;
}

#searchForm input.text{
  width:450px;
}

#searchCenter{
  margin:0 auto; padding:0;
  background:url(/images/search_bar_center.png) no-repeat;
  width:1050px;
  height:77px;
  background-color:#FFFFFF;
}

#searchBoxCenter{
  float:left;
  width:1000px;
  margin: 0 0 0 150px;
}

#searchFormCenter{
  float:left;
  width:1000px;
}

#searchFormCenter input.text{
  width:640px;
}


#mainContent{
  float:left;
  min-height:500px;
  margin:0 auto;
  width:1048px;
  background-color:#FFFFFF;
  border-right: 1px solid #C8D0D8;
  border-left: 1px solid #C8D0D8; 
}

#leftSide{
  float:left;
  width:232px;
}

#leftSide a{
  font:normal 12px/16px Arial, Helvetica, sans-serif;
  color:#676568;
  text-decoration:none;
}

#leftSideTab{
  width:232px;
  height:30px;
  background:url(/images/left_side_tab.png) no-repeat;
  color:#FFFFFF;
  font:bold 17px/19px Arial, Helvetica, sans-serif;  
  padding:5px 0 0 10px;
  margin: -35px 0 0 0;
}

#leftSideTab2{
  width:232px;
  height:30px;
  background:url(/images/left_side_tab.png) no-repeat;
  color:#FFFFFF;
  font:bold 17px/19px Arial, Helvetica, sans-serif;  
  padding:5px 0 0 10px;
  margin: 15px 0 0 0;
}

#leftSideItems{
  margin: 0;
  padding: 5px 0 0 10px;
  width:220px;
  border-right: 1px solid #C8D0D8;
}

#priceRangeBox{
    padding: 2px 2px;
    height:40px;
}

#priceRangeBox form.priceRange input{
	background-color:#f7f4e8; color:#0B0B0B; border:#C3BCA4 1px solid; width:35px; height:20px;
}

#priceRangeBox form.priceRange input[type="submit"]{
	background: url(/images/go_button.png) no-repeat;
	border:none;
	width:47px;
	height:26px;
	padding:4px;
    cursor:pointer;  
}

#rightSide{
  float:left;
  margin: 5px 0 0 0;
  padding: 0;
  width:815px;
}

#sortBar{
  margin:0 auto; padding:0 0 0 0px;
  width:750px;
  height:39px;
  background:url(/images/sort_bar.png) no-repeat;
}

#sortBarContent{
  text-align:left;
  float:left;
  width:510px;
  padding: 10px 0 0 10px;
  font: bold;
}

#sortBarForm{
  margin: 8px 0 0 0;
  text-align:left;
  float:left;
  width:220px;
}


#featuredProductsWrapper{
  margin: 20px auto;
  padding: 0 0 0 0;
  width:740px;
  font:bold 15px/15px Arial, Helvetica, sans-serif; text-align:left;color:#676767;

}

#featuredResults{
  float:left;
  width:680px;
}
   	
#featuredResults ul li{ 
  float:left;
  margin: 5px 5px;
  width: 670px;  	
}   	

#featuredResultsDescription{
  float:left;
  margin: 0 0 0 10px;
  width:350px;
} 


#resultsWrapper{
  margin: 20px auto;
  padding: 0 0 0 0;
  width:740px;
  font:bold 15px/15px Arial, Helvetica, sans-serif; text-align:left;color:#676767;

}

#results{
  float:left;
  width:740px;
}
   	
#results ul li{ 
  float:left;
  margin: 5px 0;
  width: 730px;  	
}   	
   	
#resultsImage{
  float: left;
  margin: 0;
  width:105px;
}   	

#resultsImage img{
    margin:0 0;
    max-height:100px;
    max-width: 100px;
}

#resultsDescription{
  float:left;
  margin: 0 0 0 10px;
  width:450px;
}   	

#resultsPrice{
  float:right;
  width:123;
  text-align:center;
}   	

#resultSeparator{
  width:740;
}

#paginateBar{
  margin:15px 0 10px 32px; 
  width:750px;
  height:39px;
  background:url(/images/sort_bar.png) no-repeat;
  float:left;
}

#paginateBarContent{
  text-align:left;
  width:720px;
  padding: 12px;
  font-weight: bold;
}

#paginateBarContent a{
  font:bold 14px/19px Arial, Helvetica, sans-serif;
  color: #676568;
  text-decoration:none;
}

#paginateBarContent a:hover{
  font:bold 14px/19px Arial, Helvetica, sans-serif;
  color: #676568;
  text-decoration:none;
}

.paginateSelected{
  text-align:center;
  padding: 8px 16px 8px 16px;
  height:29px;
  width: 39px;
  background:url(/images/paginate_selected.png) no-repeat;
}

.paginateButton{
  text-align:center;
  padding: 8px 5px 8px 5px;
  height:33px;
  width: 65px;
  background:url(/images/paginate_button.png) no-repeat;
}

.paginateButton:hover{
  text-align:center;
  padding: 8px 5px 8px 5px;
  height:33px;
  width: 65px;
}


#bottomBorder{
  float:left;
  margin:0 auto 10px;
  width:1050px;
  height:5px;
  background: url(/images/bottom_border.png) no-repeat;
}

#footer{
  width:1030px;
  margin: 5px auto;
}

#footer a{
  text-decoration:none;
  color:#676568;
  font:normal 14px/19px Arial, Helvetica, sans-serif;
}

#footer a:hover{
  color:#676568;
  background-color:#ffffff;
  font:normal 14px/19px Arial, Helvetica, sans-serif;
}

#footerRight{
  float:right;
}

#footerLeft{
  float:left;
  width:500px;
}

#footerRight li{
  display:inline;
}

#footerRight ul{
  margin: 0;
}



#compare{
  width:995px;background-color:#FFFFFF; float:left;
  margin: 0 0 0 10px;
  padding: 10px 10px;
  text-align:center;
  color:#000000;
  font:normal 13px/18px Arial, Helvetica, sans-serif;}

#compare h1{
  margin: 10px 0 8px 0;
  font:bold 22px Arial, Helvetica, sans-serif; text-align:left; text-decoration:none;
}

#compareTab a{
    float:left;
    color:#585858;     
    height: 30px;
    background: url(/images/comparison_tab_selected.png) no-repeat;
    float:left; margin:10px 1px 0 0; padding:0; cursor:pointer;
    width:130px;
	font:bold 12px/30px Arial, Helvetica, sans-serif; text-align:center; text-decoration:none;
}

#compareTab a:hover{
    float:left;
    color:#FFFFFF;
    width:130px;
    height: 30px;
    background: url(/images/comparison_tab.png) no-repeat;
    float:left; margin:10px 1px 0 0; padding:0; cursor:pointer;
	font:bold 12px/30px Arial, Helvetica, sans-serif; text-align:center; text-decoration:none;
}

#compareTabSelected a{
    float:left;
    color:#FFFFFF;
    width:130px; 
    height: 30px;            
    background: url(/images/comparison_tab.png) no-repeat;
    float:left; margin:10px 1px 0 0; padding:0; cursor:pointer;
	font:bold 12px/30px Arial, Helvetica, sans-serif; text-align:center; text-decoration:none;
}  

#compare img{
 float:left;
}

  
#compareTable table{
    float:left;
    margin: 0 0 10px 0;
    width:1010px;
    border-spacing: 0px;
    border-top: 1px solid #CCCCCC;
    border-left: 1px solid #CCCCCC;
}
#compareTable td, th{
    padding: 10px 0;
    border-spacing: 0px;
    border-bottom: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
}  
#compareTable th{
  background-color: #f4f4f4;
}

#compareTableHeader{
  float: left;
  width: 1010px;
}

#compareTableHeader h2{
  text-align:left;
  margin: 18px 0 0 0;
}

#compareBottomDescription{
  width:995px;background-color:#FFFFFF; float:left;
  margin: 0 0 0 10px;
  padding: 10px 10px;
  text-align:left;
  color:#000000;
  font:normal 13px/18px Arial, Helvetica, sans-serif;}

#reviewsTable{
    float:left;
    min-height: 50px;
    margin: 0 0 0 0;
    padding: 5px;
    width:1000px;
    border-spacing: 0px;
    border:solid #CCCCCC;border-width:1px;
    text-align:left;
}

#reviewForm{
    padding:5px;
    float:left;
    text-align:left;
    font:bold 12px/14px Arial, Helvetica, sans-serif;
}

#reviewForm img{
    float:left;
}

#review{
  width:940px;
  border:solid 1px #8c8c8c;
  margin: 10px 0 0 5px;
  padding:5px;
}

#merchantName{
  float: left;
  text-align: left;
  margin: 10px 5px;
  font:bold 14px/14px Arial, Helvetica, sans-serif;
}

#merchantLogo{
  text-align: left;
  width: 120px;
  float: left;
  margin: 0 5px;
}

#compareProductDisplay{
  float:left;
  width: 1000px;
  text-align:left;
}

#compareProductImage {
  float:left;
  margin: 0 30px 0 10px;
  max-height:200px;
}

#compareProductImage img{
  max-height: 200px; 
  max-width: 200px; 
}

#compareProductDescription{
  float: left;
  width: 700px; 
}

#compareTruncDescription{
  float: left;
  width: 700px; 
}


#login{
  margin: 0 auto;
  width:500px;
  font:bold 18px/18px Arial, Helvetica, sans-serif; text-align:left;  
}

#login input.text{
    background-color:#ffffff; color:#0B0B0B; border:0px;
	height:25px; padding:2px; margin:20px 0; float:left;
	font:normal 25px/25px Arial, Helvetica, sans-serif;
	border: solid 1px #676568;
}

#login input.submit{
  background:url(/images/login_button.png);
  border:0px;
  width:121px;
  height:37px;
  cursor:pointer;  
}

#login input.createAccount{
  background:url(/images/create_account_button.png);
  border:0px;
  width:121px;
  height:37px;
  cursor:pointer;  
}

#account{
  margin: 0 auto;
  width:600px;
}

#topStores{
  margin: 0 auto;
  width:900px;  
}

#featuredProducts{
  margin: 15px 0 15px 0;
  width:700px;
  float:left;
}

#featuredProductsTab{
  background: url(/images/featured_products_tab.png) no-repeat;
  width: 700px;
  height: 32px;
  color: #FFFFFF;
  font:bold 16px/30px Arial, Helvetica, sans-serif;
}

#featuredProductsContent{
  padding:5px;
  width:688px;
  float:left;
  border-right: 1px solid #C8D0D8;
  border-left: 1px solid #C8D0D8; 
  border-bottom: 1px solid #C8D0D8; 
}

#featuredProductBox{
  width:690px;
  float:left;
}

#featuredProductImg{
  max-width:200px;
  float:left;
}

#featuredProductContent{
  width:350px;
  float:left;  
}

#featuredProductBuy{
  float:left;  
}

#featuredProductBox img{
  max-width:200px;
  max-height:200px;
}

#featuredStores{
  float:left;
  padding:0 10px 10px 10px;
}

#featuredStores img{
  border: 1px solid #CCCCCC;
  margin: 0 5px 0 0;
  padding: 5px;
}

.small-gray{
  font:normal 12px/19px "Trebuchet MS", Arial, Helvetica, sans-serif;color:0B0B0B;
}

.highlighted{
  background-color: #ffea00;
  font:bold 12px/12px Arial, Helvetica, sans-serif; text-align:left;color:#676767;
}

.keyword1{
  font:normal 10px/19px "Trebuchet MS", Arial, Helvetica, sans-serif;color:0B0B0B;
}
.keyword2{
  font:normal 14px/19px "Trebuchet MS", Arial, Helvetica, sans-serif;color:0B0B0B;
}
.keyword3{
  font:normal 18px/19px "Trebuchet MS", Arial, Helvetica, sans-serif;color:0B0B0B;
}
.keyword4{
  font:normal 22px/19px "Trebuchet MS", Arial, Helvetica, sans-serif;color:0B0B0B;
}

.red{
    font-weight: normal;
    font-size: 14px;
    color: #9c0000;
}

.green{
    font-weight: normal;
    font-size: 14px;
    color: #339900;
}

.large-gray{
    font:normal 18px/18px "Trebuchet MS", Arial, Helvetica, sans-serif;color:0B0B0B;
}

.med-gray{
    font:normal 12px/12px "Trebuchet MS", Arial, Helvetica, sans-serif;color:0B0B0B;
}

.mediumGrayBold{
    font:bold 14px/18px "Trebuchet MS", Arial, Helvetica, sans-serif;color:0B0B0B;
}

.parentCat{
    font:bold 20px/20px "Trebuchet MS", Arial, Helvetica, sans-serif;color:000000;
}

.orangeBold{
    font:bold 13px/18px Arial, Helvetica, sans-serif;
    color:#E46F25;
}