/*
 * 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.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

/*! normalize.css v1.0.1 | MIT License | git.io/normalize */

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

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

audio,canvas,video {
display:inline;
zoom:1;
}

audio:not([controls]) {
display:none;
height:0;
}

[hidden] {
display:none;
}

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

html,button,input,select,textarea {
font-family:sans-serif;
}

a:focus {
outline:thin dotted;
}

a:active,a:hover {
outline:0;
}

h1 {
font-size:2em;
margin:.67em 0;
}

h2 {
font-size:1.75em;
margin:.83em 0;
}

h3 {
font-size:1.5em;
margin:1em 0;
}

h4 {
font-size:1.25em;
margin:1.33em 0;
}

h5 {
font-size:1em;
margin:1.67em 0;
}

h6 {
font-size:.9em;
margin:2.33em 0;
}

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

b,strong {
font-weight:700;
}

blockquote {
margin:1em 40px;
}

dfn {
font-style:italic;
}

mark {
background:#ff0;
color:#000;
}

code,kbd,pre,samp {
_font-family:'courier new', monospace;
font-family:monospace, serif;
font-size:1em;
}

pre {
white-space:pre-wrap;
word-wrap:break-word;
}

q {
quotes:none;
}

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

small {
font-size:80%;
}

sub,sup {
font-size:75%;
line-height:0;
position:relative;
vertical-align:baseline;
}

sup {
top:-.5em;
}

sub {
bottom:-.25em;
}

dd {
margin:0 0 0 40px;
}

menu,ol,ul {
padding:0 0 0 40px;
}

nav ul,nav ol {
list-style:none;
list-style-image:none;
}

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

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

fieldset {
border:1px solid silver;
margin:0 2px;
padding:.35em .625em .75em;
}

legend {
border:0;
margin-left:-7px;
padding:0;
white-space:normal;
}

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

button,input {
line-height:normal;
}

button,html input[type=button],/* 1 */
input[type=reset],input[type=submit] {
-webkit-appearance:button;
cursor:pointer;
overflow:visible;
}

button[disabled],input[disabled] {
cursor:default;
}

input[type=checkbox],input[type=radio] {
box-sizing:border-box;
height:13px;
padding:0;
width:13px;
}

input[type=search] {
-moz-box-sizing:content-box;
-webkit-appearance:textfield;
-webkit-box-sizing:content-box;
box-sizing:content-box;
}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration {
-webkit-appearance:none;
}

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

textarea {
overflow:auto;
vertical-align:top;
}

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

body,figure,form {
margin:0;
}

p,pre,dl,menu,ol,ul {
margin:1em 0;
}

p {
	margin-bottom:8px;
}
/* =============================================================================
   Twitter Bootstrap
============================================================================= */

select,textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input {
display: inline-block;
height: auto;
padding: 4px;
margin-bottom: 9px;
font-size: 13px;
line-height: 18px;
color: #555;
}

textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input {
background-color: white;
border: 1px solid #CCC;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
-webkit-transition: border linear 0.2s,box-shadow linear 0.2s;
-moz-transition: border linear 0.2s,box-shadow linear 0.2s;
-ms-transition: border linear 0.2s,box-shadow linear 0.2s;
-o-transition: border linear 0.2s,box-shadow linear 0.2s;
transition: border linear 0.2s,box-shadow linear 0.2s;
}

.form-search input,.form-inline input,.form-horizontal input,.form-search textarea,.form-inline textarea,.form-horizontal textarea,.form-search select,.form-inline select,.form-horizontal select,.form-search .help-inline,.form-inline .help-inline,.form-horizontal .help-inline,.form-search .uneditable-input,.form-inline .uneditable-input,.form-horizontal .uneditable-input,.form-search .input-prepend,.form-inline .input-prepend,.form-horizontal .input-prepend,.form-search .input-append,.form-inline .input-append,.form-horizontal .input-append {
display: inline-block;
margin-bottom: 0;
}

