/*
Theme Name: AccuLawn
Theme URI: http://www.deltasys.com/
Description: Custom WordPress theme built by Delta Systems Group
Version: 1.0
Author: Delta Systems Group
*/

/* @group CSS RESET
 * HTML5 ✰ Boilerplate + Normalize
============================================================================= */

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%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { margin: 0; }
body, button, input, select, textarea { font-family: sans-serif; color: #222; }

a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }

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

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, monospace; _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; max-width: 100%; height: auto; }
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; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; *overflow: visible; }
table button, table input { *overflow: auto; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
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 { -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: middle; }

/* @end */
/* @group GRID
============================================================================= */

.grid_container { width: 960px; max-width: 100%; min-width: 768px; margin: 0 auto; }
.grid_container .grid_container { width: auto; max-width: none; min-width: 0; margin: 0 -10px; }

.grid_container .grid_1,.grid_container .grid_2,.grid_container .grid_3,.grid_container .grid_4,.grid_container .grid_5,.grid_container .grid_6,.grid_container .grid_7,.grid_container .grid_8,.grid_container .grid_9,.grid_container .grid_10,.grid_container .grid_11,.grid_container .grid_12 { 
    float: left; min-height: 1px; padding: 0 10px; position: relative; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}

.grid_container .grid_1:last-child,.grid_container .grid_2:last-child,.grid_container .grid_3:last-child,.grid_container .grid_4:last-child,.grid_container .grid_5:last-child,.grid_container .grid_6:last-child,.grid_container .grid_7:last-child,.grid_container .grid_8:last-child,.grid_container .grid_9:last-child,.grid_container .grid_10:last-child,.grid_container .grid_11:last-child {
    float: right;
}

.grid_container .grid_1   { width: 8.33% }
.grid_container .grid_2   { width: 16.66% }
.grid_container .grid_3   { width: 25% }
.grid_container .grid_4   { width: 33.33% }
.grid_container .grid_5   { width: 41.66% }
.grid_container .grid_6   { width: 50% }
.grid_container .grid_7   { width: 58.33% }
.grid_container .grid_8   { width: 66.66% }
.grid_container .grid_9   { width: 75% }
.grid_container .grid_10  { width: 83.33% }
.grid_container .grid_11  { width: 91.66% }
.grid_container .grid_12  { width: 100% }

.grid_container:before, .grid_container:after, .clearfix:before, .clearfix:after { content:""; display:table; }
.grid_container:after, .clearfix:after { clear: both; }
.grid_container, .clearfix { zoom: 1; }  

.grid_container .alpha { padding-left: 0; }
.grid_container .omega { padding-right: 0; }

/* @end */
/* @group UNIVERSAL STYLES
============================================================================= */

body {
    font-family: 'Helvetica', san-serif;
    font-size: 13px; 
    line-height: 1.231;
    color: #666;
    background-color: #fff;
}

a, a:visited { 
    font-family: 'Trebuchet MS', sans-serif;
    font-weight: bold;
    color: #3366cc; 
}

a:hover { 
    text-decoration: none; 
}

/* Colors */

.green {
    color: #339900;
}

.darkred {
    color: #990000;
}

/* Page titles */

h1.page_title {
    margin: 0;
    font-size: 4em;
    font-weight: normal;
    color: #d6cab1;
}

/* Sprites */

.sprite {
    display: inline-block;
    background: url(images/sprites.png) no-repeat;
}

.icon_signup {
    height: 25px;
    width: 25px;
    margin: -5px 0 0 5px;
    vertical-align: middle;
    background-position: 0 0;
}

.icon_login {
    height: 25px;
    width: 25px;
    margin: -5px 0 0 5px;
    vertical-align: middle;
    background-position: -152px -47px;
}

.icon_tick {
    height: 25px;
    width: 25px;
    margin: -2px 10px 0 0;
    vertical-align: middle;
    background-position: -27px 0;
}

.icon_x {
    height: 25px;
    width: 25px;
    margin: -2px 10px 0 0;
    vertical-align: middle;
    background-position: -53px 0;
}

.icon_arrowright {
    height: 25px;
    width: 25px;
    margin: -5px 0 0 5px;
    vertical-align: middle;
    background-position: -79px 0;
}

#carousel_container a.prev {
    width: 72px;
    height: 101px;
    position: absolute;
    top: 70px;
    left: -22px;
    background-position: 0 -28px;
}

