/* @group sIFR */

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* @end */

#main {

	width: 980px;

	background-image: url(../images/main_bg.gif);

	background-position: left top;

	background-repeat: repeat-y;

	float: left;

	line-height: 1.2em;
	overflow: hidden;

	}

	

#home_centre {

	width: 566px;

	float: left;
	overflow: hidden;

	}

	

/* Menu that appears on the lefthand column of every page */



#left_menu {

	overflow: hidden;

	background-color: #ddd;

	width: 195px;

	float: left;

	line-height: 1em;

	border-left: 25px solid #eee;

	padding-top: 6px;

	}

	

#left_menu ul {

	width: 195px;

	margin: 0;

	padding: 0;

	list-style-type: none;

	}



#left_menu a:visited {

	text-decoration: none;

	}



#left_menu li {

	color: #555;

	}



#left_menu 	li a {

	text-decoration: none;

	display: block;

	padding: 7px 8px 5px 14px;

	text-decoration: none;

	color: #555;

	}

	

#left_menu li.highlight {

	color: #0054A6;

	text-decoration: none;

	background-color: #ccc;

	border-right: 5px solid #666;

	}

	

#left_menu li.highlight a:hover{

	text-decoration: none;

	background-color: #ccc;

	border-right: none;

}

	

#left_menu li a:hover {

	text-decoration: none;

	background-color: #ccc;

	border-right: 5px solid #666;

	}



#left_menu .nested {

	padding: 0px;

	margin: 0px;

	margin-left: 10px;

	}

	

#left_menu .nestedsub {

	margin-left: 16px;

	}



#left_menu .nestedsub a {

	color: #3a76b1;

	}

	

#left_menu .nestedsub a:hover {

	color: #0054a6;

	}



#left_menu .nestedsub li.nestsubover {

	font-weight: bold;

	color: #3a76b1;

	padding: 4px 8px 2px 32px;

	}



#left_menu ul li ul {

	margin: 0px;

	padding-left: 0px;

	padding-bottom: 6px;

	}



#left_menu ul li ul li a {

	background-color: transparent;

	text-decoration: none;

	display: block;

	padding: 4px 8px 2px 32px;

	text-decoration: none;

	color: #0054a6;

	}



#left_menu ul li ul li a:hover {

	color: #b5111b;

	background-color: transparent;

	background-image: none;

	}



#left_menu ul li ul li.subover {

	color: #b5111b;

	background-color: transparent;

	background-image: none;

	margin-left: 32px;

	padding: 4px 6px 2px 0px;

	list-style-image: url(../images/bullet_red.gif); 

	}



#left_menu ul li ul li.subover a {

	color: #b5111b;

	background-color: transparent;

	background-image: none;	

	padding: 0px 6px 0px 0px;

	list-style-image: url(../images/bullet_red.gif);

	}




#left_menu li.rule {

	padding: 0em;

	height: 0em;

	line-height: 0em;

	margin-left: 14px;

	width: 145px;

	border-top: 1px dotted #777;

	}

	

/* Home page items */	

#photo {
	height: 303px; 

}

#photo ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
}



#welcome {

	float: left;

	width: 326px;

	}

#welcome h1{
	margin: 0 12px 12px;
}

#welcome h1{
	margin: 5px 40px;

}

#welcome p{
	margin: 0 40px 12px;
}

#result{
	background: url(../images/divider.jpg) no-repeat;
}

#result a.rssNews{
	color: #fff;
	margin: 40px;
	line-height: 24px;
	background: transparent url(../images/icons/rss.png) no-repeat right;
	padding: 5px 25px 5px 0;
}
a.rssNews{ 
	
}
#result ul li{
	width: 95%;
	margin-bottom: 6px;
	list-style-position: outside;
	list-style-type: square;
	color: #b3b3b3;
}

#result ul li a{
	font-size: 11px;
}

/* Menu that appears in the righthand column of every page */



#external_menu {

	padding-top: 6px;

	background-color: #ccc;

	width: 194px;

	float: right;

	line-height: 1em;

	overflow: hidden;

	}



#external_menu ul {

	margin: 0;

	padding: 0;

	list-style-type: none;

	}



#external_menu a:visited {

	text-decoration: none;

	}



#external_menu li {

	color: #555;

	}



#external_menu li a {

	text-decoration: none;

	display: block;

	padding: 7px 8px 5px 22px;

	text-decoration: none;

	color: #555;

	}



#external_menu li a:hover {

	background-color: #ddd;

	text-decoration: none;

	}



#external_menu li.rule {

	margin-left: 16px;

	width: 140px;

	border-top: 1px dotted #777;

	}

#external_menu #rm{

	float: right;

	width: 160px;

	margin-right: 10px;

	margin-top: 25px;

	padding: 4px;

	background-color: #fff;

	border: 1px solid #2c4581;

	font-size: 10px;

}

#external_menu #ridb div{

	float: right;

	clear: right;

	width: 90px;

}



