/* 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: 20px;
	color:#676767;
	font-family:arial,helvetica,sans-serif;
	font-size:13px;
	font-weight:normal;
	line-height:22px;
	background:#7a7a7a;
	

}

body.home {
color:#fff;
}

ol, ul {
	padding-left:15px;
	margin:0px;
}

ol {
list-style:decimal;
}

ul {
list-style:disc;
}

ul.list_style_none {
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:13px;
	line-height:15px;
}

h1, h2, h3, h4, h5, h6 {
padding:10px 0px 10px;
font-family:arial,helvetica,sans-serif;
color:#4d5fab;

}

a:link, a:visited {
color:#4d5fab;
text-decoration:none;
}

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

body.home a:link, body.home a:visited {
color:#ffffff;
text-decoration:none;
}

body.home a:hover, body.home a:active {
color:#ffffff;
text-decoration:none;
}

/* ----------------- End of Reset --------------------*/


body #texture_block {
background:url(../graphics/bg.png) top left repeat-x;
}

body #shawmut_text {
background:url(../graphics/shawmut_text_bg.png) bottom center no-repeat;
height:800px;
min-width:1000px;
}

body #wrap {
width:1000px;
height:800px;
margin:0 auto;
position:relative;

}



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

#logo {
	position:absolute;
	top:25px;
	left:230px;
}

#utils {
position:absolute;
top:95px;
right:105px;
}

#utils a:link, #utils a:visited {
color:#000;
text-decoration:none;
font-family:arial, helvetica, sans-serif;
font-size:11.5px;
font-weight:bold;
}

#utils a:hover, #utils a:active {
color:#4d5fab;
}

#utils li {
display:inline;
border-left:1px solid #000;
padding:0px 3px 0px 6px;
}

#utils li div {
display:inline;
}

#utils li:first-child {
border:0px;
}

#u_connect {
position:absolute;
top:15px;
right:105px;
}

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

#primary_content {
position:absolute;
top:185px;
left:293px;
overflow:hidden;
width:547px;
height:390px;
padding:0px 0px 0px 0px;
overflow:hidden;
position:relative;
}

#top_bar {
text-align:center;
height:25px;
color:#000000;
}

#general_content {
	width:517px;
	height:310px;
	padding:5px 15px 0px;
	overflow-y:auto;
	overflow-x: hidden;
}

.collection_gallery_table {
margin:0 auto;
}

.collection_gallery_column span {
margin-bottom:-12px;
}

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

#dock {
width:548px;
height:69px;
background:url(../graphics/primary_nav.png) top left no-repeat;
position:absolute;
top:526px;
left:292px;
font-family:arial,helvetica,sans-serif;
}

#dock a {
display:block;
width:50px;
height:50px;
text-indent:-9999px;
font-size:.1em;
line-height:.1em;
}

#dock li {
list-style:none;
}

#dock li.home {
	position:absolute;
	top:4px;
	left:42px;
}
#dock li.home a:hover, #dock li.home a:active, #dock li.home:hover a:link, #dock li.home:hover a:visited, #dock li.home a.current_page {
	background:url(../graphics/home_icon.png) 0px 0px no-repeat;
}

#dock li.success {
	position:absolute;
	top:2px;
	left:128px;
}
#dock li.success a:hover, #dock li.success a:active, #dock li.success:hover a:link, #dock li.success:hover a:visited, #dock li.success a.current_page {
	background:url(../graphics/success_icon.png) 0px 0px no-repeat;
}

#dock li.tools {
	position:absolute;
	top:3px;
	left:215px;
}
#dock li.tools a:hover, #dock li.tools a:active, #dock li.tools:hover a:link, #dock li.tools:hover a:visited, #dock li.tools a.current_page {
	background:url(../graphics/tools_icon.png) 0px 0px no-repeat;
}

