/*
----------------------------------------------
General style definitions for common elements.
----------------------------------------------
*/
body, p, div
{
  color: black;
  font-family: Arial,Verdana,Helvetica,Sans-Serif;
  font-size: 12px;
  border: none;
}

ul
{
  margin-top: 5px;
  margin-bottom: 0px;
}


li
{
  padding-top: 5px;
  padding-left: 0px;
}


table
{
  font-size: 12px;
  border-collapse: collapse;
}

tr
{
  vertical-align: top;
}

td
{
  text-align: left;
  border-spacing: 0px;
  padding: 0px;
}

td.right
{
  text-align: right;
}

.small
{
  font-style: normal;
  font-size : 10px;
}

hr
{
  background-color: gray;
  border-style: none;
  height: 1px;
  margin-top:3px;
  margin-bottom:3px;
}

hr.nospace
{
  height:1px;
  background-color:#666666;
  border-style:none;
  margin-top: 1px;
  margin-bottom: 1px;
}

.floatright
{
  float: right;
  margin: 0px;
  border: 0px;
  padding: 0px;
}


/*
----------------
Format for links
----------------
*/

a
{
  color: black;
  text-decoration: none;
}


a:hover
{
  color: #DB3B2D;
  text-decoration: underline;
}


a.important
{
  font-weight: bold;
}


a.important:hover
{
  color: #DB3B2D;
  text-decoration: underline;
}

a.warning
{
  color: #DB3B2D;
  font-weight: bold;
}


a.warning:hover
{
  color: #DB3B2D;
  text-decoration: underline;
}


/*
--------------
General titles
--------------
*/

h1, .h1
{
  font-family: Arial,Verdana,Helv,Sans-Serif;
  color: black;
  font-size: 24px;
  font-weight: Bold;
  margin-top: 0px;
  margin-bottom: 8px;
}

h2, .h2
{
  font-family: Arial,Verdana,Helv,Sans-Serif;
  color: Black;
  font-size: 20px;
  font-weight: Bold;
  margin-top: 0px;
  margin-bottom: 6px;
}

h3, .h3
{
  font-size : 16px;
  color : Black;
  font-family : Arial,Verdana,Helv,Sans-Serif;
  font-weight : Bold;
  margin-top: 0px;
  margin-bottom: 5px;
}

h4, .h4
{
  color : Black;
  font-family : Arial,Verdana,Helv,Sans-Serif;
  font-size : 14px;
  font-weight : Bold;
  margin-top: 0px;
  margin-bottom: 4px;
}

/*
-----------------------
Format for text marking
-----------------------
*/

span.highlight1
{
  color: red;
}

span.highlight2
{
  color: #FF7F00;
}

span.disabled
{
  color: #B8B8B8;
}


/*
----------------
Format for menus
----------------
*/


.menu1:link        {color: white; font-size: 11px; font-weight: normal; text-decoration: none;}
.menu1:visited     {color: white; font-size: 11px; font-weight: normal; text-decoration: none;}
.menu1:hover       {color: white; text-decoration: none;}

/*
------------------------
Format for edit controls
------------------------
*/
form, p
{
  margin:0px
}

input, textarea
{
  color:#000000;
  font-size:12px;
  background-color:#FFF;
  border:1px solid #000;
}

select {
  color: #000000;
  font-size:12px;
  background-color:#FFFFFF;
}

.selectLarge, .inputLarge { width:300px; }
.selectMedium, .inputMedium { width:150px; }
.selectSmall, .inputSmall { width:50px; }

/*
--------------------------------------------
Specific formats for different content pages
--------------------------------------------
*/


table.athleteSearch, table.athleteBest, table.athleteRanking,
table.clubSearch,
table.meetSearch, table.placeInfo,
table.rankingList,
table.splitInfo
{
  font-size: 11px;
}

table.athleteResult, table.athleteRecord, table.athleteMeet,
table.meetResult, table.meetRecord
{
  font-size: 11px;
  margin-top: 10px;
}

table.navigation
{
  margin-top: 5px;
  margin-bottom: 10px;
  width: 750px;
}

tr.athleteSearch1, tr.athleteBest1, tr.athleteRanking1, tr.athleteResult1, tr.athleteRecord1, tr.athleteMeet1,
tr.clubSearch1,
tr.meetSearch1, tr.meetResult1, tr.meetRecord1,
tr.placeInfo1,
tr.rankingList1,
tr.splitInfo1
{
  background-color: #E8E8E8;
}

tr.athleteSearch0, tr.athleteBest0, tr.athleteRanking0, tr.athleteResult0, tr.athleteRecord0, tr.athleteMeet0,
tr.clubSearch0,
tr.meetSearch0, tr.meetResult0, tr.meetRecord0,
tr.placeInfo0,
tr.rankingList0,
tr.splitInfo0
{
  background-color: white;
}

td.titleLeft
{
  font-family: Arial,Verdana,Helv,Sans-Serif;
  color: Black;
  font-size: 16px;
  font-weight: Bold;
  padding: 0px 5px 0px 5px;
}

td.titleLeftNormal
{
  text-align: left;
  padding: 0px 5px 0px 5px;
  font-size: 11px;
}

td.titleCenter
{
  font-family: Arial,Verdana,Helv,Sans-Serif;
  color: Black;
  font-size: 16px;
  font-weight: Bold;
  text-align: center;
  padding: 0px 5px 0px 5px;
}

