/* 'Structural' CSS */
body {
	margin: 0px 0px 20px 0px;
	font: 14px tahoma;
	background: #ffffff;
}

P, UL, OL, TD, TH, H1, H2, H3, H4, H5, H6 {
	font: tahoma;
}

A:link, A:visited {
	color: 	rgb(0,51,102);
	text-decoration:underline;
}

IMG {
	border-style: none;
	margin: 5px;
}

P {
	padding: 5px 10px 5px 15px;
}

H1, H2, H3, H4, H5, H6 {
	padding: 5px 5px 5px 5px;	
	color: 	rgb(0,51,102);
}

H1 {
	font-size: 20px;
}

H2 {
	font-size: 18px;
}

H3 {
	font-size: 16px;
	margin: 0px 0px 0px 80px;
}

H4 {
	font-size: 14px;
}

H5 {
	font-size: 12px;
}

H6 {
	font-size: 10px;
}

TABLE {
	margin: 0px 0px 0px 20px;
	font-size: 12px;
}

TH {
	padding: 5px 0px 5px 0px;
}

TABLE.abc2007 {
	margin-left: auto;
	margin-right: auto;
	border-collapse: collapse;
	border: thin solid 1px;
}

TD.abc2007 {
	height: 40px;
	background-color: rgb(150,201,252);
	border: 1px;
}

HR {
	width: 75%;
	border-color: rgb(0,51,102);
	align: center;
}

HR.dashed {
	width: 75%;
	border-color: rgb(0,51,102);
	align: center;
	border: dashed thin rgb(0,51,102);
}

OL {
	list-style-type:decimal;
}

OL OL {
	list-style-type:lower-alpha;
}
/* Title bar css */

.fullspan {
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	table-layout:fixed;
}

.menubar, .titlebar {
	background-color:rgb(0,51,102);
	font-family:Verdana;
	color:ffffff;
	padding:0px;
	margin:0px;
}

.titlebar {	
	font-size:36px;
	text-align:center;
}

TABLE.titlebar {
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	table-layout:fixed;
}

.search {
	padding:0px;
	margin:0px;
	font-family:Verdana;
}

.alert {
	color: #00FF00;
}

.warning {
	color: #FF0000;
}

/* Content css */
TABLE.email {
	border-collapse:collapse;
	border: 1px solid black;
	margin: 5px 0px 5px 10px;
	padding: 10px;
}


TD.content {
	padding: 10px;
}

/* ******************************** */
/* **     PC List Divs           ** */
/* ******************************** */

.BAD {
	background-color: red;
}

.GOOD {
	background-color: green;
}

table.photos td img {
	padding: 0px;
	margin-left: auto;
	margin-right: auto;
}

/* ******************************** */
/*          DIV styles              */
/* ******************************** */

@media print {
	div.title {
		display: none;
	}
	
	div.menubar {
		display: none;
	}
}

div.title {
	padding:20px;
	font: 36px verdana;
	background-color:rgb(0,51,102);
	color:ffffff;
	left:0px;
	top:0px;
	width:100%;
	height: 110px;
	text-align: center;
	padding:0px;
	margin:0px;
	vertical-align: middle;
}

div.title div.subtitle {
	font: 24px verdana;
	vertical-align: middle;
}

div.title div.other {
	font: 16px verdana;
	text-align: center;
}

div.title div.text {
	font: 16px verdana;
	text-align: left;
	font-weight: bold;
	text-decoration: underline;
	margin: 0px 0px 0px 60px;
}

div.title img.ihr_logo {
	float: right;
	margin-bottom: auto;
	margin-top: auto;
	padding: 10px;
}

div.title img.ac_logo {
	float: left;
}

div.menubar {
	background-color:rgb(0,51,102);
	left:0px;
	padding:0px;
	margin:0px;
}

div.heading {
	left:40px;
	padding:0px;
	margin:10px;
}

div.heading img {
	float: right;
	padding: 5px 50px 0px 0px;
}

div.heading h1,
div.heading h2,
div.heading h3,
div.heading h4,
div.heading h5,
div.heading h6 {
	font-size: 18px;
	color: rgb(0,51,102);
}

div.footer_box {
	padding:20px;
	color: white;
	background-color:rgb(0,51,102);
	color:ffffff;
	left:0px;
	width:100%;
	height: 110px;
	padding:0px;
	margin:0px;
	vertical-align: bottom;
}




/* Paragraph Collections */

div.paragraph {
	padding: 0px 10px 10px 0px;
	line-height: 1.25;
	font: 14px verdana;
	background: #ffffff;
	margin: 0px;
	padding: 10px;
}

div.paragraph p {
	padding: 0px;
}

div.paragraph img {
	padding: 0px 0px 0px 20px;
}

