body {
	text-align: center;
	font-size: 62.5%;  /* make one 0.1em == 1px */
	font-family: arial, helvetica, sans-serif;
	background: #ffffff;
	padding: 0;
	margin: 0;
}

ul, li, div, p, h1, h2, h3, a img, a {
	margin: 0;
	padding: 0;
	border: none;
}

h1 {
	padding: 7px 0 20px 0;
	font-size: 1.8em;
}

h4 {
	font-size: 0.9em;
	margin: 0 0 12px 0;
}

#wrap {
	margin: 0 auto 0 auto;
	width: 882px;
	text-align: left;
}

/*
 *	HEADER
 */
 
#header a {
	text-decoration: none;
	color: #000000;
	font-size: 1.33em;
}

#header #header-logoarea-right a {
	text-decoration: none;
	color: #928B81 !important;
	font-size: 1.33em;
}

ul.header-first li,
ul.header-second li,
ul.header-third li,
ul#header-additional li {
	list-style-type: none;
	float: left;
}

ul.header-first li a,
ul.header-second li a,
ul.header-third li a,
ul#header-additional li a {
	display: block;
}
 
ul.header-first {
	height: 30px;
        overflow: hidden;
}

ul.header-first li a {
	background: url("../img/bg-header-first.gif") repeat-x 0 0;
	border-left: 3px solid #ffffff;
	width: 115px;
	height: 28px;
	text-align: center;
	line-height: 12px;
        padding-top: 2px;
        overflow: hidden;
}

ul.header-first li.eng a 
{
    width: 129px;
}

ul.header-first li.aalto a 
{
    width: 118px;
}

ul.header-first li.taik a 
{
    width: 153px;
}

ul.header-first li.econ a 
{
    width: 119px;
}

ul.header-first li a:hover,
ul.header-first li a.selected {
	background: none !important;
        background-color: #fff;
        color: #000 !important;
}

ul.header-first li a.aalto-university {
	width: 293px;
	text-align: left;
	padding: 0 0 0 0px;
}

#header-logoarea {
	height: 123px;
}

#header-logoarea-right {
	float: right;
	/* width: 260px; */
	width: 277px;
	padding: 27px 0 0 0 ;
}

#header-logoarea-right ul#header-lang {
	float: left;
	width: 98px;
}
#header-logoarea-right ul#header-lang li {
	list-style-type: none;
	font-weight: bold;
	font-size: 0.9em;
}
 
#header-logoarea-right form {
	float: left;
    /*width: 162px; */
	width: 179px;
}

#search-field {
	float: left;
	width: 121px;
	height: 16px;
	border: 1px solid #908a81;
	padding: 4px 0 2px 2px;
	margin: 0 3px 0 0;
}

#search-button {
	float: left;
	background: url("../img/bg-searchbutton.gif") repeat-x 0 0;
	/* width: 33px; */
	width: 49px;
	height: 24px;
	border: none;
	color: #ffffff;
	font-size: 1.1em;
	font-weight: bold;
}

#header-logoarea-right ul#header-additional {
	width: 260px;
	clear: both;
	padding: 20px 0 0 0 ;
}

#header-logoarea-right ul#header-additional li {
	border-left: 1px solid #908a81;
	padding: 0 7px 0 7px;
	font-size: 0.9em;
}

#header-logoarea-right ul#header-additional li.first {
	border: none;
	padding: 0 7px 0 0;
}

img#header-logo {
	float: left;
	padding: 25px 0 0 0;
}

#search-field2,
#search-field2-all
{
 	float: left;
    width: 350px;
    height: 16px;
    border: 1px solid #908a81;
    padding: 4px 0 2px 2px;
 	margin: 0 3px 0 0;
}


#search-button2,
#search-button2-all 
{
    float: left;
    border: 1px solid #999;
    padding: 1px 5px;
    color: #ffffff;
 	font-size: 0.9em;
    font-weight: bold;
    background-color: #999;
    cursor: pointer;
}

#search_box
{
    display: block;
    height: 80px;
    width: 400px;
    position: relative;
}

#search_box #search-field2,
#search_box #search-field2-all
{
    position: absolute;
    top: 0;
    left: 0;
}

#search_box #search-button2,
#search_box #search-button2-all
{
    position: absolute;
    top: 30px;
    left: 0;
}

#search_box #search-button2
{
    left: 0;
    top: 30px;
}

#search_box #search-button2-all
{
    left: 140px;
    top: 30px;
}


ul.header-second {
	background: url("../img/bg-header-second.gif") repeat-x 0 0;
	height: 36px;
}

ul.header-second li a {
	float: left;
	font-size: 1.6em !important;
	font-weight: bold;
	color: #000000;
	height: 36px;
	padding: 0 7px 0 7px;
	line-height: 35px;
}

ul.header-third {
	background: url("../img/bg-header-third.gif") repeat-x 0 0;
	height: 50px;
	padding: 0 0 0 0;
}

ul.header-third li a {
	color: #000000;
	line-height: 28px;
	background: url("../img/bg-triangle-li.gif") no-repeat 6px 9px;
	padding: 0 9px 0 18px;
	height: 30px;
	float: left;
}

/* 
 *	HEADER link colours
 *	First level
 */

li.frontpage a:hover,
li.frontpage a.selected {
	background: #000000 url("../img/bg-header-BLACK.gif") repeat-y top right;
	color: #ffffff !important;
}

li.about a:hover,
li.about a.selected {
	background: #ed2d3d url("../img/bg-header-RED.gif") repeat-x 0 0;
	color: #ffffff !important;
}

li.current a:hover,
li.current a.selected {
	background: #999289 url("../img/bg-header-GRAY.gif") repeat-x 0 0;
	color: #ffffff !important;
}

li.studies a:hover,
li.studies a.selected {
	background: #0b6cc0 url("../img/bg-header-BLUE.gif") repeat-x 0 0;
	color: #ffffff !important;
}

li.research a:hover,
li.research a.selected {
	background: #6c41ba url("../img/bg-header-LILA.gif") repeat-x 0 0;
	color: #ffffff !important;
}

li.cooperation a:hover,
li.cooperation a.selected {
	background: #ff7f0b url("../img/bg-header-ORANGE.gif") repeat-x 0 0;
	color: #ffffff !important;
}

li.services a:hover,
li.services a.selected {
	background: #069d3e url("../img/bg-header-GREEN.gif") repeat-x 0 0;
	color: #ffffff !important;
}

/* 
 *	Second level
 */


li.aalto a:hover,
li.aalto a.selected {
	background: #ed2d3d url("../img/bg-header2-RED.gif") no-repeat 0 0 !important;
	color: #ffffff !important;
}

li.alumni a:hover,
li.alumni a.selected {
	background: #0b6cc0 url("../img/bg-header2-BLUE.gif") no-repeat 0 0 !important;
	color: #ffffff !important;
}

li.international a:hover,
li.international a.selected {
	background: #62aCCa url("../img/bg-header2-LIGHTBLUE.gif") no-repeat 0 0 !important;
	color: #ffffff !important;
}

li.partner a:hover,
li.partner a.selected {
	background: #6c41ba url("../img/bg-header2-LILA.gif") no-repeat 0 0 !important;
	color: #ffffff !important;
}

li.visitor a:hover,
li.visitor a.selected {
	background: #ff7f0b url("../img/bg-header2-ORANGE.gif") no-repeat 0 0 !important;
	color: #ffffff !important;
}

li.media a:hover,
li.media a.selected {
	background: #069d3e url("../img/bg-header2-GREEN.gif") no-repeat 0 0 !important;
	color: #ffffff !important;
}

li.prospective a:hover,
li.prospective a.selected {
	background: #212492 url("../img/bg-header2-DARK-BLUE.gif") no-repeat 0 0 !important;
	color: #ffffff !important;
}

li.new_student a:hover,
li.new_student a.selected {
	background: #952282 url("../img/bg-header2-PURPLE.gif") no-repeat 0 0 !important;
	color: #ffffff !important;
}

/*
 *	Breadcrumb
 */
 
#breadcrumb {
	height: 29px;
	font-size: 1.2em;
}

#breadcrumb a {
	text-decoration: none;
	color: #928b81;
}

#breadcrumb a.current {
	color: #000000;
}

body.school #wrap #breadcrumb,
body.frontpage #wrap #breadcrumb { 
	display: none; 
}

/*
 *	Main element positioning
 */ 
 
#main {
	/* Dotted line */
	background: url("../img/bg-main.gif") repeat-y 699px 0;
	font-size: 1.2em;
	padding: 0 0 30px 0;
}

/* Dotted line to different place at frontpage */
body.frontpage #main {
	background: url("../img/bg-main.gif") repeat-y 518px 0;
}

