/*
Theme Name: Chimera
Theme URI: http://www.navigatormm.com/themes/chimera/
Description: The Chimera framework includes custom widgets, search engine optimization, page templates, slide show options, and social media.
Author: Chris Satterthwaite
Author URI: http://www.navigatormm.com
Version: 3.0
Tags: light, One column, Two columns, Left sidebar, Right sidebar, Fixed width, Custom header, Custom menu, Featured image header, Featured images, Full width template, Theme options,
Threaded comments

License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/*
@import url(css/chimera.css);
@import url(chimera/css/extras.css);
@import url(css/media-queries.css);
*/


/*  ==========================================================================
    Reset
    ========================================================================== */

html, body, address, blockquote, div, dl, form, h1, h2, h3, h4, h5, h6, ol, p, pre, table, ul,
dd, dt, li, tbody, td, tfoot, th, thead, tr, button, del, ins, map, object,
a, abbr, acronym, b, big, br, cite, code, dfn, em, i, img, kbd, q, samp, small, span,
strong, sub, sup, tt, var, legend, fieldset, figure {
    margin: 0;
    padding: 0;
}

* {
    box-sizing: border-box;
}

img, fieldset {
    border: 0;
}

/* set html5 elements to block */
article, aside, details, figcaption, figure, footer, header, menu, nav, section {
    display: block;
}

/* remove list stlys on UL in nav tags */
nav ul {
    list-style:none;
}

/* ie 8 img max-width */
@media \0screen {
    img { width: auto;}
}

/* prevents iOS text size adjust after orientation change, without disabling user zoom. */
html {
    -webkit-text-size-adjust: none;
    -webkit-font-smoothing: antialiased; /* webkit font smoothing */
}

/*  ==========================================================================
    Body HTML
    ========================================================================== */

body, html {height: 100%;/* needed for sticky footer */}

body {
    color: #222;
    font: .85em/150% Arial, Helvetica, sans-serif;
    word-wrap: break-word;
}

/* sticky footer fix for opera */
body:before {
    width:0;
    height:100%;
    margin-top:-32767px;
    content:"";
    float:left;
}

/*  ==========================================================================
    Typograhpy
    ========================================================================== */

/* general */
a {
    color: #bc2727;
    text-decoration: none;
    outline: none;
}

a:hover {
    text-decoration: none;
}

p {
    margin: 0 0 15px;
    padding: 0;
}

blockquote {
    font: italic 110%/130% "Times New Roman", Times, serif;
    padding: 8px 30px 15px;
}

ul, ol {
    margin: 1em 0 1.4em 24px;
    padding: 0;
    line-height: 140%;
}

li {
    margin: 0 0 .5em 0;
    padding: 0;
}

/* headings */
h1, h2, h3, h4, h5, h6 {
    margin: 0 0 15px 0;
    line-height: 1.4em;
    color: #CF931C;
}

h1 { font-size: 2em; color: #bc2727; }
h2 { font-size: 1.8em; }
h3 { font-size: 1.6em; }
h4 { font-size: 1.4em; }
h5 { font-size: 1.2em; }
h6 { font-size: 1em; }

/* form input */
input, textarea, select, input[type=search], button {
    font-size: 100%;
    font-family: inherit;
}

input[type=text],
input[type=tel],
input[type=password],
input[type=search],
input[type=email],
input[type=file],
select,
textarea {
    padding: 6px 10px;
    background: #f3f3f3;
    border: solid 1px #ddd;
    border-radius: 5px;
}

input[type=text],
input[type=tel],
input[type=password],
input[type=search],
input[type=email],
input[type=file],
select {
    width: 100%;
}

/* text area */
textarea {
    width: 100%;
    line-height: 150%;
}

/* form input:focus */
input[type=text]:focus,
input[type=tel]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=email]:focus,
input[type=file]:focus,
select:focus,
textarea:focus {
    outline: none;
    background: #f9f9f9;
}

/* form button */
input[type=reset],
input[type=submit],
input[type=button],
button {
    height: 30px;
    line-height: 30px;
    padding: 0 12px !important;
    text-align: center;
    background: #333;
    color: #fff;
    border: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    cursor: pointer;
}

input[type=button] {
    background: #333;
}

input[type=button]:hover {
    background: #434343;
}

/* form button:hover */
input[type=reset]:hover, input[type=submit]:hover, button:hover {
    background: #434343;
    color: #fff;
}

@font-face {
    font-family: 'OxygenRegular';
    src: url('fonts/Oxygen-webfont.eot');
    src: url('fonts/Oxygen-webfont.eot?#iefix') format('embedded-opentype'),
    url('fonts/Oxygen-webfont.woff') format('woff'),
    url('fonts/Oxygen-webfont.ttf') format('truetype'),
    url('fonts/Oxygen-webfont.svg#OxygenRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'OxygenBold';
    src: url('fonts/Oxygen-Bold-webfont.eot');
    src: url('fonts/Oxygen-Bold-webfont.eot?#iefix') format('embedded-opentype'),
    url('fonts/Oxygen-Bold-webfont.woff') format('woff'),
    url('fonts/Oxygen-Bold-webfont.ttf') format('truetype'),
    url('fonts/Oxygen-Bold-webfont.svg#OxygenBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

.instant-quote-form {
    max-width: 400px;
    margin: 0 auto;
}

/*  ==========================================================================
    Structure
    ========================================================================== */

/* Sets the width for the site */
.page-width {
    width: 1010px;
    margin: 0 auto 0 auto;
}

#page-wrapper {
    background:url('images/interface/backgroundTile.jpg') repeat;
    min-height:85%;
    z-index: 20;
    position: relative;
}

#header-wrapper {
    position:relative;
    background:url('images/interface/headerTile.jpg') repeat;
    z-index: 70;
    height:154px;
    -moz-box-shadow: 1px 7px 14px #2e2e2e;
    -webkit-box-shadow: 1px 7px 14px #2e2e2e;
    box-shadow: 1px 7px 14px #2e2e2e;
}

#navigation-mobile-wrapper {
    display: none;
}

#navigation-main-wrapper{
    height:43px;
    background: #121212 url('images/interface/navbar.jpg') center repeat-y;
}

#navigation-main {
    height: 43px;
    line-height: 43px; /* set to be same as the height to center text vertically */
    z-index: 40;
}

#body{
    overflow: hidden;
    min-width:100%;
    position: relative;
    z-index: 20 !important;
}

#layout {
    min-height: 300px;
    margin: 20px auto;
}

.homepage#layout {
    min-height: 0;
}

#background-texture {
    height:100%;
    width:100%;
}

#footer-wrapper {
    background:url('images/interface/footerRepeatY.jpg') repeat;
    z-index: 30;
    border-top: 6px solid #b12c2c;
}

#layout {
    background-color: #ffffff;
    -moz-box-shadow: 0px 0px 20px #000000;
    -webkit-box-shadow: 0px 0px 20px #000000;
    box-shadow: 0px 0px 20px #000000;
    /*IE 7 AND 8 DO NOT SUPPORT BLUR PROPERTY OF SHADOWS*/
}

#slides-wrapper {
    float:left;
    width:100%;
    max-height:374px;
}

#slides-container {
    margin-top:40px;
}

#callouts-wrapper,
#call1,
#call2,
#call3 {
    overflow: hidden;
}

#callouts-wrapper {
    width: 100%;
    border-top: 4px solid #ffffff;
    clear: both;
}

#call1,
#call2,
#call3 {
    width: 33.33334%;
    float: left;
}

#call2 {
    padding-right: 1px;
    padding-left: 1px;
}

#call4 {
    width: 100%;
    clear: both;
    border-top: 4px solid #fff;
}

#call1 img,
#call2 img,
#call3 img,
#call4 img {
    width: 100%;
    height: auto;
    display: block;
}

#content #slides-wrapper {
    margin-bottom: 25px;
    margin-right:10px;
}

/*  ==========================================================================
    Header Styles
    ========================================================================== */

#header-main {
    height: 115px;
    position: relative;
}

/* logo styles */
#site-logo {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    position: absolute;
    top: 10px;
    left: 0px;
    font: bold 2.250em Arial, Helvetica, sans-serif; /* font size Set to 27px */
}

#site-logo a {
    text-decoration: none;
}

#site-description {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    position: absolute;
    top: 54px;
    left: 0px;
    font: normal 1em Arial, Helvetica, sans-serif; /* font size set to 12px */
}

.cash-flash {
    background:url('images/interface/cash-in-a-flash.png') no-repeat;
    width:210px;
    height:39px;
    margin-top:-40px;
    margin-left:280px;
    margin-bottom: 0px;
}

.locate-us {
    background:url('images/interface/location.png') no-repeat;
    float:right;
    width:102px;
    height:104px;
    margin-top:-105px;
}

p.Serving {
    margin: 0;
    padding: 0;
    font-family:'OxygenRegular';
    padding-top:95px;
    padding-left:62px;
}

.locate-us a {
    width: 100%;
    height:100%;
    display: block;
}

.phone-number {
    /*background:url('images/interface/phone.png') no-repeat;*/
    float:right;
    width:163px;
    height:35px;
    margin-top:-73px;
    margin-right: 110px;
    text-align: right;
    font-weight: bold;
}

#phone {
    margin:0px;
    padding:0px;
    position: absolute;
    top:10px;
    right:0px;
    font-weight: bold;
    font-size:18px;
    line-height: 23px;
    color:#333;
    text-shadow:1px -1px 0px #fff;
}

