/* ----------
	Font Styles
	---------- */

@import url(https://fonts.googleapis.com/css?family=Droid+Sans:400,700|Bree+Serif|Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800);

/* ----------
	CSS Reset 
	----------- */

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,
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,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;

    vertical-align: baseline;
    font: inherit;
    font-size: 100%;
    font-weight: normal;

    border: 0;
}

/* HTML5 display-role reset for older browsers */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    line-height: 1;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

table {
    border-spacing: 0;
    border-collapse: collapse;
}

/* ----------
	Clearfix 
	----------- */

.clearfix:after {
    display: block;
    visibility: hidden;
    clear: both;

    height: 0;

    content: '.';
    line-height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}

/* ----------
	Base Styles 
	----------- */

body {
    text-align: center;

    background: left top repeat url('images/background-tile.jpg');
}

div.container {
    width: 960px;
    margin: 0 auto;

    text-align: left;
}

div.container--wide{
    width:1200px;
}
div.container--narrow{
    width:480px;
}
.float-left {
    float: left;

    margin-left: 0 !important;
}

.float-right {
    float: right;

    margin-right: 0 !important;
}

.no-padding {
    padding: 0 !important;
}

div.no-padding h1 {
    padding: 30px 0 0 25px !important;
}

.no-margin {
    margin: 0 !important;
}

.full-width {
    display: block !important;
    clear: both;

    -moz-box-sizing: border-box;
         box-sizing: border-box;
    width: 100% !important;
}

strong {
    font-weight: 700;
}

em {
    font-style: italic;
}

/* ----------
	Text Styles 
	----------- */

/* Paragraph Styles */

p {
    margin-bottom: 15px;

    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 14px;
    line-height: 1.5em;

    color: #66635a;
}

p.orange {
    font-weight: 700;

    color: #f0922d;
}

span.orange {
    font-weight: 700;

    color: #f0922d;
}

p.red {
    color: #f7453f;
}

p.blue {
    color: #0aa7fb;
}

p.green {
    color: #007950;
}

p.green span {
    position: relative;
    top: 10px;

    display: inline-block;
    _display: inline;
    zoom: 1;

    font-family: 'Bree Serif', serif;
    font-size: 30px;
}

p.footnote {
    font-size: 11px;
}

p.underline {
    width: 100%;
    margin-bottom: 29px;
    padding-bottom: 5px !important;

    border-bottom: 1px solid #f0922d;
}

p.float-right {
    text-align: right;
}

span.green {
    font-weight: bold;

    color: #4d7304;
}

/* Heading Styles */

h1,
.h1 {
    margin-bottom: 15px;

    font-family: 'Droid Sans', Arial, sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: inherit;

    color: #05a5fb;
}

h1.mail {
    display: inline-block;
    _display: inline;
    zoom: 1;

    background: right center no-repeat url('images/envelope-large.png');
}

h1.smaller {
    font-size: 22px;
}

h1.underline {
    padding-bottom: 5px !important;

    border-bottom: 1px solid #e4ddc7;
}

h1 span {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px;
    font-weight: 700;

    color: #005580;
}

h2,
.h2 {
    padding: 0 0 18px 0;

    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: inherit;

    color: #005580;
}

h3,
.h3 {
    font-family: 'Bree Serif', Times, serif;
    font-size: 22px;
    line-height: inherit;

    color: #f3f7f9;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .45);
}

h3.orange {
    margin-bottom: 15px;
    padding: 12px 0 12px 18px;

    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 16px;
    font-weight: 700;

    -moz-border-radius: 5px;
         border-radius: 5px;
    background: #f0922d;
    text-shadow: none;
}

h4,
.h4 {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: inherit;

    color: #005580;
}

/* ----------
	Link Styles 
	----------- */

a {
    text-decoration: none;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;

    color: #005580;
}

a:hover {
    color: #089ff0;
}

a.full-width {
    margin: 15px 0;

    text-align: center;
}

a.blue {
    font-weight: 700;

    color: #0aa7fb;
}

a.has-after:after {
    display: inline-block;
    _display: inline;
    zoom: 1;

    padding-left: 5px;

    content: ' >';
}

a.has-before:before {
    display: inline-block;
    _display: inline;
    zoom: 1;

    padding-right: 5px;

    content: '< ';
}

/* Icon Link Styles */

a.icon {
    display: inline-block;
    _display: inline;
    zoom: 1;

    font-weight: 700 !important;

    color: #005580 !important;
}

a.icon:after {
    display: none !important;
}

a.delete {
    padding-left: 18px;

    background: left center no-repeat url('images/delete-small.png');
}

a.delete:hover {
    color: #05a5fb !important;
    background: left center no-repeat url('images/delete-small-hover.png');
}

a.add {
    padding-left: 19px;

    background: left center no-repeat url('images/add-small.png');
}

a.add:hover {
    color: #05a5fb !important;
    background: left center no-repeat url('images/add-small-hover.png');
}

a.edit {
    padding: 1px 0 0 21px;
    color:#7faabf;
    background: left center no-repeat url('images/pencil-small.png');
}

a.edit:hover {
    color: #05a5fb !important;
    background: left center no-repeat url('images/pencil-small-hover.png');
}

a.mail {
    padding-left: 25px;

    background: left center no-repeat url('images/envelope-small.png');
}

a.mail:hover {
    color: #05a5fb !important;
    background: left center no-repeat url('images/envelope-small-hover.png');
}

a.print {
    padding-top: 1px;
    padding-left: 30px;

    background: left center no-repeat url('images/print-small.png');
}

a.print:hover {
    color: #05a5fb !important;
    background: left center no-repeat url('images/print-small-hover.png');
}

a.catalog {
    padding-left: 25px;

    background: left center no-repeat url('images/catalog-small.png');
}

a.catalog:hover {
    color: #05a5fb !important;
    background: left center no-repeat url('images/catalog-small-hover.png');
}

a.share {
    padding: 1px 20px 0 0;

    font-weight: 700 !important;

    color: #05a5fb !important;
    background: right center no-repeat url('images/share-small.png');
}

a.select {
    padding-left: 21px;

    background: left center no-repeat url('images/select-small.png');
}

a.select:hover {
    color: #05a5fb !important;
    background: left center no-repeat url('images/select-small-hover.png');
}

/* Link Button Styles */

a.button {
    display: inline-block;
    _display: inline;
    zoom: 1;

    padding: 9px 20px 10px 20px;

    text-decoration: none !important;
    font-family: 'Bree Serif', serif !important;
    font-size: 16px !important;
    font-weight: 300 !important;

    color: #fff !important;
    -moz-border-radius: 3px;
         border-radius: 3px;
}

a.button:after {
    display: none !important;
}

a.large-button {
    display: inline-block;
    _display: inline;
    zoom: 1;

    padding: 15px 0 17px 61px;

    text-decoration: none !important;
    font-weight: 300;

    -moz-border-radius: 5px;
         border-radius: 5px;
}

/* Small Blue Button */

a.small-blue {
    padding: 8px 50px 9px;

    text-align: center;

    background: #005580;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, .45);
}

a.small-blue:hover {
    background: #1a668d;
}

/* Green Button */

