@charset "iso-8859-1";

/* GENERAL DEFINITIONS
-----------------------------------------------
 Grundfarben:   Menu Grau   -> #666666
                Menu Blau   -> #0e4c92
                Header Blau -> #0e4c92
--------------------------------------------- */


/* GLOBAL RESET
------------------------------------------- */
html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote,  
pre, form, fieldset, table, th, tr, td { margin: 0; padding: 0; }


/* BASIC HTML DEFINITIONS
------------------------------------------- */
html  { height:100%; overflow-y:scroll; }
body  { background:#ffffff; color:#000; font: 12px/18px Arial, sans-serif; text-align:center; }


/* LAYOUT DEFINITIONS
------------------------------------------- */

#container          { margin:20px auto; width:950px; overflow:hidden; text-align:left; }

/* startseite */
#header_startseite    { background:url(../images/page/header_startseite.jpg) top left no-repeat; height:391px; overflow:hidden; position:relative; }
  #logo_startseite    { width:193px; height:258px; overflow:hidden; position:absolute; top:0; right:35px; }
#main_startseite      {
	background:#8e8e8d;
	height:300px;
	overflow:hidden;
	padding-left: 130px;
}
#footer_startseite    { background:url(../images/page/footer_startseite.jpg) top left no-repeat; height:130px; overflow:hidden; padding:0 0 0 58px; color:#fefcfc; font-size:10px; }
#footer_startseite p  { margin:105px 0 0 0; padding:0; }
p.quote               {
	background:url(../images/page/quote_left_startseite.jpg) top left no-repeat;
	font: 50px/50px "Times New Roman", Times, Serif;
	color:#fff;
	font-weight:bold;
	font-style:italic;
	padding:0 0 0 40px;
	margin:120px 0 0;
	letter-spacing:1px;
}
p.autor               { text-align:center; margin:0; padding:0; font: 18px/20px "Times New Roman", Times, Serif; color:#fff; }

/* unterseiten */
#header             { height:281px; overflow:hidden; position:relative; }
  #header_img       { z-index:1; width:950px; height:281px; overflow:hidden; position:absolute; top:0; left:0; }
  #logo             { z-index:2; width:131px; height:178px; overflow:hidden; position:absolute; top:0; right:35px; }
  #logo img         { z-index:3; border:none; }
  #menu             { z-index:4; width:710px; height:14px; line-height:14px; overflow:hidden; position:absolute; bottom:35px; left:60px; }
  #submenu          { z-index:4; width:710px; height:14px; line-height:14px; overflow:hidden; position:absolute; bottom:17px; left:60px; }
#quote              { background:#8e8e8d; display:block; height:85px; overflow:hidden; width:950px; position:relative; }
  #quote p.text     {
	position:absolute;
	top:5px;
	left:280px;
	background:no-repeat left top;
	width:470px;
	font: 14px/18px "Times New Roman", Times, Serif;
	color:#fff;
	font-weight:bold;
	font-style:italic;
	padding:0 0 5px 15px;
	overflow:hidden;
	margin:0;
	text-align: right;
}
    #quote p span   { font-style:normal; font-weight:normal; font-size:12px; }
    #quote p img    { padding-left:5px; }
  #quote p.img      { position:absolute; top:0px; right:40px; height:85px; width:131px; overflow:hidden; }
#main               { background: url(../images/page/bg_main.jpg) top left repeat-x; zoom:1; }
  #content          { display:inline; float:left; margin:0 26px 0 58px; padding:20px 0 0 0; width:700px; overflow:hidden; }
  #right            { display:inline; float:left; width:131px; overflow:hidden; }
#footer             { clear:both; color:#989696; display:block; font-size:10px; text-align:left; margin:10px 0 0 58px; overflow:hidden; height:50px; }
  

#footer a, #footer a:visited  { color:#919193; text-decoration:none; }
#footer a:hover               { color:#919193; text-decoration:underline; }


/* CONTENT DEFINITIONS
------------------------------------------- */

/* -- Standart Textblöcke -- */
div             {}
p               { margin:0 0 15px 0; }


