
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 * Basic style definitions - needed for the setup tables
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

.wikirightalign {
	text-align: right;
}
.wikicenteralign {
	text-align: center;
}
li.wikilistempty {
	list-style-type: none;
}
acronym {
	font-variant: normal;
	letter-spacing: normal;
	cursor: help;
}
form {
	margin: 0;
	padding: 0;
}
a.namedanchor, a.namedanchor:hover {
	border: none;
	color: inherit;
}

table.setup-container {
	border: 0;
	width: 100%;
	border-collapse: collapse;
}
td.setup-breadcrumbs, td.setup-commands {
	border: 0;
	border-bottom: 1px dotted gray;
}
td.setup-commands {
	text-align: right;
}
td.setup-contents {
	border: 0;
	padding: 5pt;
}
a.setup-breadcrumb, a.setup-breadcrumb:hover {
	border: 0;
}

table.setup {
	border: 0;
	width: 100%;
	margin: 0;
	border-collapse: collapse;
}
.setup-header {
	border: none;
	border-bottom: 1px solid gray;
}
th.setup {
	border: none;
	border-bottom: 1px solid silver;
}
td.setup {
	border: none;
	border-bottom: 1px dotted silver;
	padding: 2pt;
}
tr.alternateRow td
{
	background-color: #e0e0e0;
	color: black;
}

