@import url(../css/bootstrap.min.css);
@import url(http://fonts.googleapis.com/css?family=Open+Sans+Condensed:300);
@import url(https://fonts.googleapis.com/css?family=Oswald:400,300);

/* =============================================================================
   FDP Resets
============================================================================= */

.content_image_box {
border-color: transparent;
border-width: 0;
background-image: none;
background-color: transparent;
}

/* =============================================================================
   Bootstrap Resets
============================================================================= */

.row { margin: 0 !important; }

.lead {
font-size: 20px;
text-align: justify;
}

/* =============================================================================
   Structure
============================================================================= */

html{background:#fff;}
body{margin:0;padding:0;}
.container{padding-bottom:30px;padding-top:30px;}
.container.bounding-box{-moz-box-shadow:0 0 7px #dedede;-webkit-box-shadow:0 0 7px #dedede;background:#fff;border-radius:5px;box-shadow:0 0 7px #dedede;padding:0;}
.wrap{margin:0 auto;width:940px;}
.left{float:left;}
.right{float:right;}
.clear{clear:both;}
.testing{}

.container{
width: 830px;
padding: 30px 0;
}

/* =============================================================================
   Typography                                                                 
============================================================================= */

body {
color:#555;
font-family: 'Oswald', sans-serif;
font-size:18px;
}

button,input,select,textarea {
font-family: 'Oswald', sans-serif;
}

h1, h2, h3, h4, h5, h6 {
font-family: 'Oswald', sans-serif;
}

a,a:link,a:visited {
color:#a90000;
}

a:hover,a:focus,a:active {
color:#d60018;
}

hr {
border-top:1px solid #000;
}

h1 {
color:#555;
font-size:32px;
font-weight:600;
line-height:42px;
margin-bottom:25px;
margin-top:0;
text-transform:uppercase;
}

h2 {
color:#222;
font-size:37px;
line-height:58px;
}

h3 {
color:#222;
font-size:30px;
margin-bottom:15px;
margin-top:35px;
}

h4 {
color:#555;
font-size:18px;
font-weight:700;
}

h5 {
font-size:14px;
font-weight:700;
margin-bottom:0;
text-transform:uppercase;
}

/* =============================================================================
|   Default Styling                                                            |
============================================================================= */

hr { border-top: 1px solid #CCC; }
h5.form_title { background: #CECECE; color: #000; }
div.required_form_label { color: #EF3A35; }
::selection { background: #54CDF9; color: #fff; }
.dlSearchToolEntryContainer { background-color: #EEE; border: 1px solid #CECECE; }
#dlTools { line-height: 30px; }
.dlCategoriesTitle h4 { color: #272D2F; }
.fdpc_designready_item_actions a:link, .fdpc_designready_item_actions a:visited { color: #eee; }
.fdpc_designready_item_actions a:hover, .fdpc_designready_item_actions a:active { color: #fff; }

/* =============================================================================
   Navigation
============================================================================= */

nav.nav {
   height: 68px;
   background: #a90000;
   text-align: center;
   font-size: 18px;
   position: fixed;
   width: 100%;
   z-index: 99;
}

.dropdown {
   position: inherit;
}

nav.nav ul {
   list-style: none;
   display: inline-block;
   position: relative;
   padding-left: 0;
   width: 100%;
}

nav.nav ul li {
   display: inline-block;
   line-height: 68px;
}

nav.nav ul li a {
   padding: 0 15px;
   color: #fff;
   display: block;
   font-weight: normal;
}

nav.nav ul li a:hover, nav.nav ul li a:active, nav.nav ul li.fdpc_here a {
   color: #a90000;
   background: #fff;
   text-decoration: none;
}

nav.nav ul.fdpc_level_1 li a {
   background: transparent;
}

nav.nav ul.fdpc_level_1 li a:hover, nav.nav ul.fdpc_level_1 li a:active {
   background: transparent;
}

nav.nav ul.fdpc_level_1 {
visibility: hidden;
position: absolute;
top: 68px;
left: 0;
height: 68px;
z-index: 9999 !important;
width: 100%;
background: transparent url('../graphics/spotlight_text_bg.png');
border-bottom: solid 1px #a90000;
}

nav.nav ul.fdpc_level_1 li {
width: auto;
padding: 2px 0;
display: inline-block;
}

nav.nav ul.fdpc_level_1 a:link, nav ul.fdpc_level_1 a:visited {
display: block;
color: #a90000;
}

/* 
   Search
============================================================================= */

aside.search {
display: inline-block;
position: absolute;
padding-left: 30px;
padding-right: 20px;
top: 22px;
right: 200px;
}

.google_site_search_form_container {
   position: absolute;
   top:-22px; 
   left: 0;
   background: #a90000;
   padding: 18px;
   z-index: 9001;
   margin-left: 20px;
}

.search_icon {
   height: 68px;
}

.google_site_search_form {
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
position: relative;
}

.google_site_search_form_textbox {
background: rgba(255,255,255,0.2) !important;
color: #fff;
border: none;
padding-right: 25px;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
line-height: 28px;
}

.google_site_search_form_search_button {
position: absolute;
right: 5px;
top: 6px;
height: 17px;
width: 17px;
border: none;
text-indent: -9999px;
background: transparent url('../graphics/search.png') no-repeat center;
}

   .ie7 .google_site_search_form_search_button {
   text-indent: 0;
   line-height: 0;
   font-size: 0;
   }

/* 
   Logo
============================================================================= */

header.container { padding-top: 108px; }

header {
   height: 220px;
}

.logo {
   position: relative;
   padding-left: 0;
   padding-right: 0;
   padding-bottom: 10px;
}

.logo a {
   left: -101px;
}

.logo h1 {
   font-weight: lighter;
   font-size: 30px;
   text-transform: capitalize;
   margin-bottom: 0;
}

.logo h2 {
   font-weight: lighter;
   font-size: 16px;
   margin-top: 0;
   line-height: 20px;
}

/* 
   Spotlight
============================================================================= */

section#spotlight {
position: relative;
padding-top: 0;
}

#spotlight_content {
width: 828px;
height: 354px;
position: relative;
padding-bottom: 40px;
}

#spotlight_content ul {
list-style: none;
width: 828px;
height: 354px;
overflow: hidden;
}

#spotlight_content ul li {
   background: transparent !important;
}

#spotlight_content img {
margin: 0;
}

#spotlight_content .collection_item_label {
   position: absolute;
   width: 100%;
   background: transparent url('../graphics/spotlight_text_bg.png');
   text-transform: uppercase;
   top: 250px;
   font-size: 28px;
   line-height: 30px;
   font-weight: lighter;
   padding: 18px;
   padding-bottom: 5px;
}

#spotlight_content .collection_item_description {
   position: absolute;
   width: 100%;
   background: transparent url('../graphics/spotlight_text_bg.png');
   top: 303px;
   padding: 0 18px 18px;
   font-style: normal;
}

#spotlight_nav {
text-align: center;
width: 10px;
margin-top: 10px;
position: absolute;
right: -40px;
top: 130px;
}

#spotlight_nav a {
display: block;
height: 10px;
text-indent: -9999px;
width: 10px;
padding: 10px 0;
background: transparent url('../graphics/circle.png') no-repeat center;
}

   .ie7 #spotlight_nav a {
   text-indent: 0;
   line-height: 0;
   font-size: 0;
   display: inline;
   }

#spotlight_nav a.activeSlide {
background: transparent url('../graphics/circle_active.png') no-repeat center;
}

/* 
   Highlights
============================================================================= */

.container.highlights {
padding: 20px 0 30px;
}

/* Featured -- */

aside.featured {
   padding: 0;
}

aside.featured ul {
   list-style: none;
   padding-left: 0;
}

aside.featured ul li .content_image_box {
   display: inline-block;
}

aside.featured ul li .collection_item_label {
   display: inline-block;
   font-weight: 300;
}

/* Events -- */

aside.events {
   padding: 0 20px 0 0;
}

aside.events h3 {
   font-size: 14px;
   margin: 0;
   text-transform: uppercase;
   letter-spacing: 1px;
}

aside.events ul {
   list-style: none;
   padding-left: 0;
   padding-top: 15px;
}

aside.events ul li {
   font-size: 16px;
}

aside.events ul li .collection_item_label {
   font-weight: 400;
}

/* Featured Image -- */

aside.featured_image {
   padding: 0;
}

/* 
   Content
============================================================================= */

.fdpc_designready_item_actions a {
   background: #a90000;
}

.content ul {
padding-left: 20px;
}

/* 
   Footer
============================================================================= */
   
footer {
height: 460px;
padding-top: 60px;
margin-bottom: -20px;
background: #373737;
color: #bababa;
position: relative;
z-index: 9000;
}

footer p.note {
   font-size: 16px;
}

footer img.unl {
   display: inline-block;
}

footer .links ul {
   list-style: none;
}

footer .links ul li {
padding-bottom: 5px; 
}

footer .links a:link, footer .links a:visited {
   color: #fff;
}

footer .links .collection_item_label {
   font-weight: lighter;
   font-size: 16px;
}

footer .info {
   color: #bababa;
}

footer .info h3 {
   text-transform: uppercase;
   font-weight: lighter;
   font-size: 14px;
   color: #bababa;
   margin: 0;
   margin-bottom: 10px;
   letter-spacing: 1px;
}

footer .info ul {
   padding-left: 0;
   list-style: none;
   margin-bottom: 25px;
}

footer .info ul a:link, footer .info ul a:visited {
   color: #fff;
}

footer .info ul .collection_item_label {
   font-weight: lighter;
   font-size: 16px;
}

footer .copyright {
   font-size: 16px;
   margin-top: 60px;
}

footer .copyright .locations_website_title {
   display: none;
}

footer .copyright .location_addresses, footer .copyright .location_address, footer .copyright .location_phones {
   display: inline-block;
}

footer .copyright .locations .location_phone_label {
   font-weight: lighter;
}

footer .copyright .locations .location {
   padding: 0;
}

/* 
   Social Media
============================================================================= */

.social_media { padding: 38px 0; display: inline-block; width: 250px;}
.social_media ul { list-style: none; }
.social_media ul li .collection_item_label, .social_media ul li .collection_item_description { display: none; }
.social_media .content_image img { margin: 0; }
.social_media ul li { padding: 0; margin: 0 5px; width: 27px; height: 27px; overflow: hidden; position: relative; display: inline-block; }
.social_media img { position: absolute; top: 0; z-index: 9001; }
.social_media ul li:hover img { position: absolute; top: -27px; }

/* 
   Exhibit Template
============================================================================= */

/* Spotlight -- */

body.exhibit #spotlight_content {
   height: 373px;d
}

