Index: default.css
===================================================================
--- default.css	(revision 4430)
+++ default.css	(working copy)
@@ -1,421 +1,778 @@
-/* > Global Elements
--------------------------------------------------------------- */
-
+/*--------------------------------------------------------------
+Hello, this is the main BuddyPress Default theme file.
+Please see adminbar.css in this folder for the adminbar styling.
+----------------------------------------------------------------
+>>> TABLE OF CONTENTS:
+----------------------------------------------------------------
+1.0 - Reset - Based on work by Eric Meyer
+2.0 - BuddyPress
+	2.1 - Activity
+		2.1.2 - Activity Listing
+		2.1.3 - Activity Comments
+	2.2 - Admin Bar
+	2.3 - Ajax Loading
+	2.4 - Data Tables
+	2.5 - Directories - Members, Groups, Blogs, Forums
+	2.6 - Forum Topics
+    2.7 - Items 
+        2.7.1 - Item Headers
+	    2.7.2 - Item Lists - Activity, Friend, Group Lists
+        2.7.3 - Item Tabs
+	2.8 - Private Messaging Threads	
+3.0 - Error / Success Messages
+4.0 - Forms
+	4.1 - Buttons
+5.0 - Navigation
+    5.1 - Pagination
+6.0 - Structure
+	6.1 - Content
+	6.2 - Header
+	6.3 - Footer
+	6.4 - Sidebar
+7.0 - Text Elements
+    7.1 - Headers
+8.0 - WordPress
+	8.1 - Alignments
+	8.2 - Comments
+	8.3 - Gallery
+	8.4 - Images
+    8.5 - Lists
+	8.6 - Posts
+--------------------------------------------------------------*/
+/*--------------------------------------------------------------
+>>> START STYLES
+--------------------------------------------------------------*/
+/*--------------------------------------------------------------
+1.0 - Reset - Reset default browser CSS. Based on work by Eric 
+Meyer: v1.0  http://meyerweb.com/eric/tools/css/reset/index.html
+--------------------------------------------------------------*/
+html, body, div, span, applet, object, iframe,
+h1, h2, h3, h4, h5, h6, p, blockquote, pre,
+a, abbr, acronym, address, big, cite, code,
+del, dfn, em, font, img, ins, kbd, q, s, samp,
+small, strike, strong, sub, sup, tt, var,
+b, u, i, center,
+dl, dt, dd, ol, ul, li,
+fieldset, form, label, legend,
+table, caption, tbody, tfoot, thead, tr, th, td {
+	margin: 0;
+	padding: 0;
+	border: 0;
+	outline: 0;
+	font-size: 100%;
+	vertical-align: baseline;
+	background: transparent;
+}
 body {
-	background-color: #eaeaea;
-	background-image: url( ../images/background.gif );
-	background-repeat: repeat-x;
-	background-position: top left;
-	font-size: 12px;
-	font-family: Arial, Tahoma, Verdana, sans-serif;
-	line-height: 170%;
-	color: #555;
-	width: 90%;
-	min-width: 960px;
-	max-width: 1250px;
-	margin: 0 auto;
+    background:#fff;
+	line-height: 1;
 }
