/****************************************************
 *  FIRMENPUNKT?gmbh                               *
 *  (c) 2005                                        *
 *  http://www.firmenpunkt.de                       *
 *  - - as - -                                      *
 ****************************************************
 *  mailto:webmaster@firmenpunkt.de                 *
 *  sitedesign, scripting (c) FIRMENPUNKT?gmbh     *
 *  no use without permission!                      *
 ***************************************************/
 
 /***************************************************
 	this css file contains general attributes which
	are needed equally on all pages, such as the 
	navigation and font-settings in the body
 ***************************************************/
 

body {
	background-color: #fff;
	margin: 0px;
	padding: 0px;
	font-size: 100.1%;
	width: 100%;
	font: 11px Verdana, arial, sans-serif;
	text-decoration: none;
	color: #414040;
	line-height: 14px;
	
	} 
 
 
form {
	margin: 0px;
	padding: 0px;
}
 
#page {
	margin: 0px auto;
	position:relative;
	width: 980px;
}
 
 
 
/*start top navigation*/

#navigation_top{
	position: absolute;
	top: 15px;
	width: 952px;
	right: 50%;
	margin-right: -486px;
	height: 25px;	
	z-index: 2;
}

*html #navigation_top {
	margin-right: -470px;
}

*html #navigation_top_1 {
	margin-right: -470px;
}			
#navigation_top .text{
	float: right;
	margin-right: 10px;
}

#navigation_top .divider{
	float: right;
	width: 1px;
	height: 11px;
	background: #FFF;
	margin-top: 2px;
	margin-right: 10px;
}

#navigation_top a:active, #navigation_top a:link, #navigation_top a:visited {
	color: white;
	text-decoration: none;
	font: 11px Verdana, arial, sans-serif;
	font-weight: bold;
}

#navigation_top a:hover {
	color: white;
	text-decoration: underline;
	font: 11px Verdana, arial, sans-serif;
	font-weight: bold;
}

#navigation_top a.current:active, #navigation_top a.current:link, #navigation_top a.current:visited, #navigation_top a.current:hover {
	color: white;
	text-decoration: underline;
	font: 11px Verdana, arial, sans-serif;
	font-weight: bold;
}

/*end top navigation*/

/*start main navigation*/


