/* CSS Reset */
* {margin:0;padding:0}iframe,a img,fieldset,form,table{border:0}h6,h5,h4,h3,h2,h1,caption,th,td{font-size:100%;font-weight:normal}dd,dt,li,dl,ol,ul{list-style:none}legend{color:#000}button,select,textarea,input{font:100% serif}table{border-collapse:collapse}caption,th,td{text-align:left}
img {display:block;}

body,td,th,button,input,textarea {
	font-family: Arial, Helvetica, sans-serif;
	color: #ffffff;
	font-size:11px;
}
body {
	background-color: #000000;
	min-width: 1030px;
	max-width: 1030px;
	margin: 0 auto;
	position:relative;
	padding: 20px 0px 20px 0px;
}
.bulleted li {
	list-style: disc;
	margin-left: 20px;
}
.bulleted li+li {
	margin-top: 10px;
}
.imgRepl, .imgRepl *, dl.subsections dt {
	display: block;
	text-indent: -9000em;
	background-position: 0 0;
	background-repeat: no-repeat;
	overflow: hidden;
	outline: none;
}
h2.imgRepl {
	height: 35px;
	min-height: 35px;
	max-height: 35px;
	margin-bottom: 10px;
	display:block;
	min-width:400px;
}
h2.imgRepl ~ p, dl.overview p {
	width: 380px;
	min-width: 380px;
	max-width: 380px;
	margin-left: 20px;
}
h2.imgRepl ~ p+p {
	margin-top: 10px;
}
body>h1 {
	display:block;
	background-position: top right !important;
	background-repeat: no-repeat;
	background-image:url(/images/top-right.gif);
	width:848px;
	min-width:848px;
	max-width:848px;
	height: 65px;
	min-height: 65px;
	max-height: 65px;
	margin: 0 auto;
	position: relative;
}
body>h1 b {
	width: 556px;
	min-width: 556px;
	max-width: 556px;
	height: 50px;
	min-height: 50px;
	max-height: 50px;
}
body > h1.imgRepl a {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	height: 60px;
	width: 300px;
}
body.home>h1 b, body.graphic>h1 b {
	background-image: url(/images/t-melmarc.gif);
}
body.products>h1 b {
	background-image: url(/images/t-production.gif);
}
body.overview>h1 b {
	background-image: url(/images/t-aboutus.gif);
}
body.research>h1 b {
	background-image: url(/images/t-research.gif);
}
body.prepress>h1 b {
	background-image: url(/images/t-prepress.gif);
}
body.production>h1 b {
	background-image: url(/images/t-production.gif);
}
body.warehouse>h1 b {
	background-image: url(/images/t-warehouse.gif);
}
body.fulfillment>h1 b {
	background-image: url(/images/t-fulfillment.gif);
}
body.news>h1 b {
	background-image: url(/images/t-newspress.gif);
}
body.videooverview>h1 b {
	background-image: url(/images/t-video.gif);
}
body.eblast>h1 b {
	background-image: url(/images/t-eblast.gif);
}
body.pressreleases>h1 b {
	background-image: url(/images/t-press-14.gif);
}
body.behindthescenes>h1 b {
	background-image: url(/images/t-behindscenes.gif);
}
body.contact>h1 b {
	background-image: url(/images/t-contact.gif);
}
body.samples>h1 b {
	background-image: url(/images/t-sample.gif);
}

#mainmenu {
	display: block;
	background-color: #000000;
	min-width: 848px;
	max-width: 848px;
	min-height: 15px;
	max-height: 15px;
	overflow: hidden;
	margin: 0 auto;
}
#mainmenu li {
	float: left;
	background-color: #000000;
}
#mainmenu li a {
	text-decoration:none;
	display: block;
	outline: none;
	height: 15px;
	min-height: 15px;
	max-height: 15px;
	background-image: url(/images/nav1.gif);
	background-position: 0 0;
	background-repeat:no-repeat;
	text-indent: -9000em;
}
#mainmenu li.home a {
	width: 62px;
	min-width: 62px;
	max-width: 62px;
}
#mainmenu li.overview a {
	width: 70px;
	min-width: 70px;
	max-width: 70px;
	background-position: -65px 0;
}
#mainmenu li.research a {
	width: 148px;
	min-width: 148px;
	max-width: 148px;
	background-position: -138px 0;
}
#mainmenu li.prepress a {
	width: 78px;
	min-width: 78px;
	max-width: 78px;
	background-position: -289px 0;
}
#mainmenu li.production a {
	width: 90px;
	min-width: 90px;
	max-width: 90px;
	background-position: -370px 0;
}
#mainmenu li.fulfillment a {
	width: 88px;
	min-width: 88px;
	max-width: 88px;
	background-position: -463px 0;
}
#mainmenu li.warehouse a {
	width: 88px;
	min-width: 88px;
	max-width: 88px;
	background-position: -554px 0;
}
#mainmenu li.news a {
	width: 80px;
	min-width: 80px;
	max-width: 80px;
	background-position: -645px 0;
}
#mainmenu li.contact a {
	width: 80px;
	min-width: 80px;
	max-width: 80px;
	background-position: -728px 0;
}