#phone span {
    padding-left:20px;
    background: url(images/phone.png) no-repeat left center;
}

/* social media bar */
.social-media-bar {
    margin: 0 0 0 0;
    position: absolute;
    top: 84px;
    right: 108px;
}

.social-media-bar li {
    margin: 0 2px 0 2px;
    float: left;
}

.social-media-bar a {
    width: 24px;
    height: 24px;
    display: block;
    text-indent: -9999px;
}

.social-media-bar li:hover {
    opacity: 1 !important;
}

/* social icons */
.i-facebook { background: url(images/social-media/facebook.png) no-repeat;}
/*
.i-twitter { background: url(images/social-media/twitter.png) no-repeat; }
.i-linkedin { background: url(images/social-media/linkedin.png) no-repeat; }
.i-google-plus { background: url(images/social-media/google-plus.png) no-repeat; }
.i-youtube { background: url(images/social-media/youtube.png) no-repeat; }
.i-pinterest { background: url(images/social-media/pinterest.png) no-repeat; }
.i-rss{ background: url(images/social-media/rss.png) no-repeat; }
*/

/* search bar */
#navigation-main-wrapper #search-form {
    padding:0px;
    margin:4px 0px 4px 0;
    float:right;
    font-style: italic;
}

#search-form input[type=search] {
    margin:0px;
    padding:0 10px;
    width: 160px;
    height:26px;
    line-height: 26px;
    background:url(images/search-box.png) no-repeat top left;
    color: #a5a099;
    border:none;
    border-radius: 0px !important;
    float:left;
}

#search-form #search-button {
    margin:0px 0 0 -20px;
    padding:0px;
    width: 43px;
    height: 26px;
    display: block;
    float:left;
    text-indent: -9999px;
    border-radius: 0px;
    background: url(images/search-button.png) no-repeat top left;
    border: 0;
    cursor: pointer;
}

#search-form #search-button:hover {
    background-position:bottom left;
}

.cf_sitemap {
    clear:left;
}

/*  ==========================================================================
    Navigation Styles
    ========================================================================== */

/* menu icon */
#menu-icon {
    display: none; /* hide mobile menu icon initially */
}

/* main link */
#navigation-main > li {
    font-family: 'OxygenBold';
    text-shadow: 1px 1px 2px #000000;
    filter: dropshadow(color=#000000, offx=1, offy=1);
    margin: 0;
    float: left;
    position: relative;
    border-left:1px solid #898989;
    border-right:1px solid #000;
}

#navigation-main a {
    padding: 0 15px;
    margin: 0 0 0 0;
    display: block;
    color: #CCCCCC;
    -webkit-transition: color .3s ease-in-out;
    -moz-transition: color .3s ease-in-out;
    -o-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
    font-size: 1.25em;  /* Font Size Set to 14px */
    text-decoration: none;
    font-family: 'OxygenBold', Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    text-shadow:1px -1px 0px rgba(0,0,0,0.5);
    letter-spacing: 1px;
    line-height: 43px;
}

#navigation-main a:hover,
#navigation-main a:active {
    box-shadow: inset 3px 3px 10px 0px #343434;
    background: #862727; /* Old browsers */
    background: -moz-linear-gradient(top,  #862727 0%, #ce2727 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#862727), color-stop(100%,#ce2727)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #862727 0%,#ce2727 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #862727 0%,#ce2727 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #862727 0%,#ce2727 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #862727 0%,#ce2727 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#862727', endColorstr='#ce2727',GradientType=0 ); /* IE6-9 */
}

/* sub-levels link */
#navigation-main ul a {
    min-width: 200px;
    margin: 0 0 0 0;
    padding: 0 10px;
    color: #CCCCCC;
    -webkit-transition: background-color .3s ease-in-out;
    -moz-transition: background-color  .3s ease-in-out;
    -o-transition: background-color  .3s ease-in-out;
    transition: background-color  .3s ease-in-out;
    font-size: 1em;  /* Font Size Set to 14px */
}

/* main link/ sub-levels link current & :hover */
#navigation-main .current-menu-item > a,
#navigation-main .current_page_item > a,
#navigation-main .current_page_parent > a,
#navigation-main a:hover {
    box-shadow: inset 3px 3px 10px 0px #343434;
    background: #862727; /* Old browsers */
    background: -moz-linear-gradient(top,  #862727 0%, #ce2727 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#862727), color-stop(100%,#ce2727)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #862727 0%,#ce2727 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #862727 0%,#ce2727 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #862727 0%,#ce2727 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #862727 0%,#ce2727 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#862727', endColorstr='#ce2727',GradientType=0 ); /* IE6-9 */
}

/* dropdown ul */
#navigation-main ul {
    margin: 0 0 0 0;
    padding: 0px;
    position: absolute;
    display: none;
    background: #444;
    text-align: left;
    list-style: none;
    z-index: 70;
    box-shadow: 0 2px 2px rgba(0,0,0,0.5);
}

#navigation-main ul li {
    width: 100%;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    background: none;
    border-top: 1px solid #333;
    position: relative;
}

#navigation-main ul .current-menu-item > a,
#navigation-main ul .current_page_item > a,
#navigation-main ul .current_page_parent > a,
#navigation-main ul li:hover,
#navigation-main ul a:hover {
    background: #a72727;
    box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);
}

/* sub-levels dropdown */
#navigation-main ul ul {
    top: -1px;
    left: 100%;
}

#navigation-main ul ul a {
    width: 220px;
    font-size: 12px;
    padding: 9px 10px 9px 10px;
    line-height: 18px;
}

/* show dropdown ul */
#navigation-main li:hover > ul {
    display: block;
}

.navstore-menu-first {
    border-top: 2px solid #fff !important;
}

.navstore-menu, .new-items, .special-items {
    background: #1b1b1b !important;
}

/*  ==========================================================================
    Mobile Navigation
    ========================================================================== */

#menu-icon{
    position: relative;
}

#menu-icon .facebook-link{
    display: none;
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

#menu-icon .facebook-link a{
    width: 24px;
    height: 24px;
    display: block;
    text-indent: -9999px;
}

#navigation-mobile-wrapper ul li{
    border-bottom: 1px solid #ec5c5c;
}

#navigation-mobile-wrapper ul ul.sub-menu{
    display: none;
}

#navigation-mobile-wrapper ul.sub-menu li{
    margin: 0px;
}

#navigation-mobile-wrapper ul li:first-child{
    border-top: 1px solid #ec5c5c;
}

#navigation-mobile-wrapper ul.sub-menu li:last-child{
    border-bottom: none;
}

#navigation-mobile-wrapper ul li a,
#navigation-mobile-wrapper ul li a:hover{
    padding: 10px 0px;
    display: block;
}

#navigation-mobile-wrapper ul.sub-menu li a,
#navigation-mobile-wrapper ul.sub-menu li a:hover{
    text-indent: 30px;
}

#navigation-mobile-wrapper ul.sub-menu ul.sub-menu li a,
#navigation-mobile-wrapper ul.sub-menu ul.sub-menu li a:hover{
    text-indent: 60px;
}

#navigation-mobile-wrapper ul.sub-menu ul.sub-menu ul.sub-menu li a,
#navigation-mobile-wrapper ul.sub-menu ul.sub-menu ul.sub-menu li a:hover{
    text-indent: 90px;
}

/*  ==========================================================================
    Callouts
    ========================================================================== */

#callouts {
    margin:0 auto;
    padding:40px 15px 20px 15px;
    width:980px;
    background:url(images/divider.png) no-repeat top left #FFF;
}

#callouts div {
    margin:0px;
    padding:2px 10px 0 10px;
    width:286px;
    height:205px;
    float:left;
    background:#333;
    position: relative;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

#callouts div:hover {
    box-shadow: inset 0px 0px 15px #000;
}

#callouts a {
    display: block;
    width:100%;
    height:100%;
}

#callouts a:hover {
    text-decoration: none;
}

#callouts h2 {
    margin:0px;
    padding:0px;
    font-family: 'Arial Black', Helvetica, sans-serif;
    font-style: italic;
    font-weight:100;
    text-transform: uppercase;
    text-shadow:1px -1px 0px #111;
    color:#f1c140;
    letter-spacing: 1px;
    font-size: 1.6em;
    line-height: 1.3em;
}

#callouts p {
    margin:0px;
    padding:0px;
    color:#fff;
    font-size: 1.1em;
}

#callouts .c1 {
    background:url(images/c1.png) no-repeat bottom left #333;
}

.c1 p {
    text-align: right;
}

#callouts .c2 {
    margin:10px 31px 0 31px;
    background:url(images/c2.png) no-repeat bottom center #333;
}

.c2 h2 {
    position: absolute;
    top:17px;
}

#callouts .c3 {
    background:url(images/c3.png) no-repeat bottom left #333;
}

.c3 p {
    text-align: right;
}

/*  ==========================================================================
    Members of
    ========================================================================== */

#members-of {
    padding:0px;
    background:#fff;
    overflow: hidden;
}

#members-of #members-container {
    margin: 10px 2%;
    padding: 2%;
    width: 92%;
    height:50px;
    overflow:hidden;
    background: #d7d7d7;
    border-radius: 5px;
    box-shadow: inset 0px 0px 10px #999;
}
#members-of #members-logos {
    width: 70%;
    margin: 0 0 0 350px;
    height: 50px;
    line-height: 50px;
}

