body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0}
table{border-collapse:collapse;border-spacing:0}
code{font-family:monospace}
ul,ol{list-style:none}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}
q:before,q:after{content:''}
fieldset,img,abbr,acronym{border:0}
a{outline:0}



body {
background: #ededed;
margin:10px 0px;
text-align:center;
font: 13px arial;
color: #333;
}

H1, #hcom {
font: 24pt arial;
display: inline;
}

H2 {
font: 42px Georgia;
padding-top: 15px;
}

H3 {
font: bold 22px arial;
display:inline;
}


a:link {color:#3300cc}
a:visited {color:#660066}
a:active {color:#FF9933}
a:hover {color:#0088A3}

P {margin:20px;}

.red {color:#CC0033; font-weight:bold; background-color:#fff; padding:6px;}

#header {
  width: 1000px;
  text-align:right;
  margin:0px auto;
  }
  
 #topline {
 margin-bottom: 5px;
 }
 
 #tagline {
 position: absolute; padding-left: 12px; font: 8pt arial; color: #999; line-height: 2px;
 } 

#content {
	width:1000px;
	text-align: left;
	margin:0px auto;
}

.icon {float:right;}

.input_big {
	width:300px;
	border:2px #ccc solid;
	padding:3px;
	color:#777; 
}

.bar {
  height: 20px;
  background: #ddd;
	clear:both;
  } 
  
 .bar_page {
  height: 26px;
  padding: 2px 0 2px 2px;
  background: #ddd;
  }  
  
   .bar_alpha {
  height: 32px;
  padding: 6px 0 0 27px;
  background: #ddd;
  margin-bottom: 5px;
  } 
  
  .rightpanel {
  width: 804px;
  float:right;
  }
  
    .rightcatpanel {
  width: 804px;
  }
  
    .homepanel {
  width: 1000px; float: left;
  }
  
	
  
  .toptabs {margin:10px 0 5px 0;}
  	ul#topnavi{white-space: nowrap; font: bold 9pt arial}
		#topnavi li{display: inline; margin-right:1px}
		#topnavi a {padding: 6px 9px 5px 9px}
		#topnavi a:link, #topnavi a:visited {color: #fff; background-color: #777; text-decoration: none}
		#topnavi a:link#current, #topnavi a:visited#current {color: #999; background-color: #ddd; text-decoration: none}
		#topnavi a:hover{background: #555; color: #fff}
  
  .lefttabs {width:175px; font:bold 9pt arial; float:left; margin:14px 21px 0 0;}
		.leftnavi li{background: #ddddee}
		.leftnavi a {padding: 7px 10px 6px 12px; display: block; text-decoration: none;}
		.leftnavi a:hover{background: #CCCCE5; color: #333;}
	

 
 	.topnav {
		font: bold 9pt arial;
		overflow: auto;
		width: 100%;
		}
		
		.topnav a {
			display: block;
			float: left;
			margin: 0 2px 0 0;
			color: #fff;
			padding: 6px 9px 5px 9px;
			background: #777;
			text-decoration: none;
			}
			
			  
     .bar_page a {
  background-color: #fff;
  color: #555;
  } 
			
			
			.topnav a:hover {
				background: #555;
				color: #fff;
 			}
			
		.topnav a.active {
			background: #ddd;
			color: #aaa;
			 }
			 
			
			.topnav span {
			padding: 7px 7px 0 0;
			float:left;
			color: #555;
			}
			 
			 .page {
				float:right;
			}
			
		.navtext {
		font: normal 8pt arial;
		color: #555;
		}	
			 
		.navhead {
		  font-size: 14pt;
		  }	 



.cap {
width: 175px;
height: 9px;
}


.subhead {
border-top: 1px #ddd solid; border-bottom: 1px #ddd solid; padding: 8px; background-color: #F2F2F2; 0 10px 21px; font: 9pt arial; color: #555; line-height:15pt; margin: 0 0 8px 0;
}

.expanded {
line-height: 16.5pt;
font-size:8pt;
background-color:#fff;
width:640px;
border:0;
margin:0;
padding:0;
}

.highlight {
color: #009999;
}

.notable {
font: 8pt arial;
}

.ratebox_big {
width:1000px; background-color:#151515; overflow:hidden;
}

.ratebox_stats {
float:left; padding:5px; border: 1px solid #555; margin: 4px; font: 8pt arial; color: #ddd; line-height: 14pt;
}

.ratebox_overall {
float:right; padding:13px; background-color:#000; text-align:center; line-height: 15pt; color: #99FFFF;
}

.ratebox {width:92px; height:58px; background-color:#444; float:left; text-align:center; margin-right: 10px; padding-top:8px; color:#aaa;}

.rating {font: bold 22pt arial; color:#fff; line-height: 18pt;}

.walkthrough {float:right;}

.reviews {overflow:hidden;}

	.review_info {
  width: 470px; font:8pt verdana; background-color: #fff; padding: 10px; border-bottom: 3px solid #eee; line-height: 15pt;
  }
  
  #sm_info {
  width: 250px; background-color: #eee; padding:0; margin-top: 10px;
  }
  
  .i_l {width: 120px; float:left;}
  .i_r {width: 340px; float:left; color:#777;}
  .i_r2 {width: 130px; float:left; color:#777;}

  .review_info_left {
  float: left;
  width: 500px;
  padding: 0 29px 0 20px;
  }
  
  .review_info_right {
  float: left;
  width: 255px;
  }

	.reviewbox {
	float:left;
  line-height: 18px;
	}
	
	.big {
	padding:20px;
	background-color:#fff;
	}
	
	.left {
	width: 382px;
	padding-right: 19px;
	border-right: 1px solid #ccc;
	}
	
	.homebig {
	width: 578px;
	padding-right: 19px;
	border-right: 1px solid #ccc;
	}
	
	.right {
		width: 382px;
	padding-left: 19px;
	border-left: 1px solid #ccc;
	}
	
	#catlisting {
	line-height: 16pt;
	}

	
	#directories a {font: 10pt arial;}
	
	.home_l {
	width: 240px;
	padding-right: 19px;
	border-right: 1px solid #ccc;
	}
	
	.home_m {
	width: 240px;
	padding: 0 19px 0 19px;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	}
	
	.home_r {
	width: 240px;
	padding-left: 19px;
	border-left: 1px solid #ccc;
	}
	
	#best {float:right;}
	
	.top_head {font: 15pt arial; color: #333; padding-bottom: 7px; border-bottom: 2px solid #ccc;}
	
	#browse {text-align:center; border:0;}
	
	.big {
	width: 804px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	}
	
	.e_link {
	font: normal 12px arial;
	line-height: 16pt;
	}
	
	.reviewbox img.thumb {
	float:right;
	border: solid 2px #ccc;
	margin-left: 25px;
	}
	
	.reviewbox img.large {
	border: solid 2px #ccc;
	margin-bottom: 10px;
	}
	
	.reviewbox a:hover img {
	border-color: #00B3D6;
	}
	
	.reviewbox a:hover {
	border-width: 0;
	}
	
	.reviewbox li {
	border-bottom: 1px solid #ccc;
	padding: 10px 0 15px 0;
	clear: both;
	}
	
	.reviewbox a {
  font: bold 14px arial;

	}
	
	
	.review_mast {
	overflow:hidden;
	}
	
	.mast_text {
	width: 420px;
	}
	
	div.line1 {font: bold 28pt/30pt arial; color: #333; letter-spacing: -.5px; padding-bottom: 5px;}
	div.line2 {font: 19pt/22pt georgia; color: #333; letter-spacing: -.3px; padding-bottom: 7px;}
	div.line3 {font: 12pt/16pt georgia; color: #555;}
	
	.mast_save_2 {
	padding: 25px;
	}
	
	div.save1 {font: bold 26pt arial; color: #FEDB6D; font-weight: bold; letter-spacing: -1px;}
	div.save2 {font: bold 16pt/17pt arial; color: #eee;}
	div.save3 {font: bold 13pt/24pt arial; color: #DD9F25;}
	div.save4 {background-color:#000; padding: 12px; margin-top:8px; font: bold 18pt arial; letter-spacing: -1px; text-align:center;}
	div.save4 a {color: #eee;}



.date {
border-style: none; border-bottom: 4px solid #ddd; width: 801px; height: 60px;
}

.discount{
background-color:#FFFFCC;
padding: 2px;
}

.sm_score {
float:right; color: #6969B0; background-color:#EEEEF6; padding: 1px; font: bold 8pt arial; margin:6px 3px 0 0;}


.full_review_l {
width: 700px;
line-height: 17pt;
font-size: 15px;
}

.full_review_r {
width: 297px;
float:right;
}

.full_review_r div {
padding: 5px 0 5px 0;
border-bottom: 1px solid #bbb;
}

#good_bad {
width: 250px; float:right; background-color:#ddd; padding: 10px;
}

.re_review {
background-color: #FFFFE5;
padding:25px;
font-size: 13px;
}

.recommend {border-right:3px solid #eee; padding:19px; float:left; background-color: #ddd; text-align:center; font: bold 8pt arial; width:125px; height:330px;}

.maincats li{list-style-type: none; border:0; padding: 3px 0 3px 0}

.summary {margin:6px 0 15px 0; line-height:14pt;}
