@import url("typecase.css");
@import url("toolbar.css");

* {
	margin: 0;
	padding: 0;
	}
:focus {
	outline: none;
	}
.clear {
	clear: both;
	}
.hide {
	display: none;
	}
.fff {
	color: #fff;
	}
.border {
	border: 1px dotted green;
	}


/*========================================================
	page structure
========================================================*/

body {
	background: #eee url(img/gen/bg-gradient-gray.png) repeat-x left top;
	font: normal 90% Georgia, "Times New Roman", Times, serif;
	line-height: 125%;
	color: #444;
	text-align: center;
	/*min-width: 982px;*/
	}
::root body { /* Safari only */
	line-height: 135%;
	}
#container {
	clear: both; /* allow for toolbar */
	/*border-top: 3px solid #360;*/
	border-top: 1px solid #aaa;
	margin: 0 auto;
	}
#header {
	margin: 0 auto;
	padding: 28px 0 10px 0;
	width: 982px; /* allow for typecase cell-spacing */
	text-align: left;
	}
#page {
	margin: 0 auto;
	background-color: #fff;
	width: 978px;
	text-align: left;
	}
#footer {
	position: relative;
	width: 100%;
	margin-top: 10px;
	background-color: #444;
	}
#footer_body {
	margin: 0 auto;
	width: 980px;
	text-align: left;
	}
#footer_body img#title_footer {
	float: left;
	}
#footer_body .sans {
	height: 42px;
	margin-left: 126px;
	padding-top: 28px;
	font-size: 0.7em;
	line-height: 1.5em;
	color: #777 !important;
	}
#alert {
  width: 100%;
  height: 24px;
  padding: 8px 0 3px 0;
  font: bold 0.85em/1.4em "Lucida Grande", Arial, Helvetica, sans-serif; 
  background: url(img/gen/bg-alert-green.png) repeat-x left top;
  color: #fff;
  text-shadow: 1px 1px #666;
  text-align: center;
  border-bottom: 1px solid #666;
  }
#alert-gray {
  width: 100%;
  height: 18px;
  padding: 4px 0 4px 0;
  font: normal 0.85em/1.4em "Lucida Grande", Arial, Helvetica, sans-serif;
  background: url(img/gen/bg-alert-gray.png) repeat-x left top;
  color: #fff;
  text-shadow: 1px 1px #666;
  text-align: center;
  border-bottom: 1px solid #666;
  }
#alert a {
  color: #fff;
  text-decoration: underline;
  }
#alert-gray a {
  color: #fff;
  text-decoration: none;
  }
#alert-gray a:hover {
  text-decoration: underline;
  }
#alert-info {
  z-index: 2;
  width: 978px;
  height: 179px;
  position: absolute;
  top: 36px;
  left: 50%;
  margin-left: -489px;
  background: #fff;
  opacity: 0.9;
  filter: alpha(opacity=90);
  -moz-opacity: 0.9;
  -khtml-opacity: 0.9;
  }
#alert-info p {
  padding-top: 30px;
  width: 490px;
  text-align: left;
  margin: 0 auto;
  }
	
/* 	columns
	based on http://www.pixy.cz/blogg/clanky/css-3col-layout/
--------------------------------------------------------*/
/*  one column content width: 240px
	two column content width: 420px
*/
.coltainer {
	width: 699px; /* 700 breaks the bank in IE6 */
	margin: 0 256px 0 20px;
	padding-top: 36px;
	/*background: url(img/gen/ddd.png) repeat-y 700px top;*/
	}
#colhead #message,
#colhead h1 {
	padding-left: 220px;
	}
#colhead h1 {
	padding-bottom: 24px;
	}
.leftcol {
	float: left;
	width: 184px; /* 225 - padding */
	padding: 0 0 0 0;
	}
* html .leftcol {
	/*height: 300px;*/ /* disguise IE6 indent glitch */
	}
.insert-lf {
	position: absolute;
	left: -220px;
	width: 184px !important;
	}
.rightcol {
	float: right;
	width: 197px; /* 217 - padding */
	padding: 36px 20px 0 0;
	border: 1px dotted #fff;
	border-width: 0 0 0 1px;
	}
.maincol { /* width = 478px, allows 450px wide image + 28px margin-left */
	position: relative; /* won't disappear IE6 borders */
	margin: 0 0 0 220px;
	padding: 0 0 36px 0;
	border: 1px dotted #fff;
	border-width: 0 1px 0 0;
	/*background: url(img/gen/ddd.png) repeat-y 320px top;*/
	}
.twocol {
	display: block;
	overflow: hidden; 			/* important */
	border: 1px solid #fff;  	/* important */
	border-width: 1px 0 0 0;	/* important */
	}
.twocol .form-item {
	width: auto;
	}
.twocol-lf {
	float: left;
	width: 226px;
	padding-right: 34px;
	}
.twocol-rt {
	margin-left: 260px;
	}
.twocol-lf-wide {
	float: left;
	width: 250px;
	}
.twocol-rt-narrow {
	margin-left: 280px;
	}
.twocol-lf-narrow {
	float: left;
	width: 160px;
	}
.twocol-rt-wide {
	margin-left: 190px;
	}
.widecol {
	width: 420px;
	}
#page_clear {
	clear: both;
	height: 80px;
	}
.newrow {
	padding-top: 0;
	}

/*========================================================
	general styles
========================================================*/

/* 	links & colors
--------------------------------------------------------*/