/* Left side navigation */
#main-navi {
	float: left;
	width: 162px;
	margin: 0 18px 0 0;
	border-top: 9px solid #928b81;  /* Default-color, Gray*/
	padding: 2px 0 0 0;
}

body #main-navi ul li.selected a {
	background: none !important;
}

/* content-area */
#main-center {
	float: left;
	width: 504px;
}

/* narrow rightside*/
#main-rightside {
	float: left;
	width: 162px;
	margin: 0 0 0 35px;
	overflow: hidden;
}

/* wide leftside (frontpage) */
#main-left {
	width: 504px;
	float: left;
}


body.about #main-left,
body.current #main-left,
body.studies #main-left,
body.research #main-left,
body.cooperation #main-left,
body.services #main-left {
	margin: 0 14px 18px 0;
	width: 243px;
}

/* wide rightside (frontpage) */
#main-right {
	width: 342px;
	float: right;
}

#main #main-center div.clearfix #main-right {
	float: left;
}

body.about #main-right,
body.current #main-right,
body.studies #main-right,
body.research #main-right,
body.cooperation #main-right,
body.services #main-right {
	margin:0 0 18px;
	width:243px;
}

/* wide leftside (frontpage) */
body.frontpage #main #main-left {
	width: 504px;
	float: left;
}

/* wide rightside (frontpage) */
body.frontpage #main #main-right {
	width: 342px;
	float: right;
}

/* wide rightside (school) */
body.school #main-right {
	float: left;
	width: 414px;
	padding: 0 18px 0 0;
	margin: 0 0 18px 0;
	background: url("../img/bg-vertical-dotted-LILA.gif") repeat-y right top;
}

/* News archive wide header */
#news-header {
	width: 685px;
	float: left;
	border-top: 9px solid #928b81;
	background: url("../img/bg-vertical-dotted-GRAY.gif") repeat-y 163px 0; 
}

h1.news-head {
	padding :7px 0 20px;
	margin: 0;
	background-color: #ffffff;
}

div.news-item {
	background: url("../img/bg-main-navi-top-level-GRAY.gif") repeat-x left bottom; 
	padding: 0 0 2px 0;
	margin: 0 0 10px 0;
}

div.news-item h3 {
	margin: 0 0 10px 0 ;
	padding: 0;
	font-size: 1.2em;
}

ul#news-section {
	margin: 0 0 50px 0 !important;
        padding-left: 0px !important;
}	

ul#news-section li {
	float: left;
	list-style-type: none;
}

ul#news-section li a {
	/* width: 79px; */
	height: 27px;
	background-color: #928b81;
	margin: 0 3px 0 0;
	padding: 1px 10px 0 2px;
	/* padding: 1px 0 0 2px; */
	display: block;
	color: #ffffff;
	text-decoration: none;
	font-weight: bold;
}

ul#news-section li.selected a, 
ul#news-section li a:hover {
	background-color: #ffffff !important;
	color: #928b81; /* Default gray */
}	

/*
 *	Left side navigation
 */

#main-navi ul a {
	text-decoration: none;
	color: #928b81;
	font-size: 0.9em;
}

#main-navi a:hover {
	text-decoration: underline;
	color: #000000 !important;
}

/* Make margin for 2-n level navi  */
#main-navi ul li ul, 
#main-navi ul li ul li ul, 
#main-navi ul li ul li ul li ul {
	margin: 0 0 0 10px;
}

#main-navi ul {
	margin: 0 0 0 0;
}

#main-navi li {
	line-height: 90%;
	padding: 3px 0 0 0;
	list-style-type: none;
}

/* First level link */
#main-navi ul li a {
	display: block;
	padding: 0 0 3px 0;
	background: url("../img/bg-main-navi-top-level-GRAY.gif") no-repeat left bottom; /* Default bg: Gray */
	color : #928b81; /* Default-color: Gray */
	font-weight: bold;
}

/* Second level link */
#main-navi ul li.selected ul li {
	padding: 3px 0 0 0;	
	
}

/* Second level selected link*/
#main-navi ul li.selected ul li.selected a {
	color: #000000 !important; 	
}

/* 2-n level link typography */
#main-navi ul li.selected ul li a,
#main-navi ul li.active ul li a,
#main-navi ul li.selected ul li.selected ul li a,
#main-navi ul li.selected ul li.active ul li a,
#main-navi ul li.selected ul li.selected ul li.selected ul li a,
#main-navi ul li.selected ul li.selected ul li.active ul li a {
	/* color:#928B81 !important; */
	color:#666 !important;
	background: none;
	font-weight: normal;
	text-decoration: none;
}

#main-navi ul li.active a,
#main-navi ul li.selected ul li.active a,
#main-navi ul li.selected ul li ul li.active a,
#main-navi ul li.selected ul li ul lu ul li.current a {
	text-decoration: underline;
	color: #000000 !important;
}

#main-navi ul li a.selected {
	color: #000000 !important; 
	background: none !important;
}


#main-center p {
	margin: 0 0 12px 0;
}

/*
 *	Colours
 */
 

body.about #main-left li,
body.current #main-left li,
body.studies #main-left li,
body.research #main-left li,
body.cooperation #main-left li,
body.services #main-left li,
body.about #main-right li,
body.current #main-right li,
body.studies #main-right li,
body.research #main-right li,
body.cooperation #main-right li,
body.services #main-right li {
	font-size:0.9em;
	list-style-type:none;
	padding:2px 0 3px;
}


body.about #main-left a,
body.current #main-left a,
body.studies #main-left a,
body.research #main-left a,
body.cooperation #main-left a,
body.services #main-left a,
body.about #main-right a,
body.current #main-right a,
body.studies #main-right a,
body.research #main-right a,
body.cooperation #main-right a,
body.services #main-right a,
body.current #main-left div.stroke-element div.dotted-bottom-element a,
body.frontpage #main-left div.stroke-element a {
	text-decoration: none;
}

body.about #main-center div.main-topic p,
body.about #main-center div.main-topic p a,
body.studies #main-center div.main-topic p,
body.studies #main-center div.main-topic p a,
body.research #main-center div.main-topic p a,
body.research #main-center div.main-topic p,
body.cooperation #main-center div.main-topic p a,
body.cooperation #main-center div.main-topic p,
body.services #main-center div.main-topic p a,
body.services #main-center div.main-topic p {
	margin:0 0 1px;
	text-decoration:none;
}

body.about #main-center ul.left,
body.studies #main-center ul.left,
body.research #main-center ul.left,
body.cooperation #main-center ul.left,
body.services #main-center ul.left {
	float:left;
	margin:0 18px 18px 0;
	width:243px;
        padding: 0 !important;
}

body.about #main-center ul.right,
body.studies #main-center ul.right,
body.research #main-center ul.right,
body.cooperation #main-center ul.right,
body.services #main-center ul.right {
	float:left;
	margin:0 0 18px 0;
	width:243px;
        padding: 0 !important;
}


body.about #main-center ul.left li,
body.studies #main-center ul.left li,
body.research #main-center ul.left li,
body.cooperation #main-center ul.left li,
body.services #main-center ul.left li,
body.about #main-center ul.right li,
body.studies #main-center ul.right li,
body.research #main-center ul.right li,
body.cooperation #main-center ul.right li,
body.services #main-center ul.right li {
	background:transparent url("../img/bg-triangle-li.gif") no-repeat scroll 0 2px;
	padding:0 0 3px 10px !important;
	list-style-type: none;
}

body.about #main-center ul.left li a,
body.studies #main-center ul.left li a,
body.research #main-center ul.left li a,
body.cooperation #main-center ul.left li a,
body.services #main-center ul.left li a,
body.about #main-center ul.right li a,
body.studies #main-center ul.right li a,
body.research #main-center ul.right li a,
body.cooperation #main-center ul.right li a,
body.services #main-center ul.right li a {
	font-size: 0.9em;
	font-weight: bold;
	text-decoration: none;
}

/* 
	Generic elements for Section front page
*/

body.aalto #main-left,
body.international #main-left,
body.alumni #main-left,
body.partner #main-left,
body.visitor #main-left,
body.media #main-left,
body.prospective #main-left,
body.new_student #main-left {
	width: 684px;
	border-top: 9px solid #ed2939;
}

body.aalto #main-left p,
body.international #main-left p,
body.alumni #main-left p,
body.partner #main-left p,
body.visitor #main-left p,
body.media #main-left p,
body.prospective #main-left p,
body.new_student #main-left p {
	font-size: 0.9em;
	margin: 0 0 18px 0;
}

body.aalto #main-left img.stroke-element-pic,
body.alumni #main-left img.stroke-element-pic,
body.international #main-left img.stroke-element-pic,
body.partner #main-left img.stroke-element-pic,
body.visitor #main-left img.stroke-element-pic,
body.media #main-left img.stroke-element-pic,
body.prospective #main-left img.stroke-element-pic, 
body.new_student #main-left img.stroke-element-pic {
	margin: 18px 0 0 18px;
	float: right;
}

