body {
    margin:0px;
    background:white;
    height:100%;
}

.middle-content td,p,div,a,span,ul,li {
    font-family:Arial;
    font-size:12px;
    color:#707070;
}



#mission {
  color: white;
  font-style:italic;
  text-align:justify;
  background: #DDD;
  border-radius: 10px;
  color: #707070;
  padding-left: 20px;
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
}

#footer {
  width: 250px;
  text-align:center;
  margin-left: auto;
  margin-right: auto;
}

.center {
  text-align:center;
  margin-left: auto;
  margin-right: auto;
}

img {
    border:0px;
}

.header {
    height:30px;
    background:#363842;
}

.main {
    width:978px;
    margin-left:auto;
    margin-right:auto;
    position:relative;
    top:-32px;
}

.verbatim {
    font:10px Courier New;
    background:#E2E2E2;
    padding:12px; 
}

.seemore {
    background:url(images/seemore.png) 100% -1px no-repeat;
    font-size:10px !important;
    color:#239CD3;
    float:right;
    margin:0px;
    padding-right:26px;
    padding-bottom:20px;
    padding-top:3px;
}

/* Top */

.top {
    float:left;
    width:975px;
}

.top-tools {
    float:right;
    margin-top:6px;
    width:255px;
}

.top-tools a {
    float:left;
    display:block;
}

.top-tools .search {
    float:right;
    margin-left:15px;
    margin-top:2px;
    #margin-top:1px;
}

.top-tools .search #edit-submit {
   border:0px;
   padding:0px;    
   margin-top:-1px;
   #margin-top:0px;
}

.top-tools .search .form-item {
    float:left;
    margin:0px;
    margin-right:5px;
}

.top-tools .search input[type="text"] {
    width:150px;
    border-top:1px solid #9EA1A8;
    border-left:1px solid #9EA1A8;
    border-right:1px solid #C6C9D2;
    border-bottom:1px solid #C6C9D2;
    font-size:11px;
    height:14px;
    padding-left:5px;
    background:url(images/search-back.gif) repeat-x;
    background-color:white;
    color:#888888;
}

.top-logo {
    /*margin-top:-14px;*/
}

.top-baseline {
    font-size:15px;
    color:#239cd3;
    /*text-transform:uppercase;*/
    float:right;
    margin-top:-44px;
    min-height:30px;
}

.top-baseline a {
    font-size:15px;
    color:#239cd3;
    /*text-transform:uppercase;*/
    text-decoration:none;
}

/* top-menu */

.top-menu {    
    float:right;
    margin-right:10px;
    margin-top:7px;
}

.top-menu .menu {
    float:left;
    list-style:none;
    margin:0px;
    padding:0px;    
    margin-top:3px;
}

.top-menu .menu li {
    margin:0px;
    padding:0px;
    float:left;
    list-style:none;
}

.top-menu .menu li a {
    display:block;
    height:19px;
    color:white;
    font-size:11px;
    text-decoration:none;
    background:url(images/secondary-menu.gif) 100% 2px no-repeat;
    padding-right:10px;
    padding-left:10px;
}

.top-menu .menu li.last a {
    background:none;
    padding-right:5px;
}

/* Middle */

.middle-content {
    float:left;
    width:978px;
    margin-top:30px;
}

.middle-content .body {
    float:left;
    width:975px;
    margin-top:3px;
}

.middle-content .body-right {
    width:720px;
}

.middle-content .body-left {
    width:735px;
    min-height:300px;
 }

.middle-content .body-left-right {
    width:495px;
}

/* Banner */

.banner {
    width:975px;
    float:left;
    height:217px;
    vertical-align:bottom;
    overflow:hidden;
}

.banner img {
    height:100%;
}

.banner div {
    position:absolute;
    /*height:217px;*/
    height: 197px;
    /*margin:0px;
    padding:0px;*/
    background:url(images/bg_title.png);
    width:220px;
    
    color: white;
    font-size:16px;
    padding-top:20px;
    padding-left:20px;
    padding-right:20px;
    
}

.banner .visual {
    float:left;
}

/* Banner-home */

.banner-home {
    width:978px;
    float:left;
    height:400px;
    vertical-align:bottom;
}

.banner-home .title {
    float:left;
    width:240px;
    height:217px;
    font-size:26px;
    color:white;
    margin-top:10px;
    margin-left:10px;
    text-transform:uppercase;
}

.banner-home .item {
    margin-bottom:20px;
    line-height:10px;
}

.banner-home .visual {
    float:left;
}

/* main-menu */

.main-menu {    
    float:left;
    width:985px;
    margin-top:0px;
    margin-bottom:20px;
    position:relative;
}

.main-menu .menu {
    float:left;
    list-style:none;
    margin:0px;
    padding:0px;    

    background:#5D606E;
}