#carousel_container a.next {
    width: 72px;
    height: 101px;
    position: absolute;
    top: 70px;
    right: -22px;
    background-position: -73px -28px;
}

.icon_news {
    height: 22px;
    width: 25px;
    margin-left: 10px;
    background-position: -106px 0;
}

.icon_testimonials {
    height: 22px;
    width: 38px;
    margin-left: 10px;
    background-position: -132px 0;
}

.icon_demo {
    position: absolute;
    top: 5px;
    right: 5px;
    height: 70px;
    width: 66px;
    background-position: 0 -130px;
    text-indent: -9999em;
}

.icon_bubble_pointer {
    position: absolute;
    top: 15px;
    left: -22px;
    height: 15px;
    width: 25px;
    background-position: -137px -28px;
}

/* Misc */

.blue_box {
    margin: 10px 0;
    padding: 2% 5% 5%;
    border: 1px solid #fff;
    background-color: #cbecff;
    -webkit-box-shadow: 0px 2px 10px 0px rgba(16, 159, 209, .25), 0px -3px 25px 0px rgba(0, 0, 0, .1) inset;
       -moz-box-shadow: 0px 2px 10px 0px rgba(16, 159, 209, .25), 0px -3px 25px 0px rgba(0, 0, 0, .1) inset;
            box-shadow: 0px 2px 10px 0px rgba(16, 159, 209, .25), 0px -3px 25px 0px rgba(0, 0, 0, .1) inset;
    -webkit-border-radius: 10px;
            border-radius: 10px;
}

hr {
    border-top: 1px solid #fff;
    -webkit-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, .1);
       -moz-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, .1);
            box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, .1);
}


/* Forms */

form {
    color: #333;
    overflow: hidden;
}

form div {
    margin: 10px 0;
}

label {
    display: block;
    margin-bottom: 5px;
    font-family: 'Trebuchet MS', sans-serif;
    font-weight: bold;
    vertical-align: middle;
}

form .alignleft,
form .alignright {
    width: 49%;
}

form .alignright {
    margin-left: 1%;
}

input[type="text"], 
.gform_wrapper .gform_fields input[type="text"],
input[type="password"], 
.gform_wrapper .gform_fields input[type="password"],
input[type="button"], 
.gform_wrapper .gform_fields input[type="button"],
textarea, 
.gform_wrapper .gform_fields textarea {
    height: 28px;
    width: 96%;
    padding: 1%;
    outline: none;
    font-size: 13px;
    border: 1px solid #999;
    background-color: #fff;
    -webkit-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, .15) inset;
       -moz-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, .15) inset;
            box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, .15) inset;
    -webkit-border-radius: 7px;
            border-radius: 7px;
}

input.small {
    width: 46%;
}

.signup .username strong {
    color: #001827;
    font-family: Helvetica, sans-serif;
    font-size: 1.1em;
}

.signup .submit {
    text-align: center;
}

.signup .available,
.signup .taken,
.signup .errors li {
    padding: 10px 5%;
    font-weight: bold;
    text-align: center;
    -webkit-box-shadow: 0px 0px 2px 1px rgba(255, 255, 255, .75) inset;
       -moz-box-shadow: 0px 0px 2px 1px rgba(255, 255, 255, .75) inset;
            box-shadow: 0px 0px 2px 1px rgba(255, 255, 255, .75) inset;
    -webkit-border-radius: 7px;
            border-radius: 7px;
}

