/*  
Theme Name: PGP_Foobar
Theme URI: http://www.mexxoft.com
Description: Panzergrau auf schwarz!
Version: 0.5
Author: Peter F. Schaller
Author URI: http://www.mexxoft.com

	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php

*/



/* Begin Typography & Colors */
body {
	margin: 0 auto;
	padding: 0;
	text-align: center;
	background: #424242 left top repeat-x url(images/bck.png);
	font-family: 'Trebuchet MS', 'Lucida Grande', Verdana, Arial, Sans-Serif;
	color: #e2e2e2;
	font-size: 80%;
	}

#page {
	width: 750px;
	text-align: left;
	margin: 0 auto;
	padding: 0;
	background: #222222 left top no-repeat url(images/bckheader.jpg);
}

#header {
  margin-bottom:-5px;
  padding-top:5px;
}

#logo {
  background:url(images/logo.png) no-repeat scroll 0 0 transparent;
  float: right;
  height: 110px;
  position: relative;
  right: 64px;
  top: -40px;
  width: 100px;
}

.postmetadata {
	font-size: 95%;

        text-shadow: 0.1em 0.1em 0.1em #111;
}
.postmetadata a {
	text-decoration: none;
	font-style: italic;
	color: #666D74;	
}

.entry {
	margin-bottom: 25px;
}

.entry p {
	font-size: 1.05em;
	}

.entry {
	line-height: 1.4em;
	}

.entry img {	
	background-color: transparent;
}
/*
.entry img, img.highslide {
	margin-bottom: 3px;
	border: solid 1px black;	
}

.entry img.left {
	float: left;
	margin-right: 8px;
}

.entry img.right {
	float: right;
	margin-left: 8px;
}
*/
 
.alt {
	color: white;
	background-color: #2B2B2B;
	border-top: 1px dotted #666D74;
	border-bottom: 1px dotted #666D74;
	}

#footer {
	background: #424242 no-repeat url(images/bckfooter.png);
	padding: 25px 25px 0px 25px;
	clear: both;
	height: 75px;
	color: #666D74;
	font-size: 0.75em;
}

#footer a {
	text-decoration: none;
	color: #e2e2e2;
}

small, small a {
	color: #50565C;
	font-size: 0.95em;
	line-height: 1.5em;
	}
	
a {	
	color: #F5BA18;
        font-variant: small-caps;
        outline: none;
}

p.subtitle {
  	margin-left: 25px;
  	font-family: Verdana,Helvetica,Arial,sans-serif;
  	font-size: 0.85em;
  	color: #AAA;	
}
p.subtitle a {
	text-decoration: none !important;
}
h1, h2, h3 {
	font-family: 'Trebuchet MS', 'Lucida Grande', Verdana, Arial, Sans-Serif;
	font-weight: bold;
	font-style: italic;
        text-shadow: 0.1em 0.1em 0.1em #111;
	}

h1 {
	color: #e2e2e2;
	font-size: 22pt;
	margin-left: 25px;
	margin-bottom: -10px;			
}
h1 a {
	color: #e2e2e2;
	text-decoration: none;
}

h2, h2 a {
	margin-top: 1em; 
	padding: 0;
	color: #ffae00;
	font-size: 14pt;
	text-decoration: none;
	margin-bottom: 0.5em;
}

h3, h3 a {
	margin: 0; padding: 0;
	color: #ffae00;
	font-size: 12pt;
	text-decoration: none;
}

h3 small {
	font-size: 8pt;
	vertical-align: middle;
	margin-left: 5px;
}

h4, h4 a {
	margin: 0; padding: 0;
	color: #DFD091;
	font-size: 12pt;
	font-weight: normal;
	text-decoration: none;
	margin-bottom: 0.5em;
	margin-top: 0.5em;
}

h2 small {
	font-size: 8pt;
	vertical-align: middle;
	margin-left: 5px;
}

h2.pagetitle {
	font-size: 1em;
	margin-top: 1em; 
	padding: 0;
	color: #CCC !important;
}

#contentcontainer {	
	width: 516px;	
	float: left;
}
#content {
	padding-left: 25px;
}

