/*
Theme Name: SaintChurch
Theme URI: http://churchwp.stylemix.net
Author: Stylemix Themes
Author URI: http://www.stylemixthemes.com
Description: SaintChurch was created especially for churches, religion movements and charity organizations. The colors and page layout can be easily modified. By default you can choose different background patterns for your site.
Tags: charity, church, churches, donate, donation, giving, non profit, non-profit organization, religion, volunteer, wordpress, responsive
Version: 1.5.2
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
*/

/* CUSTOM CSS FOR CUSTOM 7 FORMS */
.form-left {
    width: 47%;
    float: left;
    margin-right:6%;
}
 
.form-right {
    width: 47%;
    float: left;
}
 
.clearfix:after {
    content:"\0020";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
    overflow:hidden;
    margin-bottom:10px;
}
 
.clearfix {
    display:block;
}

/* =Custom fonts
-------------------------------------------------------------- */

@font-face {
	font-family: 'Signika';
	src: url('fonts/signika.eot');
	src: url('fonts/signika.eot?#iefix') format('embedded-opentype'), url('fonts/signika.woff') format('woff');
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: 'Capriola';
	src: url('fonts/capriola.eot');
	src: url('fonts/capriola.eot?#iefix') format('embedded-opentype'), url('fonts/capriola.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'ShelterMe';
	src: url('fonts/shelterme.eot');
	src: url('fonts/shelterme.eot?#iefix') format('embedded-opentype'), url('fonts/shelterme.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Museo-500';
	src: url('fonts/museo-500.eot');
	src: url('fonts/museo-500.eot?#iefix') format('embedded-opentype'), url('fonts/museo-500.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Museo-700';
	src: url('fonts/museo-700.eot');
	src: url('fonts/museo-700.eot?#iefix') format('embedded-opentype'), url('fonts/museo-700.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
}

/* =Reset
-------------------------------------------------------------- */

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, select, button, sup, sub, a {
	margin: 0;
	padding: 0;
}

html {
	font: 12px/1.45 arial, sans-serif;
	height: 100%;
	color: #595e6a;
	overflow-y: scroll;
}

body {
	background: #fff url("images/pattern.png") 50% 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
	padding: 0;
	margin: 0;
}

input, select, textarea, button {
	font: 16px 'Signika', sans-serif;
	color: #3b3f49;
}

input[type="text"], input[type="password"], textarea, select {
	padding: 6px 4px;
	border-top: 1px solid #b8cfd2;
	border-left: 1px solid #b8cfd2;
	border-right: 1px solid #e8f3f3;
	border-bottom: 1px solid #e8f3f3;
	background: #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: rgba(50, 144, 144, 0.26) 0 0 7px;
	-moz-box-shadow: rgba(50, 144, 144, 0.26) 0 0 7px;
	box-shadow: rgba(50, 144, 144, 0.26) 0 0 7px;
}

input[type="text"].error, input[type="password"].error, textarea.error, select.error {
	background-color: #ffcdcd;
}

input[type="radio"], input[type="checkbox"] {
	margin-bottom: auto;
	vertical-align: middle;
}

input[type="submit"], input[type="reset"], button {
	cursor: pointer;
	color: #fff;
	font: 11px arial;
	text-decoration: none;
	overflow: visible;
	white-space: nowrap;
}

button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

::-webkit-input-placeholder {
	font-style: italic;
}

:-moz-placeholder {
	font-style: italic;
}

q, blockquote {
	quotes: none
}

q:before, q:after {
	content: ''
}

textarea {
	resize: none;
}

label {
	vertical-align: middle;
}

menu, ul, ol {
	list-style: none;
}

img {
	border: 0;
	max-width: 100%;
	height: auto;
	width: auto\9;
	-ms-interpolation-mode: bicubic;
}

embed, object, iframe {
	max-width: 100%;
}

iframe {
	border: 0;
}

a, button, input, select, textarea {
	outline: none;
}

a {
	color: #2a9aa9;
	text-decoration: underline;
}

a:hover {
	color: #ff6000;
}

hr {
	color: #aac8cb;
	background-color: #aac8cb;
	height: 1px;
	border-width: 0;
	margin: 15px 0;
	*margin: 0 0 5px 0;
}

h1 {
	font: 30px 'Signika', sans-serif;
	text-decoration: none;
	color: #892607;
	margin-bottom: 15px;
}

h2 {
	font: 23px 'Signika', sans-serif;
	text-decoration: none;
	color: #000;
	margin-bottom: 5px;
}

h3 {
	font: 20px 'Signika', sans-serif;
	text-decoration: none;
	color: #595e6a;
	margin-bottom: 5px;
}

h4 {
	/*	(16) MOD REPLACE :: 		font: 14px 'Signika', sans-serif;		*/
	font: 22px 'Signika', sans-serif;
	text-decoration: none;
	color: #3b3f49;
	margin-bottom: 5px;
}

h5 {
	font: 13px 'Signika', sans-serif;
	color: #595e6a;
	margin-bottom: 5px;
	text-decoration: none;
}

h6 {
	font: bold 12px/1.45 arial, serif;
	color: #595e6a;
	margin-bottom: 5px;
	text-decoration: none;
}

/* =WordPress Core
-------------------------------------------------------------- */

.alignnone {
    margin: 0 0 15px 0;
}

.alignright {
	float: right;
	margin: 0 0 15px 15px;
}

.alignleft {
	float: left;
	margin: 0 15px 15px 0;
}

.aligncenter {
	display: block;
	margin: 5px auto;
}

.gallery-caption {
	
}

.bypostauthor {
	
}

.wp-caption {
    
}

.wp-caption .wp-caption-text {
	font: italic 12px Georgia, Times, "Times New Roman", serif;
	color: #892607;
	margin-bottom: 15px;
}

.wp-caption img {
	vertical-align: top;
	margin-bottom: 7px;
	padding-bottom: 5px;
	border-bottom: 2px solid #ff6000;
}

.sticky {
	position: relative;
}

/* =Buttons
-------------------------------------------------------------- */

.button {
	position: relative;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	text-decoration: none;
	color: #892607;
	border: 0;
	cursor: pointer;
	text-transform: uppercase;
	background: none;
}

.button.gray {
	color: #272a30;
}

.button.blue {
	color: #fff;
	text-transform: none;
}

.button.orange {
	color: #fff;
	text-transform: none;
}

.button span {
	position: relative;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	padding-bottom: 3px;
	border-top: 1px solid #ff8c00;
	border-left: 1px solid #ff5100;
	border-right: 1px solid #ff5100;
	border-bottom: 1px solid #ff2700;
	background: #ff6400;
	-webkit-box-shadow: rgba(0, 0, 0, 0.30) 0 1px 0;
	-moz-box-shadow: rgba(0, 0, 0, 0.30) 0 1px 0;
	box-shadow: rgba(0, 0, 0, 0.30) 0 1px 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.button.gray span {
	border-top: 1px solid #9aa1b5;
	border-left: 1px solid #585c68;
	border-right: 1px solid #585c68;
	border-bottom: 1px solid #212429;
	background: #575d6b;
}

.button.blue span {
	border-top: 1px solid #37b5fd;
	border-left: 1px solid #196da9;
	border-right: 1px solid #196da9;
	border-bottom: 1px solid #00284f;
	background: #033b71;
}

.button.orange span {
	padding-bottom: 2px;
	border: 1px solid #813202;
	background: #b54602;
}

.button span span {
	color: #892607;
	font: 12px/21px 'Capriola', serif;
	text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.4);
	padding: 2px 5px 0 5px;
	border-top: 1px solid #ffca51;
	border-left: 1px solid #ff9c00;
	border-right: 1px solid #ff9c00;
	border-bottom: 1px solid #ff7f00;
	background: url("images/button_orange_bg.png") repeat-x 0 50%;
	-webkit-box-shadow: #ff2700 0 1px 0;
	-moz-box-shadow: #ff2700 0 1px 0;
	box-shadow: #ff2700 0 1px 0;
}

.button.gray span span {
	color: #272a30;
	border-top: 1px solid #c6ced7;
	border-left: 1px solid #a0a9b7;
	border-right: 1px solid #a0a9b7;
	border-bottom: 1px solid #888f9f;
	background: url("images/button_gray_bg.png") repeat-x 0 50%;
	-webkit-box-shadow: #31323a 0 1px 0;
	-moz-box-shadow: #31323a 0 1px 0;
	box-shadow: #31323a 0 1px 0;
}

.button.blue span span {
	padding-right: 20px;
	padding-left: 20px;
	font: 14px/31px 'Signika', sans-serif;
	color: #fff;
	text-shadow: 1px 1px 0px #003c73;
	border-top: 1px solid #68a7d9;
	border-left: 1px solid #378ac5;
	border-right: 1px solid #378ac5;
	border-bottom: 1px solid #356ba2;
	background: url("images/button_blue_bg.png") no-repeat 50% 0;
	-webkit-box-shadow: #023567 0 1px 0;
	-moz-box-shadow: #023567 0 1px 0;
	box-shadow: #023567 0 1px 0;
}

.button.orange span span {
	margin: -1px -1px 0 -1px;
	padding-right: 20px;
	padding-left: 20px;
	padding-bottom: 0;
	font: 18px/40px 'Signika', sans-serif;
	color: #fff;
	text-shadow: none;
	border: 1px solid #fe9657;
	background: url("images/button_orange_bg2.png") no-repeat 50% 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.button.icon_listen span span {
	padding-left: 28px;
	*z-index: expression(runtimeStyle.zIndex = 0, insertAdjacentHTML('beforeEnd', '<div class="before"></div>'));
}

.button.icon_listen span span:before, .button.icon_listen span span .before {
	content: '';
	position: absolute;
	left: 6px;
	top: 4px;
	width: 16px;
	height: 16px;
	background: url("images/icon_listen.png") no-repeat 0 0;
}

.button.icon_download span span {
	padding-left: 28px;
	*z-index: expression(runtimeStyle.zIndex = 0, insertAdjacentHTML('beforeEnd', '<div class="before"></div>'));
}

.button.icon_download span span:before, .button.icon_download span span .before {
	content: '';
	position: absolute;
	left: 6px;
	top: 4px;
	width: 16px;
	height: 16px;
	background: url("images/icon_download.png") no-repeat 0 0;
}

.button.icon_notes span span {
	padding-left: 28px;
	*z-index: expression(runtimeStyle.zIndex = 0, insertAdjacentHTML('beforeEnd', '<div class="before"></div>'));
}

.button.icon_notes span span:before, .button.icon_notes span span .before {
	content: '';
	position: absolute;
	left: 6px;
	top: 4px;
	width: 16px;
	height: 16px;
	background: url("images/icon_notes.png") no-repeat 0 0;
}

.button.icon_dollar span span {
	padding-left: 46px;
	*z-index: expression(runtimeStyle.zIndex = 0, insertAdjacentHTML('beforeEnd', '<div class="before"></div>'));
}

.button.icon_dollar span span:before, .button.icon_dollar span span .before {
	content: '';
	position: absolute;
	left: 10px;
	top: 8px;
	width: 26px;
	height: 26px;
	background: url("images/icon_dollar.png") no-repeat 0 0;
}

.button:hover {
	top: 3px;
	margin-bottom: 3px;
}

.button:hover span {
	padding-bottom: 0px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.button.orange:hover {
	top: 2px;
	margin-bottom: 2px;
}

/* =Structure
-------------------------------------------------------------- */

/* Page structure */
#wrapper {
	position: relative;
	z-index: 0;
	width: 100%;
	min-width: 320px;
	overflow: hidden;
}

#container {
	position: relative;
/*	(1) MOD	REPLACE		width: 1000px;		*/
	width: 1200px;
	margin: 0 auto;
	padding-bottom: 20px;
	*zoom: 1;
}

#container:after {
	content: '';
	visibility: hidden;
	display: block;
	clear: both;
	height: 0;
}

/* Header */
#header {
	position: relative;
	z-index: 2;
/*	(2) MOD	REPLACE		padding-top: 25px;	*/
	padding-top: 0px;
}

#header .services_time {
	float: left;
	position: relative;
	padding: 5px 10px 5px 32px;
	margin-right: 20px;
	max-width: 248px;
	
/*	(21) MOD	REPLACE	*/	
	font-size: 13px;
	background: #fff url("images/icon_calendar.png") no-repeat 10px 8px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.15) 1px 1px 1px;
	-moz-box-shadow: rgba(0, 0, 0, 0.15) 1px 1px 1px;
	box-shadow: rgba(0, 0, 0, 0.15) 1px 1px 1px;
	*z-index: expression(runtimeStyle.zIndex = 0, insertAdjacentHTML('beforeEnd', '<div class="after"></div>'));
}

#header .services_time:after, #header .services_time .after {
	content: '';
	position: absolute;
	z-index: 0;
	right: 66px;
	bottom: -11px;
	width: 10px;
	height: 11px;
	background: url("images/services_time_bg.png") no-repeat 0 0;
}

