/* GENERAL */
	@font-face {
		font-family: 'Caslon540LTStd-Roman';
		src: url('../fonts/Caslon540LTStd-Roman_gdi.eot');
		src: local('?'), 
			url('../fonts/Caslon540LTStd-Roman_gdi.eot?#iefix') format('embedded-opentype'), 
			url('../fonts/Caslon540LTStd-Roman_gdi.woff') format('woff'), 
			url('../fonts/Caslon540LTStd-Roman_gdi.ttf') format('truetype'), 
			url('../fonts/Caslon540LTStd-Roman_gdi.svg') format('svg');
		font-weight: normal;
		font-style: normal;
	}	
	@font-face {
		font-family: 'FuturaStd-Book';
		src: url('../fonts/FuturaStd-Book_gdi.eot');
		src: local('?'), 
			url('../fonts/FuturaStd-Book_gdi.eot?#iefix') format('embedded-opentype'), 
			url('../fonts/FuturaStd-Book_gdi.woff') format('woff'), 
			url('../fonts/FuturaStd-Book_gdi.ttf') format('truetype'), 
			url('../fonts/FuturaStd-Book_gdi.svg') format('svg');
		font-weight: normal;
		font-style: normal;
	}
	
	html {
		-webkit-text-size-adjust:none;
	}
	
	body{
		background-color:#6fcde4;
	}
	
	body,
	button, .button,
	.top-bar-section ul li > a,
	h1, h2, h3, h4, h5, h6,
	input,textarea	{
		font-family: "Caslon540LTStd-Roman","FuturaStd-Book", Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
		color: #646464;
	}
	.futura {
		font-family: "FuturaStd-Book", "Helvetica Neue", Roboto, Helvetica, Arial, sans-serif;
	}
	
	.tc{
		font-family: Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
	}
	
	.align_right {
		text-align: right;
	}	
	.align_center {
		text-align: center;
	}

	textarea:focus, input:focus{
		outline: 0;
	}
	a, a:hover, a:active, a:focus {
		color: #646464;
		outline: none;
	}
	input {
		border-radius: 0;
	}
	ul, ol, dl {
		font-family: inherit;
		font-size: 1em;
		line-height: 1.6;
		list-style-position: outside;
		margin:0;
	}
	
	h1{
		font-size:30px;
		line-height:1.2;
		text-transform:uppercase;
	}
	
	h2{
		font-size:25px;
		line-height:1.2;
		text-transform:uppercase;
	}
	
	::-moz-selection { background: #6fcde4; }
	::selection { background: #6fcde4; }
	
	#container{
		background-color:#fff;
	}
/* Header */
	
	header{
		display:block;
		position:relative;
		font-size:14px;
		line-height:25px;
	}
	
	header #logo{
		text-align:center;
		margin:0 auto;
		padding-top:45px;
		padding-bottom:40px;
		display:block;
	}
	
	header #logo img{
		width: 50vw;
		max-width: 12em;
	}
	header .btn_menu{
		display:none;
	}
	
	header #top_nav{
		text-align:center;
		text-transform:uppercase;
		font-size:0;
		line-height:0;
	}
	
	header #top_nav.pc{
		display:block !important;
		width:100% !important;
	}
	
	#top_nav ul{
		list-style: outside none none;
		margin: 0 auto;
		padding: 0;
		display:inline-block;
		max-width:1046px;
	}
	
	#top_nav ul li{
		display:inline-block;
		overflow:hidden;
		float:left;
	}
	
	#top_nav ul li a{
		padding:9px 18px;
		margin:0 10px;
		font-size:14px;
		line-height:14px;
		display:inline-block;
		
	}
	
	#top_nav ul li a:hover{
		color:#6fcde4;
	}
	
	#top_nav ul li a.active{
		color:#6fcde4;
		cursor: default;
	}
	
	#top_nav ul li .divider{
		width:1px;
		height:14px;
		display:inline-block;
		background-color:#b9e4f1;
		vertical-align:middle;
	}
	
	#top_nav ul li.lang{
		margin-left:29px;
		vertical-align:middle;
	}
	
	#top_nav ul li.lang a{
		vertical-align:middle;
		margin-left:33px;
	}
	
	#top_nav ul li.tc a{
		font-size:13px;
		margin-top:-2px;
	}
	
	#sub_nav{
		text-align:center;
		text-transform:uppercase;
		font-size:0;
		line-height:0;
		border-top:1px solid #b9e4f1;
		margin-top:19px;
		padding-top:4px;
		padding-bottom:4px;
		min-height:39px;
	}
	
	#sub_nav ul{
		list-style: outside none none;
		margin: 0 auto;
		padding: 0;
		display:inline-block;
		font-size:0;
		line-height:0;
		max-width:1046px;
	}
	
	#sub_nav ul li{
		display:inline-block;
		overflow:hidden;
		float:left;
		font-size:0;
		line-height:0;
	}
	
	#sub_nav ul li a{
		padding:9px 18px;
		margin:0 10px;
		font-size:12px;
		line-height:12px;
		display:inline-block;
	}
	
	#sub_nav ul li a:hover{
		color:#6fcde4;
	}
	
	#sub_nav ul li a.active{
		color:#6fcde4;
		cursor: default;
	}
	
