/* All */

body{

  padding: 30px 0 0 0;

}

/* img, div, li, input, label { behavior: url(inc/iepngfix.htc) } */

img.png_fix, div.png_fix, li.png_fix, input.png_fix, label.png_fix { behavior: url(inc/iepngfix.htc) }


a:link,a:hover,a:visited,a:active{

  text-decoration:none;
  color:#a2c012;

}

a:hover{

  text-decoration:underline;

}

.container {

 width:864px;margin:0 auto;
 background: #f6f6f6 url('layout/left_bar_bg.gif') repeat-y;


}

#inner_container{
 width:864px;margin:0 auto;
 background: url('layout/right_bar_bg.gif') repeat-y top right;
}

#top_bar{ 
  width:864px;
  height:12px;
  margin:0 auto;
  background: #f6f6f6 url('layout/top_bar_bg.gif') repeat-x;
  overflow:hidden;
  
}

#top_left_corner{
  width:864px;
  height:12px;
  background:  url('layout/top_left_corner.gif') no-repeat;  
  overflow:hidden;

}

#top_right_corner{
  width:864px;
  height:12px;
  background: url('layout/top_right_corner.gif') no-repeat top right;    
  overflow:hidden;
}

#header{

 background: #f6f6f6;
 margin-left:7px;
 width:850px;
 height:95px;
 
}

#top_logo{

  padding: 18px 0 0 35px;
  width:196px;
  height:61px;

}

#top_menu{

 background: #f6f6f6 url('layout/top_menu_green_fade_bg.gif') repeat-x;
 margin-left:7px;
 width:850px;
 height:67px;
 
}

#nav{

	float: left;
	width: 160px;
	list-style: none;
	padding: 0 0 0 127px;
	border-width: 0;
	margin: 0 0 0 0;

}

#nav ul{


	float: left;
	width: 160px;
	list-style: none;
	padding: 0 0 0 1px;
	border-width: 0;

}

#nav a {

	display: block;
	color: #fff;
	text-decoration: none;
	font-size: 11px;
	

}

#nav a:hover {

	color: #5f6062;

}


#nav li {

	float: left;
	
}

#nav li ul {
	position: absolute;
	left: -999em;
	height: auto;
	width: 160px;
	w\idth: 160px;
  font-weight: normal;
	border: 0;
	border-top: 0;	
	margin: 0;
	z-index:9999;
	
}

#nav li li {
  

	width: 160px;
	border-top: 0;	
	padding: 0 0 0 14px;
	background: url('layout/top_menu_custom_rollover_bg.png') repeat-y;
  
}

#bottom_border{

	  background:transparent;

}

#nav li ul a {
  
  padding:5px;
	width: 130px;
	w\idth: 130px;
  
}

#nav li ul ul {

}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
	left: -999em;
}

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {
	left: auto;
}

#nav li:hover #bottom_border{

  background:transparent;

}

#nav li.sfhover .bottom_border{

  background:transparent;
  
}



#top_menu_custom_products{
     background: transparent url('layout/top_menu_custom_products.gif') 0 0 no-repeat;
     display:block;
     height:45px;
     width:160px;
     text-indent:-9999px;
     overflow:hidden;
}


#nav2{

	float: left;
	width: 511px;
	list-style: none;
	padding: 0;
	border-width: 0;
	margin: 0 0 0 0;

}

#nav2 ul{

	float: left;
	width: 497px;
	list-style: none;
	padding: 0;
	border-width: 0;

}

#nav2 li {

	float: left;
	padding: 0;
	background-color:transparent;	
	
}

#nav2 a {

	display: block;
	color: #fff;
	text-decoration: none;
	font-size: 12px;
	
}

#nav2 a:hover {

	display: block;
	color: #5f6062;
	text-decoration: none;
	font-size: 12px;
	
}

#top_menu_our_clients a{
     background: transparent url('layout/top_menu_our_clients.gif') 0 0 no-repeat;
     height:45px;
     width:101px;
     text-indent:-9999px;
     overflow:hidden;
}

#top_menu_our_clients a:hover{
     background: transparent url('layout/top_menu_our_clients.gif') 0 -45px no-repeat;
}