#header #nav {
	float: left;
	font: 16px/1.3 'Signika', sans-serif;
}

#header #nav.topmost {
	position: relative;
	width: 100%;
	margin-top: -10px;
	padding-bottom: 30px;
	text-align: center;
}

#header #nav.topmost li {
	display: inline;
	margin: 0 5px;
}

#header #nav a {
	color: #595e6a;
}

#header #nav a:hover {
	color: #ff6000;
}

#header .logo {
	float: left;
	position: relative;
	z-index: 2;
/*	(18) MOD REPLACE ::	padding: 37px 0 22px 47px;		*/
	padding: 37px 0 22px 20px;
	text-align: center;
}

#header .slogan {
	float: right;



/*	(3) MOD	REPLACE		width: 300px;		*/



	width: 450px;




/*	(4) MOD REMOVE		padding-right: 30px;	*/

/*	(5) MOD REMOVE		margin-bottom: -7px;	*/


	font: italic 12px/1.4 georgia, serif;
	color: #595e6a;
}

#header .slogan .author {
	text-align: right;
	font: 12px arial, sans-serif;
}

#header .header {
	clear: both;
	float: left;
	width: 100%;
	position: relative;
	z-index: 1;
/*	(15) MOD REPLACE::	padding-top: 4px;		*/



/*	(14) MOD REPLACE::	margin-top: 21px;		*/



	padding-top: 0px;

	margin-top: 10px;
	*margin-top: -5px;
	background: #e3f4f4 url("images/header_bg.png") repeat-x 0 0;
	-webkit-border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
	-webkit-box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 4px;
	-moz-box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 4px;
	box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 4px;
	*z-index: expression(runtimeStyle.zIndex = 1, insertAdjacentHTML('beforeEnd', '<div class="before"></div><div class="after"></div>'));
}

#header .header:before, #header .header > .before {
	content: '';
	position: absolute;
	z-index: 0;
	left: 0;
	top: 0;
	width: 100%;
	height: 6px;
	background: #ff6c00;
	-webkit-border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
}

#header .header:after, #header .header > .after {
	content: '';
	position: absolute;
	z-index: 0;
	left: 0;
	top: 4px;
	width: 100%;
	height: 4px;
	background: #fff;
	-webkit-border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
}

#header .header .cross {
	position: absolute;
	z-index: 1;



/*	(6) MOD REPLACE		left: 396px;		*/



	left: 495px;

	top: -86px;
	width: 208px;
	height: 292px;
	background: url("images/cross.png") no-repeat 0 0;
}

#header .header #menu {
	clear: both;
	position: relative;



/*	(7) MOD REPLACE	::	z-index: 2;	:: HEADER SHOULD FLOW ABOVE THE REVOLUTION SLIDER		*/



	z-index: 999;

	padding-left: 20px;



/*	(7b) MOD REPLACE ::	margin-bottom: 10px;	:: Space Below the Header Menus	*/



	margin-bottom: 0px;

}

#header .header #menu select {
	display: none;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 9px;
	font: 24px arial, sans-serif;
}

#header .header #menu .menu {
	display: table;
	font-size: 0;
	text-transform: uppercase;
}

#header .header .menu li {
	position: relative;
	z-index: 0;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	padding: 0 10px 0 14px;
	font: 16px 'Capriola';
	text-shadow: #ffffff 0 1px 0;
	background: url("images/bullet.png") no-repeat 0 50%;
}

#header .header .menu li:first-child {
	background: none;
	padding-left: 0;
}

#header .header .menu li:hover {
	z-index: 2;
}

#header .header .menu li.current-menu-item {
	z-index: 1;
}

#header .header .menu > li > a {
	position: relative;
	display: block;
	zoom: 1;
	padding: 7px 15px 7px 14px;
	margin: 0 -15px 0 -14px;
}

#header .header .menu > li > a:hover {
	background: #cbe0e1;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.2) 3px 3px 0;
	-moz-box-shadow: rgba(0, 0, 0, 0.2) 3px 3px 0;
	box-shadow: rgba(0, 0, 0, 0.2) 3px 3px 0;
}

#header .header .menu > li:hover > a {
	background: #cbe0e1;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.2) 3px 3px 0;
	-moz-box-shadow: rgba(0, 0, 0, 0.2) 3px 3px 0;
	box-shadow: rgba(0, 0, 0, 0.2) 3px 3px 0;
}

#header .header .menu > li.current-menu-item > a {
	color: #ff6000;
}

#header .header .menu ul {
	display: none;
	position: absolute;
	left: 0;
	top: 100%;
	margin-top: -3px;
	padding: 0 14px;
	background: #fff;
	border-top: 1px solid #b0d0d1;
	-webkit-border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.2) 3px 3px 0;
	-moz-box-shadow: rgba(0, 0, 0, 0.2) 3px 3px 0;
	box-shadow: rgba(0, 0, 0, 0.2) 3px 3px 0;
}

#header .header .menu ul ul {
	left: 100%;
	top: 2px;
}

#header .header .menu ul li {
	display: block;
	position: relative;
	font: 14px 'Signika';
	text-transform: none;
	padding: 10px !important;
	white-space: nowrap;
	background: none;
	border-top: 1px dotted #a5c5c8;
}

#header .header .menu ul li:first-child {
	border: 0;
}

#header .header .menu li:hover > ul {
	display: block;
}

#header .header .menu li:hover > ul > li {
	z-index: expression( runtimeStyle.zIndex = 1, runtimeStyle.width = parentNode.offsetWidth-48 + 'px');
}

#header .header .menu a {
	color: #454a57;
	text-decoration: none;
}

#header .header .menu ul li a {
	color: #2a9aa9;
	text-decoration: none;
}

#header .header .menu ul li a:hover {
	color: #ff6000;
	text-decoration: underline;
}

#header #subscribe {
	float: right;
	position: relative;
	z-index: 2;
	width: 300px;
	font-size: 11px;
	padding: 23px 30px 10px 0;
}

#subscribe .title {
	color: #2a9aa9;
	font: 16px 'Signika', sans-serif;
	margin-bottom: 2px;
}

#subscribe .title em, #subscribe .active {
	display: none;
}

#subscribe form {
	width: 100%;
	margin-top: 10px;
	min-height: 30px;
}

#subscribe .input {
	float: left;
	width: 175px;
	height: 29px;
	padding: 0 10px 0 25px;
	background: #fff url("images/mail.png") no-repeat 5px 9px;
	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: 3px;
	width: 100%;
	padding: 4px 0;
	border: 0;
	font-size: 12px;
	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;
	*margin-top: -1px;
}

#latest_sermon {
	clear: both;
	position: relative;
	*zoom: 1;
	font-size: 0;
	background: url("images/latest_sermon_bg.png");
}

#latest_sermon:after {
	content: '';
	visibility: hidden;
	display: block;
	clear: both;
	height: 0;
}

#latest_sermon .info {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: middle;
	position: relative;
	width: 600px;
	padding: 10px 20px;
	font-size: 12px;
	background: url("images/latest_sermon_gradient.png") no-repeat 100% 0;
	-o-background-size: 640px 100%;
	-webkit-background-size: 640px 100%;
	-moz-background-size: 640px 100%;
	-khtml-background-size: 640px 100%;
	background-size: 640px 100%;
	*background: none;
	background: none\0/;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/latest_sermon_gradient.png', sizingMethod='scale');
	-ms-filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/latest_sermon_gradient.png', sizingMethod='scale');
	*z-index: expression(runtimeStyle.zIndex = 0, insertAdjacentHTML('beforeEnd', '<div class="before"></div>'));
}

#latest_sermon .info:before, #latest_sermon .info .before {
	content: '';
	position: absolute;
	z-index: 0;
	left: 0;
	top: 0;
	width: 189px;
	height: 37px;
	background: url("images/latest_sermon_glare.png") no-repeat 0 0;
}

#latest_sermon .info h2 {
	position: relative;
	z-index: 1;
	font: 13px 'Capriola', serif;
	margin: 0;
	color: #9e101a;
	text-shadow: 1px 1px 0 #fbcc38;
	text-transform: uppercase;
}

#latest_sermon .info h1 {
	position: relative;
	z-index: 1;
	font: 23px 'Signika', sans-serif;
	margin: 0;
	color: #fff;
	text-shadow: 1px 1px 0 #e8220c;
}

#latest_sermon .info a {
	color: #fff;
	text-decoration: none;
}

#latest_sermon .info a:hover {
	text-decoration: underline;
}

#latest_sermon .buttons {
	display: inline-block;
	*display: inline;
	zoom: 1;
	padding: 0 0 0 30px;
	vertical-align: middle;
	font-size: 12px;
}

#latest_sermon .buttons a {
	margin: 2px 13px 2px 0;
}

#latest_sermon .buttons a:hover {
	margin-bottom: 5px;
}

#latest_event_video iframe {
	width: 100%;
	height: 540px;
}

/* Content */
#content {
	clear: both;
	position: relative;
	z-index: 0;
	padding: 0 10px;
	*zoom: 1;
	background: #e3f4f4;
	-webkit-box-shadow: rgba(0, 0, 0, 0.25) 0 0 4px;
	-moz-box-shadow: rgba(0, 0, 0, 0.25) 0 0 4px;
	box-shadow: rgba(0, 0, 0, 0.25) 0 0 4px;
}

#content:after {
	content: '';
	visibility: hidden;
	display: block;
	clear: both;
	height: 0;
}

/* Media block */
.media_block {
	clear: both;
	position: relative;
	left: -10px;
	width: 1000px;
	padding: 0 5000px;
	margin: 0 -5000px;
	color: #fff;
	background: url("images/brown_gradient.png") 50% 0;
}

