body
{
 margin: 20 0 0 0;
 padding: 0;
 text-align: left;
 color: #fff;
 background-color: #18618c;

}

#maincontainer
{
 margin: 1em auto;
 width: 726px;
 text-align: left;
}

#banner
{
 width: 720px;
 height: 110px;
 background-color: #000;
}

#contentcontainer
{
 margin-top: -10px;
 width: 720px;
 height: 420px;
 text-align: left;
}

#contentcontainer h1
{
 text-align: center;
 font-size: 1.2em; /*14pt;*/
 font-weight: bold;
 color: #fff;
}

#footer
{
 font-family: Verdana, Arial, Sans-serif;
 vertical-align: bottom;
 text-align: right;
 margin: 20px 0 0 0;
}

#footer h1
{
 font-size: .7em; /*8pt;*/
 font-weight: bold;
 color: #fffea0;
 padding: 5px 8px 0 0;
}

/* SCHEDULE page stuff */

#schedulecontainer
{
 text-align: center;
 color: #fff;
 font-size: 1em; /*12pt;*/
 font-weight: normal;
 min-height: 420px;
}

#schedulecontainer h1
{
 text-align: center;
 font-size: 1.2em; /*14pt;*/
 font-weight: bold;
}

#schedulecontainer table
{
 border: 1px solid #999;
 text-align: center;
 margin: auto auto auto auto;
}

#schedulecontainer table a
{
  color: #c8cda5;
}

#schedulecontainer td { border: 1px solid #999; width: 20%; }

