* {

	outline:none;

}



html, body {

	width: 100%;

	margin: 0;

	padding: 0;

	border: 0;

}



html {

	font-size:100%;

	-webkit-font-smoothing:antialiased;

}



body {

	font:normal 1em/1.3 "Arial",sans-serif;

	text-align:left;

	color:#706f73;

}



h1 {

	font:normal 2.25em/1 "Archivo Narrow", sans-serif;

	margin:1em 0 0.5em 0;

	color:#d6a149;

}



h1:first-child {

	margin-top: 0;

}



h1+h2,

h1+h3 {

	margin-top: -0.5em;

}



h1+h4 {

	margin-top:0;

}



h2 {

	font:bold 1.5em/1.2 "Archivo Narrow", sans-serif;

	margin:1.5em 0 1.0em 0;color:#4166a1

}



h2:first-child {

	margin-top:0;

}



h2.style2 {

	font:bold 1.125em/1.2 "Arial",sans-serif;

	margin-top:-0.5em

}



h3 {

	font:bold 1.5em/1.2 "Archivo Narrow", sans-serif;

	margin:1.5em 0 1.0em 0;

	color:#4166a1

}



h3:first-child {

	margin-top:0;

}



h4 {

	font:bold 1.125em/1.3 "Arial", sans-serif;

	margin:1.5em 0 1.0em 0;

	color:#4166a1;

}



h4:first-child {

	margin-top:0;

}



h5 {

	font:bold 0.875em/1.3 "Arial", sans-serif;

	margin:1.5em 0 1.0em 0;

	color:#4166a1;

}



h5:first-child {

	margin-top: 0;

}



p {

	margin:0 0 1.5em 0;

	font-size:0.875em;

}



p:last-child,

p.last {

	margin-bottom:0;

}



a {

	color:#706f73;

}



a:hover {

	text-decoration:none;

	color:#4166a1;

}



blockquote {

	margin:0 0 1.5em 0;

	padding:0;

	font-style:italic;

	font-size:0.875em;

}



blockquote:before {

	content:'"';

}



blockquote:after {

	content:'"';

}



ul{

	font-size:0.875em;

}



ul li:first-child {

	margin-top:0;

}



img {

	margin:0;

	padding:0;

	border:0;

}



.picture img {

	display: block;

	max-width: 100%;

	height: auto;

}



form {

	margin:0;

	padding:0;

	border:0

}



form fieldset {

	margin:0;

	padding:0;

	border:0

}



form input,

form label,

form textarea,

form select,

form button {

	margin:0;

	padding:0;

	border:0;

	position:relative;

}



form textarea {

	resize:none;

}



header,

footer,

section,

aside,

nav,

article,

.time,

.picture {

	display:block;

	margin:0;

	padding:0;

	border:0;

}



.xlarge {

	font-size: 2.6875em;

}



.medium {

	font-size: 1.5em;

}



.aright {

	text-align: right;

}



.aleft {

	text-align: left;

}



.fnormal {

	font-weight:normal !important;

}



.list {

	margin: 1em 0;

	padding: 0;

}



.list li {

	position:relative;

	margin:0;

	padding:0 0 0 15px;

	list-style:none;

}



.list li:before {

	width:8px;

	height:10px;

	position:absolute;

	content:"";

	top:3px;

	left:0;

	background:url("img/sprite.icons.png") no-repeat 0 -287px;

}



.all {

	overflow: hidden;

}



.wrapper {

	-webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

	position: relative;

	max-width: 1000px;

	padding: 0 20px;

	margin: 0 auto;

	text-align: left;

}



.slides {

	position:relative;

	width:100%;

	overflow:hidden;

}



.slides .mask {

	width:100%;

	height:100%;

	overflow:hidden;

}



.slides.items {

	position:relative;

}



.slides.bubbles {

	position:absolute;

}



.slides .bubbles a {

	overflow:hidden;

	white-space: nowrap;

	text-indent:100%;

}



.slides .bubbles a:first-child {

	margin-left:0;

}



.slides .controls {

	overflow:hidden;

	white-space:nowrap;

	text-indent:100%;

	position:absolute;

	list-style:none;

	margin:0;

	padding:0;

}



.activities {

	display: flex;

	-webkit-display: flex;

	margin-top: 30px;

}



@media screen and (max-width: 768px) {

    .activities {

		display: block;

	}

}



.activities section {

	position:relative;

	vertical-align:top;

	width: 33.33%;

	margin-left: 25px;

	overflow:hidden;

	text-align:right;

}



@media screen and (max-width: 768px) {

    .activities section {

		width: 100%;

		margin-left: 0;

		margin-bottom: 20px;

	}



	.activities section:last-child {

		margin-bottom: 0;

	}

}



.activities section h2 {

	font-weight:bold;

	line-height:1;

	text-align:left;

	margin-bottom:15px;

	color:#d6a149;

}



.activities section .ct {

	height:255px;

	display:block;

	position:relative;

	overflow:hidden;

	z-index:1;

	background:#c0dbe6;

}



.activities section .ct .picture {

	display: block;

	cursor: pointer;

	background-repeat: no-repeat;

	background-position: center;

	background-size: cover;

	height: 100%;

}



.activities section .ct .picture.picture_half {

	height: 50%;

}



.activities section .ct img {

	max-width: 100%;

	height: auto;

}



.activities section ul {

	position:absolute;

	display:block;

	bottom:0;

	left:0;

	right:0;

	margin:0;

	height: 50%;

	-webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

	padding:12px 15px;

	list-style:none;

	background:#d22050;

	z-index:2;

	text-align:left;

}



.activities section ul li {

	display: block;

	padding:7px 0 7px 30px;

	background: url("img/sprite.icons.png") no-repeat left -240px;

}



.activities section ul li a {

	color:white;

	font-size:1em;

	font-weight:bold;

	line-height:1;

	text-decoration:none;

}



.activities section .more {

	display:inline-block;

	position:relative;

	padding:5px 15px;

	margin-top:7px;

	color:white;

	font-weight:bold;

	font-size:0.875em;

	background:#d22050;

	text-decoration:none;

}