.main-menu .menu li {
    margin:0px;
    list-style:none;
    padding:0px;
    float:left;
}

.main-menu .menu li.home a {
   width:50px;
   background-image:url(images/home.png);
   background-position:50% 50%;
   background-repeat:no-repeat;
}

.main-menu .menu li.home a:hover {
   background-image:url(images/home.png);
}

.main-menu .menu li a {
    display:block;
    color:white;
    font-size:16px;
    width:189px;
    text-decoration:none;
    background:#5D606E;
    text-align:center;
    padding-top:10px;
    padding-bottom:11px;
}

.main-menu .menu li.active-trail a,
.main-menu .menu li a.active-trail:hover,
.main-menu .menu li a.active:hover,
.main-menu .menu li a.active-trail,
.main-menu .menu li a.active {
    background-color:#239CD3;
}

.main-menu .menu li a:hover {
    background-color:#363842;
}

.main-menu .menu li.home a {
   width:50px;
   background-image:url(images/home.png);
   background-position:50% 50%;
   background-repeat:no-repeat;
}

.main-menu .menu li.menu-mlid-774 a,
.main-menu .menu li.menu-mlid-773 a {
   width:170px;
}

/* Primary-links-2 */

.left {    
    float:left;
    width:220px;
    margin-right:20px;
}

.left .block {
    margin-bottom:20px;
}

.middle-content .menu li,
.middle-content .menu {
    margin:0px;
    padding:0px;
    list-style-image:none;
    list-style-type:none;
}

/* --> First level */

.middle-content .menu li a {
    border-bottom:1px solid #EFEFEF;
    background:#C3C3C3;
    width:195px;
    display:block;
    color:#7C7C7C;
    font-weight:bold;
    font-size:12px;
    text-decoration:none;
    padding-top:6px;
    padding-bottom:6px;
    padding-left:15px;
    padding-right:10px;
}

.middle-content .menu li.active-trail a:hover,
.middle-content .menu li.active-trail a,
.middle-content .menu li a.active:hover,
.middle-content .menu li a.active-trail:hover,
.middle-content .menu li a.active-trail,
.middle-content .menu li a.active {
    background:#239CD3;
    color:white;
}

.middle-content .menu li a:hover {
    background:#B1B1B1;
}

/* --> Second level */

.middle-content .menu li ul {
    padding-top:10px;
    padding-bottom:10px;
    background:#EFEFEF;
}

.middle-content .menu li li a {
    border-bottom:none;
    background:#EFEFEF;
    color:#838383;
    font-size:11px;
    font-weight:normal;
    padding-top:4px;
    padding-bottom:4px;
}

.middle-content .menu li.active-trail li a {
    background:#EFEFEF;
    color:#838383;
}

.middle-content .menu li li.active-trail a,
.middle-content .menu li li.active-trail a:hover,
.middle-content .menu li li a.active-trail:hover,
.middle-content .menu li li a.active-trail,
.middle-content .menu li li a.active {
    background:#EFEFEF;
    color:#239CD3;
}

.middle-content .menu li.active-trail li a:hover,
.middle-content .menu li li a:hover {
    background:#DADADA;
}

/* --> Fird level */

.middle-content .menu ul ul {
    padding-top:0px;
    padding-bottom:0px;   
}

.middle-content .menu ul ul a {
    padding-left:30px;
    width:180px;
    #width:195px;
}

/* Breadcrumb */

.breadcrumb,
.breadcrumb a {
    font-size:9px;
    text-decoration:none;
    color:#999999;
}

.breadcrumb {
    border-bottom:1px solid #c5c6c8;
    padding-bottom:5px;
}

/* Body-content */

.body-content h1 a,
.body-content h1 {
    color:#239cd3;
    font-size:34px;
    text-transform:uppercase;
    margin-top:20px;
    margin-bottom:5px;
}

.body-content h2 a,
.body-content h2 {
    color:#239cd3;
    font-size:16px;
    text-transform:uppercase;
    margin-top:20px;
    margin-bottom:5px;
}

.body-content h3 a,
.body-content h3 {
    color:#239cd3;
    font-size:12px;
    margin-top:20px;
    margin-bottom:5px;
}

.body-content h4 a,
.body-content h4 {
    color:#239cd3;
    font-size:11px;
    margin-top:20px;
    margin-bottom:5px;
}

.body-content p {
    color:#505050;
    font-size:12px;
    line-height:20px;
    text-align:justify;
    margin-top:0px;
    margin-bottom:3px;
}

/* car eurecom.css casse ckeditor.css */
.body-content p.rtecenter {
  text-align: center;
}

.body-content a {
    color:#239cd3 !important;
    font-size:12px;
    text-decoration:none;
}

.body-content a:hover {
    text-decoration:underline;
}

.body-content .views-exposed-widgets {
    background:#EFEFEF;
    padding:5px;
    padding-top:10px;
    padding-left:10px;
    padding-bottom:10px;
}