.signup .available {
    color: #48A60D;
    background-color: #C9FFA6;
    border: 1px solid #75DA38;
}

.signup .taken {
    color: #a60d0d;
    background-color: #ffa6a6;
    border: 1px solid #da3838;
}

.signup .errors {
    margin: 5px 0 0 0;
    padding: 0;
    list-style: none;
}

.signup .errors li {
    color: #a60d0d;
    background-color: #ffa6a6;
    border: 1px solid #da3838;
}

/* Gravity Forms */
.page_content .gform_body {
    margin: 0;
    font-family: "Arial",Helvetica,sans-serif;
}

.page_content .gform_body .ginput_container {
    margin-top: 0;
}

/* Signup */

.signup h2 {
    margin: 0;
    font-size: 2em;
    font-family: 'Helvetica Neue', Helvetica, sans-serif;
    color: #001827;
}

.signup strong.intro {
    font-family: Helvetica, sans-serif;
    color: #6c7880;
}

/* Buttons */

.button,
.button:visited {
    display: inline-block;
    white-space: nowrap;
    font-size: 1.5em;
    line-height: 2em;
    margin: 5px 0;
    padding: 0 10%;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
    font-weight: bold;
    vertical-align: middle;
    text-align: center;
    border-color: #a1b5c8;
    border-style: solid;
    border-width: 1px;
    -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, .25), 0px 1px 0px 0px rgba(255, 255, 255, .5) inset;
       -moz-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, .25), 0px 1px 0px 0px rgba(255, 255, 255, .5) inset;
            box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, .25), 0px 1px 0px 0px rgba(255, 255, 255, .5) inset;
    -webkit-border-radius: 7px;
            border-radius: 7px;
}