#members-of #members-logos img {
    margin:0 40px 0 0;
    display: inline-block;
    list-style: none;
    vertical-align: middle;
}

#members-of #members-title {
    position: absolute;
    padding-right: 15px;
    border-right:1px solid #999;
    font-size: 1.8em;
    line-height: 50px;
    font-family: 'OxygenBold', arial, Helvetica, sans-serif;
    font-weight: 600;
    text-shadow:1px -1px 0px #fff;
    font-style:normal;
    color:#444;
    width: 300px;
}

/*  ==========================================================================
    Content
    ========================================================================== */

#content {
    width: 68%; /* keep a % for responsive design */
    padding: 2%; /* keep a % for responsive design */
    float: left;
    position: relative;
}

/* page title */
.page-title {
    margin: 0 0 15px 0;
    padding: 0 0 0 0;
    font-size: 2em; /* Font Size Set to 24px */
    line-height: 40px;
    color: #bc2727;
}

/*  ==========================================================================
    Post Styles
    ========================================================================== */

.sticky {}

.post {
    margin-bottom: 30px;
    border-bottom: 1px solid #CCCCCC;
}

/* post content  */
.post-content {
    min-width: 120px;
    padding-top:5px;
}

/* post title */
.post-title {
    margin: 0 0 5px 0;
    padding: 0;
    font-size: 1.8em; /* Font Size Set to 21px */
    color: #b02c2c;
}

/* post image */
.post-image {
    border: 6px solid rgba(255,255,255,0.8);
    line-height: 0px;
}

.ie8 .post-image {
    border: 6px solid #FFFFFF;
    line-height: 0px;
}

.post-image a {
    border: 1px solid #cccccc;
    display: block;
}

/* post meta */
.post-meta {
    margin: 0 0 8px;
    font: italic 90%/120% Arial, Helvetica, sans-serif;
}

.post-meta a {
    color: #666666;
}

.post-meta a:hover {
    color: #000000;
}

.post-link {
    margin-top: 6px;
    display: block;
}

/* display small thumbs on posts */
.post_small_image .post-image {
    margin: 7px 16px 16px 0;
    float: left;
}

.post_small_image .post-content {
    overflow: hidden;
}

/* display large thumbs on posts */
.post_large_image {
    padding: 25px 0 15px;
}

.post_large_image .post-image {
    margin: 7px 22px 10px 0;
    float: left;
}

.post_large_image .post-title {
    margin: 0 0 5px;
    padding: 0;
    font-size: 200%;
}

/* displays posts in 2 columns */
.post_two_columns .post {
    width: 40%;
    min-height:460px;
    margin:5%;
    float: left;
}

.post_two_columns .post-content {
    width: 100%;
}

.post_two_columns .post-title {
    margin: 0 0 5px;
    font-size: 150%;
}

.post_two_columns .post-image {
    float: left;
    margin: 5px 14px 10px 0;
}

.post_two_columns .post-content {
    overflow: hidden;
}

/* post no image */
.post_no_image .post-image {
    display: none;
}

/* post single */
.post-single  .post-content {
    margin: 10px 0 30px 0;
}

.post-single  .post-meta {
    margin: 0 0 20px;
}

/*  ==========================================================================
    Share Bar
    ========================================================================== */

#share-bar {
    padding:10px 10px;
    border-top:1px solid #cccccc;
}

.share {
    width:60px;
    margin:0 8px;
    float:left;
}
/* -- share icons-- */
.share-facebook { width:45px; }
.share-googleplus { width:50px; }
.share-pinterest { width:44px; margin:10px 0 0 0; }

/*  ==========================================================================
    WP Gallery
    ========================================================================== */

.gallery .gallery-item {
    margin: 1.1% 1.1%;
    border: 6px solid rgba(255,255,255,0.8);
    float: left;
    line-height: 0px;
}

.gallery a {
    border: 1px solid #cccccc;
    display: block;
}

.gallery img {
    width: 100px;
    height: 100px;
}

.gallery-caption {
    margin:-1.5em 0 0 0;
}

/*  ==========================================================================
    Comments
    ========================================================================== */

.commentwrap {
    margin: 10px 0 20px;
    position: relative;
    clear: both;
}

/* comment title */
.comment-title, #reply-title {
    margin: 0 0 10px;
    padding: 0;
    font-size: 140%;
}

/* comment pagenav */
.commentwrap .pagenav {
    margin: 10px 0;
    border: none;
}
.commentwrap .pagenav.top {
    margin: 0;
    position: absolute;
    top: 10px;
    right: 0;
}

/* comment list */
.commentlist {
    margin: 0 0 30px;
    padding: 5px 0 0;
    border-top: solid 1px #ddd;
}

.commentlist li {
    margin: 0;
    padding: 15px 0 0;
    position: relative;
    list-style: none;
}

.commentlist .comment-author {
    margin: 2px 0 5px;
    padding: 0;
}

.commentlist .avatar {
    margin: 0 15px 0 0;
    float: left;
}

.commentlist cite {
    font-style: normal;
    font-size: 130%;
}

.commentlist cite a {
    text-decoration: none;
}

.commentlist .bypostauthor cite {
    padding-left: 18px;
    background: url(images/icon-author-comment.png) no-repeat 0 2px;
}

.commentlist .comment-time {
    font-size: 75%;
    text-transform: uppercase;
}

.commentlist .commententry {
    min-height: 40px;
    padding-bottom: 5px;
    border-bottom: solid 1px #ddd;
    overflow: hidden;
    position: relative;
    word-wrap: break-word;
}

.commentlist ul, .commentlist ol {
    margin: 0 0 0 7%;
    padding: 0;
}

/* reply link */
.commentlist .reply {
    position: absolute;
    right: 0;
    top: 8px;
}

.commentlist .comment-reply-link {
    font-size: 11px;
    text-transform: uppercase;
    text-decoration: none;
}

.commentlist .comment-reply-link:hover {
    text-decoration: none;
}

/* comments form */
#respond {
    margin: 0;
    padding: 10px 0 0;
    position: relative;
    clear: both;
}

#respond #cancel-comment-reply-link {
    padding: 5px 10px;
    background: #F30;
    color: #fff;
    display: block;
    position: absolute;
    top: 20px;
    right: 0;
    font-size: 85%;
    line-height: 100%;
    text-decoration: none;
}

#respond #cancel-comment-reply-link:hover {
    background: #333;
}

#commentform {
    margin: 15px 0 0;
}

#commentform input[type=text] {
    width: 206px;
    margin-right: 5px;
}

#commentform label {
    font-weight: bold;
}

#commentform label small {
    font-weight: normal;
}

#commentform textarea {
    height: 140px;
}

#commentform input#submit {
    padding: 7px 20px;
}

/*  ==========================================================================
    Author Page
    ========================================================================== */

#author-wrapper {
    margin-top: 18px;
}

#author-avatar {
    width:25%;
    float:left;
}

#author-description {
    width:70%;
    float:right;
}

#author-links {
    width:100%;
    margin:0 0 0 0;
    padding: 10px 0 10px 0;
    background: #CCCCCC;
    line-height: 30px
}

#author-links li{
    margin:0 17px 0 17px;
    float:left;
    list-style: none;
    font-size: 1.2em;
}

#author-posts {
    width:100%;
    margin:0 0 0 0;
    padding: 0 0 0 0;
}

#author-posts li {
    padding:17px 0 17px 0;
    border-bottom: 1px solid #cccccc;
    list-style: none;
    font-size: 1.2em;
}

/*  ==========================================================================
    Page Post Navigation
    ========================================================================== */

.post-nav {
    margin: 0 0 30px;
    padding: 15px 0;
    clear: both;
    font-size:14px;
}

.post-nav a {
    text-decoration: none;
    display: block;
}

.post-nav a:hover {
    text-decoration: none;
}

.post-nav .prev {
    float: left;
}

.post-nav .next {
    float: right;
}

/*  ==========================================================================
    Pagination
    ========================================================================== */

.pagination {
    clear:both;
    padding:20px 0;
    position:relative;
    font-size:11px;
    line-height:13px;
}

.pagination span, .pagination a {
    display:block;
    float:left;
    margin: 2px 2px 2px 0;
    padding:6px 9px 5px 9px;
    text-decoration:none;
    width:auto;
    color:#fff;
    background: #555;
}

.pagination a:hover{
    color:#fff;
    background: #bc2727;
}

.pagination .current{
    padding:6px 9px 5px 9px;
    background: #bc2727;
    color:#fff;
}

/*  ==========================================================================
    Sidebar
    ========================================================================== */

#side-bar {
    width: 25%; /* keep a % for responsive design */
    padding: 1%; /* keep a % for responsive design */
    float: right;
    position: relative;
}

/* -- sidebar right-- */
.sidebar_right #content { float: left; }
.sidebar_right #side-bar { float: right; }

/* -- sidebar left -- */
.sidebar_left #content { float: right; }
.sidebar_left #side-bar { float: left; }

/* -- sidebar none -- */
.sidebar_none #content { width: 100%; }
.sidebar_none #side-bar { display: none; }

/*  ==========================================================================
    Widgets
    ========================================================================== */

