body {
  margin: 0;
  padding: 0;
  
  color: rgb(78,75,68);
  font-size: small;
  font-family: Georgia;

  background-color: rgb(228,229,219);
}

* html body {
  padding-bottom: 20px;
}

a:link {
  color: rgb(181,111,22);
}

a:visited {
  color: rgb(121,51,0);
}

a:hover, a:active {
  color: black;
}

form {
  margin: 0;
}

/* not sure about this one (used to hide the membership count under settings) */
small {
  display: none;
}


/*********/
/* input */

input, textarea {
  color: rgb(38,35,28);
  font: normal 11px Lucida Grande, Verdana;
}

textarea {
  line-height: 150%;
}

input.SmallInput,
input.SearchInput,
input.SearchLabelInput,
input.LVLabelInput,
input.LVValueInput {
  padding: 3px 1px;
}

* html input.SmallInput,
* html input.SearchInput,
* html input.SearchLabelInput,
* html input.LVLabelInput,
* html input.LVValueInput {
  height: 23px;
  position: relative;
}

input.Button,
input.SearchButton,
input.SearchLabelButton {
  padding: 2px 10px;
}

* html input.Button,
* html input.SearchButton,
* html input.SearchLabelButton {
  padding: 2px 5px;
}

.CommentButtons .SubmitButton {
  width: 150px;
}


#LoadStatus {
  z-index: 2;
  position: fixed;
  top: 0px;
  left: 0px;
  padding: 4px 8px;
  
  font-size: 11px;
  
  background-color: rgb(253,254,244);
  
  border-right: 1px solid rgb(180,179,172);
  border-bottom: 1px solid rgb(180,179,172);
}

* html #LoadStatus {
  position: absolute;
}

.Session {
  float: right;
  padding: 10px;
  
  font: normal 11px Trebuchet MS;
  
  background-color: rgb(200,199,192);
}

.Head {
  padding-top: 1px;

  background-color: rgb(180,179,172);
  border-bottom: 1px solid rgb(152,147,136);
}

.Logo {
  margin: 35px 0 45px 0;

  color: rgb(21,18,9);
  text-transform: uppercase;
  font: normal 25px Georgia;
  text-align: center;
}

.Logo a:link, .Logo a:visited {
  text-decoration: none;
  color: rgb(21,18,9);
}

.Logo a:hover {
  color: rgb(181,111,22);
}

.Logo .Subtitle {
  width: 400px;
  margin: 7px auto 0 auto;
  padding-top: 10px;

  color: rgb(51,48,39);
  font-size: 13px;
  text-transform: none;
  
  background-image: url('1px_dotted_horiz_header.gif');
  background-repeat: repeat-x;
}

.Logo .Subtitle a {
  text-decoration: none;
}

.Logo .Subtitle a:link, .Logo .Subtitle a:visited {
  color: rgb(121,51,0);
}

.Logo .Subtitle a:hover {
  color: black;
}


/**********************/
/*** ErrorContainer ***/

.ErrorContainer {
  padding: 10px;
  margin-bottom: 15px;

  font-size: 12px;
  
  border: 1px solid rgb(193,194,184);
  
  background-color: rgb(253,254,244);
}

.ErrorTitle {
  margin-bottom: 10px;
  padding-left: 20px;
  
  font-weight: bold;
  
  background-image: url('bullet_alert.gif');
  background-repeat: no-repeat;
  background-position: 0 50%;
}

.Error {
  padding-left: 20px;
  margin-top: 5px;
  
  background-image: url('bullet_arrow_r.gif');
  background-repeat: no-repeat;
  background-position: 0 4px;
  
  line-height: 150%;
}


/************/
/*** Menu ***/

/* MenuForum: The main menu, an unordered-list, contained within 
   the Head class. */
   
#MenuForum {
  padding: 0;
  margin: 0 0 3px 0;
  
  text-align: center;
  
  list-style: none; 
}

#MenuForum li {
  display: inline;
  margin: 0 2px;
			
  font-size: 12px;
}
		
/* TabOn/TabOff: The tabs in the main menu, which can appear different if
   they are identified as the current tab (TabOn). */
