/* Reset Styles courtesy of Eric Meyer
--------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/* Main Elements
--------------------------------------*/
body {background-color:#f3f4f4;}
strong {font-weight: bold; }
em {font-style: italic; }
table {
	background-color: #f8f8f8; 
	padding: 5px;
	margin: 16px 0 0 0;
	border-collapse:collapse;
	border-width: 3px;
	border-spacing: 0px;
	border-color: white;
	}
th {
	text-align: center;
	color:#19345F;
	font-family:Verdana,sans-serif;
	font-size:18px;
	}
th, td {
	border-width: 3px;
	padding: 5px;
	border-style: solid;
	border-color: white;
	}
#content .main .primary td p { margin: 5px 0 0 0; }

label {
	font-size: 12px;
	float: left;
	margin-right: 15px;
	padding-top: 3px;
	width: 75px;
	clear: left;
	margin-top: 10px;
	color: #333333;
	}
.new input, .new textarea, .new select {
	float: left;
	clear: right;
	margin-top: 10px;
	}	
	

/* ID
--------------------------------------*/
#wrapper {
	width: 965px;
	margin: 20px auto;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

#header {
	background-image: url(images/header-background-01.gif);
	background-repeat: no-repeat;
	width: 965px;
	height: 195px;
	position: relative;
	}

#header #nav { position: relative; width: 965px; }
#header #nav #upper {
	font-size: 10px;
	}
#header #nav #upper ul, #header #nav #upper #mini-nav { position: absolute; top: 60px; right: 267px; }	
#header #nav #upper div { float: right; }
#header #nav #upper form { position: absolute; right: 35px; top: 51px; }
#header #nav #upper #search-term, #header #nav #upper #search {
	border: none;
	width: 139px;
	height: 16px;
	margin-right: 4px;
	padding: 5px;
	font-size: 13px;
	}
#header #nav #upper li {
	display: inline;
	padding: 0 9px;
	color: #ffffff;
	border-right-color: #ffffff;
	border-right-style: solid;
	border-right-width: 1px;
	}
#header #nav #upper li a { color: #ffffff; text-decoration: none; }
#header #nav #upper .last { border: none; }

#header #nav #lower {
	/*float: right;
	margin: 56px 9px 0 0;*/
	background-color: #999999;
	width: 557px;
	height: 37px;
	/*Absolute positioning elements*/
	position: absolute;
	right: 9px;
	top: 133px;
	}
#header #nav #lower .home { background-image: url(images/nav-home.gif); float: left; height: 37px; width: 85px; }
#header #nav #lower .home:hover { background-image: url(images/nav-home2.gif); cursor: pointer; }
#header #nav #lower .home div { height: 37px; width: 85px; }
#header #nav #lower .about-ierf { background-image: url(images/nav-about-ierf.gif); float: left; height: 37px; width: 115px; }
#header #nav #lower .about-ierf:hover { background-image: url(images/nav-about-ierf2.gif); cursor: pointer; }
#header #nav #lower .about-ierf div { height: 37px; width: 115px; }
#header #nav #lower .individuals { background-image: url(images/nav-individuals.gif); float: left; height: 37px; width: 121px; }
#header #nav #lower .individuals:hover { background-image: url(images/nav-individuals2.gif); cursor: pointer; }
#header #nav #lower .individuals div { height: 37px; width: 121px; }
#header #nav #lower .institutions { background-image: url(images/nav-institutions.gif); float: left; height: 37px; width: 124px; }
#header #nav #lower .institutions:hover { background-image: url(images/nav-institutions2.gif); cursor: pointer; }
#header #nav #lower .institutions div { height: 37px; width: 124px; }
#header #nav #lower .live-chat { background-image: url(images/nav-live-chat.gif); float: left; height: 37px; width: 112px; }
#header #nav #lower .live-chat:hover { background-image: url(images/nav-live-chat2.gif); cursor: pointer; }
#header #nav #lower .live-chat div { height: 37px; width: 112px; }
#header #nav #lower span { display: none; }
	
#header #logo { width: 366px; position: absolute; }
#header #logo #print-logo { display: none; }

#breadcrumb { color: #333333; font-size: 11px; margin: 2px 0 6px 14px; }
#breadcrumb a { color: #333333; text-decoration: underline; }

#content { width: 952px; margin-left: 5px; }

#content .main {
	background-image: url(images/main-background-middle-03.gif);
	background-repeat: repeat-y; 
	margin: 0 0 0 -2px;
	}
#content .main .above {
	width: 952px;
	height: 10px;
	background-image: url(images/main-background-top-01.gif);
	background-repeat: no-repeat;
	}
#content .main .below {
	width: 952px;
	height: 10px;
	background-image: url(images/main-background-bottom-01.gif);
	background-repeat: no-repeat;
	}
