/* 
 * HTML5 - Boilerplate
 *
 * 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.
 *
 * Detailed information about this CSS: h5bp.com/css
 * 
 * ==|== normalize ==========================================================
 */

/*  ====================================
   HTML5 display definitions
    ==================================== */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

/*  ====================================
   Base
    ==================================== */

/*
 * 1. Correct text resizing oddly in IE6/7 when body font-size is set using em units
 * 2. Force vertical scrollbar in non-IE
 * 3. Prevent iOS text size adjust on device orientation change, without disabling user zoom: h5bp.com/g
 */

html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body { margin: 0; padding:0; font-size: 13px; line-height: 1.231; min-width: 960px !important;}

body, button, input, select, textarea { font-family:'Tinos', serif; line-height:1.5em; height:1.5em; color: #222; padding:1px 4px; font-size:0.9em;}

/* 
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate
 * Also: hot pink! (or customize the background color to match your design)
 */

::-moz-selection { background: #a2c3c5; color: #fff; text-shadow: none; }
::selection { background: #a2c3c5; color: #fff; text-shadow: none; }

/*  ====================================
   Links
    ==================================== */

a { color: #00e; }
a:visited { color: #551a8b; }
a:hover { color: #06e; }
a:focus { outline: thin dotted; }

/* Improve readability when focused and hovered in all browsers: h5bp.com/h */
a:hover, a:active { outline: 0; }

/*  ====================================
   Typography
    ==================================== */

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

blockquote { margin: 1em 40px; }

dfn { font-style: italic; }

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

ins { background: #ff9; color: #000; text-decoration: none; }

mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }

/* Redeclare monospace font family: h5bp.com/j */
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }

/* Improve readability of pre-formatted text in all browsers */
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }
q:before, q:after { content: ""; content: none; }

small { font-size: 85%; }

/* Position subscript and superscript content without affecting line-height: h5bp.com/k */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

/*  ====================================
   Lists
    ==================================== */

ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

/*  ====================================
   Embedded content
    ==================================== */

/*
 * 1. Improve image quality when scaled in IE7: h5bp.com/d
 * 2. Remove the gap between images and borders on image containers: h5bp.com/e 
 */

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }

/*
 * Correct overflow not hidden in IE9 
 */

svg:not(:root) { overflow: hidden; }

/*  ====================================
   Figures
    ==================================== */

figure { margin: 0; }

/*  ====================================
   Forms
    ==================================== */

form { margin: 0; font-size:0.9em;}
fieldset { border: 0; margin: 0; padding: 0; }

/* Indicate that 'label' will shift focus to the associated form element */
label { cursor: pointer; }

/* 
 * 1. Correct color not inheriting in IE6/7/8/9 
 * 2. Correct alignment displayed oddly in IE6/7 
 */

legend { border: 0; *margin-left: -7px; padding: 0; }

/*
 * 1. Correct font-size not inheriting in all browsers
 * 2. Remove margins in FF3/4 S5 Chrome
 * 3. Define consistent vertical alignment display in all browsers
 */

button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }

/*
 * 1. Define line-height as normal to match FF3/4 (set using !important in the UA stylesheet)
 * 2. Correct inner spacing displayed oddly in IE6/7
 */

button, input { line-height: normal; *overflow: visible; }

/*
 * Reintroduce inner spacing in 'table' to avoid overlap and whitespace issues in IE6/7
 */

table button, table input { *overflow: auto; }

/*
 * 1. Display hand cursor for clickable form elements
 * 2. Allow styling of clickable form elements in iOS
 */

button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; padding: 0 6px;}

/*
 * Consistent box sizing and appearance
 */

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/* 
 * Remove inner padding and border in FF3/4: h5bp.com/l 
 */

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/* 
 * 1. Remove default vertical scrollbar in IE6/7/8/9 
 * 2. Allow only vertical resizing
 */

textarea { overflow: auto; vertical-align: top; resize: vertical; height: 4em; }

/* Colors for form validity */
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

/*  ====================================
   Tables
    ==================================== */

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

/* =========================================================================
   FDP Resets
    ==================================== */

.content_image_box {
border:0 none;
}

/* ==|== primary styles =====================================================
   Author: Firespring Production
    ==================================== */

body {
background:#e8e8e6 url('../graphics/bg-body.jpg') repeat center top;
color:#7e7c7b;
font-family:'Tinos', serif;
font-size:100%;
line-height:1.125em;
padding:0;
margin:0;
}

a,a:link {
color:#925b61;
text-decoration:none;
}

a:visited {
color:#925b61;
}

a:hover,a:active,a:focus {
color:#b78b90;
}

header {
background:#e8e8e6 url('../graphics/bg-header.jpg') repeat center top;
border-top:3px solid #272d2f;
font-size:0.875em;
position:relative;
}

header #detail {
width:100%;
border-top:1px solid #3a4242;
margin:0;
padding:0;
}

header #tagline {
bottom:24px;
color:#9b9b9b;
font-style:italic;
font-weight:400;
margin:0;
padding:0;
position:absolute;
right:0;
text-align:right;
}

header #tagline p {
font-size:1em;
line-height:1.4em;
margin:0;
}

