/* columns */
body#outer_page .columns 			{ width:960px; margin:0 auto; clear:both; }
.columns h2							{ color:#272727; font-size:26px; line-height:26px;  }
.columns h3, #content .columns h3	{ color:#272727; font-size:20px; line-height:20px;  }
.columns div, .columns .first		{ width:300px; float:left; padding-left:30px; padding-bottom:20px; }
.columns .first, 
.columns .no_padding				{ padding-left:0; }
.columns .excerpt					{ float:right; width:240px; }
.columns img						{ float:left; }
.columns .price						{ font-size:18px; color:green; }

/* img_bg 300 of width */
.columns .img_bg, .img_bg			{ background:url(../images/img300_bg.gif) repeat-y; float:left; width:300px; padding-left:0px; padding-bottom:0px; margin-bottom:10px; }
.columns .img_bg .top, 
.img_bg .top						{ background:url(../images/img300_bg_top.gif) no-repeat top left; width:300px; float:left; padding-left:0px; padding-bottom:0px; }
.columns .img_bg .top .bottom,
.img_bg .top .bottom				{ background:url(../images/img300_bg_bottom.gif) no-repeat bottom left; width:300px; float:left; padding-left:0px; padding-bottom:0px; }
.columns .img_bg .top .bottom a	img,
.img_bg .top .bottom a	img,
.img_bg .top .bottom img			{ padding:8px 0; float:left; margin:0 0 0 8px; position:relative; }
.columns .img_bg .top .bottom a span{ width:29px; height:19px; background:url(../images/icon_preview.gif) no-repeat left center; display:none; }
.columns .img_bg .top .bottom a:hover span{ display: block; position:absolute; z-index:99999; margin:8px 0 0 273px; text-decoration:underline; color:#fff; }
*:first-child+html .columns .img_bg .top .bottom a:hover span { margin:8px 0 0 -20px; }
