@charset "UTF-8";

/* reformatting html tags---------------------------------------------------------------------------------*/
  body { 
		padding: 0 0; 
		font-family:Times New Roman;
	 	font-size: 12px; 
		text-align: left; 
		color: #555;
	}

	a {
		color: #909090; 
	}


	h1, h2 {
		color: #000;
		padding-bottom: 20px; 
		font-size: 32px; 
		font-weight: normal;
	}
	h2 {
		font-size: 12px;
		padding-bottom: 0px; 
	}

	p {
		padding-bottom: 20px; 
		line-height: 1.5em;
		font-size: 12px;
		font-family: arial,verdana;
	}

#col1_content h1 {
    font-size: 24px;
		font-family: arial,verdana;
}

/* resetting browser presets -----------------------------------------------------------------------------*/
  
	* { margin:0; padding: 0; }

	/* IE 5 and 6 only */
	* html body * { overflow:visible; }


/* page --------------------------------------------------------------------------------------------------*/
	#page_margins { 
		margin: 0 auto; 
		width: 960px;  
		min-width: inherit; 
		max-width: none; 
	}

	#page { 
	}
	
	#logo {
		background: transparent url("../images/logo.png") no-repeat top left scroll;
		width: 208px; 
		height: 150px; 
		padding: 0px; 
		position: relative;
		z-index: 99;  
		top: 23px; 
		left: 8px; 
	}


/* header ------------------------------------------------------------------------------------------------*/
	#header { 
		width: 960px; 
		position: relative; 
		margin-top: 0px; 
	}

	#head_content {
		background: #fff url(../images/header2.png) left top repeat-y;
		height: 128px; 
	}

	#header, #nav, #main, #footer { 
		clear: both; 
	}
	
	#headline {
		color:#000000;
		font-size:38px;
		padding-left: 30px;
		padding-top: 30px;
		font-family: Times New Roman; 
		position: absolute;
		top: 15px;
	}
	
	#subheadline {
		color:#909090;
		font-size:22px;
		padding-left: 30px;
		position: absolute;
		top: 93px;
	}
	
	#nav {
		width:200px;
		height: 30px;
		top: 89px;
		left:750px;
		position:absolute;
		font-size: 11px;
		font-family: arial,verdana;
	}
	
	#nav ul {
		list-style-type: none; 
		list-style-position: outside;  
		list-style-image: none; 
		line-height: 30px;
	}

	#nav ul li {
		border-right: 1px solid #909090;
		padding: 0px 15px;
		display: inline;
	}
	
	#nav ul li.last {
		border: none;
	}

	#nav ul li.selected {
		color: #000000; 
	}
	
	#nav ul li a {
		color: #909090;  
		text-decoration: none;
	}

	#nav ul li a:hover {
		color:red;
	}

	#nav_level2 {
		position: absolute; 
		z-index: 99; 
		width: 255px; 
		left: 645px; 
		top: 80px; 
	}

	#nav_l2_head {
		background: #1f4399 url("../images/bg_nav_head.gif") no-repeat left top scroll; 
		/*height: 190px; */
		height: 155px;
		/*
		height: 25px;
		padding: 165px 0px 0px 15px;
		color: #BECAE2;
		font-weight: bold;
		*/
	}
