#borderwrap {
margin-left:160px;
position:relative;
width:70%;
min-width:640px;
max-width:800px;
border-left:1px solid #666;
border-right:1px solid #666;
}
/*altes Blau: #206fe4
altes Dunkelblau: #0E4AB5
*/

/*Eric Meyers Reset Reloaded*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}

/*Reset End*/


html, body {height:100%;}
body {font: 100%/1.55 Helvetica, Arial, Verdana, sans-serif;}
#content
{
position: relative;
min-height: 100%; 
}

* html #content
{
height: 100%;
}

#footer
{
position:relative;
margin-top: -80px;
}

form, fieldset {
	margin:	0;
	padding: 0;
}

#contactform { width: 450px; }

fieldset { border:none; }

label {
	float:	left;
	margin-left:	-6em;
	text-align:	right;
	width:	5em;
}

a { font-weight: normal; }

a:visited, a:hover { border-bottom:	none; }

#header {
	margin:	0 0 65px 0;
	padding: 0;
	width:	100%;
}

.post { margin: 65px 0 0 30px; }

#logo {
	float:	left;
	margin-top:	30px;
	margin-left: 25px;
	position: absolute;
	text-align:	left;
	width: 75px;
}

.headerText {
	vertical-align:	bottom;
	padding: 2em 0 2em 30px;
	font-size: 1.2em;
        margin-top:-5px;
}

.search {
	padding-top: 15px;
	width: 200px;
}

#s {
	border-style: solid;
	border-width: 2px;
	width: 136px;
}

#searchsubmit { width: 50px; }

#subtitle {
	padding: 0;
	margin: 0;
}

#menu {
	float: right;
	font-size: 80%;
	font-weight: normal;
	line-height: 1.4;
	margin:	117px -4px 20px 20px;
	padding:0 0 20px;
	text-align:left;
	width: 250px;
        border:3px solid #ddd;
}

#content {
	margin-top:	-1px;
	margin-left: 0;
	margin-right: auto;
	padding: 0;
	width: 100%;
}

#main {
	display: inline;
	margin: 0;
        padding:0 0 30px;
        text-align:left;
 	width: 100%;
float:left;
}

h1 {
	font-size: 18pt;
	font-weight: normal;
	line-height: 1.45;
	margin-bottom: 15px;
	margin-top:	65px;
	text-align:	left;
}

h1 a {
	border-bottom-width: 0;
	font-weight: normal;
	text-decoration: none;
}

h1 span.author {
	font-weight: normal;
	letter-spacing: -1px;
	text-transform:	none;
}

h2 {
	font-size: 1.1em;
	text-transform: uppercase;
	font-variant: small-caps;
	font-weight: bold;
}

#footer h2 { margin-top:	0; }

h2 a {
	border-bottom: 0;
	font-weight: normal;
	text-decoration: none;
}

h2 span.author {
	font-weight: normal;
	letter-spacing: -1px;
	text-transform:	none;
}

h3 {
	font-size: 1em;
        line-height:1.45em;
	font-weight: bold;
}

h4 {
	float: right;
	font-size: 80%;
	font-weight: normal;
	line-height: 1.4;
	margin-top:	0px;
	margin-bottom: 0px;
	margin-right: -260px;
	padding-bottom: 0;
	padding-top: 0;
	padding-left: 60px;
	position: relative;
	text-align:	left;
	width: 200px;
}

h5 {
	clear:	both;
	display: inline;
	float: left;
	font-size: 80%;
	font-weight: normal;
	line-height: 1.68;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: -156px;
	padding-bottom:	0;
	padding-top: 0;
	position: relative;
	text-align: right;
	width: 140px;
	}
	
h5 a:visited, h5 a:hover { border-bottom:	none; }

h6 {
	clear:	both;
	font-size: 80%;
	line-height: 1.68;
	margin-top:	-5px;
	margin-bottom: 30px;
}

p {
	margin:	0;
	padding-bottom:	12px;
}

ul { margin-left: 20px; }

ul li {
	margin:	0;
	padding: 1px 0;
	text-align:	left;
}

ul li a {
	list-style:	none;
	margin:	0;
	padding: 0;
	text-align:	left;
}



a:hover, ul li a:hover, ol li a:hover { border-bottom: none; }

