/*----------------------------------------------------------------------*/
/*--------*//* MAIN NAVIGATION */
#mainNav ul
{
    margin:0;
    padding:0;
    width:163px;
    border-bottom:1px solid #fff;
}
#mainNav ul li
{
    display:block;
    margin:0;
    padding:0;
    width:163px;
    list-style-type:none;   
    text-align:left;
    border-top:1px solid #fff;
}
#mainNav ul li a
{
	display:block;
    margin:0;
    padding:4px 0 4px 20px;
    width:143px;
    font-weight:bold;
    text-decoration:none;    
    color:#000;
    background:url(../images/menu-icon.gif) left 7px no-repeat;
}
#mainNav ul li a:hover,
#mainNav ul li.firstactive a:hover /* add hover state to home link */
{
    color:#fff;
    background:url(../images/menu-icon.gif) left -63px no-repeat;
}
#mainNav ul li.firstactive a /* take off active state on home link */
{
    color:#000;
    background:url(../images/menu-icon.gif) left 7px no-repeat;
}
#mainNav ul li.active a,
body#homePage #mainNav ul li.firstactive a /* add active state on home link using body class */
{
    color:#fff;
    background:url(../images/menu-icon.gif) left -133px no-repeat;
}
/* --------- NESTED NAV LEVEL 2 */
#mainNav ul li ul
{
    margin:5px 0 0 20px;
    padding:0;
    border:none;
    width:143px;
}
#mainNav ul li ul li
{
	margin:0;
    padding:4px 0 10px 0;
    width:143px;
    border:none;
    background:none;
}
#mainNav ul li.active ul li a
{
	display:inline;
	margin:0;
    padding:0;
    width:143px;
    font-size:0.9em;
    color:#000;
    background:none;
}
#mainNav ul li.active ul li a:hover, #mainNav ul li.active ul li.active a, #mainNav ul li.active ul li.firstactive a
{
    color:#fff;
    background:none;
}
#mainNav ul li.active ul li.firstactive a
{
    background:none;
}
/* --------- NESTED NAV LEVEL 3 */
#mainNav ul li ul li ul
{
    margin:10px 0 0 10px;
    padding:0;
    width:133px;
}
#mainNav ul li ul li ul li
{
	margin:0;
	padding:0 0 10px 0;
    width:133px;
}
#mainNav ul li.active ul li.active ul li a
{
	display:inline;
	margin:0;
	padding:0;
	width:133px;
	font-weight:normal;
	color:#000;
    background:none;
}
#mainNav ul li.active ul li.active ul li a:hover, #mainNav ul li.active ul li.active ul li.active a
{
    color:#fff;
}
/* --------- NESTED NAV LEVEL 4 (only used for news articles) */
#mainNav ul li ul li ul li ul
{
	margin:10px 0 0 10px;
	padding:0;
    width:123px;
}
#mainNav ul li ul li ul li ul li
{
	margin:0;
	padding:0 0 10px 0;
    width:123px;
}
#mainNav ul li.active ul li.active ul li.active ul li a
{
	display:inline;
	margin:0;
	padding:0;
	width:123px;
	color:#000;
    background:none;
}
#mainNav ul li.active ul li.active ul li.active ul li a:hover, #mainNav ul li.active ul li.active ul li.active ul li.active a, #mainNav ul li.active ul li.lastactive ul li a:hover, #mainNav ul li.active ul li.lastactive ul li.active a
{
	margin:0;
	padding:0;
    color:#fff;
}
#mainNav ul li.active ul li.firstactive ul li.firstactive ul li a, #mainNav ul li.active ul li.firstactive ul li a, #mainNav ul li.active ul li.lastactive ul li.first a, #mainNav ul li.active ul li.lastactive ul li a, #mainNav ul li.active ul li.lastactive ul li.lastactive ul li.first a
{
	color:#000000;
}
#mainNav ul li.active ul li.firstactive ul li.firstactive ul li a:hover, #mainNav ul li.active ul li.firstactive ul li.firstactive a, #mainNav ul li.active ul li.firstactive ul li.firstactive ul li.firstactive a, #mainNav ul li.active ul li.firstactive ul li.firstactive ul li.active a, #mainNav ul li.active ul li.active ul li.firstactive a, #mainNav ul li.active ul li.active ul li.lastactive a, #mainNav ul li.active ul li.lastactive a, #mainNav ul li.active ul li.lastactive ul li.first a:hover, #mainNav ul li.active ul li.lastactive ul li.lastactive a, #mainNav ul li.active ul li.lastactive ul li.lastactive ul li.firstactive a, #mainNav ul li.active ul li.lastactive ul li.lastactive ul li.lastactive a, #mainNav ul li.active ul li.firstactive ul li.firstactive ul li.lastactive a, #mainNav ul li.active ul li.firstactive ul li.active a, #mainNav ul li.active ul li.firstactive ul li a:hover, #mainNav ul li.active ul li.firstactive ul li.lastactive a
{
	color:#ffffff;
}
/*----------------------------------------------------------------------*/
/*--------*//* TOP NAVIGATION */
#topNav
{
	position:absolute;
	top:8px;
	right:10px;
}
#topNav ul
{
	margin:0;
}
#topNav ul li
{
	float:left;
	padding:0 0 0 12px;
	list-style-type:none;
	font-size:0.825em;
}
#topNav ul li a
{
	text-decoration:none;
	color:#000;
}
#topNav ul li a:hover
{
	color:#DF8726;
}
/*----------------------------------------------------------------------*/
/*--------*//* COURSE EXPANDABLE */
.courseExpandable
{
	width:353px;
}
.courseExpandable h2
{
	padding:0 0 0 10px;
	color:#000;
	background:url(../images/orange-grad.gif) top left;	
}
.courseExpandable ul
{
	margin:10px 0 0 0;
}
.courseExpandable ul li
{
	padding:0 10px;
	list-style-type:none;
}
.courseExpandable ul li h3
{
	padding:0;
}
.courseExpandable p.more
{
	text-align:right;
}
/*----------------------------------------------------------------------*/
/*--------*//* NEWS & KEY PEOPLE */
.newsItem
{
	padding:12px 0 12px 0;
	border-bottom:#DFDFDF 1px solid;
}
.newsItem.people
{
	padding:12px 0 0 0;
}
.newsItem .image
{
	float:left;
	width:100px;
}
.newsItem .text
{
	float:right;
	width:400px;
}
.newsItem .text h2
{
	padding:0 0 5px 0;
}
.newsItem.people .text h2
{
	padding:0;
}
.newsItem.people .text h3
{
	color:#2F2F2F;
}
.newsItem .text h2 a
{
	text-decoration:none;
}
.newsItem .text p.more
{
	float:right;
	padding:0 0 10px 0;
}
.newsItem .text p.more a, .newsArticle .image p.back a
{
	display:block;
	width:69px;
	height:17px;
	overflow:hidden;
	text-indent:-3000px;
	text-decoration:none;
	color:#fff;
	background:#DF8726 url(../images/buttons/more.gif) top left no-repeat;
}
.newsArticle .image
{
	float:left;
	width:180px;
}
.newsArticle .text
{
	float:right;
	width:320px;
}
.newsArticle .image p.back a
{
	background:#DF8726 url(../images/buttons/back.gif) top left no-repeat;
}
/*----------------------------------------------------------------------*/
/*--------*//* COURSE BOXES FOR RIGHT COLUMN */
.courseBox
{
	padding:0 0 35px 35px;
}
body#coursePage .courseBox h2
{
	padding:0;
	font-size:0.95em;
	font-style:normal;
	font-weight:bold;	
}
.courseBox a
{
	text-decoration:none;
}
.courseBox#dates
{
	background:url(../images/course-icons/calander.gif) top left no-repeat;
}
.courseBox#dates ul
{
	margin:0;
}
.courseBox#dates ul li
{
	padding:5px 0 0 0;
	list-style-type:none;
}
.courseBox#image
{
	padding:0 0 35px 0;
}
.courseBox#image p
{
	text-align:center;
}
.courseBox#pdf
{
	background:url(../images/course-icons/pdf.gif) top left no-repeat;
}
.courseBox#pdf h2
{
	margin:0 0 12px 0;
}
.courseBox#contact
{
	background:url(../images/course-icons/contact.gif) top left no-repeat;
}
.courseBox#share
{
	background:url(../images/course-icons/share.gif) top left no-repeat;
}
body#coursePage .courseBox#contact h2, body#coursePage .courseBox#share h2
{
	padding:4px 0 0 0;
}
/*----------------------------------------------------------------------*/
/*--------*//* LINK */
.link
{
	padding:20px 0 15px 0;
	border-bottom:#DFDFDF 1px solid;
}
.link .image
{
	float:left;
	width:125px;
	text-align:center;
}
.link .text
{
	float:right;
	width:365px;
}
.link .text h2
{
	padding:0 0 5px 0;
	font-size:1.0em;
}
.link .text h2 a
{
	text-decoration:none;
	color:#2F2F2F;
}
.link .text p
{
	padding:0 0 5px 0;
}
/*----------------------------------------------------------------------*/
/*--------*//* FOOTER */
#footLeft
{
	float:left;
}
#footLeft p
{
	float:left;
	padding:0 5px 0 0;
	text-align:left;
	line-height:125%;
	color:#fff;
}
#footLeft p.text
{
	width:160px;
}
#footRight
{
	float:right;
	text-align:right;
}
#footRight p
{
	padding:0;
	font-size:0.9em;
	color:#fff;
}

/*----------------------------------------------------------------------*/
/*--------*//* EXPANDABLE LISTS */
.expandableList
{
	width:360px;
	height:auto;
}
.expandableList .elInner
{
	width:360px;
	height:auto;
	padding:0 0 10px 0;
}
.expandableList h3
{
	padding:2px 4px;
	background:#e18c2f url(../images/expandableList-H2.jpg) no-repeat;
	height:16px;
	margin:0 0 10px 0;
	overflow:hidden;
	color:#ffffff;
	font-weight:bold;
}
.expandableList .elInner p,
.expandableList .elInner ul,
.expandableList .elInner ol
{
	margin:0 4px;
	padding:0 0 10px 0;
}
.expandableList a.expandLink, .expandableList a.closeLink
{
	text-align:right;
	padding:0 30px 0 0;
	background:transparent url(../images/expandableList-arrow.jpg) right 4px no-repeat;
	float:right;	
	text-decoration:none;
	font-size:0.9em;
}
.expandableList a.closeLink
{
	background:transparent url(../images/expandableList-arrow-close.jpg) right 4px no-repeat;
}
