/* 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;

}

.placeholder{
color:#adadad !important;
}

::-webkit-input-placeholder {
   color: #adadad;
}

:-moz-placeholder {  
   color: #adadad;  
}

input:-moz-placeholder { color:#adadad; }

#container{

 /*width:864px;*/margin:0 auto;
 
 /*background: #f6f6f6 url('layout/left_bar_bg.gif') repeat-y;*/
 background: #fff;
 width:850px;
 text-align:left;

}

.five-pixel-radius{
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.five-pixel-top-radius{
-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
border-top-left-radius: 5px;
border-top-right-radius: 5px;
}

.five-pixel-bottom-radius{
-webkit-border-bottom-right-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
border-bottom-right-radius: 5px;
border-bottom-left-radius: 5px;
}

.container-shadow{
      -moz-box-shadow: 0 0 10px #A8A8A8;
      -webkit-box-shadow: 0 0 10px #A8A8A8;
      box-shadow: 0 0 10px #A8A8A8;
}

.yanone{
/*
	font-family: 'Yanone Kaffeesatz', sans-serif;
*/
}

#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;
 height:102px;
 position:relative;
 
}

.header-search-wrapper{
	position:absolute;
	z-index:3;
	width:157px;
	height:21px;
	right:24px;
	top:23px;	
}

.header-search{
	width:107px;
	height:21px;
	background: #fff url(layout/header-sprite-new.png) 0 -19px;
	padding: 0 0 0 23px;
	float:left;
}
.header-search input{
	height:22px;
	width:107px;
	display:block;
	padding:0px 2px;
	color: #5d5a5a;
	border:0;
	background:transparent;	

	font-size:9px;
	font-family: Verdana;
	color:#5d5a5a;
	outline:0;	
}

.header-search-input-inactive{
	color:#ADADAD !important;
}

#go-link{
	float:left;
	display:block;
	width:19px;
	height:17px;
	color:#c1d72e;
	background-color:#6d9305;
	font-size:1	px;
	padding:4px 0 0 5px;	
	text-decoration: none;
	cursor:pointer;
	line-height:1;
	font-size:11px;
}

a#go-link:hover{
	color:#fff;
}
/*
.header-search{
	position:absolute;
	z-index:3;
	background-color:#585858;
	display:block;
	min-height:35px;
	right:32px;
	top:-5px;
	line-height:1;
	font-size:13px;
	font-weight:bold;
	min-width:88px;
	-webkit-border-bottom-right-radius: 7px;
	-webkit-border-bottom-left-radius: 7px;
	-moz-border-radius-bottomright: 7px;
	-moz-border-radius-bottomleft: 7px;
	border-bottom-right-radius: 7px;
	border-bottom-left-radius: 7px;
  -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
	
}

.header-search a{
	padding: 10px 13px 6px 35px;
	display:block;
	text-decoration:none;
	color:#fff;
	background: url('layout/search-icon.png') 0 3px no-repeat;
}

.header-search-open{
	color:#7a7a7a;

  right:5px;
  top:-5px;
	z-index:3;

	background: #f6f6f6 url('layout/header-sprite.png') 0 11px no-repeat;
	display:block;

  float:left;

	line-height:1;
	font-size:13px;
	font-weight:bold;
	padding: 6px 9px 6px 20px;
	
  	
}

.header-search-open input{
	width:105px;
	height:11px;
	border: 1px solid #bebebe;
	background-color:#fff;
	padding:3px; 
	font-size:10px;
	color:#7a7a7a;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	margin: 5px 2px 0 4px;
}

.header-search-open a{
	font-weight:bold;
	text-decoration:none;
	color:#7a7a7a;
}
*/

.header-links{
  position:absolute;
  right:5px;
  top:-5px;
  z-index:3;
}

.header-links-facebook{
  display:block;
  float:left;
  width:19px;
  height:19px;
  display:block;
  text-indent:-9999px;
  background: url(layout/header-sprite-new.png) 0 0 no-repeat;
  margin:29px 9px 0 0;
}

a.header-links-facebook:hover{
	background-position: -19px 0;
}

.header-links-twitter{
  display:block;
  float:left;
  width:19px;
  height:19px;
  display:block;
  text-indent:-9999px;
  background: url(layout/header-sprite-new.png) -38px 0 no-repeat;
  margin:29px 26px 0 0;
}

