@import url(../css/foundation.min.css);
@import url(https://fonts.googleapis.com/css?family=Abel);
@import url(https://fonts.googleapis.com/css?family=Cutive);
@import url(https://fonts.googleapis.com/css?family=Alegreya);
/* =============================================================================
   FDP Resets
============================================================================= */

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

/* =============================================================================
   Foundation Resets
============================================================================= */

.row { max-width: 1055px; }

.column, .columns { padding: 0 10px; }

p { font-size: inherit; }

table [class*="column"]+[class*="column"]:last-child {
float: none !important;
}

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

html{background:#fff;}
body{height: 100%;background:url(../graphics/layout/bg_body.jpg) repeat-x #fff top center;margin:0;padding:0;border-top:13px solid #003a4c;}
#container, .wrap{width: 1055px; margin:0 auto;}
.left{float:left;}
.right{float:right;}
.clear{clear:both;}

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

body {
font-family: 'Abel', sans-serif;
font-size: 18px;
color: #000000;
}

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

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

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

h1 {
font-size: 24px;
color: #811327;
font-family: 'Abel', sans-serif;
line-height: 36px;
background: url(../graphics/layout/divider.png) repeat-x bottom left;
padding-bottom: 1em;
margin-bottom: 1em;
}

h2 {
font-size: 21px;
color: #fff;
font-family: 'Abel', sans-serif;
background: #811327;
text-transform: uppercase;
font-weight: 400;
padding: 5px 40px;
}

h4 {
color: #00384b;
font-size: 21px;
font-family: 'Abel', sans-serif;
}

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

header { position: relative; }

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

header .social_media { float: right; margin-top: 44px; margin-right: 10px; }

header .social_media .collection_item_label,
header .social_media .collection_item_description { display:none; }

header .social_media ul li { display: inline-block; }

#logo {
position: absolute;
top: -10px;
left: 0;
}
#logo img { position: static; }

#search {
float: right;
margin-top: 15px;
}

#search .google_site_search_form { margin: 0; }

#search .google_site_search_form_textbox {
background: none !important;
width: 190px;
height: 31px;
border: none !important;
float: left;
}

#search .google_site_search_form_search_button {
width: 85px;
height: 30px;
float: left;
background: none;
border: none;
font-size: 0;
}

header .social_media {
float: right;
margin-top: 20px;
margin-right: 10px;
}

#custutil {
position: absolute;
right: 0;
top: 109px;
width: 377px;
height: 52px;
background: #000;
background: rgba(0,0,0,.5);
padding: 0 0 0 15px;
}

#custutil ul li { display: inline-block; }

#custutil ul li a:link,
#custutil ul li a:visited {
line-height: 52px;
padding: 0 8px;
font-family: 'Alegreya', serif;
font-size: 16px;
color: #fff;
font-weight: normal;
border-left: 1px solid #fff;
}
#custutil ul li.first a,
#custutil ul li.last a { border: none; }

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

#custutil ul li.last {
background: #94122e;
float: right;
padding: 0 15px;
}

#custutil .collection_item_description { display: none; }




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

nav.dropdown {
margin-left: 174px;
padding-top: 108px;
width: 465px;
z-index: 10;
position: relative;
}

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

nav.dropdown ul li {
display: inline-block;
margin-right: -2px;
position: relative;
}

/* nav.dropdown ul li+li+li+li { display: none; } */

nav.dropdown ul li a:link,
nav.dropdown ul li a:visited {
font-size: 24px;
color: #fff;
font-family: 'Alegreya', serif;
font-weight: 400;
line-height: 52px;
padding: 0;
background: #00384b;
display: block;
width: 153px;
text-align: center;
text-transform: uppercase;
border: 1px solid #000;
}
nav.dropdown ul li a:hover,
nav.dropdown ul li a:active,
nav.dropdown ul li:hover > a {
background: #3C6B78;
} 


nav.dropdown ul li+li+li+li { display: none; }

nav.dropdown ul ul {
position: absolute; 
top: 54px;
visibility: hidden;
width: 220px;
background: #fff;
box-shadow: 1px 1px 4px #444;
-moz-box-shadow: 1px 1px 4px #444;
-webkit-box-shadow: 1px 1px 4px #444;
}