#mainContainer {
	margin-top: 20px;
}
#leftContainer {
	float: left;
	width: 438px;
	min-width: 438px;
	max-width: 438px;
	border-right: 15px solid #f9e3b6;
	height: 616px;
	min-height: 616px;
	position:relative;
}
#leftContainer > * {
	margin-right: 20px;
	margin-left: auto;
}
#leftContainer h2,
.production #rightContainer h2,
.fulfillment #rightContainer h2,
.warehouse #rightContainer h2 {
	color: #f9e3b6;
	font-size: 14px;
	font-weight: bold;
	margin-top: 40px;
	margin-left: 80px;
}
#leftContainer img:first-child ~ img, 
#leftContainer img:first-child ~ a, .slideshow {
	margin-top: 10px;
}
#leftContainer img:first-child ~ img,
#leftContainer img:first-child ~ a img, .photo, .slideshow img {
	border: 2px solid #f9e3b6;
	background-color: #7d725b;
	padding: 1px;
}
#leftContainer img:first-child ~ a, .slideshow {
	width:200px;
	display:block;
}
#leftContainer address {
	position: absolute;
	bottom: 0;
	right: 0;
	font-style:normal;
	color:#F9E3B6;
	text-align:center;
}
.contact #leftContainer address {
	position:relative;
	margin-top:20px;
	float:right;
}
#rightContainer {
	float:right;
	min-width: 542px;
	max-width: 542px;
}
.subsections dt, .subsections dt a {
	min-height: 35px;
	max-height: 35px;
	min-width:230px;
	max-width: 230px;
	position: relative;
}
.subsections dt a {
	position:absolute;
	top:0;
	left:0;
}
.subsections dt.thisweeksnews { background-image:url(/images/b-currenttechnique.gif); }
.subsections dt.shortvideo { background-image:url(/images/b-shortvideo.gif); }
.subsections dt.overview { background-image:url(/images/b-aboutus2.gif); }
.subsections dt.researchanddevelop { background-image:url(/images/b-researchanddevelop.gif); }
.subsections dt.prepress { background-image:url(/images/b-prepress.gif); }
.subsections dt.production { background-image:url(/images/b-production.gif); }
.subsections dt.warehouse { background-image:url(/images/b-warehouse.gif); }
.subsections dt.fulfillment { background-image:url(/images/b-fulfillment.gif); }
.subsections dt.rddepartment { background-image:url(/images/b-rddepartment.gif); }
.subsections dt.artservices { background-image:url(/images/b-artservices.gif); }
.subsections dt.graphictechniques { background-image:url(/images/b-graphictechniques.gif); }
.subsections dt.newtechniques { background-image:url(/images/b-newtechniques.gif); }
.subsections dt.oursampleshirts { background-image:url(/images/b-oursampleshirts-trans.png); }
.subsections dt.productart { background-image:url(/images/b-productionart.gif); }
.subsections dt.preproduction { background-image:url(/images/b-preproduction.gif); }
.subsections dt.screendepartment { background-image:url(/images/b-screendepartment.gif); }
.subsections dt.inkdepartment { background-image:url(/images/b-inkdepartment.gif); }
.subsections dt.sampledepartment { background-image:url(/images/b-sampledepartment.gif); }
.subsections dt.storagesystems { background-image:url(/images/b-storagesystems.gif); }
.subsections dt.finishingabilities { background-image:url(/images/b-finishingabilities.gif); }
.subsections dt.shipping { background-image:url(/images/b-shipping.gif); }
.subsections dt.videooverview { background-image:url(/images/b-videooverview.gif); }
.subsections dt.eblasts { background-image:url(/images/b-eblasts.gif); }
.subsections dt.pressreleases { background-image:url(/images/b-pressreleases.gif); }
.subsections dt.behindthescenes { background-image:url(/images/b-behindthescenes.gif); }
.subsections dt.thismonthsnews { background-image:url(/images/b-currenttechnique.gif); }
.subsections dt.eblastarchives { background-image:url(/images/b-eblastarchives.gif); }
.subsections dt.trades { background-image:url(/images/b-trades.gif); }
.subsections dt.newspapers { background-image:url(/images/b-newspapers.gif); }
.subsections dt.fifteenminvideo { background-image:url(/images/b-15minvideo.gif); }
.subsections dt.aboutus { background-image:url(/images/b-aboutus.gif); min-width:380px; max-width:380px; }
.subsections dt.development { background-image:url(/images/b-development.jpg); }
.subsections dt.creativeservices { background-image:url(/images/b-creative-services.jpg); }


