/* RESET */

body, 
p, ul, li,
h1, h2, h3, h4, h5, h6,
hr, form, select, input, textarea
	{
		margin:0;
		padding:0;
	}

body
	{
		font-family:Arial, Helvetica, sans-serif;
		font-size:12px;
		color:#595959;
		
		background: url(../sys/back.jpg) repeat-x #dbdbdb;
		
		margin:12px 0 0 0;
	}





a
	{
		color:#0083ff;
		text-decoration:none;
	}

a img
	{
		border:none;
	}

p
	{
		margin:0 0 8px 0;
	}


.red
	{
		color:#d40400;
	}


.invisible
	{
		display:none;
	}

.main-center
	{
		width:941px;
		
		margin:0 auto 0 auto;
	}

.left-content
	{
		width:228px;
		
		margin:0 33px 0 0;
		
		float:left;
	}

.left-content ul
		{
			list-style:none;
			font-size:14px;
			line-height:18px;
			
			margin:12px 0 15px 0;
		}

.left-content ul li
			{
				list-style:none;
			}

.left-content ul li a
				{
					color:#717171;
				}

.left-content ul li a:hover,
.left-content ul li a.active,
.left-content ul li a.trail
				{
					color:#0064ed;
				}


.left-content h1
		{
			font-size:12px;
			color:#fff;
			
			height:21px;
			
			background:url(../sys/balken-rot.png) no-repeat;
			
			padding:3px 5px 0 5px;
			
			margin:30px 0 8px 0;
		}

.left-content h2
		{
			font-size:12px;
		}

.left-content h2 a
			{
				color:#595959;
			}

.left-content h2 a:hover
			{
				color:#0079eb;
			}

.left-content p
		{
			margin:0 0 8px 0;
		}


.right-content
	{
		width:680px;
		padding:0 0 20px 0;
		
		float:left;
	}

.right-content ul.sitelinks
		{
			list-style:none;
			font-size:11px;
			
			padding:0 0 33px 9px;
		}
		
.right-content ul.sitelinks li
			{
				margin:0 10px 0 0;
				
				float:left;
			}
		
.right-content ul.sitelinks li a
				{
					color:#bbb;
				}
			
.right-content ul.sitelinks li a:hover,
.right-content ul.sitelinks li a.active
				{
					color:#0079eb;
				}
			
.right-content h1.company-name			
		{
			font-size:23px;
			font-weight:normal;
			color:#0079eb;
			
			margin:0 9px 4px 0; 
			
			float:right;
		}


.right-content form
		{
			padding:0 9px 5px 0;
			
			float:right;
		}

.right-content form label
			{
				font-size:14px;
				font-weight:bold;
			}		
		
.right-content form input
			{
				width:172px;
				
				font-family:Arial, Helvetica, sans-serif;
				font-weight:normal;
				font-size:14px;
				color:#494949;
				
				background:#eaeaea;
				border:none;
				
				padding:5px;
			}


.right-content .img-head
		{
			width:642px;
			height:200px;
			
			background:url(../sys/back-img-head.png) no-repeat;
			
			padding:19px;
			margin:0 0 9px 0;
			
			clear:both;
		}


.right-content .img-head ul.subnavi-head
			{
				list-style:none;
				
				font-size:13px;
				line-height:20px;
				display:inline;
				
				margin:6px 0px 10px 5px;
				
				float:left;
			}
		

.right-content .img-head ul.subnavi-head li
				{
					margin:0 2px 0 0;
					
					float:left;
				}

.right-content .img-head ul.subnavi-head li a
					{
						color:#7a7a7a;
						padding:1px 3px 2px 3px;
					}

.right-content .img-head ul.subnavi-head li a:hover,
.right-content .img-head ul.subnavi-head li a.active,
.right-content .img-head ul.subnavi-head li a.trail
					{
						color:#fff;
						background:#0079eb;
					}


.right-content .box-row,
.right-content .project-row
		{
			width:662px;
			height:181px;
			
			display:inline;
			
			background:url(../sys/back-box.gif) no-repeat;
			
			margin:0 0 0 9px;
			
			float:left;
		}



.right-content .box-row .box
			{
				width:198px;
				
				padding:11px;
			
				float:left;
			}


.right-content .box-row .box h1
				{
					font-size:16px;
					font-weight:normal;
					color:#d40400;
					
					margin:0 0 15px 0;
				}

.right-content .box-row .box h2
				{
					font-size:12px;
				}

.right-content .box-row .box p
				{
					margin:0 0 8px 0;
				}

.right-content .box-row .map img
				{
					margin:0 0 0 40px;
			
				}

.right-content .box-row .box ul
				{
					font-size:16px;
					list-style:none;
					
					margin:10px 0 0 0;
				}

