/*
Theme Name: Salvation Army
Theme URI: http://thesalarmy.org/
Description: A custom theme developed for The Northern Division of Salvation Army
Author: Morsekode
Version: 1.1
*/


/* =============================================================================
   HTML5 Boilerplate CSS: h5bp.com/css
   ========================================================================== */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; display: inline; zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
html, button, input, select, textarea { font-family: sans-serif; color: #222; }
body { margin: 0; font-size: 1em; line-height: 1.4; }

::-moz-selection { background: #fe57a1; color: #fff; text-shadow: none; }
::selection { background: #fe57a1; color: #fff; text-shadow: none; }

a { color: #00e; }
a:visited { color: #551a8b; }
a:hover { color: #06e; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }

svg:not(:root) { overflow: hidden; }

figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
legend { border: 0; margin-left: -7px; padding: 0; white-space: normal; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; vertical-align: middle; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; overflow: visible; }
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; width: 13px; height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

.chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }


/* =============================================================================
    ALL: Salvation Army Classes
   ========================================================================== */

::-moz-selection { background: #ee3d42; color: #fff; text-shadow: none; }
::selection { background: #ee3d42; color: #fff; text-shadow: none; }

a { color: #ee3d42; }
a:visited { color: #ee3d42; }
a:hover { color: #222; text-decoration: underline; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }

body {
	font-family: "adobe-jenson-pro",Georgia,serif;
	font-style: normal;
	font-weight: 400;
	font-size:19px;
	line-height:23px;
	background:url(https://s3.amazonaws.com/mk-salvy/images/background.jpg);
	/*
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
     font-smoothing: antialiased;
     filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=hIEfix.png,sizingMethod=crop);zoom:1;
	*/
}

h1 {
	font-family: "trajan-pro",Georgia,serif;
	font-style: normal;
	font-weight: 400;
	color:#ee3d42;
	font-size: 34px;
	line-height:42px;
	margin-top:0px;
}
h1 a {
	text-decoration: none;
}
h2 {
	font-family: "trajan-pro",Georgia,serif;
	font-style: normal;
	font-weight: 400;
	color:#888;
	font-size: 26px;
	line-height:34px;
	margin-top:0px;
}
h2.redwithborder {
	font-family: "trajan-pro",Georgia,serif;
	font-style: normal;
	font-weight: 400;
	margin-top:0px;
	padding-bottom:15px;
	border-bottom:solid 2px #222;
	margin-bottom:18px;
	color:#ee3d42;
	font-size:22px;
	line-height: 26px;
}
h3,h4,h5,h6 {
	font-family: "adobe-jenson-pro",Georgia,serif;
	font-style: normal;
	font-weight: 400;
}
.container {
	width:986px;
	margin:0 auto;
}
.columns1 {
	width:253px;
	margin-right:55px;
	float:left;
}
.columns2 {
	width:562px;
	margin-right:55px;
	float:left;
}
body.home #main > .columns1 {
    margin-right: 0;
    margin-left: 55px;
}
body.home #main > .columns1,
body.home #main > .columns2 {
    float:right;
    margin-top: 20px;
}

.last {
	margin:0px;
}
.whitebackground {
	background:#FFF;
	padding:35px 58px 40px;
	-moz-box-shadow: 1px 1px 0px rgba(0,0,0,.1);
	-webkit-box-shadow: 1px 1px 0px rgba(0,0,0,.1);
	box-shadow: 1px 1px 0px rgba(0,0,0,.1);
	position:relative;
	z-index:100;
}
#topnav {
	padding:16px 30px 16px;
	height: 26px;
}
#topnav h5 {
	font-family: "adobe-jenson-pro",Georgia,serif;
	font-style: normal;
	font-weight: 400;
	font-size:16px;
	line-height:26px;
	color:#5f5f5f;
	float:left;
	margin:0px;
	position:relative;
	top:2px;
}
#searchforms {
	float:right;
}
.singlelineform {
	display:block;
	float:left;
	background:#FFF;
	padding:2px 5px 2px 12px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	-moz-box-shadow: 1px 1px 0px rgba(0,0,0,.1);
	-webkit-box-shadow: 1px 1px 0px rgba(0,0,0,.1);
	box-shadow: 1px 1px 0px rgba(0,0,0,.1);
	margin:0px;
}
.whitebackground .singlelineform {
	background:#f3f3f3;
	width: 236px;
}
.singlelineform .singlelineinput {
	border:none;
	font-family: "adobe-jenson-pro",Georgia,serif;
	font-style: normal;
	font-weight: 400;
	font-size:17px;
	line-height:17px;
	position:relative;
	top:1px;
	color:#bebebe;
	float:left;
	padding:0px;
}
.roundinput {
	border:none;
	font-family: "adobe-jenson-pro",Georgia,serif;
	font-style: normal;
	font-weight: 400;
	font-size:17px;
	line-height:17px;
	color:#bebebe;
	background:#f3f3f3;
	padding:2px 5px 2px 12px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	-moz-box-shadow: 1px 1px 0px rgba(0,0,0,.1);
	-webkit-box-shadow: 1px 1px 0px rgba(0,0,0,.1);
	box-shadow: 1px 1px 0px rgba(0,0,0,.1);
	margin:0px 0px 5px;
	width:236px;
}
.roundinput:focus {
	outline: 0 none;
}
.whitebackground .singlelineform .singlelineinput {
	background:#f3f3f3;
	width:150px;
}
.singlelineform .button {
	float:right;
	margin-top:2px;
}
.singlelineform .singlelineinput:focus {
	border:none;
	outline:none;
}
#searchforms .singlelineform {
	margin-left:10px;
}
.singlelineform label {
	display:none;
}
#zipsearch {
	width:75px;
	padding:0px;
	display:block;
}
.zipsearchform {
	width: 113px;
}
.textsearchform {
	width: 189px;
}
.lt-ie9 .zipsearchform {
	padding-left:5px;
	width: 130px;
}
.lt-ie9 .textsearchform {
	padding-left:5px;
	width: 210px;
}
#textsearch {
	width:125px;
	padding:0px;
	display:block;
}

div.searchheader {
	margin: -20px 0 40px 0;
}
div.searchheader p {
	margin: 10px 0;
	font-size: 16px;
}

div.searchresult {
	margin-bottom: 60px;
}

.button {
	border:none;
	background:#ee3d42;
	-moz-border-radius: 15px;
	border-radius: 15px;
	color:#FFF;
	font-family: "trajan-pro",Georgia,serif;
	font-style: normal;
	font-weight: 400;
	font-size:16px;
	line-height:16px;
	padding:3px 8px 3px;
	font-size:12px;
	line-height:12px;
}
.lt-ie9 .button {
	font-family: "adobe-jenson-pro",Georgia,serif;
	font-style: normal;
	font-weight: 400;
	font-size:17px;
}
.container .gform_wrapper .gform_footer input.button, .container .gform_wrapper .gform_footer input[type="submit"] {
	font-size: 14px;
}
body .gform_wrapper .ginput_complex input[type=text], body .gform_wrapper .ginput_complex input[type=url], body .gform_wrapper .ginput_complex input[type=email], body .gform_wrapper .ginput_complex input[type=tel], body .gform_wrapper .ginput_complex input[type=number], body .gform_wrapper .ginput_complex input[type=password] {
    width: 96%;
}

.container .gform_wrapper .ginput_complex label, .container .gform_wrapper .gfield_time_hour label, .container .gform_wrapper .gfield_time_minute label, .container .gform_wrapper .gfield_date_month label, .container .gform_wrapper .gfield_date_day label, .container .gform_wrapper .gfield_date_year label, .container .gform_wrapper .instruction, .container .gform_wrapper div.charleft {
	color:#a7a7a7;
	font-size:13px;
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: 300;
	letter-spacing:normal;
}
.container .gform_wrapper .description, .container .gform_wrapper .gfield_description, .container .gform_wrapper .gsection_description, .container .gform_wrapper .instruction {
	font-size: inherit;
	line-height: inherit;
	font-family: inherit;
	letter-spacing: normal;
}
a.button {
	text-decoration: none;
	color:#FFF;
}
.button:hover {
	background:#595959;
}
input {
	border:solid 2px #DDD;
	padding:5px;
	font-family: "adobe-jenson-pro",Georgia,serif;
	font-style: normal;
	font-weight: 400;
	font-size:17px;
	line-height:17px;
}
.container .gform_wrapper textarea {
	border:solid 2px #DDD;
	padding:5px;
	font-family: "adobe-jenson-pro",Georgia,serif;
	font-style: normal;
	font-weight: 400;
	font-size:17px;
	line-height:17px;
	resize: none;
	outline-style: none;

}
.container .gform_wrapper .top_label textarea.textarea {
	width:95%;
}
.container .gform_wrapper input[type="text"], .container .gform_wrapper input[type="url"], .container .gform_wrapper input[type="email"], .container .gform_wrapper input[type="tel"], .container .gform_wrapper input[type="number"], .container .gform_wrapper input[type="password"] {
	padding:5px;
	font-family: "adobe-jenson-pro",Georgia,serif;
	font-style: normal;
	font-weight: 400;
	font-size:17px;
	line-height:17px;
}
.container .gform_wrapper .ginput_complex .ginput_right input, .container .gform_wrapper .ginput_complex .ginput_right select {
	width: 90% !important;
}
.container .gform_wrapper .ginput_complex .ginput_full input {
	width: 95% !important;
}
#topshields {
	margin-bottom:30px;
}
#salvation-army-logo {
	float:left;
	width:377px;
	height:87px;
	background:url(https://s3.amazonaws.com/mk-salvy/images/salvation-army-logo.jpg) 0px 0px no-repeat;
	cursor: pointer;
}
#salvation-army-logo .logo {
	display:none;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
     #salvation-army-logo {
     	background:url(https://s3.amazonaws.com/mk-salvy/images/salvation-army-logo@2x.jpg) 0px 0px no-repeat;
     	background-size: 377px 87px;
     }
}
#salvation-army-logo p {
	height:1px;
	text-indent: -9999px;
}
.menubutton {
	display:none;
}
#nav {
	background:#444444;
	margin:0px -66px 0px -66px;
	position:relative;
}
#nav:before {
	content: "";
	width:8px;
	height:8px;
	display:block;
	background:url(https://s3.amazonaws.com/mk-salvy/images/navcorner-left.png) no-repeat 0px 0px;
	position:absolute;
	top:57px;
	left:0px;
}
#nav:after {
	content: "";
	width:8px;
	height:8px;
	display:block;
	background:url(https://s3.amazonaws.com/mk-salvy/images/navcorner-right.png) no-repeat 0px 0px;
	position:absolute;
	top:57px;
	right:0px;
}
#nav ul {
	margin: 0px 17px;
	padding:0px;
	height:57px;
}
#nav ul li {
	margin:0px;
	padding:17px 23px 18px;
	background:url(https://s3.amazonaws.com/mk-salvy/images/navlines.png) right 14px no-repeat;
	list-style: none;
	display:block;
	float:left;
	font-family: "trajan-pro",Georgia,serif;
	font-style: normal;
	font-weight: 400;
	font-size: 15px;
	line-height:22px;
	position:relative;
}
/*Mobile search UI*/
#nav #menu-search,
#community-links #menu-zip-search {
	padding: 10px;
}
#community-links #menu-zip-search {
	height: 25px;
}