.media_block:after {
	content: '';
	visibility: hidden;
	display: block;
	clear: both;
	height: 0;
}

.media_block .about {
	float: right;
	width: 280px;
	padding: 10px 30px 0 0;
}

.media_block .about .title h1 {
	font-size: 25px;
	color: #fff;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #ff6c00;
}

.media_block .about .title .more {
	display: none;
}

.media_block .about .excerpt p {
	margin-bottom: 15px;
}

.media_block .about .more {
	font-size: 11px;
}

.media_block .about .more a {
	color: #fff;
}

.media_block .about .more a:hover {
	color: #ff6000;
}

/* Slider */
#slider {
	float: left;
	position: relative;
	width: 670px;
	padding-bottom: 16px;
	margin: 20px 0 8px 0;
	*z-index: expression(runtimeStyle.zIndex=0, insertAdjacentHTML('beforeEnd', '<div class="before"></div><div class="after"></div>'));
}

#slider:before, #slider .before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 50%;
	height: 16px;
	background: url("images/slider_shadow.png") no-repeat 0 0;
}

#slider:after, #slider .after {
	content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	width: 50%;
	height: 16px;
	background: url("images/slider_shadow.png") no-repeat 100% -16px;
}

#slider .caroufredsel_wrapper {
	height: auto !important;
}

#slider ul {
	position: relative !important;
	z-index: 0;
	height: auto !important;
}

#slider li {
	position: relative;
	float: left;
}

#slider .image {
	position: relative;
	z-index: 0;
	margin: 0 10px;
	text-align: center;
	border: 5px solid #fff;
	background: #fff;
}

#slider .image img {
	max-width: 100%;
	height: auto !important;
	vertical-align: top;
}

#slider .info {
	position: absolute;
	z-index: 1;
	left: 0;
	right: 0;
	bottom: 20px;
	padding: 15px 65px;
	min-height: 40px;
	color: #f4a886;
	background: url("images/trans_black.png");
	*z-index: expression(runtimeStyle.zIndex=1, insertAdjacentHTML('beforeEnd', '<div class="before"></div><div class="after"></div>'));
}

#slider .info:before, #slider .info .before {
	content: '';
	position: absolute;
	left: 0;
	top: -9px;
	width: 9px;
	height: 9px;
	background: url("images/slider_info_corners.png") no-repeat 0 0;
}

#slider .info:after, #slider .info .after {
	content: '';
	position: absolute;
	right: 0;
	top: -9px;
	width: 9px;
	height: 9px;
	background: url("images/slider_info_corners.png") no-repeat -9px 0;
}

#slider .info h1 {
	font-size: 23px;
	color: #fff;
}

#slider .prev {
	position: absolute;
	left: 30px;
	bottom: 70px;
	width: 16px;
	height: 23px;
	cursor: pointer;
	background: url("images/prev_next.png") no-repeat 0 0;
}

#slider .next {
	position: absolute;
	right: 30px;
	bottom: 70px;
	width: 16px;
	height: 23px;
	cursor: pointer;
	background: url("images/prev_next.png") no-repeat -16px 0;
}

.media_block .slider_container {
	position: relative;
}

/* Cool slider */
#cool_slider {
	position: relative;
	z-index: 0;
	overflow: hidden;
	width: 100%;
	height: 352px;
}

#cool_slider h2 {
	font: bold 300%/1.1 'Signika', sans-serif;
	color: #fff;
	padding: 5px 10px;
	background: #ff6000;
}

#cool_slider .text {
	font-size: 14px;
	color: #fff;
	line-height: normal;
	padding: 10px;
	background: #3a2626;
}

/* Columns */
.columns {
	clear: both;
	position: relative;
	margin: 0 -10px;
	padding-bottom: 10px;
	*zoom: 1;
}

.columns:after, .columns .left_column:after, .columns .center_column:after, .columns .right_column:after {
	content: '';
	visibility: hidden;
	display: block;
	clear: both;
	height: 0;
}

.columns .left_column {
	float: left;
	position: relative;
	width: 320px;
	padding: 10px 15px 10px 10px;
	*zoom: 1;
	*z-index: expression(runtimeStyle.zIndex=0, insertAdjacentHTML('beforeEnd', '<div class="before"></div>'));
}

.columns .left_column:before, .columns .left_column > .before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 0;
	border-top: 2px solid #95a0a0;
	border-bottom: 1px solid #bac8c8;
}

.columns .center_column {
	float: left;



/*	(8) MOD REPLACE	::	width: 280px;		*/



	width: 480px;


	padding: 10px 15px;


/*	(9) MOD REPLACE	::	background: #3a2626;	NAVY BLUE CENTER COLUMN BACKGROUND	*/



	background: #070730  ;	/*	BEFORE IT WAS #10105F	*/


	*zoom: 1;
}

.columns .right_column {
	float: right;
	position: relative;
	width: 320px;
	padding: 10px 10px 10px 15px;
	*zoom: 1;
	*z-index: expression(runtimeStyle.zIndex=0, insertAdjacentHTML('beforeEnd', '<div class="before"></div>'));
}

.columns .right_column:before, .columns .right_column > .before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 0;
	border-top: 2px solid #95a0a0;
	border-bottom: 1px solid #bac8c8;
}

.padding_block {
	clear: both;
	color: #7d818a;
	padding: 14px 29px 0 39px;
	border: 1px solid #c6e1e5;
	margin-bottom: 10px;
	background: #fcfcfc;
}

.padding_block:after {
	content: '';
	visibility: hidden;
	display: block;
	clear: both;
	height: 0;
}

/*Headline*/
.headline {
	position: relative;
	height: 62px;
	padding: 0 0 0 30px;
	margin: 0 -10px 10px -10px;
	background: url("images/headline_bg.png") repeat-x 50% 0;
	*z-index: expression(runtimeStyle.zIndex=0, insertAdjacentHTML('beforeEnd', '<div class="before"></div><div class="after"></div>'));
}

.headline h1 {
	position: relative;
	z-index: 1;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	font-size: 40px;
	line-height: 58px;
	color: #fff;
	margin: 0;
	border-bottom: 4px solid #ff6c00;
}

.headline .image {
	position: absolute;
	z-index: 0;
	right: 0;
	top: 0;
	width: 500px;
	height: 62px;
	*z-index: expression(runtimeStyle.zIndex=0, insertAdjacentHTML('beforeEnd', '<div class="after"></div>'));
}

.headline .image img {
	position: relative;
	z-index: 0;
	vertical-align: top;
}

.headline .image:after, .headline .image > .after {
	content: '';
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	width: 192px;
	height: 62px;
	background: url("images/headline_gradient.png") 50% 0;
}

.headline:before, .headline > .before {
	content: '';
	position: absolute;
	z-index: -1;
	right: 100%;
	top: 0;
	width: 5000px;
	height: 120px;
	background: url("images/brown_gradient.png") 50% 0;
}

.headline:after, .headline .after {
	content: '';
	position: absolute;
	z-index: -1;
	left: 100%;
	top: 0;
	width: 5000px;
	height: 120px;
	background: url("images/brown_gradient.png") 50% 0;
}

/*Breadcrumbs*/
.bread_crumbs {
	font-size: 11px;
	color: #3b3f49;
	margin-bottom: 15px;
}

.bread_crumbs li {
	display: inline;
	padding: 0 2px 0 9px;
	background: url("images/breadcrumbs_divider.png") no-repeat 0 50%;
}

.bread_crumbs li:first-child {
	padding-left: 0;
	background: none;
}

/*Three blocks*/
.three_blocks {
	margin: 50px auto 15px;
	width: 910px;
	font-size: 14px;
	*zoom: 1;
	background: url("images/three_blocks_bg.gif") repeat-y 50% 0;
}

.three_blocks:after {
	content: '';
	visibility: hidden;
	display: block;
	clear: both;
	height: 0;
}

.three_blocks .left_block {
	float: left;
	width: 260px;
}

.three_blocks .center_block {
	float: left;
	width: 280px;
	padding: 0 50px;
}

.three_blocks .right_block {
	float: right;
	width: 260px;
}

.three_blocks .title {
	position: relative;
	padding-top: 27px;
	margin-top: -27px;
	background: url("images/bow_orange.png") no-repeat 50% 0;
}

.three_blocks .title h2 {
	margin-bottom: 10px;
}

.three_blocks h3 {
	color: #595e6a;
}

/*Main column*/
.main_column {
	float: left;



/*	(11) MOD REPLACE	width: 650px;		*/



	width: 850px;


}

.block_content .main_column {
	width: 610px;
}

.main_column .block_content .main_column {
	width: auto;
	float: none;
}

.main_column.mini {
	position: relative;
	left: 330px;
	margin: 0 -320px 0 0;
	width: 320px;
}

/*Alignment*/
.float_left {
	float: left;
}

.float_right {
	float: right;
}

.align_center {
	text-align: center;
}

/* Sidebar */ 
aside {
	float: right;
	width: 320px;
}

.block_content aside {
	width: 300px;
}

.main_column .block_content aside {
	width: auto;
	float: none;
}

aside:after, .main_column:after {
	content: '';
	visibility: hidden;
	display: block;
	clear: both;
	height: 0;
}

/* =Widgets
-------------------------------------------------------------- */ 

/*Widget common styles*/
.block {
	clear: both;
	margin-bottom: 20px;



/*	(12) MOD REPLACE::	padding: 14px 19px 14px;		*/



	padding: 4px 19px 4px;

	border: 1px solid #c6e1e5;
	background: #fcfcfc;
}

.block .block_title {
	padding: 15px 20px;
	margin: -15px -20px 14px;
	border-bottom: 3px solid #ff7200;
	background: url("images/block_title_bg.png") repeat-x 50% 0;
}

.block .block_title h4 {



/*	(13) MOD REPLACE::	font-size: 16px;		*/



	font-size: 22px;


	color: #fff;
	margin: 0;
}

.block .block_title h4 a {
	color: #fff;
	text-decoration: none;
}

.block .block_title h4 a:hover {
	color: #ff6000;
}

.block .block_title .read_more {
	float: right;
	padding: 4px 0 0 10px;



/*	(18)	MOD	replaced 11px	*/

	font-size: 12px;

}

.block .block_title .read_more a {
	color: #fff;
}

.block .block_title .read_more a:hover {
	color: #ff6000;
}

.block .block_content {
}

.block .block_title+.block_content {
	border-top: 0;
}

.block .block_title:after, .block .block_content:after {
	content: '';
	visibility: hidden;
	display: block;
	clear: both;
	height: 0;
}

.widgets {
	clear: both;
	position: relative;
	margin: 0 -10px;
	padding-bottom: 20px;
	*zoom: 1;
}

.widgets:after {
	content: '';
	visibility: hidden;
	display: block;
	clear: both;
	height: 0;
}

/*Recent posts widget*/
.recent_posts {
	padding-top: 3px;
	border-top: 1px solid #7c6355;
}

.recent_posts li {
	padding: 20px 0;
	*zoom: 1;
	border-top: 1px dotted #7c6355;
}

.recent_posts li:after {
	content: '';
	visibility: hidden;
	display: block;
	clear: both;
	height: 0;
}

.recent_posts li:first-child {
	padding-top: 10px;
}

