body{
    background: url('/images/body-background.jpg') repeat-x top left;
}
.no-padding{
    padding: 0;
}
.top-bar{
    background-color:#00b9c6;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#00b9c6), to(#00a8b9));
    background: -webkit-linear-gradient(top, #00b9c6, #00a8b9);
    background: -moz-linear-gradient(top, #00b9c6, #00a8b9);
    background: -ms-linear-gradient(top, #00b9c6, #00a8b9);
    background: -o-linear-gradient(top, #00b9c6, #00a8b9);
    -webkit-box-shadow: 0px 0px 5px 2px rgba(221,221,221,1);
    -moz-box-shadow: 0px 0px 5px 2px rgba(221,221,221,1);
    box-shadow: 0px 0px 5px 2px rgba(221,221,221,1);
}
.top-bar-section ul li > a, .dropdown a{
    font-weight: bold !important;
    font-size: 1rem !important;
}
.top-bar.expanded .title-area{
    background-color: #006d96;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#006d96), to(#007098));
    background: -webkit-linear-gradient(top, #006d96, #007098);
    background: -moz-linear-gradient(top, #006d96, #007098);
    background: -ms-linear-gradient(top, #006d96, #007098);
    background: -o-linear-gradient(top, #006d96, #007098);
}
.top-bar.expanded .toggle-topbar a{
    color: #FFFFFF;
}
.top-bar-section .has-form{
    background: transparent;
}
.top-bar-section ul li, .top-bar-section .has-form{
    background-color:#00b9c6;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#00b9c6), to(#00a8b9));
    background: -webkit-linear-gradient(top, #00b9c6, #00a8b9);
    background: -moz-linear-gradient(top, #00b9c6, #00a8b9);
    background: -ms-linear-gradient(top, #00b9c6, #00a8b9);
    background: -o-linear-gradient(top, #00b9c6, #00a8b9);
}
.top-bar-section li:not(.has-form) a:not(.button){
    background: transparent;
}
.top-bar-section ul li:hover:not(.has-form)>a, .top-bar-section li:not(.has-form) a:not(.button):hover, .top-bar.expanded .title-area{
    background-color:#006d96;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#006d96), to(#007098));
    background: -webkit-linear-gradient(top, #006d96, #007098);
    background: -moz-linear-gradient(top, #006d96, #007098);
    background: -ms-linear-gradient(top, #006d96, #007098);
    background: -o-linear-gradient(top, #006d96, #007098);
}
.top-bar.expanded .toggle-topbar a{
    color: #FFFFFF;
    font-weight: bold;
}
.top-bar.expanded .toggle-topbar.menu-icon a span::after{
    box-shadow: 0 0 0 1px #FFFFFF,0 7px 0 1px #FFFFFF,0 14px 0 1px #FFFFFF;
}
.top-bar-section .dropdown li:not(.has-form):not(.active)>a:not(.button){
    background-color:#00b9c6;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#00b9c6), to(#00a8b9));
    background: -webkit-linear-gradient(top, #00b9c6, #00a8b9);
    background: -moz-linear-gradient(top, #00b9c6, #00a8b9);
    background: -ms-linear-gradient(top, #00b9c6, #00a8b9);
    background: -o-linear-gradient(top, #00b9c6, #00a8b9);
}
.top-bar-section .dropdown li:not(.has-form):not(.active):hover>a:not(.button){
    background-color:#00b9c6;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#00b9c6), to(#00a8b9));
    background: -webkit-linear-gradient(top, #00b9c6, #00a8b9);
    background: -moz-linear-gradient(top, #00b9c6, #00a8b9);
    background: -ms-linear-gradient(top, #00b9c6, #00a8b9);
    background: -o-linear-gradient(top, #00b9c6, #00a8b9);
}

.sub-section ul li:hover:not(.has-form)>a, .sub-section li:not(.has-form) a:not(.button):hover{
    background-color:#FFFFFF;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#EBEBEB), to(#FFFFFF));
    background: -webkit-linear-gradient(top, #EBEBEB, #FFFFFF);
    background: -moz-linear-gradient(top, #EBEBEB, #FFFFFF);
    background: -ms-linear-gradient(top, #EBEBEB, #FFFFFF);
    background: -o-linear-gradient(top, #EBEBEB, #FFFFFF);
    color: #616161;
}
.sub-section .dropdown li:not(.has-form):not(.active)>a:not(.button){
    background-color:#FFFFFF;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#EBEBEB), to(#FFFFFF));
    background: -webkit-linear-gradient(top, #EBEBEB, #FFFFFF);
    background: -moz-linear-gradient(top, #EBEBEB, #FFFFFF);
    background: -ms-linear-gradient(top, #EBEBEB, #FFFFFF);
    background: -o-linear-gradient(top, #EBEBEB, #FFFFFF);
    color: #616161;
}
.sub-section .dropdown li:not(.has-form):not(.active):hover>a:not(.button){
    background-color:#EBEBEB;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FFFFFF), to(#EBEBEB));
    background: -webkit-linear-gradient(top, #FFFFFF, #EBEBEB);
    background: -moz-linear-gradient(top, #FFFFFF, #EBEBEB);
    background: -ms-linear-gradient(top, #FFFFFF, #EBEBEB);
    background: -o-linear-gradient(top, #FFFFFF, #EBEBEB);
    color: #616161;
}
.sub-section ul{
    background-color:#FFFFFF;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#EBEBEB), to(#FFFFFF));
    background: -webkit-linear-gradient(top, #EBEBEB, #FFFFFF);
    background: -moz-linear-gradient(top, #EBEBEB, #FFFFFF);
    background: -ms-linear-gradient(top, #EBEBEB, #FFFFFF);
    background: -o-linear-gradient(top, #EBEBEB, #FFFFFF);
    border-left: 1px solid #DCDCDC;
    border-right: 1px solid #DCDCDC;
    border-bottom: 1px solid #DCDCDC;
    border-top: 1px solid #FFFFFF;
}
.sub-section ul li{
    color: #616161;
    background: transparent;
    border-bottom: 1px solid #DCDCDC;
    border-right: 1px solid #DCDCDC;
}
.sub-section ul li > a{
    color: #616161;
    font-weight: bold;
    font-size: 1rem;
}
.sub-section .dropdown{
    z-index: 989;
}
.top-bar-section .has-dropdown > a:after{
    border-color: #616161 transparent transparent transparent;
}
/* Slider Styles */
#prev, #specialsprev{
    position: absolute;
    top: 42.5%;
    left: -0.75rem;
    background: #00a8b9;
    color: #FFFFFF;
    padding: 20px 10px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    z-index:500;
    cursor: pointer;
}
#next, #specialsnext{
    position: absolute;
    top: 42.5%;
    right: -0.75rem;
    background: #00a8b9;
    color: #FFFFFF;
    padding: 20px 10px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    z-index:500;
    cursor: pointer;
}
.cycle-slideshow{
    -webkit-border-top-left-radius: 0.25rem;
    -webkit-border-top-right-radius: 0.25rem;
    -moz-border-radius-topleft: 0.25rem;
    -moz-border-radius-topright: 0.25rem;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
    -webkit-box-shadow: 0px 0px 5px 2px rgba(221,221,221,1);
    -moz-box-shadow: 0px 0px 5px 2px rgba(221,221,221,1);
    box-shadow: 0px 0px 5px 2px rgba(221,221,221,1);
}
.cycle-slideshow img{    
    -webkit-border-top-left-radius: 0.25rem;
    -webkit-border-top-right-radius: 0.25rem;
    -moz-border-radius-topleft: 0.25rem;
    -moz-border-radius-topright: 0.25rem;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
    width: 100%;
    max-width: 49rem;
}
.cycle-sentinel{
    margin: 0 !important;
}
.cycle-pager, .cycle-base{
    text-align: center;
    height: 2rem;
    background-color:#00b9c6;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#00a8b9), to(#00b9c6));
    background: -webkit-linear-gradient(top, #00a8b9, #00b9c6);
    background: -moz-linear-gradient(top, #00a8b9, #00b9c6);
    background: -ms-linear-gradient(top, #00a8b9, #00b9c6);
    background: -o-linear-gradient(top, #00a8b9, #00b9c6);
    -webkit-border-bottom-right-radius: 0.25rem;
    -webkit-border-bottom-left-radius: 0.25rem;
    -moz-border-radius-bottomright: 0.25rem;
    -moz-border-radius-bottomleft: 0.25rem;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
}
.cycle-pager span{
    position: relative;
    display: inline-block;
    font-size: 3.5rem;
    line-height: 2rem;
    color: #FFFFFF;
    margin: 0 0.2rem;
    cursor: pointer;
    top: 1px;
}
.cycle-pager span.cycle-pager-active{
    color: #adf6fd;
}
@media only screen{
    .slide-padding{
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
    }
    .call-padding{
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
    }
    .columns.pad-left, .row.collapse>.columns.pad-left{
        padding-left: 0;
    }
    .cycle-pager{
        margin-bottom: 0.5rem;
    }
    div.description{
        min-height: 4.55rem;
        max-height: 4.55rem;
        overflow: hidden;
        margin-bottom: 0.5rem;
    }
    .description, .description.no-margin{
        margin-bottom: 0.5rem !important;
    }
}
@media only screen and (min-width: 62.5rem){    
    .slide-padding{
        padding: 0;
    }
    .columns.pad-left, .row.collapse>.columns.pad-left{
        padding-left: 0.9375rem;
    }
    .call-padding{
        padding-left: 0.9375rem;
        padding-right: 0;
    }
    .cycle-pager{
        margin-bottom: 0;
    }
    div.description{
        min-height: 9.1rem;
        max-height: 9.1rem;
        overflow: hidden;
    }
    div.product-image{
        text-align: center;
    }
    div.product-image img{
        height: 9.1rem;
    }
    .stock-code{
        height: 2.125rem;
    }
}
/* Calls */
.small-title{
    text-align: center;
    color: #FFFFFF;
    font-weight:bold;
    font-size: 2.5rem;
    line-height: 2.5rem;
    text-shadow: 1px 1px 5px #00b9c6;
}
.call-now{
    text-align: center;
    padding-top: 1rem;
    font-size: 1.125rem;
    line-height: 1rem;
    color: #FFFFFF;
    text-shadow: 1px 1px 3px #00b9c6;
}
.call-now .or{
    color: #0095aa;
    font-size: 0.75rem;
    line-height: 0.875rem;
}
.call-now p{
    margin: 0;
    text-align: center;
}
.call-now a:hover{
    color: #007383;
}
.call-now a{
    font-size: 1.125rem;
    line-height: 1rem;
    color: #0095aa;
}
.call-now h2{
    margin: 0;
}
.call-now h2 a{
    font-size: 1.5rem;
    line-height: 1.25rem;
    color: #0095aa;
    text-align: center;
}
.calls{
    background: #0095aa; /* Old browsers */
    background: -moz-linear-gradient(left,  #0095aa 0%, #00b9c6 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#0095aa), color-stop(100%,#00b9c6)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left,  #0095aa 0%,#00b9c6 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left,  #0095aa 0%,#00b9c6 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left,  #0095aa 0%,#00b9c6 100%); /* IE10+ */
    background: linear-gradient(to right,  #0095aa 0%,#00b9c6 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0095aa', endColorstr='#00b9c6',GradientType=1 ); /* IE6-9 */
    height: 5.125rem;
    font-family: 'Droid Sans', Arial, sans-serif;
    /*margin-bottom: 0.465rem;*/
    border: 1px solid #DCDCDC;
    -webkit-border-radius: 0.25rem;
    -moz-border-radius: 0.25rem;
    border-radius: 0.25rem;
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}
.calls:hover{
    background: #00b9c6; /* Old browsers */
    background: -moz-linear-gradient(left,  #00b9c6 0%, #0095aa 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#00b9c6), color-stop(100%,#0095aa)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left,  #00b9c6 0%,#0095aa 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left,  #00b9c6 0%,#0095aa 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left,  #00b9c6 0%,#0095aa 100%); /* IE10+ */
    background: linear-gradient(to right,  #00b9c6 0%,#0095aa 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00b9c6', endColorstr='#0095aa',GradientType=1 ); /* IE6-9 */
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}
.calls > div{
    -webkit-border-radius: 0.25rem;
    -moz-border-radius: 0.25rem;
    border-radius: 0.25rem;
}
.calls h2{
    color: #FFFFFF !important;
    font-size: 1.25rem;
    line-height: 1.25rem;
    margin: 0;
    font-weight:bold;
}
.calls .text{
    padding: 0.375rem 0 0.375rem 0.375rem;
}
.calls p{
    color: #FFFFFF;
    font-size: 0.875rem;
    line-height: 0.875rem;
    margin: 0;
}
.calls .view{
    font-weight: bold;
    margin-bottom: 0;
    padding-top: 0.25rem;
}
.calls img{
    height: 5.125rem;
}
/* Foundation Overrides */
.row, .contain-to-grid .top-bar{
    max-width: 73.5rem;
}
@media only screen and (min-width: 40.063em){
    .reveal-modal, .reveal-modal.tiny, .reveal-modal.small, .reveal-modal.medium, .reveal-modal.large, .reveal-modal.xlarge, .reveal-modal.full{
        max-width: 73.5rem;
    }
}
/* Main CSS */
.footer{
    background-color:#00a6b8;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#00a6b8), to(#00cfd8));
    background: -webkit-linear-gradient(top, #00a6b8, #00cfd8);
    background: -moz-linear-gradient(top, #00a6b8, #00cfd8);
    background: -ms-linear-gradient(top, #00a6b8, #00cfd8);
    background: -o-linear-gradient(top, #00a6b8, #00cfd8);
    
    padding-top: 1rem;
}
.footer h2{
    color: #FFFFFF;
    font-size: 1.25rem;
    line-height: 1.25rem;
    font-weight: bold;
    margin: 0 0 0.25rem 0;
}
.footer h3{
    color: #FFFFFF;
    font-size: 0.9rem;
    line-height: 1.6;
    font-weight: bold;
    margin: 0 0 0.25rem 0;
}
.footer a{
    color: #FFFFFF;
}
.footer p{
    color: #FFFFFF;
    margin: 0 0 0.25rem 0;
}
.specials{
}
.specials ul{
    margin: 0;
    list-style: none;
}
.specials li{    
    background-color:#F0F0F0;
}
.specials li .details{
    padding: 1rem !important;
    -webkit-border-top-left-radius: 0.25rem;
    -webkit-border-top-right-radius: 0.25rem;
    -moz-border-radius-topleft: 0.25rem;
    -moz-border-radius-topright: 0.25rem;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
}
.specials h2 a{    
    color: #00a8b9;
}
.specials h2{
    min-height: 2.5rem;
}
.specials p a{
    color: #333333;
}
.specials img{
    height: 10rem;
    width: auto;
    border: 1px solid #DCDCDC;
    -webkit-border-radius: 0.25rem;
    -moz-border-radius: 0.25rem;
    border-radius: 0.25rem;
}
.specials .cycle-base{
    height: 3.5rem;
}
.specials .button{
    line-height: 1rem;
    padding: 0.625rem 1.25rem;
    margin: 0.625rem 0 0 0;
    font-weight: bold;
}
.videos{
}
.videos img{    
    border: 1px solid #DCDCDC;
    -webkit-border-radius: 0.25rem;
    -moz-border-radius: 0.25rem;
    border-radius: 0.25rem;
    margin-bottom: 0.5rem;
}
.videos a{
    display: inline-block;
    font-size: 1.25rem;
    line-height: 1.25rem;
    font-weight: bold;
    color: #00a8b9;
    padding-bottom: 1rem;
}
.header, .panels, .specials, .videos, .call-to-actions{
    margin-bottom: 0.475rem;
}
.panels, .specials li .details{
    background-color:#F0F0F0;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FFFFFF), to(#F0F0F0));
    background: -webkit-linear-gradient(top, #FFFFFF, #F0F0F0);
    background: -moz-linear-gradient(top, #FFFFFF, #F0F0F0);
    background: -ms-linear-gradient(top, #FFFFFF, #F0F0F0);
    background: -o-linear-gradient(top, #FFFFFF, #F0F0F0);
}
.panels{
    -webkit-box-shadow: 0px 0px 5px 2px rgba(221,221,221,1);
    -moz-box-shadow: 0px 0px 5px 2px rgba(221,221,221,1);
    box-shadow: 0px 0px 5px 2px rgba(221,221,221,1);
    -webkit-border-radius: 0.25rem;
    -moz-border-radius: 0.25rem;
    border-radius: 0.25rem;
    padding: 1rem !important;
}
.content h1{
    font-size: 1.75rem;
    line-height: 1.75rem;
    font-weight: bold;
    color: #00a8b9;
}
.content h2{
    font-size: 1.25rem;
    line-height: 1.25rem;
    font-weight: bold;
    color: #00a8b9;
}
.content p{
    line-height: 1.3;
    font-family: 'Droid Sans', Arial, sans-serif;
}
.list-departments{
    margin: 0;
    list-style: none;
    padding-top: 1rem;
}
.list-departments li{    
    font-weight: bold;
    color: #00a8b9;
}
.information a{
    display:inline-block;
    width:100%;
    padding: 0.25rem 0;
}
.information h2{
    border-bottom: 1px dotted #00a8b9;
}
.pad-me{
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
}
.pad-left{
    padding-left: 0.5rem;
}
.pad-right{
    padding-right: 0.5rem;
}
.no-padding{
    padding: 0 !important;
}
.no-margin{
    margin: 0 !important;
}
.margin-bottom{
    margin-bottom: 0.5rem;
}
.margin-bottom-micro{
    margin-bottom: 0.25rem;
}
.button.invert{
    color: #00a8b9;
    background-color: #FFFFFF;
}
.button.slim{
    padding-top: 0.45rem;
    padding-bottom: 0.45rem;
    margin-bottom: 0.25rem;
}
.form label{
    font-size: 1.0625rem;
    line-height: 1.0625rem;
    font-weight: bold;
    color: #00a6b8;
}
.products{
    width: 100%;
}
.products img{
    border: 1px solid #DCDCDC;
    -webkit-border-radius: 0.25rem;
    -moz-border-radius: 0.25rem;
    border-radius: 0.25rem;
}
.products th{
    background: #333333;
    border: 1px solid #FFFFFF;
    color: #FFFFFF;
}
.alternate td{
    border-bottom: 1px solid #FFFFFF;
}
.alternate:nth-child(odd){
    background: #EEEEEE;
}
.alternate:nth-child(even){
    background: #E2E2E2;
}
#scroll-down{
    color: #FF0000;
    text-shadow: 0px 0px 1px rgba(90, 90, 90, 1);
}
.short-list{
    position: absolute;
    top: 0.375rem;
    left: 0.375rem;
    font-size: 0.875rem;
    line-height: 0.875rem;
    padding: 0.125rem 0.25rem;
    height: 1.125rem;
    z-index: 500;
    -webkit-border-radius: 10%;
    -moz-border-radius: 10%;
    border-radius: 10%;
}
.remove-item{
    display:inline-block;
    width: 100%;
    font-size: 1rem;
    line-height: 1 rem;
    color: #FF0000;
    text-align: center;
}
.remove-item:hover{
    color: #990000;
}
.description{
    font-size: 0.875rem;
    line-height: 1.3;
}
#cboxClose{
    margin: 0.25rem auto 0 !important;
}