@charset "utf-8";

/* CSS Document */

*			{

			padding: 0;

			margin: 0;

			font-family: Verdana, Arial, Helvetica, sans-serif;

			font-size: 11px;

			color: #555459;

			line-height: 15px;

			}

			

body		{

			background: url(../images/layout/body_bg.jpg) repeat-x #c0c8d6;

			}

			

img			{

			border: 0;

			}

			

a			{

			outline: none;

			text-decoration: none;

			}

					

h1			{

			font-size: 14px;

			font-weight: bold;

			text-transform: uppercase;

			padding: 25px 0;

			}

			

h1.noupper	{

			font-size: 14px;

			font-weight: bold;

			text-transform: none;

			padding: 25px 0;

			}			



h2			{

			padding: 2px 0;

			}

			

h3			{

			font-size: 14px;

			font-weight: bold;

			margin-bottom: 10px;

			}

			

.clear		{

			clear: both;

			height: 1px;

			font-size: 1%;

			}

			

.fleft		{

			float: left;

			}

			

.fright		{

			float: right;

			}



.page		{

			width: 952px;

			margin: 35px auto 0 auto;

			}

			

.metanav	{

			height: 19px; 

			text-align: right;

			}

			

.metanav-links a{

			padding-right: 4px;

			color: #006fc0;

			font-weight: bold;

			font-size: 9px;

			text-transform: uppercase;

			text-decoration: none;

			}

			

.metanav-flags a{

			padding-right: 4px;

			width: 19px;

			height: 11px;

			}

			

.pagecontainer{

			width: 950px; 

			border: 1px solid #dedede; 

			padding: 14px 0; 

			background: #fff;

			}

			

.pagehead	{

			height: 43px; 

			padding: 0 5px 13px 24px; 

			position: relative;

			}

			

.suche		{

			width: 200px; 

			height: 19px; 

			position: absolute; 

			z-index: 3; 

			right: 5px; 

			top: 0;		

			}
			
.print		{
				padding-top: 10px;
				width: 100%;
				text-align: center;	
			}
			
.print a	{
				background: url(../images/print_ico.jpg) no-repeat left top #ffffff;
				padding-left: 15px;
			}

			

.suche1		{

			float: left; 

			width: 45px;

			}

			

.suche2		{

			float: left; 

			width: 128px;

			}

			

.suche3		{

			float: left; 

			width: 22px;

			}



.suche-feld	{

			width: 122px; 

			height: 16px; 

			background: #f3f3f3; 

			border-color: #8b8b8b; 

			border-width: 1px 0 0 1px; 

			font-size: 11px; 

			color: #555459; 

			padding: 3px 3px 0 3px;

			margin-right: 5px;

			}

			

.suche-button{

			width: 21px; 

			height: 19px; 

			background: url(../images/layout/suche_btn_bg.jpg) no-repeat; 

			border: 0;

			}

			

.menu		{

			height: 24px; 

			background: url(../images/layout/nav_bg.jpg) repeat-x; 

			text-align: center;

			}

			

.menu-container{

			width: 950px; 

			padding-left: 28px;

			}

			

.menu-point{

			height: 18px; 

			padding: 6px 19px 0 19px; 

			color: #555459; 

			float: left; 

			font-weight: bold;

			margin-right: 17px;

			text-decoration: none;

			}		

			

#mp01, #mp02, #mp03, #mp04, #mp05, #mp06, #mp07{

			background: none;			

			}



#mp01:hover{

			background: url(../images/layout/mp_01.jpg) top left no-repeat;	

			color: #fff;		

			}



#mp02:hover	{

			background: url(../images/layout/mp_02.jpg) top left no-repeat;

			color: #fff;

			}

			

#mp03:hover	{

			background: url(../images/layout/mp_03.jpg) top left no-repeat;

			color: #fff;

			}

			

#mp04:hover	{

			background: url(../images/layout/mp_04.jpg) top left no-repeat;

			color: #fff;

			}

			

#mp05:hover	{

			background: url(../images/layout/mp_05.jpg) top left no-repeat;

			color: #fff;

			}

			

#mp06:hover	{

			background: url(../images/layout/mp_06.jpg) top left no-repeat;

			color: #fff;

			}

			

