body  {
	font-family:arial,helvetica,sans-serif;
	font-size:11px;
	line-height: 1.8;
	text-align:center;
	background-image:url(../images/ofa-bggradient.png);
	background-position:top left;
	background-repeat:repeat-x;
	background-color:#600807;
	padding:0;
	
}

html,body {
	margin:0;
	padding:0;
}

#checkthisout { height:0px; background: #6ca40e; vertical-align:middle; }
#checkthisout a, #checkthisout a:link, #checkthisout a:visited { color:#efc560; text-decoration:none; line-height:2;margin-top:6px;padding-top:6px;vertical-align:middle; }
#checkthisout a:hover, #checkthisout a:active { color:#2e3a02; line-height:2;text-decoration:underline; margin-top:6px; vertical-align:middle; }
#checkthisclose { visibility:hidden; color:#efc560; cursor:hand; cursor:pointer;font-size:10px;line-height:2;margin-top:6px;padding-right:12px; vertical-align:middle;}
#checkouttext { color:#efc560;cursor:hand;visibility:hidden;font-size:11px;margin-top:6px;vertical-align:middle;}

#wrapper {	width: 920px;		top: 0px;	text-align: left;	margin: 0 auto;	padding: 0px;	}	

#topright {
	position: absolute;
	right: 0;
	top: 0;
	display: block;
	height: 131px;
	width: 131px;
}

#container {
	text-align:left;
	width:903px;
	margin:0 auto;
	padding-top:0px;
}

td#header  {
	background-image:url(../images/ofa-header_bg.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	background-color:#7e1912;
	vertical-align:top;
	margin:0 auto;
	padding: 0px 0px 0px 8px;
}

td#header #topnav ul {
	list-style: none;
	margin:0;
	padding:0;
	}

td#header #topnav ul li {
	float: left;
	margin: 0px 12px 0px 0px;
	padding:0;
	}

td#masthead-row3  {
	background-image:url(../images/ofa-masthead_row3.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	background-color:#7e1912;
	vertical-align:top;
	margin:0 auto;
	padding: 12px 0px 0px 0px;
}
td#homeBody  {
	background-image:url(../images/ofa-homebody_bg.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	background-color:#7e1912;
	vertical-align:top;
	height: 451px;
	margin:0 auto;
	padding: 0px 8px 0px 8px;
}
td#homeBody  {
	background-image:url(../images/ofa-homebody_bg.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	background-color:#7e1912;
	vertical-align:top;
	height: 451px;
	margin:0 auto;
	padding: 0px 8px 0px 8px;
}
#flashbox {
	display: block;
	margin: 0px;
	height: 451px;
	width: 904px;
	margin-top: 0;
	margin-right: auto;
	position:absolute;
	top: 179px;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
table#homeTools {
	position:absolute;
	top: 560px;
	font-family:Arial, Helvetica,Sans-Serif;
	color:#FFFFFF;
	font-size:8pt;
	margin-left: 18px;
	display: block;
	width:174px;
	z-index: 10;
}
table#homeTools td.reservations {
	padding: 6px 15px 8px 0px;
	font-family:Arial, Helvetica,Sans-Serif;
	color:#FFFFFF;
	font-size:8pt;
	border-top: 0px solid #999999;
}
table#homeTools td.share {
	padding: 6px 15px 4px 0px;
	border-top: 1px solid #FFFFFF;
}
	
table#homeTools a, table#homeTools a:link, table#homeTools a:visited {
	font-family:Arial, Helvetica,Sans-Serif;
	text-decoration: none;
	color:#FFFFFF;
}
table#homeTools a:hover, table#homeTools a:active {
	font-family:Arial, Helvetica,Sans-Serif;
	text-decoration: underline;
	color:#FFFFFF;
}


td#body  {
	background-image:url(../images/ofa-body_bg.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	background-color:#FFFFFF;
	vertical-align:top;
	margin:0 auto;
	padding: 0px 8px 0px 8px
}
td#longBody  {
	background-image:url(../images/ofa-longbody_bg.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	background-color:#FFFFFF;
	vertical-align:top;
	margin:0 auto; 
	padding: 0px 8px 0px 8px
}
td#content-copy {
	padding: 12px 0px 0px 0px;
}
td#leftcol {
	padding: 12px 0px 20px 21px;
	font-family:Arial, Helvetica,Sans-Serif;
	color:#666666;
	font-size:8pt;
}

