/* 
	IRESSA layout 
	These properties are not permitted in this file, and should be in the colour file(s):
	background-color
	border-color (border-left-color etc)
	background-image
	color
*/

body{
	background-repeat:repeat-x;
	margin-top:22px;
}

#container {
	margin:0px auto;
	float:none;
}

#main {
	background-repeat:repeat-y;
}

/* Header */

#logo{
	margin:40px 0 0 52px;
	min-height:100%;
}

#header {
	margin-bottom:0px;
	min-height:133px;
}

#toparea {
	margin-top:10px;
}

#globalsites ul li a {
	background-position:right center;
	font-weight:normal;
	padding:0 15px;
	text-decoration:none;
}

#searchfield{
	border-style:solid;
	border-width:1px;
	border-right:none;
	width:200px;
	min-height:17px;
}

#searcharea{
	padding-right:19px;
}

#searcharea label{
	font-weight:normal;
}

#searcharea input.go{
	border:none;
	margin:10px 0px 0px 0px;
	padding:2px 0 1px;
	width:55px;
	font-size:0px;
	min-height:19px;
}

#promotional_area {
	margin-top:12px;
	padding:10px 39px 0 0;
}

/* Centre panel */

#contentarea{
	min-height:550px;
	width:480px;
	padding:0 20px;
	font-size:77%;
}

#contentholder{
	padding-top:10px;
}

#contentarea span.smalltext {
	font-size:92%;
}

#contentarea p, #contentarea div.paragraph {
	line-height:130%;
	margin-bottom:20px;
}

#contentarea h1{
	font-size:250%;
	border-bottom-width:1px;
	border-bottom-style:solid;
	line-height:100%;
}

#contentarea h2 {
	font-size:137.5%;
	font-weight:normal;
	margin-bottom:20px;
	line-height:130%;
}

#contentarea h3 {
	font-size:125%;
	font-weight:normal;
	margin-bottom:20px;
	line-height:130%;
}

#contentarea h4, #contentarea h5{
	font-weight:normal;
}

#contentarea ol, #contentarea ul {
	margin:20px 0 20px 20px;
}

#contentarea ol li, #contentarea ul li {
	margin-bottom:10px;
}

#contentarea ul li ul, #contentarea ul li ul li ul li ul {
	margin:10px 0 10px 15px;
}

#contentarea #breadcrumblinks {
	margin:0 0 20px;
}

#contentarea table {
	margin:10px 0 20px;
}

/* arrow link */

#contentarea a:link.arrow, #contentarea a:link span.arrow, #contentarea span.arrow a:link,
#contentarea a:visited.arrow, #contentarea a:visited span.arrow, #contentarea span.arrow a:visited {
	background-position:0 5px;
	padding-left:10px;
	text-decoration:none;
}

#contentarea a:hover.arrow, #contentarea a:hover span.arrow, #contentarea span.arrow a:hover,
#contentarea a:active.arrow, #contentarea a:active span.arrow, #contentarea span.arrow a:active{
	text-decoration:underline;
}

/* Hover link button */

#contentarea a:link.linkbutton, #contentarea a:link span.linkbutton, #contentarea span.linkbutton a:link,
#contentarea a:visited.linkbutton, #contentarea a:visited span.linkbutton, #contentarea span.linkbutton a:visited{
	padding:6px 15px 4px;
	font-size:85%;
	float:right;
	cursor:pointer;
	text-decoration:none;
}

#contentarea a:hover.linkbutton, #contentarea a:hover span.linkbutton, #contentarea span.linkbutton a:hover,
#contentarea a:active.linkbutton, #contentarea a:active span.linkbutton, #contentarea span.linkbutton a:active{
	text-decoration:none;
}

/* Forms */

#contentarea fieldset.for_radio, #contentarea fieldset.for_checkbox {
	width:98%;
	padding:10px 0 0;
}

#contentarea label {
	font-weight:normal;
	text-align:right;
}

#contentarea input.submit, #contentarea input.back, #links #signedin input.submit {
	border:none;
	padding:2px 4px;
	font-size:85%;
	width:75px;
}

#contentarea p.disclaimer{
	font-size:100%;
	padding:0;
}

#contentarea div.disclaimer {
	font-size:100%;
	padding:10px;
	float:left;
}

#contentarea form div.disclaimer p {
	padding:0 0 10px 0;
}

#contentarea form.single_line label, #contentarea form.single_line select, 
#contentarea form.single_line input {
	padding:2px 4px;
}