.fdpc_designready_item .fdpc_designready_item_actions a,button,html input[type="button"],input[type="reset"],input[type="submit"],.btn {
display: inline-block;
padding: 4px 10px 4px;
margin-bottom: 0;
font-size: 13px;
line-height: 18px;
color: #333;
text-align: center;
text-shadow: 0 1px 1px rgba(255,255,255,0.75);
vertical-align: middle;
cursor: pointer;
background-color: whiteSmoke;
background-image: -ms-linear-gradient(top,white,#E6E6E6);
background-image: -webkit-gradient(linear,0 0,0 100%,from(white),to(#E6E6E6));
background-image: -webkit-linear-gradient(top,white,#E6E6E6);
background-image: -o-linear-gradient(top,white,#E6E6E6);
background-image: linear-gradient(top,white,#E6E6E6);
background-image: -moz-linear-gradient(top,white,#E6E6E6);
background-repeat: repeat-x;
border: 1px solid #CCC;
border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
border-color: #E6E6E6 #E6E6E6 #BFBFBF;
border-bottom-color: #B3B3B3;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffffff',endColorstr='#e6e6e6',GradientType=0);
filter: progid:dximagetransform.microsoft.gradient(enabled=false);
-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
}

.fdpc_designready_item .fdpc_designready_item_actions a:hover,button:hover,input[type="button"]:hover,input[type="reset"]:hover,input[type="submit"]:hover,.btn:hover {
color: #333;
text-decoration: none;
background-color: #E6E6E6;
background-position: 0 -15px;
-webkit-transition: background-position 0.1s linear;
-moz-transition: background-position 0.1s linear;
-ms-transition: background-position 0.1s linear;
-o-transition: background-position 0.1s linear;
transition: background-position 0.1s linear;
}

.well {
min-height: 20px;
padding: 19px;
margin-bottom: 20px;
background-color: whiteSmoke;
border: 1px solid #EEE;
border: 1px solid rgba(0,0,0,0.05);
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.05);
-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.05);
box-shadow: inset 0 1px 1px rgba(0,0,0,0.05);
}

/* =============================================================================
   Stylesheet
============================================================================= */

html, button, input, select, textarea {
    color: #222;
}

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

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

::-moz-selection {
    background: #b3d4fc;
    text-shadow:1px 1px 1px #fff;
}

::selection {
    background: #b3d4fc;
    text-shadow:1px 1px 1px #fff;
}

/*
 * 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 and the bottom of their containers: h5bp.com/i/440
 */

img {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

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

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

textarea {
    resize: vertical;
}

/* ==========================================================================
   Chrome Frame prompt
   ========================================================================== */

.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

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

.content_image_box {
border-color: transparent;
border-width: 0;
background-image: none;
background-color: transparent;
width: auto;
}

.oldie .content_image_box {
display:inline;
}

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

html {
  height: 100%;
}

body {
margin: 0;
padding: 0;
height: 100%;
font-size: 1em;
line-height: 1.6em;
min-width: 1045px !important;
}

.group {
margin: 0 auto;
padding: 0;
width: 960px;
position: relative;
}
   .group:after {
   content: ".";
   display: block;
   height: 0;
   clear: both;
   visibility: hidden;
   }

/* Helper Classes */

.left { float: left; }
.right { float: right; }
.clear {clear: both; }

.clear { clear: both; height: 0; }

h1,h2,h3,h4,h5,h6 {
font-family: Verdana, Geneva, Tahoma, sans-serif;
color:#333;
letter-spacing:-1px;
text-shadow:1px 1px 1px #fff;
margin-top: 0;
}

a, a:link, a:visited {
color:#ebae0e;
}

a:hover, a:active {
color:#333;
}

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

body {
font-family: Verdana, Geneva, Tahoma, sans-serif;
font-size: 12px;
font-style: normal;
font-weight: normal;
text-transform: normal;
letter-spacing: normal;
line-height: 1.45em;
background: #4D2702;
color:#f2f2f2;
}

p, ol, ul {
line-height: 1.45em;
margin-bottom:20px;
}

button, input, select, textarea {
font-family: Verdana, Geneva, Tahoma, sans-serif;
}

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

#top-nav {
background:#353639;
color:#fff;
}

#top-nav ul {
list-style:none;
margin:0;
padding:4px 0;
text-align:right;
}

#top-nav ul li{
display: inline-block;
font-size:0.8em;
}

#top-nav ul li a{
text-decoration:none;
color:#f2f2f2;
border-left:1px solid #f2f2f2;
padding:0 10px;
}

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

	#top-nav ul li.first a {
	border-left:0 none;
	}
	
#top-nav .collection_item_description { display: none; }


header {
background:#fff;
color:#353639;
}

header .wrap {
position:relative;
}

#logo {
padding:20px 0;
}