a, a:visited 								{ text-decoration: none; }
a:hover, a:active 							{ text-decoration: underline; }
a, a:visited		 						{ color: #6a0; } /* 0092b5 */
.rightcol a, .rightcol a:visited 			{ color: #0055a6; }
#nav-secondary a, #nav-secondary a:visited 	{ color: #0055a6; }
#nav-primary a.active 						{ color: #333 !important; }
.gray, a.gray, a.gray:visited 				{ color: #777 !important; }
a.green, a.active, a.more 					{ color: #6a0 !important; }
.orange										{ color: #c60 !important; }
a.brown, a.brown:visited 					{ color: #963 !important; }
#glossary a.active							{ color: #333 !important; }
h5, p strong, .black						{ color: #333 !important; }
a.black:hover, a.black:active				{ color: #6a0 !important; }
a.alt:hover, ul.subsection li a:hover, #cuts #tags a:hover {
  	color: #fff !important;
 	text-decoration: none;
 	background-color: #999;
	}

/* 	headers & links
--------------------------------------------------------*/

* html h1 		{ font-family: "Times New Roman", Times, Georgia, serif; }
* html h1 		{ font-size: 2.0em; line-height: 1.0em; } /* see also YP h1 */
h1				{ font-size: 1.8em; line-height: 1.1em; margin-bottom: 0.2em; }
h1 em			{ font-weight: normal; color: #999; margin-left: 0.4em; }
#general h1 em	{ font-style: normal; color: #444; margin-left: 0; }
h1.title		{ font-size: 2em; font-weight: normal; color: #333; margin-bottom: 0.8em; }
h2				{ font-weight: normal; color: #222; }
h2				{ font-size: 1.4em; line-height: 1.2em; }
h3				{ font-size: 1.28em; line-height: 1.2em; font-weight: normal;  }
h4				{ font-size: 1em; margin-bottom: 0.3em; font-weight: normal; }
h6, .caption	{ font-size: 0.85em; font-style: italic; }
#colhead h1		{ width: 320px; }
.maincol h1		{ width: 320px; padding: 0 0 7px 0; }
.maincol h2		{ width: 320px; padding: 0 0 0.2em 0; }
.maincol h3		{ width: 320px; padding: 1em 0 0.2em 0; }
.detail h5		{ color: #444; margin-top: 2em; }
.smaller 		{ font-size: 0.9em; line-height: 1.3em; }

h5,	.sans, .plate, .breadcrumb, .pager, ul.subnav, ul.metadata,
dt, th, td.author, td.count, td.key, form, .more, .new {
	font: normal 0.85em/1.4em "Lucida Grande", Arial, Helvetica, sans-serif; color: #777;
	}
.smallest, #options h5, #header .sans, .pager-count, .twocol-rt-narrow p,
a.button, .button-disabled, .tabs, #sort, .rightcol #nav-secondary {
	font: normal 0.78em/1.3em "Lucida Grande", Arial, Helvetica, sans-serif; color: #777;
	}
form .preview { /* comment preview */
	font: normal 1.1em Georgia, "Times New Roman", Times, serif;
	color: #444;
	}
input, textarea, select {
	font-family: "Lucida Grande", Arial, Helvetica, sans-serif; 
	color: #444;
	}
* html input, textarea, select { /* IE6: don't spec Lucida (see /search) */
	font-family: Arial, Helvetica, sans-serif;
	}
textarea { /* removed #node-form */
	font-size: 1.2em !important;
	line-height: 1.2em;
	}
.form-submit {
	font-size: 0.92em !important;
	}
p.sans 						{ line-height: 1.3em; }
h5, .breadcrumb, a.button 	{ font-weight: bold; }
ul.subnav a.button 			{ font-size: 0.92em; }
* html #header .sans	 	{ font-size: 0.8em; }
* html .rightcol #nav-secondary	{ font-size: 0.8em; }
* html .leftcol ul.subnav	{ line-height: 1.4em; }
* html #nav-search .sans,
* html .smaller 			{ font-size: 1em; line-height: 1.4em; }

/* 	special styles
--------------------------------------------------------*/

.serif {
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #444;
	}
.smallcaps {
	font-size: 0.9em;
	}
.new, a.new {
	margin-left: 5px;
	line-height: 1.3em;
	color: #c60 !important;
	}
td:hover a.new {
	text-decoration: underline;
	}
.plate {
	position: relative;
	padding: 1em;
	color: #444;
	border-style: none solid solid solid;
	border-width: 0 1px 1px 1px;
	border-color: #ebebeb #bbb #bbb #ebebeb;
	background: #ece8e5 url(img/gen/card-bg-on.png) repeat-x;
	}
img.feed-icon {
	vertical-align: top;
	margin-right: 3px;
	}
div.bloom-image,
#general .body img {
	margin: 0.5em 0;
	padding: 0;
	}
#cuts .plate {
	padding: 0.8em 1.2em;
	}
.inverse, a.inverse {
	color: #fff !important;
	background-color: #999;
	}
a.inverse:hover {
	background-color: #6a0 !important;
	}
blockquote {
	margin-left: 14px;
	padding: 7px 0 7px 14px;
	color: #444;
	background-color: #f5f5f5;
	border-left: 1px solid #ccc;
	}
	
/*	messages
--------------------------------------------------------*/

#message .messages, /* limit to #message important */
#search_message {  /* applies to both status and error types */
	margin: 0 0 20px 0;
	padding: 8px 24px 8px 16px;
	width: 390px;
	border: 1px dotted #6a0; /* #6a0 green */
	color: #333;
	background-color: #e4f0d3;
	}
#message .error {
	color: #f00;
	border-color: #f00 !important;
	background-color: #fff;
	}
#attach-wrapper .messages {
	margin: 1em 20px 0 20px;
	color: #c60;
	}
.standby,
.goahead {
	width: 388px;
	margin-bottom: 1.8em;
	padding: 16px 24px 18px 16px;
	color: #444;
	border: 2px solid #f93;
	}
.goahead {
	border: 2px solid #69c;
	background-color: #f5f5f5;
	}
	
/* 	lists
--------------------------------------------------------*/

ul {
	list-style: none;
	}
ul li div.key {
	float: left;
	width: 3.8em;
	}
.block ul {
	padding: 0; /* override */
	}
p,
.maincol .body ul li,
.maincol .body ol li,
#node-form ul li,
#node-form ol li {
	margin: 1em 0;
	}
#node-form fieldset.collapsible ul li {
	margin-left: 1em;
	}
.maincol .body ul {
	margin-left: 28px;
	}
#node-form ul {
	margin: 0;
	margin-top: 1em;
	}
#node-form ul li {
	margin: 0;
	}
.maincol .body ul li:before {  /* pseudo-class */
	content: "\00b6\0020";
	/*content: "\2022";*/ /* bullet */
	margin-left: -28px;
	padding-right: 18px;
	}
/** html .maincol .body ul li,*/
#node-form ul li {
	list-style-type: disc;
	}
.maincol .body ol,
#node-form ol {
	list-style-position: outside;
	margin-left: 34px; /* prev: 2.4em */
	text-align: left;
	}
.maincol .body ol li,
#node-form ol li {
	margin-left: -14px; /* prev: -1em */
	padding-left: 8px; /* prev: 1em */
	}
* html .maincol .body ol li,
* html #node-form ol li {  /* IE6 */
	margin-left: -4px; /* prev: 0 */
	padding-left: 0;
	}
/*
ul.outdent li:first-line {
	padding-left: -4em;
	color: red;
	}
*/
	
/* 	expandable lists
--------------------------------------------------------*/
	
ul.expandable {
	position: relative;
	padding-left: 2px;
	}