/* Left hand panel */

#nav{
	width:219px;
	margin-left:20px;
}

#menu{
	width:219px;
	font-family:RotisSansSerifStd,Arial,Helvetica,Sans-serif;
	font-size:92%;
}

#menu ul{
	border-top:none;
}

#menu a {
	width:183px;
}

#menu a:link, #menu a:visited {
	border-bottom-width:1px;
	border-bottom-style:solid;
	display:block;
	font-weight:bold;
	padding:16px 12px 16px 24px;
	background-position:top;
}

#menu ul li ul{
	background-repeat:repeat-y;
	padding:0 0 15px;
}

#menu ul li ul li a {
	width:164px;
}

#menu ul li ul li a:link, #menu ul li ul li a:visited {
	background-position:25px 8px;
	padding:4px 20px 4px 35px;
}

#menu ul li ul li ul li a {
	width:159px;
}

#menu ul li ul li ul {
	padding:0;
}

#menu ul li ul li ul li a:link, #menu ul li ul li ul li a:visited {
	background-position:37px 8px;
	padding:4px 10px 4px 50px;
}

/* Rigth hand panel */

#links, #rightsideimage {
	width:180px;
	font-size:77%;
}

#links .linkspanelheader{
	border-bottom-style:solid;
	border-bottom-width:1px;
	font-weight:bold;
	padding:7px 10px;
	text-align:center;
	line-height:130%;
}

#links div {
	background-position:bottom;
}

#links div div, #links div p, #links ul {
	padding-bottom:7px;
	padding-top:7px;
}

/* Footer */

#imagestrip, #secondarylogo, #centrestrip, #rightsideimage {
	height:16px;
}

#legallinks ul li.right {
	float:left;
}

#legal{
	margin-left:320px;
	width:auto;
	font-size:92%;
}

#legallinks ul {
	font-weight:normal;
}

/* Glossary */

#glossary #contentholder{
	padding:0;
}

#letters{
	margin:0;
}

#contentarea #letters ul{
	margin:0;
	border:none;
}

#contentarea #letters ul li {
	border:none;
	margin:0 0 10px 0;
	padding:5px 0 7px 9px;
	width:27px;
}

#glossary_holder {
	float:left;
	border:none;
}

#glossary_holder h3 {
	border:none;
	margin-top:20px;
	font-size:350%;
	line-height:100%;
}

#glossary #contentarea dl {
	border-top-width:1px;
	border-top-style:solid;
	margin-top:10px;
	padding-top:10px;
}

#glossary_holder dt{
	border:none;
	padding:5px 0 5px 5px;
	font-size:115%;
}

#glossary_holder dd{
	border:none;
	margin-bottom:10px;
	padding:0 5px 10px;
	line-height:180%;
	border-bottom-width:1px;
	border-bottom-style:dashed;
}

#glossary #contentarea a:link, #glossary #contentarea a:visited {
	text-decoration:none;
}

#glossary #contentarea a:hover {
	text-decoration:underline;
	font-weight:bold;
}

/* Panels */

#home_page_3 #contentarea{
	width:709px;
}

#home_page_3 #contentholder{
	padding-top:0px;
}

#home_page_3 #headerimage{
	float:right;
}

/* Home title styling */

#home_page_3 #home_title{
	width:202px;
	border:none;
	min-height:162px;
	padding-top:120px;
	padding-right:20px;
}

#contentarea #home_title h1 {
	border:none;
	font-size:200%;
	margin-bottom:5px;
}

#contentarea #home_title a.linkbutton:link, 
#contentarea #home_title a:link span.linkbutton, 
#contentarea #home_title span.linkbutton a:link, 
#contentarea #home_title a.linkbutton:visited, 
#contentarea #home_title a:visited span.linkbutton, 
#contentarea #home_title span.linkbutton a:visited {
	cursor:pointer;
	float:none;
	font-size:65%;
	padding:8px 15px 6px;
	text-decoration:none;
}

#contentarea #home_title p{
	margin-bottom:10px;
	line-height:130%;
	font-size:125%;
}

/* End home title styling */

#home_page_3 div#home_text {
	position:absolute;
	left:-10000px;
}

#home_page_3 #scope{
	float:left;
	margin:10px 0;
}

#home_page_3 #container ul.panels{
	float:left;
}

#container ul.panels{
	margin:10px 0 0;
}

#contentarea .panels p {
	line-height:130%;
}