/* base widget styles */
.widget {
    width: 96%;
    margin: 0px 0px 12px 0px;
    padding: 2%;
    background: rgba(255,255,255,0.2);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.widget h3 {
    padding-top: 0px;
    margin-top: 0px;
    font-size: 18px;
    line-height:24px;
}

.widget ul {
    margin: 0;
    padding: 2px 0 0;
}

.widget li {
    margin: 0;
    padding: 6px 0;
    list-style: none;
    clear: both;
}

.widget ul ul {
    margin: 6px 0 -6px 0px;
    padding: 0;
    border-top: none;
}

.widget ul ul li {
    margin: 0;
    padding-left: 10px;
}

.widget ul a {
    text-decoration: none;
}

.widget ul a:hover {
    text-decoration: underline;
}

/* calendar widget */
.widget #wp-calendar caption {
    font-weight: bold;
    padding-bottom: 10px;
}

.widget #wp-calendar td {
    width: 31px;
    padding: 4px 2px;
    text-align: center;
}

/* links widget */
.widget .links-list img, .widget_links img {
    vertical-align: middle;
}

/* recent comments widget */
.recent-comments-list .avatar {
    margin-right: 12px;
    float: left;
}

/* search widget */
#sidebar #searchform {
    position: static;
}

#sidebar #searchform #s {
    width: 93%;
}

/* facebook widget */
.cf_facebook_feed {
    height: auto;
}

.cf_facebook_feed .facebook-profile {
    padding: 5px 5px 5px 5px;
    background: #303030;
    line-height: 50px;
}

.cf_facebook_feed .facebook-profile a {
    color: #FFFFFF;
    display: block;
    font-size: 1.1em;
}

.cf_facebook_feed .facebook-profile img{
    margin-right: 10px;
}

.cf_facebook_feed ul {
    width: 100%;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}

.cf_facebook_feed li {
    width: 100%;
    margin: 1% 0 1% 0;
    border-bottom: 1px solid #cccccc;
}

.cf_facebook_feed  li:last-child {
    border-bottom: none;
}

.cf_facebook_feed  li .facebook-image {
    width:20%;
    float: left;
}

.cf_facebook_feed li img {
    width:100%;
}

.cf_facebook_feed li .content {
    width:76%;
    float: right;
}

.cf_facebook_feed li .content-full {
    width:100%;
    float: left;
}

.cf_facebook_feed li .time-meta {
    color:#adadad;
    font-size: 80%;
}

.cf_facebook_feed li p {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    color:#222222;
    font-size: 85%;
}

.cf_facebook_feed li a {
    color:#222222;
    display: block;
}

.cf_facebook_feed .visit-wrap {
    margin-top:16px;
    padding: 5px 5px 5px 5px;
    background: #303030;
    line-height: 20px;
}

.cf_facebook_feed .visit-wrap a {
    color: #FFFFFF;
    display: block;
    font-size: 1.1em;
}

/* twitter widget */
.cf_twitter_feed .twitter-profile {
    padding: 5px 5px 5px 5px;
    background: #303030;
    line-height: 50px;
}

.cf_twitter_feed .twitter-profile a {
    color: #FFFFFF;
    display: block;
    font-size: 1.1em;
}

.cf_twitter_feed .twitter-profile img {
    margin-right: 10px;
    background: #FFFFFF;
}

.cf_twitter_feed li {
    width: 100%;
    margin: 1% 0 1% 0;
    border-bottom: 1px solid #cccccc;
}

.cf_twitter_feed li:last-child {
    margin: 0;
    padding: 0;
    border: none;
}

.cf_twitter_feed li a {
    display: block;
}

.cf_twitter_feed li span a {
    display: inline;
}

.cf_twitter_feed .visit-wrap {
    margin-top:16px;
    padding: 5px 5px 5px 5px;
    background: #303030;
    line-height: 20px;
}

.cf_twitter_feed .visit-wrap a {
    color: #FFFFFF;
    display: block;
    font-size: 1.1em;
}

/* callout widget */
.cf_image_callout {
    width: 100%;
}

.cf_image_callout figure {
    position: relative;
}

.cf_image_callout figcaption {
    width:96%;
    padding: 5px 0 5px 0;
    background: #222222;
    color: #ffffff;
    position: absolute;
    bottom:10px;
    left:0;
    font-size: 1.1em;
    text-align: center;
    font-style: normal;
}

/*  ==========================================================================
    Footer Main
    ========================================================================== */

#footer-main {
    background:url('images/interface/footerGlow.png') no-repeat;
    clear:both;
    position: relative;
    padding-top:15px;
}

#footerinfo {
    padding-bottom:15px;
    overflow:hidden;
}

.btn-review, .btn-transfer {
    padding:10px 15px;
    background-color: #c9302c;
    border: 1px solid #ac2925;
    color: #fff;
    font-size: 16px;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    border-radius:5px;
    box-shadow: inset 0px 0px 10px #931E1E;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.btn-review:hover {
    background-color: #E0403C;
}


.btn-review span::before {
    position: relative;
    top: 4px;
    padding-right:5px;
    content:url('images/interface/google-plus.png');
}

.btn-transfer {
    background-color: #00B2FF;
    border: 1px solid #0C83B6;
    box-shadow: inset 0px 0px 10px #055586;
}

.btn-transfer:hover {
    background-color: #2CBBF9;
}

#hours, #address, #contact, #members {
    font-family: 'OxygenRegular';
    font-size: 1.2em;
    line-height: 1.5em;
    color:#d4d4d4;
}

#members {
    text-align:center;
}

ul.members {
    list-style-type: none;
    margin:-10px 0;
}

p.proud-members {
    font-weight:bold;
}

#BBB {
    margin-left:15px;
    margin-bottom:10px;
}

#NPA {
    margin-left:45px;
}

.members li{
    display:inline-block;
    margin:0 5px 10px 5px;
}

#address, #contact {
    border-left:1px dashed #545454;
    min-height: 135px;
}

#address p {
      margin: 0 0 19px;
}

.copyright a, .credit a {
    color:#d4d4d4;
    text-decoration: none;
    font-family: 'OxygenRegular';
}

#footer-bottom {
    text-align:center;
    margin:0;
    padding:10px 0;
    border-top:1px solid #282828;
}

#footer-bottom a {
    color:#999;
}

#footer-bottom .one {
    float:left;
}

#footer-bottom .two {
    float:right;
}

/*  ==========================================================================
    Footer Navigation
    ========================================================================== */

#navigation-footer {
    margin: 10px 10px 10px 10px;
    padding: 0 0 0 0;
    text-align: center;
}

#navigation-footer  li {
    margin: 0 8px 0 8px;
    padding: 0 0 0 0;
    display: inline;
    list-style: none;
}

#navigation-footer a {
    font-size: 1.400em; /* Font Size Set to 14px */
    line-height: 100%;
    text-decoration: none;
}

.footer-column {
    padding-left:15px;
    padding-right:15px;
    width:25%;
    float:left;
}

/*  ==========================================================================
    Clear Alignment
    ========================================================================== */

/* -- clearfix -- */
.clear { clear: both; }
.left { float: left; }
.right { float: right; }
.textleft { text-align: left; }
.textright { text-align: right; }
.textcenter { text-align: center; }
/* clearfix */
.clearfix:after{ height: 0; visibility: hidden; display: block; content: " "; clear: both;font-size: 0; }
.clearfix { display: inline-block; }
/* clearfix for ie7 */
.clearfix { display: block; zoom: 1; }

/*  ==========================================================================
    Wordpress
    ========================================================================== */