a.command {
	text-decoration: none;
	background-color: transparent;
	border: none;
}
span.command-disabled {
	text-decoration: none;
	background-color: transparent;
	border: none;
	color: gray;
}
a.command:hover {
	text-decoration: none;
	background-color: #606060;
	color: white;
	border: none;
}
input {
	border: 1px solid silver;
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 * Styles for options panels
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

table.options {
	border: none;
	border-collapse: collapse;
	margin: 0;
	width: 100%;
}
tr.option {
	border: none;
}
th.options {
	border: none;
	border-bottom: 1px solid silver;
}
td.option {
	border: none;
	border-bottom: 1px dotted silver;
}
td.options-bottomleft {
	border: none;
}
td.options-bottomright {
	border: none;
	text-align: right;
}
small.error {
	display: block;
	margin: 1pt;
	padding: 1pt;
	color: red;
	background-color: white;
	border: 1px solid black;
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 * Styles for the information panels
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

div.information, div.warning, div.error, div.question {
	margin: 1em 130px 1.5em 130px;
	border: 1px solid gray;
}
h6.information, h6.warning, h6.error, h6.question {
	margin: 0;
	padding: 0;
	padding-left: .3em;
	border: none;
	border-bottom: 1px dotted gray;
	font-size: inherit;
	font-family: inherit;
	font-weight: 900;
}
h6.warning {
	background: yellow;
	color: black;
}
h6.error {
	background: white;
	color: red;
}
h6.question {
	background: #add8e6;
	color: black;
}
p.information, p.warning, p.error, p.question {
	margin: 0;
	padding: .4em .3em .1em .3em;
	text-indent: .5em;
}
small.comment {
	display: block;
	margin-left: 3pt;
	font-size: 80%;
	color: gray;
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 * Styles for error presentation
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
div.errorhandler {
	margin: 1em 130px 1.5em 130px;
	border: 1px solid gray;
}
a.errorhandler-command {
	float: right;
	color: white;
}
h6.errorhandler-title {
	margin: 0;
	padding: 0;
	padding-left: .3em;
	border: none;
	border-bottom: 1px dotted gray;
	font-size: inherit;
	font-family: inherit;
	font-weight: 900;
	background-color: #880000;
	color: white;
}
div.errorhandler-error {
	margin: 0;
	padding: .4em .3em .1em .3em;
	text-indent: .5em;
}
p.errorhandler-name {
	text-indent: 0;
	font-weight: 900;
	margin: 0;
}
p.errorhandler-description {
	text-indent: 0;
	margin: 0;
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 * Styles for the comments handler
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

div.comment-name {
	border: none;
	font-size: smaller;
}
ul.comments {
	padding: 0;
	margin: 0;
	margin-left: -1em;
}
li.comment {
	margin: 0;
	padding: 0;
	margin-bottom: .5em;
	margin-left: 2em;
	border: 1px dotted #c0c0c0;
	border-right: none;
	border-bottom: 1px solid gray;
	list-style: none;
	color: inherit;
}
div.comment-commands {
	float: right;
	margin: 0;
	margin-bottom: 2px;
	margin-left: 2px;
	padding: 0;
	padding-right: 2px;
	padding-left: 2px;
	border: 1px dotted gray;
	border-top: none;
}
a.comment-link {}
img.comment-avatar {
	float: right;
}
table.editcomment {
	width: 100%;
	border: none;
	border-collapse: collapse;
}
tr.editcomment {
	border: none;
}
th.editcomment {
	border: none;
	border-bottom: 1px solid gray;
}
td.editcomment {
	border: none;
	border-bottom: 1px dotted gray;
}
td.editcommentbottom {
	border: none;
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 * Styles for the buttons - this makes sure the tiny button graphics have
 * no borders
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

.setupsite, .editthispage, .logout, .newpage, .newmenu, .setupsite:hover {
	border: none;
	text-decoration: none;
}
.editthispage:hover, .logout:hover, .newpage:hover, .newmenu:hover {
	/*background-color: #D0D0D0;*/
	text-decoration: none;
	border: none;
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 * Pagination navigator style definitions
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

div.pagination_navigator {
	text-align: right;
	font-size: 8pt;
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 * Recent Updates page style definitions
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

div.updates_tiles {
	margin: 3px;
	text-align: center;
}
div.updates_tile {
	display: inline-block;
	border: 1px solid silver;
	text-decoration: none;
	text-align: center;
	margin: 2px;
	padding: 3px;
}
div.updates_tile:hover {
	border: 1px solid gray;
}
a.updates_tile {
}
div.updates_tile span.updates_authorandtime {
	display: block;
	font-size: 8pt;
}

div.updates_more {
	text-align: right;
}

div.updates_date {
	margin: 0;
	padding: 0;
	padding-left: .3em;
	border: none;
	border-bottom: 1px dotted gray;
	font-size: inherit;
	font-family: inherit;
	font-weight: 900;
}
dt.updates {
	width: 100%;
	border: none;
	margin: 0;
	font-weight: 900;
}
dt.updates a {
	border: none;
}
dd.updates {
	width: 100%;
	border: none;
	border-bottom: 1px dotted silver;
	margin: 0;
	margin-bottom: 5pt;
	padding-bottom: 5pt;
}
div.updates_message {
	margin: 2pt;
	min-height: 80px;
}
div.updates_authorandtime, div.updates_authorandtime a {
	font-size: 8pt;
	color: silver;
	border: none;
}
img.updates_thumbnail {
	float: right;
	border: none;
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 * Tab Widget style definitions
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */


div.tabwidget {
	width: 100%;
	margin: 0;
	padding: 0;
	border: 1px solid black;
}
.tabwidget_content {
	padding: 4pt;
}
div.tabbar {
	margin: 0;
	padding: 0;
}
span.tabbar_left {
	display: inline-block;
	border: none;
}
span.tabbar_tab_left {
	display: inline-block;
	width: 0;
	border: none;
}
span.tabbar_tab {
	display: inline-block;
	padding-left: 2pt;
	padding-right: 2pt;
	margin-right: 2pt;
	font-weight: 100;
	border: 1px solid silver;
	border-bottom: none;
}
span.tabbar_tab:hover {
	border: 1px solid gray;
	border-bottom: none;
}
a.tabbar_tab, a.tabbar_tab:hover {
	border: none;
}
span.tabbar_tab_right {
	display: inline-block;
	width: 0;
	border: none;
}
span.tabbar_tab_left_current {
	display: inline-block;
	position: relative;
	width: 1px;
	border-bottom: 1px solid #A0A0A0;
	border-top: 1px solid black;

	border-left: 1px solid black;
	background: gray;
	border-bottom: 1px solid gray;
	border-right: 1px solid #A0A0A0;

	margin-bottom: -1px;
	z-index: 999;
}
span.tabbar_tab_current {
	display: inline-block;
	position: relative;
	padding-left: 2pt;
	padding-right: 2pt;
	margin-right: 2pt;
	border: 1px solid black;
	border-bottom: 1px solid white;
	border-left: 1px solid silver;
	margin-bottom: -1px;
	font-weight: 900;
	z-index: 1000;
}
span.tabbar_tab_right_current {
	display: inline-block;
	width: 0;
	border: none;
}
span.tabbar_right {
	display: inline-block;
	border: none;
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 * User registration form style definitions
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

table.user_register {
	border: 1px solid gray;
}
tr.user_register {
	border: none;
}
td.user_register {
	border: none;
	border-bottom: 1px dotted gray;
}
input.user_register {
	border: 1px solid #848D96;
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 * Login form style definitions - for both small and large login boxes
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

#loginform_small {
	margin: .25em 0 .25em 0;
	padding: 2px;
	border: 1px solid #A4ADB6;
}
#login_text {
	border-bottom: 1px solid #A4ADB6;
	font-style: italic;
}
#login_username_box, #login_password_box, .userlist_per_page, .userlist_list_style, .userlist_search, .userlist_apply {
	width: 98%;
	height: 16px;
	font-size: 10px;
	padding: 0;
	margin: 0;
	border: 1px solid #A4ADB6;
	background-color: #D1DCE7;
	color: black;
}
#login_login_button {
	width: 100%;
	height: 16pt;
	font-size: 9pt;
	padding: 0;
	margin: 0;
	border: 1px solid #A4ADB6;
	background-color: #D1DCE7;
	color: black;
}
#login_new_button {
	font-size: inherit;
	padding: 0;
	margin: 0;
	padding-right: .25em;
	text-align: right;
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 * Userlist style definitions
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

.userlist_pageselector {
	width: 35pt;
	height: 13pt;
	font-size: 10pt;
	padding: 0;
	margin: 0;
	border: 1px solid #A4ADB6;
	background-color: white;
	color: black;
}
.userlist_controller {
	margin: 0;
	padding: 0;
}


/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 * Profiles system style definitions
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

.profile_avatar, .profile_contactimage {
	float: right;
}
.profile_contactitem {
	border: none;
}
.profile_list {
	border: none;
}
p.profilelist_navigation {
	text-align: right;
	font-size: 10pt;
	margin: 0;
	padding: 0;
}
.profile_list:hover {
	background: transparent;
	border: none;
}
td.profile_list, td.profile_list:hover {
	border-top: 1px solid silver;
}
div.profile_list {
	margin: 0;
	padding: 0;
	width: 100%;
	text-align: center;
	background: transparent;
	color: black;
}
div.profile_list:hover {
	background: #DDDDDD;
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 * Gallery module style definitions
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

table.gallery, table.gallery_list {
	border: none;
	border-collapse: collapse;
	width: 100%;
}
tr.gallery, tr.gallery:hover, th.gallery, td.gallery, td.gallery:hover, td.gallery_description, td.gallery_subgalleries, td.gallery_list {
	background: transparent;
	vertical-align: bottom;
	border: none;
}
td.gallery_list {
	border-bottom: 1px dotted silver;
	border-top: 1px dotted silver;
	padding: 5px;
}
table.gallery_image {
	border: none;
}
div.gallery_image_tile {
	width: 100%;
	height: 100%;
	margin: 3px;
	text-align: center;
	vertical-align: bottom;
	border: 1px solid transparent;
}
div.gallery_image_tile:hover {
	border: 1px dotted silver;
}
a.gallery_image_tile {
	background: transparent;
	border: none;
	display: table-cell;
	vertical-align: bottom;
	text-align: center;
}
a.gallery_image_tile:hover {
	background: #DDDDDD;
	border: none;
}
td.gallery_image_thumbnail {
	border: none;
	width: 150px;
}
a.gallery_image_thumbnail {
	height: 150px;
	width: 150px;
	background: transparent;
	border: none;
	vertical-align: middle;
	display: table-cell;
}
a.gallery_image_thumbnail:hover {
	background: #DDDDDD;
}
h6.gallery_image_title {
	margin: 0px;
	padding: 0px;
	font-size: 9pt;
}
a.gallery_image_title, a.gallery_image_title:hover {
	border: none;
	color: black;
}
td.gallery_image_title, td.gallery_image_comments_left, td.gallery_image_comments_right, td.gallery_image_dimensions, td.gallery_image_weight {
	border: none;
}
td.gallery_image_comments_left, td.gallery_image_comments_right {
	border-bottom: 1px dotted gray;
	border-top: 1px dotted gray;
}
.gallery_settings, .gallery_style_select, .gallery_settings_arg1, .gallery_settings_arg2, .gallery_settings_apply, .gallery_settings_form {
	height: 16pt;
	font-size: 10pt;
	background-color: inherit;
	color: inherit;
	margin: 0;
	padding: 0;
}
.gallery_subgalleries, .gallery_description {
	vertical-align: top;
}
.gallery_midsize_comments, .gallery_midsize_comments:hover, .gallery_midsize_header, .gallery_midsize_header:hover, .gallery_midsize_title, .gallery_midsize_title:hover, .gallery_midsize_navigator, .gallery_midsize_navigator:hover, .gallery_midsize_image, .gallery_midsize_image:hover {
	border: none;
	background: transparent;
}
td.gallery_midsize_image, td.gallery_midsize_image:hover {
	border-bottom: 1px dotted gray;
}