.body-content .views-exposed-form .views-exposed-widget {
    margin:0px;
    padding:0px;
}

.body-content .views-exposed-widgets .form-submit {
    margin:0px;
    border:0px;
    background:#B5BECE;
    color:white;
    font-size:11px;
    text-transform:uppercase;	
    font-weight:bold;
    padding-top:3px;
    padding-bottom:2px;
}

.body-content .date-views-filter-wrapper {
   min-width:1px;
}

.body-content .table {
    width:100%;
}

.body-content tbody {
    border:0px;
}

.body-content .table .head,
.body-content .table th {
    padding-top:4px;
    padding-bottom:4px;
    background:#239CD3;
    border:0px;
    border-right:1px solid white;
    padding-left:10px;
    padding-right:10px;
    font-weight:normal;
    color:white;
}

.body-content .table td {
    padding-top:4px;
    padding-bottom:4px;
    border-right:1px solid white;
    padding-left:10px;
    padding-right:10px;
}

.body-content .table .background_1 {
    background:#E9ECF1;
}

.body-content .table .background_0 {
    background:#;
}

.body-content .table th.center {
    text-align:center;
}

.body-content .table td a {
    text-decoration:none;
}

.body-content .table td a:hover {
    text-decoration:underline;
}

.body-content ol li {
    list-style-type:decimal;
}

.body-content ul li {    
    list-style-type:disc;
    padding-bottom:3px;
    color:#505050;
}

/* Block right extra context content */

#block-mod_eurecom-0 {
    background:#EFEFEF;
    padding:10px 15px 5px 18px;
}


#block-mod_eurecom-0 h2 {
    color:#239cd3;
    font-size:18px;
    text-transform:uppercase;
    margin:5px 0px 0px 0px;
    background:url(images/quote.png) no-repeat;
    padding-left:37px;
    position:relative;
    left:-26px;    
    width:180px;
    padding-bottom:7px;
}

#block-mod_eurecom-0 p {
    color:#505050;
    font-size:12px;
    line-height:20px;
    margin:2px 0px 8px 10px;
    padding:0px;    
}

#block-mod_eurecom-0 li {
    color:#505050;
    font-size:12px;
    line-height:20px;
    margin:2px 0px 5px 0px;
    padding:0px;    
   list-style:disc;
}

.content #block-mod_eurecom-0 ul li {
  list-style:disc;
}

.content #block-mod_eurecom-0 ul {
  margin-top:4px;
  margin-bottom:4px;
}

#block-mod_eurecom-0 .menu-links {
    margin-left:-18px;
    width:220px;
    margin-top:2px;
    margin-bottom:8px;
    padding:0px;
}

.content #block-mod_eurecom-0 .menu-links li {
    list-style:none;
    margin:0px;
    padding:0px;
}

#block-mod_eurecom-0 .menu-links a {
    color:#838383;
    font-size:11px;
    font-weight:normal;
    padding-top:3px;
    padding-bottom:5px;
    display:block;
    text-decoration:none;
    padding-left:29px;
}

#block-mod_eurecom-0 .menu-links a:hover {
    background:#DADADA;
}

#block-mod_eurecom-0 .menu-links a.active {
    color:#239CD3;
}

/* Right */

.right {
    float:left;
    width:220px;
    margin-left:22px;
}

.right .block {
    margin-bottom:20px;
}

.right .menu-name-primary-links {
    margin-bottom:12px;
}

.right .block-alumni {
    background:#DDDDDD;
    -moz-border-radius:5px;
}

.right .block-alumni h2 {
    background:#5D606E;
    font-size:11px;
    color:white;
    padding:5px 10px;
}

.right .block-alumni .item-list {
    margin-bottom:5px;
}

.right .block-alumni .item-list li {
    list-style:none;
    margin:0px;
    padding:0px;
}

.right .block-user,
.right .block-views {
    background:#DDDDDD;
    border-radius:10px;
    -moz-border-radius:5px;
}

.right .block-user h2,
.right .block-views h2 {
    color:#239cd3;
    font-size:25px;
    text-transform:uppercase;
    margin:0px 0px 10px 0px;
    padding-left:37px;
    position:relative;
    left:-18px;    
    width:180px;
    padding-bottom:7px;    
    top:10px;
}

.right .block-views .more-link a {
    color:#239cd3;
    text-decoration:none;
}

.right .block-user form {
    margin-left:20px;
}

.right .block-user label {
    text-align:left;
    font-weight:normal;
}

.right .block-user .form-text {
    border:0px;
    width:170px;
    padding:4px 5px;
    margin-top:5px;
    font-size:11px;
    border:1px solid #74cef6;
}

.right .block-user .form-submit {
    border:0px;
    padding:4px 5px;
    margin-top:0px;
    font-size:11px;
    border:1px solid #74cef6;
    text-transform:uppercase;
    -moz-border-radius:5px;
    border-radius:5px;
}

