/*! fancyBox v2.0.6 fancyapps.com | fancyapps.com/fancybox/#license & Buttons helper */.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp {
	padding:0;
	margin:0;
	border:0;
	outline:0;
	vertical-align:top
}

.fancybox-wrap {
	position:absolute;
	top:0;
	left:0;
	z-index:8020
}

.fancybox-skin {
	position:relative;
	background:#f9f9f9;
	color:#444;
	text-shadow:none;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px
}

.fancybox-opened { z-index:8030 }

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow:0 10px 25px rgba(0,0,0,0.5);
	-moz-box-shadow:0 10px 25px rgba(0,0,0,0.5);
	box-shadow:0 10px 25px rgba(0,0,0,0.5)
}

.fancybox-outer, .fancybox-inner { position:relative }

.fancybox-inner { overflow:hidden }

.fancybox-type-iframe .fancybox-inner { -webkit-overflow-scrolling:touch }

.fancybox-error {
	color:#444;
	font:14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin:0;
	padding:15px;
	white-space:nowrap
}

.fancybox-image, .fancybox-iframe {
	display:block;
	width:100%;
	height:100%
}

.fancybox-image {
	max-width:100%;
	max-height:100%
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background: url(fancybox_sprite.png); }

#fancybox-loading {
	position:fixed;
	top:50%;
	left:50%;
	margin-top:-22px;
	margin-left:-22px;
	background-position:0 -108px;
	opacity:.8;
	cursor:pointer;
	z-index:8060
}

#fancybox-loading div {
	width:44px;
	height:44px;
	background:url(fancybox_loading.gif) no-repeat center center
}

.fancybox-close {
	position:absolute;
	top:-18px;
	right:-18px;
	width:36px;
	height:36px;
	cursor:pointer;
	z-index:8040
}

.fancybox-nav {
	position:absolute;
	top:0;
	width:40%;
	height:100%;
	cursor:pointer;
	text-decoration:none;
	background:transparent url(blank.gif);
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	z-index:8040
}

.fancybox-prev { left:0 }

.fancybox-next { right:0 }

.fancybox-nav span {
	position:absolute;
	top:50%;
	width:36px;
	height:34px;
	margin-top:-18px;
	cursor:pointer;
	z-index:8040;
	visibility:hidden
}

.fancybox-prev span {
	left:20px;
	background-position:0 -36px
}

.fancybox-next span {
	right:20px;
	background-position:0 -72px
}

.fancybox-nav:hover span { visibility:visible }

.fancybox-tmp {
	position:absolute;
	top:-9999px;
	left:-9999px;
	visibility:hidden
}

#fancybox-overlay {
	position:absolute;
	top:0;
	left:0;
	overflow:hidden;
	display:none;
	z-index:8010;
	background:#000
}

#fancybox-overlay.overlay-fixed {
	position:fixed;
	bottom:0;
	right:0
}

.fancybox-title {
	visibility:hidden;
	font:normal 13px/20px  'Droid Serif', serif;
	position:relative;
	text-shadow:none;
	z-index:8050;
}

.fancybox-opened .fancybox-title { 
	visibility:visible; }


.fancybox-title-float-wrap {
	position:absolute;
	bottom:0;
	right:50%;
	margin-bottom:-35px;
	z-index:8050;
	text-align:center
}

.fancybox-title-float-wrap .child {
	display:inline-block;
	margin-right:-100%;
	padding:2px 20px;
	background:transparent;
	background:rgba(0,0,0,0.8);
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	border-radius:15px;
	text-shadow:0 1px 2px #222;
	color:#FFF;
	font-weight:bold;
	line-height:24px;
	white-space:nowrap
}

.fancybox-title-outside-wrap {
	position:relative;
	margin-top:10px;
	color:#fff
}

.fancybox-title-inside-wrap {
	padding-top:10px;
	height: auto;
	padding-bottom: 10px;
	margin: 0 auto;
}

.fancybox-title-over-wrap {
	position:absolute;
	bottom:0;
	left:0;
	color:#fff;
	padding:10px;
	background:#000;
	background:rgba(0,0,0,.8)
}

