/*
Theme Name: Foundation 4
*/

/*
font-family:'AvenirNextLTW01-UltraLi';
font-family:'AvenirNextLTW01-UltraLt 721260';
font-family:'Avenir Next W01 Thin';
font-family:'AvenirNextW01-ThinItali';
font-family:'Avenir Next W01 Light';
font-family:'AvenirNextW01-LightItal';
font-family:'AvenirNextLTW01-Regular';
font-family:'AvenirNextLTW01-Italic';
font-family:'AvenirNextLTW01-Medium';
font-family:'AvenirNextLTW01-MediumI 721278';
font-family:'Avenir Next LT W01 Demi';
font-family:'AvenirNextLTW01-DemiIta';
font-family:'Avenir Next LT W01 Bold';
font-family:'AvenirNextLTW01-BoldIta';
font-family:'AvenirNextLTW01-Heavy';
font-family:'AvenirNextLTW01-HeavyIt 721290';
font-family:'AvenirNextLTW01-UltraLt 721293';
font-family:'AvenirNextLTW01-UltLtCn 721296';
font-family:'AvenirNextLTW01-Condens 721299';
font-family:'AvenirNextLTW01-Condens 721302';
font-family:'AvenirNextLTW01-MediumC 721311';
font-family:'AvenirNextLTW01-MediumC 721314';
font-family:'AvenirNextLTW01-DemiCn';
font-family:'AvenirNextLTW01-DemiCnI 721308';
font-family:'AvenirNextLTW01-BoldCn';
font-family:'AvenirNextLTW01-BoldCnI 721320';
font-family:'AvenirNextLTW01-HeavyCn 721323';
font-family:'AvenirNextLTW01-HeavyCn 721326';
font-family:'Avenir Next W01 Cn Thin';
font-family:'AvenirNextW01-CnThinIta';
font-family:'AvenirNextW01-CnLight';
font-family:'AvenirNextW01-CnLightIt';
*/


@import "stylesheets/foundation.min.css"; /* width 1140px; gutter 15px * 2; Top Bar breakoint: 1154px */
@import "icons/fontello/css/fontello.css"; 



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

    .row .columns {
        width: 100% !important;
    }

    .block-stack li {
        width: 100% !important;
    }
}


body {
    background: #eee;
    font-family:'AvenirNextLTW01-Regular';
    font-size: 13px;
    color: #666;
}

strong {
    font-family:'Avenir Next LT W01 Bold';
    font-weight: normal;
}

ul {
	list-style: none;	
}

.entry-content ul li ul li{
    list-style-type: circle;
}

.row {
    max-width: 960px;
}

a {
    color: #27ACE2;
}

a:hover {
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    opacity: 0.7;
    
}

h1 {
    font-weight: normal;
    color: #27ace2;
    font-family:'AvenirNextLTW01-Regular';
    font-size: 20px;
    line-height: 1.2;
}

h2 {
    font-weight: normal;
    color: #27ace2;
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: 1px;
    font-family:'AvenirNextLTW01-Medium';
}

h3 {
    color: #666;
    font-weight: normal;
    font-family:'AvenirNextLTW01-Medium';
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 12px;
}

.row.page-row {
    padding-top: 0;
}

.small-3.columns.aside {
    background: rgba(255,255,255,0.9);
    padding-top: 15px;
}

.page-wrap {
    padding-top: 30px;
}

.aside h2 {
    text-transform: none;
    font-size: 17px;
    letter-spacing: 0;
}

footer {
    background: #6D6E70;
    color: #fff;
}

footer a {
    color: #fff;
}

footer a:hover {
    color: #fff;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    opacity: 0.8;
}

footer h2 {
    border-bottom: 1px solid #FFFFFF;
    color: #FFFFFF;
    font-size: 17px;
    line-height: 1;
    margin-bottom: 0;
    padding-bottom: 8px;
    text-transform: none;
}

footer ul li {
    border-bottom: 1px solid #FFFFFF;
    font-size: 9px;
    padding-bottom: 5px;
    padding-top: 5px;
    text-transform: uppercase;
}

