* {
 font-family:Arial,Helvetica,sans-serif;
}

body {
 margin:0px;
 padding:0px;
 background-color:#d0d0d0; 
 text-align:center;
}

a {
 color:#80080a; //#993300;
 text-decoration:none;
}

a:hover {
 text-decoration:underline;
}

a:hover sup {
 text-decoration:none;
}

td, div {
 font-size:11pt;
}

.small {
 font-size:9.5pt;
}

.description {
}

td {
 text-align:left;
 vertical-align:top;
 padding:0px;
 margin:0px;
}

#tablemain {
 width:880px;
 height:100%;
 background-color:#e8e8e8;
 margin-bottom:1px; //force vertical scrollbar
}

#tdimagebar {
 height:140px;
 padding:0px;
 margin:0px;
}

#imgimagebar {
 width:100%; 
 height:100%; 
 border-width:0px;
 margin:0px;
 padding:0px;
}

#tdmainmenu {
 height:10pt;
}

#tdcolorline {
 height:6px;
 margin:0px;
 padding:0px;
 font-size:1px;
}

td.mainmenuitem {
 margin:0px;
 padding:0px;
 text-align:center;
}

div.mainmenuitem {
 height:30pt;
 margin:0px;
 padding:2pt 5pt;
 
 font-size:12pt;
 font-weight:bold;
}

#tdmain {
 padding:20px 22px;
 width:660px;
}

#tdsidemenu {
 width:220px;
 margin:0px;
 padding:0px;
}

#divsidemenu {
 font-weight:bold;
 padding:14pt 6pt 0pt 6pt;
 position:relative;
 z-index:1;
}

div.sidemenuitem {
 padding:4px;
 margin:-1px 0px 0px 0px;
 border:1px solid #e0e0e0;
 border-width:1px 0px;
 
 padding-left:19px;
 text-indent:-15px;
}

div.sidemenuitem:hover {
 background-image:url(../images/gray_shade.png);
}

div#selected {
 background-image:url(../images/gray_shade.png);
}

a.sidemenuitem {
 text-decoration:none;
}

a.sidemenuitem:hover {
 text-decoration:none;
}

a.sidemenuitem:hover div {
 background-image:url(../images/gray_shade.png);
}

img.sidemenubullet {
 width:10px; 
 height:10px;
 border-width:0px;
}

img.grayscale {
 position:relative;
 z-index:2;
 width:220px;
 height:16px;
 border-width:0px;
 margin:0px;
 padding:0px;
}

#divsideimage {
 width:220px; 
 position:fixed; 
 bottom:34px;
 z-index:2;
}

#divsideimage a {
 color:silver;
 text-decoration:none;
}

div.sideimagetext {
 margin:0px;
 padding:3pt 0pt 3pt 5pt;
 color:silver;
 font-weight:bold;
 font-size:10pt;
}

#imgportrait {
 width:220px; 
 border-width:0px; 
}

h1 {
 font-size:16pt;
}

h2 {
 font-size:12pt;
}

h3 {
 font-size:12pt;
 padding-bottom:0pt;
 margin-bottom:2pt;
}

div.infobox {
 margin:2pt 2pt 12pt 2pt;
 padding:0pt;
 border:1px solid gray;
 background-color:#c0b8b0;
}

h1.infoboxtitle {
 margin:0px;
 padding:5pt 8pt 0pt 8pt;
 font-size:11pt;
}

div.infoboxfootline a , h1.infoboxtitle a {
 text-decoration:none;
 color:white;
}

div.infoboxbody {
 margin:0px;
 padding:4pt 8pt 8pt 8pt;
}

div.infoboxbody h2 {
 margin:6pt 0pt 1pt 0pt;
 font-size:11pt;
 text-decoration:underline;
}

div.infoboxbody a {
 color:black;
 text-decoration:none;
}

div.infoboxfootline {
 margin:0px;
 padding:2pt 4pt 2pt 4pt;
 font-size:11pt;
 text-align:right;
}

ul.compact {
 margin:0px;
 padding:0px;
 padding-top:4pt;
 padding-left:14pt;
}

ul.compact li {
 margin-bottom:8px;
 line-spacing:130%;
}

div.eventlist {
 margin-top:12pt;
 font-size:12pt;
}


div.eventlist a {
 color:black; 
}

div.eventlist .secondline {
 font-size:90%;
}

.filelist {
 line-height:150%;;
}

td.tleft {
 padding-top:14pt;
 padding-right:12pt;
 vertical-align:top;
}

td.tright {
 padding-top:14pt;
 vertical-align:top;
}

.image-subtitle {
 color:#444444;
 font-size:90%;
}

div.credits {
 margin-bottom:8pt;
}

div.backlink {
 margin:24pt 0pt 12pt 0pt;
 padding-top:6pt;
 border-top:1px solid gray;
}

div.backlink a {
 text-decoration:none;
}

div.backlink a:hover {
 text-decoration:underline;
}

input.newsletter_reg, textarea.newsletter_reg {
 width:90%;
}

textarea.newsletter_reg {
 height:46pt;
}

input.newsletter_reg_button {
 width:45%;
}

#tablefoot {
 width:100%;
 height:26px;
}

#tablefoot td {
 padding:0pt 7pt 3pt 7pt;
 vertical-align:bottom;
 font-size:11pt; 
 font-weight:bold; 
 color:white;
}

#tdfootline {
 height:22px;
}

#divfootline {
 position:fixed;
 bottom:0px;
 width:880px;
 height:26px;
 z-index:10;

 background-color:#505050;
 color:white;
}

#divfootline a { 
 text-decoration:none;
 color:white;
}

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

#tdwebdesigner {
 height:50px;
 padding:4px 6px;
 text-align:right;
 vertical-align:bottom;
 color:#666666;
 font-size:8pt;
}

#tdwebdesigner a {
 text-decoration:none;
 color:#666666;
}

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

a:hover .spacer {
 text-decoration:none;
}

.nowrap {
 white-space:nowrap;
}

.printonly {
 visibility:hidden;
 font-size:1px;
}

div.feedback {
 width:95%;
 text-align:justify;
}

div.feedback {
 margin-left:10%;
 width:80%;
}

div.feedback div { 
 margin-bottom:24pt;
}

.feedbackname {
 font-size:80%;
 text-align:right;
 #margin-right:-5%;
 margin-top:6pt;
}

@media print {
 #tablemain {
  margin-bottom:0px;
 } 
 
 #tdimagebar {
  text-align:center;
  height:2.55cm;
 }
 
 #imgimagebar {
  width:16cm;
  height:2.55cm;
 }
 
 #tablemain {
  width:100%; 
 }
 
 #tdmainmenu {
  visibility:collapse;
 }
 
 #tdsidemenu, #tdsidemenu * {
  visibility:collapse;
  width:0px;
 }
 
 #tdmain {
  width:100%;
 }
 
 #divfootline {
  width:100%;
 }
 
 #divwebdesigner {
  padding-bottom:26pt;
 }
 
 #tablefoot {
  width:100%;
 }
 
 #tablefoot td {
  width:auto;
  padding:0px;
 }
 
 #tablefoot * {
  font-size:8pt;
  white-space:nowrap;
 }

 .printonly {
  font-size:100%;
  visibility:visible;
 }

}
