body
{
	margin: 0px 0px 0px 0px;
	padding: 0;
	background-color: #333333;
	background-image: url(images/bg_main_tile.gif);
	background-attachment: fixed;
}

.header_top {
background-color: #020202;
}
#header {
background: #0c0c0b url(images/header.gif);
height: 80px;
width: 250px;
	float: left;
}
#header a {
	display: block;
	width: 100%;
	height: 100%;
	background: url(images/header.gif) top left no-repeat;
}

#header a:hover {
	background: transparent none;
}

.header_bg {
background: #0c0c0b url(images/header_bg.gif) repeat;
height: 80px;
width:800px;
}


#menu_company {
	float: left;
	width: 110px;
	height: 80px;
	background: url(images/company_hover.gif) top left no-repeat;
}

#menu_company a {
	display: block;
	width: 100%;
	height: 100%;
	background: url(images/company.gif) top left no-repeat;
}

#menu_company a:hover {
	background: transparent none;
}

#menu_customerservice {
	float: left;
	width: 110px;
	height: 80px;
	background: url(images/customerservice_hover.gif) top left no-repeat;
}

#menu_customerservice a {
	display: block;
	width: 100%;
	height: 100%;
	background: url(images/customerservice.gif) top left no-repeat;
}

#menu_customerservice a:hover {
	background: transparent none;
}



#menu_services {
	float: left;
	width: 110px;
	height: 80px;
	background: url(images/services_hover.gif) top left no-repeat;
}

#menu_services a {
	display: block;
	width: 100%;
	height: 100%;
	background: url(images/services.gif) top left no-repeat;
}

#menu_services a:hover {
	background: transparent none;
}

#menu_portfolio {
	float: left;
	width: 110px;
	height: 80px;
	background: url(images/portfolio_hover.gif) top left no-repeat;
}

#menu_portfolio a {
	display: block;
	width: 100%;
	height: 100%;
	background: url(images/portfolio.gif) top left no-repeat;
}

#menu_portfolio a:hover {
	background: transparent none;
}

#menu_contact {
	float: left;
	width: 110px;
	height: 80px;
	background: url(images/contact_hover.gif) top left no-repeat;
}

#menu_contact a {
	display: block;
	width: 100%;
	height: 100%;
	background: url(images/contact.gif) top left no-repeat;
}

#menu_contact a:hover {
	background: transparent none;
}
.header_sub {
background: #f8f8f9 url(images/header_sub.gif) repeat;
height: 15px;
}
.main_tabel {
background-color: #fafafb;

}

.news_titel{
    color:#20201e;font-size:13px;font-weight:bold;padding:6px 0 2px;
}
.news_readmore {
	font-family: verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
	font-size: 12px;
	color: #5b5b5b;
}
.news_readmore a:link,
.news_readmore a:active,
.news_readmore a:visited{
text-decoration: none;
color:#20201e;
}
.news_readmore a:hover{
text-decoration: none;
color:#494944;
}
.contentbox {

	background-color: #fafafb;
	border-right: 1px solid #cccccc;
	padding: 2px;
	margin-left: auto;
	margin-right: auto;
}
.main_text {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	font-weight: normal;

	color: #20201e;

}
.kontakt_text {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;

	color: #20201e;

}
h1{
    font-family: Arial, Helvetica, sans-serif;
	font-size: 11pt;
	font-weight: bold;

	color: #20201e;
    padding:0 0 3px;
}

h2{
color:#04254e;
font-size:14px;
font-weight:bold;
padding:6px 0 2px;
}

h3{
color:#131311;
font-size:14px;
font-weight:bold;
padding:10px 0 2px;
}

h3 a,h3 a:visited,h3 a:hover {
color:#04254e;
}

.links {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #20201e;
}

.links a:link {
	font-size: 12px;
	color: #20201e;
    text-decoration: none;
}

.links a:visited {
	font-size: 12px;
	color: #20201e;
    text-decoration: none;
}

.links a:active { 
	font-size: 12px;
	color: #20201e;
    text-decoration: none;
}

.links a:hover {
	font-size: 12px;
	color: #494944;
    text-decoration: none;
}

#extramenu ul{
font-size:12px;
margin:0 0 20px;
padding:0;
}

#extramenu ul li{
background:none;
margin:0;
padding:0;
}

