/****************************************
*  Site specific css definitions
****************************************/

html, body {
  background-color:#000000;
  text-align:center;
}

div.instructor-hidden {
  width:212;
  height:265px;
  background-color:#FFFFFF;
  position:absolute;
  overflow:hidden;
  /* for IE */
  filter:alpha(opacity=0);
  /* CSS3 standard */
  opacity:0.0;
}

div.page {
  width:976px;
  margin:0 auto;
}

table.schedule {
  border:1px solid black;
  border-collapse:collapse;
}

td {
  vertical-align:top;
}

td.border-black {
  width:3px;
  background-color:#000000;
}

td.border-white {
  width:7px;
  background-color:#FFFFFF;
}

td.bottom-shim {
  height:50px;
  padding:10px 0px 0px 0px;
}

td.bottom-stripe {
  height:10px;
}

td.bottom-photos {
  height:347px;
  background-image:url(/images/layout/bg_photos.gif);
  background-repeat:repeat-y;
}

td.center {
  background-color:F0DFC9;
}

td.content-left {
  height:425px; /* MINIMUM HEIGHT BEFORE SOLID BACKGROUND COLOR */
  width:314px; /* WIDTH EQUALS 424PX MINUS TOTAL CELL PADDING */
  background-color:#F0DFC9;
  background-image:url(/images/layout/bg_column_left.jpg);
  background-repeat:no-repeat;
  background-position:top left;
  border-right:1px solid #000000;
  padding:0px 40px 10px 70px;
}

td.content-left-map {
  width:424px; /* WIDTH EQUALS 424PX MINUS TOTAL CELL PADDING */
  background-color:#F0DFC9;
  background-image:url(/images/layout/bg_column_left.jpg);
  background-repeat:no-repeat;
  background-position:top left;
  border-right:1px solid #000000;
  vertical-align:bottom;
}

td.content-one-column {
  height:425px; /* MINIMUM HEIGHT BEFORE SOLID BACKGROUND COLOR */
  background-color:#e7cdaa;
  background-image:url(/images/layout/bg_one_column.jpg);
  background-repeat:no-repeat;
  background-position:top left;
  padding:0px 40px 10px 70px;
}

td.content-right {
  background-color:#E7CDA9;
  background-image:url(/images/layout/bg_column_right.jpg);
  background-repeat:no-repeat;
  background-position:top left;
  padding-left:50px;
  padding-bottom:20px;
}

td.content-right-home {
  background-color:#E7CDA9;
  background-image:url(/images/layout/bg_column_right.jpg);
  background-repeat:no-repeat;
  background-position:top left;
}

td.header {
  height:193px;
}

td.header-right {
  width:530px;
  background-image:url(/images/layout/header_right.jpg);
  background-repeat:no-repeat;
  background-position:top left;
}

td.left {
  width:424px;
  height:193px;
}

td.schedule-header {
  height:40px;
  background-color:#202038;
  padding:10px 0px 0px 0px;
}

td.schedule-box {
  height:25px;
  width:40px;
  text-align:center;
  padding:5px 0px 0px 0px;
}

td.schedule-dayofweek {
  width:40px;
  height:10px;
}

img.inline {
  display:inline;
}

img.gallery-photo {
  margin:0px 10px 8px 0px;
}

blockquote {
  margin:0px 50px 10px 20px;
}

/******************************
  Text Options
*******************************/

p {
  font-family:Arial, Helvetica, sans-serif;
  font-size:11px;
  line-height:16px;
  color:#000000;
  margin: 0px 0px 12px 0px;
}

p.bottom-contact {
  color:#e9d35a;
  font-size:13px;
  margin:0px 0px 0px 0px;
}

p.home-specials,
span.home-specials p {
  font-size:12px;
  font-weight:bold;
  color:#333333;
  line-height:16px;
  text-align:center;
  margin:0px 230px 10px 10px;
}

p.no-margin {
  margin:0px;
  padding:0px;
}

p.right-column,
span.right-column p {
  font-size:12px;
  font-weight:normal;
  color:#333333;
  line-height:18px;
  margin:0px 50px 10px 50px;
}

p.right,
h1.right,
h2.right {
  margin-left:25px;
  margin-right: 50px;
}

p.schedule-header {
  font-size:14px;
  text-align:center;
  font-weight:bold;
  color:#FFFFFF;
}

strong.red-small {
  font-size:11px;
  color:#b0281c;
}

h1 {
  font-family:Arial, Helvetica, sans-serif;
  font-size:18px;
  line-height:20px;
  font-weight:bold;
  color:#b0281c;
  margin: 18px 0px 2px 0px;
}

h2 {
  font-family:Arial, Helvetica, sans-serif;
  font-size:12px;
  line-height:16px;
  font-weight:bold;
  color:#1d1e37;
  margin: 0px 0px 8px 0px;
}

h3 {
  font-family:Arial, Helvetica, sans-serif;
  font-size:18px;
  line-height:20px;
  font-weight:normal;
  color:#b0281c;
  margin:22px 50px 4px 50px;
}

h4 {
  font-family:Arial, Helvetica, sans-serif;
  font-size:16px;
  line-height:18px;
  font-weight:bold;
  color:#1d1e37;
  margin: 10px 0px 5px 0px;
}

h4.instructors {
  margin-bottom:35px;
}

/******************************
  Form Options
*******************************/

/******************************
  Link Styles
*******************************/
a:link,
a:hover,
a:visited {
  color:#b0281c;
  text-decoration:underline;
}

a.red-small:link,
a.red-small:hover,
a.red-small:visited {
  font-size:11px;
  color:#b0281c;
  text-decoration:none;
}

a.red:link,
a.red:hover,
a.red:visited {
  font-size:13px;
  color:#b0281c;
  text-decoration:none;
}

a.yellow:link,
a.yellow:hover,
a.yellow:visited {
  color:#e9d35a;
}

a.plain:link,
a.plain:hover,
a.plain:visited {
  color:#e9d35a;
  text-decoration:none;
}