h3 {
	font-size: 1.3em;
	}

#wp-calendar caption, cite {
	text-decoration: none;
	}

.entry p a:visited {
	font-style: italic;
	}

.commentlist li .avatar {
  
  background:transparent none repeat scroll 0 0;
  border:1px solid #424242;
  float:left;
  padding:2px;
  margin-right: 4px;
  }

.commentlist li, #commentform input, #commentform textarea {
	font: 0.9em 'Lucida Grande', Verdana, Arial, Sans-Serif;
	}

.commentlist li {
	font-weight: bold;
	}

.commentlist cite, .commentlist cite a {
	font-weight: bold;
	font-style: normal;
	font-size: 1.1em;
	}

.commentlist p {
  font-size: 90%;
	font-weight: normal;
	line-height: 1.5em;
	text-transform: none;
	color: #E2E2E2;
	}

#commentform p {
	font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif;
	}

.commentmetadata {
	font-weight: normal;
	}

.bluebox {
	display: block;
	float:right;
	width: 240px;
	color:#666D74;
	background: #2b2b2b; 
	padding: 2px; 
	border: 1px #666D74 dotted;
	text-align: left;
	margin: 3px 0 3px 0.75em;
}

.bluebox h5 { 
	font-size: 140%; 
	color:#666D74; 
	font-weight: normal; 
	font-style: normal; 
	margin: 11px; 
}

.dl_text {
	display: block;
	font-size: 80%;
	color: #B9BB4E;
	margin: 0 1em 0 1em;	
}

.dl_button 	{
	width: 218px;
	text-align:left;
}

.dl_button a {
	display:block;
	width: 100%;
	text-align: left;
	margin: 10px;
	height: 51px;
	background: #2b2b2b url(images/dl_button_double.png);
}

.dl_button a:hover, .dl_button a:visited {
	text-decoration: none;
}

.dl_button a:hover {
	background: #2b2b2b url(images/dl_button_double.png);
	background-position: 0px 51px;
} 

.dl_button a strong {
	display:block; 
	padding: 8px 5px 0px 50px; 
	color: #43400c; 
	font-weight: bold; 
	font-size: 100%; 
	text-decoration: underline;
}

.dl_button span.version {
	display:block; 
	padding: 0px 5px 0px 50px; 
	color: #FFF794; 
	font-weight: normal; 
	font-size: 75%;
}


#sidebar {
	width: 190px;		
	margin-left: 540px;
	background-color: #2b2b2b;
	margin-bottom: 25px;
	-moz-border-radius: 13px;
	-webkit-border-radius: 13px;
	border-radius: 13px;
}
#sidebar h2 {
        margin: 0;
        font-size: 1.2em;
}

#sidebar ul {
	list-style-type: none;
	width: 100%;
	margin-left: -3.2em;
}
#sidebar li {
        border: 1px solid transparent;
	color: #ffae00;
	font-size: 10pt;
	font-weight: bold;
	width: 94.5%;
}

#sidebar li.widget {
	padding: 5px;
}

#sidebar li:hover.widget {
	border: 1px dotted #50565C !important;
}

#sidebar ul ul {
	margin: 0; 
	padding: 0;
	list-style-type: circle;
	margin-left: 15px;
	margin-bottom: 0px;			
}
#sidebar li li {
	margin: 0; 
	padding: 0;
	font-size: 1em;
	font-weight: normal;				
}
#sidebar li li a {
	color: #e2e2e2;
	text-decoration: none;
}
#sidebar .textwidget {
	color: #e2e2e2;
	font-size: 8pt;
}	
.nocomments, blockquote, strike {
	color: #666;
	}

code {
	font: 1.1em 'Courier New', Courier, Fixed;
	}

acronym, abbr, span.caps
{
	font-size: 0.9em;
	letter-spacing: .07em;
	}

#wp-calendar #prev a {
	font-size: 9pt;
	}

#wp-calendar a {
	text-decoration: none;
	}

#wp-calendar caption {
	font-size: 85%;
	text-align: center;
	}

#wp-calendar th {
	font-style: normal;
	text-transform: capitalize;
	}