.subsections dt.graphictechniques a {
	display:block;
	position: absolute;
	top:0;
	left:0;
	min-width: 230px;
	min-height: 35px;
}

.subsections dd {
	min-width:210px;
	max-width: 210px;
	padding: 10px 0px 10px 20px;
	overflow:visible;
	min-height: 110px;
	max-height: none;
	position:relative;
	height:auto;
}
.subsections dd a{
	color: #FFFFFF;
}
.subsections dd p~* {
	margin-top: 10px;
}
.subsections dd p~a.icon {
	top: 10px;
	position:relative;
	float:left;
	margin-left: 20px;
}
.subsections a.icon:first-child {
	position:absolute;
	left: 250px;
	/* top: -30px;   //deleted on 3/5/10    */
}
.subsections a.icon,
#leftContainer img:first-child ~ a, .slideshow {
	width:auto;
	max-width: 200px;
	background-color: transparent;
	max-height: none;
	text-align: center;
	font-size: 11px;
	line-height: 24px;
	white-space:nowrap;
}
.subsections a.icon, #leftContainer img:first-child ~ a img, .slideshow {
	min-height: 120px;
}
.subsections a.icon, .subsections a.icon:hover, .subsections a.icon:visited, .subsections a.icon:active,
#leftContainer img:first-child ~ a, #leftContainer img:first-child ~ a:hover,
#leftContainer img:first-child ~ a:visited, #leftContainer img:first-child ~ a:active,
.slideshow, .slideshow:hover, .slideshow:visited, .slideshow:active  {
	color:#f9e3b6;
	text-decoration: none;
	outline: none;
}

#sb-loading {
	background-image: url(/images/ajax-loader.gif);
	background-repeat:no-repeat;
	background-position:center center;
}

h2.imgRepl ~ p+h2 {
	margin-top: 30px;
}
h2.press {
	background-image:url(/images/b-press.gif);
	position:relative;
}
h2.press .playvideo {
	background-image:url(/images/b-playcompanyvideo.gif);
	background-position: 0px -1px;
	position:absolute;
	left:250px;
	top:0;
	display: block;
	min-height:37px;
	max-height:37px;
	min-width: 140px;
	max-width:140px;
}

body.fourohfour {
	background-image: url(/images/welcome-logo.png);
	background-position: 50% 90%;
	background-repeat: no-repeat;
	min-height: 540px;
}
body.fourohfour #mainContainer {
	width: 848px;
	min-width: 848px;
	max-width: 848px;
	font-size: 14px;
	margin-left: auto;
	margin-right: auto;
}
body.fourohfour #mainContainer h2, body.contact .thanks h2 {
	font-weight: bold;
	font-size: 18px;
}
body.fourohfour #mainContainer, body.fourohfour #mainContainer h2, body.contact .thanks * {
	color:#f9e3b6;
}


