/* MENU */

ul#course_categories_menu {
    margin: 0;
    padding: 0;
    width: 200px;
}

ul#course_categories_menu li { cursor: pointer; list-style: none; margin: 0; padding: 4px 0px 4px 0px; }

#allekurse   { font-size: 11px; padding-top: 3px; padding-left: 32px; margin: 0; color: black; }
#allekurse a:link { font-size: 11px; color: black; }
#allekurse a:visited { font-size: 11px; color: black; }
#allekurse a:hover { font-size: 11px; color: red; }

#allekurse_h   { font-size: 11px; padding-top: 3px; padding-left: 32px; margin: 0; color: red; }
#allekurse_h a:link { font-size: 11px; color: red; }
#allekurse_h a:visited { font-size: 11px; color: red; }
#allekurse_h a:hover { font-size: 11px; color: black; }

/* active | level 0 | [no]successors | expanded | no hover */
ul#course_categories_menu li.level_0_r_a_exp, ul#course_categories_menu li.level_0_e_a_exp { font-size: 11px; color: red; font-family: Arial, Helvetica, Geneva, SunSans-Regular, sans-serif; margin-left: 33px; display: block; }

/* inactive | level 0 | [no]successors | expanded | no hover */
ul#course_categories_menu li.level_0_r_i_exp, ul#course_categories_menu li.level_0_e_i_exp { font-size: 11px; color: black; font-family: Arial, Helvetica, Geneva, SunSans-Regular, sans-serif; margin-left: 33px; display: block; }

/* active | level 1 | [no]successors | expanded | no hover */
ul#course_categories_menu li.level_1_r_a_exp, ul#course_categories_menu li.level_1_e_a_exp { font-weight: normal; font-size: 11px; padding: 4px 0px 4px 45px; color: red; font-family: Arial, Helvetica, Geneva, SunSans-Regular, sans-serif; display: block; }

/* inactive | level 1 | [no]successors | expanded | no hover */
ul#course_categories_menu li.level_1_r_i_exp, ul#course_categories_menu li.level_1_e_i_exp { font-weight: normal; font-size: 11px; color: black; font-family: Arial, Helvetica, Geneva, SunSans-Regular, sans-serif; padding: 4px 0px 4px 45px; display: block; }

/* active | level 2 | [no]successors | expanded | no hover */
ul#course_categories_menu li.level_2_r_a_exp, ul#course_categories_menu li.level_2_e_a_exp { font-weight: normal; font-size: 11px; padding: 4px 0px 4px 20px; color: red; font-family: Arial, Helvetica, Geneva, SunSans-Regular, sans-serif; display: block; }

/* inactive | level 2 | [no]successors | expanded | no hover */
ul#course_categories_menu li.level_2_r_i_exp, ul#course_categories_menu li.level_2_e_i_exp { font-weight: normal; font-size: 11px; padding: 4px 0px 4px 20px; color: black; font-family: Arial, Helvetica, Geneva, SunSans-Regular, sans-serif; display: block; }

/* active | level 0 | [no]successors | expanded | hover */
ul#course_categories_menu li.level_0_r_a_exp_hover, ul#course_categories_menu li.level_0_e_a_exp_hover { font-size: 11px; color: black; font-family: Arial, Helvetica, Geneva, SunSans-Regular, sans-serif; margin-left: 33px; display: block; }

/* inactive | level 0 | [no]successors | expanded | hover */
ul#course_categories_menu li.level_0_r_i_exp_hover, ul#course_categories_menu li.level_0_e_i_exp_hover { font-size: 11px; color: red; font-family: Arial, Helvetica, Geneva, SunSans-Regular, sans-serif; margin-left: 33px; display: block; }

/* active | level 1 | [no]successors | expanded | hover */
ul#course_categories_menu li.level_1_r_a_exp_hover, ul#course_categories_menu li.level_1_e_a_exp_hover { font-weight: normal; font-size: 11px; padding: 4px 0px 4px 45px; color: black; font-family: Arial, Helvetica, Geneva, SunSans-Regular, sans-serif; display: block; }

/* inactive | level 1 | [no]successors | expanded | hover */
ul#course_categories_menu li.level_1_r_i_exp_hover, ul#course_categories_menu li.level_1_e_i_exp_hover { font-weight: normal; font-size: 11px; padding: 4px 0px 4px 45px; color: red; font-family: Arial, Helvetica, Geneva, SunSans-Regular, sans-serif; display: block; }