a.green {
    background: #1a9d71; /* Old browsers */
    background:    -moz-linear-gradient(top, #1a9d71 2%, #148660 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(2%,#1a9d71), color-stop(100%,#148660)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #1a9d71 2%,#148660 100%); /* Chrome10+,Safari5.1+ */
    background:      -o-linear-gradient(top, #1a9d71 2%,#148660 100%); /* Opera 11.10+ */
    background:     -ms-linear-gradient(top, #1a9d71 2%,#148660 100%); /* IE10+ */
    background:         linear-gradient(to bottom, #1a9d71 2%,#148660 100%); /* W3C */
    box-shadow: 1px 1px 1px rgba(0, 0, 0, .45);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a9d71', endColorstr='#148660',GradientType=0 ); /* IE6-9 */
}

a.green:hover {
    background: #48b18d; /* Old browsers */
    background:    -moz-linear-gradient(top, #48b18d 2%, #439e80 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(2%,#48b18d), color-stop(100%,#439e80)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #48b18d 2%,#439e80 100%); /* Chrome10+,Safari5.1+ */
    background:      -o-linear-gradient(top, #48b18d 2%,#439e80 100%); /* Opera 11.10+ */
    background:     -ms-linear-gradient(top, #48b18d 2%,#439e80 100%); /* IE10+ */
    background:         linear-gradient(to bottom, #48b18d 2%,#439e80 100%); /* W3C */

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#48b18d', endColorstr='#439e80',GradientType=0 ); /* IE6-9 */
}

/* Orange Button */

a.orange {
    background: #f69935; /* Old browsers */
    background:    -moz-linear-gradient(top, #f69935 2%, #d07f28 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(2%,#f69935), color-stop(100%,#d07f28)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #f69935 2%,#d07f28 100%); /* Chrome10+,Safari5.1+ */
    background:      -o-linear-gradient(top, #f69935 2%,#d07f28 100%); /* Opera 11.10+ */
    background:     -ms-linear-gradient(top, #f69935 2%,#d07f28 100%); /* IE10+ */
    background:         linear-gradient(to bottom, #f69935 2%,#d07f28 100%); /* W3C */
    box-shadow: 1px 1px 1px rgba(0, 0, 0, .45);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f69935', endColorstr='#d07f28',GradientType=0 ); /* IE6-9 */
}

a.orange:hover {
    background: #f8ad5d; /* Old browsers */
    background:    -moz-linear-gradient(top, #f8ad5d 2%, #d99953 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(2%,#f8ad5d), color-stop(100%,#d99953)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #f8ad5d 2%,#d99953 100%); /* Chrome10+,Safari5.1+ */
    background:      -o-linear-gradient(top, #f8ad5d 2%,#d99953 100%); /* Opera 11.10+ */
    background:     -ms-linear-gradient(top, #f8ad5d 2%,#d99953 100%); /* IE10+ */
    background:         linear-gradient(to bottom, #f8ad5d 2%,#d99953 100%); /* W3C */

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8ad5d', endColorstr='#d99953',GradientType=0 ); /* IE6-9 */
}

/* Dark Blue Button */

a.dark-blue {
    -moz-box-sizing: border-box;
         box-sizing: border-box;
    width: 100%;
    margin-bottom: 2px;

    font-family: 'Bree Serif', 'Times New Roman', Times, serif;
    font-size: 24px !important;

    color: #fff;
    background: 18px 14px no-repeat url('images/arrow-light-blue.png') #005580;
}

a.dark-blue:hover {
    background: 18px 14px no-repeat url('images/arrow-light-blue.png') #1a668d;
}

/* Light Blue Button */

a.light-blue {
    -moz-box-sizing: border-box;
         box-sizing: border-box;
    width: 100%;

    font-family: 'Bree Serif', 'Times New Roman', Times, serif;
    font-size: 24px !important;

    color: #fff;
    background: 18px 14px no-repeat url('images/arrow-dark-blue.png') #089ff0;
}

a.light-blue:hover {
    background: 18px 14px no-repeat url('images/arrow-dark-blue.png') #21a9f2;
}

/* Plain Green Button */

a.plain-green {
    padding: 10px 13px 11px 13px;

    font-family: 'Bree Serif', 'Times New Roman', Times, serif;
    font-size: 18px !important;

    color: #fff !important;
    background: #007950;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, .45);
}

a.plain-green:hover {
    background: #1a8762;
}

/* Red Button */

a.red {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px;

    background: #fa736e; /* Old browsers */
    background:    -moz-linear-gradient(top, #fa736e 2%, #f5423c 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(2%,#fa736e), color-stop(100%,#f5423c)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #fa736e 2%,#f5423c 100%); /* Chrome10+,Safari5.1+ */
    background:      -o-linear-gradient(top, #fa736e 2%,#f5423c 100%); /* Opera 11.10+ */
    background:     -ms-linear-gradient(top, #fa736e 2%,#f5423c 100%); /* IE10+ */
    background:         linear-gradient(to bottom, #fa736e 2%,#f5423c 100%); /* W3C */
    box-shadow: 1px 1px 1px rgba(0, 0, 0, .45);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fa736e', endColorstr='#f5423c',GradientType=0 ); /* IE6-9 */
}

a.red:hover {
    background: #fb8f8b; /* Old browsers */
    background:    -moz-linear-gradient(top, #fb8f8b 2%, #f76863 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(2%,#fb8f8b), color-stop(100%,#f76863)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #fb8f8b 2%,#f76863 100%); /* Chrome10+,Safari5.1+ */
    background:      -o-linear-gradient(top, #fb8f8b 2%,#f76863 100%); /* Opera 11.10+ */
    background:     -ms-linear-gradient(top, #fb8f8b 2%,#f76863 100%); /* IE10+ */
    background:         linear-gradient(to bottom, #fb8f8b 2%,#f76863 100%); /* W3C */

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fb8f8b', endColorstr='#f76863',GradientType=0 ); /* IE6-9 */
}

/* Social Media */

a.facebook {
    display: inline-block;
    _display: inline;
    zoom: 1;

    width: 40px;
    height: 40px;
    margin: 0 0 0 48px !important;

    text-indent: -9000px;

    background: left top no-repeat url('images/social-media.png');
}

a.facebook:hover {
    background: left -41px no-repeat url('images/social-media.png');
}

a.twitter {
    display: inline-block;
    _display: inline;
    zoom: 1;

    width: 40px;
    height: 40px;
    margin: 0 0 0 20px !important;

    text-indent: -9000px;

    background: -40px top no-repeat url('images/social-media.png');
}

a.twitter:hover {
    background: -40px -41px no-repeat url('images/social-media.png');
}

a.pinterest {
    display: inline-block;
    _display: inline;
    zoom: 1;

    width: 40px;
    height: 41px;
    margin: 0 0 0 20px !important;

    text-indent: -9000px;

    background: -81px top no-repeat url('images/social-media.png');
}

a.pinterest:hover {
    background: -81px -41px no-repeat url('images/social-media.png');
}

/* ----------
	List Styles 
	----------- */

ol {
    margin: 0 0 15px 21px;

    list-style: decimal;
}

ul {
    margin: 0 0 15px 21px;

    list-style: disc;
}

ol li,
ul li {
    margin-bottom: 10px;

    font-family: Open Sans, Arial, Sans-Serif;
    font-size: 14px;

    color: #66635a;
}

/* Hierarchical Navigation */

ul.CLHierarchicalNav {
    margin: 0 !important;

    list-style: none;
}

ul.CLHierarchicalNav li ul {
    margin: 0 !important;

    list-style: none;
}

/* Utility Navigation */

ul.utility-nav {
    float: right;

    margin: 0 !important;

    list-style: none;

    text-align: center;

    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    background: #005a7a;
}

ul.utility-nav li {
    float: left;

    margin: 0 !important;
}

ul.utility-nav a {
    display: block;

    padding: 11px 20px 13px;

    color: #fff;
}

ul.utility-nav a:hover {
    background: #196e9a;
}

ul.utility-nav li:first-child a:hover {
    border-bottom-left-radius: 5px;
}

ul.utility-nav li.last a:hover {
    border-bottom-right-radius: 5px;
}

/* Main Navigation */

ul.main-nav {
    float: left;

    margin: 0 !important;

    list-style: none;
}

ul.main-nav li {
    float: left;

    margin: 0 !important;

    border-left: 1px solid #196e9a;
    position: relative;
}

ul.main-nav li.hasChildren:hover {
    background: #196e9a;
}

ul.main-nav li.hasChildren ul {
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    list-style: none;
    padding: 0;
    margin: 0;
    float: none;
    transform: scale(1, 0);
    opacity: 0;
    transition: .2s ease-in-out;
    z-index: 10000;
    transform-origin: top;
    overflow: hidden;
    background: #005580;
    box-shadow: 3px 3px 5px -3px rgba(0,0,0,0.75);
}

ul.main-nav li.hasChildren:hover ul {
    transform: scale(1, 1);
    opacity: 1;
}


ul.main-nav li.hasChildren ul li {
    display: block;
    padding: 0;
    margin: 0;
    background: none;
    border: none !important;
    float: none;
    position: relative;
}


ul.main-nav li.hasChildren ul li a {
    display: block;
    padding: 15px;
    margin: 0;
    background: none;
    border: none !important;
    line-height: 1.4;
    float: none;
    text-transform: capitalize;
    position: relative;
    white-space: nowrap;
}


ul.main-nav li.hasChildren ul li a:hover {
    background: #196e9a;
}

ul.main-nav li:first-child,
ul.main-nav li.first {
    border: none;
}

ul.main-nav li a {
    display: block;

    padding: 18px 14px 16px 14px;

    text-transform: uppercase;
    font-family: 'Droid Sans', Arial, sans-serif;
    font-size: 15px;
    font-weight: 700;

    color: #fff ;
}

ul.main-nav li a:hover {
    background: #196e9a;
}

/* Brandtile */

ul.slider {
    position: absolute;
    top: 0;
    left: 0;

    width: 3200px;
    margin: 0 !important;

    list-style: none;
}

ul.slider li {
    float: left;

    width: 640px;
    height: 336px;
    margin: 0 !important;
    padding: 0;
}

ul.slider li a {
    display: block;

    width: 640px;
    height: 336px;
}

/* Blog */

ul.blog {
    margin: 0 !important;

    list-style: none;
}

ul.blog li {
    margin: 0 !important;
}

ul.blog li:last-child,
ul.blog li.last {
    margin-bottom: -12px !important;
}

ul.blog li p {
    margin-bottom: 0;
    padding-left: 100px !important;

    font-weight: 400;
    line-height: 1.4em;
}

ul.blog li h3 {
    float: left;

    min-width: 60px;
    margin-right: 18px;
    padding: 11px;

    text-align: center;
    font-family: 'Bree Serif', serif;
    font-size: 18px;
    font-weight: 400;

    color: #fff;
    -moz-border-radius: 5px;
         border-radius: 5px;
    background: #007950;
    text-shadow: none;
}

ul.blog li h2 {
    padding: 0 0 5px 100px;
}

ul.blog li a {
    display: block;

    padding: 9px;

    -moz-border-radius: 5px;
         border-radius: 5px;
    background: #fff;
}

ul.blog li a:hover {
    text-decoration: none;

    background: #fcf9ef;
}

ul.blog li a span {
    text-decoration: none;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;

    color: #ef4742;
}

ul.blog li a span:after {
    display: inline-block;
    _display: inline;
    zoom: 1;

    padding-left: 5px;

    content: ' \003e';
}

ul.blog li a:hover span {
    color: #089ff0;
}

/* Shop */

ul.shop {
    margin: 0 !important;

    list-style: none;
}

ul.shop li {
    clear: both;

    margin: 0 !important;
    padding: 18px 0;

    border-top: 1px solid #e4ddc7;
}

ul.shop li:first-child,
ul.shop li.first {
    padding-top: 1px;

    border-top: none;
}

ul.shop li:last-child,
ul.shop li.last {
    padding-bottom: 1px;
}

ul.shop li img {
    float: left;

    max-width: 97px !important;
    padding: 11px 11px 0 0;
}

ul.shop li div.product-info {
    position: relative;

    float: left;

    -moz-box-sizing: border-box;
         box-sizing: border-box;
    width: 55%;
}

ul.shop li input {
    float: right;

    width: 41px;
    margin-top: 4px;
}

ul.shop li label {
    float: right;

    padding: 15px 15px 0 0;
}

ul.shop li p.blue {
    margin: 0;

    text-align: left;
}

ul.shop li p.green {
    margin: 7px 0 3px 0;

    text-align: left;
}

ul.shop li p.green span {
    position: relative;
    top: 0;

    margin: 3px 0 2px 0;
}

ul.shop li a {
    font-size: 13px;

    color: #ef4742;
}

ul.shop li a:hover {
    color: #089ff0;
}

ul.shop li a.product-title:hover h2 {
    color: #089ff0;
}

ul.shop li a.product-title:hover p.blue {
    color: #f0922d;
}

ul.shop li a.orange {
    float: right;

    -moz-box-sizing: border-box;
         box-sizing: border-box;
    width: 100%;
    margin-top: 6px;
    padding: 10px 19px;

    text-align: center;
}

ul.shop li span.alert {
    position: absolute;
    top: 90px;
    left: 49px;
}

ul.shop li div.wishlist {
    float: right;

    margin-top: 8px;
}

ul.shop li div.wishlist a.add {
    padding-top: 1px;
}

/* Products */

ul.products {
    margin: 0 !important;

    list-style: none;
}

ul.products li {
    display: inline-block !important;
    _display: inline;
    zoom: 1;

    -moz-box-sizing: border-box;
         box-sizing: border-box;
    width: 33%;
    margin: 0 !important;
    padding: 0 22px;

    vertical-align: top;

    border-left: 1px solid #e4ddc7;
}

ul.products li:first-child,
ul.products li.first {
    border-left: none;
}

ul.products h3 {
    margin-bottom: 5px;

    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px;
    font-weight: 700;

    color: #005580;
    text-shadow: none;
}

ul.products h4,
ul.products .h4 {
    margin-bottom: 10px;

    font-size: 15px;

    color: #05a5fb;
}

ul.products li img {
    float: left;

    max-width: 107px !important;
    padding-right: 11px;
}

ul.products li div.product-info {
    float: left;

    box-sizing: border-box;
    -mox-box-sizing: border-box;
    width: 52%;
}

ul.products li p.blue {
    margin: 0 0 8px 0;
}

ul.products li p.green {
    margin: -5px 0 12px 0;
}

ul.products li p.green span {
    position: relative;
    top: 0;

    display: block;

    margin-bottom: 6px;
}

ul.products a {
    font-size: 13px;

    color: #ef4742;
}

ul.products a:hover {
    color: #05a5fb;
}

ul.products li a.product-title:hover h3 {
    color: #089ff0;
}

ul.products li a.product-title:hover h4 {
    color: #f0922d;
}

ul.products li a.orange {
    float: right;

    margin: 7px 0;
    padding: 10px 19px;

    text-align: center;
}

ul.products li input {
    float: right;

    width: 41px !important;
    margin-top: 7px;
    padding: 8px;
}

ul.products li label {
    float: right;

    padding: 16px 8px 0 0;
}
ul.products li a.wishlist {
    font-size: 12px;
}

ul.products li div.wishlist {
    float: right;
}

/* Tabs */

ul.tabs {
    margin: 0 !important;
    padding-top: 4px;

    list-style: none;

    background: #e4ddc7;
}

ul.tabs li {
    display: inline-block;
    _display: inline;
    zoom: 1;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center;
}

ul.tabs li:first-child {
    display: none;
}

ul.tabs li a {
    display: inline-block;
    _display: inline;
    zoom: 1;

    width: 162px;
    padding: 18px 10px 15px 10px;

    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 13px;

    color: #005580;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    background: #efebdd;
}

ul.tabs li a:hover {
    background: #fff;
}

ul.tabs li.active a {
    width: 164px;

    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 15px;
    font-weight: 700;

    color: #005580;
    border-top: 6px solid #f0922d;
    background: #fff;
}

/* Reviews */

ul.reviews {
    margin: -60px 0 0 0 !important;

    list-style: none;

    border-bottom: 2px solid #e4ddc7;
    background: #fff !important;
}

ul.reviews li {
    display: inline-block;
    _display: inline;
    zoom: 1;

    margin: 0 0 -2px 0 !important;
}

ul.reviews li:first-child {
    margin-left: 591px !important;
}

ul.reviews li a {
    display: inline-block;

    width: 131px;
    padding: 18px 10px 15px 10px;

    text-align: center;
    font-size: 14px;

    color: #fff;
    border: 2px solid #e4ddc7;
    border-bottom: none;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    background: #e4ddc7;
}

ul.reviews li a:hover {
    color: #f0922d;
    background: #fcf9ef;
}

ul.reviews li a.active {
    font-size: 14px;

    color: #0aa7fb;
    border-top: 2px solid #e4ddc7;
    background: #fff;
}

/* Listing */

ul.listing {
    -moz-box-sizing: border-box;
         box-sizing: border-box;
    width: 100%;
    margin: 0 0 10px 0 !important;
    padding: 0 !important;

    list-style: none !important;
    list-style: none;
}

ul.listing li {
    margin: 0 0 -1px 0 !important;
    padding: 25px 0;

    border-top: 1px solid #e4ddc7;
    border-bottom: 1px solid #e4ddc7;
}

ul.listing li a {
    font-weight: 600;

    color: #f7453f;
}

ul.listing li a:hover {
    color: #0aa7fb;
}

ul.listing li div.listing a:hover h2 {
    color: #05a5fb;
}

ul.listing li div.listing a:hover h4 {
    color: #f0922d;
}

ul.listing li div.listing h2 {
    padding: 0 0 5px 0;
}

ul.listing li div.listing h4 {
    margin-bottom: 10px;

    color: #05a5fb;
}

/* Carousel */

ul.carousel {
    margin: 0 !important;

    list-style: none;

    text-align: center;
}

ul.carousel li {
    display: inline-block;
    _display: inline;
    zoom: 1;

    margin: 0 !important;
    padding: 10px;
}

ul.carousel li img {
    max-width: 105px !important;
    margin-bottom: 10px;
}

/* Pagination */

ul.pagination {
    float: right;

    margin: 18px 0 0 0 !important;
    padding: 0 !important;

    list-style: none;
}

ul.pagination li {
    display: inline-block;
    _display: inline;
    zoom: 1;

    margin: 0 !important;
    padding: 0;
}

ul.pagination li a {
    padding: 0 9px;
}

ul.pagination li a.current,
ul.pagination li a:hover {
    text-decoration: none;

    border-radius: 5px;
    background: #fcf9ef;
}

ul.pagination li select {
    width: 60px !important;
    min-width: 60px !important;
}

/* Site Map */

ul.sitemap {
    margin: 0 !important;

    list-style: none;
}

ul.sitemap li {
    display: inline-block;
    _display: inline;
    zoom: 1;

    -moz-box-sizing: border-box;
         box-sizing: border-box;
    width: 24%;
    margin: 0 !important;

    vertical-align: top;
}

/* Category Listing */

ul.category-list {
    -moz-box-sizing: border-box;
         box-sizing: border-box;
    width: 100%;
    margin: 0 !important;

    list-style: none;
}

ul.category-list li {
    display: inline;
    float: left;

    -moz-box-sizing: border-box;
         box-sizing: border-box;
    width: 50%;
    margin: 0 !important;
}

ul.category-list li.odd {
    padding: 30px 30px 30px 0 !important;

    border-right: 1px solid #e4ddc7;
    border-bottom: 1px solid #e4ddc7;
}

ul.category-list li.even {
    padding: 30px 0 30px 30px !important;

    border-bottom: 1px solid #e4ddc7;
}

ul.category-list li h2 {
    padding-bottom: 5px;
}

ul.category-list li img.float-left {
    max-width: 105px;
    max-height: 160px;
}

ul.category-list li p {
    margin-bottom: 10px !important;
}

/* Footer Navigation */

ul.footer-nav {
    float: left;

    -moz-box-sizing: border-box;
         box-sizing: border-box;
    width: 50%;
    margin: 0 !important;

    list-style: none;
}

ul.footer-nav li {
    margin: 0 !important;
    padding: 10px 0 0 0;
}

ul.footer-nav li a {
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .45);
}

ul.footer-nav li.hasChildren ul {
    display: none !important;
}
/* Added by EB - 12/10/15 to truncate lists and dynamically add more/less link */
ul.truncated .is-hidden {
    display: none;
}
ul.truncated .truncateToggle {
    list-style: none;
}
ul.truncated .truncateToggle > a {
    position: relative;
}
ul.truncated .truncateToggle > a:before {
    position: absolute;
    top: 0;
    left: -1em;

    display: inline-block;

    width: 1em;

    content: '+';
    text-align: center;
    font-size: 120%;
    line-height: 1em;
}
ul.truncated .truncateToggle.is-active > a:before {
    content: '-';
}

/* ----------
	Image Styles
	---------- */

img.left {
    float: left;

    margin: 0 40px 40px 0;

    border: 2px solid #e4ddc7;
    -moz-border-radius: 5px;
         border-radius: 5px;
    box-shadow: -5px 5px 0 #f89830;
}

img.right {
    float: right;

    margin: 0 0 40px 40px;

    border: 2px solid #e4ddc7;
    -moz-border-radius: 5px;
         border-radius: 5px;
    box-shadow: -5px 5px 0 #f89830;
}

div.loading {
    position: absolute;
    top: 50%;
    left: 50%;

    width: 200px;
    height: 200px;
    margin-top: -100px; /* Half the height */
    margin-left: -100px; /* Half the width */

    text-align: center;

    border: 3px solid #e4ddc7;
    -moz-border-radius: 2px;
         border-radius: 2px;
    background: #fcf9ef;
}

div.loading h2 {
    margin-top: -75px;
}

#overlay {
    display: none;

    width: 350px;

    border: 1px solid black;
    border-radius: 3px;
    background: white;
}
/* ----------
	Brandtile Styles
	---------- */

div.brandtile {
    position: relative;

    overflow: hidden;

    width: 640px;
    height: 336px;
    margin-bottom: 20px;
}

/* Brandtile Buttons */

div.brandtile ul.button-wrap {
    position: absolute;
    z-index: 10;
    top: 11px;
    right: 12px;

    list-style: none;
}

div.brandtile ul.button-wrap li {
    display: inline-block;
    _display: inline;
    zoom: 1;
}

div.brandtile ul.button-wrap li a {
    display: block;

    padding: 7px;

    background: center center no-repeat url('images/brandtile-dot.png');
}

div.brandtile ul.button-wrap li a:hover,
div.brandtile ul.button-wrap li a.current {
    display: block;

    padding: 7px;

    background: center center no-repeat url('images/brandtile-dot-hover.png');
}

/* Brandtile Description */

div.description {
    position: relative;
    top: 240px;
    left: 190px;
}

div.description h3 {
    margin-bottom: 5px;

    font-family: 'Droid Sans', Arial, sans-serif;
    font-size: 28px;
    font-weight: 700;

    color: #fff;
    text-shadow: none;
}

div.description p {
    font-family: 'Droid Sans', Arial, sans-serif;
    font-size: 16px;
    font-weight: 700;

    color: #fff;
}

div.description p:after {
    display: inline-block;
    _display: inline;
    zoom: 1;

    padding-left: 5px;

    content: ' \003e';
}

/* ----------
	Table Styles
	---------- */

div#content table {
    -moz-box-sizing: border-box;
         box-sizing: border-box;
    width: 100%;
    margin-bottom: 24px;
}

div#content table a.button {
    min-width: 110px;
    margin-bottom: 10px;

    text-align: center;
    font-weight: 100;
}

div#content table a.button:last-child {
    margin-bottom: 0;
}

div#content table p {
    margin-bottom: 0;
}

div#content table p.blue {
    font-weight: 700;
}

div#content table p.underline {
    margin-bottom: 0;
}

div#content table a:hover h2 {
    color: #05a5fb;
}

div#content table a:hover p.blue {
    color: #f0922d;
}

div#content table input.quantity {
    float: left;

    width: 41px;
    padding: 10px 11px 8px 11px;

    border: 1px solid #007950;
}

div#content table img {
    max-width: 77px;
}

/* Table Head Styles */

div#content table thead tr {
    background: #007950;
}

div#content table thead th {
    padding: 12px 22px;

    text-align: left;
    vertical-align: middle;

    border-left: 1px solid #178560;
}

div#content table thead th:first-child,
div#content table thead th.first {
    border-left: none;
}

div#content table thead th {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 14px;

    color: #fff;
}

div#content table thead th.blue-background {
    text-align: right;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 14px;

    color: #66635a;
    border-right: 1px solid #e5f1ed;
    background: #e5f1ed;
}

/* Table Body Styles */

div#content table tr.even,
div#content table tr.blue-background {
    background: #e5f1ed;
}

div#content table tbody tr.bottom-border {
    border-bottom: 1px solid #b2d7ca;
}

div#content table tbody tr.no-border {
    border: none !important;
}

div#content table tbody tr.side-borders {
    border-right: 1px solid #b2d7ca;
    border-left: 1px solid #b2d7ca;
}

div#content table td {
    padding: 12px 22px;

    text-align: left;
    vertical-align: middle;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 14px;
    line-height: 1.3em;

    color: #66635a;
    border-left: 1px solid #a0cdbe;
}

div#content table td:first-child,
div#content table td.first {
    border-left: none;
}

div#content table td.no-border {
    border: none !important;
}