.right .block-user .form-text:hover {
    background:#a6e3ff;
    border:1px solid #74cef6;    
}

.right .block-user .form-submit:hover {
    background:#a6e3ff;    
}

.right #user-login-form {
    text-align:left;
}

.right .block-user .item-list ul {
    margin:0px;
    padding:0px;
    padding-bottom:15px;
    padding-right:20px;
    padding-top:10px;
}

.right .block-user .item-list ul li {
    list-style:none;
    padding:0px;
    margin:0px;
}

.right .block-user .item-list ul li a {
    color:#239cd3;
    text-decoration:none;
}

/* Bottom */

.bottom {
    float:left;
    width:100%;
    background:#363842;
    height:21px;
    border-top:1px solid #e2e2e2;
}

.bottom-content {
    width:978px;
    margin-left:auto;
    margin-right:auto;
}

.bottom-menu .menu {
    list-style:none;
    margin:0px;
    padding:0px;    
    margin-top:4px;
}

.bottom-menu .menu li {
    margin:0px;
    padding:0px;
    float:left;
}

.bottom-menu .menu li a {
    display:block;
    height:19px;
    color:white;
    font-size:11px;
    text-decoration:none;
    background:url(images/secondary-menu.gif) 100% 2px no-repeat;
    padding-right:10px;
    padding-left:10px;
}

.bottom-menu .menu li.last a {
    background:none;
    padding-right:5px;
}

.social-links {
    float:right;
    margin-top:-23px;
    position:relative;
    margin-right:50px;
}


.footer {
    float:left;
    width:100%;
    background:#5D606E;
    min-height:50px;
    padding-bottom:20px;
}

.footer td,
.footer p,
.footer div,
.footer a,
.footer span,
.footer ul,
.footer li {
    color:#CECECE;
}

.footer-address {
    width:940px;
    background:#5D606E;
    margin-left:auto;
    margin-right:auto;
    font-size:10px;
    border-top:1px solid #a3a3a3;
    padding-top:15px;
    margin-top:20px;
    color:#CECECE;
}

/* Footer */

.footer #block-menu_block-3 {
    width:978px;
    margin-left:auto;
    margin-right:auto;
    margin-top:30px;
    border-bottom:1px solid #A3A3A3;
    padding-bottom:20px;
}

.footer #block-menu_block-3 .menu {
    padding:0px;
    margin:0px;
    margin-left:20px;
}

.footer #block-menu_block-3 .menu ul {
    padding:0px;
    margin:0px;
    margin-left:0px;
    margin-top:5px;
}

.footer #block-menu_block-3 .menu li {
    float:left;
    font-size:10px;
    padding:0px;
    margin:0px;
    width:165px;
    margin-right:25px;
    font-weight:bold;
    padding-bottom:3px;
}

.footer #block-menu_block-3 .menu li a {
    font-size:11px;
    font-weight:bold;
    color:#CECECE;
    text-decoration:none;
}

.footer #block-menu_block-3 .menu li li {
    float:none;
}

.footer #block-menu_block-3 .menu li li a {
    font-size:10px;
    color:#B3B1B1;
    font-weight:normal;
    text-decoration:none;
}

.footer #block-menu_block-3 .menu a:hover {
    text-decoration:underline;
}

.footer #block-menu_block-3 .menu-mlid-469 {
    display:none;
}

.footer-content {
    width:980px;
    margin-left:auto;
    margin-right:auto;
    color:#CECECE;
    padding-left:20px;  
}

.footer-content p {
    color:#CECECE;
    font-size:10px;
}


/* Admin */

.content li {
    list-style:none;
}

ul.primary {
    border-bottom:none;
    margin:0px;
    padding:0px;
    margin-top:13px;
}

ul.primary li {
    margin-left:0px;
}

ul.primary li a {
    border:1px solid #CCC;
    padding:3px 10px 3px 10px;
}

ul.primary li a.active {
    border:1px solid #CCC;
}

ul.primary li a:hover {
    border:1px solid #CCC;
}

.messages {
    background-color: #fff;
    border: 1px solid #b8d3e5;
    margin-top:15px;
    font-size:11px;
    padding:10px;
}

.messages ul {
    list-style-type:none;
}

.preview {
    background-color: #fcfce8;
    border: 1px solid #e5e58f;
}

div.status {
    color: #33a333;
    border-color: #c7f2c8;
}

div.error, tr.error {
    color: #a30000;
    background-color: #FFCCCC;
}

.form-item input.error, .form-item textarea.error {
    border: 1px solid #c52020;
    color: #363636;
}

#admin-menu li a {
    font-size:11px !important;
} 

.sticky-table {
    margin-top:20px;    
    margin-bottom:20px;
}

