header {
	display: block;
}
.home_Square{
position:relative; float:left; width:200px; height:200px; border:#111 dotted 1px;	
}
footer {
	display: block;
}
article {
	display: block;
}
section {
	display: block;
}
nav {
	display: block;
}
figure {
	display: block;
}
aside {
	display: block;
}
figure {
	margin: 0px; padding: 0px;
}
* {
	max-height: 100000px;
}
body {
	background: rgb(233, 233, 233); font: 14px/1.33em "Open Sans", Arial, Helvetica, sans-serif; margin: 0px; color: #3c3c3c; min-width: 320px; font-size-adjust: none; font-stretch: normal; -ms-text-size-adjust: none; -webkit-text-size-adjust: 100%; /*background: url(../images/pond_bg.jpg) no-repeat center center fixed;
    -webkit-background-size: cover; 
    -moz-background-size: cover;    
    -o-background-size: cover;      
    background-size: cover;*/
}
img {
	
}
a {
	color: rgb(236, 6, 104); text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
a:active {
	background-color: transparent;
}
input {
	font: 100%/normal "Open Sans", arial, sans-serif; color: rgb(0, 104, 146); vertical-align: middle; font-size-adjust: none; font-stretch: normal;
}
textarea {
	font: 100%/normal "Open Sans", arial, sans-serif; color: rgb(0, 104, 146); vertical-align: middle; font-size-adjust: none; font-stretch: normal;
}
select {
	font: 100%/normal "Open Sans", arial, sans-serif; color: rgb(0, 104, 146); vertical-align: middle; font-size-adjust: none; font-stretch: normal;
}
form {
	margin: 0px; padding: 0px; border: currentColor; border-image: none;
}
fieldset {
	margin: 0px; padding: 0px; border: currentColor; border-image: none;
}
#wrapper {
	background: rgb(255, 255, 255); margin: 0px auto; max-width: 1008px; box-shadow: 0px 39px 28px 0px rgba(0,0,0,0.6); -webkit-box-shadow: 0 39px 28px 0 rgba(0, 0, 0, 0.6);
}
.panel {
	background: rgb(103, 200, 198); padding: 7px 35px; color: rgb(255, 255, 255); overflow: hidden; border-bottom:#FFFFFF solid 0px;
}
.panel ul {
	list-style: none; margin: 0px; padding: 0px; float: right;
}
.panel li {
	margin: 0px 0px 0px 16px; float: left;
}
.panel .text {
	float: right;
}
.panel a {
	color: rgb(255, 255, 255);
}
#header {
	margin: 0px 0px 0px; position: relative; z-index: 5; /*background: rgb(103, 200, 198);*/ background-color:#FFFFFF; 
}
#header .section {
	padding: 1px 3px 1px; overflow: hidden;
}
.logo {
	background: url("../images/logo.gif") no-repeat 30px 20px; width: 480px; height: 128px; text-indent: -9999px; overflow: hidden; float: left;
}
.logo a {
	height: 100%; display: block;
}
.options {
	float: right;
}
.social {
	margin: 3px 0px 1px; overflow: hidden;
}
.social ul {
	list-style: none; margin: 0px; padding: 0px; float: right;
}
.social li {
	margin: 0px 0px 0px 30px; float: left;
}
.social img {
	vertical-align: top;
}
.phone-box {
	font: 31px/32px "Architects Daughter", Arial, Helvetica, sans-serif; color: rgb(0, 104, 146); float: right; font-size-adjust: none; font-stretch: normal;
}
.phone-box .mark {
	color: rgb(236, 6, 104); display: block;
}
.phone-box .mark a {
	color: rgb(236, 6, 104);
}
.nav-box {
	border-width: 1px 0px; border-style: solid; border-color:#1c1c1c; padding: 7px 34px 7px 35px; border-image: none; background-color:#FFFFFF;
}
.nav-box::after {
	clear: both; display: block; content: "";
}
.nav {
	list-style: none; margin: 5px 0px 0px; padding: 0px; line-height: 19px; font-size: 17px; float: left;
}
.nav > li {
	margin: 0px 23px -7px 0px; padding: 0px 6px 14px; float: left; position: relative;
}
.nav > li > a {
	color: #1c1c1c; text-decoration: none; float: left; text-transform:uppercase;
}
.nav > li.hover > a {
	color: rgb(89, 101, 148); text-decoration: underline;
}
.nav > li.active > a {
	color: rgb(236, 6, 104);
}
.nav ul {
	background: rgb(233, 233, 233); list-style: none; margin: 0px; padding: 0px; left: -17px; top: 33px; width: 170px; font-size: 13px; border-top-color: rgb(236, 6, 104); border-top-width: 5px; border-top-style: solid; display: none; position: absolute; z-index: 10; box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.3); -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.3);
}
.nav ul ul li.hover-item > ul {
	display: block;
}
.nav ul li.hover-item > ul {
	display: block;
}
.nav > li.hover-item > ul {
	display: block;
}
.nav ul ul {
	left: 100%; top: -5px;
}
.nav ul li {
	border-top-color: rgb(165, 165, 165); border-top-width: 1px; border-top-style: solid; position: relative;
}
.nav ul a {
	padding: 10px 8px 7px; color: rgb(5, 107, 148); text-decoration: none; display: block;
}
.nav ul li.hover:hover > a {
	background: rgb(218, 216, 216);
}
.nav ul li.active > a {
	background: rgb(218, 216, 216);
}
.container {
	margin: 0px 0px 0px; width: 100%;
}
.container::after {
	clear: both; display: block; content: "";
}
.sidebar {
	margin: 0px 12px 0px 0px; width: 258px; float: left;
}
.links {
	margin: 9px 0px 10px -34px;
}
.links ul {
	list-style: none; margin: 0px; padding: 0px; line-height: 1.33em; font-size: 1.33em; font-weight: 600;
}
.links ul li {
	margin: 0px 0px -4px;
}
.links a {
	background: url("../images/sprite.png") no-repeat; width: 296px; height: 110px; color: rgb(255, 255, 255); display: table;
}
.links a span {
	vertical-align: middle; display: table-cell;
}
.links a span em {
	padding: 0px 30px 10px 55px; font-style: normal; display: block;
}
.links .red {
	background-position: 0px -127px;
}
.links .green {
	background-position: 0px -261px;
}
.news-box {
	background: rgb(236, 236, 236); margin: 0px 0px 0px 32px; padding: 16px 0px 5px; border-radius: 6px; font-size: 0.95em; position: relative; box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.1); -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1);
}
.inner .news-box {
	margin: 0px 11px 22px 21px;
}
.news-box::after {
	background: url("../images/shadow.png") no-repeat; width: 231px; height: 28px; right: -4px; bottom: -23px; text-indent: -9999px; overflow: hidden; position: absolute; content: "";
}
.news-box h2 {
	margin: 0px 0px 0px 27px; color: rgb(0, 104, 146); line-height: 29px; font-size: 2em; font-weight: 300;
}
.news-box ul {
	list-style: none; margin: 0px; padding: 0px;
}
.news-box li {
	padding: 13px 25px 12px; border-top-color: rgb(189, 187, 187); border-top-width: 1px; border-top-style: solid;
}
.inner .news-box li {
	padding: 13px 20px 12px 31px;
}
.news-box li:first-child {
	border: 0px currentColor; border-image: none;
}
.news-box .date {
	margin: 0px 10px 0px 0px; width: 50px; color: rgb(236, 6, 104); line-height: 21px; font-size: 18px; float: left;
}
.news-box .date span {
	font-size: 24px; display: block;
}
.news-box .text-box {
	overflow: hidden;
}
.news-box .text-box p {
	margin: 0px 0px 2em;
}
.news-box .more {
	padding: 0px 24px 0px 0px; position: relative;
}
.news-box .more::before {
	background: url("../images/sprite.png") no-repeat -305px -102px; top: 3px; width: 11px; height: 12px; right: 0px; text-indent: -9999px; overflow: hidden; position: absolute; content: "";
}
.content {
	padding: 0px 30px 0px 0px; overflow: hidden;
}
.gallery {
	margin: 0px 0px 21px; width: 1008px; overflow: hidden; position: relative; height:350px;
}
.gallery-holder {
	width: 100%; overflow: hidden; position: relative;
}
.gallery-holder > ul {
	list-style: none; margin: 0px; padding: 0px; width: 99999px; overflow: hidden;
}
.gallery-holder > ul > li {
	width: 100%; float: left; position: relative;
}
.gallery-holder img {
	width: 100%; height: auto; vertical-align: top;
}
.gallery .text-box {
	background: rgba(0, 104, 146, 0.69); padding: 10px 15px; left: 0px; bottom: 0px; color: rgb(255, 255, 255); line-height: 38px; letter-spacing: -1px; font-size: 35px; position: absolute;
}
.gallery .switcher {
	list-style: none; margin: 0px; padding: 0px; right: 34px; bottom: 15px; position: absolute; z-index: 5;
}
.gallery .switcher ul {
	list-style: none; margin: 0px; padding: 0px; float: right;
}
.gallery .switcher li {
	margin: 0px 0px 0px 8px; float: left;
}
.gallery .switcher a {
	background: rgba(255, 255, 255, 0.65); border-radius: 48px; width: 17px; height: 17px; text-indent: -9999px; overflow: hidden; float: left;
}
.gallery .switcher a:hover {
	background: rgb(255, 255, 255);
}
.gallery .switcher .active a {
	background: rgb(255, 255, 255);
}
.search-section {
	background: url("../images/bg-search-section.png") no-repeat 50% 100%; margin: 0px auto -10px; padding: 13px 5px 47px 20px; overflow: hidden; max-width: 676px;
}
.mobile.search-section {
	display: none;
}
.search-form2 {
	margin: 0px 67px 0px 0px; float: left;
}
.search-form2 label {
	margin: 1px 13px 0px 0px; color: rgb(0, 104, 146); line-height: 18px; font-size: 16px; font-weight: 600; float: left;
}
.search-form2 .text {
	background: rgb(255, 255, 255); padding: 0px 30px 0px 0px; float: left; position: relative;
}
.search-form2 input[type='text'] {
	background: none; margin: 0px; padding: 4px 0px 2px 5px; border-radius: 0px; border: 0px currentColor; border-image: none; width: 205px; color: rgb(0, 104, 146); line-height: 13px; font-size: 11px; font-weight: 300; float: left;
}
.search-form2 .input-placeholder-text {
	left: 8px; top: 5px; color: rgb(0, 104, 146); line-height: 13px; font-size: 11px; font-weight: 300;
}
.search-form2 input[type='submit'] {
	background: url("../images/sprite.png") no-repeat -327px -123px; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; top: 7px; width: 14px; height: 10px; right: 9px; text-indent: -9999px; overflow: hidden; position: absolute;
}
.search-section .link {
	padding: 1px 20px 0px 0px; color: rgb(0, 104, 146); line-height: 19px; font-size: 17px; float: left; position: relative;
}
.search-section .link::after {
	left: -32px; top: 0px; height: 23px; text-indent: -9999px; overflow: hidden; border-left-color: rgb(0, 104, 146); border-left-width: 1px; border-left-style: solid; position: absolute; content: "";
}
.search-section .link::before {
	background: url("../images/sprite.png") no-repeat -305px -123px; top: 4px; width: 13px; height: 15px; right: 0px; text-indent: -9999px; overflow: hidden; position: absolute; content: "";
}
.cols{
	position:relative;
	width:990px;
	padding-left:10px;
}
.cols::after {
	clear: both; display: block; content: "";
}
.map-box {
	margin: 0px 0px 0px 30px; padding: 4px 0px 0px 16px; width: 264px; float: right; position: relative;
}
.map-box::before {
	background: rgb(0, 104, 146); top: 0px; width: 1px; height: 100%; right: 299px; position: absolute; content: "";
}
.map-box .text {
	top: 0px; width: 110px; right: 0px; color: rgb(0, 104, 146); font-size: 12px; position: absolute;
}
.map-box img {
	vertical-align: top;
}
.map-box .text-box {
	background: url("../images/sprite.png") no-repeat -304px -150px; padding: 11px 60px 0px 25px; top: 140px; width: 258px; height: 210px; right: 104px; color: rgb(255, 255, 255); overflow: hidden; position: absolute;
}
.map-box .text-box .title {
	margin: 0px 0px 17px; line-height: 17px; font-size: 15px; font-weight: normal; display: block;
}
.map-box .text-box p {
	margin: 0px 0px 16px;
}
.map-box .more {
	padding: 0px 20px 0px 0px; color: rgb(255, 255, 255); position: relative;
}
.map-box .more::before {
	background: url("../images/sprite.png") no-repeat -329px -102px; top: 4px; width: 11px; height: 12px; right: 0px; text-indent: -9999px; overflow: hidden; position: absolute; content: "";
}
.post .image {
	margin: 0px 0px 10px; width: 100%; height: auto; display: block;
}
.post h1 {
	font: 25px Arial, Helvetica, sans-serif; margin: 0px 0px 21px; color: #1c1c1c; font-weight:normal; text-transform:uppercase; text-align:center;
}
.alt.post h1 {
	margin: 0px 0px 20px; line-height: 40px; font-size: 37px;
}
.post h2 {
	margin: 0px 0px 15px; color: rgb(236, 6, 104); line-height: 21px; font-size: 1.5em; font-weight: 300;
}
.post p {
	margin: 0px 0px 15px;
}
.post {
	padding: 0px 0px 0px 2px; overflow: hidden;
}
.alt.post {
	padding: 0px;
}
.form-section {
	margin: -5px 0px 0px; width: 100%;
}
.form-section h1 {
	font: 36px/36px "Architects Daughter", Arial, Helvetica, sans-serif; margin: 0px 0px 8px; color: rgb(0, 104, 146); font-size-adjust: none; font-stretch: normal;
}
.form-section h2 {
	margin: 0px 0px 31px; color: rgb(236, 6, 104); line-height: 19px; font-size: 17px; font-weight: 300;
}
.form {
	max-width: 660px;
}
.form .row-main {
	background: url("../images/separator.png") repeat-x 0px 100%; margin: 0px 0px 26px; padding: 0px 0px 28px; overflow: hidden;
}
.form .label {
	margin: 0px 8px 0px 1px; width: 190px; line-height: 19px; font-size: 17px; font-weight: normal; float: left;
}
.form label {
	margin: 0px 8px 0px 1px; width: 190px; line-height: 19px; font-size: 17px; font-weight: normal; float: left;
}
.form .row-main label {
	width: 130px;
}
.form input[type='text'] {
	background: none; margin: 3px 0px 0px; padding: 2px 10px; border-radius: 0px; border: 1px solid rgb(171, 173, 179); border-image: none; width: 135px; color: rgb(0, 0, 0); font-size: 13px; float: left;
}
.form input[type='password'] {
	background: none; margin: 3px 0px 0px; padding: 2px 10px; border-radius: 0px; border: 1px solid rgb(171, 173, 179); border-image: none; width: 135px; color: rgb(0, 0, 0); font-size: 13px; float: left;
}
.form .or {
	margin: 6px 25px 0px 17px; font-size: 13px; font-weight: bold; float: left;
}
.form label.alt {
	margin: 3px 0px 0px; width: 102px;
}
.form .row {
	margin: 0px 0px 26px;
}
.form .row::after {
	clear: both; display: block; content: "";
}
.form .label {
	margin: 0px 60px 0px 0px; width: auto;
}
.form .note {
	margin: 2px 0px 0px; line-height: 19px; font-size: 12px; font-weight: normal; float: left;
}
.form input[type='checkbox'] {
	margin: 0px 11px 0px 0px; padding: 0px; width: 19px; height: 19px; float: left;
}
.form .area {
	margin: -12px 0px 22px; overflow: hidden;
}
.form .alt.area {
	margin: -2px 0px 38px;
}
.form .area-col2 {
	padding: 0px 0px 0px 38px; width: 48%; clear: right; float: left; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
.form .area-col {
	padding: 0px 0px 0px 38px; width: 48%; clear: right; float: left; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
.form .area-col2 {
	padding: 0px; width: 52%;
}
.form .area label {
	margin: 2px 0px 0px; width: auto; font-size: 12px; float: left;
}
.form .row-checkbox {
	margin: 0px 0px 1px; overflow: hidden;
}
.form select {
	margin: 3px 0px 0px; padding: 0px; width: 190px; float: left;
}
.form input[type='submit'] {
	background: rgb(0, 104, 146); margin: 0px 40px 0px 0px; padding: 0px; border-radius: 0px; border: 1px solid rgb(92, 92, 92); border-image: none; width: 65px; height: 25px; color: rgb(255, 255, 255); font-size: 12px; font-weight: normal; float: right; cursor: pointer;
}
.results-section {
	margin: -5px 0px 0px;
}
.results-section .heading {
	margin: 0px 0px 40px; color: rgb(236, 6, 104); line-height: 19px; font-size: 17px;
}
.results-section .heading h1 {
	font: 36px/36px "Architects Daughter", Arial, Helvetica, sans-serif; margin: 0px 0px 8px; color: rgb(0, 104, 146); font-size-adjust: none; font-stretch: normal;
}
.results-section .section::after {
	clear: both; display: block; content: "";
}
.col-content {
	width: 100%; float: left;
}
.col-content .c1 {
	margin: 0px 206px 0px 0px;
}
.paging {
	padding: 9px 10px 8px 0px; text-align: right; color: rgb(0, 104, 146); overflow: hidden; font-size: 12px;
}
.paging a {
	color: rgb(0, 104, 146);
}
.posts {
	overflow: hidden;
}
.post-box {
	background: url("../images/separator.png") repeat-x; margin: -2px 0px 0px; padding: 13px 0px 18px; overflow: hidden;
}
.post-box .mobile {
	display: none;
}
.post-box .image {
	margin: 3px 20px 0px 0px; float: left;
}
.post-box .image img {
	display: block;
}
.post-box .image .text {
	background: rgb(0, 104, 146); padding: 1px 5px 3px; text-align: center; color: rgb(255, 255, 255); text-transform: uppercase; font-size: 13px; display: block;
}
.post-box h2 {
	margin: 0px 0px 2px; color: rgb(236, 6, 104); font-size: 14px; font-weight: normal;
}
.post-box .text-box {
	overflow: hidden; min-height: 87px;
}
.post-box .meta {
	overflow: hidden;
}
.post-box .link {
	margin: 1px 14px 0px 0px; padding: 0px 19px 0px 0px; font-size: 12px; float: right; position: relative;
}
.post-box .link::before {
	background: url("../images/sprite.png") no-repeat -402px -98px; top: 1px; width: 11px; height: 12px; right: 0px; text-indent: -9999px; overflow: hidden; position: absolute; content: "";
}
.images {
	list-style: none; margin: 0px; padding: 0px;
}
.images li {
	margin: 0px 2px 0px 1px; float: left;
}
.images img {
	vertical-align: top;
}
.aside {
	margin: 0px -15px 0px -190px; padding: 5px 8px; border: 1px solid rgb(238, 238, 238); border-image: none; width: 172px; float: right;
}
.aside h2 {
	font: 18px/20px "Architects Daughter", Arial, Helvetica, sans-serif; margin: 0px 0px 5px; color: rgb(0, 104, 146); font-size-adjust: none; font-stretch: normal;
}
.icos-list {
	list-style: none; margin: 0px; padding: 0px; color: rgb(92, 92, 92); line-height: 12px; font-size: 10px;
}
.icos-list li {
	margin: 0px 0px 2px; overflow: hidden;
}
.icos-list .image {
	margin: 0px 5px 0px 0px; float: left;
}
.icos-list .text {
	padding: 4px 0px 0px; overflow: hidden; display: block;
}
.about-box {
	margin: -3px 0px 0px; width: 100%;
}
.about-box .heading {
	margin: 0px 0px 7px; color: rgb(92, 92, 92);
}
.about-box .heading .row {
	background: url("../images/separator.png") repeat-x 0px 100%; margin: 0px 0px 10px; padding: 0px 0px 10px; overflow: hidden;
}
.about-box .heading h1 {
	font: 36px/36px "Architects Daughter", Arial, Helvetica, sans-serif; margin: 0px; color: rgb(0, 104, 146); float: left; font-size-adjust: none; font-stretch: normal;
}
.about-box .icos {
	list-style: none; margin: 3px 16px 0px 0px; padding: 0px; float: right;
}
.about-box .mobile.icos {
	display: none;
}
.about-box .icos li {
	margin: 0px 0px 0px 3px; float: left;
}
.about-box .icos img {
	vertical-align: top;
}
.about-box .heading address {
	margin: 0px 0px 7px; color: rgb(236, 6, 104); font-size: 1.16em; font-style: normal; display: block;
}
.about-box .heading strong {
	font-weight: bold;
}
.about-box .heading p {
	margin: 0px;
}
.gallery-section {
	margin: 0px 0px 12px -3px;
}
.gallery-section::after {
	clear: both; display: block; content: "";
}
.gallery-section .aside {
	margin: 0px -15px 0px 18px; float: right;
}
.gallery2 {
	padding: 4px 5px 2px 14px; border: 1px solid rgb(238, 238, 238); border-image: none; overflow: hidden;
}
.gallery2 .btn-prev {
	background: url("../images/sprite.png") no-repeat -504px -102px; margin: 0px auto 2px; width: 48px; height: 16px; text-indent: -9999px; overflow: hidden; display: block;
}
.gallery2 .btn-next {
	background: url("../images/sprite.png") no-repeat -504px -102px; margin: 0px auto 2px; width: 48px; height: 16px; text-indent: -9999px; overflow: hidden; display: block;
}
.gallery2 .btn-next {
	background: url("../images/sprite.png") no-repeat -443px -102px; margin: 1px auto 0px;
}
.gallery2 .thumbnails {
	margin: 0px 0px 0px 11px; width: 104px; text-align: center; float: right;
}
.gallery2 .thumb-holder {
	height: 288px; overflow: hidden;
}
.gallery2 .thumb-holder ul {
	list-style: none; margin: 0px; padding: 0px;
}
.gallery2 .thumb-holder li {
	margin: 0px 0px 1px;
}
.gallery2 .thumb-holder img {
	vertical-align: top;
}
.gallery2-holder {
	margin: 16px 0px 0px; overflow: hidden;
}
.gallery2-holder img {
	width: 100%; height: auto;
}
.gallery2-holder > ul {
	list-style: none; margin: 0px; padding: 0px; width: 100%; height: 280px; overflow: hidden; position: relative;
}
.gallery2-holder li {
	left: 0px; top: 0px; position: absolute; z-index: 1;
}
.gallery2-holder li.active {
	z-index: 2;
}
.links2 {
	list-style: none; margin: 0px 0px 15px; padding: 0px; color: rgb(236, 6, 104); text-transform: uppercase; overflow: hidden; font-size: 14px;
}
.mobile.links2 {
	display: none;
}
.links2 li {
	margin: 0px 10px 0px 13px; border-radius: 1px; border: 1px solid rgb(238, 238, 238); border-image: none; float: left;
}
.links2 a {
	padding: 2px 5px; color: rgb(236, 6, 104); float: left;
}
.about-box p {
	margin: 0px 0px 16px;
}
.footer-meta {
	padding: 1px 0px 0px;
}
.footer-meta::after {
	clear: both; display: block; content: "";
}
.footer-meta img {
	vertical-align: top;
}
.footer-meta .box {
	margin: 0px -15px 0px 21px; float: right;
}
.alt-box {
	margin: 7px 0px 0px; padding: 12px 10px 34px 18px; border: 1px solid rgb(238, 238, 238); border-image: none; color: rgb(92, 92, 92); overflow: hidden;
}
.mobile.alt-box {
	display: none;
}
.alt-box h2 {
	font: 23px/26px "Architects Daughter", Arial, Helvetica, sans-serif; margin: 0px 0px 5px; color: rgb(0, 104, 146); font-size-adjust: none; font-stretch: normal;
}
.alt-box ul {
	list-style: none; margin: 0px 0px 0px 16px; padding: 0px;
}
.alt-box li {
	padding: 0px 0px 0px 35px; position: relative;
}
.alt-box li::before {
	background: rgb(92, 92, 92); border-radius: 8px; left: 0px; top: 6px; width: 2px; height: 2px; position: absolute; content: "";
}
.info-box {
	padding: 12px 28px 28px;
}
.info-box h2 {
	margin: 0px 0px 14px;
}
.info-box h3 {
	margin: 0px 0px 16px; color: rgb(92, 92, 92); line-height: 20px; font-size: 18px; font-weight: 300;
}
.info-box p {
	margin: 0px 0px 22px;
}
#footer {
	background: #8AC640; padding: 17px 5px 10px 10px; color: rgb(255, 255, 255); overflow: hidden; font-size: 13px;
}
#footer a {
	color: rgb(255, 255, 255);
}
#footer .text-col {
	width: 160px; float: left;
}
#footer .text-col ul {
	list-style: none; margin: 0px 0px 13px; padding: 0px;
}
#footer .text-col li {
	margin: 0px 0px 3px;
}
#footer .text-col li::before {
	margin: 0px 3px 0px 0px; content: ">";
}
.logos {
	list-style: none; margin: 17px 0px 0px 13px; padding: 0px; float: left;
}
.logos li {
	margin: 0px 32px 0px 0px; float: left;
}
.phone-box2 {
	font: 32px/36px "Architects Daughter", Arial, Helvetica, sans-serif; margin: 28px 0px 0px; color: rgb(255, 255, 255); float: right; font-size-adjust: none; font-stretch: normal;
}
.btn-menu {
	margin: 0px 5px 10px 0px; padding: 0px 39px 0px 0px; color: rgb(255, 255, 255); text-transform: uppercase; font-size: 12px; font-weight: normal; float: right; display: none; position: relative;
}
.btn-menu::before {
	background: url("../images/sprite.png") no-repeat -402px -118px; top: 0px; width: 30px; height: 13px; right: 0px; text-indent: -9999px; overflow: hidden; position: absolute; content: "";
}
.search-form3 {
	background: url("../images/sprite.png") no-repeat -574px 0px; margin: 9px 0px 2px -36px; padding: 12px 0px 0px 70px; width: 226px; height: 98px; color: rgb(255, 255, 255);
}
.search-form3 label {
	margin: 0px 0px 9px; line-height: 18px; font-size: 16px; display: block;
}
.search-form3 .text {
	background: rgb(255, 255, 255); padding: 0px 25px 0px 0px; width: 116px; overflow: hidden; display: block; position: relative;
}
.search-form3 input[type='text'] {
	background: none; margin: 0px; padding: 3px 0px 2px 5px; border-radius: 0px; border: 0px currentColor; border-image: none; width: 111px; height: 16px; color: rgb(0, 104, 146); line-height: 13px; font-size: 11px; font-weight: 300; float: left;
}
.search-form3 .input-placeholder-text {
	left: 5px; top: 4px; color: rgb(0, 104, 146); line-height: 13px; font-size: 11px; font-weight: 300;
}
.search-form3 input[type='submit'] {
	background: url("../images/sprite.png") no-repeat -327px -123px; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; top: 6px; width: 14px; height: 10px; right: 6px; text-indent: -9999px; overflow: hidden; position: absolute;
}
.search-form3 .link {
	margin: 9px 0px 0px; padding: 1px 21px 0px 0px; color: rgb(255, 255, 255); font-size: 13px; vertical-align: top; display: inline-block; position: relative;
}
.search-form3 .link::before {
	background: url("../images/sprite.png") no-repeat -382px -118px; top: 3px; width: 11px; height: 12px; right: 0px; text-indent: -9999px; overflow: hidden; position: absolute; content: "";
}
.contact-box {
	color: rgb(92, 92, 92); line-height: 13px; font-size: 12px; font-weight: normal; display: none;
}
.contact-box a {
	color: rgb(92, 92, 92);
}
.contact-box .mark {
	color: rgb(236, 6, 104); font-size: 14px; display: block;
}
.contact-box dl {
	margin: 0px; overflow: hidden;
}
.contact-box dt {
	margin: 0px 3px 0px 0px; clear: left; float: left;
}
.contact-box dd {
	margin: 0px 0px 1px;
}
@media only screen and (min-width:768px)
{
.nav-box .js-slide-hidden {
	display: block !important; position: static !important;
}
}
@media only screen and (max-width:980px)
{
.nav-box {
	padding: 7px 14px 7px 15px;
}
.search-form input[type='text'] {
	width: 120px;
}
.content {
	padding: 12px 0px 0px;
}
.container {
	padding: 0px 10px; width: auto;
}
.sidebar {
	margin: 0px; width: auto; float: none;
}
.post {
	padding: 0px 0px 0px 20px;
}
#footer {
	padding: 17px 9px 10px 35px;
}
.logos {
	margin: 17px 0px 0px;
}
.logos li {
	margin: 0px 11px 0px 0px;
}
.search-form3 {
	margin: 0px 0px 10px -20px;
}
.inner .news-box {
	margin: 7px 0px 10px;
}
.inner .news-box li {
	padding: 16px 12px;
}
.form .or {
	clear: both; float: none; display: block;
}
.inner .sidebar {
	margin: 0px 15px 0px 0px; width: 258px; float: left;
}
.results-section .heading {
	margin: 0px 0px 10px;
}
.col-content .c1 {
	margin: 0px;
}
.col-content {
	float: none;
}
.aside {
	margin: 0px auto; width: auto; float: none;
}
.links2 li {
	margin: 0px 0px 0px 5px;
}
.gallery-section .aside {
	margin: 0px 0px 10px; float: none;
}
.gallery-section {
	margin: 0px 0px 12px;
}
.footer-meta .box {
	margin: 0px 0px 0px 10px;
}
.alt-box ul {
	margin: 0px;
}
.alt-box li {
	padding: 0px 0px 0px 20px;
}
.info-box {
	padding: 12px 15px 28px;
}
}
@media only screen and (max-width:767px)
{
.btn-menu {
	display: block;
}
.panel {
	display: none;
}
#header {
	margin: 0px 0px 12px;
}
#header .section {
	padding: 12px 24px 11px;
}
.logo {
	background-position: -655px -141px; margin: 0px auto 4px; width: 198px; height: 69px; float: none; display: block;
}
.social {
	display: none;
}
.phone-box {
	line-height: 26px; font-size: 22px; float: none;
}
.phone-box .mark {
	display: inline;
}
.nav-box {
	background: rgb(0, 104, 146); padding: 11px 0px 0px;
}
.nav-box .slide {
	width: 100%; overflow: hidden; clear: both; position: relative;
}
.nav {
	background: rgb(27, 27, 27); clear: both; font-size: 13px; float: none;
}
.nav > li {
	margin: 0px; padding: 0px; float: none;
}
.nav ul li a {
	padding: 9px 15px; color: rgb(153, 153, 153); font-weight: bold; float: none; display: block;
}
.nav > li > a {
	padding: 9px 15px; color: rgb(153, 153, 153); font-weight: bold; float: none; display: block;
}
.nav > li.hover > a {
	background: rgb(17, 17, 17) !important; color: rgb(153, 153, 153);
}
.nav ul li.active a {
	background: rgb(17, 17, 17) !important; color: rgb(153, 153, 153);
}
.nav > li > a:hover {
	background: rgb(17, 17, 17) !important; color: rgb(153, 153, 153);
}
.nav ul .active a {
	background: rgb(17, 17, 17) !important; color: rgb(153, 153, 153);
}
.nav ul li.hover a {
	background: rgb(17, 17, 17) !important; color: rgb(153, 153, 153);
}
.nav > li.active > a {
	background: rgb(17, 17, 17) !important; color: rgb(153, 153, 153);
}
.nav ul {
	background: rgb(27, 27, 27); border: 0px currentColor; border-image: none; width: auto; position: static; box-shadow: none; -webkit-box-shadow: none;
}
.nav ul li {
	border: 0px currentColor; border-image: none;
}
.search-form {
	display: none;
}
.sidebar {
	margin: 0px;
}
.inner .sidebar {
	margin: 0px; padding: 1px 0px 0px; width: auto; float: none;
}
.container {
	margin: 0px 0px 16px; padding: 0px 10px 10px; width: auto;
}
.links {
	margin: 0px 1px 13px;
}
.links ul {
	line-height: 14px; font-size: 12px;
}
.links ul li {
	margin: 0px 0px 6px;
}
.links a {
	background: rgb(0, 104, 146); padding: 8px 10px 13px; width: auto; height: auto; text-align: center; display: block;
}
.links a span {
	display: block;
}
.links a span em {
	padding: 0px;
}
.links .red {
	background: rgb(238, 5, 93);
}
.links .green {
	background: rgb(28, 182, 21);
}
.news-box::after {
	display: none;
}
.news-box {
	margin: 0px; padding: 7px 0px 22px; border-radius: 0px; box-shadow: none; -webkit-box-shadow: none;
}
.news-box h2 {
	margin: 0px 0px 0px 15px; line-height: 20px; font-size: 18px;
}
.news-box .date {
	width: 27px; font-size: 14px;
}
.news-box .date span {
	font-size: 14px;
}
.news-box li {
	margin: 0px 6px; padding: 16px 12px;
}
.news-box li:first-child {
	padding-top: 13px;
}
.news-box .more {
	padding: 0px 20px 0px 0px;
}
.news-box .text-box p {
	margin: 0px 0px 15px;
}
.map-box::before {
	display: none;
}
.map-box {
	display: none;
}
.search-section {
	display: none;
}
.gallery {
	display: none;
}
.post {
	padding: 5px 0px 0px;
}
.post h1 {
	margin: 0px 0px 8px; text-align: center; line-height: 25px; font-size: 23px;
}
.mobile.search-section {
	background: rgb(236, 236, 236); margin: 0px; padding: 24px 5px 25px 17px; display: block;
}
.search-form2 {
	margin: 0px;
}
.search-form2 input[type='text'] {
	padding: 4px 0px 2px 12px; width: 119px;
}
.search-form2 label {
	margin: 2px 10px 0px 0px; font-size: 12px; font-weight: 300; float: left;
}
.search-form2 input[type='submit'] {
	top: 6px;
}
.search-form2 .input-placeholder-text {
	left: 15px;
}
.search-section .link {
	margin: 10px 0px 0px; padding: 6px 23px 0px 0px; line-height: 14px; clear: both; font-size: 12px;
}
.search-section .link::after {
	display: none;
}
.search-section .link::before {
	background: url("../images/sprite.png") no-repeat -381px -97px; top: 6px; width: 12px; height: 14px;
}
#footer {
	padding: 17px 2px 25px 28px;
}
#footer .text-col {
	width: auto; float: none;
}
.logos {
	margin: 25px 0px 10px -2px; overflow: hidden; float: none;
}
.logos li {
	margin: 0px 9px 0px 0px;
}
.phone-box2 {
	margin: 16px 0px 0px; width: auto; line-height: 36px; font-size: 31px; float: none; display: block;
}
.search-form3 {
	background: rgb(0, 104, 146); margin: 4px 2px 6px 0px; padding: 9px 0px 13px 60px; width: auto; height: auto;
}
.inner .news-box {
	display: none;
}
.post .image {
	margin: 0px 0px 8px;
}
.alt.post h1 {
	margin: 0px 0px 7px; text-align: left; line-height: 25px; font-size: 23px;
}
.post h2 {
	margin: 0px 0px 10px; line-height: 17px; font-size: 14px;
}
.form-section h1 {
	line-height: 25px; font-size: 23px;
}
.form-section h2 {
	margin: 0px 0px 12px; font-size: 12px;
}
.form .label {
	margin: 5px 0px 0px; width: 88px; font-size: 12px;
}
.form label {
	margin: 5px 0px 0px; width: 88px; font-size: 12px;
}
.form .row-main label {
	margin: 5px 5px 0px 17px; width: 95px;
}
.form .row-main {
	background: none; margin: 0px 0px 16px; padding: 0px 0px 22px; border-bottom-color: rgb(190, 190, 190); border-bottom-width: 1px; border-bottom-style: solid;
}
.form .row {
	margin: 0px 0px 20px 16px;
}
.form-section {
	margin: 0px; padding: 6px 12px 14px;
}
.form .or {
	margin: 0px 0px 0px 25px; padding: 2px 0px 6px; text-transform: uppercase; font-weight: normal;
}
.form .row-main select {
	margin: 0px 0px 0px -20px;
}
.form select {
	margin: 0px; width: 174px;
}
.form .note {
	padding: 3px 0px 0px; line-height: 12px; clear: both; font-size: 10px; float: none; display: block;
}
.form .area {
	margin: -10px 0px 14px;
}
.form .area-col2 {
	padding: 0px 0px 0px 28px; width: auto; float: none;
}
.form .area-col {
	padding: 0px 0px 0px 28px; width: auto; float: none;
}
.form input[type='checkbox'] {
	margin: 0px 8px 0px 0px;
}
.form .row-checkbox {
	margin: 0px;
}
.form .alt.area {
	margin: -11px 0px 40px;
}
.form .alt.row label {
	margin: 5px 0px 17px; width: 150px;
}
.form .alt.row select {
	margin: 0px 30px 0px 0px; float: right;
}
.form .alt2.row label {
	width: 102px;
}
.form input[type='submit'] {
	margin: 50px auto 0px; right: 20px; float: none; display: block; position: relative;
}
.results-section .heading {
	margin: 0px 0px 22px; font-size: 14px;
}
.results-section .heading h1 {
	margin: 0px 0px 2px; line-height: 25px; font-size: 22px;
}
.paging {
	display: none;
}
.posts {
	margin: 0px 0px 21px; padding: 0px 0px 8px; border-bottom-color: rgb(215, 215, 215); border-bottom-width: 2px; border-bottom-style: solid;
}
.post-box {
	background: none; padding: 13px 0px 17px; border-top-color: rgb(215, 215, 215); border-top-width: 2px; border-top-style: solid;
}
.post-box h2 {
	display: none;
}
.post-box .mobile {
	margin: 0px 0px 8px; font-size: 14px; display: block;
}
.post-box .text-box {
	line-height: 13px; font-size: 11px; min-height: 10px;
}
.post-box .image {
	margin: 1px 10px 0px 1px;
}
.post-box .meta {
	padding: 10px 0px 0px; clear: both;
}
.post-box .link {
	margin: 2px 2px 0px 0px;
}
.aside {
	margin: 0px auto 19px; width: 172px;
}
.about-box {
	margin: -5px 0px 0px;
}
.about-box .heading {
	margin: 0px 0px 10px; padding: 0px 0px 14px; border-bottom-color: rgb(173, 173, 173); border-bottom-width: 1px; border-bottom-style: solid;
}
.about-box .heading .row {
	background: none; margin: 0px; padding: 0px;
}
.about-box .heading h1 {
	margin: 0px 0px 3px; line-height: 26px; font-size: 22px; float: none;
}
.about-box .heading address {
	line-height: 14px; font-size: 12px;
}
.about-box .icos {
	display: none;
}
.about-box .mobile.icos {
	overflow: hidden; float: none; display: block;
}
.about-box .heading address {
	margin: 0px 0px 5px;
}
.about-box .heading p {
	margin: 0px 0px 13px;
}
.about-box .icos li {
	margin: 0px 3px 0px 0px;
}
.gallery-section {
	margin: 0px 0px 6px;
}
.gallery-section .aside {
	display: none;
}
.gallery2 {
	padding: 0px; border: 0px currentColor; border-image: none;
}
.gallery2-holder ul {
	margin: 0px !important; width: auto !important;
}
.gallery2-holder li {
	display: none;
}
.gallery2-holder li.active {
	display: block;
}
.gallery2-holder {
	margin: 2px 0px 0px;
}
.footer-meta {
	display: none;
}
.gallery2 .thumbnails {
	display: none;
}
.links2 {
	display: none;
}
.mobile.links2 {
	display: block;
}
.contact-box {
	display: block;
}
.mobile.alt-box {
	display: block;
}
.alt-box {
	border-width: 0px 0px 1px; border-style: none none solid; border-color: currentColor currentColor rgb(173, 173, 173); margin: 0px 0px 22px; padding: 0px 10px 13px 0px; border-image: none; line-height: 13px; font-size: 11px;
}
.alt-box ul {
	margin: 0px 0px 0px 29px; padding: 2px 0px 0px;
}
.alt-box li {
	padding: 0px 0px 0px 35px;
}
.links2 {
	margin: 0px 0px 88px; padding: 9px 0px 0px; text-align: center; font-size: 12px; font-weight: 600;
}
.links2 li {
	margin: 0px 0px 10px; border: 0px currentColor; border-image: none; float: none;
}
.links2 a {
	background: rgb(236, 6, 104); padding: 3px 5px 2px; color: rgb(255, 255, 255); vertical-align: top; float: none; display: inline-block; min-width: 125px;
}
}
input[type='image'] {
	padding: 0px; border: currentColor; border-image: none;
}
input[type=submit] {
	-webkit-appearance: none;
}
input[type=text] {
	-webkit-appearance: none;
}
input[type=password] {
	-webkit-appearance: none;
}
input[type=file] {
	-webkit-appearance: none;
}
textarea {
	-webkit-appearance: none;
}
input[type="submit"]::-moz-focus-inner {border:0;}

#contactForm {
   margin-top: 5px;
   width: 740px;
   /*background-color:#0F0;*/
   height:480px;
 }
 #contactForm input, #contactForm textarea {
   border: 1px solid #ccc;
   font-family: Helvetica, arial, sans-serif;
   font-size: 14px;
   margin: 0px 0px 10px 0px;
   padding: 2px;
   width: 410px;
 }
 #contactForm textarea {
   height: 150px;
 }
 #contactForm textarea:focus, #contactForm input:focus {
   border: 1px solid #888;
 }
 #contactForm label {
   float: left;
   font-size: 14px;
   margin-right: 15px;
   text-align: right;
   width: 100px;
 }
 #contactForm input.submit {
   cursor: pointer;
   float: right;
   width: 130px;
 }
 #contactForm h2, #contactForm h3 {
   margin-left: 115px;
 }
 #contactForm .error {
   color: #ff0000;
   margin-left: 115px;
 }