/* =Responsive Structure
----------------------------------------------- */

/* Maximum width of 1000 pixels. */
@media screen and (max-width: 1000px) {
	
	#container {
		width: 640px;
	}

	#header {
		margin: 0 15px;
	}

	#header .logo {
		padding: 10px 0 10px 30px;
	}

	#header .slogan {
		display: none;
	}

	#header #subscribe {
		float: left;
		width: 450px;
		padding: 0 0 24px 30px;
		font-size: 12px;
	}

	#header #subscribe .title span {
		display: none;
	}

	#header #subscribe .title em {
		display: inline;
		font-style: normal;
		cursor: pointer;
		border-bottom: 1px dotted #2a9aa9;
	}

	#header #subscribe .subscribe_content {
		display: none;
	}

	#header #subscribe.active .subscribe_content {
		display: block;
	}

	#subscribe .input {
		float: left;
		width: 245px;
		height: 50px;
		padding: 0 10px 0 35px;
		background-position: 10px 50%;
		border-top: 1px solid #c8c8c8;
		border-left: 1px solid #c8c8c8;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
	}

	#subscribe .input input {
		float: left;
		position: relative;
		top: 7px;
		width: 100%;
		padding: 4px 0;
		border: 0;
		font-size: 20px;
		font-family: arial, sans-serif;
		color: #545658;
		background: none;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}

	#subscribe form button {
		float: right;
	}

	#header .header #menu {
		padding-left: 30px;
		padding-right: 30px;
		margin-bottom: 20px;
	}

	#header .header #menu .menu {
		display: none;
	}

	#header .header #menu select {
		display: block;
	}

	#latest_sermon .info {
		width: 365px;
		padding-top: 20px;
		padding-bottom: 20px;
		padding-left: 35px;
	}

	#latest_sermon .info h2 {
		font-size: 18px;
	}

	#latest_sermon .info h1 {
		font-size: 30px;
	}

	#latest_sermon .buttons {
		width: 150px;
	}

	#latest_sermon .buttons a {
		margin: 2px 13px 7px 0;
	}

	#latest_sermon .buttons a:hover {
		margin-bottom: 10px;
	}

	#latest_event_video iframe {
		width: 100%;
		height: 400px;
	}

	#content {
		padding-bottom: 1px;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}

	.media_block {
		left: 5px;
		width: 610px;
		margin-top: 15px;
		margin-bottom: 15px;
	}

	.media_block .about {
		clear: both;
		float: none;
		width: auto;
		padding: 0 30px;
	}

	#slider {
		left: 5px;
		width: 630px;
		margin-bottom: 0;
	}

	.media_block .about .more {
		display: none;
	}

	.media_block .about .title {
		float: left;
		margin-right: 20px;
	}

	.media_block .about .title h1 {
		font-size: 30px;
		border-bottom-width: 3px;
	}

	.media_block .about .title .more {
		display: block;
	}

	.media_block .about .excerpt {
		overflow: hidden;
	}

	.block {
		padding-bottom: 20px;
	}

	.columns {
		margin: 0;
	}

	.columns .left_column {
		float: none;
		width: auto;
		padding: 0;
	}

	.columns .left_column:before,.columns .left_column > .before {
		border: 0;
	}

	.columns .center_column {
		float: none;
		width: auto;
		margin-bottom: 20px;
	}

	.columns .right_column {
		float: none;
		width: auto;
		padding: 0
	}

	#countdown {
		float: left;
		margin-right: 10px;
	}

	.upcoming_event .event_info {
		overflow: hidden;
	}

	.recent_posts .image {
		float: left;
		position: relative;
		margin: 0 10px 0 0;
	}

	.recent_posts li:first-child .image {
		float: left;
		max-width: 280px;
		margin-right: 20px;
	}

	.recent_posts .info {
		overflow: hidden;
	}

	.recent_posts .title {
		font: 18px 'Signika', serif;
	}

	.columns .right_column:before,.columns .right_column > .before {
		border: 0;
	}

	.widget_smtheme_donate .donate_text {
		float: left;
		width: 250px;
		margin-right: 20px;
	}

	.widget_smtheme_donate .donate_status {
		overflow: hidden;
	}

	.block_content .donate_target {
		margin-top: 0;
	}

	.columns .cycle {
		margin-bottom: 0;
	}

	.tab .album {
		float: left;
		width: 320px;
		margin-right: 20px;
	}

	.tab .album_info {
		overflow: hidden;
		font-size: 14px;
	}

	.tab .album_info h4 {
		font-size: 16px;
	}

	.banners {
		padding-bottom: 10px;
	}

	.banners li .image img {
		width: 281px;
	}

	.widgets {
		margin: 0;
		padding-bottom: 1px;
	}

	.text_widget {
		clear: both;
		margin-left: 0;
		width: 545px;
	}

	.widgets .text_widget {
		margin: 0 20px 29px 0;
	}

	.widget_smtheme_facebooklikebox {
		clear: both;
		float: none;
		margin-left: 0;
		width: auto;
	}

	.widgets .widget_smtheme_facebooklikebox {
		width: 100%;
		margin: 0 0 20px 0;
	}

	.widget_smtheme_tweets {
		clear: both;
		float: none;
		width: auto;
		margin-left: 0;
	}

	.widgets .widget_smtheme_tweets {
		clear: both;
		width: auto;
		margin: 0 0 20px 0;
	}

	.footer_blocks {
		padding: 20px 45px;
	}

	.footer_blocks .block_like {
		width: 100%;
		padding: 0;
	}

	.footer_blocks .block_like .links {
		margin-bottom: 0;
	}

	.footer_blocks .block_like .links ul {
		margin-right: -25px;
	}

	.footer_blocks .block_like .links li {
		margin: 0 25px 20px 0;
	}

	.footer_blocks .block_search {
		width: 100%;
		padding-bottom: 20px;
	}

	.footer_blocks .block_search .search_form .input {
		float: left;
		width: 425px;
	}

	.footer_blocks .download {
		font-size: 14px;
	}

	.footer_blocks .block_contact {
		float: left;
		width: 100%;
		font-size: 14px;
	}

	#footer .footer .copyrights {
		float: none;
		font-size: 14px;
	}

	#footer .footer .footer_menu {
		float: none;
		font-size: 14px;
		margin-bottom: 10px;
	}

	.headline {
		margin: 0;
	}

	.headline .image {
		display: none;
	}

	.three_blocks {
		background: none;
		width: auto;
	}

	.three_blocks .left_block,.three_blocks .center_block,.three_blocks .right_block {
		width: 100%;
		padding: 0 0 20px 0;
	}

	aside {
		clear: both;
		float: none !important;
		width: auto !important;
		margin: 0 !important;
	}

	.headline+.padding_block {
		/*margin-bottom: 0;*/
	}

	.main_column {
		clear: both;
		float: none;
		width: auto !important;
		margin: 0 !important;
		left: 0 !important;
	}

	.posts li {
		width: 580px;
		margin-right: 0;
	}

	.events li {
		width: 171px;
		font-size: 14px;
	}

	.related_posts li {
		width: 165px;
	}

	#gallery .images {
		width: 570px;
	}

	#widgets {
		margin-right: 0;
	}

	#widgets > ul > li {
		width: 100%;
		margin: 0;
	}

	#widgets .text_widget {
		width: 545px;
	}

	.wp-calendar ul li h4{
		width:498px !important;
	}

	.button span span {
		padding-left: 10px;
		padding-right: 10px;
		font: 22px/40px 'Capriola', serif;
	}

	.button.icon_listen span span {
		padding-left: 45px;
	}

	.button.icon_listen span span:before {
		content: '';
		position: absolute;
		left: 6px;
		top: 4px;
		width: 32px;
		height: 32px;
		background: url("../images/icon_listen_big.png") no-repeat 0 0;
	}

	.button.icon_notes span span {
		padding-left: 45px;
	}

	.button.icon_notes span span:before {
		content: '';
		position: absolute;
		left: 6px;
		top: 4px;
		width: 32px;
		height: 32px;
		background: url("../images/icon_notes_big.png") no-repeat 0 0;
	}

	.footer_blocks .block_search .search_form form button {
		float: right;
	}

	.footer_blocks .block_search .search_form form button span span {
		padding-right: 5px;
		min-width: 68px;
	}

	.no_mobile {
		display: none;
	}

	.footer_blocks .block_search .search_form .input {
		width: 405px;
		height: 49px;
		padding: 0 13px 0 37px;
		background: #fff url("../images/loupe_big.png") no-repeat 10px 50%;
	}

	.footer_blocks .block_search .search_form form input[type="text"] {
		top: 8px;
		font-size: 20px;
	}
	
	#gallery .thumbs li {
		width: 186px;
	}
	
	#gallery .thumbs .active {
		width: 178px;
	}
	
	#contacts .feedback {
		clear: both;
		float: none;
		width: auto;
	}
}

