/*
 * @(#)glcr.css
 *
 *    Version: 0.100
 * Written by: Yves Kreis <mailto:yves.kreis@education.lu>
 *
 * Copyright (C) 2003-2010 by Yves Kreis
 *
 * This work is licensed under the Creative Commons Attribution-Noncommercial-Share Alike 3.0 Luxembourg License.
 * To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/lu/ or send a letter to 
 * Creative Commons, 171 Second Street, Suite 300, San Francisco, California, 94105, USA.
 *
 */

/* Default Layout */

body {
  background-color: #ffffff;
  color: #000000;
}
a,
a:link,
a:visited {
  background-color: #96c1e0;
  color: #000000;
  text-decoration: none;
}
a:active,
a:focus,
a:hover {
  background-color: #0796fe;
  color: #ffffff;
  text-decoration: none;
}
html.menu a,
html.menu a:link,
html.menu a:visited,
h2 a,
h2 a:link,
h2 a:visited {
  background-color: inherit;
  color: #000000;
  text-decoration: none;
}
html.menu a:active,
html.menu a:focus,
html.menu a:hover,
h2 a:active,
h2 a:focus,
h2 a:hover {
  background-color: inherit;
  color: #ff0000;
  text-decoration: none;
}
td.main a,
td.main a:link,
td.main a:visited {
  background-color: inherit;
  color: #ffffff;
  text-decoration: none;
}
td.main a:active,
td.main a:focus,
td.main a:hover {
  background-color: inherit;
  color: #ff0000;
  text-decoration: none;
}
td.error a,
td.error a:link,
td.error a:visited {
  background-color: #96c1e0;
  color: #ff0000;
  text-decoration: none;
}
td.error a:active,
td.error a:focus,
td.error a:hover {
  background-color: #0796fe;
  color: #ffffff;
  text-decoration: none;	
}
html.menu td.error a,
html.menu td.error a:link,
html.menu td.error a:visited {
  background-color: inherit;
  color: #ff0000;
  text-decoration: none;
}
html.menu table.menu td.error a:active,
html.menu table.menu td.error a:focus,
html.menu table.menu td.error a:hover {
  background-color: inherit;
  color: #ffffff;
  text-decoration: none;
}
html.menu table.item td.error a:active,
html.menu table.item td.error a:focus,
html.menu table.item td.error a:hover {
  background-color: inherit;
  color: #000000;
  text-decoration: none;
}
a.img,
a:link.img,
a:visited.img,
a:active.img,
a:focus.img,
a:hover.img {
  background-color: inherit;
  color: #000000;
  text-decoration: none;
}
html,
input,
select {
  font: 12px verdana, sans-serif;
  line-height: 16px;
  text-align: justify;
}
html.center,
html.center body {
  height: 100%;
}
html.main {
  padding: 3px;
}
html.news,
html.profile {
  padding: 3px 0px;
}
div.hidden {
  display: none;
}
img {
  border: 0px none;
  display: inline-block;
}
input {
  height: 16px;
  padding-right: 4px;
}
input.submit {
  background-color: #ffffff;
  color: #000000;
  height: 20px;
  padding-right: 5px;
  text-align: center;
}
input,
select {
  border: 1px solid #000000;
  padding-left: 4px;
}
select,
option {
  height: 20px;
  text-align: center;
}
option.line {
  text-decoration: line-through;
}
form,
ol,
ul {
  margin-bottom: 0px;
  margin-top: 0px;
}
ul {
  list-style-type: none;
  list-style-image: url('dot-black.gif');
}
td.error ul {
  list-style-image: url('dot-red.gif');
}

/* Table Layout */

