@import url("../CherryFramework/style.css");
.sub-menu a .sf-sub-indicator {
	top:13px;
	right:4px;
}
a .sf-sub-indicator {
	top:40px;
	right:4px;
}
.portfolio figure {
	border:none;
	border-radius:0;
	background:#fff;
	padding:4px;
}
.portfolio .entry-meta i { color:#fff; }
.portfolio .grid_gallery figure { padding:0px; }
.portfolio .span7>figure, .portfolio .span7>ul, .portfolio .span7>p, .portfolio .span5>p, .portfolio .span5>div, .portfolio .span7>.flexslider.thumbnail, .portfolio .comment-holder, .portfolio .grid_gallery {
	margin-left:20px;
	margin-right:20px;
}
.portfolio #respond { padding:0 20px; }
.google-map, .flexslider { background-image:url(images/loader.gif) !important; }
.error404-holder_num {
	font-family:Open Sans;
	color:#39d3ce;
}
@media (min-width: 768px) and (max-width: 979px) {
	.error404-holder_num { font-size:230px; }
}
@media (max-width: 767px) {
	body {
		padding-left:0;
		padding-right:0;
	}
}
@media (max-width: 767px) {
	.container { padding:0 15px; }
}
@media (max-width: 767px) {
	.container .container { padding:0; }
}
h1, h2, h3, h4, h5, h6 { text-transform:uppercase; }
.btn, .btn:active, .btn:focus, .pagination li a, .comment-reply-link, .pager li a, body .pagination ul li a {
	background:none;
	box-shadow:none;
	padding:0;
	text-shadow:none;
	border-radius:0px;
	border:none;
	color:#fff;
	font:600 11px/1.2em Times New Roman;
	text-transform:uppercase;
	text-decoration:underline !important;
}
.btn:active, .pagination li a:focus, .comment-reply-link:focus, .pager li a:focus, body .pagination ul li a:focus {
	background:none;
	color:#fff;
	font:600 11px/1.2em Times New Roman;
}
.btn:hover, .pagination li a:hover, .pagination li.active a, .comment-reply-link:hover, .pager li a:hover, body .pagination ul li a:hover {
	color:#39d3ce;
	background:none;
	font:600 11px/1.2em Times New Roman;
}
.pagination ul { box-shadow:none; }
.pagination li a, .pager li a {
	background:none !important;
	padding:0 !important;
	margin-right:12px;
}
.portfolio_item_holder figure {
	border-radius:0;
	box-shadow:none;
	border:none;
	background:#fff;
	padding:4px;
}
.caption__portfolio h3 {
	text-transform:none;
	margin:0;
	padding-top:15px;
}
.caption__portfolio h3 a {
	font:700 13px/1.2em "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#fff;
}
.filter-wrapper .pull-right {
	padding-bottom:33px;
	padding-top:0px;
	margin-top:-6px;
}
@media (max-width: 767px) {
	.filter-wrapper .pull-right {
		float:left;
		width:100%;
	}
}
.filter-wrapper .pull-right strong {
	font:bold 18px/20px Times New Roman;
	color:#39d3ce;
	text-transform:uppercase;
	padding:0;
}
.filter-wrapper .pull-right #filters, .filter-wrapper .pull-right #tags { margin:0; }
@media (max-width: 767px) {
	.filter-wrapper .pull-right #filters, .filter-wrapper .pull-right #tags { width:100%; }
}
.filter-wrapper .pull-right #filters li, .filter-wrapper .pull-right #tags li { padding-left:5px; }
@media (max-width: 767px) {
	.filter-wrapper .pull-right #filters li, .filter-wrapper .pull-right #tags li { margin:15px 0; }
}
.filter-wrapper .pull-right #filters a, .filter-wrapper .pull-right #tags a {
	font:bold 18px/20px Times New Roman;
	color:#39d3ce;
	border-radius:0px;
	margin:0;
	margin-left:10px;
	text-transform:uppercase;
	padding:0;
}
@media (max-width: 767px) {
	.filter-wrapper .pull-right #filters a, .filter-wrapper .pull-right #tags a { display:inline; }
}
.filter-wrapper .pull-right #filters .active a, .filter-wrapper .pull-right #tags .active a {
	color:#fff;
	background:none;
}
.filter-wrapper .pull-right #filters a:hover, .filter-wrapper .pull-right #tags a:hover {
	color:#fff;
	background:none;
}
.zoom-icon:before {
	background:url(images/zoom.png);
	width:44px;
	height:60px;
	margin:-30px 0 0 -22px;
}
@media (max-width: 480px) {
	.team-holder .featured-thumbnail {
		height:80px;
		width:80px;
	}
}
.header {
	padding-bottom:0;
	border:none;
}
@media (max-width: 767px) {
	.header { text-align:center; }
}
.header .textwidget {
	color:#58cdca;
	text-transform:uppercase;
	text-align:right;
	margin-right:69px;
}
@media (max-width: 767px) {
	.header .textwidget {
		margin-right:0;
		text-align:center;
	}
}
.header .textwidget h4 {
	font:400 12px/18px Times New Roman;
	color:#58cdc9;
	padding-left:22px;
	letter-spacing:2px;
	margin:0;
	margin-top:-3px;
}
@media (max-width: 767px) {
	.header .textwidget h4 { padding-left:0; }
}
.header .textwidget h3.phone {
	font:700 26px/1.2em Times New Roman;
	color:#58cdc9;
	padding-left:22px;
	background:url(images/phone.png) left no-repeat;
	display:inline-block;
	margin-top:-3px;
	letter-spacing:3px;
}
.select-menu {
	border-radius:0;
	background:#fff;
}
.nav.nav__primary {
	min-height:52px;
	position:relative;
	margin-bottom:0px;
	margin-top:10px;
	float:right;
}
@media (max-width: 767px) {
	.nav.nav__primary { background:none; }
}
@media (max-width: 767px) {
	.nav.nav__primary { float:none; }
}
.nav.nav__primary ul.sf-menu { float:none; }
@media (min-width: 1200px) {
	.nav.nav__primary ul.sf-menu li:first-child a { width:180px; }
}
.nav.nav__primary ul.sf-menu li:first-child a width:142px
					@media(min-width:768px) and (max-width:979px) { width:106px; }