* html ul.expandable { /* reqd for IE6 bullet positioning */
	width: 99%;
	border: 1px solid #fff;
	border-width: 1px 0 0 0;
	}
* html ul.expandable li {
	list-style-image: none;
	}
ul.expandable li {
	list-style: none; /* url(img/gen/list-collapsed.png); */
	}
ul.expandable li ul {
    display: none;
	}
ul.expandable li ul li {
	list-style: none;
	list-style-image: none; /* IE6 */
	}
	

/*========================================================
	navigation
========================================================*/

/* 	primary nav
--------------------------------------------------------*/

#nav-primary {
	list-style: none;
	margin-top: -3px;
	}
#nav-primary li {
	margin: 0;
	padding: 0;
	display: block;
	padding-bottom: 0.3em;
	font-size: 1.05em;
	}
#nav-search {
	padding-top: 0.3em;
	font-size: 1em;
	}
#nav-search #edit-keys { /* search field */
	width: 100px;
	}
#nav-search .form-item {
	margin-top: 6px;
	}
#nav-search .form-submit {
	padding: 4px 12px !important;
	}
* html #nav-search .form-submit {
	padding: 3px 8px !important;
	}
	
/* 	secondary nav
--------------------------------------------------------*/

.rightcol #nav-secondary {
	margin-top: -1.4em;
	padding: 0 0 2em 0;
	}
#nav-secondary li {
	display: inline;
	padding: 0 12px 0 8px;
	border-right: 1px solid #666;
	}
* html #nav-secondary li {
	padding: 0 8px 0 12px;
	}
#nav-secondary li.first {
	padding-left: 0;
	}
#nav-secondary li.last {
	border-right: 0;
	}
	
/* 	sub-nav
--------------------------------------------------------*/

ul.subnav,
ul.subnav ul.subsection {
	margin: 0;
	padding: 0;
	}
ul.subnav {
	font-weight: bold;
	}
ul.subnav li {
	margin-bottom: 1.2em;
	font-weight: bold;
	}
ul.subnav ul.subsection,
ul.subnav ul.subsection li.first {
	margin-top: 0.2em;
	font-weight: normal;
	}
ul.subnav ul.subsection li {
	margin: 0;
	padding: 0;
	font-weight: normal;
	color: #777;
	border: none;
	}
#general .maincol ul.subnav { /* help pages */
	margin-top: 3em;
	padding-top: 1em;
	border-top: 1px solid #ddd;
	}
* html ul li { /* IE6 hack to remove extra whitespace on top */
   height: 1em;
}

/* 	tabs
--------------------------------------------------------*/

#options {
	margin-bottom: 1.4em;
	padding: 6px 12px 12px 12px;
	border: 1px solid #ccc;
	}
#options h5 {
	margin-bottom: 3px;
	padding-bottom: 3px;
	border-bottom: 1px solid #ddd;
	}
#options ul,			/* override */
#options ul li,			/* override */
#options ul li a {		/* override */
	display: block;
	margin: 0;
	padding: 0;
	line-height: 1.35em;
	border: 0;
	}
ul.primary li a,
ul.primary li.active a,
ul.primary li:hover a,
ul.primary li a:hover {
	background-color: #fff; /* override */
	}
ul.primary li a:hover,
ul.secondary li a:hover {
	text-decoration: underline;
	}
#options ul.primary li.active a,
#options ul.secondary li.active a,
#general .detail ul.subnav a:active {
	color: #333 !important;
	}
#options ul.primary li.active a {
	font-weight: bold;
	}
ul.secondary {
	margin-top: 1.4em !important;
	padding-top: 0.2em !important;
	border-top: 3px double #ddd !important;
	}
	
/*	page numbers
--------------------------------------------------------*/

.pager {
	clear: none; /* override */
	text-align: right;
	}
.pager a,
strong.pager-current {
	font-weight: bold;
	font-size: 1.1em;
	}
strong.pager-current {
	color: #222;
	}
a.pager-first,
a.pager-next,
a.pager-previous,
a.pager-last {
	display: none;
	}
.pager-list a.pager-first,
.pager-list a.pager-next,
.pager-list a.pager-previous,
.pager-list a.pager-last,
.pager-list strong.pager-current,
.pager-ellipsis {
	display: inline;
	margin: 0;
	margin-right: 6px;
	padding: 0;
	}
.pager-list a.pager-last {
	margin-right: 12px;
	padding-right: 8px;
	border-right: 2px solid;
	border-width: 0 3px 0 0;
	border-style: double;
	}
#pager-top, .pager-count {
	float: left;
	/*margin-top: 18px;*/
	}
.pager-count {
	/*margin-left: 6px;*/
	padding-top: 2px;
	}
#pager-bot {
	clear: both;
	padding-top: 6px;
	}
#pager-clear {
	margin-top: 1.7em;
	border-top: 2px solid #ddd;
	}
ul#sort {
	margin-top: 2.2em; /* enough to clear the pager */
	padding: 0.4em 0 1.4em 0;
	border-top: 2px solid #ddd;
	border-bottom: 1px solid #ddd;
	}
ul#sort li {
	display: inline;
	margin: 0 0.8em;
	padding: 0.4em 0 0.4em 0.8em;
	border-left: 1px solid #ddd;
	}
ul#sort .label {
	margin: 0 0.6em 0 0;
	padding: 0.4em 0 0.4em 0;
	}


/*========================================================
	tables
========================================================*/	

table,
table tbody,
table tr,
table th,
table td {
	margin: 0;
	padding: 0;
	border: 0;
	background-color: transparent;
	}
table { /* header + maincol */
	width: 100%; 
	}
tr.hidden {
	display: none;
	}
.maincol table {
	width: 480px;
	}
* html .maincol table {
	width: 474px; /* IE6: no wider */
	}
.maincol form table {
	margin: 12px 0 0 20px;
	width: 400px !important;
	}
.maincol table tr.even,
.maincol table tr.odd { /* override */
	border: 0; 
	background-color: #fff;
	}
.maincol table tr:hover,
.maincol table tr:hover td {
	background-color: #eee;
	}
.maincol table tr:hover th,
.maincol table tr:hover td.divider,
.maincol table tr:hover td.spacer {
	background-color: #fff;
	}	
.maincol table th {
	padding-bottom: 3px;
	border-bottom: 2px solid #ddd;
	}
h5.th {
	padding-bottom: 4px;
	border-bottom: 2px solid #ddd;
	margin-bottom: 6px;
	font-weight: normal;
	}
.maincol table th.title-header {
	width: 300px;
	}