/* Index */

	#content{
		background-color:#fff;
		padding:0 0 25px;
		width:100%;
		min-height:470px;
		margin-bottom:42px;
		font-size:14px;
		line-height:25px;
	}

	#content .promotion_slider{
		position: relative;
		padding:30px 0 25px;
	}

	#content .promotion_slider ul{
		position: relative;
		z-index:0;
	}

	#content .promotion_slider ul li{
		position: relative;
		
	}

	#content .promotion_slider ul li {
		position: relative;
		
	}

	#content .promotion_slider ul li .detail{
		position: absolute;
		width:100%;
		height:100%;
		top:0;
		left:0;
		line-height:100%;
		text-align:center;
		vertical-align:middle;
		bottom: 0;
		font: 0px;
		right: 0;
		
		display:block;
	}

	#content .promotion_slider ul li .detail .detail_inner{
		display: inline-block;
		max-height: 100%;
		max-width: 100%;
		vertical-align: middle;
		
	}

	#content .promotion_slider ul li .detail .title{
		font-size:50px;
		line-height:50px;
		text-transform:uppercase;
		color:#6fcde4;
		margin-bottom:29px;
		display:block;
	}

	#content .promotion_slider ul li .detail .title .title_inner{
		padding:23px 0 25px;
		display:block;
	}

	#content .promotion_slider ul li .detail .title .divider{
		margin:0 auto;
	}

	#content .promotion_slider ul li .detail .info{
		font-size:14px;
		line-height:25px;
		text-transform:uppercase;
		display:block;
	}

	#content .promotion_slider .rslides_tabs{
		font-size:0;
		line-height:0;
		bottom:45px;
		z-index:1;
		position:absolute;
		width:100%;
		text-align:center;
	}
	
	#content .arrow{
		text-align:center;
	}

	#content .item_list{
		max-width:1050px;
		font-size:0;
		margin:0 auto;
		font-size:14px;
		line-height:25px;
		text-align:center;
	}
	
	#content .item_list .divider{
		margin:0 auto 33px;
	}
	
	#content .item_list .item{
		max-width:350px;
		margin:0 auto;
	}
	
	#content .item_list .item a{
		padding:25px 30px;
		display:block;
	}
	
	#content .item_list .title{
		display:block;
		font-size:26px;
		line-height:30px;
		text-transform:uppercase;
		margin-bottom:34px;
	}
	
	#content .item_list .image_wrap{
		display:block;
		width:100%;
		height:0;
		position:relative;
		padding-bottom: 82.7586%;
	}
	
	#content .item_list .image_wrap img{
		width:100%;
		position: absolute;
		left: 0;
	}
	
	#content .item_list .desc{
		display:block;
		margin-top:22px;
		text-align:left;
		font-size:14px;
	}
	
	#content .item_list .desc p{
		font-size:14px;
	}