.activities section .more:hover{background:#4166a1}



.activities section .events{padding:20px;text-align:left}



.activities section .events .item{display:block;padding:10px 0 0 0;margin:10px 0 0 0;line-height:1;border-top:1px dashed rgba(210, 32, 80, 0.3)}



.activities section .events .item a{color:#d22050;font-size:0.875em;line-height:1.2;text-decoration:none}



.activities section .events .item a:hover{color:#4166a1}



.activities section .events .item:first-child{border:0;margin:0;padding:0}



.activities section:first-child {

	margin-left: 0;

}



#maincontainer:after {

	content: "";

	display: block;

	clear: both;

}



.news {

	float: left;

	width: calc(100% - 329px);

	margin-top: 89px;

	vertical-align: top;

}



@media screen and (max-width: 768px) {

    .news {

		float: none;

		width: 100%;

		margin-top: 20px;

	}

}



.news article h1 {

	color:#4166a1;

	font-size:1.5em;

	font-weight:bold;

	line-height:1;

	margin-bottom:1em;

}



.news article .more{display:inline-block;*display:inline;margin-right:-4px;zoom:1;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;border-radius:5px;position:relative;padding:5px

15px;margin-top:7px;color:white;font-weight:bold;font-size:0.875em;background:#d22050;text-decoration:none}



.news article .more:hover {

	background: #4166a1;

}



.news article .more:active {

	top:1px;

}



.news .shabbat h3 {

	color:#4166a1;

	line-height: 1;

	margin: 30px 0 10px 0;

}



.news .shabbat strong {

	font-weight:normal;

}

.news .shabbat .hebcal-results {

	margin:0;

	padding:0;

	list-style:none;

	font-size:0.875em;

}



.news .shabbat .hebcal-results li {

	margin:0;

	padding:0;

}



.news .shabbat .copyright {

	display:none;

}



.blog-home {

	float: right;

	position:relative;

	width:302px;

	margin-top:90px;

	vertical-align:top;

	margin-left:25px;

	border-right:1px solid #d22050;

	border-left:1px solid #d22050;

}



@media screen and (max-width: 768px) {

    .blog-home {

		float: none;

		width: auto;

		max-width: 302px;

		margin: 70px auto 0;

	}

}



.blog-home h3 {

	position: relative;

	color: #d22050;

	line-height: 1;

	padding: 20px 20px 0 20px;

}



.blog-home h3:after, .blog-home h3:before {

	width: 25px;

	height: 1px;

	content: "";

	position: absolute;

	top: 0;

	border-top: 1px solid #d22050;

}



.blog-home h3:after {

	left:0;

}



.blog-home h3:before {

	right:0;

}



.blog-home .posts {

	padding: 0 20px 20px 20px;

}



.blog-home .posts .item {

	display: block;

	padding: 10px 0 0 0;

	margin: 10px 0 0 0;

	line-height: 1;

	border-top: 1px dashed rgba(144, 144, 144, 0.3);

}



.blog-home .posts .item a {

	color: #909090;

	font-size: 0.875em;

	line-height: 1.2;

	text-decoration: none;

}



.blog-home .posts .item a:hover {

	color:#d22050;

}



.blog-home .posts .item:first-child {

	margin:0;

	padding:0;

	border:0;

}



.blog-home .posts:after, 

.blog-home .posts:before{

	width:25px;

	height:1px;

	content:"";

	position:absolute;

	bottom:0;

	border-bottom:1px solid #d22050;

}



.blog-home .posts:after {

	left:0;

}



.blog-home .posts:before {

	right:0;

}



.blog-home:before {

	width:401px;

	height:423px;

	content:"";

	position:absolute;

	top:-40px;

	left:-50px;

	z-index:-1;

	background:url("img/bg.body.circle.2.png") no-repeat 0 0;

}



.blog-home:after {

	width:35px;

	height:40px;

	content:"";

	position:absolute;

	top:-25px;

	right:35px;

	z-index:0;

	background:url("img/sprite.icons.png") no-repeat 0 -176px;

}



#signup{

	margin-top:65px;

}



#signup form {

	-webkit-border-radius:5px;

	-moz-border-radius:5px;

	-ms-border-radius:5px;

	-o-border-radius:5px;

	border-radius:5px;

	margin:0;

	padding:10px;

	background:#d6a149;

	text-align:right;

}



@media screen and (max-width: 992px) {

    #signup form {

    	-webkit-box-sizing: border-box;

	    -moz-box-sizing: border-box;

	    box-sizing: border-box;

		text-align: center;

		padding: 20px;

	}

}



#signup form fieldset {

	margin: 0;

	padding: 0;

	border: 0;

}



#signup form label {

	display:inline-block;

	*display:inline;

	margin-right: -4px;

	zoom:1;

	vertical-align:middle;

	font:bold 1.125em/1 "Arial", sans-serif;color:white;

}



@media screen and (max-width: 992px) {

    #signup form label {

		display: block;

		margin-right: 0;

		margin-bottom: 15px;

	}

}



#signup form #eMail {

	display:inline-block;

	*display:inline;

	margin-right:-4px;

	zoom:1;

	vertical-align:middle;

	padding:0 10px;

	margin-left:15px;

	width:330px;

	height:25px;

	font:bold 0.75em "Arial", sans-serif;

	border:1px solid #a5721e;color:#706f73;

	background:white;

}



@media screen and (max-width: 768px) {

    #signup form #eMail {

    	-webkit-box-sizing: border-box;

	    -moz-box-sizing: border-box;

	    box-sizing: border-box;

	    display: block;

		width: 100%;

		margin-right: 0;

		margin-left: 0;

		margin-bottom: 15px;

	}

}



#signup form #eMail::-webkit-input-placeholder, 

#signup form input::-moz-placeholder, 

#signup form input:-ms-input-placeholder

#signup form #eMail:-moz-placeholder{

	color:#bcbcbc;

	height:25px;

}



#signup form .subscribemessage {

	color: #FFF;

	margin-left: 475px;

	text-align: left;

}



@media screen and (max-width: 992px) {

    #signup form .subscribemessage {

		margin-left: 0;

		text-align: center;

	}

}



#signup form #button_Mail {

	display:inline-block;

	*display:inline;

	margin-right:-4px;

	zoom:1;

	-webkit-border-radius:5px;

	-moz-border-radius:5px;

	-ms-border-radius:5px;

	-o-border-radius:5px;

	border-radius:5px;

	position:relative;

	vertical-align:middle;

	padding:5px 10px;

	margin-left:15px;

	margin-right:0;

	color:white;

	font:bold 1em/1.3 "Arial", sans-serif;

	font-size:14px;

	background:#d22050;

	text-decoration:none;

	cursor:pointer;

}



@media screen and (max-width: 768px) {

    #signup form #button_Mail {

    	margin-left: 0;

	}

}



#signup form #button_Mail:hover {

	background:#4166a1;

}



#signup form button:active{top:1px}



#signup form:before{width:420px;height:270px;position:absolute;content:"";top:-30px;right:-145px;z-index:-1;background:url("img/bg.body.circle.3.png") no-repeat 0 0}



#cookies {

	display: block;

	position: relative;

}



@media screen and (max-width: 992px) {

    #cookies {

		display: none;

	}

}



.cookies_inner {

	background:#9c9c9c;

	-webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

	padding: 30px 45px;

}



@media screen and (max-width: 992px) {

    .cookies_inner {

        padding: 20px;

    }

}



#cookies h4 {

	-webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

	display: inline-block;

	*display: inline;

	margin-right: -4px;

	zoom: 1;

	width: 28.66%;

	vertical-align: top;

	font-size: 1em;

	line-height: 1.2;

	font-weight: bold;

	color: white;

	padding: 10px 0 5px 70px;

	margin-top: -5px;

	margin-bottom: 0;

	background:url("img/bg.cookies.png") no-repeat 0 0;

}



#cookies p {

	margin: 0;

}



#cookies .center,

#cookies .right {

	display:inline-block;

	*display:inline;

	margin-right:-4px;

	zoom:1;

	vertical-align:top;

	font-size:0.75em;

	color:white;

}



#cookies .center {

	width: 43.57%;

}



#cookies .right{

	-webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

	width: 27.52%;

	padding-left: 40px;

	text-align: center;

}



#cookies .right span {

	display:block;

}



#cookies .btn {

	display:inline-block;

	*display:inline;

	margin-right:-4px;

	zoom:1;

	-webkit-border-radius:3px;

	-moz-border-radius:3px;

	-ms-border-radius:3px;

	-o-border-radius:3px;

	border-radius:3px;

	position:relative;

	color:white;padding:5px 10px;

	margin-top:5px;

	font-size:0.625em;

	background:#d6a149;

	text-decoration:none;

}



#cookies .btn:hover{background:#d22050}



#cookies .btn:activer{top:1px}