.recent_posts .image {
	float: right;
	position: relative;
	margin: 0 0 7px 10px;
}

.recent_posts li:first-child .image {
	float: none;
	max-width: 100%;
	margin-left: 0;
}

.recent_posts .image img {
	vertical-align: top;
	max-width: 140px;
}

.recent_posts li:first-child .image img {
	max-width: 100%;
}

.recent_posts .image .icon {
	position: absolute;
	left: 5px;
	top: 5px;
}

.recent_posts .image .icon a {
	display: block;
	height: 100%;
}

.recent_posts .image .icon.icon_video {
	width: 24px;
	height: 24px;
	background: url("images/icon_video.png") no-repeat 0 0;
}

.recent_posts .image .icon.icon_gallery {
	width: 24px;
	height: 24px;
	background: url("images/icon_gallery.png") no-repeat 0 0;
}

.recent_posts .image:hover .icon {
	background-position: 0 -24px;
}

.recent_posts .date {
	color: #adde4e;
	font: 14px 'Signika', sans-serif;
	margin-bottom: 5px;
}

.recent_posts .title {
	font: 14px 'Signika', sans-serif;
	color: #fff;
	margin-bottom: 5px;
}

.recent_posts .title a {
	color: #fff;
	text-decoration: none;
}

.recent_posts .title a:hover {
	color: #ff6000;
}

.recent_posts li:first-child .title {
	font-size: 23px;
}

.recent_posts .excerpt {
	color: #7c6355;
}

.tab .view_archive {
	float: right;
	font-size: 11px;
}

/*Donate widget*/
.widget_smtheme_donate {
	padding: 0 0 20px;
	background: none;
	border: none;
}

.widget_smtheme_donate .block_title {
	position: relative;
	zoom: 1;
	margin: 0 17px;
	text-align: center;
	background: url("images/ribbon_bg.png") repeat-x 50% 0;
	border: none;
	padding: 0;
	*z-index: expression(runtimeStyle.zIndex=0, insertAdjacentHTML('beforeEnd', '<div class="before"></div><div class="after"></div>'));
}

.widget_smtheme_donate .block_title:before, .widget_smtheme_donate .block_title .before {
	content: '';
	position: absolute;
	left: -20px;
	top: 15px;
	width: 60px;
	height: 50px;
	background: url("images/ribbon_bg.png") no-repeat 0 -50px;
}

.widget_smtheme_donate .block_title:after, .widget_smtheme_donate .block_title .after {
	content: '';
	position: absolute;
	right: -20px;
	top: 15px;
	width: 60px;
	height: 50px;
	background: url("images/ribbon_bg.png") no-repeat -60px -50px;
	visibility: visible;
}

.widget_smtheme_donate .block_title h4 {
	position: relative;
	zoom: 1;
	font-size: 16px;
	line-height: 50px;
	color: #000;
	text-transform: uppercase;
	margin: 0;
	white-space: nowrap;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	*z-index: expression(runtimeStyle.zIndex=0, insertAdjacentHTML('beforeEnd', '<div class="after"></div>'));
}

.widget_smtheme_donate .block_title h4:after, .widget_smtheme_donate .block_title h4 .after {
	content: '';
	position: absolute;
	left: 0;
	top: 38px;
	width: 100%;
	height: 17px;
	background: url("images/bow_blue.png") no-repeat 50% 0;
}

.widget_smtheme_donate .block_content {
	padding: 29px 19px 14px 19px;
	*zoom: 1;
	background: url("images/wave_bg.gif") 50% 0;
	border: 1px solid #a5cff2;
	border-top: 0;
	-webkit-border-radius: 10px 10px 0 0;
	-moz-border-radius: 10px 10px 0 0;
	border-radius: 10px 10px 0 0;
}

.widget_smtheme_donate .block_content:after {
	content: '';
	visibility: hidden;
	display: block;
	clear: both;
	height: 0;
}

.donate_target {
	text-align: right;
	margin: 7px 0;
	font: 17px 'Signika', sans-serif;
	color: #3b3f49;
}

.donate_bar {
	padding: 4px 3px 3px 3px;
	margin-bottom: 15px;
	background: url("images/donate_bar_bg.gif") 50% 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: inset rgba(0, 0, 0, 0.2) 0 2px 0;
	-moz-box-shadow: inset rgba(0, 0, 0, 0.2) 0 2px 0;
	box-shadow: inset rgba(0, 0, 0, 0.2) 0 2px 0;
}

.donations .donate_bar {
	margin-bottom: 0;
}

.donations li {
	padding: 19px;
	margin-bottom: 10px;
	border: 1px solid #c6e1e5;
	background: #fff;
}

.donate_bar .progress {
	display: inline-block;
	*display: inline;
	zoom: 1;
	white-space: nowrap;
	font: 14px/21px 'Signika', sans-serif;
	color: #000;
	text-align: right;
	text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5);
	background: url("images/donate_progress_bg.png") 50% 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.donate_bar .progress span {
	padding: 0 5px;
}

.donate_button {
	text-align: center;
	padding-bottom: 40px;
}

/*Text widget*/
.text_widget {
	float: left;
	position: relative;
	padding: 4px 24px 14px 49px;
	margin-bottom: 30px;
	border: 1px solid #c6e1e5;
	border-bottom: 0;
	background: #fff url("images/red_stripes.gif") repeat-y 28px 0;
	*z-index: expression(runtimeStyle.zIndex=0, insertAdjacentHTML('beforeEnd', '<div class="before"></div><div class="after"></div>'));
}

.text_widget:before, .text_widget .before {
	content: '';
	position: absolute;
	left: 0;
	top: 100%;
	width: 10px;
	height: 12px;
	background: url("images/text_widget_bg.png") no-repeat 0 0;
}

.text_widget:after, .text_widget .after {
	content: '';
	position: absolute;
	right: 0;
	left: 10px;
	top: 100%;
	height: 12px;
	background: url("images/text_widget_bg.png") no-repeat 100% -12px;
}

.text_widget+.block {
	clear: both;
}

.text_widget .title {
	position: relative;
	zoom: 1;
	margin: 0 -24px 14px -49px;
	padding: 10px 24px 0 39px;
	font: 24px/1.2 'ShelterMe', sans-serif;
	color: #ff5646;
	border-bottom: 1px solid #c6e1e5;
}

.text_widget .text p {
	margin-bottom: 15px;
}

.text_widget .text blockquote {
	margin-bottom: 15px;
}

.text_widget .text blockquote q {
	color: #595e6a;
	font-weight: bold;
	font-style: italic;
}

.text_widget .text blockquote .author {
	text-align: right;
	font-family: georgia, serif;
}

/*Facebook widget*/
.widget_smtheme_facebooklikebox {
	float: left;
	position: relative;
	width: 320px;
	margin-bottom: 20px;
	background: #fff;
}

.widget_smtheme_facebooklikebox img {
	vertical-align: top;
}

/*Tweets widget*/
.widget_smtheme_tweets {
	position: relative;
	width: 280px;
	padding: 19px;
	margin-bottom: 10px;
	background: #fff;
	border: 1px solid #c7e1e5;
}

.widget_smtheme_tweets .title {
	font: 14px 'Signika', sans-serif;
	margin: 0 50px 18px 0;
	color: #3b3f49;
}

.widget_smtheme_tweets .title a {
	color: #3b3f49;
	text-decoration: none;
}

.widget_smtheme_tweets .title a:hover {
	color: #ff6000;
}

.widget_smtheme_tweets .follow {
	position: absolute;
	right: 7px;
	top: 5px;
}

.widget_smtheme_tweets .tweets li {
	margin-top: 24px;
}

.widget_smtheme_tweets .tweets li:first-child {
	margin-top: 0;
}

.widget_smtheme_tweets .tweets li .info {
	font-size: 10px;
}

.widget_smtheme_tweets .tweets a {
	text-decoration: none;
}

.widgets .text_widget, .widgets .widget_smtheme_facebooklikebox, .widgets .widget_smtheme_tweets {
	margin-left: 10px;
	margin-bottom: 0;
}

.widgets.bottom .text_widget {
	width: 245px;
}

/*Popular posts widget*/
.popular_posts li {
	padding: 15px 0;
	border-top: 1px solid #a5c5c8;
}

.popular_posts li:first-child {
	padding-top: 0;
	border-top: 0;
}

.popular_posts h4 {
	color: #000;
	margin-bottom: 7px;
}

.popular_posts h4 a {
	color: #000;
	text-decoration: none;
}

.popular_posts h4 a:hover {
	color: #ff6000;
}

.popular_posts .date {
	color: #2a9aa9;
	margin-bottom: 4px;
}

/*Widgets page*/
#widgets {
	margin-right: -10px;
	*zoom: 1;
}

#widgets > ul > li {
	float: left;
	width: 320px;
	margin: 0 10px 0 0;
}

#widgets > ul > li.col1 {
	width: 320px;
}

#widgets > ul > li.col2 {
	width: 650px;
}

#widgets > ul > li.col3 {
	width: 980px;
}

#widgets > .widget {
	float: left;
	width: 320px;
	margin: 0 10px 0 0;
}

#widgets > .widget.col1 {
	width: 320px;
}

#widgets > .widget.col2 {
	width: 650px;
}

#widgets > .widget.col3 {
	width: 980px;
}

/*Countdown timer widget*/
.shortcode {
	margin: 0 0 30px 0;
	*zoom: 1;
}

.shortcode:after {
	content: '';
	visibility: hidden;
	display: block;
	clear: both;
	height: 0;
}

.shortcode .countdown_amount {
	display: block;
	position: relative;
	width: 88px;
	height: 79px;
	font: 48px/70px 'Museo-700', sans-serif;
}

.shortcode .is-countdown {
	width: 294px;
	margin: 0 auto;
}

.shortcode .event_info {
	font-size: 12px;
	padding-bottom: 10px;
}

.shortcode .event_info .event_date {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	font-weight: normal;
	color: #7d818a;
	font-size: 12px;
	padding-left: 16px;
	margin-right: 20px;
	background: url("images/icon_clock.png") no-repeat 0 50%;
}

.shortcode .event_info .event_place {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	font-weight: normal;
	color: #7d818a;
	font-size: 12px;
	padding-left: 16px;
	background: url("images/icon_place.png") no-repeat 0 50%;
}

.shortcode .blockquote {
	padding: 0 0 0 60px;
	margin: 0;
	min-height: 39px;
	font-size: 18px;
	font-style: normal;
	color: #a5c5c8;
	background: url("images/quotes.png") no-repeat 0 5px;
	border-left: 0;
}

.shortcode .upcoming_event .event_excerpt p {
	margin-bottom: 10px;
}

.event_info {



/*	(17) MOD REPLACE ::	font-size: 14px;		*/



	font-size: 20px;

	padding-bottom: 10px;

}

.event_info table {
	border-collapse: collapse;
	border-spacing: 0;
}

.event_info table td {
	vertical-align: top;
	padding: 0 10px 10px 0;
}

.event_info .event_date {
	font-weight: bold;
	padding-left: 16px;
	background: url("images/icon_clock.png") no-repeat 0 50%;
}

.event_info .event_place {
	font-weight: bold;
	color: #666;
	padding-left: 16px;
	background: url("images/icon_place.png") no-repeat 0 50%;
}

/*RSS widget*/
.widget_rss li {
	padding: 15px 0;
	border-top: 1px solid #a5c5c8;
}

