/**
 * MNT Directory master stylesheet - master.css
 * Author: Matthew Pennell
 * Created: 27/09/08
 * Modified: 30/09/08
 *
 * Colour palette:
 * Grey	#83898F
 * Blue	#09357a
 * Light Blue #2CB2E8
 */

/* @group Reset (YUI http://developer.yahoo.com/yui/reset/) */

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, p, blockquote, th, td
{
	margin: 0;
	padding: 0;
}

fieldset, img
{
	border: 0;
}

address, caption, cite, code, dfn, em, strong, th, var
{
	font-style: normal;
	font-weight: normal;
}

ol, ul
{
	list-style: none;
}

caption, th
{
	text-align: left;
}

h1, h2, h3, h4, h5, h6
{
	font-size: 100%;
	font-weight: normal;
}

q:before, q:after
{
	content: '';
}

abbr, acronym
{
	border: 0;
}

/* @end */

/* @group Basic HTML Elements */

body
{
	background: #d7d7d7 url(../images/page-bg.gif) repeat-y 50%;
	font: 12px/1.5 Arial, Helvetica, sans-serif;
	color: #83898F;
}

legend
{
	display: none;
}

a:link, a:visited
{
	color: #09357a;
	text-decoration: none;
}

a:focus, a:hover, button:focus, button:hover
{
	color: #2cb2e8;
}

button
{
	cursor: pointer;
	cursor: hand;
}

/* @end */

/* @group Page Layout */

#wrapper
{
	background: #fff;
	width: 969px;
	margin: 0 auto;
	padding: 32px 0;
}

#banner
{
	display: block;
	margin: 0 auto;
	border-bottom: 3px solid #2cb2e8;
}

#main
{
	float: right;
	width: 746px;
}

h1, #content
{
	float: left;
	width: 523px;
	clear: right;
}

h1
{
	height: 80px;
}

#content
{
	clear: both;
}

.alt h1
{
	float: none;
	width: auto;
	clear: none;
}

.alt #content
{
	width: 100%;
}

.alt #content-small
{
	width: 60%;
}

#sidebar, #secondary, #nc
{
	float: left;
	width: 198px;
	margin: 0 0 19px;
}

#secondary, #nc
{
	float: right;
}

#nc-profile
{
	float: right;
	clear: left;
}

#search
{
	position: relative;
}

.box, #search
{
	background: #dfe0e1;
	margin-bottom: 7px;
	color: #7d7d7d;
	padding: 4px 0 1px;
}

div.search
{
	position: relative;
	background: #dfe0e1;
	color: #7d7d7d;
	padding: 5px;
	margin: 0 0 0 0;
}

div.search li
{
	margin-bottom: 5px;
}

div.search li
{
	margin-bottom: 0;
	padding-bottom: 0;
}

div.search h3
{
	margin-left: 5px;
	font-weight: bold;
}

div.search h2
{
	margin-left:5px;
	background-position: 0 -24px;
}

#as
{
	position: absolute;
	font-size: 0.75em;
	right: 18px;
	top: 13px;
}

#sidebar .box
{
	background: none;
	border-bottom: 3px solid #e7e7e7;
	color: #83898F;
}

#sidebar .box + .box
{
	border: 0;
}

#footer
{
	clear: both;
	border-top: 1px solid #f4f4f4;
	padding: 0.75em 48px 0 0;
	position: relative;
	margin-top: 20px;
}

/* @end */

/* @group Navigation */

#navigation
{
	float: right;
	font-weight: bold;
	overflow: hidden;
}

#navigation li
{
	float: left;
	margin: 1px 0 0 1px;
}

#navigation a
{
	color: #fff;
	background: #d7d7d7;
	display: block;
	padding: 5px 10px;
}

#navigation .current a
{
	background: #2cb2e8;
	margin-top: -1px;
	padding-top: 6px;
}

#navigation a:hover, #navigation a:focus
{
	color: #2cb2e8;
}

#navigation .current a:hover, #navigation .current a:focus
{
	color: #fff;
}


span.breadcrumb
{
	display: block;
	margin-left: 220px;
	padding-top: 15px;
	color: #2CB2E8;
}