.sticky-table td {
    padding:10px;
}

fieldset table td {
    padding:10px;
}

#tabs-wrapper {
  margin-top:20px;
  margin-bottom:20px;
}

#tabs-wrapper ul.primary .active a {
    border:none;
    font-weight:bold;
    
}

#user-pass label,
#user-login label {
    font-size:11px;
}

#user-pass input[type="password"],
#user-pass input[type="text"],
#user-login input[type="password"],
#user-login input[type="text"] {
    width:200px;
    border-top:1px solid #9EA1A8;
    border-left:1px solid #9EA1A8;
    border-right:1px solid #C6C9D2;
    border-bottom:1px solid #C6C9D2;
    font-size:10px;
    height:15px;
    padding-left:5px;
    background:url(images/search-back.gif) repeat-x;
    background-color:white;
}

#user-pass #edit-submit,
#user-login #edit-submit {
    background-color:#DDDDDD;
    border:1px solid #CCCCCC;
    padding:3px 5px;
    font-size:12px;
}

/* Home */

#background {
    position:absolute;
}

#card1 {
    position:absolute;
    margin-top:130px;
    margin-left:200px;
    z-index:50;
}

#card2 {
    position:absolute;
    margin-top:130px;
    margin-left:235px;
    z-index:51;
}

#card3 {
    position:absolute;
    margin-top:130px;
    margin-left:590px;
    z-index:53;
}

#card4 {
    position:absolute;
    margin-top:130px;
    margin-left:608px;
    z-index:52;
}

.home-box {
    border-left:1px solid #C3C3C3;
    padding-left:15px;
    padding-right:10px;
    width:240px;
    float:left;
    height:170px;
    overflow:hidden;
}

.home-box img {
    margin-left:25px;
}

.home-box h2 {
    margin-top:-5px;	
    color:#239cd3;
    font-size:16px;
    text-transform:uppercase;
}

.home-box h3 {
  margin:0px;
}


.home-box h3 a {
    text-decoration:none;
}

.home-box h3 a:hover {
    text-decoration:underline;
}

.home-box .all-link {
  padding-top:10px;
  padding-bottom:10px;
  display:block;
} 

.home-box .position {
  margin:0px;
  font-size:10px;  
} 

.home-box .date span,
.home-box .date {
  margin:0px;
  font-size:10px;  
} 

.home-box p {
  margin-bottom:0px;
}

.home-news {
    width:420px;
}

.home-pager {
    float:right;
    margin-top:5px;
}

.home-pager a {
    display:block;
    float:left;
    width:6px;
    height:6px;
    font-size:1px;
    background:url(images/square-gray.gif) no-repeat;
    margin-left:5px;
    cursor:pointer;
}	

.home-pager a.selected {
    background:url(images/square-blue.gif) no-repeat;
}	

.view-eurecom-news h3 {
    margin-top:0px;
}

.view-eurecom-news .date {
    margin:0px;
    font-size:10px;
}

.view-eurecom-news .date span {
    margin:0px;
    font-size:10px;
}

/* Popup */

.popup {
    margin:20px;
}

.popup h1 {
    color:#239cd3;
    font-size:14px;
    text-transform:uppercase;
    margin-top:20px;
    margin-bottom:5px;
}
.popup h2 {
    color:#838383;
    font-size:12px;
}

.popup a {
    color:#239cd3;
    font-size:12px;
}

.popup .print {
    background:url(images/print.png) 100% 0px no-repeat;
    padding-top:5px;
    padding-right:32px;
    margin-top:-10px;
    display:block;
    padding-bottom:15px;
    font-weight:bold;
    text-decoration:none;
    text-align:right;
}

/* Cursus-scheme */

.cursus-scheme {
    width:100%;
    float:left;
}

.cursus-scheme div {
    margin-top:20px;
    margin-bottom:20px;
    padding:12px 10px 8px 10px;
    background:url(images/courses.png) 100% 0px no-repeat;
    background-color:#E9ECF1;
    padding-right:45px;
    float:left;
}

.cursus-scheme table {

}

.cursus-scheme td {
    width:100px;
    padding:9px 5px 9px 5px;
    text-align:center;
    font-size:18px;
}

.cursus-scheme td.legend {
    padding:2px;
    text-align:center;
    font-size:11px;
    font-weight:normal;
}

.cursus-scheme .thesis,
.cursus-scheme .spring,
.cursus-scheme .fall {
    background:blue;
    text-transform:uppercase;
    border-right:2px solid #E9ECF1;
    color:white;
}

.cursus-scheme .fall {
    background:#FF8940;
}

.cursus-scheme .spring {
    background:#35D4A0;
}

.cursus-scheme .thesis {
    background:#8D41D6;
}



/* --------------------------------------- */
/* Symfony general                         */
/* --------------------------------------- */