nav.dropdown ul ul li {
width: 100%; 
display:block;
}

nav.dropdown ul ul li+li+li+li { display: block; }

nav.dropdown ul ul li a:link,
nav.dropdown ul ul li a:visited {
font-size: 18px;
line-height: 24px;
font-family: 'abel', sans-serif;
width: 100%;
text-align: left;
padding: 10px 20px;
text-transform: none;
background: transparent;
color: #00384b;
border:none;
border-bottom: 1px solid #e7ecee;
}

nav.dropdown ul ul li a:hover,
nav.dropdown ul ul li a:active,
nav.dropdown ul ul li:hover > a {
color: #94122e;
background: transparent;
}

nav.dropdown ul ul ul {
left: 220px;
top: 0; 
visibility: hidden;
}

nav.subnav ul ul li a:link, 
nav.subnav ul ul li a:visited { font-weight: 400 !important; }

/*
nav.dropdown ul ul {
position: absolute;
visibility: hidden;
min-width: 604px;
background: #fff;
border: 1px solid #033a4c;
top: 55px;
left: 0;
overflow: hidden;
}

nav.dropdown ul ul li {
display: inline-block;
float: left;
margin-right: 1px;
}
nav.dropdown ul ul li+li+li { margin-right: 0; }

nav.dropdown ul ul li a:link,
nav.dropdown ul ul li a:visited {
font-size: 20px;
font-family: 'abel', sans-serif;
width: 200px;
text-align: left;
padding: 0 20px;
overflow: hidden;
height: 54px;
}

nav.dropdown ul li:hover ul ul {
visibility: visible !important; 
}

nav.dropdown ul ul ul {
width: 200px;
min-width: 200px;
background: none;
border: none;
position: relative;
top: 0;
border-right: 1px solid #000;
min-height: 215px;
}

nav.dropdown ul ul li.last ul { border:none; }

nav.dropdown ul ul ul li {
display: block;
width: 100%;
}

nav.dropdown ul ul ul li a:link,
nav.dropdown ul ul ul li a:visited {
font-size: 18px;
color: #00384b;
background: transparent;
border: none;
line-height: 20px;
padding: 15px 20px;
text-transform: none;
display: block;
height: auto;
border-bottom: 1px solid #e7ecee;
}

*/

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

#spotlight { 
margin-top: 95px;
margin-bottom: 80px;
}

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

.quicklinks {
width: 320px;
float: left;
padding-top: 30px;
}

.quicklinks ul li {
background: url(../graphics/layout/star.png) no-repeat 25px 20px;
padding-left: 55px;
padding-bottom: 35px;
}

.quicklinks .collection_item_label {
color: #00384b;
font-size: 24px;
font-family: 'Alegreya', serif;
text-transform: uppercase;
line-height: 33px;
}
.quicklinks .collection_item_label a { color: #00384b; }

.quicklinks .collection_item_description,
.quicklinks .collection_item_description p {
color: #00384b;
font-size: 20px;
font-family: 'abel', sans-serif;
font-style: normal;
line-height: 24px;
}

.spotlight_content {
width: 700px;
height: 381px;
float: right;
background: url(../graphics/layout/bg_spotlight.png) no-repeat 0 0;
position: relative;
}

.spotlight_content ul { 
z-index: 1; 
height: 356px !important;
width: 683px !important;
}

.spotlight_content ul li { 
height: 356px !important;
width: 683px !important;
}

.spotlight_content .collection_item_label,
.spotlight_content .collection_item_description { display: none; }

.spotlight_content .content_image img { 
margin: 8px; 
height: 356px;
width: 683px;
}

.spotlight_content #next,
.spotlight_content #prev {
height: 38px;
width: 38px;
position: absolute;
top: 27px;
z-index: 2;
cursor: pointer;
}

.spotlight_content #next {
background: url(../graphics/layout/next.png) no-repeat 0 0;
right: 27px;
}

.spotlight_content #prev {
background: url(../graphics/layout/prev.png) no-repeat 0 0;
right: 75px;
}

/* =============================================================================
   Main
============================================================================= */

#main .welcome_column {
padding-left: 27px;
width: 334px;
margin-right: 40px;
}

#main .events_column {
width: 313px;
}

