/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 22px;
	font-family:Helvetica, arial, verdana, sans-serif;
	font-size:12px;
	font-weight:normal;
	color:#000000;
	background:#c7e1f8;
	line-height:18px;
}
ol, ul {
	padding-left:15px;
	list-style:square;
}

ol {
list-style:decimal;
padding-bottom:20px;
}

ul.list_style_none {
padding-left:0px;
list-style:none;
}


blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

.clear_all {
clear:both;
}

p {
	padding-bottom:15px;
}

a:link, a:visited {
color:#1b4270;
text-decoration:underline;
}

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



ul.list_style_disc{
padding-left:15px;
list-style:disc;
}

.content .collection_item_description {
font-size:12px;
font-style:normal;
line-height:18px;
}

h1, h2, h3, h4, h5, h6 {
font-weight:bold;
padding-bottom:5px;
letter-spacing:-.03em;
color:#343434;
}

h1 {
font-size:28px;
}

h2 {
font-size:24px;
line-height:30px;
color:#ff0000;
}

h3 {
font-size:16px;
color:#333333;
font-style:italic;
font-weight:600;
}

h4 {
font-size:16px;
font-style:italic;
color:#333366;
font-weight:600;
}

h5 {
font-size:14px;
font-style:italic;
color:#333366;
font-weight:600;
}

h6 {
font-size:12px;
font-style:italic;
color:#333366;
font-weight:600;
}
/* ----------------- End of Reset --------------------*/

.wrap {
width:1100px;
background:url(../graphics/logo_glow.jpg) top left no-repeat;
margin:0 auto;
position:relative;
}

/*-------------- Begin Header -------------------*/

.header {
width:1100px;
position:relative;
z-index:400;
}

.logo {
padding:30px 30px 0px 100px;
}

.order {
width:535px;
height:112px;
background:url(../graphics/order_bg.jpg) top left no-repeat;
position:absolute;
top:20px;
right:55px;
font-family:helvetica, arial, sans-serif;
font-weight:bold;
overflow:hidden;
font-size:12px;
}


.order a:link, .order a:visited {
color:#ab0534;
text-decoration:none;
}

.order a:hover, .order a:active {
color:#1b4270;
}


.order ul {
    padding: 0px;
	list-style:none;
}

.order ul li a {
position:absolute;
top:0px;
height:95px;
display:block;
}

.order ul li.print a {
width: 120px;
left: 20px;
}

.order ul li.promo a {
width: 125px;
left: 142px;
}

.order ul li.sign a {
width: 130px;
left: 267px;
}

.order ul li.apparel a {
width: 130px;
left: 395px;
}

.order ul li.office a {
width: 131px;
left:396px;
display: none;
}

/*--------- Begin Primary Nav --------*/

.primary_nav {
width:979px;
height:62px;
background:url(../graphics/primary_nav_bg.jpg) top left no-repeat;
margin:0 auto;
font-size:15px;
font-weight:bold;
position:relative;
z-index:400;
}

.primary_nav ul {
text-align:center;
padding:0px;
}

.primary_nav ul li {
display:inline-block;
background:url(../graphics/primary_nav_divider.jpg) bottom right no-repeat;
position:relative;
z-index:400;

}

.primary_nav ul li span {
display:inline-block;
}

.primary_nav ul li a {
display:inline-block;
padding:22px 20px;
}

.primary_nav ul li a:link, .primary_nav ul li a:visited {
color:#fff;
text-decoration:none;
display:block;
}

.primary_nav ul li a:hover, .primary_nav ul li a:active, .primary_nav ul li:hover a:link, .primary_nav ul li.hover a:link, .primary_nav ul li:hover a:visited, .primary_nav ul li.hover a:visited {
color:#fff;
background:url(../graphics/prime_nav_hover.png) bottom center no-repeat;
}

.primary_nav ul li:first-child span {
background:url(../graphics/primary_nav_divider.jpg) left bottom no-repeat;
}

.primary_nav ul li ul.dropdown li a:link, .primary_nav ul li ul.dropdown li a:visited {
color:#fff;
background:none;
display:block;
width:140px;
padding:12px 40px;
}

.primary_nav ul li ul.dropdown li a:hover, .primary_nav ul li ul.dropdown li a:active {
color:#fff;
background:#8a0a2d url(../graphics/dropdown_star.jpg) 15px 12px no-repeat;
}



ul.dropdown {
	position:absolute;
	top:62px;
	left:0px;
	background:#a80d39;
	z-index:400;
	width:220px;
	font-size:14px;
	padding:5px 0px 0px;
	visibility:hidden;
}

.primary_nav ul li:hover ul.dropdown, .primary_nav ul li.hover ul.dropdown {
visibility:visible;
}