/* Content */

	#content #content_inner{
		max-width:1050px;
		padding:0 30px 30px;
		margin:0 auto;
	}
	
	#content .content_detail{
		max-width:650px;
		padding: 0 30px;
		margin:0 auto;
	}

	#content .divider{
		width:30px;
		height:1px;
		display:block;
		background-color:#b9e4f1;
	}
	
	#content .title_container .image_wrap{
		display:inline-block;
		position:relative;
		text-align:center;
	}
	
	#content .title_bg{
		position:relative;
		z-index:0;
		text-align:center;
	}
	
	#content .title_container{
		position:relative;
		text-align:center;
		text-align:left;
	}
	
	#content .title_container.half_overlap{
		padding-top:30px;
	}
	
	#content .title_container #title{
		position:absolute;
		top:60px;
		margin-top:0;
		margin-bottom:0;
	}
	
	#content #title{
		font-size:25px;
		line-height:25px;
		text-transform:uppercase;
		text-align:center;
		width:100%;
		position:relative;
		margin-top:15px;
		margin-bottom:45px;
		z-index:1;
	}
	
	#content #title .title_inner{
		display:block;
		padding:34px 0;
	}
	
	#content #title .divider{
		margin:0 auto;
	}
	
	#content #title.half_overlap{
		margin-bottom:-50px;
		z-index:1;
		position:relative;
		top:0;
		margin-top:30px;
	}
	
	#content #title.no_margin{
		margin-bottom:0;
	}
	
	
	#content .collection{
		width:693px;
		margin:0 auto;
	}
	
	#content .collection a{
		width:100%;
		display:block;
	}
	
	#content .collection .row{
		max-width:100%;
		margin-bottom:30px;
	}
	
	#content .collection .item{
		position:relative;
	}
	
	#content .collection .image_wrap{
		display:block;
		border:1px solid #b9e4f1;
	}
	
	#content .collection .image_wrap img{
		width:100%;
	}
	
	#content .collection .title{
		text-transform:uppercase;
		font-size:15px;
		line-height:20px;
		position:absolute;
		left:0;
		bottom:0;
		padding: 12px 14px;
		display:inline-block;
	}
	
	/*#content .collection_1{
		margin-right:20px;
		margin-bottom:30px;
	}
	
	#content .collection_2{
		margin-left:10px;
		margin-right:10px;
		margin-bottom:30px;
	}
	
	#content .collection_3{
		margin-left:20px;
		margin-bottom:30px;
	}
	
	#content .collection_4{
		margin-right:20px;
		margin-bottom:30px;
	}
	
	#content .collection_5{
		margin-top:30px;
		margin-left:10px;
		margin-right:10px;
		margin-bottom:30px;
	}
	
	#content .collection_6{
		margin-left:20px;
		margin-bottom:30px;
	}
	
	#content .collection_1{
		margin-right:15px;
	}
	
	#content .collection_2{
		margin-left:20px;
		margin-top:77px;
	}
	
	#content .collection_3{
		margin-left:138px;
		margin-top:30px;
	}
	
	#content .collection_4{
		margin-left:30px;
		margin-top:30px;
	}
	
	#content .collection_5{
		margin-top:30px;
		margin-right:20px;
	}
	
	#content .collection_6{
		margin-left:10px;
		margin-top:30px;
	}*/
	
	#content .collection_1{
		margin-right:15px;
	}
	
	#content .collection_2{
		margin-left:20px;
		margin-top:77px;
	}
	
	#content .collection_3{
		margin-left:138px;
	}
	
	#content .collection_4{
		margin-left:30px;
	}
	
	#content .collection_5{
		margin-right:20px;
	}
	
	#content .collection_6{
		margin-left:10px;
	}
	
	#content .product_list{
		padding:0 50px;
		
	}
	
	#content .product_list{
		padding:0 50px;
		
	}
	
	#content .product_list .row{
		max-width:100%;
	}
	
	#content .product_list ul{
		list-style: outside none none;
		margin: 0;
		padding: 0;
	}
	
	#content .product_list .thumb_list li{
		margin-bottom:28px;
	}
	
	#content .product_list .thumb_list li a{
		border:1px solid #fff;
		display:block;
	}
	
	#content .product_list .thumb_list li a:hover,
	#content .product_list .thumb_list li a.active{
		border:1px solid #b9e4f1;
	}
	
	#content .product_list .thumb_list li a img{
		display:inline-block;
		width:100%;
	}
	
	#content .product_list .product_detail{
		padding:0 9px;
		position:relative;
		display:inline-block;
		width:100%;
	}
	
	#content .product_list .product_detail .rslides img{
		float:none;
	}
	
	#content .product_list .product_detail li {
		position:relative;
	}
	
	#content .product_list .product_detail li .image_wrap{
		display:block;
	}
	
	#content .product_list .product_detail .rslides_tabs{
		display:none;
	}
	
	#content .product_list .product_detail .rslides_nav{
		display:none;
	}
	
	#content .product_list .product_detail .info{
		text-align:center;
		/*position:absolute;*/
		width:100%;
		/*top:22px;*/
		margin-top:30px;
	}
	
	#content .product_list .product_detail .info p{
		display:block;
		font-size:12px;
		line-height:25px;
		margin-bottom:0;
	}
	
	#content .product_list .thumb_list.list_left{
		margin-right:26px;
		min-height:10px;
	}
	
	#content .product_list .thumb_list.list_right{
		margin-left:26px;
		min-height:10px;
	}
	
	#content .exhibition_list{
		padding-top:50px;
		width:100%;
		text-align:center;
	}
	
	#content .exhibition_list span{
		display:block;
		vertical-align:middle;
	}
	
	#content .exhibition_list ul{
		list-style: outside none none;
		margin: 0;
		padding: 0;
		width:100%;
	}
	
	#content .exhibition_list ul li{
		width:100%;
		border-bottom:1px solid #b9e4f1;
		padding:30px 0;
	}
	
	#content .exhibition_list ul li:hover{
		background-color:#f3fcff;
	}
	
	#content .exhibition_list ul li .exhibition_table{
		display: table;
		width:100%;
	}
	
	#content .exhibition_list ul li .exhibition_row{
		display: table-row;
		width:100%;
	}
	
	#content .exhibition_list ul li.header{
		border-bottom:none;
		padding:0;
	}
	
	#content .exhibition_list ul li .exhibition_header{
		border-left:1px solid #b9e4f1;
		padding:8px;
		text-align:center;
		background-color:#6fcde4;
		color:#fff;
		font-weight:normal;
		text-transform:uppercase;
		border-left:1px solid #b9e4f1;
		display: table-cell;
	}
	
	#content .exhibition_list ul li .exhibition_cell{
		border-left:1px solid #b9e4f1;
		display: table-cell;
	}
	
	#content .exhibition_list ul li .exhibition_cell:first-child{
		border-left:none;
	}
	
	#content .exhibition_list ul li .inner{
		border-left:none;
		width:100%;	
		display:block;
	}
	
	#content .exhibition_list ul li .date{
		width:17.1717%;
		text-transform:uppercase;
	}
	
	#content .exhibition_list ul li .date .y{
		font-size:40px;
		line-height:1;
	}
	
	#content .exhibition_list ul li .date .md{
		line-height:1.3;
	}
	
	#content .exhibition_list ul li .organization{
		text-align:left;
		
	}
	
	#content .exhibition_list ul li .organization .inner{
		padding-left:20px;
		padding-right:10px;
	}
	
	#content .exhibition_list ul li .exhibition {
		text-align:left;
		width:48.4849%;
	}
	
	#content .exhibition_list ul li .exhibition.exhibition_header {
		text-align:center;
	}
	
	#content .exhibition_list ul li .exhibition .image_wrap{
		padding:0 20px;
		width:20.8768%;
		border-left:none;
	}
	
	#content .exhibition_list ul li .exhibition .image_wrap img{
		/*width:100%;*/
	}
	
	#content .exhibition_list ul li .exhibition .info{
		width:79.1232%;
		border-left:none;
	}
	
	#content .exhibition_list ul li .exhibition .name{
		color:#6fcde4;
	}
	
	#content .exhibition_list ul li .booth{
		width:20.2020%;
	}
	
	#content .exhibition_list ul li .region{
		width:14.1414%;
	}
	
	#content .exhibition_list ul li .region .image_wrap{
		margin-bottom:14px;
	}
	
	
	#content .pagination {
		vertical-align:middle;
		text-align:center;
		font-size:0;
		line-height:0;
		max-width:381px;
		margin:55px auto 0;
	}
	
	#content .pagination .page-numbers{
		display:inline-block;
		vertical-align:middle;
		font-size:14px;
		line-height:25px;
		width:9.4488%;
	}
	
	/*#content .pagination .page-numbers {
		padding:11px;
	}*/
	
	#content .pagination .page-numbers a{
		max-width:36px;
		max-height:40px;
		line-height:40px;
		vertical-align:middle;
		display:inline-block;
		
	}
	
	#content .pagination .page-numbers a:hover,
	#content .pagination .page-numbers a.active{
		color:#6fcde4;
	}
	
	#content .pagination .prev{
		margin-right:19px;
	}
	
	#content .pagination .next{
		margin-left:19px;
	}
	
	#content .pagination .prev span{
		max-width:36px;
		max-height:50px;
	}
	
	#content .pagination .next span{
		max-width:36px;
		max-height:50px;
	}
	
	#content .contact .row{
		max-width: 100%;
	}
	
	#content .contact_info{
		margin-top:75px;
		margin-right:15px;
	}
	
	#content .contact_form{
		margin-left:15px;
		margin-top:70px;
	}
	
	#content .contact_form h2{
		margin:0;
	}
	
	#content .contact_form .required_field{
		line-height:30px;
		vertical-align:middle;
		text-align:right;
		color:#6fcde4;
	}
	
	#content .contact_form table{
		width:100%;
		border-collapse:collapse;
		margin-top:14px;
	}
	
	#content .contact_form table th{
		color:#6fcde4;
		font-weight:normal;
		padding:10px 0;
		width:35.4167%;
		text-align:left;
		vertical-align:top;
		line-height: 28px;
	}
	
	#content .contact_form table td{
		padding:10px 0;
		vertical-align:top;
	}
	
	#content .contact_form .btn_submit{
		
	}
	
	#content .contact_form .btn_submit_mobile{
		display:none;
	}
	
	#content .contact_form span.wpcf7-list-item{
		display:block;
		margin:0;
	}
	
	#content .contact_form span.wpcf7-not-valid-tip{
		font-size:12px;
	}
	
	#content .contact_form div.wpcf7-validation-errors{
		border: 1px solid #f00;
	}
	
	#content .contact_form div.wpcf7-response-output{
		margin-left:0;
		margin-right:0;
		color: #f00;
		font-size:12px;
		text-align:center;
	}
	
	#content .contact_form div.wpcf7-mail-sent-ok{
		border: none;
		color:#00f;
	}

	#content .rslides_tabs li a{
		padding:0;
		width:25px;
		height:25px;
		display:block;
		background:url("../images/btn_slider.png") no-repeat 0 0;
		text-indent:-9999px;
	}

	#content .rslides_tabs li.rslides_here a,
	#content .rslides_tabs li a:hover{
		background-position:0 -25px;
	}
	
	
	#content .btn_left_arrow,
	#content .prev{
		width:32px;
		height:50px;
		display:block;
		background:url("../images/btn_left_arrow.png") no-repeat 0 0;
		font-size:0;
		line-height:0;
		text-indent:-9999px;
	}
	
	#content .btn_left_arrow:hover,
	#content .prev:hover{
		background-position:0 -50px;
	}
	
	#content .btn_right_arrow,
	#content .next{
		width:32px;
		height:50px;
		display:block;
		background:url("../images/btn_right_arrow.png") no-repeat 0 0;
		font-size:0;
		line-height:0;
		text-indent:-9999px;
	}
	
	#content .btn_right_arrow:hover,
	#content .next:hover{
		background-position:0 -50px;
	}

	#content .centerer{
		display: inline-block;
		height: 100%;
		vertical-align: middle;
	}
	
	#content .highlight{
		color:#6fcde4;
	}
	
	
	.i_txt > div{
		border: 1px solid #b9e4f1;
		padding: 0 10px;
	}
	
	.i_txt input[type="text"] {
		border: 0 none;
		color: #646464;
		font-size: 14px;
		height: 28px;
		line-height: 26px;
		width: 100%;
	}
	
	.i_txt input[type="email"] {
		border: 0 none;
		color: #646464;
		font-size: 14px;
		height: 28px;
		line-height: 26px;
		width: 100%;
	}
	
	.i_txt input[type="submit"]{
		border: 1px solid #b9e4f1;
		background-color:#fff;
		text-transform:uppercase;
		color:#6fcde4;
		line-height: 28px;
		height: 30px;
		cursor:pointer;
		padding:0;
		width: 100%;
	}
	
	.i_txt input[type="submit"]:hover{
		background-color:#6fcde4;
		border-color:#6fcde4;
		color:#fff;
	}
	
	.i_txt input[type="radio"],
	.i_txt input[type="checkbox"]{
		margin-right:10px;
	}
	
	.i_txt textarea {
		border: 0 none;
		color: #646464;
		font-size: 14px;
		height: 98px;
		line-height: 26px;
		width: 100%;
		padding:0;
		margin:0;
		vertical-align:middle;
		resize:none;
	}
	
	.animation{
		opacity:0;
	}
	
	
	
	#gmap { height: 480px; margin: 0; padding: 0;}