#main .events_column h2:before {
content: url(../graphics/layout/calendar.png);
padding-right: 5px;
}

#main .whatsnew_column {
width: 323px;
float: right;
margin-right: 10px;
}

#main .whatsnew_column h2:before {
content: url(../graphics/layout/camera.png);
padding-right: 5px;
}

/*==========  News and Events Styles  ==========*/

h3.list_view_event_title,
h3.content_news_article_headline {
padding-bottom: 20px; 
}

h3.list_view_event_title a,
h3.content_news_article_headline a {
color: #00384b;
font-size: 21px;
font-family: 'Abel', sans-serif;
}

h3.list_view_event_title a::after,
h3.content_news_article_headline a::after {
content: '-';
padding-left: 5px;
}

.list_view_event_date_time,
div.news_articles ul li span.content_news_article_by_line {
color: #811327;
font-family: 'Alegreya', serif;
font-size: 16px;
font-style: normal;
}

.event_list {
border: none;
}

.details_label { display: none; }

.details_value {
font-size: 18px;
line-height: 24px;
}

.event_list ul li.event_list_item {
background-color: transparent;
padding: 10px 0;
}

.event_list_event_details { padding-right: 30px; }

.event_time, .event_location, .event_contact_info_container, .event_description, .event_category_list, .event_related_links_list {
margin: 0 0 0.5em;
}

.calendar_archives a {
color: #00384b;
font-size: 16px;
font-family: 'Alegreya', serif;
text-decoration: underline;
}

a.btn::after {
content: url(../graphics/layout/arrow.png);
padding-left: 5px;
position: relative;
top: 2px;
}

/*==========  Slider Styles  ==========*/

.whatsnew_column ul.slider { list-style: none; padding: 0; margin: 0 0 1em 0; }

.whatsnew_column .slider .content_image img {
box-shadow: 0px 0px 2px #888;
margin: 0;
padding: 5px;
height: auto;
}

.whatsnew_column .slider .collection_item_label,
.whatsnew_column .slider .collection_item_description { display: none; }

#slider_nav { margin-bottom: 1em; }

#slider_nav a {
height: 26px;
width: 26px;
background: #00394c;
display: block;
margin: 0 3px 0 0;
display: inline-block;
font-size: 0;
}

/*==========  Emma Form Styles  ==========*/

.whatsnew_column .e2ma_signup_form {
background: url(../graphics/layout/bg_signup.png) no-repeat 0 0;
width: 308px;
height: 201px;
}

.whatsnew_column .e2ma_signup_form_container {
padding-top: 80px;
width: 90%;
margin: 0 auto;
}

.whatsnew_column #e2ma_signup_reset_button { display: none; }

.whatsnew_column .e2ma_signup_form_button_row { text-align: center; }

.whatsnew_column #e2ma_signup_submit_button {
background: url(../graphics/layout/email_submit.png) no-repeat 0 0;
height: 62px;
width: 62px;
border:none;
font-size: 0;
cursor: pointer;
margin-top: -10px;
}

#e2ma_signup_message { display: none; }

.whatsnew_column .e2ma_signup_form_element input[type="text"] { width: 100%; }

/*==========  News Column  ==========*/

.news_column { margin-top: 3em; }

.news_column h2 { text-align: center; }

.news_column div.news_articles { margin-left: 18px; }

.news_column div.news_articles ul li {
width: 33%;
float: left;
padding: 0 10px;
}

.news_column div.news_articles ul li h3.content_news_article_headline {
background: url(../graphics/layout/divider.png) no-repeat bottom left;
margin-bottom: 0.3em;
padding-bottom: 0.4em;
}

.news_column div.news_articles ul li div.article_description { margin: 0; font-size: 18px; }

.news_archives { text-align: right; }

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

footer {
background: url(../graphics/layout/bg_footer.jpg) repeat-x top center #00384b;
margin-top: 3em;
padding-top: 2em;
text-align: center;
font-size: 18px;
color: #ffffff;
}

div.locations div.locations_website_title, div.locations div.locations_additional, div.locations div.location {
padding: 20px 0 10px;
}

div.locations div.locations_website_title,
div.locations div.location1,
.location_addresses,
.location_address,
.location_phones,
.location_phone,
.location_email,
.location_info {
   display:inline-block;
   padding-right: 2px;
}