#fancybox-buttons {
	position:fixed;
	left:0;
	width:100%;
	z-index:8050
}

#fancybox-buttons.top { top:10px }

#fancybox-buttons.bottom { bottom:10px }

#fancybox-buttons ul {
	display:none;
/*	display:block;
	width:170px;
	height:30px;
	margin:0 auto;
	padding:0;
	list-style:none;
	background:#111;
	-webkit-box-shadow:0 1px 3px #000, 0 0 0 1px rgba(0,0,0,.7), inset 0 0 0 1px rgba(255,255,255,.05);
	-moz-box-shadow:0 1px 3px #000, 0 0 0 1px rgba(0,0,0,.7), inset 0 0 0 1px rgba(255,255,255,.05);
	background:#111 -webkit-gradient(linear, 0% 0, 0% 100%, from(rgba(255,255,255,.2)), color-stop(.5, rgba(255,255,255,.15)), color-stop(.5, rgba(255,255,255,.1)), to(rgba(255,255,255,.15)));
	background:#111 -moz-linear-gradient(top, rgba(255,255,255,.2) 0, rgba(255,255,255,.15) 50%, rgba(255,255,255,.1) 50%, rgba(255,255,255,.15) 100%);
	border-radius:3px*/
}

#fancybox-buttons ul li {
	float:left;
	margin:0;
	padding:0
}

#fancybox-buttons a {
	display:block;
	width:30px;
	height:30px;
	text-indent:-9999px;
	outline:0;
	background: url(helpers/fancybox_buttons.png) no-repeat;
}

#fancybox-buttons a.btnPrev {
	width:32px;
	background-position:6px 0
}

#fancybox-buttons a.btnNext {
	background-position:-33px 0;
	border-right:1px solid #3e3e3e
}

#fancybox-buttons a.btnPlay { background-position:0 -30px }

#fancybox-buttons a.btnPlayOn { background-position:-30px -30px }

#fancybox-buttons a.btnToggle {
	background-position:3px -60px;
	border-left:1px solid #111;
	border-right:1px solid #3e3e3e;
	width:35px
}

#fancybox-buttons a.btnToggleOn { background-position:-27px -60px }

#fancybox-buttons a.btnClose {
	border-left:1px solid #111;
	width:38px;
	background-position:-57px 0
}

#fancybox-buttons a.btnDisabled {
	opacity:.5;
	cursor:default
}
/* Captions
------------------------------ */
.nav-primary {
	clear: both;
	position: relative;
	text-align:left;
	width: 100%;
}

.nav-primary ul {
	padding: 0.2em 0;
	margin: 0 auto;
}
.nav-primary li {
	font-size: 90%;
	margin-left: 1.4em;
	/*display:inline;*/
}
.nav-primary li:last-child {
   border-bottom: 0;
}
/*.nav-primary  {
	display: block;
	padding: 0 0.8em;
	text-decoration: none;
	color: #333;
}*/

.nav-primary li.first {
	font-size: 90%;
	padding-left: .5em;
}
.nav-menu .nav-primary {
   margin: 0 0 1.5em;
   position: relative;
   overflow: hidden;
}

.nav-menu .nav-primary li {
   clear: left;
   display: none;
}    

/* Media queries
------------------------------ */
@media screen and (min-width: 240px) {
   .nav-primary,
   .nav-primary ul {
      float: left;
   }
   .nav-primary ul {
      float: left;
   }
   .nav-primary li {
      float: left;
      font-size: 90%;
      border-bottom: 0;
	padding-left: 1.6em;
   } 
}
@media screen and (min-width: 640px) {
   .nav-primary,
   .nav-primary ul {
      float: left;
   }
   .nav-primary ul {
      float: left;
   }
   .nav-primary li {
      float: left;
      font-size: 90%;
      border-bottom: 0;
   }  
}

@media screen and (min-width: 910px) {
   .nav-primary {
	clear: both;
	margin: 0 auto;
   }  
}

.first { font-weight: bold; }
