body{
	border:0;
	margin:0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 76%;
	text-align:center;
	background-color: #ffffff;
	background-image: url(../images/hdr/body-bkg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	background-attachment:fixed;
 }
 
 /*----------------- list styles ------------------*/



/* these lists are formatted to use a background-image for the bullets.  Comment out list-style:none and the background image below, as well as the ul and li specific styles to use the default browser bullets */

ol, ul, li {
	list-style: none;
   	
	line-height: 1.4em;
	margin-top: 1em;
	margin-bottom: 1em; 
	}
	
ul{
 background:none;
 padding-left:1em;
 margin-left:.5em;
 }
 
li{
background:url(../images/misc/bul3.gif) 0 .6em no-repeat;
background-color:transparent;
padding-left:1em;
}
	
/* any ul after a ul needs a bigger top margin */
ul + ul{
  margin-top:1.2em;
}

/* any p inside an li needs a smaller top margin */
li > p {
	margin-top: 0.2em;
	}
ol {
	padding:0 12px;margin:0 12px;
}
ol li{
	list-style-type:decimal;
	margin-left:6px;
	padding-left:0;
	margin:.6em 0;
	background-image:none;
}
li ul li{
list-style:none;
}


/*----------------- end list styles ------------------*/
 
 /*----------------- header styles ------------------*/

h1{
font-family: arial, helvetica, sans-serif;
color:#000;
font-size:1.8em;
font-weight:normal;
margin-top: 0em;
margin-bottom: 1.0em;/*both set to zero and padding in header div is used intead to deal with compound ie pc problems that are beyound summary in a simple comment.*/
}

h2{
font-family: arial, helvetica, sans-serif;
color:#555555;
font-size:1.4em;
margin: .8em 0 .6em 0;
font-weight:normal;
}
.header2{
font-family: arial, helvetica, sans-serif;
color:#000;
font-size:1.8em;
font-weight:bold;
margin: .8em 0 .4em 0;
}

h3{
font-family:Arial, Helvetica, sans-serif;
color:#1d4ca0;
font-size:1.0em;
font-weight:bold;
margin: 1.2em 0 .4em 0em;
}

.header3{
font-family: arial, helvetica, sans-serif;
color:#00408A;
font-size:1.4em;
font-weight:bold;
margin: 1.2em 0 .4em 0em;
}

h4{
color:#000;
font-weight:bold;
font-size:1.0em;
margin: 1.2em 0 .4em 0em;

}

.header4{
color:#000;
font-weight:bold;
font-size:1.2em;
margin: 1.2em 0 .4em 0em;
}

h5{
color:#000;
font-weight:bold;
font-size:.93em;
margin: 1.2em 0 .4em 0em;
}

h6{
color:#00408A;
font-weight:bold;
font-size:.94em;
margin: 1.2em 0 .4em 0em;
}

/*----------------- end header styles ------------------*/

/*----------------- table styles ------------------*/

table{


}
/*this is for win ie5.x and Opera, as it will not cascade the em sizing
into the table.  Adding this rule defines the table as the containing block, 
and the sizing will then decend correctly.*/

/*----------------- end links ------------------*/


/*----------------- links ------------------*/

a, a:visited{
 color:#ff9f31;
 text-decoration:underline;
}

a:hover, a:active, a:focus{
color:#000000;
 text-decoration:none;
}

a img, a img:visited, a img:hover, a img:active, a img:focus {
	border: 0;
	text-decoration:none;	
}

/*----------------- end links ------------------*/

pre {/*moz 1.0/1.1/1.2.1, net 7.0/7.01 make this way too small, but i'm not going to go larger because monospace tends to run you into overflow pretty quick. prior moz and net are okay.*/
	font-family: monospace;
	font-size: 1.0em;
	}
strong, b {
	font-weight: bold;
	font-size: 14px;
	}

.right{
 text-align: right;
 }

.floatleft {
	float:left;
}
.floatright {
	float:right;
}
.padfloatleft {
	float:left;
	padding-right:12px;
	padding-bottom:12px;
}
.padfloatright {
	float:right;
	padding-left:12px;
	padding-bottom:12px;
}
.clearer {
	clear: both;
}

.hide, .print{
display:none;
}
form{
padding:0;
margin:0;
}
.lrgtext{
font-size:1.2em;
}
/*end all the global stuff */
#header0{
background:#403f3f;
padding:4px 0;
height: 15px;
}
#header0-inside{
width:830px;
margin:0 auto;
margin-top: 0px;
text-align:right;
color:#ffffff;
font-weight:bold;
font-size:1.0em;

}
#wrapper{
width:830px;
margin:0 auto;
text-align:left;
}