#navigation_main {
	display: block;
	position: absolute;
	top: 98px;
	left: 50%;
	margin-left: -435px;
	height: 25px;
	width: 910px;	
	z-index: 2;
}

			
			/* menu properties for architekten*/
			#architekten a:link, #architekten a:visited, #architekten a:active {
				float: left;
				display: block;
				height: 25px;	
				padding-left: 12px;
				padding-right: 13px;	
				text-decoration: none;
				font: 11px Verdana, arial, sans-serif;	
				color: #FFF;
				font-weight: bold;		
			}
			
			#architekten a:hover {
				background: transparent url(../images/background_architekten_over.gif) repeat-x 0px 0px;
			}
			
			#architekten a.architekten_active:active, #architekten a.architekten_active:link, #architekten a.architekten_active:visited, #architekten a.architekten_active:hover {
				float: left;
				display: block;
				height: 5px;
				float: left;
				display: block;
				height: 25px;	
				padding-left: 12px;
				padding-right: 13px;	
				text-decoration: none;
				font: 11px Verdana, arial, sans-serif;	
				color: #FFF;
				font-weight: bold;
				background: transparent url(../images/background_architekten_over.gif) repeat-x 0px 0px;
			}
			
			
			#navigation_main .divider{
				float: left;
				width: 1px;
				height: 11px;
				background: #FFF;
				font: 1px Verdana, arial, sans-serif;
				margin-top: 2px;
			}
			
			/* menu properties for versorgung */
			#versorgung a:link, #versorgung a:visited, #versorgung a:active {
				float: left;
				display: block;
				height: 25px;	
				padding-left: 13px;
				padding-right: 13px;	
				text-decoration: none;
				font: 11px Verdana, arial, sans-serif;	
				color: #FFF;
				font-weight: bold;
			}
			
			#versorgung a:hover {
				background: transparent url(../images/background_versorgung_over.gif) repeat-x 0px 0px;
			}
			
			#versorgung a.versorgung_active:active, #versorgung a.versorgung_active:link, #versorgung a.versorgung_active:visited, #versorgung a.versorgung_active:hover {
				float: left;
				display: block;
				height: 25px;	
				padding-left: 13px;
				padding-right: 13px;	
				text-decoration: none;
				font: 11px Verdana, arial, sans-serif;	
				color: #FFF;
				font-weight: bold;
				background: transparent url(../images/background_versorgung_over.gif) repeat-x 0px 0px;
			}
			
			
			/* menu properties for bauaemter*/
			#bauaemter a:link, #bauaemter a:visited, #bauaemter a:active {
				float: left;
				display: block;
				height: 25px;
				padding-left: 13px;
				padding-right: 13px;
				text-decoration: none;
				font: 11px Verdana, arial, sans-serif;	
				color: #FFF;
				font-weight: bold;
			}
			
			#bauaemter a:hover {
				background: transparent url(../images/background_bauaemter_over.gif) repeat-x 0px 0px;
			}
			
			#bauaemter a.bauaemter_active:link, #bauaemter a.bauaemter_active:active, #bauaemter a.bauaemter_active:visited, #bauaemter a.bauaemter_active:hover {
				float: left;
				display: block;
				height: 25px;
				padding-left: 13px;
				padding-right: 13px;
				text-decoration: none;
				font: 11px Verdana, arial, sans-serif;	
				color: #FFF;
				font-weight: bold;
				background: transparent url(../images/background_bauaemter_over.gif) repeat-x 0px 0px;
			}
			
			
			/* menu properties for bauabteilungen */
			#bauabteilungen a:link, #bauabteilungen a:visited, #bauabteilungen a:active  {
				float: left;
				display: block;
				height: 25px;
				padding-left: 13px;
				padding-right: 13px;
				text-decoration: none;
				font: 11px Verdana, arial, sans-serif;	
				color: #FFF;
				font-weight: bold;
			}
			
			#bauabteilungen a:hover {
				background: transparent url(../images/background_bauabteilungen_o.gif) repeat-x 0px 0px;
			}
			
			#bauabteilungen a.current_link_bauabteilungen {
				float: left;
				display: block;
				height: 25px;
				padding-left: 13px;
				padding-right: 13px;	
				text-decoration: none;
				font: 11px Verdana, arial, sans-serif;	
				color: #FFF;
				font-weight: bold;
				background: transparent url(../images/background_bauabteilungen_o.gif) repeat-x 0px 0px;
			}
			
			
			/* menu properties for unternehmen */
			#unternehmen a:link, #unternehmen a:visited, #unternehmen a:active   {
				float: left;
				display: block;
				height: 25px;
				padding-left: 13px;
				padding-right: 12px;	
				text-decoration: none;
				font: 11px Verdana, arial, sans-serif;	
				color: #FFF;
				font-weight: bold;
			}
			
			#unternehmen a:hover {
				background: transparent url(../images/background_unternehmen_over.gif) repeat-x 0px 0px;
			}
			
			#unternehmen a.current_link_unternehmen   {
				float: left;
				display: block;
				height: 25px;
				padding-left: 13px;
				padding-right: 12px;	
				text-decoration: none;
				font: 11px Verdana, arial, sans-serif;	
				color: #FFF;
				font-weight: bold;
				background: transparent url(../images/background_unternehmen_over.gif) repeat-x 0px 0px;
			}

/*end main navigation*/

/*start top*/


#top_section {
	display: block;
	position: absolute;
	top: 0px;
	left: 50%;
	margin-left: -435px;
	margin-top: 0px;
	width: 910px;
	height: 117px;
	background-image: url(../images/bild_rechts.jpg);
	background-repeat: no-repeat;
}

#top_section_1 {
	display: block;
	position: absolute;
	top: 0px;
	left: 50%;
	margin-left: -435px;
	margin-top: 0px;
	width: 910px;
	height: 117px;
	background-image: url(../images/Bilder_252.jpg);
	background-repeat: no-repeat;
}

