header, footer, section, article, aside, nav { display: block; }
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {	margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q {	quotes: none; }
blockquote:before, blockquote:after,q:before, q:after {	content: '';content: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table {	border-collapse: collapse; border-spacing: 0; } h1, h2, h3, h4, h5, h6,
table thead, table th {
font-weight: bold;
font-style: normal;
}
body,
input[type="text"],
input[type="email"],
textarea,
input[type="submit"] {
font-family: Helvetica, Arial, sans-serif;
}
pre {
font-family:Consolas,"Andale Mono WT","Andale Mono","Lucida Console","Lucida Sans Typewriter","DejaVu Sans Mono","Bitstream Vera Sans Mono","Liberation Mono","Nimbus Mono L",Monaco,"Courier New",Courier,monospace;
}
html {
font-size:100.01%;
}
body {
font-size:90%;
line-height:1.6;
}
h1, h2, h3, h4, h5, h6 {
line-height: 1.1;
margin-bottom: 0.5em;
text-align: left;
}
h1 {
font-size:3em;
}
h2 {
font-size:2em;
}
h3 {
font-size:1.4em;
}
h4 {
font-size:1.2em;
}
h1.archive {
font-size: 2em;
padding: 1em 1.5em 0 1.5em;
margin-bottom: 0;
}
blockquote, cite {
font-style: italic;
}
blockquote {
font-size: 110%;
padding:1em;
}
cite {
font-size: 85%;
line-height: 1.4;
display: block;
font-style: normal;
margin-top: 10px;
}
em, dfn {
font-style:italic;
}
sup, sub {
line-height:0;
}
abbr, acronym {
border-bottom:1px dotted #666;
}
address {
font-style:italic;
margin:0 0 1.5em;
}
del {
color:#666;
}
pre {
font-size:1em;
line-height:1.5;
margin:1.5em 0;
white-space:pre;
}
ul, ol {
margin:0 1.5em 1.5em 0;
padding-left:2.333em;
}
li ul, li ol {
margin:.5em 0 0.5em 2.5em;
list-style-type: circle;
}
ul {
list-style-type:disc;
margin-left:1.5em;
}
ol {
list-style-type:decimal;
margin-left:1.5em;
}
dd {
margin-left:1.5em;
}
p, dl {
margin:0 0 1.5em;
}
strong, dfn, dl dt {
font-weight:700;
}
a, a:link {
text-decoration:underline;
}
table {
border: none;
margin: 0 0 1.5em 0;
}
#main > section > article section table.halves tr td {
width: 48% !important;
}
#main > section > article section table.thirds tr td {
width: 32% !important;
}
#main > section > article section table {
width: 570px !important;
border: none;
}
#main > section > article section iframe,
#main > section > article section img {
background: #fff;
border: 1px solid #999;
padding: 3px;
max-width: 562px;
}
#main > section > article section img {
height: auto;
}
.centered, .aligncenter {
display: block;
margin-left: auto;
margin-right: auto;
margin-top: .5em;
margin-bottom: .5em;
}
.alignright, img.alignright {
float: right;
padding: 4px;
margin: 0 0 2px 10px;
display: inline;
}
.alignleft, img.alignleft {
float: left;
padding: 4px;
margin: 0 10px 2px 0;
display: inline;
}
#main > section > article section table thead,
#main > section > article section table th {
font-size: 1.4em;
background: #eee;
border-top: 1px solid #ddd;
border-bottom: 1px solid #ddd;
padding: 0 0.5em;
text-align: left;
vertical-align: middle;
}
#main > section > article section table td {
border-bottom: 1px solid #ddd;
padding: 0.5em;
text-align: left;
vertical-align: top;
} body {
color: #000;
}
a, a:link {
color:#666;
}
a:visited {
color: #999;
}
a:hover, a:active, a:focus {
color:#000;
}
h1, h2, h3, h4, h5, h6,
table thead, table th,
blockquote, cite {
color: #000;
} html {
overflow-x: hidden;
}
body {
width: 100%;
max-width: 100%;
}
body .wrapper,
#main {
margin:0 auto;
position: relative;
width:950px;
} body > header {
padding: 1em 0;
position: relative;
z-index: 500;
}
body > header h1#logo {
margin: 0;
padding: 0;
}
body > header h1#logo a, 
body > header h1#logo a:visited, 
body > header h1#logo a:hover {
display: block;
text-decoration:none;
}
body > header h1#logo a img {
border: none;
}
body > header h2#tagline {
font-size: 1.2em;
margin: 0;
padding:0;
} #nav {
background: #000;
line-height: 1;
overflow: hidden;
text-transform: uppercase;
}
#nav ul {
list-style: none outside none;
margin: 0;
padding: 0;
white-space: nowrap;
}
#nav ul > li {
float: left;
margin-left: 1px;
}
#nav ul > li:first-child,
#nav ul > li ul li,
#nav ul > li ul li ul li {
border-left: medium none;
margin-left: 0;
}
#nav ul li a, #nav ul li a:link, 
#nav ul li a:visited {
color: #fff;
display: block;
margin: 0;
padding: 14px;
text-align: center;
text-decoration: none;
white-space: normal;
}
#nav ul li.current_page_item ul li a,
#nav ul li ul li a:visited {
color: #fff;
display: block;
text-align: left;
text-decoration: none;
text-transform: uppercase;
}
#nav ul li a:hover, 
#nav ul li a.over, 
#nav ul li a:active, 
#nav ul > li.current_page_item > a, 
#nav ul > li.current-page-ancestor > a, 
#nav ul li.current_page_item ul li a:hover, 
#nav ul li ul li a:hover, 
#nav ul li ul li.current_page_item > a {
background: #999;
color: #fff;
text-decoration: none;
}
#nav ul li ul.sub-menu li a {
color: #fff;
text-align: left;
text-transform: none;
width: auto;
display: block;
padding-left: 20px;
padding-right: 20px;
width: 160px;
}
#nav ul li ul.sub-menu {
background:#666;
left: -999em;
position: absolute;
text-align: left;
text-transform: none;
width: 200px;
z-index: 99999;
}
#nav ul li ul.sub-menu li ul.sub-menu {
background: #333;
}
#nav li:hover ul ul, 
#nav li.sfhover ul ul {
left: -999em;
}
body #nav ul li:hover > ul.sub-menu, 
header > #nav ul li.sfhover > ul.sub-menu {
left: auto;
z-index: 99999;
}
#nav li li ul, 
#nav li li ul {
left: -999em;
}
#nav li li:hover ul, 
#nav li li.sfhover ul {
left: auto;
margin: -42px 0 0 200px;
} ul.social {
list-style: none outside none;
margin: 0;
padding: 0;
overflow: auto;
}
ul.social li {
float: left;
margin: 0 0 0 6px;
}
ul.social li:first-child {
margin-left: 0;
}
ul.social li a {
background-image: url(//mothers-grace.org/wp-content/themes/ft-framework/img/social-color.png);
background-repeat: no-repeat;
background-color: transparent;
background-attachment: scroll;	
background-position: 0 0;
display: block;
height: 33px;
overflow: hidden;
text-indent: 150%;
white-space: nowrap;
width: 33px;
}
ul.social li.facebook a {
background-position: 0 0;
}
ul.social li.facebook a:hover {
background-position: 0 -450px;
}
ul.social li.twitter a {
background-position: 0 -50px;
}
ul.social li.twitter a:hover {
background-position: 0 -500px;
}
ul.social li.linkedin a {
background-position: 0 -100px;
}
ul.social li.linkedin a:hover {
background-position: 0 -550px;
}
ul.social li.pinterest a {
background-position: 0 -150px;
}
ul.social li.pinterest a:hover {
background-position: 0 -600px;
}
ul.social li.youtube a {
background-position: 0 -200px;
}
ul.social li.youtube a:hover {
background-position: 0 -650px;
}
ul.social li.instagram a {
background-position: 0 -250px;
}
ul.social li.instagram a:hover {
background-position: 0 -700px;
}
ul.social li.googleplus a {
background-position: 0 -300px;
}
ul.social li.googleplus a:hover {
background-position: 0 -750px;
}
ul.social li.rss a {
background-position: 0 -350px;
}
ul.social li.rss a:hover {
background-position: 0 -800px;
}
ul.social li.email a {
background-position: 0 -400px;
}
ul.social li.email a:hover {
background-position: 0 -850px;
} #banner {
background:#000;
margin: 0 auto;
height: 350px;
}
#banner .wrapper {
position: relative;
height: 350px;
}
#rotator {
margin: 0;
padding: 0;
list-style-type: none;
list-style-image: none;
position:absolute;
height:350px;
width: 950px;
top:0;
left:0;
z-index: 50;
overflow: hidden;
}
#rotator li {
height: 350px;
display: block;
margin: 0 auto;
padding: 0;
width: 950px;
}
#rotator li .img {
float: left;
z-index: 0;
}
#rotator li .img img {
max-width: 950px;
height: auto;
}
#pager {
bottom: 25px;
position: absolute;
right: 25px;
z-index: 9999;
}
#pager a {
border-radius: 10px;
background: #666;
display: block;
float: left;
height: 10px;
overflow: hidden;
text-indent: 150%;
white-space: nowrap;
width: 10px;
margin-left: 5px;
}
#pager a.activeSlide {
background: #fff;
}
#rotator li .phrase {
display: block;
margin: 0;
padding: 0;
position: absolute;
right: 20px;
text-align: center;
top: 60px;
width: 260px;
z-index: 1000;
}
#rotator li .phrase h2 {
color: #fff;
display: block;
font-size: 2em;
font-weight: normal;
line-height: 1.2;
padding: 0;
text-align: center;
}
#rotator li .phrase .subheading {
font-weight: bold;
color: #fff;
line-height: 1.2;
} body.single-event #main aside ul li.archives,
body.single-event #main section article section .image {
display: none;
}
#main > section > article section #em-wrapper table.fullcalendar {
max-width: 630px;
table-layout: fixed;
width: 630px;
}
#main > section > article section table thead td a, 
#main > section > article section table th td a {
text-decoration: none;
}
#main table.em-calendar td.eventful a, 
#main table.em-calendar td.eventful-today a {
color: #000;
}
#main table.em-calendar td.eventful > a, 
#main table.em-calendar td.eventful-today > a {
color: #000;
}
table.em-calendar td.eventless-today, table.em-calendar td.eventful-today {
background: #eee;
}
table.em-calendar td.month_name {
font-weight: normal;
}
#main table.fullcalendar td {
height: 50px;
text-align: left;
width: 50px;
}
#em-wrapper table.fullcalendar thead td {
text-align: center;
height: auto;
}
#em-wrapper table.fullcalendar td {
border-top: medium none;
width: auto;
word-wrap: break-word;
}
#em-wrapper table.em-calendar td.eventful-today ul, 
#em-wrapper table.fullcalendar td.eventful ul, 
#em-wrapper table.fullcalendar td.eventful-pre ul, 
#em-wrapper table td.eventful-post ul {
list-style-type: none;
margin: 0;
padding: 0;
}
#em-wrapper table.em-calendar td.eventful-today ul li:first-child, 
#em-wrapper table.fullcalendar td.eventful ul li:first-child,
#em-wrapper table.fullcalendar td.eventful-pre ul li:first-child, 
#em-wrapper table td.eventful-post ul li:first-child {
margin-top: 5px;
}
#em-wrapper table.fullcalendar td.eventful ul li, 
#em-wrapper table.em-calendar td.eventful-today ul li,
#em-wrapper table.fullcalendar td.eventful-pre ul li, 
#em-wrapper table td.eventful-post ul li {
font-size: 12px;
line-height: 1.2;
margin-top: 10px;
}
#em-wrapper table.em-calendar tr.days-names td {
font-weight: bold;
height: 15px;
}
#main > section > article section .vevent .event-map {
width: 628px;
margin-bottom: 20px;
clear: both;
}
#main > section > article section .vevent .em-location-map {
width: 628px !important; border: 1px solid #999;
}
#main > section > article section .vevent .date-times {
float: left;
width: 100px;
margin-right: 20px;
text-align: center;
line-height: 1;
}
#main > section > article section .vevent h2.date {
overflow: auto;
font-size: 24px;
border: none;
background: #eee;
border:1px solid #999;
color: #fff;
padding: 10px;
width: auto;	
text-align: center;
}
#main > section > article section .vevent h3.times {
text-align: center;
border: none;
font-size: 18px;
text-align: center;
}
#main > section > article section .vevent .date .month {
text-transform: uppercase;
display: block;
background: #666;
}
#main > section > article section .vevent .date .day {
font-size: 150%;
}
#main > section > article section .vevent .event-row {
overflow: auto;
}
#main > section > article section .vevent .description img,
#main > section > article section .vevent .description {
max-width: 500px;
height: auto;
}
.latest-events h2 {
margin-bottom: 0;
}
.latest-events header > a {
display: block;
margin-bottom: 1.5em;
}
.latest-events ul.events  {
list-style: none;
margin: 0;	
padding: 0;
}
.latest-events .events .date {
text-transform: uppercase;
margin: 0;
}
.latest-events .events .title {
margin: 0;
}
.latest-events .events a.url {
display: block;
} .features {
overflow: auto;
margin: 1em auto 0;
}
.features ul {
margin: 0;
padding: 0;
list-style: none;
}
.features ul li {
background: #000;
width: 23%;
float: left;
margin-left: 22px;
text-align: center;
}
.features ul li:first-child {
margin-left: 0;
}
.features ul li .img {
margin: 0 auto;
text-align: center;
height: 200px;
overflow: hidden;
}
.features ul li .img img {
width: auto;
}
.features ul li .title {
text-align: center;
padding: 1em;
}
.features ul li .title a {
color: #999;
display: block;
}
.features ul li .title a:hover {
color: #fff;
}
.features ul li .title h2 {
color: #fff;
text-align: center;
margin-bottom: 0;
white-space: pre;
} .intro-text {
margin: 3em auto 0;
clear:both;
}
.intro-text .wrapper {
padding: 1em 0;
}
.intro-text .intro-text-title h1, 
.intro-text .intro-text-body {
text-align: center;
margin: 0;
}
.intro-text .intro-text-title h1 {
margin-bottom: 0.5em;
}
.intro-text .intro-text-body a {
font-weight: bold;
text-transform: uppercase;
} #main {
margin-bottom: 0;
overflow: hidden;
padding-bottom: 0;
}
#main > section > article > header {	
margin: 0 0 20px 0;
}
#main > section > article > header h1 {
font-variant: normal;
margin: 0;
padding: 0;
}
#main > section {
margin: 0;
float: left;
width: 675px;
}
#main article {
padding: 3em;
background: #fff;
position: relative;
}
nav#posts-nav {
clear: both;
margin: 1em 0;
text-align: left;
}
article header h1 a, 
article header h1 a:visited {
text-decoration:none !important;
}
article header h1 a:hover,
article header h1 a:active {
text-decoration:none;
}
article .wp-caption-text {
text-align: center;
font-style: italic;
color: #999;
font-size: 90%;
margin-bottom: 0;
}
article footer {	
font-style: italic;
font-size: 90%;
color: #999;
border-top: 1px solid #999;
padding-top: 5px;
overflow: auto;
margin-top: .5em;
clear: both;
}
article footer p {
float: left;
margin-bottom: 0;
}
article footer a.addthis_button {
float: right;
}
article nav#posts-nav {
border: 1px solid #999;
padding: 1em 0;	
text-align: center;
margin-top: 1em;
clear: both;
}
article nav#posts-nav a {
font-weight: bold;
}
#main > section > article section ul,
#main > section > article section ol {
margin: 0 1.5em 1.5em 1.5em;
padding-left: 0;
list-style-position: outside;
}
article a.post-edit-link {
font-size: 11px;
background: #000;
text-decoration: none;
font-weight: bold;
font-style: normal;
color: #fff;
text-transform: uppercase;
padding: 1px 4px 0 4px;	
}
article a.post-edit-link:hover {
background: #666;
} #main > aside {
float: left;
margin: 0;
padding: 4em 0 0 0;
width: 275px;
}
aside > ul {
list-style:none;
margin:0;
padding:0 1em;
}
#main > aside ul li {
padding-bottom: 1em;
}
.widget {
display: block;
}
#main > aside ul li.blog-archives {
padding: 1em 0 2em 0;
}
#main > aside ul li.blog-archives > h2 {
padding: 0;
}
#main aside .child-pages {
padding: 1em;
border:1px solid #999;
margin-bottom: 2em;
}
#main aside .child-pages ul {
margin: 0;
padding: 0 0.75em;
}
#main aside .child-pages ul li,
#main aside .child-pages ul li ul,
#main aside .child-pages ul li ul li {
margin: 0;
padding: 0;
}
.latest-posts h2 {
margin-bottom: 0;
}
.latest-posts header > a {
display: block;
margin-bottom: 1.5em;
}
.latest-posts .post header p,
.latest-posts .post header h3 {
margin: 0;
}
.latest-posts .post header h3 {
text-transform: none;
}
.latest-posts .post header p.date {
text-transform: uppercase;
} body > footer {	
background: #000;
color: #fff;
padding: 1em 0;
overflow: auto;
}
body > footer ul, body > footer ul li ul {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin: 0;
padding:0;
}
body > footer ul {
padding: 0 0.5em;
}
body > footer ul.children, 
body > footer ul.sub-menu { display: none;
}
body > footer ul li  {
margin: 0;
float: left;
margin-left: 1em;
width: auto;
}
body > footer ul li a {
color: #fff;
display:block;
line-height: 1.5;
margin-bottom: 0;
padding:0;
}
body > footer ul li a, 
body > footer ul li a:visited {
color:#fff;
}
body > footer ul li a:hover {
color: #666;
}
body > footer ul li a.credit {
background: url(//mothers-grace.org/wp-content/themes/ft-framework/img/ftlogo.png) 0 0 no-repeat;
display:block;
height:19px;
overflow:hidden;
text-indent:150%;
white-space:nowrap;
width:128px !important;
margin-top: 0;
}
body > footer #footer-widget-1 {
clear: both;
overflow: auto;
padding: 2em 1.5em 0 1.5em;
}
body > footer #footer-widget-1 h3.widget-title,
body > footer #footer-widget-1 .vcard h4.fn {
color: #fff;
display: none;
}
body > footer #footer-widget-1 .vcard dl {
float: left;
width: 20%;
}
body > footer #footer-widget-1 .vcard dt {
float: left;
margin-right: 10px;
}
body > footer #footer-widget-1 .vcard dd {
margin-left: 0;
} form {
text-align:left;
}
label {
font-weight:bold;
line-height: 1.2;
}
label .wpcf7-list-item-label {
font-weight: normal;
}
.wpcf7 {
margin-left:0;
margin-right:0;
padding:12px;
}
.wpcf7 div.row {
padding: 0.4em 0;
clear:both;
overflow: hidden;
position: relative;
}
.wpcf7 div.row p {
margin-bottom: 0;
}
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="search"],
input[type="range"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="number"],
input[type="time"],
input[type="week"],
input[type="url"],
textarea {
color:#000;
font-size: 14px;
background: #fff url(//mothers-grace.org/wp-content/themes/ft-framework/img/inner-shadow.png) repeat-x 0 -50px;
border:1px solid #999;
font-weight:normal;
margin:0 0 6px;
padding: 12px 12px 9px 12px;
width: 93%;
}
input:focus,
textarea:focus {
border-color: #000;
}
.wpcf7 select {
float:right;
font-weight:normal;
margin:0 0 6px;
width:61%;
}
.wpcf7 textarea {
height:60px;
}
input[type="image"] {
border: none !important;
}
input[type="submit"] {
border: 1px solid #666;
background: #999 url(//mothers-grace.org/wp-content/themes/ft-framework/img/fade-top.png) repeat-x 0 0;
display:inline-block;
color:#fff;
font-size: 16px;
font-weight:bold;
padding:6px 24px 3px 24px;
text-decoration:none;
text-transform: uppercase;
width: 100%;
}
input[type="submit"]:hover {
background:#000 url(//mothers-grace.org/wp-content/themes/ft-framework/img/fade-top.png) repeat-x 0 0;
cursor: pointer;
color:#fff;
}
input[type="submit"]:active, 
input[type="submit"]:focus {
color:#fff;
position:relative;
top:1px;
}
span.wpcf7-form-control-wrap {
position: relative !important;
}
.wpcf7 span.wpcf7-not-valid-tip-no-ajax, 
.wpcf7 span.wpcf7-not-valid-tip {
background: url(//mothers-grace.org/wp-content/themes/ft-framework/img/req-icon.png) no-repeat 0 0 transparent !important;
display: block;
height: 16px;
overflow: hidden;
text-indent: 150%;
white-space: nowrap;
width:16px !important;
margin-top: 0;
border: none !important;
color: #b90606;
display: block;
float: none !important;
font-size: 13px !important;
line-height: 1.3;
margin: 0;
overflow: hidden;
padding: 0 !important;
position: absolute;	
right: 10px;	
top: 0;
font-weight: bold;
}
.wpcf7 div.wpcf7-response-output {	
clear: both;
padding: 0.75em;
border: 1px solid #fff;
color: #fff;
font-style: italic;
line-height: 1.3;
margin: 0;
}
.wpcf7 div.wpcf7-validation-errors,
.wpcf7 div.wpcf7-spam-blocked {
background: #b90606;
border: 1px solid #fff;
color: #fff;
font-style: italic;
line-height: 1.3;
}
.wpcf7 div.wpcf7-mail-sent-ok {
background: #127A33;
border: 1px solid #fff;
color: #fff;
font-style: italic;
line-height: 1.3;
}
.wpcf7 img.ajax-loader {
border: none !important;	
background: none !important;
padding: 0 !important;
}
.wpcf7 input#captcha {
margin:0;
width:145px;
}
.wpcf7 img#captcha-image {
background:#000 !important;
border: none !important;
float: right;
padding: 9px 0 !important;
} a[class*="pdf"], 
a[href$=".pdf"], 
a[href*=".pdf"], 
a.pdf {
background:url(//mothers-grace.org/wp-content/themes/ft-framework/img/a-pdf.gif) no-repeat scroll right center transparent;
padding:0 1.4em 0 0;
}
::selection {
background: #000;
color: #fff;
}
::-moz-selection {
background: #000;
color: #fff;
}
input[type="submit"],
article a.post-edit-link,
#nav li a {
-webkit-transition:background .2s ease-in;
-moz-transition:background .2s ease-in;  
-o-transition:background .2s ease-in;  
transition:background .2s ease-in; 
}
a {
-webkit-transition:color .2s ease-in;  
-moz-transition:color .2s ease-in;  
-o-transition:color .2s ease-in;  
transition:color .2s ease-in; 
}@font-face {
font-family: 'Journal';
src: url(//mothers-grace.org/wp-content/themes/ny/fonts/journal-webfont.eot);
src: url(//mothers-grace.org/wp-content/themes/ny/fonts/journal-webfont.eot?#iefix) format('embedded-opentype'),
url(//mothers-grace.org/wp-content/themes/ny/fonts/journal-webfont.woff) format('woff'),
url(//mothers-grace.org/wp-content/themes/ny/fonts/journal-webfont.ttf) format('truetype'),
url(//mothers-grace.org/wp-content/themes/ny/fonts/journal-webfont.svg#journalregular) format('svg');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'Montserrat';
src: url(//mothers-grace.org/wp-content/themes/ny/fonts/montserrat-light-webfont.eot);
src: url(//mothers-grace.org/wp-content/themes/ny/fonts/montserrat-light-webfont.eot?#iefix) format('embedded-opentype'),
url(//mothers-grace.org/wp-content/themes/ny/fonts/montserrat-light-webfont.woff2) format('woff2'),
url(//mothers-grace.org/wp-content/themes/ny/fonts/montserrat-light-webfont.woff) format('woff'),
url(//mothers-grace.org/wp-content/themes/ny/fonts/montserrat-light-webfont.ttf) format('truetype'),
url(//mothers-grace.org/wp-content/themes/ny/fonts/montserrat-light-webfont.svg#montserratlight) format('svg');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'Montserrat';
src: url(//mothers-grace.org/wp-content/themes/ny/fonts/montserrat-bold-webfont.eot);
src: url(//mothers-grace.org/wp-content/themes/ny/fonts/montserrat-bold-webfont.eot?#iefix) format('embedded-opentype'),
url(//mothers-grace.org/wp-content/themes/ny/fonts/montserrat-bold-webfont.woff2) format('woff2'),
url(//mothers-grace.org/wp-content/themes/ny/fonts/montserrat-bold-webfont.woff) format('woff'),
url(//mothers-grace.org/wp-content/themes/ny/fonts/montserrat-bold-webfont.ttf) format('truetype'),
url(//mothers-grace.org/wp-content/themes/ny/fonts/montserrat-bold-webfont.svg#montserratbold) format('svg');
font-weight: bold;
font-style: normal;
}
body,
input[type="text"],
input[type="email"],
textarea,
input[type="submit"] {
font-family: Montserrat, Helvetica, Arial, sans-serif;
}
body{
background-color: #f1ebe5;
color:#524E1E;
margin:0;
}
h1, h2,
table thead, table th {
font-family: Journal, sans-serif;
font-weight: normal;
font-style: normal;
margin-bottom:0;
}
h1 {
font-size:5.5em;
}
h2{
font-size:2.5em;
}
h3, h4{
font-weight:normal;
line-height:1.6;
}
#main > section > article section h2{
margin-top:1em;
margin-bottom:0.5em;
}
#main > section > article section h3{
margin-bottom:1em;
}
#main > section > article section iframe,
#main > section > article section img {
background: #fff;
border: 1px solid #bcb8b3;
padding: 5px;
box-sizing:border-box;
max-width: 100%;
}
body.home #main > section > article section img {
height: auto;
}
#main > section > article section p {
font-size: 16px;
line-height: 1.8;
}
blockquote {
font-style: normal;
font-size: 1.4em;
margin-bottom: 1.5em;
}
#main > section > article section ul{
margin-left:0;
}
#main > section > article section ul li{
padding-left:2.2em;
background: url(//mothers-grace.org/wp-content/themes/ny/img/icon_list-style-image.png) no-repeat left 3px;
margin-bottom:1.5em;
}
#main > section > article section ul li:last-child{
margin-bottom:0;
}
#main > section > article section ol li{
margin-bottom:1em;
} a, a:link {	
color:#70AA09;
}
a:visited {
color: #2c2900;
}
a:hover, a:active, a:focus {
color:#2c2900;
}
h1, h2, h3, h4, h5, h6,
table thead, table th,
blockquote, cite {
color: #70AA09;
}
body.home #main > section > article section iframe,
body.home #main > section > article section img {
max-width: 100%;
} body .wrapper, #main{
margin:0 auto;
position: relative;
width:992px;
}
body > footer, #main, .wrapper{
z-index:2;
}
body::after{
content:'';
position:fixed;
z-index:-1;
background:#fff;
width:50%;
top:0;
left:0;
height:100%;
}
h1.archive {
padding: 2em 1.5em 0 0;
font-family: Montserrat,Helvetica,Arial,sans-serif;		
color: #bcb8b3;
}
body.category-events h1.archive {
display: none;
} body > header {
border-top: 14px solid #96C640; padding-top:150px;
z-index: 500;
background: #96C640; }
body.home > header{
padding-top:0;
}
body > header:before{
content:'';
position:absolute;
width:100%;
height:250px;
z-index:999;
top:0;
left:0;
background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,0))); 
background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); 
background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); 
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );
}
.overlay{
position:absolute;
z-index:1000;
top:0;
left:0;
width:100%;
height:0;
overflow:visible;
}
body > header h1#logo {
position:absolute;
z-index:2;
top:10px;
left:365px;
margin: 0;
padding: 0;
height: 148px;
width: 262px;
} #nav {
background: transparent;
position: absolute;
z-index:1;
left: 0;
top: 35px;
width: 100%;
overflow: visible;
text-transform:none;
}
#nav ul {
position:relative;
}
#nav ul li {
text-align:center;
position:relative;
}
#nav > ul > li{
width:90px;
margin-left:80px;
font-size:1.4em;
line-height:1.1;
}
#nav > ul > li:before{
content: '';
position:absolute;
top:0;
left:-99970px;
width:230px;
height:105px;
z-index:-1;
opacity:0;
-webkit-transition:opacity .2s ease-in;
-moz-transition:opacity .2s ease-in;  
-o-transition:opacity .2s ease-in;  
transition:opacity .2s ease-in; 
background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%,  rgba(255,255,255,1) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,1))); background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); }
#nav > ul > li:hover:before{
left:-70px;
opacity: 1;
}
#nav > ul > li:first-child{
margin-left:0px;	
}
#nav > ul > li:nth-child(3){
margin-left:472px;
}
#nav ul li ul.sub-menu{
width:230px;
margin-left:-70px;
margin-top:33px;
}
#nav ul li ul.sub-menu li{
padding: 0 1em;
box-sizing:border-box;
width:100%;
text-align:center;
background: #fff;
}
#nav ul li a, #nav ul li a:link, 
#nav ul li a:visited {
color: #2c2900;
padding-left:0;
padding-right:0;
width:100%;
display:block;
box-sizing:border-box;
}
#nav ul li ul.sub-menu li a{
color: #2c2900;
text-align:center;
width:auto;
}
#nav ul li:first-child a,
#nav ul li:last-child a{
padding-left:0.25em;
padding-right:0.25em;
}
#nav ul li a:hover, 
#nav ul li a.over, 
#nav ul li a:active, 
#nav ul li.current_page_item ul li a:hover, 
#nav ul li ul.sub-menu li a:hover,
#nav ul li ul li a:hover, 
#nav ul li ul li.current_page_item > a {
color: #70AA09;
background: transparent;
-webkit-transition:color .1s ease-in;
-moz-transition:color .1s ease-in;  
-o-transition:color .1s ease-in;  
transition:color .1s ease-in; 
}
#nav > ul > li:after{
position:absolute;
content:'';
width:10px;
height:10px;
bottom: 0;
left:39px;
border-right: 1px solid #667a1d;
border-bottom: 1px solid #667a1d;
-webkit-transform: rotate(45deg); 
-ms-transform: rotate(45deg); 
transform: rotate(45deg); 
}
#nav ul li ul.sub-menu {
opacity:0;
-webkit-transition:opacity .2s ease-in;
-moz-transition:opacity .2s ease-in;  
-o-transition:opacity .2s ease-in;  
transition:opacity .2s ease-in; 
}
#nav ul li:hover > ul.sub-menu, 
#nav ul li.sfhover > ul.sub-menu {
opacity:1;
} #banner {
position:relative;
height: 670px;
width:100%;
}
#banner .wrapper{
height:100%;
z-index:3;
}
#rotator {
height:100%;
width:100%;
}
#rotator li {
height: 100%;
width: 100%;
background-position: center top;
background-repeat: no-repeat;
background-size:cover;
}
#rotator li h2 {
position:absolute;
color: #fff;
text-align: left;
font-size: 7.5em;
line-height: 1;
text-shadow: 0 2px 8px rgba(0,0,0,0.2);
text-indent:-55px;
left:65px;
bottom:50px;	
line-height:0.63;
z-index: 3;
} #rotator li .wrapper:before{
content:'';
position:absolute;
z-index:1;
left:0;
bottom:114px;
width:489px;
height:64px;
border-radius:5px;
background: rgba(147,194,49,0.85);
}
#rotator li .wrapper:after{
content:'';
position:absolute;
z-index:1;
left:55px;
bottom:37px;
width:606px;
height:64px;
border-radius:5px;
background: rgba(147,194,49,0.85);
}
#pager {
display:none;
bottom: 75px;
right: 25px;
}
#pager a {
background: #fff698;
}
#pager a.activeSlide {
background: #fff;
}
.subbanner{
position:relative;
display:block;
float: left;
width:100%;
height:158px; background: #1A120A; }
.subbanner p {
font-weight: normal;
color: #add562;
font-size: 1.625em;
text-shadow: 0 0 5px #191800;
width:530px;
float:left;
margin-top:45px;
}
.subbanner  a.button{
float:right;
margin:45px 20px 0 0;
}
.subbanner p.intro-testimonial {
background: url(//mothers-grace.org/wp-content/themes/ny/img/icon-quotes.png) no-repeat left 5px;
color: #fff;
padding-left: 32px;
font-size: 20px;
}
.subbanner p.intro-testimonial a {
display: block;	
color: #96C640;
text-decoration: none;
font-size: 16px;
}
.subbanner p.intro-testimonial a:hover {
color: #fff;
text-decoration: underline;
} a.button{
display:inline-block;
padding:19px 25px 17px;
background-color: #96C640;
border:1px solid #cce29c;
border-radius:3px;
font-size:1.25em;
line-height:1;
text-decoration:none;
color:#1d1c00;
-webkit-transition:all .2s ease-in;
-moz-transition:all .2s ease-in;  
-o-transition:all .2s ease-in;  
transition:all .2s ease-in; 
}
a.button:hover{
background-color: #f1ebe5;
border-color: #fff;	
}
a.button.dark{
background-color:#1A120A;
border-color:#312e00;
text-shadow:none;
color:#96c640;
}
a.button.light{
background-color:#fffaf5;
border-color: #ebe6e1;
color:#A1BB71;
}
a.button.dark:hover,a.button.light:hover{
background-color: #96C640;
border-color: #a7c869;	
text-shadow: 0 -2px rgba(255,255,255,0.3);
color:#1d1c00;
}
aside a.button {
display: block;
} a.read-more{
padding: 6px 0 6px 27px;
background: url(//mothers-grace.org/wp-content/themes/ny/img/icon_list-style-image.png) no-repeat left center;
text-decoration:none;
} #main > section > article section table thead td a, 
#main > section > article section table th td a {
background: transparent;
}
.event-label {
font-weight: bold;
text-transform: uppercase;
}
#main table.em-calendar td.eventful a, 
#main table.em-calendar td.eventful-today a {
color: #000;
}
#main table.em-calendar td.eventful > a, 
#main table.em-calendar td.eventful-today > a {
color: #000;
}
table.em-calendar td.eventless-today, table.em-calendar td.eventful-today {
background: #eee;
}
#main > section > article section .vevent .em-location-map {
border: 1px solid #231f20;
}
#main > section > article section .vevent h2.date {
background: #eee;
border:1px solid #999;
color: #fff;
}
#main > section > article section .vevent .date .month {
background: #666;
}
body.home .latest-events header {
float: left;	
width: 60%;
}
#main > section > article section .vevent .description img, #main > section > article section .vevent .description {
max-width: 100%;
}
.latest-events {
overflow: auto;
}
.latest-events header > a {
text-transform: uppercase;
font-family: open_sanssemibold, Helvetica, sans-serif;
margin-top: 0.5em;
color: #000;
width: 70px;
}
body.home .latest-events ul.events {
float: left;
width: 40%;
}
.latest-events .post a {
background: transparent;
text-transform: uppercase;
font-family: open_sanssemibold, Helvetica, sans-serif;	
color: #000;
}
.latest-events a.url {
background: none repeat scroll 0 0 transparent;
color: #000000;
font-family: open_sanssemibold,Helvetica,sans-serif;
text-transform: uppercase;
}
.latest-events a.url:hover {
color: #999;
} .latest-posts {
margin: 2em 0;
overflow: auto;
}
body.home .latest-posts .post {
float: left;
width: 40%;
}
body.home .latest-posts > header {
float: left;	
width: 60%;
}
.latest-posts header > h2 {
margin-bottom: 0;
}
.latest-posts header > a {
text-transform: uppercase;
font-family: open_sanssemibold, Helvetica, sans-serif;
color: #000;
display: block;
margin-bottom: 1.5em;
margin-top: 0.5em;
width: 70px;
}
.latest-posts .post header p,
.latest-posts .post header h3 {
margin: 0;
}
.latest-posts .post header h3 {
text-transform: none;
}
.latest-posts .post header p.date {
text-transform: uppercase;
}
.latest-posts .post a {
background: transparent;
text-transform: uppercase;
font-family: open_sanssemibold, Helvetica, sans-serif;	
color: #000;
}
.latest-posts .post a:hover {
color: #999;
} body.home > header ul.social {
position: absolute;
right: 0;
top: 555px;
width: auto;
overflow: hidden;
}
ul.social li{
height: 44px;
width: 44px;
}
ul.social li a {
display:block;
height:100%;
width:45px;
text-indent:150px;
overflow:hidden;
background-image: url(//mothers-grace.org/wp-content/themes/ny/img/social-sprite.png);
background-repeat:no-repeat;
}
ul.social li.facebook a {
background-position: 0 0px;
}
ul.social li.facebook:hover a {
background-position: 0 -50px;
}
ul.social li.twitter a {
background-position: 0 -300px;
}
ul.social li.twitter:hover a {
background-position: 0 -350px;
}
ul.social li.email a {
background-position: 0 -100px;
}
ul.social li.email:hover a {
background-position: 0 -150px;
}
ul.social li.rss a {
background-position: 0 -200px;
}
ul.social li.rss:hover a {
background-position: 0 -250px;
}
ul.social li.instagram a {
background-position: 0 -400px;
}
ul.social li.instagram:hover a {
background-position: 0 -450px;
}
#main aside ul.social { padding:0 5px 0 10px}
aside > ul { padding:0 2em !important} .features {
margin: 0;
position: relative;
width: 100%;
overflow:auto;
padding: 4em 0;
}
.features ul {
float:left;
}
.features ul li {
position:relative;
float:right;
background: #000;
border-radius: 5px;
width:230px;
height:230px;
box-sizing:border-box;
margin: 0 9px 0 0;
border-width:1px;
border-style: solid; 	
border-color:#000;
border-bottom-width: 4px; }
.features ul li a {
background: url(//mothers-grace.org/wp-content/themes/ny/img/callouts-btn-bg1.png) no-repeat center 158px;
display:block;
position:relative;
margin:0;
width:100%;
height:100%;
text-decoration:none;	
text-align: center;
text-shadow: 0 0 8px rgba(0,0,0, 0.12);
z-index:10;
}
.features ul li a h3{
font-weight: normal;
position:absolute;
bottom:25px; margin-bottom:0;
text-shadow: 0 2px rgba(0,0,0,0.15);
text-align:center;
color: #fff;
width: 100%;
-webkit-transition:color .1s ease-in;
-moz-transition:color .1s ease-in;  
-o-transition:color .1s ease-in;  
transition:color .1s ease-in; 
}
.features ul li a:hover h3{
color: #363313;
text-shadow: none;
} .features ul li:after{
content:'';
position:absolute;
width: 100%;
height:50%;
bottom:0;
left:0;
z-index:5; }
.features .post{
position:relative;
float:left;
width:470px;
margin: 0 0 0 44px;
text-shadow: 0 -2px rgba(0,0,0,0.12);
}
.features .post a,
.features .post h2 {
color:#fff;
}
.features .post h3, .features .post p{
color:#fff;
line-height:2;
}
.features .post h3{
margin:1em 0 0;
line-height: 1.3;
}
.features .post a:hover {
text-decoration: underline;
} #main{
background:#fff;
}
#main > section > article > header h1{
margin-left:5px;
line-height: 1;
}
#main > section > article > header h1 a {
background: transparent;	
line-height: 1;
}
#main > section{
width:710px;
}
#main article section img.wp-post-image {
float: left;
margin: 0 10px 10px 0;
width: 115px;
height: auto;
}
#main article section a.read-more {
clear: both;
display: block;
}
#main article section a.read-more:hover {
text-decoration: underline;
}
#main article {
padding-left: 0;
}
nav#posts-nav {
margin: 2em 0 4em 0;
text-align: left;
}
article footer a.addthis_button {
background: transparent;
}
#main > section > article > header h1 a:visited{
color:#70AA09;
}
#main > section > article > header h1 a:visited:hover, 
#main > section > article > header h1 a:visited:active, 
#main > section > article > header h1 a:visited:focus {
color:#2c2900;
}
article footer {
color: #bcb8b3;
border-top-color: #E7E1DA;
}
article footer a {
color: #bcb8b3;
} #main > aside {
float: left;
width: 282px;
background: #f1ebe5;
}
#main:after{
content:'';
position:absolute;
z-index:-1;
width:282px;
height:100%;
bottom:0;
right:0;
background: #f1ebe5;
}
aside > ul{
padding: 0 3em;
text-align:center;
}
body.home #main aside .child-pages {
display: none;
}
#main aside .child-pages {
padding: 1em;
border:1px solid #000;
margin-bottom: 2em;
}
#main aside .child-pages ul {
margin: 0;
padding: 0 0.75em;
}
#main aside .child-pages ul li,
#main aside .child-pages ul li ul,
#main aside .child-pages ul li ul li {
margin: 0;
padding: 0;
}
#main aside ul li.testimonial p{
color:#70aa09;
font-size: 2.5em;
font-family:Journal;
text-align:left;
line-height:1.05;
margin-bottom:0.5em;
text-shadow: 0 -2px rgba(255, 255, 255, 0.3);
}
#main aside .child-pages a {
text-transform: uppercase;
font-family: open_sanssemibold, Helvetica, sans-serif;	
color: #000;
}
#main aside ul li{
margin-bottom:1em;
}
#main aside ul li.testimonial{
margin-bottom:3em;
}
#main aside ul.social{
display:inline-block;
overflow: hidden;
}
#main aside ul li.blog-archives {
text-align: left;
} body > footer {	
position:relative;
color: #fff;
padding: 3em 0 6em;
border-top: 14px solid #96c640;
background-color: #1A120A;
}
body > footer:before {	
content:'';
position:absolute;
width:100%;
height:100%;
top:0;
left:0;
z-index:1; }
body > footer #newsletter-signup{
float:left;
width:282px;
margin: 0 30px 0 0;
}
body > footer ul#col{
float:left;
width:660px;
margin: 15px 0 0;
}
body > footer ul#col > li{
display:block;
width:100%;
}
body > footer ul li{
margin: 0 1em 0 0;
}
body > footer ul li a,
body > footer ul li a:link,
body > footer .vcard a {
color: #fff;
background: transparent;
text-decoration:none;
}
body > footer ul li a, 
body > footer ul li a:visited {
color:#fff;
}
body > footer ul li a:hover {
color: #96c640;
background: transparent;
}
body > footer ul li a.credit {
background: url(//mothers-grace.org/wp-content/themes/ny/img/ftlogo.png) 0 0 no-repeat;
margin-top:2.5em;
}
body > footer h2, body > footer h4 {
color: #96c640;
} span.req {
color: #f36b26;
}
form.wpcf7-form {
border: 1px solid #fedf85;
border-radius: 3px;
padding: 1em;
}
form.wpcf7-form label {
font-family: open_sanssemibold,Helvetica,sans-serif;
font-weight: normal;
text-transform: uppercase;
left: 11px;
position: absolute;
top: 17px;
z-index: 2;
}
.wpcf7 input[type="text"], 
.wpcf7 input[type="email"], 
.wpcf7 input[type="password"], 
.wpcf7 input[type="tel"], 
.wpcf7 input[type="search"], 
.wpcf7 input[type="range"], 
.wpcf7 input[type="date"], 
.wpcf7 input[type="datetime"], 
.wpcf7 input[type="datetime-local"], 
.wpcf7 input[type="number"], 
.wpcf7 input[type="time"], 
.wpcf7 input[type="week"], 
.wpcf7 input[type="url"], 
.wpcf7 textarea {
width: 88%;
zoom:1;
}
.wpcf7 textarea{
margin-bottom:0 !important;
}
input[type="submit"] {
border-radius: 3px;
border: 1px solid #000;
background: #000 url(//mothers-grace.org/wp-content/themes/ny/img/fade-top.png) repeat-x 0 -10px;
color:#fff;
font-size: 16px;
font-weight:normal;
font-family: open_sanssemibold, Helvetica, sans-serif;
padding:6px 24px;
text-decoration:none;
text-transform: uppercase;
width: 100%;
}
input[type="submit"]:hover {
background:#F36B26 url(//mothers-grace.org/wp-content/themes/ny/img/fade-top.png) repeat-x 0 -10px;
cursor: pointer;
color:#fff;
}
.wpcf7 input#captcha {
margin: 0;
width: 125px; 
}
body.home .wpcf7 input[type="text"], 
body.home .wpcf7 input[type="email"], 
body.home .wpcf7 input[type="password"], 
body.home .wpcf7 input[type="tel"], 
body.home .wpcf7 input[type="search"], 
body.home .wpcf7 input[type="range"], 
body.home .wpcf7 input[type="date"], 
body.home .wpcf7 input[type="datetime"], 
body.home .wpcf7 input[type="datetime-local"], 
body.home .wpcf7 input[type="number"], 
body.home .wpcf7 input[type="time"], 
body.home .wpcf7 input[type="week"], 
body.home .wpcf7 input[type="url"], 
body.home .wpcf7 textarea {
width: 85%;
}
body.home form.wpcf7-form {
overflow: auto;
}
body.home .wpcf7 textarea {
height: 16px;
}
body.home .wpcf7 .row {
clear: none;
float: left;
width: 45%;
margin-left: 12px;
}
body.home input#captcha {
width: 86px;
}
body.home .wpcf7 .submit-button {
clear: both;
margin-top: 15px;
}
body.home .wpcf7 .form-submit {
width: 93%;
}
#primary-sidebar ul { margin:0;padding:0}
#primary-sidebar li { list-style-type: none;text-align:left}
#primary-sidebar a { text-decoration: none}
#primary-sidebar h3.widget-title { font-weight: bold !important}
#primary-sidebar { margin-bottom: 25px} .intro-text .intro-text-body a,
#main aside .child-pages a,
.latest-events header > a,
.latest-posts header > a  {
-webkit-transition:background .2s ease-in;
-moz-transition:background .2s ease-in;  
-o-transition:background .2s ease-in;  
transition:background .2s ease-in; 
}
.category-blog .features ul { display: none;}
.category-blog .features { padding: 4em 0 .1em 0; } @media (min-width:768px) and (max-width:1024px) {
#main > section { padding-left:3%;width:65%}
#main > aside { padding-right:2%;width:30%}
#sitemap #newsletter-signup { margin-left:25px;width:256px}
.features ul { margin-left:15px}
#nav > ul > li:nth-child(1) { margin-left:40px}
#nav > ul > li:nth-child(3) { margin-left:395px}
#nav > ul > li:nth-child(4) { margin-left:70px}
}
@media (max-width:767px) { #nav ul.flexnav {
margin-top:182px;
}
body > header h1#logo {
margin-top:15px;
padding-bottom: 17px;
left:inherit;
position:relative;
top:inherit;
width: inherit;
height: inherit;
}
body > header h1#logo a img
{
display: block;
margin-left:auto !important;
margin-right:auto !important
}
#nav > ul > li:after {
border-right: 0px;
border-bottom:  0px;
}
#nav ul li a,
#nav ul li:first-child a, 
#nav ul li:last-child a { padding-left:15px !important}
#nav > ul > li:nth-child(1), #nav > ul > li:nth-child(2), #nav > ul > li:nth-child(3), #nav > ul > li:nth-child(4) { margin-left:0}
#nav > ul > li {
width:100%;
float:none;
font-size:1.2em;
text-align: left;
}
#nav ul li a, #nav ul li a:link, #nav ul li a:visited { text-align: left}
#nav ul li a:hover{ background: #cce4a3} #nav ul li ul.sub-menu { margin-top:0}
#nav ul li ul.sub-menu { width:100%;margin-left:0}
#nav ul li ul.sub-menu li a { text-align: left}
#nav ul li ul.sub-menu { position: relative !important}
#nav ul li ul.sub-menu li a { background:#b9d980;width:100%}
#nav ul li ul.sub-menu li { padding:0}
#nav ul li a:hover, #nav ul li a.over, #nav ul li a:active, #nav ul li.current_page_item ul li a:hover, #nav ul li ul.sub-menu li a:hover, #nav ul li ul li a:hover, #nav ul li ul li.current_page_item > a { color:#000;background:#70AA09}
.menu-button { border-top:2px solid #cce4a3;font-weight: bold}
body > header { padding-top:220px} body .wrapper, #main,
body .wrapper,
#main > aside,
body > footer ul#col,
#main > section
{ width:100%} #banner { top:233px;height:900px}
ul.social { display:none}
.features { display:none}
#rotator li h2 { font-size:5.5em;background:rgba(147, 194, 49, 0.85);text-indent: 0;display:block;width:100%;padding:10px 20px;text-align: center;left:0;bottom:40px}
#rotator li .wrapper:before,
#rotator li .wrapper:after { background: none;}
.home .subbanner { height: inherit;padding:20px 0;z-index: 100}
.home .subbanner P,
.home .subbanner a.button { float:none}
.home .subbanner a.button { margin:0 15px 0 15px;}
.home .subbanner .intro-testimonial  { margin: 0 0 20px 15px}
.home .features { display: block !important;margin-left:15px;padding:2em 0}
.home .features h3 { margin: .5em 0 .5em; }
.home .features .post { margin:15px 0 0 0;}
#main > section {
float:none;
padding-left:25px;
padding-right:25px;
}
#main > aside { float:none; }
body footer .wrapper { padding:0 25px;}
} .anc { padding:10px;font-size:16px;color:#fff;z-index:9999;text-align:center;position:relative;background:#444;line-height: 18px }
.anc a { display:inline-block;width:150px;margin-right:10px;background:#fff;padding:8px;text-decoration:none;border-radius:3px;color:#96c640;}
@media (max-width:768px) {
.anc a { display: block;margin:0 auto 10px;}
}