html {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}


*,
*:before,
*:after {
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    box-sizing: inherit;
}

body{
	font-family: inherit;
	font-size: inherit;
	color: inherit;
}


ul.video-list > li:before,
#btnIWantTo .modal-header h2:before,
.modalTime:before,
.modalDate:before,
#headerWeather .modal-footer:before,
#btnIWantTo .modal-footer:before,
ul.directory-list > li > span:before,
ul.news-feed a:before,
.property-more-details:before,
a.back:before,
ul.file-list a.file-pdf:before,
ul.file-list a.file-word:before,
ul.file-list a.file-image:before,
ul.byLaw a:before,
ul.cemetery-plots.plots h4:before{
	content:"\f10c";
	font-family:fontawesome;
	font-size:inherit;
	font-style:normal;
	font-weight:normal;
	color:inherit;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
	line-height:1;
	display:block;
}

a.back{
	display:inline-block;
	margin-bottom:1em;
}
a.back:before{
	content:"\f100";
	display:inline-block;
	margin-right:0.5em;
}

a {
    font-family: inherit;
    font-size: inherit;
    color: rgb(16,116,20);
}
a:visited{
	color: rgb(16,116,20);
}
a:hover{
	color: rgb(11,79,13);
}
a:active{
	color: rgb(11,79,13);
}
a:focus {
    color: rgb(11,79,13);
    text-decoration: none;
    /*outline: 2px solid red;*/
}
h3.confirm{
	font-size: 1.2em;
}

.cf:before,
.cf:after{
	content: "";
	display: table;
}
.cf:after{
	clear: both;
}


/*#formService ul.add-form > li {
    width: 49%;
}
#formService ul.add-form > li:nth-child(odd) {
    padding-right: 0;
}
#formService ul.add-form > li:first-child,
#formService ul.add-form > li:nth-child(12) {
    width: 100%;
}*/


/***************************************
VIDEO STYLING
***************************************/
ul.video-list,
ul.video-list > li {
    position: relative;
    list-style: none;
    padding: 0;
    margin: 0;
}
ul.video-list > li {
    padding-left: 1.7em;
    margin-bottom: 0.2em;
}
ul.video-list {
    margin-top: 1.5em;
}
ul.video-list a,
ul.video-list a:link {
    font-size: 1em;
    color: rgb(16,116,20);
    display: block;
}
ul.video-list a:visited {
    color: rgb(16,116,20);
}
ul.video-list a:hover {
    color: rgb(11,79,13);
}
ul.video-list a h3 {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    display: inline-block;
}
ul.video-list > li:before {
    content: "\f03d";
    position: absolute;
    top: 0.15em;
    left: 0;
    display: inline-block;
}

/********************************************
FORMS
********************************************/
ul.add-form{
	list-style:none;
	padding: 0;
	margin: 0;
}

ul.add-form > li{
	padding: 0.5em 0;
    display: inline-block;
    width: 46%;
    margin-right: 1em;
}
    ul.add-form > li:first-child {
        display: block;
        width: 100%;
    }
    ul.add-form > li:last-child {
        display: block;
        width: 100%;
    }
    ul.add-form > li:nth-last-child(2) {
        display: block;
        width: 100%;
    }

ul.add-form .col2{
	float:left;
	width:49.5%;
	margin-right:1%;
}
ul.add-form .col2 + .col2{
	margin-right:0;
}

.validation-summary-errors ul{
	list-style-type:square;
}

