
/***********************************
 ** modification of loaded styles **
 ***********************************/
/*
div#kopf {
    background: url(../images/banner.jpg) no-repeat right top;
}
*/


/**********************************************************************
 **                             GENERAL                              **
 **********************************************************************/




table.mainTbl  {
    background:     white;
    border:         0pt;
    vertical-align: middle;
    height:         100%;
    padding-left:   0pt;
    margin-left:    -5pt;
    margin-bottom:  0pt;
    text-intent:    0pt;
}


/************
 * captions *
 ************/

.ccc_h1 {
    font-size:      large;
    font-weight:    normal;
    margin-bottom:  10pt;
 }

.ccc_h2 {
    font-size:      normal;
    font-weight:    bold;
    margin-bottom:  7pt;
 }


/************
 * news box *
 ************/

div.ccc_newsbox {
    font-size:       12px; 
    margin-bottom:    5px; 
    margin-top:       3px;
    padding-bottom:   0px; 
    padding-left:     3px; 
    padding-right:    3px; 
    padding-top:      3px; 
    text-align:   justify; 
    top-color:    #D3D3D3; 
    top-style:      solid; 
    top-width:        1px;
}

div.ccc_newsbox_text {
    text-align:   justify; 
}

span.ccc_newsbox_header {
    font-weight: bold;
}

img.ccc_newsbox_img {
    padding-right: 10px; 
    float:         left;
}



/**********************************************************************
 **                          people page                             **
 **********************************************************************/

tr.ccc_people {
    background-color: inherit;
}

tr.ccc_people:hover {
    background-color: #eeffee;
}

td.ccc_people_left {
    width:    50px
}

td.ccc_people_position {
    font-weight:      bold;
    width:           150px;
    text-align:       left;
    vertical-align:    top;
}

td.ccc_people_name {
    width:           300px;
    text-align:       left;
    vertical-align:    top;
}

td.ccc_people_phone {
    width:             150px;
    text-align:       center;
    vertical-align:      top;
}

tr.ccc_people_delim {
    height:             15px;
}




/**********************************************************************
 **                            PERSONS                               **
 **********************************************************************/

/* total width is 260px */
td.ccc_person_image {
    padding-top:          20pt;
    padding-right:         5pt;
    vertical-align:       top;
    text-align:           center;
}

/* total width is 380px */
td.ccc_person_info {
    padding-top:          20pt;
    padding-left:          5pt;
    vertical-align:        top;
    text-align:           left;
}

span.ccc_person_name {
    font-weight:     bold;
}

hr.ccc_person_header {
    color:         grey;
    background:    grey;
    height:         1pt; 
    width:        255px;
    margin-top:    10px;
    margin-bottom: 20px;
}



/**********************************************************************
 **                             GROUPS                               **
 **********************************************************************/

div.ccc_group_description {
    margin-bottom: 10px;
}

div.ccc_group {
    font-weight:   bold;
    margin-bottom: 5px;
}

ul.ccc_group {
//    margin-top:          20px;
    list-style-position: inside;
}

li.ccc_group {
    padding: 3px;
}


/**********************************************************************
 **                        CURRICULUM VITAE                          **
 **********************************************************************/

tr.ccc_cv_tr {
    background-color: inherit;
}

tr.ccc_cv_tr:hover {
    background-color: #eeffee;
}

tr.ccc_cv_description {
    background-color: inherit;
}

td.ccc_cv_description {
    padding-bottom:  5px;
}

tr.ccc_cv_block {
    
}

td.ccc_cv_block {
    font-weight:     bold;
    padding-top:     25px;
    padding-bottom:   5px;
    padding-left:     5px;
    text-align:      left;
}

td.ccc_cv_date {
    width:         150px;
    text-align:     left;
    vertical-align:  top;
    padding-right:   5px;
}

td.ccc_cv_item {
    width:          300px;
    text-align:      left;
    vertical-align:   top;
}

td.ccc_cv_left {
    width:         50px;
}





/**********************************************************************
 **                         PUBLICATIONS                             **
 **********************************************************************/

table.ccc_pub_tbl {
    width:              600px;
    border-left-width:    1px;
    border-right-width:   3px;
    border-top-width:     3px;
    border-bottom-width:  1px;
    border-color:   lightgrey;
}

tr.ccc_pub_newyear {
    background-color: white;
}

td.ccc_pub_newyear {
    padding-left:    0px;
    padding-top:    15px;
    padding-bottom:  5px;
    font-weight:    bold;
    font-size:      10pt;
}

td.ccc_pub_main {
    padding-top:      20px;
    vertical-align:    top;
}

tr.ccc_pub_odd {
    background-color: white;
}

tr.ccc_pub_odd:hover {
    background-color: #eeffee;
}

tr.ccc_pub_even {
    background-color: lightgrey;
}

tr.ccc_pub_even:hover {
    background-color: #eeffee;
}

td.ccc_pub_number {
    vertical-align:     top;
    padding-top:       5px;
    font-size:         9pt;
    text-align:       right;
}

td.ccc_pub_odd {
    font-size:        9pt;
    padding-top:       5px;
    padding-left:      5px;
    vertical-align:    top;
    text-align:       left;
}

td.ccc_pub_even {
    font-size:        9pt;
    padding-top:       5px;
    padding-left:      5px;
    vertical-align:    top;
    text-align:       left;
}



/**********************************************************************
 **                            SPECIAL                               **
 **********************************************************************/


/********************
 * Photo + address: *
 ********************/

.tdPhoto  {
    vertical-align: center;
    text-align: center;
    padding: 0px;
    border-style: none;
}

.tdAdress  {
    vertical-align: center;
    text-align: left;
    padding: 10px;
}


/*************** 
 * Logo table: *
 ***************/

.logosTbl  {
    margin: 20px 0px 0px 0px;
    background: white;
    border-style: none;
    vertical-align: middle;
    height: 100%;
    width: 100%;
}

.tdLogosHeader  {
    font-weight: bold;
    font-size: 12pt;
    text-align: center;
    padding: 15px;
}

.tdLogo  {
    padding: 0px;
    vertical-align: center;
    text-align: center;
}

.tdLogoText  {
    padding: 5px;
    vertical-align: top;
    text-align: center;
    font-size: 10pt;
    text-decoration: none;
}




