* { font-family: sans-serif; margin: 0; padding: 0; }
h1,h2,h3,h4,h5,h6 { font-weight: normal; }
h1 { float: left; }
h2>small { color: #777; font-size: 60%; }
h1>small { color: #777; font-size: 60%; }
h1 a { color: #777; }
h2 { margin-top: 0.4em; margin-bottom: 0.2em; }
p { margin-top: 1em; margin-bottom: 1em; }
input,select,textarea { margin-bottom: 1em; padding: 0.2em; }
button { padding: 0.3em 0.7em; }

label>small { color: #777; }

h2.group { margin-top: 0; margin-bottom: 0.1em; }

div.searchform { float: left; margin-left: 3em; margin-top: 0.7em; }
div.searchform input { margin-bottom: 0; }

div.authlink { float: left; margin-left: 3em; margin-top: 0.8em; }
div.authlink span.username { font-weight: bold; }
div.authlink small { font-size: 80%; padding-left: 0.5em; }
div.authform { position: absolute; padding: 1em; border: 1px solid silver; background-color: white; }
div.authform h3 { margin: 1em 0 0.3em 0; font-weight: bold; }

div.log { margin-top: 1em; padding: 0.3em; font-size: 80%; width: 20em; }
span.log { margin-left: 1em; padding: 0.3em; font-size: 80%; }
.error { color: #600; }
.ok { color: #040; }
.ajax-loading {	padding: 10px !important; background: url(/img/spinner.gif) no-repeat center; }

div.header { margin: 1em 1em 0 1em; }
div.header>small { display: block; float: none; clear: both; }

div.content { margin: 1em; }
div.withsidebar { width: 55%; float: left; border-right: 40% none; }
div.sidebar { width: 38%; float: right; border: dashed 1px silver; margin-top: 1em; margin-bottom: 1em; margin-left: -40%; margin-right: 1em; padding: 0.2em 1em 1em 1em; }
div.footer { margin: 2em 1em 1em 1em; }
div.credits { font-size: 80%; color: #7f7f7f; clear: both; }

div.content > div.contenttopbuttons { margin-bottom: 1em; font-size: 110%; }
div.contenttopbuttons a { margin-right: 2em; }
div.contenttopbuttons span { margin-right: 2em; }
.small { font-size: 75%; }

div.form { width: 40em; border: 1px solid silver; padding: 1em; margin-top: -1em; margin-bottom: 1em; }
div.inplaceform { width: 40em; border: 1px solid silver; padding: 1em; margin-top: 1em; margin-bottom: 1em; }

table.columns>tbody>tr>td { vertical-align: top; padding-right: 5em; line-height: 1.5; }
table.columns h2 { margin-top: 0.4em; margin-bottom: -0.2em; }

div.foundentry { margin-bottom: 0.2em; }

div.link { margin: 0.8em 0; }
div.linkwcomments { margin-bottom: 1.2em; }

span.vote { display: inline-block; width: 2.5em; text-align: center; border: 1px solid #ccc; padding: 0 0.1em; }
span.votecnt { padding: 0 0.2em; font-size: 85%; font-weight: bold; }
.voteupbutton, .votedownbutton { text-decoration: none; font-size: 75%; font-weight: bolder; }
.voteupbutton { color: #060; }
.votedownbutton { color: #600; }
.votedisabled { text-decoration: none; cursor: default; color: #ccc; font-size: 75%; font-weight: bolder; }

span.source { margin-left: 0.5em; }
span.linktype { }
span.linkwiki { color: #060; }
span.linkreview { color: #600; }
span.linkuserreview { color: #990; }
span.linksummary { color: #066; }
span.linkforum, span.linkblog, span.linkfaq { color: #960; }
span.url { }
span.date { color: #777; font-size: 80%; white-space: nowrap; }
span.user { font-size: 80%; font-weight: bold; }
span.user a { color: #777; }
span.anchor { font-weight: bold; }
span.buttons { margin-left: 1.2em; font-size: 75%; }
span.buttons a { color: #66f; }
div.link span.date { margin-left: 1.2em; }
div.link span.user { margin-left: 0.5em; }

div.separator { font-size: 0.5em; border-style: dashed; border-width: 1px 0 0 0; border-color: #777; margin-top: 1.5em; }

div.addcommentform { margin-left: 3.5em; margin-top: 0.5em; }
div.addcommentform label { font-size: 75%; }
div.comment { margin: 0.4em 5em 0.4em 3.6em; color: #777; padding-left: 23px; background-image: url(/img/reply-comment.png); background-attachment: top left; background-repeat: no-repeat; background-color: transparent; }
div.commentnew { background-image: url(/img/reply-comment-new.png) !important; }
div.comment a.replycomment { margin-left: 1.2em; color: #66f; font-size: 75%; }
div.comment span.date { margin-left: 0.5em; }
div.comment span.user { margin-left: 1.2em; }

div.comment .vote { border: 0; margin-left: 0.5em; background-color: #eee; }
div.comment .votecnt { font-size: 75%; }
div.comment .voteupbutton { font-size: 70%; }
div.comment .votedownbutton { font-size: 70%; }

div.commentanswers { padding-left: 2em; }

div.summary div.link { margin: 0.4em 0; }
div.summary div.comment { margin: 0.4em 0; }
div.summary div.comment span.user { font-size: 100%; margin-left: 0; font-weight: normal; }
div.summary div.comment span.anchor { font-weight: normal; }

div.export { margin: 0.5em; font-size: 85%; }
div.export div.link { margin: 0.3em 0; }

div.hidden div { display: none; }
a.togglecomments { color: #66f; font-size: 75%; margin-left: 5em; }
span.commentscount { color: #777; font-size: 75%; }

div.userinfo th { text-align: right; padding-right: 0.3em; white-space: nowrap; }
div.userinfo td,th { vertical-align: top; padding-bottom: 0.3em; }