footer p {
    font-size: 9px;
    text-transform: uppercase;
    padding-top: 5px;
}

footer .small-12 {
    margin-top: 30px;
}

footer .row:first-child {
    padding-bottom: 0;
}

footer .row:last-child .small-12 {
    margin: 0;
}

footer .row:last-child p {
    text-transform: none;
    font-size: 10px;
}

footer .row:last-child {
    padding: 0;
}

.home-copy {
    font-family: 'AvenirNextLTW01-Italic';
    font-size: 14px;
    margin-top: 40px;
}

.home-copy .small-10 {
    padding-top: 30px;
    width: 88.333%;
}


/* =Basic Styling, Modify...
----------------------------------*/

#container {
    background: none repeat scroll 0 0 white;
}


.row {
	padding: 20px 0;
}



nav.top-bar {
    margin: 0;
}

.entry-content ul, .entry-content ol { /* only to lists within the WYSIWYG editor */
    padding: 0 15px;
}

.entry-content ul li {
    list-style-type: disc;
}

/* =Logo
----------------------------------*/

.site-name {
    margin-bottom: 20px;
    text-align: center;
}

.horizontal-rule {
    background: #cccccc;
    height: 1px;
}

a.more-button {
    background: rgb(226,243,250); /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UyZjNmYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI0JSIgc3RvcC1jb2xvcj0iI2EyZDRmMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhMmQ0ZjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgb(226,243,250) 0%, rgb(162,212,241) 24%, rgb(162,212,241) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(226,243,250)), color-stop(24%,rgb(162,212,241)), color-stop(100%,rgb(162,212,241))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgb(226,243,250) 0%,rgb(162,212,241) 24%,rgb(162,212,241) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgb(226,243,250) 0%,rgb(162,212,241) 24%,rgb(162,212,241) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgb(226,243,250) 0%,rgb(162,212,241) 24%,rgb(162,212,241) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgb(226,243,250) 0%,rgb(162,212,241) 24%,rgb(162,212,241) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2f3fa', endColorstr='#a2d4f1',GradientType=0 ); /* IE6-8 */
    color: #FFFFFF;
    display: inline-block;
    font-family: 'AvenirNextLTW01-Medium';
    font-size: 10px;
    letter-spacing: 1px;
    margin-top: 10px;
    padding: 8px 15px 4px;
    text-transform: uppercase;
    position: relative;
}

a.more-button:after {
    background: url("images/button-point.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    content: "";
    height: 28px;
    position: absolute;
    right: -20px;
    top: 0;
    width: 20px;
}

@media only screen and (min-width: 480px) {
    .site-name {
        text-align: left;
        margin-bottom: 0;
    }
}

/* =Phone
----------------------------------*/

.phone {
    color: inherit;
    font-size: 25px;
    position: relative;
    text-align: center;
    display: block;
}

.phone a {
    padding-left: 30px;
    position: relative;
}

.phone a:before {
    border-radius: 50% 50% 50% 50%;
    background: black;
    color: white;
    content: "\1f4de";
    display: inline-block;
    font-family: fontello;
    font-size: 16px;
    height: 1.5em;
    line-height: 1.5em;
    margin-right: 5px;
    position: absolute;
    text-align: center;
    width: 1.5em;
    left: 0;
    bottom: 3px;
}

@media only screen and (min-width: 480px) {
    .phone {
        float: right;
    }
}

/* =Slides 
----------------------------------*/
.sliders {
    margin: 0;
    padding-bottom: 50px;
}

/*=icons*/



/* =posts 
----------------------------------*/
ul.posts > li {
	padding-bottom: 30px;	
}



/* =post 
----------------------------------*/



/* =WYSISWYG basic styles
----------------------------------*/

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%;
}

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin: 1.5em auto;
}


/* =footer .menu
----------------------------------*/
footer .menu > li {
    float: left;
    margin-right: 20px;
}
footer .menu > li > a {
    font-weight: bold;
}
footer .menu, footer .sub-menu {
    float: left;
    list-style: none outside none;
    margin: 0;
    padding: 0;
    width: 100%;
}


