body {
	margin : 10px 10px 10px 10px;
	font-family : verdana, geneva, arial, helvetica, sans serif;
}

img.IconSmall {
	margin : 0px 5px 0px 0px;
	vertical-align : middle;
	border : none;
}

img.IconPrimaryActions {
	margin : 0px 5px 0px 13px;
	vertical-align : middle;
	border : none;
}

img.IconHeader {
	float : left;
	margin : 0px 10px 0px 0px;
	border : none;
}

img.IconNewPostStatus {
	width : 24px;
	height : 24px;
	margin : 0px 10px 10px 0px;
}

td.IconNewPostStatus {
	width : 34px;
}

img.ForumLogo {
	float : left;
	margin : 0px 0px 20px 0px;
	border : none;
}

div#LoginStatus {
	float : right;
	margin : 0px 0px 0px 10px;
	text-align : right;
}

input.LoginField {
	width : 100px;
	padding : 3px 3px 3px 6px;
	margin : 0px 3px 0px 0px;
	font-family : verdana, geneva, arial, helvetica, sans serif;
	font-size : 8pt;
	vertical-align : middle;
}

label.LoginFieldLabel {
	padding : 3px 6px 4px 5px;
	font-weight : bold;
	font-size : 7.5pt;
	vertical-align : middle;
}

input.FormButton {
	font-family : verdana, geneva, arial, helvetica, sans serif;
	font-size : 7.5pt;
	font-weight : bold;
	text-transform : uppercase;
	vertical-align : middle;
}

input.Checkbox {
	vertical-align : middle;
}

div.LoginCheckbox {
	clear : left;
	padding : 5px 0px 0px 0px;
	font-size : 7.5pt;
}

div#LoginStatusContentIn {
	font-size : 8pt;
}

div#LoginStatusContentIn a {
	font-weight : normal;
}

div#LoginStatusContentOut {
	margin : 13px 0px 7px 0px;
	font-size : 8pt;
}

div#LoginStatusContentOut a {
	font-weight : bold;
}

img.ArrowPrompt {
	vertical-align : baseline;
}

div.BannerAd {
	margin : 10px 0px 10px 0px;
	text-align : center;
}

#MainNavTop, #MainNavBottom {
	height : 33px;
	clear : both;
	position : relative;
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	list-style : none;
	font-size : 7.5pt;
}

.MainNavLinkBorder, .MainNavLinkBorderRightOff {
	float : left;
	display : inline;
	margin : 4px 0px 0px 0px;
	padding : 9px 0px 8px 1px;
}

.MainNavLinkBorderAdjacent, .MainNavLinkBorderAdjacentRightOff {
	float : left;
	display : inline; 
	margin : 4px 0px 0px 0px;
	padding : 9px 0px 8px 0px;
}

.MainNavLinkBorderCurrent {
	float : left;
	display : inline;
	padding : 10px 0px 9px 0px;
	list-style : none;
	margin-left : 0px;
	margin-right : 0px;
}

a.MainNavLink {
	padding : 9px 13px 8px 12px;
	font-weight : bold;
	text-decoration : none;
	text-transform : uppercase;
}

div.BreadcrumbsAndSearch {
	clear : both;
	margin : 2px 0px 10px 0px;
	background-image : url(../images/breadcrumbs-bg-500x50.gif);
	background-position : left bottom;
	background-repeat : repeat-x;
	font-size : 8pt;
	text-align : left;
	line-height : 175%;
}

div.Breadcrumbs {
	padding : 6px 0px 9px 15px;
}

div#SearchFormContentTop, div#SearchFormContentBottom {
	float : right;
	padding : 15px 15px 0px 15px;
}

input.SearchField {
	width : 100px;
	margin : 0px 3px 0px 0px;
	font-family : verdana, geneva, arial, helvetica, sans serif;
	font-size : 8pt;
	vertical-align : middle;
}

select {
	margin : 0px 2px 0px 0px;
	padding : 2px 1px 2px 1px;
	font-family : verdana, geneva, arial, helvetica, sans serif;
}

form#BasicSearchForm select {
	vertical-align : middle;
	font-size : 8pt;
}

.FormInputRow select {
	position : relative;
	top : -18px;
	left : 160px;
}

div#PageContent {
	clear : both;
	margin : 2px 0px 2px 0px;
}

div#BannerAdLeft {
	float : left;
	margin : 0px 10px 10px 0px;
	font-size : 8pt;
}

div#BannerAdRight {
	float : right;
	margin : 0px 0px 10px 10px;
	font-size : 8pt;
}

div#PrimaryContent {
	text-align : left;
	font-size : 8pt;
}

