	
	body {
		margin:0px;
		font-family:Tahoma;
	}

	div {
		-webkit-box-sizing:border-box;
	}
	
	input[type="checkbox"] {
		position:relative;
		float:left;
		width:20px;
		height:20px;
		margin:0px 5px 0px 5px;
	
	}
	input[type="submit"] { cursor:pointer; }
	.wblock, .dblock, .gsearblock, .topblock, .gblock {
		position:relative;
		float:left;
		width:100%;
	}
	.flcb, .fllb, .flrb {
		position:relative;
		float:left;
		width:100%;
		display:flex;
		justify-content:center;
		align-items:center;
	}
	
	.mobile .mwrap { flex-wrap:wrap; }
	.faligntop { align-items:flex-start; }
	.flrb { justify-content:flex-end;}
	.fllb { justify-content:flex-start; }
	.dblock, .gsearblock, .topblock {
		max-width:1200px;
	}
	
	.ihidden { display:none;}
	.backg1 {
		position:fixed;
		float:left;
		width:100%;
		height:100%;
		background-image:url(../images/back1.jpg);
		background-size:cover;
		background-repeat:no-repeat;
		z-index:0;
	}
	
	.gblock {
		z-index:2;
	}
	
	.glogo {
		position:relative;
		float:left;
		font-size:40px;
		font-weight:bold;
		-webkit-user-select:none;
		-moz-user-select:none;
		margin:0px 0px 0px 0px;
		z-index:10;
	}
	
	.glogo>span:nth-child(1){
		background:linear-gradient(to top, #eee000, #fff000);
		color:#fff000;
		-webkit-background-clip:text;
		-webkit-text-fill-color:transparent;
	}
	.glogo>span:nth-child(1):before{
		position:absolute;
		background:none;
		content:attr(data-text);
		left:0px;
		top:0px;
		text-shadow:0px 2px 10px #f00;
	}
	
	.glogo>span:nth-child(2){
		background:linear-gradient(to top, #eee, #fff);
		color:#fff;
		-webkit-background-clip:text;
		-webkit-text-fill-color:transparent;

		
	}
	
	.searico { display:none; }
	.mobile .searico {
		position:absolute;
		float:right;
		right:10px;
		width:50px;
		height:50px;
		max-width:50px;
		background-image:url(../images/loop30.png);
		background-repeat:no-repeat;
		background-position:center center;
	}
	
	.mobile .gsearblock { display:none; }
	.mobile .gsearblock[v="1"] { display:block; }
	.top_addbt {
		position:absolute;
		float:left;
		left:700px;
		top:0px;
		font-size:11px;
		color:#000;
		background-color:#ffa000;
		padding:5px 10px 5px 10px;
		border-bottom-left-radius:8px;
		border-bottom-right-radius:8px;
		border-top:solid 3px #dd5000;
		z-index:5;
	}
	
	.lblock1 {
		position:relative;
		float:left;
		width:100%;
		margin:0px 0px 30px 0px;
	}
	.vitem1 {
		position:relative;
		float:left;
		width:220px;
		height:190px;
		margin:5px 5px 5px 5px;
		background-size:cover;
		background-position:center;
		background-repeat:no-repeat;
		overflow:hidden;
	}
	
	.vid1 {
		background-color:#000;
		color:#FFF;
		opacity:0;
	}
	
	.vid1>div {
		font-size:7px;
		padding:3px;
	}
	.vid1>div:nth-child(1){
		font-size:6px;
	}
	.vid1>div:nth-child(2){		
		padding-top:0px;
	}
	.desktop .vitem1:hover {
		transform:scale(1.8);
		border:solid 3px #fff;
		z-index:1;
		box-shadow:0px 0px 5px 1px #DDD;
		border-radius:5px;
	}
	.vid2 {
		position:absolute;
		float:left;
		background-color:#000;
		opacity:0;
		bottom:0px;
		width:100%;
		font-size:7px;
		color:#FFF;
		padding:3px 3px 3px 3px;
		
	}
	.vitem1:hover .vid1, .vitem1:hover .vid2 {
		opacity:1;
	}
	.mobile .vitem1 {
		width:100%;
		height:150px;
	}
	.mobile .vitem1 .vid1, .mobile .vitem1 .vid2 {
		opacity:1;
		background:rgba(0,0,0,0.5);
		position:relative;
		
	}
	.mobile .vitem1 .vid1 div, .mobile .vitem1 .vid2 div {
		font-size:14px;
	
	}
	.gsearblock {
		
		margin:10px 0px 5px 0px;
		background-color:rgba(255,255,255,0.3);
		padding:10px 20px 10px 20px;
	}


	.gsearslbl {
		position:relative;
		float:left;
		width:100%;
	}
	.gformsearch {
		position:relative;
		float:left;
		width:100%;
		display:flex;
	}
	.gformsearch div {
		position:relative;
		float:left;
	}
	
	.gsearslbl {
		position:relative;
		float:left;
		width:100%;
		display:flex;
		margin:0px 10px 0px 0px;
	}
	.gsearslbl div {
		position:relative;
		float:left;
		min-width:250px;
		margin:0px 5px 5px 5px;
	}
	.gsearsl {
		padding:10px 10px 10px 10px;
		width:100%;
		border-radius:5px;
	}
	.mobile .gformsearch { flex-wrap:wrap;}
	.mobile .gsearslbl { flex-wrap:wrap;}
	
	
	
	
	.froutebl {
		display:none;
	}
	.topblock {
	#	border:solid 1px #f00;
		display:flex;
		justify-content:space-between;
		margin:10px 0px 0px 0px;
		
	}
	.topblock a { color:#FFF;}
	.topblock>div {
		position:relative;
		float:left;
		
	}
	.topblock>div:nth-child(2) {
		margin:10px 0px 0px 0px;
	}
	
	.topblock>div:nth-child(2) div {
		position:relative;
		float:left;
		margin:0px 5px 0px 5px;
		font-size:12px;
	}
	.mobile .topblock>div:nth-child(2) div {
		margin:0px 10px 0px 10px;
	}
	.mobile .topblock { flex-wrap:wrap; padding:0px 5px 0px 5px;}
	.mobile .topblock>div { display:flex; justify-content:center; width:100%;}
	.mobile .topblock>div:nth-child(1) {  }
	
	
	
	.select1 {
		position:relative;
		float:left;
		padding:10px;
		
	}
	
	.button1 {
		position:relative;
		float:left;
		padding:10px 20px 10px 20px;
		background-color:#fe0000;
		background:linear-gradient(to top, #fe0000 0%,#ee0000 90%, #FFFFFF 100%);
		color:#FFF;
		font-family:Tahoma;
		font-size:14px;
		font-weight:bold;
		cursor:pointer;
		border:solid 1px #e00;
		border-radius:5px;
		-webkit-user-select:none;
		-moz-user-select:none;
	}
	
	.searchbutton {
		background-color:#FD0000;
		background-image: url(../images/loop30.png);
		background-repeat:no-repeat;
		background-position:10px center;
		background-size:20px;
		padding-left:40px;
	}
	.restbt1:hover {background:linear-gradient(to top, #fe0000 0%,#fe0000 90%, #FFFFFF 100%);}
	.restbt2 {
		position:relative;
		float:left;
		padding:5px 20px 5px 20px;
		background-color:#ffcc51;
		margin:0px 0px 0px 10px;
		color:#000;
		font-size:14px;
	}
	
	
	.nodata1 {
		position:relative;
		float:left;
		width:100%;
		padding:30px 30px 30px 30px;
		background-color:rgba(255,255,255,0.8);
		font-size:20px;
		text-align:center;
	}
	
	.nodata2 {
		position:relative;
		float:left;
		padding:20px 50px 20px 50px;
		margin:20px 0px 20px 0px;
		text-align:center;
		border:solid 1px #aaa;
	}
	
	.white1 {
		background-color:#FFF;
		
	}
	
	.mtable {
		position:relative;
		float:left;
		width:100%;
		max-width:100%;
		display:table;
		border-collapse:collapse;
	}
	
	.mtable>div { display:table-row; }
	.mtable>div>div {
		display:table-cell;
		width:auto;
		max-width:100%;
	}
	.mobile .mtable {
		display:flex;
		flex-wrap:wrap;
	}
	.mobile .mtable>div {display:block; position:relative; width:100%;}
	.mobile .mtable>div>div {display:block; position:relative;}
	
	.cells1>div>div {
		padding:5px 5px 5px 5px;
		border:solid 1px #aaa;
		font-size:14px;
	}
	
	.isl1:hover {background-color:#fafafa;}
	.htr1 {
		background-color:#00558e;
		color:#FFF;
	}
	.htabs {
		position:relative;
		float:left;
		width:100%;
		border-bottom:solid 1px #000;
		padding:0px 20px 0px 20px;
		margin:0px 0px 20px 0px;
		-webkit-user-select:none;
		-moz-user-select:none;
	}
	.mobile .htabs {
		padding:0px 0px 0px 0px;
	}
	.htabs div {
		position:relative;
		float:left;
		padding:10px 20px 10px 20px;
		margin:0px 10px 0px 0px;
	}
	.mobile .htabs div {
		margin:0px 0px 0px 0px;
		padding:10px 5px 10px 5px;
		font-size:12px;
	}
	.htabs div[v="1"] {
		border:solid 1px #000;
		border-bottom:none;
	}
	
	.htabs div[v="1"]:before {
		position:absolute;
		float:left;
		left:0px;
		bottom:0px;
		width:100%;
		height:5px;
		background-color:#FFF;
		margin:0px 0px -2px 0px;
		content:"";
	}
	
	
	
 	.marg10 { margin:10px 0px 10px 0px;}
	.marg01 { margin:0px 10px 0px 10px;}
	.marg11 { margin:10px 10px 10px 10px;}
	.marg20 { margin:20px 0px 20px 0px;}
	.marg22 { margin:20px 20px 20px 20px;}
	.marg44 { margin:40px 40px 40px 40px;}
	
	.padd10 { padding:10px 0px 10px 0px;}
	.padd01 { padding:0px 10px 0px 10px;}
	.padd11 { padding:10px 10px 10px 10px;}
	.padd22 { padding:20px 20px 20px 20px;}
	.padd44 { padding:40px 40px 40px 40px;}
	
	.wm200 { max-width:200px;}
	.wm250 { max-width:250px;}
	.wm300 { max-width:300px;}
	
	.wi300 { width:300px; }
	.wi500 { width:500px; }
	
	.mobile .wi500 { width:100%;}
	
	.logo200 {
		position:relative;
		float:left;
		width:200px;
		height:200px;
		min-width:200px;
		min-height:200px;
		border:solid 1px #eee;
		background-size:cover;
	}
	
	.htx1 {
		position:relative;
		float:left;
		width:100%;
		font-size:18px;
		margin:10px 0px 20px 0px;
	}
	
	.htx2 {
		position:relative;
		float:left;
		width:100%;
		color:#005;
		margin:10px 0px 10px 0px;
		padding:0px 0px 5px 0px;
		font-size:14px;
		border-bottom:solid 1px #ddd;
	}
	.filterblock {
		position:relative;
		float:left;
		width:100%;
		font-size:14px;
	}
	.filter_hditem {
		position:relative;
		float:left;
		margin:5px 0px 5px 0px;
	}
	
	.filter_hditem div{
		position:relative;
		float:left;
	}

	.filter_hditem>div{
		width:100%;
	}
	
	.filter_hditem>div:nth-child(1) {
		font-size:14px;
		font-weight:bold;
		color:#0c709e;
		margin:0px 0px 10px 0px;
	}
	.filter_hditem>div:nth-child(2) {
		display:flex;
		flex-wrap:wrap;
	}
	.filter_hditem>div>div {
		position:relative;
		float:left;
		display:flex;
		flex-wrap:none;
		align-items:center;
		flex-direction:flex-start;
		min-width:250px;
		margin:0px 5px 10px 5px;
		padding:0px 10px 0px 0px;
		border-right:solid 1px #555;
	}
	
	
	.filter_hditem>div>div>div {
		width:100%;
	}
	.mobile .filter_hditem>div>div>div {
		width:auto;
	}
	.filterdblock {
		position:relative;
		float:left;
		width:100%;
		display:flex;
		flex-wrap:wrap;
		margin:20px 0px 0px 0px;
		justify-content:flex-start;
		
	}
	.filtervihead {
		position:relative;
		float:left;
		font-size:16px;
		margin:auto;
		margin-bottom:0px;
		padding:0px 10px 10px 0px;
		flex-grow:1;
	}
	.filtervihead div {
		position:relative;
		float:left;
	}
	.filtervihead>div:nth-child(1) {
		width:100%;
		padding:0px 0px 5px 0px;
		margin:5px 0px 5px 0px;
		border-bottom:solid 1px #ddd;
	}
	.filtervihead>div:nth-child(2) {
		width:100%;
	}
	.filtervihead>div:nth-child(2)>div {
		margin:0px 10px 0px 0px;
		font-size:14px;
	}
	
	.othroutebl {
		position:relative;
		float:left;
		color:#d00;
		background-color:#dd5000;
		padding:5px 10px 5px 10px;
		border-radius:3px;
		color:#FFF;
		cursor:pointer;
	}
	
	.button2 {
		position:relative;
		float:left;
		padding:10px 20px 10px 20px;
		background:linear-gradient(to top,#007aa3, #00a0d6);
		border-radius:5px;
		border:solid 1px #aaa;
		color:#FFF;
		font-weight:bold;
		text-shadow:0px 0px 3px #000;
		cursor:pointer;
		outline:none;
	}
	.button2:active {
		background:linear-gradient(to top, #00a0d6,#007aa3);
	}
	
	.button3 {
		background-color:#0d0;
		font-size:18px;
	}

	.button4 {
		position:relative;
		float:left;
		width:100%;
		text-align:center;
		background:linear-gradient(to top, #00d0db,#62cfd6);
		padding:10px 0px 10px 0px;
		cursor:pointer;
		-webkit-user-select:none;
		-moz-user-select:none;
		color:#000;
	}
	
	.button5 {
		position:relative;
		float:left;
		font-size:12px;
		background-color:#005;
		color:#FFF;
		padding:5px 10px 5px 10px;
		margin:0px 5px 0px 5px;
		cursor:pointer;
		border-radius:4px;
	}
	.button5:hover {background-color:#00a;}
	.button5:active {transform:scale(0.95); }
	.button101 {
		position:relative;
		float:left;
		padding:10px 40px 10px 40px;
		background:linear-gradient(to top, #74b503, #93e504);
		border:solid 1px #74b503;
		color:#FFF;
		text-shadow:0px 0px 3px #000;
		font-weight:bold;
		font-size:18px;
		outline:none;
	
	}
	
	.mobile div[limg="bsitemimgs"] {
		margin:10px 0px 10px 0px;
		padding:0px;
		display:flex;
		justify-content:space-between;
	}
	
	.mobile div[limg="bsitemimgs"] div{
		position:relative;
		float:left;
		width:110px;
		height:110px;
		margin:0px 2px 2px 0px;
	}
	.limg_item {
		position:relative;
		float:left;
		width:150px;
		height:150px;
		margin:0px 10px 10px 0px;
		background-size:cover;
		border:solid 1px #aaa;
	}
	
	.limg_item[gi="1"]:before {
		position:absolute;
		float:left;
		left:50%;
		top:50%;
		width:50px;
		height:50px;
		background-image:url(../images/gi2.png);
		background-size:100%;
		background-repeat:no-repeat;
		background-position:center center;
		content:"";
		margin:-25px 0px 0px -25px;
	}
	.limg_close {
		position:absolute;
		float:right;
		width:20px;
		height:20px;
		right:10px;
		top:10px;
		border-radius:10px;
		background-color:#FFF;
		cursor:pointer;
	}
	
	.mobile .limg_close {
		width:40px;
		height:40px;
		max-width:40px;
		opacity:0.5;
	}
	.closebt {
		position:relative;
		float:left;
		width:20px;
		height:20px;
		cursor:pointer;
	}
	
	.closebt:hover:after, .closebt:hover:before{ background-color:#000;}
	.closebt:after, .closebt:before {
		position:absolute;
		float:left;
		content:"";
		left:3px;
		top:8px;
		width:15px;
		height:5px;
		background-color:#555;
		transform:rotate(45deg);
	
	}
	
	.closebt:after {
		transform:rotate(-45deg);
	}
	.limg_close:before, .limg_close:after {
		position:absolute;
		float:left;
		content:"";
		left:3px;
		top:8px;
		width:15px;
		height:5px;
		background-color:#000;
		transform:rotate(45deg);
	}
	.mobile .limg_close:before, .mobile .limg_close:after {
		width:30px;
		height:10px;
	}
	.limg_close:after {transform:rotate(-45deg); }
	.limg_close:hover { transform:scale(1.1); }
	
	.topline1 { border-top:solid 1px #aaa; }
	
	.refcaptbt {
		color:#005500;
		background-image:url(../images/refresh.png);
		background-repeat:no-repeat;
		background-size:20px;
		background-position:0px center;
		padding:0px 0px 0px 30px;
		cursor:pointer;
		-webkit-user-select:none;
		-moz-user-select:none;
	}
	
	.vrs1 {
		position:relative;
		float:left;
		width:100%;
		padding:10px 0px 10px 0px;
		text-align:center;
		color:#d00;
	}
	
	.tblock1{
		text-align:right;
		color:#F00;
		font-size:14px;
	} 
	.tblock2 {
		font-size:14px;		
	}
	.tcenter {
		text-align:center;
	}
	
	
	[accept="0"] {
		background:none;
		background-color:#aaa;
		cursor:default;
		color:#555;
		text-shadow:none;
	}
	[accept="0"]:hover, [accept="0"]:active { background:none; background-color:#aaa; cursor:default;}
	
	
	h1 {
		color:#1a5b70;
	}
	.mobile h1 { font-size:18px;}
	
	.acctabl1 {
		font-size:14px;
	}
	.acctabl1>div>div:nth-child(1) {
		max-width:200px;
		width:200px;
	}
	.obz:after { content:" *"; color:#F00; }
	footer {
		position:relative;
		float:left;
		width:100%;
		max-width:1200px;
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		padding:50px 50px 50px 50px;
		background-color:rgba(0,0,0,1);
		margin:0px 0px 0px 0px;
		min-height:100px;
		color:#FFF;
	}
	
	.footer_bott {
		position:relative;
		float:left;
		width:100%;
		text-align:center;
	}
	
	.footer_links {
		position:relative;
		float:left;
		width:100%;
		display:flex;
		justify-content:flex-end;
		margin:0px 0px 20px 0px;
	}
	.footer_links div {
		position:relative;
	}
	.footer_links div a { color:#FFF; text-decoration:none;}
	.review_form {
		position:relative;
		float:left;
		width:100%;
		background-color:#d5edb8;
		padding:20px 20px 20px 20px;
		margin:20px 0px 20px 0px;
		border-radius:5px;
	}
	.review_form textarea {
		position:relative;
		float:left;
		width:100%;
		height:100px;
		max-width:750px;
		margin:10px 0px 10px 0px;
		padding:10px 10px 10px 10px;
		outline:none;
		resize:none;
	}
	
	.review_item {
		position:relative;
		float:left;
		width:100%;
		border-bottom:solid 1px #eee;
		font-size:14px;
		margin:0px 0px 5px 0px;
		padding:0px 0px 10px 0px;
	}
	
	.review_item div {
		position:relative;
		float:left;
	}
	
	.review_item>div:nth-child(1) {
		position:relative;
		width:100%;
		display:flex;
		justify-content:space-between;
		margin:0px 0px 5px 0px;
	}
	.review_item>div:nth-child(1)>div {
		position:relative;
		float:left;
	}
	.review_delbt {
		position:relative;
		width:100%;
		color:#F00;
		margin:5px 0px 0px 0px;
		text-align:center;
		cursor:pointer;
	}
	.review_delbt:hover { text-decoration:underline;}
	
	.review_nmblock {
		display:flex;
		align-items:center;
	}
	.review_nmblock>div:nth-child(1) {
		color:#00a;
		margin:0px 10px 0px 0px;
	}
	.review_nmblock>div:nth-child(2) {
		font-size:12px;
	}
	.review_nmblock>div:nth-child(2) a { color:#000; text-decoration:none;}
	
	.review_item>div:nth-child(1)>div:nth-child(2) {
		font-size:12px;
	}
	.review_anslist {
		position:relative;
		float:left;
		width:100%;
		padding:0px 0px 0px 30px;
	}
	
	.review_ians {
		position:relative;
		float:left;
		background-color:#FFF;
		padding:5px 10px 5px 10px;
		margin:10px 0px 10px 0px;
		font-size:14px;
		display:flex;
		justify-content:space-between;
		align-items:center;
		border-radius:5px;
		border:solid 1px #aaa;
	}
	
	.review_ians div {
		position:relative;
		float:left;
	}
	.review_ians>div:nth-child(2) { margin:0px 10px 0px 0px;}
	
	
	.stars_block, .stars_block>div:nth-child(2) {
		position:relative;
		float:left;
		width:100%;
		text-align:center;
		font-size:12px;
	}
	.stars_block>div:nth-child(1) {
		position:relative;
		float:left;
		width:100%;
		display:flex;
		justify-content:center;
	}
	
	.stars_block .star1, .stars_block .star2, .stars_block .star3 {
		position:relative;
		float:left;
		width:30px;
		height:30px;
		background-image:url(../images/stars1.png);
		background-size:30px;
		background-repeat:no-repeat;
	}
	
	.stars_block .star2 {
		background-position:0px -30px;
	}
	.stars_block .star3 {
		background-position:0px -60px;
	}
	.estar_block {
		position:relative;
		float:left;
		width:100%;
		margin:0px 0px 10px 0px;
	}

	.estar_block>div:nth-child(1) {
		position:relative;
		float:left;
		width:100%;
		text-align:center;
		font-size:20px;
		color:#007aa3;
		margin:20px 0px 0px 0px;
	}
	.estar_block>div:nth-child(2) {
		position:relative;
		float:left;
		width:100%;
		font-size:12px;
		margin:10px 0px 10px 0px;
	}
	.estars_list {
		position:relative;
		float:left;
		width:100%;
		display:flex;
		justify-content:center;
	}
	.estar_item {
		position:relative;
		float:left;
		width:50px;
		height:50px;
		background-image:url(../images/stars1.png);
		background-size:50px;
		transition:0.5s;
		transition-property:transform;
		cursor:pointer;
	}
	
	.estar_item:hover {
		transform:scale(1.5);		
		transition:0.2s;
		transition-property:transform;
	}
	.estar_item[vsl="1"] {
		background-position:0px 50px;
	}
	
	.listars {
		position:relative;
		float:left;
		display:flex;
		margin:0px 0px 0px 5px;
		max-width:100px;
	}
	
	.listars .star1, .listars .star2, .listars .star3 {
		position:relative;
		float:left;
		width:20px;
		height:20px;
		max-width:20px;
		background-image:url(../images/stars1.png);
		background-size:20px;
		background-position:center 0px;
	}
	
	.listars .star3 {
		background-position:center 20px;
	}
	.listars .star2 {
		background-position:center 40px;
	}
	.mpager {
		position:relative;
		float:left;
		width:100%;
	}
	
	.mpages {
		position:relative;
		float:left;
		width:100%;
		margin:20px 0px 20px 0px;
		display:flex;
		justify-content:flex-end;
		
	}
	
	.mpages div {
		position:relative;
		float:left;
		border:solid 1px #aaa;
		padding:7px 10px 7px 10px;
		margin:3px;
		border-radius:3px;
	}
	
	.mpages div[sl="1"] {
		background-color:#ff5000;
		color:#FFF;
		border:solid 1px #ff2000;
	}
	
	
	@media only screen and (max-width:500px) {
		
		.mobile .gsearsl, .mobile .gsearslbl, .mobile .gsearslbl div, .mobile .gsearbtbl, .mobile .searchbutton {
			max-width:auto;
			width:100%;
			margin:0px 0px 3px 0px;
		}
		
	}