div.mon {font-size: 9px; text-align:right; padding-right:20px; padding-left:20px;}

/*
div.info    { 	
    background: rgb(255,255,200);
		border: 1px solid;
		padding: 5px;
		}
*/

#header {
	margin: 0;
	padding: 0;
	padding-left: 20px;
	padding-top: 28px;
}

dt {
	font-weight: bold;
	margin-top: 1em;
}

dd {
	margin-left: 2em;
}

h1 #acronym {
	font-size: 1.55em;
	color: #000;
	font-weight: bold;
	padding-right: 70%;
	white-space: nowrap;
}

a #logo {
	border: 0px;
}

#logo {
	text-align:left;
}

.thisweek {
  color:black;
  border-left: 14px rgb(66,77,132) solid;   
}

ul#menu {
	float: left;
	height: 100%;
	width: 230px;
	margin: 0;
	padding: 0;
	margin-top: 2.3em;
	padding: 0px;
	margin-left: 16px;
	margin-right: 16px;
	margin-bottom: 80px;
	list-style-type: none;
	font-family: "Tahoma", "Verdana", sans-serif;
	font-weight: bold;
	font-size: 9.5pt;
}

ul#menu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
ul#menu ul ul {
	margin-left: 32px;
	font-size: 8pt;
}
ul#menu ul ul li a, #ulmenu ul ul strong {
}

ul#menu a {
	color: green;
}

ul#menu a, ul#menu strong {
	padding: 8px;
	display: block;
	text-decoration: none;
}
ul#menu a:hover {
	background-color: #e8f0e8;
	background-color: #f4f6f4;
	opacity: 0.65;
}
ul#menu strong {
	background-color: #f8fff8;
	background-color: #f4f4f4;
	color: #454;
}

ul#menu strong:before {
	content: '> ';
}
ul#menu a:before {
	content: '> ';
	color: #f8fff8;
	color: #e4e8e4;
}
#menu li a
{
	border-bottom: 1px solid #9a9;
	border-right: 1px solid #9a9;
	border-left: 1px solid #ded;
	border-top: 1px solid #efe;
}
#menu li strong, ul#menu a:hover {
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #d8d8d8;
	border-left: 1px solid #ddd;
	border-top: 1px solid #aaa;
}
#menu li {
	margin-top: 2px;
	margin-bottom: 2px;
	background-color: #f4f8f4;
	background-color: #e4e8e4;
}

#content li {
	margin-bottom: 0.3em;
}

h1 a {
	text-decoration: none;
}
h1 a:hover, h1 a:active {
	background-color: transparent;
}

#content {
	margin-left: 260px;
	margin-right: 32px;
	text-align: left;
	margin-top: 2em;
	padding-right: 8px;
	padding-top: 1px;
}

#footer {
	clear: both;
	display: block;
	margin-top: 5em;
	margin-bottom: 2em;
	border-top: 1px solid #aaa;
	font-size: 10px;
	color: #888;
	text-align: right;
	font-family: "Verdana", sans-serif;
	padding-right: 16px;
	margin-left: 8px;
	margin-right: 8px;
}

#footer a {
	opacity: 0.8;
}

#footer p {line-height: 1.3;}

#slogan {
	display: block;
	font-size: 0.8em;
	font-weight: bold;
	float: right;
	margin-top: 0;
	padding-top: 0;
	margin-right: 60px;
}

#page-title {
	white-space: nowrap;
	font-size: 1.5em;
}

div.subject {
  border: 1px solid;
  background: rgb( 240,240,240);
  margin: 1em;
}

body { font-family: "Tahoma", sans-serif; 
/*	background-color: #fafff9;*/
	background-color: #F4F4F4;
	color: #222;
	color: rgb(45,45,45);
	font-size: 0.8em;
	margin: 0;
	padding: 0;
	background-image: url('gradient.png');
	background-repeat: repeat-x;
	background-position: 0 -102px;
}


