/**
 * HTML5 - Boilerplate
 *
 * style.css contains a reset, font normalization and some base styles.
 *
 * Credit is left where credit is due.
 * Much inspiration was taken from these projects:
 * - yui.yahooapis.com/2.8.1/build/base/base.css
 * - camendesign.com/design/
 * - praegnanz.de/weblog/htmlcssjs-kickstart
 */


/**
 * html5doctor.com Reset Stylesheet (Eric Meyer's Reset Reloaded + HTML5 baseline)
 * v1.6.1 2010-09-17 | Authors: Eric Meyer & Richard Clark
 * html5doctor.com/html-5-reset-stylesheet/
 */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  /* font: inherit; - removing to allow WYSIWYG styling */
  vertical-align: baseline;
}

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

blockquote, q { quotes: none; }

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

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

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

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }

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

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

input, select { vertical-align: middle; }

/**
 * Font normalization inspired by YUI Library's fonts.css: developer.yahoo.com/yui/
 */

body { font:12px/1.231 sans-serif; *font-size:small; } /* Hack retained to preserve specificity */
select, input, textarea, button { font:99% sans-serif; }

/* Normalize monospace sizing:
   en.wikipedia.org/wiki/MediaWiki_talk:Common.css/Archive_11#Teletype_style_fix_for_Chrome */
pre, code, kbd, samp { font-family: monospace, sans-serif; }


/**
 * Minimal base styles.
 */

/* Always force a scrollbar in non-IE */
html { overflow-y: scroll; }

/* Accessible focus treatment: people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active { outline: none; }

ul, ol { margin-left: 2em; }
ol { list-style-type: decimal; }

/* Remove margins for navigation lists */
nav ul, nav li { margin: 0; list-style:none; list-style-image: none; }

small { font-size: 75%; }
strong, th { font-weight: bold; }

td { vertical-align: top; }

/* Set sub, sup without affecting line-height: gist.github.com/413930 */
sub, sup { font-size: 65%; line-height: 0; position: relative; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

pre {
  /* www.pathf.com/blogs/2008/05/formatting-quoted-code-in-blog-posts-css21-white-space-pre-wrap/ */
  white-space: pre; white-space: pre-wrap; word-wrap: break-word;
  padding: 15px;
}

textarea { overflow: auto; } /* www.sitepoint.com/blogs/2010/08/20/ie-remove-textarea-scrollbars/ */

.ie6 legend, .ie7 legend { margin-left: -7px; } 

/* Align checkboxes, radios, text inputs with their label by: Thierry Koblentz tjkdesign.com/ez-css/css/base.css  */
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; }
.ie7 input[type="checkbox"] { vertical-align: baseline; }
.ie6 input { vertical-align: text-bottom; }

/* Hand cursor on clickable input elements */
label, input[type="button"], input[type="submit"], input[type="image"], button { cursor: pointer; }

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea { margin: 0; }

/* These selection declarations have to be separate
   No text-shadow: twitter.com/miketaylr/status/12228805301
   Also: hot pink! */
::-moz-selection{ background: #6799b6; color:#fff; text-shadow: none; }
::selection { background:#6799b6; color:#fff; text-shadow: 0px 1px 2px #333; }

/* Make buttons play nice in IE:
   www.viget.com/inspire/styling-the-button-element-in-internet-explorer/ */
button {  width: auto; overflow: visible; }

/* Bicubic resizing for non-native sized IMG:
   code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/ */
.ie7 img { -ms-interpolation-mode: bicubic; }

/**
 * You might tweak these..
 */

select, input, textarea {
  padding:1px 0;
  font-family: Georgia, serif; 
}


/* Headers (h1, h2, etc) have no default font-size or margin; define those yourself */
h1, h2, h3, h4, h5, h6 { font-weight: bold; }

a, a:active, a:visited { color: #607890; outline:0 none;}
a:hover { color: #036; }

/**
 * Primary styles
 *
 * Author: Firespring Production
 */

body {
/*font-family: 'PT Serif', serif;*/
font-family: Georgia, serif;
font-size: 12px;
font-style: normal;
font-weight: normal;
text-transform: none;
letter-spacing:0;
line-height: 1.5em;
color:#787878;
background:#cacaca url('../graphics/bg.png') 0 0 repeat;
}

a:link {
color:#578cac;
text-decoration:none;
}

a:visited {
color:#578cac;
}

a:hover, a:active {
color:#9bbbce;
}

ul, ol, p {
margin: 0 0 1.14em 0;
padding:0;
list-style:none;
}

h1,h2,h3,h4,h5,h6 {
/*font-family: 'PT Serif', serif;*/
font-family: Georgia, serif;
font-weight:normal;
padding-bottom:12px;
}

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

header {
margin-top:9px;
padding: 20px 20px 30px;
height: 110px;
z-index:9999;
position:static;
zoom:1;
}

#top ul {
font-size:0.9em;
}

.ie7 #featured ul {
margin:0;
padding:0;
width:960px;
}

.ie7 #featured ul li {
margin:0;
overflow:hidden;
padding-left:0 !important;
width:208px !important;
}



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

/* Navigation */

header nav {
height:40px;
position:absolute;
display:block;
width:956px;
left:-8px;
padding:0;
-webkit-box-shadow: 0px 2px 4px #adadad;  
-moz-box-shadow: 0px 2px 4px #adadad;  
box-shadow: 0px 2px 4px #adadad;
text-transform:uppercase;
line-height:40px;
text-align:left;
top: 64px;
z-index:999998;
}

nav {
	background:#6799b6;
}

header nav:after
{
	content: ' ';
	position: absolute;
	width: 0;
	height: 0;
	left: 0px;
	top: 100%;
	border-width: 4px;
	border-style: solid;
	border-color: #585858 #585858 transparent transparent;
}

header nav:before
{
	content: ' ';
	position: absolute;
	width: 0;
	height: 0;
	right: 0px;
	top: 100%;
	border-width: 4px;
	border-style: solid;
	border-color: #585858  transparent transparent #585858;
}

header nav>ul#topnav {
margin-left:380px;
text-align:left;
}

