ul#nav li.media
{
    margin-top: 0px;
    overflow: visible;
}

body
{
    margin-top: 166px;
}

.bctop
{
    background-color: #fff;
    padding: 20px 0 15px 0;
}

div.title_wrapper
{
    border-bottom: 1px solid #e4e4e4;
}

h2.section_title
{
    margin-top: 0px;
    margin-bottom: 20px;
    font-size: 32px;
}

h2.section_title a
{
    color: #ef3340;
}

body.studies_frontpage div.container #main-navi,
body.frontpage_biz div.container #main-navi
{
    position: relative;
    background-color: #fff;
    margin-top: -94px;
    padding-right: 20px;
    z-index: 99;
}

body.frontpage_biz div.container #main-navi
{
    margin-left: 0px;
    padding-left: 20px;
}

body.studies_frontpage div.container #main-center,
body.frontpage_biz div.container #main-center
{
    margin-left: 0px;
}

#opennavi div.navi-small-link
{
    background: url("../img/mobile-icon-menu2.png") no-repeat scroll center 10px;
    display: inline-block;
    height: 40px;
    width: 36px;
    font-size: 0px;
    margin-top: 0px;
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
}

#opennavi div.search form div input
{
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #DCDCDC -moz-use-text-color #DCDCDC #DCDCDC;
    border-image: none;
    border-radius: 2px 0 0 2px;
    border-style: solid none solid solid;
    border-width: 1px medium 1px 1px;
    color: #66615A;
    font-size: 12px;
    height: 20px;
    padding-left: 5px;
    width: 174px;
    float: left;
}

#opennavi div.search form button.btn
{
    background: none;
    border: none;
    border-radius: 0 3px 3px 0;
    clear: right;
    color: #597390;
    display: block;
    height: 24px;
    width: 40px;
    padding: 0;
    float: left;
    text-decoration: none;
    text-shadow: 0 1px 0 #FFFFFF;
}

#opennavi div.search form button.btn span {
    background: url("../img/search-icons.png") no-repeat scroll 0 -30px transparent;
    margin-left: 3px;
    padding: 3px 12px;
}

#opennavi div.search
{
    padding-left: 10px;
    padding-top: 6px;
}

#opennavi div.search,
#opennavi div.lang-select
{
    float: right;
    clear: none;
}

#opennavi div.lang-select
{
    margin-top: 0px;
    border-right: 1px solid #fff;
    line-height: 19px;
}

#opennavi div.lang-select span a
{
    color: #ffffff;
    font-size: 12px;
    font-weight: bolder;
    display: block;
    border-left: 1px solid #ffffff;
    padding: 8px 10px 12px 11px;
    float: left;
}

#main-navi h3 a
{
    color: #005eb8;
    font-size: 15px;
    border-top: 3px solid #005eb8;
    display: block;
    margin-top: 20px;
    padding-top: 7px;
    line-height: 20px;
    margin-bottom: 30px;
}

#main-navi ul.nav li.footer
{
    padding: 0;
    background-color: #fff;
}

#main-navi ul.nav li ul li
{
    background: none;
}

#main-navi ul.nav li a
{
    color: #444;
    font-size: 15px;
    font-family: arial;
    border-top: 1px solid #e4e4e4;
    padding: 10px 10px 10px 15px;
    background: url('../img/li_arrow.gif') no-repeat 4px 15px;
}

/* This element is inserted automagically by Javascript to navis that have toggle-support */
div.navi_openclose_clickarea
{
    width: 35px;
    height: 40px;
    display: inline-block;
    float: right;
    cursor: pointer;
}

#main-navi ul.nav li.naviclosed
{
     background: url("../img/navi_mark_open.gif") no-repeat scroll right 0 transparent; 
}

#main-navi ul.nav li.naviopen
{
     background: url("../img/navi_mark_close_1.gif") no-repeat scroll right 0 transparent; 
}

#main-navi ul.nav li ul li.naviclosed
{
     background: url("../img/navi_mark_open_2.gif") no-repeat scroll right 0 transparent; 
}

#main-navi ul.nav li ul li.naviopen
{
     background: url("../img/navi_mark_close_2.gif") no-repeat scroll right 0 transparent; 
}

#main-navi ul.nav li ul li ul li.naviclosed
{
     background: url("../img/navi_mark_open_3.gif") no-repeat scroll right 0 transparent; 
}

#main-navi ul.nav li ul li ul li.naviopen
{
     background: url("../img/navi_mark_close_3.gif") no-repeat scroll right 0 transparent; 
}

#main-navi ul.nav li ul li ul li ul li.naviclosed
{
     background: url("../img/navi_mark_open_4.gif") no-repeat scroll right 0 transparent; 
}

#main-navi ul.nav li ul li ul li ul li.naviopen
{
     background: url("../img/navi_mark_close_4.gif") no-repeat scroll right 0 transparent; 
}

#main-navi ul.nav li ul li ul li ul li ul li.naviclosed
{
     background: url("../img/navi_mark_open_5.gif") no-repeat scroll right 0 transparent; 
}

#main-navi ul.nav li ul li ul li ul li ul li.naviopen
{
     background: url("../img/navi_mark_close_5.gif") no-repeat scroll right 0 transparent; 
}


#main-navi ul.nav li ul
{
    background-color: #f5f5f5;
}

#main-navi ul.nav li ul li ul
{
    background-color: #e6e6e6;
}

#main-navi ul.nav li ul li ul li ul
{
    background-color: #d9d9d9;
}

#main-navi ul.nav li ul li ul li ul li ul
{
    background-color: #cbcbcb;
}

#main-navi ul.nav li ul li ul li ul li ul li ul
{
    background-color: #bcbcbc;
}