-h1,
-h2,
-h3,
-h4,
-h5,
-h6 {
-	margin: 5px 0 15px 0;
+ol, ul {
+	list-style: none;
 }
-h1 {
-	font-size: 28px;
-	margin-bottom: 25px;
+blockquote, q {
+	quotes: none;
 }
-h2 {
-	font-size: 24px;
-	margin-bottom: 20px;
+blockquote:before, blockquote:after,
+q:before, q:after {
+	content: '';
+	content: none;
 }
-h3 {
-	font-size: 20px;
+/* remember to define focus styles! */
+:focus {
+	outline: 0;
 }
-h4 {
-	font-size: 16px;
-	margin-bottom: 15px;
+/* remember to highlight inserts somehow! */
+ins {
+	text-decoration: none;
 }
-h5 {
-	font-size: 14px;
-	margin-bottom: 0;
+del {
+	text-decoration: line-through;
 }
-h6 {
-	font-size: 12px;
-	margin-bottom: 0;
+/* tables still need 'cellspacing="0"' in the markup */
+table {
+	border-collapse: collapse;
+	border-spacing: 0;
 }
-a {
-	color: #1fb3dd;
+a img { border: none; }
+/*--------------------------------------------------------------
+2.0 - BuddyPress
+--------------------------------------------------------------*/
+/*--------------------------------------------------------------
+2.1 - Activity
+--------------------------------------------------------------*/
+form#whats-new-form {
+	margin-bottom: 5px;
 }
-a:hover,
-a:active {
+#item-body form#whats-new-form {
+	margin: 20px 0 10px;
+	padding-bottom: 40px;
+	border-bottom: 1px solid #ddd;
+}
+.home-page form#whats-new-form {
+	border-bottom: none;
+	padding-bottom: 0;
+}
+form#whats-new-form h5 {
+	margin: 0;
+	font-weight: normal;
+	font-size: 12px;
 	color: #888;
+	margin-left: 76px;
+	padding: 0 0 3px 0;
 }
-a:focus {
-	outline: 1px dotted #ccc;
+form#whats-new-form #whats-new-avatar {
+	float: left;
 }
-.padder {
-	padding: 19px;
+form#whats-new-form #whats-new-content {
+	margin-left: 54px;
+	padding-left: 22px;
 }
-.clear {
-	clear: left;
+form#whats-new-form #whats-new-textarea {
+	padding: 8px;
+	border: 1px inset #ccc;
+	background: #fff;
+	margin-bottom: 10px;
+	-moz-border-radius: 3px;
+	-webkit-border-radius: 3px;
+	border-radius: 3px;
 }
-p {
-	margin-bottom: 15px;
+form#whats-new-form textarea {
+	width: 100%;
+	height: 50px;
+	font-size: 14px;
+	font-family: inherit;
+	color: #555;
+	border: none;
+	margin: 0;
+	padding: 0;
 }
-p:last-child {
-	margin-bottom: 0;
+form#whats-new-form #whats-new-options select {
+	max-width: 200px;
 }
-hr {
-	background-color: #e7e7e7;
-	border: 0 none;
-	clear: both;
-	height: 1px;
-	margin: 20px 0;
+form#whats-new-form #whats-new-submit {
+	float: right;
+	margin: 0;
 }
-img.avatar {
+/*--------------------------------------------------------------
+2.1.1 - Activity Listing
+--------------------------------------------------------------*/
+ul.activity-list li {
+	padding: 15px 0 0;
+	overflow: hidden;
+}
+.activity-list .activity-avatar {
 	float: left;
-	border: 2px solid #eee;
 }
-big {
-	font-size: 18px;
+ul.activity-list > li:first-child {
+	padding-top: 5px;
 }
-del {
-	text-decoration: line-through;
+ul.activity-list li.has-comments {
+	padding-bottom: 15px;
 }
-ins {
-	background: #fff9db;
-	text-decoration: none;
+body.activity-permalink ul.activity-list li.has-comments {
+	padding-bottom: 0;
 }
-sub {
-	top: .5ex;
+.activity-list li.mini {
+	position: relative;
+	font-size: 11px;
+	min-height: 35px;
+	padding: 15px 0 0 0;
 }
-sup {
-	bottom: 1ex;
+.activity-list li.mini div.activity-meta {
+	margin: 0;
 }
-sub,
-sup {
-	height: 0;
-	line-height: 1;
-	vertical-align: baseline;
-	position: relative;
+.activity-list li.mini div.activity-meta a {
+	padding: 3px 8px;
 }
-
-
-/* > Admin Bar
--------------------------------------------------------------- */
-
-#wp-admin-bar .padder {
-	width: 90% !important; /* Line up the admin bar with the content body in this theme */
+.activity-list li.mini .activity-avatar img.avatar,
+.activity-list li.mini .activity-avatar img.FB_profile_pic {
+	width: 20px;
+	height: 20px;
+	margin-left: 76px;
 }
-
-
-/* > Header
--------------------------------------------------------------- */
-
-#header {
-	-moz-border-radius-bottomleft: 6px;
-	-webkit-border-bottom-left-radius: 6px;
-	-moz-border-radius-bottomright: 6px;
-	-webkit-border-bottom-right-radius: 6px;
-	color: #fff;
+.activity-list li.activity_comment .activity-avatar img.avatar,
+.activity-list li.activity_comment .activity-avatar img.FB_profile_pic {
+	width: 40px;
+	height: 40px;
+	margin-left: 20px;
+}
+body.activity-permalink .activity-list > li:first-child {
+	padding-top: 0;
+}
+body.activity-permalink .activity-list li .activity-avatar img.avatar,
+body.activity-permalink .activity-list li .activity-avatar img.FB_profile_pic {
+	width: 100px;
 	height: 100px;
-	margin-bottom: 20px;
-	padding-top: 25px;
+	margin-left: 0;
+}
+.activity-list li .activity-content {
 	position: relative;
-	z-index: 1000;
 }
-#header #search-bar {
-	margin-top: 5px;
-	text-align: right;
-	width: 100%;
+.activity-list li.mini .activity-content p {
+	margin: 0;
+	float: left;
 }
-#header #search-bar .padder {
-	padding: 10px 15px 0 20px;
+.activity-list li .activity-meta {
+	position: absolute;
+	right: 0;
+	top: 0;
 }
-#header #search-bar input[type=text] {
-	-moz-border-radius: 3px;
-	-webkit-border-radius: 3px;
-	border-radius: 3px;
-	border: 1px inset #888;
-	padding: 2px;
-	margin-right: 4px;
+body.activity-permalink .activity-list .activity-meta {
+	top: 18px;
+	right: 15px;
 }
-#header #search-bar input[type=submit] {
+body.activity-permalink .activity-list li.mini .activity-meta {
+	position: absolute;
+	right: 15px;
+}
+.activity-list li.mini .activity-comments {
+	clear: left;
+	font-size: 12px;
+	margin-top: 30px;
+}
+.activity-list li .activity-inreplyto {
 	font-size: 11px;
-	padding: 1px 4px;
-	margin-left: 4px;
+	color: #888;
+	margin-left: 70px;
+	margin-bottom: 15px;
+	padding-left: 25px;
+	background: url( ../images/replyto_arrow.gif ) 7px 0 no-repeat;
 }
-#header h1 {
-	float: left;
+.activity-list li .activity-inreplyto > p {
+	margin: 0;
+	display: inline;
+}
+.activity-list li .activity-inreplyto blockquote,
+.activity-list li .activity-inreplyto div.activity-inner {
+	background: none;
+	border: none;
+	display: inline;
+	padding: 0;
+	margin: 0;
+	overflow: hidden;
+}
+.activity-list .activity-avatar img {
+	width: 50px;
+	height: 50px;
+}
+body.activity-permalink .activity-list .activity-avatar img {
+	width: 100px;
+	height: 100px;
+}
+.activity-list .activity-content {
+	margin-left: 70px;
+}
+body.activity-permalink .activity-list li .activity-content {
+	-moz-border-radius: 4px;
+	-webkit-border-radius: 4px;
+	border-radius: 4px;
+	background: #fff;
+	padding: 15px;
+	border-bottom: 1px solid #ddd;
+	border-right: 1px solid #ddd;
+	margin-left: 135px;
+	font-size: 16px;
+	line-height: 150%;
+	min-height: 35px;
+	margin-right: 0;
+}
+body.activity-permalink .activity-list li .activity-header > p {
+	background: url( ../images/activity_arrow.gif ) top left no-repeat;
+	margin-left: -35px;
+	padding: 5px 0 0 35px;
+	height: 35px;
 	margin-bottom: 0;
-	margin-top: 0;
 }
-#header h1 a {
-	color: #fff;
-	font-size: 26px;
+.activity-list .activity-content .activity-header,
+.activity-list .activity-content .comment-header {
+	font-size: 11px;
+	color: #888;
+	line-height: 220%;
+}
+.activity-header {
+	margin-right: 130px;
+}
+.activity-list .activity-content .activity-header img.avatar {
+	float: none !important;
+	margin: 0 5px -8px 0 !important;
+}
+.activity-list .activity-header a:first-child,
+.commentlist .depth-1 > .comment-content .comment-meta a:first-child,
+span.highlight {
+	background: #ebf7ff;
+	border-bottom: 1px solid #a1dcfa;
+	border-right: 1px solid #a1dcfa;
+	color: #059ae7;
+	padding: 3px 8px;
 	text-decoration: none;
+	-moz-border-radius: 4px;
+	-webkit-border-radius: 4px;
+	border-radius: 4px;
+	margin-right: 3px;
 }
-
-
-/* > Navigation
--------------------------------------------------------------- */
-
-#nav {
+.activity-list .activity-header a:first-child:hover {
+	background: #059ae7 !important;
+	color: #fff !important;
+}
+.activity-list .activity-content a:first-child:focus {
+	outline: none;
+}
+.activity-list .activity-content span.time-since,
+.comment-content .comment-meta span.time-since {
+	color: #bbb;
+}
+.activity-list .activity-content span.activity-header-meta a {
+	background: none;
+	padding: 0;
+	font-size: 11px;
 	margin: 0;
-	padding: 0;
-	position: absolute;
-	right: 15px;
-	list-style: none;
-	bottom: 0;
-	max-width: 95%;
+	border: none;
+	color: #aaa;
+	text-decoration: underline;
 }
-#nav li a {
-	background: url( ../images/60pc_black.png );
-	color: #fff;
-	display: block;
-	padding: 5px 15px;
+.activity-list .activity-content span.activity-header-meta a:hover {
+	color: inherit;
 	text-decoration: none;
 }
-#nav li {
-	margin-left: 5px;
-	float: left;
+.activity-list .activity-content .activity-inner,
+.activity-list .activity-content blockquote {
+	margin: 15px 0 15px 5px;
+	overflow: hidden;
 }
-#nav li li {
+body.activity-permalink .activity-content .activity-inner,
+body.activity-permalink .activity-content blockquote {
 	margin-left: 0;
+	margin-top: 5px;
 }
-#nav > li > a {
-	-moz-border-radius-topleft: 3px;
-	-webkit-border-top-left-radius: 3px;
-	-moz-border-radius-topright: 3px;
-	-webkit-border-top-right-radius: 3px;
+.activity-inner > .activity-inner {
+	margin: 0 !important;
 }
-#nav li.selected a,
-#nav > li.current-menu-item a,
-#nav > li.current_page_item a {
-	background: #f5f5f5;
+.activity-inner > blockquote {
+	margin: 0 !important;
+}
+.activity-list .activity-content img.thumbnail {
+	float: left;
+	margin: 0 10px 5px 0;
+	border: 2px solid #eee;
+}
+.activity-read-more {
+	margin-left: 1em;
+}
+.activity-list li.load-more {
+	margin: 15px 0 !important;
+	padding: 10px 15px !important;
+	background: #f0f0f0 !important;
+	text-align: center;
+	font-size: 1.2em;
+	border-right: 1px solid #ddd;
+	border-bottom: 1px solid #ddd;
+	-moz-border-radius: 4px;
+	-webkit-border-radius: 4px;
+	border-radius: 4px;
+}
+.activity-list li.load-more a {
 	color: #555;
 }
-#nav > li > ul {
-	border-top-width: 0;
+/*--------------------------------------------------------------
+2.1.2 - Activity Comments
+--------------------------------------------------------------*/
+div.activity-meta {
+	margin: 0 0 20px 3px;
+	clear: left;
 }
-#nav > ul li.sfhover a,
-#nav > ul li:hover a {
-	background: #333;
+.activity-list div.activity-meta a {
+	font-size: 11px;
+	background: #f4f4f4;
+	border-bottom: 1px solid #ddd;
+	border-right: 1px solid #ddd;
+	color: #999;
+	padding: 4px 8px;
+	text-decoration: none;
+	-moz-border-radius: 4px;
+	-webkit-border-radius: 4px;
+	border-radius: 4px;
+	margin-right: 3px;
+}
+.activity-list div.activity-meta a.acomment-reply {
+	background: #fff9db;
+	border-bottom: 1px solid #ffe8c4;
+	border-right: 1px solid #ffe8c4;
+	color: #ffa200;
+}
+div.activity-meta a:focus {
+	outline: none;
+}
+div.activity-meta a:hover {
+	background: #aaa;
 	color: #fff;
+	border-color: #aaa;
 }
-#nav li.sfhover,
-#nav li:hover {
+div.activity-meta a.acomment-reply:hover {
+	background: #f7740a;
+	color: #fff;
+	border-color: #f7740a;
+}
+div.activity-comments {
 	position: relative;
-	z-index: 1000;
+	margin: 0 0 0 75px;
+	width: auto;
+	overflow: hidden; /* IE fix */
 }
-#nav ul {
-	border: 1px solid #222;
-	-moz-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
-	-webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
-	-moz-border-radius: 3px;
-	-webkit-border-radius: 3px;
-	-moz-border-radius-topleft: 0;
-	-webkit-border-top-left-radius: 0;
-	-moz-border-radius-topright: 0;
-	-webkit-border-top-right-radius: 0;
+body.activity-permalink div.activity-comments {
+	width: auto;
+	margin-left: 135px;
+	background: none;
 }
-#nav ul li ul {
-	-moz-border-radius: 3px;
-	-webkit-border-radius: 3px;
+div.activity-comments > ul {
+	background: #f5f5f5;
+	-moz-border-radius: 4px;
+	-webkit-border-radius: 4px;
+	padding: 0 10px 0;
 }
-#nav ul,
-#nav .sfhover ul ul,
-#nav :hover ul ul {
-	left: -9999px;
-	position: absolute;
+div.activity-comments ul,
+div.activity-comments ul li {
+	border: none;
+	list-style: none;
 }
-#nav .sfhover ul,
-#nav :hover ul {
-	left: 0;
-	top: 100%;
-	width: 128px;
+div.activity-comments ul {
+	clear: left;
 }
-#nav .sfhover ul li > a,
-#nav :hover ul li > a {
-	background: #333;
-	color: #fff;
+div.activity-comments ul li {
+	border-top: 2px solid #fff;
+	padding: 10px 0 0;
 }
-#nav .sfhover ul .sfhover > ul,
-#nav :hover ul :hover > ul {
-	left: 125px;
-	top: -1px;
-	width: 128px;
+body.activity-permalink .activity-list li.mini .activity-comments {
+	clear: none;
+	margin-top: 0;
 }
-#nav ul li.sfhover > a,
-#nav ul li:hover > a {
-	background-color: #222;
-	color: #fff;
+body.activity-permalink div.activity-comments ul li {
+	border-width: 1px;
+	padding: 10px 0 0;
 }
-#nav .sfhover ul li,
-#nav :hover ul li {
-	height: 30px;
-	line-height: 30px;
-	text-indent: 10px;
-	width: 128px;
+.commentlist .comment-content a:first-child {
+	margin-bottom: 10px;
 }
-#nav .sfhover ul li a,
-#nav :hover ul li a {
-	padding: 0 0;
+div.activity-comments > ul > li:first-child {
+	border-top: none;
 }
-
-
-/* > Container
--------------------------------------------------------------- */
-
-div#container {
-	position: relative;
-	width: 100%;
-	-moz-border-radius: 6px;
-	-webkit-border-radius: 6px;
-	border-right: 1px solid #e0e0e0;
-	border-bottom: 1px solid #e0e0e0;
+div.activity-comments ul li:last-child {
+	margin-bottom: 0;
+}
+div.activity-comments ul li > ul {
+	margin-top: 0;
+	margin-left: 20px;
+}
+body.activity-permalink div.activity-comments ul li > ul {
+	margin-top: 10px;
+}
+body.activity-permalink div.activity-comments > ul {
+	padding-left: 15px;
+}
+div.activity-comments div.acomment-avatar img {
+	border-width: 2px !important;
+	float: left;
+	margin-right: 10px;
+}
+div.activity-comments div.acomment-content {
+	font-size: 11px;
+	margin-left: 39px;
+	margin-top: 5px;
+}
+div.acomment-content .time-since {
+	display: none;
+}
+div.acomment-content .activity-delete-link {
+	display: none;
+}
+div.acomment-content .comment-header {
+	display: none;
+}
+body.activity-permalink div.activity-comments div.acomment-content {
+	font-size: 14px;
+}
+div.activity-comments div.acomment-meta {
+	font-size: 11px;
+	color: #888;
+}
+div.activity-comments form.ac-form {
+	display: none;
+	margin: 10px 0 10px 33px;
+	background: #fafafa;
+	border: 1px solid #ddd;
+	-moz-border-radius: 4px;
+	-webkit-border-radius: 4px;
+	border-radius: 4px;
+	padding: 8px;
+}
+div.activity-comments li form.ac-form {
+	margin-right: 15px;
+}
+div.activity-comments form.root {
+	margin-left: 0;
+}
+div.activity-comments div#message {
+	margin-top: 15px;
+	margin-bottom: 0;
+}
+div.activity-comments form.loading {
+	background-image: url( ../images/ajax-loader.gif );
+	background-position: 2% 95%;
+	background-repeat: no-repeat;
+}
+div.activity-comments form .ac-textarea {
+	padding: 8px;
+	border: 1px inset #ccc;
 	background: #fff;
-	overflow: hidden;
+	margin-bottom: 10px;
+	-moz-border-radius: 3px;
+	-webkit-border-radius: 3px;
+	border-radius: 3px;
 }
-body.activity-permalink div#container {
-	background: none;
+div.activity-comments form textarea {
+	width: 100%;
+	font-family: inherit;
+	font-size: 11px;
+	color: #555;
+	height: 60px;
 	border: none;
+	padding: 0;
 }
-
-
-/* > Sidebar
--------------------------------------------------------------- */
-
-div#sidebar {
-	float: left;
-	width: 224px;
-	margin-left: -226px;
-	margin-top: 1px;
-	border-left: 1px solid #ddd;
-	-moz-border-radius-topright: 3px;
-	-webkit-border-top-right-radius: 3px;
-	background: url( ../images/sidebar_back.gif ) top left repeat-x;
+div.activity-comments form input {
+	margin-top: 5px;
 }
-div#sidebar div#sidebar-me img.avatar {
+div.activity-comments form div.ac-reply-avatar {
 	float: left;
-	margin: 0 10px 15px 0;
 }
-div#sidebar div#sidebar-me h4 {
-	font-size: 16px;
-	margin: 0 0 8px 0;
-	font-weight: normal;
+div.ac-reply-avatar img {
+	border: 2px solid #fff !important;
 }
-div#sidebar ul#bp-nav {
-	clear: left;
-	margin: 15px -16px;
+div.activity-comments form div.ac-reply-content {
+	margin-left: 50px;
+	padding-left: 15px;
+	color: #888;
+	font-size: 11px;
 }
-div#sidebar ul#bp-nav li {
-	padding: 10px 15px;
+/*--------------------------------------------------------------
+2.2 - Admin Bar
+--------------------------------------------------------------*/
+#wp-admin-bar .padder {
+	width: 90% !important; /* Line up the admin bar with the content body in this theme */
 }
-div#sidebar h3.widgettitle {
-	margin: 25px -20px 10px -19px;
+/*--------------------------------------------------------------
+2.3 - Ajax Loading
+--------------------------------------------------------------*/
+.ajax-loader {
+	background: url( ../images/ajax-loader.gif ) center left no-repeat !important;
+	padding: 8px;
+	display: none;
+}
+a.loading {
+	background-image: url( ../images/ajax-loader.gif ) !important;
+	background-position: 95% 50% !important;
+	background-repeat: no-repeat !important;
+	padding-right: 25px !important;
+}
+/*--------------------------------------------------------------
+2.4 - Data Tables
+--------------------------------------------------------------*/
+table {
+	width: 100%;
+}
+table thead tr {
 	background: #eaeaea;
-	padding: 5px 15px;
-	font-size: 12px;
-	clear: left;
 }
-#footer-widget-area .widget_search,
-div#sidebar .widget_search {
-	margin-top: 20px;
+table#message-threads {
+	margin: 0 -19px;
+	width: auto;
 }
-#footer-widget-area .widget_search input[type=text],
-div#sidebar .widget_search input[type=text] {
-	width: 110px;
-	padding: 2px;
+table.profile-fields {
+	margin-bottom: 20px;
 }
-#footer-widget-area ul#recentcomments li,
-#footer-widget-area .widget_recent_entries ul li,
-div#sidebar ul#recentcomments li,
-div#sidebar .widget_recent_entries ul li {
-	margin-bottom: 15px;
+div#sidebar table {
+	margin: 0 -16px;
+	width: 117%;
 }
-#footer-widget-area ul.item-list img.avatar,
-div#sidebar ul.item-list img.avatar {
-	width: 20px;
-	height: 20px;
-	margin-right: 10px;
+table tr td,
+table tr th {
+	padding: 8px;
+	vertical-align: middle;
 }
-#footer-widget-area div.item-avatar img,
-div#sidebar div.item-avatar img {
+table tr td.label {
+	border-right: 1px solid #eaeaea;
+	font-weight: bold;
+	width: 25%;
+}
+table tr td.thread-info p {
+	margin: 0;
+}
+table tr td.thread-info p.thread-excerpt {
+	color: #888;
+	font-size: 11px;
+	margin-top: 3px;
+}
+div#sidebar table td,
+table.forum td {
+	text-align: center;
+}
+table tr.alt {
+	background: #f8f8f8;
+}
+table.notification-settings {
+	margin-bottom: 20px;
+	text-align: left;
+}
+table.notification-settings th.icon,
+table.notification-settings td:first-child {
+	display: none;
+}
+table.notification-settings th.title {
+	width: 80%;
+}
+table.notification-settings .yes,
+table.notification-settings .no {
 	width: 40px;
-	height: 40px;
-	margin: 1px;
+	text-align: center;
 }
-#footer-widget-area .avatar-block,
-div#sidebar .avatar-block {
-	overflow: hidden;
+table.forum {
+	margin: 0 -19px;
+	width: auto;
 }
-#footer-widget-area ul.item-list div.item-title,
-div#sidebar ul.item-list div.item-title {
-	font-size: 12px;
+table.forum tr.sticky td {
+	background: #fff9db;
+	border-top: 1px solid #ffe8c4;
+	border-bottom: 1px solid #ffe8c4;
 }
-#footer-widget-area div.item-options,
-div#sidebar div.item-options {
-	margin: -10px -20px 0 -19px;
-	background: #f8f8f8;
-	padding: 5px 15px;
+table.forum tr.closed td.td-title {
+	padding-left: 35px;
+	background-image: url( ../images/closed.png );
+	background-position: 15px 50%;
+	background-repeat: no-repeat;
+}
+table.forum td p.topic-text {
+	color: #888;
 	font-size: 11px;
 }
-#footer-widget-area div.item-content {
-	margin-left: 38px;
+table.forum tr > td:first-child,
+table.forum tr > th:first-child {
+	padding-left: 15px;
 }
-#footer-widget-area div.item-meta,
-div#sidebar div.item-meta,
-div#sidebar div.item-content {
-	margin-left: 38px;
+table.forum tr > td:last-child,
+table.forum tr > th:last-child {
+	padding-right: 15px;
+}
+table.forum tr th#th-title,
+table.forum tr th#th-poster,
+table.forum tr th#th-group,
+table.forum td.td-poster,
+table.forum td.td-group,
+table.forum td.td-title {
+	text-align: left;
+}
+table.forum td.td-freshness {
 	font-size: 11px;
+	color: #888;
+	white-space: nowrap;
+	width: 150px;
 }
-#footer-widget-area div.tags div#tag-text,
-div#sidebar div.tags div#tag-text {
-	font-size: 1.4em;
-	line-height: 140%;
-	padding-top: 10px;
+table.forum td img.avatar {
+	margin-right: 5px;
 }
-
-
-/* > Content
--------------------------------------------------------------- */
-
-div#content {
-	float: left;
+table.forum td.td-poster,
+table.forum td.td-group {
+	min-width: 140px;
+}
+table.forum th#th-title {
 	width: 100%;
-	-moz-border-radius-topleft: 6px;
-	-webkit-border-top-left-radius: 6px;
-	-moz-border-radius-bottomleft: 6px;
-	-webkit-border-bottom-left-radius: 6px;
 }
-div#content .padder {
-	margin-right: 225px;
-	border-right: 1px solid #ddd;
-	-moz-border-radius-topleft: 6px;
-	-webkit-border-top-left-radius: 6px;
-	-moz-border-radius-bottomleft: 6px;
-	-webkit-border-bottom-left-radius: 6px;
+table.forum th#th-postcount {
+	width: 50px;
 }
-div#content .one-column {
-	margin-right: 0;
-	border-right: 0 none;
+/*--------------------------------------------------------------
+2.5 - Directories - Members, Groups, Blogs, Forums
+--------------------------------------------------------------*/
+div.dir-search {
+	float: right;
+	margin: -39px 0 0 0;
 }
-div#content .left-menu {
-	float: left;
-	width: 170px;
+div.dir-search input[type=text] {
+	padding: 0 3px;
+	font-size: 12px;
 }
-div#content .main-column {
-	margin-left: 190px;
+/*--------------------------------------------------------------
+2.6 - Forum Topics
+--------------------------------------------------------------*/
+ul#topic-post-list {
+	margin: 0px -19px 15px;
+	width: auto;
 }
-
-
-/* > Item Headers (Profiles, Groups)
--------------------------------------------------------------- */
-
+ul#topic-post-list li {
+	padding: 15px;
+	position: relative;
+}
+ul#topic-post-list li.alt {
+	background: #f8f8f8;
+}
+ul#topic-post-list li div.poster-meta {
+	margin-bottom: 10px;
+	color: #888;
+}
+ul#topic-post-list li div.post-content {
+	margin-left: 54px;
+}
+div.topic-tags {
+	font-size: 11px;
+}
+div.admin-links {
+	position: absolute;
+	top: 15px;
+	right: 25px;
+	color: #888;
+	font-size: 11px;
+}
+div#topic-meta {
+	padding: 5px 19px 30px;
+	margin: -10px -19px;
+	position: relative;
+}
+div#topic-meta div.admin-links {
+	right: 19px;
+	top: -36px;
+}
+div#topic-meta h3 {
+	font-size: 20px;
+	margin: 5px 0;
+}
+div#new-topic-post {
+	display: none;
+	margin: 20px 0 0 0;
+	padding: 1px 0 0 0;
+}
+/*--------------------------------------------------------------
+2.7 - Items
+--------------------------------------------------------------*/
+.item-body {
+	margin: 20px 0;
+}
+span.activity,
+div#message p {
+	display: inline-block;
+	font-size: 11px;
+	font-weight: normal;
+	background: #fff9db;
+	border-bottom: 1px solid #ffe8C4;
+	border-right: 1px solid #ffe8C4;
+	color: #ffa200;
+	padding: 1px 8px;
+	margin-top: 6px;
+	text-decoration: none;
+	-moz-border-radius: 3px;
+	-webkit-border-radius: 3px;
+	border-radius: 3px;
+}
+/*--------------------------------------------------------------
+2.7.1 - Item Headers
+--------------------------------------------------------------*/
 div#item-header {
 	overflow: hidden;
 }
