body
{
	background: rgb(220,225,240);
	padding: 0.5em 0.5em 0.5em 0.5em;
	margin: 0;
	font-size: 100%;
}

body, table
{
	font-family: "Trebuchet MS", Tahoma, sans-serif;
}

img
{
	border: 1px solid rgb(150,170,190);
	margin: 0.5em 0.5em 0.5em 0.5em;
}

img.simple
{
	border: none; margin: 0 0 0 0;
}

h1,h2,h3,h4,h5
{
	font-family:  "Century Gothic", sans-serif;
	padding: 0;
	margin: 0;
	font-weight: normal;
	text-align: left;
	clear: left;
}

h1
{
	font-size: 1.20em; color: rgb(  0,  0, 75); letter-spacing: 1px;
	font-variant: small-caps; font-weight: bold; padding-top: 0.30em;
}
      h2 { font-size: 1.00em; color: rgb(  0,  0,  0); margin-left: 0.20em;
           font-family: 'Trebuchet MS'; font-weight: bold; }
      h3 { font-size: 0.85em; color: rgb(  0,  0,  0); margin-left: 0.80em;
           font-family: 'Trebuchet MS'; font-weight: bold; }
      h4 { font-size: 0.75em; color: rgb(  0,  0,  0); margin-left: 0.45em;
           font-family: 'Trebuchet MS'; font-variant: small-caps; }

form input
{
    background: rgb(245,245,255) URL('images//darkrow.jpg') 
                repeat-x bottom;
    border: 1px solid rgb(200,200,210); 
    margin: 0; padding: 0; margin-top: 2px; 
    font-family: 'Trebuchet MS';
    text-align: center;
}

form input.radio
{
    background: none;
}

      .submit { background: rgb(255,255,255)		                      URL('images//lightrow.jpg'); }

      a         { color: rgb(  0,  0,125); text-decoration: underline; }
      a:visited { color: inherit;      text-decoration: underline; }
      a:hover   { color: blue;         text-decoration: underline; }

p
{
    padding: 0.00em 0.75em 0.25em 0.75em;
    margin: 0;
    text-indent: 2em;
    line-height: 135%;
    text-align: justify;
}

.text
{
    margin-left: 7px;
}

      .site { width: 760px; margin: 0px auto 0px auto; }

      .errors { color: red; font-weight: bold; }
      .small { font-size: 0.79em; vertical-align: middle;
		         font-variant: normal; }
      .smallTitle { font-size: 0.85em; margin-top: 1px; }

.box
{
    background: rgb(245,245,255) URL('images//darkrow2.jpg') repeat-x top;
    border: 1px solid rgb(200,200,210);
    margin: 1px 0px 10px 0px;
    padding: 1px 3px 1px 3px;
    width: auto;
}

      /* Forms */
      .formLayout { width: 100%; border: 1px solid rgb(200,200,210);
		              margin-top: 20px; background: rgb(250,250,255); }
      .formLayout td { text-align: center; border-top: 1px solid rgb(200,200,210);
                       padding: 4px 0px 4px 0px; }
      .formLayout th { text-align: center; border: none;}

      .formLayout td.fill { width: 12%; }

      .formLayout .title { text-align: right; }
      .formLayout .input { text-align: center; }
      
      .formLayout hr { width: 65%; background: rgb(235,240,255); border: none;
		                 border-bottom: 1px solid rgb(200,200,210); height: 1px; }

      /* Top Styles */
      .top { background: rgb(235,240,255) URL('images//top.jpg') bottom
             repeat-x; border: 1px solid rgb(150,170,190); border-bottom: none;
             height: 50px; text-align: left; padding-left: 20px; }

      .login { margin:0; margin-top: 0.15em; margin-right: 0.25em;
               font-size: 0.85em; float: right; }
      .login td { margin: 0; padding: 0; }
      .login form { padding: 0; margin: 0; }

      .login input { width: 8em; }
      .login input.submit { width: 5em; margin-left: 5px; }

      .login td { text-align: right; }

      /* Nav Styles */
      .nav { border-right: 1px solid rgb(150,170,190); }
      .nav td { border: 1px solid rgb(150,170,190); border-right: none;
                padding: 0; text-align: center;
                background: rgb(235,240,255); font-variant: small-caps; }

      .nav td.selected  { border-bottom: none; background: rgb(255,255,255); }

      .nav td a         { display: block; text-decoration: none; }
      .nav td a:visited { text-decoration: none; }
      .nav td a:hover   { background: rgb(255,255,255)		                                URL('images//lightrow.jpg');
                          text-decoration: none; }

      .nav tr.navRow2 td { border-top: none;}