#menu h3 {
         background:#ddd;
    padding:5px 0 5px 20px;
    margin:0 0 10px 0;
}
#menu ol {
	margin:	0;
	padding: 0 0 0 20px;
}

#menu ul ul ul { padding-left: 15px; }

#menu ul li{
	list-style-type: none;

}

#menu ul.pagemain {
	margin:	0;
	padding: 15px 0 0;
}

#menu ul li .pagecat { padding-bottom: 5px; }

#menu ul.pagelist { padding-bottom: 20px; }

#menu .current_page_item a, #menu .current_page_item a:visited { text-decoration: none; }

#menu .current_page_item li a, #menu .current_page_item li a:visited { text-decoration: underline; }

img { border: 0; }

img.wide {
	border:	none;
	position: relative;
	margin-bottom: 30px;
	margin-top: 30px;
}

.entrytext img.left {float:left;padding:20px 0;}

#chart {
	font-size:	80%;
	padding-bottom:	25px;
}

.comm {
	font-size: 85%;
	font-weight: normal;
	line-height: 1.45;
	padding-top: 30px;
}

#footer {
	clear: both;
	width: 100%;
        margin-left:0px;
font-size:83%;
}

#links {
	font-weight: normal;
	height: 30px;
	padding:30px 0  20px 0;
        min-width:430px;
        max-width:510px;
        margin:0 0 0 35px;
}

#links ul, #links li {
	display: inline;
	list-style:	none;
padding:0;
	padding-right:	2px;
        color:#fff;
margin:0;
}

#footer h2 { padding-top: 60px; }

#navigation { padding-top: 10px; }

h2 #com { padding-top: 10px; }

ul li a.selected { text-decoration: none; }

.entry img {
    clear: both;
    float: left;
    margin-top: 1em;
    padding: 1em 1em 0;
}

.entrytext {margin:0 100px 40px 0;}
.entrytext img {float:right;width:300px;height:200px;}

/* COLOUR INFORMATION */

