body {
	margin:0px;
	font-size:11px;
	font-family:Arial,Helvetica,sans-serif;
	background:#ebebeb url(../../layout/images/bg_main.jpg) center top no-repeat;
	text-align:center;
}
.header a.logo {
	width:200px;
	height:180px;
	left:0px;
	top:0px;
	position: absolute;
	display: block;
}

.header a:hover {
	text-decoration: none;
}
.header a:hover .toggle {
	display:block;
}
.header a .toggle {
	display:none;
}


.header a.header_1 { 
		width:65px;height:67px;left:541px;top:59px;line-height:121px;
		position: absolute;
		display: block;
		font-size:10px;
		letter-spacing: 0px;
}
.header a.header_2 { 
	width:47px;height:60px;left:628px;top:66px;line-height:90px;
	position: absolute;
	display: block;
	font-size:10px;
	letter-spacing: 0px;
}
.header a.header_3 { 
	width:39px;height:56px;left:699px;top:70px;line-height:77px;
	position: absolute;
	display: block;
	font-size:10px;
	letter-spacing: 0px;
}


table {
    font-size:11px;
}
a {
    text-decoration: none;
    color:#028c7b;
    font-size:11px;
}
a:hover {
    text-decoration: underline;
}
a strong,
strong a,
b a,
a b {
	color:#028c7b;
	font-weight: normal;
}
.main_container {
    width:776px;
    margin:0 auto;
    background:url(../../layout/images/schatten.png) repeat-y left top;
    padding-left:12px;
    padding-right:17px;
}

