
/*  GENERAL  */

body {
	font-family: Garamond, Georgia, serif;
	font-size:20px;
	background:#000000;
	color:#EEEEEE;
}

td {
	font-family: Arial, Helvetica, sans-serif;
}

th {
	font-family: Arial, Helvetica, sans-serif;
}

a {
	color:#EC1F1F; /* Brightest Red */
	text-decoration:none;
}

h1 {
	margin-top:-10px;
	font-family:"Times New Roman", Times, serif;
	font-size:54px;
	font-style:italic;
}

h2 {
	top-margin:0px;
	top-padding:0px;
	font-size:22px;
}

div#header {
  margin: 0px 20px 0px 170px;
  padding: 0px;
  height: 100px;
}
div#navigation {
  position: absolute;
  left: 0px;
  top: 48px;
  width: 160px;
}
div#main_content {
  top: 0;
  padding-top:110px;
  _padding-top:0px; /* Fix for IE6 */
  margin-left: 200px;
  margin-right: 15px;
  width:560px;
}
div#schedules {
	margin-left:0px;
	margin-top:30px; /* Change here when adding to menu. About 20px per new menu item... */
	_margin-left:0px; /* Fix for IE6 */
	_margin-top:0px;  /* Fix for IE6 */
}


div#main_content_test {
  top: 0;
  padding-top:90px;
  margin-left: 200px;
  margin-right: 15px;
  width:560px;
  background-image:url(/images/right-stripe.gif);
  background-position:right;
  background-repeat:repeat-y;
}


/*   NAVIGATION   */

div#navigation ul {
	margin-top:5px; /* Fix for IE6 */
}

div#navigation ul li {
	/* height:33px; */
	width:120px;	
	line-height:39px;
	border:#CE1B1B; /* Bright Red */
	border-width:1px 1px 0px 1px;
	#border-width:1px; /* IE only */
	border-style:solid;
	text-align:center;
	list-style:none;
	#margin:-4px; /* # means IE only */
	padding:0px;
}
div#navigation ul li.menu_selected {
	background-color:#530106;
}

div#navigation ul li a {
	display:block;
	text-decoration:none;
}

div#navigation ul li a.menu_selected {
	color::#EEEEEE;
}
div#navigation ul li a.menu_selected:visited {
	color:#EEEEEE;
}
div#navigation ul li a.menu_unselected {
	color:#CE1B1B;
}

div#navigation a:hover {
	color:#EEEEEE !important;
	background-color:#530106;
}


/*   MAIN CONTENT   */

div#main_content {
	color:#EEEEEE;
}
div#main_content a {
}


/*   FOOTER   */

div#footer {
	padding-top:60px;
	padding-bottom:30px;
	margin-left:25px;
	font-size:16px;
}


/* TESTIMONIALS  */
table.testimonial {
	border:#999999;
	border-style:solid;
	border-width:1px;
}

table.testimonial tr td img{
	border:#666666;
	border-style:solid;
	border-width:1px;
	vertical-align:top;
}
table tr td.testimonial {
	font-style:italic;
}


/*   TEXT     */
span.red_text {
	color:#CE1B1B; /* Bright Red */
}



/*  TEACHERS  */

span.teacher_name {
	margin-top:30px;
	margin-bottom:10px;
	font-style:italic;
	font-weight:normal;
	color:#CE1B1B; /* Bright Red */	
	font-family:"Times New Roman", Times, serif;
	font-size:22px;
}

img.teacher_pic_left {
	margin:0px 20px 20px 0px;
	border:#A31515;
	border-style:solid;
	border-width:1px;
}
img.teacher_pic_right {
	margin:0px 0px 20px 20px;
	border:#A31515;
	border-style:solid;
	border-width:1px;
}


/*   SCHEDULES   */

table.schedule {
	border-color:#444;
	border-width:1px;
	border-style:solid;
}

table.schedule tr th {
	border-color:#777;
	border-width:0px 0px 1px 0px;
	border-style:solid;
	color:#CCC;
	font-size:15px;
}

table.schedule tr td p,
table.pricing tr td p    {	
	font-size:14px;
}

table.schedule tr td p a,
table.schedule tr td p.fake_link {
	color:#EEEEEE;
	font-style:italic;
	text-decoration:none;
	font-family:"Times New Roman", Times, serif;
	font-size:15px;
}
table.schedule tr td p a:hover {
	color:#F51919;
	font-style:italic;
	text-decoration:none;
}

table.schedule tr td {
	height:120px;
	text-align:center;
	
	border-color:#303030;
	border-width:1px;
	border-style:solid;
	
	padding:5px;
}

table.schedule tr td.jazz {
	background-color:#000033;
	border-color:#43436A;
}
table.schedule tr td.ballet {
	background-color:#300000;
	border-color:#663939;
}
table.schedule tr td.tap,
table.schedule tr td.hiphop  {
	background-color:#002200;
	border-color:#395939;
}
table.schedule tr td.tango,
table.schedule tr td.musical_theater_dance {
	background-color:#320032;
	border-color:#603560;
}
table.schedule tr td.salsa,
table.schedule tr td.tumbling {
	background-color:#002727;
	border-color:#285555;
}
table.schedule tr td.childrens_tap {
	background-color:#222222;
	border-color:#555555;
}

table.schedule tr td p {
	margin:0px;
	padding:0px;
}

table.schedule tr td.AMPM {
	vertical-align:middle;
	font-weight:bold;
	font-size:16px;
	color:#CCC;
	border-right-color:#777777;
	border-left-style:none;
	border-top-style:none;
	border-bottom-style:none;
}

table.schedule tr th.topLeftCorner {
	border-style:none; 
}

table.schedule tr td.spacer {
	height:1px;
	border-style:none;
}

table.schedule tr td p.bottomSpace {
	margin-bottom:9px;
}

table.schedule tr td.rows2 {
	vertical-align:top;
	padding-top:20px;
}


/*  PRICING TABLE */

table.pricing, table.pricing tr th, 
table.pricing tr td {
	border-color:#666;
	border-width:1px;
	border-style:solid;

	width:280px;
}

table.pricing tr th {
	border-width:0px 0px 1px 0px;
	padding-top:10px;
	color:#CCC;
}

table.pricing tr td {
	height:20px;
	text-align:left;
	
	border-color:#303030;
	border-width:1px;
	border-style:solid;
	
	padding:5px;
}

table.pricing tr td.price {
	text-align:right;	
}

table.pricing tr td p {
	margin:0px;
	padding:0px;
}

table.adult_pricing {
	margin-left:0px;
	width:320px;
}

table.childrens_pricing {
	width:320px;
}
	
span.schedule_announcement {
	margin-top:30px;
	margin-bottom:10px;
	font-style:italic;
	font-weight:normal;
	color:#CE1B1B; /* Bright Red */	
	font-family:"Times New Roman", Times, serif;
	font-size:22px;
	text-decoration:underline;
}	

	
/*   DANCE PAGES   */

img.performance {
	margin:0px 20px 20px 0px;
	border:#CE1B1B;
	border-style:solid;
	border-width:1px;
}