#header{
	height:120px;
	position:relative;
	text-align:right;
	background-color: #fff;
	background-image: url(../images/hdr/hdr-bkg.gif);
	background-repeat: repeat-x;
	background-position: left top;
}
img#logo{
	position:absolute;
	top:5px;
	left:0;
	margin-left: 10px;
	height: 70px;
	width: 420px;
}
img#tagline{
position:absolute;
top:0;
left:166px;
}
#contact-hdr{
	width:200px;
	text-align:right;
	font-size:0.94em;
	padding:10px 12px;
	position:absolute;
	right:0;
	top:0;
	margin-top: 16px;
}
#hdr-phone{
	color:#FE9E31;
	font-size:2em;
	font-weight:bold;
	text-align:right;
}
ul#nav{
	height:30px;
	border:0px solid #eeeeee;
	border-right: 1px solid transparent;
	background:url(../images/hdr/menu1-bkg.gif) left top repeat-x;
	margin:0;
	padding:0px;
	width:829px;
	position:absolute;
	bottom:1px;
	right:0;

}
ul#nav li {
margin:0;padding:0;
height:30px;
float:left;
background:url(../images/hdr/menu1-bkg-over.png) left top repeat-x;
list-style:none;
}
ul#nav li a{
display:block;
height:23px;
background:url(../images/hdr/menu1-bkg.gif) left top repeat-x;
color:#636363;
font-weight:bold;
font-size:11px;
text-decoration:none;
text-align:center;
padding-top:7px;
}
ul#nav li a:hover{
background:none;
color:#ffffff;
}
ul#nav li#home a{
	width:76px;
	border-right: 1px;
}
ul#nav li#catalog a{width:100px;}
ul#nav li#screenprinting a{width:120px;}
ul#nav li#embroidery a{width:100px;}
ul#nav li#quote a{width:96px;}
ul#nav li#contactus a{width:94px;}

#contentwrapper{
background:#ffffff url(../images/hdr/content-bkg.gif) left top repeat-x;
height:.01%;
}
body.home #contentwrapper{
background:#ffffff url(../images/hdr/content-bkg-home.gif) left top repeat-x;
}
#leftcol{
width:222px;
float:left;
font-size:.94em;
height:.01%;
}
ul#lmenu{
margin:0;padding:0;
margin-bottom:24px;
}
ul#lmenu li {
margin:0;padding:0;
/*height:31px;*/
border-bottom:0px dotted #e1e1e1;
list-style:none;
}
ul#lmenu li a{
display:block;
height:23px;
background:#ffffff;
color:#636363;
font-weight:bold;
text-decoration:none;
text-align:left;
padding-top:8px;
padding-left:12px;
}
ul#lmenu li a:hover{
background:#ff9f31;
color:#ffffff;
}
ul#lmenu li#top{
/*height:35px;*/
}
ul#lmenu li#top a{
background:#ffffff url(../images/hdr/lmenu-top.gif) left top repeat-x;
padding-top:12px;
}
ul#lmenu li#top a:hover{
background:#ff9f31 url(../images/hdr/lmenu-top-over.gif) left top repeat-x;
}
#content{
position:relative;
margin-left:222px;
padding:18px;
height:.01%;
}
body.home #content{
padding:0;
}
#footer{
background:#ededed;
text-align:center;
padding:12px 24px;
margin-bottom:24px;
font-size:.94em;
}
#footer p{
margin:0;padding:.4em 0;
}
#footer img{
padding:8px;
}
.lcol-block{
border-bottom:0px dotted #e1e1e1;
padding: 0 16px 16px 16px;
margin-bottom:16px;
}
#leftcol p{
margin:.4em 0;
}
.lcol-hdr{
font-size:1.4em;
}
img#main1a{
position:absolute;
top:0;
left:-18px;
}
hr{
border:none;
height:2px;
clear:both;
color:#ececec;
margin:10px 0 12px;
text-align:left;
background:url(./css/images/border.png) repeat-x scroll bottom transparent;
}
.content-hdr1{
border:none;
height:2px;
clear:both;

margin:10px 0 12px;
text-align:left;
background: url(./css/images/border/brd.png) repeat-x scroll bottom transparent;
}
#home-subcontent{
padding:0 12px 12px 12px;
background-color: #ffffff;
}

