@import url("/support/global.css");
@import url("/support/structure.css");
@import url("/support/boxes.css");
@import url("/support/forms.css");

@import url("/support/member_home.css");

/* ---------------------------------------- */
/* Main Page Header
/* ---------------------------------------- */
#main_heading_bgr {
	width: 40%;
	background: url('/images/header_bgr.png') repeat-x;
	height: 80px;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 0;
}
#main_heading {
	position: relative;
	background: url('/images/header_bg.png') repeat-x;
	z-index: 101;
	width: 100%;
	height: 80px;
}
	#main_heading #logo { position: absolute; top: 25px; border: 0; }
	#main_heading ul.tabs {
		margin: 0px;
		padding: 0px;
		list-style: none;
		position: absolute;
		bottom: 1px;
		right: 0px;
		height: 28px;
		overflow: hidden;
	}
		#main_heading ul.tabs li {
			margin-left: 1px;
			overflow: hidden;
			float: left;
			height: 29px;
			background: url('/images/header_tab.gif') no-repeat 100% -28px;
		}
		#main_heading ul.tabs li.hover { background: url('/images/header_tab.gif') no-repeat 100% -84px; }
			#main_heading ul.tabs li a {
				background: url('/images/header_tab.gif') no-repeat 0 0;
				padding: 7px 12px;
				color: #7f2c00;
				text-decoration: none;
				font-weight: bold;
				font-size: 14px;
				display: block;
				float: left;
			}
			#main_heading ul.tabs li.hover a {
				color: #000000; background: url('/images/header_tab.gif') no-repeat 0 -56px; }
	
	#user_bar {
		color: #FFFFFF;
		height: 28px;
		float: right;
		background-color: #c64500;
		z-index: 3;
	}
		#user_bar #cap { float: left; }
		#user_bar .inside {
			float: left;
			margin-top: 6px;
			margin-left: 25px;
			font-family: Verdana, Arial, Helvetica;
			font-size: 12px;
		}
			#user_bar .inside .message_block { margin-right: 50px; }
			#user_bar .inside #tour_block { font-family: Verdana, Arial, Helvetica; margin-right: 90px; }
			#user_bar .inside a,
			#user_bar .inside .message_block a {
				font-weight: bold; font-family: Verdana, Arial, Helvetica; color: #ffffff; }
			#user_bar .inside a:hover,
			#user_bar .inside .message_block a:hover { text-decoration: none; }

#heading_navbar { position: relative; z-index: 100; height: 38px; margin-bottom: 22px; }
	#heading_navbar ul#root_cats { margin: 0; padding: 0; list-style: none; }
		#heading_navbar ul#root_cats li.tab { margin: 0; padding: 0; height: 38px; float: left; position: relative; }
			#heading_navbar ul#root_cats li.tab a.main_cat_link {
				color: #477725;
				font-size: 14px;
				font-weight: bold;
				text-decoration: none;
				display: block;
				height: 38px;
				overflow: hidden;
				float: left;
			}
			#heading_navbar ul#root_cats li.tab a.main_cat_link:hover { color: #000000; }
			#heading_navbar ul#root_cats li.tab a.main_cat_link span { display: block; margin: 12px; }
			#heading_navbar ul#root_cats li.tab.hover a.main_cat_link span { border-bottom: 3px solid #ff8900; }
		#heading_navbar ul#root_cats li.tab.hover {
			background: url('/images/rootcat_tab.gif') no-repeat 100% -48px; height: 38px; }
			#heading_navbar ul#root_cats li.tab.hover a.main_cat_link {
				background: url('/images/rootcat_tab.gif') no-repeat 0 2px; height: 38px; }
	#heading_navbar .cat_menu {
		position: absolute;
		display: none;
		background-color: #ffffdb;
		border: 1px solid #a1b55d;
		border-top-width: 0;
		top: 38px;
		left: 0px;
	}
		#heading_navbar .cat_menu ul { margin: 10px; padding: 0; list-style: none; }
			#heading_navbar .cat_menu ul li { white-space: nowrap; padding: 3px 30px 3px 3px; margin: 0; }
			#heading_navbar .cat_menu ul li a {
				font-weight: bold;
				font-family: Verdana, Arial, Helvetica;
				font-size: 12px;
			}

	#heading_navbar a#heading_rss {
		display: block;
		float: right;
		width: 24px;
		height: 24px;
		margin: 6px 7px 0 0;
		background: url('/images/header_rss.png') no-repeat -24px 0;
	}
	#heading_navbar a#heading_rss:hover { background-position: 0 0; }

	#heading_navbar form.search { float: right; margin-top: 5px; margin-bottom: 0px; }
		#heading_navbar form.search #field_container {
			background: url('/images/header_search_bg.png') no-repeat 0 0;
			height: 26px;
			padding: 4px 6px;
			float: left;
		}
		#heading_navbar form.search input#q { border: 0 none; width: 200px; }
		#heading_navbar form.search input:focus { outline: none; }
		#heading_navbar form.search input#search_btn { width: 65px; height: 26px; float: left; }