#main-navi ul.nav li ul,
#main-navi ul.nav li ul li ul,
#main-navi ul.nav li ul li ul li ul,
#main-navi ul.nav li ul li ul li ul li ul 
{
    margin-bottom: 0px;
}

#main-navi ul.nav li ul li a
{
    font-size: 13px;
    color: #444;
    background: url("../img/li_arrow2.gif") no-repeat scroll 10px 16px;
    padding-left: 18px;
}

#main-navi ul.nav li ul li ul li a
{
    font-size: 12px;
    color: #222;
    background: url("../img/li_arrow2.gif") no-repeat scroll 21px 16px;
    padding-left: 29px;

}

#main-navi ul.nav li ul li ul li ul li a
{
    font-size: 12px;
    color: #222;
    background: url("../img/li_arrow2.gif") no-repeat scroll 31px 16px;
    padding-left: 39px;
}

#main-navi ul.nav li ul li ul li ul li ul li a
{
    font-size: 12px;
    color: #222;
    background: url("../img/li_arrow2.gif") no-repeat scroll 41px 16px;
    padding-left: 49px;
}

#main-navi ul.nav li ul li ul li ul li ul li ul li a
{
    background: url("../img/li_arrow2.gif") no-repeat scroll 51px 6px;
    padding-left: 59px;
    padding-top: 0px;
    padding-bottom: 0px;
    border-top: 1px solid #bcbcbc;
}

#main-navi ul.nav li ul li ul li ul li ul li ul li.first a
{
    background: url("../img/li_arrow2.gif") no-repeat scroll 51px 15px;
    padding-top: 10px;
}

#main-navi ul.nav li ul li ul li ul li ul li ul li.last a
{
    padding-bottom: 10px;
    background: url("../img/li_arrow2.gif") no-repeat scroll 51px 6px;
}

#main-navi ul.nav li ul li ul li ul li ul li ul li.first_last a
{
    padding-bottom: 10px;
    padding-top: 10px;
    background: url("../img/li_arrow2.gif") no-repeat scroll 51px 15px;
}

#main-navi ul.nav li.last a
{
    border-bottom: 1px solid #e4e4e4;
}


#main-navi ul.nav li ul li.last a,
#main-navi ul.nav li ul li ul li.last a,
#main-navi ul.nav li ul li ul li ul li.last a,
#main-navi ul.nav li ul li ul li ul li ul li.last a
{
    border-bottom: none;
}

#main-navi ul.nav li.selected ul li.selected ul li.selected ul li.selected ul li.selected a,
#main-navi ul.nav li.selected ul li.selected ul li.selected ul li.selected a,
#main-navi ul.nav li.selected ul li.selected ul li.selected a,
#main-navi ul.nav li.selected ul li.selected a,
#main-navi ul.nav li.selected a,
#main-navi ul.nav li a:hover
{
    color: #0066cc;
}

#main-navi ul.nav li.selected ul li a,
#main-navi ul.nav li.selected ul li.selected ul li a,
#main-navi ul.nav li.selected ul li.selected ul li.selected ul li a,
#main-navi ul.nav li.selected ul li.selected ul li.selected ul li.selected ul li a,
#main-navi ul.nav li.selected ul li.selected ul li.selected ul li.selected ul li.selected ul li a,
#main-navi ul.nav li.active ul li a,
#main-navi ul.nav li.selected ul li.active ul li a,
#main-navi ul.nav li.selected ul li.selected ul li.active ul li a,
#main-navi ul.nav li.selected ul li.selected ul li.selected ul li.active ul li a,
#main-navi ul.nav li.selected ul li.selected ul li.selected ul li.selected ul li.active ul li a
{
    color: #444;
    font-weight: normal;
}

#main-navi ul.nav li.active a,
#main-navi ul.nav li.selected ul li.active a,
#main-navi ul.nav li.selected ul li.selected ul li.active a,
#main-navi ul.nav li.selected ul li.selected ul li.selected ul li.active a,
#main-navi ul.nav li.selected ul li.selected ul li.selected ul li.selected ul li.active a,
#main-navi ul.nav li.selected ul li.selected ul li.selected ul li.selected ul li.selected ul li.active a
{
    font-weight: bold;
    color: #222 !important;
}


#main-navi p.osm_license
{
    font-size: 12px;
}

#main-navi div.navi_content_box
{
    font-size: 12px;
    background-color: #f8f8f8;
    border-top: 1px solid #0e67bc;
    padding: 20px 17px;
    color: #696969;
}

#main-navi div.navi_content_box a
{
    color: #0066CC;
}

#main-navi div.navi_content_box ul
{
    margin-left: 0px;
}

#main-navi div.navi_content_box ul li
{
    list-style-type: none;
    background: url('../img/li_arrow.gif') no-repeat 0px 4px;
    padding-left: 10px;
}

#main-navi div.navi_content_box h2,
#main-navi div.navi_content_box h3,
#main-navi div.navi_content_box h4,
#main-navi div.navi_content_box h2 a,
#main-navi div.navi_content_box h3 a,
#main-navi div.navi_content_box h4 a
{
    margin-top: 0px;
    font-size: 15px;
    color: #696969;
}

#main-navi #logos
{
    margin-top: 20px;
}

#main-navi #logos h4
{
    border-top: 2px solid #005EB8;
    color: #696969;
    font-size: 13px;
    padding-top: 8px;
    padding-bottom: 8px;
}


#main-center
{
    margin-bottom: 40px;
}

#main-center img.main-center-pic
{
    margin-bottom: 10px;
    width: 100%;
    min-width: 100%;
}

#main-center h1
{
    color: #ef3340;
    font-size: 32px;
    margin-bottom: 15px;
    margin-top: 35px;
}