table#tools {
	width:174px;
}
table#tools td.reservations {
	padding: 6px 15px 8px 0px;
	font-family:Arial, Helvetica,Sans-Serif;
	color:#666666;
	font-size:8pt;
	border-top: 0px solid #999999;
}
table#tools td.share {
	padding: 6px 15px 4px 0px;
	font-family:Arial, Helvetica,Sans-Serif;
	color:#666666;
	font-size:8pt;
	border-top: 1px solid #999999;
}
	
td#leftcol a, td#leftcol a:link, td#leftcol a:visited {
	font-family:Arial, Helvetica,Sans-Serif;
	text-decoration: none;
	color:#999999;
}
td#leftcol a:hover, td#leftcol a:active {
	font-family:Arial, Helvetica,Sans-Serif;
	text-decoration: underline;
	color:#666666;
}

td#content-copy a, td#content-copy a:link, td#content-copy a:visited {
	color:#639a0b;
	text-decoration: none;
}

td#content-copy a:hover, td#content-copy a:active {
	color:#8dc41f;
	text-decoration: underline;
}

td#content-copy  h1 {
	font-family:Arial, Helvetica,Sans-Serif;
	color:#63960d;
	font-size:12pt;
	line-height: 1.8;
	font-weight: bold;
	text-align:left;
	margin: 20px 16px 8px 26px;
	padding-bottom: 0px;
	border-bottom: 0px solid #cccccc;
}
td#content-copy  h1.announcement {
	font-family:Arial, Helvetica,Sans-Serif;
	color:#690808;
	font-size:12pt;
	line-height: 1.8;
	font-weight: bold;
	text-align:left;
	margin: 20px 16px 0px 26px;
	padding-bottom: 0px;
	border-bottom: 0px solid #cccccc;
	text-transform: uppercase;
}
td#content-copy  h2 {
	font-family:Arial, Helvetica,Sans-Serif;
	color:#666666;
	font-size:10pt;
	line-height: 1.8;
	font-weight: bold;
	text-align:left;
	margin: 12px 16px 0px 26px;
}
td#content-copy  p {
	font-family:Arial, Helvetica,Sans-Serif;
	color:#666666;
	font-size:9pt;
	line-height: 1.8;
	text-align: justify;
	margin: 0px 16px 12px 26px;
}
td#content-copy  ul {
	font-family:Arial, Helvetica,Sans-Serif;
	color:#666666;
	font-size:9pt;
	line-height: 1.8;
	text-align: left;
	margin: 0px 16px 0px 26px;
}
td#content-copy  ul li {
	font-family:Arial, Helvetica,Sans-Serif;
	color:#666666;
	font-size:9pt;
	line-height: 1.8;
	list-style-type:square;
	text-align: left;
}
td#content-copy  td.events-name {
	font-family:Arial, Helvetica,Sans-Serif;
	color:#666666;
	font-size:9pt;
	line-height: 1.8;
	text-align: left;
	font-weight: bold;
	width: 250px;
}
td#content-copy  td.events-date {
	font-family:Arial, Helvetica,Sans-Serif;
	color:#666666;
	font-size:9pt;
	line-height: 1.8;
	text-align: left;
	font-weight: normal;
	width: 75px;
}
td#content-copy  td.events-time {
	font-family:Arial, Helvetica,Sans-Serif;
	color:#666666;
	font-size:9pt;
	line-height: 1.8;
	text-align: left;
	font-weight: normal;
	width: 75px;
}

/** CALENDER **/

table#calendar2 {
width: 400px;
padding: 0px;
margin: 6px 16px 18px 26px;
border-left: 1px solid #9b9a95;
font: normal 12px/20px Arial, Helvetica, sans-serif;
color: #9b9a95;
text-align: center;
background-color: #fff;
}

table#calendar2 td.caption {
margin: 0px;
padding: 0px;
background: #f2d989;
color: #981310;	 
font: bold 12px Arial, Helvetica, sans-serif;
text-align: center;
vertical-align: middle;
border-left: 0px solid #9b9a95;
border-right: 1px solid #9b9a95;
border-bottom: 0px solid #9b9a95;
border-top: 1px solid #9b9a95;
}

