body {
	font: 0.84em "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
	background: #fff url(img/bg.gif) fixed repeat-x center bottom;
	text-align: center;
	margin: 0px;
	padding: 0px;
}
a { color: #012174; }
a:hover, a:active { color: #860000; }
h4 { font-size: 1.2em; margin: 10px 0 4px; font-weight: normal; }
#container {
width: 956px; text-align: left;
background: url(img/main-divider.gif) repeat-y top left; 
margin: 10px auto 20px; padding: 0; }
#container.services { background: url(img/services-divider.gif) repeat-y top left; }
#leftcol {
width: 178px; margin-left: 28px; float: left; display: inline; }
#maincol { width: 712px; margin-right: 16px; display: inline;
float: right; }
#middlecol { width: 212px; margin: 0 16px 0 22px;
float: left; }
#rightcol { width: 466px; margin-right: 16px; display: inline;
float: right; }
.cleardiv { height: 1px; clear: both; overflow: hidden; }

ul#nav { margin: 0px; padding: 0px; list-style: none; }
ul#nav li { padding: 0 0 6px; margin: 0;
background: url(img/nav-icons.gif) no-repeat 0px -47px; width: 174px; }
ul#nav li a { text-decoration: none;  padding: 0 0 0 16px; margin: 0;
background: url(img/nav-icons.gif) no-repeat 0px 3px; display: block; width: 170px; }
ul#nav li a:hover { background-position: 0px -47px; color: #860000; }
ul#nav li.current a { background-position: 0px -97px; color: #000; }
p { margin: 0 0 12px; }

.rightbox { width: 259px; background: #f4f5f5 url(img/rightbox-top.jpg) no-repeat top left; float: right; margin: 0 0 14px 20px; }
.rightbox  ul { margin: 8px 13px 0; padding: 0; list-style: none; }
.rightbox  ul li { background: url(img/list-bullet-black.gif) no-repeat 0 .55em; padding: 0 0 4px 12px; margin: 0; font-size: 0.9em; }
/* ----- not needed ---- */
.edwardsrightbox { width: 259px; height: 126px; background: url(img/edwards-securities-rightbox.gif) no-repeat top left; float: right; clear: right; margin: 0 0 8px 20px; }
.edwardsrightboxinner { margin: 62px 0 0 16px; width: 138px; height: 57px; }
.edwardsrightboxinner a:link, .edwardsrightboxinner a:visited { color: #000; text-decoration: none; }
.edwardsrightboxinner a:hover, .edwardsrightboxinner a:active { color: #860000; text-decoration: underline; }

.newsletter-box { width: 158px; margin: 6px 0 14px; }
.newsletter-box h3 { margin: 0px; padding: 0 0 2px; border-bottom: 1px solid #afb3c0; }
.newsletter-box p { margin: 6px 0 0; font-size: 0.85em; line-height: 1.38; }
.newsletter-box p img { float: right; margin-left: 5px; }
.newsletter-box a { text-decoration: none; color: #000; }
.newsletter-box a:hover { text-decoration: underline; color: #860000; }

h1 { margin: 0 0 12px 0; color: #860000; font-weight: normal; font-size: 1.7em; }
h2 { margin: 0 0 9px 0; color: #860000; font-weight: normal; font-size: 1.4em; }
h3 { margin: 16px 0 6px 0; color: #012174; font-weight: normal; font-size: 1.2em; }

ul.mainlist, ul.sublist, #rightcol ul { color: #555;  padding: 0; list-style: none; margin: 5px 0; }
ul.mainlist li, ul.sublist li, #rightcol ul li { background: url(img/list-bullet-grey.gif) no-repeat 1px .45em; padding: 0 0 1px 12px; margin: 0;}
ul.sublist li.current a { color: #000; }
ul.sublist li.current { background: url(img/list-bullet-black.gif) no-repeat 1px .45em; }
ul.mainlist li a, ul.mainlist li a:visited { color: #555; text-decoration: none; }
ul.mainlist li a:hover, ul.mainlist a:active { color: #000; text-decoration: underline; }
ul.mainlist { margin-bottom: 12px; }

ol li { padding-bottom: 4px; }
.listtable { font-size: 0.9em; background: #fff; }
.listtable td { padding: 5px 10px 5px 4px; }
.listtable tr.rowhead { background: #1e509b url('img/table-head.gif') repeat-y top left; 
color: #fff; text-align: left; }
.listtable th { padding: 3px 10px 3px 4px; }
.oddrow { background: #f3f4f7; }
td.coursetitle { font-weight: bold; }
td.courselecturer, td.coursecost, td.courseduration { font-size: 0.9em; }

.newslink { margin-top: 5px; }
.newslink img { float: left; }
.newslink h3 { font-size: 1em; width: 300px; float: right; margin: 0 0 6px; }
.newslink p { font-size: 0.72em; width: 300px; float: right; color: #333; margin-bottom: 12px; line-height: 1.2; }

#footer {
background: url(img/footer-bg.gif) no-repeat top left;  clear: both; margin: 6px auto;
width: 925px; height: 38px; overflow: hidden; color: #fff; text-align: left; }
#footer p.footleft { margin: 12px 0 0 15px; font-size: 0.85em; float: left; width: 770px; }
#footer p.footright { margin: 12px 15px 0 0; font-size: 0.85em; float: right; width: 100px; text-align: right; }
#footer a { color: #fff; text-decoration: none;}
#footer a:hover { color: #eae3c6; text-decoration: underline;}

