/* @override 
	http://localhost:3000/stylesheets/application.css
	http://preflight.fabricly.com/stylesheets/application.css
	http://fabricly.com/stylesheets/application.css
*/

.dismissable {
  border-color: #e2df94;
  border-width: 2px;
  margin: 7px;
}

.dismissable p.dismiss {
  font-size: 100%;
}

.logo {
  float: left;
  margin-right: 10px;
  margin-top: -15px;
}

pre {
  padding: 10px;
  font-size: 11px;
}

a.feed {
  padding-left: 20px;
  /*color: #f67d2d;*/
  font-size: 92%;
  text-decoration: none;
  line-height: 16px;
  margin-top: 4px;
}

a.skype {
  background: url(/images/skype.png) 0 0 no-repeat;
  padding: 0 0 2px 20px;
}

span.count {
  background-color: #ddd;
  color: #333;
  padding: 1px 4px;
  font-size: 70%;
  line-height: 1;
  -webkit-border-radius: 3px;
  text-shadow: none;
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #bbb;
}

.monospaced {
  font-family: monospace;
}

h2, h3 {
  line-height: 1;
}

h3 {
  margin-bottom: 0.8em;
  font-size: 125%;
}

h2.complex-title {
  font-size: 150%;
  margin: 0.6em 0 0.8em 0;
}

h2.complex-title span.type {
}

h2.complex-title span.identifier {
}

h2.simple-title {
  font-size: 150%;
  margin: 0.5em 0 0.8em 0;
}

p.stop-message {
  text-align: center;
  margin: 3em 0;
}

p.stop-message a {
  font-weight: bold;
}

p.unverified-supplier-msg {
  margin: 1em 0;
  text-align: center;
  color: #777;
}

p {
  margin: 0.7em 0;
}

p.back-link {
  margin-top: 0;
}

a {
  color: #006dae;
  text-decoration: none;
}
a:visited { color: #006dae; }
a:hover { color: #777; text-decoration: underline;}

b a {
}

.bullet {
  font-size: 80%;
  color: #ccc;
}

a.new {
  color: #111;
  text-decoration: none !important;
  text-transform: uppercase;
  background: #fc0;
  padding: 0.3em 0.58em;
  -webkit-border-radius: 3px;
  font-size: 75%;
  border-top: 1px solid #ebbc00;
  border-left: 1px solid #ebbc00;
  border-bottom: 1px solid #d1a700;
  border-right: 1px solid #d1a700;
  color: #222 !important;
  text-shadow: rgba(255,255,255,0.6) 0 1px 1px;
  margin-bottom: 0.5em;
}

a.new.big {
  font-size: 100%;
}

a.new:hover {
  background: #ffe26f;
}

a.new:active {
  background: #ccbd7e;
}

a.blue {
  color: #111;
  text-decoration: none !important;
  text-transform: uppercase;
  background: #0079bf;
  padding: 0.3em 0.58em;
  -webkit-border-radius: 3px;
  font-size: 75%;
  border-top: 1px solid #006faf;
  border-left: 1px solid #006faf;
  border-bottom: 1px solid #005f96;
  border-right: 1px solid #005f96;
  color: #fff !important;
  text-shadow: rgba(0,0,0,0.2) 0 1px 1px;
  margin-bottom: 0.5em;
}

a.blue:hover {
  background: #2690cc;
}

.delete {
  margin-top: 1.5em;
}

.delete a {
  color: red;
}

span.currency-unit {
  color: #777;
  margin-right: 0.2em;
  font-size: 92%;
}

input[type=text],
input[type=password] {
  border: 1px solid #aaa;
  border-bottom-color: #ccc;
  border-right-color: #ccc;
  padding: 0.3em;
}

.right {
  float: right;
}

.left {
  float: left;
}

td.width-20 {
  width: 20%;
}

table.list-table {
}

table.list-table td {
  border-bottom: 1px solid #ddd;
}

#designer_navigation, #supplier_navigation {
  position: absolute;
  bottom: -1px;
  z-index: 100;
  border-bottom: 1px solid #c5c5c5;
  white-space: nowrap;
  right: 15px;
  color: #aaa;
  text-align: right;
  background-color: #d7d7d7;
  padding: 5px 10px 3px 10px;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
}

#designer_navigation select {
  font-size: 80%;
}

