html
{
  height:                         100%;
  margin:                         0px;
  padding:                        0px;
}

body
{
  font-family:                    Arial, Helvetica, sans-serif;
  font-size:                      0.75em;
  height:                         100%;
  margin:                         0px;
  padding:                        0px;
  color:#666666;
}

#content {
  background:                     white url(/img/body.back.png) 0px 0px repeat-y;
  margin-left:                    auto;
  margin-right:                   auto;
  overflow:                       hidden;
  padding:                        0px;
  width:                          917px;
}

#content a.l1:link,
#content a.l1:visited,
#content a.l2:link,
#content a.l2:visited,
#content a.l3:link,
#content a.l3:visited
{
  padding-left:                   14px;
  color:                          #666633;
  text-decoration:                none;
  font-weight:                    bold;
}

#content a.l1:hover,
#content a.l1:active,
#content a.l2:hover,
#content a.l2:active,
#content a.l3:hover,
#content a.l4:active
{
  text-decoration:                underline;
}


#content a.l1:link,
#content a.l1:visited
{
  background:                     url(/img/arrow1.gif) no-repeat 0px 4px;
}
#content a.l2:link,
#content a.l2:visited
{
  background:                     url(/img/arrow2.gif) no-repeat 0px 4px;
}
#content a.l3:link,
#content a.l3:visited
{
  background:                     url(/img/arrow3.gif) no-repeat 0px 4px;
}

/**
 * headings
 */
h1
{
  margin:                         0px;
  padding:                        0px;
}

h2
{
  font-size:                      2em;
  color:                          #999966;
  margin:                         20px 0px 15px 0px;
  padding:                        0px;
}

h2 span.subheading
{
  display:                        block;
  font-size:                      .6em;
  margin-top:                     .5em;
  color:                          #666666;
}

h3
{
	font-size:                      1.2em;
  color:                          #666633;
  margin:                         20px 0px 2px 0px;
  padding:                        0px;
}

h4
{
}

a:link,
a:visited
{
  color:                          #cc6600;
  text-decoration:                none;
}

a:active,
a:hover
{
  /*color:#003300;*/
  text-decoration:                underline;
  outline:0;
}

/**
 * forms
 */

form
{
  margin:                         0px;
  padding:                        0px;
}

input,
label,
select,
option,
textarea
{
  font-family:                    Arial, Helvetica, sans-serif;
  font-size:                      1em;
  vertical-align:                 middle;
}

input.text,
input[type=text],
textarea
{
  border-width:                   1px;
}

fieldset
{
  border-width:                   1px;
  margin-bottom:                  1em;
}


/**
 * blocks
 */
p
{
  margin-top:                     0px;
  margin-bottom:                  .75em;
}


/**
 * lists
 */
ul,
ol
{
  margin:                         0px 0px .75em;
  padding:                        0px;
}

li
{
  margin:                         0px 0px 0px 20px;
  padding:                        0px;
}


/**
 * links
 */
a
{
  text-decoration:                none;
}

a:hover
{
  text-decoration:                underline;
}

a img
{
  border:                         0px;
}

a.forward
{
  padding-left:                   0px;
}

a.backward
{
  padding-left:                   0px;
}


/**
 *
 */
#header
{
  height:                         280px;
  border-top:                     1px solid white;
}

#header .logo {
  float:                          right;
  margin-right:                   25px;
}

#teaser
{
  height:                         249px;
  width:                          917px;
}

#teaser img
{

}

#permNav
{
  list-style:                     none;
  float:                          left;
  margin:                         0px 0px 0px 10px;
  padding:                        10px 0px;
  width:                          150px;
}

#permNav li
{
  margin:                         0px;
  padding:                        0px 10px;
  float:                          left;
}

#permNav a
{
  color:                          #fff;
}


#menubar
{
}

#searchBox
{
  float:                          left;
  padding:                        10px 0px;
  width:                          250px;
  height:                         20px;
}

#searchBox h2
{
  display:                        none;
}

#searchBox input
{
  background:                     transparent;
}

#keyword
{
  border:                         #fff solid 1px;
  width:                          156px;
  font-size:                      .8em;
  padding:                        1px 3px;
  color:                          #fff;
  margin-right:                   10px;
}