@@ -507,11 +864,9 @@
 div#item-header div#message.info {
 	line-height: 80%;
 }
-
-
-/* > Item Lists (Activity, Friend, Group lists)
--------------------------------------------------------------- */
-
+/*--------------------------------------------------------------
+2.7.2 - Item Lists - Activity, Friend, Group Lists
+--------------------------------------------------------------*/
 ul.item-list {
 	width: 100%;
 }
@@ -560,11 +915,9 @@
 	font-size: 11px;
 	float: right;
 }
-
-
-/* > Item Tabs
--------------------------------------------------------------- */
-
+/*--------------------------------------------------------------
+2.7.3 - Item Tabs
+--------------------------------------------------------------*/
 div.item-list-tabs {
 	clear: left;
 	overflow: hidden;
@@ -644,80 +997,76 @@
 	background: url( ../images/rss.png ) center left no-repeat;
 	padding-left: 20px;
 }
-
-
-/* > Item Body
--------------------------------------------------------------- */
-
-.item-body {
-	margin: 20px 0;
+/*--------------------------------------------------------------
+2.8 - Private Messaging Threads
+--------------------------------------------------------------*/
+table#message-threads tr.unread td {
+	background: #fff9db;
+	border-top: 1px solid #ffe8c4;
+	border-bottom: 1px solid #ffe8c4;
+	font-weight: bold;
 }