/* 
   Frontpage
   There actually is no "frontpage colour", but footer styling is done here.

*/


body.frontpage div.footer {
	background: transparent url("../img/bg-footer-narrow.gif") no-repeat scroll right top;
}

body.frontpage div.footer-container {
	/* background: transparent url("../img/bg-footer-GRAY.gif") no-repeat scroll 0 0; */
	width:504px;
}

body.frontpage div.footer #fi {
	background: transparent url("../img/bg-footer-GRAY-fi.gif") no-repeat scroll 0 0;
}

body.frontpage div.footer #sv {
	background: transparent url("../img/bg-footer-GRAY-sv.gif") no-repeat scroll 0 0;
}

body.frontpage div.footer #en {
	background: transparent url("../img/bg-footer-GRAY-en.gif") no-repeat scroll 0 0;
}
 
/* Gray -> Current affairs*/


body.current blockquote {
	color: #928b81 !important;
	border-top: 1px solid #928b81 !important;
	border-bottom: 1px solid #928b81 !important;
}

body.current div.footer {
	background: transparent url("../img/bg-footer-wide-LIGHT-GRAY.gif") no-repeat scroll right top;
}

body.current div.footer div.footer-container {
	/* background: transparent url("../img/bg-footer-GRAY.gif") no-repeat scroll 0 0; */
	width: 684px;
}

body.current div.footer #fi {
    background: transparent url("../img/bg-footer-GRAY-fi.gif") no-repeat scroll 0 0;
}

body.current div.footer #sv {
    background: transparent url("../img/bg-footer-GRAY-sv.gif") no-repeat scroll 0 0;
}

body.current div.footer #en {
    background: transparent url("../img/bg-footer-GRAY-en.gif") no-repeat scroll 0 0;
}

body.current #main-left {
	width: 396px; 
	margin: 0 18px 0 0;
}

body.current #main-right {
	width: 252px; 
	float: left;	
	margin: 0 15px 0 0;
}

body.current #main-rightside div.stroke-element {
	padding: 0 0 3px 0;	
}

body.current div.bottom-border h2 {
	font-size: 1.2em;	
}

body.current #main-rightside div.dotted-top-element {
	padding: 7px 0 0 0;
}

body.current div.solid-top-element a {
	padding: 0;
}

/* 
  Red -> about aalto

*/

body.about #main-center div.main-topic {
	border-color: #ed2d3d;
	font-size:0.9em;
	width:155px;
}

body.about #main-center div.main-topic h3,
body.about #main-center div.main-topic h3 a {
	color: #ed2d3d;
	margin: 0 0 15px 0;
	text-decoration: none;
}

body.about #main-navi {
	border-color: #ed2d3d ;
}

body.about #main-navi ul li a {
	background: url("../img/bg-main-navi-top-level-RED.gif") no-repeat left bottom;
	color : #ed2d3d !important;
}

body.about h1.top-stroke {
	border-top: 9px solid #ed2d3d;	
}

body.about blockquote {
	color: #ed2d3d !important;
	border-top: 1px solid #ed2d3d !important;
	border-bottom: 1px solid #ed2d3d !important;
}

body.about blockquote h2 {
	color: #ed2d3d;
}

body.about div.footer {
	background: transparent url("../img/bg-footer-wide-MUSTARD.gif") no-repeat scroll right top;
}

body.about div.footer div.footer-container {
	/* background: transparent url("../img/bg-footer-RED.gif") no-repeat scroll 0 0; */
	width:684px;
}

body.about div.footer #fi {
	background: transparent url("../img/bg-footer-RED.gif") no-repeat scroll 0 0;
}

body.about div.footer #sv {
	background: transparent url("../img/bg-footer-RED-sv.gif") no-repeat scroll 0 0;
}

body.about div.footer #en {
	background: transparent url("../img/bg-footer-RED-en.gif") no-repeat scroll 0 0;
}

body.aalto h1,
body.aalto div.main-topic h4 {
	color: #ed2939;
}

body.aalto div.footer-wide {
	background: url("../img/bg-footer-wide-MUSTARD.gif") no-repeat right top;  /* Yes, it's MUSTARD even here*/
}

body.aalto div.footer-container {
	/* background: url("../img/bg-footer-RED.gif") no-repeat 0 0 !important; */
}

body.aalto div.footer #fi {
	background: url("../img/bg-footer-RED-fi.gif") no-repeat 0 0 !important;
}

body.aalto div.footer #sv {
	background: url("../img/bg-footer-RED-sv.gif") no-repeat 0 0 !important;
}

body.aalto div.footer #en {
	background: url("../img/bg-footer-RED-en.gif") no-repeat 0 0 !important;
}

/* Mustard, another generic colour with gray*/

div.mustard-bottom-border {
	border-top: 9px solid #ffa100 !important;
	border-bottom: 1px solid #ffa100 !important;
}

div.mustard-bottom-border h4 {
	color: #ffa100 !important;
}

/* studies -> blue */

body.studies #main-center div.main-topic {
	border-color: #0065BD;
	font-size:0.9em;
	width:155px;
}

body.studies #main-center div.main-topic h3,
body.studies #main-center div.main-topic h3 a {
	color: #0065BD;
	margin: 0 0 15px 0;
	text-decoration: none;
}

body.studies h1.top-stroke {
	border-top: 9px solid #0065BD;
}

body.studies div.footer {
	background: transparent url("../img/bg-footer-wide-MUSTARD.gif") no-repeat scroll right top;
}

body.studies div.footer-container {
	/* background: transparent url("../img/bg-footer-BLUE.gif") no-repeat scroll 0 0; */
	width:684px;
}

body.studies div.footer #fi {
	background: transparent url("../img/bg-footer-BLUE-fi.gif") no-repeat scroll 0 0;
}

body.studies div.footer #sv {
	background: transparent url("../img/bg-footer-BLUE-sv.gif") no-repeat scroll 0 0;
}

body.studies div.footer #en {
	background: transparent url("../img/bg-footer-BLUE-en.gif") no-repeat scroll 0 0;
}

#main-navi ul.studies a {
	color: #0065bd !important;
}

body.studies h1.news-head {
	color: #0065bd !important;
}

body.studies #news-header {
	width: 685px;
	float: left;
	border-top: 9px solid #0065bd;
}

body.studies div.footer-wide {
	background: url("../img/bg-footer-wide-MUSTARD.gif") no-repeat right top;  /* Yes, it's MUSTARD even here*/
}

/*
body.studies div.footer-container {
	background: url("../img/bg-footer-BLUE.gif") no-repeat 0 0 !important;
}
*/

body.studies #main-navi ul li a {
	background: url("../img/bg-main-navi-top-level-BLUE.gif") no-repeat left bottom;
	color : #0065bd !important;
}

body.studies #main-navi {
	border-top: 9px solid #0065bd; 
}

div.studies {
	border-color: #0065bd !important;
	/* border-top: 9px solid #0065bd !important; */
    /* border-bottom: 1px solid #0065bd !important; */
}

div.studies h2,
div.studies h2 a,
div.studies h3,
div.studies h3 a {
	color: #0065bd !important;
}

div.studies a.color {
	color: #0065bd;
}

div.studies-bottom-border {
	border-top: 9px solid #0065bd !important;
	border-bottom: 1px solid #0065bd !important;
}

div.studies-bottom-border h4 {
	color: #0065bd !important;
}

body.studies blockquote {
	color: #0065bd !important;
	border-top: 1px solid #0065bd !important;
	border-bottom: 1px solid #0065bd !important;
}

body.studies blockquote h2 {
	color: #0065bd !important;
}


/* services -> green */

body.services #main-center div.main-topic {
	border-color: #069d3e;
	font-size:0.9em;
	width:155px;
}

body.services #main-center div.main-topic h3,
body.services #main-center div.main-topic h3 a {
	color: #069d3e;
	margin: 0 0 15px 0;
	text-decoration: none;
}

body.services #main-center div.main-topic {
	border-color: #069d3e;
	font-size:0.9em;
	width:155px;
}

body.services #main-center div.main-topic h3,
body.services #main-center div.main-topic h3 a {
	color: #069d3e;
	margin: 0 0 15px 0;
	text-decoration: none;
}

body.services #main-navi {
	border-color: #069d3e ;
}

body.services #main-navi ul li a {
	background: url("../img/bg-main-navi-top-level-GREEN.gif") no-repeat left bottom;
	color : #069d3e !important;
}

body.services h1.top-stroke {
	border-top: 9px solid #069d3e;	
}

body.services blockquote {
	color: #069d3e !important;
	border-top: 1px solid #069d3e !important;
	border-bottom: 1px solid #069d3e !important;
}

