#homepage_main_search_area
{
	overflow:hidden;
	display:block;
	height:39vw;
	width:100%;
	
	font-family: 'Roboto Condensed', sans-serif;
}
#homepage_main_search_area .bg
{
	overflow:hidden;
	display:block;
	height:39vw;
	width:100%;
	position:relative;
	z-index:1;
}
#homepage_main_search_area .bg img
{
	width:100%;
	height:39vw;
}
#homepage_main_search_area .main_search_area
{
	overflow:hidden;
	display:block;
	width:100%;
	height:39vw;
	position:relative;
	z-index:2;
	top:-39vw;
}
#homepage_main_search_area .main_search_area .btn_show_map
{
	position:absolute;
	right:3.2vw;
	top:1.5vw;
	display:inline-block;
	
	width:4.5vw;
	height:2vw;
	background-image:url('../images/big map icon.png?num=3');
	background-size:contain;
	background-position:top center;
	background-repeat:no-repeat;
}
#homepage_main_search_area .main_search_area .btn_show_map:hover
{
	background-image:url('../images/big map icon2.png?num=3');
}
#homepage_main_search_area form
{
	position:absolute;
	left:4vw;
	top:10vw;
	display:inline-block;
	width:91.7vw;
	height:4vw;
	background-image:url('../images/search-line-bg empty.png');
	background-image:none;
	background-size:contain;
	background-position:top left;
	background-repeat:no-repeat;
	
	background-color:rgba(255,255,255,0.5);
	border-bottom:0.3vw solid white;
}
#homepage_main_search_area form input[type=text]
{
	float:left;
	display:inline-block;
	height:4vw;
	line-height:4vw;
	width:87.8vw;
	border:0;
	background-color:transparent;
	color:white;
	font-size:2vw;
	outline:0;
	text-indent:1vw;
}
#homepage_main_search_area form input[type=submit]
{
	float:left;
	display:inline-block;
	height:4vw;
	width:3.8vw;
	border:0;
	background-color:transparent;
	padding:0;
	
	background-image:url('../images/search big icon.png');
	background-size:contain;
	background-position:center;
	background-repeat:no-repeat;
	
}
#homepage_main_search_area form input[type=submit]:hover
{
	background-image:url('../images/search big icon2.png');
}
#homepage_main_search_area form button[type=submit]
{
	float:left;
	display:inline-block;
	height:4vw;
	width:3.8vw;
	border:0;
	background-color:transparent;
	padding:0;
	text-align:center;
	cursor:pointer;
}
#homepage_main_search_area form button[type=submit] span
{
	display:inline-block;
	height:2vw;
	width:1.9vw;
	
	background-image:url('../images/search big icon2.png');
	background-size:contain;
	background-position:center;
	background-repeat:no-repeat;
}
#homepage_main_search_area form button[type=submit]:hover span
{
	background-image:url('../images/search big icon.png');
}

#homepage_main_search_area form .keyword_box
{
	display:inline-block;
	float:left;
	height:2vw;
	width:auto;
	overflow:hidden;
	
	line-height:2vw;
	font-size:1.5vw;
	color: #4a4a4a;
	background-color: white;
	margin:1vw 0 1vw 1vw;
}
#homepage_main_search_area form .keyword_box .desc
{
	display:inline-block;
	float:left;
	height:2vw;
	line-height:2vw;
	font-size:1.5vw;
	color: #4a4a4a;
	margin-left:1vw;
}
#homepage_main_search_area form .keyword_box a.btn_clear
{
	display:inline-block;
	float:left;
	height:2vw;
	line-height:2vw;
	font-size:1.5vw;
	color: #4a4a4a;
	margin:0 1vw;
}



#homepage_main_search_area .main_buttons_bar
{
	position:absolute;
	left:4vw;
	top:15vw;
	display:inline-block;
	width:91.7vw;
	height:2vw;
}
#homepage_main_search_area .main_buttons_bar a
{
	display:inline-block;
	float:left;
	height:2vw;
	width:auto;
	
	line-height:2vw;
	color: white;
	background-color: transparent;
	margin-right:8vw;
	
	
}
#homepage_main_search_area .main_buttons_bar a span
{
	display:inline-block;
	float:left;
	height:2vw;
	line-height:2vw;
	font-size:1.2vw;
	color: white;
}
#homepage_main_search_area .main_buttons_bar a span.icon
{
	width:2vw;
	text-align:center;
}
#homepage_main_search_area .main_buttons_bar a span.icon img.hover
{
	position:relative;
	opacity:0;
}
#homepage_main_search_area .main_buttons_bar a:hover span.icon img.hover {opacity:1;}
#homepage_main_search_area .main_buttons_bar a:hover span {color:#f7d779;}

