/*
Theme Name: Neon Dance
Theme URI: http://www.neondance.org
Description: Theme for Neon Dance
Version: 1.0
Author: Luke Shumard
Author URI: http://lukeshumard.com/
*/

/* -------------------------------------------------------------- 
  
   RESET
   
-------------------------------------------------------------- */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}


body { 
  line-height: 1; 
}

article,aside,canvas,details,figcaption,figure,
footer,header,hgroup,menu,nav,section,summary { 
    display:block;
}

nav ul {
    list-style:none;
}


/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
table, td, th { vertical-align: middle; }

/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/* Remove annoying border on linked images. */
a img { border: none; }



/* -------------------------------------------------------------- 

   TYPOGRAPHY
   
-------------------------------------------------------------- */

/* Default font settings. 
   The font-size percentage is of 16px. (0.75 * 16px = 12px) */
html { font-size:100.01%; }
body { 
  font-size: 12px;
  color: #000; 
  background: #fff;
  font-family: "Helvetica Neue",Helvetica,sans-serif;
  line-height: 1.2;
  min-width: 1000px;
  overflow-y: scroll;
}

.ie body {
	overflow-y: auto;
}


/* Headings
-------------------------------------------------------------- */

h1,h2,h3,h4,h5,h6 { font-weight: normal; color: #111; }

h2 {
	font-size:24px;
	line-height:1.18;
	margin-bottom:9px;
}

h3 a {
	color: #000;
}

h3 a:hover {
	color: #6c280c;
}

h4 {
	padding-bottom: 1px;
	font-size: 16px;
	line-height: 1.0; margin-top: -0em; margin-bottom: 0; 
}

h5 { font-weight: bold; font-size: 1em; line-height: 1.4545454545454546em; margin-top: -0em; margin-bottom: 1.4545454545454546em; }

h6 { font-weight: bold;font-size: 1em; line-height: 1.4545454545454546em; margin-top: -0em; margin-bottom: 1.4545454545454546em; }



/* Text elements
-------------------------------------------------------------- */

p           { margin: 0 0 1.2em; }

a:focus, 
a:hover     { color: #000;  text-decoration: none; }
a           { color: #000; text-decoration: none; outline: none; }

p a           { color: #000; }

::-moz-selection{ background: #000; color:#fff; text-shadow: none; }
::selection { background:#000; color:#fff; text-shadow: none; } 
a:link { -webkit-tap-highlight-color: #000; } 

blockquote  { margin: 1.5em; color: black; }
strong      { font-weight: bold; }
em,dfn      { font-style: italic; }
dfn         { font-weight: bold; }
sup, sub    { line-height: 0; }

ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}

abbr, 
acronym     { border-bottom: 1px dotted #666; }
address     { margin: 0 0 1.5em; font-style: italic; }
del         { color:#666; }

pre 				{ margin: 1.5em 0; white-space: pre; }
pre,code,tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }


/* Lists
-------------------------------------------------------------- */

li ul, 
li ol       { margin:0 1.5em; }
ul, ol      { margin: 0 1.5em 1.5em 1.5em; }

ul          { list-style-type: disc; }
ol          { list-style-type: decimal; }

dl          { margin: 0 0 1.5em 0; }
dl dt       { font-weight: bold; }
dd          { margin-left: 1.5em;}


/* Tables
-------------------------------------------------------------- */

table       { margin-bottom: 1.4em; width:100%; }
th          { font-weight: bold; }
thead th 		{ background: #c3d9ff; }
th,td,caption { padding: 4px 10px 4px 5px; }
tr.even td  { background: #e5ecf9; }
tfoot       { font-style: italic; }
caption     { background: #eee; }



/* Columns
-------------------------------------------------------------- */

/* Sets up basic grid floating and margin. */
.column, div.span-1, div.span-2, div.span-3, div.span-4, div.span-5, div.span-6, div.span-7, div.span-8, div.span-9, div.span-10, div.span-11, div.span-12, div.span-13, div.span-14, div.span-15, div.span-16, div.span-17, div.span-18, div.span-19, div.span-20, div.span-21 {
  float: left;
  margin-right: 18px;
}

/* The last column in a row needs this class. */
.last, div.last { margin-right: 0; }

/* Leaving these classes for reference. */
.span-1  { width: 35px; }
.span-2  { width: 88px; }
.span-3  { width: 141px; }
.span-4  { width: 194px; }
.span-5  { width: 247px; }
.span-6  { width: 300px; }
.span-7  { width: 353px; }
.span-8  { width: 406px; }
.span-9  { width: 459px; }
.span-10  { width: 512px; }
.span-11  { width: 565px; }
.span-12  { width: 618px; }
.span-13  { width: 671px; }
.span-14  { width: 724px; }
.span-15  { width: 777px; }
.span-16  { width: 830px; }
.span-17  { width: 883px; }
.span-18  { width: 936px; }
.span-19  { width: 989px; }
.span-20  { width: 1042px; }
.span-21  { width: 1095px; margin-right: 0; }


/* Misc classes and elements
-------------------------------------------------------------- */


/* Use this to create a horizontal ruler across a column. */
hr {
  background: #ddd; 
  color: #ddd;
  clear: both; 
  float: none; 
  width: 100%; 
  height: .1em;
  margin: 0 0 1.45em;
  border: none; 
}
hr.space {
  background: #fff;
  color: #fff;
}


/* Clearing floats without extra markup
   Based on How To Clear Floats Without Structural Markup by PiE
   [http://www.positioniseverything.net/easyclearing.html] */

.clearfix:after, .container:after {
  content: "\0020"; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
  overflow:hidden; 
}
.clearfix, .container {display: block;}

/* Regular clearing
   apply to column that should drop below previous ones. */

.clear { clear:both; }


/* -------------------------------------------------------------- 

   FORMS
   
-------------------------------------------------------------- */

label       {  }
fieldset    { padding:1.4em; margin: 0 0 1.5em 0; border: 1px solid #ccc; }
fieldset.mailist-list-fieldset, fieldset#search, fieldset#errorsearch    { padding:0; margin: 0; border: 0; }
legend      { font-weight: bold; font-size:1.2em; }


/* Form fields
-------------------------------------------------------------- */

input[type=text], input[type=password],
input.text, input.title, 
textarea, select { 
  background-color:#fff; 
  border:1px solid transparent; 
}
input[type=text]:focus, input[type=password]:focus, 
input.text:focus, input.title:focus, 
textarea:focus, select:focus { 
  background-color: #fefefe;
}

input[type=text], input[type=password],
input.text, input.title,
textarea, select {
  margin:0.5em 0;
}

input.text, 
input.title   { width: 300px; padding:5px; }
input.title   { font-size:1.5em; }
textarea      { width: 390px; height: 250px; padding:5px; }

input[type=checkbox], input[type=radio], 
input.checkbox, input.radio { 
  position:relative; top:.25em; 
}

form.inline { line-height:3; }
form.inline p { margin-bottom:0; }

.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }

/* -------------------------------------------------------------- 

   DEBUG
   
-------------------------------------------------------------- */

#debug-bar {
	display: block;
	position: fixed;
	top: 0;
	left: -30px;
	width: 30px;
	overflow: hidden;
}

#debug-bar.open {
	left: 0;
}

#debug-bar a {
	display: block;
}

body.grid {
	background: transparent url('css/images/grid.png') repeat;
}

#container {
	display: block;
	width: 1040px;
}


/* -------------------------------------------------------------- 

   HEADER
   
-------------------------------------------------------------- */

#header {
	display: block;
	width: 1000px;
	padding: 18px 40px 0 0;
	position: fixed;
	opacity: 1;
	z-index: 9999;
}

#logo {
	display: block;
	width: 548px;
	height: 61px;
	background-image: url('css/images/logo-2.png');
	background-repeat: no-repeat;
	background-color: #fff;
	text-align: left;
	text-indent: -9999em;
	overflow: hidden;
	position: relative;
	left: 30px;
}

#header nav {
	font-family: "Helvetica Neue",Helvetica,sans-serif;
	text-transform: uppercase;
	color: #000;
	font-weight: 600;
	font-size: 1.6em;
	text-indent: 2em;
	line-height: 1.25;
}

#header nav span {
	background: #fff;
	width: auto;
}

#header nav a {
	color: #000;
}

#header nav a:hover,
#header nav a.current {
	color: #fff;
	background: #000;
}