.right-content .box-row .box ul li
					{
						background:url(../sys/bullet-start.gif) 0 5px no-repeat;
						
						text-indent:10px;
					}

.right-content .box-row .box ul li a
						{
							color:#9d9d9d;
						}

.right-content .box-row .box ul li a:hover
						{
							color:#0079eb;
						}

						
.right-content .project-row
		{
			width:663px;
			height:182px;
			
			background:url(../sys/back-projects.gif) no-repeat;
			
			margin:0;
		}


.right-content .project-row .box
			{
				width:203px;
				
				padding:9px;
			
				float:left;
			}


.right-content .project-row .box h2
				{
					font-size:12px;
					
					height:49px;
					
					margin:0;
				}




						

.right-content .footer
		{
			width:662px;
			
			font-size:11px;
			color:#8a8a8a;
			
			border-top:1px dotted #595959;
			
			padding:5px 0 0 0;
			margin:20px 0 0 9px;
			
			clear:both;
			float:left;
		}


.right-content .footer p.left
			{
				float:left;
			}

.right-content .footer p.right
			{
				float:right;
			}



.text-left
	{
		width:416px;
		
		border-right:1px dotted #7c7c7c;
		
		padding:0 15px 0 9px;
		
		float:left;
	}

.overview
	{
		width:662px;
		
		border:none;
		padding:0 9px 0 9px !important;
	}

.text-left h1
		{
			font-size:16px;
			font-weight:normal;
			color:#d40400;
			
			margin:0 0 15px 0;
		}

.text-left h2,
.text-left h2.space
		{
			font-size:13px;
			
			margin:15px 0 4px 0;
		}

.text-left h2.space
		{
			margin:25px 0 4px 0;
		}


.text-left h2 a
			{
				color:#595959;
			}

.text-left h2 a:hover
			{
				color:#0083ff;
			}


.text-left h3
		{
			font-size:12px;
			
			margin:0;
		}


.text-left h4
		{
			font-size:12px;
			border-bottom:1px dotted #7c7c7c;
			
			padding:0 0 3px 0;
			margin:20px 0 8px 0;
		
		}


.text-left .border-bottom,
.border-bottom
		{
			border-bottom:1px dotted #7c7c7c;
		}

.border-bottom
		{
			margin:0 0 15px 0;
		}
		
		
		
.text-left ul,
.text-left ol
		{
			list-style:none;
			
			margin:0 0 8px 0;
		}

.text-left ul li
			{
				background:url(../sys/bullet.gif) 0 4px no-repeat;
				
				margin:0 0 3px 0;
				padding:0 0 0 7px;
			}

.text-left ol li
			{
				list-style:decimal;
				
				margin:0 0 3px 0;
			}


.text-left .jobs-list ul
		{
			margin:0;
		}
			
.text-left .jobs-list ul li
			{
				background:none;
				
				border-top:1px dotted #666;
				
				margin:0 0 8px 0;
				padding:8px 0 0 0;
			}

			
			
.text-left img.mime_icon
		{
			vertical-align: bottom;
		}


.text-left p.back
		{
			border-top:1px dotted #7c7c7c;
			
			margin:15px 0 0 0;
			padding:5px 0 0 0;
		}



.text-left form
			{
				float:left !important;
			}

.text-left .formbody input,
.text-left .formbody select,
.text-left .formbody textarea
		{
			width:300px;
			
			font-family:Arial, Helvetica, sans-serif;			
			font-weight:normal !important;
			font-size:12px !important;
			color:#494949;
			
			background:transparent;
			border:1px solid #929394;
			
			padding:4px;
			margin:0 0 4px 0;
		}

.text-left .formbody textarea
		{
			height:160px;
			
			margin:0 0 15px 0;
		}

.text-left .formbody select
		{
			width:310px;
		}


.text-left .formbody .checkbox
			{
				width:auto;
				
				border:none;
				
				padding:0;
				margin:0 5px 0 0;
				*margin:-3px 5px 0 0;
				
				float:left;
			}
			
			
.text-left .formbody .col_0
		{
			width:120px;
			vertical-align:top;
		}

.text-left .formbody label
		{
			font-size:12px;
			font-weight:normal;
		}

.text-left .formbody .btn_send
		{
			width:auto;
			
			font-size:18px !important;
			border:none;

			margin:15px 0 0 0;
			padding:0;
			
			cursor:pointer;
		}

.text-left .formbody p.error
		{
			color:#d40400;
			
			margin:10px 0 0 0;
		}

.text-left .formbody label.error
		{
			color:#0083ff;
		}

.text-left .formbody input.error
		{
			border:1px solid #d40400;
		}

.text-left .formbody input.captcha
		{
			width:100px;
		}