/* Maximum width of 639 pixels. */
@media screen and (max-width: 639px) {
	
	html {
		font-size: 14px;
	}
	
	input[type="text"], input[type="password"], textarea, select {
		max-width: 100%;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	
	h1 {
		font-size: 23px;
	}
	
	#container {
		width: 480px;
	}
	
	#style_picker {
		display: none;
	}

	#header .header .cross {
		display: none;
	}
	
	#header #subscribe {
		float: left;
		width: 390px;
		padding: 0 0 24px 30px;
		font-size: 12px;
	}
	
	#subscribe form button {
		float: left;
		margin-top: 10px;
	}
	
	#latest_sermon {
		margin: 0 -15px;
		background: none;
	}
	
	#latest_sermon .info {
		width: 415px;
		padding-left: 45px;
		background-position: 0 0;
	}
	
	#latest_sermon .buttons {
		display: none;
	}

	#latest_event_video iframe {
		width: 100%;
		height: 300px;
	}

	.media_block {
		left: -10px;
		width: 480px;
	}
	
	.media_block .about {
		padding: 0 15px;
	}
	
	.media_block .about .title {
		position: relative;
		float: none;
		margin-right: auto;
	}
	
	.media_block .about .title h1 {
		padding-right: 100px;
	}
	
	.media_block .about .title .more {
		position: absolute;
		right: 0;
		top: 6px;
		display: block;
		font-size: 16px;
	}
	
	.bread_crumbs {
		font-size: 14px;
	}
	
	#slider {
		left: 5px;
		width: 470px;
		margin-bottom: 0;
	}
	
	#slider:before,#slider .before, #slider:after,#slider .after {
		display: none;
	}
	
	#slider .info {
		position: relative;
		z-index: 1;
		left: auto;
		right: auto;
		bottom: auto;
		padding: 15px 65px;
		font-size: 16px;
		min-height: auto;
		color: #f4a886;
	}
	
	#slider .info h1 {
		font-size: 22px;
	}
	
	#slider .prev {
		left: 20px;
	}
	
	#slider .next {
		right: 20px;
	}
	
	#countdown {
		float: none;
		width: 294px;
		margin: 0 auto;
	}
	
	.upcoming_event h6 {
		text-align: center;
	}
	
	.block .block_title .read_more {
		padding-top: 0;
		font-size: 14px;
	}
	
	.upcoming_event .event_info {
		clear: both;
	}
	
	.event_info .event_date {
		float: left;
		width: 40%;
	}
	
	.event_info .event_place {
		float: left;
		width: 50%;
	}
	
	.recent_posts li .info {
		overflow: visible;
	}
	
	.recent_posts li:first-child .info {
		clear: both;
		padding-top: 5px;
	}
	
	.widget_smtheme_donate .donate_text {
		float: none;
		width: auto;
		margin-right: 0;
	}
	
	.widget_smtheme_donate .donate_status {
		clear: both;
	}
	
	.tab .album_info {
		clear: both;
		padding-top: 10px;
	}
	
	.banners li .image img {
		width: 444px;
	}
	
	.text_widget {
		width: 385px;
	}
	
	.widget_smtheme_tweets .tweets li .info {
		font-size: 14px;
	}
	
	.footer_blocks .block_search .search_form .input {
		width: 245px;
	}
	
	.banners li .excerpt {
		font-size: 20px;
	}
	
	.related_posts {
		margin: 0 -20px 25px -20px;
		padding: 9px 29px 9px 19px;
	}
	
	.related_posts ul {
		margin: 0 -20px 0 0px;
	}
	
	.related_posts li {
		float: none;
		width: auto;
		padding: 5px 0 0 0;
		margin-bottom: 5px;
		border-top: 1px dotted #b8a46d;
	}
	
	.related_posts li:first-child {
		padding-top: 0;
		border: 0;
	}
	
	.related_posts li:before {
		display: none;
	}
	
	.related_posts:before {
		display: none;
	}
	
	.related_posts li h4 {
		font-size: 17px;
		margin-bottom: 0;
	}
	
	.related_posts li .excerpt {
		display: none;
	}
	
	.commentlist > .comment {
		padding-right: 9px;
		padding-bottom: 9px;
	}
	
	.commentlist .comment .reply .comment-reply-link {
		font-size: 20px;
	}
	
	.commentlist .comment .comment-meta cite {
		display: block;
		margin-right: 0;
	}
	
	.form-submit {
		text-align: center;
	}
	
	.form-submit button {
		float: none;
	}
	
	aside {
		display: none;
	}
	
	.banners {
		display: none;
	}
	
	#footer .footer .footer_menu {
		text-align: center;
	}
	
	.commentlist .comment .children {
		margin-bottom: -9px;
	}
	
	.events li {
		width: 197px;
	}
	
	.staff .details {
		font-size: 13px;
	}
	
	.staff .excerpt {
		font-size: 13px;
	}
	
	.padding_block {
		padding: 14px 14px 0 14px;
	}
	
	.mini_tabs .anchors li {
		font-size: 14px;
	}
	
	.staff .name {
		font-size: 16px;
	}
	
	.figcaption {
		font-size: 14px;
	}
	
	.posts li {
		width: 420px;
	}
	
	.headline h1 {
		font-size: 30px;
	}
	
	#gallery .thumbs li {
		width: 204px;
	}
	
	#gallery .thumbs .active {
		width: 196px;
	}
	
	#contacts .contacts {
		float: none;
		width: auto;
		padding: 0 0 30px 0;
	}
	
	#contacts .feedback li {
		clear: both;
		display: block;
		margin: 0 0 15px 0;
	}
	
	#contacts .feedback ul {
		display: block;
		width: auto;
	}
	
	.button span span {
		font-size: 16px;
	}
	
	.one_half, .one_third, .two_third, .three_fourth, .one_fourth {
		float: none;
		line-height: 21px;
		margin-right: 0;
	}

	.one_third {
		width: 100%;
	}
	
	#widgets .text_widget {
		width: 385px;
	}
	
	.wp-calendar ul li h4{
		width: 338px !important;
	}
	
	article table th {
		padding: 4px 5px;
	}

	article table td {
		padding: 4px 5px;
	}
	
}

