a { color:#00f; cursor:pointer; text-decoration:none; }
a:hover { text-decoration:underline; }
a img { border:none; }
body { background-color:#069; color:#555; font:12px "Lucida Grande",Verdana,Arial,sans-serif; margin:0; padding:0; }
h1,h2,h3,h4 { font-family:Helvetica,Arial,sans-serif; margin:0; padding:0; }
h1 { font:bold 24px Helvetica,Arial,sans-serif; letter-spacing:-1px; }
h2 { background-repeat:no-repeat; color:#fff; font-size:18px; height:45px; letter-spacing:normal; line-height:2.5em; margin:0; overflow:hidden; padding:0 0 0 15px; }
h2 b { color:#3cf; }
label { cursor:pointer; }
td, th { padding:5px; }

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:400px; }
input.medium.text { width:150px; }
input.name.text { width:100px; }
input.text.oversize { font-size:18px; width:400px; }
input.half.oversize.text { width:200px !important; }
input.text.small { width:50px !important; }
input.text.tiny { width:25px !important; }
textarea { height:75px; width:400px; }
textarea.small { height:30px; width:150px; }
.invalid-field input.text { border:1px solid #f00; }

table { width:99.9%; }
table.display { border:1px solid #ccc; border-collapse:collapse; margin-left:1px; width:99.9%; }
table.display td, table.display th { border-bottom:1px solid #ccc; border-top:1px solid #ccc; padding:5px; }
table.display th { background:url(/images/background-shade.png) left bottom repeat-x; color:#000; font-weight:bold; text-align:left; }

table.form th { color:#000; font-weight:bold; padding-right:10px; text-align:left; width:120px; }
table.form tr.top { padding-top:10px; vertical-align:top; }
table.form tr.top th { padding-top:10px; }
table.info td { padding:5px; }
table.info th { color:#000; font-weight:bold; padding:5px 10px 5px 5px; text-align:right; }

.article-body { margin-top:15px; }
.bold { color:#000; font-weight:bold; }
.bubble { display:none; position:absolute; z-index:10; }
.bubble .left { background:url(/images/bubble/background-left-trans.png) left top no-repeat; float:left; height:122px; width:19px; }
.bubble .center-content { background:url(/images/bubble/background-center.png) right top repeat-x; float:left; height:102px; padding:10px 10px 10px 1px; text-align:left; width:280px; }
.bubble .center-content b { display:block; }
.bubble .right { background:url(/images/bubble/background-right-trans.png) right top no-repeat; float:left; height:122px; width:10px; }
.center { text-align:center; }
.clear { clear:both; height:0px; overflow:hidden; }
.content-box { line-height:1.5em; padding:10px; }
.emphasis { color:#036; }
.float-left { float:left; }
.float-right { float:right; }
.frame { background-color:#eee; border:4px solid #eee; margin:0 4px; overflow:hidden; }
.left { text-align:left !important; }
.pad { padding:5px; }
.pad-edge { padding:0 5px; }
.photo { background-color:#fff; border:3px double #ccc; }
.photo.float-left { margin:0 10px 10px 0; }
.photo.float-right { margin:0 0 10px 10px; }
.quiet { color:#777; font-size:10px; font-weight:bold; }
.right { text-align:right; }
.row0 { background-color:#f5f5f5; }
.row1 { background-color:#fff; }
.row2 { background-color:#F0F7FF; }
.tab { background:#eee url(/images/background-tab.gif) right top no-repeat; color:#000; cursor:pointer; display:block; float:left; font-size:10px; margin-left:4px; padding:2px 10px 0 5px; position:relative; }
.tab:hover { text-decoration:none; }
.tab.active { font-weight:bold; }
.timeline { background:url(/images/timeline/background-timeline.gif) repeat-x; height:30px; margin-bottom:5px; overflow:hidden; }
.timeline .left,.timeline .right { background-repeat:no-repeat; float:left; height:30px; width:3px; }
.timeline .left { background-image:url(/images/timeline/background-left.gif); }
.timeline .right { background-image:url(/images/timeline/background-right.gif); float:right; }
.timeline a { background:url(/images/timeline/background-link.gif) no-repeat; color:#000; display:block; float:left; font-weight:bold; padding:7px 7px 7px 25px; }
.timeline a:hover { text-decoration:none; }
.timeline a.first { background-image:none; padding-left:15px; }
.video-icon { float:left; width:50%; }

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

.contest td {text-align: center; font-weight:bold;}