#calendar2 th {
font: bold 8pt Arial, Helvetica, sans-serif;
color: #2d3b00;
background: #c0d2aa;
border-right: 1px solid #9b9a95;
border-bottom: 1px solid #9b9a95;
border-top: 1px solid #9b9a95;
}

#calendar2 .today, td.today a, td.today a:link, td.today a:visited {
	color: #F6F4DA;
	font-weight: bold;
	background: #DF9496;
}

#calendar2 td {
font: 7pt Arial, Helvetica, sans-serif;
border-right: 1px solid #9b9a95;
border-bottom: 1px solid #9b9a95;
width: 40px;
height: 50px;
text-align: left;
vertical-align: top;
padding: 4px;
margin: 0px;
}

#calendar2 td.closed {
font: 7pt Arial, Helvetica, sans-serif;
border-right: 1px solid #9b9a95;
border-bottom: 1px solid #9b9a95;
	width: 20px;
	height: 20px;
	text-align: left;
vertical-align: top;
padding: 4px;
margin: 0px;
background: #cccccc;
}

#calendar2 td.spacer {
height:1px;
padding: 0px;
margin: 0px;
border:0px;
}

#calendar2 td .date {
font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
font-size: 8pt;
color: #666666;
}

#calendar2 td a {
	text-decoration: none;
	font-weight: bold;
}

#calendar2 td a:link, td a:visited {	
text-decoration: none
color: #b9a95;
}

#calendar2 td a:hover, td a:active {
color: #6aa3ae;
text-decoration: none
}

td#content-copy  p.classdescriptions {
	font-family:Arial, Helvetica,Sans-Serif;
	color:#666666;
	font-size:9pt;
	line-height: 1.2;
	text-align: justify;
	margin: 12px 16px 0px 26px;
	
}

td#content-copy ul.classdetails li {
	line-height: 1.2;
	margin: 4px 0px 8px 0px;
}

td#content-copy  p.viewcalendar {
	font-family:Arial, Helvetica,Sans-Serif;
	font-weight: bold;
	color:#666666;
	font-size:7pt;
	line-height: 2.4;
	text-align: right;
	margin: 25px 16px 0px 26px;
	clear: both;
	width:450px;
	
	
}

td#content-copy  p.classdescriptions .colorcode-closed {
	background-image:url(../images/colorcode-closed.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	padding: 0px 0px 0px 14px;
}

td#content-copy  p.classdescriptions .colorcode-yoga {
	background-image:url(../images/colorcode-yoga.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	padding: 0px 0px 0px 14px;
}

td#content-copy  p.classdescriptions .colorcode-atm {
	background-image:url(../images/colorcode-atm.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	padding: 0px 0px 0px 14px;
}

td#content-copy  p.classdescriptions .colorcode-qg {
	background-image:url(../images/colorcode-qg.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	padding: 0px 0px 0px 14px;
}

td#content-copy  p.classdescriptions .colorcode-os {
	background-image:url(../images/colorcode-os.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	padding: 0px 0px 0px 14px;
}
td#content-copy  p.classdescriptions .colorcode-exer {
	background-image:url(../images/colorcode-exer.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	padding: 0px 0px 0px 14px;
}

td#content-copy  p.classdescriptions .colorcode-med {
	background-image:url(../images/colorcode-med.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	padding: 0px 0px 0px 14px;
}


td#content-copy UL.classdates {
	text-align: left;
	margin: 0px 0px 8px 26px;
	padding: 0px 0px 4px 0px;
	float:left;
	width: 450px;
	border-bottom: 1px solid #cccccc;
}

td#content-copy UL.classdates LI {
	line-height: 1.4;
	text-align: left;
	list-style-type: none;
	width: 150px;
	float: left;
}

/** LIGHTBOX **/
#lightbox{
	background-color:#eee;
	padding: 10px;
	border-bottom: 2px solid #666;
	border-right: 2px solid #666;
	}
#lightboxDetails{
	font-size: 0.8em;
	padding-top: 0.4em;
	}	
#lightboxCaption{ float: left; }
#keyboardMsg{ float: right; }

#lightbox img{ border: none; } 
#overlay img{ border: none; }

/** RIGHT COLUMN **/

td#rightcol p {
	margin: 12px;
	font-family:Arial, Helvetica,Sans-Serif;
	color:#666666;
	font-size:8pt;
}