.plugin-form input[type="text"],
.plugin-form input[type="email"],
.plugin-form input[type="password"],
.plugin-form input[type="url"],
.plugin-form input[type="search"],
.plugin-form select,
.plugin-form textarea{
	width: 100%;
	padding: 0.8em;
	border:1px solid rgb(204,204,204);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.plugin-form textarea{
	height: auto;
	min-height: 8em;
}

/*.btnRegister,
.plugin-form input[type="submit"] {
    font: normal 1em OpenSansBold;
    color: rgb(255,255,255) !important;
    text-transform: uppercase;
    padding: 0.8em;
	margin-top:0.7em;
    border: none;
    -webkit-transition: background 300ms ease 0s !important;
    -moz-transition: background 300ms ease 0s !important;
    -o-transition: background 300ms ease 0s !important;
    transition: background 300ms ease 0s !important;
    background: #5a8a70 !;
}*/
.plugin-form input[type="submit"]{
    font: normal 700 1em 'Open Sans';
	color: rgb(255,255,255) !important;
	display:inline-block;
	padding:0.75em 2.5em;
	margin-top:0.7em;
	text-transform:uppercase;
	text-shadow:none;
	background: #5a8a70 !important;
	border: none !important;
	-webkit-transition:background 300ms ease 0s;
	-moz-transition:background 300ms ease 0s;
	-o-transition:background 300ms ease 0s;
	transition:background 300ms ease 0s;
}
.plugin-form input[type="submit"]:hover{
	color:rgb(255,255,255)!important;
	background: #88bca0;
	border: none !important;
}

.plugin-form label{
	color: inherit;
	display: block;
}

.required{
	font-weight:bold;
	color:rgb(255,0,4);
}

.message{
	color: rgb(49,112,143);
	display: block;
	padding: 0.8em;
	margin-bottom:0;
	border: 1px solid rgb(188,232,241);
	background: rgb(217,237,247)
}
.message:before{
	content:"\f05a";
	font-family:fontawesome;
	margin-right:0.5em;
	display:inline-block;
}

.input-validation-error,
.validation-summary-errors{
	color: rgb(169,68,66);
	display: block;
	padding: 0.8em;
	border: 1px solid rgb(235,204,209);
	background: rgb(242,222,222)
}
.field-validation-error{
font-size:.9em;
color: rgb(169,68,66);
}
.plugin-form ul.checkbox-group li{
     width:50%;
    float:left;
}
.plugin-form ul.checkbox-group li label{
     display: inline-block;
    font-weight: normal;
}
ul.checkbox-group {
    list-style-type:none;
	padding-left: 0;
}
.plugin-form ul.checkbox-group li{
     width:50%;
    float:left;
}
.plugin-form ul.checkbox-group li label{
     display: inline-block;
    font-weight: normal;
}
.rendered-form{
	margin-top: 1em;
}

.form-control{
	height: auto!important;
}

.form-group{
	margin: 1em 0;
}

.rendered-form input[type="text"],
.rendered-form input[type="password"],
.rendered-form input[type="email"],
.rendered-form input[type="url"],
.rendered-form input[type="file"],
.rendered-form select,
.rendered-form textarea{
	width: 100%;
	height: auto;
	padding: 0.9em;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius: 0;
	border:1px solid rgb(204, 204, 204);
}

.rendered-form .form-control:focus{
	border-color:rgb(126,178,179);
	-web-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow: none;
}


.rendered-form .btn{
    color:rgb(255, 255, 255);
    font: 700 1em 'Open Sans';
    padding: 0.8em 1em;
	border:none;
    text-transform: uppercase;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius: 0;
	-webkit-transition:background 300ms ease 0s;
	-moz-transition:background 300ms ease 0s;
	-o-transition:background 300ms ease 0s;
    transition: background 300ms ease 0s;
	background: #5a8a70;
}
.rendered-form .btn-success:hover{
	background: #88bca0;
}
div.capcha{
	margin: 1em 0 !important;
}


#pollQuestion .btnRegister {
    display: block;
    width: 6.5em;
    margin-top: 1em;
}

/*.btnRegister:hover,
.plugin-form input[type="submit"]:hover{
	background: #88bca0;
}

.plugin-form label {
    font-size: 0.9em;
    color: #111;
    display: block;
}

.required{
	font-weight:bold;
	color:rgb(255,0,4);
}

.message{
	color: rgb(49,112,143);
	display: block;
	padding: 0.8em;
	margin-bottom:0;
	border: 1px solid rgb(188,232,241);
	background: rgb(217,237,247)
}
.message:before{
	content:"\f05a";
	font-family:fontawesome;
	margin-right:0.5em;
	display:inline-block;
}

.input-validation-error,
.validation-summary-errors{
	color: rgb(169,68,66);
	display: block;
	padding: 0.8em;
	border: 1px solid rgb(235,204,209);
	background: rgb(242,222,222)
}
.field-validation-error{
font-size:.9em;
color: rgb(169,68,66);
}*/

.alert{
	color: rgb(52,52,52);
	display: block;
	padding: 0.8em;
	border: 1px solid rgb(185,185,185);
	background: rgb(255,255,255);
}

ul.notices,
ul.notices > li,
ul.meeting,
ul.agenda,
ul.agenda > li,
ul.meeting > li,
ul.news-feed,
ul.news-feed > li,
ul.property,
ul.property > li,
ul.cemetery-plots,
ul.cemetery-plots > li,
ul.propCol2,
ul.propCol2 > li,
ul.file-list,
ul.file-list > li,
ul.byLaw,
ul.byLaw > li{
	list-style:none;
	padding:0;
	margin:0;
}
ul.notices > li,
ul.meeting > li,
ul.agenda > li{
	margin-bottom: 2em;
}