.TabOn, .TabOn:link, .TabOn:visited, .TabOn:hover,
.TabOff, .TabOff:link, .TabOff:visited, .TabOff:hover {
  position: relative;
  padding: 4px 10px;
  
  text-align: center;
  text-decoration: none;
}

.TabOn, .TabOn:link, .TabOn:visited, .TabOn:hover {
  color: black;
  font-weight: bold;
  
  border: 1px solid rgb(152,147,136);
  border-bottom: 0px;
  
  background-color: rgb(228,229,219);
  
}

.TabOff, .TabOff:link, .TabOff:visited, .TabOff:hover {
  padding-bottom: 3px;
}

.TabOff, .TabOff:link, .TabOff:visited {
  color: white;
  
  background-color: rgb(152,147,136);
}

.TabOff:hover {
  color: white;

  background-color: rgb(162,157,146);
}


/************/
/*** Body ***/

.Body {
  width: 775px;
  margin: 20px auto;
  padding: 20px 0;
  
  background-image: url('1px_dotted_vert.gif');
  background-repeat: repeat-y;
  background-position: 552px 0;

  /*border: 1px solid blue;*/
}

.Body:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}

* html .Body {
  height: 1%;
}


/**************/
/*** Panel ***/

.Panel {
  float: right;
  width: 200px;
  
  font-size: 12px;

  /*border: 1px solid green;*/
}

.PanelTitle {
  padding-bottom: 16px;
  margin-bottom: 15px;
  
  line-height: 180%;
  
  background-image: url('1px_dotted_horiz.gif');
  background-repeat: repeat-x;
  background-position: 0 100%;
}

.PanelLink {
  display: block;
  padding: 2px 0 2px 20px;
  
  background-image: url('bullet_standard.gif');
  background-repeat: no-repeat;
  background-position: 3px 4px;
}

.PanelLink, .PanelLink:link, .PanelLink:visited {
  text-decoration: none;
}

.Panel .SavedSearchContainer .PanelLink {
  display: inline;
  padding-right: 4px;
}

.Panel .SavedSearchContainer li {
  margin: 4px 0;
}

.PanelLink:hover {
  background-color: rgb(253,254,244);
}

.StartDiscussionButton {
  display: block;
  margin: 0 0 15px 0;
  padding: 3px 0 2px 20px;

  text-decoration: none;
  text-transform: uppercase;  
  
  background-image: url('bullet_add_comment.gif');
  background-repeat: no-repeat;
  background-position: 3px 50%;
}

.StartDiscussionButton:hover {
  background-color: rgb(253,254,244);
}

.Panel h2 {
  padding-bottom: 2px;
  margin: 30px 0 10px 0;

  color: rgb(41,38,29);
  text-transform: uppercase;
  font: normal 16px Georgia;
  
  border-bottom: 1px solid rgb(180,179,172);
}

.Panel p {
  margin: 10px 4px;
}

.Panel ul {
  margin: 10px 0;
  padding: 0;

  list-style: none;
}

.Panel li {
  margin: 1px 0;
  
  /*line-height: 17px;*/
}

.Panel ul.Appendix li {
  padding: 3px 0 3px 20px;
  
  background-image: url('bullet_standard.gif');
  background-repeat: no-repeat;
  background-position: 3px 50%;
}

.PanelInformation {
  display: none;
  /*margin-top: 25px;*/
}

#GuestInfo {
  display: block;
  padding: 0;
}

#GuestInfo p {
  margin: 10px 0;
  
  line-height: 180%;
}


/****************/
/*** PageBody ***/

.PageBody {
  margin-right: 240px;
  width: 525px;
  
  /*border: 1px solid red;*/
}

.Title {
  margin: 0 0 20px 0;
  padding-bottom: 10px;
  clear: left;

  color: rgb(41,38,29);
  text-transform: uppercase;
  font: normal 15px Georgia;
  
  background-image: url('1px_dotted_horiz.gif');
  background-repeat: repeat-x;
  background-position: 0 100%;
  
  /*border: 1px solid yellow;*/
}

.Title a {
  margin-right: 5px;
  
  text-decoration: none;
}