#menu {
	position: absolute;
	top: 34px;
	right: 0px;
	width: 390px;
}

#affiliates-menu {
	width: 1060px;
overflow: visible;
position: relative;
display: block;
}

/* -------------------------------------------------------------- 

   CONTENT
   
-------------------------------------------------------------- */

#content {
	margin: 0;
	width: 980px;
	padding: 182px 0 0;
	position: relative;
	left: 72px;
	transition: opacity .2s linear;
	-webkit-transition: opacity .2s linear;
	-moz-transition: opacity .2s linear;
	-o-transition: opacity .2s linear;
}

#content header {
	display: block;
	border-bottom: 1px solid #101010;
	margin: 0 0 18px;
	font-size: 1.3em;
}

#content a {
	transition: color .1s linear;
	-webkit-transition: color .1s linear;
	-moz-transition: color .1s linear;
	-o-transition: color .1s linear;
}

#content a:hover {
	color: #bdbdbd;
}

#content p {
	text-align: justify;
}

#content .time {
	color: #bdbdbd;
	font-style: italic;
}

#content h2 {
	display: block;
	text-transform: uppercase;
	font-weight: bold;
}

#content h2 span {
	color: #fff;
	background: #000;
}

.affiliate {
	display: inline-block;
	margin: 0 24px 60px 0;
	height: 60px;
}