#external_menu #ridb{

	float: right;

	width: 160px;

	margin-right: 10px;

	margin-top: 25px;

	padding: 4px;

	background-color: #fff;

	border: 1px solid #2c4581;

	font-size: 10px;

}

#external_menu #rm div{

	float: right;

	clear: right;

	width: 90px;

}





/* Subpage content */

	

#centre {

	float: left;

	margin-left: 20px;

	padding-top: 4px;

	width: 525px;

	overflow: hidden;

	}

	

#home_centre #body_copy{
	padding: 0 24px 24px 24px;

}

#home_centre.bio #body_copy{
	padding: 0 24px 24px 24px;
	width: 342px;
	float: left;
}

#sidebar{
	float: left;
	width: 175px;
	padding-bottom: 25px;
	overflow: hidden;
	border-left: 1px solid #e5e5e5;
}


#sidebar p{
	margin: 12px;
	font-size: 10px;
}

#sidebar ul#staff{
	margin: 12px;
}


#breadcrumb {

	color: #777;

	margin-bottom: 16px;

	margin-top: 6px;

	}



#text {

	width: 532px;

	float: left;

	padding-right: 38px;

	margin-right: 8px;

	padding-bottom: 40px;

	line-height: 1.3em;

	}



#text ul {		

	margin: 0em;

	padding: 0em;

	margin-top: .4em;

	margin-left: .6em;

	list-style-type: none;

	}



#text ul li {

	background: url(../images/grey_bullet.gif) 0px 11px no-repeat;

	padding-left: 10px;

	padding-top: 6px;

	}





/* External link style in topic menu */



.external {

    background-repeat: no-repeat;

    background-position: 4px 50%;

	}

	

.external {

    background-image: url(../images/external.gif);

	}


#left_menu .external{
	background: url(../images/external-leftnav.gif) no-repeat 100% 50%;
}


#main_menu .external {

    background: url(../images/external-leftnav.gif) no-repeat 100% 50%;

	}



#main_menu .external:hover{

    background: url(../images/external-leftnav-hover.gif) no-repeat 100% 50%;

	}

	

/* Text styles */



p.intro {

	color: #555;

	line-height: 1.6em;

	margin-top: 0.6em;

	}

	

ul#reports{

	padding: 0px;

	margin: 0px;

	margin-bottom: 5em;

	list-style-type: none;

}



ul#reports li{

	font-weight: bold;

	margin-bottom: 12px;

}



ul#reports li ul li{

	font-weight: normal;

	margin-bottom: 0px;

}



ul#reports ul{

	padding: 0px;

	margin: 0px;

	list-style-type: none;

}



#centre .moreLink{ text-transform: lowercase; font-variant: small-caps; font-size: 10pt;}

ul#staffList{
	padding: 4px;
	border: 1px solid #ccc;
	background-color: #e6e6e6;
}

ul#staffList li{
	display: block;
	float: left;
	width: 225px;
	list-style-type: none;
	padding: 4px;
}

ul#staff li.header{
	width: 100%;
	height: auto;
	color: #252521;
	border-bottom: 1px solid #b11a27;
	margin-bottom: 10px;
	text-transform: uppercase;
}

ul#staffList li a{
	font-weight: bold;
}

#headlines{
	background: url(../images/headline_bg.jpg) repeat-y;
	border-bottom: 1px solid #bbbbbb;
}

#headlines p{
	margin: 0;
	padding: 10px;
}

#headlines img.headlineImg{
	height: 303px;
}

#headlines p.headlineCaption a{
	font-size: 10px;
	margin-left: 10px;
	font-weight: bold;
}


#newsEvents{
	background-color: #DDE2EB;
	float: right;

	width: 240px;

	color: #555;
	padding-bottom: 1000em;
	margin-bottom: -1000em;
}

#newsEvents #news, #newsEvents #vpNews, #vpFeatures{
	background: url(../images/divider.jpg) no-repeat;
}

#news ul li, #vpNews ul li, #vpFeatures ul li{
	width: 95%;
	margin-bottom: 6px;
	font-size: 11px;
	list-style-position: outside;
	list-style-type: square;
	color: #b3b3b3;
}

#news ul li a, #vpNews ul li a, #vpNews ul li span, #vpFeatures ul li span{
	font-size: 11px;
}

#vpNews ul li span, #vpFeatures ul li span{
	color: #49483f;
}

#newsEvents a.rssNews{
	color: #fff;
	margin: 40px;
	line-height: 24px;
	background: transparent url(../images/icons/rss.png) no-repeat right;
	padding: 5px 25px 5px 0;
}

ul#address, #address ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ul#address{
	margin-bottom: 0px;
	border-bottom: 1px solid #b11a27;
}

ul#address li{
	margin-bottom: 12px;
}

ul#address li strong{
	text-transform: uppercase;
	font-size: 11px;
}

ul#staff{
	width: 500px;
	list-style-type: none;
	margin: 20px 0 0;
	padding: 0;
	font-weight: bold;
	font-size: 11px;
	float: left;
	}

ul#staff li{
	float: left;
	display: block;
	width: 250px;
}

