* { margin: 0px; padding: 0px; }
body { font: 12px/23px Arial, Helvetica, sans-serif; color: #333333; }
img { border-style: none; }
h1 { font-size: 24px; margin: 0px 0px 12px 0px; }
h2 { font-size: 18px; margin: 0px 0px 12px 0px; }
h3 { font-size: 14px; margin: 0px 0px 0px 0px; }
p { margin: 0px 0px 12px 0px; }
a:link, a:active, a:visited { color: #2c8b66; text-decoration: none; }
a:hover { text-decoration: underline; }
#center-wrapper { width: 966px; margin: 0px auto; }
#float-wrapper { float: left; width: 966px; background: url(../images/main-site-bg-tile.gif) repeat-y; display: inline; }
#header { float: left; width: 966px; display: inline; height: 135px; background: #FFFFFF; }
#header #main-logo { float: left; margin: 32px 0px 0px 18px; display: inline; }
#header #nass-container { float: left; display: inline; width: 212px; margin: 33px  0 0 30px; text-align: center; line-height: 18px; }
#header #contact { float: right; margin: 0px 2px 0px 0px; height: 27px; line-height: 27px; background: url(../images/header-contact-bg-right.gif) no-repeat right top; padding: 0px 15px 0px 0px; display: inline; }
#header #contact a { display: block; font-weight: bold; color: #FFFFFF; text-decoration: none; padding: 0px 0px 0px 15px; background: url(../images/header-contact-bg-left.gif) no-repeat left top; }
#header #clearing-the-way { float: right; background: #333; clear: right; margin: 0px 2px 0px 0px; display: inline; }
#main-nav { float: left; width: 165px; background: url(../images/main-nav-bg-btm.jpg) no-repeat left bottom; display: inline; padding-bottom: 40px; }
#main-nav .content { float: left; width: 165px; min-height: 266px; height:auto !important; height: 266px; padding-top: 25px; background: url(../images/main-nav-bg-top.jpg) no-repeat left top; display: inline; }
#main-nav .nav-active-bg { width: 162px; margin: 0px 0px 0px 3px; padding: 2px 0px 5px 0px; background: url(../images/main-nav-active-bg.gif) no-repeat left top; }
#main-nav ul { width: 147px; list-style: none; }
#main-nav li { border-top: 1px solid #CCCCCC; height: 28px; line-height: 28px; padding-left: 20px; }
#main-nav a { color: #000; }
#main-nav .minnesota-cup { width: 120px; margin-top: 28px; margin-left: 20px; font-weight: bold; color: #786616; }
/* active nav states */
#main-nav .home { background-position: 0px 0px; }
#main-nav .home .home, #main-nav .home .company { border-top: none; }
#main-nav .home .home a { text-decoration: none; color: #fff; font-weight: bold; }
#main-nav .company { background-position: 0px 28px; }
#main-nav .company .company, #main-nav .company .products { border-top: none; }
#main-nav .company .company a { text-decoration: none; color: #fff; font-weight: bold; }
#main-nav .investors { background-position: 0px 86px; }
#main-nav .investors .investors, #main-nav .investors .news { border-top: none; }
#main-nav .investors .investors a { text-decoration: none; color: #fff; font-weight: bold; }
#main-nav .products { background-position: 0px 57px; }
#main-nav .products .products, #main-nav .products .investors { border-top: none; }
#main-nav .products .products a { text-decoration: none; color: #fff; font-weight: bold; }
#main-nav .news { background-position: 0px 115px; }
#main-nav .news .news, #main-nav .news .contact { border-top: none; }
#main-nav .news .news a { text-decoration: none; color: #fff; font-weight: bold; }
#main-nav .contact { background-position: 0px 144px; }
#main-nav .contact .contact { border-top: none; }
#main-nav .contact .contact a { text-decoration: none; color: #fff; font-weight: bold; }
/* page content */
#page-content { float: left; width: 800px; margin-top: -30px; display: inline; background: url(../images/main-content-bg-top.gif) no-repeat left top; }
#page-content .page-banner { margin-left: 1px; float: left; width: 800px; display: inline; }
#page-content .left-column { float: left; width: 433px; margin: 20px 0px 0px 23px; display: inline; }
#page-content .right-column { float: left; width: 277px; margin: 20px 0px 0px 36px; font-size: 11px; line-height: 18px; color: #666666; display: inline; }
#page-content .left-column h1 { margin: 0px 3px 12px 3px; }
#page-content .left-column h2 { font-size: 14px; margin: 0px 3px 12px 3px; }
#page-content .left-column h3 { font-size: 14px; margin: 0px 3px 0px 3px; }
#page-content .left-column p { margin: 0px 3px 12px 3px; }
#page-content ol, #page-content ul { margin: 0px 3px 12px 22px; }
/* footer styles */
#footer { float: left; width: 966px; padding-top: 44px; background: url(../images/main-site-footer-bg.gif) no-repeat left top; display: inline; color: #6c9a76; font-size: 10px; line-height: 12px; }
#footer #copyright { float: left; margin-left: 194px; display: inline; width: 160px; }
#footer #footer-nav { float: left; margin-left: 10px; list-style: none; display: inline; }
#footer #footer-nav li { float: left; display: inline; border-left: 1px solid #6c9a76; padding: 0px 8px; }
#footer #footer-nav .first-item { padding-left: 0px; border-style: none; }
#footer #disclaimer { float: left; width: 600px; margin: 18px 0px 0px 194px; clear: both; display: inline; }
/* specific content stylings */
.green-title { margin: 0px 0px 12px 0px; background: url(../images/content-green-title-bg-top.gif) no-repeat left top; }
.green-title h3 { padding: 3px 8px; background: url(../images/content-green-title-bg-btm.gif) no-repeat left bottom; font-size: 12px; font-weight: bold; color: #FFFFFF; }
.news-list { margin: 0px 0px 12px 0px !important; list-style: none; }
.news-list li { padding: 8px; border-top: 1px solid #e3ede9; }
.news-list .first-item { border-top: none; }
.archives-link { float: right; font-size: 12px; font-weight: bold; }
.expandable .green-title { background: url(../images/content-expandable-open.gif) no-repeat left top; }
.expandable .green-title h3 { padding-left: 24px; cursor: pointer; }
.expandable .content { display: none; }
.expanded .green-title { background: url(../images/content-expandable-close.gif) no-repeat left top !important; }
.small { font-size: 10px; line-height: 12px; }
/*.expanded .content { display: block !important; }*/
#investorLogin { padding: 8px 40px; }
#investorLogin p { margin-bottom: 6px; }
#investorLogin label { display: block; }
#investorLogin .text-input { width: 180px; padding: 3px; font-size: 12px; border: 1px solid #cacaca; background: url(../images/content-input-bg-fixed.gif) no-repeat right bottom; }