#aff-artscouncil {
	background-position: 0 0;
	width: 90px;
}

#aff-dancedigital {
	background-position: -90px 0;
	width: 52px;
}

#aff-dock11 {
	background-position: -142px 0;
	width: 110px;
}

#aff-jerwood {
	background-position: -252px 0;
	width: 226px;
}

#aff-swindondance {
	background-position: -478px 0;
	width: 84px;
}

#aff-uel {
	background-position: -562px 0;
	width: 51px;
}

#aff-uel2 {
	background-position: -613px 0;
	width: 125px;
}

#aff-pd {
	background-position: -738px 0;
	width: 102px;
}

#grid {
	width: 1000px;
	margin: 0;
	padding: 0 0 60px;
	position: relative;
	left: -40px;
}

#grid a {
	display: block;
	float: left;
	width: 400px;
	height: auto;
	margin: 0 0 40px 40px;
	position: relative;
	line-height: 1;
	text-transform: uppercase;
	font-weight: bold;
}

#grid a img {
	display: inline-block;
	margin: 0;
	width: 400px;
	height: auto;
	padding: 0;
	transition: opacity .2s ease-in-out;
	-webkit-transition: opacity .2s ease-in-out;
	-moz-transition: opacity .2s ease-in-out;
	-o-transition: opacity .2s ease-in-out;
	background: #000;
}

#grid a span {
	display: inline-block;
	opacity: 1;
	font-size: 2em;
	color: #101010;
	line-height: 1;
	transition: background-color .2s ease-in-out;
	-webkit-transition: background-color .2s ease-in-out;
	-moz-transition: background-color .2s ease-in-out;
	-o-transition: background-color .2s ease-in-out;
}

#grid a span + span {
	padding: 3px 12px 2px 0;
	text-indent: 0.6em;
}

#grid a:hover img,
#grid a:hover img {
	opacity: 0.7;
}

#grid a:hover span,
#grid a:hover span {
	background: #000;
	color: #fff;
}

#slideshow {
	width: 640px;
	height: 400px;
	display: block;
	padding: 0 0 1em;
	margin: 0 0 1em;
	overflow: hidden;
	border-bottom: 1px solid #000;
}

#slideshow a {
	width: 640px;
	height: 400px;
	overflow: hidden;
	display: block;
}

#slideshow img {
	width: 640px;
	height: auto;
}

#meta {
	color: #999;
	display: block;
	margin: 0 0 1em;
}

aside {
	float: left;
	width: 500px;
	min-height: 600px;
	margin: 0 80px 60px 0;
}

aside a {
	display: block;
	margin: 0 0 1em;
}