.button.red {
    text-shadow: 0px -1px 1px #7c0707;
    background-color: #e00000;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#e60000), to(#bf0000));
    background-image: -webkit-linear-gradient(top, #e60000, #bf0000);
    background-image: -moz-linear-gradient(top, #e60000, #bf0000);
    background-image: -ms-linear-gradient(top, #e60000, #bf0000);
    background-image: -o-linear-gradient(top, #e60000, #bf0000);
    background-image: linear-gradient(to bottom, #e60000, #bf0000);
    border-color: #7c0707;
}

.button.red:hover {
    background: #e60000;
}

.button.red:active {
    background-color: #bf0000;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#bf0000), to(#e60000));
    background-image: -webkit-linear-gradient(top, #bf0000, #e60000);
    background-image: -moz-linear-gradient(top, #bf0000, #e60000);
    background-image: -ms-linear-gradient(top, #bf0000, #e60000);
    background-image: -o-linear-gradient(top, #bf0000, #e60000);
    background-image: linear-gradient(to bottom, #bf0000, #e60000);
}

.button.orange {
    text-shadow: 0px -1px 1px #7c0707;
    background-color: #e09b00;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#e6a500), to(#cd9402));
    background-image: -webkit-linear-gradient(top, #e6a500, #cd9402);
    background-image: -moz-linear-gradient(top, #e6a500, #cd9402);
    background-image: -ms-linear-gradient(top, #e6a500, #cd9402);
    background-image: -o-linear-gradient(top, #e6a500, #cd9402);
    background-image: linear-gradient(to bottom, #e6a500, #cd9402);
    border-color: #b38002;
}

.button.orange:hover {
    background: #e6a500;
}

.button.orange:active {
    background-color: #bf0000;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#cd9402), to(#e6a500));
    background-image: -webkit-linear-gradient(top, #cd9402, #e6a500);
    background-image: -moz-linear-gradient(top, #cd9402, #e6a500);
    background-image: -ms-linear-gradient(top, #cd9402, #e6a500);
    background-image: -o-linear-gradient(top, #cd9402, #e6a500);
    background-image: linear-gradient(to bottom, #cd9402, #e6a500);
}

.button.green,
.gform_button[type="submit"] {
    text-shadow: 0px -1px 1px #7c0707;
    background-color: #3b9609;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#3e9e0a), to(#307508));
    background-image: -webkit-linear-gradient(top, #3e9e0a, #307508);
    background-image:    -moz-linear-gradient(top, #3e9e0a, #307508);
    background-image:      -o-linear-gradient(top, #3e9e0a, #307508);
    background-image:         linear-gradient(to bottom, #3e9e0a, #307508);
    border-color: #265c06;
}

.button.green:hover,
.gform_button[type="submit"]:hover {
    background: #3e9e0a;
}

.button.green:active,
.gform_button[type="submit"]:active {
    background-color: #bf0000;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#307508), to(#3e9e0a));
    background-image: -webkit-linear-gradient(top, #307508, #3e9e0a);
    background-image:    -moz-linear-gradient(top, #307508, #3e9e0a);
    background-image:      -o-linear-gradient(top, #307508, #3e9e0a);
    background-image:         linear-gradient(to bottom, #307508, #3e9e0a);
}

.button .alignright {
    font-size: .7em;
    text-decoration: underline;
}

.button.small .alignright {
    font-size: .9em;
}

.button:hover .alignright {
    text-decoration: none;
}

.button.add .alignright {
    color: #46a40a;
}

.button.login {
    position: absolute;
    top: -10px;
    left: 50%;
    -webkit-border-radius: 0 0 7px 7px;
            border-radius: 0 0 7px 7px;
}

/* Header */

#page_header {
    background: #bddbed;
    background: -moz-linear-gradient(top,  #eff9ff 0%, #bddbed 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eff9ff), color-stop(100%,#bddbed));
    background: -webkit-linear-gradient(top,  #eff9ff 0%,#bddbed 100%);
    background: -o-linear-gradient(top,  #eff9ff 0%,#bddbed 100%);
    background: -ms-linear-gradient(top,  #eff9ff 0%,#bddbed 100%);
    background: linear-gradient(to bottom,  #eff9ff 0%,#bddbed 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eff9ff', endColorstr='#bddbed',GradientType=0 );
    border-bottom: 1px solid #c8e6f7;
}

#page_header .grid_container {
    height: 119px;
}

#page_header .logo {
    height: 89px;
    width: 217px;
    margin: 10px 0 0 0;
    text-indent: -9999em;
    background: url(images/logo.png) no-repeat;
    float: left;
}
#page_header .logo a {
    display: block;
    height: 100%;
    text-decoration: none;
    outline: none;
}

/* Primary nav */

#page_header .grid_9 {
    position: relative;
    height: 100%;
}

#primary_nav {
    position: absolute;
    bottom: 0;
    right: 0;
}

#primary_nav .grid_container {
    z-index: 10;
}

#menu-primary-nav {
    overflow: hidden;
    border-left: 1px solid #ebf8ff;
    border-top: 1px solid #ebf8ff;
    border-right: 1px solid #ebf8ff;
    border-bottom: none;
    background: #c7eafe;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2M3ZWFmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhOGQ1ZWUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #c7eafe 0%, #a8d5ee 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c7eafe), color-stop(100%,#a8d5ee));
    background: -webkit-linear-gradient(top,  #c7eafe 0%,#a8d5ee 100%);
    background: -o-linear-gradient(top,  #c7eafe 0%,#a8d5ee 100%);
    background: -ms-linear-gradient(top,  #c7eafe 0%,#a8d5ee 100%);
    background: linear-gradient(to bottom,  #c7eafe 0%,#a8d5ee 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c7eafe', endColorstr='#a8d5ee',GradientType=0 );
    -webkit-box-shadow: 0px 3px 5px 3px rgba(155, 196, 222, .5) inset;
            box-shadow: 0px 3px 5px 3px rgba(155, 196, 222, .5) inset;
    -webkit-border-radius: 7px 7px 0 0;
            border-radius: 7px 7px 0 0;
}

#menu-primary-nav li {
    float: left;
}

#menu-primary-nav a {
    display: block;
    height: 100%;
    margin: 0;
    padding: 0 22px;
    line-height: 60px;
    color: #109dd0;
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 2em;
    font-weight: normal;
    text-transform: uppercase;
    text-decoration: none;
    text-shadow: 0 1px 1px rgba(255, 255, 255, .8);
}

#menu-primary-nav a:hover,
#menu-primary-nav .current-menu-item a,
#menu-primary-nav .current-page-ancestor a {
    background: #8fd5fd;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzExNTIzNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxMjNkMjkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #8fd5fd 0%, #3f95c9 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8fd5fd), color-stop(100%,#3f95c9));
    background: -webkit-linear-gradient(top,  #8fd5fd 0%,#3f95c9 100%);
    background: -o-linear-gradient(top,  #8fd5fd 0%,#3f95c9 100%);
    background: -ms-linear-gradient(top,  #8fd5fd 0%,#3f95c9 100%);
    background: linear-gradient(to bottom,  #8fd5fd 0%,#3f95c9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8fd5fd', endColorstr='#3f95c9',GradientType=0 );
    color: #fff;
    text-shadow: 0 -1px 1px #109dd0;
}

#menu-primary-nav > li:first-child a {
    -webkit-border-radius: 7px 0 0 0;
            border-radius: 7px 0 0 0;
}

#menu-primary-nav > li:last-child a {
    -webkit-border-radius: 0 7px 0 0;
            border-radius: 0 7px 0 0;
}

/* Hero */

#hero_container {
    width: 100%;
    background: url(images/bg-hero.jpg) top center repeat-x;
}

#hero_container .grid_container {
    position: relative;
    height: 300px;
}

#hero_container h2 {
    margin: .5em 0;
    font-family: Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    color: #e5f6ff;
    font-size: 2.5em;
    font-weight: normal;
    text-shadow: 0 1px 1px #0a4459;
}

#hero_container h2 .large,
#hero_container h2 .larger {
    font-family: 'Open Sans Condensed', sans-serif;
    font-weight: bold;
}

#hero_container h2 .large {
    font-size: 1.25em;
}

#hero_container h2 .larger {
    font-size: 1.5em;
    color: #d8ffbf;
}

#hero_container h2 ul.service_types {
    position: relative;
    top: -5px;
    left: 23%;
    margin: 0;
    padding: 0;
    list-style: none;
}

#hero_container h2 span.quotes {
    position: relative;
    top: -10px;
    left: 50%;
}

#hero_container h2 span.made_easy {
    position: relative;
    top: -10px;
    left: 60%;
}

#hero_container .mower {
    position: absolute;
    left: 0;
    bottom: -32px;
    z-index: 10;
    width: 342px;
    height: 224px;
    margin: 0 auto;
    background: url(images/mower.png) 0 0 no-repeat;
}

#hero_container .grid_6 {
    height: 100%;
}

#hero_container .demo {
    position: relative;
    padding-top: 30px;
}

#hero_container .demo a.demo_click {
    display: block;
    position: relative;
    height: 186px;
    width: 298px;
    margin: 0 auto;
    text-indent: -9999px;
    background: url(images/demo-screen.png) no-repeat;
} 

#hero_container .button {
    width: 35%;
    color: #fff;
    font-weight: normal;
    padding: 0 6% 0 4%;
    margin: 0 2%;
}

/* Carousel */

#carousel_container {
    padding: 20px 0;
    background-color: #f2faff;
    border-bottom: 1px solid #f2faff;
    -webkit-box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, .25) inset;
            box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, .25) inset;
}

#carousel_container .carousel {
    padding: 0 0 15px 100px;
    position: relative;
}

#carousel_container .carousel ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: block;
}

#carousel_container .carousel .slide,
.feature {
    background: url(images/bg-slide.png) no-repeat;
    width: 231px;
    height: 100%;
    margin: 6px 10px;
    display: block;
    float: left;
}

#carousel_container .carousel .slide a,
.feature a {
    display: block;
    font-size: 1em;
    color: #666;
    text-align: left;
    padding: 20px;
    text-decoration: none;
}

#carousel_container .carousel img,
.feature img {
    display: block;
    margin: 0 auto;
}

#carousel_container .carousel .slide a h3,
.feature a h3 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 1.7em;
    color: #143001;
    margin: .5em 0 .3em 0;
}

#carousel_container .carousel .slide a span,
.feature a span {
    font-weight: normal;
}

#carousel_container a.prev span, #carousel_container a.next span {
    display: none;
}
#carousel_container .clearfix {
    float: none;
    clear: both;
}

.page_content .feature_wrap {
    overflow: hidden;
}

/* Home Subsection */

#subsection {
    text-shadow: 0 1px 1px #fff;
    padding-top: 20px;
    background-color: #F3FAEF;
    border-bottom: 1px solid #e7ffd8;
    -webkit-box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, .1) inset;
            box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, .1) inset;
}
#subsection .grid_6 h3 {
	margin: 0 0 20px 0;
	color: #48a70a;
	font-size: 1.5em;
	text-transform: uppercase;
	font-family: "Arial Black";
}

/* News */

#subsection .post {
    width: 100%;
    font-size: 1em;
    margin: 5px 0 15px 0;
}

#subsection .post .date,
#subsection .post .date:visited {
    display: block;
    width: 40px;
    color: #143001;
    float: left;
    margin-right: 10px;
    padding: 5px 1%;
    line-height: 1.3em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    background-color: #d0ffb2;
    -webkit-border-radius: 5px;
            border-radius: 5px;
}

