.floatleft {
	float: left;
}
h1 {
	margin: 0px 0px 0.6em; font-weight: normal;
}
h2 {
	margin: 0px 0px 0.6em; font-weight: normal;
}
h3 {
	margin: 0px 0px 0.6em; font-weight: normal;
}
h4 {
	margin: 0px 0px 0.6em; font-weight: normal;
}
h5 {
	margin: 0px 0px 0.6em; font-weight: normal;
}
h6 {
	margin: 0px 0px 0.6em; font-weight: normal;
}
#footer h1 {
	margin: 1.23em 0px;
}
#footer h2 {
	margin: 1.23em 0px;
}
#footer h3 {
	margin: 1.23em 0px;
}
#footer h4 {
	margin: 1.23em 0px;
}
#footer h5 {
	margin: 1.23em 0px;
}
#footer h6 {
	margin: 1.23em 0px;
}
#sidebar h1 {
	margin: 1.23em 0px;
}
#sidebar h2 {
	margin: 1.23em 0px;
}
#sidebar h3 {
	margin: 1.23em 0px;
}
#sidebar h4 {
	margin: 1.23em 0px;
}
#sidebar h5 {
	margin: 1.23em 0px;
}
#sidebar h6 {
	margin: 1.23em 0px;
}
.headerbold {
	font-weight: bold;
}
.floatright {
	float: right;
}
.header {
	padding: 0px 2%; max-width: 100% !important;
}
#footer {
	padding: 0px 2%; max-width: 100% !important;
}
#bottom {
	padding: 0px 2%; max-width: 100% !important;
}
#page-title {
	padding: 0px 2%; max-width: 100% !important;
}
#top {
	padding: 0px 2%; max-width: 100% !important;
}
#slider {
	padding: 0px 2%; max-width: 100% !important;
}
#main {
	padding: 0px 2% 30px;
}
.wrapper {
	background: rgb(255, 255, 255); padding: 0px; border: currentColor; border-image: none; box-shadow: 0px 0px 7px rgba(0,0,0,0.3); -moz-box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.3);
}
.button {
	background-position: -100px -100px; background-image: url("../images/black-transparent.png"); background-repeat: no-repeat;
}
#searchsubmit {
	background-position: -100px -100px; background-image: url("../images/black-transparent.png"); background-repeat: no-repeat;
}
.theme-button {
	background-position: -100px -100px; background-image: url("../images/black-transparent.png"); background-repeat: no-repeat;
}
.show-hide {
	background-position: -100px -100px; background-image: url("../images/black-transparent.png"); background-repeat: no-repeat;
}
.backtotop {
	background-position: -100px -100px; background-image: url("../images/black-transparent.png"); background-repeat: no-repeat;
}
.button:hover {
	background-position: 0px 0px; cursor: pointer; background-image: url("../images/black-transparent.png"); background-repeat: repeat;
}
#searchsubmit:hover {
	background-position: 0px 0px; cursor: pointer; background-image: url("../images/black-transparent.png"); background-repeat: repeat;
}
.theme-button:hover {
	background-position: 0px 0px; cursor: pointer; background-image: url("../images/black-transparent.png"); background-repeat: repeat;
}
.show-hide:hover {
	background-position: 0px 0px; cursor: pointer; background-image: url("../images/black-transparent.png"); background-repeat: repeat;
}
.backtotop:hover {
	background-position: 0px 0px; cursor: pointer; background-image: url("../images/black-transparent.png"); background-repeat: repeat;
}
#top-left a {
	color: white; opacity: 0.5;
}
#top-left a:hover {
	opacity: 1;
}
.secondary-menu li {
	position: relative;
}
.secondary-menu .sub-menu {
	background: white; padding: 0.3em 2em; display: none; opacity: 0.8;
}
.secondary-menu .sub-menu li {
	list-style: none; padding: 0px; float: none;
}
#top-left .secondary-menu .sub-menu a {
	color: rgb(68, 68, 68); display: block; min-width: 70px; opacity: 1;
}
.secondary-menu li:hover > .sub-menu {
	left: -2em; display: block; position: absolute;
}
.header {
	background-position: left bottom; margin: 0px auto; padding-top: 8px; padding-bottom: 8px; background-image: url("../images/shadow-bottom.png"); background-repeat: repeat-x;
}
#top ul {
	margin: 0px; padding: 0px;
}
#top-wrapper {
	margin: 1% auto; width: 75%;
}
.secondary-menu {
	padding: 0px; width: 100%; line-height: 20px;
}
.secondary-menu li {
	list-style: none; font-size: 80%; margin-right: 3%;
}
.background {
	background-position: left bottom; left: 0px; top: 0px; width: 100%; height: 65%; display: block; position: absolute; z-index: -1; min-height: 400px; box-shadow: 0px 5px 10px rgba(0,0,0,0.3); background-image: url("../images/shadow-bottom.png"); background-repeat: repeat-x; -moz-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.3);
}
#header-info h2 {
	color: rgb(255, 255, 255); text-shadow: 1px 1px 1px rgba(0,0,0,0.4);
}
#header-info {
	color: black; font-weight: bold; opacity: 1; text-shadow: 1px 1px 0px rgba(255,255,255,0.4);
}
.contact-header {
	text-align: right; color: rgb(255, 255, 255); padding-top: 3px; font-size: 16px; text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
}
.big-shadow {
	text-align: center; margin-bottom: -30px;
}
.image-shadow {
	margin-top: 6px;
}
#header-info {
	text-align: right; line-height: 15px;
}
#header-right {
	text-align: right;
}
.image-shadow {
	left: 0px; top: 30px; position: absolute;
}
.special-right {
	width: 47.5%; float: left;
}
.special-left {
	width: 47.5%; margin-right: 5%; float: left;
}
#page-titl {
	margin-top: 1%;
}
.breadcrumb {
	margin: 1% 0px;
}
.breadcrumb .breadcrumb-left {
	top: 0.4em; width: 100%; text-align: center; margin-top: 10px;
}
.breadcrumb .breadcrumb-right {
	top: 0.4em; width: 100%; text-align: center; font-size: 70%; min-height: 20px;
}
.breadcrumb a {
	color: rgb(0, 53, 67); font-weight: bold;
}
.breadcrumb h2 {
	color: rgb(0, 53, 67); text-transform: capitalize; line-height: 1em; font-size: 150%; font-weight: normal;
}
#mainnav {
	background-position: left bottom; margin-bottom: 10px; box-shadow: 0px 2px 8px rgba(0,0,0,0.3); background-image: url("../images/small-gradient.png"); background-repeat: repeat-x; -moz-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.3);
}
.page-numbers:hover {
	background: rgb(221, 221, 221); color: rgb(51, 51, 51);
}
.current.page-numbers {
	background: rgb(221, 221, 221); color: rgb(51, 51, 51);
}
.page-numbers {
	padding: 0.3em 1.2em; border: 1px solid rgb(187, 187, 187); border-image: none; color: rgb(51, 51, 51); font-size: 80%; margin-right: 0.5%; float: left; display: block;
}
.entry-content {
	margin-top: 1em;
}
#content .post-data {
	margin: 0.8em 0px; padding: 0.4em 0px; clear: both; font-size: 80%; font-style: italic; border-top-color: rgb(221, 221, 221); border-bottom-color: rgb(221, 221, 221); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid;
}
#content .post-data div {
	margin-right: 30px; float: left;
}
#content .post-comments {
	width: 15%; clear: left; float: left; display: block;
}
#content .post-title {
	margin: 0px 2.5%; width: 67%; float: left; display: block;
}
#content .post-title h2 {
	margin: 0px; font-weight: normal;
}
#content .post-date {
	width: 10%; clear: left; font-size: 140%; float: left; display: block;
}
#content .article-header {
	background-position: top; padding: 0.9em 0px 0px; background-image: url("../images/thin-shadow.png"); background-repeat: repeat-x;
}
#content .article-header .post-commments {
	text-align: right;
}
#content #relatedposts {
	overflow: hidden;
}
#content #relatedposts li {
	list-style: none; width: 20%; text-align: center; font-size: 80%; margin-right: 2%; float: left;
}
#content #relatedposts h3 {
	font-size: 100%;
}
.post-links {
	font-size: 80%; margin-top: -1%; margin-bottom: 2%;
}
.featured-image {
	background: rgb(221, 221, 221); padding: 2px 0px; position: relative;
}
.featured-image img {
	margin: 0px auto; display: block; max-width: 99.4%;
}
.featured-image:hover > .featured-icon {
	opacity: 0.7;
}
.featured-icon {
	background-position: center; transition:0.3s; left: 0px; top: 0px; width: 100%; height: 100%; display: block; position: absolute; opacity: 0; background-image: url("../images/icons/link.png"); background-repeat: no-repeat; -moz-transition: all 0.3s; -webkit-transition: all 0.3s; -o-box-transition: all 0.3s;
}
.featured-image:hover > .featured-overlay {
	opacity: 0.7;
}
.featured-overlay {
	background: white; transition:0.3s; left: 0px; top: 0px; width: 100%; height: 100%; display: block; position: absolute; opacity: 0; -moz-transition: all 0.3s; -webkit-transition: all 0.3s; -o-box-transition: all 0.3s;
}
.recent-post-item {
	list-style: none;
}
#relatedposts ul {
	padding: 0px;
}
#relatedposts img {
	background: rgb(221, 221, 221); padding: 2.5%; max-width: 95%; box-shadow: 1px 1px 3px rgba(0,0,0,0.5); -moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}