/* =newsletter 
----------------------------------*/
section.newsletter-signup {
    background: #aaa;
}
section.newsletter-signup input {
    margin: 0;
    margin-top: 8px;
}
section.newsletter-signup h2 {
    margin: 0;
}
section.newsletter-signup form {
    margin: 0;
}



/*=contact-form*/

.contact-form {
    background: none repeat scroll 0 0 white;
    border: 1px solid #ddd;
    padding: 28px 28px 12px;
}

.contact-form h2 {
    background: none repeat scroll 0 0 #EEEEEE;
    font-weight: normal;
    margin: -28px -28px 28px;
    padding: 28px;
}

.ginput_complex {
    width: 100%;
    overflow: auto;
}
.ginput_complex > span {
    display: block;
    float: left;
    width: 48%;
    margin-right: 4%;
    margin-bottom: 0px;
}
.ginput_complex > span input {
    margin: 0;
}
.ginput_complex > span:last-child {
    margin: 0;
}
.ginput_complex > span label {
    font-size: 10px;
    text-transform: uppercase;
    color: #aaa;
}
.gform_description {
    margin-bottom: 20px;
    display: block;
    line-height: 1.4;
    border-bottom: 1px solid #ddd;
    padding-bottom: 30px;
}
.gform_edit_link {
    float: right;
}
.gfield_required {
    color: red;
    display: inline-block;
    padding: 6px;
}

#gforms_confirmation_message {
    padding: 0 10px 20px 32px;
    position: relative;
    line-height: 1.4;
    font-size: 20px;
}
#gforms_confirmation_message:before {
    color: #9DC754;
    content: "";
    display: block;
    font-family: fontello;
    font-size: 18px;
    left: 0;
    margin-right: 8px;
    position: absolute;
}


/* =icons social 
----------------------------------*/
.social-icons {
    clear: both;
    float: left;
    width: 100%;
}

footer ul.social-icons li {
    border-bottom: medium none;
    float: left;
    font-size: 11px;
    margin-right: 10px;
}

.social-icons li a {
    font-family: 'fontello';
    background: #888;
    color: white;
    width: 2em;
    border-radius: 50%;
    height: 2em;
    display: block;
    text-align: center;
    line-height: 2;
    
}

.top-header {
    background: #353b47;
    width: 100%;
    font-family:'Avenir Next LT W01 Demi';
    letter-spacing: 1px;
}

ul.social-media li {
    color: #FFFFFF;
    float: none;
    font-size: 12px;
    margin-bottom: 7px;
    margin-right: 8px;
    margin-top: 5px;
    text-transform: uppercase;
}

ul.social-media li a {
    color: #FFFFFF;
    font-size: 9.5px;
    padding-left: 17px;
    position: relative;
}

ul.social-media li a:before {
    position: absolute;
    left: 0;
    top: -2px;
}

ul.social-media li.twitter a:before {
    content: "T";
    font-family: 'fontello';
    font-size: 11px;
    line-height: 1.5;
}

ul.social-media li.facebook a:before {
    content: "";
    font-family: 'fontello';
    font-size: 12px;
    left: 9px;
    line-height: 1.2;
}

ul.social-media li.newsletter a:before {
    content: "";
    font-family: 'fontello';
    font-size: 12px;
    font-weight: bold;
    left: 0;
    line-height: 1.4;
}

ul.social-media li.newsletter a {
    margin-left: 9px;
}

a.login-link {
    background: none repeat scroll 0 0 #27ACE2;
    clear: both;
    color: #FFFFFF;
    display: block;
    float: none;
    font-size: 9.5px;
    margin: 60px auto 15px;
    max-width: 230px;
    padding: 12px 12px 12px 28px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
}

a.login-link:before {
    content: "";
    font-family: 'fontello';
    font-size: 15px;
    left: 10px;
    position: absolute;
    top: 7px;
}