.primary_nav ul li ul.dropdown {
text-align:left;
}

.primary_nav ul li ul.dropdown li {
background-image:none;
border-bottom:1px solid #85092d;
border-top:1px solid #cd174a;
display:block;
}

.primary_nav ul li ul.dropdown li.first {
border-top:0px;
}

.home_link {
position:absolute;
top:2px;
left:53px;
}

.home_link a {
display:block;
height:60px;
width:70px;
text-indent:-9999px;
font-size:.1em;
line-height:.1em;
background:url(../graphics/home_button.jpg) bottom left no-repeat;
}

.shop_link {
position:absolute;
top:2px;
right:53px;
display:none;
}

.shop_link a {
display:block;
height:60px;
width:70px;
text-indent:-9999px;
font-size:.1em;
line-height:.1em;
background:url(../graphics/shop_button.jpg) bottom left no-repeat;
}

/*--------------- End Header ---------------------------*/

/*--------------- Begin Spotlight Area ----------------*/
.spotlight_area {
    background: url("../graphics/spotlight_bg.jpg") no-repeat scroll center top transparent;
    position: relative;
    width:1100px;
    height:370px;
}

.spotlight {
width:728px;
height:342px;
overflow:hidden;
position:relative;
z-index:10;
}

.spotlight ul {
list-style:none;
padding:0px;
}

.spotlight #home_slideshow_nav {
position:absolute;
bottom:20px;
left:20px;
z-index:50;
}

.spotlight .content_image img {
    border: 0 none;
    margin: 0px;
    padding: 0;
}

#home_slideshow_nav a:link, #home_slideshow_nav a:visited {
width:14px;
height:14px;
background:url(../graphics/spot_button.png) top left no-repeat;
text-indent:-9999px;
line-height:.1em;
font-size:.1em;
display:block;
float:left;
}

#home_slideshow_nav a:hover, #home_slideshow_nav a:active, #home_slideshow_nav a.activeSlide {
background:url(../graphics/spot_button_over.png) top left no-repeat;
}

.spotlight .collection_item_label {
display:none;
}

.utils {
float:left;
width:185px;
font-family:"Gotham Black", Gotham, Arial, Helvetica, sans-serif;
font-size:15px;
font-weight:bold;
padding:33px 0px 15px 124px;

}

.utils ul {
padding:0px;
}

.utils ul li {
list-style:none;
}

.utils a {
display:block;
padding:38px 0px 0px 0px;
}

.utils a:link, .utils a:visited {
color: #1E2021;
text-shadow: 0px 1px 0px #bcbcbe;
text-decoration:none;
}

.utils a:hover, .utils a:active {
color:#ffffff;
text-shadow: 0px -1px 0px #000000;
}

.primary_content .utils {
background:url(../graphics/utils_bg_internal.jpg) top left no-repeat;
width:179px;
height:224px;
float:left;
padding:0px 0px 15px 70px;
margin-left:28px;
line-height: 20px;
}

.primary_content .utils li {
padding-bottom:15px;
}

.primary_content .utils a {
    display: block;
    padding: 35px 0 0;
    
}

.primary_content .utils a:link, .primary_content .utils a:visited {
color: #ffffff;
text-shadow: 0px -1px 0px #000000;
text-decoration:none;
}

.spotlight {
float:left;
width:728px;
height:342px;
padding:28px 0px 0px 0px;
position:relative;
z-index:10;
}

.login {
position:absolute;
bottom:40px;
left:80px;
width:230px;
font-family:helvetica, arial, sans-serif;
font-size:12px;
}

.internal .login {
position:absolute;
left:49px;
}

.login .form_label {
display:none;
}

.login div.portal_login {
    margin: 1em auto;
    width: auto;
}

.login .portal_login_password {
float:left;
}

.login input {
background:#fff;
border:1px solid #555558;
color:#696a6e;
padding:3px;
margin-top:5px;
width:165px;
}

.login div.form_row_submit input {
background:#68696c;
color:#d1d1d1;
text-transform:uppercase;
width:45px;
border:1px solid #d1d1d1;
font-family: helvetica,arial,sans-serif;
font-size: 10px;
margin-top:0px;

}


.login .portal_login_password, .login .portal_login_username {
width:160px;
}

.login div.portal_login div.form_row_submit {
padding:0px;
float:left;
width: auto;
margin: 5px 0;
}


/*---------------- End Spotlight Area -------------*/

/*--------------- Begin Primary Content --------------*/

.primary_content {
width:1036px;
background:#616469 url(../graphics/internal_bg.jpg) top left no-repeat;
margin:0 auto;
position:relative;
z-index:50;
}

.shadow {
width:12px;
height:332px;
background:url(../graphics/content_shadow.png) top left no-repeat;
position:absolute;
top:30px;
left:266px;
z-index:100;
}

