@charset "utf-8";

/*	PROJECTNAAM STYLES
	Author:	Name, Netvlies
	----------------------------------------------------*/

/*	Table of contents
	=RESETS
 	----------------------------------------------------*/

/*	=RESETS
	----------------------------------------------------*/
	* { margin: 0; padding: 0; outline: 0; }
	img { border: 0; }
	
/*	=FIXES
	----------------------------------------------------*/
	.clr { overflow: hidden; height: 100%; }
	
	* { padding: 0; margin: 0; font-family: Arial, Helvetica, sans-serif; font-size: 12px; }
	
	body { background: #000; text-align: center; }
	h1 { text-transform: uppercase; font-family: Georgia, "Times New Roman", Times, serif; font-size: 18px; font-weight: normal; margin: 0 0 15px 0;  }
	h1 a.rss { float: right; }
	h2 {  text-transform: uppercase; font-family: Georgia, "Times New Roman", Times, serif; font-size: 18px; font-weight: normal; margin: 0 0 15px 0;  }
	
	
	#page-container { position: relative; width: 980px; margin: 0 auto; text-align: left; padding: 105px 0 20px 0; }
	#logo { position: absolute; top: 25px; left: 5px; }	
	#logo-date { position: absolute; top: 35px; left: 345px; }
	
	#content-container { position: relative; overflow: hidden; height: 100%;  } 
	#content-container .col-a { overflow: hidden; height: 100%; float: left; width: 235px; margin: 0 5px; }
	#content-container .col-a.no-margin { float: left; width: 235px; margin: 0; }
	#content-container .col-a.margin { float: left; width: 235px; margin: 0 10px 0 0; }
	#content-container .col-b { float: left; width: 480px; margin: 0 5px; }
	#content-container .col-c { float: left; width: 725px; margin: 0 5px; }
	#content-container .col-d { float: left; width: 357px; margin: 0; }
	#content-container .col-d.first { margin: 0 11px 0 0; }
	
	.block-p, .block-b { position: relative; height: 100%;  background: #fff; margin: 0 0 10px 0; }
	.vsl-a, .vsl-b, .vsl-c  { position: absolute; background: #000; }

	.block-p { overflow: hidden; clear: both; padding: 25px 0 60px 0; }
	.block-p.fullcontent { padding: 0; }
	.block-p.fullcontent a, .block-p.fullcontent img { display: block; vertical-align: bottom; }
	
	.block-p .vsl-a { top: 0; left: 0; width: 44px; height: 11px; }
	.block-p .vsl-b { top: 0; right: 0; width: 44px; height: 11px; }
	.block-p .vsl-c { bottom: 0; right: 0; width: 107px; height: 53px; }

	.block-b .vsl-a { bottom: 0; left: 0; width: 44px; height: 11px; }
	.block-b .vsl-b { bottom: 0; right: 0; width: 44px; height: 11px; }
	.block-b .vsl-c { top: 0; right: 0; width: 107px; height: 53px; }
	.block-b { clear: both; padding: 60px 0 25px 0; }
	.block-b.fullcontent { padding: 0; }
	.block-b.fullcontent a, .block-b.fullcontent img { display: block; vertical-align: bottom;}
	
	.col-c .block-p .vsl-c { width: 328px; }
	.col-c .block-b .vsl-c { width: 328px; }
	.col-b .block-p .vsl-c { width: 352px; }
	.col-b .block-b .vsl-c { width: 352px; }
	.col-a .block-p .vsl-c { width: 107px; }
	.col-a .block-b .vsl-c { width: 107px; }
	.col-d .block-b .vsl-c { width: 112px; }
	
	.content { margin: 0 10px;  }
	a.button { font-size: 13px; font-weight: bold; color: #111; text-decoration: none; background: #dddddd; display: block; padding: 5px; }
	a.button.inline { float: left; }
	.button:hover { text-decoration: underline; }
	
/*	=MAIN NAVIGATION
	----------------------------------------------------*/
	#nav-main { width: 770px; position: relative; z-index: 10000; margin: 0 5px 15px 5px; }
	#nav-main * { font-size: 13px; color: #fff; }
	#nav-main li { position: relative; display: inline; list-style: none; margin: 0 25px 0 0; }
	#nav-main li a { text-decoration: none; }
	#nav-main li a:hover { text-decoration: underline; }
	#nav-main li.hassub a { background: url(/img/nav-main_ico_down.gif) no-repeat right center; padding: 0 13px 0 0; }
	#nav-main li ul { display: none; position: absolute; left: -10px; top: 16px; background: #000; padding: 16px 0 5px 0; }
	#nav-main li ul li { display: block; padding: 2px 10px; }
	#nav-main li ul li a { padding: 0 0 0 10px  !important; background: none !important; white-space: nowrap; }
	#nav-main li ul li a:hover{ background: url(/img/nav-main_ico_subsub.gif) no-repeat left center !important; }
	#nav-main li:hover ul { display: block; }	
	
/*	=TEXTSIZE NAVIGATION
	----------------------------------------------------*/
	#nav-textsizes { position: absolute; right: 5px; top: 35px; margin: 0 5px; }
	#nav-textsizes * { font-size: 13px; color: #fff; }
	#nav-textsizes li { display: inline; list-style: none; }
	#nav-textsizes li a { text-decoration: none; }
	#nav-textsizes li a:hover { text-decoration: underline; }
	#nav-textsizes li a.small { font-size: 13px; }
	#nav-textsizes li a.medium { font-size: 18px; }	
	#nav-textsizes li a.large { font-size: 24px; }
	#nav-textsizes li a.selected { text-decoration: underline; }
	
/*	=META NAVIGATION
	----------------------------------------------------*/
	#nav-meta { position: absolute; right: 0; top: 65px; margin: 0; }
	#nav-meta * { font-size: 13px; color: #fff; line-height: 16px; height: 16px; }
	#nav-meta li { display: inline; list-style: none; vertical-align: bottom; padding: 0 5px 0 0;  }
	#nav-meta li img { vertical-align: bottom; }
	#nav-meta li.divider { border-left: 1px solid #fff; height: 16px; padding: 0 5px 0 10px; margin: 0 0 0 3px; }

/*	=FOOTER
	----------------------------------------------------*/
	#footer { overflow: hidden; height: 100%; border-top: 1px solid #fff; border-bottom: 1px solid #fff; text-align: right; margin: 0 5px; padding: 3px 0; }
	#footer li, #footer li.left { display: inline; padding: 0 0 0 20px; float: right; }
	#footer li.left { float: left; padding: 1px 20px 0 0; }
	#footer li a { color: #fff; font-size: 13px; text-decoration: none; }
	#footer li.left a { font-size: 11px; color: #b0b0b0; }
	#footer li a:hover { text-decoration: underline; }
	#footer li.left a:hover { color: #fff; }
	
/*	=FORM SEARCH
	----------------------------------------------------*/
	#frm_search { position: absolute; right: 5px; top: 105px; }
	#frm_search input.text { border: 0; height: 17px; font-size: 13px; width: 150px; }
	#frm_search input { vertical-align: middle; }
	#frm_search input.submit { font-family: Georgia, "Times New Roman", Times, serif; padding: 0 5px; font-size: 13px; color: #fff; border: 0; border-right: 1px solid #fff; background: #000; }

/*	=FORM NEWSLETTER
	----------------------------------------------------*/	
	#frm_newsletter label { display: block; margin: 0 0 5px 0; }
	#frm_newsletter input.text { border: 0; background: #dddddd; padding: 3px; width: 209px; margin: 0 0 5px 0; }
	#frm_newsletter select { padding: 3px; width: 214px; margin: 0 0 5px 0; }
	#frm_newsletter input.submit { border: 0; background: #000; padding: 3px; color: #fff; font-size: 13px; font-weight: bold; margin: 10px 0 0 0; }
	#frm_newsletter .error { display: block; font-size: 11px; color: #ff0000; margin-bottom: 10px; }
	#frm_newsletter #bredaphoto_frm_veld { display: none; }
	
/*	=CRUMBPATH
	----------------------------------------------------*/
	#crumbpath { padding: 3px 1px; border-top: 1px solid #fff; border-bottom: 1px solid #fff; margin: 0 5px 20px 5px; }
	#crumbpath li { list-style: none; display: inline; color: #b0b0b0; font-size: 11px; }
	#crumbpath li a { color: #b0b0b0; text-decoration: none; font-size: 11px; }
	#crumbpath li a:hover { color: #fff; text-decoration: underline; }	

	
/*	=PROGRAMM SEARCH
	----------------------------------------------------*/
	#frm_programm_search { position: relative; border-top: 1px solid #dedede; border-bottom: 1px solid #dedede; padding: 10px 0; }
	#frm_programm_search fieldset { border: 0; }
	#frm_programm_search input.text { vertical-align: middle; width: 160px;}
	#frm_programm_search input.submit { }
	#frm_programm_search input.checkbox { vertical-align: middle; margin: 0 5px 0 0; }
	#frm_programm_search label { vertical-align: middle; margin: 0 0 0 10px; }
	#frm_programm_search select{ vertical-align: middle; width: 168px; }
	#frm_programm_search fieldset.filters { display: block; margin: 10px 0 0 0; }
	#frm_programm_search fieldset.filters.closed { display: none; }
	#frm_programm_search a.btn_filter { position: absolute; bottom: 12px; right: 0px; color: #000; text-decoration: none; background: url(/img/filter_btn_down.gif) no-repeat right; padding: 0 18px 0 0; }
	#frm_programm_search a.btn_filter:hover { text-decoration: underline; }
	#frm_programm_search a.btn_filter { background: url(/img/filter_btn_up.gif) no-repeat right; }
	#frm_programm_search a.btn_filter.closed { background: url(/img/filter_btn_down.gif) no-repeat right; }
	
	#programm-results .programm-result { overflow: hidden; height: 100%; padding: 5px 0; border-bottom: 1px solid #dedede; } 
	#programm-results .programm-result .programm-inner-result { overflow: hidden; height: 100%; padding: 5px 2px; } 
	#programm-results .programm-result .date-time, #programm-results .programm-result .date-time * { line-height: 22px; font-size: 14px; border-right: 1px solid #dedede; float: left; width: 164px; }
	#programm-results .programm-result .description { float: left; padding: 0 0 0 15px; font-size: 14px; width: 521px; line-height: 22px; }
	#programm-results .programm-result .description a { color: #000; text-decoration: none; }
	#programm-results .programm-result.hover .programm-inner-result { background: #dddddd; cursor: pointer; }
	#programm-results .programm-result.hover  .date-time, #programm-results .programm-result.hover .date-time * {  border-right: 1px solid #aaa; } 
	
	#slider-container { position: relative; padding: 53px 0 0 0; }
	#slider-container .startdate, #slider-container .enddate { font-size: 14px; }
	#slider-container .startdate { position: absolute; top: 49px; left: 0px; }
	#slider-container .enddate {  position: absolute; top: 49px; right: 0px;}
	#scroll-container { margin: 0 0 22px 0; position: relative; background: url(/img/slider_bg.gif); width: 601px; height: 11px; margin-left: 53px; }

	.ui-slider { position: relative; width: 571px; height: 11px; margin-left: 15px; }
	.ui-slider-range { position: absolute; top: -1px; background: url(/img/slider_range.gif); height: 13px; }
	.ui-slider-handle { position: absolute; z-index: 2; top: -36px; margin: 0  -53px 0 -8px; background: url(/img/slider_handle_3.gif); width: 61px; height: 46px; }
	.ui-slider-handle { color: #fff; text-decoration: none; text-align: center; padding-top: 4px; }
	.ui-slider-range { width: 616px; }
	.start-date { position: absolute; background: url(/img/slider_start_date.gif); top: -36px; height: 29px; width: 61px; }

	#activity-detail { overflow: hidden; height: 100%; }
	#activity-detail .date { font-family: Georgia, "Times New Roman", Times, serif; color: #5f5f5f;  }
	#activity-detail .photographers { width: 215px; float: left; margin-right: 30px; }
	#activity-detail .description { width: 460px; float: left; }
	.social-bookmarks { margin: 15px 0 0 0; text-align: right; }
	
/*	=PHOTOGRAPHER SEARCH
	----------------------------------------------------*/
	#frm_photographer_search { position: relative; border-top: 1px solid #dedede; border-bottom: 1px solid #dedede; padding: 10px 0; margin-bottom: 20px; }
	#frm_photographer_search fieldset { border: 0; }
	#frm_photographer_search input.text { vertical-align: middle; width: 160px;}
	#frm_photographer_search input.submit { }
	#frm_photographer_search input.checkbox { vertical-align: middle; margin: 0 5px 0 0; }
	#frm_photographer_search label { vertical-align: middle; margin: 0 0 0 10px; }
	#frm_photographer_search select{ vertical-align: middle; width: 168px; }
	#frm_photographer_search fieldset.filters { display: block; margin: 10px 0 0 0; }
	#frm_photographer_search fieldset.filters.closed { display: none; }
	#frm_photographer_search fieldset.filters div { margin: 0 0 10px 0; }
	#frm_photographer_search a.btn_filter { position: absolute; bottom: 12px; right: 0px; color: #000; text-decoration: none; background: url(/img/filter_btn_up.gif) no-repeat right; padding: 0 18px 0 0; }
	#frm_photographer_search a.btn_filter:hover { text-decoration: underline; }
	#frm_photographer_search a.btn_filter.closed { background: url(/img/filter_btn_down.gif) no-repeat right; }
	
	#photographer-results { margin: 0 0 20px 0; border-bottom: 1px solid #dedede;  }
	#photographer-results.open_studio_route { border: none; }
	#photographer-results .photographer-results-row { overflow: hidden; height: 100%; margin: 0 0 20px 0; }
	#photographer-results .photographer-result { margin: 0 9px; float: left; width: 120px; background: #dddddd; border: 1px solid #fff; }
	#photographer-results .photographer-result a { display: block; }
	#photographer-results .photographer-result a.name { text-align: center; font-size: 13px; padding: 2px 0; color: #000; text-decoration: none; }
	.no-results { background: #dddddd; padding: 10px; font-size: 14px; line-height: 22px; }
	.no-results * {  font-size: 14px; line-height: 22px; }
	#photographer-results .photographer-result.hover { border: 1px solid #666; }

	#photographer-details,#photographer-programm { position: relative; overflow: hidden; height: 100%; }
	#photographer-details .details { margin: 0 0 15px 0; }	
	#photographer-details .details, 	#photographer-detail .details * { font-size: 14px; }
	#photographer-details .portrait { float: left; margin: 0 15px 10px 0; }
	#photographer-programm { padding: 10px 0 0 0; }
	#photographer-programm-detail { width: 315px; float: left; }
	#photographer-programm-detail .user-content { float: left; padding: 0 0 45px 0; }
	#photographer-programm-map { width: 365px; margin-right: 25px; float: left; }
	#photographer-programm a.button { position: absolute; bottom: 0px; left: 390px;} 

/*	=LOCATIONS
	----------------------------------------------------*/
	#locations { overflow: hidden; height: 100%; padding: 20px 0 10px 0; }
	#locations ul { width: 33%; float: left; list-style: none; }
	#locations ul li { padding: 0 0 5px 0; }
	#locations ul a { color: #111; text-decoration: none; }
	#locations ul a:hover { text-decoration: underline; }
	#locations form { margin: 0 0 20px 0; }
	#locations form input { vertical-align: middle; margin-right: 5px; }
	
	#location-details { position: relative; overflow: hidden; height: 100%; }
	#location-details .button { position: absolute; bottom: 0px; left: 0px; }
	#location-map { padding: 5px 0 0 0; }
	#location-programm { position: relative; overflow: hidden; height: 100%; }
	#location-programm-list { list-style: none; margin: 0 0 20px 0; }
	#location-programm-list li { padding: 0 0 5px 0; }
	#location-programm-list a { color: #111; text-decoration: none; }
	#location-programm-list a:hover { text-decoration: underline; }

/*	=NEWS DETAILS
	----------------------------------------------------*/
	#news-detail { position: relative; overflow: hidden; height: 100%; }
	#news-detail .date { color: #5f5f5f; font-family: Georgia, "Times New Roman", Times, serif; } 
	#news-detail .button { position: absolute; bottom: 0px; left: 0px; }
	
	#frm_news_search { position: relative; border-top: 1px solid #dedede; border-bottom: 1px solid #dedede; padding: 10px 0; margin-bottom: 20px; }
	#frm_news_search fieldset { border: 0; }
	#frm_news_search input.text { vertical-align: middle; width: 160px;}
	#frm_news_search input.submit { }
	#frm_news_search input.checkbox { vertical-align: middle; margin: 0 5px 0 0; }
	#frm_news_search label { vertical-align: middle; margin: 0 0 0 10px; }
	#frm_news_search select{ vertical-align: middle; width: 168px; }
	#frm_news_search fieldset.filters { display: block; margin: 10px 0 0 0; }
	#frm_news_search fieldset.filters.closed { display: none; }
	#frm_news_search fieldset.filters div { margin: 0 0 10px 0; }
	#frm_news_search a.btn_filter { position: absolute; bottom: 12px; right: 0px; color: #000; text-decoration: none; background: url(/img/filter_btn_up.gif) no-repeat right; padding: 0 18px 0 0; }
	#frm_news_search a.btn_filter:hover { text-decoration: underline; }
	#frm_news_search a.btn_filter.closed { background: url(/img/filter_btn_down.gif) no-repeat right; }
	
	#news-results .news-result { border-bottom: 1px solid #dedede; padding: 5px 0; }
	#news-results .news-inner-result { padding: 5px 2px; }
	#news-results .news-result .date { color: #5f5f5f; font-family: Georgia, "Times New Roman", Times, serif; }
	#news-results .news-result .intro { color: #5f5f5f; }
	#news-results .news-result .readmore { color: #000; text-decoration: none; }
	#news-results .news-result .readmore:hover { text-decoration: underline; }
	
	#news-results .news-result.hover .news-inner-result { background: #dddddd; cursor: pointer; }

/*	=SEARCH RESULTS
	----------------------------------------------------*/
	#frm_advanced_search { position: relative; border-top: 1px solid #dedede; border-bottom: 1px solid #dedede; padding: 10px 0; margin-bottom: 20px; }
	#frm_advanced_search fieldset { border: 0; }
	#frm_advanced_search input.text { vertical-align: middle; width: 160px;}
	#frm_advanced_search input.submit { }
	
	#search-results-ammount { border-bottom: 1px solid #dedede; padding: 0 0 10px 0; text-align: center; font-size: 14px; }
	#search-results .no-results { margin-top: 10px; }
	#search-results .search-result { border-bottom: 1px solid #dedede; padding: 5px 0; }
	#search-results .search-inner-result { padding: 5px 2px; }
	#search-results .search-result .intro { color: #5f5f5f; }
	#search-results .search-result .readmore { color: #000; text-decoration: none; }
	#search-results .search-result .readmore:hover { text-decoration: underline; }
	#search-results .search-result.hover .search-inner-result { background: #dddddd; cursor: pointer; }
	
/*	=NEWS ITEMS
	----------------------------------------------------*/
	#news-items { }
	#news-items .news-item { margin: 0 0 10px 0; }
	#news-items .news-item.hover { cursor: pointer; }
	#news-items .news-item h3 { font-weight: normal; }
	#news-items .news-item h3 a { font-weight: normal; color: #000; text-decoration: none; }
	#news-items .news-item .date { font-family: Georgia, "Times New Roman", Times, serif; color: #5f5f5f;  }
	#news-items .news-item .user-content, #news-items .news-item .user-content * { color: #5f5f5f; }
	#news-items .news-item a.readmore { color: #111; text-decoration: none; }
	#news-items .news-item a.readmore:hover { text-decoration: underline; }
	
/*	=PAGING
	----------------------------------------------------*/
	.paging { text-align: right; overflow: hidden; height: 100%; padding: 5px 0; margin: 10px 0 0 0; }
	.paging li { display: inline; list-style: none; overflow: hidden; height: 100%; }
	.paging li a { color: #000; padding: 2px 8px; background: #ddd; text-decoration: none;	 }
	.paging li a:hover { text-decoration: underline;	 }
	.paging li.selected a { background: #000; color: #fff; font-weight: bold; } 
	.paging li.selected a:hover { text-decoration: none; }
	.paging li.dots a { padding: 2px 8px; background: #fff; }
	.paging li.prev a, .paging li.next a { padding: 2px 8px; background: #fff; color: #bababa; }
	.paging li.prev a:hover, .paging li.next a:hover { color: #000; text-decoration: none; }

	#sponsors h2 { margin: 0 10px 10px 10px;}
	#flash-sponsor-outerbox { position: relative; }
	#flash-sponsor-innerbox { position: absolute; z-index: 1000; width: 235px; height: 110px;top: 0px; left: 0px; }	
	#photographers-list { list-style: none; margin: 0 0 20px 0; }
	#photographers-list li { padding: 0 0 5px 0; }
	#photographers-list a { color: #111; text-decoration: none; }
	#photographers-list a:hover { text-decoration: underline; }

	#linked-locations { list-style: none; margin: 0 0 20px 0; }
	#linked-locations li { padding: 0 0 5px 0; }
	#linked-locations a { color: #111; text-decoration: none; }
	#linked-locations a:hover { text-decoration: underline; }
	#linked-locations-map { padding: 0 0 20px 0; margin: 0 0 20px 0; border-bottom: 1px solid #dedede; }
	
	#googleMap { width: 100%; height: 400px; }
	#googleMap.small { height: 260px; overflow: hidden; }
	#googleMap.medium { height: 260px; overflow: hidden; }
	#googleMap.large { height: 450px; overflow: hidden; }
	
	#photo-album { overflow: hidden; height: 100%; border-top: 1px solid #dedede; margin: 20px 0 0 0; padding: 20px 0 0 0; }
	#photo-album h2 { margin: 0 0 5px 0; }
	#photo-album li { list-style: none; float: left; margin: 10px 10px 0 0; }
	
	/*  =SITEMAP
	----------------------------------------------------*/
	#sitemap a.titel { color: #000; font-weight: bold; font-size: 12px; margin:10px 14px 3px 14px; text-decoration:none; }
	#sitemap { list-style: none; margin:14px 0 ; }
	#sitemap li { line-height: 16px; list-style: none; padding-bottom: 16px; background: url(/img/sitemap_li_bg.gif) repeat-y; }
	#sitemap ul { margin-bottom: 0; padding: 0 0 0 21px;  }
	#sitemap li li { padding: 0; }
	#sitemap li a { font-weight: bold; color: #000; text-decoration: none; padding-left: 20px;  background: url(/img/sitemap_a_bg.gif) no-repeat left 6px; }
	#sitemap li a:hover { text-decoration: underline; }
	#sitemap li li a { font-weight: normal; color: #000; }
	#sitemap li.last { background: #fff url(/img/sitemap_li_last_bg.gif) no-repeat; }
	#sitemap li.last a { background: none; }

	
	
	
	
/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 * 
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 *
 * Version: 1.3.1 (05/03/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%; height: 40px; width: 40px; margin-top: -20px; margin-left: -20px; cursor: pointer; overflow: hidden; z-index: 1104; display: none; }
	* html #fancybox-loading {	/* IE6 */ position: absolute; margin-top: 0; }
	#fancybox-loading div { position: absolute; top: 0; left: 0; width: 40px; height: 480px; background-image: url('/img/fancybox.png'); }
	
	#fancybox-overlay { position: fixed; top: 0; left: 0; bottom: 0; right: 0; background: #000; z-index: 1100; display: none; }
	
	* html #fancybox-overlay {	/* IE6 */ position: absolute; width: 100%; }
	
	#fancybox-tmp { padding: 0; margin: 0; border: 0; overflow: auto; display: none; }
	#fancybox-wrap { position: absolute; top: 0; left: 0; margin: 0; padding: 20px; z-index: 1101; display: none; }
	#fancybox-outer { position: relative; width: 100%; height: 100%; background: #FFF; }
	#fancybox-inner { position: absolute; top: 0; left: 0; width: 1px; height: 1px; padding: 0; margin: 0; outline: none; overflow: hidden; }
	#fancybox-hide-sel-frame { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: transparent; }
	#fancybox-close { position: absolute; top: -15px; right: -15px; width: 30px; height: 30px; background-image: url('/img/fancybox.png'); background-position: -40px 0px; cursor: pointer; z-index: 1103; display: none; }
	#fancybox_error { color: #444; font: normal 12px/20px Arial; padding: 7px; margin: 0; }
	#fancybox-content { height: auto; width: auto; padding: 0; margin: 0; }
	#fancybox-img { width: 100%; height: 100%; padding: 0; margin: 0; border: none; outline: none; line-height: 0; vertical-align: top; -ms-interpolation-mode: bicubic; }
	#fancybox-frame { position: relative; width: 100%; height: 100%; border: none; display: block; }
	#fancybox-title { position: absolute; bottom: 0; left: 0; font-family: Arial; font-size: 12px; z-index: 1102; }
	.fancybox-title-inside { padding: 10px 0; text-align: center; color: #333; }
	.fancybox-title-outside { padding-top: 5px; color: #FFF; text-align: center; font-weight: bold; }
	.fancybox-title-over { color: #FFF; text-align: left; }
	#fancybox-title-over { padding: 10px; background-image: url('/img/fancy_title_over.png'); display: block; }
	#fancybox-title-wrap { display: inline-block; }
	#fancybox-title-wrap span { height: 32px; float: left; }
	#fancybox-title-left { padding-left: 15px; background-image: url('/img/fancybox.png'); background-position: -40px -90px; background-repeat: no-repeat; }
	#fancybox-title-main { font-weight: bold; line-height: 29px; background-image: url('/img/fancybox-x.png'); background-position: 0px -40px; color: #FFF; }
	#fancybox-title-right { padding-left: 15px; background-image: url('/img/fancybox.png'); background-position: -55px -90px; background-repeat: no-repeat; }
	#fancybox-left, #fancybox-right { position: absolute; bottom: 0px; height: 100%; width: 35%; cursor: pointer; outline: none; background-image: url('/img/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('/img/fancybox.png'); background-position: -40px -30px; }
	#fancybox-right-ico { background-image: url('/img/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; }
	.fancy-bg { position: absolute; padding: 0; margin: 0; border: 0; width: 20px; height: 20px; z-index: 1001; }
	#fancy-bg-n { top: -20px; left: 0; width: 100%; background-image: url('/img/fancybox-x.png'); }
	#fancy-bg-ne { top: -20px; right: -20px; background-image: url('/img/fancybox.png'); background-position: -40px -162px; }
	#fancy-bg-e { top: 0; right: -20px; height: 100%; background-image: url('/img/fancybox-y.png'); background-position: -20px 0px; }
	#fancy-bg-se { bottom: -20px; right: -20px; background-image: url('/img/fancybox.png'); background-position: -40px -182px;  }
	#fancy-bg-s { bottom: -20px; left: 0; width: 100%; background-image: url('/img/fancybox-x.png'); background-position: 0px -20px; }
	#fancy-bg-sw { bottom: -20px; left: -20px; background-image: url('/img/fancybox.png'); background-position: -40px -142px; }
	#fancy-bg-w { top: 0; left: -20px; height: 100%; background-image: url('/img/fancybox-y.png'); }
	#fancy-bg-nw { top: -20px; left: -20px; background-image: url('/img/fancybox.png'); background-position: -40px -122px; }
	/* IE */
	
	#fancybox-loading.fancybox-ie div	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/fancy_loading.png', sizingMethod='scale'); }
	.fancybox-ie #fancybox-close		{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/fancy_close.png', sizingMethod='scale'); }
	
	.fancybox-ie #fancybox-title-over	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/fancy_title_over.png', sizingMethod='scale'); zoom: 1; }
	.fancybox-ie #fancybox-title-left	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/fancy_title_left.png', sizingMethod='scale'); }
	.fancybox-ie #fancybox-title-main	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/fancy_title_main.png', sizingMethod='scale'); }
	.fancybox-ie #fancybox-title-right	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/fancy_title_right.png', sizingMethod='scale'); }
	
	.fancybox-ie #fancybox-left-ico		{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/fancy_nav_left.png', sizingMethod='scale'); }
	.fancybox-ie #fancybox-right-ico	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/fancy_nav_right.png', sizingMethod='scale'); }
	
	.fancybox-ie .fancy-bg { background: transparent !important; }
	
	.fancybox-ie #fancy-bg-n	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/fancy_shadow_n.png', sizingMethod='scale'); }
	.fancybox-ie #fancy-bg-ne	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/fancy_shadow_ne.png', sizingMethod='scale'); }
	.fancybox-ie #fancy-bg-e	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/fancy_shadow_e.png', sizingMethod='scale'); }
	.fancybox-ie #fancy-bg-se	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/fancy_shadow_se.png', sizingMethod='scale'); }
	.fancybox-ie #fancy-bg-s	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/fancy_shadow_s.png', sizingMethod='scale'); }
	.fancybox-ie #fancy-bg-sw	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/fancy_shadow_sw.png', sizingMethod='scale'); }
	.fancybox-ie #fancy-bg-w	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/fancy_shadow_w.png', sizingMethod='scale'); }
	.fancybox-ie #fancy-bg-nw	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/fancy_shadow_nw.png', sizingMethod='scale'); }


	xmp {
		background-color: #fff;
	}
	
	
	/*	= JONGEREN PROJECT STYLES
	----------------------------------------------------*/
	
	
	/*	=WRAPPPERS
	----------------------------------------------------*/
	#jp_pageWrapper { width: 980px;margin: 0 auto 20px auto; text-align: left; background: #000; }
	#jp_pageWrapper * { margin: 0; padding: 0; font-size: 1em; text-decoration: none; border: 0; list-style: none; outline: 0; font-family: Georgia,Times New Roman,Helvetica, sans-serif; }
	#jp_pageWrapper table { border-collapse: collapse; border-spacing: 0; }
	#jp_pageWrapper h1, h2, h3, h4, h5, h6 { font-weight: normal; }
	#jp_pageWrapper img { vertical-align: bottom; }

	#jp_pageWrapper .jp_content { position: relative; padding: 20px 35px 35px 35px; background: #fff; }
	
	#jp_photoContainer { position: relative; width: 911px; height: 455px;  }
	#jp_photoContainer .inner { position: absolute; top: 0; left: 0; width: 912px; }
	#jp_photoContainer .photo { float: left; display: inline; width: 75px; height: 75px; margin: 0 1px 1px 0; background: #fff; }
	#jp_photoContainer .navLeft { position: absolute; top: 200px; left: -18px; width: 50px; height: 50px; background: #fff url(../img/home_photos_nav_left.png) no-repeat center center; }
	#jp_photoContainer .navRight { position: absolute; top: 200px; right: -18px; width: 50px; height: 50px; background: #fff url(../img/home_photos_nav_right.png) no-repeat center center; }
	
	#jp_photoContainer .jp_overlay { position: absolute; top: 0; left: 0; width: 912px; height: 455px; background: #fff; z-index: 99; -moz-opacity: .8; opacity: .8; filter :alpha(opacity=80); }
	#jp_photoContainer .jp_intro { position: absolute; top: 50%; left: 50%; width: 607px; height: 151px; margin: -76px 0 0 -304px; background: #e7c912; z-index: 100; -moz-opacity: .8; opacity: .8; filter :alpha(opacity=80); }
	#jp_photoContainer .jp_intro p { padding: 15px 20px; font-size: 14px; color: #554400; }
	#jp_photoContainer .jp_intro p a { background: #fff; color: #000; }
	#jp_photoContainer .jp_close { position: absolute; top: 10px; right: 10px; width: 20px; height: 20px; background: #e7c912;  color: #fff; font-size: 18px; text-align: center; }
	
/*	=BUTTONS
	----------------------------------------------------*/
	#jp_studentUpload { position: absolute; top: 20px; right: 35px; padding: 4px; color: #fff; background: #e7c912; font-size: 12px; font-weight: bold; }
	#jp_photoDetail #jp_studentUpload { margin: 12px 20px 0 0; background: #ccc; }
 
/*	=HEADER
	----------------------------------------------------*/
 	#jp_header { overflow: hidden; height: 100%; background: #fff; }
	#jp_header .jp_title { float: left; height: 40px; padding: 0 30px; color: #e7c912; font-size: 24px; line-height: 50px; }
	#jp_header .jp_tagline { float: right; height: 50px; padding: 0 35px; background: #000; font-size: 16px; color: #fff; line-height: 50px; }
	#jp_header .jp_tagline a { color: #fff; text-decoration: underline; }

/*	=FILTERS
	----------------------------------------------------*/
	#jp_filters { overflow: hidden; height: 100%; margin: 0 0 10px 0; }
	#jp_filters li { float: left; margin: 0 0 0 4px; font-size: 12px; letter-spacing: -1px; }
	#jp_filters li.first { margin-left: 0; }
	#jp_filters li a { display: block; float: left; height: 100%; padding: 4px; background: #cccccc; color: #fff; font-weight: bold; }
	#jp_filters li.active a, #jp_filters li a:hover { background: #000; }

/*	=PHOTO DETAIL
	----------------------------------------------------*/
	#jp_photoDetailSup { position: relative; width: 607px; margin: 0 0 10px 0; }
	#jp_photoDetailSup h1 { font-size: 20px; color: #000; font-weight: bold; }
	#jp_photoDetailSup h2 { font-size: 14px; }
	#jp_photoDetailSup h1, #jp_photoDetailSup h2 { width: 456px; }
	#jp_photoDetailSup .socialShare { position: absolute; top: 7px; right: 0; overflow: hidden; height: 100%; }
	#jp_photoDetailSup .socialShare li { float: left; margin: 0 0 0 2px; }
	#jp_photoDetailSup .socialShare li.first { margin-left: 0; }
	
/*	=CAROUSSEL
	----------------------------------------------------*/
	#jp_photoCaroussel { position: relative; overflow: hidden; width: 910px; height: 404px; background: #000; } 
	#jp_photoCaroussel .jp_wrapper { position: relative; width: 910px; height: 404px; margin: 0 0 0 0; }
	#jp_photoCaroussel .jp_photo { position: relative; float: left; }
	#jp_photoCaroussel .jp_photo .jp_vsl { float: left; width: 606px; }
	#jp_photoCaroussel .jp_photo .jp_vsl img { height: 404px; }
	#jp_photoCaroussel .jp_description { float: left; width: 304px; }
	#jp_photoCaroussel .jp_description p { padding: 35px 45px 35px 35px; font-size: 13px; color: #fff; }
	#jp_photoCaroussel .jp_vote { position: absolute; top: 285px; left: 610px; width: 225px; margin: 35px; }
	#jp_photoCaroussel .jp_vote .btn { display: block; padding: 6px 10px; background: #e7c912; font-size: 12px; color: #7f750a; font-weight: bold; text-align: center; border-bottom: 2px solid #7f750a; }
	#jp_photoCaroussel .jp_vote .btn span { display: block; font-size: 18px; color: #fff	; }
	#jp_photoCaroussel .jp_vote.thanks .btn { background: #0dab3e; border-bottom: 2px solid #1d642d; color: #1d642d; }
	#jp_photoCaroussel .jp_vote.thanks .btn span { color: #fff; }
	#jp_photoCaroussel .jp_vote form { display: none; background: #7f750a; }
	#jp_photoCaroussel .jp_vote form .inner { display: none; padding: 15px; }
	#jp_photoCaroussel .jp_vote form p { color: #fff; font-size: 12px; }
	#jp_photoCaroussel .jp_vote form ol { margin: 10px 0 0 0; }
	#jp_photoCaroussel .jp_vote form input.text { margin: 0 0 10px 0; padding: 4px; font-size: 12px; width: 185px; color: #7f7f7f; }
	#jp_photoCaroussel .jp_vote form input.text.active { color: #000; }
	#jp_photoCaroussel .jp_vote form input.submit { margin: 0 0 10px 0; padding: 4px; background: #cecece; color: #000; font-size: 12px; font-weight: bold; cursor: pointer; }
	#jp_photoCaroussel .jp_vote form .jp_close { color: #d9d6b6; text-decoration: underline; }
	#jp_photoCaroussel .jp_vote form .error { display: none; margin: 0 0 10px 0; font-size: 11px; }
	#jp_photoCaroussel .jp_vote form .error span { background: #fff; color: #ff0000; } 
	#jp_photoCaroussel .jp_navLeft { position: absolute; top: 180px; left: -18px; width: 50px; height: 50px; background: #fff url(../img/home_photos_nav_left.png) no-repeat center center; }
	#jp_photoCaroussel .jp_navRight { position: absolute; top: 180px; left: 878px; width: 50px; height: 50px; background: #fff url(../img/home_photos_nav_right.png) no-repeat center center; }
	
/*	=OTHER USER PHOTOS
	----------------------------------------------------*/
	#jp_otherUserPhotos { position: relative; overflow: hidden; width: 910px; height: 110px; margin: 20px 0 0 0; }
	#jp_otherUserPhotos .navLeft { position: absolute; top: 60px; left: -6px; width: 20px; height: 20px; background: #fff url(../img/otherusers_nav_left.gif) no-repeat center center; }
	#jp_otherUserPhotos .navRight { position: absolute; top: 60px; right: -6px; width: 20px; height: 20px; background: #fff url(../img/otherusers_nav_right.gif) no-repeat center center; }
	#jp_otherUserPhotos .jp_wrapper { position: relative; width: 1900px; height: 80px; margin: 0 0 0 -380px; }
	#jp_otherUserPhotos .jp_user { width: 380px; float: left; }
	#jp_otherUserPhotos h3 { padding: 0 0 0 10px; font-size: 12px; color: #000; font-weight: bold; }
	#jp_otherUserPhotos h3 a { color: #000; text-decoration: underline; }
	#jp_otherUserPhotos ul { float: left; height: 80px; margin: 15px 0 0 0; }
	#jp_otherUserPhotos ul li { float: left; }
	#jp_otherUserPhotos ul li a { float: left; display: block; height: 100%; }
	#jp_otherUserPhotos ul li.selected a { border-bottom: 4px solid #f00000; }
	#jp_otherUserPhotos ul li a:hover { border-bottom: 4px solid #ccc; }
	#jp_otherUserPhotos ul li img { margin: 0 1px 1px 0; }