.scheduleheader { color: #c8cda5; font-size: 1.2em; /*14pt;*/ }
.scheduletimes { font-size: 12pt; font-family: Verdana, Arial, Sans-serif; }

/* CLASS DESCRIPTION page stuff */

#classdes
{
 text-align: left;
 font-size: 1em; /*12pt;*/
 font-weight: normal;
}

#classdes ul { margin-left: 250px ; }
#classdes a:link, #classdes a:visited, #classdes a:active { color: #fff; text-decoration: none; }
#classdes a:hover { text-decoration: underline; }

.catitle { text-decoration: underline; }
.backlink a:link, .backlink a:visited, .backlink a:active { color: #fff; text-decoration: none; }
.backlink a:hover { color: #9da63a; text-decoration: underline; }

#classdes p
{ 
}

#classdes img
{
 float: left;
 margin-right: 10px;
 border: 2px solid #000;
}

/* LINKS page stuff */

.mainlink, .mainlink a:link, .mainlink a:visited, .mainlink a:active
{
  text-align: left;
  font-size: 1em; /*12pt;*/
  font-weight: bold;
  text-decoration: none;
  color: #cbb48b;
}

.mainlink a:hover { text-decoration: underline; color: #fff; }

.linktable
{
 font-size: .85em; /*10pt;*/
 font-family:  verdana, arial, sans-serif;
}

.linktable td
{
 border-bottom: 1px solid #999;
}

.tdheader
{
 text-align: left;
 font-weight: normal;
}

.tdheader2 { font-weight: bold; }

.linktable td a:link, .linktable td a:visited, .linktable td a:active
{
 color: #cbb48b;
 text-decoration: none;
}

.linktable td a:hover { text-decoration: underline; color: #fff; }

.ltstate { width: 50px; }
.ltcity  { width: 120px; }
.ltinst  { width: 170px; }
.ltacad  { width: 240px; }
.ltphone { width: 120px; }

#mainlinkcontainer
{
 margin-top: -10px;
 width: 720px;
 text-align: left;
 color: #fff;
}

#mainlinkcontainer h1
{
 text-align: center;
 font-size: 1.2em; /*14pt;*/
 font-weight: bold;
 color: #fff;
}

#linkfooter
{
 vertical-align: bottom;
 text-align: right;
 margin: 0;
}

#linkfooter p
{
 font-size: .7em; /*8pt;*/
 font-weight: bold;
 color: #fffea0;
 padding: 5px 8px 0 0;
}

/* CONTACT page stuff */

#contactcontainer
{
 text-align: left;
 color: #fff;
}

#contactcontainer a:link, #contactcontainer a:visited, #contactcontainer a:active
{
 color: #cbb48b;
 text-decoration: none;
}

#contactcontainer a:hover { text-decoration: underline; color: #fff; }

#contactcontainer h1
{
 text-align: center;
 font-size: 1.2em; /*14pt;*/
 font-weight: bold;
}

#contactcontainer p
{
 font-size: 1em; /*12pt;*/
}

.minor_heading
{
 text-decoration: underline;
}

/* NEWS page stuff */

#newscontainer
{
 margin-top: 0;
 width: 720px;
 text-align: left;
 color: #444;
}

#newsheadlinelist
{
 position: relative;
 width: 176px;
 height: 416px;
 left: 0;
 top: 0;
 margin-left: 0;
 margin-top: 0;
 font-size: 1em; /*12pt;*/
 font-family: verdana, arial, sans-serif;
 background-color: #999;
 color: #111;
 border: 3px solid #000;
 padding: 5px 5px 0 0;
}

#newsheadlinelist li
{
  padding-bottom: 10px;
  border-bottom: 1px solid #111;
}

#newsheadlinelist a:link, #newsheadlinelist a:visited, #newsheadlinelist a:active
{
  text-decoration: none;
  color: #111;
}

#newsheadlinelist a:hover
{
 text-decoration: underline;
 color: #fff;
}

.underlinednews { text-decoration: underline; }

#newsarticles
{
 position: relative;
 width: 515px;
 min-height: 410px;
 left: 181px;
 text-align: left;
 margin-top: -416px;
 font-family: Verdana, Arial, Sans-serif;
 font-size: .85em; /*10pt;*/
 color: #fff;
 padding: 5px 12px 5px 12px;
}

#newsarticles p
{
 padding-left: 8px;
 color: #fff;
 font-size: 1em; /*12pt;*/
}

#newsarticles p a:link, #newsarticles p a:visited, #newsarticles p a:active
{
 color: #cbb48b;
 text-decoration: none;
}

#newsarticles p a:hover
{
 color: #fff;
 text-decoration: underline;
}

.newsheading
{
 color: #fff;
 font-size: 1.2em; /*14pt;*/
 font-weight: bold;
 padding-bottom: 6px;
 padding-left: 8px;
 text-decoration: underline;
}
/* INSTRUCTORS page stuff */
#instructorcontainer
{
 text-align: center;
 color: #fff;
 font-size: .85em; /*10pt;*/
 font-weight: normal;
 min-height: 420px;
}

#instructorcontainer h1
{
 text-align: center;
 font-size: 1.2em; /*14pt;*/
 font-weight: bold;
}

.instructordetails
{
}

#instructorcontainer p
{
 text-align: left;
}

#instructorcontainer table td
{
 vertical-align: top;
}

.instructorsname
{
 font-size: 1em; /*12pt;*/
 text-decoration: underline;
}

#instructorcontainer img
{
 margin-right: 0;
 border: 2px solid #000;
}
/* GALLERY page stuff */
.gallerytable
{
 text-align: center;
 color: #fff;
}

#displaypiccontainer
{
  text-align: center;
  color: #fff;
}

#displaypicfooter
{
 position: relative;
 margin: 60px 0 0 auto;
 text-align: right;
 vertical-align: bottom;
}

#displaypicfooter h1
{
 font-size: .7em; /*8pt;*/
 font-weight: bold;
 text-decoration: underline;
 color: #fffea0;
 padding: 5px 8px 0 0;
}

.displaypic
{
 border: 2px solid #000;
}

.minipic
{
 border: 1px solid #fff;
 width: 100px;
 height: 75px;
}