header #tagline a:link,header #tagline a:visited, header #tagline span {
color:#fff;
display:block;
/*font-family:'Copse', serif;*/
font-family: Georgia, serif;
font-size:1.4em;
font-style:normal;
font-weight:100;
}

header #logo {
padding:10px 0 22px;
}

.sidenote {
font-size:0.75em;
}

.wrap {
margin:0 auto;
position:relative;
width:940px;
}

h1,h2,h3,h4,h5,h6 {
/*font-family:'Copse', serif;*/
font-family: Georgia, serif;
font-weight:400;
letter-spacing:0.1em;
text-transform:uppercase;
}

header .google_site_search_form_container {
-webkit-border-bottom-right-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
-moz-border-radius-bottomright: 5px;
-moz-border-radius-bottomleft: 5px;
border-bottom-right-radius: 5px;
border-bottom-left-radius: 5px;
background-color:#272d2f;
border:1px solid #3a4242;
border-radius:5px;
border-top:0 none;
letter-spacing:1px;
outline:0;
position:static;
margin:-1px;
}

header input.google_site_search_form_textbox {
background:#272d2f none !important;
border:0 none;
color:#9a9b9c;
/*font-family:'Tinos', serif;*/
font-family: Georgia, serif;
font-size:0.875em;
font-style:italic;
font-weight:400;
outline:0 none;
padding:10px 10px 6px;
}

header input.google_site_search_form_search_button {
background:transparent url('../graphics/bg-search.png') 0 6px no-repeat;
border:0 none;
font-size:0;
height:27px;
line-height:0;
overflow:hidden;
text-indent:-9999px;
width:27px;
}

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

.nav {
background: transparent url('../graphics/nav-bg0.png') left top repeat;
text-transform:uppercase;
}

.nav nav {
	background: none;
}

nav ul li {
display:block;
float:left;
padding:16px 30px 14px 0;
position:relative;
z-index:999;
}

nav ul li a:link,
nav ul li a:visited {
color:#696767;
font-size:0.8em;
padding:22px 0;
}

nav ul li a:hover,
nav ul li a:active,
nav ul li.here a:link,
nav ul li.here a:active {
color:#3f3e3e;
}

nav ul li.hover a,
nav ul li.hover a:link,
nav ul li.hover a:active {
color:#3f3e3e;
}

li ul.sub1, 
li ul.sub2, 
.nav li ul, 
.nav li ul ul{
/*font-family:'Tinos', serif;*/
font-family: Georgia, serif;
display:none;
position:absolute;
z-index:9999;
margin:0;
width:160px;
top:49px;
left:0;
}

.ie7 nav * {
z-index:9999;
position:relative;
}

li ul.sub2, .nav li ul ul {
top:-12px;
left:160px;
}

li ul.sub1 li, li ul.sub2 li, .nav li ul li {
display:block;
padding:2px 12px;
position:relative;
width:136px;
text-transform:none;
line-height:1.4em;
}

li ul.sub1 li, .nav li ul li {
background-color:rgba(147,92,92,0.7);
font-size:0.9em;
background: transparent url('../graphics/dd1.png') center top repeat;
}

li ul.sub1 li.first{
background: transparent url('../graphics/dd1-first.png') center top no-repeat;
height:8px;
overflow:hidden;
display:block;
}

.nav li ul li.first {
background: url('../graphics/dd1-first_new.png') center top no-repeat;
padding-top: 8px;
overflow:hidden;
display:block;
}

li ul.sub1 li.last {
height:15px;
overflow:hidden;
}

.nav li ul li.fdpc_last {
padding-bottom: 15px;
overflow:hidden;
}

li ul.sub2 li, .nav li ul ul li {
background: transparent url('../graphics/dd2.png') center top repeat !important;
font-size:1em;
}

nav ul li ul.sub1 li a,
nav ul li ul.sub1 li a:link,
nav ul li ul.sub1 li a:visited,
nav ul li ul.sub2 li a:link,
nav ul li ul.sub2 li a:visited,
.nav ul li ul li a,
.nav ul li ul li a:link,
.nav ul li ul li a:visited {
padding:0;
margin:0;
display:inline;
font-weight:400;
color: #EBE1E2;
}

li.hover ul.sub1,
.nav li:hover ul.fdpc_level_1 {
display:block;
}

nav ul.sub2 li.first,nav ul.sub2 li.last,
.nav ul ul ul li.fdpc_first,
.nav ul ul ul.last {
height:4px;
}

nav .sub1 a:link, nav .sub1 a:visited,
nav .sub2 a:link, nav .sub2 a:visited {
color:#ebe1e2;
}

li>ul.sub1>li.hover>a:link,
li>ul.sub1>li.hover>a:visited,
nav .sub1 a:hover,
nav .sub2 a:hover,
nav .sub1 a:active,
nav .sub2 a:active {
color:#fff;
} 

.nav ul li ul li a:hover,
.nav ul li ul li a:active {
color:#fff;
} 

nav .sub1 span,
.nav ul.fdpc_level_1 span {
position:absolute;
left:146px;
bottom:4px;
}

.ie7 li ul.sub1, 
.ie7 li ul.sub2,
.ie7 .nav li ul {
top:48px;
}

.ie7 li ul.sub2
.ie7 li ul ul {
top:-12px;
}