.subsections .oursampleshirts+dd a.icon:first-child,
.subsections .newspapers+dd a.icon:first-child,
.subsections .eblastarchives+dd a.icon:first-child {
	left:0px;
	margin-top:0px;
	position:relative;
}
.subsections .oursampleshirts+dd a.icon, .subsections .oursampleshirts+dd a.icon+a.icon,
.subsections .newspapers+dd a.icon, .subsections .newspapers+dd a.icon+a.icon,
.subsections .eblastarchives+dd a.icon, .subsections .eblastarchives+dd a.icon+a.icon {
	float: left;
}
.subsections .oursampleshirts+dd a.icon+a.icon,
.subsections .newspapers+dd a.icon+a.icon,
.subsections .eblastarchives+dd a.icon+a.icon {
	margin-left: 20px;
}
.graphic .oursampleshirts, .newspapers {
	z-index:1;
	margin-top: 60px;
}
.eblastarchives{
	margin-top: 5px;

}
.eblastarchives-table{
	margin: 10px 0 0 0;
}
.eblastarchives-table .header{
	font-family: Arial, Helvetica, sans-serif;
	color: #B32017;
	font-size:16px;
	font-weight: bold;
}	
.eblastarchives-table a{
	font-family: Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	font-size:14px;
	text-decoration:none;
}	
.eblastarchives-table a:hover{
	text-decoration:underline;
}	
.eblastarchives-table td{
	padding: 0 15px 5px 0;
}
.archive-month h2{
	font-family: Arial, Helvetica, sans-serif;
	color: #B32017;
	font-size:20px;
	font-weight: bold;
	margin: 0 0 10px 0;
}
.archive-month a{
	color: #FFFFFF;
	text-decoration: none;
	font-size: 14px;
}
.archive-month a:hover{
	text-decoration: underline;
}
.archive-month p.backtoarchives{
	margin: 20px 0 0 0;
}
.archivelist-table td{
	padding: 0 15px 15px 0;
	font-size: 14px;

}

.graphic .oursampleshirts+dd, .newspapers+dd, .eblastarchives+dd {
	padding:0;
	width: 300px !important;
	min-width: 300px !important;
	max-width: 300px !important;
	position: relative;
	top: -90px;
	z-index: 0;
	left: 200px;
}
.graphic .subsections dt:first-child+dd {
	padding-left: 130px;
}
.graphic .subsections dt:first-child+dd,
.production .subsections dt:first-child+dd,
.warehouse .subsections dt:first-child+dd,
.fulfillment .subsections dt:first-child~dd {
	width: 350px;
	min-width: 350px;
	max-width: 350px;
}

.production #rightContainer h2, .warehouse #rightContainer h2, .fulfillment #rightContainer h2 {
	margin: 1.25em 0 .25em 0;
	text-transform:uppercase;
}
.production #rightContainer .slideshow, .warehouse #rightContainer .slideshow, .fulfillment #rightContainer .slideshow {
	margin-left: 20px;
}

.this-monthsnews-header{
	margin: 0 0 15px 0;
}
.current-image{
	margin: 0 0 15px 0;
}
.eblastarchives-header{
	margin: 0 0 15px 0;
}


.fulfillment .subsections dt.shipping+dd{
	height:auto;
	min-height:0;
	max-height:none;
}

h2.press a:first-child {
	display: block;
	position:absolute;
	top:0;
	left:0;
	width: 230px;
	height: 34px;
}

.samples dd  {
	min-width: 350px;
}
.samples dd a:first-child ~ .icon {
	margin-top: 10px;
}


.contact #leftContainer a{
	float: right;
	clear: both;
	font-size: 14px;
	text-decoration:none;
	margin-top: 1em;
}
.contact #leftContainer a, .contact #leftContainer a:hover, .contact #leftContainer a:visited, .contact #leftContainer a:link, .contact #leftContainer a:active {
	color: #f9e3b6;
}




.overview #rightContainer > h2, .overview #rightContainer > a {
	float: left;
}
.overview #rightContainer > h2.press {
	min-width: 180px;
	max-width: 180px;
}
.overview #rightContainer h2.press + h2 {
	width: 200px;
}

.tshirtgallery {
	background-image: url(/images/b-tshirtgallery.gif);
	min-width:250px !important;
}





/* IE6 */
.ie7_body.overview .subsections {
	height: 420px;
}
.ie7_body.research .subsections dd {
	height: 250px;
}
.ie7_body.prepress .subsections .preproduction+dd {
	height:400px;
}
.ie7_body.prepress .subsections .screendepartment+dd {
	height:275px;
}
.ie7_body.prepress .subsections .inkdepartment+dd {
	height:260px;
}
.ie7_body.production .subsections {
	height:280px;
}
.ie7_body.warehouse .subsections {
	height:250px;
}
.ie7_body.fulfillment .finishingabilities+dd {
	height:260px;
}
.ie7_body.fulfillment dl + .slideshow {
	position:relative;
	top:30px;
}
.ie7_body.news .subsections dd {
	height: 130px;
}
.ie7_body.contact .buttons p {
	position:relative;
	top:20px;
}
.ie7_body.contact .buttons {
	position:relative;
	height:20px;
}
.ie7_body.contact .buttons input {
	width:auto;
	height:20px;
}