-span.activity,
-div#message p {
-	display: inline-block;
-	font-size: 11px;
-	font-weight: normal;
-	background: #fff9db;
-	border-bottom: 1px solid #ffe8C4;
-	border-right: 1px solid #ffe8C4;
-	color: #ffa200;
-	padding: 1px 8px;
-	margin-top: 6px;
-	text-decoration: none;
+table#message-threads tr.unread td span.activity {
+	background: #fff;
+}
+li span.unread-count,
+tr.unread span.unread-count {
+	background: #dd0000;
+	padding: 2px 8px;
+	color: #fff;
+	font-weight: bold;
 	-moz-border-radius: 3px;
 	-webkit-border-radius: 3px;
 	border-radius: 3px;
 }
-
-
-/* > Directories (Members, Groups, Blogs, Forums)
--------------------------------------------------------------- */
-
-div.dir-search {
-	float: right;
-	margin: -39px 0 0 0;
+div.item-list-tabs ul li a span.unread-count {
+	padding: 1px 6px;
+	color: #fff;
 }
-div.dir-search input[type=text] {
-	padding: 0 3px;
-	font-size: 12px;
+div.messages-options-nav {
+	font-size: 11px;
+	background: #eee;
+	text-align: right;
+	margin: 0 -19px;
+	padding: 5px 15px;
 }
-
-
-/* > Pagination
--------------------------------------------------------------- */
-
-div.pagination {
-	margin: -20px -19px 0px -19px;
-	padding: 8px 20px;
-	color: #888;
-	font-size: 11px;
-	height: 19px;
+div#message-thread div.message-box {
+	margin: 0 -19px;
+	padding: 15px;
+}
+div#message-thread div.alt {
 	background: #f4f4f4;
-	border: none;
-	position: relative;
 }
-div.pagination .pag-count {
+div#message-thread p#message-recipients {
+	margin: 10px 0 20px 0;
+}
+div#message-thread img.avatar {
 	float: left;
+	margin: 0 10px 0 0;
+	vertical-align: middle;
 }
-div.pagination .pagination-links {
-	float: right;
+div#message-thread strong {
+	margin: 0;
+	font-size: 16px;
 }
-div.pagination .pagination-links span,
-div.pagination .pagination-links a {
-	font-size: 12px;
-	padding: 0 5px;
+div#message-thread strong a {
+	text-decoration: none;
 }
-div.pagination .pagination-links a:hover {
-	font-weight: bold;
+div#message-thread strong span.activity {
+	margin: 4px 0 0 10px;
 }
-div#pag-bottom {
-	margin-top: -1px;
+div#message-thread div.message-metadata {
+	overflow: hidden;
 }
-
-
-/* > Error / Success Messages
--------------------------------------------------------------- */
-
+div#message-thread div.message-content {
+	margin-left: 45px;
+}
+div#message-thread div.message-options {
+	text-align: right;
+}
+/*--------------------------------------------------------------
+3.0 - Errors / Success Messages
+--------------------------------------------------------------*/
 div#message {
 	margin: 15px 0;
 }
@@ -750,46 +1099,6 @@
 	width: 90%;
 	margin: 0 0 10px 0;
 }
-
-
-/* > Buttons
--------------------------------------------------------------- */
-
-button,
-a.button,
-input[type=submit],
-input[type=button],
-input[type=reset],
-ul.button-nav li a,
-div.generic-button a {
-	background: url( ../images/white-grad.png ) top left repeat-x;
-	border: 1px solid #ddd;
-	padding: 3px 10px;
-	-moz-border-radius: 3px;
-	-webkit-border-radius: 3px;
-	border-radius: 3px;
-	text-decoration: none;
-	color: #888;
-	font-size: 12px;
-	font-weight: normal;
-	vertical-align: bottom;
-	cursor: pointer;
-}
-button:hover,
-a.button:hover,
-a.button:focus,
-input[type=submit]:hover,
-input[type=button]:hover,
-input[type=reset]:hover,
-ul.button-nav li a:hover,
-ul.button-nav li.current a,
-div.generic-button a:hover {
-	border-color: #aaa;
-	color: #555;
-	outline: none;
-}
-
-/* Buttons that are disabled */
 button.pending,
 button.disabled,
 div.pending a,
@@ -817,27 +1126,9 @@
 ul.button-nav li.current a {
 	font-weight: bold;
 }
-
-
-/* > AJAX Loaders
--------------------------------------------------------------- */
-
-.ajax-loader {
-	background: url( ../images/ajax-loader.gif ) center left no-repeat !important;
-	padding: 8px;
-	display: none;
-}
-a.loading {
-	background-image: url( ../images/ajax-loader.gif ) !important;
-	background-position: 95% 50% !important;
-	background-repeat: no-repeat !important;
-	padding-right: 25px !important;
-}
-
-
-/* > Input Forms
--------------------------------------------------------------- */
-
+/*--------------------------------------------------------------
+4.0 - Forms
+--------------------------------------------------------------*/
 .standard-form textarea,
 .standard-form input[type=text],
 .standard-form select,
@@ -968,957 +1259,548 @@
 	border: 1px solid #e4e4e4;
 	margin: 10px 0;
 }
-
-
-/* > Data Tables
--------------------------------------------------------------- */
-
-table {
-	width: 100%;
-}
-table thead tr {
-	background: #eaeaea;
-}
-table#message-threads {
-	margin: 0 -19px;
-	width: auto;
-}
-table.profile-fields {
-	margin-bottom: 20px;
-}
-div#sidebar table {
-	margin: 0 -16px;
-	width: 117%;
-}
-table tr td,
-table tr th {
-	padding: 8px;
-	vertical-align: middle;
-}
-table tr td.label {
-	border-right: 1px solid #eaeaea;
-	font-weight: bold;
-	width: 25%;
-}
-table tr td.thread-info p {
-	margin: 0;
-}
-table tr td.thread-info p.thread-excerpt {
+/*--------------------------------------------------------------
+4.1 - Buttons
+--------------------------------------------------------------*/
+button,
+a.button,
+input[type=submit],
+input[type=button],
+input[type=reset],
+ul.button-nav li a,
+div.generic-button a {
+	background: url( ../images/white-grad.png ) top left repeat-x;
+	border: 1px solid #ddd;
+	padding: 3px 10px;
+	-moz-border-radius: 3px;
+	-webkit-border-radius: 3px;
+	border-radius: 3px;
+	text-decoration: none;
 	color: #888;
-	font-size: 11px;
-	margin-top: 3px;
+	font-size: 12px;
+	font-weight: normal;
+	vertical-align: bottom;
+	cursor: pointer;
 }
-div#sidebar table td,
-table.forum td {
-	text-align: center;
+button:hover,
+a.button:hover,
+a.button:focus,
+input[type=submit]:hover,
+input[type=button]:hover,
+input[type=reset]:hover,
+ul.button-nav li a:hover,
+ul.button-nav li.current a,
+div.generic-button a:hover {
+	border-color: #aaa;
+	color: #555;
+	outline: none;
 }
-table tr.alt {
-	background: #f8f8f8;
+/*--------------------------------------------------------------
+5.0 - Navigation
+--------------------------------------------------------------*/
+a {
+	color: #1fb3dd;
 }
-table.notification-settings {
-	margin-bottom: 20px;
-	text-align: left;
-}
-table.notification-settings th.icon,
-table.notification-settings td:first-child {
-	display: none;
-}
-table.notification-settings th.title {
-	width: 80%;
-}
-table.notification-settings .yes,
-table.notification-settings .no {
-	width: 40px;
-	text-align: center;
-}
-table.forum {
-	margin: 0 -19px;
-	width: auto;
-}
-table.forum tr.sticky td {
-	background: #fff9db;
-	border-top: 1px solid #ffe8c4;
-	border-bottom: 1px solid #ffe8c4;
-}
-table.forum tr.closed td.td-title {
-	padding-left: 35px;
-	background-image: url( ../images/closed.png );
-	background-position: 15px 50%;
-	background-repeat: no-repeat;
-}
-table.forum td p.topic-text {
+a:hover,
+a:active {
 	color: #888;
-	font-size: 11px;
 }
-table.forum tr > td:first-child,
-table.forum tr > th:first-child {
-	padding-left: 15px;
+a:focus {
+	outline: 1px dotted #ccc;
 }
-table.forum tr > td:last-child,
-table.forum tr > th:last-child {
-	padding-right: 15px;
+#nav {
+	margin: 0;
+	padding: 0;
+	position: absolute;
+	right: 15px;
+	list-style: none;
+	bottom: 0;
+	max-width: 95%;
 }
-table.forum tr th#th-title,
-table.forum tr th#th-poster,
-table.forum tr th#th-group,
-table.forum td.td-poster,
-table.forum td.td-group,
-table.forum td.td-title {
-	text-align: left;
+#nav li a {
+	background: url( ../images/60pc_black.png );
+	color: #fff;
+	display: block;
+	padding: 5px 15px;
+	text-decoration: none;
 }
-table.forum td.td-freshness {
-	font-size: 11px;
-	color: #888;
-	white-space: nowrap;
-	width: 150px;
+#nav li {
+	margin-left: 5px;
+	float: left;
 }
-table.forum td img.avatar {
-	margin-right: 5px;
+#nav li li {
+	margin-left: 0;
 }
-table.forum td.td-poster,
-table.forum td.td-group {
-	min-width: 140px;
+#nav > li > a {
+	-moz-border-radius-topleft: 3px;
+	-webkit-border-top-left-radius: 3px;
+	-moz-border-radius-topright: 3px;
+	-webkit-border-top-right-radius: 3px;
 }
-table.forum th#th-title {
-	width: 100%;
+#nav li.selected a,
+#nav > li.current-menu-item a,
+#nav > li.current_page_item a {
+	background: #f5f5f5;
+	color: #555;
 }
-table.forum th#th-postcount {
-	width: 50px;
+#nav > li > ul {
+	border-top-width: 0;
 }
-
-
-/* > Activity Stream Posting
--------------------------------------------------------------- */
-
-form#whats-new-form {
-	margin-bottom: 5px;
+#nav > ul li.sfhover a,
+#nav > ul li:hover a {
+	background: #333;
+	color: #fff;
 }
-#item-body form#whats-new-form {
-	margin: 20px 0 10px;
-	padding-bottom: 40px;
-	border-bottom: 1px solid #ddd;
+#nav li.sfhover,
+#nav li:hover {
+	position: relative;
+	z-index: 1000;
 }
-.home-page form#whats-new-form {
-	border-bottom: none;
-	padding-bottom: 0;
+#nav ul {
+	border: 1px solid #222;
+	-moz-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
+	-webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
+	-moz-border-radius: 3px;
+	-webkit-border-radius: 3px;
+	-moz-border-radius-topleft: 0;
+	-webkit-border-top-left-radius: 0;
+	-moz-border-radius-topright: 0;
+	-webkit-border-top-right-radius: 0;
 }
