/* TABLE OF CONTENTS
Prefix your search term with "@" to jump to that section. Eg: to jump to the footer styles, search for "@footer"
//////
COLORS
    Pantone 185C
    color:#e4002b;
    rosewood
    color:#872522;
    ink
    color:#221e51;
    coal
    color:#000;
    canvas
    color:#f2f1df;
    deck
    color:#d0cbc8;
//////
* layout resets and global defaults
** vertical align page
** fluid images and objects
* decal custom colors
* fonts
** global font settings
** headings
** paragraphs & lists
*** reset list styles
** decal custom styles
** anchors
*** decal custom anchors
* pages - global
* header
** address
*** join-us
** logo
** contact
*** social
*** widgets
**** mailchimp signup
**** facebook like box
* navigation
* pages - local
** home
** retail landing
*** thumbnails
*** retail vendors list
** retail vendor
*** vendor facebook gallery
* progressive enhacement
/* @layout resets and global defaults */
*
{
    padding:0;
    border:0;
}
html
{
    height:100%;
}
body
{
    font-size:120%;
    margin:0;
    text-align:center;
    color:#221e51;
    padding-top:3em;
    padding-bottom:3em;
    background:#872522 url(../img/bg.gif) fixed no-repeat center center;
    background-size: cover;
}
.wrapper
{
    max-width:400px;
    padding-left:0.5em;
    padding-right:0.5em;
    padding-top:1em;
    padding-bottom:1em;
    margin:0 auto;
    position:relative;
}
/* /layout resets and global defaults */
/* @fluid width images and objects */
img,
.ie8 .rr-obj-live object,
html>/**/body .rr-obj-live object,
.ie8 .rr-obj-live iframe,
html>/**/body .rr-obj-live iframe
{
    max-width:100%;
}
html>/**/body img
{
    height:auto;
}
.ie8 img
{
    height:auto !important;
    width:auto !important;
}
/* crop objects for lte ie7 */
.ie6and7 .rr-obj-live
{
    overflow:hidden;
}
.ie6 .rr-obj-live
{
    width:100%;
}
/* @content image size */
img.content-img-thumb
{
    width:32px;
}
img.content-img-small
{
    width:64px;
}
img.content-img-medium
{
    width:128px;
}
img.content-img-large
{
    width:256px;
}
img.content-img-jumbo
{
    width:384px;
}
img.content-img-banner
{
}
/* @decal custom colors */
*.color_e4002b /* decal: #e4002b */
{
    color:#fff !important;
    background-color:#e4002b !important;
}
*.background-color_872522 /* decal: #872522 */
{
    color:#fff !important;
    background-color:#872522 !important;
}
*.background-color_221e51 /* decal: #221e51 */
{
    color:#fff !important;
    background-color:#221e51 !important;
}
*.background-color_000 /* decal: #000 */
{
    color:#fff !important;
    background-color:#000 !important;
}
*.background-color_f2f1df /* decal: #f2f1df */
{
    background-color:#f2f1df !important;
}
*.background-color_d0cbc8 /* decal: #d0cbc8 */
{
    background-color:#d0cbc8 !important;
}
/* /decal custom colors */
/* @fonts */ 
/* @IM_FELL_DW_Pica_PRO_Roman */
@font-face {
    font-family: 'IM_FELL_DW_Pica_PRO_Roman';
    src: url('fonts/IM_FELL_DW_Pica_PRO_Roman.eot?#iefix') format('embedded-opentype'),
         url('fonts/IM_FELL_DW_Pica_PRO_Roman.otf')  format('opentype'),
	     url('fonts/IM_FELL_DW_Pica_PRO_Roman.woff') format('woff'),
         url('fonts/IM_FELL_DW_Pica_PRO_Roman.ttf')  format('truetype'),
         url('fonts/IM_FELL_DW_Pica_PRO_Roman.svg#IM_FELL_DW_Pica_PRO_Roman') format('svg');
    font-weight: normal;
    font-style: normal;
    text-rendering: optimizeLegibility;
}
div, h1, h2, h3, h4, h5, h6, p, dl, dt, dd, ol, ul, li
form, label, input, textarea, select
{
    font-family: 'IM_FELL_DW_Pica_PRO_Roman',serif;
}
/* @headings */
h1,
h2,
h3,
h4,
h5,
h6
{
    margin-top:0px;
    margin-bottom:0.7em;
    line-height:1.2em;
    font-weight:normal;
    color:#872522;
}
h1
{
    font-size:2.5em;
}
h2
{
    font-size:1.8em;
    color:#221e51;
    margin-bottom:0.7em;
}
h3
{
    font-size:1.4em;
    text-transform:uppercase;
}
h4
{
    font-size:1.3em;
    font-variant: small-caps;
    letter-spacing:0.1em;
}
h5
{
    font-size:1em;
}
h6
{
    font-size:1em;
}
/* @paragraphs & lists */
p,
ul,
ol,
.rr-obj-live
{
    line-height:1.2em;
    margin-top:0px;
    margin-bottom:20px;
    font-size:1em;
}
ul
{
    list-style-type:disc;
    padding-left:30px;
}
ol
{
    margin-left:30px;
}
ul ul,
ul ol,
ol ol,
ol ul
{
    margin-top:10px;
    margin-bottom:20px;
    font-size:1em;
}
ul li,
ol li
{
    margin-bottom:10px;
}
/* hijack underline style */
u
{
    font-size:0.6em;
    vertical-align: top;
    text-decoration:none;
    display:inline-block;
    text-align:center;
}
u:after
{
    content: '';
    display: block;
    height: 1px;
    margin-top: -0.5em;
    background-color:#872522;
    width:95%;
    margin-left:auto;
    margin-right:auto;
}
/* @reset list styles */
.reset,
.reset ul,
.reset ol,
.reset li,
.reset dl,
.reset dt,
.reset dd
{
    padding-left: 0;
    margin-left: 0;
    margin-bottom: 0;
    list-style-type: none;
}
/* @decal custom styles */
*.no-margin /* decal: No Margin */
{
    margin-bottom:0 !important;
}
*.align-left /* decal: Align Center */
{
    text-align:left !important;
}
*.section-break-before /* decal: Section Break Before */
{
    margin-top:1.5em !important;
    padding-top:2.5em !important;
    background:transparent url(../img/mast.gif) scroll no-repeat center 0;
    background-size:35px;
}
*.section-break-after /* decal: Section Break After */
{
    padding-bottom:2.5em !important;
    margin-bottom:1.5em !important;
    background:transparent url(../img/mast.gif) scroll no-repeat center 100%;
    background-size:35px;
}
/* @anchors */
a,
a:visited
{
    color:#e4002b;
    padding-top: 0.3em;
    padding-bottom: 0.3em;
    -webkit-transition: color 200ms ease-out;
    -moz-transition: color 200ms ease-out;
    -ms-transition: color 200ms ease-out;
    -o-transition: color 200ms ease-out;
    transition: color 200ms ease-out; 
}
a:hover,
a:focus
{
    outline:none;
    color:#872522;
    text-decoration: none;
}
/* remove default link style from embedded objects */
.rr-object-live a
{
    text-decoration:none;
}
.rr-image-holder a,
.rr-image-caption-wrapper a
{
    text-decoration:none;
    display:block !important; /* activates fluid width for child images */
}
.ie6and7 a
{
    zoom:1;
}
/* @decal custom anchors */
a.anchorExternal /* decal: Opens in new window */
{
    padding-right:12px;
    background-image:url(../images/icon-external.gif);
    background-position:right center;
    background-repeat:no-repeat;
}
#header
{
    background:transparent url(../img/bg-stern.png) scroll no-repeat center 0;
    background-size:contain;
    position: relative;
}
#header:after
{
    content: "";
    display: block;
    padding-bottom: 76%;
}
#header img
{
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left:-60px;
    margin-top:-60px;
}
/* @content */
#content
{
    background:transparent url(../img/bg-deck.png) scroll repeat-y center 0;
    background-size:contain;
    padding-left:1em;
    padding-right:1em;
    margin:0 auto;
    padding-bottom: 1px;
    margin-bottom:-5px;
}
#content a
{
    overflow-wrap: break-word;
    word-wrap: break-word;
}
#footer
{
    margin:0 auto;
    background:transparent url(../img/bg-bow.png) scroll no-repeat center 100%;
    background-size:contain;
    position: relative;
}
#footer:after
{
    content:"";
    display: block;
    padding-bottom:112%;
    position: relative;
}
#footer img
{
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left:-90px;
    margin-top:-70px;
}
/* @pages - local */
/* @home */
.home #content .wrapper
{
}
/* @progressive enhancement */
/* set ie6and7 to fixed width */
/* if no javascript, set ie8 to fixed width layout */
.ie6and7 .wrapper,
.no-js .ie8 .wrapper
{
    width:1100px;
}
.ie6and7 #,
.no-js .ie8 #
{
    width:;
}