#subsection .post .date span {
    display: block;
    font-size: 1.5em;
    font-weight: bold;
}

#subsection .post a, #subsection .post a:visited {
    color: #109dd0;
}

#subsection .post a:hover {
    color: #143001;
}

/* Testimonials */

#testimonials .grid_4 {
    padding-left: 0;
}

#testimonials .client {
    text-align: center;
}

#testimonials .client .name {
    display: block;
    margin-top: 10px;
    font-weight: bold;
}

#testimonials .client_testimonial {
    position: relative;
    padding: 10px;
    background-color: #fff;
    background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(242,242,242,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(242,242,242,1)));
    background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(242,242,242,1) 100%);
    background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(242,242,242,1) 100%);
    background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(242,242,242,1) 100%);
    background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(242,242,242,1) 100%);
    border: 1px solid #fff;
    -webkit-box-shadow: 0px -3px 10px 0px rgba(0, 0, 0, .1) inset;
            box-shadow: 0px -3px 10px 0px rgba(0, 0, 0, .1) inset;
    -webkit-border-radius: 10px;
            border-radius: 10px;
}

#subsection .cta {
    width: 52%;
    margin: 40px auto 0 auto;
    padding: 1% 3%;
    text-align: center;
    background-color: #EAFDDF;
    border: 1px solid #fff;
    border-bottom: 0;
    -webkit-border-radius: 10px 10px 0 0;
            border-radius: 10px 10px 0 0;
    -webkit-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, .1) inset;
            box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, .1) inset;
}

