/*
Theme Name: ESI
*/
* {
    padding:0;
    margin:0;
    outline:0;
}
body, html {
    height: 100%;
}
.cl {
    font-size:0;
    line-height:0;
    height:0;
    display:block;
    clear:both;
}
body{
    background:#fff;
    font-family:Arial, sans-serif;
    color:#343434;
    font-size:11px;
    line-height:13px;
    background:#fff url(images/rep2.gif) repeat-x 0 136px;
    
}
a {
    color: #0000EE;
    text-decoration: none;
}
h2 a {
	color: #343434;
}
#content a {
	color: #1b304c;/*05055a;*/
    text-decoration: none;
    font-weight: bold;
}
#content a:hover {
	color: #ff0808;
}
ul li {
	list-style-image: url(images/list-dot.gif);
	
}
a:hover{
    text-decoration: underline;
}
a:visited {
	
}
a img{
    border:none;
}
.shell{width:885px; margin:0 auto}

#header{background:url(images/header.jpg) no-repeat right 0; height:136px}
#header .assistance-button {	background:url(images/embroidered-shirts-call.png) no-repeat 0 0;	display: block;	float: left;	text-align: left;	text-indent: -2000px;	width: 225px;	height: 47px;	margin: 35px 0 0 120px;}
.header-frame{background:url(images/header-frame.jpg) repeat-x; height:136px}