span.breadcrumb a
{
	color: #666666;
}

span.breadcrumb a:hover
{
	color: #09357a;
}

/* @end */

/* @group Typography */

h1, h2
{
	color: #09357a;
	font: 1.5em/1 "Helvetica Neue Medium" , Helvetica;
	margin-top: 1em;
}

h2
{
	font-size: 1.333em;
	line-height: 2.25;
	margin: 0 0 0 11px;
	background: url(../images/icons.gif) no-repeat 0 6px;
	padding-left: 31px;
}

.home #sidebar h2
{

}

.alt #sidebar h2
{
	margin: 0;
	background-position: 0 -187px;
}

#editform h2
{
	background-position: 0 -58px;
}

.alt #editform h2
{
	background-position: 0 -247px;
}

#result h2
{
	background: none;
	font-size: 1em;
	font-weight: bold;
	padding: 0;
	margin: 0 1.5em 0.5em 0;
	float: left;
	clear: left;
}

#result strong
{
	font-weight: bold;
	color: #09357a;
	margin-right: 24px;
}

#result .alt strong
{
	display: block;
}

#result p span
{
	margin-left: 24px;
}

#result h1 + p
{
	margin-bottom: 1.5em;
}

#result table
{
	width: 450px;
	padding: 0;
}

#result table td, #result table th
{
	padding: 5px 10px 5px 0;
	font-size: 1em;
	text-align: left;
	vertical-align: top;
}

#result table th
{
	color: #09357a;
	font-weight: bold;
}


table.email-form-tbl
{
	width: 450px;
	padding: 0;
	margin: 20px;
}

table.email-form-tbl td, table.email-form-tbl th
{
	padding: 3px 10px 3px 0;
	font-size: 1em;
	text-align: left;
	vertical-align: top;
}

table.email-form-tbl th
{
	color: #09357a;
	font-weight: bold;
}

/*
table.email-form-tbl th input  {
border: 0;
width: 80px;
}
*/

table.login-box input.standard
{
	width: 160px;
	margin-bottom: 5px;
}

input.input-btn-email
{
	font-size: 1.2em;
	color: #09357a;
	background: url(../images/btn-login-gry.gif) no-repeat 10px 0;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	height: 30px;
	width: 80px;
	float: left;
	display: block;
	font-weight: bold;
	border: 0;
	cursor: hand;
}

#google-map
{
	width: 250px;
	float: right;
	margin-left: 20px;
	background: url(../images/nanocentral.gif) no-repeat top right;
	padding-top: 90px;
}

#more
{
	background: none;
	padding-left: 42px;
}

p, ul, #content li
{
	margin: 0 0 1.5em;
}

.box p
{
	margin: 0 11px 1.5em 20px;
}

#sidebar .box p
{
	margin: 0 0 1.5em;
}

#content li
{
	margin-left: 1.5em;
	list-style: url(../images/bullet.gif) disc;
}

#results-heading, #result
{
	background: url(../images/results-heading.gif) no-repeat 0 0;
	padding: 0 0 43px 35px;
}

#result
{
	overflow: hidden;
	padding-bottom: 1em;
}

#results-heading h1, #result h1
{
	padding-top: 6px;
	margin-top: 0;
	height: auto;
}

#results
{
	margin: 0 0 0 11px;
	clear: left;
}

#results li
{
	background: url(../images/search-li.gif) repeat-y 0 4px;
	list-style: none;
	margin: 0;
	padding: 0 0 1.5em 42px;
}

#results li ul
{
	margin-bottom: 0;
}

#results li li
{
	background: none;
	padding: 0;
	list-style: url(../images/dot.gif) disc;
	margin-left: 11px;
}

#results li.last
{
	background: url(../images/last-result.gif) no-repeat 0 0;
}

#results-heading p, #results p
{
	margin: 0;
}

#results a.org, #results strong
{
	color: #09357a;
	font-weight: bold;
}

.email
{
	margin-right: 8px;
}

.tel
{
	margin-right: 24px;
}

#back
{
	font-weight: bold;
	margin: 0 0 1.5em 42px;
	display: block;
}


/* Password Reminder Table */

