/*
-----------------------------------------------
Main styles (layout)
----------------------------------------------- */

/* Wrapper
----------------------------------------------- */
#wrapper {
	width: 980px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	background: #fff;
	min-height: 600px;
	height: auto !important;
	height: 600px;
	padding: 0;
	background: #fff;
}


/* Header
----------------------------------------------- */

#header {
	margin: 0.0em auto;
	width: 980px;
}


/* Structural
----------------------------------------------- */

#main {
	width: 980px;
	padding: 0 0 0 0;
	margin: 0 auto;
	clear: both;
	background: #fff;
	}

#footer {
	clear: both;
	padding: 22px 0 0 0;
	width: 980px;
	height: 60px;
	margin: 3.0em auto 0;
	background: #eee;
}


/* Headings
----------------------------------------------- */

h1 {
	display: block;
	clear: both;
	color: #cc5f1d;
	font-size: 1.7em;
	font-weight: normal;
	margin: 0 0 0.7em 0;
	padding: 0;	
	}
	#issue-header {
		display: block;
		clear: both;
		color: #7A003C;
		font-size: 1.7em;
		font-weight: normal;
		margin: 0 0 0.5em 1.0em;
		padding: 0;	
		}
		#issue-header a {
			color: #7A003C;
			text-decoration: underline;
			}
			#issue-header a:hover {
				text-decoration: none;
			}
h2 {
	color: #cc5f1d;
	font-size: 1.5em;
	font-weight: normal;
	margin: 1.0em 0pt 0.5em 0;
	padding: 0;	
	}
	h2 a {
		font-weight: normal;
		text-decoration: none !important;
		}
		h2 a:hover {
			text-decoration: underline !important;
		}

h3 {
	color: #cc5f1d;
	font-size: 1.2em;
	font-weight: normal;
	margin: 1.2em 0 0.6em;
	padding: 0;	
	}

h4 {
	color: #555;
	font-size: 1.1em;
	font-weight: bold;
	margin: 0.4em 0 0.4em 0;
	padding: 0;
	}
		

/* Header
----------------------------------------------- */

#logo {
	display: inline;
	float: left;
	padding: 0;
	margin: 2.5em 0 0 3.0em;
	width: 235px;
	height: 100px;
}

#logo-rse {
	display: inline;
	float: right;
	width: 146px;
	height: 90px;
	margin: -4.5em 2.8em 0 0;
}

#top-right {
	display: inline;
	float: right;
	background: #eee;
	margin: 0;
	padding: 12px 10px 12px 20px;
	height: 20px;
	color: #777;
	}
	#top-right li {
		list-style: none;
		background: none;
		display: inline;
		float: left;
		margin-right: 1.5em;
		}
		#top-right li.last {
			margin-right: 0;
		}
	
	#top-right a {
		color: #777;
		font-size: 0.9em;
	}


/* Footer
----------------------------------------------- */

#footer p, #footer ul {
	color: #777;
	font-size: 0.9em;
}

#footer a {
	color: #777;
}

#footer #copyright {
	display: inline;
	float: left;
	width: 280px;
	margin-left: 10.2em;
}

#footer #reg {
	display: block;
	float: left;
	width: 800px;
	margin: -0.3em 0 0 10.2em;
	color: #999999;
}

#footer ul {
	display: inline;
	float: left;
	width: 500px;
	margin-top: -0.1em;
}

#footer ul li {
	display: inline;
	float: left;
	margin-right: 0.7em;
	padding-right: 12px;
	background: url(../../images/structural/footer_divider.gif) center right no-repeat;
	}
	
#footer #top-link {
	position: absolute;
	margin: -7.6em 0 0 86.5em;
	padding: 0 0 0 10px;
	background: url(../../images/icons/top-arrow.gif) center left no-repeat;
	}
	#footer #top-link a {
		font-size: 0.9em;
	}
	

/* Navigation
----------------------------------------------- */

#navigation {
	width: 500px;
	display: inline;
	float: left;
	margin: 0 0 1.5em 1.5em;
}

#navigation ul {
	width: 500px;
	height: 36px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	}
	#navigation ul li {
		position: relative;
		display: inline;
		float: left;
		height: 29px;
		list-style: none;
		margin: 0 0.8em 0 0;
		padding: 0 0;
		background: #eee url(../../images/structural/nav_left.gif) top left no-repeat;
		}