#content .main img { float: right; margin: 0 12px 0 0; }
#content .main .primary {
	float: right;
	width: 682px;
	margin: 10px 12px 0 0;
	padding: 19px 0;
	border: 10px solid #f8f8f8;
	}
#content .main .primary-no-border {
	float: right;
	width: 602px;
	margin: 0 62px 0 0;
	padding: 19px 0;
	}
#content .main .primary .center-content { width: 580px; margin: 0 auto; }	
#content .main .primary h1 {
	color: #19345f;
	font-family: Georgia, serif;
	font-size: 22px;
	margin: 0 0 4px 0;
	}
#content .main .primary-no-border h1  {
	color: #19345f;
	font-family: Georgia, serif;
	font-size: 22px;
	margin: 20px 0 20px 0;
	}
#content .main .primary h2, #content .main .primary-no-border h2 {
	color: #19345f;
	font-family: Georgia, serif;
	font-size: 17px;
	margin: 6px 0 4px 0;
	}
#content .main .primary h3, #content .main .primary-no-border h3 {
	color: #19345f;
	font-family: Georgia, serif;
	font-size: 17px;
	margin: 16px 0 4px 0;
	}
#content .main .primary h4,#content .main .primary-no-border h4 {
	color: #19345f;
	font-family: Verdana, sans-serif;
	font-size: 13px;
	margin: 3px 0 4px 0;
	border-bottom: dotted 1px #19345f;
	padding-bottom: 5px;
	font-weight: bold;
	}
#content .main .primary h5, #content .main .primary-no-border h5 {
	color: #19345f;
	font-family: Verdana, sans-serif;
	font-size: 12px;
	margin: 7px 0 2px 20px;
	padding-bottom: 0;
	line-height: 17px;
	font-weight: bold;
	}	
#content .main .primary p {
	color: #333333;
	font-size: 12px;
	line-height: 15px;
	margin: 16px 0 0 0;
	}
#content .main .primary-no-border p {
	color: #333333;
	font-size: 12px;
	line-height: 15px;
	margin: 16px 0 35px 0;
	}
#content .main .primary .degree { font-style: italic; }
#content .main .primary ul {
	color: #333333;
	font-size: 12px;
	line-height: 15px;
	margin: 8px 0 16px 15px;
	list-style-type: disc;
	list-style-position: outside;
	}
#content .main .primary ul li ul { margin-top:0; margin-bottom: 0; }
#content .main .primary ul li ul li { list-style-type: disc; }
#content .main .primary ul li ul li ul { margin-top:0; margin-bottom: 0; }
#content .main .primary ul li ul li ul li { list-style-type: square; }
#content .main .primary ul li ul li ul li ul li { list-style-type: circle; }
#content .main .primary ul li ul li ul li ul li ul li { list-style-type: square; }
#content .main .primary ol {
	color: #333333;
	font-size: 12px;
	line-height: 15px;
	margin: 16px 0 0 22px;
	list-style-type: decimal;
	list-style-position: outside;
	}
#content .main .primary li { list-style-type: disc; list-style-position: outside; margin: 6px 0 0;}
#content .main .primary .no-style li { list-style-type: none; list-style-position: outside; margin: 6px 0 0 0;}
#content .main .primary .msg_body .no-style li { list-style-type: none; list-style-position: outside; margin: 6px 0 0 0;}
#content .main .primary ol li { list-style-type: decimal; list-style-position: outside; }
#content .main .primary a:link, #content .main .primary-no-border a:link { color: #093678; text-decoration: none; }
#content .main .primary a:visited, #content .main .primary-no-border a:visited { color: #093678; text-decoration: none; }
#content .main .primary a:hover, #content .main .primary-no-border a:hover { color: #093678; text-decoration: underline; }
#content .main .primary a:active, #content .main .primary-no-border a:active { color: #093678; text-decoration: underline; }
	
	
#content .sidebar {
	float: left;
	width: 219px;
	margin: 1px 10px 10px 11px;
	position: absolute;
	top: 243px;
	}
#content .sidebar .sidebar-header { color: #ffffff; background-color: #19345f; font-family: Georgia, serif; }
#content .sidebar .sidebar-header h2 { margin: 0 9px 0 9px; padding-top: 9px; font-size: 18px; }
#content .sidebar .sidebar-header h3 { margin: 5px 9px 0 9px; padding-bottom: 9px; font-size: 12px; }
#content .sidebar .sidebar-spacer { width: 219px; background-color: #ffffff; height: 9px; }
#content .sidebar .sidebar-nav {
	padding: 9px;
	background-color: #f0f0f0;
	color: #193460;
	font-family: Georgia, serif;
	}
#content .sidebar .sidebar-nav .current-page, #content .sidebar .sidebar-nav .current-page2 {
	background-color:#A2A2A2;
	}
#content .sidebar .sidebar-nav .open-list {
/*	list-style-image:url(images/arrow-down.png);
	list-style-position:inside;*/
	}