/* End Typography & Colors */



/* Begin Structure */


.post p {
	margin: 1em 0;
	text-align: justify;
}

#content p a {
	text-decoration: none;
	/*color: #fff;*/
}


.smallattachment {
	text-align: center;
	float: left;
	width: 128px;
	margin: 5px 5px 5px 0px;
}

.attachment {
	text-align: center;
	margin: 5px 0px;
}

.postmetadata {
    background-color: #282928;
    border-color: #000000 #333333 #444444 #111111;
    -moz-border-radius: 13px 13px 13px 13px;
    -webkit-border-radius: 13px 13px 13px 13px;
    -o-border-radius: 13px 13px 13px 13px;
    border-radius: 13px 13px 13px 13px;
    border-style: solid;
    border-width: 1px;
    box-shadow: 1px 2px 4px #111111 inset;
    clear: both;
    color: #50565C;
    display: inline-block;
    margin: 0.5em 0 2em !important;
    padding: 0.25em 1em;
    text-shadow: 1px 1px 2px #112211;
    width: 94.5%;
}
.postmetadata:hover {
    background-color: #333933;
}
.postmetadata:hover small {
    color: #AAAAAA;
}
.postmetadata:hover small a {
    color: #FFAE00;
}
.postmetadata:hover small a:hover {
    color: #FFF;
}

/* End Structure */



/*	Begin Headers */

h3 {
	padding: 0;
	margin: 30px 0 0;
	}

h3.comments {
	padding: 0;
	margin: 40px auto 20px ;
	}
/* End Headers */



/* Begin Images */
p img, .imageframe {
	padding: 0;
	max-width: 100%;
	}

/*	Using 'class="alignright"' on an image will (who would've
	thought?!) align the image to the right. And using 'class="centered',
	will of course center the image. This is much better than using
	align="center", being much more futureproof (and valid) */

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 1px;
	margin: 0 0 3px 2px;
	display: inline;
	}

img.alignleft {
	padding: 1px;
	margin: 0 2px 3px 0;
	display: inline;
	}

img.titelbild {
	margin-bottom: 0.5em;
	}

img.alignright.titelbild {
	margin-left: 1em;
	}

img.alignleft.titelbild {
	margin-right: 1em;
	}

img.alignright {
	float: right;
	}

img.alignleft {
	float: left
	}

div.alignright {
	float: right;
	width: 50%;
	text-align: right;
	}

div.alignleft {
	float: left;
	width: 50%;
	text-align: left;
	}


/* End Images */



/* Begin Lists

	Special stylized non-IE bullets
	Do not work in Internet Explorer, which merely default to normal bullets. */

html>body .entry ul {
	margin-left: 0px;
	padding: 0 0 0 30px;
	list-style: disc;
	padding-left: 10px;
	} 

html>body .entry li {
	margin: 7px 0 8px 10px;
	}

.entry ol {
	padding: 0 0 0 35px;
	margin: 0;
	}

.entry ol li {
	margin: 0;
	padding: 0;
	}

.postmetadata ul, .postmetadata li {
	display: inline;
	list-style-type: none;
	list-style-image: none;
	}

#sidebar ul ol {
	margin: 0;
	padding: 10px;	
}


#sidebar ul p, #sidebar ul p a, #sidebar ul select {
	color: #e2e2e2;
	text-decoration: none;
	font-size: 10pt;
	font-weight: normal;
}

#sidebar ul ul, #sidebar ul ol {
	
	}

#sidebar ul ul ul, #sidebar ul ol {
	margin: 0 0 0 10px;
	}

ol li, #sidebar ul ol li {
	list-style: decimal outside;
	}

#sidebar ul ul li, #sidebar ul ol li {
	margin: 0px 0 0;
	padding: 0;
	}
/* End Entry Lists */



/* Begin Form Elements */
#searchform {
	text-align: center;
	}

#sidebar #searchform #s {
	width: 100px;
	padding: 2px;
	margin: 0;
	border: #000 1px solid;
	background-color: #494949;
	font-size: 8pt;
	color: #fff;
}