td#rightcol a, td#rightcol a:link, td#rightcol a:visited {
	color:#639a0b;
	text-decoration: none;
}

td#rightcol a:hover, td#rightcol a:active {
	color:#8dc41f;
	text-decoration: underline;
}
/** FOOTER **/

td#footer  {
	background-image:url(../images/ofa-footer_bg.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	background-color:#7e1912;
	vertical-align:top;
	padding: 0px 18px 0px 18px;
	margin:0 auto;
}

td#homeFooter  {
	background-image:url(../images/ofa-footer_bg.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	background-color:#7e1912;
	vertical-align:top;
	padding: 0px 18px 0px 18px;
	margin:0 auto;
}

td#footer #audiocontroller {
	display: block;
	position:relative;
	float:right;
	margin:4px 0px 0px 0px;
}

td#footer p {
	font-family:Arial, Helvetica,Sans-Serif;
	color:#FFFFFF;
	font-size:9pt;
	line-height: 1.8;
	text-align:center;
	margin: 12px 0px 0px 0px;
}

td#footer .divider {
	font-family:Arial, Helvetica,Sans-Serif;
	color:#f0ce73;
	font-size:8pt;
	letter-spacing:2px;
}

td#footer a, td#footer a:link, td#footer a:visited{
	color:#edbb3e;
	text-decoration: underline;
}

td#footer a:hover{
	color:#f1d888;
	text-decoration: underline;
}
table#footerShare {
	font-family:Arial, Helvetica,Sans-Serif;
	color:#FFFFFF;
	font-size:8pt;
	margin: 4px 0px 0px 330px;
	display: block;
	width:250px;	
}
table#footerShare td.reservations {
	padding: 6px 15px 8px 0px;
	font-family:Arial, Helvetica,Sans-Serif;
	color:#FFFFFF;
	font-size:8pt;
	border-top: 0px solid #999999;
}
table#footerShare td.share {
	padding: 6px 15px 4px 0px;
	border-top: 0px solid #FFFFFF;
}
	
table#footerShare a, table#footerShare a:link, table#footerShare a:visited {
	font-family:Arial, Helvetica,Sans-Serif;
	text-decoration: none;
	color:#FFFFFF;
}
table#footerShare a:hover, table#footerShare a:active {
	font-family:Arial, Helvetica,Sans-Serif;
	text-decoration: underline;
	color:#FFFFFF;
}
td#homeFooter #audiocontroller {
	display: block;
	position:relative;
	float:right;
	margin:4px 0px 0px 0px;
}
td#homeFooter p {
	font-family:Arial, Helvetica,Sans-Serif;
	color:#FFFFFF;
	font-size:9pt;
	line-height: 1;
	text-align:center;
	margin: 16px 0px 0px 0px;
	vertical-align: middle;
}
td#homeFooter p a, td#homeFooter p a:link, td#homeFooter p a:visited {
	text-decoration: none;
	color:#FFFFFF;
}
td#homeFooter p a:hover, td#homeFooter p a:active {
	text-decoration: underline;
	color:#FFFFFF;
}
td#homeFooter p.line2 {
	font-family:Arial, Helvetica,Sans-Serif;
	color:#FFFFFF;
	font-size:9pt;
	line-height: 1;
	text-align:center;
	margin: 10px 0px 0px 0px;
	vertical-align: middle;
}
td#homeFooter p.line2 a, td#homeFooter p.line2 a:link, td#homeFooter p.line2 a:visited {
	color:#edbb3e;
	text-decoration: underline;
}
td#homeFooter p.line2 a:hover, td#homeFooter p.line2 a:active {
	color:#f1d888;
	text-decoration: underline;
}
td#homeFooter p img {
	vertical-align: middle;
}
td#homeFooter .divider {
	font-family:Arial, Helvetica,Sans-Serif;
	color:#f0ce73;
	font-size:8pt;
	letter-spacing:2px;
}

td#homeFooter a, td#footer a:link, td#footer a:visited{
	color:#edbb3e;
	text-decoration: underline;
}

td#homeFooter a:hover{
	color:#f1d888;
	text-decoration: underline;
}

td#content-copy ul li.featuredartist {
	font-size: 12px;
	color: #B2C198;
	margin-left: 1em;
	list-style-type: none;
	font-weight: bold;
}
td#content-copy p.featuredartist {
	margin-top: 0px;
	margin-bottom: 0px;
