body { font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-weight: 400; line-height: 1.6; color: #333; }
ul { margin: 0; padding: 0; }
ul li { list-style: none; }
.main-header { background: #50A253; background: linear-gradient(#50A253, #4C954D) repeat scroll 0 0 rgba(0, 0, 0, 0); box-shadow: 0 1px 0 #408640; padding: 20px 0; }
.footer-container { background-color: #333; padding: 15px 0; color: white; margin-top:30px; }
.page-title { display: inline; color: white; }
.page-description { color: white; }
.search-form { display: inline-block; float: right; }
.search-input { background: #387F38; border: 0; padding: 8px 10px 8px 10px; outline: 0 !important; width: 325px; border-radius: 4px 0 0 4px; color: white; float: left; }
.search-form .search-button { background: #387F38; border: 0; padding: 8px 10px 8px 10px; border-radius: 0 4px 4px 0; color: white; display: inline-block; cursor: pointer; float: left; }
a:hover { text-decoration: none !important; }
pre { border: none !important; border-radius: 0 !important; }
::-webkit-input-placeholder { color: white; }
:-moz-placeholder { /* Firefox 18- */ color: white; }
::-moz-placeholder { /* Firefox 19+ */ color: white; }
:-ms-input-placeholder { color: white; }
.post { margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px solid #efefef; }
.post .post-image { width: 100%; margin-bottom: 15px; }
.post .post-image img { width: 100%; }
.post .post-title { font-size: 22px; font-weight: 300; line-height: 1.2; }
.post .post-title a { color: black; }
.full-width { width: 100%; display: block; }
.full-width .title { font-size: 22px; font-weight: 700; font-weight: 300; line-height: 1.2; color: black; margin-bottom: 20px; }
.full-width ul li { line-height: 25px; border-bottom: 1px solid #f2f2f2; padding: 5px 0; }
.nav-container { background-color: #E2e2e2; margin-bottom: 10px; }
.nav ul { margin: 0; padding: 0; }
.nav ul li { float: left; list-style: none; padding: 10px; -webkit-transition: border .25s linear, color .25s linear, background-color .25s linear; transition: border .25s linear, color .25s linear, background-color .25s linear; -webkit-font-smoothing: subpixel-antialiased; }
.nav ul li:hover { background-color: #5C97BF; }
.nav ul li:hover a { color: #fff; }
.nav ul li a { color: #333; }
.nav ul li a:hover { color: #FFF; }

.breadcrumb { margin-bottom: 0; }
.single .post-title { margin-bottom: 30px; }
.padding-top-5 { padding-top: 5px; }
.padding-top-10 { padding-top: 10px; }
.padding-top-15 { padding-top: 15px; }
.padding-top-30 { padding-top: 30px; }