#keyword2
{
  border:                         #666 solid 1px;
  width:                          356px;
  font-size:                      .8em;
  padding:                        1px 3px;
  color:                          #666;
  margin-right:                   10px;
  }

#leftCol
{
  float:                          left;
  padding-left:                   20px;
  width:                          200px;
}

#centerContent
{
  float:                          left;
  line-height:                    1.4em;
  overflow:                       hidden;
  padding:                        0px 42px 5px 10px;
  width:                          590px;
  margin:                         0px 0px 0px 0px;
}

.intro
{
  line-height:                    1.3em;
  color:                          #666666;
  font-weight:                    bold;
  font-size:                      1.1em;
}

#centerContent ul
{
 list-style-image:               url(/img/listpoint2.png);
}

#centerContent p,
#centerContent li
{
  color:                          #666666;
}

#rightCol
{
  float:                          left;
  width:                          250px;
  min-height:                     250px;
  margin-left:                    0px;
  padding-top:                    30px;
}

#rightCol ul
{
  margin:                         0px;
  padding:                        0px;
}

#rightCol ul li
{
  list-style:                     none;
  padding:                        0px 0px 5px 0px;
  margin:                         0px;
}

#rightCol ul li div
{
  margin:                         2px 0px;
}

#sidemenu li a:link,
#sidemenu li a:visited
{
  color:                          #666633;
  display:                        block;
  padding:                        0px 0px 0px 30px;
  width:                          200px;
}

#sidemenu li a:active,
#sidemenu li a:hover,
#sidemenu li a.selected
{
  background:                     url(/img/level3.arrow.hover.gif) no-repeat 11px 0px;
  color:                          #666;
  text-decoration:                none;
}

#sidemenu li a.visited:link,
#sidemenu li a.visited:visited
{
  background:                     url(/img/level3.arrow.gif) no-repeat 11px 0px;
  font-weight:                    bold;
}


form
{
  padding:                        0px;
  margin:                         0px 0px;
}

/**
 * main menu
 */
#mainmenu
{
  clear:                          left;
  overflow:                       hidden;
  width:                          900px;
  padding:                        0px 0px 0px 0px;
}

#mainmenu div.mainmenu
{
  float:                          left;
  width:                          641px;
}

#newsletter
{
  float:                          left;
  margin-left:                    0px;
  width:                          250px;
  height:                         260px;
  overflow:                       hidden;
}
#newsletter h1 img
{
  margin:                         0px 10px;
  height:                         200px;
}
#newsletter form
{
  margin:                         0px 30px;
  width:                          210px;
}

#newsletter form div
{
  color:                          #666633;
  display:                        block;
  float:                          left;
  font-size:                      1.2em;
  font-weight:                    bold;
  width:                          200px;
  margin:                         17px 0px 0px 0px;
}

#newsletter form input.email
{
  background:                     #f7f7f8;
  border:                         1px solid #cccccc;
  font-size:                      10px;
  padding:                        1px;
  width:                          110px;
  margin:                         2px 0px 2px 0px;
}
#newsletter form input.submit
{
  background:                     url(/img/newsletter.submit.png) no-repeat 4px 3px;
  border:                         0px;
  color:                          #999966;
  font-size:                      10px;
  padding:                        0px 0px 0px 16px;
  font-weight:                    bold;
  margin:                         2px 4px;
  width:                          72px;
  text-align:                     left;
}


#mainmenu ul
{
  margin:                         0px;
  overflow:                       hidden;
  padding:                        0px 0px 0px 0px;
}

#mainmenu li.fm
{
  display:                        block;
  float:                          left;
  list-style-type:                none;
  margin:                         209px 0px 0px 0px;
  overflow:                       hidden;
  padding:                        0px 0px;
}

#mainmenu li.fm a
{
  color:                          #666633;
  display:                        block;
  float:                          left;
  font-size:                      1.2em;
  font-weight:                    bold;
  padding:                        2px 0px 2px 0px;
  text-decoration:                none;
  border-top:                     5px solid white;
  border-bottom:                  5px solid white;
  width:                          126px;
}

#mainmenu li.fm a span {
  border-left:                    1px solid #ccc;
  display:                        block;
  padding:                        1px 10px;
}

#mainmenu li.fm a.selected span {
  border-left:                    1px solid #3f414c;
}

