div#genx_error, div#genx_confirm { margin-bottom: 12px; }

#regform {
	background: #edb;
	padding: 12px;
	margin: 16px;
}

#f2 {
	width: 300px;
	text-align: right;
	padding: 8px;
	background: #dca;
	border-top: 1px #666 dashed;
}

h2 {  background-color: #ba9; width: 100%; padding-top: 2px; padding-bottom: 2px; font-family: Verdana, Helvetica, sans-serif; font-size: 14pt; font-weight: normal; color: #fff; text-align: center; }
h3 {  margin-bottom: 8px; background-color: #ba9; width: 100%; padding-top: 1px; padding-left: 3px; padding-bottom: 1px; font-family: Tahoma, Helvetica, sans-serif; font-size: 14pt; font-weight: bold; color: #000}
.small {  font-size: 7.5pt; }

body,p,div,span,table,td,th {
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 8pt;
	color: #333;
}

body {
	background: #e1d495 url('/i/bg.jpg') bottom right no-repeat;
	/* margin-top: 5px; margin-else: 4px; */
	padding: 0px; margin: 0px;
}

A:link, A:visited, A:active {
	color: #048; text-decoration: underline;
}

A:hover {
	color: #f00; text-decoration: none;
}

h3 A:link, h3 A:visited, h3 A:active {
	color: #ddf; text-decoration: none;
}

h3 A:hover {
	color: #ffd; text-decoration: underline;
}

.upper {
	width: 100%;
}

.rightbox {
	display: block;
	position: relative;
	text-align: center;
	background: #a96;
	border-bottom: 1px #640 solid;
	height: 16px;
}

.rightbox A:link, .rightbox A:visited, .rightbox A:active {
	display: block;
	float: left;
	text-decoration: none;
	border: 1px #a96 solid;
	padding: 2px 18px;
	color: #048;
}

.rightbox A:hover {
	border: 1px #44c dashed;
	color: #933;
	background: #ba9
}

.content {
	display: block;
	background-color: #CABE86;
	margin: 8px auto;
	padding: 8px;
	width: 700px;
	text-align: left;
	border: 1px #ba9 solid;
}

.ctr {
	text-align: center;
}

#footer {
	margin-top: 8px;
	padding: 4px;
	text-align: center;
	font-size: 8pt;
	color: #444;
	font-family: Arial, Helvetica, sans-serif;
}

.header {
	background: #CABE86 url('/i/hdr_right.gif') top right no-repeat;
	height: 96px;
	border-bottom: 1px #ba9 dashed;
}

IMG {
	border: 0px;
	margin: 0px;
	padding: 0px;
}

IMG.absmiddle {
	display: inline-block; 
	vertical-align: middle;
}

IMG.a_left {
	float: left;
	display: block;
	margin: 0px 4px 0px 0px;
}

IMG.embed {
	margin: 6px;
}

.cbody {	

}

#ct_postwin {
	padding: 2px;
	background-color: #444;
}

#gallery, #filelist, #admintbl, #editnode {
	border-collapse: collapse;
}

#gallery th, #filelist th, #admintbl th, #editnode th {
	font-size: 8pt;
	font-family: Verdana, Helvetica, sans-serif;
	background-color: #ccc;
	padding: 2px;
	font-weight: normal;
}
#gallery td, #filelist td, #admintbl td, #editnode td {
	font-size: 8pt;
	font-family: Arial, Helvetica, sans-serif;
	border: 1px #ccc solid;
	padding: 2px;
}
#gallery td {
	vertical-align: top;
	text-align: center;
}

#galleryview {
	display: block;
	border-collapse: collapse;
	border: 1px #555 solid;
}
#galleryview .galleryheader {
	font-size: 8pt;
	font-family: Verdana, Helvetica, sans-serif;
	background-color: #555;
	color: #ccc;
	padding: 2px;
	font-weight: normal;
	text-align: center;
}	
#galleryview .imgbox {
	float: left;
	display: block;
	text-align: center;
	padding: 4px;
}

#galleryview .img {
	display: block;
	width: 200px;
	text-align: center;
}

#galleryview .img img {
	vertical-align: baseline;
}

#galleryview .endspacer {
	display: block;
	clear: both;
}

#galleryview .pagelist {
	border: 1px #555 solid;
	text-align: center;
	padding: 2px;
}


#admintbl td {
	/* vertical-align: top; */
}
#filelist td.nw, #admintbl td.nw, #editnode td.nw {
	white-space: nowrap;
}
#filelist th.alr, #admintbl th.alr, #filelist td.alr, #admintbl td.alr, #editnode th.alr, #editnode td.alr {
	text-align: right;
}
#filelist th.all, #admintbl th.all, #filelist td.all, #admintbl td.all, #editnode th.all, #editnode td.all {
	text-align: left;
}
#admintbl td.alt, #admintbl th.alt {
	vertical-align: top;
}
#admintbl td.altr, #admintbl th.altr {
	vertical-align: top;
	text-align: right;
}
#filelist img, #admintbl img {
	margin: 2px;
	display: inline;
	vertical-align: middle;
}

#ct_postwin textarea, #ct_postwin input.text, #tblmailto select.dropdown, #f2 input.text, #tblmailto input.text, #tblmailto textarea, #tblmailto input.button, #f2 input.button, #editnode select.dropdown, #editnode input.text, #editnode input.button {
	border-color: #777; border-width: 1px; background:#eee; font-size: 9px; font-family: Verdana, Geneva, Helvetica, sans-serif; 
}

#f2 input.button, #f2 input.text {
	margin-top: 8px;
}

#tblmailto input.button {
	padding: 4px;
}

#tblmailto, .infobox {
	margin-left: 32px;
	background-color: #edb;
}

#minitable {
	border-collapse: collapse;
}
#minitable td {
	padding: 0px;
	border: none;
}

.center {
	text-align: center;
}

form {
	margin: 0px; padding: 0px;
}

#searchform {
	padding: 12px;
	text-align: center;
}

#searchresults {
	border-bottom: 1px #ccc solid;
	border-top: 1px #ccc solid;
	padding: 12px;
}
	
#searchresults em {
	color: #f00;
	font-weight: bold;
}

/* setup for image insertion popups */

#embed_tagwin, #preproc_tagwin {
    padding: 3px;
    background: #ccc;
    font-size: 8pt;
    font-family: Arial, Helvetica, sans-serif;
}

#embed_tagwin form, #preproc_tagwin form {
    padding: 0px; margin: 0px;
}

.search { border-color: #777777; border-width: 1px; background:#EEEEEE; font-size: 9px; font-family: Verdana, Geneva, Helvetica, sans-serif; }

#genx_error { color: #f00; font-weight: bold; }
#genx_confirm { color: #000; font-weight: bold; }