.ie7 nav .sub1 span,
.ie7 .nav ul.fdpc_level_1 span {
left:134px;
bottom:1px;
}

/*  ====================================
   Spotlight & Utilities
    ==================================== */

#customer-utilities ul li{
font-size:1.1em;
background: transparent url('../graphics/bullet.png') no-repeat 6px 16px;
line-height:1.5em;
padding:7px 0 7px 20px;
border-top:1px solid #c0d6d8;
border-bottom:1px solid #99b5b7;
}

#customer-utilities ul li:first-child,
#customer-utilities ul li.first{
border-top:0 none;
}

#customer-utilities ul li:last-child,
#customer-utilities ul li.last{
border-bottom:0 none;
}

#customer-utilities ul li a:link,
#customer-utilities ul li a:visited {
text-decoration:none;
}

#customer-utilities ul li a:active,
#customer-utilities ul li a:hover
{
color:#fff;
}

/*  ====================================
   FDP Featured
    ==================================== */

#featured{
	line-height:1.5em;
}

#featured h1,
#featured h2,
#featured h3,
#featured h4,
#featured h5,
#featured h6 {
height:35px;
line-height:42px;
width:940px;
clear:both;
text-align:center;
font-size:0.8em;
font-family: 'Tinos', serif;
color:#edecea;
background: transparent url('../graphics/bg-featured-heading.png') center 6px no-repeat;
font-weight:400;
display:block;
}

#featured ul {
padding:0;
}

#featured ul li{
width:220px;
overflow:hidden;
float:left;
padding-left:20px;
position:relative;
}

#featured ul li p {
margin:0;
}

#featured ul li:first-child,
#featured ul li.first {
padding-left:0;
}

#featured ul li div.collection_item_label {
font-size:1.15em;
}

#featured ul li div.collection_item_label,
#featured ul li div.collection_item_label a:link,
#featured ul li div.collection_item_label a:visited {
/*font-family: 'Cabin', serif;*/
font-family: 'Trebuchet MS', sans-serif;
font-weight:400;
text-decoration:none;
margin:15px 0;
color:#935c61;

}

#featured ul li div.collection_item_label a:hover,
#featured ul li div.collection_item_label a:active {
color:#b78b90;
}

#featured ul li div.collection_item_description {
width:220px;
min-height:90px;
font-size:0.75em;
font-style:normal;
}

#featured ul li div.collection_item_description p{
margin:0 0 1.14em;
display:inline;
line-height:1.5em;
color: #888;
}

#featured ul li div.collection_item_description a{
text-decoration:underline;
}

#featured div.content_image_box {
background: transparent url('../graphics/nav-bg0.png') left top repeat;
border-top:1px solid #b4b3b1;
border-bottom:1px solid #f6f4f3;
}

#featured ul div.content_image_box {
width:220px !important;
height:136px;
}

#featured ul .content_image img {
height: 126px;
width: 210px;
}

#home h1 {
clear: both;
}

#internal div.content_image_box {
background: transparent url('../graphics/nav-bg0.png') left top repeat;
border-top:1px solid #b4b3b1;
border-bottom:1px solid #f6f4f3;
}

#internal header div.content_image_box {
border:0 none;	
}

#internal .content_image img,
#featured .content_image img {
display:block;
padding:5px;
margin:0;
}

p.more {
display:inline;
padding-left:5px;git add -A
text-align:left;
}

#spotlight {
margin:22px 0 32px;
position:relative;
}

#spotlight ul,
#spotlight ol {
list-style:none;
margin:0;
padding:0;
}

#spotlight ul li div.content_image_box,
#spotlight ul li div.collection_item_description,
#spotlight ul li div.collection_item_end {
display:none;
}

#customer-utilities{
width:222px;
height:294px;
position:absolute;
right:0;
top:0;
background: transparent url('../graphics/bg-utilities.png') no-repeat center top;
}

#customer-utilities ul{
margin:42px 20px;
}

#customer-utilities,
#customer-utilities a:link,
#customer-utilities a:visited {
color:#436163;
}

#spotlight-content {
overflow:hidden;
height:274px;
width:680px;
}

#spotlight-content ul {
position:relative;
height: 274px;
overflow: hidden;
position: relative;
width: 680px;
}

#spotlight-content ul li{
height: 274px;
opacity: 1;
position: absolute;
top: 0;
left:0;
width: 680px;
z-index: 3;
}

#spotlight .collection_item_label {
font-weight:400;
}

.content {
padding-bottom:10px;
}

#internal .content {
	float:left;
}

#internal .push {
	clear:both;
}

#main {
padding-bottom:35px;
}

#main hr {
height:2px;
width:100%;
background:#f7f6f6;
border:0 none;
border-top:1px solid #d7d6d7;
clear:both;
}

#home .content {padding-top:15px;}

#home .content aside {
width:460px;
float:left;
line-height:1.4em;
}

.content article h1,
.content article h2,
.content article h3,
.content article h4,
.content article h5,
.content article h6,
.content aside h1,
.content aside h2,
.content aside h3,
.content aside h4,
.content aside h5,
.content aside h6 {
background: transparent url('../graphics/bg-content-heading.png') no-repeat center top;
font-size:0.8em;
color:#436163;
text-align:center;
height:34px;
line-height:34px;
margin-top:0;
}