/* active | level 2 | [no]successors | expanded | hover */
ul#course_categories_menu li.level_2_r_a_exp_hover, ul#course_categories_menu li.level_2_e_a_exp_hover { font-weight: normal; font-size: 11px; padding: 0 0 0 20px; color: black; font-family: Arial, Helvetica, Geneva, SunSans-Regular, sans-serif; display: block; }

/* inactive | level 2 | [no]successors | expanded | hover */
ul#course_categories_menu li.level_2_r_i_exp_hover, ul#course_categories_menu li.level_2_e_i_exp_hover { font-weight: normal; font-size: 11px; padding: 0 0 0 20px; color: red; font-family: Arial, Helvetica, Geneva, SunSans-Regular, sans-serif; display: block; }


/* each | collapsed */
ul#course_categories_menu li.level_0_r_a_cll, ul#course_categories_menu li.level_0_e_a_cll,
ul#course_categories_menu li.level_0_r_i_cll, ul#course_categories_menu li.level_0_e_i_cll,
ul#course_categories_menu li.level_1_r_a_cll, ul#course_categories_menu li.level_1_e_a_cll,
ul#course_categories_menu li.level_1_r_i_cll, ul#course_categories_menu li.level_1_e_i_cll,
ul#course_categories_menu li.level_2_r_a_cll, ul#course_categories_menu li.level_2_e_a_cll,
ul#course_categories_menu li.level_2_r_i_cll, ul#course_categories_menu li.level_2_e_i_cll,
ul#course_categories_menu li.level_0_r_a_cll_hover, ul#course_categories_menu li.level_0_e_a_cll_hover,
ul#course_categories_menu li.level_0_r_i_cll_hover, ul#course_categories_menu li.level_0_e_i_cll_hover,
ul#course_categories_menu li.level_1_r_a_cll_hover, ul#course_categories_menu li.level_1_e_a_cll_hover,
ul#course_categories_menu li.level_1_r_i_cll_hover, ul#course_categories_menu li.level_1_e_i_cll_hover,
ul#course_categories_menu li.level_2_r_a_cll_hover, ul#course_categories_menu li.level_2_e_a_cll_hover,
ul#course_categories_menu li.level_2_r_i_cll_hover, ul#course_categories_menu li.level_2_e_i_cll_hover {

    display: none;

}


/* LIST OF CATEGORIES */

ul#course_categories { margin-top: 20px; margin-bottom: 20px; padding: 0; }

ul#course_categories li { font-size: 12px; cursor: pointer; list-style: none; padding: 3px 0px 3px 0px; }

ul#course_categories img { vertical-align: middle; width: 20px; visibility: hidden; margin-top: -24px; }

.ulHover { cursor: pointer; }

ul#course_categories ul.category { margin: 0; padding: 0; }



/* LIST OF COURSES */

div#courses_list { position: relative; z-index: 10; bottom: 30px; margin-top: 30px; padding-top: 0; padding-left: 12px; }

table#courses_table tr#headtr td { font-weight: bold; margin-top: 30px; padding: 10px; }

table#courses_table tr.trX td {
    padding: 5px;
    cursor: pointer;
    vertical-align: top;
}

table#courses_table tr.trY td {
    padding: 5px;
    cursor: pointer;
    vertical-align: top;
}

table#courses_table td#td5 {
    white-space: nowrap;
}

table#courses_table td#td5 p {
    margin: 0 0 3px 0;
    padding: 0;
}

table#courses_table tr#headtr td#td1 {
    display: none;
}

table#courses_table tr.trX td#td1 {
    display: none;
}

table#courses_table tr.trY td#td1 {
    display: none;
}

.trHover td#td1 {
    display: none;
}

table#courses_table tr.trX>td img, table#courses_table tr.trY>td img {
    visibility: hidden;
}

