/* Start of CMSMS style sheet 'Menu: Horizontal CSS' */
#navContainer {
}

#nav {
  /* (en) containing floats in IE */
  width: 100%;
  overflow: hidden;
  /* (en) containing floats in all other browsers */
  float: left;
  display: inline;
  background: #c0c0c0;
  margin-top: 1px;
  margin-bottom: 1px;
}

#nav ul {
  /* (en|de) Bugfix: IE - Doubled Float Margin Bug */
  display: inline;
  float: left;
  margin: 0;
  padding: 0;
}

#nav ul li {
  /* (en|de) Bugfix: IE - Doubled Float Margin Bug */
  display: inline;
  float: left;
  font-size: 1.0em;
  line-height: 1em;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#nav ul li a,
#nav ul li strong {
  background: transparent;
  color: #000000;
  display: block;
  font-size: 1em;
  font-weight: bold;
  margin: 0;
  padding: 0.5em 0.8em 0.5em 0.8em;
  text-decoration: none;
  width: auto;
}

#nav ul li a:focus,
#nav ul li a:hover,
#nav ul li a:active  {
  background: #a0a0a0;
  text-decoration: none;
}

#nav ul li.current {
  background: #808080;
}

#nav ul li.current strong,
#nav ul li.current a,
#nav ul li.current a:focus,
#nav ul li.current a:hover,
#nav ul li.current a:active {
  background: transparent;
  text-decoration: none;
}

/* End of 'Menu: Horizontal CSS' */

/* Start of CMSMS style sheet 'Layout: Page' */
BODY, HTML {
background: #e0e0e0;
}

#pageContainer {
width: 750px;
margin: 5px auto;
}

#page {
background: white;
}

#headerContainer {
color: white;
background: black url(images/css/header-750px.gif) no-repeat top center;
padding: 1em;
}

#header {
background: url(images/css/black-tide.gif) no-repeat top right;
height: 70px;
}

#header H1 {
margin: 0em 0em 0em 0em;
}

#header H4 {
margin: 0.5em 0em 0em 1em;
}

#mainContainer {
border: 1px solid #c0c0c0;
clear: both;
}

#footer {
border-left: 1px solid #c0c0c0;
border-right: 1px solid #c0c0c0;
border-bottom: 1px solid #c0c0c0;
padding: 0.5em;
font-size: 0.8em;
text-align: center;
clear: both;
}

/* End of 'Layout: Page' */

/* Start of CMSMS style sheet 'Layout: 2 Column' */
#contentContainer {
width: 100%;
float: left;
margin-right: -220px;
}

#sidebarContainer {
float: right;
width: 210px;
}

#content {
margin-right: 220px;
padding: 10px 10px 10px 10px;
}

#sidebar {
padding: 10px 10px 10px 0;
}
/* End of 'Layout: 2 Column' */

/* Start of CMSMS style sheet 'Module: Calendar' */
DIV.smallCalendarContainer {
}

DIV.smallCalendar {
text-align: center;
padding: 0.5em 0;
}

DIV.fullCalendarContainer {
}

DIV.fullCalendar {
}

TABLE.calendar {
border-collapse: collapse;
font-size: 0.8em;
width: 100%;
}

TABLE.calendar CAPTION {
font-size: 1.2em;
font-weight: bold;
padding: 0 0 0.5em 0;
}

TABLE.calendar TH {
border: 1px solid #666;
background: black;
color: white;
width: 14%;
padding: 0.2em;
}

TABLE.calendar TD {
border: 1px solid #666;
vertical-align: top;
}

DIV.fullCalendar TABLE.calendar TD {
height: 6em;
}
DIV.smallCalendar TABLE.calendar TD {
height: 1.5em;
}

TABLE.calendar TD.calendar-today {
background: #e0e0e0;
}

TABLE.calendar SPAN.withEvents {
display: block;
}

TABLE.calendar SPAN.withPopup {
display:block;
color: red;
text-decoration: underline;
}

TABLE.calendar UL.events {
list-style-type: none;
margin: 0em 0em 0em 0.5em;
font-size: 0.9em;
}

/** Event popups **/
DIV.popup {
border: 1px solid black;
background: #e0e0e0;
}

DIV.popup DIV.title {
font-weight: bold;
padding: 0em 0em 0em 0em;
}

DIV.popup DIV.event {
padding: 0em 0em 0em 1em;
}

DIV.popup HR {
margin: 0.25em 0;
}

DIV.popup SPAN.label {
display: block;
font-weight: bold;
padding: 0em 0em 0em 0em;
}

DIV.popup SPAN.value {
display: block;
padding: 0em 0em 0em 1em;
}

/* End of 'Module: Calendar' */

/* Start of CMSMS style sheet 'Module: News' */
.news {
}
/* End of 'Module: News' */

/* Start of CMSMS style sheet 'Content' */
#content H3 {
border-left: 1em #808080 solid;
border-bottom: 1px #808080 solid;
padding: 0.25em 0.25em 0.25em 0.25em;
}

#content P {
padding-left: 1em;
}

#sidebar UL {
list-style-type: none;
margin: 0;
padding: 0;
}

#sidebar UL LI {
padding: 0.25em 0;
}

#date-modified {
font-size: 0.8em;
text-align: right;
padding-bottom: 0.25em;
}

/***** Events *****/

UL.event-list {
list-style-type: none;
padding-bottom: 0.5em;
}

UL.event-list LI.event {
padding-bottom: 0.5em;
}

UL.event-list LI.event .title {
font-weight: bold;
padding-bottom: 0.25em;
}

UL.event-list LI.event .date {
font-size: 0.8em;
padding-bottom: 0.25em;
}

UL.event-list LI.event .details {
padding-left: 1em;
line-height: 1.2;
}

#announcements P {
padding-left: 0;
}

/***** Schedule Page *****/

.schedule {
width: 75%;
padding-bottom: 1em;
}

.schedule TABLE {
width: 100%;
border-collapse: collapse;
}

.schedule TABLE CAPTION {
font-size: 1.6em;
padding: 0.25em;
}

.schedule .date {
width: 20%;
}

.schedule .game {
width: 50%;
}

.schedule .result {
width: 30%;
}

.schedule TH {
text-align: center;
border: 1px solid #888;
padding: 0.25em 1em;
}

.schedule TD {
text-align: center;
border: 1px solid #888;
padding: 0.25em 1em;
}

/***** Contact Page *****/

UL.contact {
list-style-type: none;
margin: 0;
padding: 0.5em;
line-height: 1.2;
}

UL.contact LI {
padding-bottom: 1em;
}

UL.contact .name {
display: block;
font-size: 1.2em;
font-weight: bold;
}

UL.contact .position {
display: block;
font-style: italic;
padding-left: 1em;
}

UL.contact .address {
display: block;
padding-left: 1em;
}

/***** Awards Page *****/
DL.awards {
padding: 1em;
}

DL.awards DT {
font-size: 1.2em;
font-weight: bold;
}

DL.awards DD {
padding-bottom: 1em;
}

DL.awards DD DIV {
padding-top: 0.25em;
}

/***** Cole Ryder *****/

.center {
text-align: center;
}
.smaller {
font-size: 0.8em;
}
/* End of 'Content' */