div.HeaderBorder {
	padding : 1px 1px 1px 1px;
	z-index : 3;
}

div#QuickReplyHeaderBorder {
	margin-top : 11px;
}

div.Header {
	font-size : 9pt;
	font-weight : bold;
}

div.HeaderTitle {
	padding : 4px 10px 4px 12px;
	line-height : 200%;
}

div.HeaderTitleWithActions {
	position : relative;
	padding : 4px 10px 4px 12px;
	line-height : 200%;
}

div#SearchResultsTitle {
	display : inline;
	font-size : 9pt;
	font-weight : bold;
}

div.ForumTitle {
	font-size : 9pt;
	font-weight : bold;
}

div#FolderTitle {
	font-size : 9pt;
	font-weight : bold;
}

div.PrimaryActions {
	float : right;
	position : relative;
	font-size : 8pt;
	font-weight : normal;
	line-height : 135%;
}

div.PrimaryActions a {
	text-decoration : none;
}

td.ForumTopicListActions {
	width : 140px;
	padding : 0px 30px 0px 0px;
	text-align : right;
}

img.TopicActionIcon {
	padding : 0px 0px 0px 9px;
	vertical-align : middle;
	border : none;
}

img.ModerateArrowTop {
	padding : 0px 0px 0px 3px;
	vertical-align : text-bottom;
	border : none;
}

img.ModerateArrowBottom {
	padding : 0px 0px 0px 3px;
	vertical-align : middle;
	border : none;
}

div.Pagination {
	font-size : 9pt;
	font-weight : normal;
}

.Header .Pagination {
	display : inline;
}

div.PaginationContentEnd {
	margin : 20px 0px 20px 0px;
	text-align : center;
}

.ListTableBox .PaginationContentEnd {
	margin : 20px 0px 0px 0px;
}

span.CurrentPage {
	padding : 2px 2px 2px 2px;
	font-weight : bold;
}

div.FirstPost {
	padding : 7px 13px 7px 0px;
	position : relative;
}

div.ResponsePost {
	margin : 10px 0px 0px 0px;
	padding : 7px 13px 7px 0px;
	position : relative;
}

div.PostIgnore {
	display : none;
}

div.PostIgnoreMessage {
	margin : 11px 0px 11px 0px;
	padding : 6px 13px 7px 9px;
	font-size : 8pt;
	line-height : 135%;
}

div.UserListAvatar {
	width : 88px;
	height : 88px;
	position : relative;
}

img.UserAvatar {
	width : 80px;
	height : 80px;
	position : absolute;
	top : 14px;
	left : 14px;
	z-index : 2;
}

img.UserAvatarBackground {
	width : 88px;
	height : 88px;
	position : absolute;
	top : 10px;
	left : 10px;
}

.ShowAvatar {
	margin : 0px 0px 0px 110px;
}

.NoAvatar {
	margin : 0px 0px 0px 15px;
}

div.PostAuthor {
	padding : 4px 10px 0px 0px;
	font-size : 9pt;
	font-weight : bold;
}

span.PostAuthorTitle {
	padding : 0px 0px 0px 10px;
	font-size : 9pt;
	font-weight : normal;
}

div.PostAuthorActions {
	padding : 5px 0px 8px 0px;
	font-size : 7.5pt;
}

a.PostQuickEdit {
	text-decoration : none;
}

img.PostQuickEditArrow {
	padding : 0px 3px 0px 3px;
	vertical-align : text-bottom;
	border : none;
}

div.PostTitle {
	padding : 5px 0px 2px 0px;
	font-size : 7.5pt;
	font-weight : bold;
}

div.PostDate {
	position : absolute;
	top : 5px;
	right : 5px;
	text-align : right;
	font-size : 7.5pt;
}

div.PostContent {
	padding : 2px 13px 13px 13px;
	font-size : 9pt;
	line-height : 135%;
}

.PostContent p, .ContentBox p {
	margin : 11px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
}

.FormBox p {
	margin : 0px 0px 0px 0px;
	padding : 17px 0px 0px 0px;
}

div.PostQuickEditFormBox {
	width : 99%;
	position : relative;
	display : none;
	margin : 10px 0px 0px 0px;
	padding : 8px 0px 0px 0px;
}

div.PostSignature {
	padding : 5px 0px 1px 0px;
	font-size : 8pt;
	line-height : 135%;
}

div.PostSignature p {
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
}

div.FirstPostActions {
	margin : 2px 0px 12px 0px;
	padding : 0px 11px 2px 8px;
	background-position : left bottom;
	background-repeat : repeat-x;
	font-size : 8pt;
	line-height : 255%;
	text-align : right;
}