ul.byLaw{
	margin-top:1em;
}
ul.byLaw > li{
	margin-bottom:0.5em;
}
ul.meeting {
    width: 50%;
    float: left;
}
ul.agenda {
    width: 50%;
    float: right;
}

a.notice-back{
	display: inline-block;
	margin-bottom: 1.5em;
}
a.notice-back:before{
	content: "\f100";
	font-family: fontawesome;
	margin-right: 0.5em;
}

ul.notices a,
ul.meeting a,
ul.agenda a,
ul.byLaw a{
	position: relative;
	display: block;
    padding-left: 3em;
    margin-bottom: 2em;
}
ul.byLaw a{
	padding-left:0;
}

ul.notices a:before,
ul.meeting a:before,
ul.agenda a:before {
    font-family: fontawesome;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 2.4em;
    color: rgb(136,188,160);
    display: block;
    padding: 0 0.1em 0 0;
    margin-left: 0;
}


ul.byLaw a:before {
    font-family: fontawesome;
    display: inline-block;
    padding: 0.9em 1em;
}

ul.byLaw a:before{
	content: "\f1c1";
	margin-right:0.6em;
}

ul.notices a:before {
    content: "\f0f6";
}

ul.byLaw > a:before{
	content:"\f2ac";
}
ul.meeting a:before,
ul.agenda a:before {
    content: "\f1c1";
    color: rgb(127,145,139);
    display: block;
    padding: 0 0.1em 0 0;
}

ul.pagination a:before {
    content: normal;
}
ul.pagination a {
    padding: 6px 12px;
}

.pagination > li > a, .pagination > li > span,
ul.notices a:visited,
ul.meeting a:visited,
ul.agenda a:visited,
ul.byLaw a:visited {
    color: rgb(22,87,81);
}

ul.notices a:hover,
ul.meeting a:hover,
ul.agenda a:hover,
ul.byLaw a:hover{
	color:rgb(126,178,179);
}
ul.notices h3,
ul.meeting h3,
ul.agenda h3,
ul.byLaw h3 {
    font: normal 600 1em 'Open Sans', Arial, sans-serif;
    /*color: rgb(136,188,160);*/
    margin-bottom: 0;
    padding-top: 0.5em;
	white-space: nowrap;
    overflow: hidden;
	width: 90%;
	text-overflow: ellipsis;
}
ul.byLaw h3{
	display:inline-block;
}
ul.notices time,
ul.meeting time,
ul.agenda time {
    font-family: 'Open Sans', Arial, sans-serif;
	font-weight: 700;
    font-size: 0.75em;
    color: rgb(96,96,96);
    display: block;
    text-transform: uppercase;

}
li.pluginItemListPaging a:before {
    display: none !important;
}
li.pluginItemListPaging ul.pagination a {
    padding: 6px 12px;
}
li.pluginItemListPaging {
    display: inline-block;
}
    li.pluginItemListPaging .pagination-container {
        display: inline-block;
    }
li.pluginItemListPaging ul.pagination > .active > a,
li.pluginItemListPaging ul.pagination > .active > a:focus,
li.pluginItemListPaging ul.pagination > .active > a:hover,
li.pluginItemListPaging ul.pagination > .active > span,
li.pluginItemListPaging ul.pagination > .active > span:focus,
li.pluginItemListPaging ul.pagination > .active > span:hover {
    background: #7f918b;
    border-color: #697873;
    color: #ffffff;
}
li.pluginItemListPaging ul.pagination a,
li.pluginItemListPaging ul.pagination a:focus, 
li.pluginItemListPaging ul.pagination a:hover, 
li.pluginItemListPaging ul.pagination span:focus, 
li.pluginItemListPaging ul.pagination span:hover {
    color: #697873;
}


#business-list UL.list-group,
#business-list UL.list-group > li{
	list-style:none;
	padding:0;
	margin:0;
}

#map_canvas{
	margin-bottom:1.5em;
}

#business-list h2{
	margin-top:1em;
	margin-bottom:0.5em;
}

#business-list .fa{
	display:inline-block;
	margin-right:0.5em;
}

#business-list a.list-group-item {
    color: #111;
    transition: none;
}
#business-list a.list-group-item:hover{
	color:rgb(255,255,255);
	background:#5a8a70;
}

.panel-heading{
	padding:0;
}
.panel-title > a {
    color: rgb(255,255,255);
    display: block;
    padding: 1em;
    background: rgb(127,145,139);
}