#dock li.about {
	position:absolute;
	top:3px;
	left:300px;
}
#dock li.about a:hover, #dock li.about a:active, #dock li.about:hover a:link, #dock li.about:hover a:visited, #dock li.about a.current_page {
	background:url(../graphics/about_icon.png) 0px 0px no-repeat;
}

#dock li.contact {
	position:absolute;
	top:3px;
	left:383px;
}
#dock li.contact a:hover, #dock li.contact a:active, #dock li.contact:hover a:link, #dock li.contact:hover a:visited, #dock li.contact a.current_page {
	background:url(../graphics/contact_icon.png) 0px 0px no-repeat;
}

#dock li.social_media {
	position:absolute;
	top:3px;
	left:464px;
}
#dock li.social_media a:hover, #dock li.social_media a:active, #dock li.social_media:hover a:link, #dock li.social_media:hover a:visited, #dock li.social_media a.current_page {
	background:url(../graphics/social_media_icon.png) 0px 0px no-repeat;
}

#dock ul li div.dropdown {
position:absolute;
bottom:25px;
left:-38%;
width:85px;
padding:0px 0px 35px;
background:url(../graphics/dropdown_bottom.png) bottom left no-repeat;
visibility:hidden;
z-index:200;
}

#dock ul li:hover div.dropdown, #dock ul li.hover div.dropdown {
visibility:visible;
}

#dock ul li ul {
background:url(../graphics/dropdown_bg.png) top left repeat-y;
width:65px;
padding:0px 10px;
}

#dock ul li ul li {
position:relative;
text-align:left;
padding:3px 0px;
}

#dock ul li:hover ul li a:link, #dock ul li:hover ul li a:visited {
background:none !important;
}

#dock ul li ul li a {
text-indent:0;
line-height:12px;
font-size:11px;
color:#474545;
width:auto;
height:auto;
}

#dock ul li ul li a:hover, #dock ul li ul li a:active {
color:#4D5FAB;
}

#dock ul li ul.dropdown_list li a:hover, #dock ul li ul.dropdown_list li a:active {
background:none;
}

#dock ul li ul.dropdown_list li {
position:relative;
}

.dropdown_bottom {
width:85px;
height:16px;
background:url(../graphics/dropdown_top.png) top left no-repeat;
}

/*-------------- Begin Secondary Nav -------------------*/

.subnav {
width:150px;
padding-top:15px;
float:left;
position:absolute;
top:30px;
left:15px;
}