.content article {
width: 460px;
float:left;
}

#home div.news_articles ul {
height:184px;
width:460px;/* original: 420px */
overflow:hidden;
}

#home div.news_articles ul li {
height:184px;
width:460px;/* original: 420px */
float:left;
overflow:hidden;
}

#home h3.content_news_article_headline {
text-transform:none;
text-align:left;
background:transparent none;
height:auto;
letter-spacing:0;
}

#home .news_archives {
text-align:right;
font-style:italic;
font-size:0.85em;
}

aside ul {
padding:0;
margin:1.14em 0;
list-style:none;
margin-left:10px;
}

#home .content aside {
margin-left:20px;
}

aside ul li {
float:left;
width:200px;
padding-left:20px;
list-style:none;
background: transparent url('../graphics/bullet.png') no-repeat 6px 8px;
display:block;
line-height:1.5em;
font-size:1em;
}

aside ul li .collection_item_label {
font-style:italic;
font-size:0.9em;
float:left;
}

aside .content_image_box,
aside ul li .collection_item_end {
display:none;
}

#secondary-nav {
width:222px;
float:right !important;
margin:1.14em 0;
float:left;
right:0;
top:1.14em;
padding-bottom:36px;
}

#secondary-nav ul{
list-style:none;
padding:0;
margin:0;
background: transparent url('../graphics/nav-bg.png') repeat-y left top;
}

#secondary-nav ul li {
background: transparent url('../graphics/bullet.png') no-repeat 6px 22px;
padding:14px 0 14px 26px;
margin:0 20px;
border-top: 1px solid #C0D6D8;
border-bottom: 1px solid #99B5B7;
line-height:1.4em;
}

#secondary-nav ul.second {
background:transparent none;
margin-top: 0.5em;
}

#secondary-nav ul.second li {
margin:0;
}

#secondary-nav ul li:first-child,
#secondary-nav ul li.first {
border-top:0 none;
}

#secondary-nav ul li:last-child,
#secondary-nav ul li.last {
border-bottom:0 none;
}

#secondary-nav ul li a:link,
#secondary-nav ul li a:visited {
color:#436163;
}

#secondary-nav ul li a:hover,
#secondary-nav ul li a:active,
#secondary-nav ul li a:focus
{
color:#fff;
}

#secondary-top,
#secondary-btm {
height:14px;
width:222px;
}

#secondary-top {
background: transparent url('../graphics/nav-top.png') no-repeat left top;
}

#secondary-btm {
background: transparent url('../graphics/nav-btm.png') no-repeat left bottom;
}

/*  ====================================
   New Nav Render Styles
    ==================================== */

nav.subnav ul li {
float: none;
z-index: 9997;
}
nav.subnav ul li a:link, nav.subnav ul li a:visited  {
padding: 0;
font-size: 100%;
}
nav.subnav {
text-transform:none;
background: none;
}
nav.subnav .fdpc_level_1 {
display: none !important;
}

/*  ====================================
   Homepage News Articles
    ==================================== */

#home h3.content_news_article_headline {
font-weight:normal;
/*font-family: 'Tinos', serif;*/
font-family: Georgia, serif;
font-size:1.6em;
line-height:1.6em;
}

#home h3.content_news_article_headline a:link,
#home h3.content_news_article_headline a:visited{
color:#3f3e3e;
}

#home h3.content_news_article_headline a:hover,
#home h3.content_news_article_headline a:active{
color:#696767;
}

#home .content_news_article_by_line,
#home div.article_description {
font-size:0.8em;
}

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

#internal .content h1,
#internal .content h2,
#internal .content h3,
#internal .content h4,
#internal .content h5,
#internal .content h6,
#internal-nonav .content h1,
#internal-nonav .content h2,
#internal-nonav .content h3,
#internal-nonav .content h4,
#internal-nonav .content h5,
#internal-nonav .content h6
{
font-family: Georgia, serif;
text-transform:none;
color:#545352;
letter-spacing:0;
margin:1.14em 0;
line-height:1em;

}

#internal-nonav .content h1,
#internal .content h1 {
font-size:2.3em;
}

#internal-nonav .content h2,
#internal .content h2 {
font-size:2em;
}

#internal-nonav .content h3,
#internal .content h3 {
font-size:1.8em;
}

#internal-nonav .content h4,
#internal .content h4 {
font-size:1.6em;
}

#internal-nonav .content h5,
#internal .content h5 {
font-size:1.4em;
}

#internal-nonav .content h6,
#internal .content h6 {
font-size:1em;
}

.content ul li div.collection_item_label,
.content .collection_item_label, 
.content .collection_item_gallery_label{
font-weight:400;
}

#internal .content {
width:700px;
}

#internal #featured {
width:700px;
margin:1.14em 0;
}

#internal #featured h1,
#internal #featured h2,
#internal #featured h3,
#internal #featured h4,
#internal #featured h5,
#internal #featured h6
{
width:700px;
overflow:hidden;
}

#internal hr {
width:700px;
}

#internal footer hr {
width:100%;
}

#internal-nonav div.news_articles h3.content_news_article_headline,
#internal div.news_articles h3.content_news_article_headline {
font-size:1em;
margin: 0 0;
}

