@import url('logo.css');
@import url('navigation.css');

body {
    background:url('/images/background.gif');
    margin:0;
    padding:0;
    font-size:72%;
    font-family: 'Lucida Grande', 'Lucida', 'Verdana', 'Arial', sans-serif;
    line-height:1.75em;
}

div.site {
   width:90%;
   margin-left:5%;
   margin-right:5%;
}

h1 {
    font-size:130%;
}

h2 {
    font-size:100%;
}

#header, #footer, div.section{
    background:white;
    padding:1em;
}

#header {
    padding-left:70px;
    font-size:120%;
    text-transform:uppercase;
    margin-bottom:2em;
}

#header p {
    margin-top:0;
}

div#header_text {
    margin-left:100px;
}

#header img {
    float:left;
    margin-right:1em;
}

#header p span.smaller, #header address {
    font-size:80%;
}

#header address {
    font-style:normal;
    margin:0;
}

#header p {
    margin-bottom:0;
}

#footer, div.section {
    margin-top:3em;
}

.site_content h1, .section_content h1 {
    margin-top:0;
}

div.site_frame {
        background:white;
        padding:0.75em;
}

div.site_content, div.section_content {
    margin-left:160px;
}

div.section_content {
    padding-bottom:2em;
}

.content_images, ul.images {
    width:260px;
    overflow:hidden;
    float:right;
    margin-left:1em;
    font-size:smaller;
    font-style:italic;
}

.images li {
  margin-bottom:1em;
}

.images img {
  display:block;
  margin-left:auto;
  margin-right:auto;
}

ul {
    list-style:none;
    padding:0;
    margin:0;
}

#footer {
    margin-bottom:0;
}

#footer li {
    display: inline;
    float: left;
    padding: .25em 1em;
}

a {
    text-decoration:none;
    background:#CA0017;
    color:white;
}

.site_content a::after {
    content: " »";
}

.clear_right {
    clear: right;
}

.clear {
    clear:both;
}

hr.clear {
    clear:right;
}

#footer a {
    background:white;
    color:black;
}

#footer li a {
    display: block; 
}


a:hover, .current a {
    background:black;
    color:white;
}

.lecturer_short_entry .lecturer_images {
    float:left;
    width:none;
    margin-right:1em;
}

.lecturer_short_entry .content_images img {
    width:75px;
    margin-right:1em;
}

.lecturer_short_entry .content {
    margin-right:30%;
}



.lecturer_short_entry .lecturer_courses {
    float:right;
    width:30%;
    margin-left:1em;
}

.lecturer_short_entry .content {
  min-height:75px;
}

.course_table a, .lecturer_courses a {
    color:black;
    background:none;
    text-decoration:underline;
}

.course_table a:hover, .lecturer_courses a:hover {
    color:#CA0017;
}

.lecturer_courses li {
    margin-top:1em;
    padding-top:0.5em;
    border-top:thin solid #CA0017;
}

.dozent_summary {
    float:right;
    width:30%;   
}

.dozent_name {
    color:#CA0017;
}

.class_entry table {
    width:100%;
    border-collapse:collapse; 
}

.class_entry .content {
    margin-right:33%;
}


.class_entry td {
    border-top:thin solid #CA0017;
    padding-right:1em;
}

.first_row td {
    border-top:none;
}

.sign_in {
    text-align:right;
}

.course_list li {
    border-top:thin solid #CA0017;
    margin-top:1em;
    padding-top:1em;
}

.course_list a {
    color:black;
    background:none;
}

.courses_table {
    width:100%;
    table-layout:fixed
}

.courses_table a {
    color:black;
    background:none;
    text-decoration:underline;
}

.courses_table th {
    font-weight:bold;
    border-bottom:thin solid #CA0017;
}

.class_entry table {
    font-weight:bold;
}

h2.information {
  border-top:thin solid black;
  padding-top:1em;
  margin-top:1em;  
}

.short_description {
    font-weight:bold;
}

.event_time {
    font-weight:bold;
}

.gender_i {
    text-transform:lowercase;
}

.description {
    margin-right:270px;
}

#back_to_top {
    text-align:right;
    padding-top:2em;
    margin-bottom:0;
}

.course_number {
    width:7em;
    text-align:left;
}

.course_price {
    width:5em;
    text-align:center;
}

.add_to_cart {
    width:7em;
}

.site_content h1.category_name {
    margin-top:2em;
}

.highlight {
    background:red;
}

label {
    width:15em;
    display:inline-block;
}

.disabled {
    color:grey;
}

.fieldWithErrors {
    display:inline;
    color:#CA0017;
}

div.fieldWithErrors {
    margin:0;
    padding:0;
    display:inline;
}

.errorExplanation {
    padding:.25em;
    border:thin solid #CA0017;
}

.notice {
    color:green;
}

fieldset fieldset {
    margin:0;
    padding:0;
    border:none;
}

img.lecturer {
  float:left;
  margin-right:1em;
}

#birthday_date span {
  font-style:italic;
}

.onlyprint {
  display:none;
}