div.paragraph h1, 
div.paragraph h2, 
div.paragraph h3, 
div.paragraph h4, 
div.paragraph h5, 
div.paragraph h6 {
	padding: 0px 0px 0px 0px;
}

div.paragraph h5 {
	padding: 0px 0px 0px 0px;
	margin: 2px 0px 2px 0px;
	font: 16px verdana;
}

div.paragraph ytr
 {
	table-layout:auto;
	padding: 5px;
	margin: 0px 0px 0px 20px;
}

div.paragraph table ,
div.paragraph p table {
	border-collapse:collapse;
	border: 1px solid black;
	margin: 15px auto;
	width: 95%;
}

div.paragraph td,
div.paragraph th {
	padding: 5px;
	border: 1px solid black;
}

div.paragraph td li {
	padding: 0px;
}

div.paragraph ul.no-symbol {
	margin-top: 10px;
	list-style-type: none;
}

div.paragraph ul,
div.paragraph ol {
	margin: 3px 0px 5px 0px;
}

div.paragraph li {
	margin: 0px 0px 0px 0px;
}

div.itemlist {
	padding:10px;
	font: 16px verdana;
	background: ffffff;
	margin: 0;
	width:600px;
	left:200px;
	border: 1px solid black;
}

div.headline {
	padding:10px;
	background-color:719a33;
	font: 14px verdana;
	color: white;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 25px;
	margin-top: 25px;
	width:700px;
	left:200px;
	border: 1px solid black;
}

div.headline h1{
	padding:10px;
	background-color:719a33;
	font: 24px verdana;
	color: white;
	border: 1px dashed white;
}

div.sidebar {
	font: 16px verdana;
	background-color:rgb(0,51,102);
	color:ffffff;
	width: 200px;
	float: right;
	text-align:left;
	margin:25px 0px 0px 25px;
	padding:0px;
}

/* Subheading Collections */

div.subheading_panel {

}

div.subheading_with_text_auto {
	font: 14px verdana;
	float: left;
	border: 1px solid rgb(0,51,102);
	margin: 10px;
	width: 425px;
	height: auto;
	padding: 10px;
}

div.body_block {
	font: 14px verdana;
	border: 1px solid rgb(0,51,102);
	margin-top: 25px;
	margin-bottom: 25px;
	margin-left: auto;
	margin-right: auto;
	width: 850px;
	height: 130px auto;
	padding: 10px;
}

div.body_block img {
	float: right;
}

div.body_block ul.sponsors li {
	margin: 3px 0px 10px 0px;
}

div.body_block ul.sponsors img {
	/*float: right;*/
	clear: both;
}

div.subheading_with_text h1 {
	font: 20px verdana;
	color: rgb(0,51,102);
}

div.subheading_with_text h1 a,
div.subheading_with_text a, 
div.subheading_with_text p a, 
div.subheading_with_text a:visited {
	text-decoration: underline;
	color: rgb(0,51,102);
}

div.subheading_with_text img {
	float:right;
	margin: 5px;
	vertical-align:top;
}

div.subheading_with_text p {
	font: 14px verdana;
	color: black;
}

/* ************* */
/*    Listbox    */
/* ************* */

div.listbox {
	font: 12px verdana;
	float: left;
	border: 1px solid rgb(0,51,102);
	margin: 10px;
	width: 300px;
	height: 450px auto;
	padding: 10px;
}

div.listbox h1 {
	font: 16px verdana;
	font-weight: bold;
	margin: 0px -7px 0px -7px;
	color: rgb(0,51,102);
}

div.listbox h2 {
	font: 14px verdana;
	color: rgb(0,51,102);
	margin: 3px 0px 3px 0px;
}

div.listbox h3 {
	font: 12px verdana;
	color: rgb(0,51,102);
	margin: 1px 0px 1px 0px;
}

div.listbox h5 {
	padding: 0px 0px 0px 0px;
	margin: 2px 0px 2px 0px;
	font: 16px verdana;
}

div.listbox img {
	float:right;
	margin: 5px;
	vertical-align:top;
}

div.listbox p {
	font: 12px verdana;
	color: black;
	margin: 0px;
}

div.listbox ul {
/*	list-style-image: url(arrow.gif); */
	list-style-type: disc;
}

div.listbox h1 a,
div.listbox a, 
div.listbox p a, 
div.listbox a:visited {
	text-decoration: underline;
	color: rgb(0,51,102);
}

/* ************* */
/*    Listbox    */
/* ************* */

div.listbox_wide {
	font: 12px verdana;
	float: left;
	border: 1px solid rgb(0,51,102);
	margin: 10px;
	width: 400px;
	height: 450px auto;
	padding: 10px;
}

