body {
  font-family:Helvetica, Arial, sans-serif;
  margin: 0;
}

h1 {
  border-bottom : solid 1px;
  color: #333;
}

h2 {
  clear: both;
}

img {
  border: 0;
}

img.photo {
  margin: 0.5em;
}

a:link {
  color: #008300;
}
a:visited {
  color: #008300;
}
a:active {
  color: #008300;
}

a.plain {
  background-color: white !important;
  border: 0 !important;
}

textarea {
  font-family:Helvetica, Arial, sans-serif;
  font-size: 14px;
}
.hidden { display: none; }

/* **** Header styles */
div.header {
  height: 20%;
  background-color: #e8f8e8;
}
div.my_courses {
  float: right;
  display:inline;
  text-align: right;
  color: #008300;
  margin-right: 4em;
  margin-top: 8%;
}
.my_courses a:link {
  color: #008300;
}
.my_courses a:visited {
  color: #008300;
}
.my_courses a:hover {
  color: #008300;
  font-weight:bold;
}

/* ***** Footer styles */
div.footer {
  width:800px;
  margin:0 auto;
  font-size: x-small;
}

div#paypal {
  float: right;
  font-size: 1em;
  text-align: right;
  margin-left: 1.5em;
}

div#footer_links {
  float:right;
  font-size: 1em;
}

/* ****** Other div styles */
div.connected {
  text-align: right;
  margin-right: 1em;
  font-size: small;
}

div.group_header {
  background-color: #008300; /* #333;*/
  text-align: left;
  font-size: small;
  color: #DDD;
  padding: 0.3em;
}

div.group_header a, div.group_header h1 {
  color: #EEE;
  border-bottom: 0px;
}

div.course_status {
  float: right;
  text-align: right;
  font-style: italic;
}

.cancelled {
  text-decoration: line-through;
}

div#admin_links {
  padding: 10px;
  margin-bottom: 10px;
  border-left: #e8f8e8 6px solid;
  border-top: #e8f8e8 6px solid;
  border-right: #e8f8e8 8px solid;
  border-bottom: #e8f8e8 8px solid;
  border-color: #e8f8e8;
  border-style: outset;
}

div.edit_button {
  float: right;
  text-align: right;
  display: inline;
  margin-left: 0.8em;
}

div.note_title {
  float: left;
  font-style: italic;
}
div.note_content {
  background-color: #EEE;
  margin-left: 5em;
  font-style: italic;
  font-size: small;
}

div#site_message {
  text-align: center;
  font-weight: bold;
}

.message {
  font-size: 1.2em;
  color: #F00;
}

div.content {
  width:95%;
  max-width: 800px;
  margin:0 auto;
  padding: 2% 5%;
}

div.op_buttons {
  float: right;
  display: inline;
}

h3.subscr_status {
  background-color:#EEE;
  margin-top: 1em;
  padding-bottom:0.6em;
  margin-bottom:0.1em;
}

ul.part_list li {
  list-style-type: none;
}
.inscr_details {
  /*display: none;*/
}

ul.course_list li {
  list-style: none;
  clear: both;
  width: 90%;
  border: solid 1px #008300;
  padding: 0.4em;
}

hr {
  color: #008300;
  background-color: #008300;
  width: 70%;
  clear: both;
  margin-top: 0.8em;
}
hr.thin {
  color: #CCCCCC;
  background-color: #CCCCCC;
  width: 100%;
  height: 1px;
  border: 0;
  margin: 0.1em;
}

.odd {
  background-color: #FFF;
}

.even {
  background-color: #e8f8e8;
}

td.line_header {
  background-color: #EEE;
  text-align:right;
}
td.line_content {
  padding-left: 0.8em;
}

th.form {
  text-align: right;
  vertical-align: top;
}
label.required {
   font-weight: bold;
}
label.optional {
  font-weight: normal;
}
a.button {
  color: #000;
  background-color: #EEE;
  border: solid 1px;
  padding: 2px 8px;
  text-decoration: none;
}
a.button:link, a.button:visited {
  color: #000;
}

form.inline {
  display: inline;
}

table.onepixel {
  border-color: #600;
  border-width: 0 0 1px 1px;
  border-style: solid;
  border-collapse: collapse;
}
table.onepixel td {
    border-color: #600;
    border-width: 1px 1px 0 0;
    border-style: solid;
    margin: 0;
    padding: 4px;
}
table.noborder td {
    border-width: 0;
}

table.pers_list {
  border-collapse: collapse;
}
table.pers_list td {
  border: 1px solid #CCCCCC;
}

.link {
  font-family: "Courier New", Courier, monospace;
  margin-left: 25px;
}

.thin_border {
  border: 1px solid #CCCCCC;
  padding: 0.3em;
}

.help_text {
  color: #666;
  font-size: 80%;
}

ul.errorlist {
  list-style-type: none;
  color: #F00;
  margin: 0;
  margin-left: 0.5em;
  padding: 0;
}

/* Hide the "Today |" part of the calendar widget */
.datetimeshortcuts a:first-child {
  display: none;
}
.datetimeshortcuts {
  visibility: collapse;
}
.datetimeshortcuts a {
  visibility: visible;
}

/* Copied from contrib.admin for calendar widget */
.calendarbox, .clockbox {
background:white none repeat scroll 0 0;
font-size:11px;
margin:5px auto;
position:relative;
text-align:center;
width:16em;
}
.module {
background:white none repeat scroll 0 0;
border:1px solid #CCCCCC;
margin-bottom:5px;
}
.module h2, .module caption, .inline-group h2 {
background:#7CA0C7 url(../admin/img/admin/default-bg.gif) repeat-x scroll left top;
color:white;
font-size:11px;
font-weight:bold;
margin:0;
padding:2px 5px 3px;
text-align:left;
}