/* Must set individual widths thanks to Bill G */
		#navigation ul li#nav-current {
			width: 107px;
		}
		#navigation ul li#nav-previous {
			width: 106px;
		}
		#navigation ul li#nav-news {
			width: 115px;
		}
		#navigation ul li#nav-contacts {
			width: 128px;
		}
		
		#navigation li a {
			display: inline;
			float: left;
			height: 27px;
			margin: 0.4em 0 0 0.8em;
			padding: 0;
			color: #7A003C;
			font-weight: normal;
			font-size: 1.1em;
			text-decoration: none;
			}
			#navigation li span {
				display: inline;
				float: right;
				width: 24px;
				height: 29px;
				margin-left: -1.1em;
				background: #eee url(../../images/structural/nav_right.gif) top left no-repeat;
			}
	#navigation ul li:hover {
		background: #7A003C url(../../images/structural/nav_left-on.gif) top left no-repeat;
		}
		#navigation ul li:hover span {
			width: 24px;
			margin-left: -1.1em;
			background: #7A003C url(../../images/structural/nav_right-on.gif) top left no-repeat;
		}		
		#navigation ul li:hover a {
			color: #fff;
		}
		
	#navigation ul li ul {
		display: none;
		padding-top: 0 !important;
	}
		

/* Set 'on' status for navigation items */
body#issue.current #navigation #nav-current, body#issues #navigation #nav-previous, body#issue.earlier #navigation #nav-previous, body#news-page #navigation #nav-news, body#contacts #navigation #nav-contacts {
	background: #7A003C url(../../images/structural/nav_left-on.gif) top left no-repeat;
	}
	body#issue.current #navigation #nav-current span, body#issues #navigation #nav-previous span, body#issue.earlier #navigation #nav-previous span, body#news-page #navigation #nav-news span, body#contacts #navigation #nav-contacts span {
		background: #7A003C url(../../images/structural/nav_right-on.gif) top left no-repeat;
	}
	body#issue.current #navigation #nav-current a, body#issues #navigation #nav-previous a, body#issue.earlier #navigation #nav-previous a, body#news-page #navigation #nav-news a, body#contacts #navigation #nav-contacts a {
		background: url(../../images/structural/nav_arrow-on.gif) bottom center no-repeat;
		padding-bottom: 4px;
		color: #fff;
	}
	
	
/*** Sub navigation (right column) ***/


#column-right #subnav {
	display: block;
	clear: both;
	margin: 2.0em 0 0 1.0em;
	background: #eee;
	padding: 10px;
	}
	#column-right #subnav ul {
		display: block;
		clear: both;
		margin: 0;
		padding: 0;
		}
		#column-right #subnav ul li {
			list-style: none;
			background: url(../../images/icons/bullet.gif) top left no-repeat;
			padding: 0 0 0 15px;
			margin: 0 0 0.4em 0.3em;
			}
			#column-right #subnav ul li a {
				color: #777;
			}
		

/* Search */

#search {
	display: inline;
	float: left;
	width: 230px;
	margin: 0 0 0 0;
}

#search #search-term {
	background: #eee;
	color: #7A003C;
	padding: 7px 7px 8px 7px;
	border: 0;
}

body#search-page .news-item {
	border-bottom: 1px dashed #DDDDDD;
	margin: 0.5em 0;
	padding: 5px 0 12px;
	}
	body#search-page .news-item:hover {
		background: #fafafa;
	}

	
/* Homepage
----------------------------------------------- */	