.symfony form input[type="text"] {
    width:190px;
    border:1px solid #CCCCCC;
    font-size:11px;
    height:17px;
    padding-left:5px;
}

.symfony form input[type="submit"] {
    border:1px solid #CCCCCC;
    font-size:11px;
    padding-left:5px;
    padding-top:2px;
    padding-bottom:2px;
}

.symfony .list-normal {
    list-style-type:none;
    margin:0px;
    padding:0px;
  }

.symfony .list-normal h3 {
    margin-top:5px;
}

.required  {
	color:orange; !important
}

.flash_notice
{
  margin: 3px 0;
  padding: 7px;
  background-color: #cfc;  !important
}

.flash_error
{
  margin: 3px 0;
  padding: 7px;
  color: #fff; 
  background-color: #f33;  !important
}

.error_list {
    border: 1px solid #c52020;
    color: #363636;
	background-color: #FFCCCC;  !important
}




/* Directory */

.directory {
    margin:20px 0px 0px 0px;
}

.directory .image {
    broder:1px solid blue;
    width:90px;
    padding-left:10px;
    padding-top:10px;
    padding-bottom:5px;
}


.directory h3 {
    margin-top:0px;
    padding:5px 5px 5px 12px;
    margin-bottom:0px;
    text-transform:capitalize;
    font-size:14px;
    background:#DFDFDF;
}

.directory .item h3 a {
    text-decoration:none;
    font-size:14px;
    font-weight:bold;
}

.directory .item h3 a.seemore {
    margin:0px;
    margin-top:-2px;
}


.directory .item h3 a:hover {
    text-decoration:underline;
}

.directory .detail-teaser  {
    margin-bottom:20px;  
    background:white;
}

.directory .detail-page {
    margin-bottom:20px;  
    background:#EFEFEF;
}

/*.directory .item {
    margin-bottom:20px;  
    background:grey;
}*/

.directory .item .responsible {
    background:#BFBFBF;
}

.directory .line {
    margin-top:5px;
    margin-bottom:5px;
    font-size:11px;
    color:#313131;
}

.directory .first {
    margin-top:10px;
}

.directory .item a {
    font-size:11px;
}

.directory label {
    font-size:11px; 
    font-weight:normal;
    color:#707070;
    width:70px;
    display:block;
    float:left;
    text-align:right;
    padding-right:10px;
}

.directory ul li {
    margin-left:0px;
}

.directory table tbody {
    border:none;
}

.directory-detail .item {
    background:none !important; 
}

.directory-detail .image img {
    border:1px solid #239CD3;
}


.main-directory-search .directory-search {
    margin:0px 0px 5px 0px;
}

.main-directory-search h2 {
    background:none !important;
    float:left;
    width:auto !important;
    margin:0px !important;
    padding-left:15px !important;  
    margin-top:8px !important;
}

.main-directory-search .directory-search form input[type="text"] {
    width:200px;
}

/* Tools */

.tools {
  float:right;
  margin-top:-10px;  
}

.tools a {
  text-decoration:none;
  letter-spacing:-50px;
  font-size:0px;
  float:left;
  margin-left:5px;
}

.print {
  display:block;
  width:29px; 
  height:24px;
  background:url(images/print.png);
}

.size-plus {
  display:block;
  width:24px; 
  height:24px;
  background:url(images/zoomin.png);
}

.size-minus {  
  display:block;
  width:24px; 
  height:24px;
  background:url(images/zoomout.png);
}


/* Search */

#block-gsa_search-gsa_search {
    background:#EFEFEF;
    padding:10px 15px 5px 18px;
}

#block-gsa_search-gsa_search .form-item {
    margin:0px;
    float:left;
    margin-top:10px;
    margin-bottom:10px;
    margin-right:5px;
}

#block-gsa_search-gsa_search h2 {
    color:#239cd3;
    font-size:18px;
    text-transform:uppercase;
    margin:5px 0px 0px 0px;
    background:url(images/quote.png) no-repeat;
    padding-left:35px;
    position:relative;
    left:-23px;    
    width:180px;
    padding-bottom:7px;
}

.block-gsa_search {
    margin:6px 0px 10px 0px;
}

.block-gsa_search form input[type="text"] {
    width:150px;
    border-top:1px solid #9EA1A8;
    border-left:1px solid #9EA1A8;
    border-right:1px solid #C6C9D2;
    border-bottom:1px solid #C6C9D2;
    font-size:10px;
    height:15px;
    padding-left:5px;
    background:url(images/search-back.gif) repeat-x;
    background-color:white;
}

.block-gsa_search form input[type="image"] {
    position:relative;
    top:10px;
}

.gsa_search_items_found {
    margin-bottom:5px;
    font-weight:bold;
}

.gsa-search-sort-headers {
    margin-bottom:5px;    
    float:left;
}

.gsa-search-sort-headers .sort-by {
    display:block;
    float:left;
    font-weight:bold;
}