body.exhibit #spotlight_content ul {
   height: 373px;
}

body.exhibit #spotlight_content .collection_item_label, body.exhibit #spotlight_content .collection_item_description {
   display: none;
}

body.exhibit #spotlight_nav {
   width: 100%;
   height: 10px;
   bottom: 35px;
   right: 0;
   top: auto;
   text-align: center;
   z-index: 90;
}

body.exhibit #spotlight_nav a {
background: transparent url('../graphics/exhibition_circle.png') no-repeat center;
display: inline-block;
padding: 0 10px;
}

body.exhibit #spotlight_nav a.activeSlide {
background: transparent url('../graphics/exhibition_circle_active.png') no-repeat center;
}

body.exhibit .content.container { padding-top:9px; }

body.exhibit .primary {
padding-left: 0;
width: 600px;
margin-right: 20px;
font-weight: 300;
}

/* Subnav -- */

aside.col-md-3 { padding: 0; }

nav.subnav {
   margin-bottom: 20px;
}

nav.subnav ul {
   list-style: none;
   padding-left: 0;
}

nav.subnav ul li {
   display: block;
   background: #e9e9e9;
   padding: 16px;
   margin-bottom: 1px;
   font-size: 15px;
}

nav.subnav ul li.fdpc_here, nav.subnav ul li:hover {
   background: #f3cfc9;
}