body.services blockquote h2 {
	color: #069d3e;
}


body.services div.footer {
	background: transparent url("../img/bg-footer-wide-MUSTARD.gif") no-repeat scroll right top;
}

body.services div.footer div.footer-container {
	/* background: transparent url("../img/bg-footer-GREEN.gif") no-repeat scroll 0 0; */
	width:684px;
}

body.services div.footer #fi {
	background: transparent url("../img/bg-footer-GREEN-fi.gif") no-repeat scroll 0 0;
}

body.services div.footer #sv {
	background: transparent url("../img/bg-footer-GREEN-sv.gif") no-repeat scroll 0 0;
}

body.services div.footer #en {
	background: transparent url("../img/bg-footer-GREEN-en.gif") no-repeat scroll 0 0;
}

#main-navi ul.services a {
	color: #69be28 !important;
}

body.services #main-navi ul li a.top-level {
	background: url("../img/bg-main-navi-top-level-GREEN.gif") no-repeat left bottom;
	color : #069d3e !important;
}

body.services #main-navi {
	border-top: 9px solid #069d3e; 
}

div.services {
	border-color: #069d3e !important;
	/* border-top: 9px solid #069d3e !important; */
    /* border-bottom: 1px solid #069d3e !important; */
}

div.services h2,
div.services h2 a,
div.services h3,
div.services h3 a {
	color: #069d3e !important;
}

div.services a.color {
	color: #069d3e;
}

div.services-bottom-border {
	border-top: 9px solid #069d3e !important;
	border-bottom: 1px solid #069d3e !important;
}

div.services-bottom-border h4 {
	color: #069d3e !important;
}

body.services blockquote {
	color: #069d3e !important;
	border-top: 1px solid #069d3e !important;
	border-bottom: 1px solid #069d3e !important;
}

body.services blockquote h2 {
	color: #069d3e !important;
}

/* School -> lila */

body.school #main-navi {
	border-color: #6639b7 ;
}

body.school #main-navi ul li a {
	background: url("../img/bg-main-navi-top-level-LILA.gif") no-repeat left bottom;
	color : #6639b7 !important;
}

body.school h1.top-stroke {
	border-top: 9px solid #6639b7;	
}

body.school blockquote {
	color: #6639b7 !important;
	border-top: 1px solid #6639b7 !important;
	border-bottom: 1px solid #6639b7 !important;
}

body.school blockquote h2 {
	color: #6639b7;
}

body.school div.footer div.footer-container {
	/* background: transparent url("../img/bg-footer-LILA.gif") no-repeat scroll 0 0; */
}

body.school div.footer #fi {
	background: transparent url("../img/bg-footer-LILA-fi.gif") no-repeat scroll 0 0;
}

body.school div.footer #sv {
	background: transparent url("../img/bg-footer-LILA-sv.gif") no-repeat scroll 0 0;
}

body.school div.footer #en {
	background: transparent url("../img/bg-footer-LILA-en.gif") no-repeat scroll 0 0;
}

body.school div.stroke-element {
	border-top: 9px solid #6639b7;
}

body.school div.stroke-element h2,
body.school div.solid-top-element a {
	color: #6639b7;
}

body.school div.solid-top-element {
	border-top: 1px solid #6639b7;

}

body.school div.bottom-border {
	border-bottom:1px solid #6639b7;
	border-top:9px solid #6639b7;
}

div.lila-bottom-border {
	border-top: 9px solid #6639b7 !important;
	border-bottom: 1px solid #6639b7 !important;
}

/* research -> lila */

body.research #main-center div.main-topic {
	border-color: #6639b7;
	font-size:0.9em;
	width:155px;
}

body.research #main-center div.main-topic h3,
body.research #main-center div.main-topic h3 a {
	color: #6639b7;
	margin: 0 0 15px 0;
	text-decoration: none;
}

body.research #main-navi {
	border-color: #6639b7 ;
}

body.research #main-navi ul li a {
	background: url("../img/bg-main-navi-top-level-LILA.gif") no-repeat left bottom;
	color : #6639b7 !important;
}

body.news h1.top-stroke,
body.research h1.top-stroke {
	border-top: 9px solid #6639b7;	
}

body.news h1.top-stroke
{
	color: #6639b7;
}

body.research blockquote {
	color: #6639b7 !important;
	border-top: 1px solid #6639b7 !important;
	border-bottom: 1px solid #6639b7 !important;
}

body.research blockquote h2  {
	color: #6639b7;
}


#main-navi  ul.research_and_art a {
	color: #6639b7 !important;
}

body.research h1.news-head {
	color: #6639b7 !important;;
}

body.research #news-header {
	width: 685px;
	float: left;
	border-top: 9px solid #6639b7;
}

body.research div.footer {
	background: url("../img/bg-footer-wide-MUSTARD.gif") no-repeat right top;  /* Yes, it's MUSTARD even here*/
}

body.research div.footer div.footer-container {
	/* background: url("../img/bg-footer-LILA.gif") no-repeat 0 0 !important; */
	width:684px;
}

body.research div.footer #fi {
	background: url("../img/bg-footer-LILA-fi.gif") no-repeat 0 0 !important;
}

body.research div.footer #sv {
	background: url("../img/bg-footer-LILA-sv.gif") no-repeat 0 0 !important;
}

body.research div.footer #en {
	background: url("../img/bg-footer-LILA-en.gif") no-repeat 0 0 !important;
}

body.research #main-navi ul li a.top-level {
	background: url("../img/bg-main-navi-top-level-LILA.gif") no-repeat left bottom;
	color : #6639b7 !important;
}

body.research #main-navi {
	border-top: 9px solid #6639b7; 
}

div.research_and_art {
	border-top: 9px solid #6639b7 !important;
}

div.research_and_art h2,
div.research_and_art h2 a,
div.research_and_art h3,
div.research_and_art h3 a {
	color: #6639b7 !important;
}

div.research_and_art div.dotted-top-element {
	background: url("../img/bg-main-navi-top-level-LILA.gif") repeat-x left top ;
}

body.current #main #main-left div.stroke-element div.dotted-bottom-element {
	background: url("../img/bg-main-navi-top-level-LILA.gif") repeat-x left bottom ;
	clear:both;
	padding:7px 0;
}

div.research_and_art div.solid-top-element {
	border-top: 1px solid #6639b7;
}

div.research_and_art a.color {
	color: #6639b7;
}

div.research_and_art div.vertical-dot-element {
	background: url("../img/bg-vertical-dotted-LILA.gif") repeat-y left top ;
}

div.research_and_art div.bottom-border {
	border-bottom: 1px solid #6639b7;
}

div.research_and_art-bottom-border {
	border-top: 9px solid #6639b7 !important;
	border-bottom: 1px solid #6639b7 !important;
}

div.research_and_art-bottom-border h4 {
	color: #6639b7 !important;
}

body.research blockquote {
	color: #6639b7 !important;
	border-top: 1px solid #6639b7 !important;
	border-bottom: 1px solid #6639b7 !important;
}

body.research blockquote h2 {
	color: #6639b7 !important;
}

/* 
   cooperation -> orange
   events -> orange
*/

body.cooperation #main-center div.main-topic {
	border-color: #ff7900;
	font-size:0.9em;
	width:155px;
}

body.cooperation #main-center div.main-topic h3,
body.cooperation #main-center div.main-topic h3 a {
	color: #ff7900;
	margin: 0 0 15px 0;
	text-decoration: none;
}

body.events #main-navi,
body.cooperation #main-navi {
	border-color: #ff7900 ;
}

body.events #main-navi ul li a,
body.cooperation #main-navi ul li a {
	background: url("../img/bg-main-navi-top-level-ORANGE.gif") no-repeat left bottom;
	color : #ff7900 !important;
}

body.events h1.top-stroke,
body.cooperation h1.top-stroke {
	border-top: 9px solid #ff7900;	
}

body.events blockquote, 
body.cooperation blockquote,
body.events blockquote {
	color: #ff7900 !important;
	border-top: 1px solid #ff7900 !important;
	border-bottom: 1px solid #ff7900 !important;
}

body.research blockquote h2,
body.cooperation blockquote h2,
body.events blockquote h2  {
	color: #ff7900;
}

body.cooperation div.footer {
	background: transparent url("../img/bg-footer-wide-MUSTARD.gif") no-repeat scroll right top;
}

body.cooperation div.footer div.footer-container {
	/* background: transparent url("../img/bg-footer-ORANGE.gif") no-repeat scroll 0 0; */
	width:684px;
}

body.cooperation div.footer #fi {
	background: transparent url("../img/bg-footer-ORANGE-fi.gif") no-repeat scroll 0 0;
}

body.cooperation div.footer #sv {
	background: transparent url("../img/bg-footer-ORANGE-sv.gif") no-repeat scroll 0 0;
}