.search {
position: absolute;
top: 30px;
right: 5px;
}

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


nav {
position:absolute;
right: 0;
bottom:30%;
display:block;
zoom:1;
z-index:999;
}

nav ul {
line-height:normal;
position:relative;
zoom:1;
z-index:999;
}

nav ul li a {
font-family: Verdana, Geneva, Tahoma, sans-serif;
font-size: 12px;
color: #353639;
font-weight: bold;
background: url('../graphics/layout/nav_arrow.png') no-repeat center left;
}

/* Essential  Styles */

ul.dropdown, ul.dropdown * {
	margin:			0;
	padding:		0;
	list-style:		none;
	position:relative;
	zoom:1;
	z-index:999;
}
ul.dropdown {
	line-height:	1.0;
}
ul.dropdown ul {
	z-index:9;
	position:		absolute;
	width:			160px; /* left offset of submenus need to match (see below) */
}
ul.dropdown ul li {
	width:			100%;
}
.dropdown li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.dropdown li {
	float:			left;
	position:		relative;
}
.dropdown a {
	display:		block;
	position:		relative;
}

ul.dropdown ul { visibility: hidden; }

/**/

.dropdown a, .dropdown a:visited  {
	color:			#333;
	border:0 none;
	text-decoration:	none;
	padding: 12px 12px 12px 15px;	
}

.dropdown li {
	background:		transparent;
	margin-right:		20px;
}

.dropdown li ul {
-webkit-border-radius: 4px;
-webkit-border-top-left-radius: 0;
-moz-border-radius: 4px;
-moz-border-radius-topleft: 0;
border-radius: 4px;
border-top-left-radius: 0;
background:		#333;
padding:8px;
}


.dropdown li li {
	background:		#333;
	margin-right:		0;
}

.dropdown li li li {
	background:		#333;
}

.dropdown li:hover a:link, .dropdown li:hover a:visited,
.dropdown a:focus, .dropdown a:hover, .dropdown a:active {
	outline:0;
	border:0 none;
	background: url('../graphics/layout/nav_arrow_h.png') no-repeat center left;
}

ul.dropdown ul li ul {
top: 0; 
left: 160px;
}

/* TIER ONE */

header div.wrap nav ul.dropdown li ul li a:link,
header div.wrap nav ul.dropdown li ul li a:visited {
	font-family: Verdana, Geneva, Tahoma, sans-serif;
	font-weight:400;
	text-transform:none;
	font-size:0.8em;
	color: #F2F2F2;
	}

header div.wrap nav ul.dropdown li ul li a:hover,
header div.wrap nav ul.dropdown li ul li a:active {
	background:#ebae0e;
	color:#333;
}

/* =============================================================================
   Spotlight
============================================================================= */

#spotlight {
border-top:1px solid #cdcdcd;
background:#f2f2f2 url('../graphics/layout/bg-spotlight.png') repeat top center;
position:relative;
z-index:1;
zoom:1;
height: 340px;
}

#spotlight ul {
margin: 20px auto 20px;
padding: 0;
width: 940px;
}

#internal #spotlight {
padding:10px 0;
height: auto;
}

#spotlight ul { list-style: none; }

/* =============================================================================
   Content  - c6c7c7
============================================================================= */