.left_column {
width:277px;
float:left;
position:relative;
}

.internal_nav {
width:248px;
background:#696a6f;
border:1px solid #444849;
border-right:0px solid #444849;
margin:48px 0px 8px 28px;
float:left;
font-family:"Gotham Black", Gotham, Arial, Helvetica, sans-serif;
font-size:15px;
font-weight:bold;
}

.internal_nav ul {
border:1px solid #dededf;
border-right:0px solid #dededf;
background:url(../graphics/internal_nav_bg.jpg) top left no-repeat;
min-height:218px;
}

.internal_nav ul {
padding:0px 0px 0px 0px;
}

.internal_nav ul li {
list-style:none;
background:url(../graphics/internal_nav_divider.png) bottom right no-repeat;
padding-bottom:2px;
}

.internal_nav ul li:last-child {
background:none;
}

.internal_nav a {
display:block;
padding: 18px 35px 20px 25px;
}

.internal_nav li span {
display:block;
}

.internal_nav li:hover span, .internal_nav li.current_page span, .internal_nav li.hover span {
background:url(../graphics/internal_nav_hover.png) top right repeat-y;

}

.internal_nav a:link, .internal_nav a:visited {
color: #1E2021;
text-shadow: 0px 1px 0px #bcbcbe;
text-decoration:none;
background:url(../graphics/arrow_on.png) 215px 15px no-repeat;

}

.internal_nav a:hover, .internal_nav a:active, .internal_nav ul li.current_page span a {
color:#ffffff;
text-shadow: 0px -1px 0px #000000;
background:url(../graphics/arrow_over.png) 215px 15px no-repeat;

}

.content {
width:727px;
padding:25px 0px 20px 0px;
background:#fff;
float:left;
margin-top:29px;
color:#4c4d51;
font-family:helvetica, arial, sans-serif;
}

.content p {
padding-bottom:20px;
line-height:18px;
}

.content h2 {
font-size:22px;
font-weight:600;
line-height:28px;
}

.content h2, .content h3, .content h4, .content h5, .content h6 {
font-style:normal;
}

.content h4 {
font-size:13px;
color:#4c4d51;
line-height:19px;
}

.content_internal {
padding:20px 25px 25px 25px;
}

.masthead {
background:url(../graphics/masthead_bg.jpg) bottom left no-repeat;
padding:0px 25px 11px;
}


/*---------------- Begin content above footer -------*/

.above_footer {
width:1100px;
height:419px;
background:url(../graphics/footer_section_bg.jpg) -2px top no-repeat;
position:relative;
}

.quote_bar {
position:absolute;
top:0px;
left:20px;
width:1064px;
height:139px;
overflow:hidden;
background:url(../graphics/news_bg.png) top left no-repeat;
}

.internal .quote_bar {
background:url(../graphics/internal_quote_bar.png) top left no-repeat;
}

.quote {
float:left;
width:412px;
height:85px;
font-family:helvetica, arial, sans-serif;
font-size:14px;
font-style:italic;
color:#cfcfcf;
padding:20px 60px;
font-weight:light;
line-height:20px;
}

.quote .collection_item_label {
display:none;
}

.quote ul {
list-style:none;
padding:0px;
}

.quote ul li {
width:412px;
height:85px;
overlfow:hidden;
}

.internal .quote {
width:auto;
text-align:center;
padding:20px 182px;
}

.internal .quote ul li {
width:700px;
height:99px;
overflow:hidden;
}

.quote p {
padding-bottom:5px;
}

.quote h3 {
color:#ffffff;
font-style:normal;
font-size:14px;
}

#news {
width:410px;
height:85px;
float:left;
overflow:hidden;
padding:20px 60px 0px 60px;
}

#news h3 {
font-size:18px;
color:#519ec9;
font-style:normal;
}

#news a:link, #news a:visited {
color:#cccccc;
font-weight:normal;
text-decoration:none;
}

#news a:hover, #news a:active {
color:#fff;
}

#news h3.content_news_article_headline {
font-size:12px;
display:inline;
line-height: 16px;
}

#news .news_articles {
position:relative;
}

#news .news_articles .anythingWindow{
width:430px;
height:65px;
overflow:hidden;
position:relative;
}

#news ul li {
height:65px !important;
display:block;
float:left;
}

#news .content_news_article_by_line {
font-size:12px;
color:#ab0534;
padding-left:15px;
}

#news ul {
list-style:none;
padding-left:0px;
}

#news .back {
width:33px;
height:44px;
background:url(../graphics/news_back_arrow.jpg) top left no-repeat;
position:absolute;
top:-10px;
left:-50px;
text-indent:-9999px;
line-height:.1em;
font-size:.1em;
}