.text-left td.captcha
		{
			width:100% !important;
			
			border-top:1px dotted #666;
			border-bottom:1px dotted #666;
			
			padding:5px 0 5px 0;
		}

.text-left td.captcha label
			{
				margin:0 0 8px 0;
				
				float:left;
			}



.text-left .captcha_text,
.text-left input.captcha
			{
				clear:both !important;
				float:left;
			}

#condition_service-erinnerung
	{
		margin:5px 0 15px 0;
	}

.text-left .explanation
		{
			font-size:11px;
			
			border-top:1px dotted #666;
			border-bottom:1px dotted #666;
			
			padding:8px 0 0 0;
		}
		
		
		
.text-left .player
		{
			margin:0 0 15px 0;
		}



.text-right
	{
		width:210px;
		margin:0 9px 8px 10px;

		float:left;
	}


.text-right h1
	{
		font-size:12px;
		font-weight:bold;
		margin:0 0 10px 0;
	}

.text-right .infos h2
		{
			font-size:12px;
			
			margin:15px 0 0 0;
		}
		
.text-right ul.subnavi

		{
			line-height:12px;
			list-style:none;
		}


.text-right ul.subnavi li
			{
				margin:0 0 5px 0;
			}

.text-right ul.subnavi li a
			{
				color:#595959;
			}

.text-right ul.subnavi li a:hover,
.text-right ul.subnavi li a.active,
.text-right ul.subnavi li a.trail
			{
				color:#0083ff;
			}

.text-right ul.subnavi ul
			{
				font-size:11px;
				margin:5px 0 10px 8px;
			}



.text-right .infos
		{
			border-bottom:1px dotted #7c7c7c;
			
			margin:0 0 10px 0;
		}

.text-right .infos h1
			{
				font-size:12px;
				color:#0083ff;
				
				margin:0 0 20px 0;
			}

.text-right .back
		{
			border-bottom:1px dotted #7c7c7c;
			
			padding:0 0 5px 0;
			margin:0 0 8px 0;
		}


.reference-cards img
	{
		border:1px solid #bebebe;
	}



/* PARTNER Standorte */
.layout_simple
	{
		margin:20px 0 0 0;
		padding:8px 0 0 0;
		
		clear:both;
	}

.layout_simple hr
		{
			border:none;
			border-top:1px dotted #7c7c7c;
			color:#dbdbdb;
			background:transparent;
			
			clear:both;
		}

.layout_simple .item
		{
			width:198px;
			
			margin:0 10px 0 0;
			
			float:left;
		}

.mod_cataloglist p.info
	{
		font-size:18px;
		font-weight:normal;
		color:#d40400;
		
		clear:both;
	}


/* PARTNER Standorte - Select */
.filter_group
	{
		margin:20px 0 0 0;
	}
		
		
.filter_field_leistungen
	{
		width:225px;
		
		float:left;
	}


.filter_field_leistungen select.select
		{
			width:225px;
			
			font-family:Arial, Helvetica, sans-serif;
			font-size:12px;
			color:#494949;
			
			background:#eaeaea;
			border:1px solid #eaeaea;
			
			padding:5px;
		}

.filter_field_leistungen select.select option
			{
				margin:0 0 5px 0;
			}

.filter_field_postleitzahlengebiet,
.filter_field_leistungen
	{
		margin:-15px 0 0 0;
	}

/* PARTNER Standorte - Landkarte*/
#ctrl_filter_field_postleitzahlengebiet,
.filter_field_postleitzahlengebiet
	{
		width:191px;
		
		float:left;
	}

#ctrl_filter_field_postleitzahlengebiet ul.list
		{
			width:191px;
			height:225px;

			background-image: url(../sys/de-map-big.gif);
			list-style: none !important;

			overflow:hidden;
			position:relative;
		}

#ctrl_filter_field_postleitzahlengebiet ul.list li
			{
				display: inline;
				background:none;
			}


#ctrl_filter_field_postleitzahlengebiet ul.list li.option a,
#ctrl_filter_field_postleitzahlengebiet ul.list li.option p.active
				{
					display:block;
					text-indent:-9999px;
					position:absolute;
				}

/* !Zip-Area 0 */
#ctrl_filter_field_postleitzahlengebiet .list_1 a,
#ctrl_filter_field_postleitzahlengebiet .list_1 p.active
			{
				left:79px;
				top:80px;
				width: 64px;
				height: 47px;
				
				z-index:1000;
			}
			
#ctrl_filter_field_postleitzahlengebiet .list_1 a:hover,
#ctrl_filter_field_postleitzahlengebiet .list_1 p.active
			{
				background: url(../sys/de-map-big.gif) -123px -256px no-repeat;
			}


