		
		input[type="checkbox"] {
		    display:none;
		}
		input[type="checkbox"] + label span {
		    display:inline-block;
		    width:19px;
		    height:19px;
		    margin:-1px 4px 0 0;
		    vertical-align:middle;
		    background:url(../images/site/check_radio_sheet.png) left top no-repeat;
		    cursor:pointer;
		}
		input[type="checkbox"]:checked + label span {
		    background:url(../images/site/check_radio_sheet.png) -19px top no-repeat;
		}
		.cfont{
			font-family: 'Open Sans', sans-serif;
		}
		#map_l {width: 100%;height: 300px;}
		#map_s{width: 100%;height: 150px; margin-top:1%}
		#name{  
			font-size: 140%;
  			color: #ff6a00;
		}
		h4 {color: #1565C0;}

		#info h4{background:#66CCFF;padding-left:1%; color:#FFF;clear:both}

		#block_div{overflow:auto}
		#block_div div{display:inline-block;float:left;margin-right:3px}

		/*google map info window*/
		.window {font-size:12px}
		#iw_head{color:Gray; border-bottom:1px solid gray;font-weight:bold;}

		.block li{display:inline; float:left;padding-left:3px; padding-top:3px;}
		.block li a{display:block}

		.gallery{clear:both; min-height:80px; overflow:auto}
		.gallery img{height:75px; margin-right:3px}


		#error{color: #f00}
		#directions_div{clear:both;}

		.icon{width:24px; height:24px; float:left; margin:2px}
		.lbl{float:left;padding-top:5px; padding-left:3px;}

		/*----Reviews----*/
		#reviewDisclaimer{color:grey;font-size:smaller}
		.reviewBylink{color:orange}
		.reviews{color:#0264a5}
		.review{background-color:#FFF;}
		.ratings{width:100%;display: inline-table;}
		.smaller{font-size:smaller}
		.overall{  
			background-color: orange;
			color: white;
			padding: 0.5em;
			border-radius: 50%;
			font-size: 1.2em;
			width: 30px;
			height: 30px;
			display: flex;
			align-items: center;
			justify-content: center;
		}
		blockquote{
			padding:0.5em;
			-moz-border-radius: 0.5em;
			-webkit-border-radius:0.5em;
			-khtml-border-radius: 0.5em;
			border-radius: 0.5em;
			border: 1px solid rgb(213, 213, 213);
			background-color: ivory;
			word-wrap: break-word;
		}
		.review_rating, .review_date, .review_unit_type, .review_rating_label{display:inline; margin-right:6px}

		/*----Image sprite----*/

	
	
		.markersprite{background:url(../images/site/marker.png) no-repeat;}
		.detail{height:26px;}
		#home{background-position: 5px 0px}
		#latlng{background-position: -29px 0px}
		#href{background-position: -63px 0px}
		#tarrif{background-position: -97px 0px}
		#email{background-position: -131px 0px}
		#phone{background-position: -165px 0px}
		#about{background-position: -199px 0px}
		#dates{background-position: -232px 0px;}
		.facility, .location{height:40px;width:40px}
		
		#locations div{display:inline-block;margin-right:3px}

		
		.flag_sprite{  display: inline-block;
		  position: relative;
		  top: 3px;
		 }
		.GB{background-position: 0px -48px;}
		.review_rating{width:68px;height:13px;display:inline-block}

		#cchq_spr{background-position: 0px 0px;width: 73px}
		#acsi_spr{background-position: -83px 0px; width: 51px;display:inline-block}


		.open_quote{background-position: -390px 0px; width:20px}
		.close_quote{background-position: -370px 0px; width:20px}

		.tarrif_wrapper{float:left; padding-left: 5px}
		.logo_spr{background: url(../images/logos/logo_sprite.png) no-repeat; height: 32px}
	
	
		.tab-container{
			width: 100%;
			margin-top:0.5em
		}

		ul.tools{
			margin: 0px;
			padding: 0px;
			list-style: none;
			display: flex;
		}
		ul.tools li{
			background: #F5F5F5;
			display: inline-block;
			cursor: pointer;
			border-top-left-radius:8px;
			border-top-right-radius:8px;
			flex-grow: 1;
			border-right: 1px solid #E0E0E0;
			border-top: 1px solid #E0E0E0;
			border-left: 1px solid #E0E0E0;
		}
		
		ul.tools div{
			margin: 4px;
			padding-left: 5px;
		}

		ul.tools li.current{
			background: rgb(0, 150, 255);;
			color: #FFF;
			border-top-left-radius:8px;
			border-top-right-radius:8px;
			border-left:1px solid white;
			border-right:1px solid white;
		}
		.tab-content-wrapper{
			border: 1px solid rgb(228, 228, 228);
			border-bottom-left-radius: 8px;
			border-bottom-right-radius: 8px;
		}
		
	.tab-content{
		display: none;
	}

	.tab-content.current{
		display: inherit;
	}
	#countryInfo{padding:0.5em}
	
	#countryInfo ul{margin-left:20px}
	
	#weather .table{
		display: table;
		width: 96%;
		border-radius: 17px;
		border: 1px solid rgb(213, 213, 213);
		background-color: rgb(245, 245, 245);
		box-shadow: 0px 0px 14px 0px silver;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 0.5em;
		margin-top: 0.5em;
	}
	.weatherIcon{
		vertical-align:middle;
		text-align:center
	}
	/*---Weather Forecast Specific ---*/
	.records{
		display:table; 
		width:100%;
		text-align:center
	}

	.records .record{
		display:table-cell;
		width:20%;
		font-size:0.8em;
		font-weight:normal;
	}
	.record .max{
		color:red;
		font-weight:bold;
	}
	.record .min {
		color:blue;
		font-weight:bold;
	}

	.checkboxWrapper{
		font-weight:bold;
		padding:0.5em;
	}

		#plotRoute{
		   width: 100%;
		}
		#directionsSource{width:300px;}
		#directionsResults{
			background-color:#FFF;
			margin:0.2em;
		}