#main-center h1.article
{
    font-size: 43px;
}

#logos h2,
#logos h3,
#logos h4,
#main-center h2,
#main-center h3,
#main-center h4
{
    font-family: arial;
    font-weight: bold;
    line-height: 23px;
    margin-bottom: 4px;
}

#logos h2,
#main-center h2
{ 
    font-size: 20px;
    line-height: 23px;
    color: #444;
}

#logos h3,
#main-center h3
{
    font-size: 17px;
    color: #444;
    line-height: 19px;
}

#logos h4,
#main-center h4
{
    font-size: 16px;
    color: #5a5a5a;    
    line-height: 19px;
}

#logos a,
#main-center a
{
    color: #0066cc;
}

#main-center p.abstract
{
    font-family: Besley, Georgia, serif;
    font-size: 20px;
    color: #666;
    font-style: italic;
    line-height: 24px;
    margin-bottom: 20px;
}

#logos p,
#main-center p,
#main-center ul li,
#main-center ol li
{
    color: #5a5a5a;
    line-height: 21px;
    font-size: 15px;
}

#main-center p.image_text
{
    font-size: 11px;
    color: #666;
    border-left: 3px solid #ffce05;
    margin-left: 0px;
    padding-left: 10px;
    margin-top: 10px;
}

#main-center blockquote
{
    border-left: 3px solid #ef3340;
    padding-top: 10px;
    padding-bottom: 10px;
}

#main-center blockquote p
{
    font-family: Besley, Georgia, serif;
    font-style: italic;
    color: #ef3340;
    font-size: 22px;
    line-height: 24px;
    margin-bottom: 0px;
}

#main-center ul li
{
    list-style-type: none;
    background: url('../img/li_arrow.gif') no-repeat 0px 6px;
    padding-left: 10px;
}

#main-center ul.thumbnails li
{
    background-image: none;
    padding-left: 0px;
}

#main-center p.pull-left img
{
    margin-right: 20px;
}

#main-center p.pull-right img
{
    margin-left: 20px;
}


div.carousel_wide div.large-carousel
{
    margin-top: 0px !important;
}

#maincarousel,
#maincarousel2
{
    margin-bottom: 0;
}

div#maincarousel a.carousel-control,
div#maincarousel2 a.carousel-control {
  position: absolute;
  top: 50%;
  left: 15px;
  width: 20px;
  height: 20px;
  background: url('../img/previous.png') no-repeat 0 0;
  border: none;
  font-size: 0;
  margin-top: 0;
  opacity: 1;
  border-radius: 0;
}


div#maincarousel a.carousel-control.right,
div#maincarousel2 a.carousel-control.right {
  background: url('../img/next.png') no-repeat 0 0;
  right: 36%;
  left: auto;
}

