body { 
font-family: Verdana, Arial, Helvetica, sans-serif; 
text-align:center;
background:#CCCCCC;}

a { color:#0066CC; }

a:visited { color:#333333; }

#main{
margin-left:auto;
margin-right:auto;
text-align:left;
height:auto;
width:900px;
position:relative;
overflow:visible;
}

#top {
	height: 179px;
	width: 900px;
	position: relative;
	border: #333333 1px solid;
	
}
#menu {
	background:url(menu-bg.gif);
	height: 30px;
	width: 900px;
	font-size: 15px;
	line-height:30px;
	border-bottom: #333333 2px solid;
}

#menu ul {
	list-style:none;
	text-align:center;
	padding: 0;
	margin: 0;
	}
#menu ul li {
	display:inline;
	padding:0 30px 0 30px;
}
#menu a {
color: #000000;
text-decoration:none;
}

#menu a:hover { color: #666666; }

#logo {
	background:url(logo5_6.jpg) no-repeat top left;
	height: 147px;
	width: 900px;
}
#logo h1 {
	font-weight:normal;
	text-align:right;
	margin: 0;
	padding: 15px 40px 0 0;
	font-size:55px;
	color: #000000;
}
#logo h2 {
	margin: 0;
	padding: 0 0 0 30px ;
	font-size:25px;
	font-weight:bold;
	color:#FFFFFF;
}
	
#middle {
	background:#FFFFFF;
	border-bottom:#000000 1px solid;
	border-left:#000000 1px solid;
	border-right:#000000 1px solid;
	min-height: 500px;
	width: 900px;
	position: relative;
	overflow: auto; }

#left { 
	float:left;
	height: auto;
	width: 200px;
	margin:10px;
	border-right: #000000 2px solid;
	overflow:auto;
	font-size: 0.75em; }

#left h4 { font-size:1.1em; }
#left h3 { margin:4px; padding:0; font-size:1.3em; color:#333333; }
#left h2 { font-size:1.6em;	}
#left p { margin:5px; padding:0; }
#left sup { font-size:0.7em; }
#left table { margin-left:15px; }

#news { margin: 10px 0; background:#c6dbfb; border: #333333 1px solid; width: 190px; font-size:0.9em; }
#news p { padding:0; margin:0; margin-top:3px; margin-left:4px; }
#news em { font-size:0.9em;}
#news .minipar { font-size:0.7em; }

#right {
	padding: 0 10px;
	float:right;
	height: auto;
	width: 638px;
	margin:10px;
	text-align:justify;
	font-size:0.8em;
	overflow:visible; }
	
* html #right {
	padding: 0 10px;
	float:left;
	height: auto;
	width: 618px;
	margin:5px;
	text-align:justify;
	overflow:visible;
}
	
#right table{ float:left; margin:10px; text-align:left; }
#right table thead th{text-align:left; font-size:1.4em; padding-bottom:5px; color:#333333;}
#right table td{padding:5px; height:20px;}
#right table td p{margin:0;}

#right table.large { width:630px; margin-bottom:40px; border:#cccccc 1px solid; }
#right table.large thead{ background:#DDDDDD; font-weight:bold; }
#right table.large tr.g0 { background:#EEEEEE; }
#right table.large tr.g1{ background:#FFFFFF; }

#right h4 { font-size:1.1em; margin: 2em 1em 0 0; font-weight:bold; }

#right h3 { font-size:1.5em; font-weight:normal; padding:0; margin-top:10px; text-align:left; }

#right h3.steps {
	margin-top:20px;
	margin-right:20px;
	font-weight:bold;
	font-size:1.3em;
	color:#000099; }

#right  li{ margin:10px; }

#right  li em{ font-size: 0.8em; }

#bottom { height: 25px; width: 900px; font-size:0.7em; }

#sitemap { height: 15px; width: 900px; text-align:center; }
#footer {
	height: 10px;
	width: 900px;
	text-align:center;
	font-size:0.9em; 
	position:relative;
	top: 25px;}

#payment {
	width:400px;
	margin-left:auto;
	margin-right:auto;
	margin-top: 30px;
	font-size:1.1em;
	background:#EEEEEE;
	border: #333333 1px dashed;
	padding: 10px; }

#sponsors { margin-top:25px; }
#sponsors h3 { text-align:center; }

#schools { margin-top:25px; }


.errors {
	font-size:0.8em;
	width:180px;
	background:#EEEEEE;
	border: #990000 1px solid;
	margin:5px 0;
	padding:5px; }

.name {
	font-weight:bold;
	margin-left:10px;
	margin-top:15px;
	margin-bottom:4px;
	padding:0;
	text-decoration:none; }

.position {
	margin-left:25px;
	margin-top:4px;
	margin-bottom:4px;
	font-weight:bold;
	font-size:0.9em;
	padding:0; }

.institution {
	margin-left:25px;
	margin-top:4px;
	margin-bottom:4px;
	font-size:0.9em; }

.important { color:#FF0000; font-weight:bold; }
.gray{ background:#EEEEEE; border:#000000 1px solid; }
.name a{ text-decoration:none; }
.right { text-align:right; }
.left { text-align:left; float:left; clear:left; margin:20px; }
.center { text-align:center; }
.small { font-size:0.75em; }
.talk { font-size:1em; font-weight:bold; color:#333333; padding:10px; }
.date{ font-weight: bold; width:7em; color:#333333; vertical-align:text-top; }
.info{ font-weight: bold; color:#333333; border-right:#cccccc 1px solid; }
.total{ font-weight: bold; font-size:1.2em; color:#333333; border-right:#cccccc 1px solid; background:#FFCC00; }



#payment h4 { margin-top:0; }
	
#overview .overview, 
#program .program, 
#registration .registration, 
#participants .participants, 
#practical .practical
{ font-weight:bold; color:#ffffff; }