html.menu {
  font-size: 11px;
  line-height: normal;
}
table {
  border-collapse: collapse;
  width: 100%;
}
table.center {
  height: 100%;
}
html.menu table,
html.news table,
html.profile table {
  border-collapse: separate;
  border-spacing: 0px;
  empty-cells: show;
}
html.profile table.table {
  border-collapse: collapse;
}
td {
  padding: 0px;
}
td.center {
  text-align: center;
}
td.right {
  text-align: right;
}
td.padding {
  padding: 3px;
  vertical-align: top;
}
td.padding.bottom {
  padding: 0px 3px 3px;
  vertical-align: bottom;
}
td.error {
  background-color: inherit;
  color: #ff0000;
}
td.success {
  background-color: inherit;
  color: #008000;
}
th {
  padding: 3px;
  text-align: center;
}

/* Title Layout */

h1 {
  font-size: 24px;
  line-height: normal;
  margin: 0px 0px 6px;
  text-align: center;
}
h2 {
  font-size: 12px;
  font-weight: normal;
  line-height: normal;
  margin: 6px 0px 0px;
  text-align: center;
}

/* Menu and News Layout */

table.footer,
table.header {
  font-size: 5px;
  line-height: 5px;
}
table.footer img,
table.menu img {
  vertical-align: bottom;
}
table.footer td.main {
  background-color: #e0f2ff;
  color: #000000;
  border-bottom: 1px solid #96c1e0;
}
table.header img {
  vertical-align: top;
}
table.header td.main {
  background-color: #e0f2ff;
  color: #000000;
  border-top: 1px solid #96c1e0;
}
table.menu td.main {
  background-color: #0796fe;
  border-top: 1px solid #96c1e0;
  color: #ffffff;
  font-weight: bold;
  height: 17px;
  padding-bottom: 1px;
}
table.menu td.main.border {
  border-bottom: 1px solid #96c1e0;
  padding-bottom: 0px;
}
table.item {
  background-color: #e0f2ff;
  color: #000000;
  height: 19px;
}
table.item td.border-left img {
  padding-top: 2px;
}
table.item td.error {
  background-color: #e0f2ff;
  color: #ff0000;
}
table.item td.success {
  background-color: #e0f2ff;
  color: #008000;
}
table.item.sub td.border-left {
  padding-left: 24px;
}
table.subject img {
  vertical-align: top;
}
table.input {
  margin: 0px;
}
table.input td.border-left {
  background-color: #e0f2ff;
  color: #000000;
  padding-left: 17px;
}
table.input td.border-right {
  background-color: #e0f2ff;
  color: #000000;
  padding-right: 20px;
}
table.input td.border-left.border-right {
  height: 3px;
}
table.input input {
  width: 100%;
}
td.border-left {
  border-left: 1px solid #96c1e0;
  padding-left: 10px;
  padding-right: 6px;
}
td.border-right {
  border-right: 1px solid #96c1e0;
  padding-right: 10px;
  width: 100%;
}
td.border-left.border-right {
  background-color: #e0f2ff;
  color: #000000;
  height: 6px;
}
td.main {
  width: 100%
}
td.news {
  background-color: #e0f2ff;
  color: #0796fe;
}
td.space {
  height: 3px;
}
td.subject {
  width: 100%;
  padding-right: 6px;
}
span.red {
  background-color: inherit;
  color: #ff0000;
}
span.hidden {
  background-color: inherit;
  color: #e0f2ff;
}
select.news {
  width: 140px;
}

/* Comite Layout */

td.function {
  width: 315px;
}
td.fullname {
  width: 150px;
}
td.image {
  width: 80px;
  padding: 2px 0px;
}
img.frame {
  border: 1px solid #000000;
  display: block;
}
select.year {
  width: 58px;
}

/* Meetings Layout */

td.meeting {
  line-height: normal;
}
td.when {
  width: 149px;
}
td.who {
  width: 136px;
}
select.meetings {
  width: 150px;
}

/* Profile and Activities Layout */