.events-list .item{*zoom:1;display:block;padding:0 0 0 90px;margin-top:15px;background:#dbb16c}



.events-list .item:before, .events-list .item:after{content:" ";display:table}



.events-list .item:after{clear:both}



.events-list .item .time{display:table;float:left;width:90px;height:170px;margin-left:-90px;color:white;text-align:center;text-transform:uppercase}



.events-list .item .time span{display:table-cell;vertical-align:middle;text-align:center;font-size:1.125em;font-weight:bold}



.events-list .item .time strong{display:block;font-size:2.38889em;line-height:1;margin-bottom:-5px}



.events-list .item section{float:right;width:100%;background:#eee}



.events-list .item .ct{padding:20px;text-align:right}



.events-list .item h3{font-size:1.125em;text-transform:uppercase;color:#4166a1;margin-top:-5px;margin-bottom:0.5em;text-align:left}



.events-list .item em{display:block;font-size:0.875em;text-align:left}



.events-list .item p{text-align:left;font-size:1em;margin-bottom:0.750em}



.events-list .item p span{color:#d6a149}



.events-list .item .more{display:inline-block;*display:inline;margin-right:-4px;zoom:1;position:relative;color:white;padding:2px

5px;font-size:0.75em;background:#4166a1;text-decoration:none}



.events-list .item .more:hover{background:#d22050}



.events-list .item .more:active{top:1px}



.events-list .item:first-child{margin-top:0}



.events-list .pagination{margin:30px 0 0 0;text-align:center}



.events-list .pagination span,

.events-list .pagination

a{display:inline-block;*display:inline;margin-right:-4px;zoom:1;width:42px;height:42px;vertical-align:top;text-align:center;color:#797878;font-size:0.9375em;line-height:45px;font-weight:bold;margin-left:2px;background:#eee;text-decoration:none}



.events-list .pagination span.active, .events-list .pagination span:hover,

.events-list .pagination a.active,

.events-list .pagination a:hover{color:white;background:#d6a149}



.events-list .pagination span.ctrl,

.events-list .pagination a.ctrl {

	overflow:hidden;

	white-space:nowrap;

	text-indent:100%;

	background-color:transparent;

	background-image:url("img/sprite.icons.png");

	background-repeat:no-repeat;

}



.events-list .pagination span.ctrl.prev,

.events-list .pagination a.ctrl.prev{background-position:23px -600px}



.events-list .pagination span.ctrl.next,

.events-list .pagination a.ctrl.next{background-position:-32px -600px}



.event h2{font-weight:normal;color:#4166a1;margin-bottom:10px}



.event .desc{font-size:1em}



.event .desc span{color:#d6a149}



.event .btn{display:inline-block;*display:inline;margin-right:-4px;zoom:1;vertical-align:top;margin-left:25px;padding:7px

15px;background:#6986b5;font:bold 0.9375em/1 "Archivo Narrow", sans-serif;color:white;text-decoration:none}



.event .buttons .btn:first-child{margin-left:0}



.event .btn:hover{background:#dfb570}



.event .infobox{*zoom:1;padding-left:205px;border-top:1px solid #4166a1;margin-top:35px;padding-top:25px}



.event .infobox:before, .event .infobox:after{content:" ";display:table}



.event .infobox:after{clear:both}



.event .infobox .details{float:left;width:155px;margin-left:-205px}



.event .infobox .map{float:right;width:100%;margin-left:0}



.event .back {display:inline-block;*display:inline;margin-right:-4px;zoom:1;padding:5px

15px 5px 0;margin:40px

0;text-decoration:none;font:normal 1em/1 "Archivo Narrow", sans-serif;color:#909090;background:url("img/sprite.icons.png") no-repeat right -455px}



.donatebox {

	display: flex;

	display: -webkit-flex;

	border-top: 1px solid #4166a1;

	margin-top: 35px;

	padding-top: 25px;

}



@media screen and (max-width: 992px) {

    .donatebox {

		display: block;

	}

}



.donatebox h3 {font:bold 1.125em/1 "Arial", sans-serif;color:#4166a1;margin-bottom:10px}



.donatebox .left .imgbtn {

	display:table;

	width: 100%;

	height: 440px;

	background:url("img/bg.regular.donation.jpg") no-repeat center/cover;

	text-align:center;

	text-decoration:none;

	overflow:hidden;

}



@media screen and (max-width: 992px) {

    .donatebox .left .imgbtn {

		height: 300px;

	}

}



.donatebox .right .imgbtn {

	display:table;

	width: 100%;

	height: 440px;

	background:url("img/bg.oneoff.donation.jpg") no-repeat center/cover;

	text-align:center;

	text-decoration:none;

	overflow:hidden;

}



@media screen and (max-width: 992px) {

    .donatebox .right .imgbtn {

		height: 300px;

	}

}



.donatebox .imgbtn span {

	position:relative;

	display:table-cell;

	vertical-align:middle;

	text-align:center;

	font:normal 1.375em/2.5 "Archivo Narrow", sans-serif;

	letter-spacing:-1px;

	color:white;

}



.donatebox .imgbtn span:before {

	position: absolute;

	left: 50%;

	content: "";

	width: 200px;

	margin-left: -100px;

	height: 1px;

	border-top: 1px solid white;

}



.donatebox .imgbtn span:after {

	position:absolute;

	left: 50%;

	content: "";

	width: 200px;

	margin-left: -100px;

	height: 1px;

	border-bottom: 1px solid white;

}



.donatebox .imgbtn strong {

	display:block;

	font-size:1.90909em;

	line-height:1.6;

	margin-top:-0.650em;

	font-weight:normal;

	text-transform:uppercase;

}



.donatebox #charity-donation {

	display:block;

	padding:20px;

	height:400px;

	background:#f2e1c5;

	overflow:hidden;

}



.donatebox #charity-donation .form-group {

	margin-top: 10px;

}



.donatebox #charity-donation .form-group label {

	display:block;

	font:bold 0.875em/1 "Archivo Narrow", sans-serif;

	color:#4067a2;

	margin-bottom:5px;

}



.donatebox #charity-donation .form-group label.checkbox {*zoom:1;display:block;position:relative;border:0;padding-left:25px;margin:10px 0 0 0;background:transparent;color:#706f73;font:normal 0.875em/1.2 "Arial", sans-serif;text-indent:-10px}



.donatebox #charity-donation .form-group label.checkbox:before, .donatebox #charity-donation .form-group label.checkbox:after{content:" ";display:table}



.donatebox #charity-donation .form-group label.checkbox:after{clear:both}



.donatebox #charity-donation .form-group label.checkbox

input{float:left;margin-left:-25px;margin-top:2px;padding:0;height:auto;width:auto}



.donatebox #charity-donation .form-group input{display:block;width:96%;padding:0

2%;height:25px;font:bold 0.75em/25px "Arial", sans-serif;border:0;background:transparent}



.donatebox #charity-donation .form-group input.btn{padding:5px

25px;width:auto;height:auto;margin-top:15px;font:bold 1.1875em/1 "Archivo Narrow", sans-serif;color:white;background:#4067a2;border:0}



.donatebox #charity-donation .form-group select{display:block;width:100%;padding:3px 0;font:bold 0.75em/20px "Arial", sans-serif;border:0;background:transparent}



.donatebox #charity-donation .form-group .col-sm-10{border:1px solid #b1b0b5;background:white}



.donatebox #charity-donation .form-group .col-sm-10.col-sm-offset-2{border:none;background:transparent}



.donatebox #charity-donation .form-group:first-child{margin-top:0}



.donatebox .left,

.donatebox .right {

	display:inline-block;

	*display:inline;

	margin-right:-4px;

	zoom:1;

	vertical-align:top;

}



.donatebox .left {

	width: 50%;

	padding-right: 5px;

}



@media screen and (max-width: 992px) {

    .donatebox .left {

		width: 100%;

		padding-right: 0;

		margin-bottom: 20px;

	}

}



.donatebox .right {

	width: 50%;

	padding-left: 5px;

}



@media screen and (max-width: 992px) {

    .donatebox .right {

		width: 100%;

		padding-left: 0;

	}

}



.subnav {

	width: 230px;

}



@media screen and (max-width: 768px) {

    .subnav {

		width: calc(100% - 20px);

	}

}



.subnav a{display:block;position:relative;font:normal 0.9375em/1.3 "Archivo Narrow", sans-serif;color:#717172;padding:5px

20px 6px 20px;text-decoration:none}



.subnav a:hover{color:#4166a1;text-decoration:underline}



.subnav a.active{color:#ece9d5;background:#4166a1}



.subnav a.active:after{position:absolute;content:"";right:-15px;top:0;width:0px;height:0px;border-style:solid;border-width:15px 0 15px 15px;border-color:transparent transparent transparent #4166a1}



.subnav a.active:hover{color:white;text-decoration:none}



.category {

	width: 245px;

	margin: 45px 0 0 0;

}



@media screen and (max-width: 768px) {

    .category {

		width: 100%;

	}

}



.category p{margin:0;padding:5px 20px 6px 20px;font:normal 0.9375em/1.3 "Archivo Narrow", sans-serif;color:#4166a1;background:#f2e1c4}



.category a{display:block;padding:7px 0 7px 0;font:normal 0.9375em/1.3 "Archivo Narrow", sans-serif;color:#706f73;text-decoration:none}



.category a:hover{color:#4166a1;text-decoration:underline}



.category section a{color:#4166a1}



.category section a:hover{color:#d6a149}



.category ul{margin:0;padding:0;list-style:none}



.category ul li{position:relative;padding:0 0 0 20px;border-bottom:1px dotted #bcbcbe}



.category ul li:before {

	width:8px;

	height:10px;

	position:absolute;

	content:"";

	top:9px;

	left:7px;

	background:url("img/sprite.icons.png") no-repeat 0 -287px;

}



.category ul li.active a{font-weight:bold !important}



.category ul li.active:before{width:10px;height:8px;top:10px;left:5px;background-position:-39px -288px}



.category ul li.active section{margin-bottom:10px;margin-top:-3px}



.category ul li.active section a{padding-top:3px;padding-bottom:3px}



.infobox{}



.infobox h4{font:bold 1.25em/1.1 "Arial", sans-serif;color:#4166a1;margin-bottom:20px;border-bottom:1px solid #4166A1;margin-bottom:20px;padding-bottom:10px;margin-top:20px}



.infobox p{font-size:1.00em}



.infobox .phone{padding:3px 0 3px 30px;background:url("img/sprite.icons.png") no-repeat -32px 0}



.infobox .tw{padding:2px 0 2px 30px;background:url("img/sprite.icons.png") no-repeat 0 -534px}



.infobox .www{padding:2px 0 2px 30px;background:url("img/sprite.icons.png") no-repeat 0 -348px}



.infobox .fb{padding:2px 0 2px 30px;background:url("img/sprite.icons.png") no-repeat 0 -574px}



.infobox .file{padding:3px 0 3px 30px;background:url("img/sprite.icons.png") no-repeat 0 -421px}



.infobox .mail{padding:3px 0 3px 30px;background:url("img/sprite.icons.png") no-repeat 0 -382px}



.infobox .empty{padding:2px 0 2px 30px}



.infobox .pin{padding:3px 0 5px 30px;background:url("img/sprite.icons.png") no-repeat -1px -490px}



.infobox .details{display:inline-block;*display:inline;margin-right:-4px;zoom:1;vertical-align:top;padding:20px;background:#f2e1c4;font-size:0.875em;color:#706f73}



.infobox .details a{display:block;color:#706f73;text-decoration:none}



.infobox .details a:hover{text-decoration:underline}



.infobox .details p,

.infobox .details a {

	margin:10px 0 0 0;

}



.infobox .details p:first-child,

.infobox .details a:first-child{margin-top:0}



.infobox .map{display:inline-block;*display:inline;margin-right:-4px;zoom:1;vertical-align:top;margin-left:10px}



.infobox .image{display:inline-block;*display:inline;margin-right:-4px;zoom:1;vertical-align:top;margin-left:25px}



.infobox.communities .details{width:200px}



.infobox.communities .map{width:372px}



.userimg {

	*zoom: 1;

	padding-left: 315px;

	margin: 60px 0;

}



@media screen and (max-width: 768px) {

    .userimg {

		padding-left: 0;

		margin-top: 30px;

	}

}



.userimg:before,

.userimg:after {

	content:" ";

	display:table;

}



.userimg:after {

	clear: both;

}



.userimg .picture {

	position: relative;

	float: left;

	margin-left: -315px;

	width: 315px;

}



@media screen and (max-width: 768px) {

    .userimg .picture {

    	float: none;

		margin-left: 0;

		margin-top: 20px;

		width: 100%;

	}

}



.userimg .picture:before {

	width: 401px;

	height: 423px;

	position: absolute;

	content: "";

	top: -10px;

	left: -155px;

	background: url("img/bg.body.circle.4.png") no-repeat 0 0;

	z-index: -1;

}



.userimg h2 {

	line-height: 1.2;

	font-weight: normal;

}



.faq {

	margin: 0;

	padding: 0;

}



.faq dt {

	display: block;

	position: relative;

	padding: 15px 0 0 20px;

	margin: 15px 0 0 0;

	color: #4166a1;

	border-top: 1px solid #969598;

	cursor: pointer;

}



.faq dt span {

	font-weight:bold;

	font-size:0.875em;

	line-height:1;

	padding-left:5px;

	border-left:1px solid #d9d9d9;

}



.faq dt:first-child {

	margin-top:0;

	padding-top:0;

	border:0;

}



.faq dt:first-child:before {

	top:5px;

}



.faq dt:before {

	width:11px;

	height:11px;

	position:absolute;

	content:"";

	top:20px;

	left:0;

	background:url("img/sprite.icons.png") no-repeat 0 -317px;

}



.faq dd{

	display: none;

	padding: 10px 0 0 30px;

	margin: 0;

}



.blog-list article{border-bottom:1px dotted #bcbcbe;margin-bottom:20px}



.blog-list article .time,

.blog-list article .action{display:inline-block;*display:inline;margin-right:-4px;zoom:1;vertical-align:top}



.blog-list article .time{width:50%;text-align:left;font-size:0.75em;color:#4166a1}

.blog-list article .action{width:50%;text-align:right}



.blog-list article .action .more{display:inline-block;*display:inline;margin-right:-4px;zoom:1;position:relative;padding:0 0 0 15px;font-size:0.875em;color:#4166a1;text-decoration:none}



.blog-list article .action .more:before{width:8px;height:10px;position:absolute;content:"";top:3px;left:0;background:url("img/sprite.icons.png") no-repeat 0 -287px}



.blog-list article .action .more:hover{text-decoration:underline}



.blog-list article.last{border:0}



.blog-list .pagination{margin:30px 0 0 0;text-align:center}



.blog-list .pagination span,

.blog-list .pagination a{display:inline-block;*display:inline;margin-right:-4px;zoom:1;width:42px;height:42px;vertical-align:top;text-align:center;color:#797878;line-height:45px;font-weight:bold;margin-left:2px;background:#eee;text-decoration:none}



.blog-list .pagination span.active, 

.blog-list .pagination span:hover,

.blog-list .pagination a.active,

.blog-list .pagination a:hover{

	color:white;

	background:#d6a149;

}



.blog-list .pagination span.ctrl,

.blog-list .pagination a.ctrl {

	overflow:hidden;

	white-space:nowrap;

	text-indent:100%;

	background-color:transparent;

	background-image:url("img/sprite.icons.png");

	background-repeat:no-repeat

}



.blog-list .pagination span.ctrl.prev,

.blog-list .pagination a.ctrl.prev{background-position:23px -600px}



.blog-list .pagination span.ctrl.next,

.blog-list .pagination a.ctrl.next{background-position:-32px -600px}



.blog-single .time,

.blog-single .action{display:inline-block;*display:inline;margin-right:-4px;zoom:1;vertical-align:top}

.blog-single .time{width:50%;text-align:left;font-size:0.75em;color:#4166a1}



.blog-single .action{width:50%;text-align:right}



.blog-single .action a{display:inline-block;*display:inline;margin-right:-4px;zoom:1;position:relative;padding:0

0 0 15px;font-size:0.875em;color:#4166a1;text-decoration:none}



.blog-single .action a:before{width:8px;height:10px;position:absolute;content:"";top:3px;left:0;background:url("img/sprite.icons.png") no-repeat 0 -287px}



.blog-single .action .more:hover {

	text-decoration:underline;

}



.blog-single .addthis_toolbox {

	margin:30px 0;

}



.blog-single .comments-form {

	padding: 15px 15px 15px 170px;

	border: 1px solid #c1c2c4;

}



@media screen and (max-width: 992px) {

    .blog-single .comments-form {

		padding: 15px 15px 15px 15px;

	}

}



.blog-single .comments-form legend {

	float: left;

	width: 155px;

	margin-left: -155px;

	margin-top: -5px;

	font:normal 1.5em/1.2 "Archivo Narrow", sans-serif;

	color: #4166a1;

}



@media screen and (max-width: 992px) {

    .blog-single .comments-form legend {

		width: 100%;

		float: none;

		margin-bottom: 20px;

		margin-left: 0;

	}

}



.blog-single .comments-form input,

.blog-single .comments-form textarea {

	font: normal 0.6875em "Arial", sans-serif;

	color: #706f73;

	padding: 4px 10px;

	-webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

}



.blog-single .comments-form input::-webkit-input-placeholder, 

.blog-single .comments-form input::-moz-placeholder, 

.blog-single .comments-form input:-ms-input-placeholder

.blog-single .comments-form input:-moz-placeholder,

.blog-single .comments-form textarea::-webkit-input-placeholder,

.blog-single .comments-form textarea::-moz-placeholder,

.blog-single .comments-form textarea:-ms-input-placeholder

.blog-single .comments-form input:-moz-placeholder, 

.blog-single .comments-form input:-ms-input-placeholder

.blog-single .comments-form textarea:-moz-placeholder,

.blog-single .comments-form textarea:-ms-input-placeholder

.blog-single .comments-form textarea:-moz-placeholder {

	color: #bcbcbc;

	height: 25px;

}



.blog-single .comments-form input {

	height: 25px;

	width: 100%;

}



.blog-single .comments-form textarea {

	margin-top: 5px;

	line-height: 1.3;

	width: 100%;

}



.blog-single .comments-form button, 

.blog-single .comments-form input.submit {

	position: relative;

	padding: 5px 10px 7px 10px;

	font: normal 0.9375em/1 "Archivo Narrow", sans-serif;

	color: white;

	background: #4166a1;

	width: auto;

}



.blog-single .comments-form button:hover, 

.blog-single .comments-form input.submit:hover {

	background:#d6a149;

}



.blog-single .comments-form button:active, 

.blog-single .comments-form input.submit:active {

	top: 1px;

}



.blog-single .comments-form .input {

	margin: 0 0 15px 0;

	border: 1px solid #c1c2c4;

	background-color: #fff;

}



.blog-single .comments-list .item {

	*zoom: 1;

	padding: 15px 15px 15px 15px;

	margin-top: 15px;

	border: 1px solid #c1c2c4;

}



.blog-single .comments-list .item:before, 

.blog-single .comments-list .item:after{

	content: " ";

	display: table;

}



.blog-single .comments-list .item:after {

	clear:both;

}



.blog-single .comments-list .item .meta,

.blog-single .comments-list .item .message {

	display:inline-block;

	*display:inline;

	margin-right:-4px;

	zoom:1;

	vertical-align:middle;

}



.blog-single .comments-list .item

.meta{width:135px;padding-right:20px;font-family:"Archivo Narrow",sans-serif;color:#4166a1;text-align:center}



.blog-single .comments-list .item .meta .name{font-size:1.5625em;line-height:1}



.blog-single .comments-list .item .meta

.time{display:block;width:100%;text-align:center;font-size:0.875em}



.blog-single .comments-list .item

.message{width:415px;padding:10px;font-size:1.07143em;border:1px

solid #c1c2c4;background:#eaeaeb}



.contactus{padding:15px;background:#f2e1c4}



.contactus .left,

.contactus .right{display:inline-block;*display:inline;margin-right:-4px;zoom:1;vertical-align:top}

.contactus .left{width:360px}



.contactus .right{width:205px;margin-left:25px}



.contactus legend{float:left;width:100%;position:relative;font:normal 1em/1 "Archivo Narrow", sans-serif;color:#4166a1;margin:0

0 10px 0;overflow:hidden}



.contactus input,

.contactus textarea{width:100%;font:normal 0.6875em "Arial", sans-serif;color:#706f73}



.contactus input::-webkit-input-placeholder, 

.contactus input::-moz-placeholder, 

.contactus input:-ms-input-placeholder

.contactus input:-moz-placeholder,

.contactus textarea::-webkit-input-placeholder,

.contactus textarea::-moz-placeholder,

.contactus textarea:-ms-input-placeholder

.contactus input:-moz-placeholder, 

.contactus input:-ms-input-placeholder

.contactus textarea:-moz-placeholder,

.contactus textarea:-ms-input-placeholder

.contactus textarea:-moz-placeholder{color:#bcbcbc;height:25px}

.contactus input{height:25px}

.contactus textarea{margin-top:5px;line-height:1.3}

.contactus button{position:relative;padding:5px

10px 7px 10px;font:normal 0.875em/1 "Archivo Narrow", sans-serif;color:white;background:#4166a1}

.contactus button:hover{background:#d6a149}

.contactus button:active{top:1px}

.contactus .input{margin:0 0 10px 0;padding:0 10px;border:1px solid #c1c2c4;background:white}



.contactus .checkbox{padding-left:25px}



.contactus .checkbox label{font:normal 0.8125em "Arial", sans-serif;color:#706f73}



.contactus .checkbox

input{float:left;margin-top:5px;margin-left:-25px;width:auto;height:auto}



.contactus .row .input{display:inline-block;*display:inline;margin-right:-4px;zoom:1;vertical-align:top;width:153px;margin:0

-4px 10px 10px}



.contactus .row .input:first-child{margin-left:0}



.contactus .security label,

.contactus .security .captcha,

.contactus .security input,

.contactus .security

button{display:inline-block;*display:inline;margin-right:-4px;zoom:1;vertical-align:middle;margin-left:10px}



.contactus .security label{width:80px;margin-left:0;font:normal 0.6875em "Arial", sans-serif;color:#706f73}



.contactus .security .captcha{width:80px;padding:3px 10px;border:1px solid #c1c2c4;background:white}



.contactus .security input{width:80px;padding:0px 10px;border:1px solid #c1c2c4}



.contactus .security button{position:relative}



.contactus .security button:hover{background:#d6a149}



.contactus .security button:active{top:1px}



.logos{margin:30px 0}



.logos img {display:inline-block;*display:inline;margin-right:-4px;zoom:1;vertical-align:middle}



header {

	position: relative;

	text-align: left;

}



header .wrapper {

	padding-top: 11px;

	padding-bottom: 11px;

	background: url("img/bg.body.circle.1.png") no-repeat 96% 15px;

}



header .wrapper:after {

	content: "";

	display: block;

	clear: both;

}



header .brand {

	display: block;

	float: left;

	width: 200px;

	margin-top: 10px;

}



@media screen and (max-width: 992px) {

    header .brand {

		width: 150px;

	}

}



@media screen and (max-width: 480px) {

    header .brand {

		width: 100px;

	}

}



header .brand img {

	display: block;

	max-width: 100%;

	height: auto;

}



header .contacts {

	display: block;

	margin: 29px 0 16px 0;

}



@media screen and (max-width: 992px) {

    header .contacts {

		margin-top: 15px;

	}

}



header .contacts span,

header .contacts a {

	display:inline-block;

	vertical-align: top;

	*display:inline;

	margin-right:-4px;

	zoom:1;

	position:relative;

	font: bold 1.125em/1.4 "Archivo Narrow", sans-serif;

	color: #666;

	background: url("img/sprite.icons.png") no-repeat right 0;

	text-decoration: none;

}



@media screen and (max-width: 992px) {

    header .contacts span,

	header .contacts a {

		font-size: 14px;

	}

}



header .contacts span.phone,

header .contacts a.phone {

	padding-right: 30px;

}



@media screen and (max-width: 768px) {

    header .contacts span.phone,

	header .contacts a.phone {

		font-size: 0;

		height: 20px;

	}

}



header .contacts span.fb,

header .contacts a.fb {

	padding-right: 20px;

	padding-left: 15px;

	margin-left: 15px;

	background-position: right -51px;

	border-left: 1px dashed #d9d9d9;

}



@media screen and (max-width: 768px) {

    header .contacts span.fb,

	header .contacts a.fb {

		font-size: 0;

		height: 20px;

	}

}



header .contacts span.tw,

header .contacts a.tw {

	padding-right: 35px;

	padding-left: 15px;

	margin-left: 15px;

	margin-right: 0;

	background-position: right -103px;

	border-left: 1px dashed #d9d9d9;

}



@media screen and (max-width: 768px) {

    header .contacts span.tw,

	header .contacts a.tw {

		font-size: 0;

		height: 20px;

	}

}



header .donate {

	-webkit-border-radius:5px;

	-moz-border-radius:5px;

	-ms-border-radius:5px;

	-o-border-radius:5px;

	border-radius:5px;

	display:inline-block;

	*display:inline;

	margin-right:-4px;

	zoom:1;

	padding:0 10px;

	margin-right:0;

	font:normal 1.3125em/1.8 "Arial", sans-serif;color:white;text-decoration:none;

	background:#f1b756;

	background:-moz-linear-gradient(top, #f1b756 0%, #f1b756 50%, #d6a149 50%, #d6a149 100%);

	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #f1b756), color-stop(50%, #f1b756), color-stop(50%, #d6a149), color-stop(100%, #d6a149));

	background:-webkit-linear-gradient(top, #f1b756 0%, #f1b756 50%, #d6a149 50%, #d6a149 100%);

	background:-o-linear-gradient(top, #f1b756 0%, #f1b756 50%, #d6a149 50%, #d6a149 100%);

	background:-ms-linear-gradient(top, #f1b756 0%, #f1b756 50%, #d6a149 50%, #d6a149 100%);

	background:linear-gradient(to bottom, #f1b756 0%, #f1b756 50%, #d6a149 50%, #d6a149 100%);

	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='$color-orange2', endColorstr='$color-orange1',GradientType=0 );

}



header .right-side {

	float: right;

	width: calc(100% - 200px);

	text-align: right;

}



@media screen and (max-width: 992px) {

    header .right-side {

		width: calc(100% - 150px);

	}

}



@media screen and (max-width: 480px) {

    header .right-side {

		width: calc(100% - 100px);

	}

}



.main_menu_toggle {

	display: none;

}



@media screen and (max-width: 992px) {

    .main_menu_toggle {

		display: block;

		cursor: pointer;

		padding: 15px 20px;

		text-transform: uppercase;

		text-align: center;

		color: #ffffff;

		font-weight: 700;

		letter-spacing: 0.05em;

	}

}



.main_menu {

	display: flex;

	-webkit-display: flex;

	justify-content: space-between;

	-webkit-justify-content: space-between;

	align-items: center;

	-webkit-align-items: center;

}



@media screen and (max-width: 992px) {

    .main_menu {

        display: none;

        margin: 0 -20px;

    }

}



#mainnav {

	background: #4166a1;

	text-align: left;

}



@media screen and (max-width: 992px) {

    #mainnav {

        margin-bottom: 20px;

    }

}



#mainnav a {

	display:inline-block;

	*display:inline;

	margin-right:-4px;

	zoom:1;

	vertical-align:middle;

	position:relative;

	padding:0 13px;

	margin-top:15px;

	margin-bottom:15px;

	text-align: center;

	font-size: 0.8125em;

	line-height:1;

	color:white;

	text-decoration:none;

	border-right: 1px solid rgba(250, 250, 250, 0.5);

}



@media screen and (max-width: 992px) {

    #mainnav a {

        display: block;

        border-right: none;

        border-top: 1px solid rgba(250, 250, 250, 0.5);

        margin: 0;

        padding: 15px 0;

    }

}



#mainnav a.active, 

#mainnav a.sel, 

#mainnav a:hover {

	background: #32558d;

	padding: 15px 14px 15px 14px;

	margin-top: 0;

	margin-bottom: 0;

	margin-left: -1px;

	border-right: 0;

}



@media screen and (max-width: 992px) {

    #mainnav a.active, 

	#mainnav a.sel, 

	#mainnav a:hover,

	#mainnav a:first-child:hover {

		background: #32558d;

		margin-top: 0;

		margin-bottom: 0;

		margin-left: 0;

	}

}



#mainnav a.active:hover, 

#mainnav a.sel:hover{

	text-decoration:none;

}



#mainnav a:last-child, 

#mainnav a.last {

	border-right: 1px solid transparent;

}



#mainnav a:last-child:hover, 

#mainnav a.last:hover {

	border-right: 0;

}



#mainnav a:first-child {

	overflow:hidden;

	white-space:nowrap;

	text-indent:100%;

	width:17px;

	height:13px;

	position:relative;

	padding-left:0;

	text-indent:-99px;

	padding:0 14px 0 0;

	margin:0;

	background:none;

	border-right:1px solid rgba(250, 250, 250, 0.5);

}



@media screen and (max-width: 992px) {

    #mainnav a:first-child {

    	text-indent: 0;

		width: auto;

		height: auto;

		padding: 15px 0;

		border-right: none;

	}



	#mainnav a:after {

		display: none;

	}

}



#mainnav a:first-child:after {

	width: 17px;

	height: 13px;

	position: absolute;

	top: 0;

	left: 0;

	content: "";

	background: url("img/sprite.icons.png") no-repeat 0 -143px;

	opacity: 0.5;

}



#mainnav a:first-child:hover:after {

	opacity: 1;

}



#mainnav a:first-child.active, 

#mainnav a:first-child.sel {

	background: transparent;

	padding: 0 8px 0 0;

	margin-top: 15px;

	margin-bottom: 15px;

	margin-left: 0;

	border-right: 1px solid rgba(250, 250, 250, 0.5);

}



#mainnav a:first-child.active:after, 

#mainnav a:first-child.sel:after{

	opacity: 1;

}



#slideshow {

	position: relative;

	padding-bottom: 15px;

}



#slideshow .items {

	z-index: 1;

}



#slideshow .items .item {

	position: absolute;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

}



#slideshow .items .item p {

	font:normal 1.5em/1.4 "Archivo Narrow", sans-serif;

	color:white;

	margin-bottom:10px;

}



#slideshow .items .item .more {

	display:inline-block;

	*display:inline;

	margin-right:-4px;

	zoom:1;

	-webkit-border-radius:5px;

	-moz-border-radius:5px;

	-ms-border-radius:5px;

	-o-border-radius:5px;

	border-radius:5px;

	position:relative;

	padding:5px 15px;

	color:white;

	font-weight:bold;

	font-size:1.3125em;

	background:#d22050;

	text-decoration:none;

}



#slideshow .items .item .more:hover {

	background:#4166a1;

}



#slideshow .items .item .more:active {

	top:1px;

}



#slideshow .items .item .content {

	position:absolute;

	top:0;

	left:0;

	bottom:0;

	z-index:2;

	width:360px;

	background:rgba(0, 0, 0, 0.4);

}



@media screen and (max-width: 768px) {

    #slideshow .items .item .content {

		width: 50%;

	}

}



@media screen and (max-width: 480px) {

    #slideshow .items .item .content {

		display: none;

	}

}



#slideshow .items .item .content a {

	padding: 40px 25px 0 25px;

	display: block;

	width: 310px;

	height: 235px;

	text-decoration: none;

}



@media screen and (max-width: 768px) {

    #slideshow .items .item .content a {

    	-webkit-box-sizing: border-box;

	    -moz-box-sizing: border-box;

	    box-sizing: border-box;

		padding: 20px;

		width: 100%;

		height: 100%;

	}

}



#slideshow .items .item .picture {

	position: relative;

	height: 275px;

	background-repeat: no-repeat;

	background-position: center;

	background-size: cover;

}



@media screen and (max-width: 480px) {

    #slideshow .items .item .picture {

		height: 200px;

	}

}



#slideshow .bubbles {

	z-index:2;

	right:0;

	height:15px;

	text-align:right;

}



#slideshow .bubbles a {

	display:inline-block;

	*display:inline;

	margin-right:-4px;

	zoom:1;

	width:6px;

	height:6px;

	-webkit-border-radius:100%;

	-moz-border-radius:100%;

	-ms-border-radius:100%;

	-o-border-radius:100%;

	border-radius:100%;

	vertical-align:middle;

	margin-left:2px;

	margin-right:0;

	background:#eee;

}



#slideshow .bubbles a.active {

	background:#4166a1;

}



#maincontainer article {

	*zoom:1;

	padding:0 0 0 340px;

}



@media screen and (max-width: 992px) {

    #maincontainer article {

		padding: 0 0 0 300px;

	}

}



@media screen and (max-width: 768px) {

    #maincontainer article {

		padding: 0;

	}

}



#maincontainer article:before, 

#maincontainer article:after {

	content:" ";

	display:table;

}



#maincontainer article:after {

	clear:both;

}



#maincontainer article .content {

	float: right;

	width: 100%;

}



@media screen and (max-width: 768px) {

    #maincontainer article .content {

		margin-bottom: 30px;

	}

}



#maincontainer article aside {

	float: left;

	width: 340px;

	margin-left: -340px;

}



@media screen and (max-width: 992px) {

    #maincontainer article aside {

		width: 300px;

		margin-left: -300px;

	}

}



@media screen and (max-width: 768px) {

    #maincontainer article aside {

		width: 100%;

		margin-left: 0;

	}

}



#maincontainer article aside .subnav {

	margin-top: 5px;

}



#maincontainer .news article {

	padding-left: 0;

}



#maincontainer .blog-list {

	*zoom: 1;

	padding: 0 0 0 340px;

}