.gsa-search-sort-headers .sort-field {
    border-right:1px solid #CCCCCC;
    display:block;
    float:left;
    padding-left:10px;
    padding-right:10px;
}

.gsa-search-sort-headers .sort-field-last {
    border-right:none;
}

.gsa_search_pager {
    background-color:#EFEFEF;
    margin-top:10px;    
    margin-bottom:15px;    
    float:left;
    width:100%;
    padding-top:5px;
    padding-bottom:5px;
    padding-left:5px;
}

.gsa_search_pager .page {
    padding-left:5px;
    padding-right:5px;
}

.gsa-results .title a {
    font-size:15px;
    
    float:left;/*CL*/
}

.gsa-results dd {
  margin:0px;
  padding:0px;

  clear: both; /*CL*/
}

.gsa-results .bottom {
    margin-bottom:20px;
    color:#B9B9B9;
    background:none;
    border-top:none;
    margin-top:5px;
}

.gsa-results .teaser {
    margin-top:5px;
}

.gsa-results .bottom .url {
    color:#999999;
    font-style:italic;
}

.gsa-results .bottom .crawl_date {
    color:#999999;
    font-style:italic;
}

.symfony-search {
    margin:6px 0px 10px 0px;
}

.symfony-search form input[type="text"] {
    width:150px;
    border-top:1px solid #9EA1A8;
    border-left:1px solid #9EA1A8;
    border-right:1px solid #C6C9D2;
    border-bottom:1px solid #C6C9D2;
    font-size:10px;
    height:15px;
    padding-left:5px;
    background:url(images/search-back.gif) repeat-x;
    background-color:white;
}

.symfony-search form input[type="image"] {
    position:relative;
    top:4px;
}

.directory-organigram-back {

}

.directory-organigram {
    margin-top:10px;
    margin-bottom:30px;
}

.directory-organigram td {
    text-align:left;
    padding-top:10px;
    padding-left:50px;
    padding-right:50px;
}

.directory-organigram .item {
    width:260px;
    height:120px;
    margin-left:35px;
}

.directory-organigram .item img {
    border:1px solid white;
    position:absolute;
    margin-left:-85px;
}

.directory-organigram .item .title {
    display:block;
    background-color:blue;
    padding:5px 10px 5px 10px;
    color:white !important;
    font-size:12px;
    font-weight:bold;
    text-decoration:none;
    background-color:#239CD3;
}

.directory-organigram .item .name {
    display:block;
    padding:5px 10px 5px 10px;
    text-align:left;
    font-size:12px;
    font-weight:bold;
    text-decoration:none;
    color:#7C7C7C !important;
}


/* Seminars */

.seminars .date {
    padding-right:15px;
    font-size:12px;
    color:#707070;
    white-space:nowrap;
    width:110px;
}

.seminars tbody {
    border:none;
}

.seminars p {
    margin:0px;
    line-height:normal;
    margin-bottom:2px;
}

.seminars h3 {
    margin:0px;
    margin-bottom:2px;
}

.seminars h3 a {
    color:#707070;
}

.seminars table {
    margin-top:20px;
}

.seminars .document {
    padding-top:2px;
}

.seminars .document a {
    background:url(images/pdf.png) no-repeat;
    padding-left:22px;
    padding-bottom:2px;
}

.popup .seminars h1 {
    text-align:center;
}	

.popup .seminars .infos {
    text-align:center;
    margin-top:10px;	
    margin-bottom:10px;	
}

.popup .seminars .description {
    margin-top:20px;
    margin-bottom:15px;
    text-align:justify;
}

.popup .seminars .permalink {
    margin-top:20px;
    padding-top:10px;	
    border-top:1px solid #888;
}

.popup .field-label {
    margin-bottom:5px;
}

/* Publications */


.publications .ref {
    padding-right:15px;
    font-size:12px;
    color:#707070;
    width:85px;    
}

.publications .type {
  font-style:italic;
}

.publications tbody {
    border:none;
}

.publications p {
    margin:0px;
    line-height:normal;
    margin-bottom:2px;
}

.publications table {
    margin-top:20px;
}

.publications .documents {
    padding-top:2px;
}

.publications .documents a {
    padding-left:22px;
    padding-right:15px;
    padding-bottom:2px;
}

.publications .documents a.document {
    background:url(images/pdf.png) no-repeat;
}

.publications .documents a.bibtex {
    background:url(images/bibtex.png) 0px 1px no-repeat;
}

.publications .documents a.doi {
    background:url(images/doi.png) no-repeat;
}

.publications .documents a.html {
    background:url(images/html.png) no-repeat;
}

/*
.publications .publication-type {
    display:block;
    float:left;
    padding-right:10px;
    padding-left:10px;
    margin-top:10px;
    border-left:1px solid #CCC;
}*/