.slidecontent.arts { background-color: #ffa300; opacity: 0.9; }
.slidecontent.sci { background-color: #ff671f; opacity: 0.9; }
.slidecontent.eng { background-color: #bb16a3; opacity: 0.9; }
.slidecontent.elec { background-color: #7d55c7; opacity: 0.9; }
.slidecontent.chem { background-color: #00965e; opacity: 0.9;}
.slidecontent.biz { background-color: #78be20; opacity: 0.9; }
.slidecontent.aalto1 { background-color: #005EB8; opacity: 0.9; }
.slidecontent.aalto2 { background-color: #EF3340; opacity: 0.9; }

.slidecontent
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    padding: 30px 20px;
    left: 66.666%
}

#maincarousel .slidecontent h3,
#maincarousel2 .slidecontent h3,
#maincarousel .slidecontent h2,
#maincarousel2 .slidecontent h2
{
    color: #FFFFFF;
    font-size: 32px;
    line-height: 30px;
}

#maincarousel .slidecontent p,
#maincarousel2 .slidecontent p
{
    font-size: 14px;
    color: #fff;
    line-height: 23px;
}

div.slidecontent a:hover
{
    text-decoration: underline;
    color: #fff;
}


#maincarousel2 div.carousel-inner div.item img.play,
#maincarousel div.carousel-inner div.item img.play
{
    position: absolute;
    display: block;
    top: 40%;
    left: 28%;
}

#maincarousel2 div.carousel-inner div.item img.play:hover,
#maincarousel div.carousel-inner div.item img.play:hover
{
    cursor: pointer;
}

#maincarousel2 div.carousel-inner div.item iframe,
#maincarousel div.carousel-inner div.item iframe
{
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 67%;
}

ol.carousel-indicators
{
    top: auto;
    bottom: 4%;
    left: 66.666%;
    rigth: 0;
    text-align: center;
}

ol.carousel-indicators li
{
    float: none;
    display: inline-block;
}

div#small-carousel
{
    background-color: #EFEFEE;
    padding: 30px 0 50px 0;
}

div#small-carousel .carousel-inner
{
    margin-left: 6%;
}

div#small-carousel a.carousel-control {
  position: absolute;
  border: none;
  font-size: 0;
  top: 51%;
  left: 2%;
  width: 20px;
  opacity: 1;
  border-radius: 0;
  height: 20px;
  background: url('../img/small-slider-arrow-left.png') no-repeat 0 0;
}


div#small-carousel a.carousel-control.right {
  background: url('../img/small-slider-arrow-right.png') no-repeat 0 0;
  right: 1%;
  left: auto;
}

div#small-carousel ol.carousel-indicators
{
    bottom: 7%;
    left: 15px;
    
}

div#small-carousel ol.carousel-indicators li {
  background-color: #D1D1D0;
}

div#small-carousel ol.carousel-indicators .active {
  background-color: #4B92D9;
}

/* newsroom */
#main-center div.categories_wrapper
{
    position: relative;
    float: left;
}

#main-center div.categories_wrapper ul.categories
{
    margin-left: 0px;
}

#main-center div.categories_wrapper ul.categories li:first-child 
{
    border-radius: 3px 0 0 3px;
}

#main-center div.categories_wrapper ul.categories li:last-child {
    border-radius: 0 3px 3px 0;
    border-right: 1px solid #EFEFEF;
}

#main-center div.categories_wrapper ul.categories li {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #EFEFEF -moz-use-text-color #EFEFEF #EFEFEF;
    border-image: none;
    border-style: solid none solid solid;
    border-width: 1px medium 1px 1px;
    cursor: pointer;
    float: left;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 11px;
    line-height: 11px;
    padding: 10px;
    position: relative;
    text-transform: uppercase;
    background-image: none;
}

#main-center div.categories_wrapper ul.categories li.research { border-bottom-color: #ef3541; }
#main-center div.categories_wrapper ul.categories li.studies { border-bottom-color: #02975f; }
#main-center div.categories_wrapper ul.categories li.events { border-bottom-color: #79bf22; }
#main-center div.categories_wrapper ul.categories li.cooperation { border-bottom-color: #ffa402; }
#main-center div.categories_wrapper ul.categories li.honored { border-bottom-color: #FF6821; }
#main-center div.categories_wrapper ul.categories li.other { border-bottom-color: #40b1e3; }

#main-center div.categories_wrapper ul.categories li a 
{
    color: #ACA69D;
}

#main-center div.fi_aalto_news_items_wrapper div.item h3 a,
#main-center div.fi_aalto_events_items_wrapper div.item h3 a
{
    color: #444444;
    font-weight: bold;
    font-size: 17px;
}

#main-center div.fi_aalto_news_items_wrapper div.item,
#main-center div.fi_aalto_events_items_wrapper div.item
{
    border-top: 1px solid #e9e8e6;
}

#main-center div.fi_aalto_news_items_wrapper div.item h3,
#main-center div.fi_aalto_events_items_wrapper div.item h3
{
    margin-bottom: 0px;
}

#main-center div.fi_aalto_news_items_wrapper div.item p.date,
#main-center div.fi_aalto_events_items_wrapper div.item p.date
{
    color: #777;
    font-size: 12px;
    margin-bottom: 0px;
}

#main-center div.fi_aalto_news_items_wrapper div.item p.categories,
#main-center div.fi_aalto_events_items_wrapper div.item p.categories
{
    display: inline;
    float: left;
    font-size: 9px;
    font-weight: bold;
}

#main-center div.fi_aalto_news_items_wrapper div.item ul.fi_aalto_mltag_tag_type_tags li,
#main-center div.fi_aalto_events_items_wrapper div.item ul.fi_aalto_mltag_tag_type_tags li
{
    float: left;
    font-size: 9px;
    font-weight: bold;
    background-image: none;
}

#main-center div.fi_aalto_events_items_wrapper div.bin_wrapper div.date_box
{
    background-color: #fbfbfb;
    padding: 20px 0 20px 0px;
    border-top: 1px solid #cccccc;
}

#main-center div.fi_aalto_events_items_wrapper div.bin_wrapper div.date_box div.dom_month
{
    color: #0066CC;
}


#main-center #pgm_filters span.filter_title
{
    font-weight: bold;
    font-size: 16px;
    display: block;
    margin-bottom: 8px;
}

#main-center #pgm_filters div.filter_group div.filter_input_row
{
    background-color: #ffcd00;
    padding: 2px 10px 2px 10px;
}

#main-center #pgm_filters div.filter_group div.filter_input_row label
{
    margin-bottom: 0px;
}

#main-center #pgm_filters div.filter_group div.filter_input_row label input.checkbox
{
    background: url('../img/checkbox.gif') no-repeat 0 0 #FFCD00;
    -moz-appearance: none;
    float: left;
    height: 14px;
    min-height: 14px;
    margin-right: 10px;
    vertical-align: middle;
    width: 14px;
    -webkit-appearance:button;
    white-space: nowrap;
    margin-top: 2px;
    padding-left: 0px;
    padding-bottom: 0px;
    padding-top: 0px;
}

#main-center #pgm_filters div.filter_group div.filter_input_row label input.checkbox:checked
{
    background-position: -1px -14px;
}

#main-center #pgm_filters div.filter_group div.all
{
    background-color: #fff;
    margin-top: 10px;
    border-top: 1px solid #efefef;
    border-left: 1px solid #efefef;
    border-right: 1px solid #efefef;
    border-bottom: 1px solid #005eb8;
    padding: 8px 17px 6px 0px;
    display: inline-block;
}

#main-center #pgm_filters div.filter_group div.all label
{
    font-size: 13px;
    font-weight: bold;
    color: #666;
}

#main-center #pgm_filters div.filter_group div.all label input.checkbox
{
    width: 1px;
    height: 1px;
    min-height: 1px;
}

#main-center #pgm_filters div.filter_group div.filter_input_row label span.title
{
    font-size: 13px;
    font-weight: bold;
    color: #000;
    
}


#main-center ul.programme_list
{
    margin-left: 0;
}

#main-center ul.programme_list li span.title a,
#main-center ul.programme_list li span.langs,
#main-center ul#pgm_list_flat li span.title a,
#main-center ul#pgm_list_flat li span.langs
{
    font-size: 12px;
}

#main-center ul#pgm_list_flat li span.title a,
#main-center ul.programme_list li span.title a
{
    font-family: arial;
    font-weight: bold;
}

#main-center ul.programme_list li span.langs,
#main-center ul#pgm_list_flat li span.langs
{
    font-family: Georgia;
    font-style: italic;
    color: #666;
}

#main-center h3.level_title
{
    font-size: 10px;
    margin-bottom: 0px;
    text-transform: uppercase;
}

#main-center h2.fos_title
{
    font-family: Georgia;
    font-size: 18px;
    font-weight: normal;
    border-bottom: 1px solid #e4e4e4;
    padding-bottom: 2px;
    margin-bottom: 20px;
}

#main-center h2#results_header
{
    font-family: 'inter',HelveticaNeue,Helvetica,Arial,sans-serif;
    font-size: 22px;
    color: #000;
    margin-bottom: 20px;
    margin-top: 50px;
}

#main-center div.fos_group
{
    margin-bottom: 60px;
}

#main-center div.level_group
{
    margin-left: 14px;
}

#main-center ul.tabs
{
    border-bottom: 1px solid #e4e4e4;
    margin-left: 20px;
    padding-left: 17px;
    margin-bottom: 20px;
}

#main-center ul.tabs li
{
    float: left;
    border-left: 1px solid #e4e4e4;
    border-top: 1px solid #e4e4e4;
    border-right: 1px solid #e4e4e4;
    background-image: none;
    display: block;
    margin-right: 5px;
    background-color: #f5f5f5;
}

#main-center ul.tabs li.selected
{
    background-color: #fff;
    border-bottom: 1px solid #fff;
    margin-bottom: -1px;
}

#main-center ul.tabs a
{
    font-size: 15px;
    font-weight: bold;
    color: #666;
    padding: 11px 40px 4px 29px;
    display: block;
}

#main-center ul.anchor_list2:before,
#main-center ul.anchor_list2:after,
#main-center ul.anchor_list:before,
#main-center ul.anchor_list:after 
{
  display: table;
  content: "";
  line-height: 0;
}

#main-center ul.anchor_list2:after,
#main-center ul.anchor_list:after 
{
  clear: both;
}


#main-center ul.anchor_list2,
#main-center ul.anchor_list
{
   *zoom: 1;
    margin-bottom: 25px;
    margin-left: 0px;
    background-color: #f5f5f5;
    border: 1px solid #e4e4e4;
    padding: 7px 0px;
}

#main-center div.innerlinks
{
    margin-bottom: 25px;
    margin-left: 0px;
    background-color: #f5f5f5;
    border: 1px solid #e4e4e4;
    padding: 7px 0px;
}

#main-center div.innerlinks ul
{
    margin-left: 0px;
}

#main-center ul.anchor_list2 li,
#main-center ul.anchor_list li,
#main-center div.innerlinks ul li
{
    padding-left: 0px;
    margin-left: 12px;
    background-image: none;
} 

#main-center ul.anchor_list2 li a,
#main-center ul.anchor_list li a,
#main-center div.innerlinks ul li a
{
    color: #666;
    font-size: 13px;
    background: url('../img/innernavi_arrow.gif') no-repeat 0 0;
    padding-left: 10px;
    font-weight: bold;
}

#main-center h3.accordion
{
    font-size: 15px;
    color: #666;
    border: 1px solid #e4e4e4;
    cursor: pointer;
    background: #f5f5f5 url("../img/navi_mark_open.gif") no-repeat scroll right 0;
    padding: 6px 40px 6px 20px;
    margin-top: 2px;
    margin-bottom: 2px;
}

#main-center h3.accordion.active
{
    background: #f5f5f5 url("../img/navi_mark_close.gif") no-repeat scroll right 0;
    margin-bottom: 20px;
}

#main-center h2.accordion,
#main-center h4.accordion,
#main-center h5.accordion,
#main-center img.accordion,
#main-center ul.accordion,
#main-center p.accordion
{
    padding-left: 20px;
    padding-right: 20px;
}

#main-rightside
{
    margin-bottom: 15px;
}

#main-rightside div.program_details
{
    background-color: #f8f8f7;
    padding: 15px 15px 25px 15px;
    border-top: 2px solid #005eb8;
    margin-bottom: 10px;
}

#main-rightside div.program_details h4
{
    color: #444;
    font-size: 10px;
    text-transform: uppercase;
    margin-bottom: 0px;
}

#main-rightside div.program_details p
{
    font-family: arial;
    font-size: 12px;
    font-weight: bold;
    color: #000;
    line-height: 15px;
}

#main-center div.row div.addthis
{
    margin-top: 30px;
}

#main-center div.row div.print
{
    margin-top: 42px;
}

#main-center div.print a#footer-feedback
{
    float: right;
    font-family: arial;
    font-size: 10px;
    color: #666;
    padding-left: 22px;
    margin-left: 10px;
    background: url('../img/feedback.gif') no-repeat 0 1px;
}

#main-center div.print a#footer-print
{
    float: right;
    font-family: arial;
    font-size: 10px;
    color: #666;
    padding-left: 21px;
    background: url('../img/print.gif') no-repeat 0 1px;
}
 
body > div.footer
{
    border-top: 4px solid #ffffff;
}

#footer-links-row
{
    margin-top: 25px;
}

#footer-links-row a
{
    font-family: arial;
    font-size: 10px;
    margin-left: 10px;
    padding: 1px 0px 1px 22px;
    color: #670b17;
}

#footer-links-row a.footer-feedback
{
    background: url('../img/footer-feedback.gif') no-repeat 0 1px;
}

#footer-links-row a.footer-print
{
    background: url('../img/footer-print.gif') no-repeat 0 1px;
}

#footer-links-row a.footer-sitemap
{
    background: url('../img/footer-sitemap.gif') no-repeat 0 1px;
}

#footer-links-row a.footer-info
{
    background: url('../img/footer-info.gif') no-repeat 0 1px;
    padding-left: 15px;
}


#main-center div.updated
{
    border-top: 1px dotted #ccc;
    margin-top: 10px;
}

#main-center div.updated p
{
    font-family: arial;
    font-size: 9px;
    color: #aaa;
    float: right;
}

#main-center div.updated p a
{
    color: #aaa;
}

#main-center div.current2_list_wrapper div.news-container div.news a h3
{
    border-bottom: 1px solid #E8E7E5;
    font-size: 10px;
    line-height: 10px;
    margin-top: 0;
    padding: 10px 0;
    text-transform: uppercase;
}

#main-center div.current2_list_wrapper div.news-container div.news p, 
#main-center div.current2_list_wrapper div.news-container div.news h3, 
#main-center div.current2_list_wrapper div.news-container div.news-date 
{
    color: #8C857B;
}

#main-center div.current2_list_wrapper div.news-container div.news 
{
    border-top: 2px solid #02975F;
}

#main-center div.current2_list_wrapper div.news-container div.research
{
    border-top: 2px solid #EF3541;
}

#main-center div.current2_list_wrapper div.news-container div.studies
{
    border-top: 2px solid #02975F;
}

#main-center div.current2_list_wrapper div.news-container div.cooperation
{
    border-top: 2px solid #FFA402;
}

#main-center div.current2_list_wrapper div.news-container div.honored
{
    border-top: 2px solid #FF6821;
}

#main-center div.current2_list_wrapper div.news-container div.events
{
    border-top: 2px solid #79BF22;
}

#main-center div.current2_list_wrapper div.news-container div.news h2 
{
    color: #333333;
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 19px;
    line-height: 1.2em;
    margin: 12px 0 3px;
}

/** search **/

#search_box_wrap
{
    display: block;
    height: 100px;
    margin-top: 20px;
    padding: 20px 0 0 20px;
    position: relative;
    background: #fecb00 url('../img/search_bg.gif') no-repeat top right;
}

#search_box_wrap p.search_description
{
    position: absolute;
    top: 60px;
    left: 20px;
    height: 30px;
    color: #666;
    font-size: 11px;
    width: 550px;
    height: 50px;
    margin-bottom: 0;
}

#search_box_wrap p.search_description span.expl
{
    display: block;
    padding-top: 6px;
}

#search_box_wrap p.search_description span.expl a
{
    color: #666;
}

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

#search_box_wrap #search-button2-all
{
    float: left;
    color: #ffffff;
    font-size: 0;
    border: none;
    padding: 0;
    cursor: pointer;
    background: url("../img/search_all.gif") no-repeat;
    height: 30px;
    width: 65px;
}

div.google_wrapper
{
    margin-top: 15px;
    padding-top: 12px;
}

div.people_wrapper
{
    padding: 12px;
    background-color: #f2f2f2;
    margin-top: 15px;
}

div.people_search_results_container
{
    margin-top: 30px;
}

div.people_search_results_container div.person
{
    float: clear;
    margin-bottom: 20px;
    font-size: 13px;
    line-height: 17px;
}

div.people_search_results_container div.person div.smallresult:hover
{
    cursor: pointer;
}

div.people_search_results_container div.person div.bigresult
{
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 10px 0;
    margin: 10px 0;
}

div.people_search_results_container div.person div.smallresult img.person_photo
{
    float: left;
    padding-right: 10px;
}

div.people_search_results_container div.person div.bigresult img.person_photo
{
    float: right;
    padding-left: 10px;
    max-width: 150px;
}

div.people_search_results_container div.person div.bigresult h3
{
    font-size: 14px;
    background-color: #eee;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 4px;
    margin: 10px 0;
}


div.people_search_results_container div.person div.bigresult div.personcard a span.name
{
    color: #000;
    font-size: 20px;
    display: block;
}

div.people_search_results_container div.person div.bigresult div.personcard a
{
    text-decoration: none;
}

div.people_search_results_container div.person a span.name
{
    font-size: 16px;
    color: #0000CC;
}

div.people_search_results_container div.person ul.keywords
{
    margin-left: 0px;
}

div.people_search_results_container div.person ul.keywords li
{
    display: inline-block;
    padding: 4px !important;
    margin: 4px;
    font-size: 13px;
    border: 1px solid #AAAACC;
    background-image: none !important;
    border-radius: 2px 2px 2px 2px;
}

div.people_search_results_container div.person div.bigresult div.peoplelink a
{
    color: #0065BD;
    font-weight: bold;
    text-decoration: none !important;
}

div.people_search_results_container div.person div.bigresult div.peoplelink
{
    margin-top: 15px;
    clear: both;
}

#main-center h2.underline_title,
#main-center h3.underline_title,
#main-center h4.underline_title
{
    color: #0066CC;
    border-bottom: 1px solid #0066CC;
    padding-bottom: 3px;
}

div.school-header div.container div.dept_name
{
    font-family: Besley, Georgia, serif;
    font-weight: bold;
    font-size: 19px;
    font-style: italic;
    color: #005EB8;
}

#president_boxes div.box
{
    border-left: 3px solid #ffcd00;
    padding-left: 10px;
    color: #666;
}

#president_boxes div.box p,
#president_boxes div.box a
{
    color: #666;
    font-size: 11px;
    line-height: 14px;
}

#main-center ul.inlinepages
{
    margin-bottom: 0px;
}

#main-center #tabs_content
{
    border-left: 1px solid #E4E4E4;
    border-right: 1px solid #E4E4E4;
    border-bottom: 1px solid #E4E4E4;
}

#main-center #tabs_content div.tab_content
{
    padding: 40px;
}

@media (max-width: 979px) {
    body
    {
        margin-top: 106px;
    }

    #maincarousel .slidecontent h3,
    #maincarousel2 .slidecontent h3
    {
        font-size: 18px;
        line-height: 19px;
    }

    #maincarousel .slidecontent p,
    #maincarousel2 .slidecontent p
    {
        font-size: 10px;
        line-height: 14px;
    }
}

@media (max-width: 767px) {
    body
    {
        margin-top: 0px;
    }

    div.container #main-navi,
    div.container #main-center,
    div.title_wrapper
    {
        padding: 10px;
    }


    div.navbar-wrapper
    {
        display: none;
    }
    
    body.frontpage_aaltofi div.navbar-wrapper
    {
        display: block;
    }

    #maincarousel2,
    #maincarousel
    {
        padding-bottom: 42px;
    }

    #maincarousel div.item div.slidecontent,
    #maincarousel2 div.item div.slidecontent
    {
        bottom: auto;
        left: auto;
        position: relative;
        padding: 10px;
        background-color: #fff !important;
    }

    #maincarousel div.item div.slidecontent.arts h3, 
    #maincarousel2 div.item div.slidecontent.arts h3 
    { 
        color: #ffa300;  
    }

    #maincarousel div.item div.slidecontent.sci h3,
    #maincarousel2 div.item div.slidecontent.sci h3 
    { 
        color: #ff671f; 
    }

    #maincarousel div.item div.slidecontent.eng h3,
    #maincarousel2 div.item div.slidecontent.eng h3
    { 
        color: #bb16a3; 
    }

    #maincarousel div.item div.slidecontent.elec h3,
    #maincarousel2 div.item div.slidecontent.elec h3
    { 
        color: #7d55c7; 
    }

    #maincarousel div.item div.slidecontent.chem h3,
    #maincarousel2 div.item div.slidecontent.chem h3 
    { 
        color: #00965e;
    }

    #maincarousel div.item div.slidecontent.biz h3,
    #maincarousel2 div.item div.slidecontent.biz h3
    { 
        color: #78be20; 
    }

    #maincarousel div.item div.slidecontent.aalto1 h3,
    #maincarousel2 div.item div.slidecontent.aalto1 h3
    { 
        color: #005EB8; 
    }

    #maincarousel div.item div.slidecontent.aalto2 h3,
    #maincarousel2 div.item div.slidecontent.aalto2 h3
    { 
        color: #EF3340; 
    }

    #maincarousel div.item div.slidecontent h3,
    #maincarousel2 div.item div.slidecontent h3
    {
        font-size: 23px;
        line-height: 23px;
    }

    #maincarousel div.item div.slidecontent p,
    #maincarousel2 div.item div.slidecontent p
    {
        color: #000;
        font-size: 12px;
        line-height: 16px;
    }

    #maincarousel ol.carousel-indicators,
    #maincarousel2 ol.carousel-indicators
    {
        position: absolute;
        top: auto;
        bottom: 0px;
        left: 41px;
        right: 41px;
        border-top: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
        height: 38px; 
    }

    div#maincarousel a.carousel-control,
    div#maincarousel2 a.carousel-control
    {
        background-position: 0 -30px;
        height: 40px;
        width: 41px;
        bottom: 0;
        top: auto;
        left: 0;
        border-radius: 0;
    }

    div#maincarousel a.carousel-control.right,
    div#maincarousel2 a.carousel-control.right
    {
        left: auto;
        right: 0;
        background-position: 0 -30px;

    }

    body.studies_frontpage div.container #main-navi,
    body.frontpage_biz div.container #main-navi
    {
        position: relative;
        background-color: #fff;
        margin-top: 0px;
        padding-right: 10px;
        padding-left: 10px;
    }
 
    #maincarousel2 div.carousel-inner div.item img.play,
    #maincarousel div.carousel-inner div.item img.play
    {
        top: 25%;
        left: 35%;
    }

    #maincarousel2 div.carousel-inner div.item iframe,
    #maincarousel div.carousel-inner div.item iframe
    {
        height: 100%;
        width: 100%;
        z-index: 9999;
    }


    #main-center ul.tabs
    {
        margin-left: 0px;
    }

    #main-center ul.tabs a
    {
        padding: 11px 10px 4px 0px;
    }
}


/**
 * BEGIN: Old style news
 */
#main-center ul#news-section 
{
    height: 40px;
    margin: 15px 0 0 0;
    padding-left: 0;
}

#main-center ul#news-section li 
{
    float: left;
    list-style-type: none !important;
    background-image: none !important;
}

#main-center ul#news-section li.selected a,
#main-center ul#news-section li a:hover 
{
    background-color: #FFFFFF;
    color: #000;
}

#main-center ul#news-section li a 
{
    background-color: #00B0CA;
    color: #FFFFFF;
    display: block;
    font-weight: bold;
    height: 27px;
    margin: 0 3px 0 0;
    padding: 1px 10px 0 2px;
    text-decoration: none;
}

#main-center div.event,
#main-center #news_lift,
#main-center div.news-item {
    background: url("../../style_schools2011/img/bg-main-navi-top-level-GRAY.gif") repeat-x scroll left bottom transparent;
    margin: 0 0 10px 0;
    padding: 0 0 12px 0;
}