#homepage_main_search_area .main_buttons_bar a span.icon i
{
	display:inline-block;
	background-repeat:no-repeat;
	background-position:center;
	background-size:contain;
	width:2vw;
	height:1vw;
	margin-top:0.4vw;
	text-align:center;
}
#homepage_main_search_area .main_buttons_bar a span.icon i.date
{
	background-image:url('../images/search icon date.png?num=1');
}
#homepage_main_search_area .main_buttons_bar a:hover span.icon i.date
{
	background-image:url('../images/search icon date hover.png?num=1');
}
#homepage_main_search_area .main_buttons_bar a span.icon i.camera
{
	background-image:url('../images/search icon camera.png?num=1');
}
#homepage_main_search_area .main_buttons_bar a:hover span.icon i.camera
{
	background-image:url('../images/search icon camera hover.png?num=1');
}
#homepage_main_search_area .main_buttons_bar a span.icon i.place
{
	height:1.3vw;
	margin-top:0.3vw;
	background-image:url('../images/search icon place.png?num=1');
}
#homepage_main_search_area .main_buttons_bar a:hover span.icon i.place
{
	background-image:url('../images/search icon place hover.png?num=1');
}

#homepage_main_search_area .main_buttons_bar .selected_value_box
{
	display:inline-block;
	float:left;
	height:2vw;
	width:auto;
	overflow:hidden;
	
	line-height:2vw;
	font-size:1.5vw;
	color: #4a4a4a;
	background-color: white;
	margin-right:4vw;
	
	display:none;
}
#homepage_main_search_area .main_buttons_bar .selected_value_box a.btn_clear
{
	display:inline-block;
	float:left;
	height:2vw;
	line-height:2vw;
	font-size:1.5vw;
	color: #4a4a4a;
	margin-left:1vw;
	margin-right:1.5vw;
}
#homepage_main_search_area .main_buttons_bar .selected_value_box .icon
{
	display:inline-block;
	float:left;
	height:2vw;
	width:2vw;
	text-align:center;
	overflow:hidden;
}
#homepage_main_search_area .main_buttons_bar .selected_value_box span.icon img.hover
{
	position:relative;
	opacity:0;
}
#homepage_main_search_area .main_buttons_bar .selected_value_box span.icon i
{
	display:inline-block;
	background-repeat:no-repeat;
	background-position:center;
	background-size:contain;
	width:2vw;
	height:1vw;
	margin-top:0.4vw;
	text-align:center;
}
#homepage_main_search_area .main_buttons_bar .selected_value_box span.icon i.date
{
	background-image:url('../images/search icon date selected.png?num=1');
}
#homepage_main_search_area .main_buttons_bar .selected_value_box span.icon i.camera
{
	background-image:url('../images/search icon camera selected.png?num=1');
}
#homepage_main_search_area .main_buttons_bar .selected_value_box span.icon i.place
{
	height:1.3vw;
	margin-top:0.3vw;
	background-image:url('../images/search icon place selected.png?num=1');
}
#homepage_main_search_area .main_buttons_bar .selected_value_box .desc
{
	display:inline-block;
	float:left;
	height:2vw;
	line-height:2vw;
	font-size:1.2vw;
	color: #4a4a4a;
	margin-right:1.5vw;
}