#internal div.news_articles ul li {
margin: 1.14em 0;
}

table.content_data_table th.column_label,
span.content_news_article_by_line {
font-size:0.9em;
}

table.content_data_table th, table.content_data_table td {
border-bottom: 1px solid #ccc;
}

div.dlListTools,
div.dlSearchToolEntryContainer {
font-size:0.8em;
}

#catalog {
margin:1.14em 0;
position:relative;
}

#catalog_order_details th {
padding:4px 10px;
}

#internal div.dlCategoriesContainer h4 {
color:#edecea;
font-size:1.1em;
margin:0;
}

#message_details .value {
color:#7e7c7b;
padding-left:10px;
}

#order_details_cart_actions,.dlItemDetailsFormSubmitContainer,.dlItemDetailsCategory {
font-size:0.9em;
}

.catalog_order_details_section .catalog_order_items_reorder_button {
bottom:0;
clear:both;
margin-top:-1.14em;
position:relative;
right:0;
}

.column_title,table#content_online_proof tbody tr td {
padding:4px 10px 4px 0;
}

.dlItemDetailsPhotoContainer img.dlDetailsPhoto,.dlPhotoContainer img.dlPhoto {
border-color:rgba(0,0,0,0.1);
}

.dlListHeadingContainer a {
color:#edecea;
}

div.dlSpecifyDetailsLinkContainer a:hover,div.dlSpecifyDetailsLinkContainer a:active {
background:#edecea;
color:#B78B90;
}

#internal h5.timeslot_group_title, div.form_row_submit,table#content_online_proof thead tr,#internal h5.form_title,div.dlItemDetailsHeading,div.dlSpecifyDetailsLinkContainer a:link,div.dlSpecifyDetailsLinkContainer a:visited,.dlListHeadingContainer,.dlCategoriesTitle {
background:#e8e8e6 url('../graphics/bg-header.jpg') repeat center top;
color:#edecea;
font-size:0.9em;
}

div.required_form_label {
color:#925B61;
}

h5.form_title {
clear:right;
}

table.calendar tbody td span.day,table.calendar thead th,table.content_data_table th.column_label,div.catalog_display_express p.continue_button,table.express_order th,.dlItemDetailsFormSubmitContainer,div.content_catalog_cart_navigation a:hover {
background:#e8e8e6 url('../graphics/bg-header.jpg') repeat center top;
color:#edecea;
}

table.content_data_table td.row_odd,table.express_order p.category_title,#catalog_order_details th,.catalog_order_details_wrapper .catalog_order_section_row .catalog_order_section .catalog_order_section_title,#message_details .label.online_proof_details_label,table.express_order td.order_details_subtotal_value,table.express_order td.order_details_tax_value,table.express_order td.order_details_total_value,.dlItemDetailsFormHeading,.dlItemDetailsCategory {
background: transparent url('../graphics/nav-bg0.png') left top repeat;
color:#555;
vertical-align:middle;
}

table.express_order tr.category,table.express_order tr.category td {
background:transparent none;
}

.news_articles {
margin-top:50px
}

aside p {
clear:both;
}

aside .collection_item_description {
font-size:0.85em;
line-height:1.4em;
}

#home h3.content_news_article_headline {
text-transform:uppercase;
}

.align_image_default {
float:right;
margin:0 0 20px 20px;
}

.content {
line-height:1.4em;
}

div.portal_login div.form_row_submit {
padding: 5px 10px;
}

/*  ====================================
   Sticky Footer
    ==================================== */

html, body {
height: 100%;
}

#container {
min-height: 100%;
height: auto !important;
height: 100%;
margin: 0 auto -200px; /* the bottom margin is the negative value of the footer's height */
padding:0;
}

.push {
height: 200px; /* .push must be the same height as .footer */
}

footer {
background: white url('../graphics/bg-footer.jpg') repeat top left;
color:#545352;
height: 200px;
font-size:0.75em;
position:relative;
padding:0;
margin:0;
}

footer .decoration {
background: white url('../graphics/bg-footer-top.jpg') repeat top left;
height: 10px;
overflow:hidden;
width: 100%;
margin: 0;
padding: 0;
border-top:0 none;
position:absolute;
top:0;
left:0;
border:0 none;
outline:0 none;
}

footer p{
float:left;
width:240px;
padding-top:42px;
}

footer p#copyright {
width:100%;
text-align:center;
clear:both;
float:none;
color:#7e7c7b;
padding-top:1.14em;
margin-bottom:0;
}

footer #NavPulldownURL{
position:absolute;
top:48px;
}

footer a:link,
footer a:visited {
color:#545352;
text-decoration:underline;
}

footer a:hover,
footer a:active {
color:#7E7C7B;
}

/*  ====================================
   AnythingSlider - required
    ==================================== */

#spotlight {
width:100%;
height:274px;
padding:10px 0;
position:relative;
background:transparent;
}

#spotlight_content {
border: 10px solid #fff;
margin:-7px 0 0 0;
padding:0;
position:absolute;
left:0;
top:8px;
background:#ccc;
width:680px;
height:274px;
overflow:hidden;
}