.location_address1:after,
.location_phone:after {
   content: '|';
   padding-left: 5px;
}



footer p {
margin-bottom: 0;
padding-bottom: 2em;
}

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


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

.internal #main {
background: #fff;
box-shadow: 0px 0px 2px #888;
padding: 4em 0;
margin-top: 2em;
}

.internal #main .primary_column {
width: 640px;
margin-right: 63px;
}

.internal #main .primary_column .content_image { box-shadow: 0px 0px 2px #888; }

.internal footer { margin-top: 0; }


.internal #main .sidebar {
margin-left: 22px;
width: 313px;
font-size: 14px;
color: #333333;
font-family: 'Alegreya', serif;
border-right: 2px solid #94122e;
background: #f1f1f1;
}

.internal .donate-flag {
display: block;
margin-top: 2em;
margin-left: -65px;
}

nav.subnav { padding-top: 7px; }

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

nav.subnav ul li {
border-bottom: 1px solid #87969d;
}

nav.subnav ul li a:link,
nav.subnav ul li a:visited {
color: #00384b;
font-size: 21px;
padding: 10px 7px;
display: block;
font-family: 'Abel', serif;
}

nav.subnav ul li a:hover,
nav.subnav ul li a:active,
nav.subnav ul li.fdpc_here > a {
color: #94122e;
}

nav.subnav ul ul {
border-top: 1px solid #87969d;
padding: 15px 10px;
}

nav.subnav ul ul li { 
border: none;
}

nav.subnav ul ul li a:link,
nav.subnav ul ul li a:visited {
font-size: 18px;
padding: 5px 0 5px 25px;
color: #00384b;
}

nav.subnav ul ul li a:before {
content: "-";
padding-right: 5px;
}


/**** BEGIN displaying only the menu within the currently active heirarchy *****/

ul.subnav ul.fdpc_level_1 { 
display: none; 
}

ul.subnav li.fdpc_here ul.fdpc_level_1 { 
display: block; 
}

ul.subnav ul ul.fdpc_level_2 { 
display: none; 
}

ul.subnav ul li.fdpc_here ul.fdpc_level_2 { 
display: block; 
}

ul.subnav ul ul ul.fdpc_level_3 { 
display: none; 
}

ul.subnav ul ul li.fdpc_here ul.fdpc_level_3 { 
display: block; 
}

/**** END displaying only the menu within the currently active heirarchy *****/

/*==========  Yellow Boxes Layout  ==========*/

.yellow-boxes .primary_column ul {
list-style: none;
padding: 0; 
margin: 0; 
}

.yellow-boxes .primary_column ul li {
background: #f5e9b9;
padding: 15px;
margin-bottom: 1em;
clear: both;
min-height: 130px;
}

.yellow-boxes .primary_column ul li .content_image_box {
float: left;
height: auto;
max-width: 100px;
overflow: hidden;
margin-right: 15px;
}

.yellow-boxes .primary_column ul li .content_image_box img {
margin: 0;
height: 100px;
width: auto;
}

.yellow-boxes .primary_column ul li .collection_item_label {
color: #00384b;
font-size: 18px;
font-family: 'Alegreya', serif;
}

