/*
-----------------------------------------------
roberthilbe.com Common Style
Author:   Robert Hilbe
Version:  25 Januar 2006
----------------------------------------------- */

html, body {
   height: 100%;
   }

#container {
   position: relative;
   min-height: 100%;
   height: 100%;
   voice-family: "\"}\"";
   voice-family: inherit;
   height: auto;
   }
	
html>body #container {
   height: auto;
   }

hr {
   display: none;
   }

sup {
   font-size: 70%;
   line-height: 1em;
   }

abbr, acronym, .help {
   border-bottom: dotted 1px #aaa;
   cursor: help;
   }

blockquote[cite]:after {
   content: "Quelle: " attr(cite);
   text-align: right;
   margin-top: 1em;
   display: block;
   font-size: 85%;
   clear: left;
   overflow: hidden;
   width: 100%;
   }

form, .article {
   clear: both;
   }

/* =Links
----------------------------------------------- */

a.next:after, .next a:after {
   content: "\2192";
   white-space: nowrap;
   padding-left: 2px;
   }

a.previous:before, .previous a:before {
   content: "\2190";
   padding-left: 0;
   padding-right: 2px;
   }

a.more:after, .more a:after {
   content:" \00BB";
   font-weight: bold;
   white-space: nowrap;
   padding-right: 2px;
   }

/* =Accessibility
----------------------------------------------- */

#accessibilitylink, #accessibility {
   position: absolute;
   left: -9999em;
   }

/* =Footer
----------------------------------------------- */

#footer {
   position: relative;
   }

/* =Search
----------------------------------------------- */

#livesearch {
   width: 180px;
   }

/* =Articles
----------------------------------------------- */

.article {
   position: relative;
   }

.article img {
   margin: 0 2em 1em 0;   
   float: left;
   }

/* =Fotolist
----------------------------------------------- */

.fotolist {
   clear: both;
   }

.fotolist br {
   display: none;
   }

/* =Styleslider
----------------------------------------------- */

#style_slider_container {
   height: 120px;
   width: 90px;
   position: relative;
   overflow: hidden;
   margin: 1em 2em 5em 0;
   padding: 0;
   border: 1px solid #eee;
   float: left;
   }

#style_slider_image {
   margin: 0;
   padding: 0;
   border: none;
   position: relative;
   }

#style_slider_list {
   font-size: 110% !important;
   line-height: 1.6em;
   margin: 1em 0;
   padding: 0;
   }

#style_slider_list li {
   margin: 0;
   padding: 0;
   }

/* =Code
----------------------------------------------- */

ol.code {
   list-style-type: none;
   color: #2AA7DC;
   font-size: 100%;
   font-family: Courier, monospace;
   margin: 10px 0;
   overflow: auto;
   padding: 5px;
   }

ol.code li {
   background-color: #F8F8F8;
   margin: 2px 0 0 0;
   padding: 0 5px;
   font-size: small;
   }

ol.code li.source {
   background-color: #fff;
   color: #2395C4;
   padding: 5px;
   text-align: center;
   border-bottom: 1px solid #E8E6E6;
   font-family: verdana;
   }

ol.code li.tab1 {
   padding-left: 15px;
   }

ol.code li.tab2 {
   padding-left: 30px;
   }

ol.code li.tab3 {
   padding-left: 45px;
   }

ol.code li.tab4 {
   padding-left: 60px;
   }

ol.code li.tab5 {
   padding-left: 75px;
   }

ol.code li.tab6 {
   padding-left: 90px;
   }

ol.code li code {
   color: #F45D0F;
   }

ol.code li.cmnt code {
   color: #008000;
   }

/* =Classes
----------------------------------------------- */

.loading, .loading:focus {
   background: #fff url(/img/livesearch-loading.gif) no-repeat 100% 0;
   }

.document {
   padding: 0 0 0 20px;
   background: transparent url(/img/document.gif) no-repeat 0 50%;
   border: none !important;
   }

.email {
   padding: 0 0 0 20px;
   background: transparent url(/img/email.gif) no-repeat 0 50%;
   border: none !important;
   }

.document {
   padding: 0 0 0 20px;
   background: transparent url(/img/document.gif) no-repeat 0 50%;
   border: none !important;
   }

.pdf {
   padding: 0 0 0 20px;
   background: transparent url(/img/pdf.gif) no-repeat 0 50%;
   border: none !important;
   }

.audio {
   padding: 0 0 0 20px;
   background: transparent url(/img/audio.gif) no-repeat 0 50%;
   border: none !important;
   }

.video {
   padding: 0 0 0 20px;
   background: transparent url(/img/video.gif) no-repeat 0 50%;
   border: none !important;
   }

.extern {
   padding: 0 0 0 20px;
   background: transparent url(/img/extern.gif) no-repeat 0 50%;
   border: none !important;
   }

.home {
   padding: 0 0 0 20px;
   background: transparent url(/img/home.gif) no-repeat 0 50%;
   border: none !important;
   }

.learn {
   padding: 0 0 0 20px;
   background: transparent url(/img/learn.gif) no-repeat 0 50%;
   border: none !important;
   }

.search {
   padding: 0 0 0 20px;
   background: transparent url(/img/search.gif) no-repeat 0 50%;
   border: none !important;
   }

.clear {
   clear: both;
   }

.left {
   float: left !important;
   }

.right {
   float: right !important;
   }

.center {
   text-align: center;
   margin: 10px auto;
   float: none !important;
   }

.box {
   padding : 5px;
   color: #333;
   background : #cdd9df;
   border : 1px solid #bcc;
   border-width: 1px 0;
   }

.shadow {
   margin: auto;
   padding: 5px;
   color: #333;
   background-color: #eed;
   }

.literatur {
   margin: 10px 0;
   padding: 0 0 0 20px;
   text-indent: -20px;
   line-height: 1.4em;
   }

.alert {
   color: #e10000;
   }

.line {
   padding-bottom: 3px;
   border-bottom: 2px solid #cccccc;
   margin: 5px 10px 5px 0;
   height: 1px;
   }

.smaller {
   font-size: 80%;
   }

.tiny {
   font-size: 60%;
   }

.button {
   padding: 2px 3px;
   }

.button:active, .button:hover, .button:focus, .button hover {
   background: #058;
   color: #fff;
   border: 1px solid #058;
   }

.button2 {
   padding: 2px 3px;
   background: #cdd9df;
   border: 2px solid #ddd;
   border-color: #dde #bcc #bcc #dde;
   }

.button2:hover {
   border-color: #bcc #dde #dde #bcc;
   text-decoration: none;
   }

.button2:active {
   background: #005588;
   color: #fff;
   }

.gravatar {
   margin: 0 2em 1em 0;   
   float: left;
   }

/* for Google Search Highlight */

.searchword {
   text-decoration: underline;
   }