
body { background-color:#ccc; color:#333; text-align:left; }

a { outline:none; }
h1, h2, h3 { color:#999; font-family:"Georgia"; }
h2 { padding:20px 0 0; }
input,
select,
textarea { font-family:Arial; font-size:12px; padding:6px; }
input,
textarea { display:block; width:95%; }
textarea { height:100px; }
label { cursor:pointer; display:block; font-weight:normal; padding:4px; vertical-align:middle; }
input.checkbox { display:inline; width:auto; }


#wrapper { display:block; margin:0 auto; position:relative; width:870px; }

#header { background:url(/images/bg/header.jpg) top left no-repeat; display:block; height:163px; position:relative; z-index:8998; }
#header a.investor_access { color:#333; display:block; font-size:8px; padding:5px 8px; position:absolute; right:32px; text-decoration:none; text-transform:uppercase; top:0; }
#header a.investor_access:hover { color:#fff; }

#content { background:url(/images/bg/content.jpg) top left repeat-y; display:block; float:left; padding:0; position:relative; z-index:1; }
#content .inset { display:block; padding:5px 15px; position:relative; }
#content .copy { padding:20px; }
#content .bottom { background:url(/images/bg/content_bottom.jpg) top left no-repeat; clear:both; display:block; height:75px; width:870px; left:0; position:relative; }
#content .bottom p { padding:20px 0 0 60px; }
#content .bottom p a { color:#333; }
#content .bottom p a:hover { text-decoration:none; }
#content .copy p a,
#content .copy ul a,
#content p a { color:#333; }
#content .copy img.floatright { display:block; float:right; padding:5px 0 40px 20px; }
#content .copy img.floatleft { display:block; float:left; padding:0 20px 40px 0; }
#content .copy p.success { padding:10px; }


#footer { padding:20px 40px 100px; }
#footer p { font-size:11px; padding:0 0 12px; text-align:center; }
#footer p a { color:#333; }
#footer p a:hover { text-decoration:none; }


#mainmenu { bottom:0; height:62px; left:0; margin:0; padding:0 20px; position:absolute; width:830px; z-index:8999; }
#mainmenu ul { display:table; height:62px; margin:0 auto; overflow:hidden; padding:0; position:relative; text-align:center; width:100%; }
#mainmenu ul li { display:table-cell; float:left; height:62px; margin:0 17px; padding:0; position:relative; text-align:center; }
#mainmenu ul li a { color:#fff; display:inline; font-size:12px; height:60px; line-height:60px; margin:0; padding:0 20px; position:relative; text-align:center; text-decoration:none; }
#mainmenu ul li a:hover { color:#333; }
#mainmenu ul li div { background:url(/images/bg/blank.gif) top left repeat; display:none; left:5px; padding:5px; position:absolute; top:45px; width:180px; z-index:9000; }
#mainmenu ul li div a { background:#aaa; border:#747474 1px solid; color:#fff; display:block; height:auto; line-height:13px; margin:0 0 2px; padding:12px 12px; text-align:left; }

#billboard { background:url(/images/bg/newbillboard.jpg) top left no-repeat; display:block; margin:0 0 5px; position:relative; }
#billboard .content { display:block; padding:55px 380px 10px 50px; position:relative; }
#billboard .content p,
#billboard .content ul,
#billboard .content ol { line-height:20px; padding:0 0 12px; text-indent:0; }
#billboard .content ul,
#billboard .content ol { padding:0 0 12px 30px; }

div.bio,
div.step { border-top:#999 1px dotted; clear:left; position:relative; }
div.step h2 { font-family:Arial; }
div.bio a.top { position:absolute; right:10px; top:10px; opacity:0.5; filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50); -ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=50)'; }
div.bio a.top:hover { opacity:0.99; filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=99); -ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=99)'; }
img.photo { display:block; float:left; padding:10px 0 10px 10px; }
ul.capabilities { display:block; float:left; padding:20px; width:300px; }
ul.capabilities li { font-weight:bold; list-style-type: none; }
ul.capabilities ul li { font-weight:normal; list-style-type: disc; }
ul.calculators li,
ul.links li { padding:0 0 12px; }
#content ul.links li a { color:#666; text-decoration:none; }
#content ul.links li a:hover { text-decoration:underline; }

div.form { width:600px; }
.label { color:#666; }
.formfield { display:block; float:left; margin:0 4px 8px 0; padding:4px; }
.formfield.half { width:46%; }
.formfield.full { width:96%; }
.formfield.error .label { color:#c00; }



#macco_financial_news { background:url(/images/bg/macco_financial_news.jpg) top left no-repeat; display:block; height:23px; padding:0 0 5px; position:relative; }


ul.nicerows {}
ul.nicerows li { border:#ddd 1px solid; margin:0 0 2px; padding:8px 8px 8px 16px; }
ul.nicerows li div { display:block; float:left; }
ul.nicerows li div.w200 { width:200px; }
ul.nicerows li div.w150 { width:150px; }
ul.nicerows li div.right { float:right; }
ul.nicerows li div.buttons img { cursor:pointer; padding:0 2px; vertical-align:middle; }