-form#whats-new-form h5 {
-	margin: 0;
-	font-weight: normal;
-	font-size: 12px;
-	color: #888;
-	margin-left: 76px;
-	padding: 0 0 3px 0;
-}
-form#whats-new-form #whats-new-avatar {
-	float: left;
-}
-form#whats-new-form #whats-new-content {
-	margin-left: 54px;
-	padding-left: 22px;
-}
-form#whats-new-form #whats-new-textarea {
-	padding: 8px;
-	border: 1px inset #ccc;
-	background: #fff;
-	margin-bottom: 10px;
+#nav ul li ul {
 	-moz-border-radius: 3px;
 	-webkit-border-radius: 3px;
-	border-radius: 3px;
 }
-form#whats-new-form textarea {
-	width: 100%;
-	height: 50px;
-	font-size: 14px;
-	font-family: inherit;
-	color: #555;
-	border: none;
-	margin: 0;
-	padding: 0;
+#nav ul,
+#nav .sfhover ul ul,
+#nav :hover ul ul {
+	left: -9999px;
+	position: absolute;
 }
-form#whats-new-form #whats-new-options select {
-	max-width: 200px;
+#nav .sfhover ul,
+#nav :hover ul {
+	left: 0;
+	top: 100%;
+	width: 128px;
 }
-form#whats-new-form #whats-new-submit {
-	float: right;
-	margin: 0;
+#nav .sfhover ul li > a,
+#nav :hover ul li > a {
+	background: #333;
+	color: #fff;
 }
-
-
-/* > Activity Stream Listing
--------------------------------------------------------------- */
-
-ul.activity-list li {
-	padding: 15px 0 0;
-	overflow: hidden;
+#nav .sfhover ul .sfhover > ul,
+#nav :hover ul :hover > ul {
+	left: 125px;
+	top: -1px;
+	width: 128px;
 }
-.activity-list .activity-avatar {
-	float: left;
+#nav ul li.sfhover > a,
+#nav ul li:hover > a {
+	background-color: #222;
+	color: #fff;
 }
-ul.activity-list > li:first-child {
-	padding-top: 5px;
+#nav .sfhover ul li,
+#nav :hover ul li {
+	height: 30px;
+	line-height: 30px;
+	text-indent: 10px;
+	width: 128px;
 }
-ul.activity-list li.has-comments {
-	padding-bottom: 15px;
+#nav .sfhover ul li a,
+#nav :hover ul li a {
+	padding: 0 0;
 }