article {
	float: left;
	width: 400px;
}

article p {
	display: block;
}

article .key {
	display: block;
	width: 80px;
	margin: 0 40px 0 0;
	float: left;
	font-weight: bold;
}

article .value {
	display: block;
	float: left;
	width: 280px;
}

h1 {
	font-size: 2em;
	text-transform: uppercase;
	font-weight: bold;
	margin: 0 0 3em;
}

#content p a {
	text-transform: uppercase;
	font-weight: bold;
}

/* Homepage: Work */
#grids {
	display: block;
	width: 1000px;
	position: relative;
	left: -40px;
}

.grid {
	width: 400px;
	margin: 0 0 0 40px;
	padding: 0 0 60px;
	position: relative;
	float: left;
	
}

.grid a {
	display: block;
	width: 400px;
	height: auto;
	margin: 0 0 40px 40px;
	position: relative;
	line-height: 1;
	text-transform: uppercase;
	font-weight: bold;
	left: -40px;
}

.grid a img {
	display: inline-block;
	margin: 0;
	width: 400px;
	height: auto;
	padding: 0;
	transition: opacity .2s ease-in-out;
	-webkit-transition: opacity .2s ease-in-out;
	-moz-transition: opacity .2s ease-in-out;
	-o-transition: opacity .2s ease-in-out;
	background: #000;
}

.grid a span {
	display: inline-block;
	opacity: 1;
	font-size: 2em;
	color: #101010;
	line-height: 1;
	transition: background-color .2s ease-in-out;
	-webkit-transition: background-color .2s ease-in-out;
	-moz-transition: background-color .2s ease-in-out;
	-o-transition: background-color .2s ease-in-out;
}

.grid a span + span {
	padding: 3px 12px 2px 0;
	text-indent: 0.6em;
}

.grid a:hover img,
.grid a:hover img {
	opacity: 0.7;
}

.grid a:hover span,
.grid a:hover span {
	background: #000;
	color: #fff;
}

#signup_email {
	border: 1px solid #ccc;
	display: block;
	width: 220px;
	padding: 2px 3px;
}


/* -------------------------------------------------------------- 

   FOOTER
   
-------------------------------------------------------------- */

#footer {
	width: 980px;
}


/* -------------------------------------------------------------- 

   COLORS
   
-------------------------------------------------------------- */

.color-1 #logo {
	background-position: 0 -61px;
}

.color-1,
.color-1 #logo,
.color-1 #header nav span {
	background-color: #f1e8eb;
}

.color-1 #header nav span,
.color-1 #header nav a {
	color: #c55174;
}

.color-1 #header nav a:hover,
.color-1 #header nav a.current {
	background-color: #c55174;
	color: #f1e8eb;
}


/* COLOR 2 */

.color-2 #logo {
	background-position: 0 -122px;
}

.color-2,
.color-2 #logo,
.color-2 #header nav span {
	background-color: #dee1e8;
}

.color-2 #header nav span,
.color-2 #header nav a {
	color: #585c67;
}

.color-2 #header nav a:hover,
.color-2 #header nav a.current {
	background-color: #585c67;
	color: #dee1e8;
}


/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 * 
 * Copyright © 2008 - 2010 Janis Skarnelis
 * That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.
 * 
 * Version: 1.3.4 (11/11/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url('css/images/fancybox/fancybox.png');
}

#fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1100;
	display: none;
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px;
	z-index: 1101;
	outline: none;
	display: none;
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #fff;
}

#fancybox-content {
	width: 0;
	height: 0;
	padding: 0;
	outline: none;
	position: relative;
	overflow: hidden;
	z-index: 1102;
	border: 0px solid #fff;
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	z-index: 1101;
}

#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background: transparent url('css/images/fancybox/fancybox.png') -40px 0px;
	cursor: pointer;
	z-index: 1103;
	display: none;
}

#fancybox-error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 14px;
	margin: 0;
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
}

#fancybox-frame {
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background: transparent url('css/images/fancybox/blank.gif');
	z-index: 1102;
	display: none;
}

#fancybox-left {
	left: 0px;
}

#fancybox-right {
	right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}

