@charset "utf-8";
/*-------------------------------------------

	Name: Punchline
	Author: Paul Wisniowski
	Date: 2011/12/26

	Website: http://wisniowski.org
				   		   
/*! Resets
---------------------------------------------*/

* { margin: 0; padding: 0; }

html { overflow-y: scroll; min-height: 100%; margin: 0 0 1px; font-size: 100.01%; -webkit-tap-highlight-color: rgba(0,0,0,0); }
body { min-height: 100%; background: #f1f0f0; font-size: 62.5%; text-rendering: optimizeLegibility; }

body, textarea, input, select, option, button { color: #404041; font-family: Tahoma, Geneva, sans-serif; line-height: 1.7; }
li, dt, dd, p, figure, th, td, caption, legend, pre { font-size: 1.2em; } li *, dt *, dd *, p *, figure *, th *, td *, legend * { font-size: 1em; }
ul, ol, dl, p, table, pre, h1, h2, h3, h4, h5, h6, legend { margin-bottom: 19px; }

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

/*! Layout
---------------------------------------------*/
#root { overflow: hidden; }
	#top { position: relative; z-index: 2; width: 961px; height: 231px; margin: 0 auto; background: url(../images/top.gif) 0 100% repeat-x; }
	#top:after, #nav:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
		#top h1 { display: block; width: 269px; height: 128px; margin: 0; padding: 59px 0 6px 11px; }
			#top h1 a { display: block; overflow: hidden; width: 100%; height: 100%; background: url(../images/sprite-a.png) no-repeat; text-indent: -3000em; }
			#top h2 { position: absolute; left: 309px; top: 124px; color: #404041; font-size: 1.8em; font-family: 'DiavloLight'; }
			#top h2 span { color: #87be42; }
		#skip { position: absolute; top: 0; left: -10000px; }
			#skip a:focus, #skip a:active { display: block; position: absolute; left: 10000px; top: 0; z-index: 10001; width: 200px; margin: 15px 0 0 15px; padding: 4px 8px; background: #333; color: #fff; font-weight: 500; font-size: 1.1em; text-align: center; }
		#nav { width: 100%; background: url(../images/shade-a.png) -3000em -3000em no-repeat; font-family: 'CenturyGothic'; }
			#nav ul { list-style: none; margin: 0; padding: 0; }
				#nav li { padding: 0; background: none; }
				#nav > ul > li { display: block; position: relative; float: left; font-size: 1.3em; }
				#nav > ul > li > a { display: block; float: left; height: 38px; padding: 0 11px; color: #404041; line-height: 38px; }
					#nav > ul > li > a:hover, #nav > ul > li > a:focus, #nav > ul > li > a:active, #nav > ul > li:hover > a { background: #515151; color: #fff !important; text-decoration: none; }
					#nav > ul > li.active > a { color: #003768; }
				#nav ul ul { display: none; position: absolute; left: 0; top: 38px; width: 185px; padding: 9px 0 6px; background: url(../images/shade-a.png); }
					#nav > ul > li > ul { border-radius: 0 0 4px 4px; -moz-border-radius: 0 0 4px 4px; -webkit-border-radius: 0 0 4px 4px; }
					#nav ul li:hover > ul { display: block; }
					.js #nav ul li:hover > ul { display: none; }
					#nav ul ul li { display: block; position: relative; float: none; font-size: 1em; }
					#nav ul ul li a { display: block; padding: 3px 9px 4px; color: #fff; }
						#nav ul ul li a:hover, #nav ul ul li a:focus, #nav ul ul li a:active, #nav ul ul li:hover > a { background: #000; color: #e4701e; text-decoration: none; }
						#nav ul ul div { display: none; position: absolute; left: 185px; top: -3px; padding: 0 0 0 2px; }
							#nav ul ul li:hover div { display: block; }
						#nav ul ul ul { position: relative; top: 0; min-height: 95px; padding: 7px 0 5px; }
						#nav ul ul ul { border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
							#nav ul ul li:hover ul { display: block; }
			#nav em, #nav h2 { position: absolute; left: -3000em; top: -3000em; }
		#contact { position: absolute; right: 0; top: 17px; float: left; list-style: none; height: 30px; padding: 0 0 0 8px; background: #e7e6e6; color: #404041; font-family: 'CenturyGothic'; }
			#contact li { display: block; float: left; height: 30px; padding: 0 8px 0 22px; background: none; line-height: 30px; }
			#contact li a { display: block; float: left; height: 30px; color: #404041; line-height: 30px; }
				#contact li.tel { background: url(../images/sprite-a.png) 0 -171px no-repeat; }
				#contact li.email { background: url(../images/sprite-a.png) 0 -201px no-repeat; }
		#top .link-a { position: absolute; left: 657px; bottom: 52px; width: 304px; margin: 0; }
	#featured { overflow: hidden; position: relative; z-index: 1; width: 100%; height: 319px; background: #dcdcdc; text-align: center; }
		#featured p { overflow: hidden; position: relative; width: 961px; height: 319px; margin: 0 auto; }
		#featured img { position: absolute; top: 0; left: 0; }
		#featured a.nivo-imageLink { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; z-index: 6; display: none; margin: 0; padding: 0; }
	#content { position: relative; z-index: 1; width: 927px; margin: 0 auto; padding: 20px 17px 22px; }
	#footer { margin-bottom: 1em; color: #989898; }
		#footer p { width: 947px; margin: 0 auto; padding: 0 7px; text-align: right; }
			#footer p a { color: #989898; }
		#footer #copyright { margin-bottom: -4px; }
			#footer #copyright a { display: -moz-inline-stack; display: inline-block; height: 28px; padding: 0 0 0 32px; background: url(../images/sprite-a.png) 0 -138px no-repeat; }
			html* #footer #copyright a { display: inline !important; zoom: 1; height: 20px; }
		#author { padding: 4px 0 0; font-size: 1em; }
			html* #author { padding: 11px 0 0; }
		#partners { list-style: none; margin: 0 0 10px; padding: 6px 0 4px; border-top: 1px solid #e3e3e3; border-bottom: 1px solid #e3e3e3; background: #fff; text-align: center; }
			#partners li { display: inline; padding: 0 29px; background: none; }
			.lt-1024 #partners li { padding: 0 25px; }
			#partners li img { opacity: 0.4; }
			#partners li img { transition: ease 1s all; -moz-transition: ease 1s all; -webkit-transition: ease 1s all; -o-transition: ease 1s all; }
				#partners li:hover img { opacity: 1; }
				
/*! Columns
---------------------------------------------*/
.cols-a { overflow: hidden; width: 100%; padding-top: 32px !important; background: url(../images/cols-a.png) 662px 0 no-repeat; text-align: justify; }
	.cols-a > .primary { float: left; width: 615px; }
	.cols-a > aside { float: right; width: 266px; }
	
.cols-b { overflow: hidden; width: 100%; text-align: justify; }
	.cols-b > .primary { float: left; width: 525px; }
	.cols-b > aside { position: relative; left: 17px; float: right; width: 400px; }

.cols-c { overflow: hidden; width: 100%; background: url(../images/cols-c.png) 559px 0 no-repeat; text-align: justify; }
	.cols-c > .primary { float: left; width: 540px; }
	.cols-c > aside { position: relative; left: 17px; float: right; width: 379px; }

/*! Modules
---------------------------------------------*/
.nivo-slice { display: block; position: absolute; z-index: 5; height: 100%; }
.nivo-box { display: block; position: absolute; z-index: 5; }
.nivo-caption { position: absolute; left: 0; bottom: 0; background: #000; color: #fff; opacity: 0.8px; width: 100%; z-index: 8; }
.nivo-caption p { margin: 0; padding: 5px; }
.nivo-caption a { display: inline !important; }
.nivo-html-caption { display: none; }
.nivo-directionNav a { position: absolute; top: 45%; z-index: 9; cursor: pointer; }
.nivo-prevNav, .nivo-nextNav, .nivo-controlNav { position: absolute; left: -3000em; top: -3000em; }

.slider-a { position: relative; top: 13px; margin: 0 0 13px; }
	.slider-a p { margin: 0 0 7px; font-size: 1.3em; font-family: 'CenturyGothic'; }
		.slider-a p a { display: block; overflow: hidden; position: relative; width: 176px !important; height: 52px; padding: 26px 0 0 90px; }
		.slider-a p a img { display: block; position: absolute; left: 0; top: 0; border: 5px solid #fff; }

.module-a { position: relative; min-height: 167px; margin: 0 0 16px; padding: 0 248px 0 0; text-align: justify; }
	.module-a .image { position: absolute; right: -17px; top: 0; }

.module-b { position: relative; min-height: 177px; padding: 28px 0 0 147px; text-align: justify; }
	.module-b h3 { margin: 0 0 25px; }
	.module-b h4 { margin: -19px 0 8px; color: #404041; font-size: 1em; font-family: Tahoma, Geneva, sans-serif; }
	.module-b .image { position: absolute; left: 0; top: 31px; width: 137px; text-align: center; }

.gallery-a { overflow: hidden; width: 110%; }
	.gallery-a a { display: block; float: left; margin: 0 8px 10px 0; }
		.gallery-a a:first-child { float: none; margin: 0 0 10px; }
	.gallery-a img { border: 6px solid #fff; }

#content .vcard { }
	#content .vcard .fn { position: absolute; left: -3000em; top: -3000em; }
	#content .vcard p { margin: 0; }
		#content .vcard .adr { padding-bottom: 22px; }
	#content .vcard a { color: #404041; }

/*! Headers
---------------------------------------------*/
h1, h2, h3, h4, h5, h6 { margin-bottom: 9px; color: #003768; font-family: 'CenturyGothic'; font-weight: 500; line-height: 1.1; }
h1 { font-size: 2.2em; }
h2 { font-size: 1.3em; }
h3 { font-size: 1.3em; }
h4 { font-size: 1.3em; }
h5 { font-size: 1.2em; }
h6 { font-size: 1.0em; }

/*! Content - paragraphs
---------------------------------------------*/
p { }
b, strong { font-weight: 700; }

#root .notice-a { display: block; width: 900px; height: 221px; margin: 78px auto 39px; padding: 280px 0 0; background: url(../images/404.jpg) center 0 no-repeat; color: #5c5757; text-align: center; }
	.notice-a h2 { margin: 0 0 7px; color: #5c5757; font-size: 2.2em; font-family: 'MilfordRegular'; text-transform: uppercase; letter-spacing: -1px; }
	.notice-a p { font-size: 1.7em; }
	.notice-a a { color: #5e9518; }
	
.map-a { position: absolute; left: -3000em; top: -3000em; padding: 2px 0 6px; }
	.js .map-a { position: relative; left: -4px; top: 0; }
	.map-a iframe { border: 8px solid #fff; }

/*! Content - links
---------------------------------------------*/
a { color: #003768; text-decoration: none; cursor: pointer; } /*---*/ a span { cursor: pointer; }
	a:hover, a:focus, a:active { text-decoration: underline; }

.link-a { overflow: hidden; width: 100%; font-size: 1.6em; font-family: 'MilfordRegular'; }
	.link-a a { display: block; overflow: hidden; position: relative; float: left; height: 71px; padding: 22px 19px 0; border: 1px solid #7a9855; background: url(../images/x.gif) repeat-x; color: #fff; line-height: 1.4; text-align: center; text-decoration: none; }
	.link-a a { border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; }
	.link-a a span { display: block; font-size: 1.375em; }

/*! Content - images
---------------------------------------------*/
img { border-width: 0; image-rendering: optimizeQuality; -ms-interpolation-mode: bicubic; }

/*! Content - lists
---------------------------------------------*/
ul, ol, dd, blockquote { padding-left: 40px; }
	ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }
ul { list-style: none; padding: 0; }
	ul li { padding-left: 15px; background: url(../images/li.png) 2px 9px no-repeat; }
	
/*! Forms
---------------------------------------------*/
legend, caption { position: absolute; left: -3000em; top: -3000em; }
html* caption { display: none; }
fieldset, hr { border: 0; }
pre { font-family: Consolas, Monaco, Courier New, monospace; white-space: pre-wrap; }
button { padding: 2px 9px; overflow: visible; color: #000; line-height: 1.1; cursor: pointer; -webkit-appearance: button; } button::-moz-focus-inner { padding: 0; border: 0; outline: none; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input[type="checkbox"], input[type="radio"] { position: relative; top: 1px; box-sizing: border-box; }

#c { }
	#c h2 { padding: 0 0 6px; }
	#c h3 { width: 487px; margin: 0 0 22px -4px; padding: 19px 0 17px 4px; border-bottom: 1px solid #dedddd; }
	#c .cdiv { width: 487px; margin: 11px 0 0 -4px; padding: 20px 0 10px 4px; border-top: 1px solid #dedddd; border-bottom: 1px solid #dedddd; }
		#c .cdiv p { position: relative; margin: 0; padding: 0 0 0 117px; }
		#c .cdiv label { position: absolute; left: 0; top: 0; height: 28px; padding: 0; line-height: 28px; }			
		#c .cdiv input { display: block; position: relative; width: 158px; height: 26px; margin: 0 0 10px; padding: 0 10px; border: 1px solid #c9c9c9; background: #dcdcdc; line-height: 26px; }
		#c .cdiv input, #c textarea { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
			#c #cb, #c #cc, #c #ce { width: 207px; }
	#c p { margin: 0 0 7px; }
	#c .label, #c label:first-child { display: block; padding: 0 0 9px; font-weight: 700; }
	#c label { display: block; padding: 0 0 10px; }
	#c textarea { width: 333px; min-width: 333px; max-width: 472px; height: 74px; min-height: 74px; margin: 0 0 8px; padding: 3px 3px 3px 10px; border: 1px solid #c9c9c9; background: #dcdcdc; resize: both; }
	#c button { position: relative; top: -4px; margin: 0 5px 0 0; font-size: 1.1em; }

/*! Tables
---------------------------------------------*/
table { display: table; width: 100%; border-collapse: collapse; border-spacing: 0; }
	th, td { padding: 5px 10px; border: 1px solid #eee; font-weight: 400; text-align: left; }

/*! Helpers
---------------------------------------------*/


/*! Miscellaneous
---------------------------------------------*/
@media only screen and (max-device-width: 480px) { body { -webkit-text-size-adjust: none; -ms-text-size-adjust: none; } }
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) { body { -webkit-text-size-adjust: none; -ms-text-size-adjust: none; } }

::selection { background: #87be42; color: #fff; }
::-moz-selection { background: #87be42; color: #fff; }

@font-face { font-family: 'CenturyGothic'; src: url('fonts/gothic.eot'); src: url('fonts/gothic.eot?#iefix') format('embedded-opentype'), url('fonts/gothic.woff') format('woff'), url('fonts/gothic.ttf') format('truetype'), url('fonts/gothic.svg#gothic') format('svg'); font-weight: 500; font-style: normal; } 
@font-face { font-family: 'DiavloLight'; src: url('fonts/diavlo_light_ii_37-webfont.eot'); src: url('fonts/diavlo_light_ii_37-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/diavlo_light_ii_37-webfont.woff') format('woff'), url('fonts/diavlo_light_ii_37-webfont.ttf') format('truetype'), url('fonts/diavlo_light_ii_37-webfont.svg#DiavloLight') format('svg'); font-weight: 500; font-style: normal; }
@font-face { font-family: 'MilfordRegular'; src: url('fonts/milf____-webfont.eot'); src: url('fonts/milf____-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/milf____-webfont.woff') format('woff'), url('fonts/milf____-webfont.ttf') format('truetype'), url('fonts/milf____-webfont.svg#MilfordRegular') format('svg'); font-weight: 500; font-style: normal; }
#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('../images/fancybox/fancybox.png'); }
#fancybox-overlay { position: absolute; top: 0; left: 0; width: 100%; z-index: 1100; display: none; }
#fancybox-tmp { border: 0; overflow: auto; display: none; margin: 0; padding: 0; }
#fancybox-wrap { position: absolute; top: 0; left: 0; z-index: 1101; outline: none; display: none; padding: 20px; }
#fancybox-outer { position: relative; width: 100%; height: 100%; background: #fff; }
#fancybox-content { width: 0; height: 0; outline: none; position: relative; overflow: hidden; z-index: 1102; border: 0 solid #fff; padding: 0; }
#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('../images/fancybox/fancybox.png') -40px 0; cursor: pointer; z-index: 1103; display: none; }
#fancybox-error { color: #444; font: normal 12px/20px Arial; margin: 0; padding: 14px; }
#fancybox-img { width: 100%; height: 100%; border: none; outline: none; line-height: 0; vertical-align: top; margin: 0; padding: 0; }
#fancybox-frame { width: 100%; height: 100%; border: none; display: block; }
#fancybox-left,#fancybox-right { position: absolute; bottom: 0; height: 100%; width: 35%; cursor: pointer; outline: none; background: transparent url('../images/fancybox/blank.gif'); z-index: 1102; display: none; }
#fancybox-left { left: 0; }
#fancybox-right { right: 0; }
#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('../images/fancybox/fancybox.png'); background-position: -40px -30px; }
#fancybox-right-ico { background-image: url('../images/fancybox/fancybox.png'); background-position: -40px -60px; }
#fancybox-left:hover,#fancybox-right:hover { visibility: visible; }
#fancybox-left:hover span { left: 20px; }
#fancybox-right:hover span { left: auto; right: 20px; }
.fancybox-bg { position: absolute; border: 0; width: 20px; height: 20px; z-index: 1001; margin: 0; padding: 0; }
#fancybox-bg-n { top: -20px; left: 0; width: 100%; background-image: url('../images/fancybox/fancybox-x.png'); }
#fancybox-bg-ne { top: -20px; right: -20px; background-image: url('../images/fancybox/fancybox.png'); background-position: -40px -162px; }
#fancybox-bg-e { top: 0; right: -20px; height: 100%; background-image: url('../images/fancybox/fancybox-y.png'); background-position: -20px 0; }
#fancybox-bg-se { bottom: -20px; right: -20px; background-image: url('../images/fancybox/fancybox.png'); background-position: -40px -182px; }
#fancybox-bg-s { bottom: -20px; left: 0; width: 100%; background-image: url('../images/fancybox/fancybox-x.png'); background-position: 0 -20px; }
#fancybox-bg-sw { bottom: -20px; left: -20px; background-image: url('../images/fancybox/fancybox.png'); background-position: -40px -142px; }
#fancybox-bg-w { top: 0; left: -20px; height: 100%; background-image: url('../images/fancybox/fancybox-y.png'); }
#fancybox-bg-nw { top: -20px; left: -20px; background-image: url('../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 { background-image: url('../images/fancybox/fancy_title_over.png'); display: block; padding: 10px; }
.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 { background: url('../images/fancybox/fancybox.png') -40px -90px no-repeat; padding: 0 0 0 15px; }
#fancybox-title-float-main { color: #FFF; line-height: 29px; font-weight: 700; background: url('../images/fancybox/fancybox-x.png') 0 -40px; padding: 0 0 3px; }
#fancybox-title-float-right { background: url('../images/fancybox/fancybox.png') -55px -90px no-repeat; padding: 0 0 0 15px; }

.fancybox-ie6 #fancybox-close { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_close.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-left-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_nav_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-right-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_nav_right.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-over { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_title_over.png', sizingMethod='scale'); zoom: 1; }
.fancybox-ie6 #fancybox-title-float-left { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_title_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-main { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_title_main.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-right { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/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='images/fancybox/fancy_loading.png', sizingMethod='scale'); }

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