ul.social-media {
    float: left;
    margin: 8px 0 0;
    text-align: center;
    width: 100%;
}

.top-header .row {
    padding: 0;
}

ul.heading-features {
    float: right;
    display: none;
}

ul.heading-features li {
    float: left;
    font-size: 12px;
    padding-left: 37px;
    padding-right: 28px;
    position: relative;
    width: 50%;
}

ul.heading-features li p {
    margin: 0;
    line-height: 1.4;
}

ul.heading-features li a {
    clear: both;
    display: block;
    font-family: 'Avenir Next LT W01 Demi';
    font-size: 10px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

ul.heading-features li.tips {
    background: url("images/icon-light.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    height: 100px;
    overflow: hidden;
}

ul.heading-features li.contact:before {
    color: #CCCCCC;
    content: "";
    font-family: 'fontello';
    font-size: 26px;
    left: 0;
    position: absolute;
}

header#masthead {
    padding-top: 20px;
}

.home-content ul.block-stack > li {
    padding: 29px;
}

.home-content ul.block-stack > li:nth-child(2n) p {
    display: inline;
    font-family:'AvenirNextLTW01-Italic';
}

.menu-wrap {
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15) inset;
    background: rgb(255,255,255); /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ0JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjY0JSIgc3RvcC1jb2xvcj0iI2U4ZThlOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk5JSIgc3RvcC1jb2xvcj0iI2U4ZThlOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
    background: -moz-linear-gradient(top,  rgb(255,255,255) 0%, rgb(255,255,255) 44%, rgb(232,232,232) 64%, rgb(232,232,232) 99%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(255,255,255)), color-stop(44%,rgb(255,255,255)), color-stop(64%,rgb(232,232,232)), color-stop(99%,rgb(232,232,232))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgb(255,255,255) 0%,rgb(255,255,255) 44%,rgb(232,232,232) 64%,rgb(232,232,232) 99%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgb(255,255,255) 0%,rgb(255,255,255) 44%,rgb(232,232,232) 64%,rgb(232,232,232) 99%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgb(255,255,255) 0%,rgb(255,255,255) 44%,rgb(232,232,232) 64%,rgb(232,232,232) 99%); /* IE10+ */
    background: linear-gradient(to bottom,  rgb(255,255,255) 0%,rgb(255,255,255) 44%,rgb(232,232,232) 64%,rgb(232,232,232) 99%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e8e8e8',GradientType=0 ); /* IE6-8 */


    height: 55px;
}

.menu-wrap .access {
    padding: 0;
}

.top-bar {
    background: none;
}

.top-bar .toggle-topbar.menu-icon a span, .top-bar .toggle-topbar.menu-icon a {
    color: #353b47;
}

.top-bar .toggle-topbar.menu-icon a span {
    box-shadow: 0 10px 0 1px #353b47, 0 16px 0 1px #353b47, 0 22px 0 1px #353b47;
}

.top-bar-section ul {
    background: none;
}

.top-bar .title-area {
    height: 55px;
}

.top-bar.expanded .title-area {
    background: none;
}

.top-bar-section .divider {
    display: none;
}

.menu-wrap .row .twelve {
    padding: 0;
}

.top-bar-section ul li > a {
    background: rgb(255,255,255); /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ0JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjY1JSIgc3RvcC1jb2xvcj0iI2RmZGZkZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZmRmZGYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgb(255,255,255) 0%, rgb(255,255,255) 44%, rgb(223,223,223) 65%, rgb(223,223,223) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(255,255,255)), color-stop(44%,rgb(255,255,255)), color-stop(65%,rgb(223,223,223)), color-stop(100%,rgb(223,223,223))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgb(255,255,255) 0%,rgb(255,255,255) 44%,rgb(223,223,223) 65%,rgb(223,223,223) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgb(255,255,255) 0%,rgb(255,255,255) 44%,rgb(223,223,223) 65%,rgb(223,223,223) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgb(255,255,255) 0%,rgb(255,255,255) 44%,rgb(223,223,223) 65%,rgb(223,223,223) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgb(255,255,255) 0%,rgb(255,255,255) 44%,rgb(223,223,223) 65%,rgb(223,223,223) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dfdfdf',GradientType=0 ); /* IE6-8 */
    color: #353B47;
    font-weight: normal;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family:'Avenir Next LT W01 Demi';
    padding: 12px 0 12px 15px !important;
}