/* Footer */
	footer{
		display:block;
		background-color:#6fcde4;
		color:#fff;
		padding:39px 30px 51px;
		font-size:14px;
		line-height:25px;
	}
	
	footer a{
		color:#fff;
	}
	
	footer nav{
		text-align:center;
		text-transform:uppercase;
		font-size:0;
		line-height:0;
		margin-bottom:11px;
	}
	
	footer nav ul{
		list-style: outside none none;
		margin: 0 auto;
		padding: 0;
		display:inline-block;
		font-size:0;
		line-height:0;
		max-width:1046px;
	}
	
	footer nav ul li{
		display:inline-block;
		padding:9px 18px;
	}
	
	footer nav ul li a{
		font-size:12px;
		line-height:12px;
		display:block;
	}
	
	footer #copyright{
		font-size:10px;
		line-height:12px;
		display:block;
		text-align:center;
		text-transform:uppercase;
	}
	
/* Tablet */
@media only screen and (min-width: 46.3125em) and (max-width: 64em) {	
	
}

/* MOBILE */
@media only screen and (max-width: 64em) {	
	h2{
		font-size:16px;
		line-height:25px;
	}
/* Header */
	
	header{
		position:fixed;
		width:100%;
		background-color:#fff;
		z-index:100;
	}
	
	header #logo{
		max-width:200px;
		padding:20px 0;
	}
	
	header .btn_menu{
		height:50px;
		display:none;
		position:absolute;
		top:20px;
		right:10px;
		max-width:50px;
		padding:10px;
	}
	
	header .btn_menu.active{
		display:inline-block;
	}

	header #top_nav{
		position:fixed;
		width:0;
		max-width:320px;
		height:100%;
		top:87px;
		right:0;
		background-color:#6fcde4;
		z-index:2;
		text-align:left;
		display:none;
	}
	
	#top_nav ul{
		display:block;
		max-width:auto;
	}
	
	#top_nav ul li{
		display:block;
		float:none;
		border-bottom:1px solid #96d8eb;
	}
	
	#top_nav ul li:first-child{
		border-top:none;
	}
	
	#top_nav ul li a{
		padding:15px 21px 14px;
		margin:0;
		color:#fff;
	}
	
	#top_nav ul li a:hover,
	#top_nav ul li a.active{
		color:#fff;
	}
	
	#top_nav ul li .divider{
		display:none;
	}
	
	#top_nav ul li.lang{
		margin:inherit;
	}
	
	#top_nav ul li.lang a{
		margin:inherit;
	}
	
	#top_nav ul li.tc a{
		margin-top:inherit;
		padding-top:14px;
		padding-bottom:15px;
	}
	
	header #sub_nav{
		text-align:center;
		text-transform:uppercase;
		font-size:0;
		line-height:0;
		border-top:1px solid #b9e4f1;
		margin-top:19px;
		padding-top:4px;
		padding-bottom:4px;
		min-height:39px;
	}
	
	header #sub_nav ul{
		list-style: outside none none;
		margin: 0 auto;
		padding: 0;
		display:inline-block;
		font-size:0;
		line-height:0;
		max-width:1046px;
	}
	
	header #sub_nav ul li{
		display:inline-block;
		overflow:hidden;
		float:left;
		font-size:0;
		line-height:0;
	}
	
	header #sub_nav ul li a{
		padding:9px 18px;
		margin:0 10px;
		display:inline-block;
	}
	
	header #sub_nav ul li a:hover{
		color:#6fcde4;
	}
	
	header #sub_nav ul li a.active{
		color:#6fcde4;
		cursor: default;
	}