.PageList {
  float: right;
  margin: 6px 8px 6px 0;
  
  font: bold 11px Tahoma, Lucida Grande, Verdana;

  list-style: none;
  
  /*border: 1px solid red;*/
}

ol.PageList {
  margin-right: 4px;
}

* html .PageList {
  display: inline;
}

.PageList a {
  text-decoration: none;
}

.PageList a:hover {
  background-color: rgb(238,239,229);
}

.PageList li {
  margin: 0;
  width: 25px;
  float: left;
  display: block;
  
  text-align: center;
}

.PageList li a {
  display: block;
  width: 100%;
}

* html .PageList li a {
  background-color: rgb(218,219,209);
}

.PageDetails {
  padding: 5px 8px;
  margin: 0;
  
  color: rgb(128,125,118);
  font: bold 11px Tahoma, Lucida Grande, Verdana;
  
  background-color: rgb(218,219,209);
  
  border: 1px solid rgb(192,187,176);

  /*border: 1px solid blue;*/
}


/*******************/
/*** Discussions ***/

.Discussion {
  margin: 0;
  padding: 11px 8px 12px 8px;
  
  border-top: 1px solid rgb(192,187,176);
}

.Discussion:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: left; 
  visibility: hidden;
}

* html .Discussion {
  height: 1%;
}

.FirstDiscussion {
  border-top: 0;
}

.Bookmarked {
  /*background-image: url('marker_bookmark.gif');
  background-repeat: no-repeat;
  background-position: 100% 0%;*/
}

.NewComments {
  background-color: rgb(253,254,244);
}

.NoNewComments {
  background-color: rgb(238,239,229);
}

.DataItemLabel {
  display: none;
}

.DiscussionTopic {
  margin: 0 0 10px 0;
  padding-left: 20px;
  
  color: rgb(145,150,90);
  font: bold 13px Tahoma, Lucida Grande, Verdana;
  
  background-image: url('bullet_comment.gif');
  background-repeat: no-repeat;
  background-position: 0 50%;
}

/*.DiscussionTopic a {
  text-decoration: none;
}*/

.MetaItemLabel, .MetaItem {
  display: inline;
  
  font-family: Trebuchet MS;
  font-size: 11px;
}

.MetaItemLabel a:link, .MetaItemLabel a:visited {
  text-decoration: none;
  color: rgb(128,125,118);
}

.MetaItemLabel {
  color: rgb(128,125,118);
  font-weight: bold;
}

.MetaItem {
  margin: 0 5px 0 5px;
  
  color: rgb(20,20,20);
}

.StarterLabel, .Starter, .CommentCountLabel, .CommentCount,
.LastActive {
  float: left;
}

.StarterLabel {
  width: 60px;
}

.StarterLabel {
  margin-left: 20px;
}

.Starter {
  width: 214px;
}

.CommentCountLabel {
  padding-left: 10px;
  width: 55px;
  
  background-image: url('bullet_arrow_short_r.gif');
  background-repeat: no-repeat;
  background-position: 0 50%;
}

.CommentCount {
  width: 25px;
  
  text-align: left;
  font-weight: bold;
}

.LastActive {
  margin-right: 0;
  width: 100px;
  
  color: rgb(128,125,118);
  text-align: right;
}

.LastActiveLabel,
.DiscussionCategoryLabel, .DiscussionCategory,
.LastReplierLabel, .LastReplier,
.NewCommentCountLabel, .NewCommentCount {
  display: none;
}

.DiscussionForm {
  font-size: 12px;
}

.DiscussionForm dt {
  margin-bottom: 5px;
}

.DiscussionForm dd {
  margin: 0;
}

.DiscussionBox, .WhisperBox {
  width: 375px;
  margin-bottom: 15px;
}


/********************/
/*** AutoComplete ***/

#WhisperACContainer {
  z-index: 3;
  width: 160px;
  position: absolute;
  
  background-color: rgb(218,219,209);
  
  border: 1px solid rgb(192,187,176);

  /* only applies to safari (will be overridden at the very bottom) */
  margin-top: 22px;
}

