* {
  font-family: Verdana, Arial;
  /*font-size: 0.98em;*/
  color: #DFDFDF;
  text-align:justify;
}
body {
  background-image: url('gfx/background.jpg');
  background-repeat: repeat-x;
  background-color: #63634f;
  margin:0px; border:0px;
  font-size: 82.5%;
}

table {
  margin:0px; border:0px; padding:0px; border-spacing:0px; border-width:0px;
  /*font-size: 0.98em;*/
}

img {
  display:block;
  border:0px;
}

.dottedLink {
  text-decoration: none;
  border-style: dotted;
  border-width: 1px;
  border-top-width:0;
  border-left-width:0;
  border-right-width:0;
}

.mainTableConentColumn {
  width:816px;
}

.mainTable {
  margin-left:0px;
  margin-right:0px;
  margin-top: 0px;
  width: 100%;
}

.contentTable {
  margin-left:auto;
  margin-right:auto;
  margin-top: 0px;
  width:100%;
  background-image:url('gfx/background_content.jpg');
  background-repeat:repeat-y;
}

.contentCell {
  padding-left:30px;
  padding-right:30px;
}

.leftWing {
  background-image: url('gfx/wing_left.jpg');
  background-repeat: no-repeat;
  background-position: right 144px;
  width: 2000px;
}

.rightWing {
  background-image: url('gfx/wing_right.jpg');
  background-repeat: no-repeat;
  background-position: left 144px;
  width: 2000px;
}

.menuTable {
  margin-top: 0px;
  width:100%;
  background-image:url('gfx/background_content.jpg');
  background-repeat:repeat-y;
  background-color:black;
  padding:0px;

}

.menuTable img {
  border:0px none;
}

h1 {
  font-size: 150%;
  text-align: right;
}

h2 {
  font-size: 120%;
  font-weight: bold;
  text-align: right;
  color:white;
}

h3 {
  font-size: 120%;
  font-weight: bold;
  text-align: left;
}

.heading {
  text-align:right;
  float:right;
  vertical-align:top;
}



/**   **/
.leftColumn {
  text-align:right;
  vertical-align: top;
  background-color: #222222;
  padding-right: 10px;
}

.columnBottom {
  background-image:url(gfx/column_bottom.jpg);
  background-repeat:no-repeat;
  background-position:bottom;
}

.columnTop {
  background-image:url(gfx/column_top.jpg);
  background-repeat:no-repeat;
  background-position:top;
}

.rightColumn {
  text-align:left;
  padding-left: 10px;
  vertical-align:top;
}

.longerWrittenText {
  text-align:justify;
}

h3.projectTitle {
  font-size: 160%;
  float:left;
  margin-top:0px;
  color:white;
}

/*PICTURES*/

div.pictures table {
  font-size:0.9em;
}

.albumTable {
  width:100%;
}

.albumTable *{
  text-align: center;
}

.albumTable img{
  display: inline;
  border: 0px;
}

td.pictureCellMouseOver {
  background-color: #333344;
}

td.pictureCellMouseOut {
  background-color: transparent;
}

.pictureTable {
  width:100%;
}

.pictureTable *{
  text-align: center;
}

.pictureTable img{
  display: inline;
  border: 0px;
}

.albumTitle {
  font-weight: bold;
  margin-bottom: 4px;
}

div.pictures h2 {
  text-align: left;
  float: left;
  margin: 0px;
  font-weight: normal;
}

/* PORTAL */
table.portalArticlesAndStuff {
  width: 100%;
  
}

div.portal h2 {
  color: #AAAAAA;
  font-size: 1.1em;
  font-weight: bold;
  text-align: left;
}

div.portal h3 {
  font-size: 1.0em;
  font-weight: bold;
  line-height: 2em;
  margin-top: 2px;
  margin-bottom: 2px;
  display:inline;
  float:left;
}

div.portal h4 {
  font-size:0.9em;
  font-weight:normal;
  margin: 0;
  text-align:center;
}



td.portalArticles {
  width: 80%;
}

td.portalStuff {
  width: 15%;
  vertical-align:top;
}

.smallertext {
  font-size: 0.8em;
  text-align: left;
}

table.portalProjects {
  width: 100%;
  /*background-image:url(gfx/gradient_1_60.png);
  background-repeat: repeat-x;
  background-position: bottom;*/
}

table.portalPictures {
  width: 100%;
  /*background-image:url(gfx/gradient_1_60.png);
  background-repeat: repeat-x;
  background-position: bottom;*/
}

table.portalProjects td{
  text-align:center;
  font-size:0.9em;
}

table.portalPictures td{
  text-align:center;
  font-size:0.9em;
}

/* ARTICLES */

div.articles h2 {
  font-size: 1.2em;
  color: #FFFFFF;
  font-weight: bold;
  line-height: 2em;
  margin-top: 2px;
  margin-bottom: 0px;
  display:inline; /*prevents trailing line break*/
  float:left;
}

/* PROJECTS */
.projectsTable {
  width:100%;
  background-color: #121212;
  border-spacing: 4px;
}

table.projectsTable td{
  text-align: center;
  font-size: 0.9em;
  padding-bottom: 15px;
  background-color: #222222;
  margin: 2px;
}


.projectsTable img {
  margin-left: auto;
  margin-right:auto;
}

/* ABOUT ME */
div.aboutme table {
  font-size:0.9em;
}

/* IMPRINT */
div.imprint table {
  font-size:0.9em;
}