div#content table td.last {
    text-align: right;
}

table tr.space {
    background: none !important;
}

table tr.space td {
    max-height: 15px;
    padding: 0 !important;
}

/* Basic Table */

table.basic {
    width: auto;
    margin-bottom: 10px !important;
}

table.basic tr {
    border: none !important;
    background: #fff !important;
}

table.basic td {
    padding: 12px 0 0 20px !important;

    border: none !important;
}

table.basic td:first-child,
table.basic td.first {
    padding-left: 0 !important;
}

table.basic td p.underline {
    border-bottom: 1px solid #b2d7ca;
}

table.basic td div.rank {
    margin: 0;
}

table.basic td input,
table.basic td textarea,
table.basic td select {
    -moz-box-sizing: border-box;
         box-sizing: border-box;
    width: 100%;
    padding: 8px;

    border: 1px solid #cec3a0;
    -moz-border-radius: 3px;
         border-radius: 3px;
}

table.basic td input[type='checkbox'],
table.basic td input[type='radio'] {
    position: relative;
    top: 1px;
    left: -5px;

    width: auto;
}

table.basic td input.zipcode {
    width: 60px !important;
}

table.basic td input.error {
    border: solid 1px #ef4742;
}

table.basic td ul.pagination {
    margin: 0 !important;
}

table.quick-order td {
    position: relative;
}

table.quick-order td.first span.alert {
    position: absolute;
    top: 23px;
    right: 57px;
}

table.quick-order td span.alert {
    position: absolute;
    top: 23px;
    right: 67px;
}

table.quick-order td span.alertMessage {
    color: #ef4742;
}

/* Free Book Table */

table.free-book tbody tr {
    border-bottom: 1px solid #a0cdbe;
    background: none !important;
}

table.free-book tbody tr td {
    padding: 15px 0 !important;

    vertical-align: top !important;
}

table.free-book tbody tr td ul {
    margin: 0 !important;

    list-style: none;
}

table.free-book tbody tr td ul li {
    float: left;

    -moz-box-sizing: border-box;
         box-sizing: border-box;
    min-width: 50%;
    max-width: 50%;
    margin-bottom: 0 !important;
    padding: 15px;
}

table.free-book tbody tr td ul li.selected {
    -moz-border-radius: 3px;
         border-radius: 3px;
    background: right bottom no-repeat url('images/select-large.png') #fcf9ef;
    -moz-box-shadow: inset 0 0 0 1px #e4ddc7;
         box-shadow: inset 0 0 0 1px #e4ddc7;
}

table.free-book tbody tr td img {
    float: left;

    max-width: 105px !important;
    margin: 0 15px 0 0;
}

table.free-book tbody tr td a {
    display: block;
}

table.free-book tbody tr td a.has-after {
    margin-bottom: 5px;

    color: #f7453f;
}

table.free-book tbody tr td a.has-after:hover {
    color: #0aa7fb;
}

table.free-book tbody tr td a.icon {
    padding-right: 0 !important;
}

table.free-book tbody tr td a.selected {
    display: none;
}

/* Form Table */

table.form td {
    position: relative;
}

table.form span.alert {
    position: absolute;
    top: 20px;

    margin-left: 3px;
}

/* Order Summary Table Styles */

div#content table.order-summary tbody tr td {
    border: 1px solid #a0cdbe !important;
    background: #fff;
}

/* Customer Reviews Table Styles */

div#content table.formComment tbody tr th {
    padding: 0 0 15px 0;

    text-align: left !important;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px;
    font-weight: 700;

    color: #005580;
    text-shadow: none;
}

div#content table.formComment tbody tr {
    border: none !important;
    background: none !important;
}

div#content table.formComment tbody tr td {
    padding: 0 0 15px 0 !important;

    border: none !important;
}

div#content table.formComment tbody tr td.col1 {
    width: 300px;
}

div#content table.formComment tbody tr td span.required {
    position: relative;
    top: -2px;
    left: 3px;

    color: #f7453f;
}

div#content table.formComment tbody tr td span.fieldInfo {
    display: block;

    font-size: 11px;
}

div#content table.formComment tbody tr td textarea {
    -moz-box-sizing: border-box;
         box-sizing: border-box;
    width: 100%;

    -moz-border-radius: 3px;
         border-radius: 3px;
}

div#content table.formComment tbody tr td img {
    max-width: 186px;
    margin-left: 2px;
}