.maincol table th.date-header {
	width: 75px;
	}
.maincol table td {
	margin: 0;
	padding: 2px 0;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #ddd;
	border-spacing: 6px;
	}
.maincol table#category-table td {
	margin: 0;
	padding: 2px 0 2px 0;
	text-align: left;
	vertical-align: top;
	}
.maincol table td.key {
	width: 8.0em;
	}
.maincol table td.value {
	width: 22em;
	}
.maincol table td.title {
	width: 295px;
	padding-right: 5px;
	}
.maincol table td.date {
	width: 80px; /* forces dates + year to wrap in IE6 */
	white-space: nowrap;
	}
.maincol table#category-table td.date {
	width: 6.6em;
	}
.maincol table td.active {
	background-color: #fff;
	}
.maincol td.divider {
	height: 18px;
	background: url(img/gen/ddd.png) repeat-x left 14px;
	}
.maincol td.spacer {
	border: 0;
	}
.maincol td.grayed {
	background-color: #f5f5f5;
	}
	

/*========================================================
	shared section
========================================================*/	

.buffer {
	margin-top: 36px;
	}
.browse .header {
	border: 1px solid #fff; /* pager fix */
	border-width: 1px 0 0 0;
	}
.head .breadcrumb {
	margin-bottom: 16px;
	padding-bottom: 8px;
	border-bottom: 1px solid #ddd;
	}
#classifieds .detail, /* temporarily not just IE6 */
* html .detail,
* html .detail .body,
* html .browse .body { 
	width: 470px;
	overflow: hidden;
	}
.detail .body p,
.detail .body img,
.detail .foot ul.metadata {
	margin-left: 28px;
	}
.detail .body p.caption {
	margin-top: 0.3em;
	}
.detail .body p.button {
	padding-top: 12px;
	}
.detail .body img {
	padding: 0.8em 0 0 0;
	}
.graybox-border {
	width: 452px;
	margin-bottom: 36px;
	border: 1px solid #666;
	}
.graybox {
	width: 404px;
	padding: 16px 30px 20px 16px;
	color: #fff;
	border: 1px solid #bbb;
	background: #686868 url(img/gen/gray-bg.png) repeat-x;
	}
#general .detail p.intro,
#donate p.intro,
#glossary p.intro,
#register .home p.intro,
form p.intro {
	margin-top: 0;
	}


/*========================================================
	home
========================================================*/

#home .maincol {
	padding-bottom: 0;
	}
#home h5 {
	margin-bottom: 1.2em;
	padding-top: 1.5em;
	}
ul#new-content {
	margin: 1em 0;
	}
ul#new-content li,
ul#new-comment li {
	display: inline;
	color: #777;
	}
ul#new-content li a,
ul#new-comment li a {
	padding-right: 4px;
	}
#home #featured-press {
	margin-top: 3em;
	}
	
	
/*========================================================
	letterpage
========================================================*/	

#letterpage .widecol {
	width: 460px;
	}
#letterpage .head img {
	margin-bottom: 18px;
	}
#letterpage h1 {
	width: auto;
	margin: 0;
	padding: 0;
	}
#letterpage h4 {
	width: auto;
	margin-top: 4px;
	}
#letterpage ul#groups {
	padding-top: 48px;
	color: #444;
	}
#letterpage ul#groups li {
	margin-left: 0;
	padding-top: 1em;
	padding-bottom: 1em;
	}
#letterpage ul#groups li span {
	display: block;
	/*text-align: center;*/
	margin-bottom: 12px;
	border-top: 1px solid #ddd;
	}
#letterpage ul#groups li span em {
	display: block;
	margin-top: -1.7em;
	}
#letterpage ul#groups li ul {
	padding-bottom: 2em;
	}
#letterpage ul#groups li ul li {
	display: inline;
	margin: 0;
	padding: 0;
	}
#letterpage ul#groups li ul li a {
	padding-right: 4px;
	}
#letterpage li#cuts img {
	padding-right: 14px;
	}


/*========================================================
	glossary
========================================================*/

#glossary .teaser {
	margin-top: 1em;
	}
#glossary .teaser p {
	margin: 0;
	margin-right: 2em;
	}
#glossary #pager-bot {
	margin-top: 1.4em;
	border-top: 1px solid #ddd;
	}
#glossary .detail {
	width: 416px;
	padding: 8px 16px;
	border: 1px solid #ccc;
	}
#glossary .detail h1 {
	margin: 8px 0;
	}
#glossary .photo {
	}


/*========================================================
	search
========================================================*/	

#search #options { /* content and users links */
	display: none;
	}
#search #search-form .form-item {
	margin-top: 0;
	}
#search #search-form label {
	padding-top: 0;
	}
#search fieldset {
	margin: 0;
	margin-top: 24px;
	padding: 18px 0 12px 0;
	width: 400px;
	}
#search fieldset.collapsed {
	padding: 0;
	padding-bottom: 12px;
	}
#search .search-advanced .form-item {
	margin: 0;
	}
#search .search-advanced #edit-submit {
	margin-left: 20px;
	}
html.js #search fieldset.collapsible .fieldset-wrapper { /* override */
	overflow: hidden;
	}
#search h2 {
	width: auto;
	margin-bottom: 1em;
	padding-top: 8px;
	font-size: 1.28em;
	border-top: 1px solid #ddd;
	}
#search #pager-bot {
	border-top: 1px solid #ddd;
	}
#search #results {
	margin: 4px 0 0 0;
	border-top: 1px solid #ddd;
	}
#search .result {
	margin: 1.4em 0;
	}
#search .result em {
	color: #777;
	}
#search .result h4.title {
	margin: 0;
	padding: 0;
	padding-bottom: 2px;
	}
#search .result p.teaser,
#search .result .thumbnail {
	margin: 0;
	margin-left: 28px;
	}
#search .result .ornament h4 {
	display: inline;
	}
#search .result .thumbnail {
	margin-top: 8px;
	}
	

/*========================================================
	donate
========================================================*/	
	
#donate h1 {
	font-size: 2em; font-weight: normal; color: #333;
	}
#donate #donate-form {
	margin-top: 2em;
	padding: 1.2em 0;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	}
	
	
/*========================================================
	museum
========================================================*/	

#museum .home .maincol .first {
	margin-top: 6px;
	}
#museum .home h2 {
	width: 260px;
	}
#museum .home .twocol {
	margin-top: 2.5em;
	}
#museum .home .twocol-lf {
	width: 238px;
	padding: 0;
	}
#museum .home .twocol-rt {
	margin-left: 238px;
	}