#main-center #events,
#main-center #news
{
    margin: 14px 0 8px 0;
    padding: 8px 0 3px 0;
    border-top: 9px solid #00B0CA;
    border-bottom: 1px solid #00B0CA;
}

#left a.morenews,
#right a.morenews,
#main-center a.morenews
{
    text-decoration: none;
    color: #b1059d;
    font-weight: bold;
}

#main-center #events div.news-item,
#main-center #news div.news-item 
{
    background: none;
    margin: 0px;
    padding: 0 0 4px 0;
}

#main-center div.news-item a span.title,
#main-center div.news-item p {
    margin-bottom: 0;
    line-height: 1.2em;
}

#main-center #news div.news-item a, 
#main-center #events div.news-item a, 
#main-rightside div.box div.news-item a,
p.rss a,
#main #left #news ul li a,
#main #right #events ul li a
{
    text-decoration: none;
}

#main #left #news span.date,
#main-center #news_lift span.date,
#main-center div.event span.date,
#main #right #events span.date
{
    color: #928B81;
    padding: 0 10px 0 0;
}

#main-rightside div.news-item span.date,
#main-center #events div.news-item a span.date,
#main-center #news div.news-item a span.date 
{
    color: #928B81;
    display: block;
    padding: 0 0 3px 0;
}