#subsection .cta .button {
    margin: 1%;
    padding: 0 5%;
}

/* Footer */

#page_footer {
	background-color: #fff;
	width: 100%;
	-webkit-box-shadow: 0 10px 50px 0px rgba(0, 0, 0, .15) inset;
            box-shadow: 0 10px 50px 0px rgba(0, 0, 0, .15) inset;
    font-family: 'Open Sans Condensed', sans-serif;
}
#page_footer .grid_container {
	width: 940px;
	text-align: left;
	padding: 20px 0;
}
#page_footer .grid_container .logo_small a {
	display: block;
	width: 169px;
	height: 69px;
	float: right;
	background: url(images/logo-small.png) no-repeat;
	text-indent: -9999px;
	text-decoration: none;
    outline: none;    
}
#footer_primary_nav, #footer_nav {
	margin: 5px 0;
	padding: 0;
}

#footer_primary_nav li {
	margin: 0 15px 0 0;
	font-size: 1.5em;
	list-style-type: none;
	display: inline;
}
#footer_primary_nav li a, #footer_primary_nav li a:visited {
	color: #333;
	text-decoration: none;
	font-family: 'Open Sans Condensed', sans-serif;
}
#footer_nav li {
	margin: 0 10px 0 0;
	font-size: 1em;
	list-style-type: none;
	display: inline;
}
#footer_nav li a, #footer_nav li a:visited {
	color: #146d00;
	text-decoration: none;
	font-family: 'Open Sans Condensed', sans-serif;
}
#footer_primary_nav li a:hover, #footer_nav li a:hover {
	text-decoration: underline;
}
.clear {
	clear: both;
}