nav a:link,
nav a:visited {
color:#f0f5f7;
padding:12px 0;
text-decoration:none;
}

header nav ul.fdpc_level_1 li.fdpc_last a {
	padding-bottom: 4px !important;
}

aside nav ul ul {
	display: none;
}

nav li.hover a,
nav li.fdpc_here a,
nav li.here a,
nav a:hover,
nav a:active {
color:#c1d5e1;
}

header nav ul li ul:first-child {
	padding-top: 10px !important;
}
nav ul li {
display:inline;
padding-right:22px;
position:relative;
white-space:nowrap;
}

li ul.sub1, li ul.sub2,
header li ul.fdpc_level_1,header  li ul.fdpc_level_2 {
display:none;
position:absolute;
margin:0;
width:160px;
font-family:'PT Sans', sans-serif;
font-family: 'Trebuchet MS', sans-serif;
top:25px;
left:0;
}

header li ul.fdpc_level_1,header  li ul.fdpc_level_2 {
	top: 27px;
}

li ul.sub2,header  li ul.fdpc_level_2 {
top:-10px;
left:160px;
}


header li ul.fdpc_level_2 {
	top: 0;
}
li ul.sub1 li,
li ul.sub2 li,
header li ul.fdpc_level_1 li,
header li ul.fdpc_level_2 li {
display:block;
padding:4px 12px;
position:relative;
width:136px;
text-transform:none;
line-height:1.4em;
white-space:normal;
}

li ul.sub1 li,
header li ul.fdpc_level_1 li {
background:#555;
}

li ul.sub2 li,
header li ul.fdpc_level_2 li {
background:#353535;
}

li ul.sub1 li a:link,
li ul.sub1 li a:visited,
li ul.sub2 li a:link,
li ul.sub2 li a:visited,
li ul.fdpc_level_2 li a:link,
header li ul.fdpc_level_2 li a:visited,
header li ul.fdpc_level_1 li a:link,
header li ul.fdpc_level_1 li a:visited{
padding:0;
margin:0;
display:inline;
}

/*li ul.fdpc_level_2 li a:link,
li ul.fdpc_level_2 li a:visited,
li ul.fdpc_level_1 li a:link,
li ul.fdpc_level_1 li a:visited{
	display: block;
	}*/

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


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



nav .sub1 a:link,
nav .sub1 a:visited,
nav .fdpc_level_1 a:link,
nav .fdpc_level_1 a:visited {
color:#a5a5a5;
}

nav .sub2 a:link,
nav .sub2 a:visited,
nav .fdpc_level_2 a:link,
nav .fdpc_level_2 a:visited {
color:#959595;
}


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,
nav .fdpc_level_1 a:hover,
nav .fdpc_level_2 a:hover,
nav .fdpc_level_1 a:active,
nav .fdpc_level_2 a:active {

color:#fff;
}

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

header nav ul.fdpc_level_1,
header nav ul.fdpc_level_2 {
	display: none;
}

aside nav {
	background: #fff;
}

aside nav a:link, aside nav a:visited {
	color:#578cac;
}

aside nav a:hover, aside nav a:active {
	color:#9bbbce;
}

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

header nav li.hover ul.fdpc_level_1,
header nav li li.hover ul.fdpc_level_2,
header nav li a:hover ul.fdpc_level_1,
header nav li li a:hover ul.fdpc_level_2 {
	display:block;
}



/**/


#topnav {
margin-left:350px;
}

#top .content_image_box, #top .collection_item_description {
display:none;
}

#logo {
background:transparent;
display:inline-block;
z-index:9;
position:absolute;
padding:15px 0 22px;
width:auto;
height:78px;
z-index:999999;
}

#logo img {
position:absolute;
}

#logo a {
display:block;
background:transparent url('../graphics/bg-logo-l.png') left center no-repeat;
padding-left:39px;
}

#logo span {
display:block;
padding-right:39px;
background:transparent url('../graphics/bg-logo-r.png') right center no-repeat;
}

#logo #left,
#logo #right {
display:inline-block;
width:40px;
height:78px;
}

#logo img,
#logo img,
#logo img{
position:static;
}

/***/

#container, .wrap {
width:940px;
margin:0 auto;
position:relative;
z-index:0;
}

#container {
margin-top:14px;
padding-bottom:8px;
-moz-box-shadow: 0 0 5px #555;
-webkit-box-shadow: 0 0 5px #555;
box-shadow: 0 0 5px #555;
}