/*	
	#nav_level2 ul li {
		background: transparent url("../images/bg_menu.gif") repeat-x left top scroll; 
		height: 31px;  
		width: 240px; 	
		padding-left: 15px; 
		list-style-type: none;  
	}
*/
	#nav_level2 ul li {
		background: transparent url("../images/bg_menu.gif") repeat-x left top scroll; 
		height: 31px;  
		list-style-type: none;  
	}

	#nav_level2 ul li.first {
		background: #1f4399;
		color: #BECAE2;
		font-weight: bold;
		height: 35px;  
	}

	#nav_level2 ul li.first a {
		color: #BECAE2;
		text-decoration: none;
		padding: 0px 0px 0px 15px; 
		line-height: 35px; 
	}

	#nav_level2 ul.lvl2 li {
		width: 240px; 	
		height: 31px;  
		padding-left: 15px; 
		font-weight: normal;
	}

	#nav_level2 ul.lvl2 li.first {
		background: transparent url("../images/bg_menu.gif") repeat-x left top scroll; 
	}

	#nav_level2 ul.lvl2 li.selected {
		background: transparent url("../images/bg_menu_cur.gif") repeat-x left top scroll; 
	}

	#nav_level2 ul.lvl2 li a{
		background: transparent url("../images/nav_l2_bullet.gif") no-repeat left 50% scroll; 
		color: #57616a; 
		padding: 0px 0px 0px 15px; 
		line-height: 30px; 
	}

	#impressum_c1, #impressum_c2 {
		font-size: 11px; 
		margin: 70px 0px 0px 25px;
		position: absolute; 
		color: #becae2; 
		/*font-weight: bold; */
	}

	#impressum_c2 {
		margin-left: 175px; 
	}

/*------------------------------------------------------------------------------------------------------*/

	#main { 
		border-left: 1px #CCC solid;
		border-right: 1px #CCC solid;
		
	}

/*------------------------------------------------------------------------------------------------------*/

	#menu { 
		margin: 20px 0px 0px 0px; 
		background: url("../images/menu2.png") no-repeat;
		width: 243px;
		float: left;
	}
	#menu ul.lvl1 li.level1 a {
	    font-family: Times New Roman;
	    font-size: 20px;
	    padding-top: 20px;
	}

	#menu ul.lvl1 li.level1 ul a {
	    font-family: arial,verdana;
	    font-size: 14px;
	    padding-top: 6px;
			padding-left: 23px;
	}

	#menu ul.lvl1 li.level1 ul li.selected a {
	    background: white;
	    color: red;
	}
	
	#menu ul {
		list-style-type: none; 
		list-style-position: outside;  
		list-style-image: none; 
		line-height: 18px;
		font-family: arial,verdana;
	}

	#menu ul.lvl1 {
	    padding-right: 20px;
	    padding-left: 20px;
			margin-left:0;
	    background: url("../images/menu2_bottom.png") left bottom no-repeat;
			padding-bottom: 1em;
	}
	#menu ul li {
		font-size: 14px;
	}
	
	#menu .lvl2 li {
		border-bottom: 1px dotted #fff;
	}

	#menu li.selected {
		color: #f00;
		font-size:15px;
	}
	
	#menu ul li a {
		color: #fff; 
		text-decoration: none;
		padding: 6px 15px 6px 15px;
		display: block;
	}

	#menu ul li a:hover {
		color: #f00;
		background: #fff;
	}

	#menu #level1 {
		font-size: 20px;
		border:0px !important;
	}
	

	
/*------------------------------------------------------------------------------------------------------*/
	#all_cols {
		background: #f5f8fc url("../images/border_bottom_content.gif") repeat-x left bottom scroll; 
	}

/* col1 -------------------------------------------------------------------------------------------------*/
	#col1_content, #col1_head, #col2_content { 
		position: relative; 
	}
	
	#col1 { 
		float: left; 
		width: 675px;
		margin-left: 20px;
		margin-right: 20px;
		
	}
	
	#col1_content { 
		padding: 20px 0px 20px 0px;
		border-bottom: 2px #c00105 solid;
		min-height: 445px;
		
	}

	#col1_content img {
		border: 0px;
	}

	#col1_content a {
		color: #435FA0;
		text-decoration: none;
	}

	#col1_content ul {
		list-style-position: outside;
		padding-left: 15px; 
	}
	
	#col1_head {
		height: 21px; 
		color: #909090; 
		padding: 8px 0px 0px 0px;
		border-bottom: 1px #D20104 solid;
		font-size: 11px;
		font-family: arial,verdana;
	}

	#col1_head a {
		text-decoration:none;
	}

	#col1_products {
		background: #e8eff7; 
		width: 582px; 
		overflow: hidden; /*needed to span child divs */
	}	

	#prod {
		background: #fff; 
		float: left; 
		margin: 10px 17px; 
		_margin: 10px 13px; 
	}
		
	#prod_img {
		background: transparent url("../images/bg_product.png") repeat-x left top scroll; 
		height: 188px; 
		width: 160px; 
		text-align: center; 
		margin-bottom: 2px; 
	}
	
	#prod_img img {
		vertical-align: middle; /*2do: no effekt - search for alternate solution */
		padding-top: 12%; 
	}

	#prod_nav {
		background: #d8e1f2; 
		height: 30px; 
		width: 160px; 
		text-align: right; 
		color: #4d6aa4; 
		line-height: 30px; 
	}

	#prod_nav  a{
		color: #4d6aa4; 
		padding: 0px 7px; 
	}