/* Main Styles */
.subnav
{
    font-size: 0.85em; 
    text-align: center; 
    padding-bottom: 0.75em;
}

.main, .submain
{
    border: 1px solid rgb(150,170,190); border-top: none;
    text-align: left; 
    background: rgb(255,255,255);
    padding: 0.2em 0em 0.5em 0.5em;
}

.main form, .submain form
{
    padding: 0; margin: 0;
}

.main form input
{
    background: rgb(245,245,255) URL('images//darkrow.jpg') 
                repeat-x bottom;
    border: 1px solid rgb(200,200,210); 
    margin: 0; padding: 0; margin-top: 2px; 
    width: 16em; 
    font-family: 'Trebuchet MS'; font-size: 1em; 
    text-align: center;
}

.main form input.checkbox, .main form input.radio
{
    width: auto;
}

.main form input.datetime
{
    width: 10em;
}

.main form input.submit
{
    background: rgb(255,255,255) URL('images//lightrow.jpg');
}

.main form textarea, .submain form textarea
{
    background: rgb(245,245,255); 
    border: 1px solid rgb(200,200,210); 
    margin: 0; padding: 0; 
    font-family: 'Trebuchet MS'; font-size: 1em; 
    padding: 1px 5px 1px 5px; 
    width: 32em; 
    margin-top: 2px;
}

/* Announcements */
.announcement
{
    background: rgb(245,245,255) URL('images//darkrow2.jpg') repeat-x top;
    border: 1px solid rgb(200,200,210);
    margin: 1px 0px 10px 0px;
    padding: 1px 3px 1px 3px;
    width: auto;
}


.frontAnnouncement, .frontAnnouncementHover
{
    background: rgb(245,245,255) URL('images//darkrow2.jpg') repeat-x top;
    border: 1px solid rgb(150,170,190);
    margin: 1px 183px 10px 2px;
    padding: 1px 3px 1px 3px;
    width: auto;
}

.frontAnouncementHover
{
    background: white;
}

.frontAnnouncement h1, .frontAnnouncementHover h1
{
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    font-size: 12pt;
    font-family: "Trebuchet MS", sans-serif;
    font-variant: normal;
    font-weight: bold;
}

.frontAnnouncement .event, .frontAnnouncementHover .event
{
    font-size: 11pt;
    font-weight: bold;
    margin-left: 5px;
    color: black;
}

/* Forum Styles */
.row0, .row1, .row2
{
    padding: 0.3em 0.5em 0.3em 0.5em;
}

.row0 h1
{
    padding-top: 0;
}

.row1
{
    background: rgb(255,255,255);
    border-bottom: 1px solid rgb(200,200,210);
}

.row2, .row0
{
    background: rgb(245,245,255) URL('images//darkrow.jpg')
                repeat-x bottom;
    border-bottom: 1px solid rgb(200,200,210);
}

.row0
{
    border-top: 1px solid rgb(200,200,210);
}

.dList
{
    border: 1px solid rgb(200,200,210);
    border-bottom: none;
}

.dList .r0, .dList .r1
{
    border-bottom: 1px solid rgb(200,200,210);
    padding: 0.3em 0.5em 0.3em 0.5em;
}

.dList .r0
{
    background: rgb(245,245,255) URL('images//darkrow.jpg')
                repeat-x bottom;
}

.dList .r1
{
    background: rgb(255,255,255);
}

/* List Styles */
.list
{
    border: 1px solid rgb(200,200,210);
    border-bottom: none;
    margin-top: 10px;
}

.list th
{
    border-bottom: 1px solid rgb(200,200,210);
    text-align: center; font-variant: small-caps;
    font-family: "Century Gothic", sans-serif;
}

.list td
{
    text-align: center;
    border-bottom: 1px solid rgb(200,200,210);
    padding: 3px 2px 4px 2px;
    margin: 0px 0px 0px 0px;
    height: 2.25em;
}

.list a
{
    text-decoration: none;
    color: black;
}

.list a:visited
{
    text-decoration: none;
}