#designer_navigation label {
  color: #888;
  margin-left: 1em;
  font-size: 85%;
}

#designer_navigation a, #supplier_navigation a {
  color: #222;
  text-shadow: rgba(255,255,255,0.7) 0 1px 1px;
}

#admin_navigation {
  margin: 0;
  float: right;
  clear: right;
  margin-top: 10px;
  color: #aaa;
}

#admin_navigation form {
  display: inline;
}

.persistent-alert {
  text-align: center;
  margin: 1.5em 0;
}

.persistent-alert .message {
  background-color: #e00;
  color: white;
  display: inline;
  padding: 0.2em 1em;
  -webkit-border-radius:4px;
}

p.no-results {
  text-align: center;
  margin: 1em 0;
  color: #888;
}

/* navigation */


/*ul.segments {
  float: left;
  margin: 1em 0;
  padding: 0;
  list-style: none;
  width: 100%;
  background-color: #eee;
}

ul.segments li {
  float: left;
  margin-right: 1px;
}

ul.segments li a {
  display: block;
  text-decoration: none;
  font-size: 92%;
  padding: 0.4em 0.8em;
  background-color: #ddd;
}

ul.segments li a:hover {
  background-color: #bbb;
}
/*
ul.segments li:last-child a {
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  padding-right: 1em;
} 

ul.segments li:first-child a {
  -webkit-border-top-left-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  padding-left: 1em;
}*/


#locales {
  margin: 0;
  position: absolute;
  right: 0;
  top: 3em;
  margin-right: 15px;
  font-size: 85%;
  display: none;
}

#locales a {
  color: #aaa;
}



/* projects */

td.quotes, th.quotes {
  text-align: center;
}

span.state {
  font-size: 82%;
  padding: 0.25em 0.40em;
  line-height: 1;
  -webkit-border-radius: 3px;
  border: 1px solid black;
  border-bottom-color: #a9b695;
  font-weight: normal;
  text-decoration: none;
}

span.state.mini {
  font-size: 9px;
}

span.state a {
  color: white;
  background-color: none;
  text-decoration: none;
}

span.state.draft {
  background-color: #ccc;
  border-color: #a6a6a6;
  border-bottom-color: #999;
  color: #555;
}

span.state.open,
span.state.pending {
  background-color: #d9e9bf;
  border-color: #b8c6a2;
  border-bottom-color: #a9b695;
  color: #406a24;
}

span.state.pending a {
  color: #406a24;
}

span.state.closed {
  background-color: #666;
  border-color: #333;
  color: white;
}

span.state.rejected {
  background-color: #666;
  border-color: #444;
  color: white;
}

span.state.rejected a {
  color: white;
}

span.state.awarded {
  background-color: #fc0;
  border-color: #cea500;
  color: #413400;
}

span.state.awarded a {
  color: #413400;
}

span.state.retracted {
  background-color: #97530f;
  color: white;
}

span.state.retracted a {
  color: white;
}

/* RFQ and Quotes */

#details,
#quote_quantities {
  float: right;
  margin: 0 0 1em 1em;
  padding: 0.8em 0.8em;
  border: 1px solid #ddd;
  -webkit-border-radius: 5px;
  background-color: #eee;
  width: 26em;
}

#details .states {
  margin-bottom: 1em;
  padding-top: 0.4em;
}

#details span.state {
  font-size: 110%;
}

#details p {
  margin: 0.5em 0;
}

#details .quantities-prices {
  text-align: right;
  margin: 1.3em auto 0.8em auto;
  background-color: #f9f9f9;
  border: 1px solid #e7e7e7;
  padding: 1px 8px;
  -webkit-border-radius: 3px;
}

#details .quantities-prices p {
  text-align: center;
}

#details p.last {
  margin-bottom: 0;
}

#details p.units {
  padding-bottom: 0.5em;
  border-bottom: 3px double #ccc;
}

#details p.total {
  margin: 0.7em 0;
  font-size: 120%;

}

#desc_full, #desc_abbrev {
  margin-bottom: 1.3em;
}

#style_quantities, #quotes {
  clear: both;
}

#style_quantities,
#quotes {
  margin: 1em 0;
}