#top_section_2 {
	display: block;
	position: absolute;
	top: 0px;
	left: 50%;
	margin-left: -435px;
	margin-top: 0px;
	width: 910px;
	height: 117px;
	background-image: url(../images/01.jpg);
	background-repeat: no-repeat;
}

#top_section_3 {
	display: block;
	position: absolute;
	top: 0px;
	left: 50%;
	margin-left: -435px;
	margin-top: 0px;
	width: 910px;
	height: 117px;
	background-image: url(../images/02.jpg);
	background-repeat: no-repeat;
}



#logo {
	position:absolute;
	top: 0px;
	left: 50%;
	margin-left: -477px;
	width: 48px;
	height: 117px;
	background: transparent url(../images/logo_links.jpg) no-repeat top left;
}

#logo_image {
	visibility: hidden;
	display: none;
}

#logo_company {
	visibility: hidden;
	display: none;
}


#login {
	z-index: 8000;
	position: absolute;
	top: 90px;
	left:124px;
	margin-left: 120px;
	width: 650px;
	height: 24px;
	background: transparent;
	font-size: 11px;
	font-weight: bold;
	color: white;
	padding: 0px;
	text-align: right;
	vertical-align: bottom;
	line-height: 24px;
	
}

	


#logo_slogan {
	visibility: hidden;
	display: none;
}

#logo_adress {
	visibility: hidden;
	display: none;
}

#colored_line_top {
	position: absolute;
	top: 70px;
	left: 50%;
	margin-left: -425px;
	height: 2px;
	width: 900px;
	background: transparent url(../images/verlauf_oben.jpg) no-repeat top left;
}

#company_name{
	position: absolute;
	top: 48px;
	left: 50%;
	margin-left: -425px;
	width: 320px;
	height: 19px;
	background: transparent;
	font-size: 11px;
	font-weight: bold;
	color: white;
	padding: 0px;
}

#grey_divider_line{
	position: absolute;
	top: 123px;
	left: 50%;
	margin-left: -477px;
	height: 2px;
	width: 952px;
	background: url(../images/grey_divider_line.gif) no-repeat top left;
}

#printhead {
	display: none;
	visibility: hidden;
}

/*end top*/

/* start left container*/

#container_left{
	display:block; 
	position:absolute; 
	left: 50%;
	margin-left: -477px;
	width: 165px;
	top: 153px;
	padding:0px;
	bottom: 0px;
}

* html #container_left{
	top: 153px;
	bottom: 0px;
}

#logo1{
	background: transparent url(../images/ms_isv_partner.jpg) no-repeat top left;
	height: 46px;
	width: 165px;
	margin-top: 30px; 
}

#logo2{
	background: transparent;
	height: 25px;
	width: 100px;
	margin-top: 30px; 
}

#pdf{
	float: left;
	height: 25px;
	width: 28px;
	margin-top: 30px;
}

#print{
	float: left;
	height: 25px;
	width: 28px;
	margin-top: 33px;
}

#newsletter_bottom input {
	display: block;
	float: left;
	width: 137px;
	height: 17px;
	border: 1px solid #7F9DB9;
	font: 10px sans-serif;
	margin-right: 2px;
	line-height: 12px;
}
		
#newsletter_top{
	width: 149px;
	height: 14px;
	font: 10px Verdana, arial, sans-serif;
	padding-left: 16px;
	margin-top: 30px; 	
}

* html #newsletter_top {
	width: 165px;
}


#newsletter_bottom{
	height: 33px;
	width: 149px;
	padding-left: 16px;
	padding-top: 15px;
	padding-bottom: 0px;
	padding-right: 0px;
	margin: 0px;
}

* html  #newsletter_bottom {
	height: 48px;
	width: 165px;
}

#search_top{

	width: 149px;
	height: 14px;
	font: 10px Verdana, arial, sans-serif;
	padding-left: 16px;
}

* html #search_top {
	width: 165px;
	
}


#search_top5{
	
	width: 149px;
	height: 14px;
	font: 10px Verdana, arial, sans-serif;
	padding-left: 16px;
}

* html #search_top5 {
	width: 165px;
}

#search_top_1{
	top: 20px;
	width: 520px;
	padding-left: 16px;	
}