#mainmenu li.fm a.selected,
#mainmenu li.fm a:hover,
#mainmenu li.fm a.selected:hover,
#mainmenu li.fm a.fmMenuButtonActive
{
  background:                     #3f414c;
  border-top:                     5px solid #3f414c;
  border-bottom:                  5px solid #3f414c;
  color:                          #fff;
  opacity:                        0.9;
}

#mainmenu li.fm a:hover span,
#mainmenu li.fm a.selected:hover span,
#mainmenu li.fm a.fmMenuButtonActive span
{
  border-left:                    1px solid #3f414c;
  padding:                        1px 10px;
}


#mainmenu li.selected
{
  margin:                         0px;
}

#mainmenu li.selected ul
{
  background:                     #41434e;
  color:                          #333333;
  width:                          10px;
  height:                         125px;
  margin-top:                     64px;
  overflow:                       hidden;
  padding:                        10px 0px;
  opacity:                        0.9;
  filter:                         alpha(opacity=90);
  width:                          126px;
}

#mainmenu li.selected ul li
{
  display:                        inline;
  width:                          120px;
  overflow:                       hidden;
  padding:                        0px;
  margin:                         0px;
}

#mainmenu li.selected ul li a:link,
#mainmenu li.selected ul li a:visited
{
  display:                        block;
  border:                         0px;
  margin:                         0px;
  padding:                        2px 0px 2px 10px;
}

#mainmenu li.selected ul li a.selected:hover,
#mainmenu li.selected ul li a:hover,
#mainmenu li.selected ul li a:active
{
  border:                         0px;
  margin:                         0px;
}

/**
 * JS Menu
 */
div.fmMenu
{
  background:                     #41434e;
  color:                          #333333;
  font-family:                    Verdana, Arial, Helvetica, sans-serif;
  font-size:                      1em;
  font-style:                     normal;
  font-weight:                    normal;
  height:                         135px;
  left:                           0px;
  margin:                         0px;
  position:                       absolute;
  top:                            0px;
  opacity:                        0.9;
  filter:                         alpha(opacity=90);
  visibility:                     hidden;
  z-index:                        101;
}

div.fmMenu.topLevel
{
  margin:                         0px 0px 0px 0px;
  padding:                        10px 0px 0px 0px;
}

#mainmenu li.selected ul li a,
div.fmMenu a
{
  color:                          #cccc99;
  cursor:                         pointer;
  display:                        block;
  font-family:                    Arial, Helvetica, sans-serif;
  font-size:                      11px;
  font-style:                     normal;
  font-weight:                    normal;
  line-height:                    14px;
  margin:                         0px;
  padding:                        2px 0px 2px 10px;
  text-decoration:                none;
  white-space:                    nowrap;
}

div.fmMenu a.fmMenuItem:hover,
div.fmMenu a.fmMenuItemHighlight,
div.fmMenu.topLevel a.fmMenuItem:hover,
div.fmMenu.topLevel a.fmMenuItemHighlight
{
  color:                          white;
  text-decoration:                none;
}

div.fmMenu a.fmMenuItem span.fmMenuItemArrow
{
  margin-right:                   -.5em;
}


/**
 * submenu
 */
#submenu
{
  border-bottom:                  white solid 1px;
  margin:                         0px;
  padding:                        0px;
  width:                          200px;
}

#submenu li
{
  border-top:                     white solid 1px;
  font-size:                      .9em;
  font-weight:                    bold;
  list-style-type:                none;
  margin:                         0px;
  padding:                        0px;
  text-transform:                 uppercase;
}

#submenu li.selected
{
  background-color:               #F7FAFC;
  border-top:                     #06529A solid 1px;
}

#submenu li a
{
  color:                          #666666;
  display:                        block;
  padding:                        .2em 8px;
  width:                          164px;
}

#submenu li a:hover,
#submenu li a.selected
{
  background-color:               #06529A;
  color:                          white;
  text-decoration:                none;
}

#submenu ul
{
  background-color:               #F7FAFC;
  margin:                         0px;
  padding:                        5px 0px;
  width:                          200px;
}

#submenu ul li,
#submenu ul li.selected
{
  border:                         0px;
  font-size:                      1em;
  font-weight:                    normal;
  text-transform:                 none;
}

#submenu ul li a
{
  background-color:               transparent;
  background-position:            8px .65em;
  background-repeat:              no-repeat;
  color:                          #06529A;
  padding:                        .2em 8px .2em 16px;
  width:                          156px;
}