.widget_rss li:first-child {
	padding-top: 0;
	border-top: 0;
}

.widget_rss li a.rsswidget {
	display: inline-block;
	font: 14px 'Signika', sans-serif;
	margin-bottom: 7px;
	color: #000;
	text-decoration: none;
}

.widget_rss li a.rsswidget:hover {
	color: #ff6000;
}

.widget_rss .rss-date {
	display: block;
	color: #2a9aa9;
	margin-bottom: 4px;
}

.widget_rss .rssSummary {
	margin-bottom: 10px;
}

/*Recent comments widget*/
#recentcomments .recentcomments {
	margin-bottom: 15px;
	font-size: 14px;
}

#recentcomments .recentcomments a {
	color: #000;
	font-family: 'Signika', sans-serif;
	text-decoration: none;
}

#recentcomments .recentcomments a:hover {
	color: #ff6000;
}

.tagcloud {
	font-family: 'Signika', sans-serif;
}

.tagcloud a {
	text-decoration: none;
}

/*Mini gallery widget*/
.mini_gallery {
	max-width: 100%;
	vertical-align: top;
	padding: 19px 19px 13px 19px;
	border: 1px solid #c6e1e5;
}

.mini_gallery ul {
	list-style: none;
	margin: 0 0 21px 0;
}

.mini_gallery ul li {
	float: left;
	margin: 0;
}

.mini_gallery ul li img {
	width: 100%;
	vertical-align: top;
}

.mini_gallery .navigation {
	text-align: center;
	line-height: 35px;
}

.mini_gallery .navigation .counter {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: top;
	margin: 0 8px;
	font-size: 12px;
}

.mini_gallery .navigation .prev {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: top;
	width: 35px;
	height: 35px;
	cursor: pointer;
	background: url("images/mini_gallery_arrows.png") no-repeat 0 0;
}

.mini_gallery .navigation .prev:hover {
	background-position: 0 -35px;
}

.mini_gallery .navigation .next {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: top;
	width: 35px;
	height: 35px;
	cursor: pointer;
	background: url("images/mini_gallery_arrows.png") no-repeat -35px 0;
}

.mini_gallery .navigation .next:hover {
	background-position: -35px -35px;
}

.mini_gallery .navigation .disabled {
	filter: alpha(opacity=0);
	opacity: 0;
	cursor: default;
}

/*Categories, Pages and Menu widgets*/
.categories, .widget_pages ul, .menu-primary-menu-container {
	font: 16px 'Signika', sans-serif;
}

.categories li, .widget_pages li, .menu-primary-menu-container li {
	padding: 8px 0 8px 25px;
	border-top: 1px dotted #a5c5c8;
	background: url("images/bullet.png") no-repeat 10px 15px;
}

.categories li:first-child, .widget_pages li:first-child, .menu-primary-menu-container li:first-child {
	border-top: 0;
}

.categories a, .widget_pages li a, .menu-primary-menu-container li a {
	text-decoration: none;
}

.categories li ul, .widget_pages li ul, .menu-primary-menu-container li ul {
	padding-bottom: 4px;
}

.categories li li, .widget_pages li li, .menu-primary-menu-container li li {
	padding-bottom: 0;
	border-top: 0;
	font-weight: normal;
}

/*List, Meta and Archive widgets*/
.list, .widget_meta ul, .widget_archive ul {
	font: 14px 'Signika', sans-serif;
}

.list li, .widget_meta li, .widget_archive li {
	margin-top: 15px;
	padding-left: 15px;
	background: url("images/bullet.png") no-repeat 0 6px;
}

.list li:first-child, .widget_meta li:first-child, .widget_archive li:first-child {
	margin-top: 0;
}

.list li a, .widget_meta li a, .widget_archive li a {
	color: #000;
	text-decoration: none;
}

.list li a:hover, .widget_meta li a:hover, .widget_archive li a:hover {
	color: #ff6000;
}

/* Calendar Widget */
.widget_calendar #calendar_wrap {
	position: relative;
	-webkit-box-shadow: rgba(0,0,0,0.30) 1px 1px 5px;
	-moz-box-shadow: rgba(0,0,0,0.30) 1px 1px 5px;
	box-shadow: rgba(0,0,0,0.30) 1px 1px 5px;
}

.widget_calendar #wp-calendar {
	border-spacing: 0;
	border-collapse: collapse;
	color: #555;
	width: 100%;
	text-align: center;
}
.widget_calendar #wp-calendar caption,
.widget_calendar #wp-calendar td,
.widget_calendar #wp-calendar th {
	padding: 0;
	text-align: center;
}
.widget_calendar #wp-calendar caption {
	font: 14px/33px 'Signika', sans-serif;
	text-shadow: 0 -1px 0 #f04414;
	padding: 0;
	color: #fff;
	background: #ee5423 url(images/calendar_month_bg.png) repeat-x left top;
}
.widget_calendar #wp-calendar th {
	background: #f4f4f4;
	border-top: 1px solid #e2e2e2;
	border-bottom: 1px solid #e2e2e2;
	font-weight: normal;
	font-size: 10px;
	color: #2a9aa9;
	padding: 5px 0;
}

.widget_calendar #wp-calendar th:first-child {
	border-left: 1px solid #e2e2e2;
}

.widget_calendar #wp-calendar th:last-child {
	border-right: 1px solid #e2e2e2;
}

.widget_calendar #wp-calendar tbody td {
	font-size: 16px;
	text-shadow: #fff 1px 1px 0;
	padding: 10px 0;
	background:url(images/calendar_bg.png) no-repeat left top;
	border: 1px solid #bbb;
}

.widget_calendar #wp-calendar tbody td.pad {
	color: #b4b3b3;
	background: #fcfcfc;
}

.widget_calendar #wp-calendar tfoot {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
}

.widget_calendar #wp-calendar tfoot td {
	padding: 0;
	height: 0;
}

.widget_calendar #wp-calendar tfoot #prev a {
	position: absolute;
	overflow: hidden;
	left: 0;
	top: 0;
	width: 40px;
	height: 33px;
	line-height: 33px;
	text-indent: -999px;
	font-size: 14px;
	font-weight: bold;
	text-shadow: 0 -1px 0 #f04414;
	text-decoration: none;
}

.widget_calendar #wp-calendar tfoot #prev a:before {
	content: '◄';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	text-indent: 0;
	color: #fff;
}

.widget_calendar #wp-calendar tfoot #next a {
	position: absolute;
	overflow: hidden;
	right: 0;
	top: 0;
	width: 40px;
	height: 33px;
	line-height: 33px;
	text-indent: -999px;
	font-size: 14px;
	font-weight: bold;
	text-shadow: 0 -1px 0 #f04414;
	text-decoration: none;
}

.widget_calendar #wp-calendar tfoot #next a:before {
	content: '►';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	text-indent: 0;
	color: #fff;
}

/* Recent Entries Widget */
.widget_recent_entries li {
	padding: 15px 0;
	border-top: 1px solid #a5c5c8;
}

.widget_recent_entries li:first-child {
	padding-top: 0;
	border-top: 0;
}

.widget_recent_entries li a {
	font: 14px 'Signika', sans-serif;
	color: #000;
	text-decoration: none;
}

.widget_recent_entries li a:hover {
	color: #ff6000;
}

.widget_recent_entries li .post-date {
	display: block;
	padding-top: 6px;
	color: #2a9aa9;
}

/* =Plugins
----------------------------------------------- */

/*Countdown*/
.is-countdown {
	margin: 0 -8px;
	text-align: center;
	padding-bottom: 10px;
}

.is-countdown:after {
	content: '';
	visibility: hidden;
	display: block;
	clear: both;
	height: 0;
}

.countdown_section {
	display: block;
	float: left;
	width: 88px;
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
	color: #666;
	margin: 0 5px;
}

.countdown_amount {
	display: block;
	position: relative;
	width: 88px;
	height: 79px;
	font: 40px/70px 'Signika', sans-serif;
	text-shadow: 0 1px 3px #000000;
	color: #eaf4f7;
	margin-bottom: 5px;
	background: url("images/countdown_bg.png") no-repeat 0 0;
}

.countdown_amount span {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url("images/countdown_gradient.png") no-repeat 50% 0;
}

.upcoming_event h6 {
	font: bold 12px arial, sans-serif;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.upcoming_event .event_excerpt {
	margin-bottom: 10px;
}

.upcoming_event .event_date {



/*	(20)	MOD	::	Replaced 11px	*/

	font-size: 13px;

	color: #666;
	padding-left: 16px;
	background: url("images/icon_clock.png") no-repeat 0 50%;
}

.upcoming_event .event_place {
	font-size: 11px;
	color: #666;
	padding-left: 16px;
	background: url("images/icon_place.png") no-repeat 0 50%;
}

/*Accordion*/
.accordion li {
	margin-bottom: 13px;
}

.accordion .accordion_title {
	font-size: 14px;
	color: #2a9aa9;
	margin: 0;
	padding: 5px 0 5px 28px;
	cursor: pointer;
	background: url("images/accordion_plus.png") no-repeat 0 0;
}

.accordion li.active .accordion_title {
	background: url("images/accordion_minus.png") no-repeat 0 0;
}

.accordion .accordion_content {
	display: none;
	padding-top: 5px;
}

.accordion li.active .accordion_content {
	display: block;
}

.accordion .accordion_content p {
	margin-bottom: 15px;
}

/*Tabs*/
.tabs {
	clear: both;
	margin-bottom: 20px;
}

.tabs .tabs_title {
	padding-bottom: 10px;
}

.tabs .tabs_title .rss {
	float: right;
	padding-left: 10px;
}

.tabs .tabs_title .rss a {
	display: block;
	width: 20px;
	height: 20px;
	background: url("images/rss.png") no-repeat 0 0;
}

.tabs .tabs_title .anchors {
	font-size: 0;
	color: #2a9aa9;
}

.tabs .tabs_title .anchors li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 0 0 0 19px;
	vertical-align: middle;
	font: 16px 'Signika', sans-serif;
	margin-left: 10px;
	background: url("images/tabs_divider.png") no-repeat 0 0;
}

.tabs .tabs_title .anchors li:first-child {
	padding-left: 0;
	margin-left: 0;
	background: none;
}

.tabs .tabs_title .anchors a {
	*zoom: 1;
	text-decoration: none;
	border-bottom: 1px dotted #2a9aa9;
}

.tabs .tabs_title .anchors a:hover {
	border-color: #ff6000;
}

.tabs .tabs_title .anchors .active {
	font-size: 22px;
	text-transform: uppercase;
}

.tabs .tabs_title .anchors .active a {
	color: #000;
	border: 0;
	cursor: default;
}

.columns .center_column .tabs .tabs_title .anchors .active a {
	color: #ff6000;
}

.tabs .tabs_content .tab {
	display: none;
}

.tabs .tabs_content .tab.active {
	display: block;
}

/*Cycle*/
.cycle {
	position: relative;
	*zoom: 1;
	margin-bottom: 15px;
}

.columns .cycle {
	width: 320px;
}

.cycle:after {
	content: '';
	visibility: hidden;
	display: block;
	clear: both;
	height: 0;
}

.cycle ul {
	position: relative;
	z-index: 0;
	margin-bottom: 10px;
}

.cycle ul li {
	display: none;
}