* html #search_top_1{
	width: 520px;
	height: 14px;
	font: 10px Verdana, arial, sans-serif;
	padding-left: 16px;
}

* html #search_top_1 {
	width: 520px;
}

#search_bottom{
	height: 33px;
	width: 149px;
	padding-left: 16px;
	padding-top: 15px;
	padding-bottom: 0px;
	padding-right: 0px;
	margin: 0px;
}

* html  #search_bottom {
	height: 48px;
	width: 165px;
}

#search_bottom .noborder {
	border: 0px;
}


#search_bottom_1{
	height: 33px;
	width: 520px;
	padding-left: 16px;
	padding-top: 15px;
	padding-bottom: 0px;
	padding-right: 0px;
	margin: 0px;
}

* html  #search_bottom_1 {
	height: 48px;
	width: 520px;
}

#search_bottom_1 .noborder {
	border: 0px;
}		
					
/*end left*/

/* start center */

/* start positioning of the center area*/
#center_area{
	position: absolute;
	top: 150px;
	left: 50%;
	margin-left: -268px;
	width: 520px;
}

#center_area_1{
	position: absolute;
	top: 20px;
	left: 50%;
	margin-left: -260px;
	width: 520px;
}

/* end positioning of the center area */

/* start current path navigation*/
#center_area #status {
	height: 16px;
	font-family: Verdana, arial, sans-serif;
	font-size: 10px;
	border-bottom: 1px solid #D9DFEE;
	
	margin: 0px;
	padding: 0px;
	color: #113B96;
	margin-bottom: 37px;
}

#center_area #status a {
	font-family: Verdana, arial, sans-serif;
	font-size: 10px;
	text-decoration: none;
	font-weight: bold;
	color: #113B96;
}

/* end current path navigation*/

/* start center text-properties */

#center_area h1 {
	padding: 0px;
	margin-top: 15px;
	margin-bottom: 18px;
	font: 11px Verdana, arial, sans-serif;
	text-decoration: none;
	font-weight: bold;
	color: #113B96;
	/* line-height: 23px; */
}

#center_area h2 {
	padding: 0px;
	margin: 10px 0px;
	font: 11px Verdana, arial, sans-serif;
	text-decoration: none;
	font-weight: bold;
	color: #113B96;
}

#center_area p {
	display: block;
	clear: both;
	padding: 0px;
	line-height: 18px;
	/*margin: 0px;
	margin-bottom: 18px;*/
}


#center_area li {
	font-size: 11px;
	line-height: 18px;
}

#center_area ul {
	list-style-type: bullet;
}

#center_area td {
	font-size: 11px;
	vertical-align: top;
	line-height: 18px;
	height: 18px;
}

#center_area td h1 {
	margin: 0px;
	vertical-align: top;
	line-height: 18px;
}

#center_area span.uniform_short {
	width: 30px;
	height: 18px;
	vertical-align: middle;
	line-height: 18px;
}

#center_area span.uniform_long {
	height: 18px;
	vertical-align: middle;
	line-height: 18px;
}

#center_area a:active, #center_area a:link, #center_area a:visited   {
	font: 11px Verdana, arial, sans-serif;
	color: #113B96;
	font-weight: 500;
	text-decoration: underline;
}

#center_area a img { border: none; }

#center_area a:hover {
	font: 11px Verdana, arial, sans-serif;
	color: #113B96;
	font-weight: 500;
	text-decoration: underline;
}

#center_area h2 a:active, #center_area h2 a:visited, #center_area h2 a:link {
	padding: 0px;
	margin: 0px;
	margin-top: 10px;
	font: 11px Verdana, arial, sans-serif;
	text-decoration: underline;
	font-weight: bold;
	color: #113B96;
}

#center_area h2 a:hover {
	padding: 0px;
	margin: 0px;
	margin-top: 10px;
	font: 11px Verdana, arial, sans-serif;
	text-decoration: underline;
	font-weight: bold;
	color: #113B96;
}

:root #center_area h2 > a:hover {
	padding: 0px;
	margin: 0px;
	margin-top: 10px;
	font: 11px Verdana, arial, sans-serif;
	text-decoration: underline;
	font-weight: bold;
	color: #113B96;
}