.publications .publication-type {
    margin-top:40px;
    font-size:16px;
    color:#707070;
}


.publications  .active {
    font-weight:bold;
}

.publications .container {
    float:left;
}







.popup .publications h1 {
    text-align:center;
}	

.popup .publications .infos {
    text-align:center;
    margin-top:10px;	
    margin-bottom:10px;	
}

.popup .publications .description {
    margin-top:20px;
    margin-bottom:15px;
    text-align:justify;
}

.popup .publications .permalink {
    margin-top:20px;
    padding-top:10px;	
    border-top:1px solid #888;
}

.popup .publications .documents {
    margin-bottom:20px;
}

.popup .publications .metas .label {
    padding-right:10px;
    white-space:nowrap;
    text-align:right;
    font-weight:bold;
}

.popup .publications .metas td {
    vertical-align:top;
    padding-bottom:10px;
}

.popup .publications table {
    margin-top:0px;
}

/* Teaching */

.teaching .properties {
    margin-top:20px;
    padding-top:10px;	
    border-top:1px solid #888;
}

.teaching .category {
    color:#239cd3;
    margin-bottom:5px;
}

.teaching .category span {
    font-size:10px;
    padding:3px 4px 3px 4px;
    float:left;
    background:#239CD3;
    color:white;
    margin-right:4px;
    font-weight:bold;
    font-family:Verdana;
    text-align:center;
    width:11px;
    display:block;
    margin-top:-2px;
}

.teaching .code {
    float:right;
    font-weight:bold;
    color:#239cd3;    
}

.teaching h1 {
    margin-top:20px !important;
}

.teaching th {
   font-size:11px;
}

<?php print 'Mission: ' .($mission ? $mission : 'No mission, no cry'); ?>

.teaching td a {
   font-size:11px;
}

.teaching table .category {
    font-size:10px;
    padding:2px 4px 2px 4px;
    float:left;
    background:#239CD3;
    color:white;
    font-weight:bold;
    font-family:Verdana;
    text-align:center;
    width:11px;
    margin-bottom:0px;
    cursor:pointer;
}

.teaching-courses li.list-normal {
    margin-top:10px;
} 



/* News */

.news  .views-field-field-date-value  .field-content  span {
  color: #239CD3;
  font-weight: bold;
}

.view-News {
    margin-bottom:20px;
    margin-right:20px;
}

.view-News .item-list ul li {
    list-style:none;
    padding:0px;
    margin: 10px 0px 20px 10px;
    border-bottom:1px solid white;
    padding-bottom:10px;
}

.view-News .date-display-single {

    font-size:10px;
    letter-spacing:1px;
    margin-bottom:10px;
    
    clear: both; /*CL*/
}

.view-News .views-field-title  .field-content{
    font-size:15px;
}

.view-News .views-field-title a {
    font-size:15px;
    text-decoration:none;
    color:#239CD3;
    letter-spacing:0.5px;
}


.view-News .item-list ul {

}

.date-display-single {
    font-style:italic;
    display:block;
    margin-bottom:10px;
}

#block-block-2 p {
    margin-top:0px;
}

/* Credits */

.credits {
    float:right;
    font-size:10px;
    display:block;
    position:relative;
    top:10px;
}

/* myprofile-update */


.myprofile-update .label {
    width:120px;
    padding-right:20px;
    text-align:right;
    padding-top:8px;
    padding-bottom:8px;
}

.symfony .myprofile-update form input[type="text"],
.myprofile-update .text input {
    border: 1px solid #74CEF6;
    font-size: 11px;
    padding: 2px 5px;
}

.myprofile-update .select select {
    border: 1px solid #74CEF6;
    font-size: 11px;    
    height:23px;
}

.myprofile-update .textarea textarea {
    width:300px;
    border: 1px solid #74CEF6;
    font-size: 11px;    
    padding: 2px 5px;
}

.myprofile-update .date select {

}

.myprofile-update .submit:hover,
.myprofile-update .textarea textarea:hover,
.myprofile-update .text input:hover {
    background:#a6e3ff;
    border:1px solid #74cef6;    
}

.myprofile-update .size1 input {
    width:100px !important;
}

.myprofile-update .size2 input {
    width:160px !important;
}

.myprofile-update .size3 input {
    width:200px !important;
}

.myprofile-update .size4 input {
    width:300px !important;
}


.myprofile-update .submit {
    border:0px;
    padding:10px 20px !important;
    margin-top:20px;
    margin-left:140px;
    font-size:14px !important;
    border:1px solid #74cef6 !important;
    text-transform:uppercase;
    -moz-border-radius:5px;
    border-radius:5px;
    -moz-box-shadow:0px 0px 10px #808080;
    box-shadow:0px 0px 10px #808080;


    font-weight:bold;
    color:#707070;
    background:#FFF;
    cursor:pointer;
}


