@charset "utf-8";

	body {
		margin:0 auto;
		padding:0;
		border:0;			/* This removes the border around the viewport in old versions of IE */
		width:100%;
		background:#e5dfd8;
		min-width:600px;    	/* Minimum width of layout - remove line if not required */
						/* The min-width property does not work in old versions of Internet Explorer */
		width: 908px;
		font-size:90%;
	}
	h1, h2, h3 {
		margin:.8em 0 .2em 0;
		padding:0;
		clear:left;
	}
	p {
		margin:.4em 0 .8em 0;
		padding:0;
	}
	#ads {
		width:100%;
		padding:20px 0;
	}
	#ads #mjt {
		float:left;
		margin-bottom:20px;
	}
	#ads .adhere {
		margin:0 10px 10px 0;
	}
	#ads img {
		display:block;
		margin:0;
	}
	
	#wrap_all{
		display: inline-block;
		background-color: #fff;
		width: 100%;
	}

	#t{
		background-image: url(../img/general/top_23x1.png);
		background-repeat: no-repeat;
		padding-top: 23px;
		background-position: top;
	}
	
	#r{
		background-image: url(../img/general/Rand_rechts_23x1.jpg);
		background-repeat: repeat-y;
		padding-right: 23px;
		background-position: right;
	}
	
	#b{
		background-image: url(../img/general/bottom_23x1.png);
		background-repeat:  no-repeat;
		padding-bottom: 23px;
		background-position: bottom;
	}
	
	#l{
		background-image: url(../img/general/Rand_links_23x1.jpg);
		background-repeat: repeat-y;
		padding-left: 23px;
		background-position: left;
	}
	
	
	
	
	/* Header styles */
	#header {
		clear:both;
		float:left;
		width:100%;
		margin: 11px 0 30px 0;
	}
	
	#header #logo{
		height: 66px;
		width: 181px;
		float: left;
		margin: 0 62px 10px 22px;
	}
	
	#header #header_img{
		height: 66px;
		width: 378px;
		float: left;
	}
	

	
	/* 'widths' sub menu */
	#layoutdims {
		clear:both;
		background:#eee;
		border-top:4px solid #000;
		margin:0;
		padding:6px 15px !important;
		text-align:right;
	}
	
	/* SUB SUB NAVIGATION */
	#sub_sub_navigation{
		position: absolute;
		z-index: 1;
		left: 28%;
		top: 40px;
	}
	
	#sub_sub_navigation ul{
		list-style: none;
		padding: 0;
		margin: 0;
	}
	
	#sub_sub_navigation ul li{
		border-right: 1px dotted #fff;
		border-bottom: 1px dotted #fff;
		padding: 3px;
		width: 103px;
	}
	
	#sub_sub_navigation ul li a{
		color: #fff;
		display: inline-block;
		width: 90%;
		height: 100%;
		padding-left: 10%;
	}
	
	#sub_sub_navigation ul li:hover a,
	#sub_sub_navigation ul li.act a{
		background-color: #3a460b;
	}
	
	/* column container */
	.colmask {
		position:relative;	/* This fixes the IE7 overflow hidden bug */
		clear:both;
		float:left;
		width:100%;			/* width of whole page */
		overflow:hidden;		/* This chops off any overhanging divs */
	}
	/* common column settings */
	.colright,
	.colmid,
	.colleft {
		float:left;
		width:100%;
		position:relative;
	}
	.col1,
	.col2,
	.col3 {
		float:left;
		position:relative;
		/*padding:0 0 1em 0;*/
		padding: 0;
		overflow:hidden;
		/*min-height: 500px;*/
		margin-bottom: 10px;
		color: #fff;
	}
	
	.col1 p,
	.col1,
	.col2 p{
		font-size: 12px;
		font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
		margin-left: 10px;
		margin-right: 5px;
	}
	
	.col1 p a,
	.col2 p a{
		color: #fff;
		font-weight: bold;
	}
	
	
	.col1 h1,
	.col1 h2,
	.col1 h3,
	.col2 h1,
	.col2 h2,
	.col2 h3{
		color: #fff;
		margin-left: 10px;
		margin-right: 5px;
	}

	.col1 h1,
	.col2 h1{
		font-size: 21px;
		margin-bottom: 0.3em;
	}

	.col2 .csc-header h1{
		margin-top: 0;
	}

	.col2 p.bodytext img{
		position: relative;
		left: -10px;
	}
	
	.col2{
		overflow-y: auto;
	}
	/* 2 Column (right menu) settings */
	.rightmenu {
	}
	.rightmenu .colleft {
		right:26.5%;			/* right column width */
		background:#fff;		/* left column background colour */
	}
	.rightmenu .col1 {
		width: 69%;			/* left column content width (left column width minus left and right padding) */
		left:27%;			/* (right column width) plus (left column left padding) */
		background-color: #fff;
	}
	.rightmenu .col2 {
		width: 26%;			/* right column content width (right column width minus left and right padding) */
		left: 28%;			/* (right column width) plus (left column left and right padding) plus (right column left padding) */
		background-color: #fff;
	}
	/* Footer styles */
	#service_navi{
		text-align: right;
		position: relative;
		top: -20px;
	}
	
	#service_navi ul{
		list-style: none;
	}
	
	#service_navi ul li{
		font-size: 11px;
	}