#post-comments ul {
	list-style: none;
}
.commentlist li {
	list-style: none;
}
.commentlist {
	padding-left: 0px;
}
.comment-body {
	background: rgb(246, 246, 246); padding: 5%; border-radius: 3px; border: 1px solid rgb(221, 221, 221); border-image: none; margin-bottom: 3%; -moz-border-radius: 3px; -webkit-border-radius: 3px;
}
.comment-body .comment-meta {
	font-size: 80%;
}
.reply {
	padding-left: 0px; font-size: 80%;
}
.form-fields {
	width: 32%; margin-right: 1%; float: left;
}
.form-fields label {
	width: 100%; display: block;
}
#commentform .form-fields input {
	padding: 1em 0.5em; border-radius: 2px; border: 1px solid rgb(221, 221, 221); border-image: none; width: 90%; color: rgb(136, 136, 136); box-shadow: inset 0px 1px 6px rgba(0,0,0,0.1); -moz-box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.1) inset; -webkit-box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.1) inset; -moz-border-radius: 2px 2px 2px 2px; -webkit-border-radius: 2px 2px 2px 2px;
}
#commentform textarea {
	padding: 0.6em 0.3em; border-radius: 3px; border: 1px solid rgb(221, 221, 221); border-image: none; color: rgb(170, 170, 170); font-size: 100%; box-shadow: inset 0px 1px 6px rgba(0,0,0,0.1); -moz-box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.1) inset; -webkit-box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.1) inset; -moz-border-radius: 3px; -webkit-border-radius: 3px;
}
#response {
	margin-top: 7%;
}
.archive-title {
	padding: 0.5em; font-size: 100%; border-top-color: rgb(221, 221, 221); border-bottom-color: rgb(221, 221, 221); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid;
}
.profile-title h1 {
	font-size: 22px !important;
}
h4.profile-specialty {
	font-size: 12px !important;
}
.profile-links {
	font-size: 12px !important;
}
.profile-bio {
	font-size: 14px !important;
}
.single-staff .breadcrumb .breadcrumb-left {
	top: 0.4em; width: 100%; text-align: left; margin-top: 10px; margin-left: 20px;
}
.single-staff .breadcrumb .breadcrumb-right {
	top: 0.4em; width: 100%; text-align: left; font-size: 70%; margin-left: 20px; min-height: 20px;
}
@media screen and (min-width:768px)
{
.staff-profile {
	width: 46%; padding-bottom: 1em; margin-right: 4%; float: left;
}
.staff-profilefull {
	width: 100%; padding-bottom: 1em; border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: solid; float: left;
}
}
@media screen and (max-width:767px)
{
.staff-profile {
	width: 100%; padding-bottom: 1em; border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: solid;
}
}
.profile-title {
	margin-bottom: 1em; border-bottom-color: rgb(234, 234, 234); border-bottom-width: 1px; border-bottom-style: solid; display: block;
}
.profile-link-area {
	width: 35%; clear: left; margin-right: 5%; float: left;
}
.staff-profile-full .staff-right {
	max-width: 50%;
}
.profile-title h4 {
	margin: 0px; font-family: arial; font-size: 75%; font-weight: 600;
}
.profile-hours {
	padding: 3px 0px; float: left;
}
.profile-specialty {
	float: left;
}
.profile-title h1 {
	margin: 0px 0px 0.1em; font-size: 140%; font-weight: normal;
}
.profile-title h3 {
	font-weight: normal; margin-top: 0px;
}
.staff-right {
	width: 60%; float: left;
}
.staff-left {
	width: 35%; margin-right: 5%; float: left;
}
.profile-links {
	padding-top: 1em; clear: both; font-size: 80%; margin-top: 20px; border-top-color: rgb(234, 234, 234); border-top-width: 1px; border-top-style: solid;
}
.staff-right .profile-bio {
	color: rgb(85, 85, 85); font-size: 90%;
}
.profile-links {
	text-align: left; font-size: 80%;
}
.staff-left img {
	background: rgb(238, 238, 238); padding: 4%; margin-bottom: 10px; max-width: 90%; box-shadow: 1px 1px 5px #aaa; -moz-box-shadow: 1px 1px 5px #aaa; -webkit-box-shadow: 1px 1px 5px #aaa;
}
.profile-button {
	margin: 0px auto; padding: 2px 6px; border: 1px solid rgb(238, 238, 238); border-image: none; width: 85%; text-align: center; color: rgb(136, 136, 136); display: block;
}
.staff-profile {
	margin-top: 2%; margin-bottom: 1%;
}
.profile-extra {
	text-align: center; color: white; padding-bottom: 3px; font-size: 120%; margin-top: 1%; display: block; max-width: 98%; box-shadow: 1px 1px 1px rgba(0,0,0,0.5); -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}