.header {
    background:white;
    position:relative;
    height:218px;
    background:url(http://mach3.de/fileadmin/layout/images/logo.jpg) no-repeat left top;
}
.header .main_navigation {
    background:url(../../layout/images/navigation/main_navigation_background.gif) no-repeat left top;
    width:776px;
    position: relative;
    top:188px;
}
.header .main_navigation ul {
    margin:0px 0px 0px 2px;
    padding:0px;
    list-style:none;
    width:100%;
    height:30px;
}
* html .header .main_navigation ,
* + html .header .main_navigation {
	position: relative;
	top:-3px;
}
.header .main_navigation ul li {
    float:left;
    display:block;
    background: url(../../layout/images/navigation/navigation_placeholder.gif) no-repeat right top;
    line-height: 30px;
    height: 30px;
    text-align:left;
}
.header .main_navigation ul li a {
    color:white;
    text-decoration: none;
    background: url(../../layout/images/navigation/navigation_background_inactive.gif) repeat-x left top;
    display:block;
    line-height: 30px;
    padding: 0px 9px 0px 10px;
    font-size:12px;
    font-weight:bold;
    margin-right:1px;
}
.header .main_navigation ul li a:hover {
	text-decoration: underline;
    background: url(../../layout/images/navigation/navigation_background_active.gif) repeat-x left top;
}
.header .main_navigation ul li.active a {
    background: url(../../layout/images/navigation/navigation_background_link_active.gif) repeat-x left top;
}
.content_container{
    background:transparent;
}

/* LEFT COL */
.content_container .col_holder .left_col {
    width:151px;
    height:200px;
    border-right:1px solid #9ed2c6;
}
.content_container .col_holder .left_col .sub_navigation ul {
    list-style:none;
    margin:10px 5px 0 0px;
    padding:0px;
}
.content_container .col_holder .left_col .sub_navigation ul li {
    display:block;
    background: url(../../layout/images/navigation/sub_navigation_inactive.gif) no-repeat 5px 3px;
    margin:4px 0px;
}
.content_container .col_holder .left_col .sub_navigation ul li a {
    text-decoration: none;
    color:#058974;
    font-size:10px;
    display:block;
    padding:1px 0px 1px 15px;
    font-size:11px;
}

.content_container .col_holder .left_col .sub_navigation ul li a:hover {
    text-decoration: underline;
}
.content_container .col_holder .left_col .sub_navigation ul li.active {
    background: url(../../layout/images/navigation/sub_navigation_active.gif) no-repeat 5px 3px;
}
.content_container .col_holder .left_col .sub_navigation ul li.active a {
	font-weight:bold;
}
.content_container .col_holder .left_col .sub_navigation ul li ul.subsub li a {
	color:black;
	font-size:11px;
	font-weight:normal;
}
.content_container .col_holder .left_col .sub_navigation ul li.active ul.subsub {
    padding:2px 0 2px 12px;
    margin:0px;
    background: url(../../layout/images/navigation/sub_navigation_winkel.gif) no-repeat 5px 3px;
    font-weight:bold;
}
.content_container .col_holder .left_col .sub_navigation ul li.active ul.subsub li.active a {
	font-weight:bold;
}
.content_container .col_holder .left_col .sub_navigation ul li.active ul.subsub li.active {
	background: url(../../layout/images/navigation/sub_navigation_inactive.gif) no-repeat 5px 3px;
}
/* MIDDLE COL */
.content_container .col_holder .middle_col {
    background:#ffffff url(../../layout/images/page_content/middle_col_background.png) repeat-y right top;
    height:200px;
    width:419px;
    padding:10px 5px 10px 10px;
    font-size:11px;
}
.content_container .col_holder .middle_col table {
    font-size:11px;
}
.content_container .col_holder .middle_col h3 {
    color:#ffffff;
    font-size:12px;
    font-weight:bold;
    background: url(../../layout/images/page_content/headline_1.png);
    padding: 0 0 0 10px;
    width:395px;
    height:19px;
    line-height:19px;
}
* + html .content_container .col_holder .middle_col h3,
* html .content_container .col_holder .middle_col h3 {
	width:405px;
}
.content_container .col_holder .middle_col h4 {
    color:#000000;
    font-size:12px;
    border-bottom:1px dotted black;
    padding:5px 0px 10px 0px;
}
.content_container .col_holder .middle_col ul {
	margin:0px 0px 0px 15px;
	padding:0px;
}
.content_container .col_holder .middle_col a.green {
    color:#048f7c;
    text-decoration: none;
    display:block;
    margin:0px;
    background: url(../../layout/images/navigation/sub_navigation_inactive.gif) no-repeat left 3px;
    padding:1px 0px 1px 10px;
}
.content_container .col_holder .middle_col a:hover.green {
    text-decoration: underline;
}
.content_container .col_holder .middle_col ul li {
    padding:2px 0px;
}
* + html .content_container .col_holder .middle_col .csc-frame,
* html .content_container .col_holder .middle_col .csc-textpic {
    padding-bottom:0px;
    margin-bottom:0px;
}
.content_container .col_holder .middle_col .csc-frame.csc-frame-invisible {
    border:none;
}
.content_container .col_holder .middle_col .csc-frame.csc-frame-invisible .csc-textpic {
    border:none;
}

/* RIGHT COL */
.content_container .col_holder .right_col {
    background:transparent;
    width:191px;
    padding:10px 5px 10px 10px;
}
.content_container .col_holder .right_col ul {
	list-style:none;
	padding:0px;
	margin:0px;
}
.content_container .col_holder .right_col table {
    font-size:9px;
}
.content_container .col_holder .right_col a {
    color:#048f7c;
    text-decoration: none;
    display:block;
    margin:0px;
    background: url(../../layout/images/navigation/sub_navigation_inactive.gif) no-repeat left 3px;
    padding:1px 0px 1px 10px;
}
.content_container .col_holder .right_col a.no_styles {
	padding:0px;
	margin:0px;
	border:0px;
	margin-bottom:10px;
}
.content_container .col_holder .right_col a.no_styles img {
	border:none;
}
.content_container .col_holder .right_col a:hover.no_styles {
	Border:none;
}

.content_container .col_holder .right_col a:hover {
	text-decoration: underline;
}
.right_col .csc-textpic .csc-textpic-text h3,
.content_container .col_holder .right_col h1 {
    font-size:11px;
    color:#000000;
    margin:0px 0px 0px 0px;
    padding:0px 0px 5px 16px;
    font-weight:bold;
    background: url(../../layout/images/icons/icon_letter.gif) no-repeat left 1px;
}
.right_col .full_border {
	border:1px solid #9fd0ca;
	padding:5px;
	margin-bottom:10px;
}
.right_col .csc-textpic .csc-textpic-text  {
	border-top:1px solid #9fd0ca;
	border-left:1px solid #9fd0ca;
	border-right:1px solid #9fd0ca;
	padding:5px;
}
.right_col .csc-textpic .csc-textpic-imagewrap {
	border-left:1px solid #9fd0ca;
	border-right:1px solid #9fd0ca;
	border-bottom:1px solid #9fd0ca;
	padding:9px;
}
.right_col .csc-uploads {
	border: 1px solid #9fd0ca; 
	padding: 5px; 
	width: 192px; 
	margin-bottom: 10px;
}



.right_col div.csc-textpic-left div.csc-textpic-imagewrap,
.right_col div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image {
	float:none;
}

.content_container .col_holder .right_col .csc-textpic {
    padding-bottom:5px;
    margin-bottom:10px;
}

/* KONTAKTFORMULARE */
form#mailform fieldset.csc-mailform {
   border:1px solid #9fd0ca;
}
form#mailform fieldset.csc-mailform div.csc-mailform-field  label {
    display:block;
}
form#mailform fieldset.csc-mailform .csc-mailform-submit {
    border-top:1px solid #0E977A;
    border-left:1px solid #0E977A;
    border-bottom:2px solid #165F54;
    border-right:2px solid #165F54;
    color:#165F54;
    font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;
    font-weight:bold;
    height:17px;
    width:77px;
    font-size:9px;
    background:white;
    cursor: pointer;
    
}
table td.header {
    height:auto;
    background:#F61A1A;
    color:white;
    font-size:15px;
    text-align: center;
    font-weight:bold;
}
table td.senderprofil_rsh_header {
    height:auto;
    background:#005faf;
    color:white;
    font-size:15px;
    text-align: center;
    font-weight:bold;
}
table td.senderprofil_nora_header {
    height:auto;
    background:#7499C6;
    color:white;
    font-size:15px;
    text-align: center;
    font-weight:bold;
}
#prices {
font-family:Tahoma;
font-size:10px;
}
#prices table {
font-family:Tahoma;
font-size:11px;
}
#prices table tr.first {
background:#03A995;
color:white;
font-size:10px;
line-height:16px;
text-align:center;
}
#prices table tr th.second {
background:#03A995;
color:white;
font-size:10px;
font-weight:normal;
line-height:14px;
text-align:center;
}
#prices table tr {
line-height:16px;
text-align:right;
}
#prices table tr.gerade {
background:#EBECEE;
}
#prices table tr.ungerade {
background:#D2D3D5;
}
#prices table tr.last {
background:#000000;
color:white;
}
#prices .space {
background:white;
width:2px;
}

td span.fettgr {
    font-weight:bold;
}
div.mediawiki table{
    border-bottom:1px dotted black;
    margin-bottom:10px;
}


/**
 * Contact Pages / Overwrite .csc-textpic Styles
 */
body.parent_8 .middle_col > .csc-textpic,
body.parent_8 .middle_col > .csc-textpic-text {
	 float: left;
	 width: 46%;
	 padding: 2%;
	 height: 260px;
}

body.parent_8 .middle_col > .csc-textpic-clear {
	clear: none;
}

body.parent_8 .middle_col > .csc-textpic img {
	border: 1px solid #474747;
}

/**
 * Contact Pages / Line after Div
 */
 
.csc-frame-rulerAfter {
	border-bottom:1px solid #474747;
	width:98%;
}