div.listbox_wide h1 {
	font: 20px verdana;
	color: rgb(0,51,102);
}

div.listbox_wide h2 {
	font: 16px verdana;
	color: rgb(0,51,102);
	margin: 3px 0px 3px 0px;
}

div.listbox_wide h5 {
	padding: 0px 0px 0px 0px;
	margin: 2px 0px 2px 0px;
	font: 16px verdana;
}

div.listbox_wide img {
	float:right;
	margin: 5px;
	vertical-align:top;
}

div.listbox_wide p {
	font: 12px verdana;
	color: black;
	margin: 0px;
}

div.listbox_wide ul {
/*	list-style-image: url(arrow.gif); */
	list-style-type: disc;
}

div.listbox_wide h1 a,
div.listbox_wide a, 
div.listbox_wide p a, 
div.listbox_wide a:visited {
	text-decoration: underline;
	color: rgb(0,51,102);
}


/* ************************ */
/*       Form panels        */
/* ************************ */

div.events {
	font: 12px verdana;
	border: 1px solid rgb(0,51,102);
	background-color: rgb(255,235,235);
	margin: 10px auto;
	width: 800px;
	height: auto;
	padding: 0px;
}

div.publications {
	font: 12px verdana;
	border: 1px solid rgb(90,90,255);
	background-color: rgb(215,215,255);
	margin: 10px auto;
	width: 90%;
	height: auto;
	padding: 0px;
}

div.documents {
	font: 12px verdana;
	border: 1px solid rgb(0,51,102);
	background-color: rgb(255,235,235);
	margin: 10px auto;
	width: 800px;
	height: auto;
	padding: 0px;
}

div.finance {
	font: 12px verdana;
	border: 1px solid rgb(0,51,102);
	background-color: rgb(255,235,235);
	margin: 10px auto;
	width: 800px;
	height: auto;
	padding: 0px;
}

div.equipment_booking {
	font: 12px verdana;
	border: 1px solid rgb(0,51,102);
	background-color: rgb(255,235,235);
	margin: 10px auto;
	width: 800px;
	height: auto;
	padding: 0px;
}

div.qa {
	font: 12px verdana;
	border: 1px solid rgb(0,51,102);
	background-color: rgb(255,235,235);
	margin: 10px auto;
	width: 800px;
	height: auto;
	padding: 0px;
}

div.ac2006 {
	font: 12px verdana;
	border: 1px solid rgb(0,51,102);
/*	background-color: rgb(255,235,235);*/
	margin: 10px auto;
	width: 800px;
	height: auto;
	padding: 0px;
}

div.form_panel hr {
	width: 90%;
	color: white;
	border-color: white;
	size: 2px;
}

div.form_panel div.paragraph {
		background-color: rgb(255,235,235);
}

div.form_panel option,
div.form_panel input {
	font: 12px verdana;
	color: black;
}

div.form_panel option {
	height: 16px;
}

div.form_panel select {
}

div.form_panel h1 {
	padding: 0px 0px 0px 40px;
	clear: both;
	font-size: 24px;
	color: rgb(0,51,102);
}

div.form_panel h2 {
	padding: 0px 0px 0px 40px;
	clear: both;
	font-size: 16px;
	color: rgb(0,51,102);
}

div.form_panel h3,
div.form_panel h4,
div.form_panel h5,
div.form_panel h6 {
	padding: 0px 0px 0px 30px;
	clear: both;
	font-size: 14px;
	color: rgb(0,51,102);
}

div.form_row {
	width: 800px;
/*	border: 1px solid black;*/
	margin: 0px auto;
	clear: both;
	line-height: normal;
	height: 100% auto;
	vertical-align: middle;
	margin: 5px 0px 10px 0px;
	}

div.small_form_row_left {
	width: 370px;
/*	border: 1px solid black;*/
	margin: 0px auto;
/*	clear: both;*/
	float: left;
	line-height: normal;
	height: 100% auto;
	margin: 5px 0px 10px 0px;
	}

div.small_form_row_right {
	width: 370px;
/*	border: 1px solid black;*/
	margin: 0px auto;
	float:right;
/*	clear: both;*/
	line-height: normal;
	height: 100% auto;
	margin: 5px 0px 10px 0px;
	}

.form_row:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

span.small_label {
	margin: 0px 0px 0px 20px;
	padding: 0px 0px 0px 0px;
	float: left;
	width: 110px;
	text-align: right;
	vertical-align: middle;
/*	border: 1px solid black;*/
	}

span.small_box {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 230px;
	text-align: left;
/*	align: left;*/
	vertical-align: middle;
/*	border: 1px solid black;*/
	} 

span.big_box {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 660px;
	text-align: left;
/*	align: left;*/
	vertical-align: middle;
/*	border: 1px solid black;*/
	} 

