.calendar, .catalogInfo, .trialPlacements{
 text-align: center;
}

.calendar table, .catalogInfo table, .trialPlacements table{
  width: 98%;
  border-collapse: collapse;
  border:1px solid black;
}

.calendar thead td {
  border:1px solid black;
  font-weight: bold;
  font-size: 14px;
  text-align: left;
}

.calendar thead td span.left {
  text-align: left;
  float: left;
}

.calendar thead td span.right {
  text-align: right;
  float: right;
}

.calendar thead td.calTitle, .catalogInfo thead td {
  font-weight: bold;
  font-size: 18px;
  text-align: center;
  background-color: #CCCCCC;
}

.calendar thead td.calTitle select,.calendar thead td.calTitle input {
  font-size: 12px;
}

.calendar thead td.weekend {
  color: #0000CC;
  background-color: #EEEEEE;
}

.calendar thead td.weekday {
  background-color: #EEEEEE;
}

.catalogInfo thead td.header {
  font-weight: bold;
  font-size: 14px;
  text-align: center;
  background-color: #CCCCCC;
}

.calendar thead td, .catalogInfo thead td {
  border:1px solid black;
}

.calendar tbody td, .catalogInfo tbody td {
  border: 1px solid #CCCCCC;
}

.calendar tbody td {
  height: 50px;
  width: 14%;
}

#day{
  font-weight: bold;
  font-size: 14px;
}

.catalogInfo tbody td#label, .catalogInfo tbody td#value{
  text-align: left;
  vertical-align: top;
}

.catalogInfo tbody td#label{
  font-weight: bold;
  background-color: #EEEEEE;
  width: 20%;
}

.catalogLink {
  text-decoration: none;
  font-size: 10px;
}

.catalogLink:hover {
  text-decoration: underline;
}

.calendarLink{
  text-decoration: none;
  font-size: 12px;
  font-weight: bold;
}

.calendarLink:hover{
  text-decoration: underline;
}

#trialPlacements div.back {
width: 98%; text-align: left;
}

#trialPlacements table#trial{
border-collapse:collapse;
}

#trialPlacements table#trial label {
vertical-align:top;font-size: 14px;font-weight: bold;padding-left:2px;
}
#trialPlacements table#trial th.top {
text-align: center; background: #EEEEEE; font-weight: bold;
}

#trialPlacements #trial em {
vertical-align:top;text-align:left;font-size:0.8em;color:black;font-style:normal;
padding-left:2px; font-weight:bold;
}

#trialPlacements #placementsTbl {
text-align:center;
}

#trialPlacements table#placements{
border-collapse:collapse;border:1px solid black;
width:98%;
}

#trialPlacements table#placements thead tr{
font-size: 14px;font-weight: bold; background-color:#d1d1d1;
}

#trialPlacements table#placements thead tr td{
border:1px solid black;vertical-align:top;text-align:center;
}

#trialPlacements table#placements tbody tr td{
border:1px solid black;vertical-align:top;text-align:center;font-size:0.8em;color:black;
padding-left:0px;
}

#trialPlacements table#placements tbody tr td.label {
text-align:left;
padding-left:2px;
}

/******************************
***** CLUB TRIALS CSS *********
******************************/

#clubTrials{
width:100%;text-align:center;
}

#clubTrials div.header{
text-align:center;
}

#clubTrials h1.header{
font-variant:small-caps;text-align:center;
}

#clubTrials table{
border-collapse:collapse;border:1px solid black;
}

#clubTrials table thead tr{
font-size: 14px;font-weight: bold; background-color:#d1d1d1;
}

#clubTrials table thead tr td{
border:1px solid black;vertical-align:top;text-align:center;
}

#clubTrials table tbody tr td{
border:1px solid black;vertical-align:top;text-align:left;font-size:0.8em;color:black;
padding-left:2px;
}

#clubTrials table tbody tr td.numeric {
text-align:center;
padding-left:0px;
}
/******************************
***** High Points CSS *********
******************************/

#highPoints, #dogDetails{
width:100%;text-align:center;
}

#highPoints div.header, dogDetails div.header{
text-align:center;
}

#highPoints label, dogDetails label {
font-size:0.8em;
}

#highPoints h1.header, #dogDetails h1.header{
font-variant:small-caps;text-align:center;
}

#highPoints table, #dogDetails table{
border-collapse:collapse;border:1px solid black;width:98%
}

#highPoints table thead tr, #dogDetails table thead tr{
font-size: 14px;font-weight: bold; background-color:#d1d1d1;
}

#highPoints table thead tr td, #dogDetails table thead tr td{
border:1px solid black;vertical-align:top;text-align:center;
}

#highPoints table tbody tr td{
border:1px solid black;vertical-align:top;text-align:left;font-size:0.8em;color:black;
padding-left:2px;
}

#dogDetails table tbody tr td{
border:1px solid black;vertical-align:top;text-align:left;font-size:11px;color:black;
padding-left:2px;
}

#highPoints table tbody tr td.points, #dogDetails table tbody tr td.points {
text-align:center;
padding-left:0px;
}

#highPoints .msg, #dogDetails .msg {
  color:black;
  background-color:#bec5d3;
  font-variant:small-caps;
}
/******************************
***** NEWS CSS *********
******************************/

#news {
width:100%;text-align:center;
}

#news div.header {
text-align:center
}

#news h1.header {
font-variant:small-caps;text-align:center;
}

#news div.newsContent {
text-align:left
}

#news div.date{
font-family: serif;
font-size:1.2em;
}

#news div.news p {
text-align:justify;
padding:5px;
}

/******************************
***** WELCOME CSS *********
******************************/

#welcomePage {
width:100%;text-align:center;
}

#welcomePage div.header {
text-align:center;
}

#welcomePage h1.header {
font-variant:small-caps;
}

#welcomePage div.content {
clear:both;text-align:left;padding:5px;
}

#welcomePage div.content label {
font-weight:bold;width:15em;zoom:1;
}

#welcomePage div.content span {
text-align:left;
}

#welcomePage div.content div.clubInfo{
font-weight:bold;font-size:1.2em;padding-bottom:5px;
}