nav.subnav ul li a:hover, nav.subnav ul li a:active {
   color: #a90000;
}

/* Primary -- */

body.exhibit .primary .highlight h1 {
   color: #222;
   font-size: 30px;
   margin-bottom: 0;
}

body.exhibit .primary .highlight h2 {
   color: #a90000;
   font-size: 16px;
   margin-top: 0px;
   line-height: 30px;
   margin-bottom: 40px;
   text-transform: uppercase;
   letter-spacing: 1px;
}

body.exhibit .primary .highlight p {
   font-size: 23px;
   line-height: 35px;
   font-style: italic;
}

body.exhibit .primary p {
   font-size: 18px;
   margin: 0 0 15px;
}

/* View -- */

.view {
   display: block;
   padding: 50px 0;
   background: #a90000;
   font-size: 30px;
   text-align: center;
   margin-top: 50px;
}

.view a {
   color: #fff;
   background: transparent url('../graphics/icons/next.png') no-repeat center right;
   padding-right: 40px;
}

.view a:hover, .view a:active {
   text-decoration: none;
}

/* Credits -- */

.credits {
   color: #bababa;
   font-size: 14px;
   line-height: 20px;
}

.credits p {
   margin-bottom: 20px;
}

.credits h3 {
   color: #989898;
   font-size: 14px;
   text-transform: uppercase;
   line-height: 20px;
}

