/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */

/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
.nfusionsolutions-com-ticker .quote-field {
    font-family: 'Avenir-Light',sans-serif;
    color: #172256 !important;
    font-size: 25px !important;
}
html,
button,
input,
select,
textarea {
    color: #222;
}

html,
body {
    font: normal 1em/1.4 Avenir-Light;
    /*font-size: 1em;*/
    /*line-height: 1.4;*/
    height: 100%;
    min-height: 100%;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #E9EAE3;
    text-shadow: none;
}

::selection {
    background: #E9EAE3;
    text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

/*
 * Remove the gap between images, videos, audio and canvas and the bottom of
 * their containers: h5bp.com/i/440
 */

audio,
canvas,
img,
svg,
video {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}


/* ==========================================================================
   Author's custom styles
   ========================================================================== */

@font-face {font-family: 'Avenir-Light';src: url('f/avenir/255208_0_0.eot');src: url('f/avenir/255208_0_0.eot?#iefix') format('embedded-opentype'),url('f/avenir/255208_0_0.woff') format('woff'),url('f/avenir/255208_0_0.ttf') format('truetype');font-display: swap}
@font-face {font-family: 'Avenir-Bold';src: url('f/avenir/255208_1_0.eot');src: url('f/avenir/255208_1_0.eot?#iefix') format('embedded-opentype'),url('f/avenir/255208_1_0.woff') format('woff'),url('f/avenir/255208_1_0.ttf') format('truetype');font-display: swap}
@font-face {font-family: 'Cinzel';src: url('f/cinzel/Cinzel-Regular-webfont.eot');src: url('f/cinzel/Cinzel-Regular-webfont.eot?#iefix') format('embedded-opentype'),url('f/cinzel/Cinzel-Regular-webfont.woff') format('woff'),url('f/cinzel/Cinzel-Regular-webfont.ttf') format('truetype');font-display: swap}

h1 {
    font-weight: normal;
    line-height: 1;
}
h2 {
    font-weight: normal;
}
h3 {
    text-transform: uppercase;
    color: #081C57;
    font-size: 1.2em;
    font-weight: normal;
}
h4 {
    font-family: Avenir-Light;
    font-weight: normal;
}

body {
    font-size: 14px;
    background-color: #e4e4dc;
    background-image: url(i/bg-texture.jpg)\9; /** Targets ie8 and below */

    /** To edit this background, follow this link:
    http://svgeneration.com/generate/Soft-Tiles?size=8&fill=e4e4dc&edge-size=4&edge=dbd9d2&shadow=dbd9d2&
    */
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA1MCA1MCc+Cgk8bGluZSB4MT0nMScgeTE9JzAnIHgyPSc1MScgeTI9JzUwJyBzdHJva2U9JyNkYmQ5ZDInIHN0cm9rZS13aWR0aD0nNCcvPgoJPGxpbmUgeDE9JzQ5JyB5MT0nMCcgeDI9Jy0xJyB5Mj0nNTAnIHN0cm9rZT0nI2RiZDlkMicgc3Ryb2tlLXdpZHRoPSc0Jy8+Cgk8bGluZSB4MT0nNTAnIHkxPScwJyB4Mj0nMCcgeTI9JzUwJyBzdHJva2U9JyNkYmQ5ZDInIHN0cm9rZS13aWR0aD0nNCcvPgoJPGxpbmUgeDE9JzAnIHkxPScwJyB4Mj0nNTAnIHkyPSc1MCcgc3Ryb2tlPScjZGJkOWQyJyBzdHJva2Utd2lkdGg9JzQnLz4KPC9zdmc+');
}

.wrapper {
    max-width: 1170px;
    background-color: #fff;
    margin: 0 auto 30px;
    border-radius: 10px;
    box-shadow: 0 2px 0 2px rgba(165, 159, 148, 0.5);
}

.back-to-top {
    position: absolute;
    right: -100px;
    text-decoration: none;
    color: #000000;
    background-color: rgba(235, 235, 235, 0.80);
    font-size: 12px;
    padding: 10px;
    display: none;
}

.back-to-top:hover {
    background-color: rgba(135, 135, 135, 0.50);
}

a {
    color: #416ca3;
}
a:active,
a:visited,
a:focus {
    outline: none;
}

.timer {
    text-align: right;
    color: #172256;
    margin: 20px -30px 10px 0;
}
.timer sup {
    font-size: .6em;
}

.call_us {
    text-align: right;
    color: #5d5f69;
    float: right;
}
.call_us .info {
    float: left;
}
.footer_main .call_us .info {
    float: none;
}
.call_us .phone_num {
    color: #172256;
    font-size: 1.8em;
    line-height: 1;
    margin: 0;
}
.call_us .bbb_link {
    display: block;
    float: left;
    margin-left: 10px;
}

.footer_main .call_us .bbb_link {
    float: none;
    margin: 15px auto 0;
}

.footer_main .call_us {
    text-align: center;
    width: 100%;
    background-position: center bottom;
    color: #fff;
    padding: 0 0 40px;
}
.footer_main .call_us p {
    color: #fff;
    padding-right: 0;
    margin: 4px 0 0;
}
.nfusion-poweredby {
  display: none !important;
}

/**
 *
 * Contact
 *
 */
.contact_top {
    /*padding: 20px;*/
}
.contact_top img {
    width: 100%;
    max-width: 220px;
    margin: 0 auto 20px;
    display: block;
}
.contact_top .company_bio p {
    margin-top: 0;
}
.contact_top .contact_info {
    border-top: 1px solid #CECECE;
}
.contact_top .contact_info h3 {
    font-style: normal;
    margin-bottom: 10px;
    font-size: 16px;
}
.contact_top address {
    font-style: normal;
    margin-bottom: 15px;
    font-size: 16px;
}
.contact_top .company_bio p.phone {
    margin: 0;
    font-size: 16px;
}

.other_map_links {
    padding: 10px 10px 0;
    margin-bottom: 5px;
    text-align: right;
    background: #F2F3ED;
}
.other_map_links a {
    margin: 0 10px;
    padding: 15px 15px 15px 40px;
    background-color: #141b3d;
    background-repeat: no-repeat;
    background-position: 6px center;
    color: #fff;
    border-radius: 3px;
    display: inline-block;
    text-transform: uppercase;
    line-height: 20px;
    margin-bottom: 10px;
}
.other_map_links a:hover {
    background-color: #172256;
    text-decoration: none;
}
.other_map_links a.google {
    background-image: url(i/google-map-icon.svg);
}
.other_map_links a.bing {
    background-image: url(i/bing-map-icon.svg);
}

.parking-map-header {
    text-transform: uppercase;
    font: normal 1.2em/1.5 Avenir-Light;
    background-color: #eef0f1;
    padding: 10px;
    color: #091e56;
    text-align: center;
    font-size: 20px;
}

.parking-map-header span {
    position: relative;
    top: 3px;
}

.parking-icon {
    border-right: 1px solid #091e56;
    padding-right: 10px;
    margin-right: 10px;
}

.parking-map {
    width: 100%;
    max-width: 730px;
    border: 1px solid #cecfbc;
    margin-bottom: 20px;
}


/**
 *
 * 404 Page
 *
 */
.four-o-four_search {}
.four-o-four_search input {}
.four-o-four_search input[type=submit] {}


.site-map {}
.site-map-pages ul {}


/**
 *
 * Home
 *
 */
.specials_link_wrapper {
    position: relative;
    z-index: 200;
}
.specials_link_wrapper .contact_details {
    margin: 0 0 10px;
    color: #6C6E77;
    font-size: 18px;
    line-height: 18px;
    display: none;
    float: left;;
}
.specials_link_wrapper .contact_details .questions {
    font-size: 15px;
    line-height: 22px;
}
.specials_link_wrapper .contact_details .number {
    color: #141B3D;
    font-size: 25px;
    line-height: 31px;
}
.specials_links {
    position: absolute;
	right: 0;
	overflow: hidden;
	height: 40px;
	/*top: 90px;*/
}
.specials_links a {
    color: #fff;
    text-align: center;
    line-height: 30px;
    display: inline-block;
    padding: 10px 10px 0;
    margin: 0 5px 0 0;
    position: relative;
    top: -10px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    -moz-transition: all 0.1s ease-out;
      -o-transition: all 0.1s ease-out;
         transition: all 0.1s ease-out;
    text-transform: uppercase;
    color: #172256;
}
.specials_links a:hover {
    text-decoration: none;
    top: 0;
}
.specials_links .gold {
    background: #dec479 url(i/specials-button-gold.jpg) center repeat-x;
    border-top: 1px solid #ac9c7d;
}
.specials_links .silver {
    background: #bbb url(i/specials-button-silver.jpg) center repeat-x;
    border-top: 1px solid #a7a7a7;
}
.specials_links .coin {
    background: #9fa3b3 url(i/specials-button-coin.jpg) center repeat-x;
    border-top: 1px solid #4F525A;
    color: #fff;
    text-shadow: 0px -1px 0 #555A66;
}

.home_slideshow {
    position: relative;
}
.no-js .home_slideshow .slides {
    padding-top: 40px;
}

.home_slideshow .slides a {
    background-size: cover;
    background-position: center;
    display: block;
    width: 100%;
    height: 400px;
    text-indent: -9999px;
}
.no-js .home_slideshow .slides a {
    text-align: center;
    font: normal 1.2em/1.5 Avenir-Light;
    height: auto;
    padding: 20px;
    text-indent: 0;
    background: #fff;
    border-top: 1px solid #BDC0B2;;
}
.no-js .home_slideshow .slides a:first-child {
    border: 0;
}
.no-js .slideshow_control {
    display: none;
}
.slideshow_control {
    display: block;
    width: 45px;
    height: 78px;
    position: absolute;
    z-index: 10000;
    top: 165px;
    line-height: 100%;
}
.slideshow_control.prev {
    left: 20px;
    background-position: -5px -134px;
}
.slideshow_control.next {
    right: 20px;
    background-position: -60px -134px;
}

.home_metal {
    margin-bottom: 20px;
}

.home_metal .metal_header {
    text-align: right;
    overflow: hidden;
    height: 104px;
    margin-bottom: 10px;
    display: block;
    line-height: 25px;
}

.home_metal .metal_header h2 {
    text-transform: uppercase;
    font-weight: normal;
    text-align: left;
    width: 49%;
    display: inline-block;
    margin: 0;
    padding: 25px 20px 19px;
    border-radius: 3px;
    font-size: 15px;
}
.home_metal .metal_header h2 span {
    display: block;
    font: normal 40px/35px Cinzel;
}

.home_metal.gold .metal_header h2 {
    background: #172256;
    color: #fff;
}
.home_metal.gold .metal_header:hover h2 {
    background-color: #141B3D;
}

.home_metal.silver .metal_header h2 {
    background: #D4D9DD;
    color: #141B3D;
}
.home_metal.silver .metal_header:hover h2 {
    background-color: #6C6E77;
    color: #fff;
}

.home_metal .metal_header .coin {
    width: 50%;
    background-size: 70% auto;
    background-position: center 15px;
    background-repeat: no-repeat;
    height: 104px;
    float: left;
    border-radius: 3px;
}
.home_metal .metal_header.gold .coin {
    background-image: url(i/home-coin-gold.png);
    background-color: #141B3D;
}
.home_metal .metal_header.silver .coin {
    background-image: url(i/home-coin-silver.png);
    background-color: #6C6E77;
}

.home_metal.gold .metal_wrapper {
    background: #edeee7 url(i/bg-metal-home-gold.jpg) center bottom no-repeat;
}
.home_metal.silver .metal_wrapper {
    color: #000;
    background: #e9ecee url(i/bg-metal-home-silver.jpg) center bottom no-repeat;
}

.home_metal .metal_text {
    padding: 0 20px;
    border: 1px solid #d4d9dd;
    border-left: 0;
    border-right: 0;
}
.home_metal .best_selling {
    padding: 0 20px;
}
.home_metal .best_selling ul {
    margin: 0 0 20px;
    padding: 0 0 0 70px;
    list-style: none;
    list-style-image: url(i/check.png);
}
.home_metal .best_selling ul a {
    color: #416ca3
}
.home_metal .see_more {
    text-align: center;
    padding: 0 0 10px;
    border: 1px solid #d4d9dd;
    border-left: 0;
    border-right: 0;
}
.home_metal .see_more a {
    display: inline-block;
    *display: inline;
    border-radius: 3px;
    width: 30%;
    color: #fff;
    text-align: center;
    margin: 0 1% 20px;
    text-transform: uppercase;
    vertical-align: middle;
    line-height: 3;
    -webkit-transition: background-color 0.2s ease-out;
       -moz-transition: background-color 0.2s ease-out;
         -o-transition: background-color 0.2s ease-out;
            transition: background-color 0.2s ease-out;
}
.home_metal .see_more a:hover {
    text-decoration: none;
}
.home_metal.gold .see_more a {
    background-color: #b9baa3;
}
.home_metal.gold .see_more a:hover {
    background-color: #a0a18d;
}
.home_metal.silver .see_more a {
    background-color: #9fa3b3;
}
.home_metal.silver .see_more a:hover {
    background-color: #888c99;
}

.home_lower {
    border-top: 2px solid #d4d9dd;
    padding-top: 20px;
}

.lower_eq_cols.podcast {
    background: #E5EFF0 url(i/bg-podcast.jpg) left bottom no-repeat;
    margin-bottom: 20px;
}

.home_podcast {
    padding: 20px;
    color: #081c57;
}
.home_podcast header {
    background-position: 0 -240px;
    padding-left: 60px;
}
.home_podcast header h3 {
    margin: 0;
    font-size: 2em;
    line-height: 1;
}
.home_podcast header p {
    margin: 0;
    font-size: 1.6em;
    line-height: 1;
    text-transform: uppercase;
}
.home_podcast a {
    text-decoration: underline;
    text-transform: uppercase;
    font-family: Avenir-Bold;
    font-size: .9em;
}
.home_podcast a:hover {
    text-decoration: none;
}


/**
 *
 * Metal Info
 *
 */
.metal_info {
    color: #172256;
    padding: 20px;
    margin-bottom: 20px;
}
.metal_info h1 {
    font-size: 20px;
    margin-top: 0;
}
.metal_info h2 {
    margin-top: 0;
}
.metal_info p {
    color: #172256;
    line-height: 17px;
}
.metal_info p:last-child {
    margin-bottom: 0;
}
.metal_info.gold {
    background: #EDEEE7;
}
.metal_info.lunar {
    text-align: center;
}
.metal_info.silver {
    background: #E9ECEE;
}

.metal_options .metal_button_wrapper {
    width: 33.3333%;
    float: left;
    padding: 0 5px;
}
.metal_options .metal_button .title {
    height: 120px;
}

.metal_button {
    display: block;
    background-position: left center;
    background-repeat: no-repeat;
    text-align: right;
    margin-bottom: 5px;
    overflow: hidden;
}
.metal_button:hover {
    text-decoration: none;
}
.metal_button .metal_item {
    display: block;
    float: left;
    height: 120px;
    width: 40%;
    background: #000;
    border-radius: 3px;
    background-position: center;
    background-size: auto 90%;
    background-repeat: no-repeat;
}
.metal_button span {
    display: inline-block;
    color: #fff;
    padding: 35px 0 40px 10px;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 30px;
    width: 59%;
    border-radius: 3px;
    text-align: left;
}
.metal_button span i {
    display: inline-block;
    width: 35px;
    height: 35px;
    background: #416CA3 url(i/sprites.svg) no-repeat -280px 0;
    position: relative;
    top: 11px;
    margin-left: 10px;
}
.metal_button:hover span i {
    background-color: #fff;
}
.metal_button.silver.coins:hover span,
.metal_button.silver.bars:hover span,
.metal_button.silver.rounds:hover span  {
    background-color: #273266;
}

.metal_button.silver .metal_item {
    float: none;
    display: block;
    width: 100%;
    margin-bottom: 5px;
}
.metal_button.silver .title {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 18px;
    padding: 15px 0;
}
.metal_button.silver i {
    display: none;
    margin: 0 auto;
}

.metal_button.gold.coins .metal_item { background-image: url(i/gold-coin-button.jpg); }
.metal_button.gold.coins span        { background-color: #141b3d; }

.metal_button.gold.bars .metal_item { background-image: url(i/gold-bar-button.jpg); }
.metal_button.gold.bars span        { background-color: #172256; }
.metal_button.gold.bars span i      { background-position: -280px -35px; }

.metal_button.silver.coins .metal_item { background-image: url(i/silver-coin-button.jpg); }
.metal_button.silver.coins span        { background-color: #141b3d; }

.metal_button.silver.bars .metal_item { background-image: url(i/silver-bar-button.jpg); }
.metal_button.silver.bars span        { background-color: #172256; }
.metal_button.silver.bars span i      { background-position: -280px -35px; }

.metal_button.silver.rounds .metal_item { background-image: url(i/silver-rounds-button.jpg); }
.metal_button.silver.rounds span        { background-color: #202866; }
.metal_button.silver.rounds span i      { background-position: -280px -70px; }


/**
 *
 * Bio
 *
 */
.biography h1,
.biography h3 {
    margin: 0;
}

.portrait {
    width: 100%;
    margin-bottom: 20px;
}


/**
 *
 * Sidebar Sections
 *
 */
.sidebar section,
.sidebar aside,
.sidebar .widget {
    margin-bottom: 20px;
    padding: 20px;
    border-bottom: 2px solid #25326D;
}
.sidebar section header,
.sidebar aside header,
.sidebar .widget header {
    border-bottom: 1px solid #8f92a0;
    text-align: left;
    margin-bottom: 20px;
    text-transform: uppercase;
    color: #081C57;
    font-size: 1.2em;
    font-weight: normal;
}
.sidebar .widget header {}
.sidebar section header h3,
.sidebar aside header h3,
.sidebar .widget header h3 {
    display: inline-block;
    *display: inline;
    margin: 0 0 5px;
}

.sidebar.order-details {
    text-align: center;
}

.sidebar.order-details h3 {
}

.sidebar.order-details ul {
    list-style: none;
    text-align: left;
    padding: 0;
    display: inline-block;
}

.sidebar.order-details li {
    margin-bottom: 10px;
    background: url(i/order-details-check.png) left 3px no-repeat;
    padding-left: 20px;
}

.sidebar.order-details .btn {
    background-color: #8f919e;
    text-shadow: 0 -1px rgba(0, 0, 0, 0.5);
    text-transform: uppercase;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    margin: 0 auto;
    padding: 12px 15px 10px;
    line-height: 14px;
    display: block;
    color: #fff;
    text-align: center;
    border-radius: 3px;
    text-decoration: none;
    width: 230px;
}

.sidebar.order-details .btn:hover {
    background-color: #a7a9b8;
}


/**
 *
 * Popular Links
 *
 */
.popular_links,
.widget {
    background: #F2F3ED;
}
.popular_links ul,
.widget_links ul {
    text-align: left;
    list-style: none;
    margin: 0;
    padding: 0;
}
.popular_links li,
.widget_links li {
    margin-bottom: 10px;
}


/**
 *
 * Recent Blog Post
 *
 */
.recent_blog,
.widget_cmigoldsilver_recentposts_widget,
.widget_links {
    background: #f8f8f8;
    text-align: center;
}
.recent_blog .recent_post,
.widget_cmigoldsilver_recentposts_widget .recent_post,
.widget_links .recent_post {
    border-top: 1px solid #d4d8dc;
    padding: 20px 0 0;
    text-align: left;
    margin-top: 20px;
}
.recent_blog .recent_post:first-child,
.widget_cmigoldsilver_recentposts_widget .recent_post:first-child,
.widget_links .recent_post:first-child {
    padding-top: 0;
    border: 0;
}
.recent_blog .recent_post:last-child,
.widget_cmigoldsilver_recentposts_widget .recent_post:last-child,
.widget_links .recent_post:last-child {
    margin-bottom: 20px;
}
.recent_blog .post_title,
.widget_cmigoldsilver_recentposts_widget a,
.widget_links a {
    text-transform: uppercase;
}
.recent_blog .post_date,
.widget_cmigoldsilver_recentposts_widget .post_date,
.widget_links .post_date {
    color: #767676;
    font-style: italic;
    margin: 0;
    font-size: .9em;
}
.recent_blog .visit_blog,
.widget_cmigoldsilver_recentposts_widget .visit_blog,
.widget_links .visit_blog {
    text-align: center;
    text-transform: uppercase;
    text-decoration: underline;
    font-family: Avenir-Bold;
    font-size: 16px;
}
.home.recent_blog {
    padding: 20px;
    text-align: left;
}

.recent_blog header a {
    display: inline-block;
    *display: inline;
    float: right;
    text-decoration: underline;
    text-transform: uppercase;
    font-family: Avenir-Bold;
    margin-top: 20px;
    font-size: .9em;
}
.recent_blog header a:hover {
    text-decoration: none;
}
.recent_blog header h3 {
    display: inline-block;
    *display: inline;
    margin-bottom: 5px;
    float: left;
}
.recent_blog header {
    border-bottom: 1px solid #8f92a0;
    text-align: left;
    margin-bottom: 20px;
}
.home.recent_blog {
    margin-bottom: 20px;
}

/**
 *
 * Blog side bars
 *
 */
.widget_categories {
    border-color: #BEBEBE;
    background: #f8f8f8;
}
.widget_categories ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.widget_categories ul li {
    margin-bottom: 10px;
}

.widget_collapsarch {
    background: #f8f8f8;
}
.widget_collapsarch ul {
    margin: 0;
    list-style: none;
}
.widget_collapsarch ul li {
    margin-bottom: 8px;
}
.widget_collapsarch ul.archives {
    padding: 0;
}
.widget_collapsarch ul.archive_years {
    padding: 0;
}
.archives.expand,
.archives.collapse {
    padding-right: 5px
}
.archives.expand .sym {
    color: #416ca3;
    cursor: pointer;
}

.widget_collapsarch ul.archive_years li {
    margin-bottom: 10px;
}

.widget_collapsarch ul.archive_posts li {
    margin-top: 10px
}




.blog_archive {
    list-style: none;
    margin: 0;
    padding: 0;
}
.blog_archive .label {
    cursor: pointer;
    color: #172256;
}
.blog_archive .label:hover {
    color: #416ca3;
}
.blog_archive .archive_months,
.blog_archive .archive_posts {
    display: none;
    list-style: none;
}
.blog_archive > li:first-child .archive_months {
    display: block;
}
.blog_archive > li:first-child .archive_months,
.blog_archive > li:first-child > .archive_months li:first-child .archive_posts {
    display: block;
}
.blog_archive .archive_posts {
    list-style: none;
}
.blog_archive .archive_posts li {
    margin-bottom: 10px;
}

.blog_archive li.archive_year {
    margin-bottom: 5px;
}


/**
 *
 * Metal Info
 *
 */
.specials_wrapper {
    margin-top: 40px;
}
.specials_item {
    margin-bottom: 20px;
}
.specials_item {}
.specials_item figure {
    float: left;
    width: 30%;
    padding: 10px;
}
.specials_item figure img {
    max-width: 200px;
    width: 100%;
    margin: 0 auto;
    display: block;
}
.specials_item h3 {
    margin-top: 0;
}
.specials_info {
    padding: 10px;
    float: left;
    width: 70%
}
.specials_item.gold {
    background: #F6F7F1;
}
.specials_item.silver {
    background: #E9ECEE;
}


/**
 *
 * Item Page
 *
 */
.page_header {
    margin-bottom: 20px;
}
.page_header p {
    color: #fff;
    background-image: -webkit-gradient(
                        linear,
                        left top,
                        right bottom,
                        color-stop(0, #25326D),
                        color-stop(1, #0E132C)
                    );
    background-image: -webkit-linear-gradient(right bottom, #25326D 0%, #0E132C 100%);
    background-image:    -moz-linear-gradient(right bottom, #25326D 0%, #0E132C 100%);
    background-image:     -ms-linear-gradient(right bottom, #25326D 0%, #0E132C 100%);
    background-image:      -o-linear-gradient(right bottom, #25326D 0%, #0E132C 100%);
    background-image:         linear-gradient(to right bottom, #25326D 0%, #0E132C 100%);
    margin-bottom: 5px;
    font: normal 35px/40px Cinzel;
    margin: 0;
    text-shadow: 0 0 5px rgba(0,0,0,1);
    padding: 15px 0 15px 15px;
}

.sub-header {
  background-color: #ecede8;
  list-style: none;
  margin: 2px 0 0;
  padding: 5px 15px;
  font-size: 11px;
  line-height: 20px;
  overflow: hidden;
}

.print-link {
  float: right;
  color: #081c57;
}

.print-link__icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  fill: #081C57;
  margin-left: 5px;
}

.print-link:hover {
  text-decoration: none;
}

.print-link:hover .print-link__icon {
  fill: #2a6496;
}

@media (max-width: 600px) {
  .print-link {
    display: none;
  }
}

.page_header .bread_crum {
    background-color: #ecede8;
    list-style: none;
    padding: 0;
    margin: 0;
    line-height: 20px;
    float: left;
}
.page_header .bread_crum a:hover {
    text-decoration: underline;
}
.page_header .bread_crum li {
    display: inline-block;
}
.page_header .bread_crum li:after {
    content: '\2192';
    margin: 0 5px;
    color: #8f919e;
}
.page_header .bread_crum li:last-child:after {
    display: none;
}
.page_header .bread_crum span {
}

.page_content p {
    color: #172256;
}
.page_content h2 {
    color: #172256;
    font-size: 18px;
    font-family: Arial;
    font-weight: bold;
}
.page_content a {
    color: #416ca3;
}
.item_header {
    margin-bottom: 20px;
}
.item_header time {
    margin-top: 10px;
    color: #929292;
    display: block;
}
.item_header.search {
    margin-bottom: 0;
}
.item_header h1 {
    color: #172256;
    margin: 0;
    line-height: 1.2em;
}
.item_header h3 {
    margin: 0;
    color: #172256;
    font-size: 15px;
}


/**
 *
 * Coin
 *
 */
.ira_approved {
    display: block;
    float: right;
    margin-left: 10px;
    margin-bottom: 10px;
    background-color: #edeee7;
    padding: 15px;
    border-radius: 2px;
}
.ira_approved:hover {
    text-decoration: none;
    background-color: #edeee7;
}
.ira_approved span {
    display: block;
    text-align: left;
    margin-top: 10px;
    font-size: 14px;
    line-height: 14px;
    padding-left: 35px;
}


/**
 *
 * Coin Slider
 *
 */
.coin_slider {
    background: #000;
    padding: 40px 0 50px;
    position: relative;
    clear: both;
}

.coin_slider .slider_index {
    color: #fff;
}
.coin_slider .slider_index .curr {}
.coin_slider .slider_index .total {}

.coin_slider .slider_controls {
    position: absolute;
    width: 100%;
    text-align: center;
    margin-top: 5px;
    z-index: 10;
}
.coin_slider .slider_controls .slider_control {
    display: inline-block;
    width: 30px;
    height: 30px;
    background: #37393d;
    border-radius: 2px;
    color: #fff;
    background-image: url(i/sprites.svg);
    text-indent: -9999px;
    cursor: pointer;
    position: relative;
    margin: 0 50px;
}
.coin_slider .slider_controls .slider_control.prev {
    background-position: -197px 4px;
}
.coin_slider .slider_controls .slider_control.next {
    background-position: -237px 4px;
}


/**
 *
 * Related Links
 *
 */
.related_links {
    border: 1px solid #d4d9dd;
    border-left: 0;
    border-right: 0;
    margin-bottom: 20px;
    padding-bottom: 15px;
}
.related_links ul {
    float: left;
    list-style-image: url(i/list-style-check.jpg);
    margin: 0;
}
.related_links li {
    margin-bottom: 5px;
}


/**
 *
 * Sprites
 *
 */
.icon {
    background-image: url(i/sprites.svg);
    background-image: url(i/sprites.png)\9;  /** Targets ie8 and bellow */
    background-size: 800px 500px;
    background-repeat: no-repeat;
}


/**
 *
 * Footer
 *
 */
.footer_main {
    background-color: #141B3D;
    color: #fff;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    margin-top: 30px;
}
.footer_main a {
    color: #5987b2;
    font-size: 1.2em;
}
.footer_upper {
    background: #172256;
    padding: 20px 0 15px;
    border-bottom: 1px solid #5987b2;
}
.footer_social_links {
    text-align: right;
}
.footer_social_links a {
    height: 32px;
    width: 32px;
    background-color: #416ca3;
    margin: 0 0 0 20px;
    display: inline-block;
    *display: inline; /** Targets ie7 and bellow */
    text-indent: 9999px;
    text-decoration: none;
    overflow: hidden;
    -webkit-transition: background-color 0.2s ease-out;
       -moz-transition: background-color 0.2s ease-out;
         -o-transition: background-color 0.2s ease-out;
            transition: background-color 0.2s ease-out;
}
.footer_social_links a:first-child {
    margin-left: 0;
}
.footer_social_links a:hover {
    background-color: #fff;
}
.footer_social_links .fb { background-position: -59px -3px; }
.footer_social_links .tw { background-position: -107px -2px; }
.footer_social_links .in { background-position: -11px -4px; }
.footer_social_links .gp { background-position: -155px -2px; }

.footer_lower .footer_quick_links li {
    line-height: 1.4em;
    margin-bottom: 10px;
}
.footer_lower ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: .8em;
    line-height: 2em;
}
.footer_lower h4 {
    border-bottom: 1px solid #293c60;
    padding-bottom: 10px;
    font-size: 1.2em;
}
.footer_lower h4 a {
    color: #fff;
    text-decoration: none;
}
.footer_bottom {
    border-top: 1px solid #293c60;
    padding: 20px 0;
    color: #5987b2;
    font-size: 0.7em;
    margin-top: 40px;
}
.footer_bottom a {
    text-decoration: underline;
    margin: 0 5px;
}
.footer_bottom a:hover {
    text-decoration: none;
}
.footer_bottom .bottom_links {
    text-align: right;
}
.footer_bottom .site_credit {
    margin-left: 10px;
}

.slideshow_pager {
    text-align: center;
    padding: 5px 0;
}
.slideshow_pager a {
    display: inline-block;
    width: 45px;
    height: 8px;
    background-color: #e5e8ea;
    border-radius: 1px;
    margin: 0 5px;
    -webkit-transition: all 0.3s ease-out;
       -moz-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}
.slideshow_pager a:hover {
    background-color: #dcdfe0
}
.slideshow_pager a.cycle-pager-active {
    background-color: #8f919e;
}


/**
 *
 * Spot Prices Opt-in Form
 *
 */
.spot_prices_optin {
    background-color: #edeee7;
    border: 1px solid #bdc0b2;
    border-left: 0;
    border-right: 0;
    padding: 20px;
    margin-bottom: 20px;
}
.spot_prices_optin .optin_title {
    background-position: 0 -300px;
    padding: 0 0 20px 70px;
    width: 90%;
    margin: 0 auto;
}
.spot_prices_optin form {
}

.spot_prices_optin .fields {
  padding-left: 20px;
}

.spot_prices_optin .success_msg {
    display: none;
    font-size: 20px;
    margin: 30px 0;
    text-align:center;
}

.spot_prices_optin form.success .fields { display: none; }
.spot_prices_optin form.success .success_msg { display: block; }

.spot_prices_optin form .intersted_in {
    list-style: none;
    text-align: left;
    margin: 0 0 20px;
    padding: 0;
    max-width: 250px;
    width: 90%;
}
.spot_prices_optin form .intersted_in li.hidden {
    display: none;
}
.spot_prices_optin form .intersted_in li {
    margin-bottom: 10px;
}

.spot_prices_optin h3 {
    font-size: 1.8em;
    line-height: 1em;
    margin: 0 0 10px;
}
.spot_prices_optin h3 span {
    display: block;
    font-size: 0.7em;
}
.spot_prices_optin p {
    font-size: 1em;
    line-height: 1em;
    margin: 0 0 15px;
}
.spot_prices_optin.home p {
  font-size: 16px;
  margin-top: 10px;
}
.spot_prices_optin img {
    display: block;
    margin: 10px auto 0;
    width: 100%;
    max-width: 240px;
}

.spot_prices_optin.home {
    background: #f8f8f8;
    padding: 20px;
    border: 0;
}
.lower_eq_cols.prices_form {
    background: #f8f8f8;
}
.spot_prices_optin.home h3 {
    font-size: 30px;
}

.spot_prices_optin.home form .intersted_in {
    margin: 0 auto;
    width: 80%;
    max-width: 400px;
}
.spot_prices_optin.home form .input_wrapper {
    max-width: 350px;
    margin-top: 10px;
}


/**
 *
 * Header
 *
 */
.header_main_top {
    padding: 25px 0;
}
.header_main_top .header_left {
    float: left;
}
.header_main_top .cmi_logo {
    display: inline-block;
    *display: inline;
    padding-right: 20px;
    border-right: 1px solid #d4d8dc;
    margin-right: 20px;
}
.header_main_top .cmi_logo img {
    width: 170px;
}
.header_main_top .menu_button {
    display: none;
    width: 30px;
    height: 22px;
    background-position: 0 -82px;
    position: absolute;
    right: 15px;
    top: 35px;
}
.header_main_top .menu_button::before {
    content: 'MENU';
    display: block;
    position: absolute;
    left: -50px;
    top: 3px;
    color: #081C57;
}


/**
 *
 * Navigation
 *
 */
.nav_main {
    border: 1px solid #d4d8dc;
    border-left: 0;
    border-right: 0;
    text-align: center;
    margin-bottom: 20px;
}
.nav_main ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.nav_main li {
    display: inline-block;
    *display: inline;
    border-left: 1px solid #d4d8dc;
}
.nav_main li:hover  {
    background: #EDEEE7;
}
.nav_main a {
    color: #172256;
    text-transform: uppercase;
    font-size: 1.1em;
}
.nav_main a:hover {
    background: #EDEEE7;
    text-decoration: none;
}
.nav_main a {
    text-decoration: none;
    padding: 10px 36px;
    display: block;
}
.nav_main li:first-child {
    border-left: 0;
}

.sub_nav {
    display: none;
    position: absolute;
    background: #D9DBCD;
    text-align: left;
    z-index: 1000;
}
.sub_nav li {
    display: block;
    border: 0;
    border-bottom: 1px solid #C9C9C9;
}
.nav_main .sub_nav li:hover,
.nav_main .sub_nav li a:hover {
    background: #EDEEE7;
}
.nav_main li:hover .sub_nav {
    display: block;
}


/**
 *
 * Forms
 *
 */
.input_wrapper {
    border-radius: 3px;
    background: #fff;
}
.input_wrapper.error input {
    background: #DF4242;
    color: #fff;
}
.input_wrapper.error {
    background: #DF4242;
}

input {
    border-radius: 3px;
    border: 0;
    background: #fff;
}
input[type=submit] {
    font: normal 1em/1 Avenir-Bold;
    color: #fff;
}

.spot_prices_optin form .input_wrapper {
    border-top: 1px solid #cdceba;
    padding: 10px;
    margin: 0 0 10px 0;
    display: inline-block;
    max-width: 250px;
    width: 90%;
}
.spot_prices_optin form input[type=email] {
    font-size: 1.5em;
    width: 100%;
}
.spot_prices_optin form input[type=submit] {
    background-color: #8f919e;
    text-shadow: 0 -1px rgba(0, 0, 0, 0.5);
    text-transform: uppercase;
    -webkit-transition: all 0.2s ease-out;
       -moz-transition: all 0.2s ease-out;
         -o-transition: all 0.2s ease-out;
            transition: all 0.2s ease-out;
    margin: 0 0 0 10px;
    padding: 12px 15px 10px;
    line-height: 21px;
    width: 100px;
    margin: 0 auto;
    display: block;
}
.spot_prices_optin form input[type=submit]:hover {
    background-color: #a7a9b8;
}

.footer_search {
    overflow: hidden;
}
.footer_search input[type=text],
.footer_search input[type=submit] {
    background-color: #5987B2;
    color: #fff;
    font-size: 1em;
    /*padding: 11px 10px 10px;*/
    float: left;
    height: 35px;
    padding: 0 10px;
    line-height: 38px;
}
.footer_search input[type=text] {
    background-position: 4px -40px;
    height: 35px;
    padding-left: 35px;
    margin-right: 5px;
    padding-right: 0;
    width: 155px;
}


/**
 *
 * Coin showcase
 *
 */
.coin_showcase {
    border: 1px solid #e0e0d3;
    border-left: 0;
    border-right: 0;
    padding-bottom: 10px;
}
.coin_showcase:last-child {
    border-top: 0;
}

.coin_showcase .coins {}
.coin_showcase .coins .coin {
    text-align: center;
    text-decoration: none;
    display: block;
    padding: 10px;
    max-width: 170px;
    height: 210px;
    margin: 0 auto;
}
.coin_showcase .coins .coin:hover {
    background-color: #EAEBE3;
}
.coin_showcase .coins .coin img {
    width: 100%;
    max-width: 170px;
    display: block;
    margin: 0 auto;
}
.coin_showcase .coins .coin p {
    text-transform: uppercase;
    color: #416ca3;
    max-width: 170px;
    margin: 10px auto;
    line-height: 15px;
}

.contact_map {
    height: 470px;
    margin-bottom: 20px;
}


/**
 *
 * Essential Reading
 *
 */
.intro_box {
    color: #172256;
    padding: 0 20px 20px;
    margin-bottom: 20px;
    background-image: -webkit-gradient(
        linear,
        left top,
        left bottom,
        color-stop(0, #FFFFFF),
        color-stop(1, #F5F5F5)
    );
    background-image: -o-linear-gradient(bottom, #FFFFFF 0%, #F5F5F5 100%);
    background-image: -moz-linear-gradient(bottom, #FFFFFF 0%, #F5F5F5 100%);
    background-image: -webkit-linear-gradient(bottom, #FFFFFF 0%, #F5F5F5 100%);
    background-image: -ms-linear-gradient(bottom, #FFFFFF 0%, #F5F5F5 100%);
    background-image: linear-gradient(to bottom, #FFFFFF 0%, #F5F5F5 100%);
}
.intro_box h2 {
    margin-top: 0;
}

.book_review {
    background-color: #F1F3EE;
    padding: 20px;
    margin-bottom: 20px;
}
.book_review img {
    width: 100%;
    margin: 0 auto 20px;
    max-width: 200px;
    display: block;
}
.book_review h3 {
    margin: 0 0 10px;
}
.book_review .book_info .book_author {
    margin: 0;
}
.book_review .book_info .book_date {
    margin: 0;
}

.book_review .book_links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.book_review .book_links li {
    display: inline-block;
    margin: 0 20px 10px 0;
}
.book_review .book_links li.buy a {
    background-image: url(i/buy-icon.svg);
    background-size: 14px;
    padding-left: 30px;
}
.book_review .book_links li.pdf a {
    background-image: url(i/pdf-icon.svg);
    background-size: 20px;
}
.book_review .book_links li.review a {
    background-image: url(i/review-icon.svg);
    background-size: 18px;
}

.book_review .book_links li a {
    background-color: #081C57;
    background-repeat: no-repeat;
    background-position: 10px center;
    background-size: 20px;
    border-radius: 2px;
    color: #FFF;
    padding: 0 10px 0 40px;
    line-height: 3;
    display: block;
    max-width: 200px;
    margin: 0 auto;
    -webkit-transition: background-color 0.2s ease-out;
       -moz-transition: background-color 0.2s ease-out;
         -o-transition: background-color 0.2s ease-out;
            transition: background-color 0.2s ease-out;
}
.book_review .book_links li a:hover {
    text-decoration: none;
    background-color: #3D508A;
}


/**
 *
 * Spot Prices
 *
 */
.spot_prices_table {
    margin: 0;
    padding: 0;
    list-style: none;
}
.spot_prices_table > li {
    background: #F1F1F1;
}
.spot_prices_table li span {
    text-align: right;
    display: block;
    float: left;
    width: 25%;
    padding: 10px;
    border-bottom: 1px solid #fff;
    font-family: Avenir-Bold;
}
.spot_prices_table li span.date_updated {
    border: 0;
    text-align: center;
}
.spot_prices_table li.gold {
    background: #D8D9CC;
}
.spot_prices_table li.gsr_row {
    background: #fff;;
}
.spot_prices_table li.gsr_row ul {
    border: 0;
}
.spot_prices_table li.gsr_row span {
    background: #F1F1F1;
}

.spot_prices_table li ul {
    width: 75%;
    display: block;
    float: left;
    list-style: none;
    margin: 0;
    padding: 0;
}
.spot_prices_table li ul.headers li.abbr {
    display: none;
}
.spot_prices_table li ul.headers,
.spot_prices_table .metal_prices li .small_header {
    color: #fff;
}
.spot_prices_table li ul li {
    display: block;
    float: left;
    width: 20%;
    text-align: right;
    padding: 10px;
    border-bottom: 1px solid #fff;
}
.spot_prices_table li ul li.today {
    background: #97CEEA;
}
.spot_prices_table li ul li span {
    display: none;
}

.spot_prices_table .header_row li {
    text-align: center;
}

.prices_date_updated {
    font-size: 15px;
    font-family: Avenir-Bold;
    display: block;
    text-align: center;
    display: none;
}

.spot_prices_table .header_row li.today,
.spot_prices_table .metal_prices li.today .small_header { background: #374290; }

.spot_prices_table .header_row li.change,
.spot_prices_table .metal_prices li.change .small_header { background: #2F3982; }

.spot_prices_table .header_row li.week_ago,
.spot_prices_table .metal_prices li.week_ago .small_header { background: #283175; }

.spot_prices_table .header_row li.month_ago,
.spot_prices_table .metal_prices li.month_ago .small_header { background: #202866; }

.spot_prices_table .header_row li.year_ago,
.spot_prices_table .metal_prices li.year_ago .small_header { background: #192058; }


/**
 *
 * Download IRA
 *
 */
.download_ira_box {
    text-align: center;
    border: 1px solid #E0E0D3;
    border-left: 0;
    border-right: 0;
    background: #EDEEE7;
    padding: 10px;
}
.download_ira_box h3 {}
.download_ira_box ul {
    list-style: none;
    margin: 0 auto 20px;
    padding: 0;
    max-width: 450px;
    width: 100%;
}
.download_ira_box ul li {
    margin-bottom: 10px;
}
.download_ira_box ul a:hover {
    background-color: #283175;
    text-decoration: none;
}
.download_ira_box ul a {
    padding: 20px 20px 20px 50px;
    display: block;
    border-radius: 2px;
    color: #fff;
    text-align: left;
    background: #192058 url(i/pdf-icon.svg) 15px center no-repeat;
    background-size: 20px auto;
}

.ira_form_directions {
    background: #F2F3ED;
    padding: 20px;
    margin-bottom: 20px;
}
.ira_form_directions p {
    margin-top: 0;
}
.ira_form_directions img {
    width: 100%;
    max-width: 150px;
    display: block;
    margin: 0 auto 10px;
}
.ira_form_directions a.download_form {
    padding: 20px 20px 20px 50px;
    display: block;
    border-radius: 2px;
    color: #fff;
    text-align: left;
    background: #192058 url(i/pdf-icon.svg) 15px center no-repeat;
    background-size: 20px auto;
    max-width: 150px;
    margin: 0 auto 10px;
}
.ira_form_directions a.download_form:hover {
    text-decoration: none;
    background-color: #283175;
}


/**
 *
 * Glossary
 *
 */
.glossary_links {
    list-style: none;
    margin: 20px 0 0;
    text-align: center;
    border: 1px solid #E0E0D3;
    border-left: 0;
    border-right: 0;
    padding: 20px 0 10px;
}
.glossary_links li {
    display: inline-block;
    margin: 0 5px 10px;
}
.glossary_links li a {
    display: block;
    padding: 7px;
    background: #172256;
    color: #fff;
    border-radius: 2px;
    width: 30px;
    text-align: center;
    line-height: 14px;
}
.glossary_links li a:hover {
    background-color: #283175;
    text-decoration: none
}
.glossary_links li a.no_terms {
    pointer-events: none;
    cursor: default;
    background-color: #E0E0E0;
}

.glossary_heading {
    padding: 5px 5px 0;
    color: #FFF !important;
    border-radius: 2px;
    width: 30px;
    text-align: center;
    background: #172256;
}
.glossary_terms {
    border-bottom: 1px solid #E0E0D3;
    padding-bottom: 10px;
}
.glossary_terms dt {
    font-family: Avenir-Bold;
    font-size: 15px;
}
.glossary_terms dd {
    margin: 0 0 20px;
    color: #787878;
}


/**
 *
 * Testimonials
 *
 */
.testimonials_state_picker {
    background: #172256;
    padding: 20px;
    border-radius: 2px;
    margin-top: 20px;
}
.testimonials_state_picker h3 {
    color: #fff;
    display: inline-block;
    float: left;
}
.testimonials_state_picker .state_picker_wrapper {
    float: left;
    padding: 12px 15px;
}
.testimonials_state_picker p {
    margin: 0;
}
.testimonials_state_picker a {
    float: right;
}

blockquote.testimonial {
    margin: 0 0 20px 0;
}
blockquote.testimonial p {
    margin-bottom: 10px;
}
blockquote.testimonial cite {
    color: #787878;
}


/**
 *
 * Horror Stories
 *
 */
.horror_story_submit {
    background-image: -webkit-gradient( linear, left top, left bottom, color-stop(0, #FFF), color-stop(1, #F5F5F5) );
    background-image: -o-linear-gradient(bottom, #FFFFFF 0%, #F5F5F5 100%);
    background-image: -moz-linear-gradient(bottom, #FFFFFF 0%, #F5F5F5 100%);
    background-image: -webkit-linear-gradient(bottom, #FFF 0%, #F5F5F5 100%);
    background-image: -ms-linear-gradient(bottom, #FFFFFF 0%, #F5F5F5 100%);
    background-image: linear-gradient(to bottom, #FFF 0%, #F5F5F5 100%);
    padding: 0 20px 20px;
    margin-bottom: 20px;
}
.horror_story_submit ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.horror_story_submit ul.email_sing_up {
    text-align: left;
    margin: 0 auto 20px;
    max-width: 250px;
    width: 90%;
}
.horror_story_submit ul.email_sign_up li {
    margin-bottom: 10px;
}
.horror_story_submit ul.email_sign_up label {
    display: inline-block;
}

.horror_story_submit label {
    display: block;
}

.horror_story {
    background-color: #F1F3EE;
    padding: 10px;
    margin-bottom: 20px;
}


/**
 *
 * About
 *
 */
.about_top {
    background-image: -webkit-gradient( linear, left top, left bottom, color-stop(0, #FFF), color-stop(1, #F5F5F5) );
    background-image: -o-linear-gradient(bottom, #FFFFFF 0%, #F5F5F5 100%);
    background-image: -moz-linear-gradient(bottom, #FFFFFF 0%, #F5F5F5 100%);
    background-image: -webkit-linear-gradient(bottom, #FFF 0%, #F5F5F5 100%);
    background-image: -ms-linear-gradient(bottom, #FFFFFF 0%, #F5F5F5 100%);
    background-image: linear-gradient(to bottom, #FFF 0%, #F5F5F5 100%);
    padding: 20px;
}
.about_top h2 {
    margin-top: 0;
}
.about_top figure {
    float: left;
    margin: 0 20px 10px 0;
    max-width: 179px;
}
.about_top figure img {
    margin-bottom: 10px;
    width: 100%;
}
.about_top figure figcaption {
    font-style: italic;
    text-align: center;
    display: inline-block;;
    max-width: 179px;
    font-size: 0.9em;
}

.about_bio {
    background: #EEEFE9;
    padding: 20px;
    margin-bottom: 20px;
}
.about_bio h3 {
    margin-top: 0;
}
.about_bio figure {
    float: left;
    margin-right: 20px;
}
.about_bio figure img {}
.about_bio figure figcaption {
    text-align: center;
    margin-top: 10px;
}
.about_bio figure figcaption a {}

address.about_address {
    text-align: center;
    margin-bottom: 20px;
    font-style: normal;
}


/**
 *
 * Blog
 *
 */
.blog_post p {
    margin-top: 0;
}
.blog_post p img {
    max-width: 100%;
    height: auto;
 }
.most_recent_post {
    background: #E9EAE3;
    padding: 10px;
}
.posts_wrapper {
    border-bottom: 1px solid #E0E0D3;
}
.blog_highlights {
    margin-top: 10px;
}
.blog_highlights .tabs {
    list-style: none;
    margin: 0;
    padding: 0;
}
.no-js .blog_highlights .tabs {
    display: none;
}
.blog_highlights .tabs li {
    float: left;
    margin-right: 10px;
}
.blog_highlights .tabs li a {
    padding: 5px 10px;
    display: block;
    background: #F8F8F8;
    box-shadow: inset 0 -2px 2px rgba(221, 221, 221, 0.1);
}
.blog_highlights .tabs li a:hover {
    background: #fff;
    text-decoration: none;
}
.blog_highlights .tabs li a.current {
    background: #fff;
    box-shadow: none;
}

.blog_highlights .cards section {
    left: 0;
    top: 0;
    display: none;
    padding: 20px;
    background: #fff;
}
.no-js .blog_highlights .cards section {
    display: block;
}
.blog_highlights .cards section.show {
    display: block;
}
.blog_highlights .cards section h3 {
    margin-top: 0;
}
.blog_highlights .cards section ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.blog_highlights .cards section ul li {
    margin-bottom: 10px;
}
.blog_highlights .cards section ul li strong {
    font-family: Avenir-Bold;
    font-weight: normal;
}

.blog_summary {
    border-top: 1px solid #E0E0D3;
    margin-bottom: 10px;
    padding: 20px 0 0;
}
.blog_summary.most_recent {
    margin: 0;
    background: #fff;
    padding: 20px 20px 10px;
}
.blog_summary.most_recent img {
    max-width: 100%;
}
.blog_summary.most_recent h2 {
    margin-top: 0;
}
.blog_summary .read_more_wrapper {
    text-align: right;
}
.blog_summary .read_more {
    color: #172256;
}
.blog_summary .read_more img {
    width: 15px;
    margin-left: 5px;
}
.blog_summary .post_categories {
    margin: 0;
    list-style: none;
    font-size: .9em;
    border-top: 1px dotted #c0c0c0;
    margin-top: 10px;
    padding: 10px 0 0;
}
.blog_summary .post_categories li {
    display: inline-block;
    margin-right: 10px;
}
.blog_summary .post_categories li a {
    color: #929292;
}
.wp-pagenavi {
    padding: 20px 0;
    text-align: center;
    list-style: none;
    margin: 0;
    border-top: 1px solid #E0E0D3;
}
.blog_pager li {
    display: inline-block;
}
.container .wp-pagenavi a,
.container .wp-pagenavi span,
.blog_pager li a {
    display: inline-block;
    padding: 5px 10px;
    background: #172256;
    color: #FFF;
    border-radius: 2px;
    text-align: center;
    border: 0;
}
.wp-pagenavi a:hover,
.blog_pager li a:hover {
    text-decoration: none;
    background: #283175;
}
.container .wp-pagenavi span.current {
    border: 1px solid #172256;
    background: #fff;
    color: #172256;
}

.post-author {
    border: 1px solid #EEEEEE;
    border-left: 0;
    border-right: 0;
    padding: 20px 0;
}
.post-author .author-image {
    float: left;
    margin: 0 10px 0 0;
}
.post-author .author-meta {
    float: left;
}
.post-author .author-meta p {
    margin: 5px 0 0;
}
.post-author .category a {
    color: #929292;
}
.post-author .category {
    margin: 0;
    font-size: .9em;
}
.post-author .trackback {
    clear: both;
    padding: 10px;
    background: #F9F9F9;
}

.respond-form {
    margin-bottom: 20px;
}

.commentlist {
    list-style: none;
    margin: 0;
    padding: 0;
}
.commentlist .comment {
    padding: 20px;
}
.commentlist > .comment {
    margin-bottom: 20px;
}

.commentlist .comment.even {
    background-color: #F9F9F9;
    border: 1px solid #EEEEEE;
    border-left: 0;
    border-right: 0;
}
.commentlist .comment.odd {
    background-color: #F5F3EC;
    border: 1px solid #E0E0D3;
    border-left: 0;
    border-right: 0;
}

.commentlist .comment article footer {
    overflow: hidden;
}

.commentlist .comment .comment-author time {
    float: right;

}
.commentlist .comment .comment-author b {
    font-family: avenir-bold;
    font-weight: normal;
}
.commentlist .comment .comment-author .says {
    display: none;
}

.commentlist .comment .comment-metadata {
    float: right;
    line-height: 32px;
}
.commentlist .comment .comment-metadata .edit-link {
    margin-right: 10px;
}
.commentlist .comment .comment-metadata time {
    display: inline-block;
    float: right;
}
.commentlist .comment .comment-reply-link {
    display: inline-block;
    margin-bottom: 10px;
    float: right;;
}

.commentlist .comment .children {
    list-style: none;
    margin: 0;
    padding: 0;
}

.comment-body .reply {
    text-align: right;
}

.commentlist .comment article .comment-reply-link {
    display: inline-block;
    /*padding: 5px 10px;*/
    /*background: #172256;*/
    /*color: #FFF;*/
    /*border-radius: 2px;*/
    text-align: center;
    border: 0;
    float: none;
    margin: 0;
}

#respond {}
#respond h3 {
    border-bottom: 1px solid #8f92a0;
}
#respond form {
    padding: 10px;
    background: #f8f8f8;
}
#respond form input {}
#respond form input[type=text] {}
#respond form input[type=submit]:hover {
    background-color: #a7a9b8;
}
#respond form input[type=submit] {
    background-color: #8f919e;
    text-shadow: 0 -1px rgba(0, 0, 0, 0.5);
    text-transform: uppercase;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    padding: 10px 15px;
    height: 35px;
}
#respond form textarea {
    width: 100%;
    padding: 8px;
    background: #fff;
    border: 0;
    border-top: 1px solid #c0c0c0;
    margin-bottom: 5px;
    height: 150px;
    border-radius: 3px;
}
#commentform p {
    margin-bottom: 0;
}
#comment-form-elements {
    padding: 0;
    margin-bottom: 0;
    list-style: none;
}
#comment-form-elements li {
    margin-bottom: 10px;
}
#comment-form-elements label {
    display: none;
}
#comment-form-elements input {
    width: 100%;
    padding: 8px;
    background: #fff;
    border-top: 1px solid #c0c0c0;
    margin-bottom: 5px;
    max-width: 350px;
}

#comment-nav {
    display: none;
}

.comment #comment-form-elements input,
.comment #respond form textarea {
    background: #fff;
}

/* Related posts plugin */
.crp_related {
    border-top: 1px solid #EEEEEE;
    padding: 20px 0 5px;
}

.crp_related h3 {
    margin-top: 0;
}

.crp_related ul {
    margin: 0;
    padding: 0 0 0 20px;
    list-style: none;
}

.crp_related li {
    margin-bottom: 10px;
}


/**
 *
 * Articles
 *
 */
.articles_wrapper {
    margin: 20px 0;
    border-bottom: 1px solid #E0E0D3;
}
.article_summary {
    border-top: 1px solid #E0E0D3;
    margin-bottom: auto;
    padding: 20px 0 0;
}
.article_summary .read_more_wrapper {
    border-top: 1px dotted #c0c0c0;
    text-align: right;
    padding: 10px 0;
}
.article_summary .read_more {
    color: #172256;
}
.article_summary .read_more img {
    width: 15px;
    margin-left: 5px;
}


/**
 *
 * Search
 *
 */
.search_box_wrapper {
    padding: 20px 0;
    text-align: center;
    background-color: #F1F3EE;
}
.search_box_wrapper .input_wrapper {
    border-top: 1px solid #cdceba;
    padding: 10px;
    margin: 0 0 10px 0;
    display: inline-block;
    max-width: 300px;
    background-color: #fff;
    width: 70%;
}
.search_box_wrapper .input_wrapper input {
    width: 100%;
    background: none;
}
.search_box_wrapper input[type=submit] {
    background-color: #8f919e;
    text-shadow: 0 -1px rgba(0, 0, 0, 0.5);
    text-transform: uppercase;
    -webkit-transition: all 0.2s ease-out;
       -moz-transition: all 0.2s ease-out;
         -o-transition: all 0.2s ease-out;
            transition: all 0.2s ease-out;
    margin: 0 0 0 10px;
    padding: 12px 15px 10px;
    line-height: 19px;
}
.search_box_wrapper input[type=submit]:hover {
    background-color: #a7a9b8;
}


/**
 *
 * Site Map
 *
 */
.site-map-section ul {
    list-style: none;
    padding: 0 5px;
}
.site-map-section {
}
.site-map-section .section_header {
    background: #f1f1f1;
    padding: 4px;
    margin-bottom: 10px;
}
.site-map-section .map_links {
    list-style: none;
    margin-bottom: 30px;
}
.site-map-section .map_links ul {
    float: left;
    width: 50%;
}
.site-map-section .map_links ul li {
    margin-bottom: 5px;
}


/**
 *
 * Shipping Silver
 *
 */
.shipping_silver_slideshow {
    margin-top: 20px;
    background-image: -webkit-gradient(
        linear,
        left top,
        left bottom,
        color-stop(0, #E9EAE3),
        color-stop(1, #FFFFFF)
    );
    background-image: -o-linear-gradient(bottom, #E9EAE3 0%, #FFFFFF 100%);
    background-image: -moz-linear-gradient(bottom, #E9EAE3 0%, #FFFFFF 100%);
    background-image: -webkit-linear-gradient(bottom, #E9EAE3 0%, #FFFFFF 100%);
    background-image: -ms-linear-gradient(bottom, #E9EAE3 0%, #FFFFFF 100%);
    background-image: linear-gradient(to bottom, #E9EAE3 0%, #FFFFFF 100%);
}
.shipping_silver_slideshow figure {
    width: 100%;
}
.shipping_silver_slideshow figure img {
    width: 100%
}
.shipping_silver_slideshow figure figcaption {
    width: 100%;
    padding: 0 20px 20px;
    height: 440px;
}

.shipping_silver_controls .control {
    display: inline-block;
    background-size: 15px auto;
    background-repeat: no-repeat;
    line-height: 30px;
    color: #fff;
}
.shipping_silver_controls .prev_slide {
    background-position: left center;
    background-image: url(i/angle-left.svg);
    float: left;
    padding-left: 30px;
}
.shipping_silver_controls .prev_slide.hide {
    opacity: 0;
}
.shipping_silver_controls .next_slide {
    background-position: right center;
    background-image: url(i/angle-right.svg);
    float: right;
    padding-right: 30px;
}
.shipping_silver_controls {
    width: 100%;
    height: 50px;
    background: #172256;
    padding: 10px;
    margin-bottom: 10px;
}


/**
 *
 * Price Pages
 *
 */
h2.prices-heading {
    font-size: 30px;
    margin-bottom: 0;
}

.sub-heading {
    text-transform: uppercase;
    background-color: #f8f8f8;
    padding: 15px 10px 10px;
    border: 1px solid #d4d8dc;
    border-right: 0;
    border-left: 0;
    font-size: 16px;
    line-height: 1;
    color: #172256;
    text-align: center;
}

.sub-heading span:first-child {
    line-height: 25px;
    /*float: left;*/
    margin-right: 10px;
}

.sub-heading .spot-price {
    display: inline-block;
    width: 120px;
}

h3.prices-sub-heading {
    background-color: #9092a1;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    padding: 10px 0 5px;
    text-shadow: 2px 2px 5px rgba(0,0,0,.5);
    font-size: 25px;
    margin-bottom: 0;
}

h3.prices-sub-heading.gold {
    background-color: #D9DBCD;
    color: #081C57;
    text-shadow: none;
    position: relative;
}

h3.prices-sub-heading .unit {
  display: inline-block;
  position: absolute;
  right: 10px;
  color: #fff;
  font-size: 16px;
  background: rgba(0,0,0,.15);
  border-radius: 2px;
  padding: 6px 6px 3px;
  line-height: 1;
  top: 13px;
}

@media (max-width: 600px) {
  h3.prices-sub-heading .unit {
    position: static;
    display: block;
    width: 130px;
    margin: 0 auto;
  }
}


.prices-table {
    width: 100%;
}

.prices-table.gold-bars td .bar-qty span {
    display: block;
}

.prices-table.gold-bars td:first-child {
    width: 25%;
}

@media (max-width: 600px) {
    .prices-table.gold-bars td:first-child {
        width: 100%;
    }
}

.prices-table.gold-bars td.qty span {
    display: block;
    padding: 2px 10px 2px 0;
}

.prices-table.gold-bars td.bar-row {
    width: 100%;
}

.prices-table.gold-bars td .bar-wrapper {
    width: 100%;
}

.prices-table.gold-bars td .bar-qty {
    display: inline-block;
    text-align: center;
    margin: 0 10px 10px;
}

.prices-table.gold-bars td.qty span.ask {
    text-align: left;
}

.prices-table thead th {
    padding: 15px 0 10px;
    border: 1px solid #d4d8dc;
    border-right: 0;
    border-left: 0;
    font-weight: normal;
    text-transform: uppercase;
}

.prices-table thead th:first-child {
    text-align: left;
}

.prices-table thead th .qty {
    float: right;
    text-transform: none;
    font-size: .9em;
}

.prices-table td {
    border-bottom: 1px solid #e1e2dd;
    color: #172256;
    text-align: center;
    padding: 10px 0 5px;
    min-width: 70px;
}

.prices-table td:first-child {
    text-align: left;
    width: 40%;
}

.prices-table td .label {
    display: none;
}

.prices-table td a {
    text-decoration: none;
}

/*.prices-table td span {
    margin: 0 10px;
}*/

.related-links {
    border: 1px solid #d8d9db;
    border-right: 0;
    border-left: 0;
    padding: 10px 0;
    margin-top: 40px;
}

.related-links p {
    text-transform: uppercase;
    font-size: 18px;
    margin: 0 0 10px;
}

.related-links ul {
    width: 50%;
    float: left;
    margin: 0;
    padding: 0 0 0 30px;
    list-style: none;
}

.related-links li {
    background: url(/content/themes/cmi_new/css/i/checkmark.jpg) 0 center no-repeat;
    padding-left: 15px;
}

@media (max-width: 600px) {
    .prices-table thead {
        display: none;
    }

    .sub-heading {
        text-align: center;
    }

    .sub-heading span {
        display: block;
        width: 100%;
    }

    .prices-table td:first-child {
        text-align: center;
        padding: 20px 20px 14px;
        background: #edeee7;
        width: 100%;
    }

    .prices-table td:last-child {
        border-color: #e1e2dd;
    }

    .prices-table td {
        display: block;
        width: 100%;
        border-color: #f0f0f0;
    }

    .prices-table td .label,
    .prices-table td .value {
        display: inline-block;
        /*width: 50%;*/
        padding: 0 10px;
    }

    .prices-table td .label {
        text-align: right;
    }

    .prices-table td .value {
        text-align: left;
    }

    .prices-table.gold-bars td {
    }
    .prices-table.gold-bars table {
    }
    .prices-table.gold-bars td.qty {
        background-color: #fff;
        padding: 0;
    }
    .prices-table.gold-bars td.qty span {
        display: inline-block;
        width: 50%;
        text-align: right;
        border-bottom: 1px solid #f0f0f0;
        padding: 10px 10px 5px;
    }
    .prices-table.gold-bars td.qty span.ask {
        text-align: left;
    }

    .related-links p {
        text-align: center;
    }

    .related-links ul {
        float: none;
        display: block;
        margin: 0 auto;
        width: 290px;
    }
}

/* ==========================================================================
   CityRank Page
   ========================================================================== */
.cityrank-top__heading {
  font-size: 33px;
  text-align: center;
}
.cityrank-top__subheading {
  font-size: 27px;
  text-align: center;
}
.cityrank-top__call-us {
  font-size: 20px;
  text-align: center;
}
.cityrank-top__phone {
  font-size: 33px;
  text-align: center;
}

.cityrank__video-wrapper {
  padding: 40px 60px;
  margin-bottom: 40px;
  background: #f8f8f8;
}

/* ==========================================================================
   Flyout Nav
   ========================================================================== */
.is--pushed-left .show-navigation {
    right : 260px;
}
.is--pushed-left .wrapper {
    left: -260px;
}

.wrapper,
.show-navigation {
    left: 0;
   -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.694, 0.0482, 0.335, 1),
                                    left 0.2s cubic-bezier(0.694, 0.0482, 0.335, 1);

    -moz-transition: -moz-transform 0.2s cubic-bezier(0.694, 0.0482, 0.335, 1),
                               left 0.2s cubic-bezier(0.694, 0.0482, 0.335, 1);

     -ms-transition: -ms-transform 0.2s cubic-bezier(0.694, 0.0482, 0.335, 1),
                              left 0.2s cubic-bezier(0.694, 0.0482, 0.335, 1);
}

.navigation--root {
    position: absolute;
    top: 0;
    right: 0;
    width: 260px;
    height: 100%;
    min-height: 100%;
    background-color: #252E53;
    padding: 0 40px;
    overflow: hidden;
    color: #fff;
    display: none;
}

.navigation--inner {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    background: #252E53;
    height: 100%;
}

.navigation--card.root,
.navigation--card.slide--in {
    left: 0;
}

.navigation--card {
    width: 260px;
    padding: 40px 0 0;
    position: absolute;
    background: #252E53;
    left: 260px;
    overflow: hidden;

    -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.694, 0.0482, 0.335, 1),
                                      left 0.2s cubic-bezier(0.694, 0.0482, 0.335, 1),
                                  opacity 0.5s cubic-bezier(0.694, 0.0482, 0.335, 1);

    -moz-transition: -moz-transform 0.2s cubic-bezier(0.694, 0.0482, 0.335, 1),
                                      left 0.2s cubic-bezier(0.694, 0.0482, 0.335, 1),
                                  opacity 0.5s cubic-bezier(0.694, 0.0482, 0.335, 1);

        -ms-transition: -ms-transform 0.2s cubic-bezier(0.694, 0.0482, 0.335, 1),
                                      left 0.2s cubic-bezier(0.694, 0.0482, 0.335, 1),
                                  opacity 0.5s cubic-bezier(0.694, 0.0482, 0.335, 1);

}

.navigation--card.root {
    box-shadow: none;
}

.navigation--sub {
    display: none;
}

.has--sub {
    background: url('i/back.png') 220px 9px no-repeat;
    background-size: 8px 13px;
}

.navigation--back,
.navigation--back:hover {
    background: url('i/next.png') 30px center no-repeat;
    background-size: 8px 13px;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 14px;
    text-decoration: none;
    display: block;
    padding: 0 0 0 50px;
    position: relative;
    top: -20px;
}

.navigation--inner.is--pushed {
    right: 260px;
}

.is--pushed .navigation--sub {
    display: block;
    right: -260px;
}

.navigation h3 {
  background-color: #343D63;
  color: #fff;
  padding: 10px 30px;
}

.navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.navigation li {
    margin-bottom: 10px;
    border-bottom: 1px solid #1F2545;
    padding-bottom: 5px;
}

.navigation ul li a {
    display: block;
    color: #fff;
    text-decoration: none;
    line-height: 26px;
    font-size: 16px;
    padding: 5px 30px;
    opacity: .7;
    line-height: 24px;
}
.navigation ul li a:hover {
    opacity: 1;
}

.close-navigation {
    display: inline-block;
    position: relative;
    width: 32px;
    height: 32px;
    left: 172px;
    top: 20px;
    background-image: url('i/icon-sprite-2x.png');
    background-repeat: no-repeat;
    background-size: 768px 288px;
    background-position: -512px -64px;
    z-index: 500;
}


.show-navigation {
    display: inline-block;
    position: absolute;
    width: 30px;
    height: 22px;
    background-image: url('i/menu.png');
    background-repeat: no-repeat;
    background-size: 30px 22px;
    top: 20px;
    right: 20px;
    z-index: 1000;
    -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.694, 0.0482, 0.335, 1),
                                      left 0.2s cubic-bezier(0.694, 0.0482, 0.335, 1),
                                  opacity 0.5s cubic-bezier(0.694, 0.0482, 0.335, 1);

    -moz-transition: -moz-transform 0.2s cubic-bezier(0.694, 0.0482, 0.335, 1),
                                      top 0.6s cubic-bezier(0.694, 0.0482, 0.335, 1),
                                  opacity 0.5s cubic-bezier(0.694, 0.0482, 0.335, 1);

     -ms-transition: -ms-transform 0.2s cubic-bezier(0.694, 0.0482, 0.335, 1),
                                      left 0.2s cubic-bezier(0.694, 0.0482, 0.335, 1),
                                  opacity 0.5s cubic-bezier(0.694, 0.0482, 0.335, 1);
}

.layout {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 500;
    background: #E9EAE4;
    color: #252E53;
    text-align: center;
    -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.694, 0.0482, 0.335, 1),
                                      left 0.2s cubic-bezier(0.694, 0.0482, 0.335, 1),
                                  opacity 0.5s cubic-bezier(0.694, 0.0482, 0.335, 1);

    -moz-transition: -moz-transform 0.2s cubic-bezier(0.694, 0.0482, 0.335, 1),
                                      left 0.2s cubic-bezier(0.694, 0.0482, 0.335, 1),
                                  opacity 0.5s cubic-bezier(0.694, 0.0482, 0.335, 1);

     -ms-transition: -ms-transform 0.2s cubic-bezier(0.694, 0.0482, 0.335, 1),
                                      left 0.2s cubic-bezier(0.694, 0.0482, 0.335, 1),
                                  opacity 0.5s cubic-bezier(0.694, 0.0482, 0.335, 1);
}


/* ==========================================================================
   Uniform.js
   ========================================================================== */
/* Select */
div.selector {
    line-height: 30px;
    height: 30px;
    padding: 0 0 0 10px;
    overflow: hidden;
    background: #FFF url(i/caret-down.svg) 145px center no-repeat;
    border-radius: 2px;
    border-top: 1px solid #CDCEBA;
    background-size: 20px auto;
    position: relative;
    display: inline-block;
}
div.selector span {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    height: 30px;
    line-height: 30px;
    padding-right: 25px;
    cursor: pointer;
    width: 100%;
    display: block;
    text-align: left;
}
div.selector.fixedWidth {
    width: 190px;
}
/*div.selector.fixedWidth span {
    width: 155px;
}*/
div.selector select {
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    border: none;
    background: none;
    height: 22px;
    top: 2px;
    left: 0px;
    width: 100%;
    position: absolute;
}

/* Checkbox */
div.checker {
    position: relative;
    margin-right: 10px;
    border-top: 1px solid #CDCEBA;
    float: left;
}
div.checker,
div.checker span,
div.checker input {
    width: 20px;
    height: 20px;
    background: #fff;
    border-radius: 2px;
    display: block;
    cursor: pointer;
    -webkit-transition: all 0.1s ease-out;
       -moz-transition: all 0.1s ease-out;
         -o-transition: all 0.1s ease-out;
            transition: all 0.1s ease-out;
}
div.checker span.checked {
    background: #172256;
    width: 10px;
    height: 10px;
    margin: 5px;
}
div.checker input {
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    border: none;
    background: none;
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    zoom: 1;
}

/* Radio */
div.radio {
  position: relative; }
  div.radio, div.radio span, div.radio input {
    width: 18px;
    height: 18px; }
  div.radio span {
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    zoom: 1;
    text-align: center;
    background-position: 0 -279px; }
    div.radio span.checked {
      background-position: -72px -279px; }
  div.radio input {
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    border: none;
    background: none;
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    zoom: 1;
    text-align: center; }
  div.radio.active span {
    background-position: -18px -18px -279px; }
    div.radio.active span.checked {
      background-position: -90px -279px; }
  div.radio.hover span, div.radio.focus span {
    background-position: -36px -36px -279px; }
    div.radio.hover span.checked, div.radio.focus span.checked {
      background-position: -108px -279px; }
  div.radio.hover.active span, div.radio.focus.active span {
    background-position: -54px -279px; }
    div.radio.hover.active span.checked, div.radio.focus.active span.checked {
      background-position: -126px -279px; }
  div.radio.disabled span, div.radio.disabled.active span {
    background-position: -144px -279px; }
    div.radio.disabled span.checked, div.radio.disabled.active span.checked {
      background-position: -162px -279px; }


/* ==========================================================================
   Flexisel
   ========================================================================== */
.nbs-flexisel-container {
    position:relative;
    max-width:100%;
}
.nbs-flexisel-ul {
    position:relative;
    width:9999px;
    margin:0px;
    padding:0px;
    list-style-type:none;
    text-align:center;
    overflow:hidden;
}

.nbs-flexisel-inner {
    overflow:hidden;
    width:100%;
}

.nbs-flexisel-item {
    float:left;
    margin:0px;
    padding:0px;
    cursor:pointer;
    position:relative;
    line-height:0px;
}
.nbs-flexisel-item img {
    width: 90%;
    position: relative;
    max-width: 307px;
}

.slider_pager {
    width: 100%;
    text-align: center;
    color: #fff;
    position: absolute;
    bottom: -30px;
}
.slider_pager .curr {}
.slider_pager .total {}


/* ==========================================================================
   Helper classes
   ========================================================================== */
.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}


/* ==========================================================================
   Media
   ========================================================================== */

/*
 *
 * @media only screen and (min-width: 330px)  {...}
 * If [device width] is greater than or equal to [specified #]
 *
 * @media only screen and (max-width: 330px)  {...}
 * If [device width] is less than or equal to [specified #]
 *
 */

@media only screen and (max-width:1170px) {
    body {
        background: #252E53;
    }

    .wrapper {
        width: 100%;
        margin: 0;
        border-radius: 0;
        position: absolute;
        z-index: 3000;
    }

    .nav_main a {
        padding: 10px 36px;
    }

    .timer {
        display: none;
    }

    .navigation--root {
        display: block;
    }

    .footer_main {
        border-radius: 0;
    }
}

@media only screen and (max-width:1100px) {
    .nav_main a {
        padding: 10px 32px;
    }

    .spot_prices_table {
        font-size: 12px;
    }

    .metal_button span {
        font-size: 18px;
        line-height: 30px;
    }
}

@media only screen and (max-width:1050px) {
    .nav_main a {
        padding: 10px 26px;
    }

    .spot_prices_optin.sidebar .optin_title {
        background: none;
        padding: 0;
        text-align: center;
    }

    .spot_prices_table li ul.headers li.week_ago,
    .spot_prices_table li ul.headers li.month_ago,
    .spot_prices_table li ul.headers li.year_ago {
        display: none;
    }
    .spot_prices_table li ul.headers li.week_ago.abbr,
    .spot_prices_table li ul.headers li.month_ago.abbr,
    .spot_prices_table li ul.headers li.year_ago.abbr {
        display: block;
    }
}

@media (max-width:991px) {
    .metal_button span,
    .metal_button.silver span {
        font-size: 20px;
        line-height: 30px;
    }
    .metal_button .title,
    .metal_button.silver .title {
        height: 100px;
    }
    .metal_button .metal_item,
    .metal_button.silver .metal_item {
        float: left;
        display: block;
        width: 30%;
        margin-bottom: 0;
        height: 100px;
    }
    .metal_button .title,
    .metal_button.silver .title {
        display: inline-block;
        width: 69%;
        text-align: left;
        font-size: 17px;
        padding: 25px 0 30px 20px;
    }
    .metal_button i,
    .metal_button.silver i {
        display: inline-block;
        margin: 0 0 0 10px;
    }

    .metal_button.silver.coins:hover span { background-color: #141b3d; }
    .metal_button.silver.bars:hover span { background-color: #172256; }
    .metal_button.silver.rounds:hover span { background-color: #202866; }
}

@media only screen and (max-width:968px) {
    .header_main_top .bst {
        width: 150px;
    }

    .home_metal header .coin {
        width: 45%
    }
    .home_metal header h2 {
        width: 54%;
    }

    .nav_main a {
        padding: 10px 21px;
    }

    .spot_prices_optin.home {
        /*padding-bottom: 10px;*/
        /*background: #f8f8f8;
        padding: 20px;*/
        margin-bottom: 20px;
    }
    .spot_prices_optin.home .optin_title {
        background: none;
        padding: 0;
        text-align: center;
        /*float: left;*/
    }
    .spot_prices_optin.home form {
        /*float: right;
        margin-top: 5px;*/
    }
    .spot_prices_optin.home h3 {
        /*font-size: 30px;*/
        /*margin: 10px 0 0;*/
        background: 0;
    }

    .spot_prices_optin.home p {
        text-align: center;
    }

    .spot_prices_optin form .intersted_in {
        margin: 0 auto;
    }

    .spot_prices_optin.home form .intersted_in {
        padding-top: 20px;
        margin: 0 auto;
        max-width: 350px;
    }
    .spot_prices_optin.home form input[type=submit] {
        margin: 0 auto;
        display: block;
    }
    .spot_prices_optin.home form .input_wrapper {
        width: 100%;
    }

    .book_review .book_links {
        text-align: center;
    }
    .book_review .book_links li {
        display: block;
        margin-right: 0;
    }

    .spot_prices_table li span,
    .spot_prices_table li ul li {
        padding: 10px 5px;
    }

    .specials_item figure {
        width: 40%;
    }
    .specials_info {
        width: 60%
    }

    .metal_options .metal_button_wrapper {
        width: 33.3333%;
        float: left;
        padding: 0 5px;
    }
}

@media only screen and (max-width:868px) {
    .spot_prices_optin.home .optin_title,
    .spot_prices_optin.home form {
        float: none;
    }

    .nav_main li {
        border: 0;
    }
    .nav_main a {
        border: 0;
        padding: 10px 14px;
    }
}

@media (max-width:767px) {
    .header_main_top {
        padding-bottom: 10px;
    }
    .header_main_top .cmi_logo {
        padding: 0;
        border: 0;
        margin: 0;
    }
    .header_main_top .cmi_logo img {
        margin: 0 auto;
        display: block;
        width: 140px;
        height: 51px;;
    }
    .header_main_top .bst {
        display: none;
    }
    .header_main_top .call_us {
        display: none;
    }
    .header_main_top .menu_button {
        display: inline-block;
        *display: inline;
    }

    .specials_link_wrapper {
        margin-bottom: 10px;
        padding: 10px;
        background: #f3f3f3;
        overflow: hidden;
        text-align: center;
    }
    .specials_link_wrapper .contact_details {
        display: block;
    }
    .specials_links {
        position: static;
        display: inline-block;
        height: auto;

        /* float: right; */
    }
    .specials_links a {
        position: static;
        line-height: 35px;
        border-radius: 2px;
        padding-top: 0;
        margin: 0 0 5px;
        width: 200px;
        display: block;
    }
    .specials_links a:hover {
        padding-top: 0;
        top: 0;
        margin-top: 0;
    }
    .specials_links a:last-child {
        margin-bottom: 0;
    }

    .nav_main {
        display: none;
    }

    .spot_prices_optin {
        text-align: center;
    }
    .spot_prices_optin .optin_title,
    .spot_prices_optin form {
        float: none;
        padding: 0;
        background: none;
    }

    .spot_prices_optin h3 {
        margin-bottom: 10px;
    }

    .home_metal h3 {
        text-align: center;
    }
    .home_metal .best_selling ul {
        padding-left: 20px;
    }

    .recent_blog.home header {
        text-align: center;
    }
    .recent_blog.home header h3 {
        float: none;
        margin: 0 0 5px;
        display: block;
        font-size: 23px;
    }
    .recent_blog.home header a {
        float: none;
        margin: 10px 0;
    }

    .footer_social_links {
        text-align: center;
    }
    .footer_share {
        margin-bottom: 10px;
        text-align: center;
    }
    .footer_share .addthis_toolbox a {
        display: inline-block;
        float: none;
    }
    .footer_bottom {
        margin-top: 20px;
        text-align: center;
    }
    .footer_bottom .bottom_links {
        text-align: center;
    }
    .footer_bottom .bottom_links .site_credit {
        margin: 10px 0 0;
        display: block;
    }
    .footer_main .call_us {
        width: 100%;
        background-position: right center;
        text-align: left;
        padding: 0;
    }
    .footer_main .call_us img {
        float: right;
    }
    .footer_main .call_us .info {
        float: left;
        margin-bottom: 10px;
        font-size: 10px;
    }

    .spot_prices_table li span,
    .spot_prices_table li ul li {
        padding: 8px;
    }

    .no_mobile {
        display: none;
    }

    .slideshow_control {
        top: 110px;
    }
    .home_slideshow .slides a {
        background-size: 110% auto;
        height: 270px;
    }

    .lower_eq_cols {
        padding-bottom: 0 !important;
    }

    .other_map_links {
        text-align: center;
    }
}

@media (max-width:600px) {
    .spot_prices_table {
        font-size: 15px;
    }
    .spot_prices_table li span {
        text-align: left;
        float: none;
        width: 100%;
    }
    .spot_prices_table .metal_prices li .small_header {
        padding: 0 20px 0 0;
        margin-right: 20px;
    }
    .spot_prices_table li ul {
        width: 100%;
        float: none;
        border-bottom: 20px solid #FFF;
    }
    .spot_prices_table li ul li {
        display: block;
        float: left;
        width: 100%;
        line-height: 40px;;
        text-align: left;
        padding: 0;
    }
    .spot_prices_table li ul li span {
        display: block;
        width: 50%;
        float: left;
        text-align: right;
        border: 0;
        padding: 0;
    }

    .header_row {
        display: none;
    }
    .spot_prices_table li span {
        text-align: left;
        width: 100%;

    }

    .prices_date_updated {
        display: block;
    }

    .testimonials_state_picker {
        text-align: center;
    }
    .testimonials_state_picker h3 {
        margin: 0 0 10px;
        float: none;
    }
    .testimonials_state_picker .state_picker_wrapper {
        float: none;
    }
    .testimonials_state_picker a {
        float: none;
        margin: 10px 0 0;
        display: block;
    }
    .testimonials_state_picker a img {
        display: block;
        margin: 0 auto;
    }

    blockquote.testimonial {
        margin: 0 0 20px 0;
    }
    blockquote.testimonial p {
        margin-bottom: 10px;
    }
    blockquote.testimonial cite {
        color: #787878;
    }

    .metal_options .metal_button_wrapper {
        width: 100%;
        float: none;
        padding: 0;
    }
}

@media (max-width:500px) {
    .specials_link_wrapper {
        text-align: center;
    }
    .specials_link_wrapper .contact_details {
        float: none;
    }
    .home_slideshow .slides a {
        background-size: 100% auto;
        height: 300px;
    }
    .slideshow_control {
        background: rgba(0,0,0,.2);
        height: 50px;
        width: 50px;
        top: 250px;
        background-size: 40%;
        background-repeat: no-repeat;
    }
    .slideshow_control.prev {
        left: 0;
        background-position: center;
        background-image: url(i/angle-left.svg);
    }
    .slideshow_control.next {
        right: 0;
        background-position: center;
        background-image: url(i/angle-right.svg);
    }

    .specials_item figure {
        float: none;
        width: 100%;
    }

    .specials_info {
        float: none;
        width: 100%
    }

    .other_map_links a {
        font-size: 12px;
        line-height: 12px;
    }

    .contact_map {
        height: 300px;
    }
}

@media (max-width:400px) {
    .home_metal .metal_header .coin {
        width: 40%;
        background-position: center;
    }
    .home_metal .metal_header h2 {
        width: 59%;
    }

    .spot_prices_optin form input[type=email] {
        margin-right: 0;
    }
    .coin_showcase {
        padding-bottom: 0;
    }

    .home_metal header h2 {
        font-size: 16px;
        height: 104px;
    }
    .home_metal header h2 span {
        font-size: 30px;
    }

    .related_links {
        font-size: 12px;
    }

    .recent_blog header {
        text-align: center;
    }
    .recent_blog header a {
        float: none;
        margin: 0 0 10px;
    }

    .about_top figure {
        float: none;
        margin: 0 auto 10px;
        max-width: 179px;
    }
    .about_bio figure {
        float: none;
        margin-bottom: 20px;
    }
    .about_bio figure img {
        display: block;
        margin: 0 auto;
    }

    .blog_highlights .tabs {
        text-align: center;
    }

    .blog_highlights .tabs li {
        display: inline-block;
        float: none;
        margin: 0 5px 10px;
    }
}

@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {
    /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles
   ========================================================================== */
@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }

    .timer,
    .header_left .bst,
    .call_us .bbb_link,
    .nav_main,
    .specials_link_wrapper,
    .sidebar,
    .respond-form,
    .footer_main {
      display: none;
    }

    .page_header p,
    ul.bread_crum {
      padding: 0
    }
}

/****** Form Styles *********/
.nf-before-form-content,
.nf-after-form-content {
	display: none;
}

.ninja-forms-field {
	border: 1px solid #ccc;
	padding: 5px;
}

.field-wrap input[type=button] {
	background: #081D58;
    padding: 12px 15px 10px;
    box-sizing: border-box;
    height: 2.2rem;
    font: normal 1em/1 Avenir-Bold;
    color: #fff;
    border: 0;
    width: 100% !important;
}

.spot_prices_optin .nf-form-cont {
	width: 90%;
	margin: 0 auto;
}

.nf-field-label {
	display: none;
}

.nf-response-msg {
	display: block;
    border: 2px solid #369934;
    border-radius: 5px;
    padding: 20px;
    text-align: center;
    margin: 0 0 20px;
}

.nf-response-msg p {
	margin: 0;
}