/* ------- www.joepa.com ------- */
* {
margin:0; padding:0;
}

ul,ol,li,h1,h2,h3,h4,h5,h6,
pre,form,body,html,p,
blockquote,fieldset,input
{ 
margin:0; padding:0;
}

h1,h2,h3,h4,h5,h6,pre,code { 
font-size:1em; 
}

a img,
a:link img,
a:active img, 
a:visited img { 
border:none;
border:0;
}

/* ------- basis ------- */

body { 
margin:0; 
padding:0; 
background:#333333; 
text-align:center;
font-size:100.01%;
font-family : "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
color:#999999;
}

#bg { 
position:relative;
width:950px;
background:#333333; 
margin:0 auto;
text-align:left;
font-size:12px;
line-height:15px; 
background:url(../images/bg/bg_repeat.jpg) repeat-y;
background-position:0px -341px;
}

#container {
/* min-height modifications */
min-height:775px;
height:auto !important;
height:775px;
/* ende min-height modifications */
width:950px;
margin-left:0px;
margin-right:0px;
background:url(../images/bg/bg.jpg) no-repeat;
text-align:center;
}

#header {
width:800px;
height:215px;
margin-left:75px;
margin-right:75px;
}

#footer_de { 
width:950px;
height:165px; 
margin:0 auto;
background:url(../images/footer/de.jpg) no-repeat;
}

#footer_en { 
width:950px;
height:165px; 
margin:0 auto;
background:url(../images/footer/en.jpg) no-repeat;
}

#footer_es { 
width:950px;
height:165px; 
margin:0 auto;
background:url(../images/footer/es.jpg) no-repeat;
}

#content {
margin-top:20px;
margin-left:135px;
margin-right:135px;
text-align:left;
width:680px;
}

/* ------- navigation ------- */

#spalte_nav_platzhalter {
width:232px;
height:240px;
float:right;
}

#spalte_nav {
position:absolute;
top:190px;
right:105px;
text-align:right;
width:235px;
padding-top:12px;
background:url(../images/line/line140.jpg) top right no-repeat;
z-index:100;
}

#navigation {
font-family: Georgia, "Times New Roman", Times, serif;
font-variant:small-caps; 
letter-spacing:3px;
padding-bottom:17px;
background:url(../images/line/line140.jpg) bottom right no-repeat;
}

#navigation a {
position:relative;
display:block;
padding:0px 30px 0px 0px;
margin:0px 0px 5px 0px;
font-size:13px;
line-height:15px;
text-decoration:none;
right:-30px;
}

#navigation a:link,
#navigation a:visited, 
#navigation a:active {
line-height:1em;
text-decoration:none;
}

.nav {
color:#666666;
}

/* ------- images ------- */
/* ------- ordnet bilder je nach ausrichtung entsprechend zum text an ------- */

#content img {
border-left:#0f0f0f 1px solid; 
border-top:#0f0f0f 1px solid; 
border-right:#404040 1px solid; 
border-bottom:#404040 1px solid;
}

/* IE bugfix*/
* html #content img  { 
margin-bottom:-3px;
}

img.lefttxt {
float:left; 
margin-right:25px;
}

img.righttxt {
float:right;
margin-left:25px; 
}

img.top10 { 
margin-top:10px;
}


object.righttxt {
float:right; 
margin: 0px 80px 25px 25px; 
border-left:#0f0f0f 1px solid; 
border-top:#0f0f0f 1px solid; 
border-right:#404040 1px solid; 
border-bottom:#404040 1px solid; 
}


/* ------- typo ------- */

h1 {
font-family:Georgia, "Times New Roman", Times, serif;
font-size:20px;
font-weight:normal; 
padding-bottom:12px;
}

h2 {
font-family:Georgia, "Times New Roman", Times, serif;
font-size:20px;
font-weight:normal; 
line-height:24px; 
padding-bottom:12px;
}

#content p {
padding-bottom:15px;
}

#content div.trenner {
background:url(../images/line/line140.jpg) top left no-repeat;
height:2px;
width:140px;
clear:left;
}

#content img.trenner {
border:0;
}

#content div.teaser {
padding:15px 15px 13px 0px;
background:url(../images/line/line140.jpg) top left no-repeat;
height:100px;
clear:left;
}

#content div.teaser p {
padding:0; margin:0;
}

.textlink {
color:#999999;
text-decoration: underline;
}

a.textlink:link,
a.textlink:visited, 
a.textlink:active, 
a.textlink:focus {
color:#999999;
text-decoration: underline;
}

a.textlink:hover {
color:#666666;
text-decoration: underline;
}

.copyright {
color:#404040;
font-size:0.9em;
}

.copyright {
color:#404040;
font-size:0.9em;
}

ul.list {
list-style-position: outside;
padding-left:0px;
margin-left:17px;
margin-top:0px;
margin-bottom:0px;
}

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

/* IE bugfix*/
* html .clear { 
font-size:0.005em;
clear:both;
height:25px;
}

/* clearleft */

.clearleft:after {
content: ".";
display:block;
height:0;
clear:left;
visibility:hidden;
}

/* IE bugfix*/
* html .clearleft { 
font-size:0.005em;
clear:left;
}