#style_quantities td.description p:first-child {
  margin-top: 0.2em;
}

#style_quantities td.description p:last-child {
  margin-bottom: 0.3em;
}

#style_quantities td.image .missing {
  padding: 0 1em;
}

.hidden-data {
  color: #888;
}

.missing {
  color: #888;
}

.zero,
span.no-quotes {
  color: #ccc;
}

td.image img {
  border: 1px solid #aaa;
}

.field .required {
  font-size: 85%;
  color: red;
}

#rfq_form fieldset {
  position: relative;
}

#descriptions label {
  font-size: 120%;
}

#rfq_form .save-and-continue {
  position: absolute;
  bottom: 7px;
  right: 7px;
}

#rfq_title {
  font-size: 130%;
  width: 600px;
}

#rfq_description {
  font-size: 110%;
  width: 710px;
}

#styles_or_freeform.using_styles {
  background-color: #eee;
}

#edit_style_quantities {
  background-color: white;
  margin-top: 1em;
}

#edit_style_quantities table {
  margin: 0.5em -10px 0 -10px;
  width: 896px;
}

#edit_style_quantities table th:first-child {
  padding-left: 10px;
}

#edit_style_quantities table td select {
  margin-left: 5px;
}

#edit_style_quantities .footer {
  margin: 0 -10px -7px -10px;
  background-color: white;
  padding: 5px 10px;
}

#edit_style_quantities .footer .buttons {
  text-align: center;
  margin: 0.7em 0 1.2em 0;
}

#edit_style_quantities table td {
  background-color: white;
}

#edit_rfq_state {
  text-align: right;
}

/* Quote specific */

#quote_quantities {
  float: right;
  width: 50%;
  padding-bottom: 1em;
  background-color: white;
}

#quote_quantities td {
  background-color: white;
}

#quote_quantities h3 {
  margin-top: 0;
}


/* Messages */

#messages {
  padding-top: 0.8em;
  border-top: 1px solid #ddd;
}

#messages .message {
  margin: 1em 0;
  border-bottom: 1px solid #ddd;
  clear: right;
  min-height: 60px;
}

form .message {
  border-bottom: none;
  clear: both;
}

#messages #new_message .message {
  border-bottom-width: 0;
}

.message img.supplier-image {
  display: block;
  float: left;
  margin-right: 10px;
  background-color: #eee;
}

.message span.time {
  font-size: 85%;
  color: #888;
}

.message .body {
  margin-left: 60px;
}


/* will paginate styling */

div.pagination {
  margin: 0.7em 0;
}

/* day bar graph */

ul.day-stats {
  width: 700px;
  margin: 1em auto 1.5em auto;
  padding: 0;
  list-style-type: none;
  height: 105px;
}

ul.day-stats li {
  float: left;
  margin: 0;
  padding: 0;
  width: 25px;
  height: 105px;
  position: relative;
}

ul.day-stats li a {
  display: block;
  position: absolute;
  bottom: 20px;
  right: 1px;
  width: 24px;
  height: 60px;
  text-align: center;
  background-color: #cfcfcf;
  text-decoration: none;
  font-size: 85%;
  color: white;
  overflow: hidden;
  -webkit-border-top-left-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  padding-top: 1px;
}

ul.day-stats.dummy li a {
  color: #eee;
  background-color: #eee;
}

ul.day-stats li a.rfqs {
}

ul.day-stats li a:hover {
  background-color: #aaa;
}

ul.day-stats.dummy li a:hover {
  background-color: #eee;
}

ul.day-stats li .label {
  font-size: 85%;
  display: block;
  /*border: 1px solid blue;*/
  position: absolute;
  bottom: 0;
  right: 1px;
  width: 24px;
  text-align: center;
  height: 18px;
  padding-top: 2px;
  color: #aaa;
  
}

ul.day-stats li a.bids {
  font-weight: normal;
  font-size: 79%;
  -webkit-border-radius: 3px;
}

ul.day-stats li a.bids.pending {
  background-color: #d9e9bf;
  color: #406a24;
}

ul.day-stats li a.bids.awarded {
  background-color: #fc0;
  color: #444;
}

ul.day-stats li a.bids.rejected {
  background-color: #666;
}