#intro {
	width: 980px;
	height: 334px;
	margin: 0.5em 0 0 0;
	background: #7A003C url(../../images/structural/intro_bg.gif) top left no-repeat;
	}
	#intro a, #intro h1, #intro h2, #intro p {
		color: #fff;
	}
	body#search-page #intro {
		height: 210px !important;
		overflow: hidden;
	}
	#intro #issue-arrow {
		display: inline;
		float: left;
		width: 73px;
		height: 48px;
		margin: 2.0em 0 0 0;
		padding: 9px 28px 0 0;
		text-transform: uppercase;	
		text-align: right;
		font-size: 1.2em;
		line-height: 1.0em;
		background: url(../../images/structural/intro_arrow.gif) top left no-repeat;
		}
		/*#feature #intro #issue-arrow {
			padding: 16px 24px 0 4px;
		}*/
		
		body#contacts #issue-arrow, body#search-page #issue-arrow, body#contact #issue-arrow {
			background: none;
		}
	
	#intro #intro-text {
		display: inline;
		float: left;
		width: 520px;
		margin: 3.0em 0 0 1.7em;
		padding: 0;
		}
		#intro #intro-text h1 {
			font-size: 2.0em;
			margin: 0;
		}
		#intro-text #intro-main {
			width: 535px;
			margin: 1.0em 0;
			font-size: 1.2em;
			font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
			font-style: italic;
			line-height: 1.3em;
			}
			#feature #intro-text #intro-main {
				font-size: 1.3em;
				font-style: normal;
				line-height: 1.5em;
			}
			#intro-text .label {
				font-weight: bold;
			}
		
	#intro #intro-images {
		position: relative;
		display: inline;
		float: right;	
		width: 320px;
		height: 320px;
		margin-top: 0.5em;
		text-align: right;
		overflow: hidden;
		padding: 0;
		z-index: 1;
		}
		#intro #image-nav {
			position: absolute;
			float: right;
			margin: 13.0em 0 0 79.1em;
			width: 31px;
			height: 21px;
			z-index: 1200;
		}
		
/* Intro features */

#intro #features {
	margin-top: 2.2em;
}

#intro #features p, #intro #features a  {
	line-height: 1.1em;
	}

#intro .feature, #column-left .feature {
	display: block;
	margin: 0;
	width: 500px;
}
	
#intro .feature img, #column-left .feature img {
	display: inline;
	float: left;
	width: 42px; 
	height: 42px;
	margin-right: 1.0em;
	border: 1px solid #fff;
}
#intro .feature a, #column-left .feature a {
	display: block;
	padding: 0;
	margin: -0.3em 0 0.5em 0;
	font-weight: bold;
}
#intro .feature span, #column-left .feature span {
	font-size: 0.9em;
}

#features #view-options {
	float: right;
	width: 170px;
	margin: 0;
	padding: 0 0 0 15px;
	background: url(../../images/icons/magnify.png) top left no-repeat;
	}
	#features #view-options a {
		font-weight: bold;
		outline: none;
	}
	
	#features #view-options #view-options-list {
		position: absolute;
		display: none;
		padding: 5px 15px 5px 10px;
		background: #7A003C;
		border-left: 1px solid #981153;
		border-right: 1px solid #981153;
		}
		#features #view-options #view-options-list li {
			list-style: none;
			margin: 0 0 0.5em 0;
			padding: 0 0 4px;
			}
			#features #view-options #view-options-list li#view-web {
				background: url(../../images/icons/monitor.gif) center left no-repeat;
				padding-left: 16px;
			}
			#features #view-options #view-options-list li#view-book {
				background: url(../../images/icons/book.gif) center left no-repeat;
				padding-left: 20px;
			}
			#features #view-options #view-options-list li#view-print {
				background: url(../../images/icons/pages.gif) center left no-repeat;
				padding-left: 19px;
			}
			#features #view-options #view-options-list li#view-pdf {
				background: url(../../images/icons/pdf.gif) center left no-repeat;
				padding-left: 17px;
			}			
			
			#features #view-options #view-options-list li a {
				font-size: 0.9em;
				font-weight: normal;
				text-decoration: none;
				}
				#features #view-options #view-options-list li a:hover {
					text-decoration: underline;
				}
		
		#features #view-options.open #view-options-list {
			display: block;
			margin: 0.8em 0 0 -1.5em !important;
		}
		
	
/* Columns */

#home #column-left, #column-left.flush {
	display: inline;
	float: left;
	width: 628px;
	margin: 0;
}

#column-left {
	display: inline;
	float: left;
	width: 528px;
	min-height: 300px;
	height: auto !important;
	height: 100%;
	margin: 1.5em 0 0 10.0em;
	line-height: 165%;
}

#column-right {
	display: inline;
	float: right;
	width: 324px;
	margin-top: 2.5em;
	}
	#column-right h2 {
		display: inline;
		float: left;
		width: 230px;
		margin: 0 0 0.5em 0;
	}
	#column-right .view-link {
		display: inline;
		float: right;
		width: 50px;
		font-size: 0.9em;
		color: #CC5F1D;
	}