div#content table.formComment tbody tr td input.btnComment {
    display: inline-block;
    _display: inline;
    float: right;
    zoom: 1;

    padding: 9px 20px 10px 20px;

    cursor: pointer;
    text-decoration: none !important;
    font-family: 'Bree Serif', serif !important;
    font-size: 16px !important;
    font-weight: 300 !important;

    color: #fff !important;
    border: none !important;
    -moz-border-radius: 3px;
         border-radius: 3px;
    background: #1a9d71; /* Old browsers */
    background:    -moz-linear-gradient(top, #1a9d71 2%, #148660 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(2%,#1a9d71), color-stop(100%,#148660)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #1a9d71 2%,#148660 100%); /* Chrome10+,Safari5.1+ */
    background:      -o-linear-gradient(top, #1a9d71 2%,#148660 100%); /* Opera 11.10+ */
    background:     -ms-linear-gradient(top, #1a9d71 2%,#148660 100%); /* IE10+ */
    background:         linear-gradient(to bottom, #1a9d71 2%,#148660 100%); /* W3C */
    box-shadow: 1px 1px 1px rgba(0, 0, 0, .45);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a9d71', endColorstr='#148660',GradientType=0 ); /* IE6-9 */
}

.blog-detail table.formComment tbody tr td input.btnComment {
    position: relative;
    bottom: 56px;
}
div#content table.formComment tbody tr td input.btnComment:hover {
    background: #48b18d; /* Old browsers */
    background:    -moz-linear-gradient(top, #48b18d 2%, #439e80 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(2%,#48b18d), color-stop(100%,#439e80)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #48b18d 2%,#439e80 100%); /* Chrome10+,Safari5.1+ */
    background:      -o-linear-gradient(top, #48b18d 2%,#439e80 100%); /* Opera 11.10+ */
    background:     -ms-linear-gradient(top, #48b18d 2%,#439e80 100%); /* IE10+ */
    background:         linear-gradient(to bottom, #48b18d 2%,#439e80 100%); /* W3C */

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#48b18d', endColorstr='#439e80',GradientType=0 ); /* IE6-9 */
}

div#content div.commentsMessage {
    margin-top: -64px;
    margin-bottom: 0;

    font-family: 'Open Sans', Arial, Sans-Serif;
    font-size: 14px;

    color: #66635a;
}

div#content table.formComment tbody tr td div input[type='image'] {
    margin-top: 10px;
    padding: 0 6px 0 0;
}

div#content table.formComment tbody tr td div span {
    position: relative;
    top: -8px;
    left: 5px;

    font-family: 'Open Sans', Arial, Sans-Serif;
    font-size: 14px;
    font-weight: 700;

    color: #66635a;
}

/* Order Confirmation Table Styles */

div#content table.order-confirmation tbody tr td {
    vertical-align: top !important;
}

/* Product Listing */

div.product-list {
    float: right;

    -moz-box-sizing: border-box;
         box-sizing: border-box;
    width: 100%;
    margin-bottom: 24px;
    padding: 5px 0;

    border-top: 1px solid #e4ddc7;
    border-bottom: 1px solid #e4ddc7;
}

div.product-list div.product-item {
    display: block;
    float: left;

    -moz-box-sizing: border-box;
         box-sizing: border-box;
    width: 31.72%;
    margin: 5px !important;
    padding: 10px !important;

    border: 1px solid #e4ddc7;
    -moz-border-radius: 3px;
         border-radius: 3px;
    background: #fff;
}

div.product-list div.product-item h3 {
    font-family: 'Droid Sans', Arial, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3em;

    color: #005580;
    text-shadow: none;
}

div.product-list div.product-item h4 {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4em;

    color: #05a5fb;
}

div.product-list div.product-item img {
    display: block;

    max-width: 176px !important;
    max-height: 140px;
    margin: 11px auto 5px;
}

div.product-list div.product-item a {
    display: block;
    float: right;

    margin: 4px 0;

    font-size: 12px;

    color: #ef4742;
}

div.product-list a.product-title {
    float: none !important;
}

div.product-list a.product-title:hover h3 {
    color: #089ff0;
}

div.product-list a.product-title:hover h4 {
    color: #f0922d;
}

div.product-list div.product-item a:hover {
    color: #05a5fb;
}

div.product-list div.product-item p.green {
    float: left;

    margin-bottom: 0;
}

div.product-list div.product-item p.green span {
    position: relative;
    top: 4px;

    display: block;

    font-size: 24px;
}

div.product-list div.product-item label {
    float: right;

    padding: 9px 15px 0 0;
}

div.product-list div.product-item input {
    float: right;

    width: 30px;
    margin-bottom: 4px;
    padding: 5px !important;

    border: 1px solid #e4ddc7 !important;
}

div.product-list div.product-item a.button {
    clear: both;

    -moz-box-sizing: border-box;
         box-sizing: border-box;
    width: 100%;
    margin-bottom: 10px;

    text-align: center;
}

div.product-list div.product-item a.wishlist {
    float: none;
    clear: both;

    margin: 8px 0 0 0;

    font-size: 14px;
}

div.product-list div.product-item div.add-to-wishlist {
    position: relative;
    top: 0;
    left: 0;

    padding-bottom: 10px;
}

div.product-list div.product-item div.add-to-wishlist a.select {
    margin-top: 10px;

    font-size: 14px;
}

div.product-list div.product-item div.product-info {
    position: relative;
}

div.product-list div.product-item div.product-info span.alert {
    position: absolute;
    top: 26px;
    left: 120px;
}

/* ----------
	Input Styles
	---------- */

input {
    padding: 8px;

    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 14px;

    color: #66635a;
    border: 1px solid #cec3a0;
    -moz-border-radius: 3px;
         border-radius: 3px;
    background: none;
}

input[type='checkbox'],
input[type='radio'] {
    border: none !important;
}

input.product-count {
    width: 45px;
    margin-bottom: 15px;
}

label.product-count {
    margin-right: 8px;

    font-weight: 100;
}

input.green {
    border: 1px solid #007950;
}

input.coupon {
    margin: 0 15px;
    padding: 8px;
}

label.school-select {
    font-weight: 700;
}

input.school-select {
    width: 60px !important;
    margin-right: 6px;
    margin-left: 6px;
}

select.sort {
    min-width: 0;
    margin-bottom: 5px;
    padding: 8px;

    border-radius: 3px;
}

label {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 14px;

    color: #66635a;
}

textarea {
    height: 140px;
    padding: 5px;

    resize: none;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 14px;
    line-height: 1.3em;

    color: #66635a;
    border: 1px solid #cec3a0;
    background: #ffffff;
}

form select {
    min-width: 180px;
    padding: 5px;

    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 14px;

    color: #66635a;
    border: 1px solid #e4ddc7;
}

input.small-blue {
    width: auto !important;
    margin: 0 !important;
    padding: 5px 50px 7px !important;

    cursor: pointer;
    text-align: center;
    font-family: 'Bree Serif', 'Times New Roman', serif !important;
    font-size: 16px !important;
    font-weight: 300 !important;

    color: #fff !important;
    border: none !important;
    background: #005580 !important;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, .45);
}

input.small-blue:hover {
    background: #1a668d !important;
}

input.button.green {
    width: auto;
    min-width: 188px;
    padding: 9px 20px 10px 20px;

    cursor: pointer;
    font-family: 'Bree Serif', 'Times New Roman', serif !important;
    font-size: 16px !important;
    font-weight: 300 !important;

    color: #fff !important;
    border: none !important;
    background: #1a9d71; /* Old browsers */
    background:    -moz-linear-gradient(top, #1a9d71 2%, #148660 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(2%,#1a9d71), color-stop(100%,#148660)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #1a9d71 2%,#148660 100%); /* Chrome10+,Safari5.1+ */
    background:      -o-linear-gradient(top, #1a9d71 2%,#148660 100%); /* Opera 11.10+ */
    background:     -ms-linear-gradient(top, #1a9d71 2%,#148660 100%); /* IE10+ */
    background:         linear-gradient(to bottom, #1a9d71 2%,#148660 100%); /* W3C */
    box-shadow: 1px 1px 1px rgba(0, 0, 0, .45);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a9d71', endColorstr='#148660',GradientType=0 ); /* IE6-9 */
}

input.button.green:hover {
    background: #48b18d; /* Old browsers */
    background:    -moz-linear-gradient(top, #48b18d 2%, #439e80 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(2%,#48b18d), color-stop(100%,#439e80)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #48b18d 2%,#439e80 100%); /* Chrome10+,Safari5.1+ */
    background:      -o-linear-gradient(top, #48b18d 2%,#439e80 100%); /* Opera 11.10+ */
    background:     -ms-linear-gradient(top, #48b18d 2%,#439e80 100%); /* IE10+ */
    background:         linear-gradient(to bottom, #48b18d 2%,#439e80 100%); /* W3C */

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#48b18d', endColorstr='#439e80',GradientType=0 ); /* IE6-9 */
}

/* ----------
	Form Styles
	---------- */

div.form-container div.form-row {
    -moz-box-sizing: border-box;
         box-sizing: border-box;
    width: 100%;
    margin-bottom: 10px;
}

div.form-container div.form-row div.left {
    float: left;

    -moz-box-sizing: border-box;
         box-sizing: border-box;
    width: 47.5% !important;
}

div.form-container div.form-row div.right {
    float: right;

    -moz-box-sizing: border-box;
         box-sizing: border-box;
    width: 47.5% !important;
}

div.form-container div.form-row p {
    margin-bottom: 0;
    padding: 8px 0 0 0 !important;
}

div.form-container div.form-row div.alert p {
    color: #f7453f;
}

div.form-container div.form-row input {
    -moz-box-sizing: border-box;
         box-sizing: border-box;
    width: 100%;
}

div.form-container div.form-row input[type='checkbox'],
div.form-container div.form-row input[type='radio'] {
    width: inherit;
}

div.form-container div.form-row input[type='checkbox'] + label,
div.form-container div.form-row input[type='radio'] + label {
    position: relative;
    top: -3px !important;

    font-weight: 100;
}

div.form-container div.form-row textarea {
    -moz-box-sizing: border-box;
         box-sizing: border-box;
    width: 100%;

    -moz-border-radius: 3px;
         border-radius: 3px;
}

div.form-container div.form-row form select {
    -moz-box-sizing: border-box;
         box-sizing: border-box;
    width: 100%;
    min-width: 0 !important;
}

div.form-container div.form-row div.rank {
    margin: 0;
}
div#content .form-row p{
    margin-bottom:14px;
}
div.form-container div.formFooter div.formSubmit a,
div.form-container div.form-body input[type='submit'] {
    display: inline-block;
    _display: inline;
    zoom: 1;

    width: auto;
    margin-bottom: 15px;
    padding: 10px 20px 10px 20px;

    text-decoration: none !important;
    text-transform: capitalize;
    font-family: 'Open Sans', Arial, sans-serif;
    font-family: 'Bree Serif', serif !important;
    font-size: 18px;
    font-size: 16px !important;
    font-weight: 300 !important;

    color: #fff !important;
    border: none;
    -moz-border-radius: 3px;
         border-radius: 3px;
    background: #fa736e;
    background:    -moz-linear-gradient(top, #fa736e 2%, #f5423c 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(2%,#fa736e), color-stop(100%,#f5423c));
    background: -webkit-linear-gradient(top, #fa736e 2%,#f5423c 100%);
    background:      -o-linear-gradient(top, #fa736e 2%,#f5423c 100%);
    background:     -ms-linear-gradient(top, #fa736e 2%,#f5423c 100%);
    background:         linear-gradient(to bottom, #fa736e 2%,#f5423c 100%);
    box-shadow: 1px 1px 1px rgba(0, 0, 0, .45);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fa736e', endColorstr='#f5423c',GradientType=0 );
}

div.form-container div.formFooter div.formSubmit a:hover,
div.form-container div.form-body input[type='submit']:hover {
    background: #fb8f8b; /* Old browsers */
    background:    -moz-linear-gradient(top, #fb8f8b 2%, #f76863 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(2%,#fb8f8b), color-stop(100%,#f76863)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #fb8f8b 2%,#f76863 100%); /* Chrome10+,Safari5.1+ */
    background:      -o-linear-gradient(top, #fb8f8b 2%,#f76863 100%); /* Opera 11.10+ */
    background:     -ms-linear-gradient(top, #fb8f8b 2%,#f76863 100%); /* IE10+ */
    background:         linear-gradient(to bottom, #fb8f8b 2%,#f76863 100%); /* W3C */

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fb8f8b', endColorstr='#f76863',GradientType=0 ); /* IE6-9 */
}

div.form-container div.formFooter div.formSubmit a:after,
div.form-container div.form-body input[type='submit']:after {
    display: none !important;
}

/* ----------
	Header Styles
	---------- */

div#header {
    width: 100%;

    background: #007950;
}

/* Promotional Text Area Styles */

div#header div.promotional-area p {
    margin: 0;
    padding: 1px 0 4px;

    font-weight: 700;

    color: #fff;
    background: #ef4742;
    box-shadow: 0 0 3px #000;
}

/* Header-Bottom Styles */

div#header div.header-bottom {
    clear: both;
}


/* header Stripped */
.headerMain.headerMain--stripped {
    background: #007950;
}
.headerMain {
    -webkit-flex: 0 0 auto;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    position: relative;
    z-index: 3;
}
.headerMain-main {
    padding-right: 52px;
    padding-left: 52px;
}
.headerMain-mainInner {
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    width: 1200px;
    margin: 0 auto;
    padding-top:16px;
    padding-bottom:16px;
}
.headerMain-mainZone01 {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    width:1200px;
    margin:0 auto;
}
.header-stripped--heading {
    color: white;
    display: inline-block;
    font-size: 18px;
    padding-top: 21px;
    text-align: left;
}

.logoMain {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
}
.logoMain {
    padding: 0;
    text-align: center;
    width:50%;
}
.logoMain > a {
    display: inline-block;
    width: 130px;
}
.logoMain img {
    -webkit-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-transform: translateZ(0);
    max-height: 50px;
}

.strippedContactInfo{   
    width:50%;
    text-align:right;
}
.strippedContactInfo ul{
    list-style:none;
    width:100%;
    margin:0;
}
.strippedContactInfo ul > li {
    display:inline-block;
    text-align:left;
    margin-right:16px;
    vertical-align:middle;
    margin-bottom:0;
}
.strippedContactInfo ul > li > p{
    margin-bottom:0;
}
.h-colorWhite{
    color:#fff;
}
/* Left Header Styles */

div#header div.left {
    float: left;

    width: 329px;
}

div#header div.left a {
    display: block;

    width: 275px;
    height: 119px;
    margin: -22px 0 10px 0;

    background: left bottom no-repeat url('images/prestwick-house.jpg');
}

div#header div.left img {
    display: none;
}

/* Middle Header Styles */

div#header div.middle {
    position: relative;

    float: left;

    width: 311px;
    padding-top: 38px;
}

div#header div.middle img.HelpOnClick-icon {
    position: absolute;
    top: 38px;
    left: 0;

    width: 111px;
    height: 36px;

    opacity: 0;

    filter: alpha(opacity=0); /* For IE8 and earlier */
}

div#header div.middle a.hover {
    background: #48b18d; /* Old browsers */
    background:    -moz-linear-gradient(top, #48b18d 2%, #439e80 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(2%,#48b18d), color-stop(100%,#439e80)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #48b18d 2%,#439e80 100%); /* Chrome10+,Safari5.1+ */
    background:      -o-linear-gradient(top, #48b18d 2%,#439e80 100%); /* Opera 11.10+ */
    background:     -ms-linear-gradient(top, #48b18d 2%,#439e80 100%); /* IE10+ */
    background:         linear-gradient(to bottom, #48b18d 2%,#439e80 100%); /* W3C */

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#48b18d', endColorstr='#439e80',GradientType=0 ); /* IE6-9 */
}

div#header div.middle p {
    margin-left: 117px;

    color: #fff;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .45);
}

div#header div.middle h3,
div#header div.middle .h3 {
    margin: -40px 0 0 117px;
}

/* Right Header Styles */

div#header div.right {
    position: relative;

    float: left;

    width: 320px;
    height: 106px;
    padding-top: 0;

    background: left bottom no-repeat url('images/shopping-cart-background.jpg');
}

div#header div.right a {
    position: absolute;
    top: 37px;
    right: 0;

    display: block;

    background: none !important;
    box-shadow: none;
}

div#header div.right a h3,
div#header div.right a .h3 {
    float: none;

    margin: -4px 0 1px;

    font-weight: normal;

    color: #f3f7f9;
}

div#header div.right a p {
    float: right;

    margin: 0;

    font-weight: 700;

    color: #b2d599;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .45);
}

div#header div.right a span.button {
    display: inline-block;
    _display: inline;
    zoom: 1;

    margin-left: 7px;
    padding: 9px 20px 10px 20px;

    text-decoration: none !important;
    font-family: 'Bree Serif', serif !important;
    font-size: 16px !important;
    font-weight: 300 !important;

    color: #fff !important;
    -moz-border-radius: 3px;
         border-radius: 3px;
}

div#header div.right a:hover {
    text-decoration: none;
}

div#header div.right a.green-button span.button {
    background: #1a9d71; /* Old browsers */
    background:    -moz-linear-gradient(top, #1a9d71 2%, #148660 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(2%,#1a9d71), color-stop(100%,#148660)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #1a9d71 2%,#148660 100%); /* Chrome10+,Safari5.1+ */
    background:      -o-linear-gradient(top, #1a9d71 2%,#148660 100%); /* Opera 11.10+ */
    background:     -ms-linear-gradient(top, #1a9d71 2%,#148660 100%); /* IE10+ */
    background:         linear-gradient(to bottom, #1a9d71 2%,#148660 100%); /* W3C */
    box-shadow: 1px 1px 1px rgba(0, 0, 0, .45);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a9d71', endColorstr='#148660',GradientType=0 ); /* IE6-9 */
}

div#header div.right a.green-button:hover span.button {
    background: #48b18d; /* Old browsers */
    background:    -moz-linear-gradient(top, #48b18d 2%, #439e80 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(2%,#48b18d), color-stop(100%,#439e80)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #48b18d 2%,#439e80 100%); /* Chrome10+,Safari5.1+ */
    background:      -o-linear-gradient(top, #48b18d 2%,#439e80 100%); /* Opera 11.10+ */
    background:     -ms-linear-gradient(top, #48b18d 2%,#439e80 100%); /* IE10+ */
    background:         linear-gradient(to bottom, #48b18d 2%,#439e80 100%); /* W3C */

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#48b18d', endColorstr='#439e80',GradientType=0 ); /* IE6-9 */
}

div#header div.right a.red-button span.button {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px;

    background: #fa736e; /* Old browsers */
    background:    -moz-linear-gradient(top, #fa736e 2%, #f5423c 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(2%,#fa736e), color-stop(100%,#f5423c)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #fa736e 2%,#f5423c 100%); /* Chrome10+,Safari5.1+ */
    background:      -o-linear-gradient(top, #fa736e 2%,#f5423c 100%); /* Opera 11.10+ */
    background:     -ms-linear-gradient(top, #fa736e 2%,#f5423c 100%); /* IE10+ */
    background:         linear-gradient(to bottom, #fa736e 2%,#f5423c 100%); /* W3C */
    box-shadow: 1px 1px 1px rgba(0, 0, 0, .45);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fa736e', endColorstr='#f5423c',GradientType=0 ); /* IE6-9 */
}

div#header div.right a.red-button:hover span.button {
    background: #fb8f8b; /* Old browsers */
    background:    -moz-linear-gradient(top, #fb8f8b 2%, #f76863 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(2%,#fb8f8b), color-stop(100%,#f76863)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #fb8f8b 2%,#f76863 100%); /* Chrome10+,Safari5.1+ */
    background:      -o-linear-gradient(top, #fb8f8b 2%,#f76863 100%); /* Opera 11.10+ */
    background:     -ms-linear-gradient(top, #fb8f8b 2%,#f76863 100%); /* IE10+ */
    background:         linear-gradient(to bottom, #fb8f8b 2%,#f76863 100%); /* W3C */

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fb8f8b', endColorstr='#f76863',GradientType=0 ); /* IE6-9 */
}



/* ----------
	Main Navigation Styles
	---------- */

div#main-nav {;
    width: 100%;

    border-top: 1px solid #046;
    background: #005580;
    background: #016496; /* Old browsers */
    background:    -moz-linear-gradient(top, #016496 0%, #005580 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#016496), color-stop(100%,#005580)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #016496 0%,#005580 100%); /* Chrome10+,Safari5.1+ */
    background:      -o-linear-gradient(top, #016496 0%,#005580 100%); /* Opera 11.10+ */
    background:     -ms-linear-gradient(top, #016496 0%,#005580 100%); /* IE10+ */
    background:         linear-gradient(to bottom, #016496 0%,#005580 100%); /* W3C */

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#016496', endColorstr='#005580',GradientType=0 ); /* IE6-9 */
}

div#main-nav div.search {
    position: relative;

    float: right;
}

div#main-nav div.search input[type='text'] {
    display: inline-block;
    _display: inline;
    zoom: 1;

    width: 185px;
    margin: 0;
    padding: 16px 40px 14px 10px;

    text-transform: uppercase;
    font-family: 'Droid Sans', Arial, sans-serif;
    font-size: 15px;
    font-weight: 700;

    color: #f7453f;
    border-top: none;
    border-right: 1px solid #92b9cc;
    border-bottom: 1px solid #92b9cc;
    border-left: 1px solid #92b9cc;
    -moz-border-radius: 0;
         border-radius: 0;
    background: #fff;
    box-shadow: inset 5px 5px 20px #e0e5e2;
}

/* Placeholder Styles */

div#main-nav ::-webkit-input-placeholder {
    color: #f7453f;
}

div#main-nav :-moz-placeholder {
    /* Firefox 18- */
    color: #f7453f;
}

div#main-nav ::-moz-placeholder {
    /* Firefox 19+ */
    color: #f7453f;
}

div#main-nav :-ms-input-placeholder {
    color: #f7453f;
}

div#main-nav ::-ms-clear {
    visibility: hidden;
}

div#main-nav div.search input[type='submit'] {
    position: absolute;
    top: 12px;
    right: 9px;

    float: right;

    padding: 10px;

    cursor: pointer;

    border: none !important;
    background: right top no-repeat url('images/search-button.png');
}

/* ----------
	Content Styles
	---------- */

div#content {
    padding: 24px 0;
}

/* Left Column Styles */

div#content div.left-column {
    float: left;

    -moz-box-sizing: border-box;
         box-sizing: border-box;
    width: 66.75%;
    margin-right: 24px;
}

/* Left */

div#content div.left {
    float: left;

    box-sizing: border-box;
    width: 50%;
}

div#content div.left-column div.left div.callout {
    margin: 0 11px 0 0;
    padding: 24px 22px;
}

div#content div.left-column div.left div.callout p {
    margin-bottom: 0;
}

div#content div.left-column div.left div.callout a {
    display: block;

    text-align: right;
    font-weight: 600;

    color: #ef4742;
}

div#content div.left-column div.left div.callout a:hover {
    color: #089ff0;
}

div#content div.left-column div.left div.callout a:after {
    display: inline-block;
    _display: inline;
    zoom: 1;

    padding-left: 5px;

    content: ' \003e';
}

/* Right */

div#content div.right {
    float: right;

    box-sizing: border-box;
    width: 50%;
}

div#content div.left-column div.right p {
    margin: 0 0 8px 0;
}

/* Right Column Styles */

div#content div.right-column {
    float: right;

    -moz-box-sizing: border-box;
         box-sizing: border-box;
    width: 30%;
}

/* Body */

div.body {
    width: 937px;
    margin: -24px 0;
    padding: 55px 11px 39px 11px;

    background: #fff;
}

/* Two Column Layout */

div.body div.two-column {
    -moz-box-sizing: border-box;
         box-sizing: border-box;
    width: 100%;
}

div.body div.two-column div.small-column {
    -moz-box-sizing: border-box;
         box-sizing: border-box;
    width: 30%;
}

div.body div.two-column div.small-column div.rounded-box {
    -moz-box-sizing: border-box;
         box-sizing: border-box;
    width: 100%;
    margin: 0;
}

div.body div.two-column div.large-column {
    -moz-box-sizing: border-box;
         box-sizing: border-box;
    width: 66.66%;
}

div.body div.two-column div.large-column h1,
div.body div.two-column div.large-column p {
    padding-left: 0;
}

/* Callout */

div#content div.callout {
    margin-bottom: 24px;
    padding: 30px 22px;

    border: 2px solid #e4ddc7;
    -moz-border-radius: 5px;
         border-radius: 5px;
    background: #fff;
    box-shadow: -4px 4px 0 #e4ddc7;
}

