* {
	margin: 0px; padding: 0px; outline: 0px;
}
body {
	line-height: 20px; font-family: Arial, sans-serif; font-size: 12px; min-width: 960px;
}

article {
	display: block;
}
aside {
	display: block;
}
details {
	display: block;
}
footer {
	display: block;
}
header {
	display: block;
}
menu {
	display: block;
}
nav {
	display: block;
}
section {
	display: block;
}
input {
	font-family: Arial, sans-serif; font-size: 11px;
}
textarea {
	font-family: Arial, sans-serif; font-size: 11px;
}
select {
	font-family: Arial, sans-serif; font-size: 11px;
}
a img {
	border: 0px currentColor; border-image: none;
}
a {
	text-decoration: none; cursor: pointer;
}
a:hover {
	text-decoration: underline;
}
.left {
	float: left; display: inline;
}
.alignleft {
	float: left; display: inline;
}
.right {
	float: right; display: inline;
}
.alignright {
	float: right; display: inline;
}
.cl {
	height: 0px; line-height: 0; text-indent: -4000px; clear: both; font-size: 0px; display: block;
}
.al {
	text-align: left;
}
.ar {
	text-align: right;
}
.ac {
	text-align: center;
}
html {
	height: 100%;
}
body {
	height: 100%;
}
#wrapper {
	margin: 0px auto -250px; height: auto !important; min-height: 100%;
}
.footer {
	height: 250px;
}
.footer-push {
	height: 250px;
}
.shell {
	margin: 0px auto; width: 960px;
}
#header {
	height: 231px;
}
#header .shell {
	position: relative; z-index: 10;
}
#logo {
	top: 0px; width: 139px; line-height: 0; font-size: 0px; position: absolute;
}
#logo a {
	height: 136px; text-indent: -4000px; display: block;
}
#header nav {
	color: rgb(70, 70, 70); padding-top: 25px; font-weight: bold; float: right; position: relative; z-index: 1000;
}
#header nav ul {
	list-style: none; font-size: 14px;
}
#header nav ul li {
	float: left; position: relative;
}
#header nav a {
	margin: 0px 3px; padding: 0px 0px 9px; color: rgb(0,0,0); float: left;
}
#header nav a em {
	background-position: right 4px; top: 10px; width: 9px; height: 22px; right: 0px; line-height: 0; text-indent: -4000px; padding-left: 15px; font-size: 0px; position: absolute; background-repeat: no-repeat;
}
#header nav a:hover {
	background: url("https://fsmaa.com/images/nav-active.png") repeat-x 0px bottom; color: rgb(128, 130, 133); text-decoration: none;
}
#header nav li.active a {
	background: url("https://fsmaa.com/images/nav-active.png") repeat-x 0px bottom; color: rgb(0, 0, 0); text-decoration: none;
}
#header nav a span {
	padding: 9px 13px 0px; float: left;
}
#header nav li.active a span {
	background: url("https://fsmaa.com/images/nav-active") repeat-x 0px 0px;
}
#header nav ul li:hover > ul {
	display: block;
}
#header nav ul li > ul {
	left: 4px; top: 34px; width: 200px; font-size: 12px; font-weight: bold; display: none; position: absolute; box-shadow: 1px 1px 3px 1px #ccc; background-color: rgb(250, 0, 0); -moz-box-shadow: 1px 1px 3px 1px #ccc; -webkit-box-shadow: 1px 1px 3px 1px #ccc; -o-box-shadow: 1px 1px 3px 1px #ccc;
}
.ie #header nav ul li > ul {
	border: 1px solid rgb(204, 204, 204); border-image: none;
}
#header nav ul li.last > ul {
	left: -70px;
}
#header nav ul li ul li {
	float: none; display: block;
}
#header nav ul li ul li a {
	margin: 0px; color: rgb(0, 0, 0); padding-bottom: 5px; float: none; display: block;
}
#header nav ul li ul li a span em {
	background: url("https://fsmaa.com/images/ico-plus-grey.png") no-repeat 0px 3px; left: 0px; top: 0px; float: left; position: relative;
}
#header nav ul li ul li a span {
	padding-top: 5px; padding-left: 15px; float: none; display: block;
}
#header nav ul li ul li a:hover {
	background: url("https://fsmaa.com/images/dd-hover.png") repeat-x 0px bottom rgb(0, 0, 0); color: rgb(84, 89, 96);
}
(153, 255, 0)
#header nav ul li ul li:hover > a {
	background: url("https://fsmaa.com/images/dd-hover.png") repeat-x 0px bottom rgb(0, 0, 0); color: rgb(84, 89, 96);
}
#header nav ul li ul li a:hover span em {
	background-position: 0px 3px; background-repeat: no-repeat;
}
#header nav ul li ul li:hover > a span em {
	background-position: 0px 3px; background-repeat: no-repeat;
}
#header nav ul li ul li a:hover span {
	background: url("https://fsmaa.com/images/dd-hover.png") repeat-x 0px 0px rgb(239, 239, 239);
}
#header nav ul li ul li:hover > a span {
	background: url("https://fsmaa.com/images/dd-hover.png") repeat-x 0px 0px rgb(0, 0, 0);
}
#header nav ul li > ul > li > ul {
	display: none;
}
#header nav ul li > ul > li:hover > ul {
	left: 200px; top: 0px; display: block;
}
#header .intro-message {
	padding: 47px 114px 10px 96px; text-align: right; clear: both; float: right;
}
#header .intro-message h2 {
	line-height: 30px; letter-spacing: -1px; font-size: 30px; font-weight: normal;
}
#header .intro-message h2 span {
	margin-top: -6px; display: block; position: relative;
}
.container h1 {
	line-height: 30px; font-size: 24px; font-weight: normal;
}
.container h2 {
	line-height: 30px; font-size: 22px; font-weight: normal;
}
.container h3 {
	line-height: 30px; font-size: 20px; font-weight: normal;
}
.container h4 {
	line-height: 30px; font-size: 18px; font-weight: normal;
}
.container h5 {
	line-height: 30px; font-size: 16px; font-weight: normal;
}
.container h6 {
	line-height: 30px; font-size: 14px; font-weight: normal;
}
.container h3.title-big-border {
	padding-bottom: 11px !important; font-weight: bold; margin-bottom: 13px;
}
.container h3.title-border {
	padding-bottom: 11px !important; font-weight: bold; margin-bottom: 13px;
}
.container p {
	padding-bottom: 20px;
}
.container p a {
	text-decoration: underline;
}
.container p a.more {
	float: left;
}
.container p a:hover {
	text-decoration: none;
}
.container ul {
	list-style: none; padding-bottom: 6px;
}
.container ul li {
	padding-left: 18px;
}
.container ol {
	padding-bottom: 6px; list-style-position: inside;
}
.container .tabs {
	margin-left: -5px; position: relative;
}
.container .tabs a {
	margin: 0px 15px; padding: 29px 0px 0px; height: 31px; text-align: center; line-height: 14px; font-size: 16px; font-weight: bold; float: left; position: relative; min-width: 112px; text-shadow: 1px 1px 1px rgba(0,0,0,0.9);
}
.container .tabs a.active {
	margin: 0px 15px; padding: 29px 0px 0px; height: 31px; text-align: center; line-height: 14px; font-size: 16px; font-weight: bold; float: left; position: relative; min-width: 112px;
}
.container .tabs a.active span {
	top: 0px; width: 5px; height: 60px; line-height: 0; text-indent: -4000px; font-size: 0px; position: absolute;
}
.container .tabs a.active span.l {
	left: -15px;
}
.container .tabs a.active span.r {
	background-position: right 0px; right: -15px;
}
.container .tabs a:hover {
	text-decoration: none;
}
.container blockquote {
	padding-left: 15px; font-style: italic;
}
.container blockquote p {
	padding-bottom: 5px;
}
.page-title {
	margin-left: -5px; position: relative;
}
.page-title h5 {
	margin: 0px 15px; padding: 29px 0px 0px; height: 31px; text-align: center; line-height: 14px; font-size: 16px; font-weight: bold; float: left; position: relative; min-width: 112px;
}
.page-title h5 span {
	top: 0px; width: 15px; height: 60px; line-height: 0; text-indent: -4000px; font-size: 0px; position: absolute;
}
.page-title h5 span.l {
	left: -15px;
}
.page-title h5 span.r {
	background-position: right 0px; right: -15px;
}
.page-title h5 {
	color: rgb(123, 144, 157); text-shadow: 1px 1px 1px rgba(0,0,0,0.9);
}
.main {
	background-position: 0px 0px; border-radius: 0px 0px 3px 3px; background-repeat: repeat-x; -moz-border-radius: 0 0 3px 3px; -webkit-border-radius: 0 0 3px 3px; -o-border-radius: 0 0 3px 3px;
}
.main {
	padding: 20px 20px 8px;
}
.main h3.title {
	padding-bottom: 13px; font-weight: bold;
}
.main h6.custom {
	padding-bottom: 6px;
}
.header-block h1 {
	line-height: 24px; font-weight: bold;
}
.header-block h3 {
	line-height: 20px;
}
.style-block {
	padding-bottom: 11px;
}
.table table {
	width: 100%; padding-top: 10px; padding-bottom: 10px; border-spacing: 0;
}
.table table th {
	padding: 5px 0px; font-weight: normal; border-left-color: transparent; border-left-width: 1px; border-left-style: solid;
}
.table table td {
	padding: 3px 43px; border-bottom-color: transparent; border-left-color: transparent; border-bottom-width: 1px; border-left-width: 1px; border-bottom-style: solid; border-left-style: solid;
}
.table table td.tc {
	text-align: center;
}
.table table td.fcell {
	padding: 6px 26px 5px 24px;
}
.footer h5 {
	padding-bottom: 15px; font-size: 15px;
}
.footer h5 a:hover {
	text-decoration: none;
}
.footer-cols {
	padding-bottom: 20px; position: relative;
}
.footer-cols .col {
	background-position: center 0px; width: 300px; padding-top: 13px; padding-right: 25px; padding-left: 25px; float: left; min-height: 174px; background-repeat: no-repeat;
}
.footer-cols section:last-of-type.col {
	background: none; padding-right: 0px;
}
.footer-cols a:hover {
	text-decoration: none;
}
.footer-cols address {
	line-height: 17px; font-size: 11px; font-style: normal;
}
.footer-cols address a {
	font-style: normal;
}
.footer-cols address a:hover {
	text-decoration: underline;
}
.footer-cols ul {
	list-style: none; line-height: 17px; font-size: 11px;
}
.footer-cols :first-of-type.col {
	width: 160px; padding-left: 100px;
}
.footer-cols ul.services li {
	background-position: 6px 3px; padding-bottom: 5px; padding-left: 22px; background-repeat: no-repeat;
}
.footer-cols .links-col ul {
	line-height: 20px; padding-left: 4px; font-size: 12px;
}
.socials li a {
	background-position: 0px 0px; background-repeat: no-repeat;
}
.socials li a {
	background-position: 0px 0px; background-repeat: no-repeat;
}
.socials ul {
	padding: 14px 0px 0px 5px;
}
.socials ul li {
	background: none !important; padding: 0px 11px 10px 0px; float: left;
}
.socials li a {
	background-position: 0px 0px; width: 31px; height: 30px; line-height: 0; text-indent: -4000px; font-size: 0px; float: left;
}
.socials li a:hover {
	opacity: 0.6; -moz-opacity: 0.6;
}
.socials li a.twitter {
	background-position: 0px 0px;
}
.socials li a.facebook {
	background-position: -42px 0px;
}
.socials li a.blog {
	background-position: -83px 0px;
}
.socials li a.dribble {
	background-position: -126px 0px;
}
.socials li a.feed {
	background-position: 0px bottom;
}
.socials li a.google-plus {
	background-position: -42px bottom;
}
.socials li a.apple {
	background-position: -83px bottom;
}
.socials li a.skype {
	background-position: -126px bottom;
}
.footer-bottom {
	background-position: center 0px !important; padding: 12px 0px 11px;
}
.footer-bottom {
	
}
.footer-bottom .shell {
	padding: 0px 35px 0px 3px; width: 922px;
}
.footer-bottom p.copy {
	float: right;
}
.footer-bottom p.copy a {
	color: rgb(82, 85, 90);
}
.footer-nav {
	float: left;
}
.footer-nav a {
	margin: 0px 10px 0px 5px;
}
.footer-nav a:hover {
	text-decoration: none;
}
.right-sidebar .sidebar {
	float: right;
}
.right-sidebar .content {
	float: left;
}
.left-sidebar .sidebar {
	float: left;
}
.left-sidebar .content {
	float: right;
}
.left-sidebar .page-title {
	margin-left: 295px;
}
.content {
	padding: 20px; border-radius: 0px 0px 3px 3px; width: 620px; -moz-border-radius: 0 0 3px 3px; -webkit-border-radius: 0 0 3px 3px; -o-border-radius: 0 0 3px 3px;
}
.content .tabs-cnt {
	padding-top: 10px; padding-bottom: 40px; padding-left: 10px;
}
.content header h3 {
	padding-bottom: 8px; font-weight: bold;
}
.content header h3 em {
	font-style: normal;
}
.content .tabs-cnt header {
	padding-bottom: 35px;
}
.content .tabs-cnt header h3 {
	line-height: 24px;
}
.content .tabs-cnt .header-cnt {
	height: 100%; overflow: hidden;
}
.content .tabs-cnt header img {
	margin-right: 20px;
}
.content h5.title {
	line-height: 20px; padding-top: 10px; padding-bottom: 12px; font-size: 15px; border-top-color: transparent; border-bottom-color: transparent; border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid;
}
.content .tabs-cnt .tab-cols {
	position: relative;
}
.content .tabs-cnt .tab-cols h3 {
	line-height: 20px; padding-bottom: 22px;
}
.content .tabs-cnt .tab-cols h3 span {
	display: block;
}
.content .tabs-cnt .tab-cols .col {
	width: 276px; float: left;
}
.content .tabs-cnt .tab-cols .col + .col {
	float: right;
}
.content .tabs-cnt .team-members {
	width: 668px; height: 100%; padding-bottom: 20px; margin-right: -58px; position: relative;
}
.content .tabs-cnt .team-members li {
	background: none; width: 102px; padding-right: 65px; padding-left: 0px; float: left;
}
.content .tabs-cnt .team-members li a img {
	margin-bottom: 10px; display: block;
}
.content .tabs-cnt .team-members li h6 {
	line-height: 18px; font-weight: bold;
}
.content .tabs-cnt .team-members li p {
	line-height: 18px; padding-bottom: 14px;
}
.content .tabs-cnt blockquote {
	width: 271px; padding-left: 13px; border-left-color: transparent; border-left-width: 3px; border-left-style: solid; float: left;
}
.content .tabs-cnt blockquote p {
	padding-bottom: 5px;
}
.content .tabs-cnt .text-cnt {
	width: 257px; padding-right: 28px; float: right;
}
.content .tabs-cnt .text-cnt p {
	padding-bottom: 16px;
}
.content .tabs-cnt .color-article {
	padding-bottom: 5px;
}
.content .tabs-cnt .color-article h3 {
	line-height: 24px; padding-bottom: 10px;
}
.content .tabs-cnt .color-article p {
	padding-bottom: 10px;
}
.content .tabs-cnt .color-article img {
	margin: 4px 43px 0px 60px;
}
.sidebar {
	background-position: 0px 0px; width: 280px; padding-top: 12px; background-repeat: repeat-x;
}
.sidebar .widget {
	padding-bottom: 12px;
}
.sidebar h5.widgettitle {
	background-position: 0px bottom; padding-bottom: 6px; padding-left: 18px; font-weight: bold; margin-bottom: 10px; text-shadow: -1px -1px 1px rgba(0,0,0,1); background-repeat: no-repeat;
}
.sidebar h5.no-border {
	background: none !important; margin-bottom: 0px;
}
.sidebar .widget-cnt {
	padding: 0px 14px;
}
.sidebar ul {
	line-height: 22px; padding-left: 6px;
}
.sidebar ul li a {
	color: rgb(204, 204, 204);
}
.sidebar a.btn-request {
	background-position: 0px 0px; width: 251px; height: 52px; text-align: center; text-transform: uppercase; line-height: 52px; font-size: 16px; font-weight: bold; margin-top: 10px; display: block; text-shadow: -1px -1px 1px rgba(0,0,0,1); background-repeat: no-repeat;
}
.sidebar a.btn-request:hover {
	background-position: 0px bottom; text-decoration: none;
}
.content .entry {
	padding-top: 27px; padding-bottom: 40px;
}
.content .entry iframe {
	margin-right: 25px;
}
.content .entry p {
	padding-top: 6px;
}
.content .entry ul {
	list-style: none;
}
.content .entry ul li {
	background: none;
}
.content .entry ul li span {
	width: 38px; padding-right: 19px; float: left;
}
.content .form-contact {
	padding-left: 30px; margin-right: -30px; position: relative;
}
.row {
	margin-bottom: 10px; display: block;
}
.form-contact label {
	width: 146px; text-align: right; line-height: 30px; padding-right: 25px; float: left;
}
.form-contact input.field {
	padding: 7px; border-radius: 4px; border: 1px solid transparent; border-image: none; width: 272px; height: 14px; -moz-border-radius: 4px; -webkit-border-radius: 4px; -o-border-radius: 4px;
}
.form-contact textarea.textarea-field {
	padding: 7px; border-radius: 4px; border: 1px solid transparent; border-image: none; width: 402px; height: 172px; -moz-border-radius: 4px; -webkit-border-radius: 4px; -o-border-radius: 4px; resize: none;
}
.form-contact input.submit-btn {
	background: url("https://fsmaa.com/images/submit-btn.png") no-repeat 0px 0px; border: 0px currentColor; border-image: none; width: 189px; height: 43px; text-align: center; color: rgb(255, 0, 0); line-height: 43px; padding-bottom: 10px; font-size: 14px; font-weight: bold; margin-top: 6px; margin-right: 21px; float: right; cursor: pointer;
}
.content .form-contact .row input.submit-btn {
	color: rgb(255, 255, 255);
}
.content .form-contact .row input.submit-btn:hover {
	color: rgb(204, 204, 204);
}
.error-holder {
	padding: 155px 0px 185px;
}
.error-page {
	background: no-repeat 0px 0px; margin: 0px auto; width: 197px; height: 113px; position: relative;
}
.error-page p {
	padding-bottom: 0px; font-size: 14px; text-shadow: 1px 1px 0px rgba(255,255,255,0.6);
}
.bubble {
	padding: 7px 16px 6px; border-radius: 5px; border-top-color: transparent; border-top-width: 1px; border-top-style: solid; position: absolute; -moz-border-radius: 5px; -webkit-border-radius: 4px; -o-border-radius: 5px;
}
.top-bubble {
	background-position: 0px 0px; bottom: 174px; white-space: nowrap; background-repeat: no-repeat;
}
.top-bubble span.arr {
	left: 50%; width: 30px; height: 17px; bottom: -17px; margin-left: -15px; position: absolute;
}
.bottom-bubble {
	background-position: 0px 0px; top: 187px; background-repeat: no-repeat;
}
.bottom-bubble span.arr {
	left: 50%; top: -16px; width: 30px; height: 16px; margin-left: -15px; position: absolute;
}
.error-page .tl {
	left: -257px;
}
.error-page .tc {
	left: 62px;
}
.error-page .tr {
	right: -248px;
}
.error-page .bl {
	left: -177px;
}
.error-page .br {
	right: -127px;
}
.columns .col {
	width: 290px; float: left;
}
.columns .col + .col {
	padding-left: 22px;
}
.columns .col h3.col-title {
	background-position: bottom; padding-bottom: 11px; padding-left: 10px; font-weight: bold; margin-bottom: 13px; background-repeat: no-repeat;
}
.columns .col-inner {
	padding: 0px 9px 0px 10px;
}
.content ul {
	padding-bottom: 0px;
}
.content ul li {
	line-height: 22px;
}
.content ul li ul {
	padding-left: 8px;
}
.content ul li ul li ul {
	padding-left: 0px;
}
.content ul li ul li {
	background: none; line-height: 22px;
}
.content ul li ul li a {
	text-decoration: underline;
}
.content ul li ul li a:hover {
	text-decoration: none;
}
.services header {
	padding-bottom: 30px;
}
.services article {
	padding-bottom: 11px;
}
.services article .img-holder {
	padding: 0px 0px 34px; width: 243px; height: 114px; margin-right: 29px; position: relative;
}
.services article .img-holder span.shadow {
	background: url("https://fsmaa.com/images/article-shadow.png") no-repeat 0px 0px; left: 0px; width: 245px; height: 49px; bottom: 8px; position: absolute; z-index: 1;
}
.services article .img-holder img {
	border: 1px solid transparent; border-image: none; width: 243px; height: 114px; position: relative; z-index: 3;
}
.services article .img-holder a.small-btn {
	left: 18px; bottom: 12px; position: absolute; z-index: 8;
}
.services article h4 {
	line-height: 22px; padding-bottom: 13px; font-weight: bold;
}
.services article .article-cnt {
	height: 100%; overflow: hidden;
}
.container {
	padding-bottom: 70px;
}
.container a.small-btn {
	background: url("https://fsmaa.com/images/small-btn.png") no-repeat 0px 0px; padding: 0px 60px 5px 40px; width: 110px; height: 35px; text-align: center; color: rgb(254, 254, 254); line-height: 35px; font-size: 14px; font-weight: bold; display: block; text-shadow: 2px 2px 1px rgba(0,0,0,1);
}
.container a.small-btn:hover {
	color: rgb(204, 204, 204); text-decoration: none;
}
.gallery-classic {
	width: 944px; height: 100%; padding-top: 25px; margin-right: -24px; position: relative;
}
.gallery-classic ul li {
	background: none; width: 168px; height: 126px; padding-left: 0px !important; margin-right: 20px; margin-bottom: 20px; float: left; position: relative;
}
.gallery-classic ul li a img {
	border: 5px solid rgb(82, 93, 109); border-image: none; width: 158px; height: 116px; display: block; position: relative; z-index: 4;
}
.gallery-classic ul li span.shadow {
	background: url("https://fsmaa.com/images/gallery-classic-shadow.png") no-repeat 0px 0px; left: -8px; width: 184px; height: 12px; bottom: -8px; line-height: 0; text-indent: -4000px; font-size: 0px; position: absolute; z-index: 2;
}
.gallery-classic ul li a em {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute; z-index: 6; opacity: 0; transition-property: opacity; transition-duration: 0.4s; -moz-opacity: 0; -moz-transition-property: opacity; -moz-transition-duration: 0.4s; -webkit-transition-property: opacity; -webkit-transition-duration: 0.4s; -o-transition-property: opacity; -o-transition-duration: 0.4s;
}
.gallery-classic ul li a:hover em {
	opacity: 0.9; -moz-opacity: 0.9;
}
.gallery-classic ul li a span {
	background-position: 0px 0px; left: 62px; top: 41px; width: 44px; height: 44px; position: absolute; z-index: 8; opacity: 0; transition-property: opacity; transition-duration: 0.4s; background-repeat: no-repeat; -moz-opacity: 0; -moz-transition-property: opacity; -moz-transition-duration: 0.4s; -webkit-transition-property: opacity; -webkit-transition-duration: 0.4s; -o-transition-property: opacity; -o-transition-duration: 0.4s;
}
.gallery-classic ul li a:hover span {
	opacity: 0.9; -moz-opacity: 0.9;
}
.gallery-project {
	width: 940px; margin-right: -20px; position: relative;
}
.gallery-project ul li {
	background: none !important; padding: 0px !important; width: 292px; margin-right: 20px; margin-bottom: 18px; float: left; position: relative;
}
.gallery-project ul li a img {
	border: 10px solid transparent; border-image: none; width: 272px; height: 199px; display: block; position: relative; z-index: 6;
}
.gallery-project ul li a:hover img {
	border-color: transparent;
}
.gallery-project ul li span.shadow {
	background: url("https://fsmaa.com/images/gallery-project-shadow.png") no-repeat 0px 0px; left: -10px; top: 192px; width: 313px; height: 44px; position: absolute; z-index: 2;
}
.gallery-project ul li a.small-btn {
	left: 43px; top: 193px; position: absolute; z-index: 10;
}
.gallery-project .gallery-project-cnt {
	padding-top: 20px; padding-left: 8px;
}
.gallery-project .gallery-project-cnt h4 {
	padding-bottom: 5px; font-weight: bold;
}
.gallery-project .gallery-project-cnt p {
	line-height: 18px;
}
.popup {
	background-position: 0px 0px; padding: 11px 0px 8px; border-radius: 8px; width: 330px; background-repeat: repeat-x; background-color: rgb(64, 70, 80); -moz-border-radius: 8px; -webkit-border-radius: 8px; -o-border-radius: 8px;
}
.popup .form-contact {
	padding: 0px 20px;
}
.popup h3 {
	background-position: bottom; padding: 0px 10px 17px 18px; font-size: 16px; margin-bottom: 10px; text-shadow: 1px 1px 1px rgba(0,0,0,0.8); background-repeat: no-repeat;
}
.popup input.field {
	padding: 4px 7px; border: 1px solid transparent; border-image: none; width: 274px; height: 15px; font-size: 12px; margin-bottom: 10px;
}
.popup input.login-btn {
	background: url("https://fsmaa.com/images/login-btn.png") no-repeat 0px 0px; border: 0px currentColor; border-image: none; width: 106px; height: 40px; text-align: center; color: rgb(255, 255, 255); line-height: 40px; padding-bottom: 9px; font-size: 14px; font-weight: bold; margin-top: 7px; margin-right: -10px; float: right; position: relative; cursor: pointer; text-shadow: 1px 1px 1px rgba(0,0,0,0.8);
}
.popup input.login-btn:hover {
	color: rgb(204, 204, 204);
}
.popup label {
	width: auto; line-height: 14px; padding-top: 16px; padding-left: 21px; float: left !important; position: relative;
}
.popup input.check {
	left: 0px; top: 16px; width: 14px; height: 14px; position: absolute;
}
.popup {
	display: none;
}
#colorbox .popup {
	display: block;
}
.projects article {
	background-position: 0px bottom; margin-bottom: 22px; background-repeat: no-repeat;
}
.projects article h3 {
	padding-bottom: 12px; font-weight: bold;
}
.projects article .cnt {
	padding-top: 30px; padding-left: 10px;
}
.projects .caroufredsel_wrapper {
	border: 10px solid transparent; border-image: none; position: relative; z-index: 5;
}
.projects .slider-holder {
	position: relative;
}
.projects .slider-holder img {
	width: 600px; height: 329px; float: left;
}
.projects .slider-holder a.zoom {
	background-position: 0px 0px; left: 0px; top: 0px; width: 30px; height: 30px; position: absolute; z-index: 19; background-repeat: no-repeat;
}
.projects .slider-holder a.arr {
	background-position: 0px 0px; top: 159px; width: 18px; height: 34px; line-height: 0; text-indent: -4000px; font-size: 0px; position: absolute; z-index: 10; background-repeat: no-repeat;
}
.projects .slider-holder a.prev {
	left: 4px;
}
.projects .slider-holder a.next {
	background-position: 0px bottom !important; right: 4px;
}
.projects .slider-holder .slider {
	position: relative; z-index: 5;
}
.projects .slider-holder a.small-btn {
	left: 50%; bottom: -23px; margin-left: -105px; position: absolute; z-index: 30;
}
.projects .slider-holder span.slider-shadow {
	background: url("https://fsmaa.com/images/slider-shadow.png") no-repeat 0px 0px; left: -8px; width: 632px; height: 9px; bottom: -5px; position: absolute; z-index: 2;
}
.projects .slider-holder2 {
	position: relative;
}
.projects .slider-holder2 img {
	width: 600px; height: 329px; float: left;
}
.projects .slider-holder2 a.zoom {
	background-position: 0px 0px; left: 0px; top: 0px; width: 30px; height: 30px; position: absolute; z-index: 19; background-repeat: no-repeat;
}
.projects .slider-holder2 a.arr {
	background-position: 0px 0px; top: 159px; width: 18px; height: 34px; line-height: 0; text-indent: -4000px; font-size: 0px; position: absolute; z-index: 10; background-repeat: no-repeat;
}
.projects .slider-holder2 a.prev {
	left: 4px;
}
.projects .slider-holder2 a.next {
	background-position: 0px bottom !important; right: 4px;
}
.projects .slider-holder2 .slider {
	position: relative; z-index: 5;
}
.projects .slider-holder2 a.small-btn {
	left: 50%; bottom: -23px; margin-left: -105px; position: absolute; z-index: 30;
}
.projects .slider-holder2 span.slider-shadow {
	background: url("https://fsmaa.com/images/slider-shadow.png") no-repeat 0px 0px; left: -8px; width: 632px; height: 9px; bottom: -5px; position: absolute; z-index: 2;
}
.pagination {
	margin: 0px auto; width: 280px; position: relative;
}
.pagination ul {
	position: relative; z-index: 100;
}
.pagination ul li {
	background: none; padding-right: 1px; padding-left: 0px; font-size: 12px; float: left;
}
.pagination ul li a {
	background-position: 0px 0px; padding: 0px 2px; border-radius: 2px; border: 1px solid transparent; border-image: none; height: 20px; text-align: center; float: left; min-width: 16px; background-repeat: repeat-x; -moz-border-radius: 2px; -webkit-border-radius: 2px; -o-border-radius: 2px;
}
.pagination ul li a:hover {
	background-position: 0px 0px; text-decoration: none; background-repeat: repeat-x;
}
.pagination ul li.active a {
	background-position: 0px 0px; text-decoration: none; background-repeat: repeat-x;
}
.project-full {
	padding-top: 6px;
}
.project-full article {
	background: none !important;
}
.project-full .slider-holder {
	margin: 0px auto 4px; width: 918px; height: 517px;
}
.project-full .big-slider img {
	width: 897px; height: 497px; float: left;
}
.project-full .slider-holder .control-nav {
	left: 394px; bottom: -25px; position: absolute; z-index: 20;
}
.project-full .slider-holder .control-nav a {
	background-position: 0px 0px; width: 21px; height: 21px; line-height: 0; text-indent: -4000px; font-size: 0px; float: left; position: relative; background-repeat: no-repeat;
}
.project-full .slider-holder .control-nav a.selected {
	background-position: 0px bottom;
}
.project-full .slider-holder .control-nav a img {
	padding: 2px; left: 50%; top: 34px; width: 83px; height: 62px; margin-left: -41px; display: none; position: absolute; box-shadow: 0px 0px 7px rgba(0,0,0,0.8); -moz-box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.8); -webkit-box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.8); -o-box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.8);
}
.project-full .slider-holder .control-nav a::before {
	border-width: 0px 10px 10px; border-style: solid; left: 1px; top: 24px; line-height: 0; text-indent: -4000px; font-size: 0px; display: none; position: absolute; z-index: 99; content: "";
}
.project-full .slider-holder .control-nav a:hover img {
	display: block;
}
.project-full .slider-holder .control-nav a:hover::before {
	display: block;
}
.project-full .slider-holder a.arr {
	top: 224px;
}
.project-full .slider-holder span.big-slider-shadow {
	background-position: 0px 0px; left: 50%; width: 652px; height: 34px; bottom: -33px; margin-left: -326px; position: absolute; z-index: 2; background-repeat: no-repeat;
}
.project-full a.small-btn {
	margin: 25px 0px 0px -14px; position: relative;
}
.container h4.title-border {
	background-position: 0px bottom; padding-bottom: 10px; margin-bottom: 7px; background-repeat: no-repeat;
}
.post h4 {
	font-weight: bold; text-shadow: 1px 1px 1px rgba(0,0,0,0.7);
}
.post p.meta-top {
	padding-bottom: 10px; float: left;
}
.post p.meta-top a.ico {
	padding-left: 18px; text-decoration: none; margin-right: 10px; float: left; text-shadow: -1px -1px 0px rgba(0,0,0,0.6);
}
.post p.meta-top a.date-ico {
	background-position: 0px 2px; background-repeat: no-repeat;
}
.post p.meta-top a.user-ico {
	background-position: 0px 2px; background-repeat: no-repeat;
}
.post p.meta-top a.comments-ico {
	background-position: 0px 2px; background-repeat: no-repeat;
}
.post .img-holder {
	width: 618px; height: 348px; padding-bottom: 11px;
}
.post .img-holder img {
	border: 10px solid transparent; border-image: none; width: 598px; height: 328px;
}
.post .meta-bottom p {
	font-size: 11px;
}
.post .meta-bottom p span {
	padding-right: 4px;
}
.post .meta-bottom p a {
	text-decoration: none;
}
.container h6.title {
	padding-bottom: 10px; font-weight: bold; text-shadow: -1px -1px 0px rgba(0,0,0,0.4);
}
.container h6.title-border {
	background-position: 0px bottom; margin-bottom: 7px; background-repeat: no-repeat;
}
.comments-section {
	background-position: 0px bottom; padding-bottom: 10px; padding-left: 27px; margin-bottom: 7px; background-repeat: no-repeat;
}
.comments-section .comments-section {
	background: none; padding: 0px;
}
.comments-section .comments-cnt {
	height: 100%; overflow: hidden;
}
.comments-section .user {
	padding-right: 35px; float: left;
}
.comments-section .user h6 {
	background-position: 0px 10px; padding-left: 16px; background-repeat: no-repeat;
}
.comments-section .user h6 a:hover {
	text-decoration: none;
}
.comments-section .user p {
	text-shadow: 1px -1px 0px rgba(0,0,0,0.4);
}
.comments-section .user p a {
	text-decoration: none;
}
.comment-form .row {
	margin-bottom: 8px; display: block;
}
.comment-form label {
	width: 182px; text-align: right; line-height: 28px; padding-right: 15px; font-size: 11px; float: left;
}
.comment-form input.field {
	padding: 6px; border-radius: 4px; border: 1px solid transparent; border-image: none; width: 336px; height: 16px; font-size: 12px; -moz-border-radius: 4px; -webkit-border-radius: 4px; -o-border-radius: 4px;
}
.comment-form textarea.textarea-field {
	padding: 6px; border-radius: 4px; border: 1px solid transparent; border-image: none; width: 403px; height: 189px; font-size: 12px; -moz-border-radius: 4px; -webkit-border-radius: 4px; -o-border-radius: 4px; resize: none;
}
.comment-form input.submit-btn {
	background: url("https://fsmaa.com/images/submit-btn.png") no-repeat 0px 0px; border: 0px currentColor; border-image: none; width: 189px; height: 943px; text-align: center; color: rgb(255, 255, 255); line-height: 43px; padding-bottom: 10px; font-size: 14px; font-weight: bold; margin-top: 6px; margin-left: 185px; display: block; cursor: pointer;
}
.comment-form input.submit-btn:hover {
	color: rgb(204, 204, 204);
}
.sidebar .popular-posts ul {
	padding-left: 0px;
}
.sidebar .popular-posts ul li {
	background-position: bottom; padding-right: 18px; padding-bottom: 9px; margin-bottom: 10px; background-repeat: no-repeat;
}
.sidebar .popular-posts ul li a img {
	border: 1px solid transparent; border-image: none; width: 58px; height: 58px; margin-right: 18px;
}
.sidebar .popular-posts ul li .popular-posts-cnt {
	height: 100%; overflow: hidden;
}
.sidebar .popular-posts ul li .popular-posts-cnt p {
	line-height: 18px; padding-bottom: 6px;
}
.sidebar .popular-posts ul li .popular-posts-cnt small {
	text-transform: uppercase; font-size: 11px; text-shadow: 0px -1px 0px rgba(0,0,0,0.6);
}
.sidebar .categories ul {
	padding-left: 0px;
}
.sidebar .categories ul li {
	background-position: 0px bottom; line-height: 18px; padding-right: 18px; padding-bottom: 8px; padding-left: 20px; margin-bottom: 10px; background-repeat: no-repeat;
}
.sidebar .popular-tags a {
	text-decoration: underline;
}
.sidebar .popular-tags a:hover {
	text-decoration: none;
}
.sidebar .popular-tags a.btn-request {
	text-decoration: none;
}
.sidebar address {
	font-style: normal;
}
.content .pagination-post {
	width: 330px; height: 100%; padding-top: 60px; position: relative;
}
.content .pagination-post ul {
	position: relative; z-index: 9;
}
.content .pagination-post a {
	color: rgb(123, 139, 164);
}
.content .pagination-post a.prev span {
	background-position: 12px 6px; padding: 0px 10px; width: 20px; height: 16px; float: left; background-repeat: no-repeat;
}
.content .pagination-post a.next span {
	background-position: 12px 6px; padding: 0px 10px; width: 20px; height: 16px; float: left; background-repeat: no-repeat;
}
.content .pagination-post li a {
	background-position: 0px 0px; background-repeat: repeat-x;
}
.content .pagination-post li a:hover {
	background-position: 0px 0px; background-repeat: repeat-x !important;
}
.content .pagination-post li.active a {
	background-position: 0px 0px; background-repeat: repeat-x !important;
}
.pagination span.shadow {
	background: url("https://fsmaa.com/images/pagination-shadow.png") no-repeat center 0px; left: 50%; width: 650px; height: 34px; bottom: 10px; margin-left: -325px; position: absolute; z-index: 2;
}
.under-construction {
	margin: 0px auto; width: 514px; text-align: center;
}
.under-construction span.designs {
	background-position: 0px 45px; margin: 0px auto; width: 209px; height: 25px; padding-top: 45px; padding-bottom: 31px; display: block; background-repeat: no-repeat;
}
.under-construction span.under-const {
	background-position: 0px 55px; margin: 0px auto; width: 513px; height: 31px; padding-top: 55px; padding-bottom: 32px; display: block; background-repeat: no-repeat;
}
.under-construction h2 {
	letter-spacing: 1px; padding-bottom: 25px; text-shadow: 1px -1px 0px rgba(0,0,0,0.4);
}
.under-construction h3 {
	padding-bottom: 24px; font-weight: bold; text-shadow: 1px -1px 0px rgba(0,0,0,0.4);
}
.under-construction li a {
	background-position: 0px 0px; background-repeat: no-repeat;
}
.under-construction .socials ul li {
	background: none !important; padding: 0px 0px 0px 12px;
}
.under-construction .socials {
	margin: 0px auto; width: 350px;
}
.home-page #header {
	background-position: bottom; height: 558px; position: relative; z-index: 100; background-repeat: repeat-x;
}
.home-page .home-slider-holder {
	background: url("https://fsmaa.com/images/home-slider.png") no-repeat 0px 0px; top: 100px; width: 950px; height: 350px; padding-left: 10px; clear: both; position: relative;
}
.home-page .home-slider-holder span.shadow {
	background: url("https://fsmaa.com/images/home-slider-shadow.png") no-repeat 0px 0px; left: 0px; width: 952px; height: 63px; bottom: -63px; line-height: 0; text-indent: -4000px; font-size: 0px; position: absolute;
}
.home-page .home-slider-holder a.btn {
	background: url("https://fsmaa.com/images/home-slider-arr.png") no-repeat 0px 0px; top: 144px; width: 68px; height: 65px; line-height: 0; text-indent: -4000px; font-size: 0px; position: absolute; z-index: 100;
}
.home-page .home-slider-holder a.prev {
	left: -7px;
}
.home-page .home-slider-holder a.next {
	background-position: 0px bottom; right: -7px;
}
.home-page .home-slider-holder .home-slider {
	margin: 0px auto; position: relative;
}
.home-page .home-slider ul li {
	width: 983px; float: left; position: relative;
}
.home-page .home-slider-holder .home-slider img.slide-img {
	top: 5px; right: 83px; position: absolute; z-index: 20;
}
.home-page .home-slider ul {
	list-style: none;
}
.home-page .home-slider .slide-cnt {
	width: 305px; height: 100%; text-align: right; padding-top: 120px; padding-left: 117px; position: relative; z-index: 40;
}
.home-page .home-slider .slide-cnt h2 {
	line-height: 40px; letter-spacing: -2px; padding-bottom: 12px; font-size: 38px; font-weight: bold;
}
.home-page .home-slider .slide-cnt p {
	font-size: 14px;
}
.home-page .home-slider .slide-cnt a.slider-btn {
	background: url("https://fsmaa.com/images/slider-btn.png") no-repeat 0px 0px; padding: 16px 83px 20px 53px; width: 157px; height: 55px; text-align: center; color: rgb(235, 235, 235); font-size: 18px; font-weight: bold; margin-top: 32px; margin-left: 48px; display: block; position: relative; text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
}
.home-page .home-slider .slide-cnt a.slider-btn:hover {
	color: rgb(204, 204, 204); text-decoration: none;
}
.home-page article {
	background-position: 0px 0px; height: 687px; padding-top: 18px; position: relative; background-repeat: repeat-x;
}
.home-page article h6.title {
	line-height: 20px; text-shadow: none;
}
.home-page .article-cnt {
	height: 100%; overflow: hidden;
}
.home-page article .about {
	padding: 0px 38px;
}
.home-page article .about img.alignleft {
	margin-right: 50px;
}
.home-page article .slider-tab-holder {
	margin: 0px auto; width: 869px; padding-left: 20px; position: relative;
}
.home-page article .slider-tab-holder a.btn {
	background-position: 0px 0px; top: 66px; width: 16px; height: 26px; line-height: 0; text-indent: -4000px; font-size: 0px; display: block; position: absolute; background-repeat: no-repeat;
}
.home-page article .slider-tab-holder a.prev {
	left: -25px;
}
.home-page article .slider-tab-holder a.next {
	background-position: 0px bottom; right: -25px;
}
.home-page article.gallery ul li {
	background: none; margin: 0px 25px; width: 245px; padding-bottom: 0px; padding-left: 0px; float: left; position: relative;
}
.home-page article h5 {
	line-height: 17px; font-weight: bold;
}
.home-page article.gallery h5 {
	padding-bottom: 3px; font-weight: normal;
}
.home-page article.gallery ul li small {
	line-height: 17px; padding-bottom: 13px; font-size: 11px; display: block;
}
.home-page article.gallery ul li .img-holder {
	border: 1px solid transparent; border-image: none; width: 243px; height: 114px; position: relative;
}
.home-page article.gallery ul li .img-holder img {
	width: 243px; height: 114px; position: relative; z-index: 4;
}
.home-page article.gallery ul li .img-holder span.shadow {
	background-position: 0px 0px; left: 0px; width: 245px; height: 49px; bottom: -20px; position: absolute; z-index: 1; background-repeat: no-repeat;
}
.home-page article.gallery ul li a.small-btn {
	left: 50%; bottom: -20px; margin-left: -105px; position: absolute; z-index: 10;
}
.home-page article.news ul li {
	background: none; margin: 0px 13px; width: 265px; padding-left: 0px; float: left;
}
.home-page article.news ul li h5 {
	height: 20px; padding-bottom: 2px;
}
.home-page article.news ul li p.date {
	padding-bottom: 6px;
}
.home-page article.news ul li p {
	line-height: 16px; padding-bottom: 13px;
}
.home-page article.news ul li p a {
	text-decoration: none;
}
.home-page article.news ul li p a:hover {
	text-decoration: underline;
}
.home-page article.news ul li .img-holder {
	position: relative;
}
.home-page article.news ul li img {
	border: 2px solid transparent; border-image: none; width: 261px; height: 61px;
}
.home-page article.news ul li .img-holder span.shadow {
	background-position: 0px 0px; left: -15px; width: 293px; height: 32px; bottom: -9px; line-height: 0; text-indent: -4000px; font-size: 0px; position: absolute; background-repeat: no-repeat;
}
.home-page article.blog-tab ul li {
	background: none; margin: 0px 20px; width: 252px; padding-left: 0px; float: left;
}
.home-page article.blog-tab ul li h5 {
	line-height: 22px; padding-bottom: 12px; font-weight: normal;
}
.home-page article.blog-tab ul li p.meta {
	padding-bottom: 12px;
}
.home-page article.blog-tab ul li p.meta a {
	text-decoration: none;
}
.home-page article.blog-tab ul li .blog-tab-cnt {
	height: 100%; overflow: hidden;
}
.home-page article.blog-tab ul li .img-holder {
	padding: 2px; border: 1px solid transparent; border-image: none; width: 45px; height: 45px; margin-right: 15px;
}
.home-page article.blog-tab ul li .img-holder img {
	width: 45px; height: 45px;
}
.home-page .tab {
	padding: 0px 14px;
}
.home-page .tab span.border-left {
	background-position: 0px 0px; left: 0px; top: 0px; width: 15px; height: 205px; position: absolute; background-repeat: no-repeat;
}
.home-page .tab span.border-right {
	background-position: 0px 0px; top: 0px; width: 15px; height: 205px; right: 0px; position: absolute; background-repeat: no-repeat;
}
.home-page .tabs a strong {
	top: -10px; font-weight: bold; display: block; position: relative;
}
.home-page .tabs a em.ico {
	background-position: 0px 0px; top: 5px; width: 30px; height: 24px; margin-right: 19px; display: inline-block; position: relative; background-repeat: no-repeat;
}
.home-page .tabs a em.info-ico {
	background-position: 0px 0px;
}
.home-page .tabs a em.gallery-ico {
	background-position: -25px 0px;
}
.home-page .tabs a em.news-ico {
	background-position: -49px 0px;
}
.home-page .tabs a em.blog-ico {
	background-position: -72px 0px;
}
.home-page .tabs a {
	margin-right: 60px;
}
.home-page .tabs a.active {
	margin-right: 60px;
}
.home-style1-slider-holder {
	top: 25px; width: 100%; height: 470px; position: relative; z-index: 3;
}
.home-style1-slider ul {
	list-style: none; margin: 0px auto; position: relative;
}
.home-style1-slider ul li {
	height: 9100%; float: left; position: relative;
}
.home-style1-slider img.slide-img {
	top: 5px; right: 0px; position: absolute; z-index: 20;
}
.home-style1-slider .slide-cnt {
	width: 365px; height: 9100%; text-align: right; padding-top: 195px; padding-left: 100px; position: relative; z-index: 40;
}
.home-style1-slider .slide-cnt h2 {
	color: rgb(227, 227, 227); line-height: 940px; letter-spacing: -2px; padding-bottom: 12px; font-size: 38px; font-weight: bold;
}
.home-style1-slider .slide-cnt h2 span {
	color: rgb(0, 174, 240);
}
.home-page .slide-cnt h2 span.green {
	color: rgb(151, 184, 34) !important;
}
.home-page .slide-cnt h2 span.dark-blue {
	color: rgb(123, 82, 171) !important;
}
.home-page .slide-cnt h2 span.orange {
	color: rgb(0, 174, 240) !important;
}
.home-style1-slider .slide-cnt h2 span.orange {
	color: rgb(223, 100, 8) !important;
}
.home-style1-slider .slide-cnt p {
	background: url("https://fsmaa.com/images/big-slider-border.png") no-repeat right bottom; color: rgb(188, 188, 188); padding-bottom: 10px; font-size: 14px;
}
.home-style1-slider .slide-cnt a.slider-btn {
	background: url("https://fsmaa.com/images/slider-btn.png") no-repeat 0px 0px; padding: 16px 83px 20px 53px; width: 157px; height: 955px; text-align: center; color: rgb(235, 235, 235); font-size: 18px; font-weight: bold; margin-top: 32px; margin-left: 100px; display: block; position: relative; text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
}
.home-style1-slider .slide-cnt a.slider-btn:hover {
	color: rgb(204, 0, 0); text-decoration: none;
}
.home-style1-slider-holder {
	overflow: hidden;
}
.home-style1-slider-holder a.btn {
	background: url("https://fsmaa.com/images/home-style1-slider-arr.png") no-repeat 0px 0px; top: 196px; width: 34px; height: 934px; line-height: 90; text-indent: -4000px; font-size: 0px; position: absolute; z-index: 300;
}
.home-style1-slider-holder a.prev {
	left: 50%; margin-left: -586px;
}
.home-style1-slider-holder a.next {
	background-position: 0px bottom; right: 50%; margin-right: -591px;
}
.home-style1-slider-holder .pagination {
	left: 50%; top: 89px; margin-left: -80px; position: absolute; z-index: 100;
}
.home-style1-slider-holder .pagination a {
	background: url("https://fsmaa.com/images/home-slider-control-nav.png") no-repeat 0px 0px; width: 13px; height: 913px; line-height: 90; text-indent: -4000px; font-size: 0px; margin-right: 4px; float: left;
}
.home-style1-slider-holder .pagination a.selected {
	background-position: 0px bottom;
}
.popup a.close-btn {
	background: url("https://fsmaa.com/images/close.png") no-repeat 0px 0px; top: 15px; width: 17px; height: 917px; right: 18px; line-height: 90; text-indent: -4000px; font-size: 0px; position: absolute;
}
#colorbox {
	left: 0px; top: 0px; overflow: hidden; position: absolute; z-index: 9999;
}
#cboxOverlay {
	left: 0px; top: 0px; overflow: hidden; position: absolute; z-index: 9999;
}
#cboxWrapper {
	left: 0px; top: 0px; overflow: hidden; position: absolute; z-index: 9999;
}
#cboxOverlay {
	width: 100%; height: 9100%; position: fixed;
}
#cboxMiddleLeft {
	clear: left;
}
#cboxBottomLeft {
	clear: left;
}
#cboxContent {
	position: relative;
}
#cboxLoadedContent {
	overflow: auto;
}
#cboxTitle {
	margin: 0px;
}
#cboxLoadingOverlay {
	left: 0px; top: 0px; width: 100%; height: 9100%; position: absolute;
}
#cboxLoadingGraphic {
	left: 0px; top: 0px; width: 100%; height: 9100%; position: absolute;
}
#cboxPrevious {
	cursor: pointer;
}
#cboxNext {
	cursor: pointer;
}
#cboxClose {
	cursor: pointer;
}
#cboxSlideshow {
	cursor: pointer;
}
.cboxPhoto {
	background: rgb(255, 255, 255); margin: 14px; padding: 10px; border-radius: 10px; border: 0px currentColor; border-image: none; float: left; display: block; -moz-border-radius: 10px; -webkit-border-radius: 10px; -o-border-radius: 10px;
}
.cboxIframe {
	border: 0px currentColor; border-image: none; width: 100%; height: 9100%; display: block;
}
#cboxOverlay {
	background: url("https://fsmaa.com/images/overlay.png") 0px 0px;
}
#colorbox {
	
}
#cboxTopLeft {
	width: 0px; height: 90px;
}
#cboxTopRight {
	width: 0px; height: 90px;
}
#cboxBottomLeft {
	width: 0px; height: 90px;
}
#cboxBottomRight {
	width: 0px; height: 90px;
}
#cboxMiddleLeft {
	width: 0px;
}
#cboxMiddleRight {
	width: 0px;
}
#cboxTopCenter {
	height: 90px;
}
#cboxBottomCenter {
	height: 90px;
}
#cboxContent {
	background: none; overflow: hidden;
}
.cboxIframe {
	background: none;
}
#cboxError {
	padding: 50px; border: 1px solid rgb(204, 204, 204); border-image: none;
}
#cboxLoadedContent {
	margin-bottom: 28px;
}
#cboxTitle {
	left: 0px; width: 100%; text-align: center; bottom: 4px; color: rgb(148, 148, 148); position: absolute;
}
#cboxCurrent {
	left: 58px; bottom: 4px; color: rgb(148, 148, 148); position: absolute;
}
#cboxSlideshow {
	right: 30px; bottom: 4px; color: rgb(0, 146, 239); position: absolute;
}
#cboxPrevious {
	background: url("https://fsmaa.com/images/controls.png") no-repeat -75px 0px; border-radius: 15px; left: 0px; width: 25px; height: 925px; bottom: 12px; text-indent: -9999px; position: absolute; -moz-border-radius: 15px; -webkit-border-radius: 15px; -o-border-radius: 15px;
}
#cboxPrevious:hover {
	background-position: -75px -25px;
}
#cboxNext {
	background: url("https://fsmaa.com/images/controls.png") no-repeat -50px 0px; border-radius: 15px; width: 25px; height: 925px; right: 0px; bottom: 10px; text-indent: -9999px; position: absolute; -moz-border-radius: 15px; -webkit-border-radius: 15px; -o-border-radius: 15px;
}
#cboxNext:hover {
	background-position: -50px -25px;
}
#cboxLoadingOverlay {
	background: url("https://fsmaa.com/images/loading_background.png") no-repeat center;
}
#cboxLoadingGraphic {
	background: url("https://fsmaa.com/images/loading.gif") no-repeat center;
}
#cboxClose {
	background: url("https://fsmaa.com/images/dark-close.png") no-repeat center rgb(255, 255, 255); border-radius: 3px; top: 0px; width: 26px; height: 926px; right: 0px; line-height: 90; text-indent: -4000px; font-size: 0px; display: none !important; position: absolute; -moz-border-radius: 3px; -webkit-border-radius: 3px; -o-border-radius: 3px;
}
.img-view#colorbox #cboxClose {
	display: block !important;
}
.LV_validation_message {
	display: none !important;
}
input.LV_invalid_field {
	border: 1px solid rgb(158, 0, 0) !important; border-image: none !important;
}
textarea.LV_invalid_field {
	border: 1px solid rgb(158, 0, 0) !important; border-image: none !important;
}
p.result {
	display: none;
}