.yellow-boxes .primary_column ul li .collection_item_label a { color: #00384b; }

.yellow-boxes .primary_column ul li .collection_item_description {
font-style: normal;
font-size: 18px;
padding-left: 115px;
}

/*==========  Full Width Layout  ==========*/

body.no-nav #main { padding-top: 2em; }

.full-width { padding: 0 55px; }

.full-width h1 {
color: #00384b;
background: none;
margin-bottom: 0;
font-family: 'Alegreya', serif;
}

.full-width ul { margin: 0; list-style: none; }

.full-width ul li {
margin-bottom: 2em;
clear: both;
min-height: 200px;
}

.full-width ul li .content_image_box { 
float: left; 
margin-right: 45px;
}

.full-width ul li .collection_item_label {
font-size: 22px;
line-height: 24px;
color: #801829;
margin-bottom: 0.5em;
padding-left: 305px;
}

.full-width ul li .collection_item_description {
padding-left: 305px;
}

.full-width ul li .collection_item_description p {
font-style: normal;
font-size: 18px;
}

.full-width .content_image { box-shadow: 0px 0px 2px #888; }



/* =============================================================================
   Media Queries
============================================================================= */

@media only screen and (max-width: 940px) { 
.spotlight .collection_item_label, .spotlight .collection_item_description { display: none; }
nav.dropdown ul li ul { display: none !important; }
.quicklinks ul li { width: 100%; margin-bottom: 20px; }
.quicklinks ul li .collection_item_label { text-align: center; }
} 



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

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


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

#spotlight ul { margin: 7px 0 0 7px; }

.whatsnew_column ul.slider {
width: 303px !important;
min-height: 275px;
overflow: hidden;
}

.whatsnew_column ul.slider li {
max-width: 300px;
height: auto !important;
}

.whatsnew_column .slider .content_image img {
height: auto;
max-width: 300px;
}

.whatsnew_column .slider .collection_item_description {
display: block; 
}

p { line-height: 1.4rem; font-size: 18px; }

nav.subnav ul ul li a:hover, nav.subnav ul ul li a:active,
nav.subnav ul ul li:hover > a,
nav.subnav ul ul li.fdpc_here > a { color: #94122e; }

#custutil ul li.last { padding: 0 10px; }

.internal h3.list_view_event_title, 
.internal h3.content_news_article_headline { padding-bottom: 0; }

.internal div.news_articles ul li div.article_description { margin-top: 0; }

select, input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea {
width: auto;
display: inline;
}

blockquote, blockquote p {
line-height: 1.4rem;
}

nav.subnav ul ul ul li a:link, nav.subnav ul ul  ul li a:visited { padding-left: 35px; }

header .social_media ul li:hover .collection_item_label {
display: block;
width: 30px;
float: right;
}

header .social_media ul li:hover .collection_item_label a {
color: #00384b;
font-size: 13px;
line-height: 0px;
font-style: italic;
}

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

.spotlight_content ul li { display: none; }

h2 a { color: #fff !important; }

.location_social_media { display: none; }

input.gsc-search-button, input.gsc-search-button:hover, input.gsc-search-button:focus {
height: 25px;
width: auto;
padding: 6px 12px;
}

.gsc-input table {
background: none;
margin: 0;
border: none;
}

.gsib_a {
padding-right: 0;
padding-left: 8px;
padding-top: 2px;
}

.gsc-search-box-tools .gsc-search-box .gsc-input { box-shadow: none; }

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

   

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

   

/* IE9 (.ie9) =============================================================== */

   

/* IE8 (.ie8) =============================================================== */

   

/* IE8 &amp; IE7 (.oldie) ======================================================= */

.oldie nav.dropdown ul li ul { display: none; }  

.oldie .spotlight_content { width: 712px; }

.oldie .spotlight_content ul li { background: transparent !important; }

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

.ie7 nav.dropdown ul li,
.ie7 .social_media ul li,
.ie7 #custutil ul li,
.ie7 div.locations div.locations_website_title, 
.ie7 div.locations div.location1, 
.ie7 .location_addresses, 
.ie7 .location_address, 
.ie7 .location_phones, 
.ie7 .location_phone, 
.ie7 .location_email, 
.ie7 .location_info {
display:inline;
}

.ie7 nav.dropdown { width: 470px; }

.ie7 nav.dropdown ul li { margin-right: 1px; }

.ie7 nav.dropdown ul li.last { display: none; }

.ie7 #custutil ul li.last { float: none; }

.ie7 #main .welcome_column { width: 300px; }

.ie7 #main .events_column { width: 293px; }

.ie7 #main .whatsnew_column { width: 303px; }

.ie7 .e2ma_signup_form_row { width: 277px; }

.ie7 .e2ma_signup_form_row input[type="text"] { width: 250px; }

.ie7 .e2ma_signup_form_label { display: none; }

.ie7 .news_column div.news_articles ul li { width: 322px; }

.ie7 .internal #main .sidebar { width: 293px; }

.ie7 .internal #main .primary_column { width: 620px; }

.ie7 .full-width { width: 945px; }

/* =============================================================================
   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:"";}
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;}
}
/* ==========================================================================
   Table Fix
   ========================================================================== */
   .content_data_table td.column1 {
      width: 236px;
   }