body {
background:url(images/bg.jpg) repeat-x left -65px #2E2926;
font-size:10pt;
margin:0;
padding:0;
text-align:left;
font-family:Verdana, Geneva, sans-serif;
}

a {
color:#87b2d8;
text-decoration:none;
}

a:hover {
color:#4888AB;
text-decoration:none;
}

h1, h2, h4 {
color:#AB8442;
font-weight:normal;
font-family:Times, serif;
margin:5px 0;
}
h3 {
font-size:16pt;
border-bottom:1px solid #333;
color:#AB8442;
line-height:22px;
padding:0;
margin:0;
font-family:Times, serif;
}

input, select {
font-family:Verdana, Geneva, sans-serif;
font-size:11px;
}

textarea {
font-family:Verdana, Geneva, sans-serif;
font-size:12px;
}

abbr {
border:none;
}
.top {
width:808px;
height:65px;
}
.logo {
float:left;
width:127px;
height:65px;
}
.lang {
float:right;
width:150px;
text-align:left;
line-height:20px;
}
.banner {
width:808px;
height:173px;
background:url(images/banner.jpg) no-repeat top left;
}
.menu {
width:608px;
height:46px;
font-family:Times, serif;
}
.menu ul {
padding:0;
margin:0;
}
.menu ul li {
list-style-type:none;
float:left;
width:150px;
text-align:center;
font-size:16pt;
line-height:46px;
}
.menu ul li a, .menu ul li a:link, .menu ul li a:visited, .menu ul li a:active {
line-height:28px;
color:#AB8442;
text-decoration:none;
}
.menu ul li a:hover {
color:#FFF;
}
.menu ul li #active {
color:#FFF;
}
.main {
width:815px;
margin-top:20px;
}
.left {
background:url(images/left_bg.jpg) no-repeat top left #403835;
float:left;
width:517px;
text-align:left;
padding:15px;
font-size:11pt;
line-height:18px;
color:#FFF;
}
.sidebar {
float:right;
width:249px;
margin-left:19px;
margin-bottom:15px;
}
.kontakt {
width:219px;
background:#665B54;
padding:15px;
text-align:left;
margin-bottom:10px;
color:#FFF;
font-size:9pt;
font-family:Verdana, Tahoma, sans-serif;
line-height:18px;
}
.box {
width:219px;
height:190px;
background:url(images/box_bg.png) no-repeat top left;
padding:15px;
text-align:left;
margin-bottom:10px;
}
.stamp {
margin:0;
font-size:9pt;
padding:0;
font-style:italic;
color:#CCC;
}

/* Widgets */

.wp-caption {
border:1px solid #00377c;
text-align:center;
background-color:#001e42;
padding-top:4px;
margin:10px;
-moz-border-radius:3px;
-khtml-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
}

.wp-caption img {
margin:0;
padding:0;
border:0 none;
}

.wp-caption-dd {
font-size:11px;
line-height:17px;
padding:0 4px 5px;
margin:0;
}

#wp-calendar {
padding:10px 0 0 0;
}

#wp-calendar caption {
text-align:left;
padding:0 0 3px 0;
}

#wp-calendar tr th,
#wp-calendar tr td {
padding:0 4px 0 0 ;
text-align:right;
}

#wp-calendar td a {
font-weight:bold;
}

#wp-calendar td a:hover {
font-weight:bold;
}

/* Round Corners */

.corner-TL{
background:url(images/corners.gif) 0 0 no-repeat;
display:block;
position:absolute;
top:0;
left:0;
width:10px;
height:10px;
overflow:hidden;
}

.corner-TR{
background:url(images/corners.gif) -10px 0 no-repeat;
display:block;
position:absolute;
top:0;
right:0;
width:10px;
height:10px;
overflow:hidden;
}

.corner-BL{
background:url(images/corners.gif) 0 -10px no-repeat;
display:block;
position:absolute;
bottom:0;
left:0;
width:10px;
height:10px;
overflow:hidden;
}

.corner-BR{
background:url(images/corners.gif) -10px -10px no-repeat;
display:block;
position:absolute;
bottom:0;
right:0;
width:10px;
height:10px;
overflow:hidden;
}

/* Self-Clear Floats */

.group:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

/* IE6/7 Hacks */

* html .group {
height: 1%;
}

*:first-child+html .group {
min-height: 1px;
}