.recent-post-item {
	padding-bottom: 4px; margin-bottom: 1.2em; border-bottom-color: rgb(223, 223, 223); border-bottom-width: 1px; border-bottom-style: solid;
}
:last-child.recent-post-item {
	border: currentColor; border-image: none;
}
.main-recent {
	clear: right; float: left; display: block; max-width: 56%;
}
.main-recent div {
	margin: -4px 0px; line-height: 1.6em;
}
.image-recent {
	margin-right: 4%; float: left; max-width: 40%;
}
.tipsy-social-icon-container li {
	list-style: none;
}
#footer .mig_last_tweet_inside .user_avatar a {
	border-radius: 0px; border: currentColor; border-image: none; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; -moz-border-radius: 0px; -webkit-border-radius: 0px;
}
#footer .mig_last_tweet_tweetlist {
	padding: 0px;
}
h4.footer-twitter {
	padding-left: 24px; position: relative;
}
h4.footer-twitter img {
	left: 0px; top: 1px; position: absolute;
}
.tipsy-social-icon-container {
	overflow: hidden; padding-top: 10%;
}
.recent-post-item .post-date {
	padding: 0.8em 1em; font-size: 80%; margin-top: 0px;
}
.recent-post-item .post-title {
	font-size: 80%; display: block;
}
.sidebar-right .screen-reader-text {
	display: none;
}
.sidebar-right {
	padding-bottom: 40px; padding-left: 2%;
}
.sidebar-right ul {
	list-style: none; margin: 0px; padding-left: 0px;
}
.sidebar-right {
	font-size: 90%;
}
.sidebar-right .sidebar-widget {
	background-position: left bottom; padding-bottom: 20px; background-image: url("../images/light-horizontal-line.png"); background-repeat: repeat-x;
}
.sidebar-left .screen-reader-text {
	display: none;
}
.sidebar-left {
	padding-right: 2%; padding-bottom: 40px;
}
.sidebar-left ul {
	list-style: none; margin: 0px; padding-left: 0px;
}
.sidebar-left {
	font-size: 90%;
}
.sidebar-left .sidebar-widget {
	background-position: left bottom; padding-bottom: 20px; background-image: url("../images/light-horizontal-line.png"); background-repeat: repeat-x;
}
#bottom-left ul {
	padding-left: 0px;
}
.tertiary-menu {
	line-height: 1em; padding-left: 0px; font-weight: normal;
}
.tertiary-menu a {
	color: white;
}
.tertiary-menu li {
	list-style: none; margin-right: 1em; float: left;
}
#footer {
	background-position: left top; color: rgb(255, 255, 255); padding-top: 35px; padding-bottom: 60px; font-size: 80%; text-shadow: 1px 1px 1px rgba(0,0,0,0.5); background-image: url("../images/shadow-bottom.png"); background-repeat: repeat-x;
}
#footer ul {
	line-height: 1.6em;
}
#footer ul {
	padding-left: 0px;
}
#footer h1 {
	color: white; opacity: 1;
}
#footer h2 {
	color: white; opacity: 1;
}
#footer h2 {
	color: white; opacity: 1;
}
#footer h4 {
	color: white; opacity: 1;
}
#footer h5 {
	color: white; opacity: 1;
}
#footer h6 {
	color: white; opacity: 1;
}
.fwtitle {
	color: black; text-transform: uppercase; line-height: 1.5em; font-size: 130%; opacity: 0.5;
}
#bottom {
	background-position: left bottom; padding-bottom: 20px; border-top-color: rgb(255, 255, 255); border-top-width: 2px; border-top-style: solid; background-image: url("../images/shadow-bottom.png"); background-repeat: repeat-x;
}
#bottom #bottom-left {
	padding: 0em; color: rgb(255, 255, 255); font-size: 80%; font-weight: 700; opacity: 1;
}
#bottom #bottom-left #menu-top-menu {
	margin: 6px 0px 1px; line-height: 15px;
}
#bottom #bottom-right {
	padding: 0.5em 0px;
}
#footer ul {
	list-style: none; padding-left: 0px;
}
#footer a {
	color: white;
}
.footerbox {
	padding: 0px;
}
.footerbox-last {
	padding: 0px; float: left;
}
#footer .mig_last_tweet_inside ul {
	background: none; border: currentColor; border-image: none; color: white; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none;
}
#footer .mig_last_tweet_inside a {
	color: white;
}
.bottom-background {
	background-position: left top, left top; width: 100%; height: 300px; bottom: 0px; margin-top: -300px; border-top-color: rgb(221, 221, 221); border-top-width: 1px; border-top-style: solid; display: block; position: relative; z-index: -1; box-shadow: 0px -2px 8px rgba(0,0,0,0.3); background-image: url("../images/shadow-top-wo-line.png"); background-repeat: repeat-x; background-color: rgb(245, 245, 245); -moz-box-shadow: 0px -2px 8px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0px -2px 8px rgba(0, 0, 0, 0.3);
}
.one_fourth {
	margin: 0px 1%; padding: 1%; width: 21%; float: left;
}
@media screen and (min-width:481px)
{
.tinynav {
	display: none;
}
.sf-menu {
	line-height: 1; letter-spacing: 1px; float: left;
}
.sf-menu {
	list-style: none; margin: 0px; padding: 0px;
}
.sf-menu * {
	list-style: none; margin: 0px; padding: 0px;
}
.sf-menu ul {
	top: -999em; width: 20em; position: absolute;
}
.sf-menu ul li {
	width: 100%;
}
.sf-menu li:hover {
	visibility: inherit;
}
.sf-menu ul a:visited {
	color: rgb(68, 68, 68);
}
.sf-menu li {
	float: left; position: relative;
}
.sf-menu a {
	padding: 0px 1em; height: 54px; color: rgb(68, 68, 68); font-weight: bold; vertical-align: middle; display: table-cell; position: relative;
}
.sf-sub-indicator {
	display: none;
}
.sf-menu li {
	background-position: right; padding: 0em 2em; text-transform: uppercase; font-size: 14px; border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none; background-image: url("../images/divider.png"); background-repeat: no-repeat;
}
.sf-menu ul {
	border-radius: 2px; border-right-color: rgb(222, 222, 222); border-bottom-color: rgb(222, 222, 222); border-left-color: rgb(222, 222, 222); border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; background-color: rgb(255, 255, 255); -moz-border-radius: 2px; -webkit-border-radius: 2px;
}
.sf-menu ul li {
	font-size: 12px;
}
.sf-menu li:hover ul {
	left: -3px; top: 56px; width: 250px; z-index: 99;
}
.sf-menu li.sfHover ul {
	left: -3px; top: 56px; width: 250px; z-index: 99;
}
ul.sf-menu li:hover li ul {
	top: -999em;
}
ul.sf-menu li.sfHover li ul {
	top: -999em;
}
.sf-menu li li {
	margin: 0px auto; display: block; position: relative;
}
.sf-menu li li a {
	padding: 0em 2.3em; width: 20em; height: 3.5em; display: table-cell;
}
.sf-menu li li {
	padding: 0px; border-bottom-color: rgb(234, 234, 234); border-bottom-width: 1px; border-bottom-style: solid; opacity: 1; background-image: none;
}
ul.sf-menu li li:hover ul {
	left: 23.4em; top: 0px;
}
ul.sf-menu li li.sfHover ul {
	left: 23.4em; top: 0px;
}
.sf-menu li li ul li:hover {
	background: rgb(248, 248, 248);
}
.sf-menu li li ul li a {
	padding: 0em 2.3em; width: 20em; height: 3.5em; display: table-cell;
}
.sf-menu li li ul li {
	padding: 0px; border-bottom-color: rgb(234, 234, 234); border-bottom-width: 1px; border-bottom-style: solid; opacity: 1; background-image: none;
}
.sf-menu li li ul li:hover {
	background: rgb(248, 248, 248);
}
ul.sf-menu li li:hover li ul {
	top: -999em;
}
ul.sf-menu li li.sfHover li ul {
	top: -999em;
}
ul.sf-menu li li li:hover ul {
	left: 23.4em; top: 0px;
}
ul.sf-menu li li li.sfHover ul {
	left: 23.4em; top: 0px;
}
.sf-menu ul a {
	font-weight: normal;
}
}
@media screen and (max-width:815px)
{
.sf-menu li {
	padding: 0em 1em; font-size: 13px;
}
}
@media screen and (max-width:660px)
{
.sf-menu li {
	padding: 0em; font-size: 11px;
}
}
@media screen and (max-width:480px)
{
.sf-menu {
	display: none;
}
.tinynav {
	padding: 10px; width: 100%; font-size: 16px;
}
}
#page-inner-content {
	margin-bottom: -50px;
}
.mig-gallery-wrapper {
	background: rgb(234, 234, 234); border-radius: 3px; float: left; position: relative; max-width: 100%;
}
.mig-gallery-wrapper img {
	margin: 0.2% auto; display: block; max-width: 99.1%;
}
.Two.mig-gallery-wrapper {
	margin: 0px 1% 2%; width: 48%;
}
.Three.mig-gallery-wrapper {
	margin: 0px 1% 2%; width: 31.3%;
}
.Four.mig-gallery-wrapper {
	margin: 0px 0.5% 2%; width: 23%;
}
.mig-gallery-title {
	z-index: 1;
}
.mig-gallery-caption {
	z-index: 1;
}
.mig-gallery-button {
	z-index: 1;
}
.mig-gallery-wrapper:hover > .mig-gallery-title {
	top: 1.5em; opacity: 1;
}
.mig-gallery-wrapper:hover > .mig-gallery-caption {
	opacity: 1;
}
.mig-gallery-wrapper:hover > .mig-gallery-button a {
	opacity: 1;
}
.mig-gallery-wrapper:hover > .mig-gallery-overlay {
	opacity: 0.4;
}
.mig-gallery-title {
	background: rgba(255, 255, 255, 0.9); padding: 0.5em 2%; transition:0.2s; top: 0em; width: 96%; text-align: center; color: black; text-transform: uppercase; font-size: 120%; display: block; position: absolute; max-width: 96%; opacity: 0; -moz-transition: all 0.2s; -webkit-transition: all 0.2s; -o-box-transition: all 0.2s;
}
.mig-gallery-caption {
	padding: 0px 2%; transition:0.8s; top: 32%; width: 96%; text-align: center; color: white; display: block; position: absolute; max-width: 96%; opacity: 0; -moz-transition: all 0.8s; -webkit-transition: all 0.8s; -o-box-transition: all 0.8s;
}
.Two.mig-gallery-wrapper .mig-gallery-button {
	top: 58%; width: 100%; display: block; position: absolute;
}
.Three.mig-gallery-wrapper .mig-gallery-button {
	top: 68%; width: 100%; display: block; position: absolute;
}
.Three.mig-gallery-wrapper:hover .mig-gallery-title {
	top: 0.8em;
}
.Four.mig-gallery-wrapper .mig-gallery-button {
	width: 100%; bottom: 10px; display: block; position: absolute;
}
.mig-gallery-button a {
	margin: 0px auto; padding: 0.8em 0.3em; border-radius: 2px; transition:opacity 0.4s; width: 100px; text-align: center; color: white; display: block; opacity: 0; -moz-transition: opacity 0.4s; -webkit-transition: opacity 0.4s; -o-box-transition: opacity 0.4s;
}
.Four.mig-gallery-wrapper:hover > .mig-gallery-title {
	left: 0px; top: 0.2em; width: 100%; display: block;
}
.Four.mig-gallery-wrapper .mig-gallery-button a {
	padding: 0.4em 0.2px; width: 50px; font-size: 60%;
}
.mig-gallery-overlay {
	background: black; transition:0.2s; left: 0px; top: 0px; width: 100%; height: 100%; display: block; position: absolute; z-index: 0; opacity: 0; -moz-transition: all 0.2s; -webkit-transition: all 0.2s; -o-box-transition: all 0.2s;
}
.backtotop {
	padding: 5px 10px; border: 1px solid rgb(204, 204, 204); border-image: none; text-align: center; right: 10px; bottom: 10px; color: rgb(255, 255, 255); font-size: 80%; display: none; position: fixed; cursor: pointer;
}
.show-hide {
	padding: 0.2em 0.7em; color: white; margin-left: 1%;
}
#footer .mig_last_tweet_inside {
	color: rgb(255, 255, 255);
}
.social-icons a {
	width: 20px; height: 20px; display: block;
}
.social-icons-wrapper li {
	margin-left: 9px;
}
.social-icons-wrapper li:last-child {
	margin-left: 0px;
}
.social-icons {
	list-style: none; float: right;
}
.social-facebook a {
	background-position: left top; transition:0.3s; background-image: url("../images/icons/facebook-icon.png"); background-repeat: no-repeat; background-color: rgba(0, 0, 0, 0.2); -moz-transition: all 0.3s; -webkit-transition: all 0.3s; -o-transition: all 0.3s;
}
.social-twitter a {
	background-position: left top; transition:0.3s; background-image: url("../images/icons/twitter-icon.png"); background-repeat: no-repeat; background-color: rgba(0, 0, 0, 0.2); -moz-transition: all 0.3s; -webkit-transition: all 0.3s; -o-transition: all 0.3s;
}
.social-linkedin a {
	background-position: left top; transition:0.3s; background-image: url("../images/icons/linkedin-icon.png"); background-repeat: no-repeat; background-color: rgba(0, 0, 0, 0.2); -moz-transition: all 0.3s; -webkit-transition: all 0.3s; -o-transition: all 0.3s;
}
.social-skype a {
	background-position: left top; transition:0.3s; background-image: url("../images/icons/skype-icon.png"); background-repeat: no-repeat; background-color: rgba(0, 0, 0, 0.2); -moz-transition: all 0.3s; -webkit-transition: all 0.3s; -o-transition: all 0.3s;
}
.social-feed a {
	background-position: left top; transition:0.3s; background-image: url("../images/icons/feed-icon.png"); background-repeat: no-repeat; background-color: rgba(0, 0, 0, 0.2); -moz-transition: all 0.3s; -webkit-transition: all 0.3s; -o-transition: all 0.3s;
}
.social-facebook a:hover {
	background-position: left bottom; background-repeat: no-repeat;
}
.social-twitter a:hover {
	background-position: left bottom; background-repeat: no-repeat;
}
.social-linkedin a:hover {
	background-position: left bottom; background-repeat: no-repeat;
}
.social-skype a:hover {
	background-position: left bottom; background-repeat: no-repeat;
}
.social-feed a:hover {
	background-position: left bottom; background-repeat: no-repeat;
}
#footer .mig_last_tweet_inside {
	margin-top: 1.9em;
}
.visual-form-builder-container input {
	max-width: 90%;
}
.post-class div {
	width: 47%; padding-left: 3%; float: left;
}
#post-not-found li {
	margin-bottom: 5px;
}
#post-not-found ul {
	padding: 1em;
}
.tagcloud {
	overflow: hidden;
}
.tagcloud a {
	padding: 0.5em 1em; border: 1px solid rgb(204, 204, 204); border-image: none; margin-right: 2%; float: left; display: block;
}
#wp-calendar a {
	color: black; font-weight: bold;
}
#wp-calendar {
	width: 100%; font-size: 130%;
}
input[type='submit'] {
	box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none;
}
.ie-old #top-wrapper {
	width: 960px;
}
.ie-old #top-right {
	width: 30%; text-align: right; float: right; min-height: 1px;
}
.ie-old #top-left {
	width: 70%; float: left; min-height: 1px;
}
.ie-old .sidebar-right {
	float: left;
}
.sidebar-left {
	float: left;
}
.ie-old .footerbox {
	width: 23.5%; margin-right: 2%; float: left;
}
.ie-old .footerbox-last {
	width: 23.5%;
}
.ie-old #header-left {
	width: 50%; margin-top: 20px; float: left;
}
.ie-old #header-right {
	width: 49%; margin-top: 40px; float: right;
}
.ie-old .sidebar-right {
	width: 28%; margin-left: 4%;
}
.ie-old .sidebar-left {
	width: 28%; margin-right: 4%; float: left;
}
.ie-old .footer-title {
	text-align: left;
}
.ie-old #bottom-left {
	width: 66%; float: left;
}
.ie-old #bottom-right {
	width: 34%; float: right;
}
.ie-old #header-info {
	margin-bottom: 20px;
}
.ie-old #content {
	width: 66%; float: left;
}
.ie-old #content-right {
	width: 66%; float: right;
}
.ie-old .secondary-menu li {
	float: left;
}
.ie-old .ie-mainnav-shadow {
	background-position: left top; width: 100%; height: 10px; display: block; background-image: url("../images/ie8-mainnav-shadow.png"); background-repeat: repeat-x;
}
.ie-old .tinynav {
	display: none;
}
.ie-old .sf-menu {
	line-height: 1; letter-spacing: 1px; float: left;
}
.ie-old .sf-menu li li {
	margin: 0px auto; display: block; position: relative;
}
.ie-old .sf-menu {
	list-style: none; margin: 0px; padding: 0px;
}
.sf-menu * {
	list-style: none; margin: 0px; padding: 0px;
}
.ie-old .sf-menu ul {
	top: -999em; width: 20em; position: absolute;
}
.ie-old .sf-menu ul li {
	width: 100%;
}
.ie-old .sf-menu li:hover {
	visibility: inherit;
}
.ie-old .sf-menu ul a:visited {
	color: rgb(68, 68, 68);
}
.ie-old .sf-menu li {
	float: left; position: relative;
}
.ie-old .sf-menu a {
	padding: 0px 1.3em; height: 4.8em; color: rgb(68, 68, 68); font-weight: bold; vertical-align: middle; display: table-cell; position: relative;
}
.ie-old .sf-menu li:hover ul {
	left: 0px; top: 5.7em; z-index: 99;
}
.ie-old .sf-menu li.sfHover ul {
	left: 0px; top: 5.7em; z-index: 99;
}
.ie-old ul.sf-menu li:hover li ul {
	top: -999em;
}
.ie-old ul.sf-menu li.sfHover li ul {
	top: -999em;
}
.ie-old ul.sf-menu li li:hover ul {
	left: 23.4em; top: 0px;
}
.ie-old ul.sf-menu li li.sfHover ul {
	left: 23.4em; top: 0px;
}
.ie-old ul.sf-menu li li:hover li ul {
	top: -999em;
}
.ie-old ul.sf-menu li li.sfHover li ul {
	top: -999em;
}
.ie-old ul.sf-menu li li li:hover ul {
	left: 23.4em; top: 0px;
}
.ie-old ul.sf-menu li li li.sfHover ul {
	left: 23.4em; top: 0px;
}
.ie-old .sf-sub-indicator {
	display: none;
}
.ie-old .sf-menu li li a {
	padding: 0em 2.3em; width: 20em; height: 3.5em; display: table-cell;
}
.ie-old .sf-menu li li {
	padding: 0px; border-bottom-color: rgb(234, 234, 234); border-bottom-width: 1px; border-bottom-style: solid; opacity: 1; background-image: none;
}
.ie-old .sf-menu li li ul li:hover {
	background: rgb(248, 248, 248);
}
.ie-old .sf-menu li li ul li a {
	padding: 0em 2.3em; width: 20em; height: 3.5em; display: table-cell;
}
.ie-old .sf-menu li li ul li {
	padding: 0px; font-size: 118%; border-bottom-color: rgb(234, 234, 234); border-bottom-width: 1px; border-bottom-style: solid; opacity: 1; background-image: none;
}
.ie-old .sf-menu li li ul li:hover {
	background: rgb(248, 248, 248);
}
.ie-old .sf-menu li {
	background-position: right; padding: 0em 0.8em; background-image: url("../images/divider.png"); background-repeat: no-repeat;
}
.ie-old .sf-menu ul {
	border-radius: 2px; font-size: 85%; border-right-color: rgb(222, 222, 222); border-bottom-color: rgb(222, 222, 222); border-left-color: rgb(222, 222, 222); border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; background-color: rgb(255, 255, 255);
}
.ie-old .header {
	background-position: left top; margin: 0px auto; padding-top: 10px; padding-bottom: 0px; font-size: 65%; position: relative; background-image: none; background-repeat: repeat-x;
}
.ie-old .ie-header-shadow {
	background-position: left bottom; left: 0px; width: 100%; height: 40px; bottom: 0px; clear: both; position: absolute; background-image: url("../images/shadow-bottom.png"); background-repeat: repeat-x;
}
.ie-old .secondary-menu a {
	color: rgb(204, 204, 204); font-size: 85%;
}
.ie-old #main {
	background: rgb(255, 255, 255);
}
.ie-old .sf-menu ul a {
	font-weight: normal;
}
.ie-old .staff-profile {
	width: 46%; padding-bottom: 1em; margin-right: 4%; border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: solid; float: left;
}
.ie-old #mainnav {
	margin: 0px; font-size: 70%;
}
.ie-old .wrapper-ie {
	background: url("../images/ie8-wrapper-bg.png"); margin: 1% auto 2%; padding: 2px; width: 960px;
}
.ie-old .wrapper {
	margin: 0px; width: 100%;
}
.ie-old img {
	width: auto; height: auto; max-width: 100%;
}
.ie-old #main {
	font-size: 90%;
}
.ie-old #footer {
	font-size: 75%;
}
.ie-old #bottom {
	font-size: 75%;
}
.ie7 ul {
	list-style-image: none;
}
.ie7 .footerbox {
	margin-top: 20px;
}
.ie7 .footerbox-last {
	margin-top: 20px;
}
.ie7 ul {
	padding-left: 0px; margin-left: 0px;
}
.ie7 .social-icons-wrapper {
	margin-top: 3em;
}
.ie7 input[id='sendmail'] {
	border: currentColor; border-image: none;
}
.ie7 .camera_pag_ul li {
	float: right;
}
.ie7 .sf-menu li {
	padding: 2em 1em;
}
.ie7 .sf-menu li li {
	padding: 1em 0em;
}
.ie7 .sf-menu li li ul li {
	padding: 1em 0em;
}
.ie7 .sf-menu {
	z-index: 1000;
}
.ie7 .sf-menu * {
	z-index: 1000;
}
.ie7 .bottom-background {
	display: none;
}
.ie-old {
	-ms-overflow-x: hidden;
}
.ie-old .su-tabs-style-1 .su-tabs-nav span {
	background-position: -500px -500px; border-top-color: rgb(221, 221, 221); border-left-color: rgb(221, 221, 221); border-top-width: 1px; border-left-width: 1px; border-top-style: solid; border-left-style: solid; background-repeat: no-repeat;
}
.ie-old .su-tabs-style-2 .su-tabs-nav span {
	background-position: -500px -500px; border-top-color: rgb(221, 221, 221); border-left-color: rgb(221, 221, 221); border-top-width: 1px; border-left-width: 1px; border-top-style: solid; border-left-style: solid; background-repeat: no-repeat;
}
.ie-old .su-tabs-style-3 .su-tabs-nav span {
	background-position: -500px -500px; border-top-color: rgb(221, 221, 221); border-left-color: rgb(221, 221, 221); border-top-width: 1px; border-left-width: 1px; border-top-style: solid; border-left-style: solid; background-repeat: no-repeat;
}
.ie-old .su-tabs-style-4 .su-tabs-nav span {
	background-position: -500px -500px; border-top-color: rgb(221, 221, 221); border-left-color: rgb(221, 221, 221); border-top-width: 1px; border-left-width: 1px; border-top-style: solid; border-left-style: solid; background-repeat: no-repeat;
}
.ie-old .su-tabs-style-1 .su-tabs-nav span:last-child {
	border-right-color: rgb(221, 221, 221); border-right-width: 1px; border-right-style: solid;
}
.ie-old .su-tabs-style-2 .su-tabs-nav span:last-child {
	border-right-color: rgb(221, 221, 221); border-right-width: 1px; border-right-style: solid;
}
.ie-old .su-tabs-style-3 .su-tabs-nav span {
	border-right-color: rgb(221, 221, 221); border-right-width: 1px; border-right-style: solid;
}
.ie-old .su-tabs-style-4 .su-tabs-nav span {
	border-right-color: rgb(221, 221, 221); border-right-width: 1px; border-right-style: solid;
}
.ie-old .camera_caption {
	
}
.ie-old .mig-gallery-wrapper:hover > .mig-gallery-title {
	
}
.ie-old .mig-gallery-wrapper:hover > .mig-gallery-caption {
	
}
.ie-old .mig-gallery-wrapper:hover > .mig-gallery-button a {
	
}
.ie-old .mig-gallery-wrapper:hover > .mig-gallery-overlay {
	
}
.ie-old .mig-gallery-title {
	background: white;
}
.ie-old .mig-gallery-caption {
	
}
.ie-old .mig-gallery-button a {
	padding: 0.5em 0.3em;
}
.ie-old .mig-gallery-overlay {
	
}
.ie-old .featured-image:hover > .featured-overlay {
	
}
.ie-old .featured-image:hover > .featured-icon {
	
}
.ie-old .featured-overlay {
	
}
.ie-old .featured-icon {
	
}
#footer-phone {
	color: rgb(255, 255, 255); font-size: 11px; font-weight: bold; float: right;
}
#footer-bottom {
	margin: 10px auto 32px; text-align: center; color: rgb(109, 107, 101); line-height: 12px; font-size: 9px; max-width: 80%;
}
@media screen and (min-width:768px)
{
#footer-bottom {
	line-height: 18px; font-size: 11px; margin-bottom: 22px;
}
}