div#content div.callout div.left {
    float: left;

    -moz-box-sizing: border-box;
         box-sizing: border-box;
    width: 45%;
    margin: 0;
}

div#content div.callout div.right {
    float: right;

    -moz-box-sizing: border-box;
         box-sizing: border-box;
    width: 55%;
}

div#content div.callout p,
div#content div.callout h1 {
    padding: 0;
}

/* Blog Feed */

div.blog-feed h3 {
    padding: 0 0 18px 0;

    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px;
    font-weight: 700;

    color: #005580;
}

/* Content Row */

div#content-row {
    clear: both;

    padding-bottom: 56px;
}

/* Box */

div.box {
    -moz-box-sizing: border-box;
         box-sizing: border-box;
    width: 49.18%;
    margin-bottom: 15px;
    padding: 0 15px;

    border: 1px solid #e4ddc7;
}

div.box h3 {
    margin: -1px -16px 15px -16px;
    padding: 12px 0 12px 18px;

    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;

    background: #f0922d;
    text-shadow: none;
}

div.box h3 span {
    padding: 2px 12px 0 0;

    font-size: 12px;
    font-weight: 100;
}

div.box div.form-container {
    margin-bottom: 15px;
}

div.box a {
    font-weight: 700;
}

div.box a:hover {
    color: #f0922d;
}

div.box.box--borderless{
    border:none;
}
div.box--wide{
    width:100%;
}
div.box--wide h1{
    margin-bottom:14px;
}
/* Accordion Box */

div.accordion {
    -moz-box-sizing: border-box;
         box-sizing: border-box;
    width: 100%;
}

div.accordion h3 {
    margin: -2px 0 4px 0;
    padding: 12px 0 12px 18px;

    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;

    -moz-border-radius: 5px;
         border-radius: 5px;
    background-color: #f0922d;
    /*background-image: url('images/expand-button.jpg');*/
    background-repeat: no-repeat;
    background-position: right center;
    text-shadow: none;
}

div.accordion h3.current {
    margin-bottom: 4px !important;

         border-bottom-right-radius: 0;
    -moz-border-bottom-right-radius: 0;
         border-bottom-left-radius: 0;
    -moz-border-bottom-left-radius: 0;
    background-color: #f0922d;
    /*background-image: url('images/collapse-button.jpg');*/
    background-repeat: no-repeat;
    background-position: right center;
}

div.accordion h3.last {
    margin-bottom: 25px;
}

div.accordion h3 span {
    font-size: 12px;
    font-weight: 100;
}

div.accordion span.error,
div.form-container span.error {
    display: block;

    margin-bottom: 15px;

    font-family: 'Open Sans', Arial, Sans-Serif;
    font-size: 14px;
    line-height: 1.3em;

    color: #ef4742;
}

div.accordion input.error,
div.accordion select.error {
    border: solid 1px #ef4742;
}

div.accordion a.has-after {
    margin-top: 10px;

    font-weight: 700;

    color: #f7453f;
}

div.accordion a.has-after:hover {
    color: #05a5fb;
}

div.accordion a.has-before {
    margin-top: 10px;

    font-weight: 700;

    color: #f7453f;
}

div.accordion a.has-before:hover {
    color: #05a5fb;
}

div.accordion div.accordion-content {
    display: none;

    margin: -4px 0 0 0;
    padding: 40px 70px 35px 70px;

    border: 1px solid #e4ddc7;
}

div.accordion div.accordion-content.expanded {
    display: block;
}

div.accordion div.last {
    margin-bottom: 25px;
}

.collapsed {
    display: none;

    margin: 0;
    padding: 0;
}

div.accordion div.accordion-content span.card-name-label,
div.accordion div.accordion-content span.card-number-label {
    font-weight: 700;
}

div.accordion div.accordion-content p.saved-item {
    margin-bottom: 35px;
}

div.accordion div.accordion-content p.saved-item a.edit {
    position: relative;
    top: -40px;
    right: 3px;
}

div.accordion div.accordion-content div.receipt {
    position: relative;
    top: -25px;
    left: -55px;

    -moz-box-sizing: border-box;
         box-sizing: border-box;
    width: 114.4%;
    padding: 15px 55px;

    border-top: 1px solid #a0cdbe;
    border-bottom: 1px solid #a0cdbe;
    background: #e5f1ed;
}

div.accordion div.accordion-content div.receipt p {
    margin-bottom: 5px;
}

div.accordion div.accordion-content div.receipt p:last-child {
    margin-bottom: 0;
}

div.accordion div.accordion-content div.left,
div.accordion div.accordion-content div.right {
    width: 50% !important;
}

div.accordion div.row {
    display: block;

    margin-top: 10px;
}

div.accordion div.row a.icon {
    margin: 15px 0;
}

div.accordion div.row select.selectexpiry {
    min-width: 49% !important;
    max-width: 49% !important;
}

div.accordion div.row select.month {
    float: left;
}

div.accordion div.row select.year {
    float: right;
}

div.accordion div.row input,
div.accordion div.row select {
    box-sizing: border-box;
    width: 100%;
    padding: 8px;

    border: 1px solid #cec3a0;
    border-radius: 3px;
}

div.accordion div.row input[type='radio'],
div.accordion div.row input[type='checkbox'] {
    width: auto !important;
    margin: 12px 8px 12px 0;
    padding-top: 0 !important;
}

div.accordion div.row input[type='radio'] + label {
    margin-right: 10px;

    font-weight: normal;
}

div.accordion div.left div.row {
    margin: 10px 25px 0 0;
}

div.accordion div.right div.row {
    margin: 10px 0 0 25px;
}

div.accordion div.row div.left {
    float: left;

    box-sizing: border-box;
    width: 40% !important;
    padding-top: 12px;
}

div.accordion div.row div.right {
    float: right;

    box-sizing: border-box;
    width: 60% !important;
}

/* Coupon */

div.coupon {
    float: left;

    margin-bottom: 20px;
}

/* Rounded Box */

div.rounded-box {
    -moz-box-sizing: border-box;
         box-sizing: border-box;
    width: 40%;
    margin: 0 0 30px 30px;
    padding: 24px 15px;

    border: 1px solid #e4ddc7;
    -moz-border-radius: 3px;
         border-radius: 3px;
    background: #fcf9ef;
}

div.rounded-box p {
    margin: 0 !important;
    padding: 0 !important;
}

div.rounded-box a {
    line-height: 1.3em;
}

div.rounded-box table {
    margin-bottom: 0 !important;
}

div.rounded-box table tr {
    border: none !important;
    background: none !important;
}

div.rounded-box table td {
    padding: 0 !important;

    vertical-align: top !important;
    line-height: 1.5em !important;

    color: #007950 !important;
    border: none !important;
}

div.rounded-box table td:first-child,
div.rounded-box table td.first {
    -moz-box-sizing: border-box;
         box-sizing: border-box;
    width: 60%;
    padding: 0 12px 0 0 !important;

    text-align: right !important;
    font-weight: 700;

    color: #005580 !important;
}

div.rounded-box ul li {
    margin-bottom: 10px;
}

div.rounded-box ul li a {
    font-family: OpenSans, Arial, sans-serif;
    font-size: 15px;
    font-weight: 700;

    color: #05a5fb;
}

div.rounded-box ul li a:hover {
    color: #f0922d;
}

div.rounded-box ul li.last {
    margin-bottom: 0;
}

div.rounded-box ul li ul li {
    margin-bottom: 0;
}