.lt-ie9 #nav ul li {
	font-weight: 700;
}
.lt-ie9 #nav ul li ul li {
	font-weight: 400;
}
#nav ul li.menu-item-22387, #nav ul li.menu-item-22387:visited {
	/*font-size:22px;*/
	background:none;
}
#nav ul li.menu-item-22387 a, #nav ul li.menu-item-22387 a:visited {
	color:#ee3d42;
}
#nav ul li a {
	color:#FFF;
	text-decoration: none;
}
#nav ul li a:hover, #nav ul li.hover a, #nav ul li.current-page-ancestor a:hover, #nav ul li.current-page-ancestor.hover a {
	color:#ee3d42;
	text-decoration: none;
}
#nav ul li.current-page-ancestor a, #nav ul li.current_page_item a {
	color:#aaa;
	text-decoration: none;
}
#nav ul li.current-page-ancestor ul li a, #nav ul li.current_page_item ul li a {
	color:#222;
	text-decoration: none;
}
#nav ul li.last a:hover, #nav ul li.menu-item-461.hover a {
	color:#FFF;
	text-decoration: none;
}
#nav ul li ul {
	position: absolute;
	left:-9999px;
	background:#FFF;
	padding:20px 30px;
	width:200px;
	-moz-box-shadow: 0px 5px 15px rgba(0,0,0,.2);
	-webkit-box-shadow: 0px 5px 15px rgba(0,0,0,.2);
	box-shadow: 0px 5px 15px rgba(0,0,0,.2);
	height:auto;
	z-index:100;
}
#nav ul li ul:before {
	content: "";
	width:18px;
	height:8px;
	display:block;
	background:url(https://s3.amazonaws.com/mk-salvy/images/navtop.png) no-repeat 0px 0px;
	position:absolute;
	top:-8px;
	left:25px;
}
#nav ul li ul li {
	margin:0px;
	padding:0px;
	background:none;
	list-style: none;
	display:block;
	float:none;
	font-family: "adobe-jenson-pro",Georgia,serif;
	font-style: normal;
	font-weight: 400;
	font-size:19px;
	line-height:36px;
	position:relative;
	border-bottom:solid 1px #DDD;
	filter:none;
}
#nav ul li ul li ul {
	display:none;
}
#nav ul li ul li:last-child {
	border:none;
}
#nav ul li ul li a, #nav ul li.hover ul li a, #nav ul li.current-page-ancestor.hover ul li a {
	color:#222;
}
#nav ul li ul li a:hover, #nav ul li.hover ul li a:hover {
	color:#ee3d42;
}
#nav ul li ul li.current_page_item a, #nav ul li.current-page-ancestor.hover ul li.current_page_item a {
	color:#ee3d42;
	cursor:default;
}
#nav ul li:hover ul, #nav ul li.hover ul {
	left:14px;
	top:57px;
}

.print_shield {
	float: left;
	display: none;
}

.sidebar #menu-opener {
	display: none;
}
.sidebar .menu .current-page-parent .sub-menu a,
.sidebar .custom-menu-container .menu a {
	display:block;
}

.sidebar .menu {
	list-style-type: none;
	margin:0px 0px 55px 0px;
	padding:0px;
}
.sidebar .menu li h2,
.sidebar .custom-menu-container h2 {
	display: none;
}
.sidebar .sub-menu,
.sidebar .custom-menu-container .menu {
	list-style-type: none;
	margin:0px 0px 1.5em;
	padding:0px;
	border-top:solid 2px #444;
}
.sidebar .sub-menu li,
.sidebar .custom-menu-container .menu li {
	padding:5px 0px;
	border-bottom:solid 1px #DDD;
}
.sidebar .menu a {
	display:none;
}
.sidebar .sub-menu li a,
.sidebar .custom-menu-container .menu li a {
	color:#222222;
	text-decoration: none;
	display:block;
}
.sidebar .sub-menu li a:hover, .sidebar .sub-menu li.current-menu-item a,
.sidebar .custom-menu-container .menu li a:hover, .custom-menu-container .menu li.current-menu-item a {
	color:#ee3d42;
}