-body.activity-permalink ul.activity-list li.has-comments {
-	padding-bottom: 0;
-}
-.activity-list li.mini {
-	position: relative;
+/*--------------------------------------------------------------
+5.1 - Pagination
+--------------------------------------------------------------*/
+div.pagination {
+	margin: -20px -19px 0px -19px;
+	padding: 8px 20px;
+	color: #888;
 	font-size: 11px;
-	min-height: 35px;
-	padding: 15px 0 0 0;
-}
-.activity-list li.mini div.activity-meta {
-	margin: 0;
-}
-.activity-list li.mini div.activity-meta a {
-	padding: 3px 8px;
-}
-.activity-list li.mini .activity-avatar img.avatar,
-.activity-list li.mini .activity-avatar img.FB_profile_pic {
-	width: 20px;
-	height: 20px;
-	margin-left: 76px;
-}
-.activity-list li.activity_comment .activity-avatar img.avatar,
-.activity-list li.activity_comment .activity-avatar img.FB_profile_pic {
-	width: 40px;
-	height: 40px;
-	margin-left: 20px;
-}
-body.activity-permalink .activity-list > li:first-child {
-	padding-top: 0;
-}
-body.activity-permalink .activity-list li .activity-avatar img.avatar,
-body.activity-permalink .activity-list li .activity-avatar img.FB_profile_pic {
-	width: 100px;
-	height: 100px;
-	margin-left: 0;
-}
-.activity-list li .activity-content {
+	height: 19px;
+	background: #f4f4f4;
+	border: none;
 	position: relative;
 }
-.activity-list li.mini .activity-content p {
-	margin: 0;
+div.pagination .pag-count {
 	float: left;
 }
-.activity-list li .activity-meta {
-	position: absolute;
-	right: 0;
-	top: 0;
+div.pagination .pagination-links {
+	float: right;
 }
-body.activity-permalink .activity-list .activity-meta {
-	top: 18px;
-	right: 15px;
-}
-body.activity-permalink .activity-list li.mini .activity-meta {
-	position: absolute;
-	right: 15px;
-}
-.activity-list li.mini .activity-comments {
-	clear: left;
+div.pagination .pagination-links span,
+div.pagination .pagination-links a {
 	font-size: 12px;
-	margin-top: 30px;
+	padding: 0 5px;
 }
-.activity-list li .activity-inreplyto {
-	font-size: 11px;
-	color: #888;
-	margin-left: 70px;
-	margin-bottom: 15px;
-	padding-left: 25px;
-	background: url( ../images/replyto_arrow.gif ) 7px 0 no-repeat;
+div.pagination .pagination-links a:hover {
+	font-weight: bold;
 }
-.activity-list li .activity-inreplyto > p {
-	margin: 0;
-	display: inline;
+div#pag-bottom {
+	margin-top: -1px;
 }
-.activity-list li .activity-inreplyto blockquote,
-.activity-list li .activity-inreplyto div.activity-inner {
-	background: none;
-	border: none;
-	display: inline;
-	padding: 0;
-	margin: 0;
-	overflow: hidden;
+/*--------------------------------------------------------------
+6.0 - Structure
+--------------------------------------------------------------*/
+body {
+	background-color: #eaeaea;
+	background-image: url( ../images/background.gif );
+	background-repeat: repeat-x;
+	background-position: top left;
+	font-size: 12px;
+	font-family: Arial, Tahoma, Verdana, sans-serif;
+	line-height: 170%;
+	color: #555;
+	width: 90%;
+	min-width: 960px;
+	max-width: 1250px;
+	margin: 0 auto;
 }
-.activity-list .activity-avatar img {
-	width: 50px;
-	height: 50px;
+.padder {
+	padding: 19px;
 }
-body.activity-permalink .activity-list .activity-avatar img {
-	width: 100px;
-	height: 100px;
+.clear {
+	clear: left;
 }
-.activity-list .activity-content {
-	margin-left: 70px;
+hr {
+	background-color: #e7e7e7;
+	border: 0 none;
+	clear: both;
+	height: 1px;
+	margin: 20px 0;
 }
-body.activity-permalink .activity-list li .activity-content {
-	-moz-border-radius: 4px;
-	-webkit-border-radius: 4px;
-	border-radius: 4px;
+div#container {
+	position: relative;
+	width: 100%;
+	-moz-border-radius: 6px;
+	-webkit-border-radius: 6px;
+	border-right: 1px solid #e0e0e0;
+	border-bottom: 1px solid #e0e0e0;
 	background: #fff;
-	padding: 15px;
-	border-bottom: 1px solid #ddd;
-	border-right: 1px solid #ddd;
-	margin-left: 135px;
-	font-size: 16px;
-	line-height: 150%;
-	min-height: 35px;
-	margin-right: 0;
+	overflow: hidden;
 }
-body.activity-permalink .activity-list li .activity-header > p {
-	background: url( ../images/activity_arrow.gif ) top left no-repeat;
-	margin-left: -35px;
-	padding: 5px 0 0 35px;
-	height: 35px;
-	margin-bottom: 0;
-}
-.activity-list .activity-content .activity-header,
-.activity-list .activity-content .comment-header {
-	font-size: 11px;
-	color: #888;
-	line-height: 220%;
-}
-.activity-header {
-	margin-right: 130px;
-}
-.activity-list .activity-content .activity-header img.avatar {
-	float: none !important;
-	margin: 0 5px -8px 0 !important;
-}
-.activity-list .activity-header a:first-child,
-.commentlist .depth-1 > .comment-content .comment-meta a:first-child,
-span.highlight {
-	background: #ebf7ff;
-	border-bottom: 1px solid #a1dcfa;
-	border-right: 1px solid #a1dcfa;
-	color: #059ae7;
-	padding: 3px 8px;
-	text-decoration: none;
-	-moz-border-radius: 4px;
-	-webkit-border-radius: 4px;
-	border-radius: 4px;
-	margin-right: 3px;
-}
-.activity-list .activity-header a:first-child:hover {
-	background: #059ae7 !important;
-	color: #fff !important;
-}
-.activity-list .activity-content a:first-child:focus {
-	outline: none;
-}
-.activity-list .activity-content span.time-since,
-.comment-content .comment-meta span.time-since {
-	color: #bbb;
-}
-.activity-list .activity-content span.activity-header-meta a {
+body.activity-permalink div#container {
 	background: none;
-	padding: 0;
-	font-size: 11px;
-	margin: 0;
 	border: none;
-	color: #aaa;
-	text-decoration: underline;
 }
-.activity-list .activity-content span.activity-header-meta a:hover {
-	color: inherit;
-	text-decoration: none;
-}
-.activity-list .activity-content .activity-inner,
-.activity-list .activity-content blockquote {
-	margin: 15px 0 15px 5px;
-	overflow: hidden;
-}
-body.activity-permalink .activity-content .activity-inner,
-body.activity-permalink .activity-content blockquote {
-	margin-left: 0;
-	margin-top: 5px;
-}
-
-/* Backwards compatibility. */
-.activity-inner > .activity-inner {
-	margin: 0 !important;
-}
-.activity-inner > blockquote {
-	margin: 0 !important;
-}
-.activity-list .activity-content img.thumbnail {
+/*--------------------------------------------------------------
+6.1 - Content
+--------------------------------------------------------------*/
+div#content {
 	float: left;
-	margin: 0 10px 5px 0;
-	border: 2px solid #eee;
+	width: 100%;
+	-moz-border-radius-topleft: 6px;
+	-webkit-border-top-left-radius: 6px;
+	-moz-border-radius-bottomleft: 6px;
+	-webkit-border-bottom-left-radius: 6px;
 }
-.activity-read-more {
-	margin-left: 1em;
-}
-.activity-list li.load-more {
-	margin: 15px 0 !important;
-	padding: 10px 15px !important;
-	background: #f0f0f0 !important;
-	text-align: center;
-	font-size: 1.2em;
+div#content .padder {
+	margin-right: 225px;
 	border-right: 1px solid #ddd;
-	border-bottom: 1px solid #ddd;
-	-moz-border-radius: 4px;
-	-webkit-border-radius: 4px;
-	border-radius: 4px;
+	-moz-border-radius-topleft: 6px;
+	-webkit-border-top-left-radius: 6px;
+	-moz-border-radius-bottomleft: 6px;
+	-webkit-border-bottom-left-radius: 6px;
 }
-.activity-list li.load-more a {
-	color: #555;
+div#content .one-column {
+	margin-right: 0;
+	border-right: 0 none;
 }
-
-
-/* > Activity Stream Comments
--------------------------------------------------------------- */
-
-div.activity-meta {
-	margin: 0 0 20px 3px;
-	clear: left;
+div#content .left-menu {
+	float: left;
+	width: 170px;
 }
-.activity-list div.activity-meta a {
-	font-size: 11px;
-	background: #f4f4f4;
-	border-bottom: 1px solid #ddd;
-	border-right: 1px solid #ddd;
-	color: #999;
-	padding: 4px 8px;
-	text-decoration: none;
-	-moz-border-radius: 4px;
-	-webkit-border-radius: 4px;
-	border-radius: 4px;
-	margin-right: 3px;
+div#content .main-column {
+	margin-left: 190px;
 }
-.activity-list div.activity-meta a.acomment-reply {
-	background: #fff9db;
-	border-bottom: 1px solid #ffe8c4;
-	border-right: 1px solid #ffe8c4;
-	color: #ffa200;
-}
-div.activity-meta a:focus {
-	outline: none;
-}
-div.activity-meta a:hover {
-	background: #aaa;
+/*--------------------------------------------------------------
+6.2 - Header
+--------------------------------------------------------------*/
+#header {
+	-moz-border-radius-bottomleft: 6px;
+	-webkit-border-bottom-left-radius: 6px;
+	-moz-border-radius-bottomright: 6px;
+	-webkit-border-bottom-right-radius: 6px;
 	color: #fff;
-	border-color: #aaa;
-}
-div.activity-meta a.acomment-reply:hover {
-	background: #f7740a;
-	color: #fff;
-	border-color: #f7740a;
-}
-div.activity-comments {
+	height: 100px;
+	margin-bottom: 20px;
+	padding-top: 25px;
 	position: relative;
-	margin: 0 0 0 75px;
-	width: auto;
-	overflow: hidden; /* IE fix */
+	z-index: 1000;
 }
-body.activity-permalink div.activity-comments {
-	width: auto;
-	margin-left: 135px;
-	background: none;
-}
-div.activity-comments > ul {
-	background: #f5f5f5;
-	-moz-border-radius: 4px;
-	-webkit-border-radius: 4px;
-	padding: 0 10px 0;
-}
-div.activity-comments ul,
-div.activity-comments ul li {
-	border: none;
-	list-style: none;
-}
-div.activity-comments ul {
-	clear: left;
-}
-div.activity-comments ul li {
-	border-top: 2px solid #fff;
-	padding: 10px 0 0;
-}
-body.activity-permalink .activity-list li.mini .activity-comments {
-	clear: none;
-	margin-top: 0;
-}
-body.activity-permalink div.activity-comments ul li {
-	border-width: 1px;
-	padding: 10px 0 0;
-}
-.commentlist .comment-content a:first-child {
-	margin-bottom: 10px;
-}
-div.activity-comments > ul > li:first-child {
-	border-top: none;
-}
-div.activity-comments ul li:last-child {
-	margin-bottom: 0;
-}
-div.activity-comments ul li > ul {
-	margin-top: 0;
-	margin-left: 20px;
-}
-body.activity-permalink div.activity-comments ul li > ul {
-	margin-top: 10px;
-}
-body.activity-permalink div.activity-comments > ul {
-	padding-left: 15px;
-}
-div.activity-comments div.acomment-avatar img {
-	border-width: 2px !important;
-	float: left;
-	margin-right: 10px;
-}
-div.activity-comments div.acomment-content {
-	font-size: 11px;
-	margin-left: 39px;
+#header #search-bar {
 	margin-top: 5px;
+	text-align: right;
+	width: 100%;
 }
-div.acomment-content .time-since {
-	display: none;
+#header #search-bar .padder {
+	padding: 10px 15px 0 20px;
 }
-div.acomment-content .activity-delete-link {
-	display: none;
-}
-div.acomment-content .comment-header {
-	display: none;
-}
-body.activity-permalink div.activity-comments div.acomment-content {
-	font-size: 14px;
-}
-div.activity-comments div.acomment-meta {
-	font-size: 11px;
-	color: #888;
-}
-div.activity-comments form.ac-form {
-	display: none;
-	margin: 10px 0 10px 33px;
-	background: #fafafa;
-	border: 1px solid #ddd;
-	-moz-border-radius: 4px;
-	-webkit-border-radius: 4px;
-	border-radius: 4px;
-	padding: 8px;
-}
-div.activity-comments li form.ac-form {
-	margin-right: 15px;
-}
-div.activity-comments form.root {
-	margin-left: 0;
-}
-div.activity-comments div#message {
-	margin-top: 15px;
-	margin-bottom: 0;
-}
-div.activity-comments form.loading {
-	background-image: url( ../images/ajax-loader.gif );
-	background-position: 2% 95%;
-	background-repeat: no-repeat;
-}
-div.activity-comments form .ac-textarea {
-	padding: 8px;
-	border: 1px inset #ccc;
-	background: #fff;
-	margin-bottom: 10px;
+#header #search-bar input[type=text] {
 	-moz-border-radius: 3px;
 	-webkit-border-radius: 3px;
 	border-radius: 3px;
+	border: 1px inset #888;
+	padding: 2px;
+	margin-right: 4px;
 }
-div.activity-comments form textarea {
-	width: 100%;
-	font-family: inherit;
+#header #search-bar input[type=submit] {
 	font-size: 11px;
-	color: #555;
-	height: 60px;
-	border: none;
-	padding: 0;
+	padding: 1px 4px;
+	margin-left: 4px;
 }
-div.activity-comments form input {
-	margin-top: 5px;
-}
-div.activity-comments form div.ac-reply-avatar {
+#header h1 {
 	float: left;
+	margin-bottom: 0;
+	margin-top: 0;
 }
-div.ac-reply-avatar img {
-	border: 2px solid #fff !important;
+#header h1 a {
+	color: #fff;
+	font-size: 26px;
+	text-decoration: none;
 }
-div.activity-comments form div.ac-reply-content {
-	margin-left: 50px;
-	padding-left: 15px;
-	color: #888;
-	font-size: 11px;
+/*--------------------------------------------------------------
+6.3 - Footer
+--------------------------------------------------------------*/
+#footer {
+	margin: 20px 0;
 }
-
-
-/* > Private Message Threads
--------------------------------------------------------------- */
-
-table#message-threads tr.unread td {
-	background: #fff9db;
-	border-top: 1px solid #ffe8c4;
-	border-bottom: 1px solid #ffe8c4;
-	font-weight: bold;
-}
-table#message-threads tr.unread td span.activity {
+#footer-widgets {
 	background: #fff;
+	border-bottom: 1px solid #e0e0e0;
+	border-right: 1px solid #e0e0e0;
+	border-radius: 6px;
+	padding: 19px;
+	-moz-border-radius: 6px;
+	-webkit-border-radius: 6px;
 }
-li span.unread-count,
-tr.unread span.unread-count {
-	background: #dd0000;
-	padding: 2px 8px;
-	color: #fff;
-	font-weight: bold;
-	-moz-border-radius: 3px;
-	-webkit-border-radius: 3px;
-	border-radius: 3px;
+#site-generator {
+	margin: 20px 20px;
+	text-align: center;
+	color: #bbb;
+	text-shadow: #fafafa 1px 1px 0;
 }
-div.item-list-tabs ul li a span.unread-count {
-	padding: 1px 6px;
-	color: #fff;
+#footer-widget-area {
+	overflow: hidden;
+	margin-top: -19px;
 }
-div.messages-options-nav {
-	font-size: 11px;
-	background: #eee;
-	text-align: right;
-	margin: 0 -19px;
+#footer-widget-area div.widget-area > ul {
+	float: left;
+	margin-right: 19px;
+	width: 23%;
+}
+#footer-widget-area div.widget-area > ul > li {
+	margin-top: 19px;
+}
+#footer-widget-area h3.widgettitle {
+	margin: 0 0 10px 0;
+	background: #eaeaea;
 	padding: 5px 15px;
+	font-size: 12px;
+	clear: left;
 }
-div#message-thread div.message-box {
-	margin: 0 -19px;
-	padding: 15px;
+#footer-widget-area div div.item-options {
+	margin-left: 0;
+	margin-right: 0;
 }
-div#message-thread div.alt {
-	background: #f4f4f4;
+#footer-widget-area ul.item-list li img.avatar {
+	margin-left: 15px; /* border is 4px */
 }
-div#message-thread p#message-recipients {
-	margin: 10px 0 20px 0;
+/*--------------------------------------------------------------
+6.4 - Sidebar
+--------------------------------------------------------------*/
+div#sidebar {
+	float: left;
+	width: 224px;
+	margin-left: -226px;
+	margin-top: 1px;
+	border-left: 1px solid #ddd;
+	-moz-border-radius-topright: 3px;
+	-webkit-border-top-right-radius: 3px;
+	background: url( ../images/sidebar_back.gif ) top left repeat-x;
 }
-div#message-thread img.avatar {
+div#sidebar div#sidebar-me img.avatar {
 	float: left;
-	margin: 0 10px 0 0;
-	vertical-align: middle;
+	margin: 0 10px 15px 0;
 }