.StartDiscussion #WhisperACContainer {
  /* only applies to safari (will be overridden at the very bottom) */
  margin-top: -14px;
}

.ListOptionOn, .ListOptionOff {
  display: block;
  width: 148px;
  padding: 3px 6px;
  
  text-decoration: none;
}

* html .ListOptionOn, * html .ListOptionOff {
  width: 100%;
}

.ListOptionOn, .ListOptionOn:link, .ListOptionOn:visited, .ListOptionOn:hover {
  color: black;
  
  background-color: rgb(238,239,229);
}

.ListOptionOff, .ListOptionOff:link, .ListOptionOff:visited, .ListOptionOff:hover {
  color: rgb(78,75,68);
}


/****************/
/*** Comments ***/

.Comment {
  margin: 15px 0;
  padding: 20px;
  
  border: 1px solid rgb(200,199,192);

  background-color: rgb(223,224,214);
  background-image: url('1px_dotted_horiz_comment.gif');
  background-repeat: no-repeat;
  background-position: 20px 52px;
}

.ModComment, .AdminComment {
  background-position: 20px 14px;
}

.ModComment {
  background-image: url('1px_dotted_horiz_comment_mod.gif');
}

.AdminComment {
  background-image: url('1px_dotted_horiz_comment_admin.gif');
}

/*
.WhisperFrom {
  background-color: rgb(242,242,242);
}

.WhisperTo {
  background-color: rgb(238,239,229);
}
*/

.CommentHidden .Error {
  margin-top: 0;
}

.CommentAuthor {
  /*float: left;*/
  display: inline;

  font: bold 14px Tahoma, Lucida Grande, Verdana;
}

.CommentAuthor a {
  text-decoration: none;
}

.CommentIcon {
  display: none;
}

.CommentWhisper {
  display: inline;
  
  font: bold 14px Tahoma, Lucida Grande, Verdana;
}

* html .CommentWhisper {
  margin-left: 5px;
}

.WhisperBack {
  margin: 10px 0 0 0;
  padding-top: 15px;
  
  font: normal 12px Georgia;
  
  background-image: url('1px_dotted_horiz.gif');
  background-repeat: repeat-x;
}

.WhisperBack a {
  padding-left: 15px;

  text-decoration: none;
  
  background-image: url('bullet_comment.gif');
  background-position: 0% 50%;
  background-repeat: no-repeat;
}

.WhisperBack a:link, .WhisperBack a:visited {
  color: rgb(181,111,22);
}

.CommentTime {
  /*float: left;*/
  display: inline;
  margin-left: 10px;
  margin-top: 3px;
  
  color: rgb(128,125,118);
  font: normal 11px Tahoma, Lucida Grande, Verdana;
}

.CommentTime em {
  padding-left: 5px;
  margin-left: 3px;
  
  color: rgb(158,155,148);
  font-style: normal;
  
  border-left: 1px solid rgb(180,179,172);
}

.CommentOptions {
  /*float: right;*/
  display: inline;
  margin-top: 3px;

  text-align: right;
}

.CommentOptions div {
  display: inline;
}

.CommentOptions a {
  padding-left: 5px;
  margin-left: 5px;
  
  border-left: 1px solid rgb(180,179,172);
  
  text-decoration: none;
  font: bold 11px Tahoma, Lucida Grande, Verdana;
}

.CommentBlockUser a, .CommentBlockComment a {
  display: none;
}

.CommentBody {
  /*clear: left;*/
  margin-top: 30px;
  
  font: normal 12px Georgia;
  line-height: 180%;
}

.CommentBody p {
  margin: 10px 0 0 0;
}

.CommentBody ul {
  margin: 10px 0 10px 5px;
  padding: 0;
  
  list-style: none;
}

.CommentBody ul li {
  padding-left: 13px;
  
  background-image: url('bullet_arrow_short_r.gif');
  background-position: 0% 5px;
  background-repeat: no-repeat;
}

.CommentBody ol {
  margin: 10px 0 10px 25px;
  padding: 0;
}

* html .CommentBody ol {
  margin-left: 30px;
}

