.small      { font-size: .8em; margin-bottom: 1.875em; line-height: 1.875em; }
.large      { font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em; }
.hide       { display: none; }

.quiet      { color: #666; }
.loud       { color: #000; }
.highlight  { background:#ff0; }
.fixed      { font-family: Courier, fixed; }
.added      { background:#060; color: #fff; }
.removed    { background:#900; color: #fff; }

.first      { margin-left:0; padding-left:0; }
.last       { margin-right:0; padding-right:0; }
.top        { margin-top:0; padding-top:0; }
.bottom     { margin-bottom:0; padding-bottom:0; }

img.right { float: right; margin: 0 0 10px 10px;}

body {
	font-size: 75%;
	font-family: Verdana, Helvetica, Arial, sans-serif;
}
ul, ol { margin: 0 0 1em 2em; }
ul { list-style: square; }
ol { list-style: decimal; }
li { margin: 0 0 .5em; }
li li { margin: .5em 0 0; } 
li, p, dt, dd, td, th {}
li p, dl p, dt p, dl li, dt li, li li  { font-size: 1em; }
li li { font-size: 1em; } 
p { margin: 0 0 1em; }
p small {
	font-size: .9em;
	color: #666;
}
p.large {
	font: normal 1.5em/1.5 Helvetica, Arial, sans-serif;
	margin-bottom: .5em;
}

h1, h2, h3, h4, h5, h6 {
	font-family: Helvetica, Arial, sans-serif;
	font-weight: bold;
	margin: .2em 0 .2em;
	line-height: 1.3;
}
h1 small, h2 small, h3 small {
	font-size: .8em;
	color: #666;
	font-weight: normal;
}
h1 {
	font-size: 3.5em;
	padding: .5em 0 0;
	margin: 0;
	line-height: 1.1;
}
h1 small {}
h1 small a { color: #666; }
h2 { font-size: 1.75em; }
h2 small {}
h3 { font-size: 1.5em; font-weight: normal; }

dl {}
dt { font-weight: bold; }
dd { margin: 0 0 1em; }

dl.default {
	margin: 0 0 1em;
	width: 100%;
	border-bottom: 1px solid #ccc;	
}
dl.default dd, dl.default dt {
	padding: .4em .5em .4em 0;
	border-top: 1px solid #ccc;
	margin: 0;
	min-height: 1em;
}
dl.default dt {
	width: 9em;
	float: left;
	margin: 0;
	font-weight: bold;
}
dl.default dd { margin-left: 9.5em; min-height: 1.5em; }
dl.default dd.not_first { border-top: none; }

dl.wider, dl.forsale { margin: 0 0 1em;}
dl.wider dt, dl.forsale dt { width: 15em; }
dl.wider dd, dl.forsale dd  { margin-left: 15.5em; }


ul.default {
	list-style: none;
	margin: 0 0 .5em;
	padding: 0;
}
ol.default {
	list-style: decimal;
	margin: 0 2em;
}

.default h2 {
	font-weight: normal;
	margin: 0;
}
.default h3 {
	font-weight: normal;
	margin: 0;
}

table {
  border-spacing: 0;
	margin: 0 0 1em;
	width: auto;
}
table td, table th {
  text-align: left;
	vertical-align: top;
}
table thead th {
	font-weight: normal;
	text-transform: uppercase;
	vertical-align: bottom;
	font-size: .8em;
  border-bottom: 4px solid #ccc;
	padding: 2px 3px;
	background: none;
}
table thead tr.group th {
	border: none;
}
table tbody { background-color: #fff; }
table tbody tr, table tbody td.last { 
	border-right: 1px solid #ccc;
}
table tbody td, table tbody th {
  padding: 5px;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
	background: none;
}
table tbody tr td:last-child {
	border-right: 1px solid #ccc;
}
table tbody th { font-weight: bold; }
table tfoot td {
  padding: 5px;
  font-weight: bold;
}
table tfoot td.right { text-align: right; }
table tr.odd td, table tr.odd th { background-color: #eee; }
table tbody td.control { padding-top: 8px; }
table td ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
table td ul li { margin: 0; }

table tr.tfoot td, table tr.tfoot th {
	border-top: 3px solid #ccc;
	font-style: italic;
	background-color: #ffc;
}
table tr.notfirst td, table tr.notfirst th { border-top: none; }
table tr.tfoot th { font-weight: bold; }
table tr.inactive th, table tr.inactive td {
	background-color: #eee;
	color: #666;
}
table tr.inactive th a, table tr.inactive td a { color: #666; }

table tr.restricted th, table tr.restricted td {
	background-color: #ffcccc;
	color: #333;
}
table tr.restricted th a, table tr.restricted td a { color: #600; }

.notice {
	padding: 6px 8px 5px;
	border: 1px solid #ccc;
	background-color: #ffc;
	font-size: .8em;
	margin: .5em 0 1em;
}
.notice big { font-size: 1.4em; }

.flash {
	padding: 10px 25px 8px;
  border: 1px solid #ccc;
  border-left: none;
  border-right: none;
  background-color: #ffc;
  font-weight: bold;
	font-size: .95em;
	margin: -.5em -20px 1em;
}

.meta, .details, .control {
	color: #666;
	font: normal 8.5pt Verdana, sans-serif;
}
a.control, .control a { color: #c00 !important; }
.admin {
	margin: 0 0 1em;
	font-size: .95em;
}
.admin a { color: #c00; }

.highlight {
	border: 10px solid #ffc;
	background-color: #fff;
	padding: 10px;
}

.supplemental {
	background: #fff;
	border: 1px solid #ccc;
	margin: 2em 0 1em 20px ;
	float: right; 
	width: 200px; 
}
.supplemental h2 {
	border-bottom: 1px solid #ccc;
	font-weight: normal;
	font-size: .95em;
	text-transform: uppercase;
	margin: 0 0 6px 0;	
	padding: 10px 10px 6px;
	line-height: 1;
}

.supplemental ul { 
	margin: 0 10px 1.5em 10px; 
	list-style: none; 
}
.supplemental ul li { line-height: 1.2; }

.size1 a { font-size: .75em; color: #7777ff;; }
.size2 a { font-size: .75em; color: #000099;}
.size3 a { font-size: 1em; color: #000099; }
.size4 a { font-size: 1.25em; color: #000099; }

ul.feature_categories {
	overflow: hidden;
	list-style: none;
	margin: 0;
}
ul.feature_categories li {
	float: left;
	font-weight: bold;
	margin: .2em 2em 0 0;
	font-size: .9em;
}
ul.feature_categories ul {
	list-style: none;
	margin: 0 0 1em;
}
ul.feature_categories ul li {
	float: none;
	font-weight: normal;
	font-size: 1em;
	margin: 0;
}

form.features fieldset { overflow: hidden; }
form.features fieldset label { font-size: .95em; }
form.features fieldset fieldset {
	float: left;
	width: 18em;
}

.box {
	border: 1px solid #ccc;
	padding: 6px 8px 1px;
}
.box h2 {
	font: normal 1.25em Helvetica, Arial, sans-serif;
	text-transform: uppercase;
}
.box ul {
	list-style: none;
	margin: .5em 0;
}

ul.visitorsguide {
  list-style: none;
  margin: 0;
  overflow: hidden;
  width: 100%;
}
ul.visitorsguide li {
  border: 1px solid #ccc;
  margin: 0 10px 10px 0;
  padding: 0 0 5px;
  float: left;
  text-align: center;
  width: 140px;
  height: 140px;
  overflow: hidden;
  position: relative;
}
ul.visitorsguide li img {
  width: 220px;
}
ul.visitorsguide li p {
  position: absolute;
  width: 100%;
  margin: 0;
  bottom: 0;
  padding: 4px 0;
  height: 30px;
  font-size: .85em;
  background-color: #333;
  -moz-opacity: .8;
  opacity: .8;
}
ul.visitorsguide li p a {
  color: #fff;
  text-decoration: none;
}
ul.visitorsguide li a:hover { border-bottom: 1px solid #ccc; }
ul.visitorsguide li a img { 
  border: none; 
  position: relative;
}
.unpaid {
  background-color: #fcc;
  padding: 13px 10px 11px;
  border-top: 1px solid #a80000;
  border-bottom: 1px solid #a80000;
  font: bold 1.2em Helvetica, arial, sans-serif;
}
.unpaid strong {
  color: #A00000;
  font-size: 1.5em;
  margin: -5px 10px 0 0;
  display: block;
  float: left;
}
form#pay {
  background-color: #cfc;
  padding: 1px 5px 8px;
  border: 1px solid #ccc;
  margin: 1em 0;
  overflow: hidden;
}
form#pay input { 
  float: left; 
  margin: 0 8px 0 0; 
}
div.section {
  border: 1px solid #ccc;
  padding: 10px 10px 0;
  margin: 0 0 1em;
}
div.section div.heading {
  background-color: #eee;
  padding: 9px 8px 8px;
  margin: -10px -10px 10px;
}
div.section div.heading h2 {
  font: normal 1.5em Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}
div.section div.heading form {
  margin: -2em 0 0;
  float: right;
}
div.section div.heading form input { float: right; }
div.section > table { width: 100%; }

pre {
  font: normal .9em 'Andale Mono', 'Courier New', Courier;
  border: 1px solid #ccc; 
  padding: 10px; 
  overflow: auto; 
  display: block; 
  margin: 0 0 1em;
}