/* Index */	
	#content {
		padding-top:87px;
	}

	#content .promotion_slider{
		padding-top:0;
		padding-bottom:0;
	}
	
	#content .promotion_slider ul li .image_wrap{
		min-height:340px;
		left:50%;
		display:inline-block;
		position: relative;
	}
	
	#content .promotion_slider ul li .image_wrap img{
		float:none;
		left:-50%;
		position: relative;
	}
	
	#content .promotion_slider ul li .detail{
		position: relative;
		height:290px;
		font: 0px;
		float:none;
		clear:both;
	}

	#content .promotion_slider ul li .detail .title{
		font-size:35px;
		line-height:35px;
	}

	#content .promotion_slider ul li .detail .title .title_inner{
		padding:18px 0 20px;
	}

	#content .promotion_slider .rslides_tabs{
		font-size:0;
		line-height:0;
		bottom:303px;
		z-index:1;
	}
	
/* Content */
	
	#content #content_inner{
		padding:0 20px 20px;
	}
	
	#content .content_detail{
		padding: 0;
	}
	
	#content .title_container{
		position:relative;
		text-align:center;
		margin-top:30px;
	}
	
	#content .title_container #title{
		position:relative;
		top:0;
		margin-top:0;
		margin-bottom:0;
	}
	
	#content .title_bg{
		max-width:100%;
	}
	
	#content #title{
		font-size:20px;
		line-height:20px;
		text-transform:uppercase;
		text-align:center;
		width:100%;
		position:relative;
		margin-top:10px;
		margin-bottom:40px;
		z-index:1;
	}
	
	#content #title.half_overlap{
		margin-bottom:-25px;
	}
	
	#content #title .title_inner{
		display:block;
		padding:14px 0;
	}
	
	
	#content .contact_info{
		margin-right:0;
		margin-top:33px;
	}
	
	#content .contact_form{
		margin-left:0;
		margin-top:33px;
	}
	
	#content .product_list .product_detail{
		margin:0 auto;
		padding:0;
	}
	
	#content .product_list .product_detail .rslides_tabs{
		display:block;
		margin-top:-170px;
		position:absolute;
		z-index:2;
		width:100%;
	}
	
	#content .product_list .product_detail .rslides_nav{
		display:block;
	}
	
	#content .product_list .product_detail .rslides_nav.prev{
		position:absolute;
		top:50%;
		left:-50px;
		margin-top:-95px;
	}
	
	#content .product_list .product_detail .rslides_nav.next{
		position:absolute;
		top:50%;
		right:-50px;
		margin-top:-95px;
	}
	
	#content .product_list .product_detail li {
		position:relative;
	}
	
	#content .product_list .product_detail li .detail{
		height:325px;
	}
	
	#content .product_list .product_detail .info{
		text-align:center;
		position:relative;
		min-height:140px;
		width:100%;
		padding:10px 0;
		clear:both;
		float:none;
		top:0;
	}
	
	#content .product_list .product_detail .info p{
		display:block;
	}
	
	#content .product_list .thumb_list.list_left,
	#content .product_list .thumb_list.list_right{
		display:none;
	}
	
	
	#content .exhibition_list{
		padding-top:50px;
		width:100%;
		text-align:center;
	}
	
	#content .exhibition_list ul li{
		width:100%;
		border-bottom:1px solid #b9e4f1;
		padding-bottom:0;
		padding-top:60px;
	}
	
	#content .exhibition_list ul li:first-child{
		padding-top:30px;
	}
	
	#content .exhibition_list ul li:hover{
		background-color:transparent;
	}
	
	#content .exhibition_list ul li .exhibition_table{
		display: block;
		width:100%;
	}
	
	#content .exhibition_list ul li .exhibition_row{
		display: block;
		width:100%;
	}
	
	#content .exhibition_list ul li.header{
		border-bottom:none;
		padding:0;
	}
	
	#content .exhibition_list ul li .exhibition_header{
		display: block;
		width:100%;
		padding:6px;
	}
	
	#content .exhibition_list ul li .exhibition_cell{
		border-left:none;
		display: block;
	}
	
	#content .exhibition_list ul li .exhibition_cell:first-child{
		border-left:none;
	}
	
	#content .exhibition_list ul li .inner{
		border-left:none;
		width:100%;	
		display:block;
	}
	
	#content .exhibition_list ul li .date{
		width:100%;
	}
	
	#content .exhibition_list ul li .date .inner{
		padding:9px 0 11px 0;
	}
	
	#content .exhibition_list ul li .exhibition {
		text-align:left;
		width:100%;
		display:table;
	}
	
	#content .exhibition_list ul li .exhibition .inner{
		padding:15px 0;
	}
	
	#content .exhibition_list ul li .exhibition.exhibition_header {
		text-align:center;
	}
	
	#content .exhibition_list ul li .exhibition .image_wrap{
		padding:0;
		width:auto;
		border-left:none;
		display:table-cell;
		padding-right:20px;
	}
	
	#content .exhibition_list ul li .exhibition .image_wrap img{
		/*width:100%;*/
	}
	
	#content .exhibition_list ul li .exhibition .info{
		width:auto;
		border-left:none;
		display:table-cell;
		
	}
	
	#content .exhibition_list ul li .exhibition .info br{
		display:none;
	}
	
	#content .exhibition_list ul li .booth{
		width:100%;
	}
	
	#content .exhibition_list ul li .booth .inner{
		padding:10px 0 11px 0;
	}
	
	#content .exhibition_list ul li .region{
		width:100%;
	}
	
	#content .exhibition_list ul li .region .inner{
		padding:15px 0;
	}
	
	#content .exhibition_list ul li .region .image_wrap{
		margin-bottom:0;
		display:inline-block;
		padding-right:10px;
	}
	
	#content .exhibition_list ul li .region .region_name{
		display:inline-block;
	}
	
	#content .pagination {
		margin-top:40px;
	}
	
	#content .contact_info{
		border-bottom:1px solid #b9e4f1;
		padding-bottom:33px;
	}
	
	#content .contact_form .btn_submit{
		display:none;
	}
	
	#content .contact_form .btn_submit_mobile{
		display:table-row;
	}
	

	#content .rslides_tabs li a{
		width:12px;
		height:12px;
		background:url("../images/btn_slider_mobile.png") no-repeat 0 0;
	}

	#content .rslides_tabs li.rslides_here a,
	#content .rslides_tabs li a:hover{
		background-position:0 -12px;
	}
	
	.i_txt input[type="submit"]{
		border: 1px solid #6fcde4;
		background-color:#6fcde4;
		color:#fff;
	}
	
	#gmap { height: 205px;}
	