img.alignleft, img.aligncenter, img.alignright, img.alignnone { margin-bottom: 15px;}
.alignleft {margin-right: 30px; float: left;}
.alignright {margin-left: 30px; float: right;}
.aligncenter {margin: 0 auto; text-align: center; display: block;}
.wp-caption {max-width: 100%; margin-bottom: 15px; text-align: center;}
.wp-caption-text {margin: 6px 0; font-size: 12px; font-style: italic; line-height: 16px;}
.wp-caption {background: #fff; border: 1px solid #f0f0f0; max-width: 96%; /* Image does not overflow the content area */ padding: 5px 3px 10px;text-align: center;}
.wp-caption.alignnone {margin: 5px 20px 20px 0;}
.wp-caption.alignleft {margin: 5px 20px 20px 0;}
.wp-caption.alignright {margin: 5px 0 20px 20px;}
.wp-caption img {border: 0 none; height: auto; margin: 0; max-width: 98.5%; padding: 0; width: auto;}
.wp-caption p.wp-caption-text {font-size: 11px; line-height: 17px; margin: 0; padding: 0 4px 5px; }

/*  ==========================================================================
    Orbits
    ========================================================================== */

/* container */
div.orbit-wrapper {
    width: 1px;
    height: 1px;
    position: relative;
}

div.orbit {
    width: 1px;
    height: 1px;
    margin-bottom: 0;
    position: relative;
    overflow: hidden;
}

div.orbit .orbit-slide {
    max-width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

div.orbit a.orbit-slide {
    border: none;
    display: none;
    line-height: 0;
}

div.orbit div.orbit-slide {
    width: 100%;
    height: 100%;
}

/* timer */
div.orbit-wrapper div.timer {
    width: 40px;
    height: 40px;
    overflow: hidden;
    position: absolute;
    top: 10px;
    right: 10px;
    opacity: .6;
    cursor: pointer;
    z-index: 31;
}

div.orbit-wrapper span.rotator {
    width: 40px;
    height: 40px;
    background: url('images/orbit/rotator-black.png') no-repeat;
    display: block;
    position: absolute;
    top: 0;
    left: -20px;
    z-index: 3;
}

div.orbit-wrapper span.mask {
    width: 20px;
    height: 40px;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    overflow: hidden;
}

div.orbit-wrapper span.rotator.move {
    left: 0;
}

div.orbit-wrapper span.mask.move {
    width: 40px;
    background: url('images/orbit/timer-black.png') repeat 0 0;
    left: 0;
}

div.orbit-wrapper span.pause {
    width: 40px;
    height: 40px;
    background: url('images/orbit/pause-black.png') no-repeat;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 4;
    opacity: 0;
}

div.orbit-wrapper span.pause.active {
    background: url('images/orbit/pause-black.png') no-repeat 0 -40px;
}

div.orbit-wrapper div.timer:hover span.pause, div.orbit-wrapper span.pause.active {
    opacity: 1;
}

/* caption */
.orbit-caption {
    display: none;
}

.orbit-wrapper .orbit-caption {
    width: 100%;
    padding: 7px 0;
    background: #000;
    color: #fff;
    background: rgba(0, 0, 0, 0.6);
    position: absolute;
    right: 0;
    bottom: 0;
    font-size: 13px;
    font-size: 1.3rem;
    text-align: center;
    z-index: 30;
}

/* directional nav */
div.orbit-wrapper div.slider-nav {
    display: block;
}

div.orbit-wrapper div.slider-nav span {
    width: 39px;
    height: 50px;
    margin-top: -25px;
    position: absolute;
    top: 50%;
    cursor: pointer;
    text-indent: -9999px;
    z-index: 30;
}

div.orbit-wrapper div.slider-nav span.right {
    background: url('images/orbit/right-arrow.png');
    background-size: 100%;
    right: 0;
}

div.orbit-wrapper div.slider-nav span.left {
    background: url('images/orbit/left-arrow.png');
    background-size: 100%;
    left: 0;
}

/* bullet nav */
ul.orbit-bullets {
    margin-left: -50px;
    padding: 0 0 0 0;
    position: absolute;
    bottom: -40px;
    left: 50%;
    list-style: none;
    z-index: 30;
}

ul.orbit-bullets li {
    width: 13px;
    height: 13px;
    margin-left: 5px;
    background: url('images/orbit/bullets.png') no-repeat 4px 0;
    color: #999;
    float: left;
    cursor: pointer;
    text-indent: -9999px;
    overflow: hidden;
}

ul.orbit-bullets li.active {
    color: #222;
    background-position: -8px 0;
}

ul.orbit-bullets li.has-thumb {
    width: 100px;
    height: 75px;
    background: none;
}

ul.orbit-bullets li.active.has-thumb {
    background-position: 0 0; border-top: 2px solid #000;
}

/* fluid layout */
div.orbit img.fluid-placeholder {
    width: 100%;
    visibility: hidden;
    position: static;
    display: block;
}

div.orbit, div.orbit-wrapper {
    width: 100% !important;
}

ul.orbit-bullets {
    margin-left: -50px;
    padding: 0;
    position: absolute;
    list-style: none;
    bottom: -10px;
    left: 5%;
    z-index: 30;
}

ul.orbit-bullets li {
    width: 16px;
    height: 15px;
    margin-left: 5px;
    background: none;
    float: left;
    cursor: pointer;
    color: #999;
    text-indent: -9999px;
    overflow: hidden;
    background: url('images/bullets.png') -22px 0px no-repeat;
}

ul.orbit-bullets li.has-thumb {
    width: 100px;
    height: 75px;
    background: none;
}

ul.orbit-bullets li.active {
    background: url('images/bullets.png') 0px 0px no-repeat;
}

ul.orbit-bullets li.active.has-thumb {
    border-top: 2px solid #000;
    background-position: 0 0;
}

/* correct timer in IE */
.lt-ie9 .timer {
    display: none !important;
}

.lt-ie9 div.caption {
    background: transparent; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000,endColorstr=#99000000); zoom: 1;
}

/* orbit loader styles */
#featured {
    height: 300px;
    background: #f4f4f4;
}

#featured img {
    display: none;
}

#featured.orbit {
    background: none;
}

#featured.orbit img {
    display: block;
}

.required {
    color: red;
}

/* -------table------- */

table td {
    padding: 5px;
    vertical-align: top;
}

table td h3 {
    vertical-align: top;
    margin: 0;
    padding: 0;
}

/*  ==========================================================================
    Nav Store Styles
    ========================================================================== */

/*- breadcrumbs -*/

#navstore-product-breadcrumbs {
    margin:0 0 30px 0;
    padding:15px 0;
    border-bottom:1px solid #333;
    overflow: hidden;
    text-transform: uppercase;
    color: #333;
}

#navstore-product-breadcrumbs li {
    margin:0px;
    padding:0px;
    float: left;
    list-style:none;
}

#navstore-product-breadcrumbs li a {
    margin:0 15px 0 0;
    padding:0 15px 0 0;
    background: url(images/arrow.png) no-repeat right center;
}

/*- List page -*/

.navstore-list-item {
    margin:0 1.5% 2% 1.5%;
    width:30%;
    min-width:200px;
    height:300px;
    float:left;
}

.navstore-list-image {
    width:99%;
    overflow:hidden;
    background:#fff;
    border: 1px solid #333;
}

.navstore-prod-thms {
    width: 100%;
    padding: 0 0 0 0;
    position: relative;
    margin: 10px 0 0 0;
}

.navstore-prod-thms li {
    margin: 0 15px 0 0;
}

.navstore-list-item-title-div {
    border-bottom: 1px solid #333333;
    padding: 0 0 5px 0;
    margin: 0 0 5px 0;
    min-height: 240px;
}

.navstore-list-item-title {
    margin:0 0 5px 0;
    padding:5px 1%;
    width:98%;
    min-height: 38px;
    font-family: 'OxygenRegular', arial, sans-serif;
    font-weight: bold;
    float: none;
    font-size: 12px;
}

.navstore-list-item-new-indicator, .navstore-list-item-sold-indicator {
    margin: 0 10px 0 0;
    font-style: italic;
    font-weight: bold;
    font-size: 12px;
}

.navstore-list-item-pricebox {
    padding: 5px 0 0 0;
}

.navstore-view-item {
    margin:3px 0px;
    padding:3px 10px;
    float:right;
    background: #333;
    font-weight: bold;
    text-transform: uppercase;
    font-size: .85em;
    border-radius: 3px;
    color: #fff;
}

.navstore-view-item:hover {
    text-decoration: none;
    background: #434343;
}

.navstore-list-item .navstore-socialbuttons {
    display: none;
}

/*- detail page -*/

#navstore-prod-images {
    margin:0 0 0 0;
    width: 35%;
    min-height: 300px;
}

#navstore-prod-mainpic {
    margin:0px;
    padding:0px;
}

#navstore-prod-mainpic a {

}

table.navstore-cart {
    width: 99%;
}

table.navstore-cart .navstore-cart-header th {
    background: #bc2727;
    border-right: 1px solid #fff;
}

.navstore-cart th, .navstore-cart td {
    padding: 0 0 0 10px;
}

#navstore-cart-total {
    float: right;
    padding: 5px 10px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    box-shadow: inset 0px 0px 10px #ccc;
    color: #222;
    font-weight: bold;
    margin-top: 20px;
}

.navstore-cart-buttons {
    height:50px;
}

#navstore-prod-details {
    float:right;
    width: 60%;
}

#navstore-prod-details h1 {
    text-transform: capitalize;
    margin: 0 0 5px 0;
    font-size: 20px;
    width: auto;
    line-height: 20px;
}

#navstore-prod-new-indicator, #navstore-prod-sold-indicator {
    margin: 0 15px 0 0;
    font-style: italic;
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
    float: left;
}

.navstore-list-item-price-span {
    color: #c9000e;
}

#navstore-prod-details .navstore-prod-price-span {
    color: #c9000e;
    font-size: 16px;
    margin: 0 15px 0 0;
}

#navstore-prod-qty {
    padding: 6px 10px;
    border: 1px solid #333;
}

#navstore-prod-qty-box {
    margin: 10px 0 10px 0;
    padding: 0 0 10px 0;
    border-bottom: 1px dotted #333;
}

#navstore-prod-descr {
    margin: 10px 0 0 0;
    padding: 0 0 10px 0;
    border-bottom: 1px dotted #333;
}

.nav-store-cart-area {
    font-family: 'OxygenBold';
    position: absolute;
    top: 84px;
    right: 145px;
    padding: 2px 20px 2px 20px;
    background:url(images/shopping-cart-icon.png) no-repeat 10px center #fff;
    font-weight: bold;
    font-size: 1.2em;
    border-radius: 5px;
    border:1px solid #ccc;
    box-shadow: inset 0px 0px 10px #ccc;
    color:#222;
}

.nav-store-cart-area span {
    margin-left: 10px;
}

.navstore-product-wrapper-front {
    padding-top: 10px;
    border-top: 1px solid #333333;
}

.navstore-list-sortlink {
    padding: 3px 10px;
    margin: 0px 0px 0px 1px;
    background: #333;
    color: #fff;
    border-top-left-radius: 3px;
    -moz-border-top-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    -moz-border-top-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    font-size: 11px;
}

.navstore-list-sortlink:hover {
    background: #bc2727;
    text-decoration: none;
}

.navstore-list-sortlink a:hover{
    text-decoration: none;
}

.navstore-list-sortlinks {
    float: right;
    color: #fff;
}

.formwidth {
    display: inline-block;
    min-width: 70px;
}

.navstore-taglist-group {
    margin: 10px 0 0 0;
}

.navstore-taglist-menutitle {
    color: #bc2727;
    min-width: 60px;
    display: inline-block;
}