*html #center_area td a:hover {
	font: 11px Verdana, arial, sans-serif;
	color: #113B96;
	font-weight: 500;
	text-decoration: underline;
}

#center_area a.text_link:active, #center_area a.text_link:link, #center_area a.text_link:visited, #center_area a.text_link:hover {
	font-size: 11px;
	text-decoration: none;
	color: #414140;
	font-weight: normal;
}

#center_area p.hrow {
	display: block;
	height: 1px;
	width: 520px;
	font-size: 1px;
	background: #CCC;
	margin: 0px;
	margin-top: 5px;
	padding: 0px;
}

#center_area .news_item p.subheader {
	margin: 0px;
	padding: 0px;
	line-height: 18px;
	clear: none;
}
#center_area .news_item .image {
	width: auto;
	margin: 5px 10px 10px 0px;
}

#center_area p.single_subheader {
	margin: 0px;
	padding: 0px;
	line-height: 18px;
	margin-bottom: 18px;
}

#center_area div.news_item h2 a {
	font: 11px Verdana, arial, sans-serif;
	text-decoration: none;
	font-weight: bold;
	color: #113B96;
}

#center_area .back_link {
	font-weight: bold;
	color: #113B96;
}

#center_area .image {
	display: block;
	margin: 0px;
	padding: 0px;
	margin-top: 10px;
	float: left;
	width: 520px;
}

#center_area .image img {
	float: left;
	border: 0px;
}

#center_area div.news_fair {
	display: block;
	margin: 0px;
	margin-top: 10px;
	overflow: hidden;
	padding-bottom: 9px;
}

#center_area div.news_fair .image, #center_area div.news_fair .fv_image {
	display: block;
	margin: 0px;
	padding: 0px;
	float: left;
	width: 200px;
}

#center_area div.news_fair .image img, #center_area div.news_fair .fv_image img {
	display: block;
	border: 0px;
	float: left;
}

#center_area div.news_fair h2 {
	display: block;
	width: 320px;
	float: right;
	text-align: left;
	margin: 0px;
	padding: 0px;
	margin-bottom: 5px;
}

#center_area div.news_fair p {
	display: block;
	float: right;
	width: 320px;
	text-align: left;
	margin: 0px;
	line-height: 18px;
	font-size: 10px;
	font-style: italic;
}

#center_area div.news_fair h2 a {
	font: 11px Verdana, arial, sans-serif;
	text-decoration: none;
	font-weight: bold;
	color: #113B96;
}

#center_area a > img {
	border: 0px;
}

*html #center_area a img {
	border: 0px;
}

#center_area p.author {
	font-size: 10px;
	font-style: italic;
	margin: 0px;
	padding: 0px;
	line-height: 18px;
}
/* end center text-properties */


/* end center*/




/* start right container */

/* start positioning of right element*/ 
#right{
	display:block; 
	position:absolute; 
	left: 50%;
	margin-left: 297px;
	width: 180px;
	top: 152px;
	padding:0px;
}

* html #right{
	top: 153px; 
}

/* end positioning of right element */
.twitter-link a { text-decoration:none;color:#113B96; }
.twitter-link { font-weight:bold;font-size:10px;font-family:Verdana,arial,sans-serif;padding:10px 0 10px 30px; margin-bottom: 3px; background: #EAEDF3 url(../media/twitter.png)  no-repeat left; background-position: 10px 10px; }

.text-manager-link { font-weight:bold;font-size:10px;font-family:Verdana,arial,sans-serif;padding:10px 0 10px 28px; margin-bottom: 10px; background: #EAEDF3 url(../media/downloadarrow.png)  no-repeat left; background-position: 10px 10px; }
.text-manager-link a {text-decoration:none;color:#113B96;}

.cpro-news-link { font-weight:bold;font-size:10px;font-family:Verdana,arial,sans-serif;padding:10px 0 10px 28px; margin-bottom: 3px; background: #EAEDF3 url(../media/cpro.png)  no-repeat left; background-position: 10px 10px; }
.cpro-news-link a {text-decoration:none;color:#113B96;}

#newsticker{
	display: block;
	width: 180px;
	height: 220px;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	margin-bottom: 30px;
	font-size: 10px;
}

#newsticker_1{
	display: block;
	width: 180px;
	height: 220px;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	margin-bottom: 30px;
	font-size: 10px;
}

#newsticker a {
	display: inline;
	line-height: 16px;
	font-size: 10px;
	font-weight: bold;
	color: #414040;
	text-decoration: none;
}

#newsticker a.tickertext:active, #newsticker a.tickertext:link, #newsticker a.tickertext:visited, #newsticker a.tickertext: hover {
	font-size: 10px;
	font-weight: bold;
	color: #414040;
	text-decoration: none;
}

#newsticker .grey_row {
	font-size: 1px;
	height: 1px;
	width: 180px;
	display: block;
	margin: 0px;
	margin-top: 5px;
	margin-bottom: 20px;
	background-color: #414140;
	clear: both;
}


#aktuelles{
	margin: 0px;
	padding: 0px;
	width: 180px;
}