.CommentBody blockquote {
  padding: 1px 15px;
  margin: 15px 0;

  background-color: rgb(233,234,224);
  
  border-left: 5px solid rgb(213,214,204);
}

* html .CommentBody blockquote {
  border-top: 1px solid rgb(223,224,214);
  border-bottom: 1px solid rgb(223,224,214);
}

.CommentBody blockquote p {
  margin: 10px 0;
}

.CommentBody hr {
  height: 1px;
  margin: 10px 0;

  border: 0;
  color: rgb(203,204,194);
  background-color: rgb(203,204,194);
}

* html .CommentBody hr {
  margin-bottom: 0;
}

.AddCommentsTitle {
  margin: 35px 0 20px 0;
}

.CommentForm {
  padding-top: 0px;

  font-size: 12px;
}

.CommentForm dt {
  margin-bottom: 5px;
  
  /*border: 1px solid blue;*/
}

.CommentForm dd {
  margin: 0;
}

#CommentBoxController {
  display: none;

  /*float: right;
  
  text-decoration: none;
  text-transform: capitalize;*/
  
  /*border: 1px solid red;*/
}

* html #CommentBoxController {
  margin-top: -15px;
}

.SmallCommentBox, .LargeCommentBox {
  width: 100%;
} 

.SmallCommentBox {
  /*height: 130px;*/
  height: 200px;
}

.LargeCommentBox {
  height: 200px;
}

.FormatType {
  margin-top: 15px;
}

.FormatTypeRadio {
  display: inline;
  margin-left: 10px;
}

/*.Comments .WhisperInputLabel,
.Comments .WhisperInput {
  display: none;
}*/


/*******************/
/*** FormButtons ***/

.FormButtons {
  margin-top: 20px;
  padding-top: 10px;
  
  background-image: url('1px_dotted_horiz.gif');
  background-repeat: repeat-x;
  
  /*border: 1px solid red;*/
}

.FormButtons .Button {
  font-size: 13px;
}

.CancelButton {
  padding: 3px 10px;
  
  text-transform: uppercase;
  text-decoration: none;
  
  /*border: 1px solid blue;*/
}

* html .CancelButton {
  position: relative;
  top: -3px;
}

.CancelButton:hover {
  background-color: rgb(253,254,244);
}


/**************/
/*** Search ***/

.SearchForm {
  margin: 0 0 30px 0;
  
  font-size: 12px;
  
  /*border: 1px solid red;*/
}

.SearchForm:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: left; 
  visibility: hidden;
}

* html .SearchForm {
  height: 1%;
}

.SearchForm form {
  margin: 0;
}

.SearchInput {
  width: 300px;
}

.SearchTypeLabel {
  display: block;
  margin: 10px 0 10px 0;
  
  background-image: url('bullet_search.gif');
  background-repeat: no-repeat;
  background-position: 4px 50%;
  padding-left: 22px;
}

.SearchType {
  margin: 3px 0;
  padding: 0;
  
  /*border: 1px solid blue;*/
}

.SearchType input {
  vertical-align: text-top;
  
  position: relative;
  top: -3px;
}

#SearchButton {
  margin-left: 5px;
}

#AdvancedSearchButton {
  display: none;

  /*margin-left: 10px;
  
  font-size: 12px;
  text-decoration: none;
  text-transform: uppercase;*/
}
		
/* SearchTitle: Appears above the different search types on the
  advanced search form.*/
.SearchTitle {
  font-weight: bold;
  font-size: 14px;
  padding: 4px;
  padding-top: 10px;
}

.SearchLabels td {
  padding-left: 4px;
  padding-right: 4px;
  padding-top: 6px;
}

.SearchInputs td {
  padding: 4px;
  padding-top: 0px;
  padding-bottom: 8px;
}

.AdvancedUserInput {
  width: 140px;
}

.AdvancedSearchInput {
  width: 150px;
}

/* Autocomplete containers on the advanced search form. */
#SearchTopicsACContainer, #SearchCommentsACContainer {
  position: absolute;
  width: 140px;
}

.SearchLabelForm {
  clear: left;
  float: right;
  padding: 0;
  
  position: relative;
  top: -2px;
  
  /*border: 1px solid red;*/
}