/*#plugin-form{
	display:none;
}*/


ul.news-feed a{
	display:block;
	margin-bottom:0.5em;
}
ul.news-feed a:before{
	content:"\f09e";
	display:inline-block;
	margin-right:0.5em;
}
ul.news-feed a > time{
	font-size:0.7em;
	text-transform:uppercase;
	display:block;
	margin-left:2.2em;
	color:rgb(54,54,54);
}

/*************************
PROPERTY
*************************/
#property-list h4 {
    margin-bottom: 1em;
}

.property-content p > span {
    width: 75px;
    display: inline-block;
    font-size: 0.9em;
    font-weight: bold;
}


.property-item {
    margin-bottom: 25px;
}

ul.property > li {
    position: relative;
    float: left;
    width: 33.33%;
    padding-right: 1.5em;
    padding-bottom: 2em;
}

.row > div {
    margin-top:10px;
    padding: 20px;
    outline: 1px solid rgba(24,35,50,0.2);
    outline-offset: -10px;
    -moz-outline-radius: 10px;
    -webkit-outline-radius: 10px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
 }
.row > div.noBorder{
	margin-top: 1em;
	padding: 0 1em;
	/*outline: none;*/
	border: none!important;
	border-radius: 0;
}

.property-image{
	margin-bottom:1em;
}
.property-content {
    position: relative;
    height: 15.5em;
    -webkit-overflow-scrolling: touch;
    overflow-y: scroll;
    /*padding-bottom: 5em;*/
}
.propertyDetailsInfo .property-content {
    height: auto;
    overflow: visible;
}

.property-content h3{
	font-size:1.5em;
	margin-bottom:0.5em;
}
.property-content h3 span{
	font-size:0.75em;
	color:#3d3e40;
}
.property-content h4 {
    font-size: 1.2em;
    color: rgb(136,188,160);
    margin-bottom: 0.5em;
}
.property-content p{
	margin-bottom:0.5em;
}

/*.property-content p:nth-child(even){
	background:rgb(215,215,215);
}*/
.property-content p > span{
	/*width:100px;
	display:inline-block;*/
	font-size:0.9em;
	font-weight:bold;
}
.go-back,
.property-more-details{
	display:inline-block;
	color:rgb(255,255,255)!important;
	padding:0.5em 1em;
	margin-top:0.8em;
	-webkit-transition:background 300ms ease 0s;
	-moz-transition:background 300ms ease 0s;
	-o-transition:background 300ms ease 0s;
	transition:background 300ms ease 0s!important;
	background: rgb(136,188,160);
}
.go-back,
.property-more-details:visited{
	color:rgb(255,255,255);
    background: rgb(136,188,160);
}
.go-back:before{
	content:"\f1da";
	display:inline-block;
	margin-right:0.5em;
}
.property-more-details:before{
	content:"\f08e";
    color: rgb(255,255,255);
	display:inline-block;
	margin-right:0.5em;
}
.go-back,
.property-more-details:hover{
	color:rgb(255,255,255) !important;
	background: rgb(16,116,20);
}

.property-content-left {
    width: 700px;
    margin: 0 auto 1.5em;
}

.propertyDetailsInfo h4 {
    margin-bottom: 1em;
}

ul.propCol2 > li{
	float:left;
	width:50%;
	padding-right:0.5em;
}
ul.propCol2 > li + li{
	padding-left:0.5em;
}

.lSSlideOuter {
	margin-bottom:1.5em;
}
.lSSlideOuter ul.lSPager{
	width:100%!important;
}
.lSSlideOuter ul.lSPager li{
	width:24.4%!important;
	height:auto;
    margin-bottom: 5px;
	-webkit-border-radius:0!important;
	-moz-border-radius:0!important;
	border-radius:0!important;
}
.lSSlideOuter ul.lSPager li.active{
	-webkit-border-radius:0!important;
	-moz-border-radius:0!important;
	border-radius:0!important;	
}
.lSSlideOuter .lSPager.lSGallery img{
	margin:0!important;
}

.lSSlideOuter .lSPager.lSGallery li:nth-child(4n) {
    margin-right: 0!important;
}

/*********************************
FOLDERS
********************************/
#folder-view ol.breadCrumb{
	float:none;
	width:100%;
	margin-bottom:2em;
	clear:both;
	display:block;
}

#folder-view ol.breadCrumb > li{
	float:left;
	width:auto;
}