/* !Zip-Area 3 */
#ctrl_filter_field_postleitzahlengebiet .list_2 a,
#ctrl_filter_field_postleitzahlengebiet .list_2 p.active
			{
				left:34px;
				top:56px;
				width: 68px;
				height: 67px;
			}
			
#ctrl_filter_field_postleitzahlengebiet .list_2 a:hover,
#ctrl_filter_field_postleitzahlengebiet .list_2 p.active
			{
				background: url(../sys/de-map-big.gif) -52px -254px no-repeat;
			}


/* !Zip-Area 4 */
#ctrl_filter_field_postleitzahlengebiet .list_3 a,
#ctrl_filter_field_postleitzahlengebiet .list_3 p.active
			{
				left:5px;
				top:49px;
				width: 46px;
				height: 49px;
			}
			
#ctrl_filter_field_postleitzahlengebiet .list_3 a:hover,
#ctrl_filter_field_postleitzahlengebiet .list_3 p.active
			{
				background: url(../sys/de-map-big.gif) -2px -255px no-repeat;
			}

/* !Zip-Area 5 */
#ctrl_filter_field_postleitzahlengebiet .list_4 a,
#ctrl_filter_field_postleitzahlengebiet .list_4 p.active
			{
				left:2px;
				top:78px;
				width: 45px;
				height: 60px;
			}
			
#ctrl_filter_field_postleitzahlengebiet .list_4 a:hover,
#ctrl_filter_field_postleitzahlengebiet .list_4 p.active
			{
				background: url(../sys/de-map-big.gif) -2px -325px no-repeat;
			}

/* !Zip-Area 6 */
#ctrl_filter_field_postleitzahlengebiet .list_5 a,
#ctrl_filter_field_postleitzahlengebiet .list_5 p.active
			{
				left:5px;
				top:113px;
				width: 51px;
				height: 36px;
			}
			
#ctrl_filter_field_postleitzahlengebiet .list_5 a:hover,
#ctrl_filter_field_postleitzahlengebiet .list_5 p.active
			{
				background: url(../sys/de-map-big.gif) -54px -335px no-repeat;
			}


/* !Zip-Area 7 */
#ctrl_filter_field_postleitzahlengebiet .list_6 a,
#ctrl_filter_field_postleitzahlengebiet .list_6 p.active
			{
				left:18px;
				top:138px;
				width: 49px;
				height: 48px;
			}
			
#ctrl_filter_field_postleitzahlengebiet .list_6 a:hover,
#ctrl_filter_field_postleitzahlengebiet .list_6 p.active
			{
				background: url(../sys/de-map-big.gif) -128px -327px no-repeat;
			}


/* !Zip-Area 9 */
#ctrl_filter_field_postleitzahlengebiet .list_7 a,
#ctrl_filter_field_postleitzahlengebiet .list_7 p.active
			{
				left:52px;
				top:89px;
				width: 72px;
				height: 85px;
			}
			
#ctrl_filter_field_postleitzahlengebiet .list_7 a:hover,
#ctrl_filter_field_postleitzahlengebiet .list_7 p.active
			{
				background: url(../sys/de-map-big.gif) -1px -389px no-repeat;
			}


/* !Zip-Area A */
#ctrl_filter_field_postleitzahlengebiet .list_8 a,
#ctrl_filter_field_postleitzahlengebiet .list_8 p.active
			{
				left:47px;
				top:156px;
				width: 143px;
				height: 69px;
			}
			
#ctrl_filter_field_postleitzahlengebiet .list_8 a:hover,
#ctrl_filter_field_postleitzahlengebiet .list_8 p.active
			{
				background: url(../sys/de-map-big.gif) -47px -477px no-repeat;
			}



/* Suchergebnisse */
.mod_search .even,
.mod_search .odd
	{
		border-bottom:1px dotted #7c7c7c;
	}

.mod_search .last
	{
		border-bottom:none;
	}

.mod_search .highlight
	{
		color:#0083ff;
	}

.mod_search form input.submit
	{
		width:auto;
		
		font-size:18px !important;
		
		border:none;
		
		padding:0;
		margin:0;
		
		cursor:pointer;
	}


/* Sitemap  */
ul.sitemap li a
		{
			color:#595959;
		}

ul.sitemap li a:hover
		{
			color:#0083ff;
		}


ul.sitemap li
	{
		font-size:16px;
		font-weight:normal;
		
		background:none;
		padding:0;
		margin:0 0 10px 0;
	}

ul.sitemap li ul
	{
		margin:3px 0 5px 0;
	}

ul.sitemap li ul li
		{
			font-size:12px;
			font-weight:normal;

			background:url(../sys/bullet.gif) 0 4px no-repeat;
			
			margin:0 0 3px 12px;
			padding:0 0 0 7px;
		}

ul.sitemap li ul li ul li
				{
					font-size:11px;
				}