.sidebar ul.menu li h2.community-menu {
    display: block;
    color: #EE3D42;
    font-weight: 400;
    font-size: 22px;
    line-height: 10px;
}


#community-links {
	float:right;
	margin:21px 0px;
}
#community-links ul {
	margin:0px;
	padding:0px;
	list-style: none;
}
#community-links ul li {
	margin:0px;
	padding:0px;
	float:left;
	font-family: "trajan-pro",Georgia,serif;
	font-style: normal;
	font-weight: 400;
	font-size:14px;
	line-height:16px;
}
.lt-ie9 #community-links ul li {
	font-weight: 700;
}
#community-links ul li a {
	display:block;
	width:110px;
	height:39px;
	padding-left:50px;
	padding-top:8px;
	text-decoration: none;
	color:#757575;
}
#community-links ul li.northdakota a {
	width:70px;
}
#community-links ul li.twincities a {
	background:url(https://s3.amazonaws.com/mk-salvy/images/community-twincities.jpg) 0px 0px no-repeat;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
     #community-links ul li.twincities a {
     	background:url(https://s3.amazonaws.com/mk-salvy/images/community-twincities@2x.jpg) 0px 0px no-repeat;
     	background-size: 41px 94px;
     }
}
#community-links ul li.minnesota a {
	background:url(https://s3.amazonaws.com/mk-salvy/images/community-minnesota.jpg) 0px 0px no-repeat;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
     #community-links ul li.minnesota a {
     	background:url(https://s3.amazonaws.com/mk-salvy/images/community-minnesota@2x.jpg) 0px 0px no-repeat;
     	background-size: 41px 94px;
     }
}
#community-links ul li.northdakota a {
	background:url(https://s3.amazonaws.com/mk-salvy/images/community-northdakota.jpg) 0px 0px no-repeat;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
     #community-links ul li.northdakota a {
     	background:url(https://s3.amazonaws.com/mk-salvy/images/community-northdakota@2x.jpg) 0px 0px no-repeat;
     	background-size: 41px 94px;
     }
}
#community-links ul li a:hover {
	background-position: 0px -47px;
	color:#444;
}
#footer-outer {
	background:url(https://s3.amazonaws.com/mk-salvy/images/footer-background.jpg) 0px top repeat-x ;
	margin-top:-55px;
	position:relative;
	z-index:50;
}
#footer-inner {
	background:url(https://s3.amazonaws.com/mk-salvy/images/footer-shadow.png) center 20px no-repeat ;
}
#footer {
	padding: 110px 58px 30px;
	color:#c8c8c8;
}
#footer .button {
	background:#595959;
	color:#7f7f7f;
}
#footer .hiddentext {
	display:none;
}
#footer a.button:hover {
	background:#FFF;
	color:#595959;
	cursor:pointer;
}
#footer p, footer h2 {
	margin-top:0px;
}
#footer h2 {
	color:#c8c8c8;
	border-bottom: solid 2px #595959;
	font-size: 22px;
	line-height: 34px;
}
.legal {
	font-size:13px;
}
#footer .legal {
	color:#5f5f5f;
}
#footer .legal a {
	color:#5f5f5f;
	text-decoration: underline;
}
#footer .legal a:hover {
	color:#fff;
}