#folder-view ol.breadCrumb a {
    font: normal 600 1em 'Open Sans';
    color: rgb(16,116,20);
}
#folder-view ol.breadCrumb a:visited{
	color: rgb(16,116,20);
}
#folder-view ol.breadCrumb a:hover{
	color: rgb(11,79,13);
}
#folder-view ol.breadCrumb a:active{
	color: rgb(11,79,13);
}

#folder-view ol.breadCrumb a:after {
    position: static;
    top: auto;
    font-size: inherit;
}

/*******************************
BUSINESS DIRECTORY
*******************************/
ul.directory-list{
	list-style:none;
	padding:0;
	margin:0;
}

ul.directory-list{
	margin-bottom:2em;
}
ul.directory-list > li{
	float:left;
	width: 20%;
    height: auto;
    min-height: 10em;
    padding: 0 1em 1em;
}
ul.directory-list > li > span{
	display:block;
	cursor:pointer;
	text-align:center;
	color: rgb(59,59,61);
	-webkit-transition:color 300ms ease 0s;
	-moz-transition:color 300ms ease 0s;
	-o-transition:color 300ms ease 0s;
	transition:color 300ms ease 0s;
}
ul.directory-list > li > span:before{
	content:"\f114";
	font-size:4em;
	    color: rgb(136,188,160);
}
ul.directory-list > li > span:hover:before{
	    color: rgb(136,188,160);
}

ul.file-list{
	list-style-type:square;
	color:rgb(104,104,104);
	padding-top:2em;
	border-top:1px dotted rgb(204,204,204);
}
ul.file-list > li{
	margin-bottom:0.5em;
}
ul.file-list a{
	color: rgb(16,116,20);
}
ul.file-list a:visited{
	color: rgb(16,116,20);
}
ul.file-list a:hover{
	color: rgb(11,79,13);
}
ul.file-list a:active{
	color: rgb(11,79,13);
}

ul.file-list a.file-pdf:before,
ul.file-list a.file-word:before,
ul.file-list a.file-image:before{
	display:inline-block;
	margin-right:0.5em;
}
ul.file-list a.file-pdf:before{
	content:"\f1c1";
}
ul.file-list a.file-word:before{
	content:"\f1c2";
}
ul.file-list a.file-image:before{
	content:"\f1c5";
}

ul.checkbox-group {
    list-style-type:none;
	padding-left: 0;
}

.maps-category {
    margin-bottom:1em;
}

#pollBody > span {
    display: block;
}
#pollBody .poll-submit {
    text-align:left;
    margin-top: 1em;
}
#pollBody ul.add-form{
    margin:0 auto;
    width:100%;
}



#formCemetery{
	margin-top:2em;
}

#cemetery-list .page-information{
	margin-top:1em;
}

ul.cemetery-plots > li{
	padding-top:1em;
	border-bottom:1px dotted rgb(204,204,204);
}
ul.cemetery-plots span{
	width:150px;
	font-weight:bold;
	display:inline-block;
}

ul.cemetery-plots.plots h4 {
    margin-bottom: 0.7em;
}
ul.cemetery-plots.plots h4:before{
    content: "\f05b";
    display: inline-block;
    margin-right: 0.5em;
}

ul.cemetery-plots.plots span{
    width: 6.5em;
}
ul.cemetery-plots.plots p{
    margin-bottom: 0.5em;
}
ul.cemetery-plots.plots p:last-of-type{
    margin-bottom: 0;
}

ul.cemetery-plots.plots > li{
    padding-bottom: 1em;
}








.modal-header .close {
    -webkit-transition: all 300ms ease 0s;
    -moz-transition: all 300ms ease 0s;
    -o-transition: all 300ms ease 0s;
    transition: all 300ms ease 0s;
}
.close:focus,
.close:hover {
    color: #5a8a70;
}

#register .modal-footer,
#pollQuestion .modal-footer {
    display: none;
}


.modal-footer .btn-default {
    font: normal 600 1em 'Open Sans';
    color: rgb(255,255,255);
    border: none;
    text-transform: uppercase;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding: 0.7em 1em;
    -webkit-transition: all 300ms ease 0s;
    -moz-transition: all 300ms ease 0s;
    -o-transition: all 300ms ease 0s;
    transition: all 300ms ease 0s;
    background: rgb(136,188,160);
}

.modal-footer .btn-default:hover {
    color: rgb(255,255,255);
    background: #5a8a70;
}
.modal-footer .btn-default:active {
    color: rgb(255,255,255);
    background: #5a8a70;
}
/*.modal-footer .btn-default:focus {
    outline: none;
}*/