#news .forward {
width:33px;
height:44px;
background:url(../graphics/news-forward_arrow.jpg) top left no-repeat;
position:absolute;
top:-10px;
right:-50px;
text-indent:-9999px;
line-height:.1em;
font-size:.1em;
}

#news div.news_articles ul li span.content_news_article_by_line {
    display: inline;
}

.about_us {
    color: #4D4B4B;
    float: left;
    height: 230px;
    padding: 140px 20px 25px 80px;
    width: 265px;
    overflow:hidden;
}

.about_copy {
width:265px;
height:200px;
overflow:hidden;
}

.about_us h1, h2, h3, h4, h5, h6 {
color:#ab0534;
font-weight:bold;
font-size:18px;
}

.middle_column {
width:300px;
height:274px;
overflow:hidden;
float:left;
padding:102px 33px 20px 33px;

}

.middle_column img {
margin:0px;
padding:0px;
border:0px;
float:left;
}

.social_media {
width:260px;
height:206px;
float:left;
overflow:hidden;
padding:159px 24px 0px 24px;
font-size:16px;
color:#fff;
font-family:'Gotham Black', Gotham, Helvetica, Arial, sans-serif;
font-weight:bold;
line-height:26px;
}

.social_media .icons {
float:right;
padding:0px 0px 0px 20px;
width:131px;
}

.social_media .icons img {
padding-bottom:15px;
}

.footer {
text-align:center;
padding-top:30px;
font-family:helvetica, arial, sans-serif;
}

.address {
color:#7696b3;
font-size:12px;
font-weight:bold;
padding-bottom: 8px;
}

.copyright {
color:#fff;
font-size:10px;
}

/*----------- Random core style updates -------------*/

.content_image_box {
    background: none;
    border: 0px solid #959595;
}

h5.form_title, div.form_row_submit, div.portal_login div.form_row_submit {
	background: #18477d;
    color: #fff;
}

.right_column td.collection_gallery_column b, .right_column td.collection_gallery_column .collection_item_gallery_description, .right_column td.collection_gallery_column br {
display:none;
}

.right_column {
float:right; 
width:250px; 
background-color: #EEEEEE; 
border: 2px solid #9FA0A2; 
padding:10px;
}



.dlCategoriesTitle {
    background-color: #093A72;
}

.dlItemDescription {
    color: #AA0534;
    font-size: 1em;
    font-weight: bold;
}

.dlListHeadingContainer  {
    background-color: #093A72;
}

.content .dlCategoriesTitle h4 {
color:#fff;
}

ul.dlCategoryMenu li.dlCategoryMenuItem a.dlCategoryTitle:hover {
    background-color:#093a72;
}

div.dlSpecifyDetailsLinkContainer a {
    background-color: #AA0534;
    border: 1px solid #CECECE;
    color: #FFFFFF;

}

div.dlSpecifyDetailsLinkContainer a:hover {
    background-color: #093a72;
}

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

.dlItemDetailsHeading  {
    background-color: #093A72;
}

.content_catalog_cart_navigation a:hover {
    background-color: #093a72;
}

div.dlItemDetails table.item_pricing th {
    background-color: #093a72;
}

.dlItemDetailsCategory {
    background-color: #FFFFFF;
    border-bottom: 2px solid #AA0534;
    color: #AA0534;
}

div.dlItemDetails table.item_pricing td {
    font-size: 1em;
}

.dlItemDetailsFormSubmitContainer  {
    background-color: #093a72;
}

table.express_order th {
    background-color: #2E2C2C;
}

div#versadoc2_preview_buttons, div#order_details_cart_actions {
    background-color: #2E2C2C;
}

table.express_order td.order_details_subtotal_value, table.express_order td.order_details_tax_value, table.express_order td.order_details_total_value {
    background-color: #093A72;
}

table.express_order a.modify_item_link, table.express_order a.delete_item_link {
    background-color: #AA0534;
    color: #FFFFFF;
}

table.express_order a.modify_item_link:hover, table.express_order a.delete_item_link:hover {
    background-color: #093a72;
}

.dlItemCategoryContainer  {
    background-color: #FFFFFF;
    border-bottom: 1px solid #AA0534;
    color: #AA0534;
    font-size: 1em;

}

.dlListTools {
    background-color: #2E2C2C;
    border: 1px solid #CECECE;
    color: #FFFFFF;
}

.dlItemDetailsFormHeading  {
    background-color: #2E2C2C;
    color: #FFFFFF;
}

.dlSearchToolEntryContainer  {
    background-color: #2D2B2B;
    color: #FFFFFF;
}

div.dlSearchToolEntry a:link, div.dlSearchToolEntry a:visited, div.dlSearchToolEntry a:hover, div.dlSearchToolEntry a:active {
color:#fff;
}