@media screen and (max-width: 992px) {

    #maincontainer .blog-list {

		padding: 0 0 0 300px;

	}

}



@media screen and (max-width: 768px) {

    #maincontainer .blog-list {

		padding: 0;

	}

}



#maincontainer .blog-list:before, 

#maincontainer .blog-list:after {

	content:" ";

	display:table;

}



#maincontainer .blog-list:after {

	clear:both;

}



#maincontainer .blog-list .content {

	float: right;

	width: 100%;

}



@media screen and (max-width: 768px) {

    #maincontainer .blog-list .content {

		margin-bottom: 30px;

	}

}



#maincontainer .blog-list aside {

	float: left;

	width: 340px;

	margin-left: -340px;

}



@media screen and (max-width: 992px) {

    #maincontainer .blog-list aside {

		width: 300px;

		margin-left: -300px;

	}

}



@media screen and (max-width: 768px) {

    #maincontainer .blog-list aside {

		width: 100%;

		margin-left: 0;

	}

}



#maincontainer .blog-list aside .subnav {

	margin-top: 5px;

}



#maincontainer .blog-list article {

	padding-left: 0;

	padding-bottom: 10px;

}



footer {

	margin:30px 0 125px 0;

	font-size:0.6875em;

	line-height:1.6;

	color:#666;

	text-align:left;

}



