#contentmiddle.browse {
	margin-right: 20px;
}

#browse_category {
	border-bottom: 3px solid #ff7300;
	padding-bottom: 10px;
}

	#browse_category h1 {
		font: normal 189% verdana, helvetica, arial, sans-serif;
		color: #ff7300;
	}
	
		#browse_category h1 span {
			color: #444;
		}
	
	#browse_category h2 {
		font: normal 108% Arial;
	}
	
		#browse_category h2 a {
			border-bottom: 1px solid #ccc;
		}
	
.browse_listing {
	padding-top: 10px;
}

	.browse_listing h1 {
		margin-bottom: 10px;
		color: #444;
		float: left;
	}
	
		.browse_listing h1 span {
			text-align: right;
			float: right;
		}
	
	.browse_listing li.normal {
		display: block;
		margin-bottom: 10px;
		border-bottom: 12px;
		border-bottom: 1px dotted #ccc;
		float: left;
		width: 100%;
	}
	
	.browse_listing li.sponsored {
		display: block;
		margin-top: 20px;
		margin-bottom: 20px;
		border-bottom: 12px;
		border-bottom: 1px solid #ccc;
	}

.listing_num {
	float: left;
	padding: 10px 10px 50px 0px;
	width: 20px;
	display: block;
	font: bold 123% Arial;
	color: #444;
}

.download_num {
	float: right;
	padding: 10px 0px 10px 0px;
	display: block;
	font: bold 123% Arial;
	color: #444;
	text-align: right;
}

.sponsored_num {
	float: left;
	padding: 10px;
	width: 20px;
	display: block;
	font: bold 123% Arial;
	color: #ccc;
}

.sponsored_msg {
	float: right;
	padding: 10px 0px 10px 0px;
	display: block;
	font: bold 93% Arial;
	color: #ccc;
	text-align: right;
}

.discuss_num {
	float: right;
	padding: 10px 0px 10px 0px;
	display: block;
	font: bold 108% Arial;
	color: #444;
	text-align: right;
}

.listing_content {
	width: 100%;
	float: left;
}

	.listing_content a {
		display: block;
		font: bold 108% verdana, helvetica, arial, sans-serif;
		color: #0552BD;
	}
	
	.listing_content a.sponsored {
		display: block;
		font: normal 123% verdana, helvetica, arial, sans-serif;
		color: #0552BD;
	}
	
	.listing_content p {
		margin-top: 2px;
		font: normal 93% arial, helvetica, sans-serif;
		margin-bottom: 10px;
	}
	
		.listing_content p span {
			color: #666;
			font-weight: bold;
		}
		
	.listing_content .listing_infocell {
		width: 100%;
		padding-bottom: 10px;
		width: 100%;
		float: left;
	}
		
		.listing_content .listing_infocell p {
			float: left;
			width: 100%;
			text-align: center;
			margin: 2px 0px 0px 0px;
		}
		
			.listing_content .listing_infocell p span {
				font-size: 123%;
			}
			
			.listing_content .listing_infocell p a {
				border-bottom: 1px solid #ccc;
				display: inline;
			}
		
			.listing_content .listing_infocell .subinfo {
				border: none;
			}

.listing_subinfo {
	background-color: #fafafa;
	border: 1px solid #ccc;
	padding: 5px;
	width: 23%;
	height: 90px;
	float: left;
	margin-right: 2px;
}

#browse_sorting {
	margin-bottom: 10px;
}

#browse_listingdate {
	padding: 10px;
	border: 1px solid #ccc;
	background-color: #fafafa;
	color: #444;
	font-size: 108%;
}

	#browse_listingdate select {
		float: left;
	}
	
	#browse_listingdate h2 {
		float: right;
	}

/* three columns -------------------*/
.tabs {
	margin-top: 10px;
	padding-bottom: 25px;
	border-bottom: 10px solid #0552BD;
}

.threecol_tabouter
{
	float: left;
	padding: 0px;
}

.threecol_tabbox
{
	margin-right: 10px;
}

	.threecol_tabbox h3 {
		float: left;
		width: 110px;
		height: 14px;
		font-weight: normal;
		font-size: 93%;
		color: #333;
		padding: 5px;
		border-left: 1px solid #ccc;
		border-top: 1px solid #ccc;
		border-right: 1px solid #ccc;
		background: #ccc url(../fileforum2/tab_grey.png) repeat-x;
	}
	
		.threecol_tabbox h3 a {
			display: block;
		}

		.threecol_tabbox h3.selected {
			background: #0552BD url(../fileforum2/tab_blue.png) repeat-x;
			border-left: 1px solid #033a89;
			border-top: 1px solid #033a89;
			border-right: 1px solid #033a89;
			height: 20px;
		}

		.threecol_tabbox h3.selected a {
			color: #fff;
		}
		
.filterbox {
	margin-bottom: 10px;
	color: #444;
	font-size: 108%;
}

	.filterbox .link {
		text-align: right;
	}

	.filterbox .link a {
		font-size: 123%;
		border-bottom: 1px solid #ccc;
		text-align: right;
	}

	.filterbox select {
		width: 200px;
	}
		
.browse_buttons a {
	display: block;
	float: right;
	font-size: 138.5%;
	margin-bottom: 5px;
	border-bottom: 1px solid #ccc;
}

	.browse_buttons a.left {
		float: left;
	}
	
	.browse_buttons span {
		float: left;
		margin: 0px 10px 5px 10px;
		font-size: 138.5%;
		color: #444;
	}