#fancybox-left-ico {
	background-image: url('css/images/fancybox/fancybox.png');
	background-position: -40px -30px;
}

#fancybox-right-ico {
	background-image: url('css/images/fancybox/fancybox.png');
	background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible; /* IE6 */
}

#fancybox-left:hover span {
	left: 20px;
}

#fancybox-right:hover span {
	left: auto;
	right: 20px;
}

.fancybox-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001;
}

#fancybox-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	/*background-image: url('css/images/fancybox/fancybox-x.png');*/
}

#fancybox-bg-ne {
	top: -20px;
	right: -20px;
	/*
	background-image: url('css/images/fancybox/fancybox.png');
	background-position: -40px -162px;
	*/
}

#fancybox-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	/*
	background-image: url('css/images/fancybox/fancybox-y.png');
	background-position: -20px 0px;
	*/
}

#fancybox-bg-se {
	bottom: -20px;
	right: -20px;
	/*
	background-image: url('css/images/fancybox/fancybox.png');
	background-position: -40px -182px;
	*/
}

#fancybox-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	/*
	background-image: url('css/images/fancybox/fancybox-x.png');
	background-position: 0px -20px;
	*/
}

#fancybox-bg-sw {
	bottom: -20px;
	left: -20px;
	/*
	background-image: url('css/images/fancybox/fancybox.png');
	background-position: -40px -142px;
	*/
}

#fancybox-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	/* background-image: url('css/images/fancybox/fancybox-y.png'); */
}

#fancybox-bg-nw {
	top: -20px;
	left: -20px;
	/*
	background-image: url('css/images/fancybox/fancybox.png');
	background-position: -40px -122px;
	*/
}

#fancybox-title {
	font-family: Helvetica;
	font-size: 12px;
	z-index: 1102;
}

.fancybox-title-inside {
	padding-bottom: 10px;
	text-align: center;
	color: #333;
	background: #fff;
	position: relative;
}

.fancybox-title-outside {
	padding-top: 10px;
	color: #fff;
}

.fancybox-title-over {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #FFF;
	text-align: left;
}

#fancybox-title-over {
	padding: 10px;
	background-image: url('css/images/fancybox/fancy_title_over.png');
	display: block;
}

.fancybox-title-float {
	position: absolute;
	left: 0;
	bottom: -20px;
	height: 32px;
}

#fancybox-title-float-wrap {
	border: none;
	border-collapse: collapse;
	width: auto;
}

#fancybox-title-float-wrap td {
	border: none;
	white-space: nowrap;
}

#fancybox-title-float-left {
	padding: 0 0 0 15px;
	background: url('css/images/fancybox/fancybox.png') -40px -90px no-repeat;
}

#fancybox-title-float-main {
	color: #FFF;
	line-height: 29px;
	font-weight: bold;
	padding: 0 0 3px 0;
	background: url('css/images/fancybox/fancybox-x.png') 0px -40px;
}

#fancybox-title-float-right {
	padding: 0 0 0 15px;
	background: url('css/images/fancybox/fancybox.png') -55px -90px no-repeat;
}

/* IE6 */

.fancybox-ie6 #fancybox-close { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_close.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-left-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-right-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_right.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-title-over { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_over.png', sizingMethod='scale'); zoom: 1; }
.fancybox-ie6 #fancybox-title-float-left { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-main { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_main.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-right { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_right.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-bg-w, .fancybox-ie6 #fancybox-bg-e, .fancybox-ie6 #fancybox-left, .fancybox-ie6 #fancybox-right, #fancybox-hide-sel-frame {
	height: expression(this.parentNode.clientHeight + "px");
}

#fancybox-loading.fancybox-ie6 {
	position: absolute; margin-top: 0;
	top: expression( (-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px');
}

#fancybox-loading.fancybox-ie6 div	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_loading.png', sizingMethod='scale'); }

/* IE6, IE7, IE8 */

.fancybox-ie .fancybox-bg { background: transparent !important; }

.fancybox-ie #fancybox-bg-n { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_n.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-ne { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_ne.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-e { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_e.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-se { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_se.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-s { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_s.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-sw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_sw.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-w { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_w.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-nw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_nw.png', sizingMethod='scale'); }