#spotlight_content ul{
list-style:none;
margin:0;
padding:0;
width:680px;
height:274px;
overflow:hidden;
}

#spotlight-content ul li{
float:left;
}

.anythingBase {
background:transparent;
left:0;
list-style:none;
margin:0;
max-width:32766px;
padding:0;
position:absolute;
top:0;
}

.anythingBase .panel {
background:transparent;
display:block;
float:left;
margin:0;
overflow:hidden;
padding:0;
}

.anythingBase .panel.vertical {
float:none;
}

div.anythingSlider {
display:block;
margin:0 auto;
overflow:visible !important;

}

div.anythingSlider .anythingWindow {
height:100%;
overflow:hidden;
position:relative;
width:100%;
}

#social_media {
float:right;
top:0;
margin:0 4px;
padding:0;
display:block;
height:26px;
}

.oldie #social_media {
margin:-2px 0 0;
}

#social_media ul {
margin:0;
padding:0;
}

#social_media ul li {
list-style:none;
margin:0;
padding:0;
float:left;
}

#social_media div.collection_item_label, #social_media div.collection_item_end {display:none;}

#social_media div.content_image_box {
background:transparent;
}

#search {
position:static;
float:right;
margin-top: 1px;
}

#search input{outline:0 none;}

.fdpc_search_form_input {width: 184px;}

/* Fix for button resizing */
input.form_submit_button, input.form_reset_button, input.content_form_field_upload {
height: 24px;
padding:0 6px;
}

/*  ====================================
   Dynamic Width Headlines
    ==================================== */
  
.headline_wrap {
background: transparent url('../graphics/bg-featured-heading-stripe.png') repeat-x 0px 6px;
clear: both;
margin-bottom: 10px;
}

#featured h1, #featured h2, #featured h3, #featured h4, #featured h5, #featured h6 {
background: 
transparent url('../graphics/bg-featured-heading-bg.png') center 6px repeat-x;
display: inline-block;
min-width: 419px;
width: auto;
margin: auto;
position: relative;
}

.pre, .post {
display: inline-block;
width: 20px;
height: 35px;
position: absolute;
top: 0;
}

.pre {
background: transparent url('../graphics/bg-featured-heading-left.png') no-repeat 0px 6px;
left: -20px;
}

.post {
background: transparent url('../graphics/bg-featured-heading-right.png') no-repeat 0px 6px;
right: -20px;
}

.headline_wrap h1 {
padding: 0 10px;
}

.headline_wrap {
text-align: center;
}

.ie7 #featured h1, .ie7 #featured h2, .ie7 #featured h3, .ie7 #featured h4, .ie7 #featured h5, .ie7 #featured h6, .ie7 .pre, .ie7 .post,  {
display: inline;
}

/* ==|== non-semantic helper classes ========================================
   Please define your styles before this section.
    ==================================== */

/* For image replacement */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }

/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden { display: none !important; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

/* Contain floats: h5bp.com/q */ 
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

/* Design Classes */

.wrap {
width:940px;
margin:0 auto;
}

/* ==|== media queries ======================================================
   PLACEHOLDER Media Queries for Responsive Design.
   These override the primary ('mobile first') styles
   Modify as content requires.
    ==================================== */

@media only screen and (min-width: 480px) {
  /* Style adjustments for viewports 480px and over go here */

}

@media only screen and (min-width: 768px) {
  /* Style adjustments for viewports 768px and over go here */

}

/* background re-sizing fix */

@media only screen and (min-device-width: 0px) and (max-device-width: 1024px) {
#home header, #home nav, #home footer,
#internal header, #internal nav, #internal footer { min-width: 940px; }
}

/* ==|== print styles =======================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
    ==================================== */
 
@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  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; }
}

/* ==== From FDP Header =======================================================
   Copied to stylesheet from Springboard.
    ==================================== */

#footerNav1 {
    margin-top: 40px;
}

#mainNav ul li {
    width: 170px;
    display: inline;
}

#mainNav ul {
    padding: 7px 0 0;
}

#mainNav ul li {
    margin: 0;
    padding: 7.5px 10px;
}

#mainContent ul li {
    border-right: 1px solid #000000;
    display: inline;
    padding: 0 20px;
}

#mainContent ul li:last-child {border: none;}
#mainContent ul {padding-left: 0;}
#spotlight_content {border: 10px solid white; margin-top: -7px;}
#secondary-nav { float: right !important;}
#featured h3 {font-family: 'Tinos', serif;}
#home .content {padding-top:15px;}
#content_cart_catalog {position:static;}

/* Core CSS collision resolution for portals */

.dlSearchToolEntryContainer, .clearboth, .dlSearchToolEntryEnd, .order_list_table {clear:none;}
.dlSearchToolEntryContainer {height:40px;}
h5.form_title{clear: right;}
table.express_order, table.express_order tr, table.express_order td {clear: right;}
.order_list_table{clear: right;}
table.collection_gallery_table {margin:1.14em auto;}
div#thumb_container span {display:block; padding: 10px 1.14em 0;}
.ie8 #featured ul.content_collection_items img {display:inline;}
.lte-ie8 .social_media {margin-top: -34px;}
.express_order .item tr td::nth-child(1){padding-right:6px;}