body.cooperation div.footer #en {
	background: transparent url("../img/bg-footer-ORANGE-en.gif") no-repeat scroll 0 0;
}

#main-navi  ul.yearlist a {
	color: #ff7900 !important;
}

body.cooperation h1.news-head {
	color: #ff7900 !important;;
}

body.cooperation #news-header {
	width: 685px;
	float: left;
	border-top: 9px solid #ff7900;
}

body.cooperation #main-navi ul li a.top-level {
	background: url("../img/bg-main-navi-top-level-ORANGE.gif") no-repeat left bottom;
	color : #ff7900 !important;
}

body.cooperation #main-navi {
	border-top: 9px solid #ff7900; 
}

div.cooperation {
    border-color: #ff7900 !important;
}

div.cooperation h2,
div.cooperation h2 a,
div.cooperation h3,
div.cooperation h3 a {
	color: #ff7900 !important;
}

body.cooperation div.footer-narrow {
	background: url("../img/bg-footer-narrow-ORANGE.gif") no-repeat right top;
}

body.cooperation div.footer-wide {
	background: url("../img/bg-footer-wide-ORANGE.gif") no-repeat right top;
}

div.cooperation a.color {
	color: #ff7900;
}

div.cooperation div.solid-top-element {
	border-top: 1px solid #ff7900;
}

div.cooperation div.vertical-dot-element {
	background: url("../img/bg-vertical-dotted-ORANGE.gif") repeat-y left top ;
}

div.cooperation-bottom-border {
	border-top: 9px solid #ff7900 !important;
	border-bottom: 1px solid #ff7900 !important;
}

div.cooperation-bottom-border h4 {
	color: #ff7900 !important;
}

body.cooperation blockquote {
	color: #ff7900 !important;
	border-top: 1px solid #ff7900 !important;
	border-bottom: 1px solid #ff7900 !important;
}

body.cooperation blockquote h2 {
	color: #ff7900 !important;
}

/* events --> Orange */

body.events #main-navi {
	border-color: #ff7f0b ;
}

body.events #main-navi ul li a {
	background: url("../img/bg-main-navi-top-level-ORANGE.gif") no-repeat left bottom;
	color : #ff7f0b !important;
}

body.events h1.top-stroke {
	border-top: 9px solid #ff7f0b;
	color: #ff7f0b;	
}

body.events div.footer {
	background: transparent url("../img/bg-footer-wide-MUSTARD.gif") no-repeat scroll right top;
}

body.events div.footer div.footer-container {
	/* background: transparent url("../img/bg-footer-ORANGE.gif") no-repeat scroll 0 0; */
	width:684px;
}

body.events div.footer #fi {
	background: transparent url("../img/bg-footer-ORANGE-fi.gif") no-repeat scroll 0 0;
}

body.events div.footer #sv {
	background: transparent url("../img/bg-footer-ORANGE-sv.gif") no-repeat scroll 0 0;
}

body.events div.footer #en {
	background: transparent url("../img/bg-footer-ORANGE-en.gif") no-repeat scroll 0 0;
}

body.events ul#news-section li.selected a, 
body.events ul#news-section li a:hover {
	color: #ff7f0b;
	background-color: #ffffff;
}

body.events ul#news-section li a {
	background-color: #ff7f0b;
}

#main-navi ul.yearlist a {
	color: #ff7f0b !important;
}

body.events h1.news-head {
	color: #ff7f0b !important;
}

body.events #news-header {
	width: 685px;
	float: left;
	border-top: 9px solid #ff7f0b;
}

body.events #main-navi {
	border-top: 9px solid #ff7f0b; 
}

div.events {
	border-top: 9px solid #ff7f0b !important;
}

div.events img {
	float: left;
	padding: 0 20px 7px 0;
}

div.events h2,
div.events h2 a,
div.events h3,
div.events h3 a {
	color: #b1059d !important;
}

div.events div.solid-top-element {
	border-top: 1px solid #ff7f0b;
}

div.events a.color {
	color: #ff7f0b;
}

div.calendar-bottom-border {
	border-top: 9px solid #ff7f0b !important;
	border-bottom: 1px solid #ff7f0b !important;
}

div.calendar-bottom-border h4 {
	color: #ff7f0b !important;
}

body.events blockquote {
	color: #ff7f0b !important;
	border-top: 1px solid #ff7f0b !important;
	border-bottom: 1px solid #ff7f0b !important;
}

body.events blockquote h2 {
	color: #ff7f0b !important;
}


/* News --> Lila */

body.news #main-navi {
	border-color: #6639B7 ;
}

body.news #main-navi ul li a {
	background: url("../img/bg-main-navi-top-level-LILA.gif") no-repeat left bottom;
	color : #6639B7 !important;
}


body.news div.footer {
	background: transparent url("../img/bg-footer-wide-MUSTARD.gif") no-repeat scroll right top;
}

body.news div.footer div.footer-container {
	/* background: transparent url("../img/bg-footer-LILA.gif") no-repeat scroll 0 0; */
	width:684px;
}

body.news div.footer #fi {
	background: transparent url("../img/bg-footer-LILA-fi.gif") no-repeat scroll 0 0;
}

body.news div.footer #sv {
	background: transparent url("../img/bg-footer-LILA-sv.gif") no-repeat scroll 0 0;
}

body.news div.footer #en {
	background: transparent url("../img/bg-footer-LILA-en.gif") no-repeat scroll 0 0;
}

body.news ul#news-section li.selected a, 
body.news ul#news-section li a:hover {
	color: #6639B7;
	background-color: #ffffff;
}

body.news ul#news-section li a {
	background-color: #6639B7;
}

#main-navi ul.yearlist a {
	color: #6639B7 !important;
}

body.news h1.news-head {
	color: #6639B7 !important;
}

body.news #news-header {
	width: 685px;
	float: left;
	border-top: 9px solid #6639B7;
}

body.news div.footer-wide {
	background: url("../img/bg-footer-wide-MUSTARD.gif") no-repeat right top;  /* Yes, it's MUSTARD even here*/
}

body.news #main-navi {
	border-top: 9px solid #6639B7; 
}

div.news {
	border-color: #6639B7 !important;
	/* border-top: 9px solid #6639B7 !important; */
	/* border-bottom: 1px solid #6639B7 !important; */
}

div.news img {
	float: left;
	padding: 0 20px 7px 0;
}

div.news h2,
div.news h2 a,
div.news h3,
div.news h3 a {
	color: #6639B7 !important;
}

div.news div.solid-top-element {
	border-top: 1px solid #6639B7;
}

div.news a.color {
	color: #6639B7;
}

div.news-bottom-border {
	border-top: 9px solid #6639B7 !important;
	border-bottom: 1px solid #6639B7 !important;
}

div.news-bottom-border h4 {
	color: #6639B7 !important;
}

body.news blockquote {
	color: #6639B7 !important;
	border-top: 1px solid #6639B7 !important;
	border-bottom: 1px solid #6639B7 !important;
}

body.news blockquote h2 {
	color: #6639B7 !important;
}

/*
	aalto, alumni, partner, visitor, media, prospective	
 */
 
 
body.aalto div.footer,
body.alumni div.footer,
body.international div.footer,
body.partner div.footer,
body.visitor div.footer,
body.media div.footer,
body.prospective div.footer, 
body.new_student div.footer {
	background: transparent url("../img/bg-footer-wide-MUSTARD.gif") no-repeat scroll right top;
}

/* aalto */

body.aalto #main-navi {
	border-color: #ed2939 ;
}

body.aalto #main-navi ul li a {
	background: url("../img/bg-main-navi-top-level-RED.gif") no-repeat left bottom;
	color : #ed2939 !important;
}


body.aalto h1 {
	color: #ed2939;
}

body.aalto h1.top-stroke {
	border-top: 9px solid #ed2939;	
}

body.aalto div.footer div.footer-container {
	/* background: transparent url("../img/bg-footer-RED.gif") no-repeat scroll 0 0; */
	width:684px;
}

body.aalto div.footer #fi {
	background: transparent url("../img/bg-footer-RED-fi.gif") no-repeat scroll 0 0;
}

body.aalto div.footer #sv {
	background: transparent url("../img/bg-footer-RED-sv.gif") no-repeat scroll 0 0;
}

body.aalto div.footer #en {
	background: transparent url("../img/bg-footer-RED-en.gif") no-repeat scroll 0 0;
}

body.aalto div.main-topic,
body.aalto #main-left {
	border-color: #ed2939;
}

body.aalto div.main-topic h4,
body.aalto #main-left h1 {
	color: #ed2939;
}

body.aalto blockquote {
	color: #ed2939;
	border-top: 1px solid #ed2939;
	border-bottom: 1px solid #ed2939;
}

body.aalto blockquote h2 {
	color: #ed2939;
}
 