.SearchLabelForm form {
  margin: 0;
}

.SearchLabelInput {
  margin: 0;
  padding: 0;
}

.SearchLabelButton {
  margin: 0 0 0 5px;
  padding: 0;
}

.SearchComment {
  margin: 0;
  padding: 11px 8px 12px 8px;
  
  border-top: 1px solid rgb(192,187,176);
  
  background-color: rgb(238,239,229);
}

.Search .FirstComment {
  border-top: 0;
}

.SearchComment .ExtendedMetaItemLabel {
  display: none;
}

.SearchComment .ExtendedMetaItem {
  margin: 15px 0;
  
  font-size: 12px;
}

.SearchComment .SearchCommentBody {
  margin-left: 20px;
  
  line-height: 150%;
}

.SearchCommentBody a {
  display: block;
  padding: 5px 0;
  margin-right: 20px;
  
  color: rgb(78,75,68);
  text-decoration: none;
}

.SearchCommentBody a:visited {
  color: rgb(78,75,68);
}

.SearchCommentBody .Highlight, .SearchCommentBody a:hover {
  background-color: white;
}

.SearchCommentAuthorLabel {
  margin-left: 20px;
}

.SearchCommentTimeLabel {
  margin-left: 15px;
}

.SearchCommentCategoryLabel, .SearchCommentCategory {
  display: none;
}

.Search .User, .Search .UserAlternate {
  margin: 0;
  padding: 11px 8px 12px 8px;
  
  border-top: 1px solid rgb(192,187,176);
  
  background-color: rgb(238,239,229);
}

.Search .FirstUser {
  border-top: 0;
}

.SearchUser {
  margin: 0 0 10px 0;
  padding-left: 20px;
  
  font: bold 13px Tahoma, Lucida Grande, Verdana;
  
  background-image: url('bullet_user.gif');
  background-repeat: no-repeat;
  background-position: 0 50%;
}

.SearchUserAccountCreatedLabel, .SearchUserAccountCreated {
  display: none;
}

.SearchUserLastActiveLabel {
  margin-left: 20px;
}


/****************/
/*** Settings ***/

.SettingsBody h1 {
  margin: 30px 0 10px 0;
  padding-bottom: 10px;

  color: rgb(91,88,79);
  text-transform: uppercase;
  font: normal 13px Georgia;
  
  background-image: url('1px_dotted_horiz.gif');
  background-repeat: repeat-x;
  background-position: 0 100%;
}

.SettingsBody p {
  margin: 0;

  font: normal 12px Georgia;
  line-height: 180%;
}

.SettingsForm h1 {
  margin: 0 0 20px 0;
  padding-bottom: 10px;

  color: rgb(41,38,29);
  text-transform: uppercase;
  font: normal 15px Georgia;
  
  background-image: url('1px_dotted_horiz.gif');
  background-repeat: repeat-x;
  background-position: 0 100%;
}

.Form, .ExtensionsForm {
  font-size: 12px;
  line-height: 180%;
}
		
.Form dl {
  margin: 0 0 0 5px;
}

.Form .InputLabel,
.Form dt,
.Form dd {
  /*color: rgb(145,130,85);*/
}

.Form dt {
  width: 200px;  
  margin: 2px 0 0 0;
  float: left;
  clear: left;
  
  font-weight: bold;
  
  padding-left: 10px;
  background-image: url('bullet_arrow_short_r.gif');
  background-repeat: no-repeat;
  background-position: 0 50%;
  
  /*border: 1px solid blue;*/
}

.InputLabel {
  display: none;
  
  /*border: 1px solid red;*/
}

.Form dd {
  margin-left: 220px;
  margin-top: 2px;
  
  /* border: 1px solid red;*/
}
		
.Form h2 {
  margin: 30px 0 20px 0;
  padding-bottom: 10px;

  color: rgb(91,88,79);
  text-transform: uppercase;
  font: normal 13px Georgia;
  
  background-image: url('1px_dotted_horiz.gif');
  background-repeat: repeat-x;
  background-position: 0 100%;
}

