* {
  padding:0;
  margin:0;
}
html body { font-size: 94%; } /* sets to about 10px */ 
p, ul, ol { 
  margin-bottom: 1em; 
}
body {
  line-height: 1.5em; 
  font-size: 1em;
  font-family: Arial, Helvetica, Sans-serif;
  color: #333;
}
td {
  padding: 0.3em;
}
a:link, a:visited {
  text-decoration: none;
  color: #67aaef;
  outline: none;
}
a:hover {
  /* text-decoration: underline; */
  color: #321644;
}

/* headings */
h2 {  
  font-size: 1.5em; 
  padding-bottom: .25em;
  margin-bottom: .5em;
  border-bottom: 1px solid #ddd;
  line-height: 1.5em; 
  font-weight: normal;
}
#sidebar h2 {
  font-size: 1em;
  font-weight: normal;
  font-family: "Arial Narrow", Arial, Helvetica, Sans-Serif;	
  font-weight: bold;
  color: #999;
}
h3 {  
  font-size: 1.1em; 
  font-weight: normal;
  color: #6f6f6f;
}
h3, h4, h5 { 
  padding-bottom: .5em;
  margin-top: 1.5em;
  margin-bottom: 0.25em;
}
ul, ol {
  margin-left: 3em;
}

/* forms */
textarea { 
  width: 450px; 
}

/* =wrapper */
#wrapper {
  margin: 20px auto;
  width: 746px; 
  text-align: left; 
}
/* =backgrounds */
#header {
  height: 165px;
  width: 746px;
  background: transparent url(img/header.png) bottom left no-repeat;
}
#body {
  background: transparent url(img/body-alt.jpg) top left repeat-y;
}
#footer {
  height: 15px;
  width: 746px;
  background: transparent url(img/footer-alt.jpg) top left no-repeat;
}

#finan {
   width: 734px;
   margin: 0 auto;
   background: #ececec;
   border: 1px solid #ddd;
   font-size: 10px;
   text-align: center;
}
#finan a img {
  border: none; 
}

/* =header */
#header { 
  position: relative; 
}
#header p, #header h1 {
  text-indent: -9999px; 
  text-decoration: none;
  border: none;
}
#header a#homelink {
  position: absolute;
  top: 145px;
  left: 425px;
  width: 150px;
  height: 40px;
}  

#header a#kontaktlink {
  position: absolute;
  top: 145px;
  left: 335px;
  width: 90px;
  height: 40px;
}
 
/* =#body */
#body { 
  padding: 30px 21px; 
}
#content { 
  float: left;
  width: 536px;
}
#sidebar {
  float: left;
  width: 168px;
  margin-top: 13px;
}

/* pad the columns */
div#content div.pad {
  margin-right: 16px;  
}
#sidebar .block { 
  padding-bottom: 2.5em; 
}
.entryblock { 
  margin-bottom: 2.5em; 
}
.entrymeta { 
  margin-top: 1em;
}

/* sidebar */
#sidebar .block { 
  text-align: left; 
}
#sidebar .block .content { 
  font-size: 86%; 
}
#sidebar .block .content ul.menu {
  margin: 0 !important;
  padding: 0;
}
#sidebar .block li {
  display: block;
  padding: .25em 0 !important;
  margin: 0 !important;
  border-bottom: 1px solid #ddd;
  list-style-type: none;
}

/* images */
#album img {
  border: 1px solid #ddd;
  margin: 1em 1em 0em 0em;
  vertical-align: middle;
}
div.figure {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}
div.figure img {
  border: 1px solid #ddd;
  padding: 4px;
}
div.figure p {
  font-style: italic;
  margin-bottom: 2em;
  color: #777;
}

/* resume */
#resume td {
  vertical-align: top;
}
#resume .pdf img {
  border: 0;
  float: right;
  margin: 0.5em 0em 1em 0.5em;
}
#resume .title {
  font-weight: bold;
  font-size: 1em;
  font-weight: bold;
  color: #000;
}
#resume .location, #resume .date {
  font-style: italic;
}
#resume .summary {
  margin-top: 0.4em;
  margin-bottom: 0.6em;
}
#resume blockquote {
  background-color: #eee;
  border: 1px solid #ddd;
  padding: 0.5em;
  width: 220px;
}
#resume blockquote.left {
  float: left;
  margin: 0.5em 1em 0.5em 0em;
}
#resume blockquote.right {
  float: right;
  margin: 0.5em 0em 0.5em 1em;
}

.status {
  color: green;
}

/* admin */
#admin #sidebar .block li { list-style-type: circle; }
#admin #sidebar .block a { border: none; }
div.admin .left {
  float: left;
  width: 45%;
}
div.admin .right {
  float: right;
  width: 45%;
}

/* #content */
#tabs, #help {
  font-size: .8em; 
}
#message {
  font-size: 1.1em; 
}
#tabs, #help, #message, #content .box, #content .profile { 
  padding-bottom: 1em;
}
#content .entrymeta, #content .entrymeta a {
  color: #999;
}
#content .entrymeta .entrydate, 
#content .entrymeta .entrycomments, 
#content .entrymeta .entryterms { 
  font-size: .8em; 
  line-height: 1.25em;
  padding-left: 16px;
  margin-bottom: 8px;
}
#content .entrymeta .entrydate {
  background: transparent url(img/calendar.png) top left no-repeat;
  padding-left: 22px;
}
#content .entrymeta .entrycomments {
  background: transparent url(img/comment.png) top left no-repeat;
}
#content .entrymeta .entryterms {
  background: transparent url(img/tag.png) top left no-repeat;
}
#content .comment { 
  padding: 1em 	16px 1em 16px; 
  margin-bottom: 1em; 
}
#content .odd { background: #f5f5f5; }
#content .alertnew { color: #f60; }


#content {
  text-align: justify;
}


/* Tab navigation */
#tabs {
  padding-bottom: 1em;
  text-transform: uppercase;
  font-size: 9px;
}

ul.primary {
  margin: 0;
  padding: 0;
  border: none;
}
#tabs ul.primary li a {
  margin: 0;
  padding: 2px 4px;
  text-decoration: none;
  background-color: #ddd;
  border: 1px solid #ccc !important;
  color: #999;
}
#tabs ul.primary li.active a.active {
  background-color: #fff;
  border: 1px solid #ccc !important;
  color: #000;
}
#tabs ul.primary li a:hover {
  background-color: #333;
  color: #fff;
}

ul.secondary {
  border: none;
  padding: 0.5em 1em;
  margin: 0;
}



/* drupal css */
#user-login-form {
  text-align: left;
}
#user-login-form ul {
  margin: 10px 0 0 0;
  padding: 0;
}
#sidebar #user-login-form ul li {
  border-bottom: none;
  line-height: .8em;
  margin: 0;
  padding: 0;
  font-size: .8em;
}

/* ============================================== */
/* PIE easyclearing */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display: inline-table;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


blockquote {
  padding: 15px 10px 15px 20px;
  font-style: italic;
  border-left: 10px solid #ddd;
}