@media screen and (max-width: 992px) {

    footer {

		margin: 30px 0 30px;

	}

}



footer span{display:inline-block;*display:inline;margin-right:-4px;zoom:1;line-height:1;border-left:1px solid rgba(102, 102, 102, 0.5);padding-left:5px;margin-left:5px;margin-right:0}



footer a {

	color:#666;

}



.footer_inner {

	padding-top: 15px;	

	border-top: 1px dashed rgba(210, 32, 80, 0.3);

}



.footer_inner:after {

	content: "";

	display: block;

	clear: both;

}



footer .copyright {

	display:inline-block;

	*display:inline;

	margin-right:-4px;

	zoom:1;

	vertical-align:top;

	width:80%;

	float:left;

}



@media screen and (max-width: 768px) {

    footer .copyright {

    	float: none;

	}

}



footer .author {

	display:inline-block;

	*display:inline;

	margin-right:-4px;

	zoom:1;

	vertical-align:top;

	width:20%;

	text-align:right;

	float:right;

}



footer .author a {

	color:#b0afaf;

	text-decoration:none;

}



.paralaximg {

	position:absolute;

	z-index:-1;

}



.ie7 #mainnav a,

.ie8 #mainnav a {

	border-color: white;

}



blockquote p {

	margin:0;

	padding:0;

	font-style:italic;

	font-size:inherit;

	display:inline;

}