#home_page_3 #container .panels li div {
	background-repeat:repeat-y;
	padding-bottom:0;
}

#home_page_3 #container .panels li div div {
	background-repeat:no-repeat;
	background-position:bottom;
	padding-bottom:10px;
}

#home_page_3 #container .panels li div h3 {
	line-height:130%;
	margin:0;
	padding:11px 8px;
	text-align:center;
}

#home_page_3 #container .panels li div {
	background-repeat:repeat-y;
	padding-bottom:0;
	margin-bottom:10px;
}

#home_page_3 #container .panels li div div {
	background-repeat:no-repeat;
	background-position:bottom;
	padding-bottom:10px;
	margin-bottom:0;
}

#home_page_3 #container .panels li div div.intro, 
#home_page_3 #container .panels li div div, #home_page_3 .panels li h3 {
	padding:10px;
}

#container .panels ul a:link, #container .panels ul a:visited,
#container .panels a:link, #container .panels a:visited,
#container .panels a:link span.arrow, #container .panels a:visited span.arrow,
#container .panels a.arrow:link, #container .panels a.arrow:visited{
	text-decoration:underline;
}

#container .panels ul a:hover,
#container .panels a:hover,
#container .panels a:hover span.arrow,
#container .panels a.arrow:hover{
	text-decoration:none;
}

#container .panels a:link.arrow, #container .panels a:link span.arrow, #container .panels span.arrow a:link,
#container .panels a:visited.arrow, #container .panels a:visited span.arrow, #container .panels span.arrow a:visited{
	text-decoration:none
}

#container .panels a:hover.arrow, #container .panels a:hover span.arrow, #container .panels span.arrow a:hover,
#container .panels a:active.arrow, #container .panels a:active span.arrow, #container .panels span.arrow a:active{
	text-decoration:underline;
}

#home_page_3 #container .panels h3 a {
	height:22px;
	left:90%;
	top:9px;
	width:22px;
}

/* Collapse / expand list panels */

#container .panels .listlayout{
	margin-bottom:20px;
}

#container .panels .listlayout div h3 {
	font-weight:bold;
	padding-left:15px;
	padding-bottom:5px;
}

#container .panels .listlayout h3 a {
	left:0;
	top:9px;
}

#container .panels li.listlayout div{
	padding-bottom:5px;
}

#container .panels li.listlayout div div.intro, 
#container .panels li.listlayout div div{
	padding:0;
}

#container .panels li.listlayout div.collapsed {
	margin-bottom:5px;
	padding:0;
}

#contentarea .panels .listlayout ul {
	margin:0 0 0 30px;
}

#contentarea .panels .listlayout ul li ul{
	margin:10px 0px 10px 45px;
}

/* Signed in */

#home_page_3 #container .panels li div.signedin, #home_page_3 #container .panels li div.signedin div {
	min-height:100%;
}

#home_page_3 #container .panels li div.signedin div div{
	padding:0 0 10px 0;
}

#container .panels .signin form, #container .panels .signedin form, #container .panels .poll form {
	margin:0;
	width:98%;
}

#container .panels .signedin .arrow, #container .panels .signin .arrow {
	background-position:0 5px;
}

/* group list */

#contentarea ul.grouped_list li ul li h3 {
	border:none;
	border-bottom-width:1px;
	border-bottom-style:solid;
	font-size:115%;
	font-weight:normal;
	padding:2px 5px 2px 0;
}

#site_map #contentarea ul li ul li a, #contentarea ul.grouped_list li ul li a, 
ul.grouped_list li ul li h3, ul.grouped_list li ul li p {
	border:none;
	padding-left:0px;
}

#site_map #contentarea ul li ul li ul li a, #contentarea ul.grouped_list li ul li ul li a {
	background-position:0px 11px;
	padding-left:10px;
}

/* Question Answers */

#contentarea ul#questions{
	margin:0 0 30px 0;
}

#contentarea ul#questions li ul{
	margin:10px 0;
}

#q_a_index_questions_answers #contentarea ul#questions a.arrow:link, 
#q_a_index_questions_answers #contentarea ul#questions a.arrow:visited{
	background-position:0 7px;
}

ul#questions li ul li{
	margin-bottom:10px;
}

#contentarea ul#answers {
	margin:0;
}

#contentarea ul#answers li ul{
	margin:0;
}

#contentarea ul#answers li ul li ul{
	margin:0 20px;
}

ul#answers dl {
	border-left:none;
	border-right:none;
	border-bottom:none;
}

