/* CSS Document */

body {background-color: #8A9DC1; margin: 0px; font-family: Arial, Helvetica, sans-serif; color: #6D6E70; font-size: 12px; background-image: url(../img2/elements/bg.gif); background-position: top right; background-repeat:no-repeat; line-height: 15px;}

/* spez. Typo */
h1, h2, h3, h4, h5, h6 {font-size: 14px; font-weight: bold; line-height: 16px;}
a {color: #6D6E70;}
a:hover {color: #99999B;}

a.blue {color: #849FC3; text-decoration: none; font-weight: bold; }
a.blue:hover {text-decoration: underline;}

#page_top {background-image:url(../img2/elements/linien_logo_top.gif); width: 935px; height: 119px; float:left; font-size: 10px; text-transform:uppercase;}
	#page_top .headline_text {margin-left: 185px; margin-top: 55px;}
	#page_top #menu_top { padding: 5px; padding-left: 10px; position: absolute; width: 800px;}
	#page_top #menu_top a {text-decoration: none;}
	
.head_image {float: left; border-top: 1px dashed #CED9EA; border-bottom: 1px dashed #CED9EA; width:935px; height:138px; background-color:#FFFFFF; background-repeat:no-repeat; background-image:url(/Bilder/banner/header_start.jpg);} 
.head_image img {float:left;}

#container {position: absolute; clear:both; border-left: 25px solid #CED9EA; left: 0px; border-right: 20px solid #CED9EA; float:left; width: 935px; background-color:#F3F5F9; overflow:visible; z-index: 0;}

#content {position: relative; left: 165px; right: 222px; min-height: 1200px; border-left: 1px dashed #CED9EA; border-right: 1px dashed #CED9EA; background-color:#F9FAFC; float:left; clear: both; width: 507px; padding: 20px; padding-top: 16px; padding-bottom: 92px; background-image:url(../img2/elements/background_linien_content.gif); background-position:top; background-repeat:no-repeat; overflow:visible; z-index: 5;}

	#content .teaser {width: 99%; background-image: url(../img2/teaser/verlauf_hell.jpg); background-repeat:repeat-x; height:100px; margin-top: 10px; padding: 0px;}
	#content .teaser_active {width: 99%; background-image: url(../img2/teaser/verlauf_dunkel.jpg); background-repeat:repeat-x; height:100px; margin-top: 10px; padding: 0px;}
	#content .teaser img, #content .teaser_active img  {float: right;}
	#content .teaser .text {padding: 5px; font-size:11px; float:left; width: 190px; position:relative;}
	
	#content .teaser_active .text {padding: 5px; color:#FFFFFF; font-size:11px; float:left; width: 190px;}
	#content .teaser_active .text a {color:#FFFFFF; }
	#content .title {font-size: 14px; font-weight: bold; float:left;}
	
	#content #teaser_home {margin-top: 15px; margin-bottom: 15px;}
		#content #teaser_home .headline {font-weight: bold; font-size:14px; color: #32477C; }
		#content #teaser_home .subheadline {font-weight: bold; font-size:12px; color: #738FB6; }
		#content #teaser_home .textumfluss {float:right; margin: 0px 0px 10px 10px; padding: 0px; border: 0px solid #E6E6E6; background-color:#FFF; }
		
	
	#content hr {border-top: 1px dashed #CCCCCC; height: 1px; border-bottom: 0px none; }
	
	#content ul li {line-height: 20px; list-style-type:square;} 
	
	
	#content #unternehmen_search {width: 98%; padding: 5px; background-color:#F3F5F9; }

#left {position: absolute; top: 262px; left: 0px; width: 190px; z-index: 100; float:left; padding-bottom: 50px;}
	#left a.navi {width: 157px; float:left; clear:both; padding-top: 4px; padding-bottom: 4px; padding-left: 8px; font-weight: bold; background-color:#8A9DC1; margin-left: 25px; color:#FFFFFF; text-decoration: none; margin-bottom: 2px; margin-top: 4px;}
	#left a.navi:hover {width: 157px; float:left; clear:both; padding-top: 4px; padding-bottom: 4px; padding-left: 8px; font-weight: bold; background-color:#8A9DC1; margin-left: 0px; border-left: 25px solid #D8E1EE; color:#CED9EA; text-decoration: none; margin-bottom: 2px; margin-top: 4px;}
	#left a.navi_active, #left a.navi_active:hover  {width: 157px; float:left; clear:both; padding-top: 4px; padding-bottom: 4px; padding-left: 8px; font-weight: bold; background-color:#8A9DC1; padding-left: 33px; color:#FFFFFF; text-decoration: none; margin-bottom: 2px; margin-top: 4px;}
	
	#left a.navi_sub {width: 149px; float:left; clear:both; padding-top: 2px; padding-bottom: 2px; padding-left: 16px; font-weight: normal; margin-left: 25px; color:#8A9DC1; text-decoration: none; margin-bottom: 4px;}
	
	#left .box {position: relative; left: 25px; top: 20px; padding: 10px; border-top: 1px solid #8A9DC1; float:left; width: 146px;}
	
	#left .box_newsletter {position: relative; left: 25px; top: 20px; padding: 10px; border-top: 1px solid #8A9DC1; float:left; width: 146px;}
	#left .box_newsletter .small {font-size: 11px;}
	#left .box_newsletter .textinput input {border: 1px solid #8A9DC1; height: 14px; width: 140px;}
	#left .box_newsletter .button {float: right;}
	#left .box_newsletter .button input { padding: 3px; font-weight: bold; vertical-align:middle;}

#right {position: absolute; left: 737px; top: 262px; width: 222px; margin-right: 20px; overflow:visible; z-index: 100; float:left;}
	#right .box {width: 202px; padding: 10px; border-bottom: 1px dashed #8A9DC1; float:left;}
	#right .search_box {width: 202px; padding: 10px; border-bottom: 1px solid #8A9DC1; font-weight: bold; float:left;}
	#right .search_box .textfield input {border: 1px solid #8A9DC1; height: 14px; float:left; width: 160px;}
	#right .search_box .button input { padding: 3px;  border: 1px dotted #8A9DC1; float:right;}
	
.textumfluss {float: right; margin-left: 20px; margin-right: 20px; margin-bottom: 20px;}
.textumfluss_links {float: left; margin-right: 20px; margin-bottom: 10px;}

.text_small {font-size: 11px;}

table {border: 0px none;}
thead tr td {font-weight: bold; border: 0px none;}
tbody tr td, tr td {border-top: 1px dashed #CCCCCC; border-right: 0px none; border-left: 0px none;}

table.plain {border: 0px none;}
table.plain thead tr td {font-weight: bold; border: 0px none; padding: 5px 5px 5px 0px; }
table.plain tbody tr td, tr td {border-top: 0px none; border-right: 0px none; border-left: 0px none; padding: 5px 5px 5px 0px;}

table.matrix {border: 0px none;}
table.matrix thead tr td {font-weight: bold; border: 0px none; padding-left: 5px; padding-right: 10px;}
table.matrix tbody tr td {border-top: 1px solid #CED9EA; border-right: 0px none; border-left: 0px none; padding-bottom: 5px; padding-left: 5px; padding-top: 5px; padding-right: 10px;}
table.matrix tbody tr.odd td {background-color: #F3F5F9;}

input.blueBorder, textarea.blueBorder {border: 1px solid #CED9EA;}