#homepage_main_search_area .search_by_date_area
{
	position:absolute;
	left:4vw;
	top:19.5vw;
	display:inline-block;
	width:91.7vw;
	height:16.6vw;
	
	display:none;
}
#homepage_main_search_area .search_by_date_area .white_v_line
{
	float:left;
	display:inline-block;
	width:2px;
	height:16.6vw;
	overflow:hidden;
	background-color:white;
	margin:0px 1.5vw;
}
#homepage_main_search_area .search_by_date_area .month_area
{
	float:left;
	display:inline-block;
	width:44vw;
	height:16.6vw;
	overflow:hidden;
}
#homepage_main_search_area .search_by_date_area .month_area .top_line
{
	height:2vw;
	overflow:hidden;
	margin-left:3vw;
}
#homepage_main_search_area .search_by_date_area .month_area .top_line span,
#homepage_main_search_area .search_by_date_area .month_area .top_line a
{
	display:inline-block;
	float:left;
	height:2vw;
	line-height:2vw;
	color:white;
	font-size:1.3vw;
	margin-right:0.5vw;
	font-weight:bold;
}
#homepage_main_search_area .search_by_date_area .month_area .top_line a:hover {color:#f7d779;}
#homepage_main_search_area .search_by_date_area .month_area .top_line span.desc
{
	margin-right:2vw;
}
#homepage_main_search_area .search_by_date_area .month_area .month_paging_area
{
	height:14.6vw;
	overflow:hidden;
}
#homepage_main_search_area .search_by_date_area .month_area .month_paging_area .arrow
{
	display:inline-block;
	float:left;
	height:14.6vw;
	width:2vw;
}
#homepage_main_search_area .search_by_date_area .month_area .month_paging_area .arrow span.icon img.hover
{
	position:relative;
	opacity:0;
}
#homepage_main_search_area .search_by_date_area .month_area .month_paging_area .arrow:hover span.icon img.hover {opacity:1;}

#homepage_main_search_area .search_by_date_area .month_area .month_paging_area .days_area
{
	display:inline-block;
	float:left;
	width:38vw;
	overflow:hidden;
	margin:0 1vw;
	position:relative;
}
#homepage_main_search_area .search_by_date_area .month_area .month_paging_area .days_area .day
{
	float:left;
	display:inline-block;
	width:1.5vw;
	margin-right:0.9vw;
	margin-top:1.3vw;
	height:6vw;
	cursor:pointer;
}
#homepage_main_search_area .search_by_date_area .month_area .month_paging_area .days_area .day.last {margin-right:0px;}
#homepage_main_search_area .search_by_date_area .month_area .month_paging_area .days_area .day .icon
{
	display:block;
	width:1.5vw;
	height:3.5vw;
	margin:0 auto;
	background-image:url('../images/search day icon.png');
	background-repeat:no-repeat;
	background-position:bottom center;
	background-size:contain;
}
#homepage_main_search_area .search_by_date_area .month_area .month_paging_area .days_area .day .day_desc
{
	display:inline-block;
	width:1.5vw;
	margin-top:0.5vw;
	overflow:hidden;
	height:2vw;
	line-height:1vw;
	color:white;
	font-size:0.9vw;
	text-align:center;
	font-weight:bold;
}
#homepage_main_search_area .search_by_date_area .month_area .month_paging_area .days_area .day:hover .icon
{
	background-image:url('../images/search day icon2.png');
}
#homepage_main_search_area .search_by_date_area .month_area .month_paging_area .days_area .day.selected .day_desc
{
	color: #f7d779;
}
#homepage_main_search_area .search_by_date_area .month_area .month_paging_area .days_area .day.selected .icon
{
	background-image:url('../images/search day icon marked.png');
}
#homepage_main_search_area .search_by_date_area .month_area .month_paging_area .days_area .day:hover .icon,
#homepage_main_search_area .search_by_date_area .month_area .month_paging_area .days_area .day.selected .icon
{
	background-image:url('../images/search day icon marked2.png');
}

#homepage_main_search_area .search_by_date_area .month_area .month_paging_area .days_area .hover
{
	overflow:hidden;
	display:none;
	position:absolute;
	width:38vw;
	height:20vw;
	background-color:rgba(0,0,0,0.5);
}
#homepage_main_search_area .search_by_date_area .month_area .month_paging_area .days_area.busy .hover {display:block;}

