body { margin:0; padding:0; border:0; background:none; }
h2  {
    color: #222222 !important; /* TODO: remove important when we no longer use modules.css */
    text-transform: uppercase;
    word-spacing: 1px;       
    margin: 0 0 9px !important; /* TODO: remove important when we no longer use modules.css */
    padding: 0; /* TODO: remove important when we no longer use modules.css */
    font-size: 11px; /* TODO: remove important when we no longer use modules.css */
}
#ms-home-col3, #ms-global-col3 {
		float: none;
    margin: 0 auto;
    width: 256px; 
}
#ms-home-col3 .module, #ms-global-col3 .module { width:256px; background:#fff !important; }
.newsletter .mod_hed, .newsletter .mod_foot { display:none; }
.newsletter .mod_body { position:relative; padding-bottom:0; width: 256px; }
.newsletter .mod_body .mod_content { background-color:#fff; }
.newsletter .mod_body .error { position:absolute; z-index:-1; bottom:26px; }
.newsletter .mod_body .error {
    padding: 4px 6px;
    margin: 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #f56a6a;
    background-color: #FFF;
    font-weight: bold;
    color: #cf0013;
    font-size: 11px;
}
.newsletter img { width: 256px; }
.newsletter p { font-size: 11px; line-height: 15px !important; } /* TODO: remove !important when we no longer use modules.css */
.newsletter form .clearfix { display:block; }
.newsletter .mod_content.imgfull div h3 { display: inline; }
.newsletter .mod_content.imgfull div .nl_frequency { font-size: 10px; margin-left: 5px; color: #A7A7A7; }
.newsletter form { padding-top:10px; background:#fff; }
.newsletter form div { position:static; }
.newsletter form input[type="text"] { width:190px; }
.newsletter .btn_subscribe { height: 21px; overflow: hidden; position:absolute; right:0; outline:none; }
.newsletter .btn_subscribe img { margin:0; width: auto; }
.newsletter.btn_large form input[type="text"] { width:178px; }

.newsletter.btn_large  a.btn_subscribe {
    text-transform: lowercase;
    font: 300 14px "museo-slab-1","museo-slab-2",Georgia, "Times New Roman", Times, serif;
    color: #fff;
    display: inline-block;
    padding: 4px 12px 5px;
    white-space: nowrap;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    text-shadow: 1px 1px 1px rgba(0,0,0,.2);
    background-color: #949494;
    background-image: url(http://www.marthastewart.com/sites/all/themes/marthastewart/images/bg-btn.gif);
    background-repeat: repeat-x;
    background-position: left center;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#B2B2B2), to(#949494));
    background-image: -moz-linear-gradient(19% 75% 90deg,#ababab, #c9c9c9, #c7c7c7 100%);
    background-image: gradient(linear, 0% 0%, 0% 100%, from(#B2B2B2), to(#949494));
    float: left;
    margin: -2px 0 4px 0;
    position: static;
}

.newsletter.btn_large  a.btn_subscribe:hover {
    text-decoration: none;
    background-color: #A9A9A9;
/* 	TO DO: ADD IMAGE FOR HOVER STATE */
/* 	background-image:  */ 
    background-image: -webkit-gradient(linear,0% 0%, 0% 100%, from(#CBCBCB), to(#A9A9A9));
    background-image: -moz-linear-gradient(center top,#CBCBCB 50%,#A9A9A9 75%);
    background-image: gradient(linear, 0% 0%, 0% 100%, from(#CBCBCB), to(#A9A9A9));
}

.newsletter .btn_large a.btn_subscribe img { display: none; }


/* NEWSLETTERS THANKYOU */
#nl-thanks { 
    color: #5E6161;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    padding: 0;
    position: relative;
    width: auto;
    margin-top: -6px;
}

#nl-thanks h2 { 
		padding:0 0 5px !important;
		position:relative;
		background: none;
		text-indent: 0;
}

#nl-thanks h3 { 
    background: none repeat scroll 0 0 transparent;
    color: #666666;
    font-family: inherit;
    font-size: 12px;
    font-weight: normal;
    line-height: 16px;
    padding: 0 !important;
    text-shadow: none;
    text-transform: none;
}

#nl-thanks h3 p {
    color: #5E5A57;
    padding: 0 0 4px;
}

#nl-thanks h3 b { 
    color: #5E6161;
    font-size: 12px;
}

#nl-thanks h3 b span { 
    color: #999999 !important;
    font-size: 10px; 
		font-weight:normal; 
		text-transform:uppercase; 
		padding-left:2px; 
}

#nl-thanks ul { 
    background: none repeat scroll 0 0 transparent;
    color: #787878;
    margin: 20px 0 0;
    padding: 0 0 0 14px;
}

#nl-thanks ul li { 
    font-size: 12px;
    font-weight: normal;
    margin: 0 0 5px;
    padding: 0;
}