span.label {
	margin: 0px 0px 0px 20px;
	padding: 0px 0px 0px 0px;
	float: left;
	width: 210px;
	text-align: right;
	vertical-align: middle;
/*	border: 1px solid black;*/
	}

span.box {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 560px;
	text-align: left;
/*	align: left;*/
	vertical-align: middle;
/*	border: 1px solid black;*/
	} 

div.form_row span.box_left {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 280px;
	text-align: left;
/*	align: left;*/
	vertical-align: middle;
/*	border: 1px solid black;*/
	} 

div.form_row span.box_right {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 280px;
	text-align: left;
/*	align: left;*/
	vertical-align: middle;
/*	border: 1px solid black;*/
	} 

span.l_left {
	margin: 0px 0px 0px 20px;
	padding: 0px 0px 0px 0px;
	float: left;
	width: 210px;
	text-align: left;
	vertical-align: middle;
/*	border: 1px solid black;*/
	}
	
div.form_row span.l_right {
	margin: 0px 0px 0px 20px;
	padding: 0px 0px 0px 0px;
	float: left;
	width: 210px;
	text-align: right;
	vertical-align: middle;
/*	border: 1px solid black;*/
	}

div.form_row span.r_left {
	margin: 0px 0px 0px 20px;
	padding: 0px 0px 0px 0px;
	float: right;
	width: 540px;
	text-align: left;
	vertical-align: middle;
/*	border: 1px solid black;*/
	}
	
div.form_row span.r_right {
	margin: 0px 0px 0px 20px;
	padding: 0px 0px 0px 0px;
	float: right;
	width: 540px;
	text-align: right;
	vertical-align: middle;
/*	border: 1px solid black;*/
	}

div.image {
	margin: 0px 5px 0px 5px;
	float: left;
	text-align: center;
}

.event {
	font-weight: bold;
}

.talk-title {
	font-style: italic;
}

/* ************************************ */
/*       Panels for welcome page        */
/* ************************************ */
div.welcome_panel_place {
	overflow: auto;
	width: 980px;
	clear: both;
	margin-left: auto;
	margin-right: auto;
}

div.welcome_panel_past {
	font: 12px verdana;
	float: left;
	border: 1px solid rgb(0,51,102);
	margin: 5px;
	width: 450px;
	height: auto;
	padding: 10px;
}

div.welcome_panel_future {
	font: 12px verdana;
	float: right;
	border: 1px solid rgb(0,51,102);
	margin: 5px;
	width: 450px;
	height: auto;
	padding: 10px;
}

div.welcome_panel_past h1, div.welcome_panel_future h1 {
	font: 20px verdana;
	color: rgb(0,51,102);
	margin: 3px 0px 0px 0px;
}

div.welcome_panel_past h2, div.welcome_panel_future h2 {
	font: 16px verdana;
	color: rgb(0,51,102);
	margin: 3px 0px 0px 0px;
}

div.welcome_panel_past h5, div.welcome_panel_future h5 {
	font: 12px verdana;
	color: rgb(0,51,102);
	margin: 0px 0px 5px 0px;
}

div.welcome_panel_past img, div.welcome_panel_future img {
	float:right;
	margin: 5px;
	vertical-align:top;
}

div.welcome_panel_past p, div.welcome_panel_future p {
	font: 12px verdana;
	color: black;
	margin: 0px;
	padding: 0px 0px 5px 0px;
}

div.welcome_panel_past ul, div.welcome_panel_future ul {
/*	list-style-image: url(arrow.gif); */
	list-style-type: disc;
}

div.welcome_panel_past h1 a, div.welcome_panel_future h1 a,
div.welcome_panel_past a, div.welcome_panel_future a, 
div.welcome_panel_past p a, div.welcome_panel_future p a, 
div.welcome_panel_past a:visited, div.welcome_panel_future a:visited {
	text-decoration: underline;
	color: rgb(0,51,102);
}

/* 	****************  */
/* 	***  Events ****  */
/* 	****************  */

div.event_even {
	margin: 3px;
	padding: 3px;
	background-color: #EEEEFF;
}

div.event_odd {
	margin: 3px;
	padding: 3px;
	background-color: #CCCCDD;
}

span.further_info {
	margin: 10px;
}

div.qa_textarea {
	font: 12px verdana;
	border: 1px solid rgb(0,51,102);
	margin: 25px;
	width: 725px;
	height: auto;
	padding: 10px;
}

div.qa_textarea h2 {
	padding: 0px 0px 0px 30px;
	margin: 0px 0px 5px 0px;
	clear: both;
	font-size: 16px;
	color: rgb(0,51,102);
}

div.abstract_title {
	font-size:16px;
}

div.abstract_authors {
	font-size:16px;
}