#ribbon {
background: transparent url('../graphics/layout/bg-content.png') repeat-x bottom center;
height: 48px;
margin-top: -10px;
z-index: 900;
position: relative;
}

#ribbon h1, #ribbon h2, #ribbon h3, #ribbon h4, #ribbon h5, #ribbon h6 { margin: 0; line-height: 32px; padding-left: 15px; }

#ribbon .wrap {
background: url('../graphics/layout/bg_ribbon.png') no-repeat top left;
padding: 0 20px;
width: 970px;
height: 50px;
margin: 0 auto;
}

#content {
padding:10px 0 0;
color: #4F4F4F;
background: url('../graphics/layout/bg_content_top.jpg') repeat top left;
}

.divider {
background: url('../graphics/layout/divider.gif') repeat-x top left;
height: 4px; 
}

#content_bot {
background: url('../graphics/layout/bg-content.jpg') repeat top left; 
padding: 40px 0;
color: #4f4f4f;
font-size: 12px;
}

#content_bot h4 {
color: #4D2702;
font-size: 16px;
letter-spacing: 0;
font-family: arial, sans-serif;
}

#content_bot .col2 {
width: 675px;
}

#emailmarketing {
float:right;
width: 225px;
}

#emailmarketing .content_news_article_headline a:link, 
#emailmarketing .content_news_article_headline a:visited {
color: #333333
}

#emailmarketing .content_news_article_headline a:hover, 
#emailmarketing .content_news_article_headline a:active {
color: #EBAE0E;
}


/* Internal Styles */

#internal #content {
background:#fff url('../graphics/layout/bg-bar.png') repeat-x top center;
padding: 60px 0;
}

h1.section_title {
margin-top: .67em;
}

.col1 {
width:160px;
float:left;
margin-right:70px;
}

.col1 h3{
font-size:18px;
margin-top:0;
line-height: 30px;
margin-bottom:12px;
}

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

.col1 ul li {
padding-bottom:10px;
}

.col1 ul li a{
text-decoration:none;
color:#979797;
}

.col1 ul li.cur a, .col1 ul li a:active, .col1 ul li a:hover{
color:#333;
}

.col1 ul li ul {
padding: 12px 20px 0;
line-height: 10px;
list-style: square;
}

.col1 ul li.cur ul li a {
color:#979797;
}

.col1 ul li ul li.cur a, .col1 ul li ul li a:hover, .col1 ul li ul li a:active {
color: #333;
}

.col2 {
	width:710px;
	float:left;
}

#internal .col2 {
	margin-top: -1em;
	}

/* =============================================================================
   Featured Products
============================================================================= */

#featured a:link, #featured a:visited {
color: #60360f;
text-decoration: none;
}

#featured a:hover, #featured a:active {
text-decoration: underline;
}

#featured ul {
list-style: none;
padding: 0; 
margin: 0;
}

#featured ul li {
width: 260px;
background: #DDD;
border: 8px solid #858585;
padding: 14px !important;
float: left;
margin: 0 12px;
position: relative;
height: 285px;
}

#featured ul li.last, #featured ul li.first { margin: 0; }

#featured .content_image_box { padding-top: 26px; }

#featured .content_image img { margin: 0; }

#featured .collection_item_label {
position: absolute;
top: 10px;
left: 14px;
color: #60360F;
text-shadow:1px 1px 1px #fff;
background: url('../graphics/layout/arrow.png') no-repeat left center;
padding-left: 15px;
margin-left: -14px;
}

#featured .collection_item_description {
font-style: normal;
color: #3A1D01;
font-size: 12px;
}

/* =============================================================================
   Utilities
============================================================================= */

#custutil { margin-top: 40px; }

#custutil a:link, #custutil a:visited {
color: #60360f;
text-decoration: none;
}

#custutil a:hover, #custutil a:active {
text-decoration: underline;
}

#custutil ul {
list-style: none; 
padding: 0; 
margin: 0;
}

#custutil ul li {
float: left;
width: 313px;
position: relative;
height: 175px;
overflow: hidden;
}

#custutil ul li.last, #custutil ul li.first { margin: 0; }

