/* @group GLOBAL */

a {
  color: #1a80fe;
}

a:hover {
  text-decoration: none;
}

span.marker {
  background-color: #fdfe66;
  padding: 0 3px;
}

span.required {
  color: #fb000d;
  font-weight: bold;
}

strong {
  font-weight: bold;
}

p {
  margin: 0.5em 0 1em 0;
  color: #333;
}

p.info {
  background-color: #cbfe65;
  padding: 5px;
}

ol {
  margin: 10px 0 10px 20px;
}

ol li {
  list-style-type: decimal;
  margin: 4px 0;
}

small {
  color: #333;
}

table {
  width: 100%;
}

tr.alt1 {

}

tr.alt2 {
  background-color: #d9f2ff;
}

td.center {
  text-align: center;
}

fieldset {
  border: 1px solid #ccc;
  padding: 1em;
  margin-bottom: 1em;
}

fieldset.invisible-fieldset {
  border: none;
  padding: 0;
  margin: 0;
}

legend {
  color: #1a80fe;
  padding: 0 0.5em;
}

input {
  color: #333;
}

textarea {
  color: #333;
}

label {
  color: #333;
}

input.form-error {
  border: 2px solid #fb000d;
}

div.error-message {
  background: #fb000d;
  color: #fff;
  padding: 3px;
  margin-top: 2px;
  font-style: italic;
}

acronym {
  cursor: help;
  border-bottom: 1px dotted #333;
}

table.form {
  width: 100%;
}

table.form th {
  width: 33%;
  text-align: right;
  color: #333;
  padding: 5px 15px 5px 5px;
  vertical-align: top;
}

table.form td {
  padding: 5px;
}

div.input label {
  margin-left: 0.5em;
}

input#TeamName,
input#UserName {
  font-size: 123.1%;
  padding: 3px 0;
  width: 250px;
}

div.submit {
  margin-top: 1em;
}

.favoritetoggle {
    cursor: pointer;
}

/* @end */

/* @group TopNav */

#topnavi {
    font-size: 85%;
    margin-bottom: 5px;
    padding: 5px;
    text-align: center;
}

a.topnavi:link, a.topnavi:visited {
    margin: 2px;
    color: #666;
    text-decoration: underline;
}

/* @end */

/* @group HEADER */

/* @group FLASH MESSAGES  */

div#flash-message {
  padding: 10px;
  margin: 0 0 1em 0;
  font-size: 116%;
}

.msgok {
  background-color: #81ff00;
  color: #333;
}

.msgerror {
  background-color: #fb000d;
  color: #fff;
}

div.message img {
  vertical-align: middle;
}

/* @end */

#hd {
  margin-top: 15px;
  position: relative;
}

#hd h1 {
  font-size: 197%;
  letter-spacing: -0.08em;
  color: #0d407f;
  font-weight: bold;
}

#hd p {
  color: #444;
  font-style: italic;
  font-size: 116%;
  line-height: 165%;
}

#hd-logo {
  float: left;
  margin-right: 2em;
  margin-bottom: 3em;
}

/* @end */

/* @group BODY */

#bd {
  clear: both;
}

/* @group MAIN COLUMN */

#bd-main h2 {
  font-size: 167%;
  margin-bottom: 0.8em;
}

#bd-main h3 {
  font-size: 138.5%;
  color: #333;
  margin-bottom: 0.8em;
  margin-top: 0.8em;
}

/* @group PAGINATION */

ul.pagination {
  text-align: center;
  color: #333;
  margin: 1em 0;
  padding: 5px;
  font-size: 116%;
  background: #f8f8f8;
}

ul.pagination li {
  display: inline;
  margin-right: 1em;
}

ul.pagination li span {
  padding: 1px 2px;
}

ul.pagination li span.current {
  font-weight: bold;
}

/* @end */

/* @group NAVIGATORS */

/* @group months */

div.navigator-months {
  margin: 1em 0;
  font-size: 116%;
  text-align: center;
}

div.navigator-months a {
  border: 1px solid #eee;
  padding: 2px 5px;
}

div.navigator-months a:hover {
  background: #1a80fe;
  color: #fff;
}

div.navigator-months span.active {
  background: #1a80fe;
  color: #fff;
  padding: 2px 5px;
}

/* @end */

/* @group years */

div.navigator-years {
  margin: 1em 0;
  font-size: 116%;
  text-align: center;
}

div.navigator-years a {
  border: 1px solid #eee;
  padding: 2px 5px;
}

div.navigator-years a:hover {
  background: #1a80fe;
  color: #fff;
}

div.navigator-years span.active {
  background: #1a80fe;
  color: #fff;
  padding: 2px 5px;
}

/* @end */


/* @group bikes */

div.navigator-bikes {
  margin: 1em 0;
  font-size: 100%;
}