/* col2 -----------------------------------------------------------------------------------------------*/
	#col2 { 
		background: #dee8f4;  
		width: 255px; 
		margin-left: 645px; 
	}

	#col2_content { 
	}


/* Kontakt ---------------------------------------------------------------------------------------------*/
	#contact {
		color: #000000;
		text-align: center;
		height: 40px;
		border-left: 1px #CCC solid;
		border-right: 1px #CCC solid;
		font-size: 16px;
		padding-top: 10px;
 	}
		
	#contact ul {
		list-style-type: none; 
		list-style-position: outside;  
		list-style-image: none; 
		line-height: 30px;
	}

	#contact ul li {
		background: transparent url("../images/seperator.jpg") no-repeat right 3px scroll; 
		padding: 1px 20px 0px 6px; 
		display: inline; 
	}

	#contact ul li.last {
		background:transparent none repeat scroll 0 0;
	}

	#contact ul li.selected {
		background: #012485 url("../images/seperator.jpg") no-repeat left 3px scroll; 
		color: #d5dbeb; 
		height: 30px;
	}

	#contact ul li a {
		font-weight: normal; 
		color: #000; 
		text-decoration: none;
	}

	#contact ul li a:hover {
    text-decoration: underline;
	}


/* footer ---------------------------------------------------------------------------------------------*/
	#footer {
		height:70px!important;
		background: #fff url("../images/footer.png") repeat-x top left;
 	}
	
	#footer p {
		font-size: 11px;
		font-family: arial,verdana;
		padding-left: 20px;
		padding-top:20px;
		color: #A1A3A5;
	}
/*-----------------------------------------------------------------------------------------------------*/
	#header #main #contact #footer {
		clear:both;
	}
	
	ul.lvl2 { 
		border-top: 1px solid #fff;
	 }

	.cleardiv {
		clear: both; 
	}	

	#kontaktform div {
		width: 99%!important;
		padding-bottom: 1em;
	}
	#kontaktform h2 {
		padding: 1em 0;
	}
	#kontaktform label {
		display:block;
	}
	#kontaktform #a_name,
	#kontaktform #a_mail,
	#kontaktform input {
		width: 340px!important;
	}
	#kontaktform #submit{
		width:auto!important;
	}

.text_area  {
	height: 100px; 
	width: 340px; 
}

#kontaktform fieldset {
	border: 0 none; 
}

#col_left {
	width:325px;
	height:447px;
	background: #012485 url("../images/content_back.jpg") no-repeat;
	float: left;
}

#col_right {
	width:325px;
	height:447px;
	background: #012485 url("../images/content_back.jpg") no-repeat;
	float: right;
}

#homecol_content {
	margin-left: 20px;
	margin-right: 20px;
}


#homecol_content h1 {
		padding-top: 10px;
		font-size:30px;
		font-family: Times New Roman; 
}

#homecol_content img {
	border:1px solid #aaa;
}
#col1_content .content_image {
/*
    width: 221px;
    height: 165px;
*/
}

#col1_content  img{
/*
    width: 216px;
    height: 160px;
*/
    border: 1px solid #aaa;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 5px;
    padding-bottom: 5px;

}

#col1_content .col_left {
    width: 398px;
    float: left;
}

#col1_content .col_right {
    width: 255px;
    float: left;
    padding-top: 50px;
    text-align: center;
}

#col1_content .subcolumns {
    overflow: hidden;
}

#col1_content .bborder{
    border: 1px solid #aaa;
    margin-left: 10px;
    margin-right: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
}

