a { border: 0px; }
a:visited { }
.footer_link:visited { color: blue; }

.first_bg { position: absolute; top: 0px; left: 0px; height: 100px; width: 100%; z-index: -1; background-image: url(images/3rd_bg.jpg); background-repeat: repeat; background-color: #000000; opacity: 0.60; filter:alpha(opacity=60); }
.second_bg { position: absolute; top: 100px; left: 0px; height: 190px; width: 100%; z-index: -1; background-image: url(images/second_bg.jpg); background-repeat: repeat; background-color: #000000; opacity: 0.60; filter:alpha(opacity=60); }
.fourth_bg { position: absolute; top: 290px; left: 0px; height: 30px; width: 100%; z-index: -1; background-image: url(images/first_bg.jpg); background-repeat: repeat; background-color: #000000; opacity: 0.60; filter:alpha(opacity=60); }
.excavator_bg { position: fixed; bottom: 0px; left: 0px; height: 892px; width: 100%; z-index: -1; background-image: url(images/bagger_bg2.png); background-repeat: no-repeat; opacity: 0.30; filter:alpha(opacity=30); }
.excavator_bg_right { position: fixed; bottom: 0px; right: 0px; height: 892px; width: 1047px; z-index: -1; background-image: url(images/bagger_bg3.png); background-repeat: no-repeat; opacity: 0.30; filter:alpha(opacity=30); }

* html .excavator_bg { position:absolute; }
* html .excavator_bg_right { position:absolute; }

.shadow_left { background-image: url(images/shadow_left.png); background-repeat: repeat-y; z-index: 0; }
.shadow_right { background-image: url(images/shadow_right.png); background-repeat: repeat-y; z-index: 0; opacity: 0.7; filter:alpha(opacity=70); }

.spacer_top { height: 100px; width: 1100px; background-image: url(images/header_bg.jpg); background-color: #FFFFFF; z-index: 2; border-bottom: 1px solid #000000; }
.spacer_top a { color: #666666; }
.spacer_top a:visited { color: #666666; }
.spacer_top table { text-align: right; font-size: 10px; font-weight: bold; color: #666666; padding-right: 5px; z-index: 2; }

h1 { font-size: 18px; color: #333333; font-weight: bold; }
.bodytext { font-size: 12px; color: #333333; font-weight: normal; }

.csc-mailform-submit { margin-left: 5px; font-size: 13px; background-color: #CCCCCC; color: #333333; border: 1px solid #AAAAAA; }

.header_wrap_base { position: absolute; left: 0px; top: 0px; width: 1100px; height: 100px; background-image: url(images/background_pattern_metal.png); background-repeat: repeat; opacity: 0.20; filter:alpha(opacity=20); z-index: 0; }
.header_wrap { width: 100%; height: 104px; background-image: url(images/bg_header.jpg); background-repeat: repeat-x; z-index: 1; padding-bottom: 0px; }
.header { border: 0px solid #000000; background-color: #FFFFFF; }
.top_menu { padding-right: 10px; }

.body_wrap { text-align: center; padding-top: 0px; }
.body_wrap_inner { width: 1100px; }
.body_wrap_inner .bordered_td { border-left: 1px solid #000000; border-right: 1px solid #000000; border-bottom: 1px solid #000000; border-top: 1px solid #000000; }

#logo { padding-top: 5px; padding-left: 10px; z-index: 2; }

.left_border { border-left: 1px solid #AAAAAA; position: absolute; left: 1100px; top: 0px; width: 30px; height: 100%; }

body { height:100%; overflow-y:auto; font-family: Verdana; margin: 0px; padding: 0px; background-image: url(images/background_pattern_wheels.png); background-repeat: repeat; }

.menu { padding-left: 1px; }
.menu_shadow_top { position: relative; top: 0x; left: 0px; background-image: url(images/menu_shadow_top.png); background-color: #FFFFFF; background-repeat: repeat-x; height: 8px; width: 1100px; }
.menu_wrap { background-image: url(images/menu_bg.jpg); background-repeat: repeat-x; width: 1100px; height: 30px; padding-left: 0px; }
.menu_table { height: 30px; color: #FFFFFF; }

.breadcrumb_border_top { width: 1100px; border: 0px; border-bottom: 1px solid #AAAAAA; height: 1px; }
.breadcrumb { width: 1100px; font-size: 10px; border: 0px; border-bottom: 1px solid #AAAAAA; border-top: 1px solid #FFFFFF; background-image: url(images/breadcrumb_bg.jpg); height: 20px; background-repeat: repeat-x; }
.breadcrumb td { color: #666666; font-size: 12px; padding-top: 2px; padding-left: 5px; }
.breadcrumb td a { color: #666666; font-size: 12px; }
.breadcrumb td a:hover { text-decoration: none; }

.content_wrap { padding-left: 7px; padding-top: 10px; padding-bottom: 20px; background-color: #FFFFFF; }
.content_wrap_table { }
.content_wrap_table_td { vertical-align: top; width: 230px; }
.content_wrap_table_td_right { text-align: right; vertical-align: top; width: 200px; }
.content_seperator { width: 15px; }
.left { width: 200px; border: 0px solid #AAAAAA; background-color: #FFFFFF; }
.left_header { height: 25px; background-image: url(images/left_bg.jpg); background-repeat: repeat-x; border: 2px solid #FFFFFF; color: #FFFFFF; font-size: 14px; }
.left_content { border: 2px solid #FFFFFF; color: #000000; font-size: 14px; padding-left: 10px; padding-right: 10px; padding-top: 10px; }
.left_content h1 { font-size: 12px; color: #333333; font-weight: bold; }
.left_content .bodytext { font-size: 12px; color: #333333; font-weight: normal; }
.vcentered30 { height: 25px; padding-left: 7px; }
.right { width: 150px; background-color: #FFFFFF; }
.right_header { height: 25px; background-image: url(images/left_bg.jpg); background-repeat: repeat-x; border: 2px solid #FFFFFF; color: #FFFFFF; font-size: 14px; }
.right_content { border: 2px solid #FFFFFF; color: #000000; font-size: 14px; padding-left: 10px; padding-right: 10px; padding-top: 0px; }
.right_content h1 { font-size: 12px; color: #333333; font-weight: bold; }
.right_content .bodytext { font-size: 12px; color: #333333; font-weight: normal; }
.content { width: 620px; border: 1px solid #AAAAAA; background-color: #FFFFFF; }
.paddingtd { padding: 10px; padding-left: 15px; padding-right: 15px; }
.box_left_header { color: #FFFFFF; font-size: 14px; }
.box_right_header { color: #FFFFFF; font-size: 14px; }

.footer_border_top { width: 1100px; border: 0px; border-bottom: 1px solid #AAAAAA; }
.footer { width: 1100px; border: 0px; border-bottom: 1px solid #AAAAAA; border-top: 1px solid #FFFFFF; background-image: url(images/footer_bg.jpg); background-repeat: repeat-x; height: 40px;}
.footer_content { font-size: 10px; color: #888888; padding-top: 13px; }
.footer_content2 { font-size: 10px; color: #888888; }

.left_menu_container { border: 1px solid #AAAAAA; padding-top: 10px; }
.right_menu_container { border: 1px solid #AAAAAA; padding: 10px; }

.menu-level1 { list-style-type: none; padding-left: 15px; margin-left: 0px; }
.menu-level1-current-active {  line-height: 30px; display: block; }
.menu-level1 li a { padding-left: 25px; color: #333333; text-decoration: none; font-family: Verdana; font-size: 12px; line-height: 30px; display: block;  background-image: url(images/indio_normal.gif); background-repeat: no-repeat; background-position: left; }
.menu-level1 li a:hover { text-decoration: underline; color: #333333; font-family: Verdana; font-size: 12px; line-height: 30px; display: block; background-image: url(images/indio_normal.gif); background-repeat: no-repeat; background-position: left; }
.menu-level1-current-active a { padding-left: 25px; color: #333333; text-decoration: none; font-family: Verdana; font-size: 12px; line-height: 30px; display: block;  background-image: url(images/indio_normal.gif); background-repeat: no-repeat; background-position: left; }
.menu-level1-current-active a:hover { text-decoration: underline; color: #333333; font-family: Verdana; font-size: 12px; line-height: 30px; display: block; background-image: url(images/indio_normal.gif); background-repeat: no-repeat; background-position: left; }
.menu-level1-with-subpage { font-family: Verdana; font-size: 12px; line-height: 30px; display: block; }
.menu-level1-with-subpage a { color: #333333; text-decoration: none; font-family: Verdana; font-size: 12px; padding-left: 25px; line-height: 30px; display: block; background-image: url(images/indio_normal.gif); background-repeat: no-repeat; background-position: left; }
.menu-level1-with-subpage a:hover { text-decoration: underline; color: #333333; font-family: Verdana; font-size: 12px; padding-left: 25px; line-height: 30px; display: block; background-image: url(images/indio_normal.gif); background-repeat: no-repeat; background-position: left; }

.menu-level2 { list-style-type: none; padding-left: 20px; margin-left: 0px; }
.menu-level2 li { padding-left: 7px; display: block; }
.menu-level2 li a { padding-left: 20px; display: block; background-image: url(images/listing_arrow.png); background-repeat: no-repeat; }
.menu-level2 li a:hover { padding-left: 20px; display: block; background-image: none; background-image: url(images/listing_arrow.png); background-repeat: no-repeat; font-weight: normal; }
.menu-level2 .menu-level2-current-active a { background-image: url(images/listing_arrow_active.png); background-repeat: no-repeat; }
.menu-level2 .menu-level2-current-active a:hover { text-decoration: underline; background-image: url(images/listing_arrow_active.png); background-repeat: no-repeat; }
.menu-level2-current-active { display: block; }
.menu-level2-current-active a { display: block; background-image: none; }
.menu-level2-with-subpage { display: block; }
.menu-level2-with-subpage a { display: block; background-image: none }

ul.menu, ul.menu ul { list-style-type: none; padding: 0px; margin: 0px; }
ul.menu a { color: #FFFFFF; text-decoration: none; display: block; font-weight:normal; }
ul.menu ul a { }
ul.menu li { padding:0; margin:0; background-image: none; float:left; padding-left: 0px; padding-right: 7px; font-size: 12px; font-weight: normal; border-left: 1px solid #AAAAAA; line-height: 30px; }
ul.menu li a { padding-left: 7px; display: block; }
ul.menu li:hover { background-image: url(images/menu_bg_hover.jpg); background-repeat: repeat-x; }
ul.menu ul { margin-left:0; padding: 0 0 0px 0; position: absolute; background-color: #4D4B4B; border:1px solid #FFF9E4; display:none; min-width:180px; }

*html ul.menu ul { width:180px; }

ul.menu ul.hover, ul.menu li.hover ul, ul.menu li:hover ul  { display:block; }
ul.menu ul li { line-height: 30px; float:none; background-color: transparent; }

ol { list-style-image: url(images/yescheck.png); }
ol li { font-size: 12px; }

.csc-default ul { list-style-image: url(images/construction_cone_16.png); font-size: 14px; vertical-align: middle; color: #333333; }
.csc-default ul li { padding-left: 5px; vertical-align: middle; }
.csc-mailform td { font-size: 12px; }
.csc-default h3 { font-size: 15px; color: #333333; }
.csc-default h4 { font-size: 15px; color: #333333; }

.csc-textpic-imagerow { padding-top: 5px; }

.csc-default table td { padding: 5px; text-align: left; vertical-align: top; }

.align-justify { text-align: justify; font-size: 12px; color: #333333; }

.dynamic_right { margin-top: 10px; }
.static_right { margin-bottom: 10px; }

.networksecure-header td {
	height: 40px;
	color: #FFFFFF;
	font-family: Verdana;
	font-weight: bold;
	font-size: 14px;
	background-image: url('../images/networksecure-header.png');
	background-repeat: no-repeat;
	padding-left: 20px;
}

.networksecure-body td {
	color: #FFFFFF;
	font-family: Verdana;
	font-weight: none;
	color: #333333;
	font-size: 12px;
	background-image: url('../images/networksecure-body.png');
	background-repeat: repeat-y;
	padding: 20px;
}

.networksecure-footer td {
	height: 20px;
	color: #FFFFFF;
	font-family: Verdana;
	font-weight: none;
	font-size: 10px;
	background-image: url('../images/networksecure-footer.png');
	background-repeat: no-repeat;
	text-align: center;
}

.networksecure-heading {
	height: 20px;
	color: #FFFFFF;
	background-color: #275599;
	border: 2px solid #999999;
	width: 100%;
	margin: 0px;
	text-align: center;
}

.networksecure-heading a {
	color: #FFFFFF;
	text-decoration: none;
	font-weight: bold;
}

.networksecure-contentbox {
	height: 20px;
	color: #000000;
	background-color: #FFFFFF;
	border: 0px;
	border-left: 2px solid #999999;
	border-right: 2px solid #999999;
	border-bottom: 2px solid #999999;
	padding: 5px;
	width: 100%;
	margin: 0px;
	text-align: left;
}

.haftnotiz {
	height: 165px;
	width: 360px;
	position: absolute;
	left: 0px;
	top: 0px;
	background-image: url('../images/haftnotiz.gif');
	background-repeat: repeat-x;
	border: 1px solid #999999;
	visibility: hidden;
}

.logo {
    position: relative;
    width: 126px;
    height: 78px;
    background-image: url(images/logo.png);
    background-repeat: no-repeat;
    top: 50%;
    left: 10px;
    margin: -39px 0px 0px 0px;
}

.top-menu-div {

    width: 480px;
    height: 80px;
    /* margin: -40px 0px 0px -200px; */
    
}

.spacer_top-table {
    text-align: left;
    height: 100px;
}

.logo_td {
    text-align: left;
    width: 620px;
}

.menu_td {
    text-align: right;
}

.social_plugins {
    margin-top: 10px;
}