ul#staff.oneCol li{
	float: none;
	display: block;
	width: 250px;
}

ul#staff.oneCol li.header{
	width: 100%;
	height: auto;
	color: #252521;
	border-bottom: 1px solid #b11a27;
	margin-bottom: 10px;
	text-transform: uppercase;
}

ul#staff ul{
	list-style-type: none;
	font-weight: normal;
	font-style: normal;
	font-size: 12px;
	text-transform: none;
	padding: 0;
	margin-left: 10px;
	margin-top: 5px;
	margin-bottom: 15px;
}

ul#staff ul li{
	float: none;
}



a.toggle{
	width: 95%;
	display: block;
	margin-bottom: 6px;
	border-bottom: 1px solid #e5e5e5;
	font-weight: bold;
	padding-left: 25px;
	background: url(../images/closed.jpg) no-repeat;
}

a.toggle.toggle-opened{
	background: url(../images/opened.jpg) no-repeat;
}

div.toggle ul li{
	line-height: 20px;
	list-style-type: square;
	color: #49483f;
}

ul li a.expanded{
	display: block;
	color: #204488;
	font-size: 10px;
	font-weight: bold;
	padding: 0 0 0 15px;
	background: url(../images/plus.jpg) no-repeat;
	margin: 0;
}

ul li a.expanded.expanded-opened{
	background: url(../images/minus.jpg) no-repeat;
}

ul.details{
	font-size: 11px;
	border: 1px solid #b3b3b3;
	margin-bottom: 15px;
}

 #headlineNav{
	position: relative;
	top: -5px;
	width: 120px;
	color: #4c4c4c;
	margin: 0 10px 0 444px;
	padding-left: 40px;
}

#headlineNav a img, #headlineNav img{
	margin: 0;
	padding: 0;
	border: 0;
}

#newList{
	border: 1px solid #ccc;
	border-top: 15px solid #b11a27;
}

#newList ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#newList ul li{
	padding: 5px 20px;
	border-top: 1px solid #ccc;
}

#newList ul li h3{
	margin: 5px 0 0;
	padding: 0;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: bold;
}

#newList ul li p{
	margin: 0 0 12px;
}

#newList ul li.odd{
	background-color: #f4f4f4;
}

div.deadlines, div.awards{
	border: 1px solid #e4e4e4;
	margin-bottom: 20px;
}

div.deadlines h2, div.awards h2{
	margin: 0;
	padding: 5px;
	text-transform: uppercase;
	font: 11px/14px "Lucida Grande", Lucida, "Helvetica Neue", Arial, Verdana, sans-serif;
	background-color: #204488;
	color: #fff;
	border-left: 20px solid #709bc8;
}

div.deadlines ul, div.awards ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

div.deadlines ul li, div.awards ul li{
	margin: 0;
	padding: 2px 0 0 25px;
	font-size: 11px;
	background-color: #fff;
}

div.deadlines ul li.odd, div.awards ul li.odd{
	background-color: #f4f4f4;
	padding: 2px 0 2px 25px;
}

#welcome ul#featured{
	padding: 0;
	margin-left: 5px;
	list-style-type: none;
	width: 300px;
}

#welcome ul#featured li{
	padding: 10px 0 10px 35px;
	margin: 0 0 10px;
}

#welcome ul#featured li#newsletter{
	background: url(../images/icons/rm_icon.png) no-repeat left center;
}

#welcome ul#featured li#video{
	background: url(../images/icons/video_icon.png) no-repeat left center;
}

#welcome ul#featured li#events{
	background: url(../images/icons/calendar_icon.png) no-repeat left center;
}

dl{
	
}

dt{
	background-color: #204488;
	color: #fffeff;
	padding: 4px;
	font-size: 12px;
}

dd{
	margin: 0 0 16px 0;
	padding: 8px;
	border: 1px solid #ccc;
}

dd ul{
	margin: 0;
	padding: 0 16px;
	list-style-type: square;
	color: #ccc;
}

/* Output & Impact page styles */

#slider h2{
	color: #444444;
	border-bottom: 1px solid #444444;
	font: 15px/18px sans-serif;
	padding-bottom: 3px
}

#slider .fader{
	opacity:0;
	display:none;
}

#slider ul{
	margin:0;
	padding: 0;
	color: #444;
}

#slider ul li{
	padding:5px 27px;
	list-style-type: none;
	background: url(../images/collapse.jpg) no-repeat left center;
	width: 510px;
	font: bold 12px/18px sans-serif;
}

a.FadeNext{
	color: #85d5fd;
}

#slider ul li div{
	color: #444;
	width: 100%;
}

#slider ul li div p{
	width: 450px;
	margin: 0px;
	font-weight: normal;
	font-style: normal;
}

#slider ul li div a{
	font: 12px/18px sans-serif;
	padding: 0;
}

#slider ul li ul li{
	width: 90%;
	padding: 6px 0;
	margin: 6px 0;
	background: none;
	border-bottom: 1px solid #ccc;
}