select.navstore-taglist-menu {
    width: 150px;
    height: 25px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #000;
}

select.navstore-taglist-menu option {
    background: #fff;
}

#navstore-prod-fees {
    margin: 10px 0px 0px 0px;
    padding-bottom: 10px;
    border-bottom: 1px dotted #333;
}
.navstore-socialbuttons {
    padding: 10px 0;
    border-bottom: 1px dotted #333;
}

.navstore-prod-addbtn {
    text-indent: 0;
}

.navstore-taglist-group {
    color: #bc2727;
}

#navstore-cart-checkoutbtn, #navstore-cart-continuebtn {
    background: #333;
    text-indent: 0;
    color: #fff;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    width: auto;
    height: auto;
    padding: 0 12px;
    line-height: 30px;
    height: 30px;
}

#navstore-cart-checkoutbtn:hover, #navstore-cart-continuebtn:hover {
    text-decoration: none;
    background: #434343;
}

input[type="submit"] {
    -webkit-appearance: none;
}

#navstore-cart-total div {
    display: inline-block;
}

.navstore-cart-update {
    margin-top: 5px;
}

#navstore-cout-billing .fields p label {
    display: inline-block;
}

#navstore-cout-billing .col-half, #navstore-cout-billing .col-full {
    width: 100%;
    clear: right;
}

#navstore-cout-billing .navstore-holder {
    display: inline-block;
    min-width: 130px;
    margin: 0 0 10px 0;
}

.navstore-taglist {
    width: 92%;
    border: 1px solid #333333;
    padding: 10px 4% 20px 4%;
    margin: 20px 0 0 0;
}

#nav-store-list-prods ul li h4 {

}

#nav-store-list-prods ul li {
    min-height: 60px;
    border-bottom: 1px dotted #333;
}

#navstore-cout-subtotalfld, #navstore-cout-taxfld, #navstore-cout-totalfld {
    color: #b02c2c !important;
}

#nav-store-list-prods ul li.navstore-cout-pricing {
    border-bottom: 1px dotted #333;
}

#navstore-breadcrumbs {
    color: #333;
}

.navstore-cart-row-imagebox{
    width: 60px; height: 60px;
}

/* --- PRODUCT TAGS ---*/

.navstore-prod-tags {
    margin: 10px 0 0 0;
    padding: 10px 0 0 0;
    border-top: 1px dotted #333;
    font-weight: bold;
}

.navstore-prod-taggroup {
    display: block;
}

.navstore-prod-tagname {
    margin: 0 5px 0 0;
    color: #bc2727;
}

.navstore-prod-addbtn {
    float: right;
}

#navstore-prod-details .navstore-prod-code {
    font-style: italic;
}

.navstore-cart-row-price, .navstore-cart-row-total {
    color: #c9000e;
}

#navstore-cout-billing {
    padding: 0 15px 10px 15px;
    border-right: 1px solid #333;
    border-bottom: 0;
}

.navstore-list-item-pic-bkg {
    width: 100%;
    height: 100%;
}

.navstore-cat-menu {
    display: none;
    list-style-type: none;
    padding: 10px 0;
    margin: 10px 0;
    border-top: 1px dotted #333;
    border-bottom: 1px dotted #333;
}