/* Thotwave Edit Box */
#user_bar #thotwave {
	position: absolute;
	z-index: 100;
	top: 20px;
	height: 47px;
	right: 140px;
	display: none;
	width: 350px;
}
	#user_bar #thotwave a {
		font-family: arial, helvetica;
		font-weight: normal;
		font-size: 10pt;
		color: #3D62AF;
	}
	#user_bar #thotwave a:hover { color: #223966; }
	#user_bar #thotwave a:visited { color: #6989CB; }
	#user_bar #thotwave .close {
		position: absolute;
		top: 22px;
		right: 10px;
		border: 0;
		cursor: pointer;
	}
	#user_bar #thotwave .tl { height: 17px; background: url('/images/thotwave_bg.png') no-repeat; }
	#user_bar #thotwave .tr {
		height: 17px; background: url('/images/thotwave_bg.png') no-repeat 100% -35px; margin-left: 10px; }
	#user_bar #thotwave .ml { background: url('/images/thotwave_bg.png') no-repeat 0px -48px; }
	#user_bar #thotwave .mr {
		padding: 1px 0; background: url('/images/thotwave_bg.png') no-repeat 100% -52px; margin-left: 10px; }
	#user_bar #thotwave .thotwave_content {
		font-size: 12px;
		color: #5a1f00;
		overflow: hidden;
		padding-right: 30px;
		padding-left: 5px;
	}
	#user_bar #thotwave h3 { margin: 10px 0 5px; }
	#user_bar #thotwave .controls { float: right; margin-top: 1px; color: #666666; }
		#user_bar #thotwave .controls span { margin: 0 5px; }
		#user_bar #thotwave .controls img.icon {
			margin-right: 4px;
			vertical-align: middle;
			float: left;
		}
		#user_bar #thotwave .controls a.set { font-weight: bold; }
	#user_bar #thotwave .current_thotwave { margin: 10px 0; }
		#user_bar #thotwave .current_thotwave span { margin-right: 8px; }
		
	#user_bar #thotwave form { display: none; margin: 10px 0px; padding: 0; }
		#user_bar #thotwave form input#thotwave_text {
			width: 310px;
			background-color: #f0e39e;
			border: 0;
			outline: none;
			height: 16px;
		}
	#user_bar #thotwave .bl {
		height: 5px;
		overflow: hidden;
		background: url('/images/thotwave_bg.png') no-repeat 0px -42px;
	}
	#user_bar #thotwave .br {
		height: 5px;
		background: url('/images/thotwave_bg.png') no-repeat 100% -167px;
		margin-left: 10px;
	}

/* ---------------------------------------- */
/* Page Footer
/* ---------------------------------------- */
#footer {
	width: 100%;
	background: url('/images/footer_bg.png') repeat-x;
	margin-top: 40px;
	height: 118px;
	clear: both;
}
	#footer #body {
		margin-left: auto;
		margin-right: auto;
		width: 960px;
		text-align: left;
	}
	#footer #content { height: 80px; padding-top: 3px; color: #477725; }
		#footer #content #logo { position: relative; top: 14px; float: right; }
		#footer #content .inside { padding-top: 12px; font-size: 12px; }
	#footer .link_block { margin: 8px 0px; }
		#footer .link_block .header { font-weight: bold; float: left; }
		#footer .link_block .links { margin-left: 160px; }
		#footer .link_block a { color: #477725; font-size: 12px; }
		#footer .link_block a:hover { text-decoration: none; color: #000; }
	#footer #copyright { margin-top: 9px; font-size: 12px; color: #FFFFFF; }
	#footer #trackers { float: right; margin-top: 10px; }

/* ---------------------------------------- */
/* Entry Brief
/* ---------------------------------------- */
.entry_brief { margin: 0 0px 15px 0; overflow: hidden; }
	.entry_brief .content { margin-left: 50px; }
	.entry_brief .gray { font-size: 12px; }
		.entry_brief .gray .spacer { margin: 0 7px; }
		.entry_brief .gray .num_comments_block.compact { margin: 0 7px; }
		.entry_brief .gray .num_comments .icon { margin-right: 0; padding-right: 3px; }
	.entry_brief h3 { margin-bottom: 3px; }
	.entry_brief .avatar {
		border: 1px solid #cccccc;
		padding: 2px;
		float: left;
		margin-right: 10px;
	}
	.entry_brief .right { float: right; }