-div#message-thread strong {
-	margin: 0;
+div#sidebar div#sidebar-me h4 {
 	font-size: 16px;
+	margin: 0 0 8px 0;
+	font-weight: normal;
 }
-div#message-thread strong a {
-	text-decoration: none;
+div#sidebar ul#bp-nav {
+	clear: left;
+	margin: 15px -16px;
 }
-div#message-thread strong span.activity {
-	margin: 4px 0 0 10px;
+div#sidebar ul#bp-nav li {
+	padding: 10px 15px;
 }
-div#message-thread div.message-metadata {
-	overflow: hidden;
+div#sidebar h3.widgettitle {
+	margin: 25px -20px 10px -19px;
+	background: #eaeaea;
+	padding: 5px 15px;
+	font-size: 12px;
+	clear: left;
 }
-div#message-thread div.message-content {
-	margin-left: 45px;
+#footer-widget-area .widget_search,
+div#sidebar .widget_search {
+	margin-top: 20px;
 }
-div#message-thread div.message-options {
-	text-align: right;
+#footer-widget-area .widget_search input[type=text],
+div#sidebar .widget_search input[type=text] {
+	width: 110px;
+	padding: 2px;
 }
-
-
-/* > Group Forum Topics
--------------------------------------------------------------- */
-
-ul#topic-post-list {
-	margin: 0px -19px 15px;
-	width: auto;
+#footer-widget-area ul#recentcomments li,
+#footer-widget-area .widget_recent_entries ul li,
+div#sidebar ul#recentcomments li,
+div#sidebar .widget_recent_entries ul li {
+	margin-bottom: 15px;
 }
-ul#topic-post-list li {
-	padding: 15px;
-	position: relative;
+#footer-widget-area ul.item-list img.avatar,
+div#sidebar ul.item-list img.avatar {
+	width: 20px;
+	height: 20px;
+	margin-right: 10px;
 }
-ul#topic-post-list li.alt {
-	background: #f8f8f8;
+#footer-widget-area div.item-avatar img,
+div#sidebar div.item-avatar img {
+	width: 40px;
+	height: 40px;
+	margin: 1px;
 }
-ul#topic-post-list li div.poster-meta {
-	margin-bottom: 10px;
-	color: #888;
+#footer-widget-area .avatar-block,
+div#sidebar .avatar-block {
+	overflow: hidden;
 }
-ul#topic-post-list li div.post-content {
-	margin-left: 54px;
+#footer-widget-area ul.item-list div.item-title,
+div#sidebar ul.item-list div.item-title {
+	font-size: 12px;
 }
-div.topic-tags {
+#footer-widget-area div.item-options,
+div#sidebar div.item-options {
+	margin: -10px -20px 0 -19px;
+	background: #f8f8f8;
+	padding: 5px 15px;
 	font-size: 11px;
 }
-div.admin-links {
-	position: absolute;
-	top: 15px;
-	right: 25px;
-	color: #888;
+#footer-widget-area div.item-content {
+	margin-left: 38px;
+}
+#footer-widget-area div.item-meta,
+div#sidebar div.item-meta,
+div#sidebar div.item-content {
+	margin-left: 38px;
 	font-size: 11px;
 }
-div#topic-meta {
-	padding: 5px 19px 30px;
-	margin: -10px -19px;
-	position: relative;
+#footer-widget-area div.tags div#tag-text,
+div#sidebar div.tags div#tag-text {
+	font-size: 1.4em;
+	line-height: 140%;
+	padding-top: 10px;
 }
-div#topic-meta div.admin-links {
-	right: 19px;
-	top: -36px;
+/*--------------------------------------------------------------
+7.0 - Text Elements
+--------------------------------------------------------------*/
+p {
+	margin-bottom: 15px;
 }
-div#topic-meta h3 {
-	font-size: 20px;
-	margin: 5px 0;
+p:last-child {
+	margin-bottom: 0;
 }
-div#new-topic-post {
-	display: none;
-	margin: 20px 0 0 0;
-	padding: 1px 0 0 0;
+big {
+	font-size: 18px;
 }
-
-
-/* > WordPress Blog Styles
--------------------------------------------------------------- */
-
-.sticky .date {
+del {
+	text-decoration: line-through;
+}
+ins {
 	background: #fff9db;
-	border-top: 1px solid #ffe8c4;
-	border-bottom: 1px solid #ffe8c4;
-	color: #ffa200;
-	padding: 5px;
-}
-div.page,
-div.post,
-div.attachment {
-	margin: 0 0 30px 0;
-	overflow: hidden;
-}
-div.page:last-child,
-div.post:last-child,
-div.item-body:last-child,
-#trackbacklist {
-	margin-bottom: 0;
-}
-h2.pagetitle,
-h2.posttitle {
-	margin: 0;
-	line-height: 120%;
-}
-h2.pagetitle a,
-h2.posttitle a {
-	color: #666;
 	text-decoration: none;
 }