#news-link {
		display: inline;
		float: left;
		width: 73px;
		height: 48px;
		margin: 2.0em 0 0 0;
		padding: 9px 28px 0 0;
		text-transform: uppercase;	
		text-align: right;
		font-size: 1.2em;
		line-height: 1.0em;
		color: #fff;
		background: url(../../images/structural/news_arrow.gif) top left no-repeat;
	}
	#news-link.blank {
		background: none;
	}

#news {
	display: inline;
	float: left;
	width: 510px;
	margin: 1.0em 0 0 1.0em;
	}
	#news h2 {
		margin: 0.3em 0 0.5em;
		line-height: 1.2em;
		}
		#news h2 a {
			text-decoration: underline !important;
			}
			#news h2 a:hover {
				text-decoration: none !important;
			}
			
	#news .news-item {
		margin: 0.5em 0;
		padding: 7px 0;
		border-bottom: 1px dashed #ddd;
		}
		#news .news-item.last {
			border-bottom: 0;
		}
		#news .news-item a.more-link {
			display: block;
		}
	
	#news .news-link {
		margin: -0.7em 0 0.4em 0;
		padding: 0;
	}
	
	#news-archive {
		margin: 2.0em 0 0;
		padding: 0 0 3px 16px;
		background: url(../../images/icons/news-archive.gif) center left no-repeat;
		}
		#news-archive a {
			color: #777;
		}
		
		
#column-right #contacts {
	display: block;
	background: #eee;
	padding: 10px;
	}
	#column-right #contacts #form-contacts {
		clear: both;
		display: block;
		width: 260px;
		margin: 3.2em 0 0 0;
	}
	
	#column-right #contacts #form-contacts #contact-name {
		width: 190px;
		background: #fff;
		color: #777;
		padding: 7px 7px 8px 7px;
		border: 0;
	}
	#column-right #contacts #form-contacts .button {
		background: #CC5F1D;
		}
		#column-right #contacts #form-contacts .button:hover {
			background: #7A003C;
		}
	
#column-right #resources {
	display: block;
	clear: both;
	margin-top: 2.0em;
	background: #eee;
	padding: 10px;
	}
	#column-right #resources ul {
		display: block;
		clear: both;
		margin: 0;
		padding: 0;
		}
		#column-right #resources ul li {
			list-style: none;
			background: url(../../images/icons/bullet.gif) top left no-repeat;
			padding: 0 0 0 15px;
			margin: 0 0 0.4em 0.3em;
			}
			#column-right #resources ul li a {
				color: #777;
			}
		
		
/* Content pages
----------------------------------------------- */

#feature #column-left p img {
	margin-top: 0.5em;
	border-top: 5px solid #CC5F1D;
	border-left: 5px solid #CC5F1D;
}

#feature #column-left .right {
	margin: 0.5em 0 0 1.5em;
}

blockquote, .blockquote {
	position: relative;
	display: block;
	width: 580px;
	margin: 1.0em 0 1.0em -3.5em;
	padding: 0;
	background: #f9f9f9;
	font-size: 1.3em;
	font-style: italic;
	line-height: 1.4em;
	z-index: 100;
}

#sidebar, .sidebar {
	position: relative;
	display: inline;
	float: right;
	width: 550px;
	margin: 1.0em -27.7em 1.5em 2.5em;
	padding: 14px;
	background: #CC5F1D;
	color: #fff;
	z-index: 100;
	}
	#sidebar h2, .sidebar h2 {
		margin: 0 0 0.5em;
		padding: 0;
		color: #fff;
	}
	#sidebar p, .sidebar p {
		color: #fff;
		font-size: 1.1em;
		line-height: 1.5em;
		font-style: italic;
	}
	#sidebar a, .sidebar a {
		color: #fff;
	}
	
	