.socialfooter {
	margin:0px 0px 15px;
	padding:0px;
	list-style: none;
}
.socialfooter li {
	float:left;
	display:block;
	margin:0px 5px 0px 0px;
	padding:0px;
}
.socialfooter a {
	display:block;
	width:33px;
	height:23px;
	text-indent: -9999px;
}
.socialfooter .email a {
	background:url(https://s3.amazonaws.com/mk-salvy/images/social-email.png) 0px 0px no-repeat;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
     .socialfooter .email a {
     	background:url(https://s3.amazonaws.com/mk-salvy/images/social-email@2x.png) 0px 0px no-repeat;
     	background-size: 33px 46px;
     }
}
.socialfooter .twitter a {
	background:url(https://s3.amazonaws.com/mk-salvy/images/social-twitter.png) 0px 0px no-repeat;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
     .socialfooter .twitter a {
     	background:url(https://s3.amazonaws.com/mk-salvy/images/social-twitter@2x.png) 0px 0px no-repeat;
     	background-size: 33px 46px;
     }
}
.socialfooter .facebook a {
	background:url(https://s3.amazonaws.com/mk-salvy/images/social-facebook.png) 0px 0px no-repeat;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
     .socialfooter .facebook a {
     	background:url(https://s3.amazonaws.com/mk-salvy/images/social-facebook@2x.png) 0px 0px no-repeat;
     	background-size: 33px 46px;
     }
}
.socialfooter .youtube a {
	background:url(https://s3.amazonaws.com/mk-salvy/images/social-youtube.png) 0px 0px no-repeat;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
     .socialfooter .youtube a {
     	background:url(https://s3.amazonaws.com/mk-salvy/images/social-youtube@2x.png) 0px 0px no-repeat;
     	background-size: 33px 46px;
     }
}
.socialfooter .flickr a {
	background:url(https://s3.amazonaws.com/mk-salvy/images/social-flickr.png) 0px 0px no-repeat;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
     .socialfooter .flickr a {
     	background:url(https://s3.amazonaws.com/mk-salvy/images/social-flickr@2x.png) 0px 0px no-repeat;
     	background-size: 33px 46px;
     }
}
.socialfooter a:hover {
	background-position: 0px -23px;
}
.social-share-area {
	background:#f3f3f3;
	padding:12px 14px;
	position: relative;
}
.social-share-area .text {
	font-family: "trajan-pro",Georgia,serif;
	font-style: normal;
	font-weight: 400;
	color:#7f7f7f;
	font-size: 18px;
	line-height:20px;
}
.social-share-area .at4-icon {
	background: none !important;
}
.social-share-area .addthis_toolbox {
	position: absolute;
	top:12px;
	right:14px;
}
.social-share-area .addthis_toolbox a {
	display: block;
	float:left;
	margin-left:5px;
	width:26px !important;
	height:23px !important;
}
.social-share-area a span {
	display:none;
}
.social-share-area a.addthis_button_facebook {
	background:url(images/share-facebook.png) 0px 0px no-repeat;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
     .social-share-area a.addthis_button_facebook {
     	background:url(images/share-facebook@2x.png) 0px 0px no-repeat;
     	background-size: 26px 46px;
     }
}
.social-share-area a.addthis_button_twitter {
	background:url(images/share-twitter.png) 0px 0px no-repeat;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
     .social-share-area a.addthis_button_twitter {
     	background:url(images/share-twitter@2x.png) 0px 0px no-repeat;
     	background-size: 26px 46px;
     }
}
.social-share-area a.addthis_button_pinterest {
	background:url(images/share-pinterest.png) 0px 0px no-repeat;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
     .social-share-area a.addthis_button_pinterest {
     	background:url(images/share-pinterest@2x.png) 0px 0px no-repeat;
     	background-size: 26px 46px;
     }
}
.social-share-area a.addthis_button_google_plusone_share {
	background:url(images/share-google.png) 0px 0px no-repeat;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
     .social-share-area a.addthis_button_google_plusone_share {
     	background:url(images/share-google@2x.png) 0px 0px no-repeat;
     	background-size: 26px 46px;
     }
}
.social-share-area a.addthis_button_linkedin {
	background:url(images/share-linkedin.png) 0px 0px no-repeat;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
     .social-share-area a.addthis_button_linkedin {
     	background:url(images/share-linkedin@2x.png) 0px 0px no-repeat;
     	background-size: 26px 46px;
     }
}
.social-share-area a.addthis_button_email {
	background:url(images/share-email.png) 0px 0px no-repeat;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
     .social-share-area a.addthis_button_email {
     	background:url(images/share-email@2x.png) 0px 0px no-repeat;
     	background-size: 26px 46px;
     }
}
.social-share-area a.addthis_button_print {
	background:url(images/share-print.png) 0px 0px no-repeat;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
     .social-share-area a.addthis_button_print {
     	background:url(images/share-print@2x.png) 0px 0px no-repeat;
     	background-size: 26px 46px;
     }
}
.social-share-area a:hover {
	background-position: 0px -23px;
}
#main-container {
	min-height:400px;
}
#main {
	margin:60px 0px 0px;
}
.attachment-post-thumbnail {
	margin-bottom:2em;
}
.attachment-salvy-norm {
	margin-bottom:2em;
}
.flexslider {
	position:relative;
}
.flexslider .slides {
	margin:0px;
	padding:0px;
	list-style: none;
}
.flexslider .slides li {
	margin:0px;
	padding:0px;
	list-style: none;
	position:relative;
}
.flexslider .slides li .image {
	display:block;
}
.flexslider .slides li .text {
	float:left;
	width:600px;
	margin-right: 20px;
}
.flexslider .slides li .actionbutton {
	float:left;
	width:200px;
}
.flexslider .slides li .actionbutton .button {
	display:block;
	margin:16px 0px;
	width:200px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	color:#FFF;
	font-family: "trajan-pro",Georgia,serif;
	font-style: normal;
	font-weight: 600;
	padding:6px 0px 7px;
	font-size:19px;
	line-height:19px;
	text-align: center;
	float:none;
	letter-spacing: -1px;
}
.flexslider .slides li .text p {
	margin:0px;
}
.flexslider a.flex-prev {
	display:block;
	position:absolute;
	top:141px;
	left:-30px;
	width:60px;
	height:60px;
	background: url(https://s3.amazonaws.com/mk-salvy/images/slider-arrows.jpg) 0px 0px;
	text-indent: -9999px;
	outline: 0;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
     .flexslider a.flex-prev {
     	background: url(https://s3.amazonaws.com/mk-salvy/images/slider-arrows@2x.jpg) 0px 0px;
     	background-size: 60px 240px;
     }
}
.home .flexslider a.flex-prev {
	top:159px;
}
.flexslider a.flex-prev:hover {
	background-position:0px 180px;
}
.flexslider a.flex-next {
	display:block;
	position:absolute;
	top:141px;
	right:-30px;
	width:60px;
	height:60px;
	background: url(https://s3.amazonaws.com/mk-salvy/images/slider-arrows.jpg) 0px 120px;
	text-indent: -9999px;
	outline: 0;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
     .flexslider a.flex-next {
     	background: url(https://s3.amazonaws.com/mk-salvy/images/slider-arrows@2x.jpg) 0px 120px;
     	background-size: 60px 240px;
     }
}
.home .flexslider a.flex-next {
	top:159px;
}
.flexslider a.flex-next:hover {
	background-position:0px 60px;
}
.flexslider .flex-direction-nav {
	height:0px;
	overflow: hidden;
}
.home .flexslider .slides .bottom {
	display:block;
	background:#EEE;
	padding:15px 25px;
}
.single-community .flexslider .actionarea {
	position:absolute;
	bottom:0px;
	background:rgba(0,0,0,0.7);
	width:100%;
	text-align: center;
	height:31px;
	padding:13px 0px 3px;
}
.single-community .flexslider .actionarea .button {
	margin:0px auto;
	display:inline;
	width:auto;
	-moz-border-radius: 15px;
	border-radius: 15px;
	color:#FFF;
	font-family: "trajan-pro",Georgia,serif;
	font-style: normal;
	font-weight: 600;
	padding:8px 12px 5px;
	font-size:19px;
	line-height:19px;
	text-align: center;
	float:none;
	letter-spacing: -1px;
}
.single-community .contact p {
	margin:0px 0px 4px;
}

/*.sidebar .community-social-wrapper {*/
/*display: none;*/
/*}*/

.sidebar .community-social-wrapper {
	text-align: left;	/*Nicole prefers this to centered icons*/
	border-bottom: none;
	display: block;
	border-bottom: none !important;
}

a.community-social-link {
	display: inline-block !important;
	width: 28px;
	height: 25px;
	overflow: hidden;
	text-align: center;
	margin: 15px 20px 0 0;
	position: relative;
}

a.community-social-link:last-of-type {
	margin-right: 0;
}

li a.community-social-link img {
	width: 28px;
	position: relative;
}

a.community-social-link:hover img {
	top: -25px;
}



#newslist {
	margin-bottom:45px;
}
#newslist .article a {
	color:#222;
	text-decoration: none;
}
#newslist .article a:hover {
	color:#ee3d42;
	text-decoration: none;
}
#newslist h3 {
	margin:0px;
	font-size:19px;
	line-height: 23px;
}
.single-community .entry p {
	margin-bottom:35px;
}
p.meta {
	color:#a7a7a7;
	margin-top:-15px;
	font-size:13px;
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: 300;
}
.article p.meta {
	margin-top:2px;
}
.featured {
	margin-bottom: 19px;
}
.featured h3 {
	font-family: "trajan-pro",Georgia,serif;
	font-style: normal;
	font-weight: 400;
	margin-top:0px;
	padding-bottom:0px;
	border:none;
	margin-bottom:4px;
	color:#ee3d42;
	font-size:22px;
	line-height: 26px;
}
.featured p {
	margin-top:6px;
}
.featured .image {
	float:left;
	width:253px;
	margin-right:15px;
}
.featured .textcontent {
	float:left;
	width:294px;
}
.location, .greybox {
	background:#F3F3F3;
	padding:20px;
	margin-bottom:45px;
}
.greybox h2 {
	margin:0px 0px 5px;
}
.location .phone {
	margin-bottom:7px;
	float: right;
}

.location .address {
	width: 63%;
	float: left;
}

.phone_community{
	width: 37%;
	float: left;
}

.communitybutton{
	float: right;
}

.halffloat {
	float:left;
	width:50%;
}
.location h4, .location .services ul {
	margin:0px;
}

.mapname {
	margin-top:-10px;
	font-family: "trajan-pro",Georgia,serif;
}

.mapname div{
	font-family: "trajan-pro",Georgia,serif;
}

.mapbutton {
	font-family: "trajan-pro",Georgia,serif;
}

.mapbutton a{
	font-family: "trajan-pro",Georgia,serif;
}

.tcmap{
	width:562px;
	height:450px;
	margin-bottom:30px;
	overflow: hidden;
}

.banners {

}
.banners a {
	display:block;
	text-decoration: none;
}
.banners a h5 {
	background:#444 url(https://s3.amazonaws.com/mk-salvy/images/shield-small.png) 12px 10px no-repeat;
	margin:0px;
	padding:10px 10px 8px 30px;
	font-family: "trajan-pro",Georgia,serif;
	font-style: normal;
	font-weight: 400;
	font-size:15px;
	line-height:17px;
	color:#fff;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
     .banners a h5 {
     	background:#444 url(https://s3.amazonaws.com/mk-salvy/images/shield-small@2x.png) 12px 10px no-repeat;
     	background-size: 12px 14px;
     }
}
.home .banners {
	margin-bottom:20px;
}
.sidebar .banners a {
	margin-bottom:55px;
}
.columns2.last .banners a {
	margin: 40px auto;
}


.post {
	margin-bottom:55px;
}
#mainstories {
	margin-top:25px;
	padding-top:45px;
	border-top:solid 2px #000;
}
#mainstories .news {
	width:253px;
	/*padding-bottom:35px;*/
	/*margin-right:55px;*/
	margin-bottom:38px;
	/*float:left;*/
	border-bottom: solid 1px #ddd;
}
#mainstories .news .wp-post-image {
	margin-bottom:9px;
}
#mainstories .news p {
	margin-top:7px;
	margin-bottom:3px;
}
#mainstories .news p.meta {
	margin:0px;
}
#mainstories .news h3 {
	margin:0px 0px 7px;
	font-size:19px;
	line-height: 23px;
}
#mainstories .news h3 a {
	text-decoration: none;
}
#mainstories .wider {
	 width:925px;
}