a.header-links-twitter:hover{
	background-position: -57px 0;
}

.subscribe-container{
	float:left;
	width:185px;
	margin-top:8px;
	font-size: 13px;
	color: #5d5a5a;
}

.subscribe-container span{
	float:left;
	width:100%;
	display:block;
	font-size:11px;
	margin-top:3px;
}

.subscribe-container #subscribe-email{
	clear:left;
	width:100px;
	height:15px;
	border-left:1px solid #888;
	border-bottom:1px solid #888;
	border-top:1px solid #888;		
	border-right:0;
	font-size:9px;
	font-family: Verdana;
	color:#5d5a5a;
	padding: 2px;
	float:left;
}

.subscribe-container #subscribe-submit{
	float:left;
	width:50px;
	height:21px;
	font-size:11px;
	color:#fff;
	background-color:#888;
	padding:0 2px;
	border:0px;
	overflow:visible;	
}

.right-radius-3-px{
	-webkit-border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-radius-topright: 3px;
	-moz-border-radius-bottomright: 3px;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
}

.subscribe-container #subscribe-submit:hover{
	background-color:#b2cc21;
	color:#fff;
}

/*
.subscribe-email-inactive{
color:#adadad !important;
}
*/

a.header-links-cart{
  display:block;
  float:left;
  width:35px;
  height:13px;
  display:block;
  background: url(layout/header-sprite-new.png) 0 -58px no-repeat;
  padding: 20px 0 0 0;
  font-size:13px;
  color:#5d5a5a;
  margin-top:13px;
}

a.header-links-cart:hover{
background-position: -135px -58px;
text-decoration: none;
color:#a2c012;
}

#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;*/
height:60px;
position:relative;
background-color: #b2cb00;
	/* IE10 */ 
	background-image: -ms-linear-gradient(top, #C0D500 0%, #99B800 100%);
	
	/* Mozilla Firefox */ 
	background-image: -moz-linear-gradient(top, #C0D500 0%, #99B800 100%);
	
	/* Opera */ 
	background-image: -o-linear-gradient(top, #C0D500 0%, #99B800 100%);
	
	/* Webkit (Safari/Chrome 10) */ 
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #C0D500), color-stop(1, #99B800));
	
	/* Webkit (Chrome 11+) */ 
	background-image: -webkit-linear-gradient(top, #C0D500 0%, #99B800 100%);
	
	/* Proposed W3C Markup */ 
	background-image: linear-gradient(top, #C0D500 0%, #99B800 100%);	
}

.top_menu_custom_products_li{
	width:154px;
}


#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:hover {
  visibility:   inherit; /* fixes IE7 'sticky bug' */
}

#nav2 li {

	float: left;
	padding: 0;
	background-color:transparent;	
  position:relative;
  height:67px;
  text-align:center;
	
}

#nav2 a {

	display: block;
	color: #fff;
	text-decoration: none;
	font-size: 12px;
   padding:26px 16px 0;
   height:41px;
   font-size:14px !important; 
   letter-spacing:.5px;	
}

#nav2 li.first a{
  padding-left:0px !important;
}

#nav2 li.last a{
  padding-right:0px !important;
}

#nav2 a:hover {
	color: #5f6062;
	text-decoration: none;
}

#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:487px;
 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,#front_facebook 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_facebook{
  
  background: url('layout/facebook_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: 522px;
  float:left;
  margin:14px 0 40px 34px;
  background: url('layout/front_purple_bg_2013.png') no-repeat;

}

#front_purple_container{

  margin:17px 0 0 18px;

}

#front_purple_nav{

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

}

#front_purple_nav ul{

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

}

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

#front_purple_nav h3{

  padding:0;
  margin:0;

}

.front-purple-link a{
/*     height:58px;
     width:181px; */
     height:49px;
     width:136px;     
     overflow:hidden;
     padding:9px 0 0 45px;
	display: block;
	color: #fff;
	font-family:"Trebuchet MS", Helvetica, Arial, sans-serif;
	text-decoration: none;
	font-size:15px;
	line-height:1.2667;
}

.front-purple-link  a:hover{
	color: #c0d62f;
}

