/* =WordPress Core
TODO: test
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

.sticky {
}
.gallery-caption {
}
.bypostauthor {
}

/* main.css */

body {
	font-family: 'Open Sans', sans-serif;
	line-height: 25px;
}

select {
	border-radius: 0;
}

blockquote p {
	font-size: 14px;
	font-weight: bold;
	margin: 20px 0;
}

.keep-responsive-ratio {
	border: none;
	max-width: 100%;
}

.spacing-bottom {
	padding-bottom: 30px;
}

.spacing-top {
	padding-top: 30px;
}

.fixed-width {
	max-width: 960px;
	margin: 0 auto;
}

.container-fluid {
	padding: 0;
}

input, textarea {
	max-width: 90%;
}

@media (max-width: 980px) {
	#page-top .top-left,
	#page-top .top-right,
	footer .span4,
	#page-middle,
	#home-features,
	#home-misc,
	#nav-bar {
		padding: 0 20px;
	}
	body {
		padding: 0;
	}
}

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

#page-top h1 {
	font-size: 30px;
	margin: 10px 0 0 0;
}

#page-top h2 {
	font-weight: normal;
	font-size: 20px;
	margin: -10px 0 0 0;
}

#page-top {
	min-height: 82px;
}

#menu-top, #menu-top nav,
#menu-top .nav > li > a {
	min-height: 49px;
}

#menu-top a {
	font-weight: bold;
}

#menu-top .nav > li > a {
	line-height: 49px;
	font-size: 14px;
	text-transform: uppercase;
	height: 100%;
	display: block;
	padding: 0 20px;
	text-decoration: none;
	border-style: solid;
	border-width: 0 1px 0 0;
}

#menu-top .nav > li {
	list-style-type: none;
	position: relative;
	float: left;
}

#menu-top ul {
	margin: 0;
}

#menu-top .nav > li:first-of-type {
	border-left-width: 1px;
	border-left-style: solid;
}

#menu-top-left {
	float: left;
}
#menu-top-right {
	float: right;
}

#menu-top-right a {
	min-width: 13px;
	text-align: center;
}

#menu-top-right .nav > li > a {
	padding: 0 15px;
}

#menu-top .menu-responsive {
	display: none;
	position: absolute;
	top: 49px;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: auto;
}

.admin-bar #menu-top .menu-responsive {
	top: 95px;
}

#menu-top .menu-responsive {
	border-style: solid;
	border-width: 1px 0 0 0;
}

#menu-top .menu-responsive a {
	display: block;
	padding: 12px 20px;
	border-style: solid;
	border-width: 0 0 1px 0;
}

#menu-top .menu-responsive a:hover {
	text-decoration: none;
}

#responsive-menu-indicator, .mobile-show {
	display: none;
}

#menu-top .menu-responsive a .indent {
	display: inline-block;
	width: 8px;
}

#menu-top .menu-responsive .dismiss {
	text-align: center;
	border-bottom: none;
}

@media (max-width: 767px) {
	#menu-top .menu {
		display: none;
	}
	#responsive-menu-indicator {
		display: block;
	}
	.mobile-hidden {
		display: none;
	}
	.mobile-show {
		display: block !important;
	}

	#page-intro {
		max-width: 85%;
	}
	body {
		overflow-x: hidden;
	}
	#page-top h2 {
		line-height: 28px;
		padding: 15px 0 0 0;
	}

	#page-top-call, #page-top-email {
		float: left;
		width: auto;
		padding-left: 10px;
	}
	#page-top-call {
		margin-right: 25px;
	}
	#page-top-email {
		margin-bottom: 20px;
	}
}

@media (max-width: 479px) {
}

/* dropdown menu on hover */

ul.nav li.dropdown:hover > ul.dropdown-menu{
    display: block;
}

/* nivo slider */

#home-full-width-sidebar {
	margin-bottom: 0;
}

#home-full-width-sidebar .nivo-directionNav a {
	width: 50px !important;
	height: 50px !important;
	border-radius: 100px !important;
	text-indent: 0 !important;
	top: 50% !important;
	margin-top: -25px;
}

#home-full-width-sidebar .nivo-prevNav {
	left: 15px;
}

#home-full-width-sidebar .nivo-nextNav {
	right: 15px;
}


#home-full-width-sidebar .nivo-directionNav i {
	display: inline-block;
	line-height: 50px;
	height: 50px;
	width: 50px;
	text-align: center;
	text-decoration: none;
}

