h1 {
	line-height: 1em; letter-spacing: -2px;
}
h2 {
	line-height: 1em; letter-spacing: -2px;
}
.module-title h2 {
	line-height: 1em; letter-spacing: -1px;
}
h3 {
	line-height: 1em; letter-spacing: -1px;
}
h4 {
	line-height: 1em; letter-spacing: -1px;
}
h5 {
	line-height: 1em; letter-spacing: -1px;
}
.componentheading {
	font-weight: bold; margin-bottom: 15px; display: block;
}
.contentheading {
	font-size: 140%; font-weight: bold; margin-bottom: 15px; display: block;
}
.sectiontableheader {
	padding: 3px; text-align: left; line-height: 25px; font-weight: bold;
}
.sectiontablefooter {
	padding-bottom: 8px;
}
tr.sectiontableentry0 td {
	padding: 6px 5px; text-align: left; vertical-align: middle;
}
tr.sectiontableentry1 td {
	padding: 6px 5px; text-align: left; vertical-align: middle;
}
tr.sectiontableentry2 td {
	padding: 6px 5px; text-align: left; vertical-align: middle;
}
td.sectiontableentry0 {
	padding: 6px 5px; text-align: left; vertical-align: middle;
}
td.sectiontableentry1 {
	padding: 6px 5px; text-align: left; vertical-align: middle;
}
td.sectiontableentry2 {
	padding: 6px 5px; text-align: left; vertical-align: middle;
}
tr.sectiontableentry0 td {
	height: 30px;
}
td.sectiontableentry0 {
	height: 30px;
}
tr.sectiontableentry1 td {
	height: 30px;
}
td.sectiontableentry1 {
	height: 30px;
}
tr.sectiontableentry2 td {
	height: 30px;
}
td.sectiontableentry2 {
	height: 30px;
}
.contentpane {
	width: 100%;
}
.contentpaneopen {
	width: 100%;
}
.component-content .cols-1 {
	margin: 0px !important; float: none !important; display: block;
}
.component-content .cols-2 .column-1 {
	width: 50%; float: left;
}
.component-content .cols-2 .column-2 {
	width: 50%; float: left;
}
.component-content .cols-3 .column-1 {
	margin: 0px; padding: 0px; width: 33.3%; float: left;
}
.component-content .cols-3 .column-2 {
	margin: 0px; padding: 0px; width: 33.3%; float: left;
}
.component-content .cols-3 .column-3 {
	margin: 0px; padding: 0px; width: 33.3%; float: left;
}
.component-content .items-row {
	overflow: hidden; margin-bottom: 10px !important;
}
.component-content .cols-4 .column-1 {
	margin: 0px; padding: 0px; width: 25%; float: left;
}
.component-content .cols-4 .column-2 {
	margin: 0px; padding: 0px; width: 25%; float: left;
}
.component-content .cols-4 .column-3 {
	margin: 0px; padding: 0px; width: 25%; float: left;
}
.component-content .cols-4 .column-4 {
	margin: 0px; padding: 0px; width: 25%; float: left;
}
.component-content .cols-2 .rt-article {
	margin: 0px 10px 20px;
}
.component-content .cols-3 .rt-article {
	margin: 0px 10px 20px;
}
.component-content .cols-4 .rt-article {
	margin: 0px 10px 20px;
}
.component-content .cols-2 .column-1 .rt-article {
	margin-left: 0px;
}
.component-content .cols-3 .column-1 .rt-article {
	margin-left: 0px;
}
.component-content .cols-4 .column-1 .rt-article {
	margin-left: 0px;
}
.component-content .cols-2 .column-2 .rt-article {
	margin-right: 0px;
}
.component-content .cols-3 .column-3 .rt-article {
	margin-right: 0px;
}
.component-content .cols-4 .column-4 .rt-article {
	margin-right: 0px;
}
.component-content .rt-blog .rt-description {
	margin: 10px 0px 15px; padding-bottom: 20px; border-bottom-color: rgb(200, 200, 200); border-bottom-width: 1px; border-bottom-style: dotted;
}
.component-content .rt-article-bg {
	padding-bottom: 5px; border-bottom-color: rgb(200, 200, 200); border-bottom-width: 1px; border-bottom-style: dotted;
}
.component-content .rt-article-links {
	margin: 10px 0px;
}
.component-content .category-desc {
	margin: 10px 0px 25px; padding: 0px 5px;
}
.component-content .cat-children .category-desc {
	margin: 10px 0px 25px;
}
.component-content ul.subcategories {
	margin: 20px 20px 20px 10px;
}
.component-content .subcategories-link {
	font-weight: bold;
}
.component-content ul {
	margin: 10px 0px; padding: 0px 0px 0px 15px; list-style-type: square; list-style-position: outside;
}
.component-content ol {
	margin: 10px 0px; padding: 0px 0px 0px 20px; list-style-position: outside;
}
.component-content ul li {
	margin: 0px; padding: 0px; line-height: 1.7em;
}
.component-content ol li {
	margin: 0px; padding: 0px; line-height: 1.7em;
}
.component-content .category-list {
	padding: 0px 5px; display: block;
}
.component-content .categories-list {
	padding: 0px 5px;
}
.component-content .categories-list ul {
	list-style: none; margin: 0px 0px 0px 20px; padding: 0px;
}
.component-content .categories-list ul li {
	padding: 5px;
}
.component-content .categories-list ul ul {
	margin-left: 15px;
}
.component-content .category-desc {
	margin: 10px 0px; line-height: 1.7em; padding-left: 0px;
}
.component-content .small {
	margin: 0px 0px 20px; font-size: 0.85em;
}
.component-content .image-left {
	margin: 0px 15px 5px 0px; float: left;
}
.component-content .image-right {
	margin: 0px 0px 5px 15px; float: right;
}
.component-content .archive {
	padding: 0px 5px;
}
.component-content .archive form {
	padding: 0px 5px;
}
.component-content ul#archive-items {
	margin: 20px 0px; padding: 0px; list-style-type: none;
}
.component-content ul#archive-items li.row0 {
	margin: 10px 0px; padding: 10px 0px;
}
.component-content ul#archive-items li.row1 {
	margin: 10px 0px; padding: 10px 0px;
}
.component-content .title {
	width: auto; line-height: 1.1em; font-size: 260%;
}
.component-content span.edit {
	margin-left: 10px; float: left;
}
.component-content .rt-articleinfo {
	margin-bottom: 15px;
}
.component-content .rt-category {
	font-size: 95%; display: block;
}
.component-content .rt-date-modified {
	font-size: 95%; display: block;
}
.component-content .rt-date-published {
	font-size: 95%; display: block;
}
.component-content .rt-author {
	font-size: 95%; display: block;
}
.component-content .rt-date-posted {
	font-size: 95%; display: block;
}
.component-content .rt-hits {
	font-size: 95%; display: block;
}
.component-content .rt-author {
	font-style: italic;
}
.component-content .rt-date-created {
	font-weight: bold;
}
.component-content .rt-date-published {
	font-weight: bold;
}
.component-content .rt-description {
	margin: 10px 0px; overflow: hidden;
}
.component-content .rt-description img.left {
	margin-right: 15px; float: left;
}
.component-content .rt-description img.right {
	margin-left: 15px; float: right;
}
.component-content .filter {
	margin: 10px 0px;
}
.component-content span.number {
	color: rgb(150, 150, 150); font-style: italic;
}
.component-content .rt-article-icons {
	width: 65px; overflow: hidden; float: right;
}
.component-content .rt-article-icons ul {
	list-style: none; margin: 0px; padding: 0px;
}
.component-content .rt-article-icons ul li {
	margin: 0px; padding: 0px;
}
.component-content .rt-article-icons ul li a {
	width: 16px; height: 16px; margin-left: 3px; float: right; display: block; background-image: url("../images/typography.png"); background-repeat: no-repeat;
}
.component-content .rt-article-icons ul li img {
	display: none;
}
.component-content .print-icon a {
	
}
.component-content .email-icon a {
	background-position: -16px 0px;
}
.component-content .edit-icon a {
	background-position: -48px 0px; margin-right: 5px; margin-left: 0px !important;
}
.component-content .rt-article-cat {
	font-weight: bold; margin-top: 15px; margin-bottom: 0px;
}
.component-content .edit #editor-xtd-buttons a:link {
	color: rgb(50, 50, 50);
}
.component-content .edit #editor-xtd-buttons a:visited {
	color: rgb(50, 50, 50);
}
.component-content .edit #editor-xtd-buttons a:hover {
	color: rgb(50, 50, 50);
}
.component-content .edit .inputbox {
	border: 1px solid rgb(221, 221, 221); border-image: none;
}
.component-content .edit textarea {
	border: 1px solid rgb(221, 221, 221); border-image: none;
}
.component-content .edit legend {
	font-size: 150%;
}
.component-content .edit form#adminForm fieldset {
	margin: 10px 0px 15px; padding: 20px 15px;
}
.component-content .formelm {
	margin: 5px 0px;
}
.component-content .formelm label {
	width: 9em; vertical-align: top; display: inline-block;
}
.component-content form#adminForm .formelm-area {
	padding: 5px 0px;
}
.component-content form#adminForm .formelm-area label {
	width: 7em; vertical-align: top; display: inline-block;
}
.component-content .formelm-buttons {
	text-align: right; margin-bottom: 10px;
}
.component-content .button2-left {
	margin-top: 10px; margin-right: 5px; float: left;
}
.component-content .button2-left a {
	background: rgb(238, 238, 238); margin: 0px; padding: 4px; border: 1px solid rgb(221, 221, 221); border-image: none; line-height: 1.2em; font-weight: bold; text-decoration: none;
}
#form-login .inputbox {
	margin: 0px; padding: 2px; border: 1px solid rgb(221, 221, 221); border-image: none; font-size: 1.2em;
}
#com-form-login .inputbox {
	margin: 0px; padding: 2px; border: 1px solid rgb(221, 221, 221); border-image: none; font-size: 1.2em;
}
#josForm .inputbox {
	margin: 0px; padding: 2px; border: 1px solid rgb(221, 221, 221); border-image: none; font-size: 1.2em;
}
#com-form-login fieldset div {
	margin-bottom: 10px;
}
#josForm fieldset div {
	margin-bottom: 10px;
}
#form-login ul {
	margin-top: 10px;
}
#form-login p {
	margin-bottom: 10px;
}
#form-login .user-greeting {
	font-size: 120%; font-weight: bold; margin-bottom: 15px;
}
.component-content .user label.label-left {
	width: 130px; font-size: 120%; font-weight: bold; float: left; display: block;
}
.component-content .user span.label-left {
	width: 130px; font-size: 120%; font-weight: bold; float: left; display: block;
}
.col12 .rt-grid-2 #form-login .inputbox {
	width: 104px;
}
.col12 .rt-grid-3 #form-login .inputbox {
	width: 184px;
}
.col12 .rt-grid-4 #form-login .inputbox {
	width: 264px;
}
.col12 .rt-grid-5 #form-login .inputbox {
	width: 344px;
}
.col12 .rt-grid-6 #form-login .inputbox {
	width: 424px;
}
.col12 .rt-grid-7 #form-login .inputbox {
	width: 504px;
}
.col12 .rt-grid-8 #form-login .inputbox {
	width: 584px;
}
.col12 .rt-grid-9 #form-login .inputbox {
	width: 664px;
}
.col12 .rt-grid-10 #form-login .inputbox {
	width: 744px;
}
.col12 .rt-grid-12 #form-login .inputbox {
	width: 904px;
}
.col16 .rt-grid-2 #form-login .inputbox {
	width: 64px;
}
.col16 .rt-grid-3 #form-login .inputbox {
	width: 124px;
}
.col16 .rt-grid-4 #form-login .inputbox {
	width: 184px;
}
.col16 .rt-grid-5 #form-login .inputbox {
	width: 244px;
}
.col16 .rt-grid-6 #form-login .inputbox {
	width: 304px;
}
.col16 .rt-grid-7 #form-login .inputbox {
	width: 364px;
}
.col16 .rt-grid-8 #form-login .inputbox {
	width: 424px;
}
.col16 .rt-grid-9 #form-login .inputbox {
	width: 484px;
}
.col16 .rt-grid-10 #form-login .inputbox {
	width: 544px;
}
.col16 .rt-grid-11 #form-login .inputbox {
	width: 604px;
}
.col16 .rt-grid-12 #form-login .inputbox {
	width: 664px;
}
.col16 .rt-grid-13 #form-login .inputbox {
	width: 724px;
}
.col16 .rt-grid-14 #form-login .inputbox {
	width: 784px;
}
.col16 .rt-grid-15 #form-login .inputbox {
	width: 844px;
}
#users-profile-core {
	margin: 10px 0px 15px; padding: 15px;
}
#users-profile-custom {
	margin: 10px 0px 15px; padding: 15px;
}
#users-profile-core dt {
	padding: 3px 0px; width: 10em; float: left;
}
#users-profile-custom dt {
	padding: 3px 0px; width: 10em; float: left;
}
#users-profile-core dd {
	padding: 3px 0px;
}
#users-profile-custom dd {
	padding: 3px 0px;
}
#member-profile fieldset {
	margin: 10px 0px 15px; padding: 15px;
}
.registration fieldset {
	margin: 10px 0px 15px; padding: 15px;
}
#users-profile-core legend {
	font-weight: bold;
}
.profile-edit legend {
	font-weight: bold;
}
.registration legend {
	font-weight: bold;
}
.component-content #member-registration {
	padding: 0px 5px;
}
.component-content #member-registration fieldset {
	border: 1px solid rgb(221, 221, 221); border-image: none;
}
.component-content form fieldset dt {
	padding: 3px 0px; width: 12em; clear: left; float: left;
}
.component-content form fieldset dd {
	padding: 3px 0px; float: left;
}
.component-content table {
	border-collapse: collapse;
}
.component-content table.weblinks {
	margin: 10px 10px 20px 0px; width: 99%; font-size: 1em;
}
.component-content table.category {
	margin: 10px 10px 20px 0px; width: 99%; font-size: 1em;
}
.component-content table.weblinks td {
	border-collapse: collapse;
}
.component-content table.weblinks td {
	padding: 7px;
}
.component-content table.category td {
	padding: 7px;
}
.component-content table.weblinks th {
	padding: 7px; text-align: left;
}
.component-content table.category th {
	padding: 7px; text-align: left;
}
.component-content td.num {
	text-align: left; vertical-align: top;
}
.component-content td.hits {
	text-align: center; vertical-align: top;
}
.component-content td p {
	margin: 0px; line-height: 1.3em;
}
.component-content .filter {
	margin: 10px 0px;
}
.component-content .display-limit {
	text-align: right; margin-right: 7px;
}
.component-content .filter {
	text-align: right; margin-right: 7px;
}
.component-content table.category th a img {
	padding: 2px 10px;
}
.component-content .filter-search {
	float: left;
}
.component-content .filter-search .inputbox {
	width: 6em;
}
.component-content legend.element-invisible {
	height: 0px; margin-top: -3000px; margin-left: -3000px; position: absolute;
}
.component-content .cat-items {
	margin-top: 20px;
}
.component-content .contact {
	padding: 0px 5px;
}
.component-content .contact-category {
	padding: 0px 10px;
}
.component-content .contact-category .component-content #adminForm fieldset.filters {
	padding: 0px; border: 0px currentColor; border-image: none;
}
.component-content .contact-image {
	margin: 10px 0px; overflow: hidden;
}
.component-content address {
	margin: 10px 0px; font-style: normal;
}
.component-content address span {
	display: block;
}
.component-content .contact-address {
	margin: 20px 0px 10px;
}
.component-content .contact-email div {
	margin: 0px 0px 10px; padding: 2px 0px;
}
.component-content .contact-email label {
	width: 17em; float: left;
}
.component-content span.contact-image {
	overflow: hidden; margin-bottom: 10px; display: block;
}
.component-content #contact-textmsg {
	padding: 2px 0px 10px;
}
.component-content #contact-email-copy {
	margin-right: 10px; float: left;
}
.component-content .contact .button {
	margin: 20px 0px 0px; clear: left; float: none !important; display: block;
}
.component-content dl.tabs {
	margin: 50px 0px 0px; clear: both; float: left; z-index: 50;
}
.component-content dl.tabs dt {
	background: rgb(240, 240, 240); padding: 4px 10px; color: rgb(102, 102, 102); margin-right: 3px; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); border-top-width: 1px; border-right-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-left-style: solid; float: left;
}
.component-content dl.tabs dt.open {
	background: rgb(249, 249, 249); color: rgb(0, 0, 0); border-bottom-color: rgb(249, 249, 249); border-bottom-width: 1px; border-bottom-style: solid; z-index: 100;
}
.component-content div.current {
	padding: 10px; border: 1px solid rgb(204, 204, 204); border-image: none; clear: both; max-width: 500px;
}
.component-content div.current dd {
	margin: 0px; padding: 0px;
}
.component-content dl.tabs#content-pane {
	margin: 1px 0px 0px;
}
.component-content .weblinks fieldset div {
	overflow: hidden;
}
.component-content .weblinks label.label-left {
	width: 150px; float: left; display: block;
}
.component-content .searchintro {
	margin: 20px 0px; font-weight: normal;
}
.component-content #searchForm {
	padding: 0px;
}
.component-content .form-limit {
	margin: 20px 0px 0px; padding: 0px 10px 0px 20px; text-align: right;
}
.component-content .highlight {
	font-weight: bold;
}
.component-content .ordering-box {
	float: none;
}
.component-content .phrases-box {
	margin-bottom: 10px; float: none;
}
.component-content .ordering-box .inputbox {
	width: auto !important;
}
.component-content .only {
	margin: 10px 0px 0px; padding: 15px 0px; line-height: 1.3em;
}
.component-content .phrases {
	margin: 10px 0px 0px; padding: 15px 0px; line-height: 1.3em;
}
.component-content label.ordering {
	margin: 10px 0px; display: block;
}
.component-content .word {
	padding: 0px;
}
.component-content .word input {
	font-weight: bold;
}
.component-content .word label {
	font-weight: bold;
}
.component-content fieldset.only label {
	margin: 0px 10px 0px 0px;
}
.component-content fieldset.phrases label {
	margin: 0px 10px 0px 0px;
}
.component-content .ordering-box label.ordering {
	margin: 0px 10px 5px 0px; float: left;
}
.component-content form .search label {
	display: none;
}
.component-content dl.search-results dt.result-title {
	padding: 15px 15px 0px 5px; font-weight: bold;
}
.component-content dl.search-results dd {
	padding: 2px 15px 2px 5px;
}
.component-content dl.search-results dd.result-text {
	padding: 10px 15px 10px 5px; line-height: 1.7em;
}
.component-content dl.search-results dd.result-created {
	padding: 2px 15px 15px 5px;
}
.component-content dl.search-results dd.result-category {
	padding: 10px 15px 5px 5px;
}
#rt-accessibility .rt-desc {
	padding-right: 5px; float: left;
}
#rt-accessibility #rt-buttons {
	float: left;
}
#rt-accessibility .button {
	background: url("../images/typography.png"); margin: 2px; width: 14px; height: 14px; float: left; display: block;
}
#rt-accessibility .large .button {
	background-position: 0px -17px;
}
#rt-accessibility .small .button {
	background-position: -15px -17px;
}
.component-content .categorylist input {
	margin: 0px; padding: 2px; border: 1px solid rgb(221, 221, 221); border-image: none; font-size: 1.2em;
}
.component-content th {
	background: rgb(235, 235, 235); padding: 5px; font-weight: bold; border-bottom-color: rgb(221, 221, 221); border-bottom-width: 2px; border-bottom-style: solid;
}
.component-content tr.even td {
	background: rgb(240, 240, 240); padding: 5px; border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: solid;
}
.component-content tr.odd td {
	background: rgb(250, 250, 250); padding: 5px; border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: solid;
}
.rt-breadcrumb-surround {
	margin: 0px; padding: 15px 25px; height: 20px; overflow: hidden; display: block; position: relative;
}
#breadcrumbs-gantry {
	background: url("../images/home.png") no-repeat 0px 0px; width: 11px; height: 11px; margin-top: 4px; margin-right: 8px; float: left; display: block;
}
.component-content p.error {
	padding: 10px;
}
.component-content .contentpaneopen_edit {
	float: left;
}
.component-content table.contenttoc {
	margin: 10px; padding: 10px; float: right;
}
.component-content table.contenttoc tr td {
	padding: 1px 0px;
}
.component-content .pagenavcounter {
	font-weight: bold;
}
ul.latestnews {
	margin: 0px; padding-left: 10px;
}
ul.mostread {
	margin: 0px; padding-left: 10px;
}
ul.latestnews li a {
	padding: 2px 2px 2px 15px; text-decoration: none; display: block;
}
ul.mostread li a {
	padding: 2px 2px 2px 15px; text-decoration: none; display: block;
}
#article-index {
	margin: 10px 0px 20px 30px; padding: 10px; width: 25%; float: right;
}
#article-index h3 {
	margin: 0px; font-size: 1em;
}
#article-index ul {
	list-style-type: disc;
}
.mod-languages ul li {
	display: inline;
}
.stats-module dl {
	margin: 10px 0px;
}
.stats-module dt {
	margin: 0px 10px 0px 0px; font-weight: bold; float: left;
}
.stats-module dt {
	padding: 2px 0px;
}
.stats-module dd {
	padding: 2px 0px;
}
.banneritem {
	margin: 10px 0px; padding: 0px;
}
.banneritem a {
	font-weight: bold;
}
p.syndicate {
	text-align: left; float: left; display: block;
}
.phrases .inputbox {
	width: 10em;
}
.phrases .inputbox option {
	padding: 2px;
}
.newsflash {
	margin: 0px;
}
.newsflash-horiz {
	margin: 0px 5px; padding: 20px 10px; overflow: hidden; list-style-type: none;
}
.newsflash-horiz li {
	margin: 0px 1%; padding: 10px 5px; width: 30%; float: left;
}
.newsflash-horiz li h4 {
	font-size: 1.4em;
}
.newsflash-horiz li img {
	margin-bottom: 10px; display: block;
}
.newsflash-vert {
	padding: 0px;
}
.component-content .newsfeed {
	padding: 0px 5px;
}
.component-content ul.newsfeed {
	padding: 0px;
}
.component-content .newsfeed-item {
	margin: 0px; padding: 5px 0px 0px;
}
.component-content .newsfeed-item h5 a {
	font-size: 1.1em; font-weight: bold;
}
.component-content .feed-item-description img {
	margin: 5px 10px 10px 0px;
}
.component-content dl.newsfeed-count dt {
	display: inline;
}
.component-content dl.newsfeed-count dd {
	display: inline;
}
.component-content dl.weblink-count dt {
	display: inline;
}
.component-content dl.weblink-count dd {
	display: inline;
}
.component-content .rt-pagination {
	margin: 10px 0px; padding: 10px 0px;
}
.component-content .rt-pagination ul {
	margin: 0px; padding: 0px; text-align: left; list-style-type: none;
}
.component-content .rt-pagination li {
	margin: 0px 2px; padding: 2px 5px; border: 1px solid rgb(238, 238, 238); border-image: none; text-align: left; display: inline;
}
.component-content .rt-pagination li.pagination-start {
	border: 0px currentColor; border-image: none;
}
.component-content .rt-pagination li.pagination-next {
	border: 0px currentColor; border-image: none;
}
.component-content .rt-pagination li.pagination-end {
	border: 0px currentColor; border-image: none;
}
.component-content .rt-pagination li.pagination-prev {
	border: 0px currentColor; border-image: none;
}
.component-content .rt-pagination li.pagination-start {
	padding: 0px;
}
.component-content .rt-pagination li.pagination-start span {
	padding: 0px;
}
.component-content p.counter {
	font-weight: bold;
}
.component-content .pagenav {
	padding: 0px; overflow: hidden; list-style-type: none;
}
.component-content .pagenav li {
	margin: 0px; padding: 0px; display: inline-block;
}
.component-content .pagenav li {
	line-height: 2em;
}
.component-content .pagenav li a {
	padding: 2px; text-decoration: none; display: inline;
}
.component-content .pagenav li.pagenav-prev {
	float: left;
}
.component-content .pagenav li.pagenav-next {
	float: right;
}
.tool-tip {
	background: rgb(255, 255, 204); padding: 5px; border: 1px solid rgb(212, 213, 170); border-image: none; color: rgb(50, 50, 50); float: left; max-width: 200px;
}
.tool-title {
	background: url("../../system/images/selector-arrow.png") no-repeat; margin: -15px 0px 0px; padding: 15px 0px 5px; font-size: 100%; font-weight: bold;
}
.tool-text {
	margin: 0px; font-size: 100%;
}
#mailto-window {
	background: rgb(245, 245, 245); padding: 15px; border: 1px solid rgb(221, 221, 221); border-image: none; position: relative;
}
#mailto-window label {
	width: 10em;
}
.mailto-close {
	top: 5px; right: 0px; position: absolute;
}
.mailto-close a {
	overflow: visible; display: block; min-height: 25px; min-width: 25px;
}
.mailto-close a span {
	left: -3000px; top: -3000px; display: inline; position: absolute;
}
#mailto-window .inputbox {
	padding: 3px;
}
#mailto-window p {
	margin-top: 20px;
}
#mailto-window button {
	margin: 0px 5px 0px 0px;
}
input.system-openid {
	background: url("http://openid.net/images/login-bg.gif") no-repeat 0px 50% rgb(255, 255, 255); color: rgb(0, 0, 0); padding-left: 18px;
}
input.com-system-openid {
	background: url("http://openid.net/images/login-bg.gif") no-repeat 0px 50% rgb(255, 255, 255); color: rgb(0, 0, 0); padding-left: 18px;
}
.system-unpublished {
	background: rgb(232, 237, 241); border-top-color: rgb(196, 211, 223); border-bottom-color: rgb(196, 211, 223); border-top-width: 4px; border-bottom-width: 4px; border-top-style: solid; border-bottom-style: solid;
}
#system-message {
	padding: 0px; margin-bottom: 10px;
}
#system-message dt {
	font-weight: bold;
}
#system-message dd {
	margin: 0px; font-weight: bold;
}
#system-message dd ul {
	background: rgb(191, 211, 230); list-style: none; margin: 10px 0px; padding: 10px; border: 2px solid rgb(132, 167, 219); border-image: none; color: rgb(0, 85, 187);
}
#system-message dt.message {
	display: none;
}
#system-message dt.error {
	display: none;
}
#system-message dd.error ul {
	border: 2px solid rgb(222, 122, 123); border-image: none; color: rgb(204, 0, 0); background-color: rgb(235, 200, 201);
}
#system-message dt.notice {
	display: none;
}
#system-message dd.notice ul {
	background: rgb(245, 236, 193); border: 2px solid rgb(240, 220, 126); border-image: none; color: rgb(160, 139, 76);
}
#system-debug {
	margin: 10px; padding: 10px; color: rgb(204, 204, 204); background-color: rgb(255, 255, 255);
}
#system-debug div {
	font-size: 11px;
}