#slideshow .items .item .txt {

	font:normal 1.5em/1.4 "Archivo Narrow", sans-serif;

	color:white;

	margin-bottom:10px;

	display:block;

}



@media screen and (max-width: 768px) {

    #slideshow .items .item .txt {

		font-size: 18px;

	}

}



.content ul {

	margin: 1em 0;

	padding: 0;

}



.content ul li {

	position: relative;

	margin: 0;

	padding: 0 0 0 15px;

	list-style: none;

}



.content ul li:before {

	width:8px;

	height:10px;

	position:absolute;

	content:"";

	top:3px;

	left:0;

	background:url("img/sprite.icons.png") no-repeat 0 -287px;

}



.blog-list h5 a{

	color:#4166a1;

	text-decoration:none;

}



.blog-list article .action a{display:inline-block;*display:inline;margin-right:-4px;zoom:1;position:relative;padding:0

0 0 15px;font-size:0.875em;color:#4166a1;text-decoration:none}



.blog-list article .action a:before{width:8px;height:10px;position:absolute;content:"";top:3px;left:0;background:url("img/sprite.icons.png") no-repeat 0 -287px}



.blog-list article .action a:hover{text-decoration:underline}



#signup form label.error, 

#contactform label.error{

	display:none !important;

}



#signup form #eMail.error, 