#museum .home p.intro {
	margin-top: 1em;
	width: 320px;
	}
#museum img#pinmark {
	z-index: 2;
	position: absolute;
	top: -30px;
	left: 100px;
	}	
#museum #more {
	width: 160px;
	margin: 16px 0 20px 0;
	line-height: 1.3em;
	border-bottom: 1px solid #ddd;
	}
#museum .home #more {
	margin-top: 0;
	}
#museum #more li.title {
	font-weight: bold;
	margin-bottom: 5px;
	}
#museum .teaser {
	position: relative;
	margin: 40px 2px 60px 0;
	border: 1px solid #eae9e7;
	}
#museum .home .teaser {
	margin-bottom: 30px;
	}
#museum .teaser-inner,
#museum .panel {
	position: relative;
	border: 1px solid #fff;
	background-color: #eae9e7;
	}
#museum .panel {
	padding: 14px;
	}
#museum .panel-border {
	border: 1px solid #eae9e7;
	}
#museum .teaser .wrapper {
	position: absolute;
	top: -30px;
	left: 50%;
	width: 474px;
	margin-left: -200px;
	padding: 1em 0 0 0;
	text-align: center;
	}
#museum .teaser .titles {
	z-index: 2;
	position: absolute;
	top: 45%;
	left: 14px;
	width: 140px;
	}
#museum .teaser span {
	font-weight: bold;
	}
#museum .teaser ul.metadata li {
	display: inline;
	}
#museum #pager-bot {
	margin-top: 1.4em;
	border-top: 1px solid #ddd;
	}
	
/*	museum detail
--------------------------------------------------------*/

#museum .subtitle {
	margin-top: -1.4em;
	}
#museum .detail .photo-wrapper {
	padding: 1em 0;
	}
#museum .detail dl {
	padding: 0.6em 0;
	border-top: 18px solid #eee;
	border-bottom: 18px solid #eee;
	}
#museum .detail dt,
#museum .detail dd {
	float: left;
	display: block;
	width: 120px;
	line-height: 1.6em;
	}
#museum .detail dd {
	width: 320px;
	}
	

/*========================================================
	cuts & caps
========================================================*/	

#cuts #colhead h1 {
	width: 350px;
	}
#cuts .home p.intro {
	width: 320px;
	margin-top: 2em;
	}
#cuts .home .twocol-lf,
#cuts .home .twocol-rt {
	height: 9em;
	}
#cuts .home .twocol {
	height: 14em;
	min-height: 200px;
	text-align: center;
	border-color: #ccc;
	border-width: 1px 1px 0 1px;
	}
#cuts .home .bot {
	border-bottom: 1px solid #ccc;
	}
#cuts .home .twocol-lf {
	width: 238px;
	padding: 0;
	}
#cuts .home .twocol-rt {
	margin-left: 238px;
	border-left: 1px solid #ccc;
	}
#cuts .home .thumb-wrapper {
	height: 9em;
	min-height: 130px;
	line-height: 9em;
	}
#cuts .home .thumb-wrapper img {
	vertical-align: middle;
	}
#cuts .home #tags {
	margin-top: 36px;
	padding-bottom: 28px;
	line-height: 1.4em;
	border-bottom: 1px solid #ddd;
	}
#cuts .home #tags h2 {
	margin-bottom: 14px;
	}
#cuts .browse .alpha-pad {
	margin-top: 14px;
	}
#cuts .browse ul#alpha-links {
	margin-top: 6px;
	}
#cuts .browse ul#alpha-links li {
	font-weight: bold;
	display: inline;
	margin-right: 0.4em;
	}
#cuts .teaser,
#home #new-cuts .teaser {
	margin: 24px 0 0 0;
	}
#cuts .teaser ul.metadata,
#home #new-cuts .teaser ul.metadata {
	padding-top: 0.8em;
	font-size: 0.78em;
	line-height: 1.3em;
	}
#cuts .teaser ul.metadata li,
#home #new-cuts .teaser ul.metadata li {
	display: inline;
	margin-right: 2px;
	}
#cuts .teaser ul.metadata li.br {
	display: block;
	}
#cuts #pager-bot {
	margin-top: 28px;
	border-top: 2px solid #ddd;
	}

/* 	cuts detail
--------------------------------------------------------*/

#cuts .detail h2 {
	width: 250px;
	margin-bottom: 1.2em;
	}
#cuts .detail .twocol {
	margin-top: 1em;
	padding-top: 18px;
	border-top: 1px solid #ddd;
	}
#cuts .detail .twocol-lf-wide {
	width: 280px;
	}
#cuts .detail .twocol-rt-narrow {
	margin-left: 308px;
	padding-top: 7px;
	}
#cuts .detail ul.metadata {
	margin-top: 1.6em;
	padding-top: 0.6em;
	border-top: 1px solid #ddd;
	}
#cuts .detail #download {
	margin-bottom: 1.4em;
	}
#cuts .detail .cc {
	margin-top: 1.6em;
	}


/*========================================================
	classifieds
========================================================*/	

#classifieds #rss a:hover {
	background-color: #fff;
	}
#classifieds .home #rss {
	margin-top: 1.7em;
	margin-bottom: 2em;
	padding: 1em 0;
	background-color: #f5f5f5;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	}
#classifieds .home #rss li.feedline {
	margin-bottom: 4px;
	font-weight: bold;
	}
#glossary li.post-link ul.subsection,
#classifieds li.post-link ul.subsection {
	margin-bottom: 1em;
	}
#classifieds .teaser {
	overflow: hidden;
	margin-top: 12px;
	border-bottom: 1px solid #ddd;
	}
#classifieds .teaser a.title,
#classifieds .teaser a.black {
	color: #333 !important;
	}
#classifieds .home .teaser:hover a.green {
	color: #6a0 !important;
	}
#classifieds .home .teaser:hover a.brown {
	color: #963 !important;
	}
#classifieds .teaser ul li {
	margin-left: 1em;
	padding-left: 4.8em;
	padding-bottom: 16px;
	}
#classifieds .teaser .thumb-wrapper {
	overflow: hidden;
	height: 7em;
	float: left;
	margin: 4px 16px 0 0;
	}
#classifieds .teaser ul li .date {
	position: absolute;
	left: 0; /*left: 1em;*/
	top: 0;
	width: 4em;
	height: 2.4em;
	}
* html #classifieds .teaser ul li .date {
	/*left: 0;*/
	}
#classifieds .teaser ul li ul li {
	margin: 1em 0;
	padding: 0;
	}
