/**********************************/
/*   UC2011                       */
/*   style.css                    */
/*   Petri Salmela                */
/**********************************/

/*** get some webfonts from Google ***/
@import url(http://fonts.googleapis.com/css?family=Josefin+Sans+Std+Light);

#content table.schedule {
    border-collapse: collapse;
    border-spacing: 0;
    margin: 1em;
    text-align: left;
/*     width: 97%; */
    border: 2px solid black;
    background-color: white;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    box-shadow: 0px 0px 3px #555;
    -moz-box-shadow: 7px 7px 15px #555;
    -webkit-box-shadow: 0px 0px 3px #555;
}

table.schedule th.sched_day,
table.uc2011 th {
    font-size: 120%;
    color: white;
    text-shadow: white 0 0 6px;
/*    background-color: #abc837;
    background-color: #d40000;
    background-color: black;*/
/*     border-top: 1px solid #aaa; */
/*     border-left: 1px solid #aaa; */
/*     border-right: 1px solid #aaa; */
}

table.schedule th,
table.schedule td {
    padding: 0.5em;
    vertical-align: top;
/*     background-color: white; */
}

table.schedule th {
/*     border-left: 1px solid #aaa; */
/*     border-right: 1px solid #aaa; */
}

table.uc2011 th {
    font-size: 100%;
    text-align: center;
    padding: 0.4em 0.2em;
    margin: 0;
}

table.uc2011.schedule td,
table.uc2011.schedule th {
    font-size: 100%;
    text-align: center;
    padding: 0.4em 0;
}

table.uc2011.schedule td {
    padding: 0.4em 0.2em;
}

table.uc2011.schedule thead tr+tr {
    background-image: none;
    background-color: white;
}

table.uc2011 thead tr:first-child {
    background: black url(../images/black-strip.png) left top repeat-x;
}

table.uc2011.schedule thead tr+tr th {
    color: black;
}





/*** content - tables *****************************/
#content table.uc2011,
#content table.schedule {
    border-collapse: collapse;
    border-spacing: 0;
    margin: 1em;
    text-align: left;
/*     width: 97%; */
    border: 2px solid black;
    background-color: white;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    box-shadow: 0px 0px 3px #555;
    -moz-box-shadow: 7px 7px 15px #555;
    -webkit-box-shadow: 0px 0px 3px #555;
}

#content table.fees {
    margin:  0.4em auto 1em auto;
}

table.uc2011.schedule {
    width: 90%;
    margin: 1em auto;
}

table.schedule th.sched_day,
table.uc2011 th {
    font-size: 120%;
    color: white;
    text-shadow: white 0 0 6px;
/*    background-color: #abc837;
    background-color: #d40000;
    background-color: black;*/
/*     border-top: 1px solid #aaa; */
/*     border-left: 1px solid #aaa; */
/*     border-right: 1px solid #aaa; */
}

table.schedule th,
table.schedule td {
    padding: 0.5em;
    vertical-align: top;
/*     background-color: white; */
}

table.schedule th {
/*     border-left: 1px solid #aaa; */
/*     border-right: 1px solid #aaa; */
}

table.uc2011 th {
    font-size: 100%;
    text-align: center;
    padding: 0.4em 0.2em;
    margin: 0;
}

table.uc2011.schedule td,
table.uc2011.schedule th {
    font-size: 100%;
    text-align: center;
    padding: 0.4em 0;
}

table.uc2011.schedule td {
    padding: 0.4em 0.2em;
}

table.uc2011.schedule thead tr+tr {
    background-image: none;
    background-color: white;
}

table.uc2011 thead tr:first-child {
    background: black url(../images/black-strip.png) left top repeat-x;
}

table.uc2011.schedule thead tr+tr th {
    color: black;
}

table.hotels td {
    font-weight: bold;
    padding: 0.6em 0.4em;
    min-width: 3em;
}