/*** Science Contacts
----------------------------------------------- */
	
	
#contacts-list {
	display: inline;
	float: left;
	width: 510px;
	margin: 1.0em 0 0 1.0em;
	}
	#contacts-list h2 {
		margin: 0.3em 0 0.8em;
		line-height: 1.2em;
		}
		#contacts-list h2 a {
			text-decoration: underline !important;
			}
			#contacts-list h2 a:hover {
				text-decoration: none !important;
			}
			
	#contacts-list .contact {
		margin: 0.5em 0;
		padding: 5px 0 12px;
		border-bottom: 1px dashed #ddd;
		}
		#contacts-list .contact.last {
			border-bottom: 0;
		}
		#contacts-list .contact:hover {
			background: #fafafa;
		}
		
		#contacts-list .contact p {
			line-height: 1.1em;
		}

	
	#all-contacts {
		display: inline;
		float: left;
		width: 115px;
		margin: 2.0em 0 0;
		padding: 0 0 3px 16px;
		background: url(../../images/icons/magnify.gif) center left no-repeat;
		}

		
body#contacts #form-contacts fieldset, body#search-page #form-search fieldset {
	width: 440px;
	margin: 1.5em 0 0 0;
	padding: 17px 0;
	border-top: 1px dashed #9D466C;
	border-bottom: 1px dashed #9D466C;
	}
	#form-contacts label, #form-search label {
		width: 112px;
		color: #fff;
		font-weight: bold;
		font-size: 1.2em;
		padding: 10px 6px 4px;
	}
	#form-contacts input.rounded, #form-search input.rounded {
		width: 175px;
		height: 28px;
		margin: 0.1em 0;
		padding: 9px 10px 0 12px;
		background: url(../../images/structural/input_bg.gif) center center no-repeat;
		border: 0;
	}
	
	#form-contacts .button-orange {
		clear: both;
		display: block;
		width: 106px;
		float: right;
		margin: 0.4em 0 0 0;
	}
	
	#form-search .button-orange {
		display: block;
		width: 66px;
		float: right;
		margin: 0.4em 0 0 0;
	}

	
/*** Events 
----------------------------------------------- */

#events {
	display: inline;
	float: left;
	width: 510px;
	margin: 1.0em 0 0 1.0em;
	}
	#events p.date {
		background: transparent url(../../images/structural/calendar_bg.gif) no-repeat scroll left top;
		clear: none !important;
		color: #6D6E70;
		display: inline !important;
		float: left;
		font-size: 0.8em !important;
		font-weight: normal;
		height: 24px;
		line-height: 1em;
		margin: 0.6em 0 0.3em 0 !important;
		padding: 11px 0 0;
		text-align: center;
		width: 24px !important;
	}
	#events h2 {
		display: inline;
		float: left;
		margin: 0.5em 0 0.5em 0.6em;
		line-height: 1.2em;
		}
		#events h2 a {
			text-decoration: underline !important;
			}
			#events h2 a:hover {
				text-decoration: none !important;
			}
			
	#events .events-item {
		margin: 0.5em 0;
		padding: 7px 0;
		border-bottom: 1px dashed #ddd;
		}
		#events .events-item.last {
			border-bottom: 0;
		}
		#events .events-item a.more-link {
			display: block;
		}
	
	#events .events-link {
		margin: -0.7em 0 0.4em 0;
		padding: 0;
	}
	
	#events #events-archive {
		margin: 2.0em 0 0;
		padding: 0 0 3px 16px;
		background: url(../../images/icons/news-archive.gif) center left no-repeat;
		}
		#events #events-archive a {
			color: #777;
		}
		
		
/*** Previous issues
----------------------------------------------- */




/*** Current issue page ***/

#article-list {
	display: inline;
	float: left;
	width: 510px;
	margin: 2.5em 0 0 1.0em;
}

	
/*** Contact us 
----------------------------------------------- */

#map1 {
	border: 3px solid #7A003C;
	height: 300px;
	margin: 1em 0 0.5em;
	width: 385px;
}
	.news_image {
		width: 250px;
		float: right;
		padding-left: 5px;
		padding-bottom: 5px;
		padding-right: 25px;
	}
	
	
/*** Site map
----------------------------------------------- */

body#sitemap #contacts-list ul {
	margin: 0.5em 0 1.6em 1.0em;
	}
	body#sitemap #contacts-list ul li {
		margin-left: 0.5em;
	}
	body#sitemap #contacts-list ul#issues li a {
		font-weight: bold;
		}
		body#sitemap #contacts-list ul#issues li ul li a {
			font-weight: normal;
		}