#home-full-width-sidebar .nivo-prevNav i,
#home-full-width-sidebar .nivo-nextNav i {
	position: relative;
	top: 1px;
}

#home-full-width-sidebar .nivo-prevNav i {
	left: -1px;
}

@media (max-width: 767px) {
	#home-full-width-sidebar .nivo-directionNav a {
		width: 30px !important;
		height: 30px !important;
		margin-top: -15px;
	}

	#home-full-width-sidebar .nivo-directionNav i {
		line-height: 30px;
		height: 30px;
		width: 30px;
	}
}

#menu-top .dropdown-menu a {
	text-transform: uppercase;
	padding-top: 8px;
	padding-bottom: 8px;
}

#menu-top a,
footer #widget-newsletter input[type=submit],
footer a,
#home-features h4,
#home-features .feature-icon,
.smallbiz-widget-social a,
.widget_tag_cloud a,
.pagination a {
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

footer {
	min-height: 250px;
	padding-top: 50px;
}

#content {
	padding-bottom: 40px;
}

#page-middle {
	border-top-width: 4px;
	border-top-style: solid;
}

footer h3 {
	text-transform: uppercase;
	margin: 0;
	padding-bottom: 20px;
}

#widget-contact-info i {
	padding-right: 4px;
}

#page-bottom {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	padding-bottom: 20px;
}

#page-bottom .span4 {
	padding-bottom: 20px;
}

footer #widget-newsletter input[type=email],
footer #widget-newsletter input[type=submit] {
	height: 34px;
	padding: 0 10px;
	border-radius: 0;
	border: none;
}

footer #widget-newsletter input[type=email] {
	float: left;
}

footer #widget-newsletter input[type=submit] {
	text-transform: uppercase;
}

footer form {
	padding-top: 20px;
}

.smallbiz-widget-social a {
	width: 42px;
	height: 42px;
	line-height: 42px;
	text-align: center;
	display: block;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	font-size: 16px;
}

.smallbiz-widget-social a:hover {
	text-decoration: none;
}

#page-credits {
	text-align: center;
	padding: 20px;
}

/* home intro */

#page-intro {
	text-align: center;
	margin: 0 auto;
}

#page-intro h2 {
	padding-top: 30px;
	margin: 0;
}

#page-intro p {
	font-size: 16px;
}

#page-intro hr, #home-features hr {
	width: 200px;
	display: block;
	margin: 30px auto;
	border-style: solid;
	border-width: 1px;
}

#home-features hr {
	width: 80px;
	margin: 20px auto;
}

.page-top-contact h5 {
	margin: 0;
}

.page-top-contact {
	margin-top: 20px;
	border-left-style: solid;
	border-left-width: 1px;
	padding-left: 20px;
}

#home-features {
	margin: 60px 0;
	border-width: 1px 0;
	border-style: solid;
	padding-bottom: 30px;
	position: relative;
}

#home-features .indentation {
	background: transparent url(../img/home-features-indentation.svg) top center no-repeat;
	width: 20px;
	height: 12px;
	position: absolute;
	top: -1px;
	left: 50%;
	margin-left: -10px;
	z-index: 1;
}

#home-features .span4 {
	text-align: center;
	position: relative;
	z-index: 2;
}

#home-features .feature-icon {
	width: 56px;
	height: 56px;
	margin: 50px auto 20px auto;
	border-radius: 100px;
	border-width: 3px;
	border-style: solid;
}

#home-features .feature-icon i {
	line-height: 56px;
	font-size: 30px;
}

#home-features h4 {
	margin: 0;
	padding: 10px 0 0 0;
}

.home-feature {
	cursor: pointer;
}

.home-feature:hover .feature-icon {
	background: none !important;
}

#widget-more-about-us iframe {
	width: 100%;
}

.smallbiz-widget-latest-posts .latest-post {
	padding-bottom: 35px;
}

.smallbiz-widget-latest-posts .wp-post-image {
	margin: 5px 10px 10px 0;
	max-width: 55px;
}

.smallbiz-widget-latest-posts .meta {
	width: 55px;
	float: left;
	text-align: center;
	margin-right: 10px;
	margin-bottom: 2px;
	font-weight: bold;
}

.smallbiz-widget-latest-posts .meta .month {
	text-transform: uppercase;
	padding-bottom: 2px;
}

.smallbiz-widget-latest-posts .meta .day {
	font-size: 16px;
	padding-top: 8px;
}