/* Inner Pages */
#hero_inner_container {
    width: 100%;
    background: url(images/bg-hero-inner.jpg) top center repeat-x;
}
#hero_inner_container .grid_container {
    position: relative;
    height: 130px;
}
#hero_inner_container .grid_container .page_title {
	color: #e5f5ff;
	font-size: 3.2em;
	text-transform: uppercase;
	text-shadow: 1px 1px #0b5870;
	margin: 40px 0 0 0;
	font-family: 'Open Sans Condensed', sans-serif;
	font-weight: 600;
}
.page_content,
#main > .content {
	width: 100%;
	background-color: #f2faff;
    border-bottom: 1px solid #f2faff;
    -webkit-box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, .25) inset;
            box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, .25) inset;
}
.page_content .grid_container,
#main > .content .grid_container {
	width: 940px;
	padding: 25px 0;
	color: #333;
}

#hero_inner_container .buttons {
    padding-top: 45px;
    text-align: right;
}

#hero_inner_container .button {
    margin: 0 2%;
    padding: 0 3%;
}

/* Blog */

article {
	padding-bottom:15px;
	border-bottom:1px solid #c5d5df;
}

article:last-child, .post:last-child {
	border-bottom: none;
}

.post_title {
    margin-bottom: 0;
}

.post_date {
    font-size: .9em;
    color: #146D00;
}

.post_categories h5, .post_categories h3 {
    display: inline;
    margin-bottom: 0;
}

/* Pricing */

body.page-id-6 h2 {
    font-size: 2em;
}

body.page-id-6 h2 strong {
    text-shadow: 0 1px 0 #046701;
    color: #49AB0D;
    font-size: 2em;
}

body.page-id-6 em {
    text-shadow: 0 1px 0 #046701;
    color: #49AB0D;
    font-size: 1.5em;
    font-style: normal;
}

/* Sidebar */

#sidebar ul {
	margin:0;
	padding:0;
}

#sidebar ul li {
	list-style-type:none;
	padding:7px 0;
	margin:0;
	border-bottom:1px solid #cfdee7;
}

#sidebar ul li:last-child {
	border-bottom:none;
}

#sidebar ul li a, #sidebar ul li a:active {
	text-decoration:none;
}

#sidebar ul li a:hover {
	color:#143001;
}


/* Fonts */