/* Footer */
	footer{
		
	}
	
	footer nav{
		margin-bottom:16px;
	}
	
	footer nav ul{
		list-style: outside none none;
		margin: 0 auto;
		padding: 0;
		display:inline-block;
		font-size:0;
		line-height:0;
		max-width:1046px;
	}
	
	footer nav ul li{
		display:block;
		padding:9px 18px;
	}
	
	footer nav ul li a{
		font-size:14px;
		line-height:14px;
		display:block;
	}
	
	footer #copyright{
		font-size:10px;
		line-height:12px;
		display:block;
		text-align:center;
		text-transform:uppercase;
	}
}

@media only screen and (max-width: 46.3125em) {
	
	#content .collection{
		width:auto;
		/*margin:0 auto;*/
	}

	#content .collection_1{
		margin:0 0 30px;
	}
	
	#content .collection_2{
		margin:0 0 30px;
		float:left;
	}
	
	#content .collection_3{
		margin:0 0 30px;
		float:right;
	}
	
	#content .collection_4{
		margin:0 0 30px;
	}
	
	#content .collection_5{
		margin:0 0 30px;
		float:left;
	}
	
	#content .collection_6{
		margin:0;
		float:right;
	}
	
	#content .item_list .item{
		max-width:100%;
	}
	
	#content .item_list .image_wrap{
		width:100%;
		max-width:100%;
	}
	
	#content .item_list .image_wrap img{
		width:100%;
	}
	
	#content .item_list .desc{
		text-align:center;
	}
}

@media only screen and (max-width: 40em) {
}
	
/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){
	
	#content .rslides_tabs li a{
		background:url("../images/2x/btn_slider.png") no-repeat 0 0;
		background-size: 100%;
	}
	
	#content .btn_left_arrow,
	#content .prev{
		background:url("../images/2x/btn_left_arrow.png") no-repeat 0 0;
		background-size: 100%;
	}
	
	#content .btn_right_arrow,
	#content .next{
		background:url("../images/2x/btn_right_arrow.png") no-repeat 0 0;
		background-size: 100%;
	}
}
