/* sifr start */
.sIFR-flash {
	visibility:visible !important;
	margin:0;
}
.sIFR-replaced {visibility:visible !important;}
span.sIFR-alternate {
	position:absolute;
	left:0;
	top:0;
	width:0;
	height:0;
	display:block;
	overflow:hidden;
}
.sIFR-flash + div[adblocktab=true] {display:none !important;}
.sIFR-hasFlash .modul-box h2 {
	visibility: hidden;
	font-size: 29px;
	line-height: 34px;
	margin: -5px 0 6px;
}
* html.sIFR-hasFlash .modul-box h2 { margin: -2px 0 13px; }
*+html.sIFR-hasFlash .modul-box h2 { margin: -2px 0 13px; }
.sIFR-hasFlash .welcome h1 {
	visibility: hidden;
	font-size: 67px;
	line-height: 80px;
	margin: -14px 0 -16px;
}
* html.sIFR-hasFlash .welcome h1 { margin: -10px 0 1px; }
*+html.sIFR-hasFlash .welcome h1 { margin: -10px 0 1px; }
.sIFR-hasFlash .box-content h2 {
	visibility: hidden;
	font-size: 61px;
	line-height: 70px;
	margin: -12px 0 -9px;
}
* html.sIFR-hasFlash .box-content h2 { margin: -8px 0 3px; }
*+html.sIFR-hasFlash .box-content h2 { margin: -8px 0 3px; }
.sIFR-hasFlash .box h3 {
	visibility: hidden;
	font-size: 51px;
	line-height: 59px;
	margin: -8px 0 -6px;
}
* html.sIFR-hasFlash .box h3 { margin: -5px 0 4px; }
*+html.sIFR-hasFlash .box h3 { margin: -5px 0 4px; }
.sIFR-hasFlash .spiffs h3 {
	visibility: hidden;
	font-size: 28px;
	line-height: 33px;
	margin: -7px 0 2px;
	padding: 0;
	background: url(../images/arrow-big.gif) no-repeat 100% 11px;
}
* html.sIFR-hasFlash .spiffs h3 { margin: -4px 0 9px; }
*+html.sIFR-hasFlash .spiffs h3 { margin: -4px 0 9px; }
.sIFR-hasFlash .content .heading {
	font-size: 15px;
	line-height: 18px;
}
.sIFR-hasFlash .heading,
.sIFR-hasFlash .box .heading,
.sIFR-hasFlash .spiffs .heading,
.sIFR-hasFlash .online-media .heading,
.sIFR-hasFlash .catalog-calendar-boxes .heading {
	visibility: hidden;
	font-size: 12px;
	line-height: 15px;
	margin: 0;
}
.sIFR-hasFlash .drop-down .drop-heading {
	height: 44px;
	overflow: hidden;
	margin: 0;
	padding: 10px 0 10px;
}
.sIFR-hasFlash .menu-training-center .drop-down .drop-heading { padding-bottom: 8px; }
.sIFR-hasFlash .drop-down .drop-heading span {
	visibility: hidden;
	font-size: 40px;
	line-height: 44px;
	padding: 0;
	background: none;
}
.sIFR-hasFlash .drop-down .roll-your-own span {
	font-size: 33px;
	line-height: 38px;
	letter-spacing: -1px;
}
.sIFR-hasFlash #main-nav li .arrow {
	position: absolute;
	top: 30px;
	left: 96px;
	background: url(../images/arrow-red.gif) no-repeat;
	width: 5px;
	height: 9px;
	text-indent: -9999px;
	z-index: 100;
}
.sIFR-hasFlash #main-nav li .roll-your-own .arrow { left: 146px; }
.sIFR-hasFlash #main-nav li .residencies .arrow { left: 145px; }
.sIFR-hasFlash #main-nav li .los-angeles .arrow { left: 155px; }
.sIFR-hasFlash .heading-block { margin-bottom: 6px; }
.sIFR-hasFlash .heading-block span {
	visibility: hidden;
	font-size: 12px;
	line-height: 15px;
	height: 1%;
}
.sIFR-hasFlash .heading-block strong {
	visibility: hidden;
	font-size: 22px;
	line-height: 26px;
	margin: -9px 0 0;
}
* html.sIFR-hasFlash .heading-block span  { margin: 0 0 4px; }
*+html.sIFR-hasFlash .heading-block span  { margin: 0 0 4px; }
.sIFR-hasFlash .main-heading strong {
	visibility: hidden;
	font-size: 15px;
	line-height: 18px;
}
.sIFR-hasFlash .main-heading { margin-bottom: -10px; }
* html.sIFR-hasFlash .main-heading { margin-bottom: 5px; }
*+html.sIFR-hasFlash .main-heading { margin-bottom: 5px; }
.sIFR-hasFlash .main-heading h1 {
	visibility: hidden;
	font-size: 69px;
	line-height: 79px;
	margin: -13px 0 0;
	letter-spacing: -6px;
}
* html.sIFR-hasFlash .main-heading h1 { margin: -9px 0 0; }
*+html.sIFR-hasFlash .main-heading h1 { margin: -9px 0 0; }
.sIFR-hasFlash .timeline ul li span {
	visibility: hidden;
	font-size: 15px;
	line-height: 18px;
}
.sIFR-hasFlash .content-holder h2 {
	visibility: hidden;
	font-size: 41px;
	line-height: 47px;
	letter-spacing: -6px;
	margin: 0 0 3px;
}
* html.sIFR-hasFlash .content-holder h2 { margin: 0 0 12px; }
*+html.sIFR-hasFlash .content-holder h2 { margin: 0 0 12px; }
.sIFR-hasFlash .media-col h2 {
	visibility: hidden;
	font-size: 45px;
	line-height: 49px;
	margin: 0;
}
* html.sIFR-hasFlash .media-col h2 { margin: 0 0 8px; }
*+html.sIFR-hasFlash .media-col h2 { margin: 0 0 8px; }
.sIFR-hasFlash .performances-list h2,
.sIFR-hasFlash .other-performances h2,
.sIFR-hasFlash .class-performances h2,
.sIFR-hasFlash .tab-heading h2 {
	visibility: hidden;
	font-size: 44px;
	line-height: 50px;
	letter-spacing:-3px;
	margin: 0 0 0 15px;
}
.sIFR-hasFlash .tab-heading h2{
	margin:20px 0 0 15px;
}
* html.sIFR-hasFlash .tab-heading h2{
	margin: 20px 0 11px 15px;
}
*+html.sIFR-hasFlash .tab-heading h2{
	margin: 20px 0 11px 15px;
}
* html.sIFR-hasFlash .performances-list h2 { margin: 0 0 0 15px; }
* html.sIFR-hasFlash .other-performances h2 { margin: 0 0 10px 15px; }
*+html.sIFR-hasFlash .performances-list h2 { margin: 0 0 0 15px; }
*+html.sIFR-hasFlash .other-performances h2 { margin: 0 0 10px 15px; }
* html.sIFR-hasFlash .performances-list li { padding-bottom: 37px; }
*+html.sIFR-hasFlash .performances-list li { padding-bottom: 37px; }
.sIFR-hasFlash .class-performances h2 {
	visibility: hidden;
	font-size: 42px;
	line-height: 50px;
	margin: 0 0 -9px;
}
* html.sIFR-hasFlash .class-performances h2 { margin: 0 0 3px; }
*+html.sIFR-hasFlash .class-performances h2 { margin: 0 0 3px; }
.sIFR-hasFlash .tickets h2,
.sIFR-hasFlash .recent-reviews h2 {
	visibility: hidden;
	font-size: 42px;
	line-height: 49px;
	margin: -10px 0 -6px;
}
* html.sIFR-hasFlash .tickets h2,
* html.sIFR-hasFlash .recent-reviews h2 { margin: -10px 0 4px; }
*+html.sIFR-hasFlash .tickets h2,
*+html.sIFR-hasFlash .recent-reviews h2 { margin: -10px 0 4px; }
.sIFR-hasFlash .recent-reviews h2 {
	visibility: hidden;
	font-size: 42px;
	line-height: 49px;
	margin: -10px 0 -6px;
}
.sIFR-hasFlash .tickets-page .recent-reviews h2{
	font-size:35px;
	line-height:40px;
	margin:-25px 0 0;
}
.sIFR-hasFlash .online-media h3 {
	visibility: hidden;
	font-size: 51px;
	line-height: 59px;
	margin: -6px 0 -2px;
}
* html.sIFR-hasFlash .online-media h3 { margin: -3px 0 8px; }
*+html.sIFR-hasFlash .online-media h3 { margin: -3px 0 8px; }
.sIFR-hasFlash .sections .block h2 {
	visibility: hidden;
	font-size: 44px;
	line-height: 49px;
	margin: 0 0 -2px;
}
* html.sIFR-hasFlash .sections h2 { margin: 0 0 7px; }
*+html.sIFR-hasFlash .sections h2 { margin: 0 0 7px; }
.sIFR-hasFlash .inside-content h2 {
	visibility: hidden;
	font-size: 42px;
	line-height: 49px;
	margin: 0;
}
* html.sIFR-hasFlash .inside-content h2 { margin: 0 0 10px; }
*+html.sIFR-hasFlash .inside-content h2 { margin: 0 0 10px; }
.sIFR-hasFlash .inside-content-training h2 {
	font-size: 57px;
	line-height: 72px;
	margin: -14px 0 -12px;
}
* html.sIFR-hasFlash .inside-content-training h2 { margin: -10px 0 4px; }
*+html.sIFR-hasFlash .inside-content-training h2 { margin: -10px 0 4px; }
.sIFR-hasFlash .catalog-calendar-boxes h3 {
	font-size: 27px;
	line-height: 32px;
	letter-spacing: -2px;
	margin: -6px 0 1px;
}
* html.sIFR-hasFlash .catalog-calendar-boxes h3 { margin: -3px 0 8px; }
*+html.sIFR-hasFlash .catalog-calendar-boxes h3 { margin: -3px 0 8px; }
.sIFR-hasFlash .sifr-heading {
	visibility: hidden;
	font-size: 42px;
	line-height: 49px;
	margin: 0 0 -3px;
	padding: 0 !important;
}
* html.sIFR-hasFlash .sifr-heading { margin: 0 0 8px; }
*+html.sIFR-hasFlash .sifr-heading { margin: 0 0 8px; }
/* sifr end */