ul.day-stats li a.bids.accepted {
  background-color: #b93172;
}

/*

.debug ul.day-stats li .label {
  ul.day-stats li .label;
}

.debug ul.day-stats li a {
  border: 1px solid red;
}

.debug ul.day-stats {
  border: 1px solid black;
}

*/


/* supplier RFQs */

img.rfq-main-image {
  float: right;
  margin: 1em 0 1em 1em;
}

td.image img {
  display: block;
  margin: 0 auto;
}

img.example {
  display: block;
  margin: 70px auto 1.5em auto;
  border: 5px solid #eee;
  filter:alpha(opacity=60);
  -moz-opacity:0.6;
  -khtml-opacity: 0.6;
  opacity: 0.6;
}

/* supplier dashboard */

#four_week_history {
  margin-top: 1.5em;
}

#invites, #recently_opened, #closing_soon {
  margin-bottom: 1.6em;
}

/* designer dashboard */

#dashboard_recent_rfqs {
  padding-bottom: 1.5em;
}

#dashboard_recent_rfqs table {
  margin-top: 1em;
}

#recent_suppliers {
  width: 435px;
  float: left;
  margin-right: 15px;
}

#recent_suppliers h3 {
  margin-bottom: 0.2em;
}

#recent_suppliers .no-company-image {
  display: block;
  width: 50px;
  height: 50px;
  border: 1px solid #ddd;
}

#recent_suppliers img {
  border: 1px solid #ddd;
}

#recent_suppliers p.supplier-search {
  margin-top: 1em;
}

#recent_activity {
  width: 440px;
  float: right;
  border: 3px solid #ddd;}

#recent_activity h3 {
  margin-top: 0;
  padding: 0.3em 0 0 0.4em;
  border-bottom: 1px solid #ddd;
  margin-bottom: 0;
  padding-bottom: 0.4em;
}

#recent_activity a.feed {
  margin-top: 0.4em;
  margin-right: 0.5em;
}

#recent_activity tr:last-child td {
  border-bottom: 0;
}

#recent_suppliers p.nutshell {
  margin-bottom: 0;
  margin-top: 0.4em;
}

#recent_suppliers .company-name {
  margin-bottom: 0.4em;
  font-weight: bold;
}

/* company profile */

.partial-profile-msg {
  background-color: #eee;
  border-bottom: 1px dotted #888;
  line-height: 1.5em;
}

#progress_bar {
  float: right;
  font-size: 92%;
}

.progress {
  display: block;
  border: 1px solid #555;
  height: 14px;
  width: 110px;
  float: left;
  margin-right: 0.5em;
}

.progress .bar {
  display: block;
  height: 14px;
  background-color: #c7d5af;
}

#structured {
  clear: both;
  padding-top: 10px;
}

#descriptions {
  clear: left;
}

#showcase_items {
  clear: both;
  margin-top: 1.5em;
}

#showcase_items .thumbnail {
  float: left;
  margin-right: 17px;
  width: 202px;
}

#showcase_items .thumbnail img {
  border: 1px solid #666;
  -webkit-box-shadow: rgba(0, 0, 0, 0.5) 0 1px 4px;
}

#showcase_items .caption {
  width: 200px;
  margin: 0.8em auto 1.3em auto;
  font-size: 92%;
}

#showcase_items .showcase-row {
  margin-left: 6px;
}

#showcase_items .thumbnail.last {
  margin-right: 0;
}

img.company-image {
  float: right;
  margin-left: 8px;
  padding: 5px;
  height: 140px;
  margin-right: 2px;
}

span.no-company-image {
  background: url(/images/no-company-image.png) center center;
}

#top_images span.no-company-image {
  float: right;
  border: 2px dotted #ccc;
  padding: 90px 20px 10px 20px;
  margin-left: 1em;
  background: url(/images/no-company-image.png) center center;
}

#top_images {
}

h1.company-name {
  text-transform: none;
  margin: 0 0 0.3em 0;
  line-height: 1;
  font-size: 180%;
}

p.country {
  margin: 0.5em 0 0.4em 0;
}

p.address {
  margin: 0.3em 0;
}

dl {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 8px;
}

#essentials {
  width: 490px;
  margin-top: 0;
  background-color: #fff;
}

