/* CSS Document */

@media only screen and (min-width : 1161px) {
	.nav nav ul {
		display: block !important;
	}
}
@media only screen and (max-width : 1160px) {
	.camera_wrap {
		height: auto;
	}
}
@media only screen and (min-width : 768px) and (max-width : 1160px) and (orientation : landscape) {
/* Styles */
	input[type=checkbox] {
	  transform: scale(1.5);
	  margin: 10px 15px 10px 5px;
	}
	.wrapper_inner {
		width: 98%;
		display: block;
		margin: 0 auto;
	}
	.nav nav ul {
		display: block !important;
        font-size: 1.68vw;
		line-height: 100%;
	}
	.nav nav ul li {
		
	}
	.nav nav ul li a {
		padding: 15px 10px 10px 10px;
	}
	.camera_caption h3 {
		font-size: 4.4vw;
		line-height: 100%;
		padding: 19px 0 10px 31px;
	}
	.camera_caption h4 {
		font-size: 1.6vw;
		line-height: 120%;
		padding: 5px 0 10px 31px;
	}
	.camera_caption p {
		font-size: 3.2vw;
		line-height: 100%;
		padding: 7px 0 20px 31px;
	}
	.responsive_img {
		width: 100% !important;
	}
	.gallery_box {
		width: 22.9%;
		float: left;
		margin: 2px 6px 2px 0;
	}
	.gallery_box img {
		width: 100%;
	}
	.footer_1_col {
		width: 50%;
	}
}

@media only screen and (min-width : 768px) and (max-width : 1160px) and (orientation : portrait) {
/* Styles */
	input[type=checkbox] {
	  transform: scale(1.5);
	  margin: 10px 15px 10px 5px;
	}
	.wrapper_inner {
		width: 98%;
		display: block;
		margin: 0 auto;
	}
	.nav nav ul {
		display: block !important;
        font-size: 1.68vw;
		line-height: 100%;
	}
	.nav nav ul li {
		
	}
	.nav nav ul li a {
		padding: 15px 10px 10px 10px;
	}
	.camera_caption h3 {
		font-size: 4.4vw;
		line-height: 100%;
		padding: 19px 0 10px 31px;
	}
	.camera_caption h4 {
		font-size: 1.7vw;
		line-height: 120%;
		padding: 5px 0 10px 31px;
	}
	.camera_caption p {
		font-size: 3.2vw;
		line-height: 100%;
		padding: 7px 0 20px 31px;
	}
	.responsive_img {
		width: 100% !important;
	}
	.gallery_box {
		width: 45.7%;
		float: left;
		margin: 2px 6px 2px 0;
	}
	.gallery_box img {
		width: 100%;
	}
	.footer_1_col {
		width: 50%;
	}
}
@media only screen and (min-width : 768px) {
	.mobile_nav {
		display: none;
	}
	.main_nav {
		display: block;
	}
	.header_icons {
		display: none;
	}
}
@media only screen and (max-width : 767px) {
	.mobile_nav {
		display: block;
	}
	.main_nav {
		display: none;
	}
	.header_icons {
		display: block;
		float: right;
		text-align: right;
	}
	.header_icons p a {
		color: #5d1f68;
		text-decoration: none;
	}
	.header_icons p a:hover,
	.header_icons p a:focus {
		color: #6ea041;
	}
    .content_left_col {
        padding-top: 20px;
        padding-bottom: 0;
        margin-bottom: 0;
        overflow: hidden;
    }
    .content_left_col_admin {
        padding-bottom: 0;
        margin-bottom: 0;
        overflow: hidden;
    }
    .content_right_col {
        padding-bottom: 0;
        margin-bottom: 0;
        overflow: hidden;
    }
}
@media only screen and (min-width : 481px) and (max-width : 767px) {

/* Styles */
	input[type=checkbox] {
	  transform: scale(1.5);
	  margin: 10px 15px 10px 5px;
	}
	.back_to_top {
		display: none !important;
	}
	.wrapper_inner {
		width: 96%;
		display: block;
		margin: 0 auto;
	}
	.header_logo {
		width: 100%;
		float: left;
		text-align: left;
	}
	.header_logo img {
		margin: 16px 0 16px 0;
		width: 60%;
	}
	.header_icons p {
		margin: 45% 0 0 0;
		font-size: 350%;
	}
	.icon_margin {
    	margin-right: 15px !important;
	}
	.header address {
		display:  none;
	}
	.nav {
		text-align: center;
	}
	.nav nav #toggle {
		font-family: "source-sans-pro", Helvetica, Arial, sans-serif;
		font-weight: 400;
		font-size: 140%;
		line-height: 100%;
		display: block;
		width: 100%;
		color: #fff;
		padding: 15px 0 15px 0;
		cursor: pointer;
		border-bottom: 1px solid #636363;
	}
	.nav nav ul {
		width: 100%;
		display: none;
	}
	.nav nav ul li {
		width: 100%;
		display: block;
	}
	.nav nav ul li a {
		border-bottom: 1px solid #636363;
		padding: 15px 0 15px 0;
	}
	.nav nav ul li a:hover {
		border-bottom: 1px solid #2bb34b;
	}
	.nav nav ul ul {
		display: none;
	}
	.camera_caption h3 {
		font-size: 4.4vw;
		line-height: 100%;
		padding: 19px 0 10px 31px;
	}
	.camera_caption h4 {
		font-size: 2vw;
		line-height: 110%;
		padding: 5px 0 10px 31px;
	}
	.camera_caption p {
		font-size: 4vw;
		line-height: 120%;
		padding: 7px 0 20px 31px;
	}
	.responsive_img {
		width: 100% !important;
	}
	.content_left_col {
		width: 100%;
	}
	.content_right_col {
		width: 94%;
		float: none;
		margin: 0 auto;
	}
	.news_feed {
		border-top: 1px dashed #bcbcbc;
		padding-top: 15px;
	}
	.footer_1_col {
		width: 100%;
	}
	.footer_margin {
		margin: 0 0 10px 0 !important;
	}
	.footer_1_col p {
		font-size: 110%;
		line-height: 150%;
	}
	.back_to_top img {
		width: 80%;
		height: 80%;
	}
	.gallery_box {
		width: 46.7% !important;
		float: left;
		margin: 2px 6px 2px 0;
	}
	.gallery_box img {
		width: 100%;
	}
}

