body {
	margin: 0;
	padding: 0;
	background: #E3E3E3 url(../images/bkgd-opt2a-page.jpg) repeat-x left top;
	text-align: center;
	font-family: 'Lucida Grande', arial, helvetica, sans-serif;
	font-size: 10px;
	line-height: 150%; 
	color: #333; }

#stage {
	width: 656px;
	margin: 0 auto;
	padding: 0; }

#mast {
	width: 656px;
	height: 155px;
	margin: 0;
	padding: 0;
	background: #fff url(../images/bkgd-opt2a-mast.jpg) no-repeat center top;
	text-align: left; }

/* Centered logo */
#mast.soloLogo { background-image: url(/images/bkgd-mast-logo-centered.jpg); text-align: center; }

#mast h1 { display: none; }

#content { float: left; width: 656px; background: #fff url(../images/bkgd-opt2a-content.gif) no-repeat center top; margin: 0; padding: 0; }

#nav { float: left; margin: 0; padding: 0; }
#nav ul {
	width: 132px;
	margin: 0;
	padding: 0 0 0 3px; }
#nav ul li {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #B5B5B5;
	border-top: 1px solid #fcfcfc;
	text-align: left;
	font: bold 12px/14px arial, helvetica, sans-serif;
	color: #3f3f3f; }
#nav ul li a { display: block; margin: 0; padding: 7px 5px 7px 10px; background: #EDEDED url(../images/bkgd-opt2-navbutton.gif) repeat-x 0% 50%; }
#nav ul li a:link { text-decoration: none; color: #3f3f3f; }
#nav ul li a:visited { text-decoration: none; color: #3f3f3f; }
#nav ul li a:hover { text-decoration: none; color: #257817; background-color: #fff; background-image: none; }
#nav ul li a:active { text-decoration: none; color; #257817; background-color: #fff; background-image: none; }

#nav ul li.on a { background: #EDEDED url(../images/bkgd-opt2-navbutton-on.gif) no-repeat right center; }

#content-right { float: right; width: 479px; text-align: left; padding: 15px 20px; margin: 0; }