#tagline {
/*font-family: 'PT Serif', serif;*/
font-family: Georgia, serif;
font-style: italic;
font-size:1.25em;
font-weight:normal;
text-align:right;
color:#acacac;
padding-bottom:20px;
}

#tagline a{
/*font-family: 'PT Sans', sans-serif; */
font-family: 'Trebuchet MS', sans-serif;
color:#578cac;
font-style:normal;
font-weight:bold;
}

#top {
background: #424242; /* Old browsers */
background: -moz-linear-gradient(top, #424242 0%, #363636 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#424242), color-stop(100%,#363636)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #424242 0%,#363636 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #424242 0%,#363636 100%); /* Opera11.10+ */
background: -ms-linear-gradient(top, #424242 0%,#363636 100%); /* IE10+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#424242', endColorstr='#363636',GradientType=0 ); /* IE6-9 */
background: linear-gradient(top, #424242 0%,#363636 100%); /* W3C */
color:#a5a5a5;
font-size:10px;
height:40px;
width:100%;
border-top:0 none;
border-bottom:1px solid #e5e5e5;
position:relative;
letter-spacing:1px;
margin:-1px 0 0;
/*font-family: 'PT Sans', sans-serif; */
font-family: 'Trebuchet MS', sans-serif;
}

#top .wrap
{
background: #424242; /* Old browsers */
background: -moz-linear-gradient(top, #424242 0%, #363636 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#424242), color-stop(100%,#363636)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #424242 0%,#363636 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #424242 0%,#363636 100%); /* Opera11.10+ */
background: -ms-linear-gradient(top, #424242 0%,#363636 100%); /* IE10+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#424242', endColorstr='#363636',GradientType=0 ); /* IE6-9 */
background: linear-gradient(top, #424242 0%,#363636 100%); /* W3C */
}

#top ul{
width:940px;
margin:0 auto;
height: 40px;
overflow:hidden;
}

#top ul li {
line-height: 40px;
display: block;
padding-right: 20px;
float: left;
}

#top a:link,
#top a:visited {
color:#a5a5a5;
text-transform:uppercase;
text-decoration:none;
font-weight:400;
}

#top a:hover,
#top a:active {
color:#c7c7c7;
}

#top .google_site_search_form_container {
position:absolute;
right:20px;
top:7px;
}

#top input.google_site_search_form_textbox {
/*font-family: 'PT Sans', sans-serif; */
font-family: 'Trebuchet MS', sans-serif;
color:#a5a5a5;
background:#363636 none !important;
border-bottom:1px solid #474747;
border-top:1px solid #292929;
border-left:1px solid #3a3a3a;
border-right:1px solid #373737;
padding:5px 5px 6px;
outline:0;
letter-spacing:1px;
}

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

#top div.collection_item_label {
display:inline;
}

#container {
background:#fff;
}

#spotlight {
margin:0 auto;
background:transparent;
width:900px;
height:300px;
overflow:hidden;
clear:both;
padding:12px 0;
}

#spotlight ul {
margin:0;
padding:0;
width: 900px;
height: 300px;
overflow:hidden;
}

#spotlight ul li {
width: 900px;
height: 300px;
overflow:hidden;
background: transparent !important;
}

#spotlight ul li *{
width: 900px;
height: 300px;
}

.ie8 #spotlight ul li * {
overflow:hidden;
}

#contentspace1,
#featured {
padding-top:6px;
margin-top:1.4em;
border-top:1px solid #e5e5e5;
}

p.content_image,
.content_image img {
margin:0;
}

#main {
padding:0;
margin:6px 20px;
min-height:300px;
}

body.full #main {
}

body.hasnav #main{
width: 670px;
margin-left:0;
float:left;
}

body.hasnav #container{
padding-bottom:28px;
}

section {
clear:both;
overflow:hidden;
}

#page_title,
#content_top h1,
#content_top h2,
#content_top h3,
#content_top h4,
#content_top h5,
#content_top h6,
#content_btm h1,
#content_btm h2,
#content_btm h3,
#content_btm h4,
#content_btm h5,
#content_btm h6
{
text-transform:uppercase;
font-weight:normal;
letter-spacing:0.125em;
line-height:1.4em;
}

#content_top {
border-top:1px solid #e9e9e9;
}

#content_top ul,
#content_bottom ul {
list-style: disc;
margin-left:16px;
}

aside h1,
aside h2,
aside h3,
aside h4,
aside h5,
aside h6,
#featured h1,
#featured h2,
#featured h3,
#featured h4,
#featured h5,
#featured h6 {
text-transform:uppercase;
font-size:12px;
font-weight:normal;
letter-spacing:0.125em;
}

#featured ul li{
width:210px;
height:auto;
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 {
text-decoration:none;
font-size:1.25em;
/*font-family: 'PT Sans', sans-serif; */
font-family: 'Trebuchet MS', sans-serif;
font-weight:bold;
margin:15px 0;
}

#featured ul li div.collection_item_label a:link,
#featured ul li div.collection_item_label a:visited {
text-decoration:none;
color:#363636;
}

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

#featured ul li div.collection_item_description {
width:210px;
overflow:hidden;
/*font-family: 'PT Sans', sans-serif; */
font-family: 'Trebuchet MS', sans-serif;
}