#main-rightside div.news-item a span.title,
#main-rightside div.news-item p
{
    display: block;
    padding: 0;
    margin: 0;
}

#main-rightside div.news-item
{
    padding: 0 15px 11px 15px;
}


/**
 * END: Old style news
 */
 
 
/**
 * BEGIN: Careers frontpage (right side boxes)
 */
#main-center #careers_content
{
    margin-left: 0px;
}

#main-center #careers_boxes div.box
{
    border-top: 2px solid #0e50ae;
    background-color: #f6f6f6;
    padding: 10px;
    margin-bottom: 20px;
}

#main-center #careers_boxes div.imagebox
{
    text-align: center;
}


#main-center #careers_boxes div.box h3
{
    margin-bottom: 10px;
}

#main-center #careers_boxes div.jobs h3 a
{
    color: #444444;
}

#main-center #careers_boxes div.jobs ul
{
    margin-left: 0px;
}

#main-center #careers_boxes div.jobs ul li.job a
{
    color: #5A5A5A;
}


#main-center div.category_wrapper div.header
{
    color: #7a7267;
    border-bottom: 1px dotted #7a7267;
    margin-bottom: 20px;
}

#main-center div.category_wrapper div.header h2
{
    color: #7a7267;
}

#main-center div.faj_index_wrapper
{
    margin-bottom: 20px;
}

