@charset "iso-8859-1";
/* CSS Document */

/* -------------------------------------------------- styles global
*/

* {
margin: 0;
padding: 0;
}

html {
background:#ffffff;
}

body {
text-align:center;
background:url(../_media/bgpage.gif) repeat-x;
overflow-x:hidden;
}

body {
font-family: 'Ubuntu', sans-serif;
}

h1 {
font-size:22px;
line-height:24px;
color: #b60c1b;
font-weight:500;
text-transform:uppercase;
margin-bottom:18px;
}

h2 {
font-size:18px;
line-height:22px;
color: #444444;
font-weight:400;
margin-bottom:20px;
}

h3 {
font-size:14px;
line-height:20px;
color: #333333;
font-weight:600;
margin-bottom:0px;
}

h4 {
font-size:14px;
line-height:20px;
color: #b60c1b;
font-weight:600;
margin-bottom:18px;
padding-top:8px;
border-top:1px solid #999999;
}

p {
font-size:12px;
line-height:18px;
color: #333333;
font-weight:400;
margin-bottom:18px;
}

a {
font-size:12px;
line-height:18px;
color: #9e1b1b;
font-weight:400;
text-decoration:none;
}

a:hover {
text-decoration:underline;
}

ul {
font-size:12px;
color: #333333;
padding:0 0 0 18px;
margin:0 0 18px 0;
}

li {
list-style-type:square;
line-height:16px;
}

/* -------------------------------------------------- templates global
*/

#con_top {
width:880px;
margin:0 auto;
text-align:left;
}

#con_bottom {
position:absolute;
left:0px;
width:100%;
height:170px;
background:url(../_media/bgfooter.gif) repeat-x;
}

#con_header {
position:relative;
width:880px;
height:102px;
}

#con_logo {
position:absolute;
top:0px;
left:14px;
}

#con_metanavi {
position:absolute;
top:17px;
right:52px;
height:16px;
font-size:11px;
line-height:16px;
color:#666666;
}

#con_metanavi p {
font-size:11px;
line-height:16px;
color:#666666;
}

#con_metanavi a, #con_metanavi a:visited, #con_metanavi a:hover {
font-size:11px;
line-height:16px;
color:#666666;
text-decoration:none;
}

#con_facebook {
position:absolute;
top:17px;
right:22px;
height:16px;
}

#con_navi {
position:relative;
width:836px;
height:35px;
margin-left:22px;
}

#con_pagenavi {
position:relative;
width:836px;
height:33px;
margin-left:22px;
}

#con_pagenavi p {
font-size:10px;
line-height:33px;
color:#777777;
}

#con_pagenavi a, #con_pagenavi a:visited, #con_pagenavi a:hover {
font-size:10px;
line-height:33px;
color:#777777;
text-decoration:none;
padding-left:4px;
}

#con_image {
position:relative;
width:842px;
height:203px;
margin-left:19px;
}

#con_content {
position:relative;
width:880px;
}

#con_teaser {
position:relative;
float:right;
width:227px;
margin-right:22px;
}

#con_footer {
width:880px;
height:170px;
margin:0 auto;
background:url(../_media/bgfooter.gif) repeat-x;
}

#con_footer_left {
position:relative;
float:left;
width:471px;
height:36px;
text-align:left;
}

#con_footer_left p {
font-size:11px;
line-height:15px;
font-weight:400;
color:#777777;
margin:0;
padding:15px 0 0 22px;
}

#con_footer_right {
position:relative;
float:left;
width:400px;
height:36px;
text-align:right;
}

#con_footer_right p {
font-size:11px;
line-height:15px;
font-weight:400;
color:#777777;
margin:0;
padding:13px 0 0 0;
}

#con_spacer_h22 {
position:relative;
clear:both;
width:880px;
height:22px;
overflow:hidden;
}

#con_spacer_h38 {
position:relative;
clear:both;
width:880px;
height:38px;
overflow:hidden;
background-color:#FFFFFF;
}

/* -------------------------------------------------- pagecontent layout 0
*/

#con_pagecontent.layout0 {
position:relative;
float:left;
width:494px;
margin-left:22px;
margin-top:9px;
}

/* -------------------------------------------------- pagecontent layout 1
*/

#con_pagecontent.layout1 {
position:relative;
float:left;
width:628px;
margin-left:0px;
margin-top:9px;
}

#con_pagecontent.layout1 h1 {
margin-left:22px;
}

/* -------------------------------------------------- teaser
*/

#teaserbox {
width:227px;
height:288px;
overflow:hidden;
background:url(../_media/bgteaser.gif) no-repeat;
}

#teaserbox h1 {
font-size:13px;
line-height:16px;
font-weight:600;
color:#9e1b1b;
text-transform:uppercase;
margin:15px 0 0 13px;
padding:0;
}

#teaserbox h2 {
font-size:13px;
line-height:16px;
font-weight:600;
color:#333333;
text-transform:uppercase;
margin:0 0 0 13px;
padding:0;
}

#teaserbox p.teaserimage {
margin:15px 0 18px 13px;
padding:0;
background:none;
}

#teaserbox p {
font-size:11px;
line-height:15px;
font-weight:400;
color:#333333;
margin:0 0 0 13px;
padding:0 0 0 10px;
background:url(../_media/icon-arrow-red.gif) no-repeat;
background-position: 0px 3px;
}

#teaserbox p.teaserlink {
font-size:11px;
line-height:15px;
font-weight:400;
color:#333333;
margin:7px 0 0 23px;
padding:0;
background:none;
}

#teaserbox p.teaserlink a {
font-size:11px;
line-height:15px;
font-weight:400;
color:#333333;
text-decoration:none;
}

#teaserbox p.teaserlink a:hover {
font-size:11px;
line-height:15px;
font-weight:400;
color:#9e1b1b;
text-decoration:none;
}

#kontaktbox {
width:227px;
height:120px;
overflow:hidden;
background:url(../_media/bgadress.gif) no-repeat;
background-position: 0px 2px;
}

#kontaktbox p {
font-size:11px;
line-height:18px;
font-weight:400;
color:#666666;
margin:0 0 0 29px;
padding:0;
}

#kontaktbox a {
font-size:11px;
line-height:18px;
font-weight:400;
color:#666666;
text-decoration:none;
}

#kontaktbox a:hover {
font-size:11px;
line-height:18px;
font-weight:400;
color:#333333;
text-decoration:none;
}

/* -------------------------------------------------- mainnavi
*/

ul.mainnavi, ul.mainnavi li {
list-style: none;
margin: 0;
padding: 0;
font-size:14px;
}

ul.mainnavi li {
float:left;
margin-right:34px;
}

ul.mainnavi a {
font-size:13px;
line-height:35px;
font-weight:400;
color: #fff; 
text-decoration:none; 
}

ul.mainnavi a:link,	ul.mainnavi a:visited { 
font-size:13px;
line-height:35px; 
font-weight:400;
color: #fff; 
text-decoration:none; 
}
	
ul.mainnavi a:hover, ul.mainnavi a:active { 
font-size:13px;
line-height:35px; 
font-weight:400;
color: #ddd; 
text-decoration:none; 
}

ul.mainnavi a.act { 
font-size:13px;
line-height:35px;
font-weight:400; 
color: #ddd; 
text-decoration:none; 
}