#mainstories .recommended {
	 width:  100%;

}

#mainstories .recommended .news {

}

#mainstories .auto {
	 width:100%;
}
.categorybuttons {
	list-style: none;
	margin:0px;
	padding:0px;
}
.categorybuttons li, .wp-pagenavi span, .wp-pagenavi a {
	float:left;
	margin:0px 5px 0px 0px;
	padding:0px;
}
.categorybuttons li a, .wp-pagenavi span, .wp-pagenavi a {
	border:none;
	background:#ee3d42;
	padding:5px 12px 3px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	color:#FFF;
	font-family: "trajan-pro",Georgia,serif;
	font-style: normal;
	font-weight: 400;
	font-size:16px;
	line-height:16px;
	padding:4px 8px 2px;
	font-size:12px;
	line-height:12px;
	text-decoration: none;
}
.categorybuttons li a:hover, .categorybuttons li.current-cat a, .wp-pagenavi a:hover, .wp-pagenavi span.current {
	background:#595959;
}
.margin-bottom {
	margin-bottom:45px;
}
.alignleft {
	float:left;
	margin: 0px 20px 13px 0px !important;
}
.alignright {
	float:right;
	margin: 0px 0px 13px 20px !important;
}

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


@media screen and (max-width: 767px) {
	.container {
		width:100%;
		margin:0;
	}
	.columns1 {
		width:100%;
		margin:0px;
		float:none;
	}
	.columns2 {
		width:100%;
		margin:0px;
		float:none;
	}
	.columns2 .pagednavigation {
		height: 40px;
		margin: 20px auto;
	}
	.whitebackground {
		background:#FFF;
		margin:0px;
		padding:35px 15px 40px 15px;
	}
	#main {
		margin: 0px;
	}
	.menubutton {
		display:block;
		background-color:#EE3D42;
		padding:5px 15px;
		z-index:200;
		text-align: center;
	}
	.menubutton a {
		padding:2px 12px 2px;
		background:#FFF;
		margin-left:5px;
		-moz-border-radius: 15px;
		border-radius: 15px;
		font-family: "trajan-pro",Georgia,serif;
		font-style: normal;
		font-weight: 400;
		font-size:14px;
		line-height:14px;
		cursor:pointer;
		text-decoration: none;
		color: #222;
	}

	.menubutton a:first-child {
		margin: 0;
	}

	.menubutton a.current {
		background-color:#444;
		color:#FFF;
	}
	#nav {
		margin: 0px 0px 0px 0px;
		position: absolute;
		top:0px;
		left:0px;
		width:100%;
		z-index:130;
	}
	#nav:before {
		display:none !important;
		content:none;
	}
	#nav:after {
		display:none !important;
		content:none;
	}
	#nav ul {
		width:100%;
		height:auto;
		display:none;
		z-index: 300;
		margin:0px;
	}
	#nav ul li {
		margin: 0px;
		padding: 0px;
		background: none;
		list-style: none;
		display: block;
		float: none;
		font-family: "trajan-pro",Georgia,serif;
		font-style: normal;
		font-weight: 400;
		font-size: 18px;
		line-height: 22px;
		position: relative;
		border-top:solid 1px #666;
	}
	#nav ul li:before, #nav ul li:after { content: ""; display: table; }
	#nav ul li:after { clear: both; }
	#nav ul li { zoom: 1; }
	#nav ul li.menu-item-461, #nav ul li.menu-item-461:visited {
		font-size: 18px;
	}
	#nav ul li a {
		padding:8px 15px 5px;
		display:block;
		float:none;
	}
	#nav ul li:hover ul {
		left:auto;
		top:auto;
	}
	#nav ul li ul:before {
		content: none !important;
		display:none;
	}
	#nav ul li ul {
		position: relative;
		display:none;
		left:auto;
		background:#666;
		padding: 0px;
		width: 100%;
		-moz-box-shadow:none;
		-webkit-box-shadow: none;
		box-shadow: none;
		/*
		height:0px;
		overflow:hidden;
		*/
		height:auto;
		z-index: 100;
	}
	#nav ul li ul li {
		margin: 0px;
		padding: 0px;
		background: none;
		list-style: none;
		display: block;
		float: none;
		font-family: "adobe-jenson-pro",Georgia,serif;
		font-style: normal;
		font-weight: 400;
		font-size: 16px;
		line-height: 20px;
		position: relative;
		border-bottom: solid 1px #555;
		border-top:none;
		filter: none;
	}
	#nav ul li.menu-item-22387 {
		display: none;
	}
	#nav ul li ul li a {
		color:#DDD;
		padding-left:35px;
	}
	#nav ul li ul li a, #nav ul li.hover ul li a, #nav ul li.current-page-ancestor.hover ul li a {
		color:#DDD;
	}
	#topnav {
		display:none;
	}
	#community-links {
		position:absolute;
		top:33px;
		left:0px;
		width:100%;
		height:auto;
		display:none;
		z-index: 300;
		margin:0px;
	}
	#community-links ul {
		margin:0px;
		padding:0px;
		list-style: none;
		background-color:#444;
	}
	#community-links ul li {
		margin:0px;
		padding:0px;
		float:none;
		font-family: "trajan-pro",Georgia,serif;
		font-style: normal;
		font-weight: 400;
		font-size: 18px;
		line-height: 22px;
		position: relative;
		border-top:solid 1px #666;
	}
	#community-links ul li a {
		display:block;
		width:auto;
		height:auto;
		text-decoration: none;
		color:#DDD;
		padding: 8px 15px 5px;
	}
	#community-links ul li.northdakota a {
		width:auto;
	}
	#community-links ul li.twincities a {
		background:none;
	}
	#community-links ul li.minnesota a {
		background:none;
	}
	#community-links ul li.northdakota a {
		background:none;
	}
	#community-links ul li a:hover {
		color:#EE3D42;
	}
	.sidebar .featured, .sidebar .banners {
		display:none;
	}
	/*.sidebar .menu li h2 {*/
		/*display: block;*/
		/*margin: 0;*/
	/*}*/

	img {
		max-width: 100%;
		height:auto;
	}
	.banner span img {
		width: 100%;
	}
	.post {
		margin-bottom:0px;
	}
	#footer-outer {
		background: url(https://s3.amazonaws.com/mk-salvy/images/footer-background.jpg) 0px top repeat-x;
		margin-top: 0px;
		position: relative;
		z-index: 50;
	}
	#footer-inner {
		background:none;
	}
	#footer {
		padding: 30px 15px 15px;
	}
	#footer .columns2 {
		display:none;
	}
	#salvation-army-logo {
		margin:0 auto;
		float:none;
		/*
		width:100%;
		background-size: 100%;
		*/
	}
	.flexslider a.flex-next, .flexslider a.flex-prev {
		display:none;
	}
	.flexslider .slides li .text {
		width:100%;
		float:none;
		margin:0px;
	}
	.home .flexslider .slides .bottom {
		padding: 10px 10px 5px 10px;
	}
	.featured .image {
		float: none;
		width: 100%;
		margin-right: 0px;
		margin-bottom:15px;
	}
    .featured .image img {
	    width: 100%;
    }
	.featured .textcontent {
		float: none;
		width: 100%;
	}
	.tax-regions .sidebar {
		display:block;
	}
	.tax-regions .columns2 {
		display:none;
	}
	.single-community .sidebar, .single-events .sidebar, .single-community-news .sidebar, .single-community-pages .sidebar, .post-type-archive-locations .sidebar, .post-type-archive-events .sidebar, .post-type-archive-community-news .sidebar {
		display:block;
	}
	.single-community .sidebar .banners, .single-events .sidebar .banners, .single-community-news .sidebar .banners, .single-community-pages .sidebar .banners, .post-type-archive-locations .sidebar .banners, .post-type-archive-events .sidebar .banners, .post-type-archive-community-news .sidebar .banners {
		display:none;
	}
	#mainstories .wider {
		width: 100%;
	}

	#mainstories .recommended {
		width: 100%;
	}

	body.single-community-pages ul.menu ul.sub-menu,
	body.single-community-news ul.menu ul.sub-menu,
	body.single-events ul.menu ul.sub-menu,
	body.post-type-archive ul.menu ul.sub-menu,
    body.page-template-default ul.menu ul.sub-menu,
	body.page-template-default h2.mobile-section-menu + ul.menu,
    body.blog ul.menu ul.sub-menu {
		display: none;
	}

	body.single-community-pages .sidebar h2.mobile-section-menu,
	body.single-community-news .sidebar h2.mobile-section-menu,
	body.single-events .sidebar h2.mobile-section-menu,
	body.post-type-archive .sidebar h2.mobile-section-menu,
    body.page-template-default .sidebar h2.mobile-section-menu,
    body.blog .sidebar h2.mobile-section-menu {
        display: block;
        padding: 10px;
        background-color: #F3F3F3;
        border-radius: 4px;
        margin-bottom: 0;
		font-size: 22px;
	}


	.sidebar .menu {
		margin-bottom: 32px;
	}


    .sidebar h2 #menu-opener {
        display: inline-block;
        color: #EE3D42;
        float: right;
    }

    .sidebar .custom-menu-container,
    .sidebar .menu-main-menu-container {
        margin-bottom: 30px;
    }

    body.single-community .sidebar ul.menu li h2 #menu-opener {
        display: none;
    }
}