#main-center div.faj_index_wrapper h3 a
{
    color: #444444;
}

#main-center div.saimaschool_wrapper label,
#main-center div.saimaschool_wrapper select,
#main-center div.saimaschool_wrapper .btn
{
    margin-bottom: 0px;
    vertical-align: middle;
}

#main-center div.saimaschool_wrapper label
{
    margin-top: 4px;
}

#main-center div.saimaschool_wrapper .allschools_button
{
    /* ugly
    text-transform: uppercase;
    */
    border-bottom: 1px solid #0e50ae;
}

/**
 * END: Careers frontpage (right side boxes)
 */


/**
 * BEGIN: Frontpage publications list
 */

#main-center div.publications_dl_wrapper
{
    border-top: 2px solid #0e50ae;
    background-color: #f6f6f6;
    padding: 10px;
    margin-bottom: 20px;
}

#main-center div.publications_dl_wrapper ul.publications li
{
    line-height: 25px;
}

#main-center div.publications_dl_wrapper h3
{
    margin-bottom: 10px;
}

#main-center div.publications_dl_wrapper h3 a
{
    color: #696969;
}

/**
 * END: Frontpage publications list
 */

/**
 * BEGIN: Newsroom article
 */
body.fi_aalto_news #main-center p.abstract
{
    clear: left;
}