div#PMActions {
	margin : 2px 0px 12px 160px;
	padding : 0px 11px 2px 8px;
	background-position : left bottom;
	background-repeat : repeat-x;
	font-size : 8pt;
	line-height : 255%;
	text-align : right;
}

div.ResponsePostActions {
	margin : 2px 0px 12px 0px;
	padding : 0px 11px 2px 8px;
	background-position : left bottom;
	background-repeat : repeat-x;
	font-size : 8pt;
	line-height : 255%;
	text-align : right;
}

div#ModeratorActionsTop {
	max-width : 200px;
	max-height : 350px;
	display : none;
	position : absolute;
	top : 17px;
	right : 15px;
	z-index : 2;
	padding : 10px 10px 10px 10px;
	overflow : scroll;
	line-height : 200%;
}

div#ModeratorActionsBottom {
	max-width : 200px;
	max-height : 350px;
	display : none;
	position : absolute;
	bottom : 17px;
	right : 15px;
	z-index : 2;
	padding : 10px 10px 10px 10px;
	overflow : scroll;
	line-height : 200%;
}

div#ForumListTop {
	width : 400px;
	max-height : 350px;
	display : none;
	position : absolute;
	top : 33px;
	left : 0px;
	z-index : 4;
	padding : 10px 10px 10px 10px;
	overflow : scroll;
	font-size : 8pt;
	line-height : 200%;
}

div#ForumListTop a, div#ForumListBottom a {
	font-weight : bold;
	text-decoration : none;
}

div#ForumListTop ul, div#ForumListBottom ul {
	list-style-type : none;
	margin : 2px 0px 0px 10px;
	padding : 0px 0px 0px 0px;
}

div#ForumListTop li, div#ForumListBottom li {
	padding : 5px 0px 5px 0px;
	line-height : 150%;
}

div#ForumListTop li.ForumListNavSubcategory, div#ForumListBottom li.ForumListNavSubcategory {
	padding : 3px 0px 3px 15px;
	line-height : 150%;
}

div#ForumListBottom {
	width : 400px;
	max-height : 350px;
	display : none;
	position : absolute;
	bottom : 33px;
	left : 0px;
	z-index : 4;
	padding : 10px 10px 10px 10px;
	overflow : scroll;
	font-size : 8pt;
	line-height : 200%;
}

div#ForumListBottom a {
	text-decoration : none;
}

div#MainNavForumLinkBoxTop {
	position : relative;
	z-index : 4;
}

div#MainNavForumLinkBoxBottom {
	position : relative;
	z-index : 4;
}

a#MainNavForumLink {
	background : none;
}

a#MainNavForumLinkTopActive {
	background-image : url(../images/expanding-nav-arrow-down-9x9.gif);
	background-position : right bottom;
	background-repeat : no-repeat;
}

a#MainNavForumLinkBottomActive {
	background-image : url(../images/expanding-nav-arrow-up-9x9.gif);
	background-position : right top;
	background-repeat : no-repeat;
}

.CloseButton {
	float : right;
	border : none;
}

div.PostModifiedNote {
	margin : 10px 0px 0px 0px;
	font-size : 7.5pt;
	font-style : italic;
	text-align : right;
}

blockquote {
	margin : 11px 11px 11px 11px;
	padding : 5px 8px 5px 8px;
	font-size : 8pt;
}

blockquote p {
	margin : 11px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
}

div.PostQuote {
	margin : 10px 10px 0px 10px;
	padding : 5px 8px 5px 8px;
	font-size : 8pt;
}

div.Spoiler {
	margin : 10px 10px 0px 10px;
	padding : 5px 8px 5px 8px;
	font-size : 8pt;
}

.Bold {
	font-weight : bold;
}

.Italics {
	font-style : italic;
}

a:hover {
	text-decoration : none;
}

.FormBox form {
	margin : 30px 0px 0px 0px;
}

.FormTextInput {
	position : relative;
	top : -18px;
	left : 160px;
	padding : 2px 3px 2px 3px;
	font-family : verdana, geneva, arial, helvetica, sans serif;
	font-size : 9pt;
}

div.AdvancedEditor {
	position : relative;
	top : -18px;
	left : 160px;
	width : 100%;
}

div.PlainTextEditor {
	position : relative;
	top : 0px;
	left : 0px;
	width : 100%;
}

.FormContentTitleInput {
	width : 60%;
	height : 14px;
	overflow : auto;
}

.FormContentTextInput {
	width : 60%;
	height : 250px;
}

.FormInputSmall {
	width : 200px;
}

.FormBox label, .PostQuickEditFormBox label, .ContentBox label {
	width : 150px;
	display : block;
	padding : 2px 10px 0px 0px;
	font-size : 8pt;
}