dl dt {
  font-size: 92%;
  position:relative;
  width: 21em;
  font-weight: bold;
}

dl dd {
  margin: -1.35em 0 0.4em 0;
  padding: 0 0 0.4em 24em;
  overflow:hidden;
  border-bottom: 1px dotted #aaa;
}

dl dd ul {
  padding: 0;
  margin: 0 0 0.4em 0;
  list-style-position: inside;
  list-style-type: disc;
}

dl dd.last {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

#profile_actions {
  font-size: 92%;
  margin-top: 1em;
}

.left-column, .right-column {
  width: 425px;
  float: left;
}

.right-column {
  float: left;
  margin-left: 20px;
}

#description {
  clear: left;
  width: 605px;
}

#description textarea {
  width: 598px;
}

#scores {
  color: green;
  width: 510px;
  margin-bottom: 1.3em;
  text-align: center;
}

#scores .score {
  display: inline;
  font-size: 150%;
}

#scores h3 {
  font-size: 120%;
  margin: 1em 0 0 0;
  color: #333;
}

#scores dl {
  float: left;
  width: 253px;
  padding: 5px 0;
  background-color: #f7f7f7;
  margin-top: 0.8em;
}

#scores dl.last {
  margin-right: 0;
}

#scores dl dt {
  width: 13em;
  padding-left: 0.5em;
  color: #222;
}

#scores dl dd {
  padding-left: 14em;
}

#contact {
  clear: right;
  float: right;
  width: 333px;
  background-color: white;
  padding: 0 10px;
  border: 4px solid #eee;
}

#certifications {
  float: right;
  padding-top: 1px;
}

#certifications img {
  margin-left: 5px;
}

#recommendations {
  clear: right;
  float: right;
  width: 351px;
  background-color: #d6d7d8;
  padding: 5px;
  margin: 15px 0 15px 8px;
  -webkit-border-radius: 5px;
}

#recommendations h3 {
  margin: 3px 0 8px 0;
  font-size: 110%;
  text-align: center;
  text-shadow: rgba(255,255,255,0.7) 0 1px 1px;
  letter-spacing: 0;
}

#recommendations .recommendation {
  margin-bottom: 6px;
  background-color: #fff;
  padding: 7px;
  -webkit-border-radius: 5px;
}

#recommendations .recommendation.last {
  margin-bottom: 0;
}

#recommendations .recommendation .quote {
  font-size: 92%;
}

#recommendations .recommendation .quote .date {
  display: inline;
  color: #aaa;
  font-weight: bold;
  font-size: 85%;
}

#recommendations .recommendation .by {
  margin-bottom: 0.4em;
}

#recommendations .recommendation .company,
#recommendations .recommendation .position {
  color: #888;
  font-style: italic;
}

/* supplier search */

#order_by {
  float: left;
}

#order_by select {
  font-size: 10px;
}

#order_by {
  line-height: 1;
}

#criteria {
  float: left;
  width: 200px;
  margin-bottom: 20px;
}

#criteria h2 {
  margin: 0 0 0.8em 0;
  font-size: 140%;
}

#criteria fieldset {
  margin: 0.7em 0;
}

#criteria fieldset.location select {
  width: 160px;
}

#criteria div.constrain {
  margin: 0.3em 0;
  height: 1.2em;
}

#criteria div.constrain span.count {
  float: right;
}

#criteria div.constrain a {
  display: block;
  float: left;
  width: 100px;
  white-space: nowrap;
}

#criteria fieldset.text-search input[type=text] {
  width: 90px;
}

#criteria .field {
  margin: 0.3em 0
}

#criteria label {
  font-size: 92%;
}

#criteria a.undo {
  font-size: 85%;
}

#profiles {
  padding-top: 10px;
  overflow: hidden;
  width: 660px;
  margin-left: 210px;
}

p.search-stats {
  text-align: right;
  margin-top: 0;
  font-size: 92%;
}

.profile {
  padding: 5px;
  margin-bottom: 10px;
  position: relative;
  min-height: 113px;
  border-bottom: 1px solid #ddd;
}

.profile .company-image {
  float: left;
}

.profile .company-image img {
  display: block;
  border: 1px solid #888;
}

.profile .details {
  margin-left: 110px;
}

