

/* global */
html{height: 100%;}


body
{  
  font-family:"times new roman",times,serif;
  text-align:justify;
  padding: 0px;
  margin: 0px;
  font-size: 0.72em;
  background: #ffffff;
  color: #353535;
 }


p
{
  margin: 5px;
  padding: 0px 0px 6px 0px;
  line-height: 1.7em;
  vertical-align:top;
}

h1, h2, h3
{ 
  font-family:"times new roman",times,serif;
  text-align:justify;
  font-size: 120%;
  padding: 5px 0px 5px 0px; 
  margin: 0px 0px 12px 0px; 
  color: #000079;
}

h4
{ 
  font-family:"times new roman",times,serif;
  text-align:justify;
  font-size: 110%;
  color: #353535;
}

img
{ border: 0px; 
  margin: 0px; 
  padding: 0px;
}

img.frame { padding: 3px; border: 1px solid #222d7f;} 

img.left { float: left; padding: 3px; border: 1px solid #222d7f; 	margin: 0px 10px 0px 0px;} 

img.left_ohne_border { float: left; padding: 3px; margin: 0px 10px 0px 0px;} 

.google_map_frame { padding: 0px; border: 1px solid #222d7f;} 



a{outline: none;}

form{padding: 0; margin: 0;}

/* image positioning - left, right and center */
.left
{ float: left; 
  border-right: 18px solid;
}

.right
{ float: right; 
  border-left: 18px solid;
}

.center
{ display: block;
  text-align: center;
  margin: 0 auto;
}

.left, .right{border-color: #FFF;}

/* block quote */
blockquote
{ margin: 0px 0px 10px 0px; 
  padding: 0px 15px 0px 10px;
  border-left: 1px solid #000079;
}

/* unordered list */
ul
{ margin: 2px 0px 0px 36px;
  padding: 0px;
}

ul li
{ list-style-type: square;
  margin: 0px 0px 6px 0px; 
  padding: 0px;
}



/* ordered list */
ol
{ margin: 8px 0px 0px 24px;
  padding: 0px;
}

ol li
{ margin: 0px 0px 11px 0px; 
  padding: 0px;
}

/* margin lefts / margin rights - to centre content */
#main, #footer, #logobalken, #logo, #logo_produkte, #logo_unternehmen, #logo_kontakt, #logo_karriere, #slogan, #menubar, #site_content, #seitenanfang, #logo_referenzen, #ticker, #logo_impressum, #logo_aktuelles, #logo_analyse
{ margin-left: auto; 
  margin-right: auto;
}




/* main container */
#main
{ width: 1000px;
  background: #ffffff url(main_1x1000_2_px.jpg) repeat-y;
  color: #353535;
}

/* logobalken */
#logobalken
{ width: 996px;
  height: 90px;
  border-bottom: 6px solid #103294;
  background: #ffffff url(logobalken.jpg) no-repeat center;
  color: #FFF;
  display: none;
}

/* logo */
#logo
{ width: 996px;
  height: 171px;
  border-top: 1px solid #ffffff;
  background: #1a5786 url(haus_996x171.jpg) no-repeat left center;
  color: #FFF;
  display: block;
}


#logo_produkte
{ width: 996px;
  height: 171px;
  border-top: 1px solid #ffffff;
  background: #1a5786 url(geld_996x171.JPG) no-repeat left center;
  color: #FFF;
  display: block;
}

#logo_unternehmen
{ width: 996px;
  height: 171px;
  border-top: 1px solid #ffffff;
  background: #1a5786 url(vimpel_0038.JPG) no-repeat left center;
  color: #FFF;
  display: block;
}

#logo_karriere
{ width: 996px;
  height: 171px;
  border-top: 1px solid #ffffff;
  background: #1a5786 url(karriere_0198.jpg) no-repeat left center;
  color: #FFF;
  display: block;
}

#logo_kontakt
{ width: 996px;
  height: 171px;
  border-top: 1px solid #ffffff;
  background: #1a5786 url(fides_996x171.JPG) no-repeat left center;
  color: #FFF;
  display: block;
}

#logo_referenzen
{ width: 996px;
  height: 171px;
  border-top: 1px solid #ffffff;
  background: #1a5786 url(handshake_00227_996x171_2.jpg) no-repeat left center;
  color: #FFF;
  display: block;
}


#logo_impressum
{ width: 996px;
  height: 171px;
  border-top: 1px solid #ffffff;
  background: #1a5786 url(01.jpg) no-repeat left center;
  color: #FFF;
  display: block;
}



#logo_aktuelles
{ width: 996px;
  height: 171px;
  border-top: 1px solid #ffffff;
  background: #1a5786 url(zeitung_0174.JPG) no-repeat left center;
  color: #FFF;
  display: block;
}


#logo_analyse
{ width: 996px;
  height: 171px;
  border-top: 1px solid #ffffff;
  background: #1a5786 url(kugelschreiber_0146.JPG) no-repeat left center;
  color: #FFF;
  display: block;
}


/* slogan - slogan_blau_946x23.jpg */
#slogan 
{ width: 996px;
  height: 23px;
  border-top: 1px solid #ffffff;
  padding: 0px 0px 0px 0px;
  background: #0769b4 url(slogan_blau_946x23.jpg) no-repeat left center;
  border-bottom: 3px solid #103294;
  font-size: 1.2em;
  font-weight: bold;
  text-align: center; 
  letter-spacing: 0.1em;
  color: #FFF;
  display: none;
}

/* navigation menu */
#menubar
{ 
  background: #5693c1 url(menu_03.png) repeat;
  width: 996px;
  border-top: 1px solid #000079;
  border-bottom: 1px solid #000079;
  height: 34px;
  display: inline;
} 

ul#menu
{
  margin: 0px;
  display: inline;}

ul#menu li
{ float: left; 
  margin: 0px 0px 0px 0px; 
  padding: 0px;
  list-style: none;
} 

ul#menu li a 
{ 
  font-family:"times new roman",times,serif;
  text-align:justify;
  letter-spacing: 0.1em;
  display: block; 
  float: left; 
  height: 25px;
  text-decoration: none; 
  padding: 9px 10px 0px 10px;
  border-left: 1px solid #7D7D7D;
  background: transparent;
  color: #000079;
} 

ul#menu li a:hover, ul#menu li a.current, ul#menu li a.current:hover
{ background: transparent;
  color: #ffffff;
} 

/* main content */
#site_content
{ width: 996px;
  overflow: hidden;
  display: block;
} 


/* sidebar */
.sidebar
{ float: left;
  width: 200px;
  padding: 5px 15px 0px 15px;
  margin: 15px 0px 15px 0px;
  display: block;


}

/* sidebar items / links */
.sidebaritem
{ text-align: left;
  width: 200px;
  margin: 10px 0px 0px 8px;
  display: block;
}


.sidebaritem h3
{
  margin: 0px 10px 0px 0px;
  text-decoration: none;
  color: #000079;
  font-size: 120%;
  font-weight: bold;
  page-break-inside:avoid;
}

.sidebaritem p
{
  margin: 0px 10px 0px 0px;
  page-break-inside:avoid;
 }


.sidebaritem a.current, .sidebaritem a:hover, .sidebaritem a.current:hover, .sidebaritem a:link, .sidebaritem a:visited, .sidebaritem a:focus, .sidebaritem a:active
{
 text-decoration: none;
  color: #000079;
  font-size: 120%;
  font-weight: bold;
} 


.sidebaritem ul
{ border-top: 1px solid #D4D4D4;
  width: 160px; 
  padding-top: 4px; 
  margin: 4px 0px 15px 14px;
}

.sidebaritem li
{ list-style: none; 
  padding: 0px 0px 4px 0px; 
  border-bottom: 1px solid #D4D4D4;
}

.sidebaritem li a, .sidebaritem li a:hover
{ height: 16px;
  text-decoration: none; 
  background: transparent url(arrow.png) no-repeat left center;
  color: #000000;
  padding: 0px 0px 0px 18px;
  display: block;
} 

.sidebaritem li a.current, .sidebaritem li a:hover, .sidebaritem li a.current:hover
{ background: transparent url(arrow_select.png) no-repeat left center;} 





/* page content links*/
#content_container_links
{ text-align: left;
  width: 368px;
  float: left;
  padding: 15px 15px 15px 0px;
  /* background: #000000; */
}

/* page content rechts*/
#content_container_rechts
{ text-align: left;
  width: 368px;
  float: left;
  padding: 15px 15px 15px 0px;
  /* background: #ababab; */
}


.borderleft
{ 
  border-left: 1px solid #D4D4D4;
}


/* page content vereint */
#content_container_vereint 
{ text-align: left;
  width: 750px;
  float: left;
  padding: 15px 15px 15px 0px;
  /* background: #ababab; */
}

#content_vereint
{ text-align: left;
  width: 735px;
  padding: 5px 0px 15px 15px;
   /* background: #acc3d3; */
}

.content_vereint_test  {
}


.content_vereint_test a {
	float: left;
	background: url(bullet_blau.gif) no-repeat left 50%;
	padding: 0px 5px 0 10px;
}



#content_links
{ text-align: left;
  width: 343px;
  padding: 8px 0px 8px 15px;
  /* background: #acc3d3; */
}

#content_rechts
{ text-align: left;
  width: 343px;
  padding: 8px 0px 8px 15px;
  /* background: #acc3d3; */
}


#content a
{ background: transparent;
  color: #353535;
  border-bottom: 1px dotted;
}

#content a:hover
{ background: transparent;
  color: #A4A4A4;
}

.sidebaritem, #content{background: #FFF;}



/* ************************************************ Visitenkarte ************************************************  */

.visitenkarte
{ text-align: left;
  width: 220px;
  height: 140px;
  float: left;
  padding: 0px 20px 25px 5px;
  /* background: #000000; */
  display: block;
}


.visitenkarte_item
{ width: 220px;
  height: 140px;
  border: 1px solid #acc3d3;
  padding: 0px 0px 8px 8px;
  background: #e8f3f8; 
  display: block;
}

.visitenkarte_item_leer
{ width: 210px;
  height: 140px;
  border: 0px solid #acc3d3;
  padding: 0px 0px 20px 20px;
  display: block;
}

/* ************************************************ Top - Sprung ************************************************  */
#floatbox 
{ 
  width: 996px;
  overflow:hidden; 
  text-align: right;
  display: none;
}


#floatbox a.anchor {
	margin: 0px 10px 5px 0px;
	background: url(bullet_blau_oben_2.gif) no-repeat left 50%;
	display: block;
	float: right;
	text-decoration: none;
}


#page 
{ 
}

/* ************************************************ Ticker ************************************************  */

#ticker
{  
  width: 996px;
  height: 43px;
  border-top: 1px solid #000079;
  overflow:hidden; 
  display: none;
}



/* ************************************************ Spacer ************************************************  */

.spacer
{  
  background: #ffffff url(images/spacer.gif);
  width: 1px;
}

/* ************************************************ footer ************************************************  */
#footer
{ width: 996px;
  height: 57px;
  clear: both;  
  border-top: 1px solid #000079;
  background: #acc3d3;
  color: #000079;
  text-align: center;
}

.footer_position
{
  margin: 7px 0px 0px 0px;
}


/* sNews */
fieldset, .comment, .commentsbox
{ margin-bottom: 10px; 
  background: transparent; 
  color: #444;
}

fieldset
{ border: 5px solid #D4D4D4; 
  padding: 10px 8px;   
}

input{padding: 2px;}

textarea
{ width: 95%; 
  height: 200px;
  padding: 3px;
}

.comment
{ background: #F1F1F1; 
  color: #444;
}

.date
{ border-top: 1px solid #D4D4D4; 
  margin: 15px 0px 5px 0px;
  font-weight: bold;
}

