@charset "utf-8";
/* CSS Document */
@import url(http://fonts.googleapis.com/css?family=Trocchi);

html, body {
	border:0;
	margin:0;
	padding:0;
}
body,td,th {
	font:100%/1.25 'Trocchi', serif;
	-ms-text-size-adjust: 100%; /* 2 */
	-webkit-text-size-adjust: 100%; /* 2 */
}
/***** Headings *****/
 
h1, h2, h3, h4, h5, h6 {
	margin:0;
	padding:0; 
	font-weight:normal;
}
 
h1{
	font-size: 415%;
	font-family: 'Trocchi', serif;
	color:#3564AF;
	text-transform:uppercase;
	letter-spacing: .1em;
}

 
h2{
	font-size: 330%;
	font-family: 'Trocchi', serif;
}
 
h3{
	font-size: 175%;
	font-family: 'Trocchi', serif;
	color:#3564AF;
	font-variant:small-caps;
	letter-spacing: .05em;
}
h4{
	font-size: 160%;
	font-family: 'Trocchi', serif;
}
h5{
	font-size: 110%;
	font-family: 'Trocchi', serif;
	color:#3564AF;
}
h6{
	font-size: 100%;
	font-family: 'Trocchi', serif;
	letter-spacing: .05em;
}

/***** Links *****/ 
a {
	text-decoration:none;
	background: transparent;
	color: #3564af;
}
a:hover{
	text-decoration:none;
	color: #55ba47;
}

/***** Header *****/
header{
	background-color: #ffffff;
    background-position: 0 100%;
    background-repeat: repeat;
    height: 170px;
    padding: 30px 0 0;
	z-index: 9999;
	position: relative;
	margin-bottom:15px;
	margin-top:15px;
}
header nav ul li a:hover{
	border:solid 5px #ffffff;
	background-color:#55BA47;
	color: #ffffff;
	position:relative;
}
header nav ul li a{
	color: #ffffff;
	position:relative;
	padding-left:1%;
	padding-right:1%;
	margin-right:-1.8%;
	margin-left:-1.8%;
	padding-bottom:3px;
	padding-top:3px;
	border:solid 5px rgba(255, 255, 255, 0);
}
.nav_bar{
	background-color:#55ba47;
	height:75px;
	margin-top:30px;
	width:100%;
	box-shadow: 0px 0px 8px #000000;
	-webkit-box-shadow: 0px 0px 8px #000000;
	-moz-box-shadow: 0px 0px 8px #000000;
	-ms-box-shadow: 0px 0px 8px #000000;
}
header nav{
	width: 100%;
	height: 70px;
	font-family:'Trocchi', serif;
	font-variant: small-caps;
	color: #ffffff;
	font-size: 130%;
	letter-spacing: .05em;
}
header nav ul{
	height: auto;
	width:97%; 
	text-align:center;
	margin: auto;
	vertical-align:central;
}
header nav ul li{
	list-style-type:none;
	display: inline;
	margin-right: 1%;
	font-variant: small-caps;
	line-height:68px;
}

header nav ul li.no-after{
	line-height: 60px;
	display: inline-block;
}

header nav ul li.no-after img{
	display: inline-block;
    float: left;
    height: auto;
    line-height: 60px;
    margin-top: -74px;
    width: 98%;
}

header nav ul li.no-after:after{
	content: '';
}
header nav ul li:after{
	content: '|';	
	margin-left: 1.25%;
}
header nav ul li:last-child:after{
	content: '';	
}
li.mob{
	margin-right:3%;
}
li.mob a:hover{
	border:solid 5px #ffffff;
	background-color:#55BA47;
	color: #ffffff;
	position:relative;
}
li.mob a{
	margin-left: -31%;
    margin-right: -1.8%;
    padding-left: 8%;
    padding-right: 10%;
}
li.mobright{
	margin-left:3%;	
}

.logo{
	display: block;
}
.clear{
	clear:both;
}

/***** Body *****/
.content{
	background-color: rgba(53, 100, 175, 0.1);
	width:94%;
	height:auto;
	min-height:400px;
	padding:3%;
	margin-top:-41px;
	float:left;
}
.wrap{
	width:70%;
	padding:2%;
	margin:auto;
	min-height:350px;
	height:auto;
	background-color:#ffffff;
	border-radius:25px;
	-webkit-border-radius:25px;
	-moz-border-radius:25px;
	-ms-border-radius:25px;
	box-shadow: 0px 0px 8px #000000;
	-webkit-box-shadow: 0px 0px 8px #000000;
	-moz-box-shadow: 0px 0px 8px #000000;
	-ms-box-shadow: 0px 0px 8px #000000;
	
}
.line{
	width:70%;
	height:8px;
	border-top:10px double #55BA47;
}
.line2{
	width:100%;
	height:8px;
	border-top:10px double #55BA47;
}
.news{
	background-color: rgba(255, 255, 255, 0);
	border-left:10px double #55BA47;
	width:25%;	
	float:right;
	text-align:left;
	padding-left:1%;
	padding-right:1%;
	height:auto;
	min-height:200px;
	margin-left:2%;
	margin-top:-18px;
}
.main_image{
	width: 100%;
	height:auto;
	margin-bottom:20px;
}
.main_image img{
	border-top:solid 15px #000000;
	border-bottom:solid 15px #000000;
	width:100%;
	height:auto;
}
.contact-area{
	width: 50%;
	height: auto;
	float: left;	
}
label{
	margin-right:2%;
	float: left;	
}

input{
	width: 100%;
	padding-left: 1%;
	padding-right: 4%;
	padding-top:4px;
	padding-bottom:4px;
	font-size: 80%;
	border: 1px solid rgba(148,148,148,1.00);
	font-family: 'Trocchi', serif;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
}

textarea{
	width: 100%;
	padding-left: 1%;
	padding-right: 4%;
	font-family: 'Trocchi', serif;
	border: 1px solid rgba(148,148,148,1.00);
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
}

.submit{
	width: 20%;
	font-size: 130%;
	text-align: center;	
	background-color: #55BA47;
	margin-top:10px;
	padding-left:4%;
	color: #fff;
	font-family: 'Trocchi', serif;
	border:0;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;

}
.submit:hover{
	-webkit-transition: all ease-in 1s;
	-moz-transition: all ease-in 1s;
	-o-transition: all ease-in 1s;
	transition: all ease-in 1s;
	background-color:rgba(53,100,175,1.00);	
	color: #fff;
	border: none;
}
.map{
	width: 42%;
	height:auto;
	margin-left: 5%;
	float: right;
	margin-top: 105px;
	border: 1px solid rgba(148,148,148,1.00);
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
}
.map iframe{
	border: 1px solid rgba(148,148,148,1.00);
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
	width:100%;
	height:340px;
}
.listing {
	width:100%;
	height:auto;
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:1px solid #3564AF;
	float:left;
}

.picL {width:36.5%; margin-right:3.5%; float:left;}
.picL img {width:100%; height:auto; border:2px solid #3564AF;}

.infoR {width:60%; float:right; line-height:16pt;}
.infoR a {#55BA47}
.infoR:visited {#3564AF}
.button {
	width: 95%;
	height: 25px;
	color: #fff;
	margin-top:50px;
	margin-left:2.5%;
	margin-right:2.5%;
	border-radius: 10px;	
	line-height: 21px;
	text-align: center;	
	background-color: #55BA47;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
	font-variant:small-caps;
	letter-spacing: .2em;
	
}
.button:hover {
	-webkit-transition: all ease-in 1s;
	-moz-transition: all ease-in 1s;
	-o-transition: all ease-in 1s;
	transition: all ease-in 1s;
	background-color:rgba(53,100,175,1.00);	
	color: #fff;
	border: none;
}
.button a {
	color: #fff;	
}
.about{
	width: 38%;
	height:auto;
	margin-left: 5%;
	margin-right: 5%;
	float: left;
	border: 1px solid rgba(148,148,148,1.00);
	border-radius:10px;
	margin-bottom:15px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
	text-align:center;
}
.about iframe{
	border: 1px solid rgba(148,148,148,1.00);
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
	width:100%;
	height:325px;
}
.about img{
	border: 1px solid rgba(148,148,148,1.00);
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
	width:100%;
	height:auto;
	margin-bottom:8px;
}
/***** Footer *****/
footer{
	background-color:#55BA47;
	height:	auto;
	padding-bottom:10px;
	float:left;
	margin-bottom:55px;
	box-shadow: 0px 0px 8px #000000;
	-webkit-box-shadow: 0px 0px 8px #000000;
	-moz-box-shadow: 0px 0px 8px #000000;
	-ms-box-shadow: 0px 0px 8px #000000;
    background-position: 0 100%;
    background-repeat: repeat;
	z-index: 9999;
	position: relative;
	min-width: 100%;
}
footer a:hover{
	color:#ffffff;
	-webkit-stroke-width: 5.3px;
	-webkit-stroke-color: #FFFFFF;
	-webkit-fill-color: #FFFFFF;
	text-shadow: 1px 0px 20px #ffffff;
}
footer a{
	color: #ffffff;
}	
.footer_container{
	width:90%;
	padding:2%;
	margin:auto;
	align-content:center;
	text-align:center;
	height:auto;
}
footer nav{
	width: 100%;
	height: 70px;
	font-family:'Trocchi', serif;
	color: #ffffff;
	font-size: 145%;
	letter-spacing: .13em;
	float: left;
	margin-top:-15px;
	text-align:center;
}
footer nav ul{
	float: left;
	height: auto;
	margin-top: 18px;
	padding-left: 1%;
	padding-right: 1%;
	width:98%
}
footer nav ul li{
	list-style-type:none;
	display: inline;
	margin-right: 2%;

}
footer nav ul li:after{
	content: '|';	
	margin-left: 2%;
}
footer nav ul li:last-child:after{
	content: '';
	margin-right: -4%;	
}
.footer_title{
	width:100%;
	color:#ffffff;
	font-variant:small-caps;
	font-size:300%;
	margin-top:10px;
	letter-spacing: .15em;
	text-align:center;	
}
.footer_contact{
	width:40%;
	float:left;
	text-align:left;
	color:#FFFFFF;
	margin-top:30px;
	margin-left:2%;
	letter-spacing: .1em;
	line-height:20px;	
}
.edje{
	width:40%;
	float:right;
	text-align:right;
	color:#FFFFFF;
	margin-top:30px;
	margin-right:3%;
	letter-spacing: .1em;
	line-height:20px;	
}

@media screen and (max-width: 1280px) {
	/***** Headings *****/
h1{
	font-size: 300%;
}
h3{
	font-size: 130%;
}
h4{
	font-size: 120%;
}
h6{
	font-size: 85%;
	font-family: 'Trocchi', serif;
	letter-spacing: .05em;
}

/***** Header *****/
header nav{
	font-size: 120%;
}	

/***** Body *****/
.wrap{
	min-height:280px;
	margin-top:15px;
}
.content{
	min-height:310px;
}
/***** Footer *****/
.footer_title{
	font-size:245%;
}
footer nav{
	font-size: 120%;
}
footer{
	height:	auto;
	margin-bottom:40px;
	padding-bottom:10px;
}
}
@media screen and (max-width: 1080px) {
li.mob a{
	margin-left: -20%;
    margin-right: -1.8%;
    padding-left: 8%;
    padding-right: 10%;
}
.footer_title{
	font-size:220%;
}
	footer nav{
	font-size: 110%;
}
.submit{
	font-size: 100%;
	padding-left:4%;

}
}
@media screen and (max-width: 1050px) {
.footer_title{
	font-size:215%;
}
	footer nav{
	font-size: 105%;
}

}
@media screen and (max-width: 980px) {
	/***** Headings *****/
h1{
	font-size: 280%;
}
h3{
	font-size: 90%;
}
h4{
	font-size: 80%;
}
h6{
	font-size: 70%;
}
/***** Header *****/
header{
    height: 7px;
	background-color:#55BA47;
	margin-bottom:25px;
	box-shadow: 0px 0px 8px #000000;
	-webkit-box-shadow: 0px 0px 8px #000000;
	-moz-box-shadow: 0px 0px 8px #000000;
	-ms-box-shadow: 0px 0px 8px #000000;
}
.nav_bar{
	height:0px;
	box-shadow: 0px 0px 0px #000000;
	-webkit-box-shadow: 0px 0px 0px #000000;
	-moz-box-shadow: 0px 0px 0px #000000;
	-ms-box-shadow: 0px 0px 0px #000000;
}
header a:hover{
	padding-left:0%;
	padding-right:0%;
	margin-right:0%;
	margin-left:0%;
}
header a{
	padding-left:0%;
	padding-right:0%;
	margin-right:0%;
	margin-left:0%;
}

li.mob{
	margin-right:0%;	
}
li.mob a:hover{
	border:solid 0px rgba(255, 255, 255, 0);
}
li.mob a{
	margin-left: 0%;
    margin-right: 0%;
    padding-left: 0%;
    padding-right: 0%;
}
li.mobright{
	margin-left:0%;	
}
.logo{
	display:none;
}

.logo img{
	display:none;
}
/***** Body *****/
.content{
	min-height:210px;
	margin-top:-40px;
}
.wrap{
	margin-top:20px;
	min-height:180px;
	width:80%;
}
.line{
	width:70%;
	height:8px;
	border-top:8px double #55BA47;
}
.line2{
	width:100%;
	height:8px;
	border-top:8px double #55BA47;
}
.news{
	border-left:8px double #55BA47;
	height:auto;
	min-height:100px;
}
.main_image img{
	border-top:solid 10px #000000;
	border-bottom:solid 10px #000000;
}
.contact-area{
	width: 50%;
	height: auto;
	float: left;	
}
label{
	margin-right:2%;
	margin-left:1%;
	float: left;	
}
input{
	width: 100%;
	padding-left: 1%;
	padding-right: 4%;
	padding-top:4px;
	padding-bottom:4px;
	font-size: 80%;
	border: 1px solid rgba(148,148,148,1.00);
	font-family: 'Trocchi', serif;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
}
textarea{
	width: 100%;
	padding-left: 1%;
	padding-right: 4%;
	font-family: 'Trocchi', serif;
	border: 1px solid rgba(148,148,148,1.00);
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
}
.submit{
	width: 30%;
	font-size: 115%;
	margin-top:10px;
	padding-left:4%;
}
.map{
	width: 42%;
	height:auto;
	margin-left: 5%;
	float: right;
	margin-top: 105px;
}
.map iframe{
	height:320px;
}
/***** Footer *****/
.footer_container{
	width:97%;
	height:auto;
}
.footer_title{
	font-size:100%;
}
footer nav{
	font-size: 120%;
}
footer{
	height:	auto;
	margin-bottom:30px;
	padding-bottom:10px;

}
.footer_contact{
	font-size:90%;
	letter-spacing: .1em;
	line-height:20px;	
}
.edje{
	font-size:90%;
	letter-spacing: .1em;
	line-height:20px;	
	margin-top:45px;
}
}
@media screen and (max-width: 900px) {
.footer_title{
	font-size:205%;
}


}
@media screen and (max-width: 800px) {
		/***** Headings *****/
h1{
	font-size: 230%;
}
h3{
	font-size: 80%;
}
h4{
	font-size: 70%;
}
h6{
	font-size: 60%;
}
/***** Header *****/

	
/***** Body *****/
.content{
	margin-top:-40px;
}
.wrap{
	margin-top:20px;
	min-height:180px;
	width:90%;
}
.line{
	width:70%;
}
.news{
	height:auto;
	min-height:75px;
}

/***** Footer *****/
.footer_container{
	width:80%;
	padding:2%;
}
.footer_title{
	font-size:180%;
}
footer nav{
	font-size: 120%;
}
footer{
	height:	auto;
	float:left;
	margin-bottom:30px;
	padding-bottom:10px;
}
.footer_contact{
	font-size:80%;	
}
.edje{
	font-size:80%;
	margin-top:72px;
}
.edje img{
	width:20%;
	
}
}
@media screen and (max-width: 768px) {
/***** Footer *****/
.footer_container{
	width:75%;
	padding:2%;
}
.footer_title{
	font-size:160%;
}

}

@media screen and (max-width: 660px) {
		/***** Headings *****/
h1{
	font-size: 230%;
}
h3{
	font-size: 80%;
}
h4{
	font-size: 70%;
}
h6{
	font-size: 60%;
}
	
/***** Body *****/
.content{
	margin-top:-40px;
}
.wrap{
	margin-top:30px;
	min-height:180px;
	width:90%;
}
.line{
	height:8px;
	border-top:6px double #55BA47;
}
.line2{
	height:8px;
	border-top:6px double #55BA47;
}

.news{
	height:auto;
	min-height:75px;
	margin-left:3%;
	border-left:6px double #55BA47;
}
.main_image img{
	border-top:solid 8px #000000;
	border-bottom:solid 8px #000000;
}
.contact-area{
	width: 100%;
	height: auto;
	float: left;
	margin:auto;	
}
label{
	margin-right:2%;
	margin-left:1%;
	float: left;	
}
input{
	width: 95%;
	padding-left: 1%;
	padding-right: 4%;
}
textarea{
	width: 95%;
	padding-left: 1%;
	padding-right: 4%;
}
.submit{
	width: 30%;
	font-size: 115%;
	margin-top:10px;
	padding-left:4%;
}
.map{
	width: 100%;
	height:auto;
	margin:auto;
	float: right;
	margin-top: 19px;
}
.map iframe{
	height:320px;
}
.picL {width:30%; margin-right:5%;}
.infoR {width:64%;}
/***** Footer *****/
.footer_container{
	width:85%;
	padding:2%;
}
.footer_title{
	font-size:160%;
}
footer nav{
	font-size: 120%;
}
footer{
	height:	auto;
	float:left;
	margin-bottom:30px;
	padding-bottom:10px;
}
.footer_contact{
	font-size:80%;	
}
.edje{
	font-size:80%;
	margin-top:72px;
}
.edje img{
	width:20%;
	
}
.about{
	width:95%;
	margin-left:2.5%;
	margin-right:2.5%;
	height:400px;
}
.about iframe{
	height:400px;
}
}
@media screen and (max-width: 580px) {
h1{
	font-size: 190%;
	text-align:center;
}
.wrap{
	margin-top:40px;
	height:auto;
	width:95%;
	padding-bottom:20px;
	margin-bottom:15px;

}
.line{
	width:100%;
}

.news{
	margin:auto;
	float:left;
	min-height:50px;
	border-left:0px;
	width:99%;
	text-align:center;
	border-bottom:solid 1px rgba(53,100,175,1.00);
	margin-bottom:5px;
}
.picL {width:70%; float:none; margin:auto;}
.infoR {width:100%; text-align:center;}
/***** Footer *****/
.footer_container{
	width:95%;
	padding:2%;
}
.footer_title{
	font-size:140%;
}
.footer_contact{
	font-size:70%;
	margin:auto;
	text-align:center;
	float:left;	
	width:100%;
	margin-top:15px;
}
.edje{
	float:left;
	font-size:70%;
	margin:auto;
	text-align:center;
	width:100%;
}
.edje img{
	width:10%;
	
}
}
@media screen and (max-width: 480px) {
h1{
	font-size: 190%;
	text-align:center;
}
.wrap{
	margin-top:40px;
	height:auto;
	width:95%;
	padding-bottom:20px;
	margin-bottom:15px;

}
.line{
	width:100%;
}

.news{
	margin:auto;
	float:left;
	min-height:50px;
	border-left:0px;
	width:99%;
	text-align:center;
	border-bottom:solid 1px rgba(53,100,175,1.00);
	margin-bottom:5px;
}
.map iframe{
	height:280px;
}
/***** Footer *****/
.footer_container{
	width:95%;
	padding:2%;
}
.footer_title{
	font-size:120%;
}

.footer_contact{
	font-size:70%;
	margin:auto;
	text-align:center;
	float:left;	
	width:100%;
	margin-top:15px;
}
.edje{
	float:left;
	font-size:70%;
	margin:auto;
	text-align:center;
	width:100%;
}
.edje img{
	width:10%;
	
}
}
@media screen and (max-width: 375px) {
		/***** Headings *****/
h1{
	font-size: 190%;
	text-align:center;
}
	
/***** Body *****/
.content{
	margin-top:-40px;
}
.wrap{
	margin-top:40px;
	height:auto;
	width:95%;
	padding-bottom:20px;
	margin-bottom:15px;

}
.line{
	width:100%;
}

.news{
	margin:auto;
	float:left;
	min-height:50px;
	border-left:0px;
	width:99%;
	text-align:center;
	border-bottom:solid 1px rgba(53,100,175,1.00);
	margin-bottom:5px;
}
.main_image img{
	border-top:solid 6px #000000;
	border-bottom:solid 6px #000000;
}
.map iframe{
	height:250px;
}
/***** Footer *****/
.footer_container{
	width:95%;
	padding:2%;
}
.footer_title{
	font-size:97%;
}
footer nav{
	font-size: 120%;
}
.footer_contact{
	font-size:70%;
	margin:auto;
	text-align:center;
	float:left;	
	width:100%;
}
.edje{
	float:left;
	font-size:70%;
	margin:auto;
	text-align:center;
	width:100%;
}
.edje img{
	width:10%;
	
}
}
@media screen and (max-width: 320px) {

/***** Body *****/
.wrap{
	padding-bottom:15px;
	margin-bottom:20px;
}
/***** Footer *****/
.footer_container{
	width:96%;
	padding:2%;
}
.footer_title{
	font-size:85%;
}
.footer_contact{
	font-size:60%;
	margin-top:8px;
}
.edje{
	font-size:60%;
}
.edje img{
	width:10%;
	margin-bottom:-8px;
	
}
}