

body {
  background: #989898 url(../images/body.jpg) repeat;
  font-size: 95%;
  /* shop */
}
body div.page_margins div.thepage {
  font-family: Arial,sans-serif;
  color: black;
  margin-top: 14px;
  padding-right: 19px;
  margin-bottom: 14px;
  position: relative;
}
body div.page_margins div.thepage a {
  text-decoration: none;
  color: #2C58B0;
}
body div.page_margins div.thepage ul.locale_switcher {
  display: block;
  position: absolute;
  right: 44px;
  top: 30px;
  font-size: 79%;
}
body div.page_margins div.thepage ul.locale_switcher li {
  list-style: none;
  float: left;
  margin: 0 0 0 3px;
}
body div.page_margins div.thepage ul.locale_switcher li a {
  color: #ccc;
}
body div.page_margins div.thepage ul.locale_switcher li a.active {
  color: white;
}
body div.page_margins div.thepage ul.locale_switcher li a:hover {
  color: white;
}
body div.page_margins div.thepage div.body p {
  padding-top: 5px;
  padding-bottom: 7px;
}
body div.page_margins div.thepage div.description p {
  padding-top: 5px;
  padding-bottom: 7px;
}
body div.page_margins div.thepage div.summary p {
  padding-top: 5px;
  padding-bottom: 7px;
}
body div.page_margins div.thepage div.left_side {
  padding: 14px;
  font-size: 79%;
  overflow: hidden;
  background: white;
  line-height: 17px;
}
body div.page_margins div.thepage div.left_side ul {
  margin: 10px 0 0.1em 3px;
  list-style-image: none;
  list-style-position: outside;
  list-style-type: square;
}
body div.page_margins div.thepage div.left_side li {
  margin-left: 11.42px;
  margin-bottom: 4px;
  padding-bottom: 7px;
  line-height: 1.3em;
}
body div.page_margins div.thepage div.right_side {
  padding: 14px;
  font-size: 79%;
  overflow: hidden;
  background: white;
  line-height: 17px;
}
body div.page_margins div.thepage div.right_side ul {
  margin: 10px 0 0.1em 3px;
  list-style-image: none;
  list-style-position: outside;
  list-style-type: square;
}
body div.page_margins div.thepage div.right_side li {
  margin-left: 11.42px;
  margin-bottom: 4px;
  padding-bottom: 7px;
  line-height: 1.3em;
}
body div.page_margins div.thepage div.right_side {
  padding-right: 30px;
}
body div.page_margins div.thepage div.right_side img {
  padding-bottom: 14px;
}
body div.page_margins div.thepage div.image.without_padding {
  margin-left: -14px;
  margin-right: -14px;
}
body div.page_margins div.thepage div.list_of_assets {
  margin-top: 10em;
}
body div.page_margins div.thepage div.list_of_assets ul {
  list-style: none;
  margin: 0;
}
body div.page_margins div.thepage div.list_of_assets ul li {
  margin-left: 0;
  margin-bottom: 14px;
}
body div.page_margins div.thepage div.list_of_assets ul li img.icon {
  width: 28px;
  vertical-align: middle;
  display: block;
  margin: 5px 0;
  line-height: 120%;
}
body div.page_margins div.thepage div.left_side {
  margin: 0;
  padding: 0;
}
body div.page_margins div.thepage div.left_side div.rendering.document {
  margin: 14px;
}
body div.page_margins div.thepage div.left_side div.rooted_menu ul {
  list-style: none;
  margin: 0;
}
body div.page_margins div.thepage div.left_side div.rooted_menu ul li {
  margin: 0;
  border-bottom: 1px solid #BABCBC;
  padding-bottom: 0;
}
body div.page_margins div.thepage div.left_side div.rooted_menu ul li.active a {
  background-color: #F5911C;
  color: white;
}
body div.page_margins div.thepage div.left_side div.rooted_menu ul li:hover a {
  background-color: #F5B467;
  color: white;
}
body div.page_margins div.thepage div.left_side div.rooted_menu ul li a {
  background-color: white;
  color: #333333;
  padding: 11px 18px;
  font-size: 14px;
  font-weight: bold;
  display: block;
  text-decoration: none;
}
body div.page_margins div.thepage div.content {
  padding: 14px;
  background-color: #eeeeee;
  min-height: 512px;
  font-size: 84%;
}
body div.page_margins div.thepage div.content div.title {
  line-height: 33px;
}
body div.page_margins div.thepage div.content h3.title {
  margin-bottom: 10px;
}
body div.page_margins div.thepage div.content ul {
  margin-left: 4px;
}
body div.page_margins div.thepage div.content table {
  width: 95%;
  font-size: 80%;
  table-layout: fixed;
  border-spacing: 0;
}
body div.page_margins div.thepage div.content table td {
  border-width: 1px;
  border-style: solid;
  border-color: #aaa #fff #fff #aaa;
  padding: 4px;
  overflow: hidden;
}
body div.page_margins div.thepage div.content table th {
  border-width: 1px;
  border-style: solid;
  border-color: #aaa #fff #fff #aaa;
  padding: 4px;
  overflow: hidden;
}
body div.page_margins div.thepage div.content div.two_columns_with_header div.description {
  width: 226px;
  margin: 14px;
  float: left;
}
body div.page_margins div.thepage div.content div.two_columns_with_header div.body {
  float: left;
  margin: 14px;
  width: 306px;
}
body div.page_margins div.thepage div.content div.one_column_with_picture_on_side div.body {
  width: 546px;
}
body div.page_margins div.thepage div.content div.one_column_with_header div.body {
  width: 546px;
}
body div.page_margins div.thepage div.content div.two_columns_with_picture_on_side div.side {
  width: 226px;
}
body div.page_margins div.thepage div.content div.two_columns_with_picture_on_side div.side.right { float: right; }
body div.page_margins div.thepage div.content div.two_columns_with_picture_on_side div.side.left { float: left; }
body div.page_margins div.thepage div.content div.preview_with_image div.item {
  margin:14px 0 7px;
  clear: both;
  overflow: hidden;
  border-bottom: thin solid #ccc;
  padding-bottom: 14px;
}
body div.page_margins div.thepage div.content div.preview_with_image div.item img {
  float: left;
  clear: left;
  margin: 0 14px 0px 0;
}
body div.page_margins div.thepage div.content div.preview_with_image div.item h3 {
  line-height: 14px;
  font-size: 14px;
}
body div.page_margins div.thepage div.content div.full_view_with_picture div.image {
  margin: 6px 14px 14px;
}
body div.page_margins div.thepage div.content div.full_view_with_picture div.image.right {
  margin-right: 0;
}
body div.page_margins div.thepage div.content div.full_view_with_picture div.image.left {
  margin-left: 0;
}
body div.page_margins div.thepage div.content div.mount div.item {
  padding 14px 0;
}
body div.page_margins div.thepage div.content div.mount div.item img {
  float: left;
  padding: 0 7px 0 0;
}
body div.page_margins div.thepage div.grid.head {
  background: transparent url(../images/head.jpg) no-repeat;
  height: 159px;
  position: relative;
}
body div.page_margins div.thepage div.grid.head div.logo {
  position: absolute;
  left:10px;
  top:32px;
}
body div.page_margins div.thepage div.grid.head div.logo div.link_to_page.home {
  height:80px;
  width:326px;
}
body div.page_margins div.thepage div.grid.head div.logo div.link_to_page.home a {
  display: block;
  width: 100%;
  height: 100%;
  text-indent: -5000px;
  overflow: hidden;
}
body div.page_margins div.thepage div.grid.head div.logo div.link_to_page.home div {
  display: block;
  width: 100%;
  height: 100%;
  text-indent: -5000px;
  overflow: hidden;
}
body div.page_margins div.thepage div.grid.head div.shortcuts {
  position: absolute;
  right: 20px;
  bottom: 60px;
  height: 42px;
  margin: 0; padding: 0;
  width: auto;
}
body div.page_margins div.thepage div.grid.head div.shortcuts div.link_to_page {
  float: left;
  clear: none;
  margin: 0; padding: 0;
}
body div.page_margins div.thepage div.grid.head div.shortcuts div.link_to_page.mobile a { background-image: url(../images/shortcuts/mobile.jpg) }
body div.page_margins div.thepage div.grid.head div.shortcuts div.link_to_page.mobile a.noneededactive { background-image: url(../images/shortcuts/mobile-active.jpg) }
body div.page_margins div.thepage div.grid.head div.shortcuts div.link_to_page.mobile:hover a { background-image: url(../images/shortcuts/mobile-disabled.jpg) }
body div.page_margins div.thepage div.grid.head div.shortcuts div.link_to_page.sms a { background-image: url(../images/shortcuts/sms.jpg) }
body div.page_margins div.thepage div.grid.head div.shortcuts div.link_to_page.sms a.noneededactive { background-image: url(../images/shortcuts/sms-active.jpg) }
body div.page_margins div.thepage div.grid.head div.shortcuts div.link_to_page.sms:hover a { background-image: url(../images/shortcuts/sms-disabled.jpg) }
body div.page_margins div.thepage div.grid.head div.shortcuts div.link_to_page.sat a { background-image: url(../images/shortcuts/sat.jpg) }
body div.page_margins div.thepage div.grid.head div.shortcuts div.link_to_page.sat a.noneededactive { background-image: url(../images/shortcuts/sat-active.jpg) }
body div.page_margins div.thepage div.grid.head div.shortcuts div.link_to_page.sat:hover a { background-image: url(../images/shortcuts/sat-disabled.jpg) }
body div.page_margins div.thepage div.grid.head div.shortcuts div.link_to_page.fixed a { background-image: url(../images/shortcuts/fixed.jpg) }
body div.page_margins div.thepage div.grid.head div.shortcuts div.link_to_page.fixed a.noneededactive { background-image: url(../images/shortcuts/fixed-active.jpg) }
body div.page_margins div.thepage div.grid.head div.shortcuts div.link_to_page.fixed:hover a { background-image: url(../images/shortcuts/fixed-disabled.jpg) }
body div.page_margins div.thepage div.grid.head div.shortcuts div.link_to_page.buy a { background-image: url(../images/shortcuts/buy.jpg) }
body div.page_margins div.thepage div.grid.head div.shortcuts div.link_to_page.buy a.noneededactive { background-image: url(../images/shortcuts/buy-active.jpg) }
body div.page_margins div.thepage div.grid.head div.shortcuts div.link_to_page.buy:hover a { background-image: url(../images/shortcuts/buy-disabled.jpg) }
body div.page_margins div.thepage div.grid.head div.shortcuts div.link_to_page a {
  display: block;
  width: 42px;
  height: 42px;
  text-indent: -5000px;
  overflow: hidden;
}
body div.page_margins div.thepage div.grid.head div.head_bar {
  position: absolute;
  right: 20px;
  bottom: 26px;
  margin: 0; padding: 0;
  width: auto;
  height: 26px;
}
body div.page_margins div.thepage div.grid.head div.head_bar div.rooted_menu ul {
  list-style: none;
  float: left;
}
body div.page_margins div.thepage div.grid.head div.head_bar div.rooted_menu ul li {
  height: 26px;
  margin: 0 0 0 -1px; padding: 0;
  background: transparent url(../images/buttons/button_right.jpg) no-repeat right top;
  float: left;
}
body div.page_margins div.thepage div.grid.head div.head_bar div.rooted_menu ul li.active {
  background-image: url(../images/buttons/button_right_orange.jpg);
}
body div.page_margins div.thepage div.grid.head div.head_bar div.rooted_menu ul li.active a { background-image: url(../images/buttons/button_left_orange.jpg); }
body div.page_margins div.thepage div.grid.head div.head_bar div.rooted_menu ul li:hover {
  background-image: url(../images/buttons/button_right_lightblue.jpg);
}
body div.page_margins div.thepage div.grid.head div.head_bar div.rooted_menu ul li:hover a { background-image: url(../images/buttons/button_left_lightblue.jpg); }
body div.page_margins div.thepage div.grid.head div.head_bar div.rooted_menu ul li a {
  height: 26px;
  font-size: 14px; font-weight: bold;
  text-decoration: none;
  padding: 2px 11px 0 7px;
  background: transparent url(../images/buttons/button_left.jpg) no-repeat left top;
  color: white;
  display: block;
  float: left;
}
body div.page_margins div.thepage div.grid.main {
  background: transparent url(../images/page.jpg) repeat-y scroll 0 0;
  padding-right: 0;
  color: #333333;
}
body div.page_margins div.thepage div.grid.main div.half {
  width: 260.5px;
  float: left;
  clear: none;
}
body div.page_margins div.thepage div.grid.main div.half.left div.document {
  padding: 9px 17px 23px 48px;
}
body div.page_margins div.thepage div.grid.main div.half.right div.document {
  padding:11px 17px 23px 0px;
}
body div.page_margins div.thepage div.grid.main div.half div.document {
  padding: 34px 48px;
}
body div.page_margins div.thepage div.grid.main div.half div.document h3 {
  font-size: 12px;
  color: #2C58B0;
}
body div.page_margins div.thepage div.grid.main div.half div.document img {
  left: -12px;
  position:relative;
}
body div.page_margins div.thepage div.main div#shop {
  padding: 34px;
  background-color: #eeeeee;
  margin-right: 19px;
}
body div.page_margins div.thepage div.main div#shop div.cart {
  float: right;
  width: 200px;
  padding: 14px;
  position: relative;
  left: 34px;
}
body div.page_margins div.thepage div.main div#shop div.cart ul {
  margin: 14px 0;
}
body div.page_margins div.thepage div.main div#shop div.cart ul li {
  list-style: none;
  margin-left: 0;
}
body div.page_margins div.thepage div.main div#shop div.cart div.actions a {
  display: block;
  margin-top: 7px;
}
body div.page_margins div.thepage div.main div#shop div#map {
  border-bottom: thin solid #ccc;
  padding-bottom: 23px;
  background: url(../images/weltkarte.jpg) no-repeat;
  padding-top: 258px;
}
body div.page_margins div.thepage div.main div#shop div#map ul.countries {
  list-style: none;
  font-size: 70%;
  margin-left: 0;
}
body div.page_margins div.thepage div.main div#shop div#map ul.countries li {
  margin-left: 0;
}
body div.page_margins div.thepage div.main div#shop div#map ul.countries li select {
  width: 142px;
  margin: 0 7px 0 0;
}
body div.page_margins div.thepage div.main div#shop div#map ul.countries li input[type=submit] {
  margin-left: 34px;
}
body div.page_margins div.thepage div.main div#shop form label {
  float: left;
  clear: left;
  margin: 3px 7px 0;
  width: 160px;
  text-align: right;
  font-size: 90%;
}
body div.page_margins div.thepage div.main div#shop form input[type=text] {
  width: 200px;
  float: left;
  margin: 0 7px;
  background: white;
  border: 1px solid #BABCBC;
  padding: 3px;
}
body div.page_margins div.thepage div.main div#shop form textarea {
  width: 200px;
  float: left;
  margin: 0 7px;
  background: white;
  border: 1px solid #BABCBC;
  padding: 3px;
}
body div.page_margins div.thepage div.main div#shop form select {
  width: 200px;
  float: left;
  margin: 0 7px;
  background: white;
  border: 1px solid #BABCBC;
  padding: 3px;
}
body div.page_margins div.thepage div.main div#shop form textarea {
  width: 420px;
}
body div.page_margins div.thepage div.main div#shop form input[type=submit] {
  float: right;
  clear: right;
  margin-left: 222px;
}
body div.page_margins div.thepage div.main div#shop form div.field {
  width: 620px;
  float: left;
  margin: 14px 0;
}
body div.page_margins div.thepage div.main div#shop form fieldset {
  width: 620px;
  float: left;
  margin: 28px 0;
}
body div.page_margins div.thepage div.main div#shop form div.fieldWithErrors input {
  border: thin solid red;
}
body div.page_margins div.thepage div.main div#shop form div.fieldWithErrors select {
  border: thin solid red;
}
body div.page_margins div.thepage div.main div#shop form ul.products {
  margin: 0;
}
body div.page_margins div.thepage div.main div#shop form ul.products li {
  list-style: none;
  float: left;
  clear: left;
  margin: 7px 0;
}
body div.page_margins div.thepage div.main div#shop form ul.products li input[type=text] {
  width: 28px;
  text-align: right;
  float: left;
}
body div.page_margins div.thepage div.main div#shop form ul.products li input[type=radio] {
  width: 28px;
  text-align: right;
  float: left;
}
body div.page_margins div.thepage div.main div#shop form ul.products li label {
  text-align: left;
  float: left;
  clear: none;
}
body div.page_margins div.thepage div.main div#shop form ul.resellers {
  margin: 0;
}
body div.page_margins div.thepage div.main div#shop form ul.resellers li {
  list-style: none;
  float: left;
  clear: left;
  margin: 7px 0;
}
body div.page_margins div.thepage div.main div#shop form ul.resellers li input[type=text] {
  width: 28px;
  text-align: right;
  float: left;
}
body div.page_margins div.thepage div.main div#shop form ul.resellers li input[type=radio] {
  width: 28px;
  text-align: right;
  float: left;
}
body div.page_margins div.thepage div.main div#shop form ul.resellers li label {
  text-align: left;
  float: left;
  clear: none;
}
body div.page_margins div.thepage div.main div#shop h3 {
  margin-bottom: 23px;
}
body div.page_margins div.thepage div.main div#shop h3.reseller {
  margin-top: 23px;
}
body div.page_margins div.thepage div.main div#shop div#reseller {
  margin: 17px 0;
}
body div.page_margins div.thepage div.main div#shop h3.quote {
  margin-top: 23px;
}
body div.page_margins div.thepage div.main div#shop div#quote {
  margin: 0;
}
body div.page_margins div.thepage div.main div#shop div#quote h4 {
  margin: 0 0 28px 0;
}

/* IE 7 */
*+html body div.main div.c33l {
  float: left;
}

*+html body div.drei_spalten {
  background: white url(../images/page.jpg) repeat-y scroll 0 0;
  padding-right: 0;
}

/* IE 6 */
* html body div.main div.c33l {
  display: block;
  float: left;
}
* html body div.main div.c33r {
  display: block;
}
* html body div.main div.c33l div.grid {
  position: static;
}
* html body div.main div.c33l div.grid div.rendering {
  position: static;
}