#sidebar #searchsubmit {
	padding: 1px;
	margin: 0;
	border: #000 1px solid;
	background-color: #ffb000;
	color: #000;
	font-size: 8pt;
	font-family: Arial;
}

#content #searchform #s {
	width: 200px;
	padding: 2px;
	margin: 0;
	border: #000 1px solid;
	background-color: #494949;
	font-size: 8pt;
	color: #fff;
}

#content #searchsubmit {
	padding: 1px;
	margin: 0;
	border: #000 1px solid;
	background-color: #ffb000;
	color: #000;
	font-size: 8pt;
	font-family: Arial;
}

.entry form { /* This is mainly for password protected posts, makes them look better. */
	text-align:center;
	}

select {
	width: 130px;
	}

#commentform input {
	width: 170px;
	padding: 2px;
	margin: 5px 5px 1px 0;
	}

#commentform textarea {
  background-color: #E2E2E2;
	width: 100%;
	padding: 2px;
	}

#commentform #submit {
	margin: 0;
	float: right;
	}
/* End Form Elements */



/* Begin Comments*/
.alt {
	margin: 0;
	padding: 0.75em;
	}

.commentlist {
	padding: 0;
	text-align: justify;
	}

.commentlist li {
	margin: 15px 0 3px;
	padding: 5px 10px 3px;
	list-style: none;
	}

.commentlist p {
	margin: 10px 5px 10px 0;
	}

#commentform p {
	margin: 5px 0;
	}

.nocomments {
	text-align: center;
	margin: 0;
	padding: 0;
	}

.commentmetadata {
	margin: 0;
	display: block;
	}

.commentmetadata a {
	text-decoration: none;
	color: #ffae00;
}
/* End Comments */



/* Begin Sidebar */
#sidebar form {
	margin: 10px 0px;
	padding: 0;
}
/* End Sidebar */



/* Begin Calendar */
#wp-calendar {
	empty-cells: show;
	margin: 10px auto 0;
	width: 155px;
	}

#wp-calendar #next a {
	padding-right: 10px;
	text-align: right;
	}

#wp-calendar #prev a {
	padding-left: 10px;
	text-align: left;
	}

#wp-calendar a {
	display: block;
	}

#wp-calendar caption {
	text-align: center;
	width: 100%;
	}

#wp-calendar td {
    -moz-border-radius: 4px 4px 4px 4px;
    -webkit-border-radius: 4px 4px 4px 4px;
    -o-border-radius: 4px 4px 4px 4px;
    border-radius: 4px 4px 4px 4px;
    background: -moz-linear-gradient(#444444, #333333) repeat scroll 0 0 transparent;
    border: 1px solid #555555;
    padding: 1px 3px;
    text-align: center;
}

#wp-calendar td.pad:hover { /* Doesn't work in IE */
	background-color: #fff; }
/* End Calendar */



/* Begin Various Tags & Classes */
acronym, abbr, span.caps {
	cursor: help;
}

acronym, abbr {
	border-bottom: 1px dotted #999;
}

blockquote {
	background-image:url("images/zitat_oben.png");
	background-repeat:no-repeat;
	border-left:0 solid #DDDDDD;
	clear:both;
	color:#AAAAAA;
	margin:20px !important;
	padding:0 0 5px 40px !important;
}

blockquote cite {
	margin: 5px 0 0;
	display: block;
}
fieldset.blockquote {
	clear:both;
	width:auto;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border:1px solid #aaa;
}
fieldset.blockquote legend {
	color: #aaa;
}
.center {
	text-align: center;
}

hr {
	display: none;
}

a img,
a:visited img {
	background-color: transparent;
	border: none;
}	