#top_purple_nav_custom_imprinted_wearables a{
     background: url('layout/front-page-icons.png') no-repeat -285px 0px;
}

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

#top_purple_nav_engraved_crab_mallets a{
     background: url('layout/front-page-icons.png') no-repeat -285px -58px;
}

#top_purple_nav_engraved_crab_mallets a:hover{
     background: url('layout/front-page-icons.png') no-repeat 0px -58px;
}

#top_purple_nav_embroidered_patches a{
     background: url('layout/front-page-icons.png') no-repeat -285px -116px;
}

#top_purple_nav_embroidered_patches a:hover{
     background: url('layout/front-page-icons.png') no-repeat 0px -116px;
}

#top_purple_nav_custom_wedding_products a{
     background: url('layout/front-page-icons.png') no-repeat -285px -174px;
}

#top_purple_nav_custom_wedding_products a:hover{
     background: url('layout/front-page-icons.png') no-repeat 0px -174px;
}

#top_purple_nav_custom_dash_plaque a{
     background: url('layout/front-page-icons.png') no-repeat -285px -174px;
}

#top_purple_nav_custom_dash_plaque a:hover{
     background: url('layout/front-page-icons.png') no-repeat 0px -174px;
}

#top_purple_nav_custom_bic_graphic a{
     background: url('layout/front-page-icons.png') no-repeat -285px -232px;
}

#top_purple_nav_custom_bic_graphic a:hover{
     background: url('layout/front-page-icons.png') no-repeat 0px -232px;
}

#top_purple_nav_custom_lapel_pins a{
     background: url('layout/front-page-icons.png') no-repeat -285px -290px;
}

#top_purple_nav_custom_lapel_pins a:hover{
     background: url('layout/front-page-icons.png') no-repeat 0px -290px;
}

#top_purple_nav_custom_signs_stickers a{
     background: url('layout/front-page-icons.png') no-repeat -285px -348px;
}

#top_purple_nav_custom_signs_stickers a:hover{
     background: url('layout/front-page-icons.png') no-repeat 0px -348px;
}

#top_purple_nav_oyster_knives a{
     background: url('layout/front-page-icons.png') no-repeat -285px -406px;
}

#top_purple_nav_oyster_knives a:hover{
     background: url('layout/front-page-icons.png') no-repeat 0px -406px;
}

#footer{
 clear:left;
 width:864px;margin:0 auto;
 height:32px;
 background: #fff 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.png') no-repeat bottom left;
  overflow:hidden;
}

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

.home-page #bottom_left_corner{
  background: url('layout/bottom_left_corner_home.png') no-repeat bottom left !important;
}

.home-page #bottom_right_corner{
  background: url('layout/bottom_right_corner_home.png') no-repeat bottom right  !important;
}

.home-page #footer{
 background: #ececec url('layout/left_bar_bg.gif') repeat-y !important;
}

.post-footer-wrapper{
	width:100%;
	text-align: center;
	float:left;
	display:block;
}
.post-footer{
	margin: 10px auto;
	width:644px;
	padding: 0 0 0 90px;
	text-align:left;
	font-size:10px;
	color:#999;
	display:block;
}

.post-footer a{
	color:#BBBBBB;
}

.post-footer a:hover{
	color:#999;
}

/* End All */

.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }

/*
.h1-front{
	width:410px;
	height:173px;
	margin-top:26px;
	background-image:url('layout/front_body_copy.gif');
}
*/

.h1-front{
	width:410px;
	height:283px;
	margin-top:26px;
	/*
	font-size:39px;
	line-height:1.1;
	*/
	/*letter-spacing:.5px;*/
	color:#a2c012;	
	font-family:"Trebuchet MS", Helvetica, Arial, sans-serif;
	font-size:33px;
	line-height:1.12;
	margin-bottom:.5em;
}



.notification{
background-color:#BFE7BF;
padding: 10px 10px;
}

.error-notification{
background-color:#FAE5E3;
padding: 10px 10px;
}
/*
.home-page #top_menu_shopping_cart a{
     background: transparent url('layout/top_menu_cart.png') -10px 0 no-repeat;
}

.home-page #top_menu_shopping_cart a:hover{
     background: transparent url('layout/top_menu_cart.png') -10px -46px no-repeat;
}
*/

