/* ----- Main Nav ----- */

#main-nav {
	left:100px;
	list-style:none;
	position:absolute;
	top:104px;
}

#main-nav li {
	float:left;
	margin-right:34px;
	text-transform:none;
}

#main-nav > li {
	text-transform:uppercase;
}

#main-nav li a {
	color:#fff;
	display:block;
	text-decoration:none;
}

#main-nav li a:hover,
#main-nav li.sfHover > a,
#main-nav li.on > a {
	color:#ff0;
}

/* Main Nav Dropdowns */

#main-nav li:hover {
	visibility: inherit; /* fixes IE7 'sticky bug' */
}

#main-nav li:hover ul,
#main-nav li.sfHover ul {
	top:29px;
	background:#4d4d4d;
	padding-top:14px;
	padding-bottom:12px;
}

#main-nav > li:hover > ul,
#main-nav > li.sfHover > ul {
	margin-left:-5px;
	background:#4d4d4d url(../images/bg_main_nav.png) repeat-x left top;
	z-index:1000;
}

#main-nav li:hover li ul,
#main-nav li.sfHover li ul {
	top: -999em;
}

#main-nav li li:hover,
#main-nav li li.sfHover {
	position:relative;
}

#main-nav li ul li:hover ul,
#main-nav li ul li.sfHover ul {
	left: 188px; /* match ul width */
	top: -14px;
	position:absolute;
}

#main-nav li li:hover li ul,
#main-nav li li.sfHover li ul {
	top: -999em;
}

#main-nav li li li:hover ul,
#main-nav li li li.sfHover ul {
	left: 188px; /* match ul width */
	top: 0;
}

#main-nav li ul {
	background:#4d4d4d;
	position: absolute;
	left: -999em;
	height: auto;
	width: 178px;
	z-index:1 !important;
	line-height:1;
	padding:2px 10px 6px;
	-moz-opacity:.95;
	opacity:.95;
}

#main-nav li li {
	width: 178px;
	z-index:1000;
	line-height:1.2em;
	padding:5px;
	list-style:none;
}

#main-nav li li a, ##main-nav li li a:visited, 
#main-nav li li.on a, #main-nav li li.on a:visited {
	color:#FF0 !important;
	background: #4d4d4d !important;
	padding:4px 6px !important;
}

#main-nav li li a:hover, #main-nav li li a:active,
#main-nav li li.on a:hover, #main-nav li li.on a:active {
	color:#FF0 !important;
}	
		
#main-nav li:hover ul, #main-nav li:hover ul, #main-nav li li li:hover ul, #main-nav li.sfHover ul, #main-nav li li.sfHover ul, #main-nav li li li.sfHover ul {
	left: auto;
}

#main-nav a.sf-with-ul {
	min-width: 1px; /* trigger IE7 hasLayout so spans position accurately */
	padding-right: 30px;
}

#main-nav > li > a.sf-with-ul {
	padding-right:0;
}

#main-nav li .sf-sub-indicator {
	position: absolute;
	display: block;
	right: .6em;
	top: .8em; /* IE6 only */
	width: 16px;
	height:	10px;
	text-indent: -999em;
	overflow: hidden;
}

#main-nav li ul li a.sf-with-ul {
	padding-right:5px;
	background:url(../images/arrow_child.gif) no-repeat right 2px !important;
}

/* ----- Side Nav ----- */

.side-nav {
	margin-bottom:24px;
}

.side-nav > li {
	font-family:georgia,serif;
	font-size:1.2em;
	line-height:1.3em;
	margin-bottom:16px;
	text-transform:uppercase;
}

.side-nav li ul {
	list-style:none;
	margin:10px 0 18px;
}

.side-nav li li {
	font-family:"Helvetice Neue",helvetica,arial,sans-serif;
	font-size:.86em;
	margin:0 0 8px 15px;
	text-transform:none;
}

.side-nav li a {
	color:#fff;
	text-decoration:none;
}

.side-nav li a:hover,
.side-nav li.on > a {
	color:#ff0;
	text-decoration:none;
}

.side-nav li.closed ul {
	display:none;
}

/* Special exclusion rules */

.staff-page .side-nav li.staff li,
.fellows-page .side-nav li.fellows li {
	display:none;	
}

/* ----- Pagination ----- */

.pagination {
	font-size:1em;
	margin:40px 0;
}

.pagination .prev {
	margin-right:6px;
}

.pagination .next {
	margin-left:6px;
}

.pagination .page {
	color:#fff;
	text-decoration:none;
	margin:0 2px;
	padding:2px 5px;
	border:2px solid #2c2c2c;
	background:#4c4c4c;
}

.pagination .current,
.pagination .page:hover {
	color:#fff;
	background:#1c1c1c;
}

