html{
	width: 100%;
	height: 100%;
}
body {
	font-family: Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
	width: 100%;
	
}
	

/* Center Page Elements */
#master{
	width: 1000px;
	margin: 0 auto;
}

#header{
	height: 100px;
}
#logo{
	float: left;	
	width: 174px;
	height: 46px; 
	padding: 26px 0 0 0;
}


#contentHolder{
	overflow: hidden;	
}
#contentArea{
	
}

#nav{
	height: 30px;
	padding: 39px 0 0 30px;
	float: left;
}

form{
	margin: 0;
	padding: 0;	
}
h1{
	margin: 0;
	padding: 0 0 2px 0;
	color: #000;
	font: normal 22px/24px "Trebuchet MS", Arial, Helvetica, sans-serif;
}
h2{ 
	margin: 0;
	padding: 15px 0 2px 0;
	color: #000;
	font: bold 18px/20px "Trebuchet MS", Arial, Helvetica, sans-serif;
}
p{
	margin: 0;
	padding: 0 0 8px 0;
	font: 16px/20px Arial, Helvetica, sans-serif;
	color: #666;
}
a{
	color: #069;	
}

#homeContent{
	padding: 20px 0 10px 0;
	overflow: hidden;
}
#sec1{
	background-color: #fff;
	border: 1px solid #fff;
	float: left;
	width: 318px;
	height: 328px;
	margin: 0 12px 0 0px;
	padding-top: 20px;
}
#sec1 p{
	font: 18px/24px Arial, Helvetica, sans-serif;	
}
#sec2, #sec3{
	background-color: #EFF4FA;
	border: 1px solid #ccc;
	float: left;
	width: 308px;
	height: 348px;
	margin: 0 12px 0 10px;
}
#sec2{
	background-color: #fff;	
}
#sec1 h1{
	padding: 0 0 8px 24px;	
}
#sec3 #smform{
	font: 13px/17px Arial, Helvetica, sans-serif;
	color: #666;	
}
#sec3 .newsform{
	width: 200px;
	height: 24px;
	margin-left: 2px;
}
#homeContent p, #newsletterForm p{
	padding: 0 10px 10px 24px;	
}
#homeContent h2, #newsletterForm h2{
	margin: 0;
	padding: 18px 24px 18px 24px;
	font: 30px/36px "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #000;
}
#coffee{
	float: right; margin: 1px -6px 0 -30px;
}
#footer{
	padding: 40px 0 15px 22px;	
	color: #666;
	font: 11px/13px Arial, Helvetica, sans-serif;
}
#footer img{
	position: relative;
	top:5px;
}
#privacy{
float: right;	
padding: 10px 25px 0 0;
}


#homePromo{
	height: 527px;	
}
#homePromo #hero{
	width: 1000px;
	height: 350px;
	background: url(../i/home_bg.png) top left no-repeat;
}
#homePromo #hero .intro{
	width: 1000px;
	height: 350px;	
	z-index: 10;
}
#promos{
	position: relative;
	padding: 23px 12px 0 0;
	height: 442px;
	width: 260px;
	top: -350px;
	z-index: 11;
	float: right;
	background: url(../i/home/specials.png) bottom left no-repeat;
	margin-bottom: -465px;
	text-align:center;
}
#promos .int{
	padding: 20px 20px 20px 20px;	
}
#promos .specItem{
	display: none;	
}
#promos h1{
	margin: 0;
	padding: 0 0 2px 0;
	color: #000;
	font: normal 22px/24px "Trebuchet MS", Arial, Helvetica, sans-serif;
}
#promos p{
	font: 12px/16px Arial, Helvetica, sans-serif;
	color: #666;
	margin: 0;
	padding: 5px 0 0 0;	
}
#promos  p.link{
	padding: 2px 0 0 0;	
	margin: 0;
	font:  13px/14px "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-weight: bold;
}
#promos  a{
	color: #006699;
}
#imgNav{
	padding: 0 0 0 15px;
	position: relative;
	top: 0;
	z-index: 20;
}
#imgNav #bar{
	overflow: hidden;
}
#imgNav .item{
	width: 140px;
	height: 115px;
	float: left;
	background: url(../i/home/imgnav_bg.png) top left no-repeat;
	cursor: pointer;
	position: relative;
	z-index: 20;
}
#imgNav .item.sel{
	background: url(../i/home/imgnav_bg2.png) top left no-repeat;
}
#imgNav .item .pic{
	position: relative;
	top: 0;
	z-index: 21;
	height: 110px;
}
#imgnav_1_ .pic{
	background: url(../i/home/imgnavi_custom_printing.png) top left no-repeat;
}
#imgnav_2_ .pic{
	background: url(../i/home/imgnavi_online.png) top left no-repeat;
}
#imgnav_3_ .pic{
	background: url(../i/home/imgnavi_merch.png) top left no-repeat;
}
#imgnav_4_ .pic{
	background: url(../i/home/imgnavi_apparel.png) top left no-repeat;
}
#imgnav_5_ .pic{
	background: url(../i/home/imgnavi_team.png) top left no-repeat;
}
#imgnav_6_ .pic{
	background: url(../i/home/imgnavi_other.png) top left no-repeat;
}
#imgNav .item .txt{
	position: relative;
	top: -16px;
	z-index: 22;
	color: #333333;
	font: 12px/13px "Trebuchet MS", Arial, Helvetica, sans-serif;
	text-align: center;
}
#imgNav .item.sel .txt{
	color: #01AE42;
}
#imgNav #imgnav_p_.item{
	width: 111px;
	height: 115px;
	float: left;
	background: none;
	cursor: default;
	position: relative;
	z-index: 5;
	margin-left: 19px;
}
#imgNav #imgnav_p_ .pic{
	text-align: center;

}
#imgNav #imgnav_p_ .pic img{
	margin: 32px 0 0 0;
	border: 1px solid #333;
}
#imgNav #imgnav_p_.item.nosel{
	background: url(../i/home/imgnav_bg_p.png) top left no-repeat;
}
#imgNav #specTxt{
	font-weight:bold;
}
#imgNav #selservice{
	width: 743px;
	height: 19px;
	background: url(../i/home/select_a_service.gif) top left no-repeat;
	margin: 1px 0 0 44px;
}
#promoControls{
	text-align: center;	
	padding: 17px 0 0 0;
	
}
#nv1, #nv2{
	font: 12px/13px "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #9f9f9f;
	cursor: pointer;
	text-align: center;
	margin: 0;
	padding: 2px 0 3px 0;
}
#nvCnt{
	font-weight: bold;	
}