table.password-reminder table
{
	width: 400px;
	padding: 10px 10px 10px 10px;
	border: 0;
}

table.password-reminder table td
{
	padding: 5px 10px;
}

/* Error Message */


div.validation-errors
{
	background: url(../images/error-msg.gif) no-repeat 10px 10px;
	padding: 10px 10px 10px 50px;
	margin: 10px;
	border: 1px solid #FF9900;
}

div.validation-errors h3
{
	color: #09357A;
	font-weight: bold;
	margin-bottom: 10px;
}

div.validation-errors ul
{
	margin-left: 1.5em;
	list-style: disc;
	list-style-image: none;
	margin-bottom: 3px;
	padding-bottom: 3px;
}
#content div.validation-errors ul li
{
	list-style: disc;
	list-style-image: none;
	background-image: none;
	margin-bottom: 3px;
	padding-bottom: 3px;
	margin: 0 0 0.2em;
}


/* @end */

/* Form elements */

input.standard
{
	border: 1px solid #b6d7d7;
	width: 168px;
}

textarea.standard
{
	border: 1px solid #b6d7d7;
	font: 12px/1.5 Arial, Helvetica, sans-serif;
	padding: 2px;
	width: 168px;
}

#content input.standard
{
	width: 214px;
}

#content textarea.standard
{
	width: 214px;
}

#content select.multiple
{
	border: 1px solid #b6d7d7;
	padding: 2px;
	width: 214px;
	margin-bottom: 10px;
}

#content select.standard
{
	border: 1px solid #b6d7d7;
	width: 214px;
}


#content textarea.long
{
	border: 1px solid #b6d7d7;
	width: 400px;
	font: 12px/1.5 Arial, Helvetica, sans-serif;
	padding: 2px;
}

fieldset#type label
{
	margin-right: 10px;
}

fieldset#type
{
	width: 400px;
	margin: 50px 0 0;
}

.box div.form, #search div.form, .home #sidebar div.form
{
	margin: 0 10px 10px;
}

#editform button
{
	font-size: 1em;
}

#sidebar div.form
{
	margin: 0 0 10px;
}

button
{
	border: 0;
	background: none;
	font-weight: bold;
	color: #09357a;
	float: right;
	overflow: visible;
}

#type
{
	margin-bottom: 10px;
}

#type legend
{
	display: block;
	color: #7d7d7d;
}

#type li
{
	float: left;
	clear: none;
	margin-right: 4px;
}


/* Style all buttons and links */

div.search-buttons
{
	float: right;
	margin-right: 20px;
	margin-top: 40px;
	margin-bottom: 10px;
}

div.search-buttons span
{
	float: right;
}

a.clear-search, a.btn-login-wht, a.btn-login, a.btn-results, a.btn-email, a.insert, a.btn-submit, a.btn-search
{
	font-size: 1.2em;
	color: #09357a;
	height: 24px;
	padding-left: 30px;
	display: block;
	font-weight: bold;
}

div.btn-results a
{
	background: url(../images/icons.gif) no-repeat 0 -29px;
}

a.clear-search
{
	background: url(../images/icons.gif) no-repeat 0 -96px;
}

a.btn-login-wht
{
	background: url(../images/icons.gif) no-repeat 0 -253px;
	margin-left: 100px;
}

a.btn-login
{
	background: url(../images/icons.gif) no-repeat 0 -63px;
	margin-left: 100px;
}

a.btn-results
{
	background: url(../images/icons.gif) no-repeat 0 -29px;
}

a.btn-search
{
	background: url(../images/icons.gif) no-repeat 0 -29px;
	margin-left: 75px;
}

a.btn-advsearch
{
	color: #09357a;
	display: block;
	margin-left: 38px;
	margin-top: -10px;
	padding-top: 0.5em;
}

a.btn-email
{
	background: url(../images/icons.gif) no-repeat 0 -63px;
}
a.insert
{
	background: url(../images/icons.gif) no-repeat 0 0;
}

a.btn-submit
{
	background: url(../images/icons.gif) no-repeat 0 -63px;
}