table.fees th {
    padding: 0.4em 0.6em;
}

table.fees td {
    font-weight: bold;
    padding: 0.4em 0.6em;
    text-align: center;
}

table.hotels td.roomtype,
table.hotels td.roomprice {
    text-align: center;
    white-space: nowrap;
}

table.hotels td.roomtype {
}

table.hotels td.roomprice {
}

/* table.schedule th.sched_time, */
#content table.schedule td.sched_time {
    width: 5em;
}

table.uc2011 td,
table.schedule td {
    border: 1px solid #aaa;
}

/*
table.schedule td+td {
    min-width: 8em;
}
*/

table.schedule td a {
    color: black;
    font-weight: bold;
}

table.schedule strong {
    font-weight: normal;
    font-style: italic;
}

table.schedule td.sched_common {
    background-color: #fff5bf;
}

table.schedule td.sched_invited {
    background-color: #ffff55;
}

table.schedule td.sched_track1 {
    min-width: 14em;
    background-color: #f0c8c8;/*f0c8c8;*/
}

table.schedule td.sched_track2 {
    min-width: 6em;
    background-color: #ffffff;
}

table.schedule td.sched_track4 {
    min-width: 6em;
    background-color: #d9e6f1;
}

table.schedule td.sched_track5 {
    min-width: 6em;
    background-color: #bfc04e; /*ACFF83;*/ /*cfb1ca;*/
}

table.schedule td.sched_track3 {
    min-width: 6em;
    background-color: #FFa553;/*f7ac66;*/ /*f4f178*/
}


table.schedule tr:nth-child(odd) {
    background-color: #F6FFC6;
    background-color: #fff5bf;
}

table.schedule tr:nth-child(even) {
    background-color: white;
}

table.hotels tbody tr:nth-child(4n+1),
table.hotels tbody tr:nth-child(4n+2) {
    background-color: #f4d9d9;
    background-color: #f9eaea;
    background-color: #D6E59B;
    background-color: #fff5bf;
}

table.hotels tbody tr:nth-child(4n+3),
table.hotels tbody tr:nth-child(4n) {
    background-color: #de8;
    background-color: white;
}

table.fees tbody tr:nth-child(2n+1) {
    background-color: #fff5bf;
    background-color: #ffc0cb;
}

table.fees tbody tr:nth-child(2n) {
    background-color: white;
    background-color: #bce954;
}

#content table.fees {
    border: none;
    border-collapse: separate;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}

table.fees thead tr {
    background: transparent;
}

table.fees thead th {
    color: white;
}

table.fees tbody td {
    border: none;
    min-width: 5em;
}


/*** content linkbox ******************************/
#content div.linkbox {
    float: right;
    margin: 0.5em 0 0.5em 1em;
    width: 20em;
    border: 4px ridge black;
}

#content div.linkbox h5 {
    margin: 0;
    background-color: #bce954;
/*     background: black url(../images/black-strip.png) left top repeat-x; */
    color: white;
    color: black;
    font-size: 100%;
    text-align: left;
    padding: 0.5em;
}

#content div.linkbox ul {
    margin: 0.5em;
    padding: 0.5em 0.3em 0.5em 1em;
}


/*** bottom-decoration ****************************/
#bottom-decoration {
    margin: 0;
    height: 150px;
    background: transparent url(../images/turku-view.png) 70px bottom repeat-x;
    clear: both;
}

/*** footer ****************************/
#footer {
    margin: none;
    padding: 1em;
    background-color: black;
    color: white;
}

#footer a {
    color: white;
    text-decoration: none;
}

#footer img {
    border: none;
}

#footer img.turku2011 {
    margin-left: 10em;
    padding: 8px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: white;
}

.absbox {margin-left:1cm; margin: 0 1cm .2cm .3cm; padding-left:.3cm; padding-right:.3cm; text-align:justify; background-color: #EEE;}
.abs {display:none; }