#featured ul li div.collection_item_description p{
margin:0 0 1.14em;
}

#featured div.content_image_box {
width:208px !important;
height:130px;
background:#e5e5e5;
overflow:hidden;
}

#featured a img,
#featured img {
display:block;
width:210px;
height:130px;
}

p.more {
/*font-family: 'PT Sans', sans-serif; */
font-family: 'Trebuchet MS', sans-serif;
text-align:right;
font-weight:bold;
position:absolute;
bottom:0;
right:0;
}

article {
vertical-align:middle;
width:420px;
height:180px;
padding:10px;
float:left;
background: transparent url('../graphics/news.png') 0 0 no-repeat;
overflow:hidden;
}

body#home article {
position:relative;
}

body#home div.news_articles {
padding:0 20px;
width:380px;
height:180px;
overflow:hidden;
}

body#home div.news_articles ul{
position:relative;
margin-top:20px;
}

body#home div.news_articles ul li{
display:block;
padding-left:0;
margin:1.14em 0;
position:absolute;
height:0px;
}

body#home section.content article h1,
body#home section.content article h2,
body#home section.content article h3,
body#home section.content article h4,
body#home section.content article h5,
body#home section.content article h6{
padding: 10px 20px;
}

body#home section.content article h3.content_news_article_headline {
padding-left:0;
pading-right:0;
}

body#home section.content article p,
body#home section.content article form {
padding:0 20px;
width: 380px;
}

form_row_submit{
padding-left: 0;
padding-right: 0;
}

div.news_articles {
margin:4px 0;
}

article div.news_articles h3 {
display:block;
}


#content_top div.news_articles ul,
#content_bottom div.news_articles ul{
margin-left:0;
}

h3.content_news_article_headline {
font-size:1.1em;
}

article div.news_articles ul li.news_article h3.content_news_article_headline,
article div.news_articles ul li.news_article h3.content_news_article_headline a:link,
article div.news_articles ul li.news_article h3.content_news_article_headline a:visited {
/*font-family: 'PT Sans', sans-serif; */
font-family: 'Trebuchet MS', sans-serif;
font-size:1.2em;
color:#333;
font-weight:bold;
text-decoration:none;
text-transform:uppercase;
letter-spacing:0.1em;
}

article div.news_articles div.article_description {
color:#636363;
}

article .content_news_article_by_line {
/*font-family: 'PT Sans', sans-serif; */
font-family: 'Trebuchet MS', sans-serif;
color:#7c7c7c;
text-transform:lowercase;
}

.learn-more {
text-align:left;
font-weight:normal;
font-size:12px;
}

body#home aside {
float:left;
margin-left:20px;
padding:12px 0;
width:440px;
border-top:1px solid #d5d5d5;
text-align:left;
}

aside a,
aside ul li div a,
aside ul li div a:link,
aside ul li div a:visited,
aside ul li span.collection_item_label
{
/*font-family: 'PT Sans', sans-serif; */
font-family: 'Trebuchet MS', sans-serif;
font-weight:bold;
font-size:15px;
line-height:1.5em;
text-decoration:none;
}

#home aside ul {
height:110px;
}

#home aside ul li,
#home aside ul li.Alt {
width:210px;
float:left;
text-align:left;
}

#site {
float:right;
margin-right:20px;
}

#NavPulldownContainer {
float:right;
/*margin:1.14em 0;*/
margin:0;
}

footer {
clear:both;
padding-top:1.14em;
/*font-family: 'PT Sans', sans-serif; */
font-family: 'Trebuchet MS', sans-serif;
letter-spacing:0.01em;
font-size: 0.9em;
}

footer,
footer a:link,
footer a:visited {
color:#787878;
}

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

footer a:hover,
footer a:active {
color:#f7f7f7;
}

#page_title {
text-transform: uppercase;
font-weight: normal;
letter-spacing: 0.125em;
line-height:1.4em;
}

#content_btm {
border-top:1px solid #e9e9e9;
clear:both;
border-top:1px solid #e5e5e5;
padding:10px 0;
margin:0;
}

/* FDP CONTENT */
#catalog form,table.content_data_table {
margin-bottom:1.14em;
}

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

#dlTools {
padding-top:1.14em;
}

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

.dlItem,table.calendar,table.calendar thead th {
border-color:#acc7d7;
}

.dlItemHeading,.dlItemHeading a:link,.dlItemHeading a:visited {
color:#fff;
}

.event_calendar_header h4,.catalog_order_section_row,h4.dlLocationStack {
line-height:1.4em;
margin:1.14em 0;
}

.label {
border-bottom:1px solid #b3b3b3;
vertical-align:middle;
}

.portal_item_title_line {
font-weight:400;
margin-top:0;
}

table#content_online_proof thead tr th {
padding:6px 0;
}