#headerWeather .modal-header,
#btnIWantTo .modal-header {
    border-bottom: none;
}
#btnIWantTo .modal-header {
    text-align: center;
    padding-bottom: 0.5em;
}

#btnIWantTo .modal-header h2 {
    padding-top: 1.5em;
    margin-bottom: 0.5em;
}
#btnIWantTo .modal-header h2:before {
    content: "\f0ca";
    display: inline-block;
    margin-right: 0.5em;
}
#btnIWantTo .modal-header p {
    font: normal 400 0.7em 'Open Sans';
    color: #111;
    text-transform: uppercase;
    margin-bottom: 0;
}

#headerWeather .modalTitleLogo {
    display: none;
    width: 107px;
    height: 67px;
    /*display: block;*/
    text-indent: -9999em;
    margin: 1.1em auto 0;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
}

#headerWeather .modal-body {
    padding: 0 1em 2em;
}
#btnIWantTo .modal-body {
    padding: 1.5em 2em;
}

#btnIWantTo .modal-body a,
#btnIWantTo .modal-body a:link {
    color: rgb(16,116,20);
}
#btnIWantTo .modal-body a:visited {
    color: rgb(16,116,20);
}
#btnIWantTo .modal-body a:hover {
    color: rgb(2,175,9);
}
#btnIWantTo .modal-body a:active {
    color: rgb(2,175,9);
}

#headerWeather .modal-footer,
#btnIWantTo .modal-footer {
    position: relative;
    border-top: none;
    text-align: center;
    padding: 2em;
    background: rgb(127,145,139);
}
#headerWeather .modal-footer:before,
#btnIWantTo .modal-footer:before{
    content: "\f0d7";
    position: absolute;
    top: -0.4em;
    left: 48.5%;
    font-size: 2em;
    color: rgb(255,255,255);
}
#headerWeather .modal-footer .btn-default,
#btnIWantTo .modal-footer .btn-default{
    font: normal 600 1em 'Open Sans';
    color: rgb(255,255,255);
    text-transform: uppercase;
    padding: 0.7em 3em;
    margin-top: 0.3em;
    border: none;
	background: rgb(136,188,160);
}

#headerWeather .modal-footer .btn-default:hover,
#btnIWantTo .modal-footer .btn-default:hover{
    color: rgb(255,255,255);
    background: rgb(16,116,20);
}
#headerWeather .modal-footer .btn-default:active,
#btnIWantTo .modal-footer .btn-default:active{
    color: rgb(255,255,255);
    background: rgb(16,116,20);
}



.modalBodyMetaHeader {
    margin-bottom: 1.5em;
}

.modal-title {
    font-family: 'Open Sans';
	font-weight: 600;
    font-size: 1.4em;
}

.modal-body {
    color: #111;
}

.modal-body h5 {
    color: #111;
    margin-bottom: 1em;
}
.noticeDetailPhoto {
    margin-bottom: 1em;
}
/*#localNotices .modal-body h5 {
    margin-bottom: 0;
}*/

.modalDate,
.modalTime {
    font-size: 0.7em;
    font-weight: bold;
    color: #111;
    margin-bottom: 1.2em;
    display: block;
    text-transform: uppercase;
}
.modalDate {
    margin-bottom: 0;
}
.modalTime:before,
.modalDate:before {
    display: inline-block;
    margin-right: 0.5em;
}
.modalDate:before{
    content: "\f274";
}
.modalTime:before{
    content: "\f017";
}

#localNotices .modalDate {
    margin-bottom: 1.5em;
}

#upcomingEvents .modalTime {
    margin-bottom: 1.5em;
}
#upcomingEvents .modalDate {
    margin-bottom: 0;
    margin-top: 0.2em;
}



.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
    border: none;
    background: #638a75;
}



/****************************************************************
CALENDAR
****************************************************************/
/*Calendar Subtitle*/
ul.calendarSubtitle {
   margin:0;
   padding:0;
   overflow: auto;
   list-style:none;
   margin-bottom: 1%;
}
/*Calendar Subtitle*/
li.calendarSubtitleOptions{
    float: left;
    padding: 1%;
	color:#FFF;
	margin-right:1%;
	margin-top: 1%;
	width:30%;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;

} 
input#chkcalendar.chk-calendar-list {margin-right:3%;}
.file-message{margin-bottom:.5em;}

a#calendarPrinter{
	font-weight:bold;
	display:inline-block;
	margin-top:.3em;
	margin-bottom:.7em;
	}