table.profile {
  margin: auto;
  width: 500px;
}
table.profile td.border-left {
  background-color: #e0f2ff;
  color: #000000;
  width: 100%;
}
table.profile td.middle {
  background-color: #e0f2ff;
  color: #000000;
}
table.profile td.border-right {
  background-color: #e0f2ff;
  color: #000000;
  width: auto;
}
table.profile td.profile {
  font-weight: bold;
  height: 20px;
  text-align: center;
}
table.profile td.explanation {
  font-style: italic;
  height: 20px;
  padding-left: 11px;
}
table.profile td.error {
  background-color: #e0f2ff;
  color: #ff0000;
}
table.profile td.success {
  background-color: #e0f2ff;
  color: #008000;
}
table.profile img {
  vertical-align: bottom;
}
table.profile select,
table.profile option {
  text-align: left;
}
table.profile ul {
  padding-left: 21px;
}
input.profile {
  width: 200px;
}
div.profile,
select.profile {
  width: 210px;
}
div.profile {
  background-color: #ffffff;
  color: inherit;
}
input.profile,
select.profile {
  border: 1px solid #96c1e0;
}
input.password-new {
  background-color: transparent;
}
input.readonly,
input.disabled,
select.disabled {
  background-color: #e0f2ff;
  color: inherit;
  font-style: italic;
}
input.required,
select.required,
option.required {
  background-color: #ec9199;
  color: inherit;
}
input.valid,
select.valid,
option.valid {
  background-color: #86c599;
  color: inherit;
}
input.white,
select.white,
option.white {
  background-color: #ffffff;
  color: inherit;
}
input.error {
  background-color: inherit;
  color: #ff0000;
}
input.success {
  background-color: inherit;
  color: #008000;
}
input.sent {
  width: 60px;
}
input.registration {
  width: 74px;
}
div.inline {
  background-color: inherit;
  color: #ffffff;
  padding: 10px 10px 0px 11px;
}
div.inline ul {
  list-style-image: none;
  padding-left: 0px;
}
div.inline li {
  padding-bottom: 10px;
}
div.password-new {
  background-image: url("password.jpg");
  height: 20px;
  width: 0px;
}
input.radio {
  border: 0px none;
  text-align: right;
}
select.activity, select.activity option {
  text-align: left;
  width: 540px;
}

/* GLCR-Cup Final Results */

td.event-skipper {
  width: 257px;
}
td.event-result {
  width: 25px;
}

/* Former HTML Codes */

div.center {
  text-align: center;
}
div.left {
  text-align: left;
}
div.right {
  text-align: right;
}
ol.none {
  list-style-image: none;
  list-style-type: none;
}
ol.decimal {
  list-style-type: decimal;
}
ol.lower-roman {
  list-style-type: lower-roman;
}
ol.upper-roman {
  list-style-type: upper-roman;
}
ol.lower-alpha {
  list-style-type: lower-alpha;
}
ol.upper-alpha {
  list-style-type: upper-alpha;
}
span.normal {
  font-style: normal;
  font-weight: normal;
}
span.bold {
  font-weight: bold;
}
span.italic {
  font-style: italic;
}
span.underline {
  text-decoration: underline;
}
span.line-through {
  text-decoration: line-through;
}
span.red {
  color: #ff0000;
}
span.xx-small {
  font-size: 10px;
  line-height: 12px;
}
span.x-small {
  font-size: 11px;
  line-height: 14px;
}
span.small {
  font-size: 12px;
  line-height: 16px;
}
span.medium {
  font-size: 16px;
  line-height: 20px;
}
span.large {
  font-size: 18px;
  line-height: 24px;
}
span.x-large {
  font-size: 24px;
  line-height: 31px;
}
span.xx-large {
  font-size: 32px;
  line-height: 42px;
}
span.superscript,
span.subscript {
  font-size: 7px;
  line-height: 8px;
}
span.superscript {
  vertical-align: top;
}
span.subscript {
  vertical-align: bottom;	
}
table.table {
  text-align: left;
  width: auto;
}
table.table.center {
  margin: 0px auto;
}
table.border td {
  border: 1px solid #000000;
  padding: 0px 2px;
}