.btn.danger,
.alert-message.danger,
.btn.danger:hover,
.alert-message.danger:hover,
.btn.error,
.alert-message.error,
.btn.error:hover,
.alert-message.error:hover,
.btn.success,
.alert-message.success,
.btn.success:hover,
.alert-message.success:hover,
.btn.info,
.alert-message.info,
.btn.info:hover,
.alert-message.info:hover {
  color: #ffffff;
}
.btn .close, .alert-message .close {
  font-family: Arial, sans-serif;
  line-height: 18px;
}
.btn.danger,
.alert-message.danger,
.btn.error,
.alert-message.error {
  background-color: #c43c35;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#ee5f5b), to(#c43c35));
  background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: -ms-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ee5f5b), color-stop(100%, #c43c35));
  background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: -o-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: linear-gradient(top, #ee5f5b, #c43c35);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border-color: #c43c35 #c43c35 #882a25;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}
.btn.success, .alert-message.success {
  background-color: #57a957;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#62c462), to(#57a957));
  background-image: -moz-linear-gradient(top, #62c462, #57a957);
  background-image: -ms-linear-gradient(top, #62c462, #57a957);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #62c462), color-stop(100%, #57a957));
  background-image: -webkit-linear-gradient(top, #62c462, #57a957);
  background-image: -o-linear-gradient(top, #62c462, #57a957);
  background-image: linear-gradient(top, #62c462, #57a957);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border-color: #57a957 #57a957 #3d773d;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}
.btn.info, .alert-message.info {
  background-color: #339bb9;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#5bc0de), to(#339bb9));
  background-image: -moz-linear-gradient(top, #5bc0de, #339bb9);
  background-image: -ms-linear-gradient(top, #5bc0de, #339bb9);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5bc0de), color-stop(100%, #339bb9));
  background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9);
  background-image: -o-linear-gradient(top, #5bc0de, #339bb9);
  background-image: linear-gradient(top, #5bc0de, #339bb9);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#339bb9', GradientType=0);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border-color: #339bb9 #339bb9 #22697d;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}
.alert-message {
  position: relative;
  padding: 7px 15px;
  margin-bottom: 18px;
  color: #404040;
  background-color: #eedc94;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#fceec1), to(#eedc94));
  background-image: -moz-linear-gradient(top, #fceec1, #eedc94);
  background-image: -ms-linear-gradient(top, #fceec1, #eedc94);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fceec1), color-stop(100%, #eedc94));
  background-image: -webkit-linear-gradient(top, #fceec1, #eedc94);
  background-image: -o-linear-gradient(top, #fceec1, #eedc94);
  background-image: linear-gradient(top, #fceec1, #eedc94);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fceec1', endColorstr='#eedc94', GradientType=0);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border-color: #eedc94 #eedc94 #e4c652;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  border-width: 1px;
  border-style: solid;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
}
.alert-message .close {
  margin-top: 1px;
  *margin-top: 0;
}
.alert-message a {
  font-weight: bold;
  color: #404040;
}
.alert-message.danger p a,
.alert-message.error p a,
.alert-message.success p a,
.alert-message.info p a {
  color: #ffffff;
}
.alert-message h5 {
  line-height: 18px;
}
.alert-message p {
  margin-bottom: 0;
}
.alert-message div {
  margin-top: 5px;
  margin-bottom: 2px;
  line-height: 28px;
}
.alert-message .btn {
  -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);
  -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);
}
.alert-message.block-message {
  background-image: none;
  background-color: #fdf5d9;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  padding: 14px;
  border-color: #fceec1;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.alert-message.block-message ul, .alert-message.block-message p {
  margin-right: 30px;
}
.alert-message.block-message ul {
  margin-bottom: 0;
}
.alert-message.block-message li {
  color: #404040;
}
.alert-message.block-message .alert-actions {
  margin-top: 5px;
}
.alert-message.block-message.error, .alert-message.block-message.success, .alert-message.block-message.info {
  color: #404040;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}
.alert-message.block-message.error {
  background-color: #fddfde;
  border-color: #fbc7c6;
}
.alert-message.block-message.success {
  background-color: #d1eed1;
  border-color: #bfe7bf;
}
.alert-message.block-message.info {
  background-color: #ddf4fb;
  border-color: #c6edf9;
}
.alert-message.block-message.danger p a,
.alert-message.block-message.error p a,
.alert-message.block-message.success p a,
.alert-message.block-message.info p a {
  color: #404040;
}

.cart-quantity{
	width:3.5em;
}

#checkout_form select{
	
}

#cart-shipping-calculator {
/*	display:none; */
	background:url(layout/shipping-callout-larger.png);
	/*height:81px;*/
/*	height:91px;*/
	height:109px;
	padding:10px;
	/*width:287px;*/
	width:239px;
	font-size:11px;
	position: absolute;
	text-align:left;
/*
	float:right;
	position: relative;
    top: -137px;
	left:-327px;	
*/
}

#shipping-label-cell{
	position:relative;
}

#cart-shipping-calculator h6{
font-weight:bold;
margin-bottom:.5em;
margin: 0 0 .5em 0;
}
#cart-shipping-calculator input[type=text]{
	width:4em;
}

#cart-shipping-calculator input[type=submit]{
	width:10em;
}

#cart-shipping-calculator-second{
display:none;
}

#ajax-indicator{
	width:16px;
	height:16px;
	display:block;
	background:url(layout/ajax-loader.gif) 0 0 no-repeat;	
	float:left;margin:6px 0 0 5px;
}

.cart-table-header{
	background-color:#efefef;
}

.cart-table-header td{
	font-weight:bold;
}

.cart-buttons{
	width:100%;
	text-align:right;
/*	margin-top:30px;
	margin-top:20px;	*/
		margin-top:30px;	
	background-color:#efefef;
	padding: 3px;
	float:left;
	clear:left;
}

#cart-update-button{
	width:95px;
	margin-right:20px;
	
}

.mallet-made-in-usa{
	background:url(layout/mallet-made-in-usa-small.png) 0 0 no-repeat;
	width:121px;
	height:41px;
	display:block;
	font-size:11px;
	font-weight:bold;
	color:#fff;
	padding: 32px 0 0 93px;
	position:relative;
	left:-6px;
	line-height:1.3;
}

.trebuchet{
font-family:"Trebuchet MS", Helvetica, Arial, sans-serif;  
}

.more-custom-items{
  display:block;
	padding: 3px 0 0 26px;
	width: 144px;
  height:19px;
  background: url('layout/purple-plus.png') 0 0 no-repeat;
  color:#3f1477;
  font-size:14px;
  line-height:1em;
}

    #header-note {
        position: absolute;
        z-index: 6001;
        top: 0;
        left: 0;
        right: 0;
        background: #B2CB00;
        color:#fff;
        text-align: center;
        line-height: 2.5;
        overflow: hidden; 
        -webkit-box-shadow: 0 0 5px black;
        -moz-box-shadow:    0 0 5px black;
        box-shadow:         0 0 5px black;
    }
    .cssanimations.csstransforms #header-note {
        -webkit-transform: translateY(-50px);
        -webkit-animation: slideDown 7.5s 1.0s 1 ease forwards;
        -moz-transform:    translateY(-50px);
        -moz-animation:    slideDown 7.5s 1.0s 1 ease forwards;
    }

    #header-note-close {
      position: absolute;
      right: 10px;
      top: 9px;
      text-indent: -9999px;
      background: url(layout/header-close.png);
      height: 16px;
      width: 16px;
      cursor: pointer;
    }
    .cssanimations.csstransforms #header-note-close {
      display: none;
    }
    
    @-webkit-keyframes slideDown {
        0%, 100% { -webkit-transform: translateY(-50px); }
        10%, 90% { -webkit-transform: translateY(0px); }
    }
    @-moz-keyframes slideDown {
        0%, 100% { -moz-transform: translateY(-50px); }
        10%, 90% { -moz-transform: translateY(0px); }
    }
    
.nojs{
	width:100%;
	text-align:center;
	height:22px;
	background-color:#37007f;
	color:#fff;
	font-size:12px;
	padding: 3px 0 0 0;
	position:absolute;
	display:block;
	float:left;
	clear:left;
	position:absolute;
/*	top:-30px;*/
	z-index:99;
	top:0;
	left:0;
}    