#mp07:hover	{

			background: url(../images/layout/mp_07.jpg) top left no-repeat;

			margin-right: 0;

			color: #fff;

			}

			

.menu-spacer{

			border-top: 1px solid #d5d5d5; 

			height: 2px;

			font-size: 1%;

			}

			

.startseite-keyvisual{

			height: 225px;

			}

			

.startseite-liste-img{

			width: 111px; 

			height: 79px; 

			border: 1px solid #c0c8d6; 

			margin: 5px 23px 0 0; 

			float: left;

			}

			

.startseite-liste-text{

			width: 445px; 

			float: left;

			}

			

a.arrow		{

			display: block; 

			background: url(../images/layout/linkarrow.gif) 0 5px no-repeat; 

			padding-left: 11px;

			}

			

.startsetie-liste-trenner{

			margin: 20px 0; 

			background: #c3c5c8; 

			height: 1px; 

			font-size: 1%;

			}

			

.entreetext	{

			padding-bottom: 35px;

			}

			

.startseite-contentarea{

			padding: 15px 15px 0 70px;

			}

						

.contentarea{

			padding: 15px 15px 0 0;

			}

			

.startseite-textarea{

			width: 592px; 

			float: left; 

			padding-right: 128px;

			}

			

.textarea_sub{

			width: 600px; 

			float: left; 

			}

			

.terminbox	{

			width: 111px; 

			padding: 16px 16px 10px; 16px;
			
			margin-bottom: 16px; 

			background: #e9eaeb;

			}

			

.termin		{

			margin-bottom: 25px;

			}

			

.footer		{

			padding: 14px;

			}

			

.footer a	{

			font-size: 9px;

			text-transform: uppercase;

			padding: 0 6px;

			}

			

.keyvisual	{

			height: 225px;

			}

			

.submenu	{

			float: left; 

			width: 147px;

			padding: 25px 14px 0 14px;

			}

			

.subcontentright{

			float: right; 

			width: 775px;

			}

			

.category	{

			font-size: 14px; 

			color: #555459; 

			font-weight: bold; 

			text-transform: uppercase; 

			margin-bottom: 23px; 

			padding-left: 14px;

			}

			

.submenu a	{

			display: block;

			padding-left: 14px; 

			margin-bottom: 10px;

			}

			

.submenu a:hover, .submenu-act{

			display: block; 

			background: url(../images/layout/linkarrow_service.gif) 0 5px no-repeat;

			color: #238a23;

			padding-left: 14px;

			}

			

.submenu a.subsubmenu	{

			display: block;

			padding-left: 14px; 

			margin-bottom: 10px;

			margin-left: 16px;

			}

			

.submenu a.subsubmenu:hover, .subsubmenu-act{

			display: block; 

			background: url(../images/layout/linkarrow_service.gif) 0 5px no-repeat;

			color: #238a23;

			padding-left: 14px;

			margin-left: 16px;

			}			

			

			/* PHILLIP */

			

.textarea_sub_full {

float:left;

width:700px;

}



*.upper, *.upper *{

	text-transform: uppercase;

}



.left {

	float: left;

}



.right {

	float: right;

}



.margin-right {

	margin-right: 20px;

}



.margin-left {

	margin-left:  20px;

}

.margin-bottom {

	margin-bottom: 20px;

}

.margin-bottom-small {

	margin-bottom: 10px;

}


.margin-bottom-smaller {

	margin-bottom: 7px;

}



.border-bottom {

	border-bottom: 1px #c3c5c8 solid;

	padding: 0 0 20px 0;

	margin: 0 0 20px 0;

}



.bold {

	font-weight: bold;

}



/* Pfeile */

.brownarr {

	display: block;

	width: auto;

	padding: 0 0 0 10px;

	background: url('../images/content/arr-brown.jpg') no-repeat;

}



.purplearr {

	display: block;

	width: auto;

	padding: 0 0 0 10px;

	background: url('../images/content/arr-purple.jpg') no-repeat;

}



.bluearr {

    display: block;

	width: auto;

	padding: 0 0 0 10px;

	background: url('../images/content/arr-blue.jpg') no-repeat;

}



.greenarr {

	display: block;

	width: auto;

	padding: 0 0 0 10px;

	background: url('../images/content/arr-green.jpg') no-repeat;

}