#custutil .collection_item_label {
background: url('../graphics/layout/bg_header.png') no-repeat top left;
height: 38px;
width: 245px;
line-height: 35px;
padding-left: 50px;
color: #60360f;
text-shadow:1px 1px 1px #fff;
}

#custutil .collection_item_description {
font-style: normal;
font-size: 12px;
color: #4F4F4F;
padding: 0 15px;
margin-right: 15px;
height: 115*px;
overflow: hidden;
}

#custutil .content_image_box {
position: absolute;
top:4px;
left: 10px;
width:25px !important;
height:auto;
}

#custutil .content_image_box .content_image img {
width:25px;
height:25px;
}


/* =============================================================================
   Footer
============================================================================= */
   
footer {
padding-top:8px;
background: #4D2702;
color:#c68301;
min-height: 86px;
}

	footer a:link,
	footer a:visited {
	color:#c68301;
	text-decoration:none;
	}
		footer a:hover,
		footer a:active {
		color:#ebae0e;
		}

	footer .wrap {
	position:relative;
	}

.locations {
	font-size: 11px;
}

	.locations_website_title {
	display:none;
	}
	
	.location_addresses div,
	.location_phones div,
	.location_social_media div {
	display:inline;
	}
	
	.location_social_media {
	position:absolute;
	right:0;
	top:4px;
	}

		.location_linkedin_label,
		.location_twitter_label,
		.location_facebook_label {
		display:none;
		}
		
		.location_facebook,
		.location_twitter,
		.location_linkedin {
		float:left;
		}

		span.location_linkedin_link a,
		span.location_twitter_link a,
		span.location_facebook_link a,
		span.location_youtube_link a {
		background: transparent url('../graphics/layout/social-media.png') no-repeat 0 0;
		width:50px;
		height:21px;
		overflow:hidden;
		text-indent:-9999px;
		display:block;
		top:0;
		}
		
		span.location_facebook_link a {
		background-position:-50px 0;
		}
		
		span.location_twitter_link a {
		background-position:-100px 0;
		}
		
		span.location_linkedin_link a  {
		background-position:-150px 0;
		}
		
		span.location_youtube_link a  {
		background-position:-200px 0;
		}

.location_address2:before,
.location_address3:before,
.location_address4:before,
.location_phone2:before,
.location_phone3:before,
.location_phone4:before {
content:" \2022 ";
}

div.location_info {
display:none;
}

div.locations div.locations_website_title, div.locations span.location_phone_label, div.locations span.location_email_label, div.locations span.location_facebook_label, div.locations span.location_twitter_label, div.locations span.location_linkedin_label {
font-weight:400;
}

.copyright {
position:absolute;
right:0;
top:40px;
}

.copyright a {
text-decoration:none;
}

div.locations div.locations_website_title, div.locations div.locations_additional, div.locations div.location {
padding-left:0;
padding-top:0;
}
   

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


/* =============================================================================
   General QA
============================================================================= */

/* p { margin-bottom: 0; } */

table.express_order th { text-shadow: none; }

.order_review_section_title h3 { text-shadow: none; }

#top-nav .collection_item_description { display: none; }

#logo {
padding: 20px 0;
}

table#content_online_proof thead tr { background: #F1F1F1; }

.catalog_order_details_wrapper .catalog_order_section_row { clear:both; }