/* Maximum width of 479 pixels. */
@media screen and (max-width: 479px) {

	#container {
		width: 320px;
	}
	
	h1 {
		font-size: 20px;
	}
	
	#header {
		padding-top: 45px;
	}
	
	#header #nav {
		position: absolute;
		left: 0;
		top: 10px;
		width: 100%;
		text-align: center;
	}
	
	#header #nav.topmost {
		position: relative;
		top: 0;
		margin-top: -35px;
		padding-bottom: 14px;
	}
	
	#header #nav li {
		display: inline;
		margin: 0 5px;
	}
	
	#header .services_time {
		clear: both;
		float: none;
		margin-right: 0;
	}
	
	#header .logo {
		float: none;
		padding: 10px 15px;
	}
	
	#header #subscribe {
		float: left;
		width: 230px;
		padding: 0 0 24px 30px;
		font-size: 12px;
	}
	
	#subscribe .input {
		float: left;
		width: 185px;
	}

	#subscribe .input input {
		top: 10px;
		font-size: 16px;
	}
	
	#header .header #menu {
		padding-left: 10px;
		padding-right: 10px;
	}
	
	#header .header #menu select {
		font-size: 20px;
	}
	
	#latest_sermon .info h2 {
		font-size: 13px;
		margin-bottom: 5px;
	}
	
	#latest_sermon .info h1 {
		font-size: 25px;
	}
	
	#latest_sermon .info {
		width: 270px;
		padding-left: 25px;
		padding-right: 25px;
	}
	
	#slider {
		display: none;
	}
	
	.media_block {
		left: 0;
		width: 320px;
		display: none;
	}
	
	#content {
		padding: 0;
		background: none;
	}
	
	#countdown {
		margin: 0 -7px;
	}
	
	.event_info .event_date {
		float: none;
		width: auto;
		font-size: 12px;
		margin-bottom: 10px;
	}
	
	.event_info .event_place {
		float: none;
		width: auto;
		font-size: 12px;
	}
	
	.recent_posts li:first-child .image {
		width: 100%;
		max-width: 100%;
		margin-right: 0;
	}
	
	.recent_posts li:first-child .image img {
		width: 100%;
	}
	
	.recent_posts .title {
		clear: both;
	}
	
	.tabs .tabs_title {
		padding: 0 15px 10px 15px;
	}
	
	.tab .album_info {
		padding: 10px 15px 0 15px;
	}
	
	.text_widget {
		width: 245px;
	}
	
	.footer_blocks .block_like .links ul {
		margin-right: -19px;
	}

	.footer_blocks .block_like .links li {
		margin: 0 19px 20px 0;
	}
	
	.footer_blocks {
		padding: 20px 15px;
	}
	
	.footer_blocks .block_search .search_form .input {
		width: 145px;
	}
	
	.gallery .gallery-item {
		float: left;
		width: 100% !important;
	}
	
	.gallery .gallery-item dt {
		width: 100%;
	}

	.block {
		padding: 14px;
	}
	
	.block.text_widget {
		padding: 4px 24px 20px 49px;
	}
	
	.block .block_title {
		padding: 15px;
	}

	.block.widget_smtheme_donate .block_title {
		padding: 0;
	}

	.post_author .author_info {
		font-size: 12px;
	}
	
	.commentlist {
		padding-top: 0;
	}
	
	.comment-author {
		display: none;
	}
	
	.commentlist .comment {
		padding: 9px 9px 9px 24px;
	}
	
	.commentlist .children .comment {
		padding: 9px 0px 9px 0px;
	}
	
	.commentlist > .comment {
		background: #fdfbe9 url("../images/comment_bg.gif") repeat-y 9px 0;
	}
	
	.commentlist .comment .reply .comment-reply-link {
		top: 5px;
		font-size: 12px;
	}
	
	.commentlist .comment .children {
		margin: 0 -1px -1px -1px;
	}
	
	.commentlist .comment .comment-body {
		font-size: 12px;
	}
	
	#footer .footer {
		padding: 20px 9px;
	}
	
	.events li {
		width: 290px;
	}
	
	.events li .info {
		min-height: 1em;
	}
	
	.posts li {
		width: 280px;
	}
	
	.headline h1 {
		font-size: 25px;
	}

	#gallery .current_image {
		display: none;
	}
	
	#gallery .thumbs li {
		width: 290px;
	}
	
	#gallery .thumbs .active {
		width: 282px;
	}
	
	.w250 {
		width: 100%;
	}
	
	#widgets .text_widget {
		width: 245px;
	}
	
	.wp-calendar ul li h4{
		width: 208px !important;
	}
	
}

/* Minimum width of 1000 pixels. */
@media screen and (min-width: 1000px) {
	.button.no_text  span span {
		padding-left: 22px;
		text-indent: -9999px;
	}
}