.top-bar-section .has-dropdown > a:after {
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0.5);
    margin-right: 3px;
    top: 23px;
}

.top-bar-section .divider, .top-bar-section [role="separator"] {
    border: none;
}

.top-bar .toggle-topbar.menu-icon {
    left: 4px;
    margin-top: -16px;
    padding-left: 40px;
    right: 15px;
    top: 50%;
}

.top-bar-section .dropdown li.title h5 a {
    color: #353B47;
    font-size: 11px;
    letter-spacing: 1px;
    text-transform: uppercase;
    background: rgb(255,255,255); /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ0JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjY1JSIgc3RvcC1jb2xvcj0iI2RmZGZkZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZmRmZGYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgb(255,255,255) 0%, rgb(255,255,255) 44%, rgb(223,223,223) 65%, rgb(223,223,223) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(255,255,255)), color-stop(44%,rgb(255,255,255)), color-stop(65%,rgb(223,223,223)), color-stop(100%,rgb(223,223,223))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgb(255,255,255) 0%,rgb(255,255,255) 44%,rgb(223,223,223) 65%,rgb(223,223,223) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgb(255,255,255) 0%,rgb(255,255,255) 44%,rgb(223,223,223) 65%,rgb(223,223,223) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgb(255,255,255) 0%,rgb(255,255,255) 44%,rgb(223,223,223) 65%,rgb(223,223,223) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgb(255,255,255) 0%,rgb(255,255,255) 44%,rgb(223,223,223) 65%,rgb(223,223,223) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dfdfdf',GradientType=0 ); /* IE6-8 */
    font-family:'Avenir Next LT W01 Bold';
}

.top-bar-section .dropdown li.title h5 {
    margin: 0;
}

.slider-wrap {
    background: none repeat scroll 0 0 #06307E;
}

.slider-wrap .row {
    padding: 0;
}

.orbit-container .orbit-prev, .orbit-container .orbit-next {
    background: none;
    display: none;
}

.orbit-container .orbit-prev > span, .orbit-container .orbit-next > span {
    border: none;
}

.orbit-container .orbit-prev {
    background: url('images/slide-arrow-left.png') no-repeat left top;
}

 .orbit-container .orbit-next {
    background: url('images/slide-arrow-right.png') no-repeat right top;

 }

.orbit-container .orbit-slides-container > * .orbit-caption {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    position: absolute;
    right: 0;
    top: 20%;
    width: 100%;
    color: #fff;
    padding-right: 30px;
}

.orbit-caption h3 {
    font-size: 16px;
    line-height: 1;
    color: #fff;
}

.orbit-caption p {
    font-size: 14px;
    line-height: 1;
    color: #fff;
}

.orbit-caption strong {
    font-family:'AvenirNextLTW01-Medium';
}

.orbit-caption .blue {
    color: #27ace2;
}

.home-content {
    background: none repeat scroll 0 0 #F2F2F2;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    margin-bottom: -41px;
    margin-top: -71px;
    padding: 25px 30px;
}

.home-content-wrap {
    background: url('images/stripes.png');
}

ul.product-list {
    margin: 0;
}

ul.product-list li {
    padding-left: 15px;
    position: relative;
}

ul.product-list li:before {
    color: #27ACE2;
    content: "";
    font-family: 'fontello';
    left: 0;
    position: absolute;
}

.product-list a {
    color: #666;
}

.shadow-wrap {
    background: none repeat scroll 0 0 #FFFFFF;
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
}

.home-content ul li p {
    margin: 0;
}

.pad-wrap {
    padding: 10px;
}

.home-content .row {
    padding: 15px 33px 10px;
}

