
/**** Content-Layout ****/
body, body * {  font-family: Verdana, Helvetica, Arial, sans-serif;  font-size: 10px;  line-height: 130%;}

/**** Page composition ****/
body {
  width: 100%;
  margin: 0;
  padding: 0;
  background-color: #fff;
  text-align: center;

/*  background-image: url("../shared/img/hintergrundbild_agentur.jpg"); */
/*  background-image: url("../shared/img/hintergrundbild_kontakt.jpg"); */
/*  background-image: url("../shared/img/hintergrundbild_kunden.jpg"); */
/*  background-image: url("../shared/img/hintergrundbild_projekte.jpg"); */
background-image: url("../shared/img/hintergrundbild_start.jpg");
/*  background-image: url("../shared/img/hintergrundbild_x.jpg"); */
/*  background-image: url("../shared/img/hintergrundbilder.jpg"); */

  background-repeat: no-repeat;
  background-position: top center;
}
#framepage {
  margin: 0 auto;
  padding: 0;
  width: 770px;
  text-align: left;
}



/**** header ****/#header {  margin: 0;  padding: 0;
  width: 120px;
  float: left;
}#header h3 {  display: none;}#logo {  width: 100px;  height: 36px;  /*background-image: url("../shared/img/logo_devatar.gif");*/  background-repeat: no-repeat;  background-position: top right;  padding: 0;  margin: 0;
}#logo, #logo * {  font-family: Helvetica, Arial, sans-serif;  font-weight: normal;  font-size: 28px;}#logo a {
  color: #000;  text-decoration: none;  height: 36px;}#logo a:link    { color: #000; text-decoration: none; }#logo a:visited { color: #000; text-decoration: none; }#logo a:hover   { color: #000; text-decoration: none; }#logo a:active  { color: #000; text-decoration: none; }#logo, #logo * {  display: block;
  margin: 0;
  padding: 0;
}#logo span {  width: 1px;  height: 1px;  overflow: hidden;}

/**** navigation: haupt ****/#nav_main {
  width: 160px;
  float: left;  margin: 0;  padding: 0;
}
#nav_main .g90utilities {
  display: none;
}#nav_main h4 {  display: none;}#nav_main ul {  list-style-type: none;  padding: 0;
  margin: 0 0 -2px 0;}#nav_main li {  margin: 0 0 1px 0;
  border-bottom: 1px solid #fff;
  padding: 0;
  position: relative;
}
#nav_main a,#nav_main strong {  display: block;
  position: relative;
  height: 28px;
  margin: 0 0 -1px 0;  padding: 1px 5px 1px 10px;
  background-color: #fff;
  font-family: Verdana, Helvetica, Arial, sans-serif;  font-size: 9px;
  color: #000;
  text-decoration: none;  text-transform: uppercase;  letter-spacing: 1px;}#nav_main a:link    { text-decoration: none; color: #000; background-color: #fff;    }#nav_main a:visited { text-decoration: none; color: #000; background-color: #fff;    }#nav_main a:hover   { text-decoration: none; color: #fff; background-color: #86b4d6; }#nav_main a:active  { text-decoration: none; color: #fff; background-color: #86b4d6; }#nav_main strong,
#nav_main a.active {
  background-color: #86b4d6;
  border: 1px solid #86b4d6;
  font-weight: normal;  color: #fff;}#nav_main .activepath,#nav_main .activepath * {}
#nav_main .nmlevel2 {
  background-color: #aaa;
  border-bottom: 1px solid #aaa;
}
#nav_main .nmlevel2 a,
#nav_main .nmlevel2 strong {
  margin: 0;
  padding: 1px 5px 5px 20px;
  height: auto;
  background-color: #aaa;
  border: 1px solid #aaa;
}
#nav_main .nmlevel2 a:link    { text-decoration: none; color: #000; background-color: #aaa;    border: 1px solid #aaa; }
#nav_main .nmlevel2 a:visited { text-decoration: none; color: #000; background-color: #aaa;    border: 1px solid #aaa; }
#nav_main .nmlevel2 a:hover   { text-decoration: none; color: #fff; background-color: #86b4d6; border: 1px solid #86b4d6; }
#nav_main .nmlevel2 a:active  { text-decoration: none; color: #fff; background-color: #86b4d6; border: 1px solid #86b4d6; }