.profile h3 {
  margin-top: 0;
  font-size: 120%;
  margin-bottom: 0.4em;
}

.profile h3 a {
}

.profile .ajax-starrable {
  font-size: 80%;
  letter-spacing: 0;
  font-weight: normal;
  margin-left: 0.5em;
  white-space: nowrap;
}


.profile p.specialities {
  text-transform: uppercase;
  margin-bottom: 0;
  line-height: 1.8em;
}

.profile .specialities span {
  background-color: #eee;
  color: #111;
  padding: 2px 5px;
  font-size: 85%;
  text-shadow: rgba(255,255,255,0.7) 0 1px 1px;
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-left: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

.profile img.company-image {
  display: block;
  padding: 5px;
  border: 1px solid #ddd;
}

.profile table.scores {
  float: right;
  width: 12em;
  border-width: 0;
  margin: 0 0 5px 10px;
}

.profile table.scores td {
  padding: 0.1em 0.4em;
  border-width: 0;
  white-space: nowrap;
  min-width: 4em;
  font-size: 92%;
}

.profile table.scores td.label {
  text-align: right;
  padding-right: 0.7em;
}

.profile .scores .value {
   color: green;
}

.profile .actions {
  float: right;
  clear: right;
  bottom: 7px;
  right: 10px;
  font-size: 92%;
  margin-top: 3px;
}

.joined {
  color: #888;
  font-size: 85%;
}

span.location {
  padding-left: 22px;
  background-position: 1px 2px;
}


/* trade shows */

#trade_shows {
  margin-top: 1em;
}

#trade_shows .trade_show {
  float: left;
  width: 300px;
}

#trade_shows .trade_show img {
  display: block;
  width: 280px;
  margin: 0 auto;
  border: 2px solid #ddd;
  border-bottom-width: 1px;
}

#trade_shows .trade_show .name {
  width: 280px;
  margin: 0.4em auto 1em auto;
  text-align: center;
}

#trade_shows .trade_show .name span {
  white-space: nowrap;
}

h2.trade-show-name {
  font-size: 200%;
}

p.trade-show-tagline {
  margin-top: 0.5em;
  color: #777;
}

.trade-show-dates .date {
  font-size: 150%;
  font-weight: bold;
}

.trade-show-image {
  float: right;
  margin: 0 0 1em 1em;
  border: 1px solid #bbb;
  border-bottom-width: 0;
}

#trade_show_detail {
  width: 500px;
}

#trade_show_detail dt {
  width: 10em;
}

#trade_show_detail dd {
  padding-left: 12em;
}

#attendees .user {
  float: left;
  width: 50px;
  margin-right: 10px;
  font-size: 85%;
  padding-bottom: 1em;
}

#attendees .user img {
  display: block;
  background-color: #eee;
  margin-bottom: 0.5em;
}


/* styles */

.document {
  margin: 1em 0;
  background: url(/images/file.png) 0 0 no-repeat;
}

.document .details,
.document strong {
  margin-left: 36px;
}

.document .details {
  margin-top: 0.2em;
  font-size: 85%;
  color: #555;
}

.document .details .size {
  font-weight: bold;
}

/*
a#starred_suppliers {
  background-image: url(/images/star.png);
  background-repeat: no-repeat;
  background-position: -2px -5px;
  padding-left: 25px;
}

a#starred_suppliers.positive,
a#starred_suppliers.positive:hover {
  background-position: -2px -29px;
}*/


/* tabs */

.tabnav {
  height: 23px;
  margin: 1em 0;
  padding-left: 10px;
  background: url(/images/tab-bottom.gif) repeat-x bottom;
}

.tabnav li {
  margin: 0;
  padding: 0;
  display: inline;
  list-style-type: none;
}

.tabnav a:link, .tabnav a:visited {
  float: left;
  background: #f3f3f3;
  line-height: 17px;
  padding: 2px 6px 2px 6px;
  margin-right: 4px;
  border: 1px solid #ccc;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  text-decoration: none;
  color: #666;
}

.tabnav a:link.active, .tabnav a:visited.active {
  border-bottom: 1px solid #fff;
  background: #fff;
  color: #000;
}

.tabnav a:hover {
  background: #fff;
}

/* admin stuff */

a.unverified {
  font-weight: bold;
}