div.portal_login div.form_row_submit, table.calendar thead th,table.content_data_table th.column_label,.catalog_order_details_wrapper .catalog_order_section_row .catalog_order_section .catalog_order_section_title,.dlItemDetailsHeading,.dlItemDetailsHeading a,div.dlSpecifyDetailsLinkContainer a:hover,div.dlSpecifyDetailsLinkContainer a:active,div.content_catalog_cart_navigation a:hover,div.content_catalog_cart_navigation a:active,h5.form_title,.dlCategoriesTitle,.dlListHeadingContainer,table.express_order th {
background: #679ab6; /* Old browsers */
background: -moz-linear-gradient(top, #679ab6 0%, #5084a5 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#679ab6), color-stop(100%,#5084a5)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #679ab6 0%,#5084a5 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #679ab6 0%,#5084a5 100%); /* Opera11.10+ */
background: -ms-linear-gradient(top, #679ab6 0%,#5084a5 100%); /* IE10+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#679ab6', endColorstr='#5084a5',GradientType=0 ); /* IE6-9 */
background: linear-gradient(top, #679ab6 0%,#5084a5 100%); /* W3C */
color:#fff;
}

table.express_order td.order_details_subtotal_value,table.express_order td.order_details_tax_value,table.express_order td.order_details_total_value,div.dlSpecifyDetailsLinkContainer a,table.calendar tbody td span.day,table.content_data_table td.row_odd,div.catalog_display_express p.continue_button,table.express_order p.category_title_is_inline,.dlSearchToolEntryContainer,#message_details .label.online_proof_details_label,table#content_online_proof thead tr,div.form_row_submit,.div#versadoc2_preview_buttons,div#order_details_cart_actions,.dlItemDetailsFormHeading,.dlItemDetailsFormSubmitContainer,.dlListTools,.dlSearchToolEntry,.dlItemDetailsCategory {
background:#e9e9e9;
color:#535353;
}

table.express_order,table.express_order tr,table.express_order td {
clear:both;
margin:1.14em 0;
}

table.express_order p.item_title {
font-weight:normal;
}

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

aside#secondary-nav {
width:178px;
margin:6px 20px;
padding:4px 0 0 20px;
/* position:absolute; -- clear issue fix -- 7/3/12 */
float:left;
border-top:1px solid #e9e9e9;
}

aside#secondary-nav ul li {
padding:2px 0;
}

aside#secondary-nav ul li a{
font-weight:normal;
text-transform:none;
font-size:14px;
letter-spacing: 0.05em;
}

aside#secondary-nav ul li.here a {
color:#787878;
text-shadow: 0px 0px 1px #fff;
}

h5.form_title {
clear:right;
}

.form_label {
font-weight:normal;
}

aside .content_image_box {
display:none;
}

#top ul li {
display:block;
float:left;
}

#top ul li div {
display:inline;
}

.align_image_default {
float:right;
}

#home aside ul li.Alt {
margin-left:20px;
}

/* FDPC Gallery Debug CSS */

#internal #featured table.collection_gallery_table  {
width:100%;	
}

#internal #featured a img, #internal #featured img  {
width:auto;
}

#featured table.collection_gallery_table {
overflow:hidden;
}

/* Home CSS */

aside .content_image_box {
    display: block;
}

div.form_row_submit {
    width: 100%;
}

#featured .collection_item_description, #featured .collection_item_gallery_description {
    font-family: sans-serif;
    font-size: 11px;
    font-style: normal;
    text-align: left;
}

#featured .collection_item_label, #featured .collection_item_gallery_label {
    color: #363636;
    font-family: sans-serif;
    font-style: normal;
    font-weight: bold;
    text-align: left;
}

#featured td.collection_gallery_column span {
	margin-left:0px !important;
}

#featured td.collection_gallery_column span img {
	max-width:212px;
	height:132px;
}

#featured table.collection_gallery_table .middle {
    vertical-align: top;
}

#top input.google_site_search_form_textbox {
width:170px;
}

#top ul {
font-size: 9px;
float: left;
width: 670px;
overflow: hidden;
}

/* Portal Styling */
.order_list_table {
    width: 100%;
}


/**
 * Non-semantic helper classes: please define your styles before this section.
 */

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

/* Hide for both screenreaders and browsers:
   css-discuss.incutio.com/wiki/Screenreader_Visibility */
.hidden { display: none; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: by Jon Neal.
  www.webaim.org/techniques/css/invisiblecontent/  &  j.mp/visuallyhidden */
.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: drupal.org/node/897638 */
.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; }

/* The Magnificent Clearfix: Updated to prevent margin-collapsing on child elements.
   j.mp/bestclearfix */
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
/* Fix clearfix: blueprintcss.lighthouseapp.com/projects/15318/tickets/5-extra-margin-padding-bottom-of-page */
.clearfix { zoom: 1; }



/**
 * Media queries for responsive design.
 *
 * These follow after primary styles so they will successfully override.
 */

@media all and (orientation:portrait) {
  /* Style adjustments for portrait mode goes here */

}

@media all and (orientation:landscape) {
  /* Style adjustments for landscape mode goes here */

}

/* Grade-A Mobile Browsers (Opera Mobile, Mobile Safari, Android Chrome)
   consider this: www.cloudfour.com/css-media-query-for-mobile-is-fools-gold/ */
@media screen and (max-device-width: 480px) {


  /* Uncomment if you don't want iOS and WinMobile to mobile-optimize the text for you: j.mp/textsizeadjust */
  /* html { -webkit-text-size-adjust:none; -ms-text-size-adjust:none; } */
}

html.ie7 #featured ul {
position:relative;
left:-20px;
}