#top_menu_our_experience a{
     background: transparent url('layout/top_menu_our_experience.gif') 0 0 no-repeat;
     height:45px;
     width:134px;
     text-indent:-9999px;
     overflow:hidden;
}

#top_menu_our_experience a:hover{
     background: transparent url('layout/top_menu_our_experience.gif') 0 -45px no-repeat;
}

#top_menu_contact_us a{
     background: transparent url('layout/top_menu_contact_us.gif') 0 0 no-repeat;
     height:45px;
     width:100px;
     text-indent:-9999px;
     overflow:hidden;
}

#top_menu_contact_us a:hover{
     background: transparent url('layout/top_menu_contact_us.gif') 0 -45px no-repeat;
}

#top_menu_shopping_cart a{
     background: transparent url('layout/top_menu_shopping_cart.gif') 0 0 no-repeat;
     height:45px;
     width:123px;
     text-indent:-9999px;
     overflow:hidden;
}

#top_menu_shopping_cart a:hover{
     background: transparent url('layout/top_menu_shopping_cart.gif') 0 -45px no-repeat;
}

#top_menu_home a{
     background: transparent url('layout/top_menu_home.gif') 0 0 no-repeat;
     height:45px;
     width:53px;
     text-indent:-9999px;
     overflow:hidden;
}

#top_menu_home a:hover{
     background: transparent url('layout/top_menu_home.gif') 0 -45px no-repeat;
}

#nav li {

	float: left;
	padding: 0;
	background-color:transparent;	
	
}

#front_body_wrapper{

 background: #ececec url('layout/body_fade_bg.gif') repeat-x;
 margin-left:7px;
 width:850px;
 min-height:377px;
 padding: 0 0 72px 0;
 
}

#front_body_container{

  padding: 0 0 0 142px;
  float:left;
}

#h1_front{

  float:left;
  margin:26px 0 0 0;

}

#front_copy_wrapper,#front_copy_wrapper h1{

  float:left;
  vertical-align: middle;
  
}

#front_copy_wrapper img{
  
  clear:left;
  float:left;
  
}

#front_copy_wrapper h3{
  vertical-align: middle;
  float:left;
  padding:3px 0 0 5px;
}

#front_copy{

  width:400px;
  clear:left;
  vertical-align: middle;
  padding-top:16px;
  
}

#front_get_it_printed{

 background: url('layout/ink_blot_bullet.png') no-repeat;
 height:25px;
 float:left;

}

#front_get_it_printed h3,#front_what_clients_are_saying h3,#front_browse_wearables h3{
  
  float:left;
  padding: 3px 0 0 30px;

}

#front_what_clients_are_saying{

  background: url('layout/speech_bubble_bullet.png') no-repeat;
  height:25px;
  clear:left;
  margin-top:3px;

}

#front_browse_wearables{
  
  background: url('layout/tshirt_bullet.png') no-repeat;
  height:25px;
  clear:left;
  margin-top:0;
  
}

#front_special_headline h3{

  float:left;
  padding: 3px 0 0 3px;  

}



#front_copy img{
  position:relative;
  top: -3px;
  vertical-align: middle;
  padding: 0 3px 0 0;


}

#front_copy p{

  padding:0;
  margin:0;
  float:left;
  
}

a.front_copy_link:link,a.front_copy_link:active,a.front_copy_link:visited{

  text-decoration:none;
  color:#5f6062;
  cursor:pointer;

}

a.front_copy_link:hover{

  text-decoration:underline;
  color:#5f6062;
  cursor:pointer;
  
}

#z_wrapper{

  width:222px;
  float:left;
  margin:13px 0 0 0;  

}

#front_purple_callout{

  position:absolute;
  z-index:2;
  width:222px;
  float:left;
  padding-left:197px;

}

#front_purple_wrapper{

  position:absolute;
  z-index:1;
  width: 216px;
  height: 416px;
  float:left;
  margin:14px 0 40px 34px;
  background: url('layout/front_purple_larger_bg.png') no-repeat;

}

#front_purple_container{

  margin:17px 0 0 18px;

}