#pageContent{
	padding: 20px 0 20px 22px;
}
#contentL{
	width: 645px;
	float: left;	
}
#pageContent h1{
	margin: 0;
	padding: 0 0 5px 0;
	color: #000;
	font: normal 28px/34px "Trebuchet MS", Arial, Helvetica, sans-serif;
}
#contentR{
	width: 300px;
	float: left;
	padding: 0 0 0 30px;
}
#contentR #heading{
	font: bold 13px/14px Arial, Helvetica, sans-serif;
	color: #277DA9;
	padding: 8px 0 6px 0;
}
#contentR form input{
	border: 1px solid #CCCCCC;
	-moz-border-radius: 5px;
	border-radius: 5px;
	width: 288px;
	height: 36px;
	margin: 0 0 5px 0;
	font: 15px/15px Arial, Helvetica, sans-serif;
	color: #B9B9B9;
	padding: 0 0 0 10px;
	text-align: left;
}
#contentR form textarea{
	border: 1px solid #CCCCCC;
	-moz-border-radius: 5px;
	border-radius: 5px;
	width: 288px;
	height: 102px;
	margin: 0 0 5px 0;
	font: 15px/15px Arial, Helvetica, sans-serif;
	color: #B9B9B9;
	padding: 8px 0 0 10px;
	text-align: left;
	resize: none;
}

#subForm{
	height: 258px;	
	text-align: center;
}
#actions{
	padding: 28px 0 0 0;
}
#actions .desc{
	color: #999;
	font: 11px/13px Arial, Helvetica, sans-serif;
	text-align: center;
	padding: 8px 0 0 0;
}

#mc_embed_signup{
	padding: 10px 24px;	
}
.lcol{
	width: 100px;	
}
#smform tr td{
	padding: 0 0 8px 0;	
}

#homeAboutExp{
	padding: 44px 20px 0 0;	
}
#homeAboutExp strong{
	color: #15AF24;	
}
#peechee{
	float: left;
	padding: 0 10px 30px 0;
}
#marketingAreas{
	padding: 30px 0 0 0;
	color: #15AF24;	
}

#contactL{
	float: left;
	width: 450px;
}	

#wmgiblog{
	padding: 25px 40px 40px 20px;	
}
#page{
	border: none;	
}
.post{
	padding: 25px 0 25px 0;	
}
#theBlog{
	background: url(/i/swiggle.png) top left no-repeat;
	margin: 40px 15px 0 20px;
	padding: 0 0 0 40px;
}
#theBlog .theDate{
	font: 12px/14px Arial, sans-serif;
	color: #666;	
}
#sec2.borderless{
	border: none;
}
#theBlog .theMore{
	font: 12px/14px Arial, sans-serif;	
	padding: 5px 0 0 0;
}
#theBlog .theTitle{
	font: bold 16px/20px Arial, sans-serif;
	color: #666;	
	padding: 2px 0 0 0;
}
#theBlog p{
	margin: 0;
	padding: 5px 0 0 0;;	
	font: 12px/16px Arial, sans-serif;
}