@font-face {
    font-family: 'Helvetica Neue';
    src: url('http://acculawnsystems.com/wp-content/themes/acculawn/fonts/helvetica_neue_ce_55_roman-webfont.eot');
    src: url('http://acculawnsystems.com/wp-content/themes/acculawn/fonts/helvetica_neue_ce_55_roman-webfont.eot#iefix') format('embedded-opentype'),
         url('http://acculawnsystems.com/wp-content/themes/acculawn/fonts/helvetica_neue_ce_55_roman-webfont.woff') format('woff'),
         url('http://acculawnsystems.com/wp-content/themes/acculawn/fonts/helvetica_neue_ce_55_roman-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Helvetica';
    src: url('http://acculawnsystems.com/wp-content/themes/acculawn/fonts/helveticalight-webfont.eot');
    src: url('http://acculawnsystems.com/wp-content/themes/acculawn/fonts/helveticalight-webfont.eot#iefix') format('embedded-opentype'),
         url('http://acculawnsystems.com/wp-content/themes/acculawn/fonts/helveticalight-webfont.woff') format('woff'),
         url('http://acculawnsystems.com/wp-content/themes/acculawn/fonts/helveticalight-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

/* @end */
/* @group RESPONSIVE STYLES
============================================================================= */

@media only screen and (max-width: 767px) {     
  body { -webkit-text-size-adjust: none; -ms-text-size-adjust: none; width: 100%; min-width: 0; margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; }
  
  .grid_container { width: auto; min-width: 0; margin-left: 0; margin-right: 0; }
  
  .grid_container .grid_1,.grid_container .grid_2,.grid_container .grid_3,.grid_container .grid_4,.grid_container .grid_5,.grid_container .grid_6,.grid_container .grid_7,.grid_container .grid_8,.grid_container .grid_9,.grid_container .grid_10,.grid_container .grid_11,.grid_container .grid_12 { width: auto !important; float: none !important; }
  
  .grid_container .grid_1:before,.grid_container .grid_2:before,.grid_container .grid_3:before,.grid_container .grid_4:before,.grid_container .grid_5:before,.grid_container .grid_6:before,.grid_container .grid_7:before,.grid_container .grid_8:before,.grid_container .grid_9:before,.grid_container .grid_10:before,.grid_container .grid_11:before,.grid_container .grid_12:before,.grid_container .grid_1:after,.grid_container .grid_2:after,.grid_container .grid_3:after,.grid_container .grid_4:after,.grid_container .grid_5:after,.grid_container .grid_6:after,.grid_container .grid_7:after,.grid_container .grid_8:after,.grid_container .grid_9:after,.grid_container .grid_10:after,.grid_container .grid_11:after,.grid_container .grid_12:after { content:""; display:table; }
  
  .grid_container .grid_1:after,.grid_container .grid_2:after,.grid_container .grid_3:after,.grid_container .grid_4:after,.grid_container .grid_5:after,.grid_container .grid_6:after,.grid_container .grid_7:after,.grid_container .grid_8:after,.grid_container .grid_9:after,.grid_container .grid_10:after,.grid_container .grid_11:after,.grid_container .grid_12:after { clear: both; }
  
}

/* @end */
/* @group MISCELLANEOUS
============================================================================= */

.ir {
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0px;
    display: block;
    margin: 0;
    padding: 0;
    text-align: left; 
    direction: ltr;
    background-color: transparent; 
    background-repeat: no-repeat;
}

.ir a {
    display: block;
    width: 100%;
    height: 100%;
}

.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

.textleft {
    text-align: left;
}

.textright {
    text-align: right;
}

.textcenter {
    text-align: center;
}

.alignleft {
    display: inline;
    float: left;
}

.alignright {
    display: inline;
    float: right;
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

img.alignleft {
    margin-right: 24px;
    margin-top: 4px;
}

img.alignright {
    margin-left: 24px;
    margin-top: 4px;
}

img.alignleft,
img.alignright,
img.aligncenter {
    margin-bottom: 12px;
}

.wp-caption {
    background: #f1f1f1;
    line-height: 18px;
    text-align: center;
    margin-bottom: 20px;
    padding: 4px;
}

.wp-caption img {
    margin: 5px 5px 0;
}

.wp-caption p.wp-caption-text {
    margin: 5px;
    color: #888;
    font-size: 12px;
}

.wp-smiley {
    margin: 0;
}

/* @end */
/* @group PRINT STLYES 
============================================================================= */
 
@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } 
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; } 
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}