* {
font-family:arial;
}

img {
border:none;
}

html {
margin:0;
padding:0;
}

body {
margin:0;
padding:0;
background-color:#FFFFFF;
}

#navi {
position:absolute;
left:7px;
top:182px;
width:162px;
}

#navi a {
background:url(../menuyellow.gif) no-repeat;
color:#000000;
display:block;
height:26px;
width:152px;
text-decoration:none;
margin-top:-3px;
padding-top:6px;
padding-left:5px;
padding-right:5px;
}

#navi .blue {
background:url(../menublue.gif) no-repeat;
color:#FFFFFF;
text-align:right;
}

#navi .navismall {
width:132px;
margin-left:20px;
font-size:13px;
padding-top:8px;
height:24px;
}

#navi a[href]:hover {
text-decoration:underline;
}

#yearnavi {
position:absolute;
top:265px;
left:178px;
}

#yearnavi a {
display:block;
font-size:14px;
color:#4d6997;
}

#bigpic {
text-align:center;
position:fixed;
width:100%;
height:100%;
top:0;
left:0;
}

#bigpic .background {
height:100%;
background:#777777;
opacity:.6;
filter: alpha(opacity=60);
width:100%;
}

#bigpic .foreground {
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
vertical-align:center;
}

#bigpic a {
font-size:16px;
color:#ffa904;
background-color:#FFFFFF;
padding:1px;
}

#bigpic img {
margin-top:30px;
border:3px solid #FFFFFF;
}

#smallpics {
margin-top:10px;
}

h1 {
top:198px;
left:220px;
width:224px;
text-align:center;
padding:0;
margin:0;
position:absolute;
font-size:20px;
color:#FFFFFF;
}

#content {
font-size:12px;
width:604px;
position:absolute;
top:264px;
left:219px;
background:#fcca0d;
padding:10px;
}

#content h2 {
font-size:14px;
color:#4d6997;
}

#content h3 {
font-size:12px;
margin:0;
color:#4d6997;
}

#content a {
color:#4d6997;
text-decoration:none;
}

#content a:hover {
text-decoration:underline;
}

#content p {
margin-top:0;
text-align:justify;
}

#content p img {
padding:6px;
}

#content hr {
color:#4d6997;
clear:both;
height:1px;
margin-top:5px;
margin-bottom:10px;
}

#footer {
text-align:right;
background-color:#FFFFFF;
position:relative;
top:25px;
clear:both;
}

#infoholder {
left:866px;
top:230px;
width:152px;
position:absolute;
margin-bottom:17px;
}

#infoholder .infobox {
background:url(../infohead.gif) no-repeat;
background-color:#fcca0d;
padding-bottom:5px;
}

#infoholder .infobox h2 {
color:#FFFFFF;
margin-bottom:12px;
font-size:14px;
font-weight:normal;
width:104px;
text-align:center;
padding:0;
margin-top:5px;
}

#infoholder .infobox p {
font-size:12px;
padding-left:5px;
padding-right:5px;
margin-bottom:5px;
margin-top:0;
}

#infoholder .infobox a {
color:#4d6997;
text-decoration:none;
}

#infoholder .infobox ul {
font-size:12px;
margin-top:5px;
margin-bottom:5px;
}

#errors, #messages {
font-weight:bold;
margin-bottom:10px;
}

#errors img, #messages img {
vertical-align:middle;
}

.leftcol {
width:282px;
padding-right:10px;
border-right:1px solid #4d6997;
float:left;
}

.rightcol {
padding-left:10px;
width:281px;
float:left;
border-left:1px solid #4d6997;
margin-left:-1px;
}







table.inputtable {
width:99%;
margin-right:.5%;
margin-left:.5%;
}

table.inputtable tbody th {
vertical-align:top;
font-weight:bold;
text-align:left;
}

table.inputtable td {
width:50%;
}

table.inputtable tbody td input, table.inputtable tbody textarea {
width:100%;
}

table.inputtable tbody select {
width:80%;
}

table.inputtable tbody .time select {
width:40px;
}

table.inputtable tbody .time input {
width:auto;
}

.guestbookentry {
padding-bottom:10px;
padding-left:3px;
padding-right:3px;
}

.guestbookhead {
border:1px solid #FFFFFF;
margin-bottom:2px;
padding:1px;
}

.guestbookentry hr {
background-image:url(../hr.gif);
background-repeat:no-repeat;
height:1px;
border:none;
}

.smallfont {
font-size:12px;
}

table.imprint th {
vertical-align:top;
font-weight:bold;
padding:10px;
text-align:left;
width:90px;
}

table.imprint td {
padding:10px;
}

.dates {
width:100%;
}

.dates th {
text-align:left;
font-size:14px;
color:#4d6997;
}

.dates .detail {
border-left:1px solid #4d6997;
border-bottom:1px solid #4d6997;
}

.dates td {
padding:2px;
}

#calendar input {
width:auto;
}

#calendar td {
width:auto;
}

.folder {
cursor:pointer;
background:#4d6997;
color:#FFFFFF;
padding:1px;
margin-top:1px;
}

.file {
width:100%;
}

.file td {
padding:.5%;
width:24%;
}

.orchestra {
width:80%;
padding:2%;
}

.orchestra table {
font-size:12px;
}

.orchestra th, .orchestra td {
text-align:left;
vertical-align:top;
}

.concertlist {
width:100%;
}

.concertlist th {
border:1px solid #4d6997;
}

.concertlist .concertpause {
padding-top:15px;
padding-bottom:15px;
font-size:14px;
border:none;
}

.chronicle {
width:580px;
margin-left:12px;
}

.chronicle td {
vertical-align:top;
}

.chronicle th {
vertical-align:top;
border:1px solid #4d6997;
}

.achievements td{
padding:4px;
}