.credits .date p {
   color: #989898;
   font-weight: bold;
   line-height: 20px;
}

/* 
   Visit Template
============================================================================= */

/* Featured -- */

body.visit .content.container { padding-top: 0; }

body.visit section.featured .masthead {
   position: relative;
   height: 360px;
   overflow: hidden;
   margin-bottom: 20px;
}

body.visit section.featured .masthead ul li {
	width: 100% !important;
}

body.visit section.featured .masthead img {
   width: 100%;
   margin: 0;
}

body.visit section.featured .masthead .content_image_title {
   position: absolute;
   padding: 15px 0;
   background: transparent url('../graphics/spotlight_text_bg.png');
   text-transform: uppercase;
   font-size: 22px;
   color: #222;
   font-weight: bold;
   width: 100%;
   text-align: center;
   bottom: 0px;
   margin: 0;
   letter-spacing: 1px;
}

body.visit #spotlight_nav {
width: 100%;
height: 10px;
bottom: 35px;
right: 0;
top: auto;
text-align: center;
z-index: 90;
}

body.visit #spotlight_nav a {
background: transparent url('../graphics/exhibition_circle.png') no-repeat center;
display: inline-block;
padding: 0 10px;
}

body.visit #spotlight_nav a.activeSlide {
background: transparent url('../graphics/exhibition_circle_active.png') no-repeat center;
}

body.visit section.featured ul {
   list-style: none;
   padding-left: 0;
}

body.visit section.featured ul li {
   width: 255px;
   float: left;
   margin-right: 32px;
   overflow: hidden;
   position: relative;
   margin-bottom: 15px;
}

body.visit section.featured ul li+li+li {
   margin-right: 0;
}

body.visit section.featured ul li+li+li+li {
   margin-right: 32px;
}

body.visit section.featured ul li+li+li+li+li+li {
   margin-right: 0;
}

body.visit section.featured ul li img {
   margin: 0;
   width: 255px;
   overflow: hidden;
}

body.visit section.featured ul li .collection_item_label {
   position: absolute;
   padding: 8px 0;
   background: transparent url('../graphics/spotlight_text_bg.png');
   text-transform: uppercase;
   font-size: 14px;
   color: #222;
   font-weight: bold;
   width: 100%;
   text-align: center;
   bottom: 0px;
   letter-spacing: 1px;
}

/* Column Titles -- */

body.visit section.column_titles {
  /* background: transparent url('../graphics/border.jpg') repeat-x left center; */
   height: 51px;
   position: relative;
}

body.visit section.column_titles .bg {
   width: 828px;
   height: 49px;
   background: #fff;
   position: absolute;
   top: 1px;
   left: 1px;
}

body.visit section.column_titles ul {
   padding: 0;
   margin: 0;
   list-style: none;
}

body.visit section.column_titles ul li {
display: inline-block;
margin-left: 0;
margin-right: 236px;
}

body.visit section.column_titles ul li+li {
   margin-right: 203px;
}

body.visit section.column_titles ul li+li+li {
   margin-right: 0;
}

body.visit section.column_titles .collection_item_label {
   text-transform: uppercase;
   color: #222;
   padding: 10px;
   font-size: 17px;
   margin: 0;
   padding: 0;
   line-height: 49px;
   font-weight: normal;
}

/* Primary -- */

body.visit .primary {
   font-size: 16px;
   font-weight: 300;
}

body.visit .primary p {
   margin-bottom: 20px;
}

body.visit .primary .col-1, body.visit .primary .col-2, body.visit .primary .col-3 {
   float: left;
}

body.visit .primary .col-1 {
width: 255px;
margin-left: 0;
margin-right: 33px;
}

body.visit .primary .col-2 {
width: 255px;
margin-right: 30px;
}