h1   { text-align: left; 
	color: rgb(45,110,45);
padding-right: 15px;
	font-size: 1.6em;
	margin-left: 12%;
	margin-right: 10%;
	text-align: center;
	margin-top: -10px;
	line-height: 1.4;
}
p {
	line-height: 1.25;
}

#slogan {color: #555;}

h2   { 
border-bottom: 2px rgb(120,150,120) solid; 
font-size: 130%;
margin-right: -8px;
}
h3   {
font-size: 110%;
}

p { padding-left: 15px }

h3, h4 { padding-left: 15px }

/*P.menu        { text-align: center }*/

p.enaddress   { font-style: italic }
p.info    { 	background: rgb(255,255,200);
		border: 1px solid;
		padding: 5px;
		}

a:link    { color: rgb(30,70,100); }
a:visited { color: rgb(20,40,70); }

p.info        { /*background: rgb(255,255,200); display: block; */}
span#infodate {text-decoration: blink}

span.vo       { background: rgb(255,255,200)}

.on_footer, div.footer               { 
  /* background: rgb(240,240,240); border: 1px solid;
                           padding: 3px; width:100% 
                           */}
.on_footer, p.update      { text-align: right; font-size:smaller }
div.footer p.legalnotice { text-align: center; font-weight: bolder; 
                           font-family: monospace; font-size: smaller }


pre { padding-left: 15px; font-size: 120%; }

img.logo { float:right;}

/* harjoitukset: */

ul.ex {
 color: rgb(0,0,100);
 list-style-type: none;
 
  }


@media print {
	body {background: none;}
	#menu {display: none;}
	#content {margin-left: 8px; padding-left: 0;}
	#footer {border: 0px;}
       h1 {line-height: 0.7;}  
	h1 #acronym, h1 a {display: block; margin: 0; padding: 0; text-align: left;}
       h1 #slogan {padding-top: 0.6em;}
	p {line-height: 1.2;}
	h1 {margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0;}
	em, strong, a {display: inline; padding: 0; margin: 0; border: 0; padding-left: 1px; padding-right: 1px}
}

#keyword-cloud strong {
	color: black;
	font-size: 110%;
}
#keyword-cloud {
	float: right;
	width: 40%;
	margin-left: 1em;
	margin-bottom: 1em;
	margin-bottom: 1em;
	padding: 8pt;
	border: 2px solid #ddd;
	font-family: "Verdana", sans-serif;
	font-size: 110%;
	text-align: center;
	color: #357;
	line-height: 15pt;
}
#keyword-cloud span:hover {
	color: #d42;
}
#keyword-cloud span {
	white-space: nowrap;
}

/* Added by Jukka 2008-09-11 */

#program-header p.info { 	
    background: rgb(255,255,200);
    border: 1px solid;
    padding: 5px;
    margin-left: 2ex;
}

#program .presentationlist  {
    margin-left: 9ex;
}

#program p.summary, #program p.location, #program p.presenterlist {
    margin-left: 7ex;
}

#program p.hint {
    margin-left: 7ex;
    margin-top: 1ex;
    margin-bottom: 1ex;
}
.authorlist {

}

.presentationlist dt {
    margin-top: 0;
}

#program h3, #program dl, #program p {
    margin: 0;
}

div.break {
    margin-top: 1ex;
    margin-bottom: 1ex;
}

div.social {
    margin-top: 2ex;
}

div.registration {
    margin-bottom: 2ex;
}

#presenterlist, #articlelist, #workspaceintro {
    width: 70%;
    float: left;
}

#workspaceintro div {
  
}

div.visualisation p {
    margin-left: 0ex;
}

h2 span.label {
    font-weight: normal;
}

span.label {
    font-weight: bold;
}

/* KML */

p.placemark {
    margin-left: 0px;
}

/* Map size */

div#map {
	display: block;
	border: 1px solid black;
	margin: 1em;
	width: 600px;
	height: 500px;
}

/**/
#givefeedback {
    clear: both;
}

/* Introduction to conference workspace */

#workspaceintro div {
    margin-bottom: 1ex;
}

#workspaceintro h3 {
    clear: left;
} 