body .subnav h1 {
color:#4D5FAB;
text-transform:uppercase;
font-size:15px;
padding:10px 0px 10px 45px;
background:url(../graphics//title_icons/about_icon.png) top left no-repeat;
}

body.about .subnav h1 {
background:url(../graphics/title_icons/about_icon.png) top left no-repeat;
}

body.success_stories .subnav h1 {
background:url(../graphics/title_icons/success_stories_icon.png) top left no-repeat;
}

body.tools .subnav h1 {
background:url(../graphics/title_icons/tools_icon.png) top left no-repeat;
}

body.contact .subnav h1 {
background:url(../graphics/title_icons/contact.png) top left no-repeat;
}

body.social_media .subnav h1 {
background:url(../graphics/title_icons/social_media_icon.png) top left no-repeat;
}

body.printing .subnav h1 {
background:url(../graphics/title_icons/printing_icon.jpg) top left no-repeat;
}

body.mail .subnav h1 {
background:url(../graphics/title_icons/mail.jpg) top left no-repeat;
}

body.online_store .subnav h1 {
background:url(../graphics/title_icons/store_icon.jpg) top left no-repeat;
}

body.interactive_media .subnav h1 {
background:url(../graphics/title_icons/interactive_media.jpg) top left no-repeat;
}

body.lead .subnav h1 {
background:url(../graphics/title_icons/lead.jpg) top left no-repeat;
}

body.promotional_products .subnav h1 {
background:url(../graphics/title_icons/promo.jpg) top left no-repeat;
}

body.environmental .subnav h1 {
background:url(../graphics/title_icons/environmental.jpg) top left no-repeat;
}


.subnav ul {
	padding-left:55px;
	font-size:12px;
	line-height:17px;
}

.internal_content {
width:345px;
float:left;

padding:15px 5px 15px 165px;
}

.internal_content h2 {
font-size:13px;
font-weight:normal;
}

.subnav a:link, .subnav a:visited {
color:#676767;
}

.subnav a:hover, .subnav a:active, .subnav a.current_page {
color:#4D5FAB;
}


/*-------------- Quick Links -----------------*/

.quicklinks {
height:250px;
left:43px;
position:absolute;
top:170px;
width:140px;
padding:0 15px;
overflow:hidden;
font-family:times,serif;
color:#000;
}

.quicklinks .collection_item_label {
font-weight:normal;
}

.quicklinks h1, .quicklinks h2, .quicklinks h3, .quicklinks h4, .quicklinks h5, .quicklinks h6 {
font-family:times,serif;
color:#000;
}

.quicklinks h3 {
font-size:18px;
}

.quicklinks a:link, .quicklinks a:visited {
color:#000;
}

.quicklinks a:hover, .quicklinks a:active {
color:#4D5FAB;
}

div.contact {
height:80px;
left:43px;
position:absolute;
top:480px;
width:140px;
padding:0 15px;
overflow:hidden;
font-family:times,serif;
color:#000;
font-size:12px;
padding-bottom:40px;
}

div.contact h1, div.contact h2, div.contact h3, div.contact h4, div.contact h5, div.contact h6 {
font-family:times,serif;
color:#000;
}

div.contact h3 {
font-size:18px;
}

div.contact a.full_access {
display:block;
width:140px;
height:30px;
text-indent:-9999px;
line-height:.1em;
font-size:.1em;
position:absolute;
top:80px;
left:15px;
}

/*------------- Footer Links ---------------*/

#left_links {
position:absolute;
top:611px;
right:465px;
font-size:11px;
}

#left_links ul li {
display:inline;
padding:0px 0px 0px 10px;
}

#left_links ul li div {
display:inline;
}

#right_links {
position:absolute;
top:611px;
left:590px;
font-size:11px;
}

#right_links ul li {
display:inline;
padding:0px 10px 0px 0px;
}

#right_links ul li div {
display:inline;
}

#right_links a:link, #right_links a:visited, #left_links a:link, #left_links a:visited {
color:#fff;
}

#right_links a:hover, #right_links a:active, #left_links a:hover, #left_links a:active {
color:#4D5FAB;
}

body.home td.collection_gallery_column {
z-index:5;
}

body.home td.collection_gallery_column span {
position:relative;
z-index:5;
}

body.home td.collection_gallery_column span a {
position:relative;
z-index:5;
}



body.home .collection_item_gallery_description {
position:absolute;
display:block;
width:125px;
height:125px;
background:url(../graphics/description.png) top left;
color:#000;
top:22%;
left:36%;
padding:15px;
visibility:hidden;
z-index:100;
}

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

body.home td.collection_gallery_column:hover div.collection_item_gallery_description {
visibility:visible;
}

h5.form_title, div.form_row_submit, div.portal_login div.form_row_submit {
background:none repeat scroll 0 0 #4d5fab;
color:#fff;
}

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

}

.collection_gallery_column {
	line-height:14px;
}

.content_location  {
border:1px solid #CECECE;
margin-bottom:10px;
padding:15px 10px 0;
}

			#promo {
			position:absolute;
			right:130px;
			top:150px;
			font-size:15px;
			padding-right:7px;
			background:url(../graphics/arrow.jpg) right -3px no-repeat;
			}
			
			
			#promo li, #promo li div {
			display:inline;
			}
			
			#promo li {
				padding-right:10px;
				list-style:none;
			}


/*---------- Social Media Links  ---------*/

#linkedin {
    position: absolute;
    right: 200px;
    top: 15px;
}

#linkedin img {
	height: 70px;
    width: 51px;
}