ul#answers dt {
	font-size:125%;
	font-weight:normal;
	padding:10px 0px;
	line-height:130%;
}

ul#answers dd {
	padding:10px 0;
}

#contentarea p.link_holder a.arrow {
	padding-left:10px;
}

/* Landing page */

#landing_page_full #header, #landing_page_full #imagestrip, #landing_page_full #footer{
	display:block;
}

#landing_page_full #toparea{
	display:none;
}

#landing_page_full #promotional_area {
	margin-top:47px;
}

#landing_page_full #contentarea{
	width:968px;
	padding:0 5px;
	min-height:500px;
}

#landing_page_full #contentarea h1{
	position:absolute;
	left:-1000px;
}

#landing_introduction{
	margin:0 70px 30px 70px;
}

#landing_page_full #contentarea h3{
	font-weight:normal;
	font-size:115%;
	padding:7px 70px;
	background-repeat:repeat-x;
	margin-bottom:10px;
}

#landing_page_full #contentarea p {
	margin-bottom:10px;
	line-height:130%;
}

#landing_page_full ul li{
	margin-bottom:20px;
}

#landing_page_full ul li div{
	margin:0 70px;
}

#landing_page_full #contentarea ul#home_news_features_holder {
	margin-left:0;
}

#landing_page_full #contentarea ul#home_news_features_holder li ul{
	margin:5px 0 5px 40px;
	float:left;
}

#landing_page_full #contentarea ul#home_news_features_holder li ul li {
	padding:5px 0;
	list-style-type:disc;
	float:none;
}

#landing_page_full #scope{
	float:left;
	margin:0 70px;
	font-size:92%;
}

#landing_page_full #footer {
	margin-top:10px;
}

#landing_page_full #footer ul li{
	float:none;
}

#landing_page_full #site_explorer{
	display:none;
}

/* image expand */

span.mediacontain{
	position: relative;
	z-index:2;
}

span.mediacontain a{
	position: relative;
	z-index: 0;
}

span.mediacontain a:hover{
	z-index: 50;
}

span.expandcontain{
	position: absolute;
	padding: 5px;
	left: 0px;
	border-width:1px;
	border-style:solid;
	visibility: hidden;
	text-decoration: none;
}

span.expandcontain img{
	border-width: 0;
	padding:0;
}

span.mediacontain a:hover span.expandcontain{
	visibility: visible;
	top: -250px;
	left: -150px;
	text-decoration:none;
}

#contentarea span.mediacontain a:link, #contentarea span.mediacontain a:visited, #contentarea span.mediacontain a:hover{
	text-decoration:none;
}

/* Exit ramp */

#exit_ramp .continue{
	float:right;
}

.formatted_text_holder {
	border:none;
	padding:0;
	margin:0;
}

/*site explorer*/
#site_explorer{
	background-position:bottom left;
	float:left;
	margin-left:5px;
	margin-top:13px;
	padding-bottom:10px;
	width:973px;
}

#container #site_explorer ul.panels{
	float:left;
	margin-top:0;
	width:100%;
}

.columns_8 li{
	float:left;
	position:relative;
	width:12%;
}

#home_page_3 #container #site_explorer .panels li div,
#container #site_explorer .panels li div{
	font-size:82%;
	min-height:20px;
	padding-left:14px;
}

#container #site_explorer .panels li div h3{
	line-height:1.2;
	padding:16px 0 0;
	text-align:left;
}

#site_explorer ul ul {
	padding:5px 2% 0;
}
	
#container #site_explorer .panels h3 a{
	background-position:0 2px;
	height:auto;
	left:0;
	padding-left:10px;
	top:0;	
	width:auto;
}

#container #site_explorer .panels a{
	background-position:0 4px;
	display:block;
}	

#container #site_explorer .panels a:link,  #container #site_explorer .panels a:visited{
	text-decoration:none;
}

#container #site_explorer .panels a:hover{
	text-decoration:underline;
}

#site_explorer h2{
	display:none;
}

/* Forms and Registration */

#contentarea form .help_inline {		
	font-size:92%;
	margin:-7px 0 10px 33%;
}

#contentarea #errordetails {
	border:1px solid;
	padding:5px;
}

#contentarea #errordetails ul{
	margin:10px 0 10px 15px;
}

#registration_step3 #contentarea input.submit,
#sp_registration_email #contentarea input.submit,
#sp_registration_main #contentarea input.submit{
	font-size:92%;
	padding:2px;
	width:130px;
	line-height:100%;
}