	
	body {
		padding-top: 88px;
		padding-bottom: 65px;
	}

	header {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 10000;
		background-color: #fff;
	}

	header.shadowed {
		box-shadow: 0px 0px 10px #999;
		min-height: 75px;
	}

	header h1 {
		margin: 0;
		padding: 0;
	}

	header h1 a {
		background-image: url(../images/new/logo.png);
		background-size: contain;
		background-position: 10px 0px;
		background-repeat: no-repeat;
		display: block;
		width: 50%;
		height: 80px;
		margin: 20px 0px;
		text-indent: -9999px;
		outline: none;
		transition: .1s;
		position: absolute;
		opacity: 1
	}

	header h1 a:hover {
		
	}

	header nav ul {
		list-style-type: none;
		margin: 0;
		padding: 0;
		padding-top: 10px;
	}

	header nav ul li {
		float: left;
		padding: 18px 6px;
		padding-bottom: 4px;
	}


	header nav ul li.selected a {
		border-top: 3px solid #faa457;
		padding-top: 8px;
	}

	header nav ul li a {
		text-transform: uppercase;
		color: #000;
		font-family: "Montserrat", Arial, Helvetica, sans-serif;
		font-size: 7.5pt;
		text-decoration: none;
		border-color: #fff;
		transition: border-color .5s;
	}

	header nav ul li:hover a {
		border-top: 3px solid #efefef;
		padding-top: 8px;
		text-decoration: none;
		color: #333;
	}

	header nav .breadcrumbs {
		font-size: 8pt;
		font-family: "Montserrat", Arial, Helvetica, sans-serif;
		color: #6ba5b0;
		padding-left: 6px;
	}

	header nav .breadcrumbs a {
		color: #6ba5b0;
	}

	.no-padding {
		padding: 0;
	}

	#translate {
		padding-top: 0px;
		background-image: url(/themes/visitnorwich/images/new/translate.png);
		background-repeat: no-repeat;
		background-position: 15px 0px;
		min-height: 32px;
		background-size: contain;
	}

	.goog-logo-link {
	   display:none !important;
	} 

	.goog-te-gadget {
	   color: transparent !important;
	}

	.goog-te-gadget select {
		color: #6ba5b0 !important;
		border-radius: 12px;
		border: 0px;
		background-color: #fff;
		font-family: "Montserrat", Arial, Helvetica, sans-serif;
		font-size: 7.5pt;
		padding: 5px;
		float: right;
	}
	.goog-te-banner-frame {
		display: none;
	}
	.goog-te-gadget select option {
		background-color: #fff;
		color: #000!important;
	}

	#homepage-row {
		
	}



	.upcoming-events {
		padding: 0px 5px;
		position: relative;
		background-color: #2C475E;
	}

	.upcoming-events img {
		width: 100%;
	}

	.homepage-events-carousel {
		padding: 5px 0px;
	}

	.homepage-events-carousel .carousel-indicators {
		width: auto;
	}

	.homepage-events-carousel .carousel-caption {
	    position: relative;
	    left: auto;
	    right: auto;
	    font-family: "Domine", Georgia, "Times New Roman", serif;
	    color: #fff;
	}

	.homepage-events-carousel a {
		text-decoration: none;
		color: #fff;
	}

	.pull-bottom {
		position: absolute;
		bottom: 5px;
	}

	.pull-bottom.pull-right {
		right: 5px;
	}

	.btn {
		font-family: "Montserrat", Arial, Helvetica, sans-serif;
		font-size: 9pt;
		font-weight: bold;
	}

	.btn-primary {
		background-image: none;
		background-color: #6ba5b0;
		border: 0;
		border-radius: 0;
	}

	.btn-default {
		background-image: none;
		background-color: #666;
		border: 0;
		border-radius: 0;
		text-shadow: none;
		color: #fff;
	}

	.homepage-blocks {
		margin-top: 12px;
	}

	.homepage-block {
		position: relative;
	}

	.homepage-block img {
		width: 100%;
	}

	.homepage-block .caption {
		position: absolute;
		bottom: 0px;
		left: 0px;
		color: #fff;
		font-family: "Montserrat", Arial, Helvetica, sans-serif;
		width: 100%;
		background-color: rgba(0,0,0,.4);
		padding: 8px 6px;
		font-weight: normal;
		transition: .3s;
	}

	.homepage-block .caption h5 {
		font-size: 12pt;
		margin: 0;
	}

	.homepage-block .caption p {
		font-size: 8pt;
		margin: 5px 0px;
		display: none;
		text-overflow: ellipsis;
		height: auto;
	}

	.col-md-6 .homepage-block p {
		font-size: 10pt;
	}

	.col-md-12 .homepage-block p {
		font-size: 12pt;
	}

	.homepage-block:hover .caption {
		background-color: rgba(0,0,0,.8);
		top: 0;
	}

	.homepage-block:hover .caption p {
		display: block;
	}

	#homepage-banner-carousel .carousel-caption {
		border: 5px solid #fff;
		padding-bottom: 20px;
		left: 30%;
		right: 30%;
		bottom: 40%;
	}

	#homepage-banner-carousel .carousel-caption a {
		color: #fff;
	}

	#homepage-banner-carousel .carousel-caption h4 {
		font-family: "Montserrat", Arial, Helvetica, sans-serif;
		font-size: 20pt;
		margin: 0px;
		text-shadow: none;
		text-transform: uppercase;
	}

	.section-block {
		position: relative;
	}

	.section-block img {
		width: 100%;
	}

	.section-block .caption {
		position: absolute;
		bottom: 0px;
		left: 0px;
		color: #fff;
		font-family: "Montserrat", Arial, Helvetica, sans-serif;
		
		width: 100%;
		background-color: rgba(0,0,0,.4);
		padding: 8px 6px;
		font-weight: normal;
		transition: .3s;
	}

	.section-block .caption h5 {
		font-size: 11pt;
		margin: 0px;
		margin-left: 1px;
	}

	.section-block .caption p {
		font-size: 8pt;
		margin: 5px 0px;
		display: none;
	}

	.section-block:hover .caption {
		background-color: rgba(0,0,0,.8);
		top: 0px;
	}

	.section-block:hover .caption p {
		display: block;
	}

	.featured-listings {
		margin-top: 0px;
	}

	.featured-listings img {
		width: 100%;
	}

	.featured-listing-content {
		background-color: #2C475E;
		font-family: "Montserrat", Arial, Helvetica, sans-serif;
		font-size: 10pt;
		color: #fff;
	}

	.featured-listing-content-padding {
		padding: 12px;
	}

	.featured-listing-content h2 {
		color: #fff;
		font-size: 18pt;
		font-weight: bold;
	}

	.featured-category-link {
		text-transform: uppercase;
		font-size: 13pt;
		margin-top: 0px;
	}

	.listings-filter {
		background-color: #182936;
		font-family: "Montserrat", Arial, Helvetica, sans-serif;
		font-size: 10pt;
		color: #fff;
		padding: 10px;
	}

	.listings-filter .form-control {
		border: 0px;
		border-radius: 15px;
	}

	.listings-filter input[type="checkbox"] {
		width: 25px;
		height: 25px;
		background-color: #fff;
	}

	.listings {
		margin-top: 12px;
	}

	.listing-item {
		margin-bottom: 12px;
		background-color: #2C475E;
		color: #fff;
		padding: 12px;
		font-family: "Montserrat", Arial, Helvetica, sans-serif;
		min-height: 355px;
	}

	.advert {
		min-height: 355px;
		background-color: #7da3c1;
		padding: 12px;
		margin-bottom: 12px;
	}

	.advert img {
		width: 100%;
	}

	.listing-item p {
		font-size: 9pt;
	}

	.listing-item p br {
	    content: " ";
	    display: none;
	}

	.listing-item h3 {
		font-size: 13pt;
		color: #fff;
	}

	.listing-item h4 {
		font-size: 10pt;
		color: #fff;
	}

	.listing-item h3 a {
		color: #fff;
	}

	.listing-item img {
		width: 100%;
	}

	.listing-page {
		font-family: "Montserrat", Arial, Helvetica, sans-serif;
		font-size: 10pt;
	}

	.listing-page h1 {
		color: #84b8a1;
		font-weight: bold;
	}

	.listing-page #starrating div {
		display: inline-block;
		
	}

	.listing-page .listing-content {
		margin-top: 22px;
	}

	#listing-thumbnails {
		margin-top: 12px;
	}
	#listing-images-carousel {
		margin-top: 20px;
	}

	.listing-contacts {
		margin-top: 20px;
	}

	.listing-buttons {
		background-color: #2C475E;
	}

	.listing-button {
		display: block;
		font-family: "Montserrat", Arial, Helvetica, sans-serif;
		font-size: 16pt;
		color: #fff;
		padding: 10px;
		margin: 25px 0px;
		text-align: center;
		border-right: 1px solid #fff;
	}

	.listing-button:hover {
		color: #fff;
	}

	.listing-buttons .row .col-xs-8:last-child .listing-button {
		border-right: 0px;
	}

	.listing-map {
		background-color: #2f2e2c;
		color: #fff;
		font-family: "Montserrat", Arial, Helvetica, sans-serif;
		text-align: center;
	}

	.listing-map h4 {
		font-size: 20pt;
		margin-top: 20px;
		margin-bottom: 5px;
	}

	#listing-map-canvas {
		height: 500px;
		width: 80%;
		margin: 20px auto;
	}

	.listing-contacts {
		margin-bottom: 15px;
	}

	.listing-contacts p {
		margin: 0px;
		font-weight: bold;
		font-size: 11pt;
	}

	.listing-page .social {
		list-style-type: none;
		margin: 0;
	}

	.listing-page .social li {
		float: right;
	}

	.listing-page .social li a {
		width: 25px;
		height: 20px;
		margin: 5px;
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		display: block;
		text-indent: -9999px;
		outline: none;
	}

	.listing-page .social li.facebook a {
		background-image: url(/themes/visitnorwich/images/new/facebook.png);
	}

	.listing-page .social li.twitter a {
		background-image: url(/themes/visitnorwich/images/new/twitter.png);
	}

	.listing-page .social li.pinterest a {
		background-image: url(/themes/visitnorwich/images/new/pinterest.png);
	}

	.listing-page .social li.instagram a {
		background-image: url(/themes/visitnorwich/images/new/instagram.png);
	}

	.listing-page .social li.googleplus a {
		background-image: url(/themes/visitnorwich/images/new/googleplus.png);
	}

	.userform {
		padding: 10px;
		border: 1px solid #ccc;
	}

	.userform .checkbox {
		margin-left: 20px;
	}

	footer {
		position: fixed;
		bottom: 0px;
		left: 0px;
		background-color: #6ba5b0;
		width: 100%;
		padding: 8px 0px;
		transition: .3s;
		z-index: 1000;
	}

	footer.shadowed {
		box-shadow: 0px 0px 10px #999;
	}

	footer .social {
		width: 26px;
		height: 26px;
		display: inline-block;
		text-indent: -9999px;
		outline: none;
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		margin-right: 8px;
		transition: .3s;
		opacity: .8;
	}

	footer .social:hover {
		opacity: 1;
	}

	footer .social.facebook {
		background-image: url(/themes/visitnorwich/images/new/facebook.jpg);
	}

	footer .social.twitter {
		background-image: url(/themes/visitnorwich/images/new/twitter.jpg);
	}

	footer .social.instagram {
		background-image: url(/themes/visitnorwich/images/new/instagram.jpg);
	}

	footer .social.youtube {
		background-image: url(/themes/visitnorwich/images/new/youtube.jpg);
	}

	footer ul {
		list-style-type: none;
		margin: 0;
		margin-top: 2px;
	}

	footer ul li {
		display: inline-block;
		padding: 5px;
	}

	footer ul li a {
		color: #fff;
		font-family: "Montserrat", Arial, Helvetica, sans-serif;
	}

	.page-content {
		font-family: "Montserrat", Arial, Helvetica, sans-serif;
		line-height: 17pt;
	}

	.search-control {
		padding-top: 23px;
	}

	.search-control .form-control {
		border: 0;
		border-radius: 15px;
		font-size: 12pt;
		height: 29px;
		max-width: 100px;
		float: right;
		transition: .3s;
		background-color: #6ba5b0;
		color: #fff;
	}

	.search-control .form-control:focus {
		outline: none!important;
		max-width: 100%;
		box-shadow: none;
	}

	.search-control button {
		background-color: #6ba5b0;
		background-image: none;
		border: 0;
		border-radius: 15px;
		padding: 3px 12px;
		height: 29px;
	}

	.search-control button:hover, .search-control button:active, .search-control button:focus{
		background-color: #6ba5b0;
		background-image: none;
		border: 0;
	}

	.search-control button:hover i {
		color: #666;
	}

	.search-control button i {
		color: #fff;
		font-size: 14pt;
	}

	.section-block {
		margin-bottom: 12px;
	}

	.section-block .caption {
		margin-left: 1px;
	}

	#search-content {
		display: none;
	}

	.search-result {
		margin-bottom: 20px;
	}

	.search-result img {
		width: 100%;
	}

	.search-result h4 {
		
		font-size: 13pt;
	}

	@media (min-width: 1024px) {
		#mobile-main-nav {
			display: none;
		}
	}

	@media (max-width: 1023px) {
		.search-result h4 {
			margin-top: 0px;
			font-size: 9pt;
		}
		.search-result p {
			font-size: 9pt;
		}
		.homepage-events-carousel .carousel-caption {
			text-align: left;
			padding-bottom: 0px;
		}
		#homepage-banner {
			background-size: auto 100%;
			background-position: center center;
		}
		#homepage-banner img {
			display: none;
		}
		#homepage-banner-carousel {
			margin: 12px 6px;
			margin-bottom: 0px;
			
		}
		#homepage-banner-carousel .carousel-caption {
			left: 20%;
			right: 20%;
			bottom: 25%;
		}
		#homepage-banner-carousel .carousel-caption h4 {
			font-size: 16pt;
		}
		.no-padding-mobile {
			padding: 0;
		}
		header h1 a {
			background-position: left;
		}
		header.shadowed h1 a {
			height: 50px;
			margin: 10px 0px;
		}
		header.shadowed {
			min-height: auto;
		}
		.homepage-blocks {
			margin-top: 0px;
			margin: 6px 0px;

		}
		.homepage-block {
			/*margin: 0px -6px;*/
			margin: 6px 0px;
		}
		.homepage-block h5 {
			font-size: 15pt;
		}
		.section-block {
			margin-bottom: 12px;
		}
		.section-block .caption h5 {
			font-size: 10pt;
		}
		#mobile-menu a {
			padding: 10px;
			padding-top: 20px;
			font-size: 25pt;
			color: #666;
			transition: 0s;
		}
		.shadowed #mobile-menu a {
			padding: 7px 8px;
			padding-bottom: 0px;
			font-size: 18pt;
		}
		.main-nav {
			position: fixed;
			right: 0px;
			top: 0px;
			max-width: 0px;
			background-color: rgba(0,0,0,0.8);
			height: 100%;
			z-index: 20000;
			transition: .3s;
			overflow: hidden;
		}
		.page-content {
			padding: 20px 10px;
		}
		.main-nav.opened {
			max-width: 300px;
		}
		.main-nav .breadcrumbs {
			display: none;
		}
		.main-nav ul {
			list-style: none;
			min-width: 250px;
			padding-top: 30px;
		}

		.main-nav ul li {
			text-align: right;
		}

		.main-nav ul li a {
			color: #fff;
			text-transform: uppercase;
			font-family: "Montserrat", Arial, Helvetica, sans-serif;
			font-size: 11pt;
			padding: 6px 8px;
			display: block;
			white-space: nowrap;
  			overflow: hidden;
		}

		.main-nav ul.footer-menu {
			padding-top: 20px;
		}

		.main-nav ul.footer-menu li {

		}

		.main-nav ul.footer-menu li a {
			font-size: 10pt;
			padding: 3px 10px;
		}
		.main-nav .search-control {
			padding: 20px 10px;
		}
		.featured-listings {
			margin-top: 0px;
		}
		.featured-listing-content {
			padding-bottom: 20px;
		}
		.listing-item, .advert {
			min-height: auto;
		}
		#listing-map-canvas {
			width: 100%;
		}
		.listing-button {
			font-size: 12pt;
			padding: 0px;
		}
		h1 {
			font-size: 20pt;
		}
	}