/* GENERAL STYLES */

body {
  background:#3f3f3f url('/img/bg-body.jpg') no-repeat top center;
  margin-top:20px;
  text-align:center;
}

body, div, table td {
  font-family:Georgia;
  color:#d3d3d3;
}

a {
  color:#cc6600;
  text-decoration:underline;
}

a:hover {
  text-decoration:none;
}

img {
  border:none;
}

/* LAYOUT */

#bodywrap {
  margin:0 auto;
  text-align:center;
  width:709px;
}

#bodywrap #header {
  height:209px;
  width:709px;
}

#bodywrap #menu {
  background:url('/img/bg-menu.jpg') no-repeat;
  height:39px;
  width:709px;
}

#bodywrap #content .border-top {
  background:url('/img/content-border-top.gif') no-repeat;
  overflow:hidden;
  height:7px;
  width:709px;
}

#bodywrap #content .inside {
  background:url('/img/content-border-inside.gif') repeat-y top center;
  overflow:auto;
  text-align:left;
  width:709px;
}

#bodywrap #content .border-bottom {
  background:url('/img/content-border-bottom.gif') no-repeat;
  height:7px;
  width:709px;
}

#footer {
  width:709px;
  text-align:left;
}

/* MENU */

#menu ul {
  list-style-type:none;
  padding:5px 0 0 5px;
  margin:0;
}

#menu ul li {
  background:url('/img/bg-menuelement.jpg') repeat-x top left;
  float:left;
  margin-right:1px;
  height:29px;
  width:139px;
}

#menu ul li a.bio {
  display:block;
  background:url('/img/menu-bio.gif') no-repeat center center;
  height:29px;
  width:139px; 
}

#menu ul li a.bio:hover {
  display:block;
  background:url('/img/menu-bio-over.gif') no-repeat center center;
  height:29px;
  width:139px; 
}

#menu ul li a.resume {
  display:block;
  background:url('/img/menu-resume.gif') no-repeat center center;
  height:29px;
  width:139px; 
}

#menu ul li a.resume:hover {
  display:block;
  background:url('/img/menu-resume-over.gif') no-repeat center center;
  height:29px;
  width:139px; 
}

#menu ul li a.photos {
  display:block;
  background:url('/img/menu-photos.gif') no-repeat center center;
  height:29px;
  width:139px; 
}

#menu ul li a.photos:hover {
  display:block;
  background:url('/img/menu-photos-over.gif') no-repeat center center;
  height:29px;
  width:139px; 
}

#menu ul li a.news {
  display:block;
  background:url('/img/menu-news.png') no-repeat center center;
  height:29px;
  width:139px; 
}

#menu ul li a.news:hover {
  display:block;
  background:url('/img/menu-news-over.png') no-repeat center center;
  height:29px;
  width:139px; 
}

#menu ul li a.contact {
  display:block;
  background:url('/img/menu-contact.gif') no-repeat center center;
  height:29px;
  width:139px; 
}

#menu ul li a.contact:hover {
  display:block;
  background:url('/img/menu-contact-over.gif') no-repeat center center;
  height:29px;
  width:139px; 
}

#menu ul li img {
  padding-top:5px;
}

/* CONTENT */

h1 {
  margin:0 0 0 7px;
  padding:20px 0 20px 0;
}

h2 {
  color:#fff;
  font-size:16px;
  margin:5px 0 15px 0;
  padding:0;
}

#content .hp-gallery {
  float:left;
  width:445px;
}

#content .hp-right {
  font-size:14px;
  padding:0 20px 0 0;
}

#content .text {
  font-size:14px;
  padding:0 40px 10px 40px;
}

#content .galleryContainer {
  height:680px;
  font-size:14px;
  padding:0 40px 10px 40px;
}

#content .text p {
  padding:0;
  margin:0 0 20px 0;
  line-height:140%;
}

#content .text table {
  border-collapse:collapse;
  width:100%;
}

#content .text table th {
  background:#343434;
  border-top:1px solid #222;
  font-size:12px;
  padding:3px 5px;
}

#content .text table td {
  font-size:10px;
  padding:3px 5px;
  vertical-align:top;
  width:25%;
}

#content .text table tr.odd td {
  background:#4b4b4b;
}

#content .text table td.line {
  padding:0;
}

#content .text table td.line div {
  border-top:1px solid #ccc;
  height:1px;
  overflow:hidden;  
}

#flashcontent {
  height:100%;
}

div.dottedline {
  background:url('/img/divider.gif') no-repeat top center;
  height:25px;
  overflow:hidden;
  margin:20px 30px;
  padding:0;
}

/* FOOTER */

#footer {
  font-size:11px;
  padding-left:10px;
}

#footer a {
  color:#9d9d9d;
}