/*  ====================================
   2014 footer format
 ==================================== */

footer.fdpc_2014 {line-height:1.6em;}
footer.fdpc_2014 .wrap {padding-top:20px;}
footer.fdpc_2014 div.locations div.location {padding-top:0; padding-bottom:0;}
footer.fdpc_2014 .location .location_info{display:none;}
footer.fdpc_2014 p#copyright {padding-top:0;margin-top:0;clear:both;}
footer.fdpc_2014 .location.location1 .location_info{display:block;position: absolute;top: 0;right: 0;}
footer.fdpc_2014 .locations:after{content:"";display:table;clear:both;}
footer.fdpc_2014 .locations .location{width:220px;padding-right:20px;float:left;z-index:3;}
footer.fdpc_2014{font-size:12px;}
footer.fdpc_2014 .wrap{padding-top:40px;position:relative;height:160px;overflow:hidden;}
footer.fdpc_2014 .fdpc_design_footer{width:150px;position:absolute;top:57px;right:0;}
footer.fdpc_2014 p#copyright{display:inline;position:absolute;right:0;bottom:0;opacity:0.8;margin:0;padding:0;}
/* footer.fdpc_2014 .fdpc_policy{display:block;} */
footer.fdpc_2014 div.locations div.locations_website_title, footer.fdpc_2014 div.locations div.locations_additional, footer.fdpc_2014 div.locations div.location{padding:0;}

/*  ====================================
   Policy Links Styling
 ==================================== */

.fdpc_policy_links {
   width: 100%;
   height: 32px;
   padding: 0;
   font-size: .75em;
   line-height: 32px;
   text-align: center;
   color: #fff;
}

.fdpc_policy {
   display: inline-block;
   margin: 0 5px;
}

.fdpc_policy_links a:link,
.fdpc_policy_links a:visited {
   color: #404040;
}

/* Adding privacy policy scroll feature */

.ui-dialog {
   position:fixed;
   top:50%;
   margin-top:-250px; /* .ui-dialog must be fixed + top 50% */
}

.ui-dialog-titlebar {
   z-index:2;
}

.fdpc_policy_modal {
   max-height:500px;
   oveflow:scroll;
}

/* ====================================
   Allure Product Page CSS - Structure
==================================== */

.fdpc_design_col1 {
width:520px;
float:left;
padding-top:40px;
padding-bottom:1px;
}

.fdpc_design_col2 {
width:380px;
float:left;
margin-left:40px;
padding-top:40px;
padding-bottom:1px;
}

.fdpc_product_content h1,
.fdpc_product_content h2,
.fdpc_product_content h3,
.fdpc_product_content h4,
.fdpc_product_content h5,
.fdpc_product_content h6 {
color:#3f3e3e;
font-family: 'Tinos',serif;
}

.fdpc_product_content,
.fdpc_product_content p {
font-family: 'Tinos',serif;
line-height:1.5em;
}

.product .align_image_default{
margin-left:0;
}

/* ====================================
   Allure Product Message Area
==================================== */

.fdpc_product_message h1,.fdpc_product_message h2,.fdpc_product_message h3,.fdpc_product_message h4,.fdpc_product_message h5,.fdpc_product_message h6 {text-align:center;}

.fdpc_product_message h1 {font-size:21px;}

.fdpc_product_message h2 {font-size:20px;}

.fdpc_product_message h3 {font-size:19px;}

.fdpc_product_message h4 {font-size:18px;}

.fdpc_product_message h5 {font-size:16px;}

.fdpc_product_message h6 {font-size:14px;}

/* ====================================
   Allure Product Form  Area
==================================== */

.fdpc_product_form {
font-size:12px;
line-height:1.5em;
padding:2px 24px 20px;
margin:1.6em 0;
background:rgba(0,0,0,0.075);
-webkit-box-shadow: inset 0px 0px 1px 1px rgba(0, 0, 0, 0.2);
-moz-box-shadow:    inset 0px 0px 1px 1px rgba(0, 0, 0, 0.2);
box-shadow:         inset 0px 0px 1px 1px rgba(0, 0, 0, 0.2);
clear:both;
width: 326px;
margin-right:0;
overflow:hidden;
}

.fdpc_product_form form {
width:245px;
margin:0 auto;
}

.fdpc_product_form label {
font-weight:400;
}

.fdpc_product_action ul.content_collection_items li a,
.product input.form_submit_button {
display:inline-block;
text-align:center;
margin:0.5em auto;
width:auto;
height:34px;
line-height:34px;
padding:0 20px;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
outline:0 none;
border:1px solid #b98a8d;
}

.fdpc_product_action ul.content_collection_items li,
.fdpc_product_action ul.content_collection_items li div.collection_item_label {
display:inline;
}

.product div.form_row_submit {
background:transparent;
padding:0;
}

.product input[type="text"], .product textarea {
border:1px solid #eee;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
width:235px;
}

.product input[type="text"] {
height:26px;
line-height:26px;
}

/* ====================================
   Allure Product Form Action Area
==================================== */

.fdpc_product_action ul.content_collection_items {
list-style:none;
padding-left:0;
text-align:center;
}

.fdpc_product_action div.collection_item_description {
display:none;
}

/* Image */