div.navigator-bikes ul {
  margin-left: 1em;
}

div.navigator-bikes li {
  margin: 0 0 0.8em 0;
}

div.navigator-bikes a {
  border: 1px solid #eee;
  padding: 2px 5px;
}

div.navigator-bikes a:hover {
  background: #1a80fe;
  color: #fff;
}

div.navigator-bikes span.active {
  background: #1a80fe;
  color: #fff;
  padding: 2px 5px;
  border: 1px solid #eee;
}


/* @end */

/* @group categories */

div.navigator-categories {
  margin: 1em 0;
  font-size: 116%;
}

div.navigator-categories a {
  border: 1px solid #eee;
  padding: 2px 5px;
}

div.navigator-categories a:hover {
  background: #1a80fe;
  color: #fff;
}

div.navigator-categories span.active {
  background: #1a80fe;
  color: #fff;
  padding: 2px 5px;
}

/* @end */

/* @end */

/* @group WEEKLY WINNERS */

table.weekly-winners {
  margin: 1em 0;
}

table.weekly-winners th {
  font-weight: bold;
  text-align: center;
  color: #191919;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  height: 22px;
  background-color: #e6e6e6;
}

table.weekly-winners td {
  border-bottom: 1px solid #ddd;
  padding: 4px;
}

table.weekly-winners td.week {
  text-align: center;
}

table.weekly-winners td.user {
}

table.weekly-winners td.user a.teamname {
  color: #808080;
}

table.weekly-winners td.user img {
  vertical-align: middle;
}

table.weekly-winners td.points {
  text-align: center;
  font-size: 108%;
  font-weight: bold;
  color: #333;
}

table.weekly-winners td.duration {
  color: #4c4c4c;
  text-align: center;
}

/* @end */

/* @group RANKING */

table.ranking {
  margin: 1em 0;
}

table.ranking th {
  font-weight: bold;
  text-align: center;
  color: #191919;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  height: 22px;
  background-color: #e6e6e6;
}

table.ranking td {
  border-bottom: 1px solid #ddd;
  padding: 4px;
}

table.ranking td.place {
  text-align: center;
  font-size: 123.1%;
  color: #333;
}

table.ranking td.tendency {
  text-align: center;
}

table.ranking td.user {
}

table.ranking td.user a.teamname {
  color: #808080;
}

table.ranking td.user img {
  vertical-align: middle;
}

table.ranking td.points {
  text-align: center;
  font-size: 108%;
  font-weight: bold;
  color: #333;
}

table.ranking td.duration {
  color: #4c4c4c;
  text-align: center;
}

ul.rankingnav {
  border: 1px solid #ccc;
  text-align: center;
}

ul.rankingnav li {
  display: inline;
  font-size: 93%;
  line-height: 2em;
  padding: 2px;
}

/* @end */

/* @group TEAMRANKING */

table.teamranking {
  margin: 1em 0;
}

table.teamranking th {
  font-weight: bold;
  text-align: center;
  color: #191919;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  height: 22px;
  background-color: #e6e6e6;
}

table.teamranking td {
  border-bottom: 1px solid #ddd;
  padding: 4px;
}

table.teamranking td.place {
  text-align: center;
  font-size: 123.1%;
  color: #333;
}

table.teamranking td.tendency {
  text-align: center;
}

table.teamranking td.team {
}

table.teamranking td.points {
  text-align: center;
  font-size: 108%;
  font-weight: bold;
  color: #333;
}

table.teamranking td.duration {
  color: #4c4c4c;
  text-align: center;
}

table.teamranking tr.thatsmyteam {
  background-color: #dbfe95;
}

/* @end */

/* @group ALL TEAMS */

table.teams {
  margin: 1em 0;
}

table.teams th {
  font-weight: bold;
  text-align: center;
  color: #191919;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  height: 22px;
  background-color: #e6e6e6;
}

table.teams td {
  border-bottom: 1px solid #ddd;
  padding: 4px;
}

table.teams td.teamname {
  font-size: 116%;
}

table.teams td.members {
  font-size: 85%;
}

table.teams td.points {
  text-align: center;
  font-weight: bold;
}

table.teams td.duration {
  text-align: center;
}

table.teams td.options {
  text-align: center;
}

table.teams td em {
  font-weight: bold;
}

/* @end */

/* @group USER LIST */

table.users {
  margin: 1em 0;
}

table.users th {
  font-weight: bold;
  text-align: center;
  color: #191919;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  height: 22px;
  background-color: #e6e6e6;
}

table.users td {
  border-bottom: 1px solid #ddd;
  padding: 4px;
}

table.users td.username {
  font-size: 116%;
}

table.users td.points {
  text-align: center;
  font-weight: bold;
}

