#newsletter-wrapper {
	text-align: center;
	overflow: hidden;
}

#newsletter-container {
	text-align: left;
	width: 960px;
	margin: 0 auto;
}

#newsletter-masthead { background: transparent url(/images/newsletter/bg-masthead.jpg) no-repeat 0 50%; padding: 32px 215px 24px; }
#newsletter-masthead h1 {
	font: bold 20px/28px Times, 'Times New Roman', serif;
	text-align: center;
	background: #000;
	color: #FFF;
	margin: 0;
	padding: 0;
}

#newsletter-navigation {
	float: right;
	width: 200px;
}

#newsletter-navigation .box {
	background: #EAEAEA;
	margin-bottom: 20px;
}

#newsletter-navigation .box .content {
	padding: 0 20px 8px;	
}

#newsletter-navigation .box .content ul {
	font-size: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}
#newsletter-navigation .box .content li { margin: 0 0 12px; padding: 0; }	
#newsletter-navigation .box .content a:link, #newsletter-navigation .box .content a:visited { color: #1269A1; text-decoration: none; }
#newsletter-navigation .box .content a:active, #newsletter-navigation .box .content a:hover { color: #1269A1; text-decoration: underline; }

#newsletter-navigation .box h2 {
	font: normal 24px Times, 'Times New Roman', serif;
	background: #6C6194;
	color: #000;
	padding: 10px 15px 8px;
	margin: 0 0 15px;
}

#newsletter-content { 
	margin-right: 215px;
}

.newsletter-article { margin-bottom: 20px; }

h2.newsletter-article-title {
	font: normal 18px Verdana, Arial, sans-serif;
	background: #EAEAEA;
	color: #6C6194;
	margin: 0 0 14px;
	padding: 5px;
}

.newsletter-article h3 {
	font: bold 12px Verdana, Arial, sans-serif;
	color: #000;
	margin-bottom: 1em;
}

.newsletter-article p, .newsletter-article li { font: 12px Verdana, Arial, sans-serif; }

#newsletter-content form fieldset { border: 1px solid #ccc; margin: 0 0 18px; padding: 0; padding: 18px; }
#newsletter-content form ul { margin-left: 0; padding-left: 0; list-style: none; }
#newsletter-content form ul li { margin: 0 0 10px 0; }
#newsletter-content form label { font-size: 12px; display: block; padding-bottom: 3px; font-weight: bold; }
#newsletter-content form p { font-size: 12px; font-weight: bold; margin: 0; list-style: none; padding: 0 0 3px; }
#newsletter-content form input, #newsletter-content form select { font-size: 12px; width: 200px; border: 1px solid #CCC; }
#newsletter-content form textarea { font-size: 12px; width: 90%; }
#newsletter-content form .explanation { display: block; font-size: 12px; color: #666; padding-top: 3px; }
#newsletter-content form .submit input { width: auto; }
#newsletter-content form li.multiple select { width: auto; }

#newsletter-content table { font-size: 12px; border-left: 1px solid #CCC; border-top: 1px solid #CCC; }
#newsletter-content table td, table th { padding: 5px 18px 5px 5px; border-right: 1px solid #CCC; border-bottom: 1px solid #CCC; }
#newsletter-content table th { background: #6C6194; color: #FFF; text-align: left; }