#contactform input.error{border:1px solid #d22050 !important;background:none repeat scroll 0 0 #f6e9d3}



#contactform{background:none repeat scroll 0 0 #F2E1C4;color:#706F73;float:left;font-size:0.875em;margin:25px 0 40px;padding:3%;width:94%}



#contactform .col1, #contactform .col2{float:left;width:29%;margin-right:2%}

#contactform .col3>label{padding-left:5px}



#contactform .col1 input, 

#contactform .col2 input{padding:5px 3%;width:94%;margin-bottom:10px;border:1px solid #b5b5b7}



#contactform .captcha{width:100%;float:left;margin-bottom:10px}



#contactform .captcha input{width:120px;margin-bottom:10px;border:1px solid #b5b5b7;padding:5px}



#contactform textarea{font-size:0.875em;padding:5px 1%;width:97%;font:1em/1.3 "Arial",sans-serif;margin-bottom:10px;border:1px solid #b5b5b7}



#contactform input::-webkit-input-placeholder,

#contactform input::-moz-placeholder,

#contactform input:-ms-input-placeholder

#contactform input:-moz-placeholder,

#contactform textarea::-webkit-input-placeholder,

#contactform textarea::-moz-placeholder,

#contactform textarea:-ms-input-placeholder

#contactform input:-moz-placeholder, 

#contactform input:-ms-input-placeholder