.fdpc_product_image p.content_image {
margin:0;
padding:0;
display:inline;
}

.fdpc_product_image img {
background:#fff;
margin:0;
padding:12px;
-webkit-box-shadow: 0px 1px 5px 0px rgba(0, 0, 3, 0.5);
-moz-box-shadow:    0px 1px 5px 0px rgba(0, 0, 3, 0.5);
box-shadow:         0px 1px 5px 0px rgba(0, 0, 3, 0.5);
}

.fdpc_product_image .content_image_box {
float:left;
}

/* ====================================
   Allure Product Testimonials Area
==================================== */

.fdpc_product_testimonial {
width:100%;
clear:both;
}

.fdpc_product_testimonial  ul.content_collection_items {
background:#fff url('../graphics/quote.png') no-repeat 20px 10px;
list-style:none;
padding:18px 40px 18px 180px;
}

.fdpc_product_testimonial ul.content_collection_items li {margin-bottom:1.5em;}

.fdpc_product_testimonial ul.content_collection_items li:after {
content:'';
clear:both;
display:table;
}

.fdpc_product_form h1, .fdpc_product_form h2,.fdpc_product_form h3, .fdpc_product_form h4, .fdpc_product_form h5, .fdpc_product_form h5.form_title,.fdpc_product_form h6{
background:transparent;
text-align:center;
height:35px;
line-height:35px;
font-weight:400;
}

.fdpc_product_testimonial h1, .fdpc_product_testimonial h2, .fdpc_product_testimonial h3, .fdpc_product_testimonial h4, .fdpc_product_testimonial h5, .fdpc_product_testimonial h6 {
text-align:center;
height:36px;
line-height:36px;
}

.fdpc_product_testimonial h1 {font-size:15px;}

.fdpc_product_testimonial h2 {font-size:14px;}

.fdpc_product_testimonial h3 {font-size:13px;}

.fdpc_product_testimonial h4 {font-size:12px;}

.fdpc_product_testimonial h5 {font-size:11px;}

.fdpc_product_testimonial h6 {font-size:10px;}

.fdpc_product_testimonial .content_image_box {
float:right;
width:86px !important; /* overwrites default FDP value based on image with*/
height:86px;
padding:7px;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
overflow:hidden;
}

.fdpc_product_testimonial .content_image_box .content_image {
padding:0;
margin:0;
outline:0;
}

.fdpc_product_testimonial .content_image_box .content_image img {
width:86px !important;
height:86px !important;
padding:0;
margin:0;
overflow:hidden;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
}

.fdpc_product_testimonial .collection_item_label {
font-weight:400;
font-style:italic;
width:550px;
font-size:16px;
line-height:1.5em;
}

.fdpc_product_testimonial .collection_item_description {
text-align:right;
font-size:0.8em;
font-style:normal;
font-weight:400;
width:550px;
}

/* ====================================
   Allure Product Colors
==================================== */

.fdpc_product_form {color:#7e7c7b;}

.fdpc_product_form h1, .fdpc_product_form h2,.fdpc_product_form h3, .fdpc_product_form h4, .fdpc_product_form h5, .fdpc_product_form h5.form_title,.fdpc_product_form h6 {color:#935c61;}

.fdpc_product_testimonial h1, .fdpc_product_testimonial h2,
.fdpc_product_testimonial h3, .fdpc_product_testimonial h4,
.fdpc_product_testimonial h5, .fdpc_product_testimonial h6 {
background:transparent url('../graphics/bg-content-heading.png') no-repeat center center;
color:#436163;
}

.fdpc_product_testimonial .collection_item_description {color:#839d9f;}

/* http://www.colorzilla.com/gradient-editor/ */
.fdpc_product_action ul.content_collection_items li a,
.product input.form_submit_button {
color:#fff;
font-size:16px;
font-weight:400;
text-transform:uppercase;
background: #c5a1a1; /* Old browsers */
background: -moz-linear-gradient(top,  #c5a1a1 0%, #935c61 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c5a1a1), color-stop(100%,#935c61)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #c5a1a1 0%,#935c61 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #c5a1a1 0%,#935c61 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #c5a1a1 0%,#935c61 100%); /* IE10+ */
background: linear-gradient(to bottom,  #c5a1a1 0%,#935c61 100%); /* W3C */
}

/* reverse */
.fdpc_product_action ul.content_collection_items li a:hover,
.product input.form_submit_button:hover {
background: #935c61; /* Old browsers */
background: -moz-linear-gradient(top,  #935c61 0%, #c5a1a1 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#935c61), color-stop(100%,#c5a1a1)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #935c61 0%,#c5a1a1 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #935c61 0%,#c5a1a1 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #935c61 0%,#c5a1a1 100%); /* IE10+ */
background: linear-gradient(to bottom,  #935c61 0%,#c5a1a1 100%); /* W3C */
}

.lt-ie9 .product input.form_submit_button {
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c5a1a1', endColorstr='#935c61',GradientType=0 ); /* IE6-8 */
}

footer.fdpc_2014 {color:#6e6c6b;}

footer.fdpc_2014  a:link, footer.fdpc_2014  a:visited {color:#6e6c6b;}

footer.fdpc_2014  a:hover, footer.fdpc_2014  a:active {color:#fff;}