@media screen and (max-width: 407px) {
	#salvation-army-logo {
		margin:0;
		width:100%;
		background-size: 100%;
	}

	.location .phone {
		margin-bottom:0px;
		float: left;
	}

	.location .address {
		width: 100%;
		float: left;
	}

	.phone_community{
		width: 100%;
		float: left;
	}

	.communitybutton{
		float: left;
	}

	.tcmap{
		display: none;
	}

	/*SAL-129: Last name getting cut off*/
	.gform_wrapper .ginput_complex input[type=text] {
		width: 90% !important;
	}

	/*#mainstories .news {
		width: 100%;
	}*/
}

@media screen and (max-width: 320px) {
	div.post div.entry img.alignleft,
	div.post div.entry img.alignright {
		float: none;
		display: block;
		margin: 13px auto !important;
	}
}


/* =============================================================================
   Non-Semantic Helper Classes
   ========================================================================== */

.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; line-height: 0; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

/* =============================================================================
   Print Styles
   ========================================================================== */

@media print {
	a, a:visited { text-decoration: underline; }
	pre, blockquote { page-break-inside: avoid; }
	thead { display: table-header-group; } /* h5bp.com/t */
	tr, img { page-break-inside: avoid; }
	img { max-width: 100% !important; }
	@page { margin: 0.75cm; }
	h1 {
		font-size: 36px;
		line-height: 44px;
	}
	p, h2, h3 { orphans: 3; widows: 3; }
	h2, h3 { page-break-after: avoid; }
	body {
		background:none;
		font-size: 21px;
		line-height: 26px;
	}
	#salvation-army-logo {
		background:none;
	}
	#salvation-army-logo p {
		display:none;
	}
	#salvation-army-logo .logo {
		display:block;
		float:left;
	}
	#main {
		margin-top:0px;
	}
	.whitebackground {
		border:0px;
		padding:0px;
		box-shadow: none;
	}
	#main-container .columns2 {
		width:100%;
	}
	#topnav {
		display:none;
	}
	#nav {
		display:none;
	}
	.sidebar {
		display:none;
	}
	#footer-outer {
		background:none;
		margin:0px;
	}
	#footer-inner {
		background:none;
	}
	.social-share-area {
		display:none;
	}
	#footer {
		padding:0px;
	}
	#footer .columns2 {
		display:none;
	}
	#footer .columns1 h2, #footer .columns1 ul {
		display:none;
	}
	.flexslider .slides {
		display:none;
	}
	.flexslider .slides:first-child {
		display:block;
	}
	.flexslider .flex-direction-nav {
		display:none;
	}
	.ui-accordion-content {
		display:block !important;
	}

	.post {
		margin-bottom: 0px;
	}

	.attachment-post-thumbnail {
		margin-left: auto;
		margin-right: auto;
		display: block;
	}

	.print_shield {
		float: left;
		display: block;
	}

	#copyright {

	}

	#non_copyright {
		display: none;
	}


}

/*wp-ui-custom.css*/
#main .ui-tabs {
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	padding: 0px !important;
}

#main ul.ui-tabs-nav {
	padding-top: 10px;
	padding-left: 10px;
	-moz-box-shadow: 0 1px 0 #FFF inset;
	-webkit-box-shadow: 0 1px 0 #FFF inset;
	-o-box-shadow: 0 1px 0 #FFF inset;
	box-shadow: 0 1px 0 #FFF inset;
}

#main .ui-corner-top {
	-moz-border-radius: 3px 3px 0 0;
	-webkit-border-radius: 3px 3px 0 0;
	-o-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0;
}

#main .ui-corner-left {
	-moz-border-radius: 3px 0 0 3px;
	-webkit-border-radius: 3px 0 0 3px;
	-o-border-radius: 3px 0 0 3px;
	border-radius: 3px 0 0 3px;
}

#main .ui-corner-bottom {
	-moz-border-radius: 0 0 3px 3px;
	-webkit-border-radius: 0 0 3px 3px;
	-o-border-radius: 0 0 3px 3px;
	border-radius: 0 0 3px 3px;
}

#main .ui-corner-right {
	-moz-border-radius: 0 3px 3px 0;
	-webkit-border-radius: 0 3px 3px 0;
	-o-border-radius: 0 3px 3px 0;
	border-radius: 0 3px 3px 0;
}

#main .ui-corner-all {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}