.InputNote {
  margin: 15px 0;
  padding: 10px;
  
  background-color: rgb(233,234,224);
  
  border: 4px solid rgb(210,209,202);
}

.InputNote h2 {
  margin-top: 0;
}

.InputNote p {
  margin: 10px 0 0 0;
}

.InputBlock .Radio,
.InputBlock .CheckBox {
  padding-left: 4px;
  color: #84733D;
}

.InputNote .CheckBox,
.InputNote .Radio {
  padding-top: 4px;
  color: #84733D;
}

.CheckBox {
  text-align: left;
  line-height: 200%;
}

.SmallInput {
  width: 200px;
  margin-right: 3px;
}

.LargeTextbox {
  width: 218px;
  height: 100px;
}

.CancelButton {
  margin-left: 10px;
}

.FormLink a {
  margin-left: 14px;
  padding-left: 15px;

  text-decoration: none;
  
  background-image: url('bullet_fastforward.gif');
  background-repeat: no-repeat;
  background-position: 0 50%;
}


/****************/
/*** SortList ***/

/* SortList: Styles for the "sortable list" on the category form */
.SortList,
.SortList ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.SortList a {
  text-decoration: none;
}

.SortListItem {
  margin-left: 3px;
  padding: 4px 0 4px 12px;
  
  border-bottom: 1px solid rgb(192,187,176);
  
  background-image: url('bullet_arrow_short_r.gif');
  background-repeat: no-repeat;
  background-position: 0 50%;
}

.SortOption img,
.SortRemove img {
  margin-bottom: -2px;
  padding-bottom: 0px;
}

.SortItem {
  margin: 0px;
  padding: 0px;
  display: inline;
}

.SortBottom {
  margin-right: 10px;
}

.SortRemove {
  margin-top: 5px;
  margin-right: 10px;
  float: right;
  
  text-align: right;
  
  /*border: 1px solid red;*/
}

#Roles .FormLink, #Styles .FormLink {
  margin-top: 4px;
}

#Roles .FormLink a, #Styles .FormLink a {
  padding-left: 15px;
  margin-left: 0;
  
  text-decoration: none;
  
  background-image: url('bullet_add.gif');
  background-repeat: no-repeat;
  background-position: 0 50%;
}


/**********************/
/*** ExtensionsForm ***/

/* ExtensionsForm: Elements specific to the "Settings > Manage
   Extensions" form. */
.ExtensionsForm dl {
  margin: 4px 0 2px 0;
}

.ExtensionsForm dt,
.ExtensionsForm dd {
  margin-left: 0px;
}

.ExtensionsForm dt {
  font-weight: bold;
  position: absolute;
  width: 120px;
  overflow: hidden;
}

.ExtensionsForm dd {
  padding-left: 130px;
}

.ExtensionsForm h2 {
  margin: 30px 0 10px 0;
  padding-bottom: 10px;

  color: rgb(91,88,79);
  text-transform: uppercase;
  font: normal 13px Georgia;
  
  background-image: url('1px_dotted_horiz.gif');
  background-repeat: repeat-x;
  background-position: 0 100%;
}

.ExtensionsForm .InputBlock {
  padding: 6px 10px;
  margin-bottom: 30px;
  
  background-color: rgb(223,224,214);
  
  border: 1px solid rgb(210,209,202);
}

.DisableExtension,
.EnableExtension {
  text-align: right;
  margin: 15px 10px 5px 10px;
}

.EnableExtension a, .EnableExtension a:link, .EnableExtension a:visited {
  color: #FF6600;
}

.DisableExtension a, .DisableExtension a:link, .DisableExtension a:visited {
  color: #aaa;
}

.EnableExtension a:hover,
.DisableExtension a:hover {
  color: #000;
}


/*******************/
/*** AccountForm ***/

.AccountForm h1 {
  margin: 0 0 20px 0;
  padding-bottom: 10px;

  color: rgb(41,38,29);
  text-transform: uppercase;
  font: normal 15px Georgia;
  
  background-image: url('1px_dotted_horiz.gif');
  background-repeat: repeat-x;
  background-position: 0 100%;
}