.smallbiz-widget-latest-posts .meta .comments {
	padding: 5px 0;
	position: relative;
	display: block;
}

.smallbiz-widget-latest-posts .meta .icon-comment {
	position: absolute;
	top: 6px;
	left: 0;
	right: 0;
	font-size: 24px;
	z-index: 1;
}

.smallbiz-widget-latest-posts .meta span {
	position: relative;
	z-index: 2;
	font-size: 10px;
}

h3.smallbiz-title {
	margin: 0 0 30px 0;
	font-size: 20px;
	text-transform: uppercase;
	border-bottom-style: solid;
	border-bottom-width: 2px;
	display: inline-block;
	padding-right: 20px;
	padding-bottom: 4px;
}

.smallbiz-widget-latest-posts h4 {
	margin: 0;
	padding-bottom: 10px;
	font-size: 16px;
}

#widget-more-about-us p {
	margin: 0;
	padding-bottom: 20px;
}

.smallbiz-widget-latest-posts .comments:hover {
	text-decoration: none;
}

.smallbiz-widget-latest-posts .time, .smallbiz-widget-latest-posts .time span {
	display: block;
	line-height: 20px;
}

#nav-bar {
	height: 38px;
	line-height: 38px;
}

#nav-bar a {
	position: relative;
	top: 1px;
}

#nav-bar .home {
	text-decoration: none;
	top: 0;
}

#sidebar-right h3.smallbiz-title {
	display: block;
}

#page-find-us .span6 p {
	max-width: 250px;
}

#page-find-us a {
	font-weight: bold;
}

.smallbiz-widget-tweets p {
	background: transparent url(../img/dots.svg) bottom left repeat-x;
	padding-bottom: 15px;
}

.widget_tag_cloud a {
	font-size: 14px !important;
}

.widget_tag_cloud a, .pagination .page-numbers {
	padding: 5px 15px;
	float: left;
	margin: 0 5px 5px 0;
}

.pagination .current {
	font-weight: bold;
}

.widget_tag_cloud a:hover, .pagination a:hover {
	text-decoration: none;
}

#sidebar-right select, #sidebar-right input[type=text], #sidebar-right textarea {
	width: 100%;
}

#sidebar-right input[type=text] {
	box-sizing: border-box;
	height: 28px;
}

#posts .post {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	margin-bottom: 30px;
}

#posts .post .content {
	padding-top: 20px;
}

#posts .post .content .thumb {
	float: left;
	margin: 0 15px 5px 0;
}

#posts .post .time {
	float: left;
	padding: 5px 10px;
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0 10px 5px 0;
}

#posts .post .header .time span {
	display: block;
}

#posts .post .header .day {
	font-size: 25px;
}

#posts .post .header h2 {
	font-size: 20px;
	margin: 0;
	padding-bottom: 5px;
	line-height: normal;
}

#posts .post .meta span {
	margin-right: 30px;
	font-size: 12px;
}

#posts .post .meta i {
	font-size: 14px;
	margin-right: 5px;
}

.pagination {
	margin: 0;
}

.pagination .page-numbers {
	margin: 0 10px 10px 0;
}


#home-full-width-sidebar .nivo-slider {
	margin: 0;
}

#home-full-width-sidebar .nivo-controlNav {
	display: none;
}

code {
	white-space: normal;
	display: block;
	margin: 10px 0;
}

#submit {
	margin-top: 10px;
}


.single-page-title {
	margin: 0 0 15px 0;
}

.e2w-smallbizdynamic-error {
	padding: 2px 5px;
	font-weight: bold;
}

.full-width .spacing-bottom {
	padding-bottom: 0;
}

#contact-form input[type=text], #contact-form input[type=email], #contact-form textarea {
	width: 100%;
}

#header-image {
	padding: 20px 0;
}

#posts .post.singular {
	border-bottom: none;
}

#home-full-width-sidebar .nivo-directionNav a {
	opacity: 0.85;
}

/* Widget Pack adjustments */

.appointment_request_widget input[type=text] {
	max-width: none;
}

.appointment_request_widget .datepicker {
	width: 100%;
	display: block;
}

.appointment_request_widget .datepicker img {
	bottom: auto;
	top: 1px;
}

.appointment_request_widget .kalendarz {
	width: 100%;
}

.nodisplay {
	display: none !important;
}

.noborder {
	border: none !important;
}

#posts .post .header h2 a {
	color: inherit;
}

.business-hours b {
	display: inline-block;
	width: 40%;
}