a { color:#00f; text-decoration:none; }
a:hover { text-decoration:underline; }
a img { border:none; }
body { background:#fff url(/images/background-body.png) repeat-x; font:12px "Lucida Grande",Verdana,Arial,sans-serif; margin:0; padding:10px 0 0 0; }
form, form p { margin:0; }
h1,h2 { letter-spacing:-1px; margin:0 0 10px 0; }
h1 { color:#33c; font:bold 22px "Trebuchet MS",sans-serif; letter-spacing:-1px; }
h2 { font:bold 15px "Helvetica Neue",Helvetica,Arial,sans-serif; }
ul { background-color:#f4f4f4; padding:10px 0 10px 30px; }
ul li { list-style-image:url(/images/background-li.gif); }

table.display { border:1px solid #333; border-collapse:collapse; margin-bottom:15px; width:100%; }
table.display td, table.display th { padding:5px; }
table.display th { background-color:#333; color:#fff; font-weight:bold; text-align:left; }
table.display tr.row1 { background-color:#fff; }
table.display tr.row2 { background-color:#f4f4f4; }

table.form { border:none; }
table.form th { font-weight:bold; padding-right:10px; text-align:left; width:80px; }
table.form td.top, table.form th.top { padding-top:9px; }

input.text, textarea { background:#fff url(/images/background-input.gif) repeat-x; border-bottom:1px solid #ddd; border-left:1px solid #c3c3c3; border-right:1px solid #c3c3c3; border-top:1px solid #7d7d7d; padding:3px; font:12px "Lucida Grande",Verdana,Arial,sans-serif; }
input.text { width:200px; }
input.text.medium { width:180px; }
input.text.oversize { font-size:18px; width:99%; }
input.half.oversize { width:130px !important; }
input.text.small { width:50px; }
input.text.tiny { width:25px; }
select.small { width:50px; }
textarea { height:75px; width:100%; }
textarea.small { height:30px; width:200px; }
.invalid-field input.text,.invalid-field textarea { border-color:#f00; }

.article-author { color:#555; font-size:10px; margin-bottom:10px; }
.article-body { line-height:1.5em; }
.bold { font-weight:bold; }
.clear { clear:both; }
.center { text-align:center; }
.float-left { float:left; }
.float-right { float:right; }
.pad { padding:5px; }
.photo { border:3px double #999; }
.photo.float-left { margin:0 10px 10px 0; }
.photo.float-right { margin:0 0 10px 10px; }
.quiet { color:#555; font-size:10px; }
.right { text-align:right; }

.tabset { padding-left:1px; }
.tabset a.tab { border:1px solid #888; color:#333; cursor:pointer; display:block; float:left; font-weight:bold; line-height:1em; margin-left:-1px; padding:5px; text-decoration:none; }
.tabset a.tab.active { background:url(/images/background-tab-active.gif) repeat-x left center; color:#000; }
.tabset div.tab { border:1px solid #888; clear:both; left:-1px; padding:10px; position:relative; top:-1px; }
.tabset div.borderless.tab { border-width:0; left:auto; padding:0; position:static; top:auto; }

.message { background:#eee url(../images/messages/background-left.gif) left top no-repeat; color:#000; height:25px; font-weight:bold; line-height:1.2em; margin-bottom:10px; overflow:hidden; position:relative; }
.message p { background:url(../images/messages/background-right.gif) right top no-repeat; height:25px; margin:0; padding:5px 10px; }
.message.add .message-icon,.message.cancel .message-icon,.message.delete .message-icon,.message.error .message-icon,.message.notice .message-icon { background-position:5px center; background-repeat:no-repeat; display:block; float:left; height:25px; width:35px; }
.message.add .message-icon { background-image:url(../images/messages/background-add.gif); }
.message.cancel .message-icon { background-image:url(../images/messages/background-cancel.gif); }
.message.delete .message-icon { background-image:url(../images/messages/background-delete.gif); }
.message.error .message-icon { background-image:url(../images/messages/background-error.gif); }
.message.notice .message-icon { background-image:url(../images/messages/background-notice.gif); }
.message.error-list { background:transparent; height:auto; margin:0 0 10px 0; padding:0; }
.message.error-list p { background:transparent; height:auto; margin:0; padding:0; }
ul.error-list { list-style:circle; margin:0 0 0 45px; padding:0; }