html.ie7 #featured ul li{
width:210px;
height:316px;
overflow:hidden;
float:left;
padding-left:0;
margin-left:20px;
}

html.ie7 #spotlight{
}

html.ie7 nav ul li ul {
top:36px;
}

html.ie7 nav ul li ul li ul{
top:0;
}

html.ie7 nav ul li.first,
html.ie7 nav ul li.last {
display:none;
}

html.ie8 article *,
html.ie7 article * {
background: transparent !important;
}

html.ie7 #secondary-nav {
left: 0;
}

html.ie7 #featured ul {
padding-top: 10px;
}

html.ie7 #featured ul li {
margin: 0;
padding: 0;
margin-left: 10px;
padding-right: 2px;
}

/* Featured Products Area Fixes */
#featured .collection_item_description, #featured .collection_item_gallery_description {
    font-family: sans-serif;
    font-size: 11px;
    font-style: normal;
    text-align: left;
}

#featured .collection_item_label, #featured .collection_item_gallery_label {
    color: #363636;
    font-family: sans-serif;
    font-style: normal;
    font-weight: bold;
    text-align: left;
}

#featured td.collection_gallery_column span {
	margin-left:0px !important;
}

#featured td.collection_gallery_column span img {
	max-width:212px;
	height:132px;
}

#featured table.collection_gallery_table .middle {
    vertical-align: top;
}

.collection_gallery_column td,
.collection_gallery_column span img,
.collection_gallery_column span a img,
.content_image_box {
border-color: #E9E9E9;
border-width: 1px;
}

ul.second {
margin-bottom:2px;
}

#content_top {
border-top:none;
}

#featured {
padding-bottom:15px;
}

#featured a img,#featured img {
width:208px;
}

#featured ul li div.collection_item_description p {
font-size:1.03em;
font-style:normal;
line-height:1.5em;
margin:0 0 1.14em;
}

#featured ul li div.collection_item_label {
margin:15px 0 5px;
}

#page_title,#content_top h1,#content_top h2,#content_top h3,#content_top h4,#content_top h5,#content_top h6,#content_btm h1,#content_btm h2,#content_btm h3,#content_btm h4,#content_btm h5,#content_btm h6 {
font-weight:400;
letter-spacing:0;
line-height:1.4em;
text-transform:none;
}

#spotlight {
padding-top:0;
}

#top ul {
font-size:9px;
padding-left:20px;
}

aside h1,aside h2,aside h3,aside h4,aside h5,aside h6,#featured h1,#featured h2,#featured h3,#featured h4,#featured h5,#featured h6 {
padding:3px 0 5px;
}

aside#secondary-nav ul li {
padding:0;
}

aside nav ul li {
	white-space: normal;
float: left;
width: 180px;
}

aside#secondary-nav ul li a {
font-weight:800;
letter-spacing:0;
padding: 0; 
}

body#home aside {
padding:0 0 12px;
}

header {
padding-bottom:0;
}

li ul.sub1,li ul.sub2 {
top:27px;
}

li ul.sub2 {
top:0;
}

nav ul.sub2 li.first {
height:0;
}

aside nav ul li.fdpc_here a {
	color: #787878;
}

ul.second {
margin-top:2px;
padding-left:15px;
}

.content_image_box {
background-color:transparent;
border:0;
border-color:#E9E9E9;
border-width:1px;
margin-bottom:0;
}

td.subcontent img,div.content_image_box {
background:none repeat scroll 0 0;
border:1px solid #E5E5E5;
padding:0;
}

div#top td.subcontent img, div#top div.content_image_box {
border: 0 none;	
}

.ie7 #featured ul li {
padding-left:10px !important;
}

/* Social Media */

#social_media div.content_image_box,
#top .content_image img {
border:0 none;
width:24px;
height:24px;
}

#top #social_media ul li {
width:30px;
}

#social_media div.content_image_box {
max-width:24px !important;
overflow:hidden;
}

#top #social_media {
position:absolute;
right:244px;
top:8px;
}

#top #social_media ul {
display:inline;
float:right;
margin:0;
text-align:right;
width:auto;
}

#top #social_media ul li {
display:inline;
float:left;
margin-left:0;
padding-right:0;
}

#top #social_media ul li div.collection_item_description,#social_media div.collection_item_label,#social_media div.collection_item_end {
display:none;
}

#top #social_media ul li div.content_image_box {
display:block;
}

#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:1.14em;
}

/* SECOND COLUMN DESIGN STYLING */

footer#two-column p {
float: left;
max-width: 300px;
padding-right: 20px;
}

footer#two-column p#site {
float: right;
margin-right: 20px;
}

#dlTools {
clear:both;
}

.clear {
	clear:both;
}

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


/* SwiftType search bar hotfix - AS - 1/28/14 */
/* QA - ER - 1/29/14 */
div[class^="fdpc_search_form_"] {
background: transparent;
width: 236px;
float: right;
top: 5px;
position: relative;
right: 0;
}

#home #contentspace1 {
    padding-top: 30px;
}

footer select {
	max-width:184px;
}



/* =============================================================================
   Emporium Product Page	
============================================================================= */

#product h1,#product h2,#product h3,#product h4,#product h5,#product h6 {
color:#424242;
font-family:'PT Sans', sans-serif;
}

#main .fdpc_product_content ul,
#main .fdpc_product_content ol {
list-style:none;
margin-left:40px;
}