/* alumni */

body.alumni #main-navi {
	border-color: #0b6cc0 ;
}

body.alumni #main-navi ul li a {
	background: url("../img/bg-main-navi-top-level-BLUE.gif") no-repeat left bottom;
	color : #0b6cc0 !important;
}

body.alumni h1 {
	color: #0b6cc0;
}

body.alumni h1.top-stroke {
	border-top: 9px solid #0b6cc0;	
}

body.alumni div.footer div.footer-container {
	/* background: transparent url("../img/bg-footer-BLUE.gif") no-repeat scroll 0 0; */
	width:684px;
}

body.alumni div.footer #fi {
	background: transparent url("../img/bg-footer-BLUE-fi.gif") no-repeat scroll 0 0;
}

body.alumni div.footer #sv {
	background: transparent url("../img/bg-footer-BLUE-sv.gif") no-repeat scroll 0 0;
}

body.alumni div.footer #en {
	background: transparent url("../img/bg-footer-BLUE-en.gif") no-repeat scroll 0 0;
}

body.alumni div.main-topic,
body.alumni #main-left {
	border-color: #0b6cc0;
}

body.alumni div.main-topic h4,
body.alumni #main-left h1 {
	color: #0b6cc0;
}

body.alumni blockquote {
	color: #0b6cc0;
	border-top: 1px solid #0b6cc0;
	border-bottom: 1px solid #0b6cc0;
}

body.alumni blockquote h2 {
	color: #0b6cc0;
}

/* international */

body.international #main-navi {
	border-color: #62aCCa ;
}

body.international #main-navi ul li a {
	background: url("../img/bg-main-navi-top-level-BLUE.gif") no-repeat left bottom;
	color : #0b6cc0 !important;
}

body.international h1 {
	color: #62aCCa;
}

body.international h1.top-stroke {
	border-top: 9px solid #62aCCa;	
}

body.international div.footer div.footer-container {
	/* background: transparent url("../img/bg-footer-BLUE.gif") no-repeat scroll 0 0; */
	width:684px;
}

body.international div.footer #fi {
	background: transparent url("../img/bg-footer-LIGHTBLUE-fi.gif") no-repeat scroll 0 0;
}

body.international div.footer #sv {
	background: transparent url("../img/bg-footer-LIGHTBLUE-sv.gif") no-repeat scroll 0 0;
}

body.international div.footer #en {
	background: transparent url("../img/bg-footer-LIGHTBLUE-en.gif") no-repeat scroll 0 0;
}

body.international div.main-topic,
body.international #main-left {
	border-color: #62aCCa;
}

body.international div.main-topic h4,
body.international #main-left h1 {
	color: #62aCCa;
}

body.international blockquote {
	color: #62aCCa;
	border-top: 1px solid #62aCCa;
	border-bottom: 1px solid #62aCCa;
}

body.international blockquote h2 {
	color: #62aCCa;
}


/* partner */

body.partner #main-navi {
	border-color: #6c41ba ;
}

body.partner #main-navi ul li a {
	background: url("../img/bg-main-navi-top-level-LILA.gif") no-repeat left bottom;
	color : #6c41ba !important;
}

body.partner h1 {
	color: #6c41ba;
}

body.partner h1.top-stroke {
	border-top: 9px solid #6c41ba;	
}

body.partner div.footer div.footer-container {
	/* background: transparent url("../img/bg-footer-LILA.gif") no-repeat scroll 0 0; */
	width:684px;
}

body.partner div.footer #fi {
	background: transparent url("../img/bg-footer-LILA-fi.gif") no-repeat scroll 0 0;
}

body.partner div.footer #sv {
	background: transparent url("../img/bg-footer-LILA-sv.gif") no-repeat scroll 0 0;
}

body.partner div.footer #en {
	background: transparent url("../img/bg-footer-LILA-en.gif") no-repeat scroll 0 0;
}

body.partner div.main-topic,
body.partner #main-left {
	border-color: #6c41ba;
}

body.partner div.main-topic h4,
body.partner #main-left h1 {
	color: #6c41ba;
}

body.partner blockquote {
	color: #6c41ba;
	border-top: 1px solid #6c41ba;
	border-bottom: 1px solid #6c41ba;
}

body.partner blockquote h2 {
	color: #6c41ba;
}

/* visitor */

body.visitor #main-navi {
	border-color: #ff7f0b ;
}

body.visitor #main-navi ul li a {
	background: url("../img/bg-main-navi-top-level-ORANGE.gif") no-repeat left bottom;
	color : #ff7f0b !important;
}

body.visitor h1 {
	color: #ff7f0b;
}


body.visitor h1.top-stroke {
	border-top: 9px solid #ff7f0b;	
}

body.visitor div.footer div.footer-container {
	/* background: transparent url("../img/bg-footer-ORANGE.gif") no-repeat scroll 0 0; */
	width:684px;
}

body.visitor div.footer #fi {
	background: transparent url("../img/bg-footer-ORANGE-fi.gif") no-repeat scroll 0 0;
}

body.visitor div.footer #sv {
	background: transparent url("../img/bg-footer-ORANGE-sv.gif") no-repeat scroll 0 0;
}

body.visitor div.footer #en {
	background: transparent url("../img/bg-footer-ORANGE-en.gif") no-repeat scroll 0 0;
}

body.visitor div.main-topic,
body.visitor #main-left {
	border-color: #ff7f0b;
}

body.visitor div.main-topic h4,
body.visitor #main-left h1 {
	color: #ff7f0b;
}

body.visitor blockquote {
	color: #ff7f0b;
	border-top: 1px solid #ff7f0b;
	border-bottom: 1px solid #ff7f0b;
}

body.visitor blockquote h2 {
	color: #ff7f0b;
}


/* media */

body.media #main-navi {
	border-color: #069d3e ;
}

body.media #main-navi ul li a {
	background: url("../img/bg-main-navi-top-level-GREEN.gif") no-repeat left bottom;
	color : #069d3e !important;
}

body.media h1 {
	color: #069d3e;
}

body.media h1.top-stroke {
	border-top: 9px solid #069d3e;	
}

body.media div.footer div.footer-container {
	/* background: transparent url("../img/bg-footer-GREEN.gif") no-repeat scroll 0 0; */
	width:684px;
}

body.media div.footer #fi {
	background: transparent url("../img/bg-footer-GREEN-fi.gif") no-repeat scroll 0 0;
}

body.media div.footer #sv {
	background: transparent url("../img/bg-footer-GREEN-sv.gif") no-repeat scroll 0 0;
}

body.media div.footer #en {
	background: transparent url("../img/bg-footer-GREEN-en.gif") no-repeat scroll 0 0;
}

body.media div.main-topic,
body.media #main-left {
	border-color: #069d3e;
}

body.media div.main-topic h4,
body.media #main-left h1 {
	color: #069d3e;
}

body.media blockquote {
	color: #069d3e;
	border-top: 1px solid #069d3e;
	border-bottom: 1px solid #069d3e;
}

body.media blockquote h2 {
	color: #069d3e;
}

/* prospective */

body.prospective #main-navi {
	border-color: #212492;
}

body.prospective #main-navi ul li a {
	background: url("../img/bg-main-navi-top-level-GREEN.gif") no-repeat left bottom;
	color : #212492 !important;
}

body.prospective h1 {
	color: #212492;
}

body.prospective h1.top-stroke {
	border-top: 9px solid #212492;	
}

body.prospective div.footer div.footer-container {
	width:684px;
}

body.prospective div.footer #fi {
	background: transparent url("../img/bg-footer-DARK-BLUE-fi.gif") no-repeat scroll 0 0;
}

body.prospective div.footer #sv {
	background: transparent url("../img/bg-footer-DARK-BLUE-sv.gif") no-repeat scroll 0 0;
}

body.prospective div.footer #en {
	background: transparent url("../img/bg-footer-DARK-BLUE-en.gif") no-repeat scroll 0 0;
}

body.prospective div.main-topic,
body.prospective #main-left {
	border-color: #212492;
}

body.prospective div.main-topic h4,
body.prospective #main-left h1 {
	color: #212492;
}

body.prospective blockquote {
	color: #212492;
	border-top: 1px solid #212492;
	border-bottom: 1px solid #212492;
}

body.prospective blockquote h2 {
	color: #212492;
}

/* new_student */

body.new_student #main-navi {
	border-color: #993399;
}

body.new_student #main-navi ul li a {
	background: url("../img/bg-main-navi-top-level-GREEN.gif") no-repeat left bottom;
	color : #212492 !important;
}

body.new_student h1 {
	color: #993399;
}

body.new_student h1.top-stroke {
	border-top: 9px solid #993399;	
}

body.new_student div.footer div.footer-container {
	width:684px;
}