table.users td.duration {
  text-align: center;
}

table.users td em {
  font-weight: bold;
}

/* @end */

/* @group ENTRIES */

table.entries {
  margin: 1em 0;
}

table.entries tr.thatsmyteam {
  background-color: #dbfe95;
}

table.entries tr.thatsme {
  background-color: #fcda90;
}

table.entries th {
  font-weight: bold;
  text-align: center;
  color: #191919;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  height: 22px;
  background-color: #e6e6e6;
}

table.entries td {
  border-bottom: 1px solid #ddd;
  padding: 4px;
}

table.entries td.user {
}

table.entries td.user img {
  vertical-align: middle;
}

table.entries td.category {
}

table.entries td.category span.notes {
  color: #7f7f7f;
  font-size: 85%;
}

table.entries td.points {
  text-align: center;
  font-size: 108%;
  font-weight: bold;
  color: #333;
}

table.entries td.duration {
  color: #4c4c4c;
  text-align: center;
}

table.entries td.options {
  text-align: center;
}

table.entries td.options small {
  font-style: italic;
  color: #7f7f7f;
}

/* @end */

/* @group TEAM VIEW */

#team-notes {
  border: 1px solid #ccc;
  max-height: 350px;
  overflow: scroll;
}

p#edit {
  text-align: right;
  padding: 0;
  margin: 0;
}

ul.memberlist li {
  display: inline;
  margin-right: 2em;
  font-size: 123.1%;
}

ul.memberlist li img {
  vertical-align: middle;
  padding: 0 2px;
}

input.bbcode-field {
  width: 400px;
}

a.leader {
  font-weight: bold;
}

a.notconfirmed {
  color: #888;
}

/* @end */

/* @group FAVORITES */

table.favorites {
  margin: 1em 0;
}

table.favorites tr.thatsme {
  background-color: #fcda90;
}

table.favorites tr.selected {
  background-color: #cbfe65;
}

table.favorites th {
  font-weight: bold;
  text-align: center;
  color: #191919;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  height: 22px;
  background-color: #e6e6e6;
}

table.favorites td {
  border-bottom: 1px solid #ddd;
  padding: 4px;
}

table.favorites td.place {
  text-align: center;
  font-size: 123.1%;
  color: #333;
}

table.favorites td.tendency {
  text-align: center;
}

table.favorites td.user {
}

table.favorites td.user a.teamname {
  color: #808080;
}

table.favorites td.user img {
  vertical-align: middle;
}

table.favorites td.points {
  text-align: center;
  font-size: 108%;
  font-weight: bold;
  color: #333;
}

table.favorites td.duration {
  color: #4c4c4c;
  text-align: center;
}

/* @end */

/* @end */

/* @group LEFT COLUMN */

#bd-left {
  padding-top: 0.4em;
}

#bd-left ul {
  font-size: 116%;
}

#bd-left ul {
  margin-bottom: 1em;
}

#bd-left li {
  border: 1px solid #eee;
  margin: 4px 0;
}

#bd-left li a {
  padding: 3px;
  display: block;
}

#bd-left li a:hover {
  background: #1a80fe;
  color: #fff;
}

/* @end */

/* @group RIGHT COLUMN */

#bd-right {
  padding-top: 0.4em;
}

#bd-right h2 {
  color: #333;
  font-size: 138.5%;
}

#bd-right h3 {
  font-size: 116%%;
  color: #444;
  margin: 0.5em 0;
}

#bd-right p {
  color: #333;
  font-size: 85%;
}

#bd-right dl {
  font-size: 85%;
  color: #333;
}

#bd-right dt {
  font-weight: bold;
  margin: 0.4em 0;
  border-bottom: 1px solid #eee;
}

#bd-right p.stats-info {
  color: #999;
}

#bd-right dl.edit {
  margin-top: 4em;
}

#bd-right dl.edit a {
}

#bd-right div.input {
  margin-top: 1.5em;
}

#bd-right label {
  margin-left: 5px;
}

#bd-right dl.admin {
  margin-top: 4em;
}

#bd-right dl.admin a {
  color: #fb0081;
  font-weight: bold;
}

#bd-right ul {
  font-size: 85%;
}

#bd-right ul li {
  margin: 1em 0;
}

/* @end */

/* @end */

/* @group FOOTER */

#ft {
  text-align: center;
  padding: 8px;
  color: #666;
  font-size: 85%;
}

#ft a.link-rikman {
  color: #f00;
  text-decoration: none;
}

/* @end */

/* @group ADSENSE */

div.adsense-120x600 {
  width: 120px;
  height: 600px;
}

div.adsense-160x600 {
  width: 160px;
  height: 600px;
}

div.adsense-468x60 {
  width: 468px;
  height: 60px;
}

/* @end */
