#content {
  position:relative;
}

table {
  width:100%;
}
table.inline {
  width:auto;
}
table.inline th, table.inline td {
  border:0;
  padding-top:0; padding-bottom:0;
  font-weight:normal;
}
table.inline th {
  padding-right:25px;
}

h1,h2,h3,h4,h5,h6 {
  color:#2e2d1f;
}

h3 {
  font-size:24px;
  line-height:1;
  font-weight:normal;
  margin-bottom:0.5em;
}

img { margin:0; }

a:hover, a:link, a:visited {
  color:#2d2323;
}

ul.nav-secondary {
  float:right;
  width:200px;
}
ul.nav-secondary li {
  padding:0 1em;
}
ul.nav-secondary img {
  vertical-align: text-top;
}
ul.nav-secondary li a {
/*  display:block;*/
}

/* tooltips */
#tooltip {
  background:yellow;
  padding:0 3px;
/*  border:1px solid black;*/
}
#tooltip h3 {
  font-size:10px;
  display:inline;
  color:black;
  font-weight:normal;
}
#tooltip .url { display:none; }

/* editable */
form.contenteditable-bindings span.bound {
  background-color: #e6fafa;
}
form.contenteditable-bindings span.default {
  color:#888;
}

.flash {
  text-align:center;
}
.flash-notice {
  color:#777a8d;
}
.flash-error {
  color:#d33;
}

/* layout */
body {
  margin: 0;
  background-color:#fff/*8C725A*//*96abc0*//*505050*/;
}
.container {
  background-color:#fff;
}

img.bordered-ad {
  padding:3px;
  background-color:#B7B8AC;
}
div.inline-ad {
  margin-top:2em;
  padding-top:1em;
  border-top:1px dotted #ccc;
  text-align:center;
}

#header {
/*  border-top:5px solid #252a66;*/
  border-top:5px solid #7a3c4c;
  padding:6px 0 0;
  background-color:#fff;
}
#header a img {
  float:left;
}
#top-ad {
  text-align:right;
  height:90px;
  padding-top:8px;
}
#body {
  margin:0 auto;
}
#header, #body, #footer, #footer-ad-bar {
/*  border:2px solid #636363;*/
/*  border-width:0 2px;*/
}

#topnav-wrapper {
  width:950px;
  margin:0 auto;
  background-color:#fff;
}
ul#topnav {
  background:#4c3e1f url(/images/slices/top-nav-bg.png) repeat-x bottom left;
  background-position:0 -19px;
  width:950px;
  margin:0 auto;
  height:27px;
}
ul#topnav li {
  height:27px;
  display:inline;
  float:left;
  font: normal 14px Palatino, serif;
  font-family: Helvetica, sans-serif;
  border-right:2px solid #fff;
}
ul#topnav li a {
  color:#ecece2;
  text-decoration:none;
  padding:6px 9px 7px 30px;
  line-height:1;
  display:block;
  background:#4c3e1f url(/images/slices/top-nav-bg.png) repeat-x bottom left;
  background-position:0 -19px;
}
* html ul#topnav li a { display:inline-block; }
ul#topnav li a:hover, ul#topnav li a.current-page {
  background-position: 0 -67px;
}

#sidebar, #content {
  padding-top:12px;
}

#content {
  float:right;
  display:inline;
}
.column { display:inline; }
#sidebar {
  text-align:left;
  float:left;
}
#sidebar p {
  width:238px;
  padding:3px 9px;
  float:left;
  text-align:left;
  color:#2d2323;
  background:#a0a382 url(/images/slices/sidebar-bullet.png) no-repeat top left;
  position:relative;
}

#footer, #footer-ad-bar {
  width:950px;
  /*padding: 0 16px;*/
}
#footer {
  border-top:1px solid #7a3c4c;
  margin-top:6px;
}
#footer div {
  float:none;
  margin:0 auto;
  padding:1.4em 0;
}
#footer span {
  padding:0 0.5em;
}
#copyright {
  float:right;
}
#footer-ad-bar p {
  width:728px;
  margin:0 auto;
}

