/******************
 * Content markup *
 ******************/
 
/* headings
   -------- */
   
	h1 {	
		font-size: 1.7em;
		font-weight: bold;
		line-height: 32px;
		/*color: #666;*/
	}

	h2 {
		font-size: 1.4em;
		font-weight: bold;
		line-height: 24px;
		color: #fff;
		
		padding-left: 0.2em;
		padding-right: 0.2em;
		padding-top: 0.2em;
		padding-bottom: 0.2em;
		
		background-color: #740006;
	}

	h3 {
		font-size: 1.3em;
		font-style: italic;
		line-height: 20px;
		color: #666;
		
		background-color: transparent;
	}

	h4 {
		font-size: 1.1em;
		color: #666;

		background-color: transparent;
	}

	h5, h6 {
		font-weight: bold;
		
		background-color: transparent;
	}

/* paragraph elements
   ------------------ */

	p {
		text-align: justify;
	}
	
	p.author {
		text-align: right;
	}
	
	pre {
		font-family: courier,fixed;
		font-size: 0.8em;
		font-style: normal;
	}
	
	
	.rightaligned {
		text-align: right;
	}
	
	.lecturetitle {
		font-weight: bold;
	}

	dl {
		padding: 1em 0 1em 0;
		border-top: 1px dashed gray;
	}
	dt {
		font-weight: bold;
		
		margin: 0.5em 0 0.5em 0;
	}
	
	
/****************
 * Image markup *
 ****************/
 
 	img.bodycontent {
 		width: 550px;
 		border: 0;
 	}
 	
 	img.inlineleft {
 		width: 150px;
 		float: left;
 		margin: 0 2.5em 2.2em 0; 
 	}
  	
 	img.inlineright {
 		width: 150px;
 		float: right;
 		margin: 0 0 2.2em 2.5em; 
 	}
 	
 	a img {
 	   border: 0px;
 	}

/* speaker images
   -------------- */
	img.speaker {
		width: 8.5em;
		margin: 0 1em 0.5em 0;
	}

	img.speakerleft {
		width: 8.5em;
		float: left;
		margin: 0 1em 0.5em 0;
	}
	
	img.speakerright {
		width: 8.5em;
		float: right;
		
		margin: 0 0 0.2em 1em;
	}

	img.floatspeakerright {
		margin-right: -9em;
		float: right;
	}


/*****************
 * From elements *
 *****************/
 	
/* application form
   ---------------- */
   
   	#applicationformtable {
   		width: 45em;
   		
   		padding: 0 0 0 0;
   		margin: 0 0 0 0;
   		
   		border: 0px solid white;
   	}
   	
	td.form-label {
		font-weight: bold;
		
		width: 22.5em;
		
		padding: 0.7em 0 0.7em 0;
		
		vertical-align: top;
	}

	td.form-label2 {
		font-weight: bold;
		
		padding: 0.7em 0 0.7em 0;
		
		vertical-align: top;
		
	}
	
	td.form-field {
		width: 22.5em;
		text-align: right;
	}

	td.form-field2 {
		padding: 0 0 0 0;
	
		text-align: right;
	}
		
	.applicationtext {
		width: 16.7em;
	
		padding-right: 0.5em;
	
		text-align: right;
	
		border: 1px solid silver;
	}
	
	.applicationarea {
		width: 520px; /*IE has problems with scaling em units */
		height: 140px;
		
		padding: 0.5em 0.5em 0.5em 0.5em;
		
		border: 1px solid silver;
	}
	
	.applicationbutton {
		background-color: white;
		
		border: 1px solid silver;
	}
	
	tr.sectionseparator {

	}
	
	td.sectionseparator {
		padding: 1.5em 0 2em 0;
	}
	
	hr.sectionseparator {
		/*border: 1px solid gray;
		size: 1px;
		height: 1px;*/
	}
	
/*****************
 * List elements *
 *****************/
 	
/* course program elements
   ----------------------- */
   
   
	li { 
		list-style-type: square;
		list-style-position: outside;
	}
	
	li.courseprogram {
		padding: 0 0 1em 0;
	}


   	ul.widelist li {
		padding-top: 6px;
		padding-bottom: 6px;
	}	
     
/******************
 * Other elements *
 ******************/
 	

	#hotellist {
		margin-left: 20px;
	}   
	
	#hotellist h3 {
		margin-left: -20px;
	}

	#hotellist h4 {
		margin-left: -20px;
	}
	
	#newslist li {
	    
         line-height: 2em;
     }
     
     .rightfloat {
          float: right;
     }