div.rounded-box ul li ul li a {
    font-size: 14px;
    font-weight: 300;

    color: #005580;
}

div.rounded-box ul li ul li a:hover {
    color: #05a5fb;
}

/* Form Builder */

div.form-builder p {
    margin-bottom: 15px;
}

div.form-builder h1 {
    padding: 0 !important;
}

div.form-builder h1.mail {
    margin-bottom: 15px;
    padding: 0 45px 0 0 !important;
}

div.form-builder div.left-side {
    float: left;

    -moz-box-sizing: border-box;
         box-sizing: border-box;
    width: 50%;
    margin: 0 !important;
    padding: 40px 50px 40px 70px;
}

div.form-builder div.right-side {
    float: right;

    -moz-box-sizing: border-box;
         box-sizing: border-box;
    width: 50%;
    padding: 40px 70px 40px 50px;

    border-left: 2px solid #e4ddc7;
    background: #fcf9ef;
}

div.form-builder div.formBody input,
div.form-builder div.formBody textarea,
div.form-builder div.formBody select,
div.form-builder div.form-body input,
div.form-builder div.form-body textarea,
div.form-builder div.form-body select {
    -moz-box-sizing: border-box;
         box-sizing: border-box;
    width: 100%;

    border: 1px solid #cec3a0;
    -moz-border-radius: 3px;
         border-radius: 3px;
    background: #f6f2e7;
    box-shadow: inset 3px 3px 5px #dad6cd;
}

div.form-builder div.formBody input,
div.form-builder div.formBody textarea {
    padding: 8px;
}

div.form-builder div.formBody select {
    padding: 7px;
}

div.form-builder div.formBody div.left select,
div.form-builder div.formBody div.right select {
    min-width: 0 !important;
}

div.form-builder div.formBody .left {
    display: inline-block;
    _display: inline;
    float: none !important;
    zoom: 1;

    width: 48.5% !important;
    margin-right: 5px !important;
}

div.form-builder div.formBody .right {
    display: inline-block;
    _display: inline;
    float: none !important;
    zoom: 1;

    width: 48.5% !important;
    margin-left: 5px !important;
}

div.form-builder span.labelItems,
div.form-builder div.form-row label,
div.form-container.form-container--login div.form-row label {
    display: block;

    padding-bottom: 4px;

    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px;
    font-weight: 700;

    color: #005580;
}

/* Product Detail */

div.product-detail {
    position: relative;

    box-sizing: border-box;
    width: 100%;
}

div.product-detail ul {
    box-sizing: border-box;
    width: 100%;
    margin: 8px 0;
}

div.product-detail ul li {
    display: inline-block;
    _display: inline;
    zoom: 1;

    box-sizing: border-box;
    width: 24.25%;
    padding: 0 2px;

    text-align: center;
}

div.product-detail ul li:first-child {
    padding-left: 0;
}

div.product-detail ul li:last-child {
    padding-right: 0;
}

div.product-detail ul li img {
    box-sizing: border-box;
    max-width: 100%;
}

div.product-detail a.addthis_button {
    position: absolute;
    right: 0;
    bottom: 20px;
}

div.product-detail a.addthis_button img {
    width: 88px;
    height: 17px;
    margin-bottom: -5px;

    opacity: 0;

    filter: alpha(opacity=0);
}

div.product-detail a.button {
    margin: 0 0 8px 0;
}

div.product-detail a.share {
    float: right;
}

/* Listing */

div.listing {
    padding-left: 120px;
}

/* School Select */

div.school-select p {
    margin: 15px 0 5px 0;
}

/* Scrolling List */

div.scrolling-list {
    clear: both;
    overflow: auto;
    overflow-x: hidden;

    height: 224px;

    border: 1px solid #b2d7ca;
}

div.scrolling-list ul {
    margin: 0 !important;

    list-style: none !important;
}

div.scrolling-list ul li {
    margin: 0 !important;

    border-bottom: 1px solid #e4ddc7;
}

div.scrolling-list ul li:last-child {
    border-bottom: none;
}

div.scrolling-list ul li:hover {
    background: #05a5fb;
}

div.scrolling-list ul li:hover a.share {
    width: 100%;
    margin: 0 0 0 15px !important;
    padding: 15px 15px 15px 25px;

    font-weight: normal !important;

    color: #fff !important;
    background: left center no-repeat url('images/new-address-hover.png');
}

div.scrolling-list ul li a.share {
    margin: 0 0 0 15px !important;
    padding: 15px 15px 15px 25px;

    font-weight: normal !important;

    color: #66635a !important;
    background: left center no-repeat url('images/new-address.png');
}

div.scrolling-list ul li a.share:hover {
    text-decoration: none;
}

/* Wishlist Popups */

a.wishlist {
    display: block;
}

div.wishlist div.add-to-wishlist {
    display: none !important;
}

div.wishlist.show div.add-to-wishlist {
    position: relative;
    z-index: 1;
    top: 0;
    left: 0;

    display: block !important;
    float: left;

    width: 250px;
    height: auto;
    margin: 15px -234px -121px 0;
    padding: 15px;

    border: 2px solid;
    border: 2px solid #e4ddc7;
    border-radius: 5px;
    background: #fcf9ef;

    /*overflow-y:scroll;*/
}

div.wishlist.show div.forgot-password {
    height: 148px !important;
    margin: 15px -234px -197px 0 !important;
}

div.wishlist.show div.forgot-password p {
    margin-bottom: 15px !important;
}

div.add-to-wishlist select,
div.add-to-wishlist input {
    box-sizing: border-box;
    width: 100%;
    padding: 8px;

    border-radius: 3px;
    background: #fff;
}

div.add-to-wishlist a.icon {
    margin-top: 15px;
    padding-right: 0 !important;
}

div.add-to-wishlist div.wishlist-arrow {
    position: relative;
    top: -27px;

    width: 23px;
    height: 12px;
    margin-bottom: -13px;

    background: left top no-repeat url('images/wishlist-callout-arrow.png');
}

/* Detail */

div.detail p {
    padding-right: 375px !important;
}

div.detail a {
    font-weight: 600;

    color: #f7453f;
}

div.detail a:after {
    display: inline-block;
    _display: inline;
    zoom: 1;

    padding-left: 5px;

    content: ' \003e';
    font-weight: 600;
}

div.detail a.share:after {
    display: none;
}

/* Rank */

div.rank,
div.rank.rating0 {
    width: 143px;
    height: 31px;
    margin: 30px 0 15px 0;

    background: -150px top no-repeat url('images/rank.jpg');
}

div.rank.rating1 {
    background: -120px top no-repeat url('images/rank.jpg');
}

div.rank.rating2 {
    background: -90px top no-repeat url('images/rank.jpg');
}

div.rank.rating3 {
    background: -60px top no-repeat url('images/rank.jpg');
}

div.rank.rating4 {
    background: -30px top no-repeat url('images/rank.jpg');
}

div.rank.rating5 {
    background: left top no-repeat url('images/rank.jpg');
}

/* Tabs */

div.tab {
    padding: 35px 25px 11px 25px;
}

div.reviews div.tab {
    padding: 35px 25px !important;
}

div.reviews table tbody tr td {
    vertical-align: top !important;
}

div.reviews table tbody tr td label {
    display: block;

    margin-top: 12px;
}

div.reviews div.commentsContent,
div.reviews div.commentsForm {
    display: none;
}

div.reviews div.show {
    display: block;
}

/* ----- Product and Blog Reviews Listing Styles ----- */


div.commentsContent h3 {
    padding-bottom: .5em;

    color: #005887;
    text-shadow: none;
}
div.reviews div.commentsContent h3 {
    display: none;
}

div.commentsContent div.commentItem {
    padding: 20px 0!important;

    border-top: 1px solid #e4ddc7;
}

div.commentsContent div.commentItem.first {
    padding-top: 0 !important;

    border-top: none !important;
}

div.commentsContent div.commentItem.last {
    padding-bottom: 0 !important;
}

div.commentsContent div.commentItem div.date {
    padding: 0 0 15px 0;

    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px;
    font-weight: 700;

    color: #2e7e37;
    text-shadow: none;
}

div.commentsContent div.commentItem div.content {
    margin-bottom: 15px;

    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 14px;
    line-height: 1.3em;

    color: #66635a;
}

div.reviews div.commentsContent div.commentItem div p {
    display: none;
}

div.reviews div.commentsContent div.commentItem div img {
    margin-right: 8px;
}

/* COMMENTS */

/* ----- Blog Category Listing ----- */

div.blog-categories h3 {
    margin-bottom: 15px;
    padding: 12px 0 12px 18px;

    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 16px;
    font-weight: 700;

    -moz-border-radius: 5px;
         border-radius: 5px;
    background: #f0922d;
    text-shadow: none;
}

div.blog-categories ul {
    margin: 0 0 0 19px !important;

    list-style: none !important;
}

div.blog-categories ul li b {
    font-weight: 700;

    color: #005580;
}

/* ----- Blog Listing Styles ----- */

a.rssFeed {
    float: right ;

    margin-top: 15px;

    color: #f7453f;
}

a.rssFeed:hover {
    color: #05a5fb;
}

div.blogItem {
    margin: 0 0 -1px 0 !important;
    padding: 25px;

    border-top: 1px solid #e4ddc7;
    border-bottom: 1px solid #e4ddc7;
}

div.blogItem h2 {
    padding: 0 0 5px 0 !important;
}

div.blogItem h2 a {
    padding: 0 0 18px 0;

    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px;
    font-weight: 700;

    color: #005580;
}

div.blogItem h2 a:hover {
    color: #05a5fb;
}

div.blogItem div.postDate {
    margin-bottom: 10px;

    font-family: 'Bree Serif', 'Times New Roman', Serif;
    font-size: 15px;

    color: #007950;
}

div.blogItem div.content {
    font-family: 'Open Sans', Arial, Sans-Serif;
    font-size: 14px;
    line-height: 1.5em;

    color: #66635a;
}



div.pagination {
    float: left;

    margin-top: 15px;
}

div.pagination a,
div.pagination span {
    padding: 0 9px;

    font-family: 'Open Sans', Arial, Sans-Serif;
    font-size: 14px;
    font-weight: 600;

    color: #005580;
}

div.pagination span.current,
div.pagination a:hover {
    text-decoration: none;

    border-radius: 5px;
    background: #fcf9ef;
}

div.pagination a:hover {
    color: #05a5fb;
}

div.pagination a.prev,
div.pagination a.next {
    position: relative;
    top: 4px;

    display: inline-block;
    overflow: hidden;

    width: 9px;
    padding: 3px 9px 2px 9px;
}

div.pagination a.prev:before {
    margin-right: 9px;
    font-weight:bold;
    content: '<';
}

div.pagination a.next:before {
    margin-right: 9px;
    font-weight:bold;
    content: '>';
}

.blog div.pagination{
    float:none;
    text-align:center;
}

.blog div.pagination a{
    background: #005580 none repeat scroll 0 0;
    color:#ffffff;
    padding:4px 8px;
    border-radius:0;
}

.blog div.pagination a:hover{
    background:#1a668d;
    color:#ffffff;
    border-radius:0;
}

.blog div.pagination .prev,
.blog div.pagination .next{
    color: #005580;
    display: inline-block;
    font-weight: bold;
    overflow: hidden;
    position: relative;
    top: 8px;
    border-radius:0;
    background:transparent;
}

.blog div.pagination .prev:hover,
.blog div.pagination .next:hover{
    background:transparent;
    color:#b6b09f;
    border-radius:0;
}

/* ----- Blog Detail Styles -----*/

div.blog-detail {
    position: relative;
}

div.blog-detail a.addthis_button {
    position: absolute;
    top: 30px;
    right: 22px;
}

div.blog-detail a.addthis_button img {
    width: 88px;
    height: 17px;
    margin-bottom: -5px;

    opacity: 0;

    filter: alpha(opacity=0);
}

div.blog-detail h2 {
    margin-bottom: 15px;
    padding: 0 150px 0 0 !important;

    font-family: 'Droid Sans', Arial, sans-serif;
    font-size: 30px;
    font-weight: 700;

    color: #05a5fb;
}

div.blog-detail div.postDate {
    margin-bottom: 10px;

    font-family: 'Bree Serif', 'Times New Roman', Serif;
    font-size: 18px;

    color: #007950;
}

div.blog-detail div.content {
    font-family: 'Open Sans', Arial, Sans-Serif;
    font-size: 14px;
    line-height: 1.5em;

    color: #66635a;
}

div.blog-detail a.has-after {
    float: right;

    cursor: pointer;

    color: #f7453f;
}

div.blog-detail a.has-after:hover {
    color: #05a5fb;
}

/* ----------
	Footer Styles
	---------- */

div#footer {
    width: 100%;
}

.footer-stripped{
    position:absolute;
}

.footer-stripped .container {
    margin: 0 auto;
    text-align:center;
}
.footer-stripped .container h3{
   margin-right:16px;
   background:none;
}
.footer-stripped div.fat-footer .left,
.footer-stripped div.fat-footer .right{
    width:50%;
    text-align:left;
}
.footer-stripped div.fat-footer .left p{
    padding:0;
    margin-bottom:0;
}
.footer-stripped div.fat-footer .right ul{
    margin-left:0;
    width:100%;
    list-style:none;
    text-align:right;
    margin-bottom:0;
    margin-left:0;
    padding-top:4px;
}
.footer-stripped div.fat-footer .right ul > li{
    display:inline-block;
    margin-right:16px;
    margin-bottom:0;
}
.footer-stripped div.fat-footer .right ul > li > span {
    color:#fff;
}
.footer-stripped div.fat-footer .right ul > li > a {
    margin:0;
}
/* Top Footer */

div.top-footer {
    margin-bottom: 1px;
    padding: 10px;

    background: #007950;
}