.cycle ul li:first-child {
	display: block;
}

.cycle li img {
	vertical-align: top;
}

.cycle .prev {
	display: none;
	position: absolute;
	z-index: 9;
	left: 10px;
	top: 80px;
	width: 26px;
	height: 26px;
	cursor: pointer;
	background: url("images/prev_next.png") no-repeat 0 -23px;
}

.cycle .next {
	display: none;
	position: absolute;
	z-index: 9;
	right: 10px;
	top: 80px;
	width: 26px;
	height: 26px;
	cursor: pointer;
	background: url("images/prev_next.png") no-repeat 0 -49px;
}

.cycle ol {
	position: relative;
	zoom: 1;
	margin-left: -10px;
}

.cycle ol li {
	float: left;
	width: 100px;
	position: relative;
	margin-left: 10px;
	cursor: pointer;
	background: #000;
}

.cycle .activeSlide img {
	position: relative;
	z-index: 0;
	filter: alpha(opacity=40);
	opacity: 0.4;
}

.cycle .activeSlide {
	*z-index: expression(runtimeStyle.zIndex = 0, insertAdjacentHTML('beforeEnd', '<div class="after"></div>'));
}

.cycle .activeSlide:after, .cycle .activeSlide .after {
	content: '';
	position: absolute;
	z-index: 1;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	border: 2px solid #2a9aa9;
}

/*Banners*/
.banners {
	float: left;
	width: 100%;
	*padding-bottom: 10px;
}

.banners ul {
	margin-left: -25px;
	*zoom: 1;
}

.banners li {
	float: left;
	position: relative;
	padding: 7px;
	margin: 0 0 10px 25px;
	background: #fff;
	border: 1px solid #c7e1e5;
}

.banners li a {
	position: relative;
	display: block;
	cursor: pointer;
	color: #fff;
	text-decoration: none;
	overflow: hidden;
}

.banners li .image {
	display: block;
	position: relative;
	z-index: 0;
}

.banners li .image img {
	vertical-align: top;
}

.banners li .title {
	position: absolute;
	z-index: 1;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 5px 10px;
	font: 19px 'Capriola', sans-serif;
	background: url("images/trans_cyan.png");
}

.banners li .excerpt {
	display: none;
	position: absolute;
	z-index: 1;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 100% 10px 5px 10px;
	font: 14px/1.45 'Signika', sans-serif;
	background: url("images/trans_cyan.png");
}

.banners li a:hover .title {
	display: none;
}

.banners li a:hover .excerpt {
	display: block;
}

/*Toggles*/
.toggles {
	margin-bottom: 20px;
	border: 1px solid #bcbec0;
	background: url("images/toggles_arrow_up.png") no-repeat -9999px -9999px;
}

.toggles h4.slide_toggle {
	font: 14px arial, helvetica, sans-serif;
	color: #3b3f49;
	cursor: pointer;
	margin: 10px 0 0 0;
	padding: 9px 29px 9px 9px;
	background: #e3f4f4 url("images/toggles_arrow_down.png") no-repeat 100% 11px;
}

.toggles h4.slide_toggle:first-child {
	margin-top: 0;
}

.toggles h4.slide_toggle.clicked {
	background-image: url("images/toggles_arrow_up.png");
}

.toggles .slide_toggle_content {
	display: none;
	padding: 9px;
}

.toggles h4.slide_toggle.clicked + .slide_toggle_content + h4.slide_toggle {
	margin-top: 0;
}

.toggles .slide_toggle_content p {
	margin-bottom: 0;
}

/*Mini tabs*/
.mini_tabs {
	position: relative;
	*zoom: 1;
	margin: 0 0 15px 0;
}

.mini_tabs .anchors {
	font-size: 0;
	color: #2a9aa9;
}

.mini_tabs .anchors ul {
	margin: 0;
}

.mini_tabs .anchors li {
	position: relative;
	z-index: 1;
	display: inline-block;
	*display: inline;
	zoom: 1;
	padding: 5px;
	margin: 0;
	vertical-align: middle;
	font: 12px 'Signika', sans-serif;
	border: 1px solid #fcfcfc;
	border-bottom: 0;
	background: #fcfcfc;
}

.mini_tabs .anchors a {
	color: #2a9aa9;
	*zoom: 1;
	text-decoration: none;
	border-bottom: 1px dotted #2a9aa9;
}

.mini_tabs .anchors a:hover {
	color: #ff6000;
	border-color: #ff6000;
}

.mini_tabs .anchors .active {
	padding: 5px 9px;
	font-size: 16px;
	border-color: #bcbec0;
}

.mini_tabs .anchors .active a {
	color: #3b3f49;
	border: 0;
	cursor: default;
}

.mini_tabs .tabs_content {
	position: relative;
	z-index: 0;
	top: -1px;
	padding: 5px 9px;
	border: 1px solid #bcbec0;
}

.mini_tabs .tabs_content .tab {
	display: none;
}

.mini_tabs .tabs_content .tab.active {
	display: block;
}

/*Media filter*/
#filter {
	padding-bottom: 15px;
}

#filter ul {
	display: table;
	font-size: 0;
	color: #2a9aa9;
}

#filter li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 0 0 0 14px;
	margin-right: 10px;
	vertical-align: top;
	font: 16px 'Signika', sans-serif;
	background: url("images/filter_divider.png") no-repeat 0 50%;
}

#filter li:first-child {
	padding-left: 0;
	background: none;
}

#filter a {
	*zoom: 1;
	text-decoration: none;
	border-bottom: 1px dotted #2a9aa9;
}

#filter a:hover {
	border-color: #ff6000;
}

#filter .active a {
	color: #3b3f49;
	border: 0;
	cursor: default;
}

#gallery {
	position: relative;
}

#gallery .current_image {
	position: relative;
	margin-bottom: 20px;
}

#gallery .current_image .big_image {
	position: relative;
	margin-bottom: 10px;
}

#gallery .current_image .big_image img {
	position: relative;
	z-index: 0;
	width: 100%;
	vertical-align: top;
}

#gallery .current_image .description {
	color: #892607;
	font: italic 12px georgia, serif;
}

#gallery .current_image .loader {
	display: none;
	position: absolute;
	z-index: 9;
	left: 50%;
	top: 50%;
	margin: -8px 0 0 -5px;
	width: 16px;
	height: 11px;
	background: url("images/loader.gif") no-repeat 0 0;
}

#gallery .thumbs {
	position: relative;
	margin: 0 0 30px -10px;
}

#gallery .thumbs ul {
	font-size: 0;
	display: table;
}

#gallery .thumbs li {
	position: relative;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: top;
	width: 180px;
	font-size: 12px;
	margin: 0 0 10px 10px;
}

#gallery .thumbs li img {
	width: 100%;
	display: block;
	margin-bottom: -4px;
}

#gallery .thumbs .active {
	width: 172px;
	margin-bottom: 6px;
	border: 4px solid #ff6c00;
}

#gallery .thumbs .active a {
	position: relative;
	display: block;
	border: 0;
	overflow: hidden;
}

#gallery .prev {
	position: absolute;
	z-index: 9;
	left: 30px;
	top: 50%;
	width: 16px;
	height: 23px;
	margin-top: -20px;
	cursor: pointer;
	background: url("images/prev_next.png") no-repeat 0 0;
}

#gallery .next {
	position: absolute;
	z-index: 9;
	right: 30px;
	top: 50%;
	width: 16px;
	height: 23px;
	margin-top: -20px;
	cursor: pointer;
	background: url("images/prev_next.png") no-repeat -16px 0;
}


/* =footer
----------------------------------------------- */

#footer {
	clear: both;
	position: relative;
	z-index: 1;
	*zoom: 1;
	background: #fff;
	-webkit-border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
}

#footer:after {
	content: '';
	visibility: hidden;
	display: block;
	clear: both;
	height: 0;
}

.footer_blocks {
	padding: 20px 30px;
	*zoom: 1;
	background: url("images/brown_gradient.png") 50% 0;
}

.footer_blocks h3 {
	font-size: 16px;
	color: #66c7d4;
	margin-bottom: 15px;
}

.footer_blocks:after {
	content: '';
	visibility: hidden;
	display: block;
	clear: both;
	height: 0;
}

.footer_blocks .block_like {
	float: left;
	width: 235px;
	padding-right: 95px;
}

.footer_blocks .block_like .links {
	float: left;
	width: 100%;
	margin-bottom: -20px;
	*zoom: 1;
}

.footer_blocks .block_like .links ul {
	*zoom: 1;
}

.footer_blocks .block_like .links li {
	float: left;
	margin: 0 15px 20px 0;
}

.footer_blocks .block_search {
	float: left;
	width: 280px;
}

.footer_blocks .block_search .search_form {
	float: left;
	width: 100%;
	margin-bottom: 23px;
}

.footer_blocks .block_search .search_form .input {
	float: left;
	width: 155px;
	height: 30px;
	padding: 0 13px 0 22px;
	background: #fff url("images/loupe.png") no-repeat 7px 7px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.footer_blocks .block_search .search_form form input[type="text"] {
	float: left;
	position: relative;
	top: 4px;
	width: 100%;
	border: 0;
	font-size: 12px;
	padding: 4px;
	font-family: arial, sans-serif;
	color: #545658;
	background: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.footer_blocks .block_search .search_form form button {
	float: right;
	*margin-top: -1px;
}

.footer_blocks .block_search .search_form form button span span {
	min-width: 68px;
}

.footer_blocks .download {
	clear: both;
	padding-left: 26px;
	min-height: 20px;
	font-size: 11px;
	color: #fff;
	background: url("images/icon_pdf.png") no-repeat 0 1px;
}

.footer_blocks .download a {
	color: #ff6000;
}

.footer_blocks .block_contact {
	float: right;
	width: 280px;
	font-size: 11px;
	color: #fff;
}

.footer_blocks .block_contact table {
	border-collapse: collapse;
	border-spacing: 0;
}

.footer_blocks .block_contact td {
	vertical-align: top;
	padding: 0 0 0 20px;
}

.footer_blocks .block_contact td:first-child {
	padding-left: 0;
}

.footer_blocks .block_contact a {
	color: #fff;
}

#footer .footer {
	padding: 20px;
	font-size: 11px;
	*zoom: 1;
}

#footer .footer:after {
	content: '';
	visibility: hidden;
	display: block;
	clear: both;
	height: 0;
}

#footer .footer .copyrights {
	float: left;
}

#footer .footer a {
	color: #595e6a;
}

#footer .footer a:hover {
	color: #ff6000;
}

#footer .footer .footer_menu {
	float: right;
	color: #3b3f49;
}

#footer .footer .footer_menu li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	*z-index: expression(runtimeStyle.zIndex = 1, this == parentNode.firstChild ? 0 : this.innerHTML = "&nbsp;&bull; " + this.innerHTML );
}

#footer .footer .footer_menu li:before {
	content: '• ';
}

#footer .footer .footer_menu li:first-child:before {
	content: '';
}

#footer .footer .footer_menu a {
	color: #3b3f49;
}

#footer .footer .footer_menu a:hover {
	color: #ff6000;
}

/* =Style picker
----------------------------------------------- */

#style_picker {
	position: fixed;
	left: -155px;
	top: 50px;
	z-index: 1;
	font-size: 11px;
	color: #000;
}

