/* LAYOUT */
html {
  height: 100.1%;
}
body {
  margin: 0px;
  padding: 0px;
  font: 12px/12px Arial, Helvetica, sans-serif;
  text-align: center;
  background: #eceff1 url('body_bg.gif') repeat-y top center;
  height: 100%;
}
#main {
  position: relative;
  width: 960px;
  margin: 0 auto 0 auto;
  text-align: left;
}
#header {
  position: relative;
  height: 170px;
  margin-bottom: 0px;
}
#content {
  text-align: center;
  font: 1px/0 serif;
}
#left {
  width: 160px;
  float: left;
  font: 1px/0 serif;
  text-align: left;
}
#center {
  position: relative;
  width: 610px;
  margin-left: 160px;
  margin-right: 190px;
}
#center_content {
  font: 12px/19px Arial, Helvetica, sans-serif;
  text-align: left;
  padding-left: 30px;
  padding-right: 30px;
  overflow: hidden;
}
#right {
  width: 186px;
  float: right;
  font: 1px/0 serif;
  text-align: left;
}
#footer {
  clear: both;
  height: 13px;
  font: 12px/15px Arial, Helvetica, sans-serif;
}
#skip { display: none; }
/* LAYOUT ENDE */

/* HEAD */
#head_main {
  position: absolute;
  width: 832px;
  height: 130px;
  top: 0px;
  left: 0px;
  background-color: #fff;
}
#head_logo {
  position: absolute;
  width: 128px;
  height: 130px;
  top: 0px;
  right: 0px;
  background: #d9dfe3 url('msvg_kanzlei_berlin_logo_2.gif') no-repeat top left;
}
#head_banner {
  position: absolute;
  width: 832px;
  height: 99px;
  top: 0px;
  left: 0px;
  background: #a7b4bd url('rechtsanwalt_berlin_treppen.jpg') no-repeat top left;
}
#head_mainnavi {
  position: absolute;
  width: 832px;
  height: 30px;
  top: 100px;
  left: 0px;
  background: #fff url('mainnavi_bg.gif') repeat-x top left;
}
#head_mainnavi ul {
  position: absolute;
  top: 0px;
  right: 0px;
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}
#head_mainnavi ul li {
  float: left;
}
#head_mainnavi ul li a, #head_mainnavi ul li a:link, #head_mainnavi ul li a:active, #head_mainnavi ul li a:visited {
  padding: 9px 16px 9px 16px;
  display: block;
  color: #fff;
  text-decoration: none;
}
#head_mainnavi ul li a:hover {
  padding: 9px 16px 9px 16px;
  display: block;
  color: #fff;
  text-decoration: none;
  background: url('mainnavi_bg_on.gif') repeat-x top left;
}
#head_mainnavi ul li a.on, #head_mainnavi ul li a.on:link, #head_mainnavi ul li a.on:active, #head_mainnavi ul li a.on:visited {
  padding: 9px 16px 9px 16px;
  display: block;
  color: #fff;
  text-decoration: none;
  background: url('mainnavi_bg_on_on.gif') repeat-x top left;
}
#head_mainnavi ul li a.on:hover {
  padding: 9px 16px 9px 16px;
  display: block;
  color: #fff;
  text-decoration: none;
  background: url('mainnavi_bg_on.gif') repeat-x top left;
}
#head_mainnavi ul li li a {
  padding: 7px 16px 7px 16px !important;
}
#logo {
  position: absolute;
  top: 45px;
  right: 15px;
}
#streifen_leiste {
  position: absolute;
  top: 94px;
  left: 0px;
}
#impressum {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 380px;
  height: 14px;
  background: url('kanzlei_impressum_bg.gif') no-repeat -40px 0px;
  padding-top: 1px;
  padding-left: 3px;
}
#impressum p {
  margin: 0px;
  padding: 0px;
  font: 10px/10px Arial, Helvetica, sans-serif;
  color: #375194;
}
#language {
  position: absolute;
  top: 8px;
  left: 12px;
}
#breadcrumb {
  position: absolute;
  top: 130px;
  left: 0px;
  padding: 4px 10px 4px 10px;
  font: 11px/11px Arial, Helvetica, sans-serif;
  border-bottom: 1px solid #d3d9de;
}
#breadcrumb ul {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
  float: left;
}
#breadcrumb ul li {
  margin: 0px;
  padding: 0px;
  float: left;
}

#breadcrumb ul.rex-breadcrumb li {
  padding-left: 12px;
  padding-right: 4px;
  background: url('breadcrumb-bullet.gif') no-repeat left center;
}

/* HEAD ENDE */

/* LEFTMENU */
#left ul {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}
#left ul li {
  text-align: left;
  font: 12px/15px Arial, Helvetica, sans-serif;
  margin: 0px;
}
#left ul li a, #left ul li a:link, #left ul li a:active, #left ul li a:visited {
  padding: 8px 8px 8px 24px;
  display: block;
  color: #000;
  background-color: transparent;
  text-decoration: none;
}
#left ul li a:hover {
  padding: 8px 8px 8px 24px;
  display: block;
  color: #000;
  background-color: #ffedda !important;
  text-decoration: none;
}
#left ul li a.on, #left ul li a.on:link, #left ul li a.on:active, #left ul li a.on:visited {
  padding: 8px 8px 8px 24px;
  display: block;
  color: #000;
  background-color: #ffe0c2;
  text-decoration: none;
}
#left ul li a.on:hover {
  padding: 8px 8px 8px 24px;
  display: block;
  color: #000;
  background-color: #ffedda;
  text-decoration: none;
}
#left ul li a.hascontent {
  background-image: url('pfeil_gr_l.gif');
  background-repeat: no-repeat;
  background-position: right center;
}
#left ul li a.hover {
  background-color: #d3d9de;
}

/* LEFTMENU ENDE */

/* RIGHTMENU */
#right ul {
  margin: 0px;
  margin-bottom: 24px ! important;
  padding: 0px;
  /*border-top: 1px solid #ff891b;*/
  list-style-type: none;
}
#right ul li {
  text-align: left;
  /*border-bottom: 1px solid #ff891b;*/
  font: 12px/15px Arial, Helvetica, sans-serif;
}
#right ul li a, #right ul li a:link, #right ul li a:active, #right ul li a:visited {
  padding: 6px;
  padding-left: 24px;
  display: block;
  color: #000;
  background-color: transparent;
  text-decoration: none;
  background: url('bullet.gif') no-repeat 5px center;
}
#right ul li a:hover {
  padding: 6px;
  padding-left: 24px;
  display: block;
  color: #000;
  background-color: #eceff1;
  text-decoration: none;
}
#right ul li a.on, #right ul li a.on:link, #right ul li a.on:active, #right ul li a.on:visited {
  padding: 6px;
  padding-left: 24px;
  display: block;
  color: #000;
  background-color: #d3d9de;
  text-decoration: none;
}
#right ul li a.on:hover {
  padding: 6px;
  padding-left: 24px;
  display: block;
  color: #000;
  background-color: #eceff1;
  text-decoration: none;
}

#suchenbox {
  margin: 0px 6px 0px 6px;
}
#suchenbox .search {
  width: 140px;
	background-color: #fff;
	border: 1px solid #999;
}
#suchenbox .button {
  width: 70px;
  margin-top: 6px;
	background-color: #eee;
	border: 1px solid #999;
}
/* RIGHTMENU ENDE */

