	a { text-decoration: none; color: #4497c3; }
	a:hover { text-decoration: underline; }
	a img { border: none; }
	body, td, p { font-size: 12px; line-height: 1.5em;}
	
	body { 
	 	margin: 0px;
		font-family: 'Trebuchet MS', Arial, Geneva, sans-serif;
		color: #4d4d4d;
		background: center top url(../images/bg_shadow.png) #FFFFFF repeat-y;
		text-align: center;
	}
	#container {
		width: 828px;
		text-align: left;
		margin: 0px auto 0px auto;
		background-color: #FFFFFF;
		/*margin-left: 142px; */
		position: relative;
		border: 0px solid #FFFFFF;
	}
	#container #cont_padding { padding: 24px; }
	#header {
		width: 100%;
		height: 164px;
		font-size: 0px;
		padding: 0px;
	}
	#header div#logo { float: left; padding: 0px; margin: 0px; }
	/*************** TOP MENU *****************/
	#top_menu ul { list-style: none; margin: 0px; padding: 0px; float: left; border: 0px solid #EEEEEE; }
	#top_menu li { float: left; margin-left: 5px; padding: 0px; display: inline; }
	#top_menu li a {
		font-size: 14px;
		background: url(../images/bg_menu_gray.png) repeat-x;
		width: 102px;
		height: 134px;
		display: block;
		position: relative;
		color: #FFFFFF;
		font-weight: bold;
	}
	#top_menu a:hover, #top_menu li.active a { 
		background: url(../images/bg_menu_blue.png) repeat-x;
		text-decoration: none;
	}
	#top_menu a span { position: absolute; bottom: 5px; width: 100%; text-align: center; }
	
	/*************** FRONT PAGE ****************/
	
	table.contentpaneopen.frontpage table { margin-top: 10px; }
	
	table.contentpaneopen td { padding: 0px; }
	/*.contentpaneopen.frontpage { line-height: 1.2em; }*/
	
	#front_main {
		width: 515px;
		float: left;
		border: 0px solid orange;
	}
	
	/*#front_main .padding { margin-right: 30px; border: 1px solid orange;}*/
	
	#front_right {
		border: 1px solid orange;
		/*width: 249px;*/
		margin-left: 12px;
		float: left;
		border: 0px solid orange;
	}
	
	#front_right .moduletable { margin-bottom: 25px; padding-left: 5px; }
	#front_right .moduletable.quote { padding-left: 0px; }
	
	#front_right .padding { width: 249px; }
	
	#front_middle { float: right; }
	
	#front_left {
		float: left;
		width: 248px;
		border: 0px solid blue;
		margin-top: 20px;
	}
	
	/*************** LEFT MENU *****************/
	#left_bar {
		float: left;
		width: 240px;
		clear: left;
	}
	
	#left_bar .form_input { width: 100%; }
	
	#left_bar .padding { margin-right: 26px; }
	
	#front_right ul.menu, #left_bar ul.menu { list-style: none; margin: 0px; padding: 0px; }
	
	#front_right ul.menu li a, #left_bar ul.menu li a {
		display: block;
		color: #4497c3;
		font-size: 14px;
		font-weight: bold;
		padding-left: 20px;
		margin-bottom: 1em;
		background: left center url(../images/bg_menu_arrow.png) no-repeat;
		text-decoration: underline;
	}
	
	#content { width: 100%; border: 0px solid #666666; }
	
	/* ************* User menu ************* */
	#user { width: 100%; clear: both; }
	#user ul { margin: 0px; padding: 0px; list-style: none; }
	#user ul li { display: inline; margin: 0px; padding: 0px; padding-right: 1em;}
		
	#main {
		/* css hack to fix IE6 inability to do min-height */
		min-height: 300px;
  		height: auto !important;
  		height: 300px;
		/* end css hack */
		width: 514px;
		border: 0px solid #0000FF;
		float: left;
		/*margin-right: 7px;*/
		border: 0px solid #666666;
	}
	/*#main .padding { width: 435px; }*/

	/****************** GENERIC PAGE / CONTENT ***********************/
	
	table.contentpaneopen { width: 100%; }
	.contentpaneopen { line-height: 1.5em; }
	
	.contentheading, .componentheading, h1 { 
		font-weight: bold;
		font-size: 20px;
	}
	
	.subheading { font-size: 14px; margin-top: 0px; }
	
	.contentheading.frontpage { color: #4497c3; font-size: 24px; line-height: 1em; }
	
	
	
	a.contentheading, .contentheading a  { color: #4497c3; }
	
	h2 /*, #main h3*/ {
		font-size: 14px;
	}
	/*#main h3 { margin-bottom: 0px; margin-top: 0.9em;}*/
	#main p { margin-top: 0px; margin-bottom: 1em; }
	
	#main h3 { font-size: 10px; text-transform: uppercase; margin-bottom: 0.1em; letter-spacing: 0.1em;}
	
	.ingress { font-size: 14px; line-height: 1.4em; }
	
	.readon, #user a { 
		color: #FFFFFF;
		padding-left: 12px;
		/*background: left 60% url(../images/bg_link_arrow.gif) no-repeat;*/
		font-weight: bold;
		white-space: nowrap;
	}

	.moduletable.facts ul { list-style: none; margin: 0px; padding: 0px; }
	.moduletable.facts ul li { color: #808080; padding-left: 15px; background: left center url(../images/orange_bullet.png) no-repeat; }

	.moduletable h3 { margin-top: 0px; margin-bottom: 0.5em; }
	.moduletable { margin-bottom: 15px; }
	
	#main .moduletable h3, #main h1, .componentheading {
		/*color: #FFFFFF;
		height: 35px;
		display: block;
		line-height: 32px;
		font-size: 18px;
		padding-left: 35px;
		margin-top: 0px;
		margin-bottom: 0.7em;*/
	}
	.moduletable h3 {
		font-size: 14px;
		/*color: #FFFFFF;
		height: 28px;
		line-height: 25px;
		font-size: 14px;
		padding-left: 28px;*/
	}
	#left_bar .moduletable { margin-bottom: 36px; }
	#sponsors {
		position:absolute;
		top:19px;
		left:870px;
	}
	#organiserz { 
		clear: both; 
		background: #FFFFFF;
		position: relative;
	}
	#organiserz .moduletable { 
		padding:0px; margin:0px;
		padding-top:15px;
	}
	#footer { 
		clear: both; 
		background: url(../images/bg_footer.png) no-repeat;
		height: 105px;
		position: relative;
	}
	#footer .moduletable {
		position: absolute;
		top: 26px;
		left: 10px;
	}

	/* *** Typografi vänstermeny programsidan /Lennart B *** */

	li.item29 { color: #ff0033; }
	li.item31 { font-size: 12pt; font-weight: bold; margin-bottom: 6px; }

	/* *** Typografi seminarieprogrammet /Lennart B *** */

	.sem_rubrik {
		font-size: 14px;
		font-weight: bold;
		margin: 15px 0px 5px 0px;
	}

	.sem_talare {

	}

	.sem_synopsis {

	}

	/* *** Typografi nyhetsmodulen /Lennart B *** */

	.moduletable_id-news {
		border-top: solid 2px black;
		padding: 15px 8px 8px 8px;
	}

	/* .content_item_id-news {) */