#aktuelles h1 {
	font: 10px Verdana, arial, sans-serif;
	margin: 0px;
	padding: 0px;
	color: #113B96;
	/*height: 11px;*/
	padding-left: 10px;
	font-weight: bold;
	background-image: url(../images/aktuelles_block_left.gif);
	background-repeat: no-repeat;
	background-position: top left;
	margin-bottom: 4px;
	margin-top: 15px;
}

:root #aktuelles h1 {
	padding-left: 14px;
}

*html #aktuelles h1 {
	background-position: top left;
}

#aktuelles h2 {
	font: 10px Verdana, arial, sans-serif;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}

#aktuelles p {
	margin: 0px;
	padding: 0px;
	margin-top: 3px;
	font-size: 10px;
}

#aktuelles p strong {
	font-weight: bold;
}

#aktuelles div.news_item {
	padding: 0px;
	margin: 0px;
}

#aktuelles a:active, #aktuelles a:link, #aktuelles a:visited, #aktuelles a:hover {
	font: 10px Verdana, arial, sans-serif;
	font-weight: bold;
	color: #414140;
	text-decoration: none;
}

#aktuelles a.dmnt_a {
	font-weight: normal;
}
#aktuelles div.news_short_view a:active, #aktuelles div.news_short_view a:link, #aktuelles div.news_short_view a:visited, #aktuelles div.news_short_view a:hover {
	font: 10px Verdana, Arial, sans-serif;
	font-weight: normal;
	text-decoration: none;
	color: #414140;
}

#aktuelles div.news_short_view {
	margin: 0px;
	padding: 0px;
	margin-top: 15px;
}

#aktuelles a strong {
	font-weight: bold;
}

/* end right container */

/* invisble and visible elements */

#center_area p.invisible {
	display: none;
	visibility: invisible;
}

#center_area p.visible {
	display: inline;
	visibility: visible;
}

#center_area input.smallbutton {
	height: 8px;
	width: 12px;
	border: 0px;
	background: transparent url(../images/arrow_open.gif);
	background-repeat: no-repeat;
	vertical-align: middle;
}

#center_area input.closesmall {
	height: 12px;
	width: 8px;
	border: 0px;
	background: transparent url(../images/arrow_up.gif);
	background-repeat: no-repeat;
	vertical-align: middle;
}

/* auflistung des newsarchivs */

#center_area ul.newsarchive {
	list-style-type: bullet;
	margin-bottom: 30px;
}
#navileft {
	color: #113B96;
	font: 16px Verdana, arial, sans-serif;
	padding-left: 16px;
}



#search_top_3{
	width: 520px;
	height: 14px;
	font: 10px Verdana, arial, sans-serif;
	padding-left: 16px;
}


#search_top_1{
	top: 20px;
	width: 520px;
	padding-left: 16px;	
}

* html #search_top_1{
	width: 520px;
	height: 14px;
	font: 10px Verdana, arial, sans-serif;
	padding-left: 16px;
}

* html #search_top_1 {
	width: 520px;
}

#right_1{
	display:block; 
	position:absolute; 
	left: 50%;
	margin-left: 297px;
	width: 180px;
	top: 10px;
	padding:0px;
}

* html #right_1{
	top: 10px; 
}