div.sidebar-right { width: 185px; float: right; margin: 0 0 5px 15px; padding: 0; border-left: 1px solid #457A36; border-right: 1px solid #457A36; border-bottom: 1px solid #457A36; }
div.sidebar-right h5 { 
	float: left;
	background: #97CA6E url(../images/bkgd-opt2-sidebarbkgd.jpg) repeat-x left bottom;
	border-bottom: 1px solid #457A36;
	border-top: 1px solid #457A36; 
	padding: 6px 10px;
	margin: 0; 
	width: 165px;
	font: bold 13px/15px 'Trebuchet MS', arial, helvetica, sans-serif;
	color: #0A4204; }
div.sidebar-right p { font-size: 100%; color: #666; line-height: 150%; }
div.sidebar-right div {
	float: left;
	padding: 10px 10px 0 10px;
	width: 165px;
	margin: 0; }
	
.inline-left { float: left; margin: 0 10px 0 0; }

.testimonial { font: bold 120%/150% 'Trebuchet MS', arial, helvetica, sans-serif; }

.italic { font-style: italic; }
.bold { font-weight: bold; }
.right-align { text-align: right; }
.green-text { color: #1EA833; }
.red-text { color: #C21B1B; }

dl.feature-list dd { border-top: 1px solid #383838;  }

.topic-header { color: #0A4204; margin-bottom: 2px; }

ul.bullet-list li { padding: 0 0 0 15px; background: transparent url(../images/bullet-check.gif) no-repeat left top; }

.trebuchet { font-family: 'Trebuchet MS', arial, helvetica, sans-serif; color: #226618; }
.arial { font-family: arial, helvetica, sans-serif; }

dl.address-boxtop { float: right; border: 1px solid #c4c4c4; width: 165px; margin: 0 0 8px 10px; padding: 0; background-color: #f5f5f5; }
dl.address-boxtop dt { font: bold 110%/100% 'Trebuchet MS', arial, helvetica, sans-serif; padding: 5px 5px 0 5px; margin: 0; }
dl.address-boxtop dd { padding: 5px; margin: 0; font-size: 100%; line-height: 150%;  }

dl.box-list dt {
	padding: 8px;
	margin: 0;
	border-color: #C4C4C4 #C4C4C4 transparent #C4C4C4;
	border-width: 1px;
	border-style: solid solid none solid;
	background-color: #f3f3f3; }
dl.box-list dd { padding: 8px; border: 1px solid #c4c4c4; }

/* Contact Info */
div.contactInfoDetails { background-color: #f5f5f5; border: 1px solid #c4c4c4; margin: 12px 0; padding: 10px 10px 0px 20px; }
div.contactInfoDetails dl.contactInfo { float: left; width: 210px; }
div.contactInfoDetails dl#GAinfo.contactInfo { border-right: 1px solid #c4c4c4; padding-right: 3px; }
div.contactInfoDetails dl#ALinfo.contactInfo { padding-left: 22px; }
div.contactInfoDetails dl dt { font-size: 14px; font-weight: bold; letter-spacing: 1px; margin: 0; text-transform: uppercase; }
div.contactInfoDetails dl dd ul { margin: 0; }
div.contactInfoDetails dl dd ul li { font-size: 12px; line-height: 16px; margin: 0 0 6px 0; }
div.contactInfoDetails dl dd ul li.phoneNumber { font-size: 13px; }
div.contactInfoDetails dl dd ul li.serviceArea { font-size: 11px; padding: 3px 0; }

dl.resources-sidebar { border-top: 1px solid #c4c4c4; border-bottom: 1px solid #c4c4c4; }
dl.resources-sidebar dt { padding: 6px 4px 3px 4px; font-size: 110%; margin: 0; font-weight: bold; color: #5C5C5C; }
dl.resources-sidebar dd { padding: 4px 4px 10px 4px; margin: 0; font-size: 110%; margin: 0; }

dd.captchaField p { font-size: 12px; line-height: 14px; }
dd.captchaField p strong { display: block; } 

#footer {
	clear: both;
	width: 636px;
	text-align: center;
	padding: 25px 10px 10px 10px;
	margin: 0;
	background: transparent url(../images/bkgd-opt2a-footer.jpg) no-repeat center top; }
	
#footer p { margin: 0; font-size: 100%; color: #666; line-height: 150%; }
#footer p.copyright { border-top: 1px solid #a6a6a6; clear: both; font-size: 12px; line-height: 18px; margin: 8px 0 6px 0; padding: 6px 0 0 0; }
#footer div.footerInfoGA, #footer div.footerInfoAL { float: left; width: 300px; text-align: left; }  
#footer div.footerInfoGA { margin-right: 20px; padding-left: 8px; } 
#footer p.stateTitle { border-bottom: 1px solid #a6a6a6; font-size: 12px; letter-spacing: 1px; padding: 3px; text-align: center; text-transform: uppercase; }
#footer p.stateTitle span.phoneNumber { padding-left: 18px; }
#footer div.addressInfo { padding-top: 6px; }
#footer div.addressInfo p.mailingAddress { float: left; padding: 0 5px; width: 145px; }
#footer div.addressInfo p.physicalAddress { float: left; width: 145px; }
#footer div.addressInfo p.faxEPANumber { clear: both; padding: 5px 5px 0 5px; }
#footer div.addressInfo p.faxEPANumber span.faxNumber { padding-right: 2px; }
#footer div.addressInfo p.faxEPANumber span.epaNumber { border-left: 1px solid #a6a6a6; padding-left: 6px; }

h1, h2, h3, h4 { font-family: 'Trebuchet MS', arial, helvetica, sans-serif; }
h1 { margin: 0 0 10px 0; padding: 0; font-size: 180%; line-height: 120%; } 
h2 { margin: 0 0 10px 0; padding: 0; font-size: 180%; line-height: 120%; } 
h3 { margin: 0 0 9px 0; padding: 0; font-size: 160%; line-height: 120%; }
h4 { margin: 0 0 9px 0; padding: 0; font-size: 150%; line-height: 120%; }
h5, dt { margin: 0 0 8px 0; padding: 0; font-size: 140%; line-height: 120%; }
h6 { margin: 0 0 8px 0; padding: 0; font-size: 130%; line-height: 120%; }
p { margin: 0 0 12px 0; padding: 0; font-size: 120%; line-height: 150%; }
li, dd, td { margin: 0 0 8px 0; padding: 0; font-size: 120%; line-height: 120%; }
ul { margin: 0 0 12px 0; list-style: none; padding: 0; } 
dl { margin: 0 0 12px 0; padding: 0; }

a:link { color: #257817; text-decoration: underline; }
a:visited { color: #257817; text-decoration: underline; }
a:hover { color: #36B220; text-decoration: none; }
a:active { color: #36B220; text-decoration: none; }

form { padding: 0; float: left; margin: 0; }
form dl {
	float: left;
	margin: 0;
	width: 475px;
	background-color: #f5f5f5;
	padding: 0;
	border-color: #D6D6D6;
	border-width: 1px;
	border-style: none solid none solid; }
form dt { float: left; text-align: right; width: 40%; margin: 0; padding: 10px 0; border-top: 1px solid #D6D6D6; font: normal 12px/16px arial, helvetica, sans-serif; }
form dd { float: left; text-align: left; width: 60%; margin: 0; padding: 10px 0; border-top: 1px solid #D6D6D6; }
form ul { float: left; text-align: center; width: 475px; margin: 0; padding: 0; background-color: #f5f5f5; border-color: #D6D6D6; border-width: 1px; border-style: none solid solid solid;}
form li { margin 0; padding: 10px; }
dd input, dd select, dd textarea { border:1px solid #666; margin: 0; background-color: #fff; padding: 2px; font: normal 11px/11px arial, helvetica, sans-serif; }
dd input.checkbox { border: none; background-color: #f5f5f5; padding: 0; }
label { font: normal 12px/16px arial, helvetica, sans-serif; margin: 0 5px 0 0; padding: 0; }
dt.text-field-label { width: 455px; padding: 8px 10px; text-align: center; border-top: 1px solid #D6D6D6; margin: 0; }
dd.text-field-wrapper { width: 455px; text-align: center; padding: 5px 10px 10px 10px; border: none; }
dd.text-field-wrapper ul { padding: 0; margin: 0 auto; width: 60%; background-color: transparent; float: none; border: none; text-align: left;}
dd.text-field-wrapper ul.wide { width: 75%; }
dd.text-field-wrapper ul.tight { width: 40%; }
dd.text-field-wrapper li { padding: 5px 0; margin: 0; }

#newspreview, #newseditpreview, #newscreate, #newscreatepreview, #resourcepreview, #resourcesedit, #adminedit  { float: none; }

div.admin-newslist { float: left; width: 455px; padding: 10px; border: 1px solid #c4c4c4; margin: 0 0 10px 0; }
div.admin-newslist form { float: none; text-align: left; }
div.admin-newslist form input, div.admin-newslist form select { font: normal 110%/120% arial, helvetica, sans-serif; margin: 3px; padding: 1px; }

/* Clearfix */
.clearfix:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }
.clearfix { display: inline-table; }
.clearfix { display: block; }