#main .ui-tabs {
	background: -moz-linear-gradient(top, #FFF, #D1D1D1);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#D1D1D1));
	background: -webkit-linear-gradient(top, #FFF, #D1D1D1);
	background: -o-linear-gradient(top, #FFF, #D1D1D1);
}

#main .ui-tabs-panel {
	background: -moz-linear-gradient(top, #EEEEEE, #D1D1D1);
	background: -webkit-gradient(linear, left top, left bottom, from(#EEEEEE), to(#D1D1D1));
	background: -webkit-linear-gradient(top, #EEEEEE, #D1D1D1);
	background: -o-linear-gradient(top, #EEEEEE, #D1D1D1);
	text-shadow: 0 1px 0 #FFFFFF;
}

#main ul.ui-tabs-nav {
	border-bottom: 1px solid #AAA;
	background: -moz-linear-gradient(top, #EEEEEE, #D1D1D1);
	background: -webkit-gradient(linear, left top, left bottom, from(#EEEEEE), to(#D1D1D1));
	background: -webkit-linear-gradient(top, #EEEEEE, #D1D1D1);
	background: -o-linear-gradient(top, #EEEEEE, #D1D1D1);
}

#main .ui-tabs-vertical ul.ui-tabs-nav {
	border-bottom: 1px solid #AAA;
	background: -moz-linear-gradient(top, #AAAAAA, #EEE);
	background: -webkit-gradient(linear, left top, left bottom, from(#EEEEEE), to(#AAAAAA));
	background: -webkit-linear-gradient(top, #EEEEEE, #AAAAAA);
	background: -o-linear-gradient(top, #EEEEEE, #AAAAAA);
}

#main ul.ui-tabs-nav li {
	background: -moz-linear-gradient(top, #CCC, #DADADA);
	background: -webkit-gradient(linear, left top, left bottom, from(#CCC), to(#DADADA));
	background: -webkit-linear-gradient(top, #CCC, #DADADA);
	background: -o-linear-gradient(top, #CCC, #DADADA);
	border-color: #AAA;
	border-width: 1px;
	border-style: solid;
	margin-right: 3px;
	padding: 0px;
}

#main ul.ui-tabs-nav li a {
	color: #444;
	text-shadow: 0 1px 0 #FFF;
	float: left;
	padding: .4em 1em;
}

#main ul.ui-tabs-nav li.ui-state-active {
	background: -moz-linear-gradient(top, #F2F2F2, #EEE);
	background: -webkit-gradient(linear, left top, left bottom, from(#F2F2F2), to(#EEE));
	background: -webkit-linear-gradient(top, #F2F2F2, #EEE);
	background: -o-linear-gradient(top, #F2F2F2, #EEE);
	border-bottom: 0px;
}

#main .ui-tabs-vertical .ui-tabs-panel {
	box-shadow: 1px 1px 0 #FFF inset;
}

#main .ui-tabs-vertical ul.ui-tabs-nav li {
	box-shadow: 1px 1px 0 #FFF inset;
}

#main .ui-tabs-vertical ul.ui-tabs-nav li.ui-state-active {
	background: -moz-linear-gradient(top, #F9F9F9, #DDD);
	background: -webkit-gradient(linear, left top, left bottom, from(#F9F9F9), to(#DDD));
	background: -webkit-linear-gradient(top, #F9F9F9, #DDD);
	background: -o-linear-gradient(top, #F9F9F9, #DDD);
	box-shadow: 1px 1px 0 #FFF inset;
}

#main ul.ui-tabs-nav li.ui-state-active a {
	text-shadow: 0 1px 0 #FFF;
}

#main .ui-button {
	background: -moz-linear-gradient(top, #EEE, #CCC);
	background: -webkit-gradient(linear, left top, left bottom, from(#EEE), to(#CCC));
	background: -webkit-linear-gradient(top, #EEE, #CCC);
	background: -o-linear-gradient(top, #EEE, #CCC);
	text-decoration: none;
	text-shadow: 0 1px 1px #FFF;
	border: 1px solid #AAA;
	-moz-box-shadow: 1px 1px 0 #F4F2F4 inset, -1px -1px 0 #DDD inset;
	-webkit-box-shadow: 1px 1px 0 #F4F2F4 inset, -1px -1px 0 #DDD inset;
	-o-box-shadow: 1px 1px 0 #F4F2F4 inset, -1px -1px 0 #DDD inset;
	box-shadow: 1px 1px 0 #F4F2F4 inset, -1px -1px 0 #DDD inset;
	font-size: 14px;
	font-weight: bold;
	color: #777;
}

#main .ui-button:hover {
	background: -moz-linear-gradient(top, #FFF, #DEDEDE);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#DEDEDE));
	background: -webkit-linear-gradient(top, #FFF, #DEDEDE);
	background: -o-linear-gradient(top, #FFF, #DEDEDE);
	color: #888;
}

#main .wp-tab-content a.ui-button {
	float: right;
	margin: 20px 0;
}

.wp-tabs {
	position: relative;
}

#main ul.ui-tabs-nav.ul-bottom {
	border-top: 1px solid #AAA;
	padding-top: 0px;
	padding-left: 0px;
	padding-bottom: 10px;
	background: -moz-linear-gradient(top, #A5A5A5, #D5D5D5);
	background: -webkit-gradient(linear, left top, left bottom, from(#A5A5A5), to(#D5D5D5));
	background: -webkit-linear-gradient(top, #A5A5A5, #D5D5D5);
	background: -o-linear-gradient(top, #A5A5A5, #D5D5D5);
	border-top: 1px solid #888;
}

#main ul.ui-tabs-nav.ul-bottom li {
	vertical-align: top;
	background: -moz-linear-gradient(top, #929292, #D2D2D2);
	background: -webkit-gradient(linear, left top, left bottom, from(#929292), to(#D2D2D2));
	background: -webkit-linear-gradient(top, #929292, #D2D2D2);
	background: -o-linear-gradient(top, #929292, #D2D2D2);
	top: 0px;
}

#main ul.ui-tabs-nav.ul-bottom li.ui-state-active {
	border: 1px solid #999;
	background: none;
	background: -moz-linear-gradient(top, #D1D1D1, #AAAAAA);
	background: -webkit-gradient(linear, left top, left bottom, from(#D1D1D1), to(#AAAAAA));
	background: -webkit-linear-gradient(top, #D1D1D1, #AAAAAA);
	background: -o-linear-gradient(top, #D1D1D1, #AAAAAA);
	border-top: 0px;
	bottom: 0;
	top: -1px;
	height: 16px;
}

#main ul.ui-tabs-nav.ul-bottom li.ui-state-active a {
	border-top: 0px;
}

#main .ui-collapsible-header,
#main .ui-accordion h3.ui-accordion-header {
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	-webkit-border-radius: 0px;
	background: none;
	padding: 4px 0px;
	color: #8b8b8b;
	border: none;
	text-shadow: none;
	font-family: "adobe-jenson-pro", serif;
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	border-bottom: solid 2px #dddddd;
}

#main h3.ui-collapsible-header:hover,
#main .ui-accordion h3.ui-accordion-header:hover {
	background: none;
	border: none;
	color: #EE3D42;
	border-bottom: solid 2px #dddddd;
}

#main h3.ui-collapsible-header.ui-state-active,
#main .ui-accordion h3.ui-accordion-header.ui-state-active {
	background: none;
	color: #222;
	border: none;
	text-shadow: none;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-bottom: 0px;
	border-bottom: solid 2px #dddddd;
}

#main .ui-collapsible-content,
#main .ui-accordion .ui-accordion-content {
	color: #777;
	background: none;
	border: none;
}

#main .ui-accordion-content .wp-tab-content-wrapper,
#main .ui-collapsible-content .ui-collapsible-wrapper {
	padding: 10px 0px 0px;
}

#main span.ui-icon {
	background: url(https://s3.amazonaws.com/mk-salvy/images/circle-arrows.png) 0px 0px no-repeat;
	width: 17px;
	height: 17px;
	padding-right: 5px;
	margin-top: 3px;
}

#main span.ui-icon-triangle-1-e {
	background-position: 0 -100px;
}

#main h3.ui-collapsible-header:hover span.ui-icon-triangle-1-e,
#main .ui-accordion h3.ui-accordion-header:hover span.ui-icon-triangle-1-e {
	background-position: 0 -150px;
}

#main span.ui-icon-triangle-1-s {
	background-position: 0 -200px;
}

.ui-dialog {
	position: absolute !important;
	font-size: 12px;
	-moz-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.4);
	-o-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.4);
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.4);
}

.ui-dialog-titlebar {
	cursor: move;
}

.ui-widget-overlay {
	background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.7), rgba(25, 25, 25, 0.7));
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.7), rgba(25, 25, 25, 0.7));
	background: -o-linear-gradient(top, rgba(0, 0, 0, 0.7), rgba(25, 25, 25, 0.7));
	background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.7), rgba(25, 25, 25, 0.7));
	background: linear-gradient(top, rgba(0, 0, 0, 0.7), rgba(25, 25, 25, 0.7));
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#main.ui-dialog {
	font-family: 'Lucida Grande', 'Arial', sans-serif;
	background: #F4F2F4;
	color: #222;
	border: 1px solid #C2C2C2;
	text-shadow: 0 1px 0 #FFF;
	-moz-border-radius: 7px 7px 0 0;
	-webkit-border-radius: 7px 7px 0 0;
	-o-border-radius: 7px 7px 0 0;
	border-radius: 7px 7px 0 0;
}

#main .ui-dialog-titlebar {
	font-weight: bold;
	color: #555;
	padding: 10px;
	background: -moz-linear-gradient(top, #F4F2F4, #CACACA);
	background: -webkit-gradient(linear, left top, left bottom, from(#F4F2F4), to(#CACACA));
	background: -webkit-linear-gradient(top, #F4F2F4, #CACACA);
	background: -o-linear-gradient(top, #F4F2F4, #CACACA);
	-moz-border-radius: 8px 8px 0 0;
	-webkit-border-radius: 8px 8px 0 0;
	-o-border-radius: 8px 8px 0 0;
	border-radius: 8px 8px 0 0;
	border-bottom: 1px solid #999;
	overflow: hidden;
	box-shadow: 0 1px 0 #FFF inset, 0 1px 0 #FFF inset;
}

#main .ui-dialog-content {
	padding: 15px;
	overflow: hidden;
	-moz-border-radius: 0 0 8px 8px;
	-webkit-border-radius: 0 0 8px 8px;
	-o-border-radius: 0 0 8px 8px;
	border-radius: 0 0 8px 8px;
}

#main .ui-dialog-titlebar-close {
	/* background: url("../images/close-dark.png") no-repeat scroll 0 0 transparent; */
	position: absolute;
	right: 5px;
	top: 5px;
	width: 18px;
	height: 18px;
	margin: 0px;
	padding: 0px;
	border: 1px solid transparent;
	opacity: 0.3;
	text-indent: -99999em;
}

#main .ui-dialog-titlebar-close:hover {
	/* background: url("../images/close-dark.png") no-repeat scroll 0 0 transparent; */
	width: 18px;
	height: 18px;
	border: 1px solid transparent;
	top: 5px;
	right: 5px;
	opacity: 0.6;
}

#main .ui-dialog-buttonpane {
	border-top: 1px solid #DDD;
	-moz-box-shadow: 0 1px 0 #FFF inset;
	-webkit-box-shadow: 0 1px 0 #FFF inset;
	-o-box-shadow: 0 1px 0 #FFF inset;
	box-shadow: 0 1px 0 #FFF inset;
	padding: 0.7em;
	background: #EFEFEF;
}

#main.wpui-button {
	background: #EEE;
	background: -moz-linear-gradient(top, #F4F2F4, #DEDEDE);
	background: -webkit-gradient(linear, left top, left bottom, from(#EEE), to(#CCC));
	background: -webkit-linear-gradient(top, #EEE, #CCC);
	background: -o-linear-gradient(top, #EEE, #CCC);
	text-decoration: none;
	text-shadow: 0 1px 1px #FFF;
	border: 1px solid #AAA;
	-moz-box-shadow: 1px 1px 0 #F4F2F4 inset, -1px -1px 0 #CCC inset, 0 -4px 8px rgba(0, 0, 0, 0.1) inset;
	-webkit-box-shadow: 1px 1px 0 #F4F2F4 inset, -1px -1px 0 #EEE inset, 0 -4px 8px rgba(0, 0, 0, 0.1) inset;
	-o-box-shadow: 1px 1px 0 #F4F2F4 inset, -1px -1px 0 #EEE inset, 0 -4px 8px rgba(0, 0, 0, 0.1) inset;
	box-shadow: 1px 1px 0 #F4F2F4 inset, -1px -1px 0 #CCC inset, 0 -4px 8px rgba(0, 0, 0, 0.1) inset;
	font-weight: bold;
	color: #888;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
	-moz-transition: all 0.2s ease-in;
	-webkit-transition: all 0.2s ease-in;
	-o-transition: all 0.2s ease-in;
	-ms-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
}

#main.wpui-button:hover {
	background: #DEDEDE;
	background: -moz-linear-gradient(top, #EEE, #CCC);
	background: -webkit-gradient(linear, left top, left bottom, from(#EEE), to(#CCC));
	background: -webkit-linear-gradient(top, #EEE, #CCC);
	background: -o-linear-gradient(top, #EEE, #CCC);
	text-decoration: none;
	color: #333;
	text-shadow: 0 1px 1px #FFF;
	border: 1px solid #AAA;
	-moz-box-shadow: 1px 1px 0 #F4F2F4 inset, -1px -1px 0 #DDD inset;
	-webkit-box-shadow: 1px 1px 0 #F4F2F4 inset, -1px -1px 0 #DDD inset;
	-o-box-shadow: 1px 1px 0 #F4F2F4 inset, -1px -1px 0 #DDD inset;
	box-shadow: 1px 1px 0 #F4F2F4 inset, -1px -1px 0 #DDD inset;
	font-weight: bold;
	color: #666;
}

#main.wpui-button:active {
	-moz-box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3) inset;
	-webkit-box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3) inset;
	-o-box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3) inset;
	box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3) inset;
}

@media print {
	/*.fluid-width-video-wrapper {*/
	/*display: none;*/
	/*}*/
	.post {
		position: relative;
	}

	.post img {
		position: relative;
		margin: 40px;
		z-index: 100;
	}
}

.recommended-posts{
	margin-top: 30px;
}









.pullquote { /* Reset <blockquote> element */
	margin: 40px 0;
	padding: 35px 0;
    quotes: "\201C""\201D""\2018""\2019";
    border-top: 3px solid #f3f3f3;
    border-bottom: 3px solid #f3f3f3;
    color:#363636;
    font-size:21px;
    line-height: 1.5;
    display: block;
    width: 30%;
    font-style: italic;
    position: relative;
    box-sizing: border-box;
}

.pullquote:before,
.pullquote:after {
	color: #ee3d42;
	content: open-quote;
	font-size: 70px;
	position: absolute;
	left: 0;
	bottom: calc(100% - 10px);
	background: #ffffff;
	height: 30px;
	width: 40px;
	line-height: normal;
	text-align: left;
}

.pullquote:after {
	content: close-quote;
	bottom: auto;
	top: calc(100% - 18px);
	text-align: right;
	left: auto;
	right: 0;
}

.pullquote p {
	margin: 0;
}

.pullquote.pullquote-align-full {
    width: 100%;
    text-align: center;
    padding: 40px;
}

.pullquote.pullquote-align-full:before,
.pullquote.pullquote-align-full:after {
	text-align: center;
	left: 50%;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.pullquote-align-left {
    text-align: left;
    margin: 30px 40px 30px 0;
    padding-left: 0;
    float: left;
}

.pullquote-align-right {
    text-align: left;
    margin: 30px 0 30px 40px;
    padding-right: 0;
    float: right;
}

.pullquote-align-full {
    text-align: left;
    padding-right: 0;
    float: none;
}

@media screen and (max-width: 768px) {
    .pullquote {
        width: 100%;
        float: none;
        margin: 40px 0;
        text-align: center;
    	padding: 40px 20px;
    }

    .pullquote:before,
	.pullquote:after {
		text-align: center;
		left: 50%;
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}
}

@media screen and (min-width: 769px) and (max-width: 992px) {
    .pullquote {

    }

    .pullquote.pullquote-align-full {
        width: 100%;
    }
}