@media only screen and (max-width : 480px) {

/* Styles */
	input[type=checkbox] {
	  transform: scale(1.5);
	  margin: 10px 15px 10px 5px;
	}
	.back_to_top {
		display: none !important;
	}
	.wrapper_inner {
		width: 92%;
		display: block;
		margin: 0 auto;
	}
	.header_logo {
		width: 100%;
		float: left;
		text-align: left;
	}
	.header_logo img {
		margin: 16px 0 12px 0;
		width: 60%;
	}
	.header_icons p {
		margin: 44px 0 0 0;
		font-size: 220%;
	}
	.icon_margin {
    	margin-right: 8px !important;
	}
	.header address {
		display: none;
	}
	.hide_mobile {
		display: none;
	}
	.nav {
		text-align: center;
	}
	.nav nav #toggle {
		font-family: "source-sans-pro", Helvetica, Arial, sans-serif;
		font-weight: 400;
		font-size: 140%;
		line-height: 100%;
		display: block;
		width: 100%;
		color: #fff;
		padding: 15px 0 15px 0;
		cursor: pointer;
		border-bottom: 1px solid #636363;
	}
	.nav nav ul {
		width: 100%;
		display: none;
	}
	.nav nav ul li {
		width: 100%;
		display: block;
	}
	.nav nav ul li a {
		border-bottom: 1px solid #636363;
		padding: 15px 0 15px 0;
	}
	.nav nav ul li a:hover {
		border-bottom: 1px solid #2bb34b;
	}
	.nav nav ul ul {
		display: none;
	}
	.camera_wrap,
	.go_slider {
		display: none !important;
	}
	.responsive_img {
		width: 100% !important;
	}
	.content_left_col {
		width: 100%;
	}
	.content_right_col {
		width: 94%;
		float: none;
		margin: 0 auto;
	}
	.general_content_wrapper h1 {
		font-size: 220%;
		line-height: 100%;
		padding: 12px 12px 20px 12px;
	}
	.general_content_wrapper h2 {
		font-size: 180%;
		line-height: 130%;
		padding: 7px 12px 15px 12px;
	}
	.general_content_wrapper h3 {
		font-size: 150%;
		line-height: 130%;
		padding: 7px 12px 15px 12px;
	}
	.general_content_wrapper p {
		padding: 12px 12px 12px 12px;
	}
	.general_content_wrapper ul {
		margin: 0 15px;
		padding: 10px 15px 10px 8px;
	}
	.general_content_wrapper ol {
		margin: 0 10px;
		padding: 10px 15px 10px 8px;
	}
    .right_col_wrapper {
        margin-top: 0px;
    }
    .right_col_divider {
        margin: 20px 0px 28px 0px;
        width: 100%;
    }
    .content_right_col h2 {
        font-weight: 500;
        font-size: 1.8em;
        margin: 20px 0px 24px 0px;
    }
    .content_right_col h3 {
        font-weight: 500;
        font-size: 1.4em;
        margin: 0 0 4px 0px;
    }
    .content_right_col h4 {
        font-weight: 300;
        font-size: 1.8em;
        margin: 0 0px 0px 0px;
    }
    .content_right_col p {
        font-weight: 300;
        font-size: 100%;
        line-height: 1.3em;
        margin: 0 0px 18px 0;
    }
    .content_right_col ul {
        font-size: 100%;
        line-height: 1.6em;
        margin: 0 0px 18px 0px;
    }
    
    
	.town_list_constant p {
		line-height: 50%;
		padding: 15px 0px 15px 5px;
	}
	.news_feed {
		border-top: 1px dashed #bcbcbc;
		padding-top: 15px;
	}
	.gallery_wrapper {
		margin: 8px 0 0 0;
	}
	.gallery_box {
		width: 48.39% !important;
		float: left;
		margin: 2px 0 2px 5px !important;
	}
	.gallery_box img {
		width: 100%;
	}
	.footer_1_col {
		width: 100%;
	}
	.footer_margin {
		margin: 0 0 20px 0 !important;
	}
	.footer_1_col p {
		font-size: 110%;
		line-height: 150%;
	}
	.back_to_top img {
		width: 80%;
		height: 80%;
	}
}