a img.attachment, a:visited img.attachment, a img.size-thumbnail, a:visited img.size-thumbnail {
	background-color: #2B2B2B;
	border: solid 1px #A2A2A2;
	color: #50565C;
	font-size: 60%;
	font-weight: normal;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
a:hover img.attachment, a:hover img.size-thumbnail {
	border-style: dashed;
}
a:hover,
a:focus {        
        text-shadow:0 0 10px #FFAE00;
        color: white;
}
a:focus img {
        border-color: white;
}

.navigation {
	display: block;
	text-align: center;
	color: #666D74;
	font-style: italic;
	margin-top: 1em; 
	padding: 0;
	}
.navigation a {
	text-decoration: none;
	color: orange;
        text-shadow: 0.1em 0.1em 0.1em #111;
}
.navigation a:hover, .navigation a:focus {
	color: white;
	text-shadow: 0 0 10px #FFAE00;
}
p.edit {
	padding-left: 0.5em;
	font-style: italic;
	color: black;
	background-color: #D03111;
	border: 1px solid black;
}

p.edit a, p.edit a:visited {
	color: white;
}
/* End Various Tags & Classes*/

/* TAG-CLOUD */

#tag_cloud-2 {
  line-height: 1.27em;
  text-align: justify;
}

#tag_cloud-2 a {
	color: #878787;
	text-decoration: none;
}

#tag_cloud-2 a:visited {
	color: #656565;
	font-style: italic;
}

#tag_cloud-2 a:hover {
	color: #E2E2E2;
}

#tag_cloud-2 a.tag-link-50 {
	font-size: 5%;
}
#tag_cloud-2 a.tag-link-49 {
	font-size: 10%
}
#tag_cloud-2 a.tag-link-48 {
	font-size: 15%
}
#tag_cloud-2 a.tag-link-47 {
	font-size: 20%
}
#tag_cloud-2 a.tag-link-46 {
	font-size: 25%
}
#tag_cloud-2 a.tag-link-45 {
	font-size: 30%
}
#tag_cloud-2 a.tag-link-44 {
	font-size: 35%
}
#tag_cloud-2 a.tag-link-43 {
	font-size: 40%
}
#tag_cloud-2 a.tag-link-42 {
	font-size: 45%
}
#tag_cloud-2 a.tag-link-41 {
	font-size: 50%
}
#tag_cloud-2 a.tag-link-40 {
	font-size: 55%
}
#tag_cloud-2 a.tag-link-39 {
	font-size: 60%
}
#tag_cloud-2 a.tag-link-38 {
	font-size: 65%
}
#tag_cloud-2 a.tag-link-37 {
	font-size: 70%
}
#tag_cloud-2 a.tag-link-36 {
	font-size: 75%
}
#tag_cloud-2 a.tag-link-35 {
	font-size: 80%
}
#tag_cloud-2 a.tag-link-34 {
	font-size: 85%
}
#tag_cloud-2 a.tag-link-33 {
	font-size: 90%
}
#tag_cloud-2 a.tag-link-32 {
	font-size: 95%
}
#tag_cloud-2 a.tag-link-31 {
	font-size: 100%
}
#tag_cloud-2 a.tag-link-30 {
	font-size: 105%
}
#tag_cloud-2 a.tag-link-29 {
	font-size: 110%
}
#tag_cloud-2 a.tag-link-28 {
	font-size: 115%
}
#tag_cloud-2 a.tag-link-27 {
	font-size: 120%
}
#tag_cloud-2 a.tag-link-26 {
	font-size: 125%
}
#tag_cloud-2 a.tag-link-25 {
	font-size: 130%
}
#tag_cloud-2 a.tag-link-24 {
	font-size: 135%
}
#tag_cloud-2 a.tag-link-23 {
	font-size: 140%
}
#tag_cloud-2 a.tag-link-22 {
	font-size: 145%
}
#tag_cloud-2 a.tag-link-21 {
	font-size: 150%
}
#tag_cloud-2 a.tag-link-20 {
	font-size: 155%
}
#tag_cloud-2 a.tag-link-19 {
	font-size: 160%
}
#tag_cloud-2 a.tag-link-18 {
	font-size: 165%
}
#tag_cloud-2 a.tag-link-17 {
	font-size: 170%
}
#tag_cloud-2 a.tag-link-16 {
	font-size: 175%
}
#tag_cloud-2 a.tag-link-15 {
	font-size: 180%
}
#tag_cloud-2 a.tag-link-14 {
	font-size: 185%
}
#tag_cloud-2 a.tag-link-13 {
	font-size: 190%
}
#tag_cloud-2 a.tag-link-12 {
	font-size: 195%
}
#tag_cloud-2 a.tag-link-11 {
	font-size: 200%
}
#tag_cloud-2 a.tag-link-10 {
	font-size: 205%
}
#tag_cloud-2 a.tag-link-9 {
	font-size: 210%
}
#tag_cloud-2 a.tag-link-8 {
	font-size: 215%
}
#tag_cloud-2 a.tag-link-7 {
	font-size: 220%
}
#tag_cloud-2 a.tag-link-6 {
	font-size: 225%
}
#tag_cloud-2 a.tag-link-5 {
	font-size: 230%
}
#tag_cloud-2 a.tag-link-4 {
	font-size: 235%
}
#tag_cloud-2 a.tag-link-3 {
	font-size: 240%
}
#tag_cloud-2 a.tag-link-2 {
	font-size: 245%
}
#tag_cloud-2 a.tag-link-1 {
	font-size: 250%
}