a.submit
{
	background: url(../images/icons.gif) no-repeat 0 -63px;
	margin-right: 50px;
	font-size: 1.2em;
	color: #09357a;
	height: 24px;
	padding-left: 30px;
	display: block;
	font-weight: bold;
	float: left;
}

a.cancel
{
	background: url(../images/icons.gif) no-repeat 0 -95px;
	font-size: 1.2em;
	color: #09357a;
	height: 24px;
	padding-left: 30px;
	display: block;
	margin-left: 150px;
	font-weight: bold;
}

table.password-reminder a.submit
{
	background: url(../images/icons.gif) no-repeat 0 -63px;
	margin-left: 180px;
	font-size: 1.2em;
	color: #09357a;
	height: 24px;
	padding-left: 30px;
	display: block;
	font-weight: bold;
}

table.password-reminder input
{
	width: 168px;
}

/* TABLE EDIT PROFILE FORM */

table.edit-profile-form
{
	margin-bottom: 20px;
}

table.edit-profile-form td
{
	padding: 1px 5px;
}

/* @group Advanced Search */

.advanced #content h2
{
	background: none;
	padding: 0;
}

.advanced .box
{
	position: relative;
	margin-bottom: 40px;
}

.advanced #results
{
	position: absolute;
	background: url(../images/results-bg.gif);
	width: 101px;
	height: 63px;
	right: 18px;
	top: 16px;
	text-align: center;
	color: #09357a;
	font-size: 1.083em;
	padding-top: 38px;
}

.advanced #results span
{
	display: block;
	color: #7d7d7d;
	font-size: 1.077em;
}

div.advanced-search
{
	margin: 0 19px 10px;
}

div.advanced-search table.search-type
{
	margin-bottom: 25px;
}

div.advanced-search div.right
{
	margin-top: 40px;
}

div.advanced-search div.outer table.edit-profile-form td.col1
{
	width: 100px;
}

div.advanced-search table.search-type td.col1
{
	width: 100px;
}

div.edit-profile table.search-type
{
	margin-left: 5px;
	margin-bottom: 20px;
}

div.edit-profile table.search-type td.col1
{
	width: 125px;
}

div.edit-profile table.edit-profile-form td.col1
{
	width: 125px;
}

div.edit-profile
{
	margin: 0 19px 10px;
}

fieldset.right
{
	margin: 0;
	float: right;
}

fieldset.left
{
	margin: 0;
	float: left;
	width: 300px;
}

div.outer
{
	position: relative;
}

div.advanced-search div.outer
{
	margin-bottom: 75px;
}

div.right
{
	margin: 0;
	top: 0;
	right: 0;
	position: absolute;
	width: 350px;
}

div.left
{
	margin: 0;
	width: 350px;
}

div.academic-descriptive-texts
{
	margin-top: 100px;
}

#type
{
	width: 400px;
	margin: 50px 0 0;
}

#type legend
{
	color: #7d7d7d;
}

#type ol
{
	margin-top: -1.5em;
}

#type li
{
}

#type label
{
	width: auto;
}

ol.email-form
{
	list-style: none;
	margin-left: 1.5em;
	list-style-image: none;
	background: none;
}
ol.email-form li
{
	list-style: none;
	margin-left: 1.5em;
	list-style-image: none;
	background: none;
}

.atoz
{
	padding-left: 0;
	white-space: nowrap;
	color: #7d7d7d;
	margin-top: 0;
	word-spacing: -0.1em;
}

.atoz a
{
	font-size: 0.783em;
	color: #7d7d7d;
	padding: 0px;
}

.atoz a:hover, .atoz a:focus
{
	color: #09357a;
}

/* @group Sidebar  */

#sidebar img
{
	margin-bottom: 10px;
}

.alt #sidebar img
{
	margin-bottom: 10px;
}

/* @end */

/* @group Footer */

#footer a
{
	text-indent: -999em;
	background: url(../images/fatfrog.gif) no-repeat;
	display: block;
	width: 48px;
	height: 22px;
	position: absolute;
	right: 0;
	top: 5px;
}

/* @end */


/* /search/ContactForm.aspx */

div.contact-form input.standard
{
	width: 200px;
}

div.contact-form textarea.standard
{
	width: 200px;
}