.catalog_order_details_wrapper .catalog_order_section_row .catalog_order_section .catalog_order_section_title { background: #666; color: white; }

.dlOrderReviewItem {
padding: 10px 0;
}

#spotlight ul li { opacity: 0; width:850px; padding: 0 45px; }

#internal #content .collection_item_description p { margin-top: 0; }

/* =============================================================================
   Browser QA
============================================================================= */

/* Modern =================================================================== */

   

/* IE (.ie) ================================================================= */


.lt-ie9 #content_bot .col2 { width: 665px; }   
.lt-ie9 #spotlight ul li { background: transparent !important; }

.lt-ie8 header { z-index: 9999; position: relative; }
.lt-ie8 nav { z-index: 9998;}
.lt-ie8 #featured { height: 330px; }
.lt-ie8 #custutil { margin-top: 0; padding-top: 0; }
.lt-ie8 #top-nav ul li { float: left;}

.lt-ie8 #custutil { margin-top: 20px; }
.lt-ie8 #top-nav ul li { float: none; display: inline; }
.lt-ie8 #featured .collection_item_description { padding-top: 10px; }
.lt-ie8 #featured .content_image_box { padding-top: 20px; }

   

/* IE7 (.ie7) =============================================================== */

   .ie7 .clear { height: 1px; }

/* =============================================================================
   FDP Styles
============================================================================= */

select {
font-size:14px;
height:22px;
margin-bottom:0;
padding-top:0;
}

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

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

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

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

#order_details_cart_actions,.dlItemDetailsFormSubmitContainer,.dlItemDetailsCategory {
font-size:.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:#333;
padding-left:10px;
}

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

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;
color:#edecea;
}

h5.form_title {
clear:both;
font-size:18px;
letter-spacing:0;
}

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

div.news_articles ul li h3.content_news_article_headline {
font-size:1.1em;
letter-spacing:0;
}

.dlSortByLabel,.dlToolEntryLink a,.dlSearchNameLabel,.dlSearchNumberLabel {
line-height:30px;
}

.dlSearchToolEntry {
margin:10px 10px 0;
}

/* =============================================================================
FDP  Form Reset 
============================================================================= */

i.collection_item_description,.collection_item_gallery_description {
font-style:normal;
}

.content_image_title {
font-size:.9em;
font-weight:400;
}

.content_location,table.calendar tbody td,.dlItem,.fdpc_designready_gallery_table .fdpc_designready_item {
border-color:#979797;
}

.dlItem,div.dlSpecifyDetailsLinkContainer a:link,div.catalog_display_express p.continue_button,table.express_order,.dlListTools,.dlSearchToolEntryContainer,.content_location {
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
}

.express_order #form_row_quantity {
margin-top:-3px;
}

.express_order .catalog_item_unit_price,.express_order .catalog_item_subtotal {
text-align:center;
}

.express_order div.div.form_label {
padding-top:0;
}

.express_order div.form_row {
padding:0 0 0 10px;
}

.fdpc_designready_filters {
background:transparent;
}

.fdpc_designready_item_image img {
height:auto;
width:100%;
}

.fdpc_designready_title,.calendar_section,.item_subtotal,.item_volume_price,.item_title,.item_description,#dlTools,hr,.dlListTools,div.form_row_submit,div.news_articles,div.content_location,table.express_order p.item_description {
margin-bottom:20px;
}

.item td p img,.dlPhotoContainer img.dlPhoto {
border:0 none;
padding:0 20px 0 0;
}

.catalog div.form_label label,
.item_pricing th {
width:100px;
color:#333;
}

.item_title {
color:#333;
font-weight:600;
}

div.catalog_display_list li {
border-bottom:3px solid #333;
padding-bottom: 20px;
}

div.portal_login {
clear:both;
}

div.portal_login div.form_row_submit,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:transparent;
color:#333;
margin-bottom:20px;
padding-left:0;
}

nput.content_login_portal_password,input.content_login_portal_username,.form_row_submit {
margin:0;
width:100%;
}

table.express_order tr.item td {
padding-bottom:20px;
}

table.express_order tr.item td td {
padding-bottom:7px;
}

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

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

html, body {
   height: 100%;
   }

.wrapper {
   min-height: 100%;
   height: auto !important;
   height: 100%;
   margin: 0 auto (footer-height); /* the bottom margin is the negative value of the footer's height */
   background: black url('../graphics/bg.jpg') no-repeat top center;
   }

.push   {
   height: (footer-height); /* .push must be the same height as footer */
   }
   
footer {

}

/*Opera Fix*//*
body:before {
   content:"";
   height:100%;
   float:left;
   width:0;
   margin-top:-32767px;
   }

* ==========================================================================
   Helper classes
   ========================================================================== */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    /* IE 6/7 fallback */
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 100%;
}