/* ---------------------------------------- */
/* Ticker Block ("The Feed")
/* ---------------------------------------- */
.feedblock {}
	.feedblock h2 {
		margin: 20px 0px 10px;
		color: #666666;
		font-size: 12pt;
		padding-bottom: 5px;
		border-bottom: 1px dotted #BBBBBB;
	}
	.feedblock .feed_entry { margin: 10px 0; }
	.feedblock.public_ticker .feed_entry { padding-bottom: 5px; border-bottom: 1px dotted #bbb; }
		.feedblock .feed_entry .icon,
		.feedblock .feed_entry a .icon { float: left; border: 0; margin-top: 3px; }
		.feedblock .feed_entry .inside { margin: 5px 0 5px 24px; line-height: 1.4em; }
		.feedblock .feed_entry .entry_time {
			margin: 0px 7px;
			color: #777777;
			white-space: nowrap;
			font-size: 0.8em;
		}
		.feedblock .feed_entry small {
			font-size: 0.8em;
			color: #777777;
			display: block;
			margin: 4px 0px;
		}
		.feedblock .feed_entry blockquote { font-style: normal; }

/* ---------------------------------------- */
/* Main Page Boxes
/* ---------------------------------------- */
/* Tour Box and Tickerbox */
.tourbox,
.tickerbox {
	overflow: hidden;
	position: relative;
	width: 960px;
	height: 200px;
	background: url('/images/tourbox_bg.png') no-repeat;
	margin-bottom: 20px;
}
	.tourbox .controls { position: absolute; bottom: 20px; right: 30px; }
	.tourbox .content {
		margin: 25px 0px 0px 275px;
		font-size: 14px;
		color: #444444;
		line-height: 1.5em;
	}
		.tourbox .content h1 { font-weight: normal; font-size: 40px; color: #477725; margin-bottom: 22px; }
		.tourbox .content strong { color: #d1570d; }

	.tickerbox .left { position: absolute; top: 40px; left: 40px; }
		.tickerbox .left .user_avatar { padding: 3px; border: 1px solid #bbb; background-color: #fff; }

	.tickerbox .inside { margin: 20px 40px 20px 175px; color: #444444; }
		.tickerbox .inside h1 { font-weight: normal; font-size: 22px; color: #d1570d; }
			.tickerbox .inside h1 strong { font-size: 30px; color: #477725; }
			
		.tickerbox .inside .manual_scroll h2 {
			color: #666666;
			font-size: 12pt;
			padding-bottom: 5px;
			border-bottom: 1px dotted #BBBBBB;
			margin-bottom: 5px;
		}
			.tickerbox .inside .manual_scroll h2 em { margin-left: 8px; }
			.tickerbox .inside .manual_scroll h2 em,
			.tickerbox .inside .manual_scroll h2 em a {
				font-style: normal;
				font-weight: normal;
				font-family: arial, helvetica;
				font-size: 10pt;
			}
		
		.tickerbox .inside .manual_scroll .scroll_controls {
			padding-top: 10px;
			float: right;
			width: 20px;
			text-align: right;
		}
			.tickerbox .inside .manual_scroll .scroll_controls img {
				cursor: pointer;
				border: 0;
				padding: 2px;
				margin: 2px 0px;
				opacity: 0.5;
				filter: alpha(opacity=50);
			}
		
		.tickerbox .inside .manual_scroll .scroller {
			height: 84px;
			position: relative;
			overflow: hidden;
			margin-right: 20px;
		}
		.tickerbox .inside .manual_scroll .scroll_content { position: absolute; top: 0px; }

		.tickerbox .inside .feedblock .feed_entry { margin: 3px 0; }
			.tickerbox .inside .feedblock .feed_entry .inside { margin: 4px 0 4px 24px; }

/* Latest Reviews Slide Box */
.latest_reviews_slider { position: relative; }
	.latest_reviews_slider .content { margin: 15px 25px; }
	.latest_reviews_slider h2 {
		color: #477725;
		font-size: 22px;
		margin-bottom: 20px;
	}
		.latest_reviews_slider h2 .main_cat { color: #ab3900; font-size: 22px; }
	
	.latest_reviews_slider .review_row_large { margin: 10px 0 0; padding: 0 0 20px; border-bottom: 1px solid #e1e1e1; }
	.latest_reviews_slider .footer_link { margin-top: 20px; }

	.latest_reviews_slider .slider_controls {
		position: absolute;
		top: 25px;
		right: 25px;
		opacity: 0.5;
		filter: alpha(opacity=50);
	}
	.latest_reviews_slider .slider_controls img { cursor: pointer; margin-left: 5px; vertical-align: middle; }
	.latest_reviews_slider .slider_controls img.step { padding: 5px; margin: 0 2px 0 0; }
	
.footer_link { margin-top: 20px; color: #666; }

/* Latest Blog Posts */
.latest_blogs .tl .tr{ padding: 20px 25px 0px 20px; }
.latest_blogs .tl .tr h2 { font-size: 22px; margin: 0; padding: 0; }
.latest_blogs .ml .mr { padding: 20px 25px 10px 20px; }
.latest_blogs .mr .box_content { margin: 0; }

.latest_blogs .entry_brief { }
	.latest_blogs .entry_brief .gray { margin: 5px 0 0; }

/* Top Members Box */
.top_members a.member_link { font-weight: bold; }
.top_members ol.top3 {
	margin: 0;
	padding: 0;
	list-style: none;
	width: 138px;
	float: left;
}
	.top_members ol.top3 li { margin: 8px 0; float: left; width: 100%; overflow: hidden; color: #666; }
	.top_members ol.top3 li:hover { background: url('/images/top_members_nums.gif') no-repeat; }
	.top_members ol.top3 li.member1:hover { background-position: 100% 5px; }
	.top_members ol.top3 li.member2:hover { background-position: 100% -44px; }
	.top_members ol.top3 li.member3:hover { background-position: 100% -93px; }
		.top_members ol.top3 li .user_avatar { padding: 1px; border: 1px solid #bbb; float: left; margin-top: 3px; margin-right: 8px; }
		.top_members ol.top3 li a.member_link { font-weight: bold; }
		.top_members ol.top3 li div { font-size: 0.9em; margin-top: 3px; }
		.top_members ol.top3 li .rank_badge { float: left; margin: 2px 5px 0 0; }
.top_members ol.last7 {
	margin: 0 0 0 145px;
	padding: 0 0 0 0;
	border-left: 1px solid #ddd;
	list-style: none;
	color: #666;
	counter-reset: start 4;
	font-size: 0.9em;
	overflow: hidden;
	width: 124px;
}
	.top_members ol.last7 li { margin: 6px 0; padding: 0; overflow: hidden; white-space: nowrap; }
	.top_members ol.last7 li span { width: 24px; margin-right: 3px; text-align: right; display: inline-block; }

/* Last Commented On Box */
ul.entry_sidebar_list { margin-bottom: 0; }
	ul.entry_sidebar_list li { padding-left: 14px !important; background-position: 0px 6px !important; margin: 6px 0; }
		ul.entry_sidebar_list li .entry_link { font-weight: bold; }
		ul.entry_sidebar_list li .gray { font-size: 0.9em; }
			ul.entry_sidebar_list li .gray span { white-space: nowrap; }

/* ---------------------------------------- */
/* User Overlay / Author Box
/* ---------------------------------------- */
.user_overlay { padding: 15px; overflow: hidden; color: #444; }
.author_box { margin-top: 0; }
	.user_overlay .user_avatar,
	.author_box .user_avatar { border: 1px solid #bbb; padding: 2px; float: left; }
	.author_box .content { margin: 10px 5px 5px 5px; color: #444; }
	.author_box .inside { margin-left: 90px; font-size: 0.9em; color: #444; }
		.user_overlay .content .controls,
		.author_box .inside .controls { margin-top: 10px; line-height: 1.5em; }
			.user_overlay .content .controls a.command,
			.author_box .inside .controls a.command { font-weight: bold; font-size: 0.9em; }
	.user_overlay .content { margin-left: 120px; font-size: 0.9em; color: #444; height: 100px; }
		.user_overlay .content .rank_badge,
		.author_box .inside .rank_badge { margin-left: 6px; vertical-align: text-bottom; }
	.user_overlay .thotwave,
	.author_box .thotwave {
		font-size: 10pt;
		font-style: italic;
		margin-top: 15px;
		padding-top: 10px;
		border-top: 1px dotted #bbbbbb;
		margin-bottom: 0px;
	}

/* ---------------------------------------- */
/* Category Browse Page
/* ---------------------------------------- */
/* Search/Filter Refine Block */
.refinebox { margin-top: 0; }
	.refinebox .filter_block { margin: 0 0 15px; }
		.refinebox .filter_block h3,
		.refinebox .filter_block .heading { color: #004a80; }
		.refinebox .filter_block ul { list-style: none; margin: 0px; padding: 0px; }
			.refinebox .filter_block ul li { color: #999999; padding: 1px 4px; }
			.refinebox .filter_block.current_filters ul li { padding-left: 2px; }
			.refinebox .filter_block.current_filters a { text-decoration: none; }
			.refinebox .filter_block.current_filters img.remove { border: 0; vertical-align: middle; margin-right: 3px; }

/* Category Breadcrumbs */
.cat_crumbs {
	background: url('/images/roundedbar30_orng.gif');
	height: 30px;
	padding: 0 0 0 15px;
	margin-bottom: 20px;
}
	.cat_crumbs div {
		background-color: #fff;
		height: 22px;
		padding-top: 8px;
		padding-bottom: 0;
		padding-right: 15px;
		margin: 0px;
		color: #9e4e00;
		font-size: 11px;
		background: url('/images/roundedbar30_orng.gif') 100% 0%;
	}
	.cat_crumbs a { text-decoration: none; font-weight: bold; margin: 0px 2px; color: #9e4e00; }

/* ---------------------------------------- */
/* Number Bar / Page List
/* ---------------------------------------- */
.number_bar { width: 100%; overflow: hidden; }
	.number_bar a { float: left; display: block; }
	.number_bar a.previous,
	.number_bar a.next { margin-top: 4px; font-weight: bold; text-decoration: none; }
	.number_bar a.previous:hover,
	.number_bar a.next:hover { text-decoration: underline; }
	.number_bar a.previous { margin-right: 7px; }
	.number_bar a.next { margin-left: 7px; }
	.number_bar a.square {
		text-decoration: none;
		margin-left: 2px;
		margin-right: 2px;
		padding: 3px 8px;
		border: 1px solid #BBBBBB;
		cursor: pointer;
	}
	.number_bar a.square.selected { border: 1px solid #ff8900; }
	.number_bar a.square:hover { border: 1px solid #7dc900; }

.page_list { width: 100%; border-top: 1px dotted #bbb; }
	.page_list .number_bar { margin: 20px 0; }

/* ---------------------------------------- */
/* Products
/* ---------------------------------------- */
/* Product List */
.product_list { width: 100%; overflow: hidden; }
	.product_entry { margin: 20px 0 25px; width: 100%; overflow: hidden; }
		.product_entry .product_image { float: left; width: 86px; text-align: center; border-width: 0px; }
			.product_entry .product_image img { padding: 2px; border: 1px solid #bbb; }
		.product_entry .content { margin-left: 100px; }
		.product_entry .review_rating { margin-top: 10px; font-weight: bold; color: #666; }

/* Information Box */
.product_info { margin-bottom: 30px; overflow: hidden; width: 100%; }
	.product_info .inside { margin-left: 180px; }
		.product_info .inside .command { font-weight: bold; line-height: 1.5em; }
	.product_info div.product_image { float: left; width: 158px; text-align: center; }
		.product_info div.product_image img { padding: 3px; border: 1px solid #bbb; }

/* ---------------------------------------- */
/* Product Specifications
/* ---------------------------------------- */
.product_specs h3 {
	padding-top: 15px;
	padding-bottom: 7px;
	text-transform: uppercase;
	margin: 0px;
	font-size: 13px;
}

.product_specs dl { margin: 0px; }
	.product_specs dl dt,
	.product_specs dl dd { padding: 7px 0; border-top: 1px solid #DDDDDD; }
	.product_specs dl dt {
		float: left;
		width: 250px;
		font-weight: bold;
		color: #777777;
	}
	.product_specs dl dd { padding-left: 15px; margin-left: 250px; }

/* ---------------------------------------- */
/* Review List Row
/* ---------------------------------------- */
.review_row {
	overflow: hidden;
	margin: 20px 0px;
	padding-bottom: 20px;
	border-bottom: 1px dotted #bbbbbb;
}
	.review_row .inside { margin-left: 65px; }
		.review_row .inside .gray { font-size: 12px; margin-bottom: 12px; }
		.review_row .inside .controls { color: #666; margin-top: 12px; }
			.review_row .inside .gray span,
			.review_row .inside .controls span { margin: 0px 7px; }
	.review_row img.product_rating { float: right; }
	.review_row img.user_avatar,
	.review_row img.product_image { float: left; padding: 2px; border: 1px solid #bbb; }

/* Compact */
.review_row_compact { margin: 15px 0; overflow: hidden; }
	.review_row_compact .gray,
	.review_row_large .gray { font-size: 12px; margin-top: 5px; }
		.review_row_compact .gray .num_comments_block.compact { margin: 0 7px; }
	.review_row_compact h3,
	.review_row_large h3 { margin-bottom: 3px; }
	
	.review_row_compact img.user_avatar,
	.review_row_large img.user_avatar,
	.review_row_compact img.product_image {
		border: 1px solid #ccc;
		padding: 2px;
		float: left;
		margin-right: 10px;
	}
	.review_row_compact img.product_image { padding: 2px; border: 1px solid #bbb; float: left; }
	
	.review_row_compact .product_rating,
	.review_row_compact .product_name,
	.review_row_compact .author_info { float: right; }
	.review_row_compact .inside { margin-left: 95px; }

/* Large */
.review_row_large { margin: 20px 0; overflow: hidden; }
	.review_row_large .product_image {
		border: 1px solid #cccccc;
		padding: 2px;
		float: right;
		background-color: #FFFFFF;
		margin-left: 20px;
	}
	.review_row_large .review_row_inside { margin-right: 150px; }
	.review_row_large .gray { margin-bottom: 15px; }
	.review_row_large blockquote { margin-top: 10px; }
	.review_row_large .controls { line-height: 1.5em; color: #666; }
		.review_row_large .controls span { margin: 0 7px; }

.member_reviews_list .inside { margin-left: 95px; }
.member_reviews_list .inside img.product_rating { float: none; }

/* ---------------------------------------- */
/* Comments
/* ---------------------------------------- */
h2.comments_head {
	color: #ff7d00;
	font-style: italic;
	font-weight: normal;
	font-size: 22px;
	margin: 30px 0px 0px;
}
	h2.comments_head img { margin-right: 10px; vertical-align: text-top; }
	h2.comments_head em { font-style: normal; font-weight: bold; color: #d1570d; font-size: 22px; }

.member_comment,
.comment_block { width: auto; margin: 15px 0px; }
	.member_comment .content,
	.comment_block .content { margin: 15px 20px; }
	.member_comment .content .inside,
	.comment_block .content .inside { margin-left: 68px; }
	.comment_block .comment_block,
	.comment_block .comment_form_container.inline { margin-left: 40px; margin-bottom: 5px; margin-right: 10px; }
		.member_comment .content .inside,
		.comment_block .content .inside,
		.member_comment .content .inside h3,
		.comment_block .content .inside h3,
		.member_comment .content .inside h3 a,
		.comment_block .content .inside h3 a { color: #3a621e; }
	.member_comment .user_avatar,
	.comment_block .user_avatar { float: left; background-color: #fff; padding: 2px; border: 1px solid #bbb; }

		.member_comment .inside h3,
		.comment_block .inside h3 {
			margin-bottom: 12px;
			font-size: 10pt;
			font-weight: normal;
			font-family: Arial, Helvetica;
		}
			.member_comment .inside h3 .datetime,
			.comment_block .inside h3 .datetime {
				font-weight: normal;
				font-size: 11px;
				font-family: Arial, Helvetica;
				color: #666666;
			}

	.comment_block .threshold_notice { color: #666; font-size: 11px; font-weight: bold; }
	.comment_block .rating_block { float: right; font-size: 11px; font-weight: bold; color: #666; }
		.comment_block .rating_block img.rater { cursor: pointer; }
		.comment_block .rating_block span.rating { margin-right: 5px; }
		
	.member_comment .inside .reply_block,
	.comment_block .inside .reply_block { margin-top: 15px; font-size: 0.9em; color: #000; }
		.member_comment .inside .reply_block a,
		.comment_block .inside .reply_block a { text-decoration: none; font-weight: bold; }
		.member_comment .inside .reply_block a:hover,
		.comment_block .inside .reply_block a:hover { text-decoration: underline; }

.comment_form_container { border: 0; margin: 15px 0; padding: 0; }
	.comment_form_container a { font-weight: bold; }
	.comment_form_container .content { padding: 3px 15px; margin: 0; color: #3a621e; }
		.comment_form_container .content form { margin: 0; width: 100%; }
			.comment_form_container .content form textarea { font-size: 10pt; }
			.comment_form_container form .placeholder { color: #666; }

/* ---------------------------------------- */
/* User Entries
/* ---------------------------------------- */
.entry { border-bottom: 1px dotted #bbb; margin-bottom: 20px; }

.entry_ad_banner { margin: 20px 0; }

.entry_title { margin-bottom: 20px; font-size: 12px; }
	.entry_title h1,
	.entry_title h1 a {
		color: #000;
		font-weight: bold;
		margin-bottom: 6px;
		font-size: 21px;
		font-family: "Myriad Pro","Myriad Set","Myriad Apple",Myriad,Helvetica Nueue,Arial,Verdana,Sans-serif;
	}
	.entry_title h1 a:hover { text-decoration: underline; }
	
	.entry_title h3, .entry_title h3 a { color: #666; }
	.entry_title h3 a:hover { text-decoration: underline; color: #000; }

	.entry_title a { text-decoration: none; }
	.entry_title span.spacer { margin: 0 7px; }
	.entry_title .entry_title_rss img.rss_button { cursor: pointer; }
	
.entry_content { width: 100%; overflow: hidden; }
body.entry_content { width: auto !important; overflow: visible !important; }

.review_verdict { margin: 20px 0 10px; }
	.review_verdict .content { margin: 15px 20px; overflow: hidden; color: #666666; }
		.review_verdict .content img.product_image {
			float: left;
			padding: 3px;
			border: 1px solid #bbbbbb;
			background-color: #ffffff;
		}
		.review_verdict .content .inside.imaged { margin-left: 120px; }
		.review_verdict .content blockquote { margin: 8px 0 13px; line-height: 1.4em; color: #666666; }
		.review_verdict .content ul {
			list-style: none;
			margin: 10px 0px 0px;
			padding: 0px;
			line-height: 1.5em;
		}
			.review_verdict .content ul a.command { font-weight: bold; }

/* Share Bar */
.share_bar { margin: 15px 0; border-top: 1px dotted #bbb; padding-top: 15px; width: 100%; overflow: hidden; }
	.share_bar img { vertical-align: middle; }
	.share_bar .share_block { margin-right: 8px; height: 16px; float: left; }
	.share_bar .share_block.more_block { display: none; }
	.share_bar .more-less { float: left; color: #666; text-decoration: none; font-size: 0.8em; margin-top: 2px; }
	.share_bar .more-less:hover { color: #000; text-decoration: underline; }
	.share_bar .share_buttons { float: left; white-space: nowrap; overflow: hidden; width: 96px; height: 16px; }
	.share_bar .share_in { float: left; width: 100%; }
	
	.share_bar .digg_block { float: left; }
	.share_bar .yahoo_block { position: relative; top: 1px; }

/* Vote Bar */
.vote_bar {
	background: url('/images/roundedbar30_orng.gif');
	height: 30px;
	padding: 0px 0 0 15px;
	margin: 15px 0 20px;
}
	.vote_bar .inside {
		background-color: #FFFFFF;
		height: 23px;
		padding-top: 7px;
		padding-bottom: 0px;
		padding-right: 15px;
		margin: 0px;
		background: url('/images/roundedbar30_orng.gif') 100% 0%;
	}
	.vote_bar .right { float: right; width: 150px; text-align: right; }
	.vote_bar img.entry_rate {
		margin-left: 4px;
		cursor: pointer;
		vertical-align: middle;
		border: 0;
	}
	.vote_bar .entry_rating { color: #753a00; }
		.vote_bar .entry_rating a { font-weight: bold; }

/* ---------------------------------------- */
/* User Entry Images
/* ---------------------------------------- */
.imagecaption {
	border: 1px solid #bbbbbb;
	display: inline-block;
	text-align: center;
	font-size: 0.8em;
	color: #666666;
	line-height: 1.5em;
	padding: 5px;
}
	.imagecaption .caption_text { margin: 5px 2px 0px; display: block; }

img.userimage { padding: 0px; border: 0px; }

.imagecaption.alignleft,
.userimage.alignleft { float: left; margin-right: 15px; margin-bottom: 10px; display: block; }
.imagecaption.alignright,
.userimage.alignright { float: right; margin-left: 15px; margin-bottom: 10px; display: block; }

/* ---------------------------------------- */
/* Blogs List
/* ---------------------------------------- */
.blogs_list { padding-top: 15px; overflow: hidden; }

a.blog-list-next,
a.blog-list-previous,
a.member-comments-next,
a.member-comments-previous { font-size: 1.2em; font-weight: bold; }

a.blog-list-next,
a.member-comments-next { float: right; }

.tag_list strong { color: #666666; }

/* ---------------------------------------- */
/* Thot and Message List
/* ---------------------------------------- */
.thot_list, .message_list { margin-top: 20px; border-top: 1px solid #BBBBBB; }
	.thot_list .list_row,
	.message_list .list_row { padding: 8px 13px; }
		.thot_list .list_row .description,
		.message_list .list_row .description {
			margin-left: 15px;
			margin-top: 6px;
			font-size: 11px;
			font-style: italic;
		}
			.thot_list .list_row .description div { margin-bottom: 4px; }
			.thot_list .list_row .description img.rating { vertical-align: middle; margin-right: 6px; }
		.thot_list .list_row .controls,
		.message_list .list_row .controls { float: right; margin-right: -5px; text-align: right; }
			.thot_list .list_row .controls span,
			.message_list .list_row .controls span { font-style: italic; margin: 0px 5px; }
			.thot_list .list_row .controls a,
			.message_list .list_row .controls a { margin: 0px 5px; text-decoration: none; }
				.thot_list .list_row .controls a img,
				.message_list .list_row .controls a img { margin-right: 3px; border: 0; vertical-align: middle; }

/* ---------------------------------------- */
/* Entry Composer
/* ---------------------------------------- */
.entry_controls { float: right; }
	.entry_controls a { text-decoration: none; font-weight: bold; }
		.entry_controls a img { margin-right: 3px; vertical-align: middle; border: 0; }

.rating_selector { margin: 10px 0; }
	.rating_selector img.star { vertical-align: middle; cursor: pointer; }
	.rating_selector .rating_description { margin-left: 10px; }
	
	.rating_selector.form_error .rating_description { color: #FF0000; }

/* ---------------------------------------- */
/* Statistics Tables
/* ---------------------------------------- */
.stats_overall { width: 100%; margin-top: 15px; }
	.stats_overall th { padding: 7px 12px; }
	.stats_overall td { padding: 5px 12px; }
	.stats_overall .date {  }
	.stats_overall .total_hits { width: 12%; text-align: right; }
	.stats_overall .unique_hits { width: 12%; text-align: right; }
	.stats_overall .ad_hits { width: 12%; text-align: right; }
	.stats_overall .ad_percentage { width: 12%; text-align: right; }
	.stats_overall tr.totals { font-style: italic; }

/* ---------------------------------------- */
/* RSS Menu
/* ---------------------------------------- */
.rss_menu { color: #666666; font-size: 12px; margin: 15px; }
	.rss_menu a { color: #3D62AF; text-decoration: underline }
	.rss_menu a:hover { color: #223966; }
	.rss_menu a:visited { color: #6989CB; }
	
	.rss_menu ul { margin: 7px 0px; padding: 0px; list-style: none; width: 140px;}
		.rss_menu ul li {
			margin: 5px 0px 5px 5px;
			padding: 0px;
			display: block;
			height: 22px;
			background: url('/images/roundedbar22_grayb.gif') no-repeat 100% -22px;
		}
			.rss_menu ul li a {
				height: 22px;
				vertical-align: middle;
				line-height: 22px;
				padding-left: 7px;
				position: relative;
				left: -5px;
				background: url('/images/roundedbar22_grayb.gif') no-repeat 0 0;
				font-weight: bold;
				display: block;
				text-decoration: none;
			}
			.rss_menu ul li a img { margin-right: 5px; }
	.rss_menu .help_link { font-size: 0.9em; }

/* ---------------------------------------- */
/* Miscellanious
/* ---------------------------------------- */
/* Help Page Lists */
.help_tos { margin: 15px 0px; }
	.help_tos h3 { color: #d44a00; }
	.help_tos ul { margin-top: 5px; margin-bottom: 18px; line-height: 1.5em; }

.help_section h2 { font-size: 1.6em; margin-top: 25px; color: #d44a00; }
.help_section h3, .help_section h3 a { color: #3D62AF; }
.help_section small.top_link { display: block; margin-bottom: 15px; }

.master_rss a { line-height: 26px; font-weight: bold; font-size: 1.1em; }
.master_rss img {
	text-decoration: none;
	position: relative;
	top: 2px;
	padding-right: 6px;
}

#pm_box { margin-top: 10px; }

/* Leaderboard Ad Unit */
.ad_leaderboard { margin-bottom: 20px; text-align: center; }

ul.register_benefits {
	font-size: 1.2em;
	line-height: 1.8em;
	color: #666666;
	margin: 20px 0px 30px;
}

/* Site Search Results */
.search_entry { margin: 15px 0 20px; }
	.search_entry h3 { margin-bottom: 6px; }
	.search_entry .description { line-height: 1.4em; }

/* Legal Policies */
body.tos ol, body.privacy_policy ol { list-style-type: lower-alpha; }
	body.tos ol li,
	body.privacy_policy ol li { margin-top: 0.4em; margin-bottom: 0.6em; line-height: 1.35em; }
	body.tos li.highlight {
		background-color: #fcf4d2;
		border-top: 1px solid #ffcd65;
		border-bottom: 1px solid #ffcd65;
		padding: 5px;
	}

body.profile_referrals_about .referral_url {
	background-color: #dedede;
	padding: 10px 15px;
	border: 1px solid #bbb;
	font-size: 1.3em;
	font-weight: bold;
}
body.profile_referrals_about .profile_content h2 { color: #666; }
	body.profile_referrals_about .profile_content h2 strong { font-size: 1.5em; color: #d1570d; }

.referral_summary { margin: 20px 0; }
	.referral_summary .content { color: #666; margin: 10px 20px; font-weight: bold; }
	.referral_summary strong { font-size: 1.2em; color: #ab3900; }

.referred_list { width: 100%; }
	.referred_list .registered { width: 30%; }
	.referred_list .status { width: 20%; }

/* Tell a Friend */
form.tellafriend {}
	form.tellafriend button { margin-top: 15px; }
	form.tellafriend table { margin: 15px 0 15px; }
	form.tellafriend .friend_no { width: 12px; text-align: right; font-weight: bold; }
	form.tellafriend td { width: 220px; }
		form.tellafriend td input { width: 200px; }
	form.tellafriend .captcha_entry { margin-bottom: 15px; }
		form.tellafriend .captcha_entry .form_remark { color: #666; font-size: 0.9em; }
		form.tellafriend .captcha_entry.captcha_error .form_remark { color: #f00; }

.tellafriend_msg { margin: 20px 0; }
.tellafriend_msg .box_icon { float: left; margin: 15px 0 15px 20px; }
.tellafriend_msg .content { margin: 15px 15px 15px 100px; color: #444; }
.tellafriend_msg h2 { font-size: 2.0em; color: #c73900; }

/* Latest by User Box */
.latest_by_author { color: #666; }
.latest_by_author ul { margin-bottom: 1.2em; }

/* Control Bar */
.control_bar { margin-top: 20px; color: #666; }
	.control_bar a img { padding-right: 4px; vertical-align: bottom; }

/* Friends Sidebox */
.member_friends_box { color: #666; }
.member_friends_box ul { list-style: none; margin: 0 0 5px; padding: 0; overflow: hidden; }
	.member_friends_box ul li { margin: 5px 0 10px; width: 80px; float: left; overflow: hidden; }
	.member_friends_box ul li.left_block { padding: 0 6px 0 4px !important; }
	.member_friends_box ul li.center_block { padding: 0 3px 0 7px !important; }
	.member_friends_box ul li.right_block { padding: 0 0 0 10px !important; }
		.member_friends_box ul li .member_link { font-size: 0.8em; }
		.member_friends_box ul li .user_avatar { padding: 2px; border: 1px solid #bbb; display: block; margin-bottom: 4px; }