body { color: #4e4e4e; font-size: .8em; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; line-height: 1.5em; margin: 0; padding: 0; }
input.button, input.submit { font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; }

a:link { color: #ae0000; text-decoration: underline; }
a:visited { color: #ae0000; text-decoration: underline; }
a:active { color: #ae0000; text-decoration: underline; }
a:hover { color: #000000; text-decoration: underline; }
a.selected:link, a.selected:visited { color: #000000; }

form { margin: 0; }

img { border: 0; }
img.block { display: block; }
img.border { border: 1px solid gray; }

h1 { font-size: 1.5em; line-height: 1.5em; margin: 0 0 .83em 0; }
h2 { font-size: 1.3em; }

h1.logo { margin: 0; }
h1.logo a:link, h1.logo a:visited { color: #f2f2f2; text-decoration: none; }

kbd { font-size: 1em; }

label.invalid { color: red; }

legend { color: #4e4e4e; }

p { margin: 1em 0; }

span.alert { color: red; }
span.hint { color: gray; }

small { font-size: .85em; }

table.layout { border-collapse: collapse; table-layout: fixed; }
tr.layout { vertical-align: top; }
td.layout { padding: 0; border: none; }

table.data { border: none; border-collapse: collapse; font-size: .85em; empty-cells: hide; max-width: 650px; }
table.data td, table.data th { border: 1px solid #e2e2e2; padding: 2px 4px; font-size: .85em; }

table.form td { padding: 4px 2px; }
table.form input.text, table.form select { width: 300px; }
table.form textarea { width: 100%; }

#authCell { font-size: .8em; }
#menuCell { }
#contentCell { margin: 20px; max-width: 700px; }
#contextCell { margin: 20px 10px; font-size: .85em; }
#leftAdCell { font-size: .85em; margin: 20px 10px; }
#footerCell { color: white; padding: 4px; }
#footerCell a:link, #footerCell a:visited { color: white; }

#langs { color: white; margin: 0; padding: 0; }
#langs li { display: inline; margin: 0; padding: 0 4px; }
#langs a { color: white; }

#menu { font-size: 10pt; margin: 0; overflow: hidden; padding: 0; width: 100%; }
#menu li { display: inline; margin: 0; padding: 0; }
#menu a:link, #menu a:visited, #menu b { display: block; float: left; padding: 6px; }
#menu a.selected:link, #menu a.selected:visited, #menu b { background: #f2f2f2; color: #000000; }

#submenu { font-size: 10pt; }

#form-profile select { width: 250px; }
#form-profile input.text { width: 250px; }
#form-profile input.password { width: 250px; }

#testField { background: white; border: 1px solid #979797; font-family: 'Courier New', monospace; }

#contentCell input.button, #contentCell input.submit {
	background: #e2e2e2; border: 2px solid; color: #4e4e4e;
	border-color: #ffffff #979797 #979797 #ffffff;
}

.message { color: green; }
.errors { color: red; }