#style_picker .handler {
	position: absolute;
	right: -43px;
	width: 43px;
	height: 35px;
	top: 0;
	border: 1px solid #e9ead1;
	border-left: 0;
	cursor: pointer;
	background: #fafaf8 url("images/close.png") no-repeat 10px 6px;
	-webkit-border-radius: 0 10px 10px 0;
	-moz-border-radius: 0 10px 10px 0;
	border-radius: 0 10px 10px 0;
	-webkit-box-shadow: rgba(0,0,0,0.3) 3px 3px 2px;
	-moz-box-shadow: rgba(0,0,0,0.3) 3px 3px 2px;
	box-shadow: rgba(0,0,0,0.3) 3px 3px 2px;
}

#style_picker .handler.closed {
	background: #fafaf8 url("images/pencil.png") no-repeat 10px 6px;
}

#style_picker .bg_changer {
	width: 130px;
	padding: 15px 10px;
	border: 1px solid #e9ead1;
	background: #fafaf8;
	-webkit-box-shadow: rgba(0,0,0,0.3) 3px 3px 2px;
	-moz-box-shadow: rgba(0,0,0,0.3) 3px 3px 2px;
	box-shadow: rgba(0,0,0,0.3) 3px 3px 2px;
}

#style_picker .bg_changer:after {
	content: '';
	visibility: hidden;
	display: block;
	clear: both;
	height: 0;
}

#style_picker .bg_changer .patterns {
	float: left;
	width: 100%;
}

#style_picker .bg_changer .patterns ul {
	margin-left: -5px;
	*zoom: 1;
}

#style_picker .bg_changer .patterns li {
	float: left;
	margin: 5px 0 0 5px;
}

#style_picker .bg_changer .patterns li a {
	display: block;
	width: 26px;
	height: 26px;
	border: 1px solid #676767;
}

#style_picker .bg_changer .patterns li.active a {
	border-color: #000;
}

.pattern_1 {
	background-image: url("images/backgrounds/000.png");
}

.pattern_2 {
	background-image: url("images/backgrounds/111.png");
}

.pattern_3 {
	background-image: url("images/backgrounds/222.png");
}

.pattern_4 {
	background-image: url("images/backgrounds/333.png");
}

.pattern_5 {
	background-image: url("images/backgrounds/444.png");
}

.pattern_6 {
	background-image: url("images/backgrounds/101.jpg");
}

.pattern_7 {
	background-image: url("images/backgrounds/102.jpg");
}

.pattern_8 {
	background-image: url("images/backgrounds/999.jpg");
}

.pattern_9 {
	background-image: url("images/backgrounds/666.jpg");
}

.pattern_10 {
	background-image: url("images/backgrounds/777.jpg");
}

.pattern_11 {
	background-image: url("images/backgrounds/888.jpg");
}

.pattern_12 {
	background-image: url("images/backgrounds/555.jpg");
}

/*Staff block*/
.staff {
	margin-bottom: 25px;
}

.staff .name {
	font: 14px 'Signika', sans-serif;
	color: #892607;
}

.staff .post {
	font: 14px 'Signika', sans-serif;
	color: #595e6a;
	margin-bottom: 10px;
}

.staff .details {
	*zoom: 1;
	font-size: 11px;
	color: #595e6a;
	margin-bottom: 10px;
}

.staff .details:after {
	content: '';
	visibility: hidden;
	display: block;
	clear: both;
	height: 0;
}

.staff .details a {
	color: #595e6a;
}

.staff .details .avatar {
	float: left;
	margin-right: 10px;
	padding: 3px;
	border: 1px solid #dad8c9;
}

.staff .details .avatar img {
	vertical-align: top;
}

.staff .excerpt {
	font-size: 11px;
}


/* =Content default styles
----------------------------------------------- */

figure img {
	vertical-align: top;
	margin-bottom: 7px;
	padding-bottom: 5px;
	border-bottom: 2px solid #ff6000;
}

figure figcaption, .figcaption {
	font: italic 12px Georgia, Times, "Times New Roman", serif;
	color: #892607;
	margin-bottom: 15px;
}

article {
	font-size: 14px;
}

article.smaller {
	font-size: 12px;
}

article p {
	margin-bottom: 20px;
}

article blockquote {
	margin: 0 0 20px 20px;
	padding: 0 0 0 20px;
	color: #a18b72;
	font-style: italic;
	border-left: 1px solid #a5c5c8;
}

article ul {
	list-style-type: disc;
	margin: 0 0 17px 14px;
	*margin-left: 15px;
}

article ol {
	list-style-type: decimal;
	margin: 0 0 17px 20px;
	*margin-left: 23px;
}

article ul.custom {
	list-style: none;
	margin: 0;
}

article li {
	margin-bottom: 3px;
}

article ul.custom li {
	padding-left: 12px;
	background: url("images/bullet_cross.gif") no-repeat 0 6px;
}

article table {
	border-collapse: collapse;
	border-spacing: 0;
}

article table th {
	text-align: left;
	font-size: 14px;
	color: #2a9aa9;
	text-align: left;
	font-weight: normal;
	padding: 8px 10px;
	background: #f1f9f9;
}

article table td {
	font-size: 12px;
	padding: 8px 10px;
	border-top: 1px dotted #a5c5c8;
}

.gallery:after {
	content: '';
	visibility: hidden;
	display: block;
	clear: both;
	height: 0;
}

.gallery .gallery-item {
	float: left;
	text-align: center;
	margin: 0 0 15px 0;
}

.gallery .gallery-item .gallery-icon a {
	display: block;
	border: none;
}

.gallery .gallery-item .gallery-icon img {
	max-width: 99%;
	padding-bottom: 5px;
	border-bottom: 2px solid #ff6000;
}


/*Posts page*/
.posts {
	*zoom: 1;
	margin: 0 -10px 10px 0;
}

.posts li {
	float: left;
	width: 280px;
	padding: 19px;
	margin: 0 10px 10px 0;
	font-size: 12px;
	border: 1px solid #c6e1e5;
	background: #fff;
}

.posts:after {
	content: '';
	visibility: hidden;
	display: block;
	clear: both;
	height: 0;
}

.posts .image {
	margin-bottom: 6px;
}

.posts .image a {
	display: block;
	position: relative;
}

.posts .image a.icon_video:after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 70px;
	height: 70px;
	margin: -35px 0 0 -35px;
	background: url("images/icon_video_big.png") no-repeat 0 0;
}

.posts .image a.icon_video:hover:after {
	background-position: 0 -70px;
}

.posts .image a.icon_image:after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 70px;
	height: 70px;
	margin: -35px 0 0 -35px;
	background: url("images/icon_gallery_big.png") no-repeat 0 0;
}

.posts .image a.icon_image:hover:after {
	background-position: 0 -70px;
}

.posts .image img {
	width: 100%;
	vertical-align: top;
}

.posts .date {
	color: #2a9aa9;
	margin-bottom: 4px;
}

.posts h2 {
	color: #000;
	margin-bottom: 7px;
}

.posts h2 a {
	color: #000;
	text-decoration: none;
}

.posts h2 a:hover {
	color: #ff6000;
}

/*Blog-post styles*/
.post_image {
	margin-bottom: 15px;
}

.post_image img {
	vertical-align: top;
}

.post_summary {
	margin-bottom: 10px;
}

.post_summary a {
	color: #ff6000;
}

.tags {
	padding: 10px 0 15px 27px;
	font-size: 11px;
	color: #6f6f6f;
	background: url("images/tags.png") no-repeat 0 10px;
	border-top: 1px solid #aac8cb;
}

.post_share {
	position: relative;
	padding-top: 6px;
	margin-bottom: 20px;
	margin-right: -5px;
	*zoom: 1;
}

.post_share:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	right: 5px;
	border-top: 1px solid #a5c5c8;
}

.post_share:after {
	content: '';
	visibility: hidden;
	display: block;
	clear: both;
	height: 0;
}

.share_button {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin-right: 5px;
	font: 12px/20px 'Capriola', sans-serif;
	text-transform: uppercase;
}

.share_button a {
	display: block;
	cursor: pointer;
	color: #892607;
	text-decoration: none;
}

.share_button .social_network {
	float: left;
	height: 22px;
	border-top: 1px solid #ff8c00;
	border-left: 1px solid #ff5e00;
	border-bottom: 1px solid #ff2900;
	border-right: 1px solid #ff2900;
	-webkit-border-radius: 3px 3px;
	-moz-border-radius: 3px 3px;
	border-radius: 3px 3px;
}

.share_button .social_network .network_icon {
	float: left;
	min-width: 22px;
	height: 20px;
	text-align: center;
	border-top: 1px solid #ffca51;
	border-right: 1px solid #ffa94a;
	border-bottom: 1px solid #ff7e00;
	border-left: 1px solid #ffa100;
	background: url("images/share_gradient_orange.png") repeat-x 0 0;
	-webkit-border-radius: 2px 0 0 2px;
	-moz-border-radius: 2px 0 0 2px;
	border-radius: 2px 0 0 2px;
}

.share_button .social_network .network_slogan {
	float: left;
	padding: 0 4px;
	color: #892607;
	text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.4);
	border-top: 1px solid #ffca51;
	border-bottom: 1px solid #ff7e00;
	border-left: 1px solid #ff7000;
	background: url("images/share_gradient_orange.png") repeat-x 0 0;
}

.share_button .share_points {
	float: left;
	height: 22px;
	text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.45);
	color: #fff;
	border-top: 1px solid #56bdd5;
	border-right: 1px solid #4d94c5;
	border-bottom: 1px solid #43639f;
	border-left: 1px solid #88cddf;
	-webkit-border-radius: 0 3px 3px 0;
	-moz-border-radius: 0 3px 3px 0;
	border-radius: 0 3px 3px 0;
}

.share_button .total_points {
	float: left;
	height: 20px;
	padding: 0 4px;
	border-top: 1px solid #a1eeea;
	border-right: 1px solid #5ad1dc;
	border-bottom: 1px solid #56b0d1;
	border-left: 1px solid #48b0cb;
	background: url("images/share_gradient_blue.png") repeat-x 0 0;
	-webkit-border-radius: 0 2px 2px 0;
	-moz-border-radius: 0 2px 2px 0;
	border-radius: 0 2px 2px 0;
}

.share_button:hover .social_network {
	border-top: 1px solid #56bdd5;
	border-left: 1px solid #4d94c5;
	border-bottom: 1px solid #43639f;
}

.share_button:hover .social_network .network_icon {
	color: #fff;
	border-top: 1px solid #a1eeea;
	border-left: 1px solid #5ad1dc;
	border-right: 1px solid #88cdde;
	border-bottom: 1px solid #56b0d1;
	background: url("images/share_gradient_blue.png") repeat-x 0 0;
}

.share_button:hover .social_network .network_slogan {
	color: #fff;
	text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.45);
	border-top: 1px solid #a1eeea;
	border-left: 1px solid #48b0cb;
	border-bottom: 1px solid #56b0d1;
	background: url("images/share_gradient_blue.png") repeat-x 0 0;
}

.post_author {
	padding: 9px;
	*zoom: 1;
	margin-bottom: 25px;
	border: 1px solid #ece9d9;
}

.post_author:after {
	content: '';
	visibility: hidden;
	display: block;
	clear: both;
	height: 0;
}