body.new_student div.footer #fi {
	background: transparent url("../img/bg-footer-PURPLE-fi.gif") no-repeat scroll 0 0;
}

body.new_student div.footer #sv {
	background: transparent url("../img/bg-footer-PURPLE-sv.gif") no-repeat scroll 0 0;
}

body.new_student div.footer #en {
	background: transparent url("../img/bg-footer-PURPLE-en.gif") no-repeat scroll 0 0;
}

body.new_student div.main-topic,
body.new_student #main-left {
	border-color: #993399;
}

body.new_student div.main-topic h4,
body.new_student #main-left h1 {
	color: #993399;
}

body.new_student blockquote {
	color: #993399;
	border-top: 1px solid #993399;
	border-bottom: 1px solid #993399;
}

body.new_student blockquote h2 {
	color: #993399;
}

/* 
 *	The School frontpage
 */
 
body.school #main {
	background: none;
}

/* narrow rightside (School)*/
body.school #main-rightside {
	z-index: 1000;
	margin: -150px 0 0 0;
	padding: 0;
	width: 179px;
}


/* wide leftside (school) */
body.school #main-left {
	width: 235px;
	padding: 0 18px 0 0;
	margin: 0 18px 18px 0;
	background: url("../img/bg-vertical-dotted-LILA.gif") repeat-y right top;
}

/* hide the second menu */
body.school ul.header-second {
	display: none;
}

body.school div.footer-full div.footer-container {
	background: url("../img/bg-footer-LILA.gif") no-repeat 0 0; 
}

body.school ul.header-third {
	height: 20px;
	background-position: 0 -30px;
}
	
body.school ul.header-third li {
	display: none;
}

#school-header {
	float: left; /* Must have the float even when full width to make the z-index work. */
	z-index: 0;
	width: 882px;
	height: 210px;
	margin: 0 0 18px 0;
	padding: ;
	background: #6639B7 url("../img/school-front-1.jpg") no-repeat left top;
}

body.school #main #school-header p {
	color: #ffffff;	
	padding: 35px 210px 30px 350px !important;
	background-image: none !important;
}

#main #main-rightside div.school-rightnavi {
	background: url("../img/bg-school-rightnavi.gif") no-repeat right top;
	padding: 11px 8px 11px 26px;
    height: 130px;
    overflow: hidden;
}

#main #main-rightside div.school-rightnavi li {
	list-style-type: none;		
	padding: 2px 0 0 16px;
	background: url("../img/bg-school-rightnavi-li.gif") no-repeat 0 3px ;
}

#main #main-rightside div.school-rightnavi h2,
#main #main-rightside div.school-rightnavi li a {
	font-weight: bold;
	font-size: 1em;
	color: #ffffff;	
	text-decoration: none;
}

#main #main-rightside div.school-rightnavi-container {
	background: url("../img/bg-school-rightnavi-ul.gif") no-repeat right top;
	width: 162px;
	padding: 24px 0 0 17px;
    overflow: hidden;
}

/*
 *	Generic elements
 */
 
a {
	color: #000000;
}
 
div.stroke-element {
	border-top: 9px solid #928b81;
	padding: 0 0 7px 0;
}

body.frontpage div.stroke-element h1,
div.stroke-element h2
{
	color: #928b81;
	font-weight: bold;
	font-size: 1.2em;
	padding: 0 0 13px 0;
}

div.stroke-element h2 a {
        font-size: 1em;
	color: #928b81;
	font-weight: bold;
	padding: 0 0 13px 0;
}


body.school #main-right div.bottom-border h2 {
	color: #000000;
	font-size: 1.6em;
	padding: 0 0 13px 0;	
}

body.school #main-right div.bottom-border {
	font-size: 0.9em;	
}

body.school #main-left ul li a,
body.school #main-right p a {
	text-decoration: none;
}


div.stroke-element h3 {
	color: #928b81;
	font-weight: bold;
	font-size: 1.4em;
	line-height: 95%;
	padding: 0 0 10px 0;
}

div.video_lift,
img.stroke-element-pic {
	float: left;
	padding: 0 20px 7px 0;
}

body.frontpage #wrap #main #main-left div.stroke-element img.stroke-element-pic,
body.frontpage #wrap #main #main-left div.stroke-element div.video_lift {
	float: left;
	padding: 0 20px 11px 0;
}

body.school #main-right img.stroke-element-pic  {
	float: right;
	padding: 0px 0px 7px 20px;	
}

img.dotted-element-pic {
	float: left;
	padding: 0 0 7px 0;
}

div.stroke-element p {
	color: #000000;
	font-size: 0.9em;
	margin: 0 0 2px 0;
}

div.stripe-element {
	font-size: 0.9em;
	background: url("../img/bg-stripe-element.gif") repeat-y 0 0 ;
	padding: 7px 7px 30px 7px;
}

div.stripe-element h2 {
	font-weight: normal;
	padding: 0;
	margin: 0 0 3px 0 ;
	font-size: 1.7em;
}

div.stripe-element a {
	color: #000000;
}

div.narrow-container {
	float: left; 
	width: 120px;
}

div.dotted-top-element {
	padding: 7px 0 7px 0;
	clear: both;
	background: url("../img/bg-main-navi-top-level-GRAY.gif") repeat-x left top ;
}

div.no-dotted-top-element {
	padding: 7px 0 7px 0;
	clear: both;
	background: none;
}

div.vertical-dot-element {
	float: left;
	width: 162px;
	padding: 0px 0px 10px 8px;
	margin: 0 0 8px 8px;
	background: url("../img/bg-vertical-dotted-GRAY.gif") repeat-y left top ;
}

body.current div.stroke-element li,
body.school #main-left li,
div.dotted-top-element li,
div.vertical-dot-element li {
	list-style-type: none;
	font-size: 0.9em;
	padding: 2px 0 3px 0;
}

div.dotted-top-element a,
div.vertical-dot-element a {
	text-decoration: none;
}

div.solid-top-element {
	clear: both;
	border-top: 1px solid #928b81;
	padding:0 0 4px;
}

div.solid-top-element a {
	text-decoration: none;
	font-size: 0.9em;
	font-weight: bold;
	padding: 2px 10px 0 0;
	color: #928b81;
}

div.double-banner-element {
	padding: 15px 0 15px 0;
	height: 100px;
}

div.bottom-border {
	border-top: 9px solid #928b81;
	border-bottom: 1px solid #928b81;
	padding: 1px 0 5px 0;
	margin: 0 0 21px 0;
}

div.bottom-border h4 {
	color: #928b81;
}

#main-rightside div.bottom-border p {
	font-size: 0.9em;
	margin: 0 0 12px 0;
}

#main-rightside div.bottom-border a,
#main-rightside div.bottom-border a:hover {
	text-decoration: none;
}


/* Main topic, used at "Kohderyhmä" (aalto) */
div.main-topic {
	border-top: 1px solid #928b81; /* Default gray */
	float: left;
	width: 216px;
	margin: 0 14px 18px 0;
}

div.third {
	margin: 0 0 18px 0 !important;
}


#main #main-rightside div.arrows li {
	background: url("../img/bg-arrow-li.gif") no-repeat 0 2px  ;
	padding: 0 0 3px 14px !important;
}

/* Make the li to have no bullet image at all (default: Triangle, option: arrow) */
#main #main-rightside div.no-bullets li {
	background: none;
	padding: 0 0 3px 0 !important;
}

div.main-topic ul, 
#main #main-rightside ul  {
	margin: 2px 0 0 0 ;
}

div.main-topic li, 
#main #main-rightside li,
div.bottom-border ul li {
	list-style-type: none;
	font-size: 0.9em;
	font-weight: bold;
	padding: 0 0 3px 0;
}

div.main-topic li,
#main #main-rightside li {
	background: url("../img/bg-triangle-li.gif") no-repeat 0 1px  ;
	padding: 0 0 3px 10px;
}

#main #main-rightside ul li a,
div.main-topic li a,
ul.triangle-bullets li a,
div.bottom-border ul li a {
	text-decoration: none;
}	

div.bottommargin {
	margin: 0 0 21px 0;	
}

div.event {
	padding: 4px;
	float: left;
	width: 117px;
	text-align: center;	
}

body.frontpage div.event 
{
    width: 150px !important;
}

div.event a {
	float: left;
	text-decoration: none;
	display: block;	
}

blockquote {
	padding: 4px 0 4px 0;
	margin: 16px 0 16px 0;
	font-size: 0.9em;
	color: #928b81;
	border-top: 1px solid #928b81;
	border-bottom: 1px solid #928b81;
}

blockquote h2 {
	padding: 0;
	margin: 1px 0 16px 0;
	font-size: 1.3em;
	color: #928b81;
}

h1 a,
h2 a,
h3 a,
h4 a,
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover  {
	text-decoration: none;
}