div.top-footer h3,
div.top-footer .h3 {
    display: inline;

    padding-left: 40px;

    background: left center no-repeat url('images/pencil-large.png');
}
.top-footer label {
    color: #ffffff;
    margin-left: 5px;
    font-size: 16px;
}

#ctl01_ChkFooterTags > input{
    display:inline-block;
    margin-bottom:24px;
    width:auto;
}

.FooterTags label{
    color:#fff;
}

div.top-footer input {
    width: 300px;
    margin: 0 20px;
    padding: 14px 10px;

    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 14px;

    color: #005580;
    border: 1px solid #5fa469;
    -moz-border-radius: 3px;
         border-radius: 3px;
    background: #fff;
}

div.top-footer span.alert {
    position: relative;
    top: -2px;
    left: -178px;

    margin: 0 6px 0 -18px;

    color: #f7453f !important;
}

/* Placeholder Styles */

div.top-footer ::-webkit-input-placeholder {
    color: #005580;
}

div.top-footer :-moz-placeholder {
    /* Firefox 18- */
    color: #005580;
}

div.top-footer ::-moz-placeholder {
    /* Firefox 19+ */
    color: #005580;
}

div.top-footer :-ms-input-placeholder {
    color: #005580;
}

div.top-footer ::-ms-clear {
    visibility: hidden;
}

/* Fat Footer */

div.fat-footer {
    padding: 30px 0;

    background: #005580;
}

div.fat-footer p {
    padding: 10px 0 10px 48px;

    line-height: 1.7em;

    color: #fff;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .45);
}

div.fat-footer p.h3 {
    padding: 0;

    line-height: inherit;
}

div.fat-footer a {
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .45);
}

div.fat-footer a:hover {
    color: #089ff0;
}

div.fat-footer a.plain-green {
    margin-left: 48px;
}

/* Left */

div.fat-footer div.left {
    float: left;

    -moz-box-sizing: border-box;
         box-sizing: border-box;
    width: 45%;
}

/* Middle */

div.fat-footer div.middle {
    float: left;

    -moz-box-sizing: border-box;
         box-sizing: border-box;
    width: 30%;
}

div.fat-footer div.middle h3,
div.fat-footer div.middle .h3 {
    display: inline;

    padding: 0 0 7px 46px;

    background: 7px top no-repeat url('images/phone-large.png');
}

/* Right */

div.fat-footer div.right {
    float: left;

    -moz-box-sizing: border-box;
         box-sizing: border-box;
    width: 25%;
}

div.fat-footer div.right h3,
div.fat-footer div.right .h3 {
    display: inline;

    padding: 0 0 7px 46px;

    background: left top no-repeat url('images/chat-large.png');
}

div.fat-footer div.right a {
    display: inline-block;

    margin: 15px 50px 26px 48px;
}

/* Sub Footer */

div.sub-footer {
    padding: 19px 0 17px 0;

    background: #004567;
}

div.sub-footer p {
    margin-bottom: 0;

    text-align: right;

    color: #fff;
}
/*add new applied filter styling - EB*/
.appliedFilters {
    margin-top: 12px;

    font-weight: bold;
}
.tag {
    display: inline-block;

    margin-bottom: 10px;
    padding: 2px 5px;

    cursor: pointer;
    font-size: 13px;
    font-weight: normal;

    border: 1px solid #e4ddc7;
    border-radius: 2px;
    background: #fcf9ef;
}
.tag:after {
    display: inline-block;

    margin: 0 0 0 6px;
    padding-left: 6px;

    content: 'X';
    font-weight: bold;

    color: #ef4742;
    border-left: 1px solid #e4ddc7;
}
.tag:hover {
    color: #fff;
    border-color: #ef4742;
    background: #ef4742;
}
.tag:hover:after {
    color: #fff;
}
.tag + .tag {
    margin-left: .2em;
}


h1 > a {
    font-size: inherit;
    color: inherit;
    font-weight: inherit;
    font-family: inherit;
    text-decoration: inherit;
}

.totalItems {
    font-weight: bold;
}

.product-item:nth-child(3n+1) {
    clear: both !important;
}

.discountedPrices .section--left {
	float: left !important;
	width: 50% !important;
}
.discountedPrices .section--right {
	float: right !important;
	width: 50% !important;
}
.discountedPrices .section--right a {
	margin-top: 5px !important;
	margin-bottom: 47px !important;
}
.discountedPrices p {
	width: 100% !important;
	margin-bottom: 10px !important;
	float: none !important;
	font-size: 15px !important;
}
.discountedPrices p span {
	font-size: 15px !important;
	top: 0 !important;
}
.discountedPrices p:not(:first-child),
.discountedPrices p span:not(:first-child) {
    color: #414142 !important;
	margin-bottom: 0 !important;
}

/* blog section */
#content.blog{
    padding-top:0;
    display:block;
}

.interiorColumn--singleWide{
    margin-bottom:40px;
    width:100%;
    display:block;
}

.interiorTwoColumn{
    width:100%;
    display:block;
    margin-bottom:40px;
}
.interiorTwoColumn--container{
    max-width:48%;
    float:left;
    margin-right:0;
}
.interiorTwoColumn--container:nth-child(odd){
    margin-right:24px;
}

.blog .container{
    max-width:960px;
    margin: 0 auto;

}
.container-wide{
    margin-bottom:48px;
    display:flex;

    text-align: center;

    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    margin-right:auto;
    margin-left:auto;
}
.banner {
    min-height:300px;    
    padding-left: 16px;
    padding-right: 16px;    
    padding-bottom: 52px;
    padding-top: 52px;
    max-width:960px;
    margin:0 auto;
}
.banner-contained {
    flex: 1 1 0;

    //for IE
    width: 100%;
}

.bannerCopy{
    max-width: 60%;
    padding:24px;
    background:rgba(255, 255, 255, .45);
}
.bannerCopy--submit{
    text-align:left;
}
.bannerCopy .bannerCopy--submit p{
    color:#005580;
    font: 14px/24px "Gotham Rounded A","Gotham Rounded B","Gotham Rounded","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size:14px;
}
.bannerCopy--submit .unSub{
    display:block;
    padding:12px 0 12px 0;
}
.bannerCopy input{
    background:#fff;
    margin-right:12px;
}
.bannerCopy h1{
    text-align:left;
    font-size:30px;
    color:#fff;
    font-family:"Droid Sans",Arial,sans-serif;
}
.bannerCopy p{
    color:#007950;
    font-family:"Bree Serif","Times New Roman",serif;
    font-size:18px;
    margin-bottom:10px;
    text-align:left;
}
.banner--textBackgroundLight .bannerCopy{
    color: color-contrast(rgba(255,255,255, .8));
    background: rgba(255,255,255, .8);
}
.banner--textBackgroundLight .bannerCopy{
    color: color-contrast(rgba(0, 0, 0, .8));
    background: rgba(0, 0, 0, .8);
}
.banner--left,
.banner--left .bannerCopy{
    text-align:left;
}
.banner--right,
.banner--right .bannerCopy{
    text-align:right;
}

.banner--crossword{
    display:block;
    padding:26px 15px 26px 15px;
    background:#007950;
}

.two-column {
    width:100%;
    display:flex;
    justify-content: center;
    align-items:flex-start;
    flex-wrap:wrap;
}

.blog .large-column{
    max-width:66%;
    flex-direction:column;
    flex-grow:2;
}

.blog .large-column img{
    width:100%;
    margin-bottom:8px;
}

.blog .small-column{
    width:33%;
     flex-direction:column;
     flex-grow:1;
}

.blogList-cont{
    padding:16px;
    padding-left:24px;
    padding-top:0;
    margin-left:24px;
    border-left:1px solid #333;
}
.blogList-cont h3{
    color:#007950;
    text-shadow:none;
}

.blogList-cont ul{
    list-style:none;
    padding:12px ;
    padding-left:0;
    margin-left:0;
}

.blogList-cont li{
    margin-bottom:16px;
}

.blogList-cont ul > li > p{
    margin-bottom:4px;
}
.list--horizontal {
    margin-left:0;
    padding:5px 0;
}
.list--horizontal li{
    display:inline-block;
}

.block{

}
.block:first-child{
    margin-bottom:16px;
}
/* MEDIA BLOCK
========================================================================== */
 
.mediaBlock {
    margin-bottom: 40px;
}
.mediaBlock figure{
    text-align:left;
    float: left;
    max-width: 35%;
    margin-right: 16px;
    margin-bottom: 0;
}
.mediaBlock h3{
    color:#05a5fb;
    text-shadow:none;
}
.mediaBlock img{
    height:120px;
}

.mediaBlock .btn{
    padding:8px 20px;

    color:#fff;
}
.mediaBlock .figure--video {
    width: 35%;
    height: 200px;
    padding-top: 200px;
}

.mediaBlock-body {
    overflow: hidden;
}
   
.mediaBlock--imgRight figure{ 
    float: right;
    margin-right: 0;
    margin-left: 16px;
}

.interiorTwoColumn{
    width:100%;
    display:block;
}
.interiorTwoColumn--container{
    max-width:48%;
    float:left;
    margin-right:0;
}
.interiorTwoColumn--container:nth-child(odd){
    margin-right:24px;
}

/* ListImages --- */
.listImages-figcaption{
    text-shadow:none;
}
.listImages-figcaption p{
    margin-bottom:6px;
}
.listImages-subHeading{
    text-shadow:none;
    line-height:1.2;
}
/* blog tabs -- */
.tabsWrapper{

}

.blog ul.tabs {

    padding-top: 4px;

    list-style: none;
    display:block;
    background: transparent;
    padding-bottom:24px;
}

.blog ul.tabs li {
    display: inline-block;
    zoom: 1;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left;
}


.blog ul.tabs li a {
    position: relative;
    background-color:transparent;
    display: inline-block;
    clear: both;
    cursor:pointer;
    padding: 0 8px 8px ;

    cursor: pointer;
    text-decoration: none;
    width:auto;
    color: inherit;
    border-bottom: 3px solid #005580;
}

.blog ul.tabs li a.inactive{
    border-bottom:3px solid transparent;
}

.blog ul.tabs li a:hover {
    background: #fff;
}

.blog ul.tabs li.active a {
    width: auto

    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 15px;
    font-weight: 700;

    color: #005580;
    border-top: none;
    background: #fff;
    border-bottom: 3px solid grey;       
}

div.container--signup{
    text-align: center;
    padding:24px 0 24px 0;
}
div.container--signup h3{
    margin-bottom:30px;
    clear:both;
    display:block;
    background:none;
    font-size:30px;
}
div.container--signup h4{
    color:#fff;
    font-size:1620x;
    margin-bottom:24px;
}
div.container--signup li{
    color:#fff;
    margin-right:16px;
}
div.container--signup a{
    color:#fff;
}
div.container--signup a:hover{
    color:#005580;
}

.h-visuallyHidden{
    display:none !important;
}
.h-padding-top-base{
    padding-top:16px;
}
.h-margin-bottom-large{
    margin-bottom:24px;
}
/** Shipping pages **/

ul.status-bar {
    
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom:16px;
    padding: 0;
    margin-left:0;
}

ul.status-bar {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 52px;
    padding: 0;
}
ul.status-bar li {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.85714;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    list-style: none;
    text-align: center;
    border-bottom: 3px solid #eaeaea;
    border-bottom-color: rgb(234, 234, 234);
    position: relative;
    padding-bottom: 13px;
    margin: 0;
}
ul.status-bar li.done {
    border-color:#f68932;
}
ul.status-bar li.done a {
        color: #f68932;
    }
ul.status-bar li.current {
    color: #f68932;
    border-color: #f0922d;
}

ul.status-bar li.current::after {
    content: '';
    width: 0;
    height: 0;
    border-top: 7px solid #f0922d;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    position: absolute;
    left: 50%;
    margin-left: -5px;
    bottom: -9px;
}

.alert-large{
    position: relative;
    display: block;
    padding:4px 8px !important;
    color:#fff;
    background:#f69935;
    margin-bottom:0 !important;
    text-align:left;
    padding-left:24px !important;
    bottom:16px;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 14px;
}

.alert--success{
    background:#0e9a48;
}
.alert--warning{
    background:#f69935;
}
.alert--warning:before{
    content: '!';
    color: orange;
    border-radius: 50%;
    background: white;
    width: 14px;
    height: 14px;
    position: absolute;
    line-height: 1.0;
    left: 4px;
    top: 7px;
}
.alert--danger{
    background:#ef4742;
}
.alert--information{
    background:#0064b4;
}

.alert--warning:before{
    content: ' !';
    color: orange;
    border-radius: 50%;
    background: white;
    width: 14px;
    height: 14px;
    position: absolute;
    line-height: 1.0;
    left: 4px;
    top: 7px;
    text-align:center;
}
.alert--danger:before{
    content: ' !';
    color: red;
    border-radius: 50%;
    background: white;
    width: 14px;
    height: 14px;
    position: absolute;
    line-height: 1.0;
    left: 4px;
    top: 7px;
    text-align:center;
}
.alert--success:before{
    content: ' \2713 ';
    background:#fff;
    color: #0e9a48;
    border-radius: 50%;
    background: white;
    width: 14px;
    height: 14px;
    position: absolute;
    line-height: 1.0;
    left: 4px;
    top: 7px;
    text-align:center;
}
.alert--information:before{
    content: ' i ';
    background:#fff;
    color: #0064b4;
    border-radius: 50%;
    background: white;
    width: 14px;
    height: 14px;
    position: absolute;
    line-height: 1.0;
    left: 4px;
    top: 7px;
    text-align:center;
}
.alert--login[style*="inline"], .validator[style*="inline"] {
    display: block !important;
}
.alert--login{
    top:-7px;
}
div.form-container div.container--alert p.alert-large {

    padding: 8px 0 8px 25px !important;

}
div.form-container div.container--alert span.alert-large {

    padding: 8px 0 8px 25px !important;

}
div.form-container div.container--alert{
    margin-bottom:4px;
}
/*alert-large:before{
    content: '!';
    color: transparent;
    border-radius: 50%;
    background: white;
    width: 14px;
    height: 14px;
    position: absolute;
    line-height: 1.0;
    left: 4px;
    top: 7px;
}*/
/** Info Action Area **/
.infoAction{
    line-height:1.2;
    width:100%;
    float:left;
    margin-bottom:36px;
}
.infoAction p{
    font-size:14px;
    margin-bottom:0;
}
.infoAction select{
    min-width: 180px;
    padding: 5px;

    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 14px;

    color: #66635a;
    border: 1px solid #e4ddc7;
}
.infoAction input{
    margin-top:16px;
}
.infoAction.infoAction--left{
    width:50%;
}
.infoAction img {
    height: 15px;
    margin-right: 8px;
    margin-bottom: 8px;
}
.infoAction--shipping{
    width:100%;
    float:left;
}
.infoAction--shipping p{
    margin-top:20px;
    margin-bottom:12px;
}
.infoAction--shippingInfo{
    float:left;
    padding:12px;
    background:#e5f1ed;
}

