/******************
 * Content markup *
 ******************/

/* headings
   -------- */

	h1 {
		font-size: 1.7em;
		font-weight: bold;
		line-height: 32px;
		color: #666;
	}

	h2 {
		font-size: 1.5em;
		font-weight: bold;
		line-height: 24px;
		color: #fff;

		padding-left: 0.2em;
		padding-right: 0.2em;

		background-color: #b82b22;
	}

	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
   ----------------------- */

	.content li {
		list-style-type: square;
		list-style-position: outside;
	}

	.content li.courseprogram {
		padding: 0 0 1em 0;
	}


   	.content 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;
     }

table {
	border-radius: 15px;
	border-collapse: collapse;
}

.body-table-head {
	border-top-left-radius: 15px;
	vertical-align: top;
	background-color: #b82b22;
}

.content a:link {
	color: #b82b22;
}

.content a:visited {
	color: #b82b22;
	text-decoration: none;
}

.content a:hover {
	color: #f45709;
	text-decoration: none;
}

.content a:active {
	color: #e30a01;
}

.content a:focus {
	color: #e30a01;
	text-decoration: none;
}