* { border: 0; margin: 0; padding: 0; }

body { background: #fff; color: #B70059; font: 12px/18px Arial, sans-serif; } 

p, h2, table { margin-bottom: 15px; }

a { text-decoration: none; color: #B70059; }

h2 { text-transform: uppercase; font: 16px/22px Arial, sans-serif; }

a:hover, a:focus, a:active { text-decoration: none; font-weight: bold; }



#center { width: 700px; margin: 50px auto; text-align: center; }



#indexhead { margin: 0 auto 30px; width: 700px; height: 126px; background: url(i/index-logo.gif) no-repeat top; }

#indexhead a { font: 18px/24px Arial, sans-serif; text-transform: uppercase; }

#indexcap {
	margin: 220px auto 50px;
	float: left;
	width: 300px;
	padding: 25px;
	border-right: 2px solid #B70059;
}

#indexsho {
	margin: 220px auto 50px;
	float: right;
	padding: 25px;
	height: auto;
	width: 298px;
}



#caphead { margin: 0 auto 30px; width: 500px; height: 105px; background: url(i/cap-logo.gif) no-repeat top; }

#shohead { margin: 0 auto 30px; width: 500px; height: 105px; background: url(i/sho-logo.gif) no-repeat top; }



#nav { width: 800px; margin: 0 auto 90px; font: 14px/18px Arial, sans-serif; text-align: center; }

#nav ul { list-style: none; }

#nav li { list-style-type: none; display: inline; }

#nav a { display: table-cell; float: left; text-transform: uppercase; border-right: 2px solid #B70059; }

#nav a:hover { font-weight: bold; color: #B70059; }

a#schedule { width: 110px; }

a#rates { width: 81px; }

a#events { width: 88px; }

a#news { width: 72px; }

a#map { width: 65px; }

a#instructors { width: 135px; }

a#gallery { width: 99px; }

a#home { width: 77px; }



#content { clear: both; margin: 0 auto 50px; width: 600px; text-align: left; }



#schedule { margin: 0 auto 15px; }

#schedule td { padding: 5px 10px; border-bottom: 1px solid #FFE005; border-right: 1px solid #FFE005; text-align: center; }

#schedule td.on { background: url(i/dots.gif) no-repeat center; }



.instructor { width: 48%; font: 11px/15px Arial, sans-serif; float: left; text-align: left; }

.instructor img { height: 200px; border: 1px solid #B70059; margin-right: 7px; float: left; }

.instructor b { font: 12px/15px Arial, sans-serif; font-weight: bold; text-align: left; }

.one { clear: both; float: left; }

.two { float: right; }



#galnav { width: 600px; height: 100px; overflow: auto; }

#galnav img { height: 65px; }

#galnav a { margin-right: 10px; }

#galtext { position: absolute; display: block; width: 600px; text-align: center; top: 250px; background: #fff; padding-top: 2px; }



#footer { margin: auto; clear: both; font: 10px/15px Verdana, Arial, sans-serif; }



.alt { visibility: hidden; display: none; }

.left { float: left; text-align: left; }

.right { float: right; text-align: right; }

.center { text-align: center; }

.yellow { color: #EFD415; }

.magenta { color: #B70059; }