.infoAction-info--card{
    display:inline-block;
    margin-bottom:12px;
    margin-top:8px;
}
.infoAction-info--card img{

    height:25px;
}
.infoAction-info--card span{
    display:block;
}
.h-textLg.shippingMethod a {
    font-size: 18px;
    color: #005580;
    cursor:default;
}
.h-textLg.shippingMethod a:hover{
    font-size: 18px;
    color: #005580;
}
.shippingMethod .help-tip.blue {
    background: #005580;
}
.row .formFooter{
    float:left;
    width:100%;
    margin-bottom:56px;
}
.row .formFooter .button {
    margin-right: 24px;
    padding: 13px 20px;
}
.infoAction-item{
    float:left;
    margin-right:56px;
    font-family:'Open Sans', Arial, sans-serif;
    line-height:1.5;
}
.infoAction-item label {
    width: 100%;
    display: inline-block;
    margin-top: 16px;
}
.infoAction-item input{
    margin-bottom:16px;
}

/* CART ITEM
========================================================================== */
.container--order {
    float:left;
    width:100%;
    margin-top:20px;
}

.has-alt-price {
    text-decoration: line-through;
    margin-right: 16px !important;
}
/**** Popup **/

a.popup-link{
    position:relative;
    color:#7faabf;
    cursor: pointer;
}
a.popup-link:hover{
    color:#0aa7fb;
}

/* The actual popup */
.popup .popuptext {
    visibility: hidden;
    background-color:#fff;
    color: #000;
    text-align: left;
    border-radius: 6px;
    padding: 16px;
    position: absolute;
    z-index: 1;
    box-shadow: 4px 4px 0 #e4ddc7;
    width:500px;
}
 .popuptext ul {
    list-style: none;
    margin-left: 0;
    float: left;
    width: 100%;
    margin-top: 0;
    margin-bottom:0;
    margin-left:0;
}

.popuptext ul li {
   
    padding: 16px 0 16px 0;
    display: inline-block;
    border-top: 1px solid #ccc;
    width:100%;
}
.popuptext ul li:first-child {
    border-bottom: none;
    padding-bottom: 0;
}
.popup .popuptext ul address{
    float:left;
    width:200px;
}
.popup .popuptext ul a{
    float:right;
}

.popuptext .button {
    margin-top: 12px;
}

.popupHeader {
    color: #005580;
    width: 100%;
    margin-bottom: 8px;
    font-size:16px;
}
.popuptext .close{
    float:right;
}
.popupAdd{
    float:left;
    margin-bottom:16px;
    font-size:14px;
}

.container-xSm{
    width:100%;
}
.container-xSm--info{
    margin-bottom:8px;
}
.container-xSm img{
    float:left;
}
.container-xSm span{
    font-size:12px;
}
.container-xSm address{
    float:left;
    width:225px;
}
.container-xSm a{
    float:right;
}

div.form-builder div.form-container.form-container--new div.form-row label,
div.form-container.form-container--login div.form-row label{
    font-size:14px;
    color:#66635a;
}
div.form-builder div.form-container.form-container--new div.form-row select{
   -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 8px;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 14px;
    color: #66635a;
    border: 1px solid #cec3a0;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: none;
}

div.form-container.form-container--new div.form-row select {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 8px;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 14px;
    color: #66635a;
    border: 1px solid #cec3a0;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: none;
    height:37px;
}
div.form-builder div.form-container.form-container--new div.form-row .formCheckBox input{
    width: 16px;
    height: 16px;

    padding: 1px;
    content: '\00A0';
    vertical-align: middle;
    font-size: 14px;
    line-height: 14px;
    color: #cacaca;
    border: 1px solid #eaeaea;
    background: #fff;
    background-clip: padding-box;
    box-shadow: 1px 1px 2px rgba(0,0,0,0.1) inset;
}

div.form-container div.form-row input[type="checkbox"] + label, div.form-container.form-container--new div.form-row input[type="radio"] + label {
    position: relative;
    top: -18px !important;
    left:24px;
    font-weight: 100;
}
.formRadioButton {
    margin-bottom:-12px;
}
.formRadioButton > span {
    display: inline-block;
    margin: 0 6.5px 6.5px 0;
}

.form--ccard img {
    margin-bottom: 10px;
}

div.form-container.form-container--new div.form-row input[type="radio"] + label{
    position: relative;
    display: block;
    overflow: visible;
    margin: 0;
    padding: 2px 8px 2px 4px;
    font-weight: normal;
    color: inherit;
    border-radius: 0;
    background: transparent;
    margin-right:16px;
    top:-15px !important;
}
/*div.form-container.form-container--login div.form-row input[type="checkbox"] + label
{
    top:0 !important;
    left:0;

}*/
span.editLink {
    float: right;
    font-size: 14px;
    font-weight: bold;
    padding: 0 0 0 12px;
}
span.edit a:hover,
.edit:hover{
    color:#82d2fd;
}

.formHeading{
    margin-top:36px;
}
.edit img {
    height: 15px;
    margin-right: 8px;
}

a.help-tip-parent{
    position:relative;
    color:#7faabf;
}
a.help-tip-parent:hover{
    color:#05a5fb;
}

span .help-tip-parent{
    position:relative;
    color:#7faabf;
    top:-14px;
}


.help-tip{
    position: absolute;
    top: 3px;
    right: -18px;
    text-align: center;
    background-color: #7faabf;
    border-radius: 50%;
    width: 14px;
    height: 14px;
    font-size: 10px;
    line-height: 1.35;
    cursor: default;
}

.help-tip:before{
    content:'?';
    font-weight: bold;
    color:#fff;
}

.help-tip:hover p{
    display:block;
    transform-origin: 100% 0%;

    -webkit-animation: fadeIn 0.3s ease-in-out;
    animation: fadeIn 0.3s ease-in-out;

}
.help-tip:hover ul{
    display:block;
  transform-origin: 100% 0%;

    -webkit-animation: fadeIn 0.3s ease-in-out;
    animation: fadeIn 0.3s ease-in-out;
}

.help-tip p{    /* The tooltip */
    display: none;
    text-align: left;
    background-color: #fff;
    padding: 12px !important;
    width: 300px;
    position: absolute;
    border-radius: 3px;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
    right: -148px;
    color: #000;
    font-size: 13px;
    line-height: 1.4;
    left: 0;
    top: -89px;
}

.help-tip ul{
    display:none;
    text-align: left;
    background-color: #e5f1ed;
    padding: 25px !important;
    width: 300px;
    position: absolute;
    border-radius: 3px;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
    right: -148px;
    color: #000;
    font-size: 13px;
    line-height: 1.4;
    left: 56px;
    right:-148px;
    z-index:500;
    list-style:inside;
    top:-40px;

}
.help-tip ul > li:first-child{
    list-style:none;
}
.help-tip ul:after{
    width:100%;
    height:40px;
    content:'';
    position: absolute;
    top:-40px;
    left:0;
    background:#fff;
}
.help-tip p:after{ /* Prevents the tooltip from being hidden */
    width:100%;
    height:40px;
    content:'';
    position: absolute;
    top:-40px;
    left:0;
}


 .newLoading {
    position: absolute;
    top: 50%;
    left: 41.5%;
    text-align: center;
    background: rgba(255,255,255,0.7);
    height: 300px;
    width: 300px;
    border-radius: 5px;
    box-shadow: 0px 0px 63px 4px #ccc;
}

.newLoading img {
    margin-top: 70px;
    margin-bottom: 12px;
}

.newLoading p{
    margin-top:8px;
    font-size:16px;
    font-weight:bold;
}


.MainContainer {
  width: 100%;
  height: 1000px;
  text-align: center;
  }


.MainHeader {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 60px;
  margin-bottom: 30px;
  padding: 10px 0;
  background-color: #fff; }

.Heading {
  font-size: 34px;
  font-weight: bold; }

.btn {
  border-radius: 4px;
  border: none;
  font-size: 16px;
  color: #fff;
  background-color: #4eaadd;
  cursor: pointer; }
  .btn:hover {
    background-color: #54b6ea; }

.btn-med{
     width: 150px;
  height: 50px;
  border-radius: 4px;
  border: none;
  font-size: 16px;
  color: #fff;
  background-color: #4eaadd;
  cursor: pointer; 
}
.btn-med:hover{
    background-color: #54b6ea; 
    color:#fff;
}
/* Overlay */
.Modal {
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  padding-top: 100px;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.4);
  -webkit-transition: 0.5s;
  overflow: auto;
  transition: all 0.3s linear; }
  .Modal-content {
    background-color: #fefefe;
    margin: auto;
    padding: 20px;
    border-radius: 4px;
    max-width: 500px;
    height: 450px; 
    overflow-y:scroll;}
  .ModalOpen {
    overflow: hidden; }
.Modal-content-generic{
    height:auto;
    overflow:auto;
}
 .Modal-content-generic .popuptext .popupHeader, 
 .Modal-content-generic .popuptext .popupContent{
    margin-bottom:14px;
}
.is-hidden {
  display: none; }

.is-visuallyHidden {
  opacity: 0; }

/* The Close Button */
.Close {
    float: right;
    font-size: 12px; 
    font-family: 'Open Sans', Arial, sans-serif;
}

.Close:hover,
.Close:focus {
  color: #005580;0;
  text-decoration: none;
  cursor: pointer; }

.form-error, .validator {
    background: #e31836;
    color: #fff;
    display: block;
    padding: 6.5px;
    margin: 0px 0 26px 0;
    position: relative;
}
.form-error[style*="inline"], .validator[style*="inline"] {
    display: block !important;
}
.form-error:after, .validator:after {
    content: "";
    position: absolute;
    left: 6.5px;
    top: -5px;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #e31836;
}

/* EXISTING CSS OVERRIDE */

.formRow, .form-row {
    margin-bottom: 25px;
}

div.form-builder span.labelItems, .form-row label {
    line-height: 29px;
}


/* FORM LEFT */

.form-left h1 {
    font-family: 'Droid Sans', Arial, sans-serif;
    color: #05a5fb;
    font-weight: 700;
    font-size: 30px;
    line-height: 49px;
    margin: 0px;
    padding: 0px;
    text-shadow: 0px 0px 0px rgba(0, 0, 0, 0);

}

.form-left img {
    margin-top: 15px;
    margin-bottom: 15px;
    width: 358px;
}

.form-left li {
    font-family: 'Open Sans', Arial, sans-serif;
    color: #66635a;
    font-size: 14px;
    line-height: 23px;
}

/* FORM RIGHT */

.form-right h1.form-heading {
    font-family: 'Open Sans', Arial, sans-serif;
    color: #005580;
    font-weight: 700;
    font-size: 18px;
    line-height: 29px;
    margin: 0px;
    padding: 0px;
    text-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
    padding-bottom: 25px !important;
}

.form-footer input {
    display: inline-block;
    _display: inline;
    zoom: 1;
    width: auto;
    margin-bottom: 15px;
    padding: 10px 20px 10px 20px;
    text-decoration: none !important;
    text-transform: capitalize;
    font-family: 'Open Sans', Arial, sans-serif;
    font-family: 'Bree Serif', serif !important;
    font-size: 18px;
    font-size: 16px !important;
    font-weight: 300 !important;
    color: #fff !important;
    border: none;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: #fa736e;
    background: -moz-linear-gradient(top, #fa736e 2%, #f5423c 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(2%,#fa736e), color-stop(100%,#f5423c));
    background: -webkit-linear-gradient(top, #fa736e 2%,#f5423c 100%);
    background: -o-linear-gradient(top, #fa736e 2%,#f5423c 100%);
    background: -ms-linear-gradient(top, #fa736e 2%,#f5423c 100%);
    background: linear-gradient(to bottom, #fa736e 2%,#f5423c 100%);
    box-shadow: 1px 1px 1px rgba(0, 0, 0, .45);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fa736e', endColorstr='#f5423c',GradientType=0 );
}

.form-footer input:hover {
    background: #fb8f8b; /* Old browsers */
    background:    -moz-linear-gradient(top, #fb8f8b 2%, #f76863 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(2%,#fb8f8b), color-stop(100%,#f76863)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #fb8f8b 2%,#f76863 100%); /* Chrome10+,Safari5.1+ */
    background:      -o-linear-gradient(top, #fb8f8b 2%,#f76863 100%); /* Opera 11.10+ */
    background:     -ms-linear-gradient(top, #fb8f8b 2%,#f76863 100%); /* IE10+ */
    background:         linear-gradient(to bottom, #fb8f8b 2%,#f76863 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fb8f8b', endColorstr='#f76863',GradientType=0 ); /* IE6-9 */
    cursor: pointer;
}

select {
    height: 37px;
}

.tax-form {
    width:100%;
}
.tax-form .flex-gt-sm, .tax-form md-input-container.md-block {
    width:50% !important;
    padding:0 10px !important;
    float:left !important;
}