#nav_main .nmlevel2 strong,
#nav_main .nmlevel2 a.active {
  background-color: #86b4d6;
  border: 1px solid #86b4d6;
  font-weight: normal;
  color: #fff;
}

/**** navigation: sub ****/#nav_sub {	display: block;	background-color: #f6f6f6;	margin: 10px 0 10px 0;	padding: 0;	border: 1px solid #f6f6f6;	width: 150px;	float: right;}/**** navigation: navpath ****/.navpath {  background-color: #fff;  border: 1px solid #ccc;  margin: 0 0 10px 0;  padding: 5px 20px;  width: 476px;  float: left;}/**** content ****/#content {
  border: 1px solid #fff;  background-color: #fff;  padding: 2px 10px 20px 2px;
  width: 430px;
  float: left;
  margin: 30px 0;
}
#content, #content * {
  color: #333;
}#content h1 {
  margin: 0 0 16px 0;
  line-height: 100%;  font-family: Helvetica, Arial, sans-serif;  font-weight: bold;  font-size: 24px;
  text-transform: uppercase;  color: #666;}#content h2 {
  margin: 30px 0 16px 0;  font-family: Arial, sans-serif;  font-weight: bold;  font-size: 14px;  text-transform: uppercase;
  margin-top: 30px;
  color: #666;
}#content h3 {  font-family: Helvetica, Arial, sans-serif;  font-weight: bold;  font-size: 12px;  padding: 0;  margin: 24px 0 0 0;
  color: #666;
}ul, ol {  border-style: none;  padding: 3px 0;  margin: 12px 0;}li {  border-style: none;  padding: 0;  margin: 0 0 0 20px;}ol li {  margin-left: 35px; }img {  border-style: none;}.textfragment {
  display: block;
  margin: 0;
  padding: 0 0 16px 0;
}
span.contenttext {
  margin: 0;
  padding: 0 0 16px 0;
}/* basic table layout */table {  background-color: #fff;  border-collapse: collapse;}td, th {  margin: 1px;  padding: 2px 4px;  background-color: #fff;  border: 1px solid #ddd;  text-align: left;  vertical-align: top;}th {  background-color: #ddd;}.left {  text-align: left;}.center {  text-align: center;}.right {  text-align: right;}/* misc formats */.todo {  display: block;  margin: 3px 0;  padding: 2px;  border: 2px solid yellow;  background-color: #ffc;  clear: both;}.abstract {  font-weight: bold;  display: block;  margin: 20px 0;}.error {  color: red;  background-color: yellow;}.contenttext {  clear: both;  margin-top: 0;  padding-top: 18px;}


/*** picture viewer: inline box ***/
.blockv {
  margin: 10px -11px 10px -3px;
  padding: 0;
  border: 10px solid #666;
  height: auto;
  width: 420px;
  background-color: #fff;
  overflow: auto;
}
.blockv .if {
  display: block;
  margin: 0;
  padding: 0;
  width: 800px;
}
.blockv .if * {
  display: inline;
  white-space: nowrap;
}

/**** searchform, searchresults ****/.searchform td,.searchform th {  border: 1px solid #fff;}.searchform th {  text-align: right;}.searchresults li {  margin-bottom: 18px;  clear: both;}.searchresults h4 {  margin: 0;  padding: 0;}.searchresults h4 .datetime {  font-weight: normal;}.searchresults .abstract {  font-weight: normal;  font-style: normal;  margin: 6px 0 0 0;  padding: 0;}.searchresults .itemapplocation {  margin: 6px 0 0 0;}.searchresults .metainfo { margin: 6px 0 0 0;}/*-- searchresults: shop --*/.searchresults .rel_resource {  padding: 0;  margin-right: 7px;  text-align: center;  width: 146px;  float: left;}.searchresults .headercontent {  display: block;}.searchresults .width_small {  width: 297px;  float: left;}/*-- item-view: shop --*/.rel_resource {  width: 240px;  float: left;}/**** admin ****/#todos {  border: 2px solid yellow;  background-color: #ffc;  margin: 10px 0 10px 0;  padding: 5px 10px;  clear: both;}#todos h2 {  font-family: Helvetica, Arial, sans-serif;  font-weight: bold;  font-size: 14px;  margin-top: 5px;}/**** navigation: utilities ****/#nav_utilities {  margin: 0;  padding: 5px 0;
}#nav_utilities h4 {  display: none;}#nav_utilities ul {  list-style-type: none;  margin: 0;  padding: 0;}#nav_utilities li {  display: inline;  margin: 0;  padding: 0;}#nav_utilities a,#nav_utilities strong {  white-space: nowrap;  min-width: 20px;  text-align: center;  margin: 0;  padding: 2px;}/**** footer ****/#footer {
  clear: both;
  margin: 0;
  padding: 0 45px 20px 0;}