/* tables from tablesortable */
table.data, table.sortable {
/*  font-family: Helvetica, Arial, sans-serif;*/
	background-color: #CDCDCD;
	margin:10px 0pt 15px;
	font-size: 8pt;
	width: 100%;
	text-align: left;
}
table.data thead tr th, table.data tfoot tr th, table.sortable thead tr th, table.sortable tfoot tr th {
	background-color: #777a8d;
	color:#fff;
	font-weight:normal;
	border: 1px solid #FFF;
	font-size: 8pt;
	padding: 6px;
}
table.sortable thead tr th.details-link {
  font-weight:normal;
}
table.sortable thead tr .header {
	background-repeat: no-repeat;
	background-position: center right;
	cursor: pointer;
}
table.data tbody td, table.sortable tbody td {
	color: #3D3D3D;
	padding: 4px;
	background-color: #FFF;
	vertical-align: top;
}
table.data tfoot td {
  padding:0.25em 0.75em;
}
table.sortable tbody tr.odd td, tr.odd td {
  background-color:#e1e1e5;
/*  background: #fff url(/images/slices/zebra-table.gif) repeat-x bottom left;*/
}
table.sortable thead tr .headerSortUp {
	background-image: url(/images/tablesorter/asc.gif);
}
table.sortable thead tr .headerSortDown {
	background-image: url(/images/tablesorter/desc.gif);
}
table.sortable thead tr .headerSortDown, table.sortable thead tr .headerSortUp {
  background-color: #3d425b;
}

/* tables */
.post-summary {
  padding:0.5em;
}
div.post-summaries h3, div.job-summaries h3, div.drilldown h3, h3.header {
  border-top:4px solid #7a3c4c;
/*  border-top:4px solid #dcd2ba;*/
  padding: 6px 0 6px 20px;
  background: #fff url(/images/famfam/comments.gif) no-repeat center left;
  margin-bottom:0;
}
h3.header a { text-decoration:none; }
h3.new-post {
  background-image:url(/images/famfam/comment_edit.gif);
}
h3.submit-header {
  background-image:url(/images/famfam/table_edit.gif);
}
div.job-summaries h3 strong, div.post-summaries h3 strong, h3.header strong {
  color:#4c3e1f;
  font-weight:normal;
}
div.post-summaries {
  margin-bottom:2em;
}
div.post-summaries .post-summary {
/*  background-color:#dcd2ba;*/
/*  color:#3f3d2c;*/
/*  margin-bottom:1px;*/
  border-bottom:1px dashed #bbb;
}
div.post-summaries .post-summary a {
  color:#2d2323;
}
div.post-summaries h4 {
  margin-top:0.5em;
}
div.post-summaries .odd {
/*  color:#fff;*/
/*  background-color:#e2bfbf;*/
/*  border-top:2px solid #875454;*/
/*  border-bottom:2px solid #875454;*/
}
div.post-summaries h3.welcome-header {
  background-image:url(/images/famfam/note.gif);
}

div.job-summaries h3, h3.job-header {
/*  border-color:#252a66;*/
  border-color:#7a3c4c;
  color:#252a66;
  background-image: url(/images/famfam/newspaper.gif);
}
h3.burgundy {
  border-color:#7a3c4c;
}
.job-summary, .job-summary a {
/*  background-color:#252a66;*/
  padding:0.5em;
}
div.job-summaries .odd {
  background-color:#e1e1e5;
}
.job-summary {
  margin-bottom:1px;
}
.job-summary p { margin:0; }
.job-summaries .click-for-more {
  padding-top:3px;
}
.click-for-more a {
  color:#252a66;
}

div.drilldown {
  margin-bottom:2.0em;
}
div.drilldown h3 {
  background-image: url(/images/famfam/zoom.gif);
}
div.for-compare div {
  margin-bottom:1em;
}

/* boreds, jobs, topics, etc. */
.region-market-select {
  margin:0;
  margin-left:0.5em;
}
li.region-links { display:inline; }
th.small {
  font-size:1em;
  width:1%;
}
a.anchor { text-decoration:none; font-size:1px; line-height:1px; height:1px; }
.spacer td { border:0; height:2px; line-height:2px; }

.post-summary p {
  line-height:1.5em;
  margin-bottom:0;
}
th { vertical-align:top; }

p.post-new {
  background: #fff url(/images/famfam/comment_edit.gif) no-repeat center left;
  padding-left:20px;
}
.comments-fields { display:none; }

/* jobs */
form input.large-text {
  font-size:1.2em;
}
.job-summary h4 {
  display:inline;
}
.job-posting dl dt {
  float:left;
  width:7em;
  margin-right:1em;
  font-weight:normal;
}