#twitter {
    position: absolute;
    right: 250px;
    top: 15px;
}

#twitter img {
	height: 70px;
    width: 51px;
    }

#squad {
position: absolute;
top: 15px;
right: 100px;
}

#squad img {
height: 70px;
width: 51px;
}

#u_connect {
right: 150px;
}

/* New Layout Updates - Jordan Wiebe - 5/2/12 */

.fdpc_tweet_image {
float: none;
}

.fdpc_tweet_content {
margin: 0;
margin-top: 5px;
}

.fdpc_tweet_meta {
margin-left: 0px;
}

body .quicklinks a:link, body .contact a:visited, body .contact .news_articles ul li.news_article h3.content_news_article_headline a {
color: #4D5FAB;
}

a.twitter {
background: #4D5FAB;
color: #fff !important;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
padding: 7px;
}

.quicklinks {
margin-top: 10px;
}

body .contact .news_articles ul li.news_article h3.content_news_article_headline a {
font-size: 10pt;
}

.contact div.news_articles ul li h3.content_news_article_headline {
padding: 0;
}

body.home #wrap {
background: url(../graphics/home_background_old.png) top left no-repeat;
}

#footer {
margin: auto;
margin-top: 320px;
color: #000;
width: 400px;
padding-left: 130px;
font-weight: bold;
}

.location_phones, .location_email, .location_info, .location2, .locations_website_title {
display: none;
}

.location_address {
display: inline-block;
}

.location_address::after {
content: " • ";
}

.location_address3::after {
content: "";
}

#footer { 
font-size: 10px; 
text-align: center; 
color: #999 !important; 
text-transform: uppercase; 
text-shadow: 1px 1px 1px black, 1px 1px 1px black, 1px 1px 1px black; 
} 

/* New Layout CSS Updates */

body #wrap {
background: url(../graphics/home_bg_new.png) top left !important;
}

body.internal #wrap {
background: url(../graphics/internal_bg_new.png) top left !important;
}

.fdpc_tweet_image {
float: none;
}

.fdpc_tweet_content {
margin: 0;
margin-top: 5px;
}

.fdpc_tweet_meta {
margin-left: 0px;
}

body .quicklinks a:link, body .contact a:visited, body .contact .news_articles ul li.news_article h3.content_news_article_headline a {
color: #4D5FAB;
}

a.twitter {
background: #4D5FAB;
color: #fff !important;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
padding: 7px;
}

.quicklinks {
margin-top: 10px;
}

body .contact .news_articles ul li.news_article h3.content_news_article_headline a {
font-size: 8pt;
}

.contact div.news_articles ul li h3.content_news_article_headline {
padding: 0;
}

#footer {
margin: auto;
margin-top: 320px;
color: #000;
width: 400px;
padding-left: 130px;
font-weight: bold;
}

.location_phones, .location_email, .location_info, .location2, .locations_website_title {
display: none;
}

.location_address {
display: inline-block;
}

.fdpc_twitter {
position: relative;
padding-bottom: 10px;
}

.fdpc_tweet_author {
position: absolute;
top:0;
left:0;
font-size: 13px;
color: #4D5FAB !important;
}

.fdpc_twitter_list {
padding-top: 25px;
}

.fdpc_tweet_image {
display: none;
}

.fdpc_tweet_content {
font-size: 10px;
line-height: 13px;
margin-top: 1px;
}

.fdpc_tweet {
padding: 0;
margin-bottom: 10px;
border: none;
}

.fdpc_tweet_meta {
padding: 0;
margin: 0;
}

body.home .quicklinks .fdpc_twitter ul li .fdpc_tweet_author a:link, body.home .quicklinks .fdpc_twitter ul li .fdpc_tweet_author a:visited {
color: #4D5FAB;
}

body .quicklinks .fdpc_twitter a:link, body .quicklinks .fdpc_twitter a:visited {
color: #4D5FAB;
}

.contact .article_description {
display: none;
}