.post_author .avatar {
	float: left;
	margin-right: 9px;
	padding: 3px;
	border: 1px solid #dad8c9;
}

.post_author .avatar img {
	vertical-align: top;
}

.post_author .author_info {
	overflow: hidden;
	*zoom: 1;
}

/*Related posts block*/
.related_posts {
	position: relative;
	margin: 0 -20px 25px -30px;
	padding: 9px 29px;
	border: 1px solid #fade91;
	background: #fffcd7;
	*zoom: 1;
	*z-index: expression(runtimeStyle.zIndex=0, insertAdjacentHTML('beforeEnd', '<div class="before"></div>'));
}

.related_posts:after, .related_posts ul:after {
	content: '';
	visibility: hidden;
	display: block;
	clear: both;
	height: 0;
}

.related_posts:before, .related_posts .before {
	content: '';
	position: absolute;
	left: 0;
	bottom: -9px;
	width: 9px;
	height: 9px;
	background: url("images/related_posts_corner.png") no-repeat 0 0;
}

.related_posts ul {
	position: relative;
	*zoom: 1;
	margin: 0 -20px 0 -35px;
}

.related_posts li {
	float: left;
	width: 180px;
	padding-left: 35px;
}

.related_posts li:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	margin-left: -23px;
	border-left: 1px dotted #b8a46d;
}

.related_posts li:first-child:before {
	display: none;
}

.related_posts li .post_date {
	font-size: 11px;
}

.related_posts li .excerpt {
	color: #b8a46d;
}

.related_posts li .target {
	font-size: 11px;
	color: #595e6a;
}

.related_posts a {
	color: #000;
	text-decoration: none;
}

.related_posts a:hover {
	color: #ff6000;
	text-decoration: underline;
}

/*Comment list*/
.commentlist {
	padding-top: 20px;
}

.commentlist .comment {
	*zoom: 1;
	position: relative;
	min-height: 100px;
	padding: 19px 0px 19px 99px;
	border: 1px solid #fdfbe9;
	background: #fdfbe9;
}

.commentlist > .comment {
	margin-bottom: 10px;
	padding-right: 19px;
	*padding-bottom: 0;
	border: 1px solid #ece9d9;
	background: #fdfbe9 url("images/comment_bg.gif") repeat-y 71px 0;
}

.commentlist .comment .comment-inner {
	min-height: 94px;
}

.commentlist .comment:after {
	content: '';
	visibility: hidden;
	display: block;
	clear: both;
	height: 0;
}

.commentlist .comment .comment-author {
	position: absolute;
	left: 19px;
	top: 19px;
	width: 70px;
}

.commentlist .comment .comment-author .avatar {
	vertical-align: top;
	padding: 3px;
	margin-bottom: 9px;
	border: 1px solid #dad8c9;
	background: #fff;
}

.commentlist .comment .comment-author .comment-actions .comment-edit {
	float: left;
	width: 16px;
	height: 15px;
	margin-right: 9px;
	background: url("images/comment_edit.png") no-repeat 0 0;
}

.commentlist .comment .comment-author .comment-actions .comment-edit:hover {
	background-position: 0 -15px;
}

.commentlist .comment .comment-author .comment-actions .comment-delete {
	float: left;
	width: 16px;
	height: 15px;
	margin-right: 9px;
	background: url("images/comment_delete.png") no-repeat 0 0;
}

.commentlist .comment .comment-author .comment-actions .comment-delete:hover {
	background-position: 0 -15px;
}

.commentlist .comment .comment-body {
	margin-bottom: 15px;
}

.commentlist .comment .comment-meta {
	float: left;
	font-size: 11px;
	color: #3b3f49;
}

.commentlist .comment .comment-meta a {
	color: #3b3f49;
	text-decoration: none;
}

.commentlist .comment .comment-meta cite {
	font-size: 12px;
	font-weight: bold;
	font-style: normal;
	color: #ff6000;
	margin-right: 10px;
}

.commentlist .comment .comment-meta cite a {
	color: #ff6000;
}

.commentlist .comment .reply {
	float: right;
	padding: 10px 0;
}

.commentlist .comment .reply .comment-reply-link {
	position: relative;
	*zoom: 1;
	padding: 8px 12px 6px 12px;
	font: 12px 'Capriola', sans-serif;
	text-transform: uppercase;
	color: #fff;
	text-decoration: none;
	background: #a18b72;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.commentlist .comment .reply .comment-reply-link:hover {
	background: #7c6355;
}

.commentlist .comment .children {
	clear: both;
	*zoom: 1;
	position: relative;
	padding: 20px 0 0 0;
	*padding: 0 0 9px 0;
	margin: 0 -1px -19px -80px;
	*margin-bottom: -9px;
	vertical-align: top;
}

.commentlist .comment .children .comment {
	*padding-bottom: 0px;
}

#respond {
	clear: both;
	*zoom: 1;
}

#respond:after {
	content: '';
	visibility: hidden;
	display: block;
	clear: both;
	height: 0;
}

.commentlist #respond {
	padding-top: 20px;
	*padding-top: 0;
}

#respond .log-out {
	clear: both;
	float: right;
}

#respond .log-out a {
	position: relative;
	*zoom: 1;
	padding: 8px 12px 6px 12px;
	font: 12px 'Capriola', sans-serif;
	text-transform: uppercase;
	color: #2a9aa9;
	text-decoration: none;
	background: #e3f4f4;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

#respond .log-out a:hover {
	background: #b0eaf8;
}

#respond textarea, #respond input {
	width: 100%;
	margin-bottom: 15px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	*z-index: expression(runtimeStyle.zIndex=0, runtimeStyle.width=parentNode.offsetWidth-10+'px');
}

#respond .comment-form-comment {
	clear: both;
}

#respond .form-submit input {
	width: auto;
}

#respond label {
	padding-bottom: 10px;
}

/*Contacts page*/
#contacts {
	*zoom: 1;
}

#contacts:after {
	content: '';
	visibility: hidden;
	display: block;
	clear: both;
	height: 0;
}

#contacts .contacts {
	float: left;
	width: 250px;
	padding: 0 0 30px 30px;
	font-size: 14px;
	color: #595e6a;
}

#contacts .contacts p {
	margin-bottom: 3px;
}

#contacts .contacts table {
	border-collapse: collapse;
	border-spacing: 0;
}

#contacts .contacts table td {
	padding: 0 0 3px 20px;
}

#contacts .contacts table td:first-child {
	padding-left: 0;
}

#contacts .contacts a {
	color: #595e6a;
}

#contacts .feedback {
	float: right;
	width: 570px;
	font: 16px 'Signika', sans-serif;
	color: #3b3f49;
}

#contacts .feedback p {
	margin-bottom: 6px;
}

#contacts .feedback ul {
	display: table;
	width: 620px;
	font-size: 0;
}

#contacts .feedback li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: top;
	margin: 0 50px 15px 0;
	font-size: 16px;
}

#contacts .feedback .captcha {
	text-align: right;
}

#contacts .feedback .captcha input[type="text"] {
	margin: 0 5px;
}

.map {
	margin-bottom: 25px;
}

.map img {
	max-width: none;
}

/*Form elements fixed sizes*/
.w250 {
	width: 250px;
}

.w410 {
	width: 410px;
}

.w560 {
	width: 560px;
}

.h160 {
	height: 160px;
}

/*Events page*/
.events {
	margin-right: -15px;
	*zoom: 1;
	line-height: normal;
}

.events ul {
	display: table;
	font-size: 0;
}

.events li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 126px;
	vertical-align: top;
	font-size: 11px;
	padding: 14px 9px 14px 19px;
	margin: 0 9px 9px 0;
	min-height: 250px;
	background: #fff;
	border: 1px solid #c6e1e5;
}

.events li span {
	display: block;
}

.events li a {
	display: block;
	position: relative;
	padding: 14px 9px 14px 19px;
	margin: -14px -9px -14px -19px;
	min-height: 250px;
	color: #8d8f95;
	text-decoration: none;
}

.events li .ddmm {
	font-size: 28px;
	line-height: 0.9;
	color: #3b3f49;
	text-transform: uppercase;
}

.events li .yy {
	font-size: 28px;
	line-height: 0.9;
	color: #8d8f95;
	text-transform: uppercase;
	margin-bottom: 5px;
}

.events li .days_left {
	color: #ff6000;
	font: 14px 'Signika', sans-serif;
	margin-bottom: 15px;
}

.events li .info {
	font: 14px/1.1 'Signika', sans-serif;
	color: #2a9aa9;
	min-height: 3.3em;
	margin-bottom: 10px;
}

.events li .date {
	padding-top: 12px;
	margin-bottom: 12px;
	background: url("images/icon_clock.png") no-repeat 0 0;
}

.events li .location {
	padding-top: 12px;
	background: url("images/icon_place.png") no-repeat 0 0;
}

.events li a:hover {
	background: #5e2d2d;
}

.events li a:hover span {
	color: #fff;
}

.events li a:hover .info {
	color: #f2ea79;
}

.events li.past span {
	color: #cdbca3;
}

/*Columns shortcode*/
.one_half, .one_third, .two_third, .three_fourth, .one_fourth {
	float: left;
	line-height: 21px;
	margin-right: 4%;
	position: relative;
}

.one_half { 	width: 48%; }
.one_third { width: 30.6666%; }
.two_third { width: 65.3332%; }
.one_fourth { width: 22%; }
.three_fourth { width: 74%; }

.last {
	clear: right;
	margin-right: 0 !important;
}


/* =Miscellaneous
-------------------------------------------------------------- */

.highlight {
	padding: 1px 0;
}

.post .buttons {
	margin: 15px 0;
}

.clear {
	clear: both;
	display: block;
	font-size: 0;
	height: 0;
	line-height: 0;
	overflow: hidden;
	width: 100%;
}

.video {
	margin-bottom: 20px;
}

.video img {
	vertical-align: top;
}

.post_date {
	color: #595e6a;
	margin-bottom: 5px;
}

.color_orange {
	color: #ff6000;
}

.color_blue {
	color: #2a9aa9;
}

.load_more {
	clear: both;
	color: #7d818a;
	text-align: center;
	font-size: 11px;
	padding: 14px 29px 14px 39px;
	border: 1px solid #c6e1e5;
	margin-bottom: 20px;
	*zoom: 1;
	background: #fcfcfc url("images/loader.gif") no-repeat -999px -999px;
}

.load_more:after {
	content: '';
	visibility: hidden;
	display: block;
	clear: both;
	height: 0;
}

.load_more.loading {
	background-position: 50% 50%;
}

.load_more a {
	color: #2a9aa9;
	text-decoration: none;
	border-bottom: 1px dotted #2a9aa9;
}

.load_more a:hover {
	color: #ff6000;
	border-color: #ff6000;
}

.load_more.loading a {
	z-index: -1;
	visibility: hidden;
}

.audioplayer-holder .audioplayer-widget {
	z-index: 0 !important;
}


/* =Revolution Slider
-------------------------------------------------------------- */

.rev_slider_wrapper .tp-leftarrow {
	background:url(images/prev_next.png) no-repeat top left;
	width:16px;
	height:23px;
}

.rev_slider_wrapper .tp-rightarrow {
	background:url(images/prev_next.png) no-repeat -16px 0;
	width:16px;
	height:23px;
}