#submenu ul li a:hover,
#submenu ul li a.selected
{
  background-color:               transparent;
  color:                          #06529A;
}

#submenu ul li a.selected
{
  font-weight:                    bold;
}



/**
 * footer
 */
#footer
{
  clear:                          both;
  background-color:               #99cc33;
  color:                          #ffffff;
  font-size:                      11px;
  padding-top:                    0px;
  position:                       relative;
  width:                          918px;
  text-align:                     left;
  font-weight:                    bold;
}

#footer img
{
  float:                          right;
}


#footerContent
{
  padding:                        8px 0px 7px 10px;
}

#footer ul
{
  display:                        inline;
  margin:                         0px 0px 0px 6px;
  padding:                        0px;
}

#footer ul li
{
  border-left:                    #ffffff solid 1px;
  display:                        inline;
  list-style-type:                none;
  margin:                         0px;
  overflow:                       hidden;
  padding:                        0px 6px;
}

#footer ul li.first
{
  /*border-left:                    0px;*/
}

#footer ul li a
{
  color:                          #ffffff;
}


/**
 * feature box
 */
.featureBox
{
  background:                     url(/img/feature.back.png) repeat-y;
  font-size:                      .9em;
  padding:                        0px 0px 0px 0px;
  position:                       relative;
  width:                          190px;
  margin:                         0px 0px 20px 28px;
  border-bottom:                  1px solid #cccccc;
}

.featureBox h2
{
  font-size:                      1em;
  left:                           0px;
  margin:                         0px 0px .5em;
  padding:                        0px 10px 2px 8px;
  position:                       absolute;
  top:                            0px;
}

.featureBox h3
{
  background:                     url(/img/feature.head.png);
  color:                          #999966;
  font-size:                      1.2em;
  margin:                         0px 0px 4px 0px;
  padding:                        23px 0px 0px 18px;
  line-height:                    .9em;
  height:                         15px;
}

p.linkBar
{
  /*font-size:1.4em;
  font-weight:bold;*/
}

p.linkBar a
{
  font-size:1em;
  font-weight:normal;
}


.date
{
  color:                          #999999;
  font-size:                      .8em;
}


div.articleDate
{
  float:                          right;
  font-size:                      .8em;
  color:                          #999999;
}


h3 span.date
{
  color:                          #888;
  font-size:                      .6em;
}

.lite
{
  color:#444;
}


.featureBox .featureBoxContent
{
  padding:                        0px 10px 23px 18px;
  font-size:                      .9em;
}

/**
 * sitemap
 */
#sitemap ul
{
  margin:                         0px;
  padding:                        0px;
}

#sitemap li
{
  list-style-type:                none;
  margin:                         0px 0px 0px 15px;
  padding:                        1px 0px;
}

#sitemap img,
#sitemap a
{
  vertical-align:                 middle;
}

#sitemap a
{
  padding-left:                   4px;
}


/**
 * contact form
 */
table.contactForm
{
  margin:                         0px 0px 1em;
}

table.contactForm th
{
  font-weight:                    normal;
  text-align:                     right;
  width:                          130px;
}

table.contactForm td.asterik
{
  width:                          1em;
}

table.contactForm input.text,
table.contactForm textarea
{
  border-width:                   1px;
  width:                          250px;
}

table.contactForm input.text#zipCode
{
  float:                          left;
  width:                          50px;
}

table.contactForm input.text#city
{
  float:                          right;
  width:                          190px;
}

p.buttonBar
{
  overflow:                       hidden;
  width:                          100%;
}

p.buttonBar input.back
{
  float:                          left;
}

p.buttonBar input.next
{
  float:                          right;
}


/**
 * index
 */
table.indexOverview
{
  margin-top:                     1em;
  font-size:                      1em;
}

table.indexOverview th,
table.indexOverview td
{
  border-right:                   white solid 8px;
}

table.indexOverview thead th
{
  border-bottom:                  #06529A solid 1px;
  height:                         94px;
  line-height:                    1px;
  width:                          135px;
}

table.indexOverview thead th img
{
  border-bottom:                  white solid 1px;
}

table.indexOverview tfoot td
{
  padding:                        2px 8px;
  text-align:                     right;
}