.list .row2
{
    background: rgb(245,245,255) URL('images//darkrow.jpg')
                repeat-x bottom;
}

.list .row2h
{
    background: rgb(245,245,255) URL('images//darkrow2.jpg')
                repeat-x top;
    cursor: pointer;
}

.list .row1
{
    background: rgb(255,255,255);
}

.list .row1h
{
    background: rgb(255,255,255) URL('images//lightrow2.jpg')
                repeat-x top;
    cursor: pointer;
}

/* Sidebar Styles */
.rightSidebar, .leftSidebar
{
    background: rgb(245,245,255);
    width: 200px;
    border: 1px solid rgb(150,170,190);
    font-size: 0.83em;
    text-align: center;
    padding: 0px 0.2em 0.5em 0.2em;
    margin-bottom: 5px;
}

.rightSidebar
{
    border-right: none;
    float: right;
    clear: right;
    margin-left: 1em;
    margin-right: -5px;
}

.leftSidebar
{
    border-left: none;
    float: left;
    clear: left;
    margin-right: 0.5em;
    margin-left: -5px;
}

.rightSidebar h1, .leftSidebar h1
{
    margin: 4px 0px 2px 0px;
    text-align: center;
}

.rightSidebar h2, .leftSidebar h2
{
    margin: 2px 0px 0px 0px;
    text-align: center;
}

.rightSidebar h3, .leftSidebar h3
{
    margin: 0px 0px 0px 0px;
    text-align: center;
}

.rightSidebar p,  .leftSidebar p
{
    margin: 0px 0px 0px 0px;
}

.rightSidebar form input, .leftSidebar form input
{
    width: auto;
}

.rightSidebar form textarea, .leftSidebar form textarea
{
    width: 130px;
}

.rightSidebar .formLayout, .leftSidebar .formLayout
{
    margin-left: 10px;
    margin-right: 10px;
    width: 90%;
}

/* Calendar Styles */
.calendar
{
	width: 100%;
}

.calendar th 
{
	text-align: center; 
	font-family: 'Century Gothic';
}

.calendar td { text-align: center; width: 14%; }
		
.calendar .smallTitle { margin-bottom: -9px; }
		
.calDay, .calOver
{
    background: rgb(245,245,255); 
    border: 1px solid rgb(200,200,210);
    font-size: 8pt;
    font-family: Tahoma;
}
.calendar b
{
    font-family: 'Trebuchet MS'; 
    font-size: 9pt;
}
.calDay .oneTime, .calOver .weekly
{
    color: maroon;
}
.calDay .weekly, .calOver .weekly
{
    color: navy;
}

.calOver
{
    background: rgb(245,245,255) URL('images//darkrow2.jpg') repeat-x top;
    border: 1px solid ;
}

        .calPastDay { background: rgb(245,245,255); border: 1px solid rgb(200,200,210);
                      font-size: 8pt; font-family: Tahoma; color: gray;}
        .calPastDay a { color: slategray; }

		.calSpan, .calBlank, .calBlankLeft, .calBlankRight { height: 3px; }

		.calSpan { background: white;
		           border: 1px solid rgb(200,200,210); border-left: none;
					  border-right: none; }
		.calBlankLeft { border-right: 1px solid rgb(200,200,210); }
		.calBlankRight { border-left: 1px solid rgb(200,200,210); }

		.calHead { text-align: center; font-size: 9pt; }
		.calText { color: rgb(  0,  0,  0); text-align: center; font-size: 8pt; font-family: 'Tahoma'; padding-bottom: 5px; }
      /* Footer Styles */
      .footer { padding: 0em 0em 0em 0em; font-size: 0.75em;
                border: 1px solid rgb(150,170,190); text-align: center;
                border-top: none; background: rgb(245,245,255); }

/* Image Styles */
.imageCell
{
	background: rgb(245,245,255) none;	
	border: 1px solid rgb(200,200,210);
	text-align: center; 
	font-size: 8pt;
	padding: 4px;
}

.quickImage
{
    font-size: x-small; 
    text-align: center;
    border: 1px solid rgb(200,200,210);
    margin: 0.25em 1em 0.25em 1em;
    background: rgb(245,245,255) URL('images//darkrow.jpg')
                repeat-x bottom; 
}

.peopleTable
{

}

.peopleTable td
{
    text-align: center;
}

.peopleTable th
{
    text-align: center;
    font-weight: bold;
}