#contactform textarea:-moz-placeholder,

#contactform textarea:-ms-input-placeholder

#contactform textarea:-moz-placeholder{

	color:#706f73;

	height:25px;

}



#contactform .captcha > img {

	border:1px solid #b5b5b7;

	position:relative;

	top:9px;

}



#contactform .captcha #submitquery {

	background: none repeat scroll 0 0 #4166A1;

	border: medium none;

	color: #FFF;

	font-family: "Archivo Narrow",sans-serif;

	font-size: 14px;

	width: 50px;

	padding: 4px;

}



/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */

.fancybox-wrap,

.fancybox-skin,

.fancybox-outer,

.fancybox-inner,

.fancybox-image,

.fancybox-wrap iframe,

.fancybox-wrap object,

.fancybox-nav,

.fancybox-nav span,.fancybox-tmp {

	padding:0;

	margin:0;

	border:0;

	outline:none;

	vertical-align:top;

}



.fancybox-wrap{

	position:absolute;

	top:0;

	left:0;

	z-index:8020;

	padding:10px;

	background-color:#fff;

}



.fancybox-skin {

	position: relative;

}



.fancybox-opened {

	z-index: 8030;

}



.fancybox-opened .fancybox-skin{



}



.fancybox-outer,

.fancybox-inner {

	position: relative;

}



.fancybox-inner {

	overflow: hidden;

}



.fancybox-type-iframe .fancybox-inner{

	-webkit-overflow-scrolling: touch;

}



.fancybox-error{color:#444;font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;margin:0;padding:15px;white-space:nowrap}



.fancybox-image,

.fancybox-iframe{display:block;width:100%;height:100%}



.fancybox-image{max-width:100%;max-height:100%}



#fancybox-loading, 

.fancybox-prev span, 

.fancybox-next span{background-image:url('img/fancybox_sprite.png')}



#fancybox-loading{position:fixed;top:50%;left:50%;margin-top:-22px;margin-left:-22px;background-position:0 -108px;opacity:0.8;cursor:pointer;z-index:8060}



#fancybox-loading div{width:44px;height:44px;background:url('img/fancybox_loading.gif') center center no-repeat}



.fancybox-close{background-image:url('img/close.png');position:absolute;top:-51px;right:-10px;width:38px;height:41px;cursor:pointer;z-index:8040}



.fancybox-nav{position:absolute;top:0;width:40%;height:100%;cursor:pointer;text-decoration:none;background:transparent url('img/blank.gif');-webkit-tap-highlight-color:rgba(0,0,0,0);z-index:8040}



.fancybox-prev{left:0}



.fancybox-next{right:0}



.fancybox-nav span{position:absolute;top:50%;width:36px;height:34px;margin-top:-18px;cursor:pointer;z-index:8040;visibility:hidden}



.fancybox-prev span{left:10px;background-position:0 -36px}



.fancybox-next span{right:10px;background-position:0 -72px}



.fancybox-nav:hover span{visibility:visible}



.fancybox-tmp{position:absolute;top:-99999px;left:-99999px;visibility:hidden;max-width:99999px;max-height:99999px;overflow:visible !important}



.fancybox-lock{overflow:hidden !important;width:auto}



.fancybox-lock body{overflow:hidden !important}



.fancybox-lock-test{overflow-y:hidden !important}



.fancybox-overlay{position:absolute;top:0;left:0;overflow:hidden;display:none;z-index:8010;background:url('img/fancybox_overlay.png')}.fancybox-overlay-fixed{position:fixed;bottom:0;right:0}



.fancybox-lock .fancybox-overlay{overflow:auto;overflow-y:scroll}



.fancybox-title{visibility:hidden;font:normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;position:relative;text-shadow:none;z-index:8050}



.fancybox-opened .fancybox-title{visibility:visible}



.fancybox-title-float-wrap{position:absolute;bottom:0;right:50%;margin-bottom:-35px;z-index:8050;text-align:center}



.fancybox-title-float-wrap .child{display:inline-block;margin-right:-100%;padding:2px 20px;background:transparent;background:rgba(0, 0, 0, 0.8);-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;text-shadow:0 1px 2px #222;color:#FFF;font-weight:bold;line-height:24px;white-space:nowrap}



.fancybox-title-outside-wrap {

	position:relative;

	margin-top:10px;

	color:#fff;

}



.fancybox-title-inside-wrap {

	padding-top:10px;

}



.fancybox-title-over-wrap {

	position:absolute;

	bottom:0;

	left:0;

	color:#fff;

	padding:10px;

	background:#000;

	background:rgba(0, 0, 0, .8);

}



@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {

	#fancybox-loading, 

	.fancybox-prev span, 

	.fancybox-next span {

		background-image:url('img/fancybox_sprite@2x.png');

		background-size:44px 152px;

	}



	#fancybox-loading div {

		background-image:url('img/fancybox_loading@2x.gif');

		background-size:24px 24px;

	}

}



.alignLeft {

	float: left;

}



.alignRight {

	float: right;

}



.alignCenter {

	float: none;

	margin: 0 auto;

	display: none;

	text-align: center;

}



p.author {

	float: right;

	margin-top: -10px;

	color: #ccc;

}



@media screen and (max-width: 768px) {

    p.author {

    	display: block;

		float: none;

		margin-top: 0;

		width: 100%;

		text-align: left;

		margin-right: 0;

	}

}



@media print {

	form,

	nav,

	footer,

	aside,

	header .right-side, 

	img, 

	.activities, 

	.blog-home, 

	a.more, 

	.slides {

		display:none;

	}



	* {

		background:transparent !important;

	}

}

.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}


.alignleft {
	float: left;
	margin-right: 30px;
	margin-bottom: 30px;
}

.alignright {
	float: right;
	margin-left: 30px;
	margin-bottom: 30px;

}

.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
	/* optional rounded corners for browsers that support it */
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

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

#contactform p { margin:0 !important;}
#contactform h2 { margin-top:0 !important;}
#contactform .captcha-g { margin-bottom:15px !important;}
#contactform  #submitquery { cursor:pointer !important;}
.wpcf7-list-item { margin:0 !important;}
#contactform  .wpcf7-list-item-label { display:none !important;}
.wpcf7-not-valid-tip { display:none !important; }
.wpcf7-response-output { margin: 0 !important; font-size:16px; text-align:center; }
.wpcf7-not-valid { border: 1px solid #d22050 !important; background: none repeat scroll 0 0 #f6e9d3 !important; }
#contactform .clear { clear:both !important;}

#mainnav a.current-menu-item, 
#mainnav a.current-post-ancestor,
#mainnav a.current-page-ancestor
{   background: #32558d;
    padding: 15px 14px 15px 14px;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: -1px;
    border-right: 0;}
	
.subnav a.current-menu-item, 
.subnav a.current-post-ancestor,
.subnav a.current-category-ancestor,
.subnav a.current-page-ancestor
{   background: #4166a1;
    color: #ece9d5;}
	
.subnav a.current-menu-item:hover , 
.subnav a.current-post-ancestor:hover,
.subnav a.current-category-ancestor:hover,
.subnav a.current-page-ancestor:hover {
    color: white;
    text-decoration: none;
}

.subnav a.current-menu-item:after, 
.subnav a.current-post-ancestor:after,
.subnav a.current-category-ancestor:after,
.subnav a.current-page-ancestor:after {
    position: absolute;
    content: "";
    right: -15px;
    top: 0;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 15px 0 15px 15px;
    border-color: transparent transparent transparent #4166a1;
}

.es_msg { text-align: center !important; font-size:12px !important; padding:0 !important;}
.es_msg span { display:block !important;}

.more_evens { text-align:right;}
#reply { display:none;}
#reply a { font-size:10px !important;}
.nohiden { display:block !important;}

.news-single-img img {
 max-width: 100%;
 height: auto;
}