body {
	background-color: #fff;
	border-top-color: #666;
	color:	#333;
}
#banner {background:#2B6AAD  url(../images/banner-trans.png) no-repeat scroll 80% 100%;min-height:117px;}
.headerText a,.headerText a:visited {color:#fff;text-decoration:none;}
strong { color: #2B6AAD; }

a { color: #2B6AAD; outline:0;}

a:visited { color: #333; }

#header { background: #fff; }

.headerText a:hover {text-decoration:none;color:#fff;}

#s { border-color: #999; }

h1, h3 { color: #333;}

h1 a, h2 a { color: #2B6AAD; }

h1 span.author, h2 span.author  { color:	#666; }

h2, h4, h5, h6 { color: #666; }

h5 a:visited { color: #666; }

h5 a:hover { color: #333; }

#menu .current_page_item a, #menu .current_page_item a:visited  { color: #333; }

#menu .current_page_item li a, #menu .current_page_item li a:visited { color: #2B6AAD; }

div.comment { color: #aaa; }

#legalese { color: #333; }

a:hover, ul li a:hover, ol li a:hover{ color: #000; }

ul li a.selected { color: #333; }

.comm { color: #333; }

.commentAuthor, .commentAuthor a { color: #666; }

#footer {
	background-color: #2B6AAD;
	color:	#fff;
}

#links {
	background-color: #2B6AAD;
	color: #333;
}

#links a, #links a:link, #links a:visited { color: #fff; }

#footer h1, #footer h2, #footer h3, #footer h4, #footer h4 a:visited, #footer h4 a:link, #footer h5, #footer h6, #footer a, #footer p, #footer ul li a, #linklist a:link, #linklist a:visited, #linklist a { color:	#fff; }

#menu a:visited { color: #2B6AAD; }

#menu a.selected, #menu a:visited.selected { color: #333; }

/* Adapted for Textpattern */

#menu a.current_page_item {
	color: #333;
	text-decoration: none;
}

/* Zem Contact Form */
.zemContactForm label { font-size: smaller; }

/*horizontal menu*/
.invertedshiftdown{
padding: 0;
width: 100%;
border-top: 5px solid #666;
background: transparent;
voice-family: "\"}\"";
voice-family: inherit;
}

.invertedshiftdown ul{
margin:0;
margin-left: 26px; /*margin between first menu item and left browser edge*/
padding: 0;
list-style: none;
}

.invertedshiftdown li{
display: inline;
margin: 0 2px 0 0;
padding: 0;
text-transform:uppercase;
}

.invertedshiftdown a{
float: left;
display: block;
font: bold 12px Arial,sans-serif;
letter-spacing:1px;
color: #000;
text-decoration: none;
margin: 0 3px 0 0; /*Margin between each menu item*/
padding: 5px 7px 9px; /*Padding within each menu item*/
background-color: #fff; /*Default menu color*/

/*BELOW 4 LINES add rounded bottom corners to each menu item.
  ONLY WORKS IN FIREFOX AND FUTURE CSS3 CAPABLE BROWSERS
  REMOVE IF DESIRED*/
-moz-border-radius-bottomleft: 5px;
border-bottom-left-radius: 5px;
-moz-border-radius-bottomright: 5px;
border-bottom-right-radius: 5px;
}

.invertedshiftdown a:hover{
background-color: #666; /*Gray color theme*/
padding: 5px 7px 9px;
color: #fff;
}

.invertedshiftdown a.current{ /** currently selected menu item **/
background-color: #2B6AAD; /*Blue color theme*/
padding: 10px 7px 9px;
margin-top:-5px;
color: #fff;
}
/*Language Menu*/
#language {float:right;width:24px;margin:-24px 0 0 0;padding:0 10px 0 0;}
#language ul,#language ul li {
	float:left;
	margin:0
}
#language ul {
	position:relative;
	list-style-type:none;
	width:24px;
	padding:0
}
#language ul li,#language ul li.en-us a,#language li.de-de a {
	display:block
}
#language ul li {
	text-indent:-5000px;
	height:24px;
	padding:0;
	width:24px
}
#language ul li,#language ul li:hover {
	background:none
}

#language ul li.en-us a {
	background:url(../images/sprite.gif) 0 -364px no-repeat;
position:relative;
top:-24px;
left:0;
display:block;
}
#language ul li.en-us a,#language li.de-de a {
	margin:3px 0 0 0
}

#language li.de-de a {
	background: url(../images/sprite.gif) 0 -84px no-repeat;
position:relative;
left:0;
}

ul.sidebar, ul.recommend {
   margin:0;
   padding:0;
}

ul.sidebar li {
    padding:0 10px 10px 0;
    list-style-image:url(../images/arrow.gif);
    margin-left: 40px;
}
ol.sidebar li {padding:0 10px 10px 0;} 

ul.recommend li {
    padding:0 10px 10px 20px;
}

/*Social Bookmarks*/
.sociallist
{
    padding:0 0 10px 0; 
    margin:0 30px 10px;
    list-style: none;
    border:3px solid #ddd;
position:relative;
overflow:auto;
font-size:80%;
}

.sociallist li
{      
    margin:5px 20px;
    padding: 0 0 0px 0;
    border-bottom:0px solid #ddd;
    list-style:none;
width:100px;
float:left;
}

.sociallist li a {
    padding: 0 0 5px 0;   
}

.sociallist li.socialtitle {
    background:#ddd;
    font-weight:bold;
    padding:5px 0;
    margin:0 0 10px 0;
    list-style:none;
width:100%;
}

.random img {
float:right;
width:400px;
margin:117px -4px 0 0;
padding:1px;
border:3px solid #ddd;
}

/* Iconize 0.5 */
/* extensions */

a[href$='.doc'], a[href$='.rtf'] {
	padding: 5px 20px 5px 0;
	background: transparent url(../images/icons/icon_doc.gif) no-repeat center right;
}

a[href$='.pdf'] { 
	padding: 5px 20px 5px 0;
	background: transparent url(../images/icons/icon_pdf.gif) right center no-repeat;
}

a[href ^="skype:"] {
	padding: 5px 20px 5px 0;
    background: transparent url(http://mystatus.skype.com/smallicon/keithrallen) no-repeat center right;
}

/* email */
a[href ^="mailto:"] {
	padding: 5px 20px 5px 0;
    background: transparent url(../images/icons/icon_mailto.gif) no-repeat center right;
}

/* use this class to make sure that images won't get iconized */

.imageLink {
	padding-right: 0px !important;
	background: none !important;
}