#front_purple_nav{

	float: left;
	width: 335px;
	list-style: none;
	padding: 0;
	border-width: 0;
	margin: 13px 0 0 0;

}

#front_purple_nav ul{

	width: 191px;
	list-style: none;
	padding: 0;
	border-width: 0;

}

#front_purple_nav li {
	
  width: 191px;
	padding: 0;
	
}

#front_purple_nav h3{

  padding:0;
  margin:0;

}

#front_purple_nav a {

	display: block;
	color: #fff;
	text-decoration: none;
	font-size: 12px;
	
}

#front_purple_nav a:hover {

	display: block;
	text-decoration: none;
	font-size: 12px;
	
}

#top_purple_nav_custom_imprinted_wearables a{
     background: url('layout/front_purple_copy.png') no-repeat 0px 0px;
     height:58px;
     width:191px;
     text-indent:-9999px;
     overflow:hidden;
}

#top_purple_nav_custom_imprinted_wearables a:hover{
     background: url('layout/front_purple_copy.png') no-repeat 0px -348px;
}

#top_purple_nav_engraved_crab_mallets a{
     background: url('layout/front_purple_copy.png') no-repeat 0px -58px;
     height:58px;
     width:191px;
     text-indent:-9999px;
     overflow:hidden;
}

#top_purple_nav_engraved_crab_mallets a:hover{
     background: url('layout/front_purple_copy.png') no-repeat 0px -406px;
}

#top_purple_nav_embroidered_patches a{
     background: url('layout/front_purple_copy.png') no-repeat 0px -116px;
     height:58px;
     width:191px;
     text-indent:-9999px;
     overflow:hidden;
}

#top_purple_nav_embroidered_patches a:hover{
     background: url('layout/front_purple_copy.png') no-repeat 0px -464px;
     height:58px;
     width:191px;
     text-indent:-9999px;
     overflow:hidden;
}

#top_purple_nav_custom_wedding_products a{
     background: url('layout/front_purple_copy.png') no-repeat 0px -174px;
     height:58px;
     width:191px;
     text-indent:-9999px;
     overflow:hidden;
}

#top_purple_nav_custom_wedding_products a:hover{
     background: url('layout/front_purple_copy.png') no-repeat 0px -522px;
     height:58px;
     width:191px;
     text-indent:-9999px;
     overflow:hidden;
}

#top_purple_nav_custom_bic_graphic a{
     background: url('layout/front_purple_copy.png') no-repeat 0px -232px;
     height:58px;
     width:191px;
     text-indent:-9999px;
     overflow:hidden;
}

#top_purple_nav_custom_bic_graphic a:hover{
     background: url('layout/front_purple_copy.png') no-repeat 0px -580px;
     height:58px;
     width:191px;
     text-indent:-9999px;
     overflow:hidden;
}

#top_purple_nav_custom_lapel_pins a{
     background: url('layout/front_purple_copy.png') no-repeat 0px -290px;
     height:58px;
     width:191px;
     text-indent:-9999px;
     overflow:hidden;
}

#top_purple_nav_custom_lapel_pins a:hover{
     background: url('layout/front_purple_copy.png') no-repeat 0px -638px;
     height:58px;
     width:191px;
     text-indent:-9999px;
     overflow:hidden;
}


#footer{
 clear:left;
 width:864px;margin:0 auto;
 height:32px;
 background: #ececec url('layout/left_bar_bg.gif') repeat-y;

}

#footer_inner_container{
 width:864px;margin:0 auto;
 height:32px;
 background: url('layout/right_bar_bg.gif') repeat-y top right;
}

#bottom_bar{
  width:864px;
  height:32px;
  background: url('layout/bottom_bar_bg.gif') repeat-x bottom left;
  overflow:hidden;
}

#bottom_left_corner{
  width:864px;
  height:32px;
  background: url('layout/bottom_left_corner.gif') no-repeat bottom left;
  overflow:hidden;
}

#bottom_right_corner{
  width:864px;
  height:32px;
  background: url('layout/bottom_right_corner.gif') no-repeat bottom right;
  overflow:hidden;
}


/* End All */