table.indexOverview tbody td
{
  background-color:               #E0EBF5;
  color:                          #336699;
  font-size:                      .9em;
  vertical-align:                 baseline;
  width:                          135px;
}

table.indexOverview tbody td h3
{
  background-color:               #06529A;
  color:                          white;
  font-size:                      1em;
  margin:                         0px;
  padding:                        1px 8px 2px;
  text-transform:                 uppercase;
  width:                          100px;
}

table.indexOverview tbody td p
{
  font-size:                      1em;
  margin:                         0px;
  padding:                        6px 6px 6px 8px;
}


/**
 * misc
 */
.hilite
{
  color:                          #ff9933;
}

.pager
{
  border-top:                     #CCCCCC solid 1px;
  padding:                        2px 0px;
  text-align:                     center;
}

.pager .selected
{
  font-weight:                    bold;
}

.reference
{
  border:                         1px solid #ccc;
  float:                          left;
  height:                         130px;
  margin:                         0px 11px 11px 0px;
  width:                          130px;
}

.case
{
  border:                         1px solid #ccc;
  float:                          left;
  margin:                         0px 2px 20px 0px;
  width:                          190px;
  height:                         145px;
}


/**
 *  specials
 **/

#centerContent .feature
{
  background:                     #c5cab3;
  padding:                        0px 0px 10px 0px;
  border-bottom:                  5px solid #99cc33;
  margin-bottom:                  20px;
}

#centerContent .team
{
  margin-bottom:250px;
  border:0px;
  height:210px;
}

#centerContent .feature img.teamPic
{
  float:right;
  margin-left:10px;
}

#centerContent .feature h3
{
  color:                          white;
  background:                     url(/img/cont.feat.arrow.png) no-repeat 0px 22px;
  padding:                        20px 0px 10px 14px;
}

#centerContent .team h3
{
  padding-bottom:0px;
}


#centerContent .feature h3 span,
#centerContent .feature h3 span a:link,
#centerContent .feature h3 span a:visited
{
  color:#666666;
  font-weight:normal;
  font-size:.9em;
}

#centerContent .feature h4
{
  margin:0px 12px 5px 14px;
  color:#666633;
  font-size:1.1em;
}

#centerContent .feature p
{
  margin:                         0px 0px 4px 14px;
  color:                          #333;
}

#centerContent .feature ul
{
  margin:                         5px 10px;
  list-style-image:               url(/img/listpoint.feature.gif);
}

#centerContent .feature li
{
  color:                          black;
  padding-bottom:                 6px;
}

#centerContent .feature li strong
{
  color:                          #666666;
}

#body_home #rightCol
{
  height:                         415px;
  background:                     url(/img/index/index.feature.png) no-repeat bottom;
}
#body_home h3
{
  margin:                         0px;
}

#body_home #content a.l1:link,
#body_home #content a.l1:visited,
#body_home #content a.l2:link,
#body_home #content a.l2:visited,
#body_home #content a.l3:link,
#body_home #content a.l3:visited
{
  display:                        block;
}

#body_home #content a.l1:link,
#body_home #content a.l1:visited
{
  margin-bottom:                  25px;
}

#body_approach #centerContent
{
  background:                     url(/img/kontakt/anfahrt.png) no-repeat right bottom;
  height:                         480px;
}
#body_made #centerContent
{
  background:                     url(/img/agentur/made.zange.jpg) no-repeat right 130px;
}
#body_team #centerContent,
#body_lohmann #centerContent,
#body_brinker #centerContent,
#body_ito #centerContent,
#body_suessen #centerContent,
#body_stengel #centerContent,
#body_voellner #centerContent,
#body_alfter #centerContent,
#body_wdowiak #centerContent,
#body_laines #centerContent,
#body_malik #centerContent,
#body_kelger #centerContent,
#body_stoffels #centerContent,
#body_schmidtmeier #centerContent,
#body_mogilenko #centerContent,
#body_steinberg #centerContent,
#body_neuhoefer #centerContent

{
  background:                     url(/img/agentur/team.bg.png) no-repeat left bottom;
}

/************
**
** Testimonials
**
********/

.testimonials
{
  width		  :			600px;
	margin		:			0px 0px 30px 0px;
	overflow	:			hidden;
}

.testimonials .reference
{
	margin		:			0px 25px 30px 0px;
}

.testimonials h3
{
	margin-top	:			0px;
}