#extramenu ul li a,#extramenu ul li a:visited{
color:#4f9eec;
display:block;
height:35px;
line-height:35px;
padding:0 0 0 25px;
text-decoration:none;
width:220px;
}

#extramenu ul li a.active,#extramenu ul li a.active:visited,#extramenu ul li a.active:hover{
background:#FFF;

background:url(images/bg_extra.gif) repeat-y;
color:#333;
font-weight:bold;
width:219px;
}

#extramenu ul li a:hover{
color:#16b;
}
.main{
background:url(images/bg_extra.gif) repeat-y;
}

#mainpage{
background:url(images/bg_extra.gif) repeat-y;
margin:0 auto;
padding:3px 0;
text-align:left;
width:800px;
}

#mainpage_bot{
background:url(images/bg_extra_bot.gif) no-repeat;
height:17px;
margin:0 auto;
width:800px;
}

#mainpage_left{
float:left;
padding:0 0 0 20px;
text-align:left;
width:525px;

}
#mainpage_right{
float:right;
font-size:11px;
padding:0;
text-align:left;
width:245px;

}

#mainpage_padding{
margin:0 auto;
width:225px;
}



#mainpage_top{
background:url(images/bg_extra_top.gif) no-repeat;
height:17px;
margin:0 auto;
width:800px;
}

#top{
height:100px;
margin:0 auto;
padding:10px 0 0;
width:800px;
}

.absmiddle{
vertical-align:middle;
}

.clear{
clear:both;
}

.darkgray{
color:#333;
}

.floatleft{
float:left;
padding:0 10px 0 0;
}

.floatright{
float:right;
padding:0 0 0 10px;
}
.clear{
clear:both;
}
.right_links{
font-size:14px;
font-weight:bold;
text-align:center;
}

.footer_top {
background: #f8f8f9 url(images/footer_top_bg.gif) repeat;
height: 15px;
}

.footer_bg {
background: #131311 url(images/footer_bg.gif) repeat;
height: 60px;
width:800px;
}
.copytxt {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	font-weight: normal;
	text-transform: uppercase;
	color: #FFFFFF;
	float: left;
	margin-top: 25px;
	margin-left: 10px;
}
.copytxt_design {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	font-weight: normal;
	text-transform: uppercase;
	color: #FFFFFF;
	float: right;
	margin-top: 25px;
	margin-right: 10px;
}
a.copytxt_links:link {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	font-weight: normal;
	color: #373737;
}

a.copytxt_links:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	font-weight: normal;
	color: #373737;
		
}
a.copytxt_links:active {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	font-weight: normal;
	color: #373737;
}

.contactsubmit {
padding:3px 14px;
display: block;
border: 1px solid #b9b9b9;
ont-size: 1em;
float: left;
background: #0c0c0b url("images/bg_a_button.jpg") left top repeat-x;
color: #FFF;
outline: none;
cursor: pointer;
font-weight: bold;
}
.post_name, .post_email, .post_website {
width: 235px;
height: 25px;
background: url("images/bg_name.jpg") 0 0 no-repeat;
border: 0;
color: #636B75;
padding: 9px 20px 0 27px;
font-size: 1em;
}
.post_email {
background: url("images/bg_email.jpg") 0 0 no-repeat;
width: 232px;
height: 25px;
padding: 9px 20px 0 30px;
}
.post_website {
background: url("images/bg_website.jpg") 0 0 no-repeat;
width: 232px;
height: 25px;
padding: 9px 20px 0 30px;
}
.post_message {
width: 500px;
height: 189px;
background: url("images/bg_message.jpg") 0 0 no-repeat;
border: 0;color: #636B75;
padding: 15px;
font-size: 1em;
}
.error_message {
width: 500px;
background: #FFFFCC url("images/bg_div_error.jpg") 20px 50% no-repeat;
border: 1px dotted #D9D9AE;
margin-bottom:10px;
}
.error_message p {
color: #86866B; 
padding: 20px 0 20px 65px;
}
.success_message {
width: 570px;
background: #C2FFB6 url("images/bg_div_success.jpg") 20px 50% no-repeat;
border: 1px dotted #9DCF93;
margin-bottom:10px;
}
.success_message p {
color: #5A7754; 
padding: 20px 0 20px 65px;
}