#classifieds .teaser ul li ul li.teaser-body p {
	margin: 0;
	padding: 0;
	}
#classifieds .teaser ul li ul li.teaser-body br {
	display: none;
	}
	
/* 	classifieds detail
--------------------------------------------------------*/

#classifieds .detail h1 {
	margin-bottom: 0.5em;
	}


/*========================================================
	yellow pages
========================================================*/

#yellowpages .home .graybox h3 {
	width: auto;
	margin: 0;
	margin-bottom: 1em;
	padding: 0;
	padding-top: 14px;
	}
#yellowpages .home .graybox .form-item {
	margin: 0;
	margin-bottom: 4px;
	padding: 0;
	}
#yellowpages .home h2 {
	margin-bottom: 0.8em;
	}
#yellowpages .home .twocol,
#yellowpages .browse .twocol {
	position: relative; /* prevents IE6 jumping */
	}
#yellowpages .home #post-link {
	padding: 32px 0 4px 0;
	}
#yellowpages .home #post-info {
	width: 340px;
	}
#yellowpages .home #location-form {
	margin-top: 36px;
	border-top: 1px solid #ddd;
	}
#yellowpages .browse ul#sort {
	border-bottom: none;
	padding-bottom: 24px;
	}
#yellowpages .browse p {
	margin: 0;
	}
#yellowpages .browse #location-form {
	margin-top: 22px;
	}
#yellowpages #pager-bot {
	margin-top: 12px;
	border-top: 1px solid #ddd;
	}
#yellowpages .teaser {
	position: relative;
	width: 234px; /* width + margin + padding below */
	}
#yellowpages .teaser a.card {
	display: block;
	height: 4em;
	width: 184px;					/* affects .teaser width above */
	margin: 0;
	margin-bottom: 1px;
	/*margin: 0 16px 14px 0;*/		/* affects .teaser width above */
	padding: 0 24px 12px 10px; 		/* affects .teaser width above */
	padding-top: 1.8em;
	color: #333;
	border: 1px solid #ddd;
	border-color: #eee #ddd #ccc #eee;
	background: #ece8e5 url(img/gen/card-bg.png) repeat-x;
	}
#yellowpages .teaser .noloc a.card {
	padding-top: 0.9em;
	padding-bottom: 1.8em;
	}
#yellowpages .teaser a.card:hover {
	background: #e0dcd9 url(img/gen/card-bg-on.png) repeat-x;
	}
#yellowpages .teaser ul.metadata {
	position: absolute;
	top: 10px;
	left: 11px;
	}
#yellowpages .teaser ul.metadata#prop {
	left: 230px;
	}
#yellowpages .teaser ul.metadata#loc li {
	display: inline;
	}
#yellowpages .teaser ul.metadata li a {
	color: #6a0 !important;
	}
#yellowpages .twocol { /* home & teaser */
	width: 474px;
	border: 0;
	}
#yellowpages .twocol-lf {
	margin: 0;
	padding: 0;
	}
#yellowpages .twocol-rt {
	margin: 0;
	margin-left: 234px;
	color: #777;
	}

/* 	yellowpages detail
--------------------------------------------------------*/

#yellowpages .detail .card {
	width: 404px;
	margin: 0 16px 28px 0;
	padding: 16px 30px 20px 16px;
	border: 2px solid;
	border-color: #ebebeb #ccc #ccc #ebebeb;
	background: #ece8e5 url(img/gen/card-bg.png) repeat-x;
	}
#yellowpages .detail .card .titles {
	border: 1px solid red;
	}
#yellowpages .detail .card h1 {
	width: 360px;
	min-height: 1.5em;
	margin: 32px 0 0.2em 0;
	padding: 0;
	line-height: 1.1em;
	font-weight: normal;
	color: #222;
	}
* html #yellowpages .detail .card h1 {
	font-size: 1.8em;
	}
#yellowpages .detail .card h1 .card-subtitle {
	display: block;
	margin: 0;
	color: #999;
	}
#yellowpages .detail .card .prop {
	font-weight: bold;
	}
#yellowpages .detail .card .prop-title {
	font-weight: normal;
	}
#yellowpages .detail .card .twocol {
	width: 414px;
	overflow: visible;
	margin-top: 22px;
	border: 0;
	}
#yellowpages .detail .card ul#categories {
	height: 3.6em;
	}
#yellowpages .detail .body {
	overflow: visible; /* internal override */
	}
#yellowpages .detail .body p {
	width: 400px;
	margin-left: 0;
	}
#yellowpages #comments .body p { /* restore default */
	margin-left: 28px;
	}
#yellowpages .detail .body p#contact-link {
	margin-bottom: 2.6em;
	}
#yellowpages .detail .body img {
	margin-left: 0;
	}
#yellowpages .detail .body #edit-request {
	margin-top: 1.8em;
	padding-top: 0.6em;
	border-top: 1px solid #ddd;
	}


/*========================================================
	register
========================================================*/	

#register #alpha_matrix {
	padding-bottom: 1.4em;
	}
#register #alpha_matrix ul {
	width: 161px;
	margin: 0;
	padding: 0;
	margin-top: 8px;
	border: 1px solid #ddd;
	border-width: 1px 1px 0 0;
	}
#register #alpha_matrix li {
	display: block;
	float: left;
	width: 20px;
	padding: 0 1px;
	border: 1px solid #ddd;
	border-width: 0 0 1px 1px;
	text-align: center;
	}
#register #alpha_matrix a {
	display: block;
	padding: 3px 0;
	width: 20px;
	font-weight: bold;
	}
#register #alpha_matrix a:hover {
	color: #fff !important;
	text-decoration: none;
	background-color: #999;
	}
#register ul#topics {
	margin-top: 2em;
	}
#register .teaser {
	width: 190px;
	margin: 12px 0;
	padding: 6px 2px 6px 0px;
	border: 1px solid #ddd;
	border-width: 0 0px 1px 0;
	background-color: #fff;
	}
#register .longcol .teaser {
	width: auto;
	}
#register .teaser ul.metadata li {
	display: inline;
}
#register .teaser ul.metadata li.date {
	color: #999;
}
#register #pager-bot {
	margin-top: 28px;
	border-top: 2px solid #ddd;
	}

/* 	register detail
--------------------------------------------------------*/

#register .detail h1 {
	margin-bottom: 0.6em;
	}
#register .detail table td,
#request .detail table td {
	border: 0;
	border-top: 1px solid #ddd;
	padding: 3px 0 12px 0;
	}
#register .detail table tr:hover td,
#request .detail table tr:hover td {
	background-color: #fff;
	}