h1#logo{
	background-image: none;
	font-size: 0;
	line-height:0;
	width:172px;
	height:100px;
	float: left;
	display: inline;
}
#logo {	margin-bottom: 6px;}
h1#logo a{
	display: block;
	text-indent: -4000px;
	height:100px;
	background:url(images/logo.png);
}
h2, h3, h4, h5{font-family: arial black, sans-serif;}
.contact-box{float: right; display: inline; background:url(images/contacts.png) no-repeat; width:213px; height:67px; margin-top:18px; padding-top:21px; padding-left:11px; color:#fff}
.contact-box:hover { text-decoration: none; }
.contact-box span { display: block; }
.contact-box span.phones {
	padding-left:23px;
}
.contact-box span.contact-link{
	color:#fff; 
	text-transform: uppercase;
	font-size: 12px; 
	background:url(images/arr.gif) no-repeat; 
	padding-left:22px;
	line-height: 17px;
	
}
.contact-box:hover span.contact-link {
	text-decoration: underline;
}
#navigation{height:29px;}
#navigation ul{list-style-type: none;}
#navigation li{float: left; display: inline; width:78px; height:29px; background:url(images/li-bg.gif); margin-right:3px; text-align: center; line-height: 29px;}
#navigation li.less{margin-right:2px}
#navigation li.double{margin-right:2px}
#navigation li.double a{line-height: 13px; padding-top:3px; height:26px}
#navigation li.last{margin-right:0}
#navigation li a{float: left; display: inline; width:78px; height:29px; color:#fff;}
#navigation li a.active, #navigation li a:hover{background:url(images/hover.gif); text-decoration: none; }

#content{padding-bottom:18px;}
#content .bottom-distance{margin-bottom:18px}
#content .little-distance{margin-bottom:4px}
#content .front{margin-left:49px;}

.flash{float: right; display: inline;  margin-top:35px}

.intro{background:#fff url(images/intro-bg.gif) repeat-x 0 bottom; padding-top:7px; min-height:412px; border-bottom:solid 2px #26446b;}
.intro h2{color:#1f3756; font-size: 15px; text-align: center;}
.intro .left-col{float: left; display: inline; width:370px; padding-top:40px}
.intro .red-box{width:276px; height:82px; background:url(images/red-box.png); padding-left:10px; }
.intro .red-box .inside{position:relative; z-index:1;}
.intro .red-box img{position:absolute; right:-36px; z-index:100;}
.intro .red-box img.emb{top:-24px; background:url(images/embroidery.png); width:145px; height:102px; }
.intro .red-box img.screen{top:-8px; right:-44px; background:url(images/screen.png); width:153px; height:79px;}
.intro .red-box img.promo{top:-11px; background:url(images/promo.png); width:145px; height:104px;}
.intro .red-box img.digital{top:-7px; right:-44px; background:url(images/digital.png); width:153px; height:96px;}
.intro .red-box h2{color:#fff; font-size: 20px; text-align: left; padding-top:8px; line-height: 21px; padding-bottom:7px; letter-spacing: -0.1em; word-spacing: -3px;}


a.learn{
	background-image: url(images/learn-btn.gif); 
	background-repeat: no-repeat; 
	background-position: 0 0 ; 
	width:123px; 
	height:16px; 
	text-indent: -4000px; 
	font-size: 0; 
	line-height: 0; 
	display: block;
}
a:hover.learn{background-position: 0 bottom;}

.solution-box{background:url(images/welcome.jpg); height:188px; padding-top:40px;}
.solution-box .description{
	float: left; 
	display: inline; 
	width:370px; 
	background:url(images/separate.gif) no-repeat; 
	padding-left:25px; 
	font-size: 12px; 
	line-height: 18px; 
	padding-top:10px; 
	color:#313131;
}
.solution-box a{float: right; display: inline;}
.solution-box h2{color:#f80101; font-size: 28px; line-height: 29px;}
.solution-box h3{color:#313131; font-size: 20px; line-height: 21px; padding-bottom:14px;}
.solution-box .left-part{float: left; display: inline; padding-left:177px; width:280px; text-align: right; padding-right:19px}

.grey-box{width:418px; float: left; display: inline; position:relative;}
.grey-box h3{color:#fff; font-size: 19px; line-height: 35px;}
.grey-box h4{color:#fff; font-size: 16px; line-height: 35px;}
.grey-box .toping{width:398px; height:35px; background:url(images/toping.gif); padding-left:20px;}
.grey-box .toping img{position:absolute; right:8px; top:8px;}
.grey-box .inner{width:416px;  background:#ececec url(images/inner-bg.gif) no-repeat 0 bottom; border:solid 1px #d1d1d1; border-top:0; }
.grey-box .inner .rightsided{float: right; display: inline; width:175px; text-align: center; padding-top:10px; line-height: 18px;}
.grey-box .inner .rightsided p{padding-top:15px}
.grey-box .inner .lefted{color:#313131; line-height: 21px; padding-left:5px; float: left; display: inline; width:235px; word-spacing: -1px; padding-top:6px}
.grey-box .inner .lefted h5{color:#313131; line-height: 21px; font-size: 11px; }
.grey-box .inner ul{list-style-type: none; padding-top:18px; padding-left:20px; line-height: 18px; padding-bottom:28px}
.grey-box .inner li{background:url(images/arr.gif) no-repeat; font-size: 14px; padding-left:26px; padding-bottom:10px}
.grey-box .inner .corner{position:absolute; bottom:-5px; left:0; z-index:10; width:215px; height:49px; background:url(images/corner.gif);}
.grey-box .inner .corner a{
	font-size: 15px; 
	color:#313131; 
	font-weight: bold;
	background:url(images/arr.gif) no-repeat; 
	padding-left:25px; 
	float: left; 
	margin-top:20px; 
	line-height: 18px;
	margin-left:6px;
}
.front .inner{padding-bottom:12px;}

.about-holder{}
.about{}
#wrapper {
	background:url(images/about.gif) no-repeat center 136px;
	min-height: 100%;
	position: relative;
	width: 100%;
}
#main {
	width: 100px;
	padding-bottom: 61px;
	position: relative;
	width: 100%;
}

.about .sidebar{width: 210px;float: left; display: inline; padding-top:65px}
.history { width: 660px;float: right}
.about .history h2{font-size: 24px; padding-top:42px; line-height: 30px;/*margin-bottom: 30px*/}
.about .history p{padding-left: 0px; font-size: 14px; line-height: 18px; padding-bottom:20px}
.about .history p strong{ font-size: 16px;}
.more-link {
	background:url(images/arr.gif) no-repeat 0 2px; 
	line-height: 17px; 
	text-transform: uppercase; 
	padding-left:25px; 
	color:#313131; 
	font-family: arial black, sans-serif; 
	font-size: 15px;
}

.bottom-part{padding-top:93px; padding-bottom:24px}
.bottom-part .right-part{float: right; display: inline; width:430px;	}
.bottom-part .leftside{float: left; display: inline; font-size: 14px; width:340px; padding-left:40px}
.bottom-part .leftside h4{font-size: 18px; color:#313131; line-height: 19px; padding-bottom:4px}
.bottom-part .leftside p{padding-bottom:22px}
.bottom-part .leftside form{padding-top:12px}
.bottom-part .leftside label{color:#343435; display: block; padding-bottom:7px}
.bottom-part .leftside .field{width:142px; float: left; display: inline; margin-right:3px}
.bottom-part .leftside .btnp input{width:135px; height:18px; float: left; display: inline; background:url(images/btn.gif); border:0; font-size: 12px; cursor:pointer}
.bottom-part .leftside label strong{font-family: arial black, sans-serif;font-size: 12px;}
.bottom-part .right-part img{display: block;}

.printing-holder{background:#c8defa url(images/rep3.gif) repeat-x; border-bottom:solid 2px #26446b; padding-bottom:10px}
.printing{background: url(images/digital-printing.gif) no-repeat center 0;}
.printing .info{float: left; display: inline; width:330px; padding-top:15px}
.printing .info-wide{float: left; display: inline; width:420px; padding-top:15px; padding-right:60px; padding-bottom:70px}
.printing .info-wide p{padding-bottom:12px}
.printing .info h2, .printing .info-wide h2{font-size: 25px; line-height: 26px;}
.printing .info h3{font-size: 18px; line-height: 18px; padding-bottom:8px}
.printing .info p{padding-bottom:12px}
.printing  p.bord{background:url(images/bord.gif) no-repeat 0 bottom; padding-bottom:10px; margin-bottom:10px}
.printing  p.bord strong{display: block;}
.printing .sidebar{float: left; display: inline; width:530px; padding-top:1px; padding-left:20px; text-align: center;}

.white-strip{background:#fff; padding-top:25px}
.white-strip .left-cnt{float: left; display: inline; width:270px; border-right:dotted 1px #535353; position:relative;}
.white-strip .left-cnt a.more-info{
	position:absolute; 
	top:0; 
	right:10px; 
	z-index:0;
	background:url(images/more-info1.gif);
	width:118px;
	height:23px;
	display: block;
	text-indent: -4000px;
	line-height: 0;
	font-size: 0;
}
.white-strip .left-cnt a.more-info:hover {background-position: 0 bottom;}
.white-strip .left-cnt h4{font-size: 17px; font-family: arial, sans-serif; line-height: 18px; padding-bottom:10px}
.white-strip .left-cnt p.infos{font-size: 12px; }
.white-strip .left-cnt p.infos strong{display: block;}
.white-strip .left-cnt ul{list-style-type: none; font-size: 11px;  padding-bottom:80px; line-height: 18px;}
.white-strip .left-cnt ul.dbl{float: left; display: inline; line-height: 15px; padding-right:40px; padding-bottom:10px}
.white-strip .left-cnt p{padding-bottom:12px}
.white-strip .right-cnt{float: left; display: inline; padding-left:45px; width:555px; position:relative}
.white-strip .right-cnt a.quote{display: block; background:url(images/today.gif); width:135px; height:37px; position:absolute; top:0; right:10px; text-indent: -4000px; font-size: 0; line-height: 0;}
.white-strip .right-cnt a.quote:hover {background-position: 0 bottom; }
.white-strip .right-cnt h4{font-size: 15px; font-family: arial, sans-serif; padding-bottom:11px}
.white-strip .right-cnt p{padding-bottom:12px}
.white-strip .right-cnt strong{display: block;}

.left-col{float: left; display: inline; width:470px; position:relative; line-height: 15px; padding-top:20px}
.left-col img{position: absolute; top:22px; right:0; z-index:10}
.left-col h2{font-size: 25px; line-height: 26px; padding-bottom:3px}
.left-col p.narrow{width:330px; padding-bottom:80px}

.product-box{float: right; display: inline; width:363px; padding-top:22px}
.product-box .top{background:url(images/top.gif); height:58px;}
.product-box .frame{background:url(images/repeat.gif) repeat-y;}
.product-box .bottom{background:url(images/btm.gif) no-repeat 0 bottom; padding-bottom:30px}
.product-box .bottom ul{float: left; display: inline; list-style-position: outside; list-style-type: none; padding-top:20px}
.product-box .bottom ul.right{float: right; display: inline; list-style-position: outside; list-style-type: none; padding-top:20px; padding-right:15px}
.product-box .bottom li {background:url(images/li-bg2.gif) no-repeat 0 5px; padding-left:8px; line-height: 14px;}
.product-box .bottom li a{color:#313131}
.product-box .bottom .brands{float: left; display: inline; padding:18px 0 0 19px; width:128px}
.product-box .bottom .brands img{display: block; margin-bottom:17px}
.product-box .top h4{font-size: 17px; line-height: 18px; font-family: arial, sans-serif; padding-left:50px; padding-top:11px}

#content .no-space{margin:0}
#content .spacer{margin-right:40px; padding-right:30px; width:250px}
#content .wider{margin-right:40px; padding-right:45px; width:240px}
#content .right-sided{float: right; display: inline; width:235px; border:0;}
#content .right-sided .sidebar {text-align: center;}
#content .right-sided a.blue{display: block; background:url(images/contact-us.gif); text-indent: -4000px; line-height: 0; font-size: 0; width:123px; height:16px; margin:0 auto}
#content .right-sided a.blue:hover {background-position: 0 bottom;}

.videos{background:url(images/bord.gif) no-repeat; padding-top:30px}
.videos .video{float: left; display: inline;}
.videos .video-box{float: left; display: inline;  margin-right:30px}
.videos .red-frame{float: left; display: inline; width:141px; background:url(images/red-frame.gif); height:74px; margin-top:11px}
.videos .red-frame a.watch{display: block; width:123px; background:url(images/watch1.gif); height:16px; text-indent: -4000px; line-height: 0; font-size: 0; margin-top:37px; margin-left:12px}
.videos .red-frame a.watch:hover{ background-position: 0 bottom;}

p.more{padding-top:10px;}
img.key-holder{background:url(images/holder.png); width:400px; height:93px; float: right; display: inline;}
img.mug{background:url(images/mug.png); width:400px; height:302px; float: right; display: inline;}
img.pen{background:url(images/pens.png); width:387px; height:211px;}
img.lions{padding-top:15px}
img.screenprinting{background:url(images/screenprinting.png); width:306px; height:191px;}

.testimonial-holder{background:url(images/testimonial-holder.jpg) repeat-x}
.testimonial{background:url(images/testimonial.jpg) no-repeat center 0;  height:256px; margin-bottom:25px}
.testimonial .cnt{padding-left:275px; padding-top:35px; font-size: 14px; width:600px; line-height: 18px; word-spacing: -1px; letter-spacing: -0.06em;}
.testimonial .cnt a{background:url(images/arr.gif) no-repeat; padding-left:20px; font-size: 15px; font-weight: bold; color:#313131; }
.testimonial .cnt a:hover{text-decoration: none;}
.testimonial .cnt p strong{display:block}
.testimonial .cnt p{padding-bottom:10px}
.testimonial .cnt h2{font-size: 33px; line-height: 34px;}

.article{padding-bottom:20px; width:245px}
.article strong{display: block;}
.article img{display: block; padding-bottom:5px}
#content .no-border{border:0;}
#content .no-border .article{padding:0}
.leftsided{float: left; display: inline; width:245px; border-right:dotted 1px #5d5d5d; padding-right:30px; margin-right:15px; padding-bottom:15px;}
.rightsided{float: left; display: inline; width:585px;}
.rightsided .leftsided .article{padding-bottom:0}
.rollyo	{background:url(images/rollyo.gif); width:457px; height:106px; font-size: 21px; padding:22px 0 0 120px; line-height: 27px; margin:35px 0}

#footer{border-top:solid 1px #26446b; background:url(images/ftr.gif) repeat-x; height:54px;  color:#214069; text-align: center; padding-top:6px; font-size: 9px; position: absolute; bottom: 0; left: 0; width: 100%}
#footer a{font-family: arial black, sans-serif;  color:#214069;}
#footer span{padding:0 2px 0 5px}

.blog .history h2, .single .history h2, .archive .history h2, .search .history h2 {
border-bottom:1px solid;
font-size:24px;
line-height:30px;
margin-bottom:5px;
padding-bottom:3px;
padding-top:42px;
color: #666699;
}

.blog .history h3, .single .history h3, .archive .history h3, .search .history h3 {
border-bottom:1px dashed;
font-size:20px;
margin-bottom:5px;
margin-top:25px;
padding-bottom:8px;
}

.history .entry {
	margin-top: 15px;
}
.entry p {
	margin-bottom: 10px;
}
.entry ul {
	padding-left: 35px;
	margin-bottom: 20px;
	font-size: 14px;
	line-height: 1.1em;
}
.entry ul li {
	margin-bottom: 5px;
}
h3 {
	font-size: 15px;
}
ul.commentlist li {
	list-style-type: nones;
}
.sidebar-menu  li {
	list-style-type: none;
	font-size: 12px;
	background: #fff;
	width: 200px;
}
.sidebar-menu h2 {
	line-height: 35px;
	font-size: 13px;
	position: center;
	color: #d2e6fe;
	height:35px;
	background: url(images/side-top.gif) no-repeat 0 0;
	padding-left: 25px;
	width: 200px;
}
.archives ul li {
	font-size: 12px;
}
h4 {
	font-size: 15px;
	margin-bottom: 20px;
}
.entry .wp-caption {
	text-align: center;
	background: #eee;
	border: solid 1px #ccc;
}
.entry .wp-caption.alignleft {
	margin: 0 10px 10px 0;
}
.entry .wp-caption.alignright {
	margin: 0 0 10px 10px;
}
.entry .wp-caption.aligncenter {
	margin: 0 auto 10px;
}
.entry .wp-caption img {
	padding: 5px;
}
.entry p.wp-caption-text {
	padding: 5px;
	margin: 0;
	font-size: 1em;
}
img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left;
	}

.leave-reply {
    margin-bottom: 10px;
}

.sidebar-box-top {
    background: url(images/sidebar-box/top.png) 0 0 no-repeat;
    height: 4px;
    width: 200px;
    line-height: 0;
    font-size: 0;
}
.sidebar-box-bottom {
    background: url(images/sidebar-box/bottom.png) 0 0 no-repeat;
    height: 12px;
    width: 200px;
    line-height: 0;
    font-size: 0;
}
.sidebar-box {
    background: url(images/sidebar-box/middle.png) repeat-y;
    width: 200px;
    padding: 10px 0;
}
.sidebar-box h2 {
    text-align: center;
   	font-size: 17px;	
   	font-weight: bold;
}
.sidebar-box ul {
    margin-left: 25px;
    padding-top: 15px;
}
.sidebar-box h2.rss {
	background: url(images/i-rss.gif) 0 0 no-repeat;
	line-height: 21px;
	text-align:left;
	margin-left: 60px;
	padding-left: 25px;
	z-index: 15;
}
.sidebar-box .feed  {
background:url("images/feed-icon-14x14.png") no-repeat scroll 0 50% transparent;
margin-left:3px;
padding:0 0 1px 19px;
}
#comment {
    width: 440px;
}
a.all-posts {
	display: block;
	text-align: right;
	padding-right: 15px;
}