#content .sidebar .sidebar-nav .closed-list {
	/*list-style-image:url(images/arrow-right.png);
	list-style-position:inside;*/
	}
#content .sidebar .sidebar-nav .current-page:hover, #content .sidebar .sidebar-nav .current-page2:hover {background-color:#A2A2A2;}
#content .sidebar .sidebar-nav .current-page a {color:#ffffff;}	
#content .sidebar .sidebar-nav .current-page a:hover {color:#ffffff;}
#content .sidebar .sidebar-nav .invisible {padding: 0; margin-top: 0; }	
#content .sidebar .sidebar-nav .invisible:hover {}	
#content .sidebar .sidebar-nav a { color: #193460; text-decoration: none; }
#content .sidebar .sidebar-nav li {
	border-bottom: 1px #666666 dotted;
	font-size: 13px;
	line-height: 21px;
	padding: 7px 0 7px 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	}
#content .sidebar .sidebar-nav li:hover {
	background-color: #dcdbdb;
	}
#content .sidebar .sidebar-nav li a:hover{
	color: #193460;
	}
#content .sidebar .sidebar-nav ul li ul li { font-family: Verdana, Arial, Helvetica, sans-serif; }
#content .sidebar .sidebar-nav ul li ul li { padding-left: 20px; background-color: #f0f0f0; 13px; }
#content .sidebar .sidebar-nav ul li .inner-list li {padding: 2px 0 2px 40px; }
#content .sidebar .sidebar-nav ul li .inner-list {border:none; }
#content .sidebar .sidebar-nav .applications { height: 29px; } 
#content .sidebar .sidebar-nav .current-page .standard-app a { color: #193460; }
#content .sidebar .sidebar-nav .current-page ul li ul li a { color: #193460; } 
#content .sidebar .sidebar-nav .current-page ul li ul li:hover a { color: #ffffff; } 
#content .sidebar .sidebar-nav ul li ul li ul li { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 85%;}
#content .sidebar .sidebar-nav ul li ul .current-inner { color: #193460; background-color: #A2A2A2; }
#content .sidebar .sidebar-nav ul li ul .current-inner a { color: #193460; background-color: #A2A2A2; }

#content .sidebar .sidebar-nav .last { border: none; }

#footer {
	width: 948px;
	font-size: 9px;
	margin: 22px 0 22px 5px;
	}
#footer #copyright { float: right; color: #999999; }
#footer a { color: #000; text-decoration: none; }
#footer li {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #000000;
	display: inline;
	list-style-type: none;
	padding: 0 10px;
	}
#footer .first { padding: 0 10px 0 0; }
#footer .last { border: none; }

.flash { margin-top: 19px; }

#homepage-bottom {
	margin: 12px 0 0 -1px;
	width: 952px;
	height: 164px;
	background-image: url(images/homepage-bottom-background-01.gif);
	}
#homepage-bottom #individuals-button { margin: 42px 0 0 21px; float: left; }
#homepage-bottom #institutions-button { margin: 42px 0 0 30px; float: left; }
#homepage-bottom #ierf-description {
	color: #333333;
	font-size: 11px;
	float: left;
	margin: 48px 0 0 25px;
	width: 200px;
	line-height: 14px;
	}



/* Class
--------------------------------------*/
.clearer { clear: both; }
.msg_head { cursor: pointer; }
.msg_body { border: 1px solid #E0E0E0; padding: 0 16px 16px 16px; display: block; margin-left: 20px;}
.msg_head_outer { cursor: pointer; }
.msg_head_inner { cursor: pointer; }
.msg_body_inner { margin-left:40px; margin-bottom: 20px; }
#content .main .primary .msg_body_inner p { margin:7px 0;}
#content .main .primary .no-bullets li { list-style-type: none; }
#content .main .primary .disc-bullets li { list-style-type: disc; }
#content .main .primary .number-bullets li { list-style-type: decimal; }
#content .main .primary .msg_body li { margin-bottom:16px;}
.number-bullets li {list-style-type: decimal; }
#content .main .primary .number-bullets li {list-style-type: decimal; }
#content .main .primary .number-bullets {list-style-type: decimal; }
#content .main .primary .affiliations img {float:left; margin: 10px 0; padding: 0;}
.highlight {background-color: #19345F; color: #ffffff; }
#content .main .primary .left-form { line-height:30px; float: left; width: 210px; }
#content .main .primary .right-form { line-height:30px; float: left; }
#content .main .primary .right-form input { clear: none; float: none; margin-top: 0pt; }
#content .main .primary .form-title {
	color: #19345f;
	font-family: Verdana, sans-serif;
	font-size: 13px;
	margin: 3px 0 4px 0;
	border-bottom: dotted 1px #19345f;
	padding-bottom: 5px;
	font-weight: bold;
	}