#register .detail table tr td p,
#request .detail table tr td p {
	margin-top: 1px;
	margin-right: 14px;
	}
#register #comments .box {
	background-color: #eee;
	}
#register #comments form textarea {
	background-color: #fff;
	}


/*========================================================
	discussion
========================================================*/	

#discussion #count-users,
#discussion #grow-glossary {
	width: 170px;
	}
#discussion #count-users h3 {
	width: 120px;
	}
#discussion #grow-glossary {
	margin-top: 2em;
	}
#discussion table th.topic-header {
	width: 3.6em;
	}
#discussion table th.post-header {
	width: 272px;
	}
#discussion table#recent-table td,
#discussion table#topic-table td {
	border: 0;
	}
#discussion table td.author {
	width: 100px;
	}

	
/* 	discussion detail
--------------------------------------------------------*/

#discussion .forum-topic-navigation {
	margin: 0;
	padding: 0;
	border: 0;
	text-align: left;
	font-weight: normal;
	}
#discussion .forum-topic-navigation .topic-previous,
#discussion .forum-topic-navigation .topic-next {
	float: none;
	width: 90%;
	text-align: left;
	}


/*========================================================
	comments
========================================================*/	

h5.comments {
	width: 470px !important;
	margin: 0;
	margin-top: 100px;
	padding-bottom: 8px !important;
	border: 0;
	border-bottom: 1px solid #ddd;
	}
#comments h2 { /* Post a new comment */ 
	padding-top: 18px;
	font-weight: bold;
	}
#comments h6 {
	display: none;
	}
#comments .box {
	width: 448px;
	padding: 6px 0 22px 28px; /* rt padding bad for IE6 */
	border: 1px solid #ddd;
	border-width: 0 1px 1px 1px;
	}
* html #comments .box {
	width: 440px;
	}
#comments .box p {
	margin: 1em 0;
	}
#comment-form .form-item .form-required {
	display: none;
	}
#comment-form textarea {
	margin-top: 3px;
	width: 400px;
	}
#comment-form fieldset {
	margin-left: 0;
	margin-bottom: 12px;
	}
.comment .head ul.metadata {
	margin-top: 7px;
	}
.comment .head ul.metadata li,
.comment .head ul.metadata ul.links {
	display: inline;
	color: #999;
	}
.comment .head ul.metadata li.updated {
	display: block;
	}
.comment .head ul.links li {
	margin: 0;
	margin-left: 0.2em;
	padding: 0;
	}
.comment .body {
	border-bottom: 1px solid #ddd;
	padding-bottom: 24px;
	}
.comment .preview {
	padding: 1em;
	border: 1px solid #ccc;
	}


/*========================================================
	help
========================================================*/	

#help table#help-topics th {
	padding-top: 24px;
	font-weight: bold;
	}
#help table#help-topics th.count {
	font-weight: normal;
	}
#help table#help-topics td {
	border: 0;
	}
#general .body p,
#general .body img {
	margin-left: 0;
	}
#general .body p,
#general .body ul,
#general .body ol {
	margin-right: 28px;
	}
#general .propcard {
	border: 1px solid #ddd;
	border-color: #ddd #aaa #aaa #ddd;
	}


/*========================================================
	request (contact)
========================================================*/	

#request #request-done-form fieldset {
	margin-left: 0;
	}


/*========================================================
	profile
========================================================*/	

#profile table td {
	padding-bottom: 4px;
	}
#profile .maincol h5 {
	margin: 3em 0 0.6em 0;
	}
#profile .maincol h5.first {
	margin-top: 0;
	}
#profile #pager-top {
	float: none;
	padding-bottom: 7px;
	margin-bottom: 1em;
	border-bottom: 2px solid #ddd;
	}
#profile #pager-top .pager {
	text-align: left;
	}
#profile #pager-bot {
	margin-top: 14px;
	border-top: 1px solid #ddd;
	}
#profile .teaser {
	float: left;
	width: 100px;
	margin: 0 8px 8px 0;
	}
#profile .teaser div.user-picture {
	height: 75px;
	}
#profile .teaser img {
	margin-bottom: 4px;
	}
#profile .teaser ul {
	height: 4.4em;
	}
#profile td.grayed {
	padding-left: 20px;
	background: #f5f5f5 url(img/gen/clock-icon.png) no-repeat 2px 5px;
	}
#profile tr:hover td.grayed {
	background-color: #eee;
	}
#profile td.author,
#profile td.date {
	padding-left: 0 !important;
	background-image: none;
	}
#profile img.user-picture {
	z-index: 10;
	}
	
/*	profile detail (main page)
--------------------------------------------------------*/
	
#profile .detail .plate {
	width: 93%;
	}
#profile .detail .twocol {
	border: 0;
	}
#profile .detail .twocol-lf {
	width: 46px;
	}
#profile .detail .twocol-rt {
	margin-left: 80px;
	width: 240px;
	}
#profile .detail .metadata {
	margin-top: 8px;
	}
#profile .detail #edit_links {
	position: absolute;
	top: 1em;
	left: 340px;
	margin-top: 8px;
	}
#profile .detail table td.title {
	width: 380px;
	}
	
/*	profile admin and forms
--------------------------------------------------------*/

#profile .maincol #todo h5 {
	margin-top: 4.6em;
	}
#profile .maincol #todo h5.first {
	margin-top: 0;
	}
#profile #todo p {
	margin-top: 0;
	padding-top: 0.4em;
	border-top: 2px solid #ddd;
	}
#profile #todo p.sans {
	margin-top: 0.4em;
	padding: 0;
	border: 0;
	}
#profile #todo table td.title {
	width: 290px;
	}
#profile #todo table td.author,
#profile #todo table td.count {
	width: 100px;
	}
#profile #todo table td.date {
	width: 60px;
	}
#profile form img.user-picture {
	margin-top: 1em;
	}
#profile #user-edit #edit-picture-upload {
	margin-bottom: 8px;
	}
#profile #user-edit #edit-submit {
	margin: 0 0 0 28px;
	}
#profile #subscriptions-nodes-list-form p.intro {
	margin-bottom: 18px;
	}
#profile #subscriptions-nodes-list-form .form-item {
	margin: 0;
	}
#profile #subscriptions-nodes-list-form .form-submit {
	margin-top: 24px;
	}
	

/*========================================================
	forms
========================================================*/	

form label {
	padding: 4px 0;
	}
form label .form-required {
	font-weight: normal;
	color: #999;
	}