/* -- Standart Überschriften -- */
h1, h2, h3, h4, h5, h6  { color:#0e4c92; font-weight:normal; }
h1                      { font-size:20px; margin:0 0 15px 0; }
h2                      {
	font-size:18px;
	margin:0 0 15px 0;
	text-transform: uppercase;
}
h3                      { font-size:16px; margin:0 0 15px 0; }
h4, h5, h6              {}

b, strong               { font-weight:bold; } /* farbe definierbar, falls bei fett gewünscht.. */

/* -- Standart Links -- */
a, a:link, a:visited    { color:#919193; text-decoration:none; }
a:hover, a:active       {
	color:#0e4c92;
	text-decoration:underline;
}

/* -- Listen Elemente -- */
ul,ol                   { padding:0 0 15px 20px; }
li                      {}

/* -- Tabellen -- */
table                   { font-size:12px; }
table thead             {}
tr, td                  { vertical-align: top; line-height:20px; }

/* supplement, z.b. (r) hochgestellt */ 
sup                     { font-size:11px; }


/* MENU DEFINITIONS
------------------------------------------- */

#menu ul                                          { list-style-type:none; margin:0; padding:0; }
#menu ul li                                       { display:inline; height:14px; line-height:14px; }
#menu ul li a, #menu ul li a:visited              { display:block; float:left; color:#000; letter-spacing:1px; text-transform:uppercase; padding:0 10px; border-right:1px solid #000; height:14; line-height:14px; font-weight:bold; }
#menu ul li a:hover, #menu ul li.active a         { color:#0e4c92 !important; text-decoration:none; }

#submenu ul                                       { list-style-type:none; margin:0; padding:0; }
#submenu ul li                                       { display:inline; height:14px; line-height:14px; }
#submenu ul li a, #submenu ul li a:visited        { display:block; float:left; color:#666; letter-spacing:1px; text-transform:uppercase; padding:0 10px; border-right:1px solid #000; height:14; line-height:14px; }
#submenu ul li a:hover, #submenu ul li.active a   { color:#0e4c92 !important; text-decoration:none; }

#menu ul li.last a, #submenu ul li.last a         { border:none; }

/* MODULE
------------------------------------------ */
#right                { line-height:130%; }
#right div.infobox    { background:#8e8e8d; margin:55px 0 15px 0; color:#fff; }
#right div.infobox h3 { color:#fff; font-size:12px; font-weight:bold; line-height:130%; padding:5px 7px; margin-bottom:5px; }
#right div.infobox p  { padding:0 7px 15px 7px;, margin:0; }



/* KONTAKTFORMULAR
-------------------------------------------- */
form.kontaktform                    {}
form.kontaktform fieldset           { margin:0; padding:0; border:none; }
form.kontaktform label              { display:block; float:left; width:80px; }
form.kontaktform label.col2         { display:block; float:left; width:80px; text-indent:20px; }
form.kontaktform label.checkbox     { display:inline; float:none; width:300px; padding-left:5px; }
form.kontaktform select             { margin:0 0 10px 0; }
form.kontaktform input[type=text]   { display:block; float:left; width:150px; margin:0 0 10px 0; }
form.kontaktform .textfeld					 { display:block; float:left; width:150px; margin:0 0 10px 0; }
form.kontaktform input.plz          { width:50px; margin:0 10px 10px 0; }
form.kontaktform input.ort          { width:114px; margin:0 0 10px 0; }
form.kontaktform textarea           { width:385px; height:60px; }

form.kontaktform input.code         { width:60px; }
form.kontaktform img                { display:inline; float:left; }

form.kontaktform ul                 { list-style-type:none; margin:0; padding:0; }
form.kontaktform ul li              { clear:left; line-height:25px; }
form.kontaktform ul li.leer         { height:22px; margin:0 0 10px 0; }

form div.col1                       { display:inline; float:left; width:280px; margin:0 20px 0 0; }
form div.col2                       { display:inline; float:left; width:280px; margin:0; }
form div.col2 label                 { width:60px; }

.clearleft                          { clear:left; display:block; }

/* form error */
p.error { padding:10px; margin:0 0 20px 0; border:1px dashed #f00; width:500px; }
p.danke { padding:10px; margin:0 0 20px 0; border:1px dashed #32CF00; width:500px; }
#right div.infoboxleer {
	margin:55px 0 15px 0;
	color:#fff;
}
#right div.infoboxleer h3 {
	color:#0e4c92;
	font-size:12px;
	font-weight:bold;
	line-height:130%;
	padding:5px 0px;
	margin-bottom:5px;
	text-transform: uppercase;
}
#right div.infoboxleer p {
	padding:0 7px 15px 0px;
, margin:0;	color: #424242;
}
#quoteklein {
	background:#8e8e8d;
	display:block;
	height:85px;
	overflow:hidden;
	width:950px;
	position:relative;
}
#quoteklein p.text {
	position:absolute;
	top:15px;
	left:567px;
	background:url(../images/page/quote_left.jpg) no-repeat right top;
	width:182px;
	font: 14px/18px "Times New Roman", Times, Serif;
	color:#fff;
	font-weight:bold;
	font-style:italic;
	padding:0 0 5px 15px;
	overflow:hidden;
	margin:0;
}
#quoteklein p span {
	font-style:normal;
	font-weight:normal;
	font-size:12px;
}
#quoteklein p img {
	padding-left:5px;
}
#quoteklein p.img {
	position:absolute;
	top:0px;
	right:40px;
	height:85px;
	width:131px;
	overflow:hidden;
}
p.quoteklein {
	background:url(../images/page/quote_left_startseite.jpg) top left no-repeat;
	font: 50px/50px "Times New Roman", Times, Serif;
	color:#fff;
	font-weight:bold;
	font-style:italic;
	padding:0 0 0 40px;
	margin:120px 0 0;
	letter-spacing:1px;
}
#quote_lang {
	background:#8e8e8d;
	display:block;
	height:85px;
	overflow:hidden;
	width:950px;
	position:relative;
}
#content_breit {
	display:inline;
	float:left;
	margin:0 26px 0 58px;
	padding:20px 0 0;
	width:800px;
	overflow:visible;
}
#container #main #content table tr td img {
	padding-top: 0px;
	margin-top: 5px;
}
.referenzen-titel {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 110%;
	color: #0e4c92;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-weight: bolder;
}
.referenzen-text {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 110%;
	color: #000;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-weight: normal;
}