.nav.nav__primary ul.sf-menu li {
	background:none;
	padding-left:0px;
	position:relative;
}
.nav.nav__primary ul.sf-menu li a {
	background:url(images/nav.png) right repeat-y #141414;
	border:none;
	float:none;
	display:inline-block;
	width:140px;
	padding:35px 0 32px;
	letter-spacing:2px;
	text-transform:uppercase;
	position:relative;
	z-index:1;
}
@media (min-width: 1200px) {
	.nav.nav__primary ul.sf-menu li a {
		width:178px;
		padding:35px 0 32px;
	}
}
@media (min-width: 768px) and (max-width: 979px) {
	.nav.nav__primary ul.sf-menu li a {
		width:104px;
		font-size:12px !important;
	}
}
.nav.nav__primary ul.sf-menu li a:before {
	content:"";
	top:0;
	position:absolute;
	display:block;
	background:#028d88;
	width:100%;
	height:0;
	z-index:-1;
	transition:all 0.4s;
}
.nav.nav__primary ul.sf-menu li a:hover:before {
	height:100%;
	transition:all 0.4s;
}
.nav.nav__primary ul.sf-menu li.current_page_item a { background:transparent; }
.nav.nav__primary ul.sf-menu li.current_page_item a:before {
	height:0;
	transition:all 0.4s;
}
.nav.nav__primary ul.sf-menu li.sfHover a { background:url(images/nav.png) right repeat-y #141414; }
.nav.nav__primary ul.sf-menu li.sfHover a:hover:before {
	height:100%;
	transition:all 0.4s;
}
.nav.nav__primary ul.sf-menu .sub-menu {
	padding:10px 0;
	z-index:9999;
	background:#028d88;
	width:auto;
}
.nav.nav__primary ul.sf-menu .sub-menu li:before, .nav.nav__primary ul.sf-menu .sub-menu li:after, .nav.nav__primary ul.sf-menu .sub-menu a:before { display:none; }
.nav.nav__primary ul.sf-menu .sub-menu li:first-child a { width:auto; }
.nav.nav__primary ul.sf-menu .sub-menu li {
	padding:0;
	margin:0;
	background:none;
	display:block;
}
.nav.nav__primary ul.sf-menu .sub-menu li a {
	font:600 14px/1.2em Times New Roman;
	color:#fff;
	display:block;
	min-width:105px;
	background:#028d88;
	transition:all 0.3s;
	padding:10px;
}
.nav.nav__primary ul.sf-menu .sub-menu li a:hover {
	transition:all 0.3s;
	background:#000000;
}
.nav.nav__primary ul.sf-menu .sub-menu li.current_page_item > a, .nav.nav__primary ul.sf-menu .sub-menu .sfHover > a { color:#58cdc9; }
.nav.nav__primary ul.sf-menu .sub-menu .sub-menu:before { display:none; }
.nav.nav__primary ul.sf-menu .sub-menu .sub-menu { margin-top:0px; }
#loginout span {
	display:block;
	padding-bottom:4px;
}
#loginout span a {
	text-transform:uppercase;
	color:#fff;
	font:bold 11px/1.2em Times New Roman;
	text-decoration:underline;
}
#loginout span a:hover { color:#39D3CE; }
.logo_tagline {
	font:400 14px/18px Times New Roman;
	color:#fff;
	max-width:125px;
	letter-spacing:2px;
	padding-top:4px;
}
@media (max-width: 767px) {
	.logo_tagline { display:inline; }
}
.logo {
	position:relative;
	left:0px;
	top:10px;
}
@media (max-width: 767px) {
	.logo {
		float:none !important;
		margin-bottom:30px;
	}
}
.logo img { max-width:none !important; }
.home .content-holder > .container { padding-bottom:45px; }
.content-holder { padding-bottom:33px; }
.content-holder > .container {
	background:#028d88;
	padding-bottom:25px;
}
.title-section {
	margin-left:100px;
	padding-top:39px;
}
@media (max-width: 767px) {
	.title-section { margin-left:0; }
}
.title-section .title-header {
	font:bold 30px/1.2em Times New Roman;
	color:#fff;
	text-transform:uppercase;
	margin-bottom:13px;
}
.title-section .breadcrumb {
	background:#34a39f;
	border-radius:0;
	padding-left:11px;
	margin-bottom:5px;
}
.title-section .breadcrumb li {
	font:400 13px/18px "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#ffffff;
	text-shadow:none;
}
.title-section .breadcrumb li a {
	font:400 13px/18px "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#39d3ce;
}
.title-section .breadcrumb li.divider { color:#39d3ce; }
.post-header .post-title {
	font:bold 30px/1.2em Times New Roman;
	margin-top:4px;
	margin-bottom:24px;
}
.post-header .post-title a { color:#fff; }
article figure.featured-thumbnail {
	border:none;
	border-radius:0;
	padding:4px;
	background:#fff;
	box-shadow:none;
}
.title-box h2 {
	font:bold 30px/35px Times New Roman;
	color:#fff;
}
.service-grid li {
	background:#35a4a0;
	padding:20px 17px 6px;
	margin-bottom:20px;
}
.service-grid li figure {
	background:#fff;
	border-radius:0;
	border:none;
}
.service-grid li h5 {
	text-transform:none;
	margin-bottom:0;
	padding-top:6px;
}
.service-grid li h5 a {
	font:400 13px/18px "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#fff;
}
.service-title { padding-bottom:16px; }
@media (max-width: 480px) {
	.slider { display:none; }
}
.slider .camera_pag, .slider .camera_thumbs { margin-top:-77px; }
@media (max-width: 979px) {
	.slider .camera_pag, .slider .camera_thumbs { display:none; }
}
.slider .camera_prevThumbs, .slider .camera_nextThumbs, .slider .camera_prev, .slider .camera_next, .slider .camera_commands, .slider .camera_thumbs_cont { background:transparent; }
.slider .camera_wrap { margin-bottom:0 !important; }
.slider .camera_prev, .slider .camera_next {
	width:60px;
	height:60px;
	top:45%;
}
.slider .camera_prev span, .slider .camera_next span {
	width:60px;
	height:60px;
	transition:all 0.3s;
}
.slider .camera_prev span { background:url(images/left.png) #141414 50% no-repeat; }
.slider .camera_prev span:hover { background:url(images/left.png) #028d88 50% no-repeat; }
.slider .camera_next span { background:url(images/right.png) #141414 50% no-repeat; }
.slider .camera_next span:hover { background:url(images/right.png) #028d88 50% no-repeat; }
.slider .camera_caption {
	display:inline-block;
	width:auto;
}
.slider .camera_caption > div {
	background:transparent;
	display:inline-block;
	padding-bottom:0;
	padding-left:100px;
}
@media (max-width: 767px) {
	.slider .camera_caption > div { display:none; }
}
.slider .camera_caption > div h2 {
	font:400 40px/40px Times New Roman;
	color:#141414;
	text-transform:uppercase;
	padding-bottom:13px;
	letter-spacing:6px;
}
@media (min-width: 1200px) {
	.slider .camera_caption > div h2 { font:400 53px/55px Times New Roman; }
}
@media (min-width: 768px) and (max-width: 979px) {
	.slider .camera_caption > div h2 { font:400 25px/25px Times New Roman; }
}
.slider .camera_caption > div h3 {
	font:bold 24px/28px Times New Roman;
	color:#028d88;
	text-transform:uppercase;
	padding-bottom:51px;
	letter-spacing:1px;
}
@media (min-width: 768px) and (max-width: 979px) {
	.slider .camera_caption > div h3 {
		font:bold 20px/20px Times New Roman;
		padding-bottom:31px;
	}
}
.slider .slider-btn {
	background:#141414;
	font:bold 14px/28px Times New Roman;
	color:#fff;
	text-transform:uppercase;
	padding:13px 29px;
	letter-spacing:2px;
	display:inline-block;
	transition:all 0.3s;
}
.slider .slider-btn:hover {
	text-decoration:none;
	background:#028d88;
	transition:all 0.3s;
}
.home blockquote {
	padding:0;
	margin:0 0 11px;
	border:none;
	color:#fff;
}
.home blockquote span:first-child {
	margin-left:0px;
	margin-right:9px;
}
.home blockquote span {
	color:#01b6b0;
	font:bold 30px/1px Times New Roman;
	position:relative;
	background:transparent;
	display:inline-block;
	margin-left:4px;
}
.home blockquote span img {
	margin:0;
	padding:0 !important;
	background:none !important;
}
a.btn.home-btn, a.btn.home-btn:active {
	background:url(images/home-btn.png) 84% 17px #028d88 no-repeat;
	border-bottom:1px solid #028a85;
	float:right;
	padding:15px 35px 12px 26px;
	text-decoration:none !important;
	margin-top:-10px;
}
@media (max-width: 767px) {
	a.btn.home-btn, a.btn.home-btn:active { margin-top:10px; }
}
a.btn.home-btn:hover {
	background:url(images/home-btn.png) 84% 17px no-repeat;
	color:#fff;
	transition:all 0.3s;
	border-bottom:1px solid #141414;
}
.ie8 .wp-image-1979 { display:none; }
.wp-image-1979 {
	padding:0 !important;
	position:relative;
	top:15px;
	left:22px;
}
@media (max-width: 1199px) {
	.wp-image-1979 { display:none; }
}
.faq-list p { color:#58cdc9; }
.testimonial {
	background:#fff;
	border:none;
	color:#39d3ce;
}
.camera_commands {
	background:none repeat scroll 0 0 #FFFFFF !important;
	right:60px;
	top:45%;
}
.home-title3 { margin-top:26px; }
@media (max-width: 767px) {
	.home-title3 { margin-top:0; }
}
.home-title2 h2 { margin-top:22px; }
.home-title1, .home-title2, .home-title3 { margin-bottom:16px; }
.home-title1 .title-box_icon, .home-title2 .title-box_icon, .home-title3 .title-box_icon {
	background:#fff;
	transition:all 0.3s;
	margin:0 14px 0 0;
}
@media (min-width: 979px) and (max-width: 1199px) {
	.home-title1 .title-box_icon, .home-title2 .title-box_icon, .home-title3 .title-box_icon {
		float:none;
		display:inline-block;
	}
}
@media (min-width: 768px) and (max-width: 979px) {
	.home-title1 .title-box_icon, .home-title2 .title-box_icon, .home-title3 .title-box_icon { margin-bottom:10px; }
}
.home-title1 .title-box_icon:hover, .home-title2 .title-box_icon:hover, .home-title3 .title-box_icon:hover {
	background:#01b6b0;
	transition:all 0.3s;
}
.home-title1 h2, .home-title2 h2, .home-title3 h2 {
	color:#01b6b0;
	font:bold 20px/22px Times New Roman;
	letter-spacing:1px;
}
@media (min-width: 979px) and (max-width: 1199px) {
	.home-title1 h2, .home-title2 h2, .home-title3 h2 { margin-top:10px; }
}
@media (min-width: 768px) and (max-width: 979px) {
	.home-title1 h2, .home-title2 h2, .home-title3 h2 { font:bold 16px/18px Times New Roman; }
}
.home .extra-wrap {
	background:#141414;
	padding:31px 0 0;
	color:#7e7e7e;
}
@media (max-width: 767px) {
	.home .extra-wrap { padding:15px; }
}
.home .extra-wrap .wrap {
	padding:24px 20px 28px 30px;
	border:1px solid #2b2b2b;
}
@media (max-width: 767px) {
	.home .extra-wrap .wrap {
		padding:0;
		border:none;
		padding-bottom:30px;
	}
}
.home .extra-wrap .wrap .btn { margin-top:2px; }
.post_meta { border-color:#35a4a0; }
.post_meta >div.post_meta_unite { border-color:#35a4a0; }
.post_meta >div.post_meta_unite i { color:#ffffff; }
.post-author {
	border-radius:0;
	border:none;
	background:#35a4a0;
}
.post-author .post-author_h {
	font-size:18px;
	line-height:20px;
}
.post-author .post-author_h a { color:#fff; }
.post-author .post-author_link a {
	color:#fff;
	text-transform:capitalize;
}
.post-author .post-author_gravatar img {
	padding:4px;
	border:none;
	border-radius:0;
	background:#fff;
}
.related-posts_h, .comments-h, #respond h3 {
	font-size:30px;
	line-height:35px;
}
.related-posts figure {
	border:none;
	padding:4px;
	background:#fff;
	border-radius:0;
	box-shadow:none;
}
.related-posts a {
	font:400 13px/18px "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#ffffff;
}
.comment-holder .comment-list .comment-body {
	background:#35a4a0;
	border-radius:0;
	border:none;
}
.comment-holder .comment-list .comment-body .comment-author img {
	padding:4px;
	border-radius:0;
	background:#fff;
}
.comment-holder .comment-list .comment-body .author {
	font:400 13px/18px "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#fff;
	text-align:left;
	float:left;
}
.comment-holder .comment-list .comment-body .comment-meta {
	color:#39d3ce;
	float:left;
	font-weight:bold;
	text-align:left;
}
.comment-holder .comment-list .comment-body .wrapper { overflow:visible; }
.comment-holder .comment-list .comment-body a.comment-reply-link {
	margin-top:-15px;
	font:bold 11px/28px Times New Roman;
	color:#fff;
	text-transform:uppercase;
	text-decoration:underline !important;
}
.comment-holder .comment-list .comment-body a:hover { color:#39d3ce; }
#respond .field input {
	border-radius:0;
	font:400 13px/18px "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#39d3ce;
	background:#0c928d;
	border-color:#35a4a0;
	box-shadow:none;
}
#respond textarea {
	border-radius:0;
	font:400 13px/18px "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#39d3ce;
	background:#0c928d;
	border-color:#35a4a0;
	box-shadow:none;
}
input[type="submit"].btn, input[type="reset"].btn { height:auto; }
span.wpcf7-not-valid-tip {
	font-size:10px !important;
	padding-top:5px !important;
}
.wpcf7-text { font-size:12px !important; }
.search-form_is { margin-top:6px; }
#content.span7.left { margin-right:40px; }
@media (max-width: 767px) {
	#content.span7.left { margin-right:0; }
}
.tools-btn { margin-top:13px; }
.tools-title {
	margin-top:48px;
	margin-bottom:23px;
}
.list.styled.custom-list ul li:before { display:none; }
.list.styled.custom-list ul li {
	font:400 11px/1.2em "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#fff;
	text-transform:uppercase;
	background:url(images/list.png) left 2px no-repeat;
	padding-left:15px;
	padding-bottom:6px;
}
.team-title {
	padding-top:72px;
	padding-bottom:16px;
}
.spacer { height:18px; }
@media (max-width: 767px) {
	.about-title2 {
		padding-bottom:5px;
		padding-top:30px;
	}
}
.about-title1, .about-title2 { padding-bottom:11px; }
@media (max-width: 767px) {
	.posts-grid { text-align:center; }
}
.posts-grid figure {
	background:#fff;
	border-radius:0;
	border:none;
	width:100%;
}
@media (max-width: 767px) {
	.posts-grid figure {
		float:none;
		display:inline-block;
		width:auto;
	}
}
@media (max-width: 767px) {
	.posts-grid figure a { display:inline-block; }
}
.posts-grid h5 {
	text-transform:none;
	margin-bottom:0;
	padding-top:6px;
}
.posts-grid h5 a {
	font:400 13px/18px "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#fff;
}
.dropcap {
	background:#fff;
	font:400 69px/61px Yesteryear;
	color:#028d88;
	border-radius:0;
	height:50px;
	width:50px;
	margin:0;
	margin-top:5px;
}
@media (min-width: 768px) and (max-width: 979px) {
	.dropcap {
		width:35px;
		height:35px;
		font:400 49px/41px Yesteryear;
		margin-right:16px;
		margin-top:30px;
	}
}
.alignleft.size-full, .alignnone.size-full {
	padding:4px;
	background:#fff;
}
.text-highlight {
	display:block;
	background:none;
	padding:0;
	color:#fff;
}
.sidebar .widget { margin-bottom:65px; }
.sidebar h3 {
	font:bold 30px/1.2em Times New Roman;
	margin-top:4px;
	margin-bottom:24px;
}
.sidebar .cat-item {
	margin-left:-25px;
	list-style:none;
	padding-left:15px;
	padding-bottom:6px;
	background:url(images/list.png) left 5px no-repeat;
}
.sidebar .cat-item a {
	font:400 11px/1.2em "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#ffffff;
	text-transform:uppercase;
}
.sidebar .post-list li { padding-bottom:0px; }
.sidebar .post-list li + li { padding-top:12px; }
.sidebar .post-list figure {
	padding:4px;
	background:#fff;
	border-radius:0;
	border:none;
	box-shadow:none;
}
.sidebar .post-list time {
	color:#39d3ce;
	font:400 13px/1.2em "Trebuchet MS", Arial, Helvetica, sans-serif;
}
.sidebar .post-list .post-list_h {
	text-transform:none;
	margin:0;
}
.sidebar .post-list .post-list_h a {
	color:#ffffff;
	font:400 13px/1.2em "Trebuchet MS", Arial, Helvetica, sans-serif;
}
.sidebar .comments-custom li { padding-bottom:0; }
.sidebar .comments-custom figure {
	padding:16px;
	border-radius:0;
	background:#01b6b0;
	border:4px solid #fff;
}
.sidebar .comments-custom .comments-custom_h_author {
	font:400 13px/1.2em "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#ffffff;
	text-transform:none;
	margin-bottom:0px;
}
.sidebar .comments-custom_txt {
	border:none;
	padding:0px 0 0 0;
	margin-top:4px;
}
.sidebar .comments-custom_txt a:hover { color:inherit; }
.home-title4 {
	margin-top:53px;
	margin-bottom:18px;
}
.home-title4 h2 {
	font:bold 18px/1.2em Times New Roman;
	color:#ffffff;
	text-transform:uppercase;
}
@media (min-width: 768px) and (max-width: 979px) {
	.home-title4 h2 { font:bold 14px/1.2em Times New Roman; }
}
.footer {
	background:none;
	border:none;
}
.footer .footer-text {
	position:relative;
	top:-4px;
	left:22px;
}
@media (max-width: 767px) {
	.footer .footer-text {
		overflow:hidden;
		left:0;
	}
}
.footer .footer-text .site-name {
	position:relative;
	top:-29px;
}
@media (min-width: 768px) and (max-width: 979px) {
	.footer .footer-text .site-name { top:-5px; }
}
.footer .footer-text span, .footer .footer-text .site-name { float:left; }
@media (max-width: 767px) {
	.footer .footer-text span, .footer .footer-text .site-name {
		position:static;
		float:none !important;
	}
}
.footer .footer-text span {
	margin-left:20px;
	font:bold 12px/1.2em Times New Roman;
	color:#007773;
	text-transform:uppercase;
	letter-spacing:1px;
}
@media (min-width: 768px) and (max-width: 979px) {
	.footer .footer-text span { margin-left:0; }
}
@media (max-width: 767px) {
	.footer .footer-text span {
		display:block;
		margin-left:0;
		margin-top:15px;
	}
}
.footer .footer-text span a { color:#007773; }
.footer .address-block {
	color:#fff;
	font:400 11px/18px Times New Roman;
	text-transform:uppercase;
	letter-spacing:1px;
}
@media (max-width: 767px) {
	.footer .address-block {
		text-align:center;
		padding-top:15px;
	}
}
.footer .address-block h2 { letter-spacing:2px; }
.footer .address-block a {
	color:#fff;
	text-decoration:underline;
}
.footer .address-block a:hover { color:#39d3ce; }
.footer .address-block h2 {
	font:bold 24px/1.2em Times New Roman;
	color:#141414;
}
@media (min-width: 768px) and (max-width: 979px) {
	.footer .address-block h2 { font:bold 20px/1.2em Times New Roman; }
}
.footer .footer-widgets .menu { margin:0; }
.footer .footer-widgets .menu li {
	list-style:none;
	background:url(images/list-hover.png) left 5px no-repeat;
	padding-left:15px;
	padding-bottom:4px;
}
.footer .footer-widgets .menu li a {
	color:#141414;
	text-transform:uppercase;
}
.footer .footer-nav .menu a:hover, .footer .footer-nav .menu .current_page_parent { text-decoration:underline; }
#back-top-wrapper #back-top {
	height:19px;
	width:37px;
}
#back-top-wrapper #back-top span {
	background:url(images/top.png) no-repeat;
	height:19px;
	width:37px;
}
#back-top-wrapper #back-top span:hover { opacity:0.5; }
.clearfix { *zoom:1; }
.clearfix:before, .clearfix:after {
	display:table;
	content:"";
	line-height:0;
}
.clearfix:after { clear:both; }
.hide-text {
	font:0/0 a;
	color:transparent;
	text-shadow:none;
	background-color:transparent;
	border:0;
}
.input-block-level {
	display:block;
	width:100%;
	min-height:28px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