#homepage_main_search_area .search_by_photographers_area
{
	position:absolute;
	left:4vw;
	top:19.5vw;
	display:inline-block;
	width:91.7vw;
	height:16.6vw;
	
	display:none;
}
#homepage_main_search_area .search_by_photographers_area .desc_area
{
	float:left;
	height:16.6vw;
	width:26.8vw;
	color:white;
	font-size:1.5vw;
}
#homepage_main_search_area .search_by_photographers_area .checkbox_list_area
{
	float:left;
	height:16.6vw;
	width:63.4vw;
	overflow:hidden;
}
#homepage_main_search_area .search_by_photographers_area .checkbox_list_inner_area
{
	float:left;
	height:16.6vw;
	width:163.4vw;
	overflow:hidden;
	position:relative;
	left:0;
}
#homepage_main_search_area .search_by_photographers_area .col
{
	float:left;
	height:16.6vw;
	min-width:14.6vw;
	margin-right:1vw;
}
#homepage_main_search_area .search_by_photographers_area .col .item
{
	overflow:hidden;
	height:1.5vw;
	margin-bottom:1vw;
}
#homepage_main_search_area .search_by_photographers_area .col .item .checkbox
{
	display:inline-block;
	float:left;
	width:0.5vw;
	height:0.5vw;
	border:1px solid white;
	margin-top:0.3vw;
	cursor:pointer;
}
#homepage_main_search_area .search_by_photographers_area .col .item .checkbox.selected
{
	border:1px solid #f7d779;
	background-color:#f7d779;
}
#homepage_main_search_area .search_by_photographers_area .col .item .pic
{
	display:inline-block;
	float:left;
	width:1.4vw;
	height:1.4vw;
	border-radius:0.7vw;
	margin-left:0.6vw;
	overflow:hidden;
}
#homepage_main_search_area .search_by_photographers_area .col .item .pic img
{
	width:1.4vw;
	height:1.4vw;
}
#homepage_main_search_area .search_by_photographers_area .col .item .desc
{
	display:inline-block;
	float:left;
	min-width:11vw;
	height:1.4vw;
	margin-left:0.8vw;
	
	line-height:1.4vw;
	font-size:1.2vw;
	color:white;
}

#homepage_main_search_area .search_by_photographers_area .photographers_slider_arrow
{
	float:left;
	clear:both;
	height:16.6vw;
	width:7.42vw;
	overflow:hidden;
	
	position:relative;
	top:-16.6vw;
	left:87.7vw;
	
	background-image: url('../images/slider_clean_arrow_right.png');
	background-size:contain;
	background-position:top center;
	background-repeat:no-repeat;
	cursor:pointer;
}
#homepage_main_search_area .search_by_photographers_area .photographers_slider_arrow:hover
{
	background-image: url('../images/slider_clean_arrow_right2.png');
}
#homepage_main_search_area .search_by_photographers_area .photographers_slider_arrow.left
{
	top:-33.2vw;
	left:19vw;
	background-image: url('../images/slider_clean_arrow_left.png');
}
#homepage_main_search_area .search_by_photographers_area .photographers_slider_arrow.left:hover
{
	background-image: url('../images/slider_clean_arrow_left2.png');
}

#homepage_main_search_area .search_by_locations_area
{
	position:absolute;
	left:0;
	top:19.5vw;
	display:inline-block;
	width:100%;
	height:19.5vw;
	
	display:none;
}
#homepage_main_search_area .search_by_locations_area .letters_nav_area
{
	height:1vw;
	line-height:1vw;
	margin:1.5vw 0;
	text-align:center;
	overflow:hidden;
	width:91.7vw;
	float:left;
}
#homepage_main_search_area .search_by_locations_area .letters_nav_area .inner
{
	display:inline-block;
	overflow:hidden;
}
#homepage_main_search_area .search_by_locations_area .letters_nav_area a.letter
{
	display:inline-block;
	float:left;
	font-size:1.2vw;
	color:white;
	line-height:1vw;
	overflow:hidden;
	margin-right:2vw;
	font-weight:bold;
}
#homepage_main_search_area .search_by_locations_area .letters_nav_area a.letter.last
{
	margin-right:0px;
}
#homepage_main_search_area .search_by_locations_area .letters_nav_area a.letter:hover
{
	color:#f7d779;
}