#footer a:link    { text-decoration: none; }
#footer a:visited { text-decoration: none; }
#footer a:focus   { text-decoration: underline; }
#footer a:hover   { text-decoration: underline; }
#footer a:active  { text-decoration: underline; }


#footer, #footer * {
  color: #ccc;
  text-transform: uppercase;
  text-align: right;
}#footer hr {  display: none;}#footer ul {  margin: 0;  padding: 0;  list-style-type: none;}#footer li {  margin: 10px 0 0 0;  padding: 0;  min-width: 10px;}/**** css-helpers ****/.floatclearer {  display: block;  border-style: none;  clear: both;  width: 0;  height: 0;  margin: 0;  padding: 0;  font-size: 0px;  overflow: hidden;}/**** Teaser-Boxen ****/.teaserboxes {  width: 200px;  margin: 0 0 15px 15px;}.box {  border: 1px solid #ccc;  margin: 0 0 12px 0;  padding: 0;  background-color: #fff;}.box h4,.box p {  margin: 0;  padding: 4px 8px;}.box ul {  margin: 0;  padding: 0;  list-style-type: none;}.box li {  margin: 0;  padding: 4px 8px;}/*-- box: cart --*/#box_cart {  padding: 4px;  width: 100px;}#box_cart hr {  display: none;}#box_cart a {  display: inline;}#box_cart,#box_cart div {  text-align: center;}/*-- cart-widgets --*/.cart_widgets {  margin: 6px 0 0 0;  padding: 0;  clear: both;}.cart_widgets .price,.cart_widgets .buttoncart {  display: block;  background: #ddd;  margin: 0;  padding: 3px 6px;}.cart_widgets .price {  margin-right: 2px;  float: left;  width: 100px;  text-align: right;}.cart_widgets .buttoncart {  margin-left: 2px;  float: right;  width: 160px;  text-align: center;}/**** microformats ****/.refdoc_pdf {  border: 1px solid #aaa;  width: 240px;  margin: 10px 0;  padding: 5px 5px 5px 30px;  background-image: url("../shared/icon_pdf_x16.gif.html");  background-repeat: no-repeat;  background-position: 5px 8px;}.refdoc_flash {  border: 1px solid #aaa;  width: 240px;  margin: 10px 0;  padding: 5px 5px 5px 30px;  background-image: url("../shared/icon_flash_x16.gif.html");  background-repeat: no-repeat;  background-position: 5px 8px;}.refdoc_qt {  border: 1px solid #aaa;  width: 240px;  margin: 10px 0;  padding: 5px 5px 5px 30px;  background-image: url("../shared/icon_qt_x16.gif.html");  background-repeat: no-repeat;  background-position: 5px 8px;}.refdoc_audio {  border: 1px solid #aaa;  width: 240px;  margin: 10px 0;  padding: 5px 5px 5px 30px;  /*background-image: url("../shared/icon_qt_x16.gif.html");*/  background-repeat: no-repeat;  background-position: 5px 8px;}/**** admin-panel ****/.paneladmin {  clear: both;  margin: 0 auto;  width: 720px;  padding: 3px 10px;  border: 2px solid yellow;  background-color: #FFC;}.paneladmin hr {  display: none;}.paneladmin, .paneladmin * {  font-family: Verdana, Helvetica, Arial, sans-serif;  font-size: 11px;}.paneladmin pre, pre.paneladmin {  font-family: Courier New, Courier, mono;}