.home-content .row .small-12 {
    padding: 0;
}

ul.specials li {
    background: none repeat scroll 0 0 #FFFFFF;
    float: left;
    height: 205px;
    padding-bottom: 45px !important;
    position: relative;
    text-align: center;
}

ul.specials {
    background: #fff;
}

ul.carousel-nav {
    float: left;
}

.carousel-wrap {
    padding: 10px 30px;
    position: relative;
}

ul.carousel-nav {
    left: 0;
    margin-top: -15px;
    position: absolute;
    top: 50%;
    width: 100%;
}

ul.carousel-nav li {
    background: url("images/carousel-nav.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 23px;
    width: 20px;
    cursor: pointer;
}

ul.carousel-nav li:hover {
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    opacity: 0.7;
}

.carousel-wrap h3 {
    bottom: 0;
    position: absolute;
    text-align: center;
    width: 100%;
}

ul.carousel-nav li.prev {
    float: left;
    display: inline !important;
    background-position: left top;
}

ul.carousel-nav li.next {
    float: right;
    display: inline !important;
    background-position: right top;
}

ul.carousel-nav li a {
    color: #27ACE2;
}

.aside ul li {
    border-bottom: 1px solid #ddd;
    font-size: 10px;
    padding-bottom: 7px;
    padding-top: 7px;
    text-transform: uppercase;
}

.aside ul {
    margin-bottom: 50px;
}

.aside ul li:first-child {
    border-top: 1px solid #ddd;
}

ul.downloads li {
    position: relative;
    padding-left: 20px;
}

ul.downloads li:before {
    content: "";
    font-family: 'fontello';
    font-size: 11px;
    left: 0;
    position: absolute;
    top: 6px;
    color: #949494;
}

.gform_body label {
    display: none;
}

.gform_body li {
    border: none !important;
    text-transform: uppercase;
    padding: 5px 0 !important;
}

.gform_body li input, .gform_body li textarea {
    margin: 0;
    text-transform: uppercase;
    border: 1px solid #E6E6E6;
    box-shadow: none;
    font-size: 10px;
}

.gform_body li input {
    height: 28px;
}

.gform_body li textarea {
    height: 150px;
}

ul.gform_fields {
    margin: 0;
}

.gform_footer {
    margin-top: 10px;
}

.gform_footer input {
    background: none repeat scroll 0 0 #1766AD;
    border-top: medium none;
    font-size: 10px;
    padding-left: 30px;
    padding-right: 30px;
    text-transform: uppercase;
}

.specials-wrap {
    margin-top: 40px;
    padding-bottom: 40px;
}

.specials-wrap .img-wrap {
    border: 1px solid #CCCCCC;
    padding: 10px;
    text-align: center;
}

.specials-wrap .row .small-8 {
    margin-top: 20px;
}

.page-id-12 .aside ul {
    margin: 0;
}

.page-id-12 .row {
    padding-bottom: 0;
}

.page-id-12 .small-3.columns.aside {
    min-height: 0;
}

.small-12.map a {
    display: block;
    width: 100%;
}

.mrg {
    margin-bottom: 15px;
}

img.attachment-prod_thumb {
    margin-bottom: 20px;
}

img.attachment-featured-image {
    margin-bottom: 30px;
}

.page-wrap .row.top-pad > .small-9 {
    padding-top: 265px;
}

.post-type-archive-products img.attachment-specials-thumb, img.attachment-product-featured-image {
    margin-top: 20px;
    margin-bottom: 20px;
}

.mrg {
    margin-bottom: 5px;
}

.mrg-1 {
    margin-bottom: 15px;
}

@media only screen and (min-width: 508px) {

    .orbit-container .orbit-prev, .orbit-container .orbit-next {
        display: block;
    }

    ul.social-media {
        float: left;
        margin: 8px 0 0;
        text-align: left;
        width: auto;
    }

    ul.social-media li {
        margin-bottom: 0;
        margin-right: 15px;
        margin-top: 0;
        text-transform: uppercase;
        float: left;
    }

    a.login-link {
        float: none;
        margin: 0;
        clear: none;
    }

    a.login-link {
        float: right;
    }
}


@media only screen and (min-width: 460px) {
    .orbit-container .orbit-slides-container > * .orbit-caption {
        width: 300px;
    }

    .orbit-caption p {
        font-size: 19px;
    }
}

@media only screen and (min-width: 580px) {

    .page-wrap .row > .small-9 {
        padding-top: 15px;
    }

    .page-wrap .row > .small-3 {
        padding-left: 40px;
    }

    .small-3.columns.aside {
        min-height: 250px;
    }
}

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

    .orbit-container .orbit-slides-container > * .orbit-caption {
        width: 430px;
        top: 10%;
    }

    .orbit-caption h3 {
        font-size: 26px;
        line-height: 1.1;
    }

    ul.heading-features {
        display: block;
    }
}