#homepage_main_search_area .search_by_locations_area .locations_parent_area
{
	height:15.6vw;
	margin:0px;
	overflow:hidden;
	clear:both;
}
#homepage_main_search_area .search_by_locations_area .locations_slider
{
	height:14.6vw;
	overflow:hidden;
	width:2000%;
	position:relative;
	left:0px;
	float:left;
}
#homepage_main_search_area .search_by_locations_area .locations_slider .start_space
{
	display:inline-block;
	height:14.6vw;
	overflow:hidden;
	width:10vw;
	float:left;
	margin-right:0;
}
#homepage_main_search_area .search_by_locations_area .locations_slider .letter_pole
{
	display:inline-block;
	height:14.6vw;
	overflow:hidden;
	width:2vw;
	float:left;
	margin-right:2vw;
}
#homepage_main_search_area .search_by_locations_area .locations_slider .letter_pole .letter
{
	font-size:2vw;
	color:white;
	height:2vw;
	line-height:2vw;
	overflow:hidden;
	text-align:center;
}
#homepage_main_search_area .search_by_locations_area .locations_slider .letter_pole .pole
{
	display:inline-block;
	width:0.2vw;
	height:8vw;
	background-color:white;
	overflow:hidden;
	float:left;
	margin:0.5vw 0.9vw;
}

#homepage_main_search_area .search_by_locations_area .locations_slider .locations_block
{
	display:inline-block;
	height:12.2vw;
	overflow:hidden;
	width:auto;
	float:left;
	margin-right:2.5vw;
	margin-top:2.5vw;
}
#homepage_main_search_area .search_by_locations_area .locations_slider .locations_block .col
{
	display:inline-block;
	height:12.2vw;
	overflow:hidden;
	width:auto;
	float:left;
	padding-right:2vw;
}
#homepage_main_search_area .search_by_locations_area .locations_slider .locations_block .col a
{
	display:block;
	width:auto;
	height:1.5vw;
	line-height:1.5vw;
	margin-bottom:1vw;
	font-size:1.3vw;
	color:white;
	overflow:hidden;
}
#homepage_main_search_area .search_by_locations_area .locations_slider .locations_block .col a:hover,
#homepage_main_search_area .search_by_locations_area .locations_slider .locations_block .col a.selected
{
	color:#f7d779;
}

#homepage_main_search_area .search_by_locations_area .locations_slider_arrow
{
	float:left;
	clear:both;
	height:14.6vw;
	width:10vw;
	overflow:hidden;
	
	position:absolute;
	top:4.7vw;
	right:0;
	
	background-image: url('../images/search locations arrow2.png');
	background-size:contain;
	cursor:pointer;
}
#homepage_main_search_area .search_by_locations_area .locations_slider_arrow:hover
{
	background-image: url('../images/search locations arrow.png');
}
#homepage_main_search_area .search_by_locations_area .locations_slider_arrow.left
{
	right:auto;
	left:0;
	background-image: url('../images/search locations arrow left2.png');
}
#homepage_main_search_area .search_by_locations_area .locations_slider_arrow.left:hover
{
	background-image: url('../images/search locations arrow left.png');
}

#homepage_main_search_area iframe
{
	position:relative;
	z-index:3;
	top:-78vw;
	border:0;
	display:none;
}
#homepage_main_search_area .btn_hide_map
{
	float:right;
	display:inline-block;
	padding:0 1vw;
	height:2.5vw;
		
	color: #4a4a4a;
	font-size:1.5vw;
	background-color:#F7D779;
	border:1px solid #F7D779;
	line-height:2.5vw;
	text-align:center;
	
	position:relative;
	z-index:4;
	top:-115.1vw;
	right:4vw;
	
	display:none;
}
#homepage_main_search_area .btn_hide_map:hover
{
	background-color:#4a4a4a;
	color:#F7D779;
}

#homepage_top_images_area
{
	overflow:hidden;
	margin-top:1.5vw;
	height:16.1vw;
}
#homepage_top_images_area .slider_title
{
	overflow:hidden;
	height:3vw;
	line-height:3vw;
	margin:0px 4vw;
	font-size:1.5vw;
	color:#4a4a4a;
	font-family: 'Roboto Condensed', sans-serif;
}

#homepage_clips_area
{
	overflow:hidden;
	margin:3vw auto;
	height:25.8vw;
}
#homepage_clips_area .slider_title
{
	overflow:hidden;
	height:3vw;
	line-height:3vw;
	margin:0 4vw;
	font-size:1.5vw;
	color:#4a4a4a;
	font-family: 'Roboto Condensed', sans-serif;
}

#homepage_preload_area
{
	overflow:hidden;
	position:absolute;
	height:100px;
	width:100px;
	top:0;
	left:-200px;
}