#LabelValuePairContainer {
  /* needs to be here for some reason */
  padding: 1px 0;
}

#LabelValuePairContainer .DefinitionHeading {
  font-weight: bold;
  /*border: 1px solid blue;*/
}

#LabelValuePairContainer input {
  width: 200px;
}

* html #LabelValuePairContainer dt .LVLabelInput {
  position: relative;
  left: -5px;
}

.AccountForm .FormLink {
  margin-top: 5px;
  margin-left: 2px;
}

.AccountForm .FormLink a {
  padding-left: 15px;
  margin-left: 0;
  
  text-decoration: none;
  
  background-image: url('bullet_add.gif');
  background-repeat: no-repeat;
  background-position: 0 50%;
}

.PreviewTitle {
  margin-top: 20px;

  text-transform: uppercase;
}

.PreviewImage {
  display: block;
  width: 370px;
  
  border: 4px solid rgb(210,209,202);
}

.Account {
  font-size: 12px;
}

.Account h1 {
  margin: 30px 0 0 0;

  font: bold 16px Tahoma, Lucida Grande, Verdana;
}

.Account h1, .RoleHistory h1 {
  margin: 0 0 20px 0;
  padding-bottom: 10px;

  color: rgb(41,38,29);
  text-transform: uppercase;
  font: normal 15px Georgia;
  
  background-image: url('1px_dotted_horiz.gif');
  background-repeat: repeat-x;
  background-position: 0 100%;
}

.AccountIcon {
  display: none;
}

.AccountBody {
  margin: 10px 0 30px 0;
  padding: 0 10px;
  
  background-color: rgb(233,234,224);
  
  border: 1px solid rgb(210,209,202);
}

.AccountBody dt {
  float: left;
  clear: left;
  width: 175px;
  margin-bottom: 7px;
  padding-left: 15px;
  
  font-weight: bold;
  
  background-image: url('bullet_arrow_short_r.gif');
  background-repeat: no-repeat;
  background-position: 0 50%;
}

.AccountBody dd {
  margin-bottom: 7px;
}

.RoleHistory blockquote {
  margin: 10px 0;
  padding: 15px 10px;
  
  background-color: rgb(233,234,224);
  
  border: 1px solid rgb(210,209,202);
}

.RoleHistory blockquote h2 {
  margin: 0 0 10px 0;
  padding: 5px 20px;

  font: bold 11px Tahoma, Lucida Grande, Verdana;
  
  background-image: url('bullet_user.gif');
  background-repeat: no-repeat;
  background-position: 5px 50%;
  
  background-color: rgb(223,224,214);
}

.RoleHistory blockquote h3 {
  margin: 15px 0 15px 20px;

  font: normal 11px Tahoma, Lucida Grande, Verdana;
}

.RoleHistory blockquote p {
  margin: 10px 0 0 20px;

  font: normal 12px Georgia;
  line-height: 150%;
}


/********************/
/*** PageJump/Nav ***/

.Bottom, .AllDiscussions {
  display: none;
}

.PageJump, .PageNav {
  color: rgb(41,38,29);
  text-transform: uppercase;
  font: normal 15px Georgia;
  text-decoration: none;
}

.PageJump:visited, .PageNav:visited {
  color: rgb(181,111,22);
}

.PageJump:hover, .PageNav:hover {
  color: black;
}

.Top {
  float: right;
  margin-top: 35px;
}

.PageNav {
  float: left;
  margin-top: 35px;
}


/************/
/*** Foot ***/

.Foot {
  display: none;
  width: 100%;
  padding: 20px 0;
  
  text-align: center;
}


/****************/
/*** IE Hacks ***/

* html .SiteContainer {
  text-align: center;
}

* html .Body {
  text-align: left;
}


/****************/
/* Safari Hacks */

/*
#WhisperACContainer {
  margin-top: -16px;#
}

.StartDiscussion #WhisperACContainer {
  margin-top: -16px;
}

* html #WhisperACContainer {
  margin-top: -17px;
}

* html .StartDiscussion #WhisperACContainer {
  margin-top: -17px;
}
*/