body.fi_aalto_news #main-center div.author
{
    text-transform: uppercase;
    color: #0047ac;
}

body.fi_aalto_news #main-center div.fb_button
{
    margin-left: 10px;
}

body.fi_aalto_news #main-center div.right_side_box,
body.fi_aalto_news #main-center div.caption
{
    border-left: 2px solid #ffc400;
    padding-left: 10px;
}

body.fi_aalto_news #main-center div.right_side_box p
{
    margin-bottom: 0px;
}

body.fi_aalto_news #main-center div.right_side_box
{
    margin-bottom: 10px;
}

body.fi_aalto_news #main-center div.caption
{
    margin-top: 5px;
}

body.fi_aalto_news #main-center div.content
{
    margin-top: 35px;
}

/**
 * END: Newsroom article
 */

/**
 * BEGIN: Newsroom event
 */
body.fi_aalto_events #main-center div.time,
body.fi_aalto_events #main-center div.address
{
    background-image: url('../img/akku.gif');
    background-repeat: no-repeat;
    background-position: 0px 0px;
    padding-left: 25px;
    margin-bottom: 25px;
    min-height: 20px;
}

body.fi_aalto_events #main-center div.address
{
    background-image: url('../img/sijainti.gif');
    background-position: 2px 0px;
}

/**
 * END: Newsroom event
 */

/* Some helpers */
.clearboth
{
    clear: both;
}
.clearleft
{
    clear: left;
}
.clearright
{
    clear: right;
}

/* just in case tinymce puts these tags the wrong way around */
em a
{
    font-style: italic;
}


/**
 * BEGIN: cooperation boxes
 */

#main-center div.cooperation_boxes_container div.cooperation_box
{
    padding-top: 10px;
    border-top: 2px solid #0847aa;
    /**
     * Removed by Helenas request 
    border-bottom: 1px solid #9b9b9b;
     */
    margin-bottom: 15px;
}

#main-center div.cooperation_boxes_container div.row
{
}

#main-center div.cooperation_boxes_container div.cooperation_box h3
{
    margin-left: 10px;
    margin-right: 10px;
    color: #0847aa;
    margin-top: 0px;
}

#main-center div.cooperation_boxes_container div.cooperation_box p
{
    margin-left: 10px;
    margin-right: 10px;
    font-size: 14px;
    line-height: 18px;
}



/**
 * END: cooperation boxes
 */
 