a#calendarPrinter:before{
	content:"\f02f";
	font-family:fontawesome;
	display:inline-block;
	margin-right:0.5em;

}
#calendarPrinter{
	float:right;
	}

#mylegend {
	width:100%;
	}
#clear {
	clear:both;
	}




.calculator:first-child {
    padding-bottom: 1em;
    margin-bottom: 1em;
    border-bottom: 1px solid rgb(194,194,194);
}

.tax-calculator-list h3 {
	font-size: 2em;
	text-transform: uppercase;
	
}

.tax-calculator-list td {
    padding: 7px 0 7px 7px;
}

.calculator-attributes {
	padding: 20px 0;
}

::-webkit-input-placeholder {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
}

:-moz-placeholder {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
}

::-moz-placeholder {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
}

:-ms-input-placeholder {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
}

input[type="text"] {
    font: normal 300 0.875em 'Open Sans', Arial, sans-serif;
    color: #111;
    padding: 0.7em;
}

input[type="text"]::-webkit-input-placeholder {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
}

input[type="text"]:-moz-placeholder {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
}

input[type="text"]::-moz-placeholder {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
}

input[type="text"]:-ms-input-placeholder {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
}

input[type="submit"] {
    font: normal 600 1em 'Open Sans', Arial, sans-serif;
    color: rgb(255,255,255);
    border: none;
    padding: 0.58em;
    -webkit-transition: background 300ms ease 0s;
    -moz-transition: background 300ms ease 0s;
    -o-transition: background 300ms ease 0s;
    transition: background 300ms ease 0s;
    background: rgb(136,188,160);
}
input[type="submit"]:hover {
	background: #5a8a70;
}

.calculator-attributes-table {
	width: 100%;
}

.calculator-attributes-table  td {
	width: 33%;
	padding-right: 7px;
}
.calculator-attributes-table  td:last-child {
	text-align: center;
}

.calculator-attributes-table  td:last-child {
	text-align: center;
}

tbody tr:nth-child(even) {
	background-color: #EEF0F2;
}

.main-color, .color-box, .color-box-canvas {
	display: inline-block;
}

.main-color {
	width: 25%;
}



ul.search-page a {
    display: block;
}



/*Calendar Subtitle*/
ul.calendarSubtitle {
       margin:0;
       padding:0;
    overflow: auto;
       list-style:none;
    margin-bottom: 1%;
}
/*Calendar Subtitle*/
li.calendarSubtitleOptions{
       float: left;
    padding-right: 1%;
    padding-left: 1%;
}



.filter h2 {
    margin-bottom: 1em;
}


#formNotice ul.add-form > li {
    float: left;
}
#formNotice ul.add-form > li:nth-child(odd) {
    padding-right: 0;
}



#formEvent ul.add-form > li {
    width: 100%;
    padding-right: 0;
}




@media only screen and (max-width:1400px) {
    ul.directory-list > li {
        width: 25%;
    }
}



@media only screen and (max-width:1260px) {
    ul.property > li {
        width: 50%;
    }
}



@media only screen and (max-width:1023px) {
    ul.notices h3,
    ul.meeting-agenda h3,
    ul.byLaw h3 {
        font-size: 1em;
    }

    ul.property > li {
        width: 33.33%;
    }
}

@media only screen and (max-width:970px) {
    ul.notices time,
    ul.meeting-agenda time {
        font-size: 0.7em;
    }
}

@media only screen and (max-width:940px) {
    ul.directory-list > li {
        width: 25%;
    }
}

@media only screen and (max-width:860px) {
    ul.property > li {
        width: 50%;
    }
}

@media only screen and (max-width:800px) {
    ul.directory-list > li {
        width: 33.33%;
    }
}

@media only screen and (max-width:780px) {
    ul.propCol2 > li {
        float: none;
        width: 100%;
        padding-right: 0;
    }

        ul.propCol2 > li + li {
            padding-left: 0;
        }
}

@media only screen and (max-width:767px) {
    #property-list h4,
    .propertyDetailsInfo h4 {
        font-size: 1em;
    }
    .property-more-details {
        font-size: 0.9em;
    }

    .tax-calculator-list h3 {
        font-size: 1em;
    }
    ul.cemetery-plots.plots h4 {
        font-size: 1.2em;
    }
}

@media only screen and (max-width:760px) {
    .property-content-left {
        width: 600px;
    }

    .lSSlideOuter ul.lSPager li {
        width: 24.3% !important;
    }
}