label.Required {
	font-weight : bold;
}

label.Checkbox {
	display : inline;
}

span.PMRecipient {
	display : block;
	position : relative;
	top : -18px;
	left : 160px;
}

form.PostQuickEditForm {
	margin : 15px 17px 27px 17px;
}

div.FormBox {
	position : relative;
	margin : 0px 0px 10px 0px;
	padding : 0px 17px 17px 17px;
	font-size : 9pt;
}

div.ClearLeft {
	clear : left;
}

div.ClearRight {
	clear : right;
}

div.ClearBoth {
	clear : both;
}

div.FormInputRow {
	position : relative;
	margin : 0px 0px -10px 0px;
}

div.FormButtonRow {
	position : relative;
	margin : 10px 0px 0px 160px;
}

div.FormCheckboxRow {
	position : relative;
	margin : 0px 0px 5px 160px;
}

div.FormNonInputRow {
	position : relative;
	margin : 0px 0px 5px 160px;
	font-size : 8pt;
}

div.FormButtonRowNoColumns {
	margin : 15px 0px 0px 0px;
}

div#Footer {
	clear : both;
	margin : 10px 0px 10px 0px;
	font-size : 7.5pt;
	text-align : center;
}

div.ContentBox {
	margin : 0px 0px 10px 0px;
	padding : 6px 17px 17px 17px;
	font-size : 9pt;
	line-height : 135%;
}

div.InfoBox {
	margin : 0px 0px 10px 0px;
	padding : 8px 10px 8px 10px;
	font-size : 8pt;
	line-height : 135%;
}

div.PostPreviewBox {
	margin : 0px 0px 10px 0px;
	padding : 17px 17px 17px 17px;
	font-size : 9pt;
	line-height : 135%;
}

div.SearchPostAuthorSeparator {
	height : 0px;
	margin : 5px 0px 5px 110px;
}

table {
	padding : 0px;
}

table.UserTable {
	width : 65%;
	margin : 0px 20px 10px 0px;
}

td.ListTableHeader {
	padding : 0px 0px 2px 0px;
}

td.TableLastPostHeader {
	width : 200px;
}

td.TableCountHeader {
	width : 75px;
	text-align : right;
}

td.TableLastPostCell {
	vertical-align : top;
}

td.DraftsTableDateSavedHeader {
	width : 300px;
}

td.TableActionsHeader {
	width : 100px;
}

span.SearchTerm {
	font-weight : bold;
}

div.ListTableBox {
	margin : 0px 0px 10px 0px;
	padding : 17px 17px 17px 17px;
	font-size : 9pt;
	line-height : 135%;
}

table#BookmarkPostsTable {
	width : 100%;
}

td#BookmarkPostsTableNotesHeader {
	width : 300px;
}

td.ListTableCell {
	padding : 6px 0px 6px 0px;
	vertical-align : top;
}

td.ListTableCell img.UserAvatar {
	top : 4px;
	left : 4px;
}

td.ListTableCell img.UserAvatarBackgroundList {
	top : 0px;
	left : 0px;
}

td.IconTableCell {
	padding : 6px 20px 6px 0px;
}

div.ListItemInfo {
	font-size : 8pt;
	padding : 2px 15px 2px 0px;
}

div.SubcategoryDescription {
	padding : 0px 15px 2px 0px;
	font-size : 8pt;
}

td.TableCountCell {
	text-align : right;
}

span.FontWeightNormal {
	font-weight : normal;
}

div.ErrorMessage {
	margin : 0px 0px 20px 0px;
}

div.LeftListBox {
	width : 150px;
	float : left;
}

div.RightContentBox {
	margin-left : 160px;
}

div.Notice {
	padding : 13px 15px 13px 15px;
	font-size : 9pt;
	line-height : 135%;
}

div.TopicPageNumbers {
	margin : 3px 0px 0px 0px;
	font-size : 8pt;
}



/** Admin Styles **/



div#AdminHeader {
	padding : 10px;
	font-size : 10pt;
	font-weight : bold;
}

div#AdminTopNav {
	padding : 6px 0px 6px 10px;
	font-size : 8pt;
}

div#AdminTopNav a:hover {
	text-decoration : none;
}

div#PrimaryContentAdmin {
	padding : 10px 10px 10px 10px;
	text-align : left;
	font-size : 8pt;
}

td.ListTableCellAdmin {
	padding : 6px 16px 6px 0px;
}

.Hidden {
	display : none;
}

.Visible {
	display : block;
}

div.Permissions {
	margin : 10px 0px 0px 160px;
}