.trHover td { color: #e2001a; padding: 5px; cursor: pointer; vertical-align: top; border-bottom: 1px solid #e2001a; }

.trX td { border-bottom: 1px solid #e2001a; }

.trY td { border-bottom: 1px solid #e2001a; }

.trX td#td2 { text-align: center; }

.trY td#td2 { text-align: center; }

.trHover td#td2 { text-align: center; }

.trX td#td6 a { text-decoration: underline; }

.trY td#td6 { text-decoration: underline; }

.trHover td#td6 { text-decoration: underline; }

table#courses_table tr#leadtr div#coursecategory { font-weight: bold; margin-bottom: 6px; font-size: 12px; }

table#courses_table tr#leadtr div#courseindex { font-weight: bold; margin-bottom: 6px; }

table#courses_table tr#leadtr div#coursetitle {
    width: 650px;
    white-space: normal;
}

table#courses_table tr#leadtr td#td1 {
    padding: 25px 0 0 0;
}

/* DETAIL OF SINGLE COURSE */

table#space td {
    vertical-align: top;
    border: 0;
    padding: 10px;
}

table#space2 td {
    vertical-align: top;
    border: 0;
    padding: 10px;
}

div#box1 { width: 300px; }

table#shortinfo {  }

table#shortinfo tr>td {
    padding: 5px;
    vertical-align: top;
}

table#shortinfo tr>td>p { width: 220px; padding: 0; margin: 0; }


div#box2 {  }

div#box2 ul#lessons table {  }

div#box2 ul#lessons { margin: 0; padding: 0; display: inline; }

div#box2 ul#lessons li { margin: 0; padding: 0; list-style: none; display: inline; }

div#box2 ul#lessons li td { padding: 2px 10px 2px 0; }

div#box2 ul#lessons li td#td2 { width: 25px; }


div#box3 { width: 300px; padding: 14px 0 0 0; }

div#box3 input { display: block; }

div#box3 table.inner td { padding: 5px; }

div#box3 table.inner td#tdL {
    font-weight: bold;
}

div#box3 input {
    display: block;
}

div#box3 input#email {
    margin: 0 0 10px 0;
}

div#box3 input#newsletter {
    display: inline;
    margin: 0;
}


div#box4 { width: 310px; }

div#box4 table.inner td {
    padding: 5px;
}

div#box4 table.inner td#tdL {
    font-weight: bold;
}

div#box4 input {
    display: block;
}

div#box4 input#email_e {
    margin: 0 0 10px 0;
}

div#box4 input#newsletter_e {
    display: inline;
    margin: 0;
}

div#box4 span#copy_address {
    padding: 0 0 0 4px;
    font-weight: bold;
}


div#box5 textarea#message {
    width: 400px;
    height: 100px;
    margin: 10px;
}

div#box6 {
    margin: 10px;
}

table#space2 p#copy_address_notice {
	display: none;
	color: red;
}



/* SUCCESS OR FAIL MESSAGES */

div#success_announced { color: #808080; font-size: 12px; font-weight: bold; }

div#error_knr_not_valid {
    color: red;
    font-weight: bold;
}

div#error_user_exists {
    color: red;
    font-weight: bold;
}

div#error_not_valid {
    color: red;
    font-weight: bold;
}
#td1 { white-space: nowrap; }
#td4 { text-align: center; white-space: nowrap; }
#td5 { text-align: center; }
#td7 { white-space: nowrap; }
#details { font-size: 12px; letter-spacing: 1px; }
div#headinfo div#title { color: #e2001a; letter-spacing: 0.5px; margin-top: 20px; margin-bottom: 6px; }
div#headinfo div#title h1 { font-size: 14px; width: 650px; }

div#headinfo div#index h1 { font-size: 14px; color: #e2001a; letter-spacing: 0.5px; margin-top: 30px; margin-bottom: 6px; }

div#success_request_user_exists { letter-spacing: 1px; font-size: 18px; margin: 10px 0 10px 0; font-weight: bold; }

div#error_request_user_not_exists { letter-spacing: 1px; font-size: 18px; margin: 10px 0 10px 0; font-weight: bold; color: red; }

div#headline { color: #282828; font-size: 18px; font-weight: bold; letter-spacing: 1px; margin: 0.67em 0; }

fieldset.request_knr legend { letter-spacing: 1px; font-size: 18px; font-weight: bold; }

fieldset.request_knr { font-weight: normal; }
p.notice_category_1 {
	width: 650px;
	height: 30px;
	clear: both;
	margin: -30px 0px 60px -50px;
}