/* offices */
div.firm-info dt {
  float:left;
  padding-right:0.75em;
  font-weight:normal;
}
div.firm-info li h3 {
  display:inline;
}

.submit-form th, .submit-form td {
  border:0;
  padding:6px;
}
.submit-form th {
  width:230px;
}
.submit-form td {
  padding-left:20px;
}

#footer a {
  text-decoration:none;
}
#footer a:hover {
  text-decoration:underline;
}

table.topics, table.posts {
}

table.posts {
  margin:1em 0;
}
table.topics th, table.posts th {
  font-weight:normal;
  font-size:12px;
  line-height:12px;
}
td.topic-title {
  width:440px;
}
#boreds-activity td.topic-title {
  width:400px;
}
table.topics .topic-title, table.posts .post-username {
  font-size:13px;
  height:13px;
  line-height:13px;
}
table.topics .topic-attribution, table.posts .post-date {
  font-size:10px;
  line-height:14px;
  color:#444;
}
table.posts th {
  border-bottom:1px solid #ddd;
  padding-top:6px;
  font-size:10px;
}
table.posts td {
  vertical-align: top;
}
table.posts td.post-header {
  width:110px;
}
table.posts td.post-header, table.posts td.post-body {
  border-top:1px solid #fff;
  border-bottom:1px solid #fff;
}
table.posts td.post-body p {
  margin-bottom:0;
}
table.posts td.post-header { border-right:0; }
table.posts td.post-body { border-left:0; }
p.pages {
  float:right;
  margin-bottom:0;
}
.breadcrumb {
  margin:1em 0;
  font-size:14px;
}
.breadcrumb span {
  padding:0 0.25em;
}
div.post-response, div.search-query {
  border:1px dashed #ddd;
  padding:1em;
  padding-top:0;
}
div.search-query {
  margin-top:1em;
  padding-top:1em;
}

ul.basic-list li {
  list-style: disc inside;
  padding-left:1em;
}
ol.lettered-list li {
  list-style-type: lower-alpha;
  list-style-position: inside;
  padding-left:1em;
}

.fp-link img {
  padding:0 0 18px;
}

hr {
  color:#7a3c4c;
  background-color:#7a3c4c;
}

.submit-callout {
  border:1px dashed #999;
  background-color:#e1e1e5;
  padding:6px;
/*  padding-left:18px;*/
}

.admin-view, .admin-view a {
  background-color:#7a3c3c;
  color:#fff;
}
.admin-view {
  opacity: 0.85;
  -moz-opacity: 0.85;
  filter:alpha(opacity=85);
}
#admin-controls {
  background-color:#7a3c3c;
  position:fixed;
  bottom:0;
  right:0;
  padding:0.25em 0.5em;
  border:1px solid black;
  border-width:1px 0 0 1px;
  text-align:right;
  opacity: 0.85;
  -moz-opacity: 0.85;
  filter:alpha(opacity=85);
}
#admin-controls, #admin-controls a { color:#fff; }
* html #admin-controls {
  position:absolute;
  top:0;
  border-width:0 0 1px 1px;
}
.admin-button {
  background-color:#7a3c3c;
  border:1px;
  color:#fff;
  font-size:10px;
  opacity: 0.8;
  -moz-opacity: 0.8;
  filter:alpha(opacity=80);
}

fieldset {
  border:0;
  margin:0;
  padding:0;
}
fieldset legend {
  border-bottom:1px solid #e1e1e5;
  font-size:1.5em;
  line-height:1;
  margin:0; padding:1em 0 2px;
  font-weight:normal;
  color:#2e2d1f;
}

.possible-new-assoc {
  margin-top:6px;
  margin-bottom:6px;
/*  border: 1px dashed #fff;*/
}
.possible-new-assoc p {
  margin:6px;
}
.possible-new-assoc label { font-weight:bold; }
.possible-new-assoc div label { font-weight:normal; }
.with-new-assoc {
/*  border-color: #999;*/
}
span.help-text {
  display:block;
  padding:0; margin:0;
  font-size:10px;
  color:#444;
}

a.help-text-popup {
  text-decoration:none;
  cursor: help;
  position:relative;
}
th a.help-text-popup img {
  float:right;
}
a.help-text-popup span {
  font-size:11px;
  width:250px;
  padding:4px 6px;
  border:2px solid #7a3c3c;
  color:#333;
  background: #eee;
  position:absolute;
  top: 14px;
  left: 14px;
  z-index:1000;
}
