body { background-color: #ffdada; color: #333; margin:0;padding:0;text-align:center}
body div {text-align:left;}
body, p, ol, ul, td {
  font-family: "lucida grande", verdana, arial, helvetica, sans-serif;
  font-size:   12px;
  line-height: 18px;
}
.left {float:left;}
.right {float:right;}
#header {background:white url(/images/header_bg.jpg) repeat-x top left;border-bottom:8px solid #A9272E;padding-top:10px;}
/*#logo {background: url('/images/rails.png') no-repeat left 5px ;margin:0 0 0 0;padding: 0 0 0 60px;}*/
#logo {margin:0 0 0 0;padding: 0 0 0 0px;}
#header h1  {letter-spacing: -3px;font-weight:bold;font-size:39px;color:black;padding:15px 0 5px 0px;margin:0;}
#header h1 a, #header h1 a:hover {text-decoration:none;color:black;background:transparent;}
#header h2 {font-weight:normal;font-size:18px;color:#aaa;margin:0;padding:0px 0 5px 0;}
img {border:0;}
h2, h3 {font-weight:bold;font-size:18px;}
h4 {font-size:13px;margin: 10px 0 0px 0;}
#main, #header-content {margin: 0 auto;width: 980px;}
/*#main {min-height:300px;}*/
#login-links {float:right;}
#search-panel {margin:0 auto;padding:7px;width:500px;background-color:#FAFAFA;}
.useritem {margin-bottom:7px;}
.result-item {padding:7px;}
.even {background-color:#FAFAFA;}
.odd {background-color:#e2ffdd;}
span.heading-action {font-size:12px;padding-left:15px;}
table.form {width:100%;border:0;}
th.label {text-align:right;width:180px;padding-right:15px;vertical-align:top;}
#main .body {padding:0 15px;margin:15px 0 0 0; background: #FAFAFA url(/images/body_bg.jpg) repeat-x top left;width:100%;border:2px solid #a9272e;}
#joblist .col {padding:0;background: #fff url(/images/body_bg.jpg) repeat-x top left;width:580px;border:2px solid #a9272e;}
#userlist .col {padding:0;background: #fff url(/images/body_bg.jpg) repeat-x top left ;width:370px;border:2px solid #ccc;}
#joblist .content, #userlist .content {padding:5px 15px 15px 15px;font-size:14px;}
.jobitem,.useritem {padding:5px 7px;margin:0;}
#userlist .odd {background-color:#eee;}
#joblist {float:left;margin:15px 0 0 0px;}
#userlist, #side-ads {float:right;margin:15px 0 0 15px;clear:right;width:370px;}
#side-ads {border:2px solid #ccc;overflow:hidden;padding:0;background:white;margin-right:-3px;}
#side-ads iframe {margin:5px;}
div.right-ads {width:290px;margin:0 auto;background:;overflow:auto;}
.right-ads a {display:block;margin:10px 10px;float:left;width:125px; }
.content {clear:both;padding:15px;}
#rss {margin-top:10px;}
#grouplist .col {padding:0;background: #fff url(/images/body_bg.jpg) repeat-x top left;width:580px;border:2px solid #a9272e;}
#grouplist .content{padding:5px 15px 15px 15px;font-size:14px;}
#grouplist .odd {background-color:#eee;}
#grouplist {float:left;margin:15px 0 0 0px;}


.light {color:#000;}
#footer {clear:both;text-align:center;font-size:11px;margin:15px 0;}

.paginator { font: 11px Verdana, sans-serif; padding-top: 20px; padding-bottom: 10px; margin: 0px; }
.paginator a, .pageList .this-page {padding: 2px 6px; border: solid 1px #ddd; background: #fff; text-decoration: none;}
.paginator a:visited {padding: 2px 6px; border: solid 1px #ddd; background: #fff; text-decoration: none;}
.paginator .break {padding: 2px 6px; border: none; background: #fff; text-decoration: none;}
.paginator .end {padding: 2px 6px; border: solid 2px #ddd; background: #fff;}
.paginator .this-page {padding: 2px 6px; border-color: #999; font-weight: bold; font-size: 13px; vertical-align: top; }
.paginator a:hover {color: #fff; background: #981A21; border-color: #036; text-decoration: none;}

tr.even { background-color: #fff; }
tr.odd { background-color: #fafafa; }

pre {
  background-color: #eee;
  padding: 10px;
  font-size: 11px;
}

a { color: #000; }
a:visited { color: #666; }
a:hover { color: #fff; background-color:#000; }

.fieldWithErrors {
  padding: 2px;
  background-color: red;
  display: table;
}

#errorExplanation {
  width: 400px;
  border: 2px solid red;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #c00;
  color: #fff;
}

#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
}

#errorExplanation ul li {
  font-size: 12px;
  list-style: square;
}

div.uploadStatus {
  margin: 5px;
}

div.progressBar {
  margin: 5px;
}

div.progressBar div.border {
  background-color: #fff;
  border: 1px solid grey;
  width: 100%;
}

div.progressBar div.background {
  background-color: #333;
  height: 18px;
  width: 0%;
}