@media only screen and (max-width:750px) {
    ul.notices h3,
    ul.meeting-agenda h3,
    ul.byLaw h3 {
        font-size: 0.85em;
    }

    ul.notices a,
    ul.meeting-agenda a, 
    ul.byLaw a {
        padding-left: 2.5em;
    }

    ul.notices a:before {
        font-size: 30px;
    }


    #notice-list h5 {
        font-size: 1em;
    }


    #business-list table h2 {
        font-size: 1.1em;
    }
    #business-list table,
    #business-list a.list-group-item {
        font-size: 0.9em;
    }
}

@media only screen and (max-width:680px) {
    .property-content p > span {
        display: block;
        font-size: 0.9em;
    }
}

@media only screen and (max-width:660px) {
    ul.property > li {
        float: none;
        width: 100%;
        border-bottom: 1px dotted rgba(146,146,146, 0.5);
        margin-bottom: 2em;
        padding-right: 0;
    }
    ul.property > li:last-child {
        border-bottom: none;
    }
    .property-content {
        height: auto;
        overflow:visible;
    }


    .property-content-left {
        width: 500px;
    }


    .lSSlideOuter ul.lSPager li {
        width: 24.2% !important;
    }
}

@media only screen and (max-width:650px) {
    #alertModal .modal-header h2,
    #upcomingEvents .modal-header h2,
    #localNotices .modal-header h2,
    #register .modal-header h2,
    #btnIWantTo .modal-header h2 {
        font-size: 1.2em;
    }

    #alertModal .modal-body p,
    #upcomingEvents .modal-body,
    #upcomingEvents .modal-body p,
    #localNotices .modal-body p,
    #register .modal-body p {
        font-size: 0.9em;
    }

    #upcomingEvents .modal-body h4,
    #localNotices .modal-body h4 {
        font-size: 0.95em;
    }

    .modal-body h5 {
        font-size: 1em;
    }

    #btnIWantTo .modal-body a,
    #btnIWantTo .modal-body a:link {
        font-size: 0.9em;
    }

    #headerWeather .modal-footer .btn-default,
    #btnIWantTo .modal-footer .btn-default {
        font-size: 0.9em;
    }

    .modal-footer .btn-default {
        font-size: 0.8em;
    }

    .property-image img {
        margin-left: 0;
        margin-right: 0;
    }

}

@media only screen and (max-width:600px) {
    ul.directory-list > li {
        width: 50%;
    }


    #formNotice ul.add-form > li {
        padding-right: 0;
    }



    .tax-calculator-list h3 {
        text-align: center;
    }

    input[type="text"] {
        display: block;
        width: 100%;
        margin-top: 10px;
        text-align: left;
    }

    main article form input[type="submit"] {
        width: 100%;
        margin-top: 10px;
    }

    .calculator-attributes-table td:last-child {
        text-align: right;
    }

    .calculator-chart {
        text-align: center;
    }

    .main-color {
        width: 47%;
        margin: 1%;
    }

    .calculator-attributes-table tbody:first-child th:last-child {
        text-align: right;
    }

    #myCanvas {
        margin-bottom: 20px;
    }


    ul.add-form > li,
    #formService ul.add-form > li {
        width: 100%;
        display: block;
        padding-right: 0;
    }
}

@media only screen and (max-width:560px) {
    .property-content-left {
        width: 400px;
    }

    .lSSlideOuter ul.lSPager li {
        width: 24% !important;
    }
}

@media only screen and (max-width:460px) {
    .property-content-left {
        width: 350px;
    }

    .lSSlideOuter ul.lSPager li {
        width: 23.9% !important;
    }
}

@media only screen and (max-width:410px) {
    ul.search-page a {
        font-size: 0.9em;
    }
}

@media only screen and (max-width:400px) {
    ul.add-form > li {
        margin-right: 0;
    }
    .g-recaptcha {
        width: 300px!important;
    }
    #formService .g-recaptcha {
        width: 270px!important;
    }


    .property-content-left {
        width: 300px;
    }

    .lSSlideOuter ul.lSPager li {
        width: 23.7% !important;
    }
}

@media only screen and (max-width:360px) {
    .property-content-left {
        width: 280px;
    }

    .lSSlideOuter ul.lSPager li {
        width: 23.6% !important;
    }
}



@media only screen and (max-width:340px) {
    #formNotice ul.add-form > li:nth-child(8),
    #formEvent ul.add-form > li:nth-child(10) {
        width: 288px;
        overflow: hidden;
    }
}


@media only screen and (max-width:320px) {
    .plugin-form input[type="submit"] {
        width: 100%;
    }
}