body.visit .primary .col-3 {
width: 240px;
margin-right: 15px;
}

/* 
   Internal Template
============================================================================= */

body.internal .container.content {
   padding-top: 0;
}

body.internal .primary .page_title h1 {
   color: #a90000;
   background: #fff;
   display: inline-block;
   padding-right: 15px;
   font-weight: lighter;
   font-size: 26px;
}

body.internal .primary .page_title hr {
   border: none;
   height: 1px;
   background: transparent url("../graphics/border.jpg") repeat-x top left;
   margin-top: -46px;
   margin-bottom: 50px;
}

body.internal .primary { font-weight: 300; }

body.internal .primary p {
   margin-bottom: 20px;
}

body.internal .primary .content_image_box.video {
   margin-bottom: 20px;
   width: 100%;
   background: #000;
   text-align: center;
}

body.internal .primary h3 {
   text-transform: uppercase;
   font-size: 16px;
}

/* =============================================================================
|   General QA                                                                 |
============================================================================= */

.nav>li { position: static; }
nav.nav ul.fdpc_level_2 { display: none; }
.media, .media .media { margin-top: 0; }
.media, .media-body { overflow: visible; zoom: none; }
aside.events .event_calendar_header { display: none; }

.copyright .location_email,
.copyright .location_phone2,
.copyright .location_info,
.copyright .location_social_media { display: none; }

.homepage .events .event_list {
border: none;
padding: 0;
background: transparent;
}

.homepage .events .event_list ul li.event_list_item {
padding: 0 0 10px 0;
background-color: transparent !important; 
}

.homepage .events .list_view_event_date_time {
font-weight: lighter;
}

header.container { min-height: 280px; }

footer .copyright .locations .location,
footer .copyright {
font-size: 13px;
font-weight: normal;
font-family: myriad pro, sans-serif;
}

.fdpc_policy_links {
   text-align: center;
}

.fdpc_policy {
   margin: 0 .5em;
}

nav.nav ul li { position: relative; }

nav.nav ul li:hover > a.fdpc_level_0 {
color: #a90000;
background: #fff;
text-decoration: none;
}

nav.nav ul.fdpc_level_1 { 
width: 200px; 
height: auto; 
text-align: left; 
border-right: 1px solid #a70000;
border-left: 1px solid #a70000;
}

nav.nav ul.fdpc_level_1 li { display: block; }

nav.nav ul.fdpc_level_1 a:link, nav ul.fdpc_level_1 a:visited {
line-height: 24px;
padding: 10px 15px;
font-size: 18px;
}