#main .fdpc_product_content li {
position:relative;
}

#main .fdpc_product_content ul li:before {
-webkit-transform:rotate(360deg);
position:absolute;
left:-14px;
top:0.415em;
content:' ';
width: 0px;
height: 0px;
border-style: solid;
border-width: 4px 0 4px 8px;
border-color: transparent transparent transparent #515151;
}

#product .fdpc_design_col1 {
width:530px;
float:left;
padding-bottom:20px;
}

#product .fdpc_design_col2 {
width:350px;
margin-left:20px;
float:left;
padding-bottom:20px;
}
	
	#product p.content_image,
	#product .content_image img {
	margin:0;
	padding:0;
	display:inline;
	}

	#product .fdpc_product_image div.content_image_box {
	width:350px !important;
	margin:0;
	padding:0;
	border:0 none;
	}
	
/* Form */
	
.fdpc_product_form {
padding:28px;
clear:both;
background:#e9eff4;
}


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

div.form_row_submit {
background:transparent;
}


.fdpc_product_action .collection_item_description {
display:none;
}

.fdpc_product_action ul.content_collection_items li a,
#product input.form_submit_button {
display:inline-block;
text-align:center;
width:auto;
height:36px;
line-height:36px;
-webkit-border-radius:6px;
-moz-border-radius:6px;
border-radius:6px;
outline:0 none;
border:0 none;
text-shadow:none;
font-weight:600;
font-size:20px;
color:#fff;
background:#72a1bc;
-webkit-transition:all .25s linear;
-moz-transition:all .25s linear;
-ms-transition:all .25s linear;
-o-transition:all .25s linear;
transition:all .25s linear;
margin:.5em auto;
padding:4px 24px 1px;
font-family:'PT Sans', sans-serif;
}

.fdpc_product_action ul.content_collection_items li a:hover, #product input.form_submit_button:hover {
background:#5388a8;
-webkit-box-shadow:0 0 2px 2px rgba(255,255,255,0.8);
box-shadow:0 0 2px 2px rgba(255,255,255,0.8);
font-family:'PT Sans', sans-serif;
}

.fdpc_product_action {
width:300px;
float:left;
}

.fdpc_product_message { 
width:500px;
float:left;
}

.fdpc_product_action ul.spacing_default,
.fdpc_product_action ol.spacing_default {
margin-left:0;
}

.fdpc_product_testimonial {
margin-top:20px;
}

.fdpc_product_testimonial ul.content_collection_items {
background:transparent url('../graphics/quote.png') no-repeat left top;
min-height:102px;
}

#product .fdpc_product_testimonial h1,
#product .fdpc_product_testimonial h2,
#product .fdpc_product_testimonial h3,
#product .fdpc_product_testimonial h4,
#product .fdpc_product_testimonial h5,
#product .fdpc_product_testimonial h6 {
color:#636363;
text-align:center;
text-transform:uppercase;
}

#product .fdpc_product_testimonial div.content_image_box {
float:right;
margin:0;
padding:0;
border:0 none;
}

#product .fdpc_product_testimonial div.collection_item_label  {
font-weight:400;
font-style:italic;
width:400px;
margin-left:30px;
font-size:16px;
line-height:24px;
color:#2f435d;
}

#product .fdpc_product_testimonial div.collection_item_description {
font-family:'PT Sans', sans-serif;
color:#72a1bc;
font-size:14px;
font-style:normal;
text-align:right;
width:400px;
margin-left:30px;
}

#product .fdpc_product_testimonial div.collection_item_description{text-align:right;}


#product .fdpc_product_testimonial h1,
#product .fdpc_product_testimonial h2,
#product .fdpc_product_testimonial h3,
#product .fdpc_product_testimonial h4,
#product .fdpc_product_testimonial h5,
#product .fdpc_product_testimonial h6
{
    position: relative;
    z-index: 1;
    overflow: hidden;
    text-align: center;
}

#product .fdpc_product_testimonial h1 span,
#product .fdpc_product_testimonial h2 span,
#product .fdpc_product_testimonial h3 span,
#product .fdpc_product_testimonial h4 span,
#product .fdpc_product_testimonial h5 span,
#product .fdpc_product_testimonial h6 span {
	background-color:#fff;
	padding:0 10px;
}

#product .fdpc_product_testimonial h1:before,
#product .fdpc_product_testimonial h2:before,
#product .fdpc_product_testimonial h3:before,
#product .fdpc_product_testimonial h4:before,
#product .fdpc_product_testimonial h5:before,
#product .fdpc_product_testimonial h6:before,
#product .fdpc_product_testimonial h1:after,
#product .fdpc_product_testimonial h2:after,
#product .fdpc_product_testimonial h3:after,
#product .fdpc_product_testimonial h4:after,
#product .fdpc_product_testimonial h5:after,
#product .fdpc_product_testimonial h6:after
{
    position: absolute;
    top: 28%;
    overflow: hidden;
    width: 50%;
    height: 1px;
    content: '\a0';
    background-color: #e5e5e5;
}

#product .fdpc_product_testimonial h1:before,
#product .fdpc_product_testimonial h2:before,
#product .fdpc_product_testimonial h3:before,
#product .fdpc_product_testimonial h4:before,
#product .fdpc_product_testimonial h5:before,
#product .fdpc_product_testimonial h6:before{
    margin-left: -50%;
    text-align: right;
}