blockquote img {
	margin: 4px 0 0 0;
	float: right;
}	

body.frontpage #wrap #main #main-right div.stroke-element div.double-banner-element a.banner_cnt_1 {
	float: left;
	margin: 0 18px 0 0;
}

body.frontpage #wrap #main #main-right div.stroke-element div.double-banner-element a.banner_cnt_2 {
	float: left;
}

body.school #wrap #main div.clear-both a,
body.current #wrap #main #main-left div.clear-both a {
	float: left;
	margin: 0 18px 0 0;
}

body.school #main #school-header p, 
p.front-intro {
	font-family: georgia, times, serif;
	font-size: 1.4em !important;
	line-height: 140%;
	/* background: url("../img/bg-front-intro.jpg") no-repeat right top ; */
	padding: 0 80px 0 0;
}

body.frontpage p.front-intro {
	color: #928b81;
        height: 220px;
	font-family: georgia, times, serif;
	font-size: 1.4em !important;
	line-height: 140%;
	background: url("../img/bg-front-intro.jpg") no-repeat right top ;
	padding: 0 80px 0 0;

}

p.front-intro span.strong {
	font-family: arial, helvetica, sans-serif;
	font-weight: bold;
}

p.intro {
	font-size: 1.1em;
	line-height: 130%;
}

span.date {
	color: #928b81;
	padding: 0 10px 0 0;
}

ul.minilinks {
	float: right;
	width: 58px;
}

a.logo-qaiku, 
a.logo-twitter,
a.logo-facebook,
a.logo-RSS {
	display: block;
	float: right;
	width: 12px;
	height: 12px;
	padding: 0 !important;
	margin: 3px 0 0 2px ;
}

a.logo-qaiku {
	background: url("../img/logo-qaiku.gif") no-repeat left top ;
}

a.logo-twitter {
	background: url("../img/logo-twitter.gif") no-repeat left top ;
}

a.logo-facebook {
	background: url("../img/logo-facebook.gif") no-repeat left top ;
}

a.logo-RSS {
	background: url("../img/logo-RSS.gif") no-repeat left top ;
}

div.clear-both {
	clear: both;
}

a.rss-icon {
	margin: 2px;
	display: block;
	float: right;
	padding: 0 0 2px 0;	
}

/*
 *	Footer
 */
 
 
/* wide */
div.footer {
	clear: both;
	color: #918c82;
	margin-top: -10px;
	/*
	background removed, as the default footer is full-width (only one part)
	background: url("../img/bg-footer-GRAY.gif") no-repeat right top;
	*/
}

/* wide */
div.footer div.footer-container {
	padding: 23px 0 45px 0;
	background: url("../img/bg-footer-GRAY.gif") no-repeat 0 0;   /* default color, gray */
	/* width: 684px;*/
}

div.footer p,
div.footer a {
	font-size: 1em;
	padding: 0 0 13px 0;
}

div.footer a,
div.footer a {
	text-decoration: none;
	color: #918c82;
}
 
ul#footer-navi li {
	float: left;
	list-style-type: none;
}

ul#footer-navi a {
	color: #918c82;
	text-decoration: none;
	padding: 0 10px 0 22px;
	display: block;
	float: left;
	height: 14px;
}

ul#footer-navi a#footer-RSS {
	background: url("../img/bg-footer-RSS.gif") no-repeat 0 0;
}

ul#footer-navi a#footer-sitemap {
	background: url("../img/bg-footer-sitemap.gif") no-repeat 0 0;
}

ul#footer-navi a#footer-index {
	background: url("../img/bg-footer-index.gif") no-repeat 0 0;
}

ul#footer-navi a#footer-feedback {
	background: url("../img/bg-footer-feedback.gif") no-repeat 0 0;
}

ul#footer-navi a#footer-print {
	background: url("../img/bg-footer-print.gif") no-repeat 0 0;
}

ul#footer-navi a#footer-info {
	background: url("../img/bg-footer-info.gif") no-repeat 0 0;
}

.untranslated {
    text-decoration: line-through !important;
}

/*
 Frontpage Aalto360 styles
*/

body.frontpage #wrap #main #main-left div.stroke-element div.aalto360
{
	position: relative;
	margin-bottom: 10px;
}

body.frontpage #wrap #main #main-left div.stroke-element div.aalto360 div.box
{
	position: relative; 
	height: 252px; 
	width: 504px;
}

body.frontpage #wrap #main #main-left div.stroke-element div.aalto360 div.box div.black-box
{
    position: absolute; 
    top: 10px; 
    right: 10px; 
    background-color: #000; 
    height: 70px; 
    width: 180px;
    padding: 10px;
}

body.frontpage #wrap #main #main-left div.stroke-element div.aalto360 div.box div.black-box a h2
{
    padding-bottom: 3px !important;
}

body.frontpage #wrap #main #main-left div.stroke-element div.aalto360 div.box div.black-box a,
body.frontpage #wrap #main #main-left div.stroke-element div.aalto360 div.box div.black-box a h2,
body.frontpage #wrap #main #main-left div.stroke-element div.aalto360 div.box div.black-box h2,
body.frontpage #wrap #main #main-left div.stroke-element div.aalto360 div.box div.black-box a p,
body.frontpage #wrap #main #main-left div.stroke-element div.aalto360 div.box div.black-box p
{
	color: #fff !important;
	text-decoration: none;
}

body.frontpage #wrap #main #main-left div.stroke-element div.aalto360 div.thumbit
{
	position: absolute; 
	bottom: 10px; 
	right: 10px; 
	width: 300px; 
	height: 50px;
}

body.frontpage #wrap #main #main-left div.stroke-element div.aalto360 div.thumbit a.thumbnail
{
    float: right;
    margin-left: 10px;
    border: 1px solid #ccc;
}

body.frontpage #wrap #main #main-left div.stroke-element div.aalto360 div.thumbit a.thumbnail img.aalto360_small
{
	height: 50px !important;
	width: 50px !important;
}

#wrap #main div.object_language_select ul
{
    padding-bottom: 20px;
}
#wrap #main div.object_language_select ul li
{
    background: url("../img/bg-triangle-li-GRAY.gif") no-repeat 0 1px !important;
}

#wrap #main div.object_language_select ul li a
{
	color: #666;
	font-weight: normal;	
}

/* Sitemap */

body.sitemap #wrap #main #main-center ul
{
	margin-left: 15px;
	list-style-type: none;
	margin-bottom: 0px;
	padding-left: 0px;
}

body.sitemap #wrap #main #main-center ul li
{
    background: transparent url("../img/bg-triangle-li.gif") no-repeat scroll 0 2px;
    padding: 0 0 3px 10px;
}

body.sitemap #wrap #main #main-center ul li a
{
    text-decoration: none;
}

body.feedback h1.top-stroke,
body.sitemap h1.top-stroke,
body.search h1.top-stroke {
    border-top: 9px solid #928B81;
}


#wrap #main #main-center ul
{
    padding-left: 40px;
    margin-bottom: 12px;
}

#wrap #main #main-center #main-left ul,
#wrap #main #main-center #main-right ul
{
    padding-left: 0px !important; 
}

#wrap #main #main-center h2 
{
    padding-bottom:4px !important;
    padding-top: 4px !important;
}

#wrap #main #main-center h3 
{
    padding-bottom:4px !important;
    padding-top: 4px !important;
}

#wrap #main #main-center h4 
{
    padding-bottom:4px !important;
    padding-top: 4px !important;
    margin: 0 !important;
}

div.addthis
{
	float: right;
	margin-top: 20px;
	clear: both;
}

/* blogirulla */

body.current #wrap #main #main-left div.blogs
{
    margin-left: 18px;
}

body.current #wrap #main #main-left div.blogs ul li
{
    display: block;
    background: url("../img/bg-main-navi-top-level-LILA.gif") repeat-x bottom left;
}

body.current #wrap #main #main-left div.blogs ul li a
{
    padding: 4px 0 5px 0;
    display: block;
}


/* school dropdown-navi */

ul.header-first li.tkk ul
{
    display: none;
    position: absolute;
    z-index: 999;
}
   
ul.header-first li.tkk ul.hover
{
    display: block;
}
    
ul.header-first li.tkk ul li
{
   float: none;
}
 	
ul.header-first li.tkk ul li a:hover
{
   background-color: #fff;
}


/* */

body.frontpage #wrap #main #main-left div.double-banner-element
{
    height: auto;
    padding: 1px;
    overflow: hidden;
}

body.frontpage #wrap #main #main-left div.double-banner-element a
{
    float: left;
}

body.frontpage #wrap #main #main-left div.double-banner-element a img
{
    padding: 5px 0 10px 0;
}

#wrap #main #main-center #facebook
{
    margin-bottom: 20px;
}

/* Clearfix, http://www.positioniseverything.net/easyclearing.html */

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}