/*
 * 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;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

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

.clearfix:after {
    clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   Theses examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
    /* Style adjustments for viewports that meet the condition */
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
       only screen and (min-resolution: 144dpi) {
    /* Style adjustments for high resolution devices */
}

#internal.product #content {
background:#fff;
font-size:12px;
line-height:1.7em;
padding-bottom:0;
padding-top:20px;
}

#internal.product h1,
#internal.product h2,
#internal.product h3,
#internal.product h4,
#internal.product h5,
#internal.product h6 {
color:#353639;
}

#internal.product #ribbon h3.page_title {
font-size:20px;
}

#internal.product #spotlight {
height:100px;
line-height:40px;
}

.content_image_box .content_image img {
margin:0;
}

.fdpc_design_col1 {
width:500px;
}

.fdpc_design_col1,.fdpc_design_col2 {
float:left;
}

.fdpc_design_col2 {
margin-left:80px;
width:350px;
}

.fdpc_product_action .collection_item_description {
display:none;
}

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

.fdpc_product_action ul .collection_item_label a,.fdpc_designready_item .fdpc_designready_item_actions a,button,html input[type=button],input[type=reset],input[type=submit],.btn {
-moz-border-radius:8px;
-webkit-border-radius:8px;
background:#f0c11d;
border-radius:8px;
box-shadow:none;
color:#fff;
font-size:22px;
font-weight:600;
outline:0 none;
padding:8px 14px;
text-decoration:none;
text-shadow:0 1px 1px rgba(0,0,0,0.75);
}

.fdpc_product_action ul .collection_item_label a:hover,.fdpc_designready_item .fdpc_designready_item_actions a:hover,button:hover,input[type=button]:hover,input[type=reset]:hover,input[type=submit]:hover,.btn:hover {
background:#ebae0d;
color:#fff;
text-shadow:0 1px 1px rgba(0,0,0,0.75);
}

.fdpc_product_action ul li {
display:inline-block;
height:60px;
}

.fdpc_product_content {
font-size:14px;
line-height:1.7em;
margin-bottom:40px;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.fdpc_product_form {
background:#f1f1f1;
border-bottom:4px solid #ebae0d;
margin-bottom:40px;
padding:25px;
position:relative;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.fdpc_product_image {
margin-bottom:30px;
}

.fdpc_product_testimonial {
background:#d7dbde url('../graphics/layout/bg-content.jpg');
border-top:3px solid #ebae0d;
clear:both;
padding:20px 0;
}

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

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

.fdpc_product_testimonial .wrap {
background: transparent url('../graphics/layout/quote.png') no-repeat 0 4px;
}


.fdpc_product_testimonial .collection_item_description {
font-size:18px;
font-style:normal;
text-align:right;
width:720px;
}

.fdpc_product_testimonial .collection_item_label {
font-size:16px;
font-style:italic;
font-weight:400;
line-height:1.7em;
padding-top:26px;
width:720px;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.fdpc_product_testimonial .content_image_box {
float:right;
width:131px!important;
}

.fdpc_product_testimonial .content_image_box,.fdpc_product_testimonial .content_image img {
-moz-border-radius:8px;
-webkit-border-radius:8px;
border-radius:8px;
height:131px;
margin:0!important;
width:131px;
}

.fdpc_product_testimonial h1,.fdpc_product_testimonial h2,.fdpc_product_testimonial h3,.fdpc_product_testimonial h4,.fdpc_product_testimonial h5,.fdpc_product_testimonial h6 {
font-size:18px;
letter-spacing:.025rem;
text-shadow:none;
text-transform:uppercase;
}

.fdpc_product_testimonial:after {
clear:both;
content:"";
display:table;
}

h1.section_title {
font-size:32px;
letter-spacing:.025rem;
text-transform:uppercase;
}

.product #ribbon .wrap {
background: url('../graphics/layout/product_ribbon.png') no-repeat top left;
}