-.edit-link,
-.page-link {
-	clear: both;
-	font-weight: bold;
+sub {
+	top: .5ex;
 }
-.navigation,
-.paged-navigation,
-.comment-navigation {
-	overflow: hidden;
-	font-family: georgia, times, serif;
-	font-style: italic;
-	font-size: 14px;
-	padding: 5px 0;
-	margin: 5px 0 25px 0;
+sup {
+	bottom: 1ex;
 }
-.alignright {
-	float: right;
-	margin-left: 15px;
+sub,
+sup {
+	height: 0;
+	line-height: 1;
+	vertical-align: baseline;
+	position: relative;
 }
-.alignleft {
-	float: left;
-	margin-right: 15px;
+/*--------------------------------------------------------------
+7.1 - Headers
+--------------------------------------------------------------*/
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+	margin: 5px 0 15px 0;
 }
-div.page ul,
-div.page ol,
-div.page dl,
-div.post ul,
-div.post ol,
-div.post dl {
-	margin: 0 0 18px 1.5em;
+h1 {
+	font-size: 28px;
+	margin-bottom: 25px;
 }
-div.page ul,
-div.post ul {
-	list-style: square;
-}
-div.page ol,
-div.post ol {
-	list-style: decimal;
-}
-div.page ol ol,
-div.post ol ol {
-	list-style: upper-alpha;
-}
-dl {
-	margin-left: 0;
-}
-dt {
-	font-size: 14px;
-	font-weight: bold;
-}
-dd {
-	margin: 0 0 15px 0;
-}
-pre, blockquote {
+h2 {
+	font-size: 24px;
 	margin-bottom: 20px;
 }
-pre,
-code p {
-	padding: 15px;
-	background: #f4f4f4;
-	-moz-border-radius: 3px;
-	-webkit-border-radius: 3px;
-	border-radius: 3px;
+h3 {
+	font-size: 20px;
 }
-code {
-	font-family: "Monaco", courier, sans-serif;
-}
-blockquote {
-	quotes: none;
-	font-style: italic;
-	padding: 0 3em;
-	font-family: georgia, times, serif;
+h4 {
 	font-size: 16px;
-	line-height: 150%;
-}
-blockquote p {
-	margin-bottom: 15px !importantr;
-}
-div.post table,
-div.page table {
 	margin-bottom: 15px;
-	border-collapse: collapse;
-	border-spacing: 0;
-	border: 1px solid #eee;
 }
-div.post table th,
-div.page table th {
-	border-top: 1px solid #eee;
-	text-align: left;
+h5 {
+	font-size: 14px;
+	margin-bottom: 0;
 }
-div.post table td,
-div.page table td {
-	border-top: 1px solid #eee;
-}
-div.author-box {
-	background: #f0f0f0;
-	padding: 10px;
-	float: left;
-	margin: 0 15px 15px 0;
-	font-family: georgia, times, serif;
-	font-style: italic;
-	text-align: center;
-	width: 70px;
-	-moz-border-radius: 3px;
-	-webkit-border-radius: 3px;
-	border-radius: 3px;
-}
-div.author-box p,
-div.comment-avatar-box p {
-	margin: 5px 0 0;
-}
-div.author-box a,
-div.comment-avatar-box a {
-	text-decoration: none;
-}
-div.author-box img {
-	float: none;
-	border: 4px solid #fff;
-	margin: 0;
-}
-div.post-content {
-	margin-left: 105px;
-}
-p.date span:first-child {
-	font-style: italic;
-}
-div.post .entry {
-	margin-bottom: 15px;
-}
-p.date,
-p.postmetadata {
-	color: #888;
+h6 {
 	font-size: 12px;
-	font-family: Georgia, times, serif;
-	padding: 3px 0;
-	margin: 10px 0;
-	border-bottom: 1px solid #e4e4e4;
-	border-top: 1px solid #e4e4e4;
+	margin-bottom: 0;
 }
-p.postmetadata {
-	clear: left;
-	overflow: hidden;
+/*--------------------------------------------------------------
+8.0 - WordPress
+--------------------------------------------------------------*/
+/*--------------------------------------------------------------
+8.1 - Alignments
+--------------------------------------------------------------*/
+.alignright {
+	float: right;
+	margin-left: 15px;
 }
-.tags {
+.alignleft {
 	float: left;
+	margin-right: 15px;
 }
-.comments {
-	float: right;
-}
-img.wp-smiley {
-	padding: 0 !important;
-	margin: 0 !important;
-	border: none !important;
-	float: none !important;
-	clear: none !important;
-}
-img.centered,
-img.aligncenter {
-	display: block;
-	margin-left: auto;
-	margin-right: auto;
-}
-img.alignright {
-	padding: 4px;
-	margin: 0 0 2px 7px;
-	display: inline;
-}
-img.alignleft {
-	padding: 4px;
-	margin: 0 7px 2px 0;
-	display: inline;
-}
 .aligncenter {
 	display: block;
 	margin-left: auto;
 	margin-right: auto;
 }
-.wp-caption {
-	border: 1px solid #ddd;
-	text-align: center;
-	background-color: #f3f3f3;
-	padding-top: 4px;
-	margin-bottom: 15px;
-	-moz-border-radius: 3px;
-	-webkit-border-radius: 3px;
-	border-radius: 3px;
+/*--------------------------------------------------------------
+8.2 - Comments
+--------------------------------------------------------------*/
+.navigation,
+.paged-navigation,
+.comment-navigation {
+	overflow: hidden;
+	font-family: georgia, times, serif;
+	font-style: italic;
+	font-size: 14px;
+	padding: 5px 0;
+	margin: 5px 0 25px 0;
 }
-.wp-caption img {
-	margin: 0;
-	padding: 0;
-	border: 0 none;
+.comments {
+	float: right;
 }
-dd.wp-caption p.wp-caption-text,
-.wp-caption p.wp-caption-text {
-	font-size: 0.9em;
-	line-height: 17px;
-	padding: 5px 4px 5px 0;
-	margin: 0;
-}
-#content .gallery {
-	margin: 0 auto 15px;
-}
-#content .gallery .gallery-item {
-	margin-bottom: 0;
-	margin-left: 0;
-}
-.gallery-item img {
-	margin-bottom: 15px;
-}
-.gallery .gallery-caption {
-	color: #555;
-}
-
-
-/* > WordPress Blog Comment Styles
--------------------------------------------------------------- */
-
 #trackbacks {
 	margin-top: 30px;
 }
@@ -2094,52 +1976,237 @@
 	margin: 0 0;
 	padding: 0 0;
 }
-
-
-/* > Footer
--------------------------------------------------------------- */
-
-#footer {
-	margin: 20px 0;
+/*--------------------------------------------------------------
+8.3 - Gallery
+--------------------------------------------------------------*/
+.wp-caption {
+	border: 1px solid #ddd;
+	text-align: center;
+	background-color: #f3f3f3;
+	padding-top: 4px;
+	margin-bottom: 15px;
+	-moz-border-radius: 3px;
+	-webkit-border-radius: 3px;
+	border-radius: 3px;
 }
-#footer-widgets {
-	background: #fff;
-	border-bottom: 1px solid #e0e0e0;
-	border-right: 1px solid #e0e0e0;
-	border-radius: 6px;
-	padding: 19px;
-	-moz-border-radius: 6px;
-	-webkit-border-radius: 6px;
+.wp-caption img {
+	margin: 0;
+	padding: 0;
+	border: 0 none;
 }
-#site-generator {
-	margin: 20px 20px;
-	text-align: center;
-	color: #bbb;
-	text-shadow: #fafafa 1px 1px 0;
+dd.wp-caption p.wp-caption-text,
+.wp-caption p.wp-caption-text {
+	font-size: 0.9em;
+	line-height: 17px;
+	padding: 5px 4px 5px 0;
+	margin: 0;
 }
-#footer-widget-area {
+#content .gallery {
+	margin: 0 auto 15px;
+}
+#content .gallery .gallery-item {
+	margin-bottom: 0;
+	margin-left: 0;
+}
+.gallery-item img {
+	margin-bottom: 15px;
+}
+.gallery .gallery-caption {
+	color: #555;
+}
+/*--------------------------------------------------------------
+8.4 - Images
+--------------------------------------------------------------*/
+img.avatar {
+	float: left;
+	border: 2px solid #eee;
+}
+img.wp-smiley {
+	padding: 0 !important;
+	margin: 0 !important;
+	border: none !important;
+	float: none !important;
+	clear: none !important;
+}
+img.centered,
+img.aligncenter {
+	display: block;
+	margin-left: auto;
+	margin-right: auto;
+}
+img.alignright {
+	padding: 4px;
+	margin: 0 0 2px 7px;
+	display: inline;
+}
+img.alignleft {
+	padding: 4px;
+	margin: 0 7px 2px 0;
+	display: inline;
+}
+/*--------------------------------------------------------------
+8.5 - Lists
+--------------------------------------------------------------*/
+div.page ul,
+div.page ol,
+div.page dl,
+div.post ul,
+div.post ol,
+div.post dl {
+	margin: 0 0 18px 1.5em;
+}
+div.page ul,
+div.post ul {
+	list-style: square;
+}
+div.page ol,
+div.post ol {
+	list-style: decimal;
+}
+div.page ol ol,
+div.post ol ol {
+	list-style: upper-alpha;
+}
+dl {
+	margin-left: 0;
+}
+dt {
+	font-size: 14px;
+	font-weight: bold;
+}
+dd {
+	margin: 0 0 15px 0;
+}
+/*--------------------------------------------------------------
+8.6 - Posts
+--------------------------------------------------------------*/
+.sticky .date {
+	background: #fff9db;
+	border-top: 1px solid #ffe8c4;
+	border-bottom: 1px solid #ffe8c4;
+	color: #ffa200;
+	padding: 5px;
+}
+div.page,
+div.post,
+div.attachment {
+	margin: 0 0 30px 0;
 	overflow: hidden;
-	margin-top: -19px;
 }
-#footer-widget-area div.widget-area > ul {
+div.page:last-child,
+div.post:last-child,
+div.item-body:last-child,
+#trackbacklist {
+	margin-bottom: 0;
+}
+h2.pagetitle,
+h2.posttitle {
+	margin: 0;
+	line-height: 120%;
+}
+h2.pagetitle a,
+h2.posttitle a {
+	color: #666;
+	text-decoration: none;
+}
+.edit-link,
+.page-link {
+	clear: both;
+	font-weight: bold;
+}
+pre, blockquote {
+	margin-bottom: 20px;
+}
+pre,
+code p {
+	padding: 15px;
+	background: #f4f4f4;
+	-moz-border-radius: 3px;
+	-webkit-border-radius: 3px;
+	border-radius: 3px;
+}
+code {
+	font-family: "Monaco", courier, sans-serif;
+}
+blockquote {
+	quotes: none;
+	font-style: italic;
+	padding: 0 3em;
+	font-family: georgia, times, serif;
+	font-size: 16px;
+	line-height: 150%;
+}
+blockquote p {
+	margin-bottom: 15px !importantr;
+}
+div.post table,
+div.page table {
+	margin-bottom: 15px;
+	border-collapse: collapse;
+	border-spacing: 0;
+	border: 1px solid #eee;
+}
+div.post table th,
+div.page table th {
+	border-top: 1px solid #eee;
+	text-align: left;
+}
+div.post table td,
+div.page table td {
+	border-top: 1px solid #eee;
+}
+div.author-box {
+	background: #f0f0f0;
+	padding: 10px;
 	float: left;
-	margin-right: 19px;
-	width: 23%;
+	margin: 0 15px 15px 0;
+	font-family: georgia, times, serif;
+	font-style: italic;
+	text-align: center;
+	width: 70px;
+	-moz-border-radius: 3px;
+	-webkit-border-radius: 3px;
+	border-radius: 3px;
 }
-#footer-widget-area div.widget-area > ul > li {
-	margin-top: 19px;
+div.author-box p,
+div.comment-avatar-box p {
+	margin: 5px 0 0;
 }
-#footer-widget-area h3.widgettitle {
-	margin: 0 0 10px 0;
-	background: #eaeaea;
-	padding: 5px 15px;
+div.author-box a,
+div.comment-avatar-box a {
+	text-decoration: none;
+}
+div.author-box img {
+	float: none;
+	border: 4px solid #fff;
+	margin: 0;
+}
+div.post-content {
+	margin-left: 105px;
+}
+p.date span:first-child {
+	font-style: italic;
+}
+div.post .entry {
+	margin-bottom: 15px;
+}
+p.date,
+p.postmetadata {
+	color: #888;
 	font-size: 12px;
+	font-family: Georgia, times, serif;
+	padding: 3px 0;
+	margin: 10px 0;
+	border-bottom: 1px solid #e4e4e4;
+	border-top: 1px solid #e4e4e4;
+}
+p.postmetadata {
 	clear: left;
+	overflow: hidden;
 }
-#footer-widget-area div div.item-options {
-	margin-left: 0;
-	margin-right: 0;
+.tags {
+	float: left;
 }
-#footer-widget-area ul.item-list li img.avatar {
-	margin-left: 15px; /* border is 4px */
-}
\ No newline at end of file
+/*--------------------------------------------------------------
+<<< END STYLES
+--------------------------------------------------------------*/
\ No newline at end of file