@media only screen and (min-width: 940px) {
    .top-bar-section li a:not(.button) {
        background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
        border-left: 1px solid #EEEEEE;
        font-size: 12px;
        padding: 6px 23px 4px !important;
    }

    .top-bar-section li a:not(.button):hover {
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=10000)";
        filter: alpha(opacity=10000);
        opacity: 100;
    }

    .top-bar-section ul li.hover > a {
        background: #ddd;
        color: #353b47;
        -webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.3);
        box-shadow: inset 0 0 5px rgba(0,0,0,0.3);
    }

    .divider {
        display: none;
    }

    #menu-left  li:last-child a {
        border-right: 1px solid #EEEEEE;
    }

    .menu-wrap .row .twelve {
        padding: 0 15px;
    }

    .top-bar-section .has-dropdown > a:after {
        margin-top: 0;
    }

    #menu-left  li a:hover, #menu-left > li.current-menu-item > a, #menu-left > li.current-menu-ancestor > a, ul.sub-menu > li.current-menu-item > a {
        color: #353b47;
        -webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.3);
        box-shadow: inset 0 0 5px rgba(0,0,0,0.3);
        background: #ddd;
    }

    .top-bar-section #menu-left > li.current-menu-item > a, .top-bar-section #menu-left > li.current-menu-ancestor > a {
        border-bottom: 4px solid #27ACE2;
        height: 55px;
     }

     ul.sub-menu > li.current-menu-item > a {
        border-bottom: 2px solid #27ACE2;
     }

    .top-bar-section .dropdown li a {
        background: rgb(255,255,255); /* Old browsers */
        /* IE9 SVG, needs conditional override of 'filter' to 'none' */
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ0JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjY0JSIgc3RvcC1jb2xvcj0iI2U4ZThlOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk5JSIgc3RvcC1jb2xvcj0iI2U4ZThlOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
        background: -moz-linear-gradient(top,  rgb(255,255,255) 0%, rgb(255,255,255) 44%, rgb(232,232,232) 64%, rgb(232,232,232) 99%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(255,255,255)), color-stop(44%,rgb(255,255,255)), color-stop(64%,rgb(232,232,232)), color-stop(99%,rgb(232,232,232))); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top,  rgb(255,255,255) 0%,rgb(255,255,255) 44%,rgb(232,232,232) 64%,rgb(232,232,232) 99%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top,  rgb(255,255,255) 0%,rgb(255,255,255) 44%,rgb(232,232,232) 64%,rgb(232,232,232) 99%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top,  rgb(255,255,255) 0%,rgb(255,255,255) 44%,rgb(232,232,232) 64%,rgb(232,232,232) 99%); /* IE10+ */
        background: linear-gradient(to bottom,  rgb(255,255,255) 0%,rgb(255,255,255) 44%,rgb(232,232,232) 64%,rgb(232,232,232) 99%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e8e8e8',GradientType=0 ); /* IE6-8 */
        padding: 10px !important;
        font-size: 10px;
        color: #666666;
    }

    .top-bar-section .dropdown li a:hover {
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=10000)";
        filter: alpha(opacity=10000);
        opacity: 100;
    }
}