/* =============================================================================
   Emporium Product QA CSS
============================================================================= */

#product .page_title{font-family:'PT Sans', sans-serif;border-bottom:1px solid #e5e5e5;font-size:36px;font-weight:600;color:#424242;margin-bottom:24px;}
#product h5.form_title{font-family:'PT Sans', sans-serif;font-size:16px;color:#424242; background:transparent;}
#product .fdpc_product_action ul.content_collection_items li a, #product input.form_submit_button{height:46px;}
#product .fdpc_product_testimonial ul div.content_image_box, #product .fdpc_product_testimonial ul div.content_image_box img{width:86px!important;height:auto;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;margin:0;padding:0;}
#product .fdpc_product_testimonial ul.content_collection_items{background-position:left top;}
#product .fdpc_product_message, #product .fdpc_product_action{max-width:350px;}
#product .contentspace1, #product .contentspace4{margin-bottom:20px;}
#product .contentspace1:after, #product .contentspace4:after{content:'';display:table;clear:both;}
#product #NavPulldownURL {display:none;}

/* =============================================================================
   Emporium Product Form CSS
============================================================================= */

#product form,#product #main select{width:300px;}
#product input[type=text],#product input[type=password],#product input[type=date],#product input[type=datetime],#product input[type=datetime-local],#product input[type=month],#product input[type=week],#product input[type=email],#product input[type=number],#product input[type=search],#product input[type=tel],#product input[type=time],#product input[type=url],#product textarea{-webkit-appearance:none;background-color:#FFF;font-family:'Trebuchet MS', sans-serif;border:1px solid #ccc;box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);color:rgba(0,0,0,0.75);display:block;font-size:.775rem;height:2.3125rem;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;transition:box-shadow .45s border-color .45s ease-in-out;margin:0 0 1rem;padding:.5rem;}
#product input[type=text]:focus,#product input[type=password]:focus,#product input[type=date]:focus,#product input[type=datetime]:focus,#product input[type=datetime-local]:focus,#product input[type=month]:focus,#product input[type=week]:focus,#product input[type=email]:focus,#product input[type=number]:focus,#product input[type=search]:focus,#product input[type=tel]:focus,#product input[type=time]:focus,#product input[type=url]:focus,#product textarea:focus{box-shadow:0 0 5px #999;background:#fafafa;outline:none;border-color:#999;}
#product input[type=text][disabled],#product fieldset[disabled] input[type=text],#product input[type=password][disabled],#product fieldset[disabled] input[type=password],#product input[type=date][disabled],#product fieldset[disabled] input[type=date],#product input[type=datetime][disabled],#product fieldset[disabled] input[type=datetime],#product input[type=datetime-local][disabled],#product fieldset[disabled] input[type=datetime-local],#product input[type=month][disabled],#product fieldset[disabled] input[type=month],#product input[type=week][disabled],#product fieldset[disabled] input[type=week],#product input[type=email][disabled],#product fieldset[disabled] input[type=email],#product input[type=number][disabled],#product fieldset[disabled] input[type=number],#product input[type=search][disabled],#product fieldset[disabled] input[type=search],#product input[type=tel][disabled],#product fieldset[disabled] input[type=tel],#product input[type=time][disabled],#product fieldset[disabled] input[type=time],#product input[type=url][disabled],#product fieldset[disabled] input[type=url],#product textarea[disabled],#product fieldset[disabled] textarea{background-color:#ddd;}
#product textarea[rows]{height:auto;}
#product #main select{-webkit-appearance:none!important;background-color:#fafafa;background-image:url("data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iM3B4IiB2aWV3Qm94PSIwIDAgNiAzIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA2IDMiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwb2x5Z29uIHBvaW50cz0iNS45OTIsMCAyLjk5MiwzIC0wLjAwOCwwICIvPjwvc3ZnPg==");background-repeat:no-repeat;background-position:97% center;border:1px solid #ccc;font-size:.775rem;border-radius:0;height:2.3125rem;padding:.5rem;}
#product #main select:hover{background-color:#f3f3f3;border-color:#999;}
#product input[type=file],#product input[type=checkbox],#product input[type=radio],#product select{margin:0 0 1rem;}
#product input[type=checkbox] + label,#product input[type=radio] + label{display:inline-block;margin-left:.5rem;margin-right:1rem;margin-bottom:0;vertical-align:baseline;}
#product input[type=file]{width:100%;}
#product fieldset{border:1px solid #ddd;margin:1.125rem 0;padding:1.25rem;}
#product fieldset legend{font-weight:700;background:#FFF;margin:0 0 0 -.1875rem;padding:0 .1875rem;}
#product input[type=text].radius,#product input[type=password].radius,#product input[type=date].radius,#product input[type=datetime].radius,#product input[type=datetime-local].radius,#product input[type=month].radius,#product input[type=week].radius,#product input[type=email].radius,#product input[type=number].radius,#product input[type=search].radius,#product input[type=tel].radius,#product input[type=time].radius,#product input[type=url].radius,#product textarea.radius,#product select.radius{border-radius:3px;}
#product #secondary-nav { display: none; }