.navstore-cat-menuitem {
    float: left;
    display: inline-block;
    width: auto;
    height: 30px;
    line-height: 30px;
    padding: 0 10px;
    margin: 0 5px 10px 5px;
    background: #616161;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

.navstore-cat-menuitem a {
    color: #fff;
}

.navstore-cat-menuitem:hover {
    background: #333;
}

.navstore-page-wait-overlay {
    margin: 0 auto;
}

.contactmap {
    width: 100%;
    height: 300px;
}

/* -- Pagination -- */

.nav-store-pagination {
    list-style-type: none;
}

.nav-store-pagination li {
    display: inline-block;
    padding: 2px 5px;
    margin: 5px 5px 10px 0;
    border: 1px solid #bc2727;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}

.nav-store-pagination .active {
    background: #bc2727;
    color: #fff;
}

.nav-store-pagination li a {
    color: #bc2727;
}

#sidemenu ul {
    list-style-type: none;
}

#sidemenu ul li {
    width: 100%;
    height: 30px;
    line-height: 30px;
    background: rgb(73,100,197);
    background: -moz-linear-gradient(top,  rgba(73,100,197,1) 0%, rgba(67,91,180,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(73,100,197,1)), color-stop(100%,rgba(67,91,180,1)));
    background: -webkit-linear-gradient(top,  rgba(73,100,197,1) 0%,rgba(67,91,180,1) 100%);
    background: -o-linear-gradient(top,  rgba(73,100,197,1) 0%,rgba(67,91,180,1) 100%);
    background: -ms-linear-gradient(top,  rgba(73,100,197,1) 0%,rgba(67,91,180,1) 100%);
    background: linear-gradient(to bottom,  rgba(73,100,197,1) 0%,rgba(67,91,180,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4964c5', endColorstr='#435bb4',GradientType=0 );
    text-align: center;
}

#sidemenu ul li a {
    display: block;
    width: 100%;
    height: 100%;
    color: #fff;
    font-size: 14px;
}

#sidemenu ul li:hover {
    background: rgb(67,91,180);
    background: -moz-linear-gradient(top,  rgba(67,91,180,1) 0%, rgba(73,100,197,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(67,91,180,1)), color-stop(100%,rgba(73,100,197,1)));
    background: -webkit-linear-gradient(top,  rgba(67,91,180,1) 0%,rgba(73,100,197,1) 100%);
    background: -o-linear-gradient(top,  rgba(67,91,180,1) 0%,rgba(73,100,197,1) 100%);
    background: -ms-linear-gradient(top,  rgba(67,91,180,1) 0%,rgba(73,100,197,1) 100%);
    background: linear-gradient(to bottom,  rgba(67,91,180,1) 0%,rgba(73,100,197,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#435bb4', endColorstr='#4964c5',GradientType=0 );
}

.navstore-page-wait-overlay {
    display: none;
}

/*  ==========================================================================
    Nav Commerce Styles
    =========================================================================== */

/*-- Button Styles --*/

.ns-wrapper .ns-form input[type=submit],
.ns-wrapper .ns-form input[type=button],
.ns-wrapper .ns-form button,
.ns-wrapper .ns-button {
    background: #333;
    height: 27px;
    line-height: 27px;
}

.ns-wrapper .ns-form input[type=submit]:hover,
.ns-wrapper .ns-form input[type=button]:hover,
.ns-wrapper .ns-form button:hover,
.ns-wrapper .ns-button:hover {
    background: #434343;
    height: 27px;
    line-height: 27px;
}

/*  Gridview
    ========================================================================== */

/*-- filter --*/
.ns-filter-search {
    margin: 0 auto;
    width: 80%;
    border: 0;
    color: #bc2727;
}

.ns-filter-search h3 {
    margin: 0 0 10px 0;
    padding: 0 0 5px 0;
    background: none;
    font-size: 15px;
    border-bottom: 1px solid #ccc;
}

.ns-filter-search .ns-option-group {
    margin: 0 0 10px 0;
    padding: 0 0 10px 0;
}

.ns-filter-search select {
    background: #fff;
    border: 1px solid #bc2727;
}

/*-- sort --*/

.ns-product-sort {
    padding: 17px 0 0 0;
    border-bottom: 1px solid #222;
}

.ns-product-sort li a {
    padding: 0 20px;
    background: #222;
    display: block;
    color: #fff;
    border-radius: 5px 5px 0 0;
    font-size: 11px;
}

.ns-product-sort li a:hover {
    background: #3b69c6;
}

/*-- product --*/

.ns-wrapper .product .ns-image {
    border: 1px solid #222;
}

.ns-wrapper .product .ns-status {
    width: 100%;
    height: 100%;
    padding: 0;
    top: 0;
    right: 0;
    text-indent: -9999px;
}

.ns-wrapper .product .ns-status.sold {
    background: url(images/banner_sold.png) top right no-repeat;
}

.ns-wrapper .product .ns-status.sale {
    background: url(images/banner_sale.png) top right no-repeat;
}

.ns-wrapper .product .ns-status.new {
    background: url(images/banner_new.png) top right no-repeat;
}

.ns-wrapper .product .ns-name {
    height: 25px;
    margin: 0 0 10px 0;
    padding: 10px 0;
    border-bottom: 1px solid #222;
    text-transform: uppercase;
    font-family: arial, sans-serif;
    font-size: 12px;
    line-height: 14px;

}

.ns-wrapper .product .ns-price,
.ns-wrapper .product .ns-price.original {
    margin: 0;
    color: #c9000e;
    font-weight: bold;
    font-size: 14px;
}

.ns-wrapper .product .ns-price.original {
    color: #999;
}

.ns-wrapper .product .ns-currency-symbol, {
    padding: 0;
}

/*  Detail
    ========================================================================== */

.product.detail .ns-product-info-top,
.product.detail .ns-product-info-middle,
.product.detail .ns-product-info-bottom {
    border-bottom: 1px dotted #333;
}

.ns-wrapper .product.detail .ns-price {
    margin: 0 10px 10px 0;
    font-size: 25px;
}

.ns-wrapper .product.detail .ns-price-label {
    display: none;
}

.ns-wrapper .product.detail .ns-product-meta {
    font-style: italic;
}

.ns-wrapper .product.detail .ns-product-stock {
    display: none;
}

.ns-wrapper .product.detail .ns-option-group strong {
    color: #bc2727;
}

/*  Cart
    ========================================================================== */

.ns-table th {
    background-color: #bc2727;
    border: 1px solid #961D1D;
    color: #FFF;
}

.ns-table td {
    border: 1px solid #ccc;
}

/*  Checkout
    ========================================================================== */

.ns-checkout-steps ul li.current-step span {
    color: #bc2727;
    border-color: #bc2727;
}

/*  ==========================================================================
    Column Styles
    ========================================================================== */

.inside .one-half { width: 48%; }
.inside .one-third { width: 30.66%; }
.inside .two-third { width: 65.33%; }
.inside .one-fourth { width: 22%; }
.inside .three-fourth { width: 74%; }
.inside .one-half,
.inside .one-third,
.inside .two-third,
.inside .three-fourth,
.inside .one-fourth {
    position: relative;
    margin-right: 3.33%;
    margin-bottom: 20px;
    float: left;
}

.column-last {
    margin-right: 0 !important;
    clear: right;
}

.column-last:after {
    content: "";
    display: block;
    overflow: hidden;
    clear: both;
}

/*  ==========================================================================
    Button Styles
    ========================================================================== */

.button {
    display: inline-block;
    text-decoration: none;
    font-weight: bold;
    line-height: 1;
    padding: 8px 11px;
    color: #555 !important;
    border: 1px solid #dedede;
    border-radius: 3px;
}

.button.white {
    background: #f9f9f9;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#f0f0f0'); /*  IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#f0f0f0)); /*  WebKit */
    background: -moz-linear-gradient(top, #f9f9f9, #f0f0f0);
    border-color: #dedede #d8d8d8 #d3d3d3;
    text-shadow: 0 1px 0 #fff;
    box-shadow: 0 1px 1px #eaeaea, inset 0 1px 0 #fbfbfb;
}

.button.white:hover {
    background: #efefef;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#efefef', endColorstr='#f8f8f8'); /*  IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#efefef), to(#f8f8f8)); /*  WebKit */
    background: -moz-linear-gradient(top, #efefef, #f8f8f8);
    border-color: #c7c7c7 #c3c3c3 #bebebe;
    text-shadow: 0 1px 0 #fdfdfd;
    box-shadow: 0 1px 1px #ebebeb, inset 0 1px 0 #f3f3f3;
}

.button.grey {
    background: #cacaca;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cacaca', endColorstr='#aeaeae'); /*  IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#cacaca), to(#aeaeae)); /*  WebKit */
    background: -moz-linear-gradient(top, #cacaca, #aeaeae);
    border-color: #b5b5b5 #a1a1a1 #8f8f8f;
    text-shadow: 0 1px 0 #d4d4d4;
    box-shadow: 0 1px 1px #c9c9c9, inset 0 1px 0 #d7d7d7;
}

.button.grey:hover {
    background: #bcbcbc;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bcbcbc', endColorstr='#c2c2c2'); /*  IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#bcbcbc), to(#c2c2c2)); /*  WebKit */
    background: -moz-linear-gradient(top, #bcbcbc, #c2c2c2);
    border-color: #989898 #8e8e8e #878787;
    text-shadow: 0 1px 0 #dadada;
    box-shadow: 0 1px 1px #cdcdcd, inset 0 1px 0 #ccc;
}

.button.yellow {
    background: #feda71;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#feda71', endColorstr='#febb4a'); /*  IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#feda71), to(#febb4a)); /*  WebKit */
    background: -moz-linear-gradient(top, #feda71, #febb4a);
    border-color: #f5b74e #e5a73e #d6982f;
    color: #963 !important;
    text-shadow: 0 1px 0 #fedd9b;
    box-shadow: 0 1px 1px #d3d3d3, inset 0 1px 0 #fee395;
}

.button.yellow:hover {
    background: #fec354;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fec354', endColorstr='#fecd61'); /*  IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#fec354), to(#fecd61)); /*  WebKit */
    background: -moz-linear-gradient(top, #fec354, #fecd61);
    border-color: #d29a3a #cc9436 #c89133;
    text-shadow: 0 1px 0 #fee1a0;
    box-shadow: 0 1px 1px #d4d4d4, inset 0 1px 0 #fed17e;
}

.button.green {
    background: #cae285;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cae285', endColorstr='#9fcb57'); /*  IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#cae285), to(#9fcb57)); /*  WebKit */
    background: -moz-linear-gradient(top, #cae285, #9fcb57);
    border-color: #adc671 #98b65b #87aa4a;
    color: #5d7731 !important;
    text-shadow: 0 1px 0 #cfe5a4;
    box-shadow: 0 1px 1px #d3d3d3, inset 0 1px 0 #d7e9a4;
}

.button.green:hover {
    background: #b8d872;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b8d872', endColorstr='#b9d972'); /*  IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#b8d872), to(#b9d972)); /*  WebKit */
    background: -moz-linear-gradient(top, #b8d872, #b9d972);
    border-color: #8bb14d #83a648 #7d9e45;
    text-shadow: 0 1px 0 #d5e8aa;
    box-shadow: 0 1px 1px #d5d5d5, inset 0 1px 0 #cae295;
}

.button.blue {
    background: #abe4f8;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#abe4f8', endColorstr='#6fcef3'); /*  IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#abe4f8), to(#6fcef3)); /*  WebKit */
    background: -moz-linear-gradient(top, #abe4f8, #6fcef3);
    border-color: #8dc5da #76b7cf #63abc7;
    color: #42788e !important;
    text-shadow: 0 1px 0 #b6e6f9;
    box-shadow: 0 1px 1px #d6d6d6, inset 0 1px 0 #c0ebfa;
}

.button.blue:hover {
    background: #91DBF6;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#91DBF6', endColorstr='#94DBF7'); /*  IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#91DBF6), to(#94DBF7)); /*  WebKit */
    background: -moz-linear-gradient(top, #91DBF6, #94DBF7);
    border-color: #7caec0 #68a3ba #5a9cb5;
    text-shadow: 0 1px 0 #bee9fa;
    box-shadow: 0 1px 1px #d6d6d6, inset 0 1px 0 #ade4f8;
}

.button.black {
    background: #5e5e5e;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5e5e5e', endColorstr='#434343'); /*  IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#5e5e5e), to(#434343)); /*  WebKit */
    background: -moz-linear-gradient(top, #5e5e5e, #434343);
    border-color: #4c4c4c #313131 #1f1f1f;
    color: #fff !important;
    text-shadow: 0 1px 0 #2e2e2e;
    box-shadow: 0 1px 1px #afafaf, inset 0 1px 0 #868686;
}

.button.black:hover {
    background: #5A5A5A;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5A5A5A', endColorstr='#5B5B5B'); /*  IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#5A5A5A), to(#5B5B5B)); /*  WebKit */
    background: -moz-linear-gradient(top, #5A5A5A, #5B5B5B);
    border-color: #2c2c2c #1c1c1c #101010;
    text-shadow: 0 1px 0 #363636;
    box-shadow: 0 1px 1px #b1b1b1, inset 0 1px 0 #838383;
}


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

    /* --  menu icon -- */
    #menu-icon {
        width: 100%;
        height: 43px;
        background: #b02c2c url(images/icons/menu-icon.png) 20px 12px no-repeat;
        color: #FFFFFF;
        display: block; /* show menu icon */
        font-weight: bold;
        font-size: 1.2em;
        text-indent: 42px;
        line-height: 37px;
        cursor: pointer;
    }

    /* --  main navigation -- */
    #navigation-mobile {
        width: 100%;
        height: auto;
        clear: both;
        position: static;
        background: #b02c2c;
        display: none; /* visibility will be toggled with jquery */
        padding: 10px 0;
    }

    #navigation-mobile li {
        margin: 0;
        clear: both;
        float: none;
    }

    #navigation-mobile a,
    #navigation-mobile ul a {
        width: 97%;
        margin: 0 0 0 0;
        padding: 0 0 0 3%;
        text-indent: 0;
        color: #fff;
        font-size: 1.1em;
        text-indent: 20px;
        -webkit-transition: none;
        -moz-transition: none;
        -o-transition: none;
        transition: none;
    }

    /* -- sub-levels link -- */
    #navigation-mobile ul a,
    #navigation-mobile .current_page_item ul a,
    #navigation-mobile ul .current_page_item a
    #navigation-mobile .current-menu-item ul a,
    #navigation-mobile ul .current-menu-item a,
    #navigation-mobile li:hover > ul a  {
        margin: 0 0 0 0;
        width: 95%;
        padding: 10px;
        background: none;
        border-bottom: none;
        -webkit-transition: none;
        -moz-transition:  none;
        -o-transition: none;
        transition:  none;
        font-size: 1.1em;
    }

    /* --  dropdown  -- */
    #navigation-mobile ul {
        width: 100%;
        height: auto;
        position: static;
        display: block;
        background: none;
        padding: 0 0 0 0;
        margin: 0;
    }

    #navigation-mobile ul li {
        border-bottom: 1px solid #ec5c5c;
    }

    #navigation-main-wrapper {
        display: none;
    }

    /* --  navigation-main-wrapper -- */
    #navigation-mobile-wrapper {
        position: relative;
        display: inline;
    }

    /* -- Set the Page size -- */
    .page-width {
        width: 100%;
        min-width: 320px;
    }

    #slides-wrapper {
        height:auto;
    }

    .sidebar_none #content {
        width: 100%;
    }

    /* -- Video styles -- */
    .video-container {
        position: relative;
        padding-bottom: 56.25%;
        padding-top: 30px;
        height: 0;
        overflow: hidden;
    }

    .video-container iframe, .video-container object, .video-container embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    #phone span {
        background: url(images/@2x-phone.png) no-repeat left center;
        background-size: auto 100%;
    }

    .nav-store-cart-area {
        background:url(images/@2x-shopping-cart-icon.png) no-repeat 10px center #fff;
        background-size: auto 90%;
    }

    #navstore-cout-billing {
        width: 48%;
        padding: 1%;
    }

    #navstore-cout-merchandise {
        width: 48%;
        padding: 1%;
        margin: 0;
    }

    #nav-store-list-prods {
        width: 100%;
    }

    .navstore-cart-header-image, .navstore-cart-row-image {
        display: none;
    }

    input[type="submit"] {
        background-image: none;
        -webkit-appearance: none;
    }

    /* -- Image styles -- */
    img {
        max-width: 100%;
        width: auto; /* for ie 8 */
        height: auto;
    }

    #footer-wrapper {
        height: auto;
        min-height: 170px;
    }

    #footer-main {
        height: auto;
    }

}


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

    #search-form {
        display: none;
    }

    #navigation-main {
        width:100%;
    }

    .social-media-bar li:first-child {
        display: none
    }

    #navigation-mobile-wrapper .facebook-link{
        display: block;
    }

    #site-logo {
        top:17px;
    }
    #site-logo img {
        max-width: 100%;
        width:95%;
    }

    p.Serving {
        margin-left:-10px;
    }

    .nav-store-cart-area {
        margin-right:-15px;
        font-size: 1.1em;  /* Font Size Set to 14px */
    }

    .googlemap {
        max-width: 90%;
    }

    #navstore-prod-images {
        margin: 0 15px 0 0;
        width: 300px;
    }
    .navstore-list-item {
        margin: 1% 10px;
    }
    #navstore-prod-images {
        min-height: 300px;
    }
    table.navstore-cart .navstore-cart-header th , .navstore-cart td {
        padding: 0 2px;
        text-align: center;
    }

    #navstore-prod-details {
        width: 100%;
    }

    /* --  content  -- */

    #content {
        width: 96%;
        margin: 20px auto 0 auto;
        float: none;
    }

    .sidebar_none #content {
        width: 100%;
        margin: 0 auto;
    }

    /* --  side bar  -- */

    #side-bar {
        width: 90%;
        margin: 0 5%;
        padding: 0 0 0 0;
        float: none;
    }

}

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

    /* -- Set the Page size -- */
    .page-width {
        width: 100%;
        min-width: 320px;
    }

    .footer-text #footerinfo {
        font-size: 12px;
    }

}

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

    /* -- Set the Page size -- */
    .page-width {
        width: 100%;
        min-width: 320px;
    }

    .cash-flash {
        display: none;
    }

    .footer-column {
        width:50%;
    }

    #address, #contact {
        border-left:0;
        min-height:0;
    }

    #members {
        text-align:left;
    }

}

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

    /* -- Set the Page size -- */
    .page-width {
        width: 100%;
        min-width: 320px;
    }

    #page-wrapper {
        min-height:0;
    }

}

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

    #navigation-main a {
        padding:0 10px;
    }

}

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

    .social-media-bar,
    #phone {
        display:none;
    }

    .nav-store-cart-area {
        padding: 2px 5px;
        margin-right:-140px;
    }

    .phone-number {
        margin-right:0;
    }

    .locate-us {
        display:none;
    }

    #site-logo {
        top:10px;
        left:10px;
    }

    .Serving {
        margin-left:-15px;
    }

    #site-logo img {
        width:300px;
        margin-top:15px;
    }

    .nav-store-cart-area span {
        margin:0;
    }

    .navstore-cat-menu {
        display: block;
    }

    /* --  widget  -- */
    .widget {
        width: 90%;
        margin: 0 auto 12px auto;
    }

    .footer-text #google-map {
        float: none;
        clear: both;
        width: 155px;
        margin: 10px auto 5px auto;
    }

    #navstore-prod-images {
        width: 100%;
    }

    #navstore-prod-images {
        min-height: 300px;
        margin: 0;
    }

    #navstore-prod-details {
        width: 96%;
        padding:2% 2% 50px 2%;
    }

    .nav-store-cart-area {
        background: #fff;
    }

    #navstore-cout-billing {
        width: 98%;
        float: none;
    }

    #navstore-cout-merchandise {
        width: 98%;
        float: none;
    }

}

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

    #layout {
        padding-bottom:0;
        margin-bottom:0;
    }

    .page-width {
        min-width: 0px;
    }

    .page-content {
        margin-top:10px;
    }

    #site-logo {
        top:0;
        left:-80px;
        width:95%;
    }

    #site-logo img {
        width:350px;
        margin-top:5px;
        margin-left:30%;
    }

    #menu-icon {
        margin-top:8px;
    }

    .phone-number {
        display:none;
    }

    p.Serving {
        padding-top:90px;
        padding-left:0;
        margin-left:25%;
    }

    .one-half,
    .one-third,
    .two-third,
    .three-fourth,
    .one-fourth {
        width: 100%;
        float: none;
    }

    /* -- Fix iPhone size adjust when switching  orientation  -- */
    html {
        -webkit-text-size-adjust: none;
    }

    /* -- Formstyles -- */
    textarea {
        width: 93%;
        line-height: 150%;
    }

    /* --  header  -- */
    #header-main {
        text-align: center;
        height:135px;
    }

    #header-wrapper {
        background:#f4f4f4;
        max-height:145px;
    }

    .nav-store-cart-area{
        top: 57px;
    }

    #site-description {
        top:45px;
        left:0;
        right:0;
    }

    .page-title {
        font-size: 1.6em;
        margin: 0 0 5px 0;
    }

    /* --  social media bar -- */
    .social-media-bar {
        margin: 0 auto 0 auto;
        top:82px;
        left:0;
        right:0;
    }

    /* --  search bar -- */
    #header-main #search-form {
        display: none;
    }

    /* --  slide show  -- */
    div.orbit-wrapper div.slider-nav {
        display: none;
    }

    ul.orbit-bullets li {
        display: none;
    }

    .orbit-wrapper .orbit-caption {
        font-size: 1em;
    }

    /* --  Navigation Footer -- */
    #navigation-footer {
        display: none;
    }

    /* --  share bar  -- */
    #share-bar {
        padding:10px 0 0 0;
        border-top:1px solid #cccccc;
    }

    .share {
        width:60px;
        margin:0 0;
        float:left;
    }

    #footer-wrapper {
        background:#000;
    }

    #footer-main {
        background:none;
    }

    #footer-container{
        background:#000;
    }

    .footer-text #footerinfo {
        width: 90%;
    }

    .footer-column {
        width:100%;
        text-align:center;
    }

    #members {
        text-align:center;
    }

    .page-title p {
        margin-bottom:10px;
    }

    #side-bar {
        min-width: 0;
    }

    .navstore-taglist {
        border:none;
        margin:0;
    }

    .nav-store-cart-area {
        margin-top:55px;
    }

    .navstore-list-image {
        border:none;
    }

    .navstore-cat-menu, .navstore-prod-tags, .navstore-list-item-title-div {
        border:none;
    }

    .navstore-list-item {
        width: 90%;
        margin: 2% 2%;
        border-bottom:1px solid #000;
    }

    .navstore-list-sortlinks {
        float: none;
        margin: 0 auto;
        width: 100%;
    }

    #navstore-cart-checkoutbtn, #navstore-cart-continuebtn {
        float: left;
        margin: 0 10px 10px 0;
    }

    #navstore-cart-total {
        float: right;
        margin-top: 10px;
    }

    .navstore-cart-header-image, .navstore-cart-row-image {
        display: none;
    }

    table.navstore-cart .navstore-cart-quantity {
        padding: 1px 3px;
    }

    table.navstore-cart .navstore-cart-row td{
        border-bottom: 1px dotted #cacaca;
        padding: 6px 3px 6px;
    }

    table.navstore-cart {
        margin: 0 0 10px 0;
    }

    #navstore-prod-images {
        width: 100%;
    }

    #layout {
        padding-bottom: 0;
    }

    #members-of #members-container {
        height: 170px;
    }

    #members-of #members-logos {
        width: 100%;
        text-align: center;
    }

    #members-of #members-logos img {
        margin: 0 10px 10px 10px;
    }

    #members-of #members-title {
        width: 100%;
        text-align: center;
        border-right: 0;
    }

    #slides-container {
        margin:40px 0 40px 0;
    }

}

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

    #layout {
        margin-top:-10px;
    }

    #header-wrapper,
    #header-main {
        min-height: 70px !important;
        height: 130px;
    }

    #header-wrapper {
        margin-bottom: 36px;
    }

    #menu-icon {
        margin:0;
    }

    .nav-store-cart-area {
        display:none;
    }

    #site-logo {
        top: 10px;
        left: -95px;
    }

    p.Serving {
        padding-top: 100px;
        margin-left: 31%;
    }

    #slides-container {
        margin: 18px 0 0 0;
    }

    #callouts-wrapper {
        margin: 0 auto;
        width: 95%;
        max-height: none;
        float: none;
    }

    #call1, #call2, #call3 {
        width: 100%;
        margin: 2.5% 0;
        background: none;
        float:left;
        border:none;
    }

}