.homeitem tr{
vertical-align:top;
}
.homeitem td.col2{
padding-left:12px;
}
.homeitem h3{
font-size:1.6em;
font-weight:normal;
color:#000;
margin:8px 0 4px 0;
}
.homeitem h3 a{
color:#000;
text-decoration:none;
}
.homeitem h3 a:hover{
text-decoration:underline;
}
#home-subcontent h2{
margin:.6em 0;
font-size:1.6em;
}
#home-subcontent p{
margin:.6em 0;
}
.item-sum1{
width:222px;
border-right:1px dotted #898989;
border-bottom:1px dotted #898989;
padding-right:12px;
padding-bottom:12px;
margin-right:18px;
margin-bottom:18px;
}
table.item-lrg-desc{

margin-right:12px;
margin-bottom:12px;
}
table.item-lrg-desc tr{
vertical-align:bottom;
}
table.item-lrg-desc td{
padding-right:12px;
padding-bottom:12px;
}
.item-title{
line-height:1.8em;
font-size:1.2em;
font-weight:bold;
}
div#leftcol ul#lmenu li ul#submenu{
padding:1px 0;margin:0;
padding-left:22px;
background:#ffffff;
padding-bottom:8px;
}
div#leftcol ul#lmenu li ul#submenu li{
margin:.4em 0;
padding:0;
border:0;
height:auto;
background:#ffffff;
font-size:.94em;
font-weight:normal;
}
div#leftcol ul#lmenu li ul#submenu li a{
color:#06278e;
text-decoration:underline;
background:#ffffff;
padding:0;
display:inline;
}
div#leftcol ul#lmenu li ul#submenu li a:hover{
background:#ffffff;
text-decoration:none;
color:#ff9f31;
}
ul.list1{
margin:0;padding:0;
}
ul.list1 li{
padding:0;
margin:.6em 0 1.0em 0;
background:url(../images/graphics/bul1.gif) 0 .4em no-repeat;
background-color:transparent;
font-weight:bold;
padding-left:14px;
}
#iomap{
width:400px;

border:1px solid #000;
height:400px;
}


#emb_prices {
	width: 400px;
	padding: 0;
	margin: 20px 0;
	border-collapse: collapse;
}

caption {
	font-family: arial, helvetica, sans-serif;
	color:#555555;
	font-size:1.4em;
	margin: .8em 0 .6em 0;
	font-weight:normal;
	text-align: left;
}

#emb_prices th {
	font: bold 11px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #707070;
	border: 1px solid #999999;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-align: left;
	padding: 3px 6px 3px 12px;
	background: url(/new/images/hdr/content-hdr-bkg.gif);
	white-space:nowrap;
}

#emb_prices td {
	border: 1px solid #999999;
	background: #ffffff;
	padding: 6px 6px 6px 12px;
	color: #06278e;
}


#emb_prices td.alt {
	background: #F5FAFA;
	color: #797268;
}

#emb_prices tr.alt td {
	background: #ecf6fc;
}

#emb_prices tr.over td {
	background: #bcd4ec;
}
#rightcol{
width:220px;
float:right;
}
.lrgtext{
font-size:1.2em;
}
.smltext{
font-size:.86em;
}
.border{
	background: url(../images/border/brd.png);
	background-color: #ffffff;
	width: 608px;
	height: 32px;
}
.border2{
	background: url(../images/border/brd2.png);
	background-color: #ffffff;
	width: 222px;
	height: 4px;
}
.border3{
	background: url(../images/border/brd2.png);
	background-color: #ffffff;
	width: 222px;
	height: 4px;
	margin-top: 10px;
	margin-left: -15px;
	position: absolute;
}
#update{
	width: 220px;
	font: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #333;
	margin-top: 7px;
	}