/* KALENDER */

#wp-calendar {
  color: #e2e2e2;
  font-size: 1em;
  font-weight: normal;
  padding: 2px;
}

#wp-calendar td a {
  color: #FFAE00;
  background-color: transparent;
  font-weight: bold;
}

#wp-calendar td#next a,
#wp-calendar td#prev a {
  color: #ffb000;
  background-color: transparent;
}

#wp-calendar td a:visited {
  font-style: italic;
}

#wp-calendar td:hover {
  background-color: #e2e2e2;
  background: -moz-linear-gradient(#FB6C00,#E74400);
}
#wp-calendar td:hover a,
#wp-calendar td:hover {
  color: white;
}

#wp-calendar td.pad:hover {
  background-color: #2B2B2B;
}
pre {
  background-color: #2B2B2B;
  border: 1px dashed #404040;
  color: #888;
  font-size: 130%;
  line-height: 1.1em;
  overflow: auto;
  padding: 1em; 
}

xmp, pre, plaintext {
  display: block;
  font-family: -moz-fixed;
  margin: 1em 0;
  white-space: pre; 
}
a#tooCool {
  position: fixed;
  right: 0;
  bottom: 0;
  display: block;
  height: 80px;
  width: 80px;
  background: url(images/too_cool.png) bottom right no-repeat;
  text-indent: -999em;
  text-decoration: none;
  border: none;
}
table.foobar {
  width: 100%;
  border-spacing: 0; 
}
table.foobar th {
  font-size: 90%;
  font-weight: bold;
  color: #FFAE00; 
}
table.foobar td {
  border-top: dotted 1px #50565C;
  padding-top: 5px;
  vertical-align: top; 
}
table.foobar td.verwendung {
  padding-left: 8px;
  font-size: 90% !important;
  text-align: justify;
}
a { 
  outline-style: none; 
}
ul#menuback {
  margin: 5px auto;
  list-style: none;
  background: url(images/gdms_bg.jpg);
  width: 491px;
  padding: 0 80px 0 0;
  overflow: auto;
}
		
ul#menuback li.shutter {
  width: 98px;
  height: 40px;
  float: left;
}
		
#shutter1 {
  background-image: url(images/gdms_modellbau.jpg);
  background-repeat: no-repeat;
}
#shutter2 {
  background-image: url(images/gdms_foorum.jpg);
  background-repeat: no-repeat;
}
#shutter3 {
  background-image: url(images/gdms_fooskins.jpg);
  background-repeat: no-repeat;
}
#shutter4 {
  background-image: url(images/gdms_downloads.jpg);
  background-repeat: no-repeat;
}
#shutter5 {
  background-image: url(images/gdms_impressum.jpg);
  background-repeat: no-repeat;
}
		
a.link {
  width: 98px;
  height: 40px;
  display: block;
  background: url(images/gdms_frame.png) no-repeat bottom center;
  text-indent: -9999px;
}

div.ddsg-wrapper a {
  text-decoration: none;
}

#gallery-1 .gallery-item {
    float: left !important;
    margin: 0 1px -2px !important;
    text-align: center !important;
    width: auto !important;
}