.orangearr {

	display: block;

	width: auto;

	padding: 0 0 0 10px;

	background: url('../images/content/arr-orange.gif') no-repeat;

}



.noarr {

	display: block;

	width: auto;

	padding: 0 0 0 10px;

	background: transparent;

}



/* Formulare */



.form .text {

	background: url('../images/content/form-text-bg.gif') repeat-x;

	border: 0;

	border-left: 2px #959596 solid;

	height: 16px;

	padding: 3px 0 0 3px;

}



.form .image {

	background: url('../images/content/form-image-bg.gif') no-repeat;

	height: 19px;

	width: 21px;

}



/* Formular: Schnellsuche */

#schnellsuche .text {

	width: 199px;

	margin: 0 10px 0 0;

}



.submitarea{

	margin: 10px 0 0 0;

}



.subhead {

	font-size: 12px;

	font-weight: bold;

	padding: 5px 0;

}

/* Schlagzeilen */

.box {

	margin: 0 0 15px 0;

	padding: 0 0 15px 0;

	border-bottom: 1px #c3c5c8 solid;

}



/* Ansprechpartner */

h1.ansprechpartner {

	margin: 0 0 0 130px;

}

div.ansprechpartner {

	margin: 0 0 40px 0;

}



/* Branchenbuch */

.rowhead {

	border-bottom: 1px #FFF solid;

	background: #fff;

	height: 22px;

}

.row {

	border-bottom: 1px #FFF solid;

	height: 22px;

}



/* IE 6&7 Fix */

* html .row .item_small input, * html .row .item input, *+html .row .item_small input, *+html .row .item input {

	float: left;

	margin: -2px 5px 0 0;

}



.row div, .rowhead div{

	border-right: 1px #fff solid;

}



.row .name, .rowhead .name {

	float: left;

	width: 310px;

	background: #ececed;

	padding: 3px 10px;

}



.row .address, .rowhead .address {

	float: left;

	width: 170px;

	background: #ececed;

	padding: 3px 10px;

}



.row .fon, .rowhead .fon {

	float:left;

	width: 130px;

	background: #ececed;

	padding: 3px 10px;

}



.row .fax, .rowhead .fax {

	float: left;

	width: 130px;

	background: #ececed;

	padding: 3px 10px;

}



.row .name a, .row .address a, .row .fon a, .row .fax a {

	display: block;

}



.rowhead .white {

	background: #FFF;

}



.greybox {

	position: relative;

	float: left;

	width: 168px;

	padding: 3px;

	background: #eeeeef;

	border: 1px #FFF solid;

	border-width: 0 1px 1px 0;

}



.greybox_active, .greybox:hover {

	position: relative;

	float: left;

	width: 168px;

	padding: 3px;

	background: #f8cfa3;

	border: 1px #FFF solid;

	border-width: 0 1px 1px 0;

}



.greybox .text, .greybox_active .text {

	position: absolute;

	bottom: 3px;

	left: 45px;

}



.infobox {

	background: #eeeeef;

	padding: 20px;

	border: 1px #f8c392 solid;

	line-height: 120%;

}



.infobox .label {

	width: 130px;

}



.infobox .text {

	width: 520px;

	margin-bottom: 5px;

}



/* Stellenanzeige */

.art .greybox {

	width: 225px;

}



.berufsfelder .greybox {

	width: 340px;

}



/* IE6 Fix */

* html .clear {

	background: transparent;

}			







/* MIKE */



.formTextInput {

	width: 270px;

	border: none;

	border-bottom: solid 1px #b7b9bc;	

}



.formTextArea {

	width: 270px;

	height: 75px;

	border: none;

	border: solid 1px #b7b9bc;

}



.formTextAreaBig {

	width: 100%;

	height: 150px;

	border: none;

	border: solid 1px #b7b9bc;

}



.textright {

	text-align: right;

}



.textcenter {

	text-align: center;

}



.padd5 {

	padding: 5px;

}



.padd5-form {

	padding: 5px 5px 5px 0px;

}



.gewerbeHeadline {

	background-color: #cce6d3;

	padding: 5px;

	font-weight: bold;

	margin: 10px 0px 20px 0px;

}