form p {
	margin: 0; /* form p uses padding instead */
	padding: 1em 0 0 0;
	}
form p.intro {
	padding: 0;
	}
form input,
form select,
form textarea {
	margin-right: 6px;
	border: 1px solid;
	border-color: #aaa #ccc #ccc #aaa;
	padding: 3px;
	background-color: #eee;
	}
form div #edit-user-edit-form-token,
form div #edit-user-edit {
	position: absolute;
	top: 0;
	display: none;
	visibility: hidden;
	}
form select {
	width: 200px;
	}
#admin form select {
	width: auto;
	}
form input:focus,
form textarea:focus {
	background-color: #fff;
	}
form .form-submit,
a.button {
	margin-right: 8px;
	padding: 5px 18px;
	line-height: 15px;
	border: 0;
	color: #333 !important;
	font-weight: bold;
	background-color: #cce499;
	white-space: nowrap;
	}
* html form .form-submit {
	margin-top: 6px;
	padding: 2px 10px;
	}
form .form-submit:hover,
a.button:hover {
	background-color: #9c3;
	text-decoration: none;
	}
form .form-submit:focus {
	background-color: #cce499;
	}
.button-disabled {
	display: inline;
	padding: 5px 22px;
	border: 0;
	color: #333 !important;
	font-weight: bold;
	border: 1px solid #cce499;
	}
form .form-item .description {
	margin: 0.3em 0;
	padding: 0 0 0.6em 0;
	font-size: 1em; /* override */
	line-height: 1.3em;
	}
form .form-checkboxes .form-item,
form .form-radios .form-item {
	margin: 0 !important;
	margin-left: 18px !important;
	padding: 0 !important;
	}
form .form-item .admin-input {
	background-color: #ccc;
	}

/* 	fieldsets
--------------------------------------------------------*/

fieldset {
	margin: 36px 0 18px 0; /* 18px matches form-item margin below */
	padding: 0;
	padding-left: 28px;
	border: 0;
	border-top: 2px solid #ddd;
	}
fieldset:first-child {
	margin-top: 0;
	} 
fieldset.collapsible,
fieldset.collapsed {
	margin: 0;
	margin-left: 28px;
	margin-top: 6px;
	padding: 0 0 1px 0; /* prevents borders from disappearing */
	}
fieldset.collapsible {
	margin-bottom: 28px;
	border: 1px solid #ccc;
	background-color: #f5f5f5;
	}
* html fieldset.collapsible {
	background-color: #fff;
	}
fieldset.collapsible p {
	margin: 0 28px;
	padding-top: 0;
	}
fieldset.collapsed { /* turns off above */
	border: 0;
	background-color: #fff;
	}
fieldset legend {
	margin: 0;
	margin-left: -4px;
	padding: 0;
	padding: 0 4px;
	font-weight: bold;
	color: #333;
	}
* html fieldset legend { /* IE6 */
	margin-left: -12px;
	}
fieldset.collapsible legend {
	margin: 0;
	padding-left: 0px;
	}
fieldset.collapsible .form-item {
	padding: 0 20px 14px 20px;
	}
fieldset.collapsible .description {
	padding: 1em 20px 0 20px !important;
	font-size: 1em !important;
	color: #777 !important;
	}
fieldset.collapsible .form-item .description {
	padding-left: 0 !important;
	padding-top: 0 !important;
	}
fieldset fieldset.collapsible {
	margin: 0;
	}
fieldset.collapsible .form-submit {
	margin: 14px 28px;
	}
fieldset.special {
	border: 2px solid #f93;
	padding-right: 48px;
	padding-bottom: 1.6em;
	}

/* 	node form
--------------------------------------------------------*/

#node-form {
	width: 470px; /* important for IE6 */
	}
#node-form .standard { /* override */
	clear: none !important;
	}
#node-form .form-item {
	margin: 18px 0 0 28px; /* 18px matches fieldset margin above */
	}
#node-form .form-text { /* override */
	width: auto;
	}
#node-form fieldset.collapsible .form-text { /* undo above for fieldsets */
	width: 95%;
	}
#node-form fieldset .form-item {
	margin-left: 0;
	}
#node-form em {
	font-style: normal;
	color: #c60;
	}
#node-form .description {
	margin: 0;
	margin-top: 0.4em;
	padding: 0;
	font-size: 0.92em;
	color: #999;
	}
#node-form #edit-submit {
	margin: 28px 0 0 28px;
	}
#node-form #edit-delete {
	margin: 28px 0 0 0;
	}
#node-form ul.tips { 
	display: none;
	}
#node-delete-confirm div {
	margin: 1em 0;
	}
#node-form .taxonomy {
	margin-top: 0;
	border: 0;
	}
#node-form .taxonomy legend {
	display: none;
	}

/* 	attach file fieldset
--------------------------------------------------------*/

#attach-wrapper table,
#attach-wrapper table tr,
#attach-wrapper table td {
	background: none;
	border: 0;
	}
#attach-wrapper table tr td,
#attach-wrapper table tr:hover th,
#attach-wrapper table tr:hover td {
	background-color: #f5f5f5; !important;
	}
#attach-wrapper table tr th {
	font-weight: bold;
	}
#attach-wrapper table td {
	vertical-align: top;
	}
#attach-wrapper table .form-item {
	margin: 0;
	padding: 0;
	}
#attach-wrapper textarea {
	width: 220px !important;
	margin-top: 20px;
	}
#attach-wrapper table img {
	margin-top: 16px;
	padding: 6px 0;
	}
#attach-wrapper .description {
	display: none;
	}
#attach-wrapper .form-submit {
	margin: 0 0 20px 20px;
	}
#yellowpages #comments .box .attachments,
#register #comments .box .attachments {
	display: none;
	}
	
/* 	browse by location form
--------------------------------------------------------*/

#location-form {
	margin-top: 12px;
	}
#location-form .form-submit {
	margin-top: 2px;
	}

/* 	other forms
--------------------------------------------------------*/

form#contact-mail-user {
	width: 470px; /* important for IE6 */
	border-top: 1px solid #ccc;
	}
form#contact-mail-user .form-item {
	margin: 0 0 18px 0;
	}
#autocomplete,
#autocomplete li { /* override */
	background-color: #fff;
	list-style: none !important;
	margin: 0 !important;
	padding: 2px !important;
	}
#autocomplete li.selected { /* override */
	color: #111;
	background-color: #cce499;
	}

/* Google Search Layout Modifications */

#colhead.gsearch h1 {
	padding-left: 20px;
 	}

.maincol.gsearch {
	margin-left: 0px;
	}