td.titleRight
{
  font-family: Arial,Verdana,Helv,Sans-Serif;
  color: Black;
  font-size: 16px;
  font-weight: Bold;
  text-align: right;
  padding: 0px 5px 0px 5px;
}

td.titleRightNormal
{
  text-align: right;
  padding: 0px 5px 0px 5px;
  font-size: 11px;
}


td.icon
{
  padding: 1px 2px 1px 0px;
  width: 16px;
  height: 18px;

}

.navigation:link,
.navigation:visited,
.navigation:hover
{
  text-decoration: none;
  color: white;
}

.navigation:hover
{
  text-decoration: underline;
  color: #DB3B2D
}


td.navigation
{
  padding: 1px 5px 1px 5px;
  vertical-align: middle;
  text-align: center;
  background-color: #797979;
  color: white;
}

td.navigationSwitch
{
  padding: 1px;
  width: 22px;
  vertical-align: middle;
  text-align: center;
  background-color: #797979;
  color: white;
}

td.navigationLeft
{
  padding: 1px 5px 1px 5px;
  vertical-align: middle;
  text-align: left;
  background-color: #797979;
  color: white;
}

td.navigationRight
{
  padding: 1px 5px 1px 5px;
  vertical-align: middle;
  text-align: right;
  background-color: #797979;
  color: white;
}


th.valueTblCaption {
  padding:1px 5px 1px 5px;
  text-align: left;
}


td.valueTblCaption {
  padding:1px 5px 1px 5px;
  text-align: left;
  width: 200px;
}


td.valueTblValue {
  padding:1px 5px 1px 5px;
  text-align: left;
}


td.searchCaption {
  height: 22px;
  width: 150px;
}


td.spacer
{
  width: 1px;
  background-color: white;
}

td.spacerGray
{
  width: 1px;
  background-color: #797979;
}

td.separator
{
  padding:0px;
  height: 1px;
  background-color: #797979;
}


th
{
  padding:1px 5px 1px 5px;
  background-color: #C3C3C3;
  font-weight: Bold;
}

.rankingPlace
{
  padding:1px 1px 1px 1px;
  text-align: center;
}

.placeInfoName
{
  text-align: left;
  vertical-align: middle;
  padding: 2px;
}

.placeInfoAge
{
  text-align: center;
  vertical-align: middle;
  padding: 0px;
}


.placeInfoPlace
{
  font-size: 14px;
  font-weight: Bold;
  padding: 2px 0px;
  text-align: center;
}


.code, .course
{
  padding:1px 5px 1px 5px;
  text-align: center;
}

.meetPlace, .splitDistance, .splitTime
{
  padding:1px 5px 1px 5px;
  text-align: right;
}

.city, .fullname, .swimstyle
{
  padding:1px 5px 1px 5px;
  text-align: left;
  white-space: nowrap;
}

.name, .club, .event
{
  padding:1px 5px 1px 5px;
  text-align: left;
}

.nameImportant
{
  padding:1px 5px 1px 5px;
  text-align: left;
  font-weight: Bold;
}

.relayNames
{
  padding:0px 5px 1px 5px;
  text-align: left;
}

.date
{
  padding:1px 5px 1px 5px;
  text-align: right;
  white-space: nowrap;
}

.yob
{
  padding:1px 5px 1px 5px;
  text-align: center;
}

.swimtime
{
  padding:1px 5px 1px 5px;
  font-weight:bold;
  text-align: center;
}

td.swimtimeImportant
{
  padding:1px 5px 1px 5px;
  font-weight:bold;
  background-color: #C3C3C3;
  text-align: center;
}

td.swimtimeLarge
{
  font-size: 20px;
  font-weight:bold;
  text-align: right;
  vertical-align: middle;
}


th.swimtime
{
  padding:1px 5px 1px 5px;
  background-color: #C3C3C3;
  font-weight: Bold;
  text-align: center;
}


.splits
{
  padding:0px 5px 1px 5px;
  font-style:normal;
  color: gray;
  font-size : 11px;
}

/*
----------------------
Elements on start page
----------------------

*/

table.home
{
  font-size: 11px;
}

th.home
{
  background-color: #D0D0D0;
  padding: 1px 0px 1px 0px;
}

td.home
{
  padding: 2px 2px 4px 0px;
  line-height: 13px;
}

td.homeRankingTitle3
{
  padding: 6px 0px 0px 0px;
  text-align: center;
  font-size: 12px;
  font-weight: Bold;
}

td.homeRankingTitle4
{
  padding: 0px 0px 0px 0px;
  text-align: center;
  font-weight: Bold;
}


td.homeRanking
{
  padding: 0px 0px 0px 0px;
  text-align: center;
}


/*
--------------------
Elements on FAQ page
--------------------
*/

.faqItem
{
  margin-left: 15px;
  margin-bottom: 15px;
}

.faqItemTitle
{
  font-weight: Bold;
  margin-bottom: 5px;
}


/*
----------------------
Elements on Lenex page
----------------------
*/

td.historyDate
{
  width: 70px;
  padding: 0px 10px 0px 0px;
  text-align: right;
}


/*
--------------------------
Elements for split tooltip
--------------------------
*/


table.split
{
  font-size: 10px;
}

td.split0
{
  text-align: right;
  width: 35px;
  padding: 0px 0px 0px 0px;
}

td.split1
{
  text-align: right;
  width:50px;
  padding: 0px 0px 0px 0px;
}

td.split2
{
  text-align: right;
  width:45px;
  padding: 0px 0px 0px 0px;
}

td.splitsep
{
  padding:0px;
  height: 1px;
  background-color: #797979;
}