nav.nav ul.fdpc_level_1 a:hover, nav ul.fdpc_level_1 a:active { color: #222; }

nav.nav ul.fdpc_level_2 {
left: 198px;
position: absolute;
top: 0;
width: 200px;
background: #fff;
visibility: hidden;
border: 1px solid #a70000;
display:block;
}

.location_title { display: none; }

/* =============================================================================
|   Browser QA                                                                 |
============================================================================= */

/* Modern =================================================================== */
   

/* IE (.ie) ================================================================= */

   

/* IE9 (.ie9) =============================================================== */



/* IE8 (.ie8) =============================================================== */

   

/* IE8 & IE7 (.oldie) ======================================================= */

   .oldie .col-md-4, .oldie .col-md-6, .col-md-3, .col-md-12, .col-md-9 {
      float: left;
   }

   .oldie .col-md-4 {
      width: 264px;
   }

   .oldie .col-md-3 {
      width: 200px;
   }

   .oldie .col-md-6 {
      width: 400px;
   }

   .oldie .col-md-9 {
      width: 600px;
   }

   .oldie .col-md-12 {
      width: 100%;
   }

/* IE7 (.ie7) =============================================================== */

   .ie7 .clear { height: 1px; }

   .ie7 nav.nav ul li { display: inline; }
   .ie7 nav.nav ul.fdpc_level_1 li { display: inline; }
   .ie7 aside.featured ul li .collection_item_label, .ie7 aside.featured ul li .content_image_box { display: inline; }
   .ie7 .social_media ul li { display: inline; }

   .ie7 aside.events ul, .ie7 footer .info ul {
      margin-left: 0;
      padding-left: 0;
      left: 0;
   }

   .ie7 footer img.unl, .ie7 .social_media { float: left; }
   .ie7 footer .copyright .location_addresses, .ie7 footer .copyright .location_address, .ie7 footer .copyright .location_phones { display: inline; }
   .ie7 aside.search, .ie7 nav.nav ul { display: inline; }
   .ie7 footer .col-md-3 { width: 177px; }
   .ie7 aside.search .search_icon { height: 64px; }

   .ie7 aside.search .google_site_search_form_container {
      top: 50px;
      padding-bottom: 0;
   }

   .ie7 nav.nav {
      z-index: 9010;
   }

   .ie7 nav.nav ul {
      z-index: 9009;
   }

   .ie7 nav.nav ul li {
      z-index: 9008;
   }

   .ie7 nav.nav ul li ul {
      z-index: 9007;
   }

   .ie7 nav.nav ul li ul {
      z-index: 9006;
   }

   .ie7 header.container {
      z-index: 9001;
   }

   .ie7 .dropdown {
      position: static;
   }

   .ie7 nav.nav ul.fdpc_level_1 {
      margin-left: 0px;
      padding-right: 0px;
   }

   .ie7 footer .social_media, .ie7 footer .social_media ul {
      margin-right: 0;
      padding-right: 0;;
   }

   .ie7 footer img.unl { margin-top: 33px;}

   .ie7 body.exhibit #spotlight_nav {
      bottom: 55px;
   }

   .ie7 body.exhibit .col-md-3 {
      width: 177px;
   }

   .ie7 body.visit section.featured ul {
      margin-left: 0;
      padding-left: 0;
      left: 0;
   }

   .ie7 body.visit section.column_titles ul li { display: inline; }
   .ie7 body.visit section.column_titles { width: 800px; }

   .ie7 body.internal .primary .page_title h1 {
      display: inline;
   }

   .ie7 body.internal .primary .page_title hr {
      margin-top: -30px;
   }


/* =============================================================================
   FDP Styles
============================================================================= */

#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{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:#edecea;}
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;font-size:.9em;}
h5.form_title{clear:both;}
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;color:#555;vertical-align:middle;}
table.express_order tr.category,table.express_order tr.category td{background:transparent none;}

/* =============================================================================
|   Form Reset                                                                 |
============================================================================= */

button,input,select{font-size:12px;height:auto;line-height:14px;}
button,input{padding:2px 10px;}
input.content_login_portal_password,input.content_login_portal_username,.form_row_submit{margin:0;padding:0;width:100%;}
table.express_order tr.item td{padding:7px;}
.dlCategoriesTitle h4,.dlListHeadingContainer a,{color:#333;}
div.required_form_label{color:#EF3A35;}
div.portal_login{clear:both;}
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,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:#333;}

ul.spacing_triple,ol.spacing_triple{line-height:3.5em!important;}
ul.spacing_double,ol.spacing_double{line-height:2.5em!important;}
ul.spacing_single,ol.spacing_single{line-height:1.5em!important;}
ul.list_style_none{list-style-type:none!important;}

/* =============================================================================
   Sticky Footer -- Comment In If Desired
============================================================================= */
/*
*  {
   margin: 0;
   }

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 */
   }

/*Opera Fix*//*
body:before {
   content:"";
   height:100%;
   float:left;
   width:0;
   margin-top:-32767px;
   }

* ==========================================================================
   Helper classes
   ========================================================================== */

.ir{background-color:transparent;border:0;overflow:hidden;text-indent:-9999px;}
.ir:before{content:"";display:block;height:100%;width:0;}
.hidden{display:none!important;visibility:hidden;}
.visuallyhidden{border:0;clip:rect(0000);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;}
.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto;}
.invisible{visibility:hidden;}
.clearfix:before,.clearfix:after{content:" ";display:table;}
.clearfix:after{clear:both;}
.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 */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
*{background:transparent!important;box-shadow:none!important;color:#000!important;text-shadow:none!important;}
a,a:visited{text-decoration:underline;}
.ir a:after,a[href^=javascript:]:after,a[href^=#]:after{content:"" !important;}
pre,blockquote{border:1px solid #999;page-break-inside:avoid;}
thead{display:table-header-group;}
tr,img{page-break-inside:avoid;}
img{max-width:100%!important;}
@page{margin:.5cm;}
p,h2,h3{orphans:3;widows:3;}
h2,h3{page-break-after:avoid;}
}