/****************
 ***** Body *****
 ****************/
body {
  border:           0;
  padding:          0 0 0 0;
  margin:           127px 0 0 60px;
  color:            black;
  font-family:      Arial, Helvetica, sans-serif;
  text-decoration:  none;
  font-weight:      normal;
  font-size:        12px;
  background:       url(../images/conleos/window/background.jpg) no-repeat left bottom;
}

html {
  height:           100%;
}

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

table {
  margin:           0;
  border:           0;
  padding:          0;
}

a {
  cursor:           pointer;
}

.clear {
  width:            1px;
  height:           0;
  font-size:        1px;
  clear:            both;
  overflow:         hidden;
}

/****************
 ***** Menu *****
 ****************/
.menu-background {
  position:         absolute;
  top:              0;
  left:             60px;
  width:            907px;
  height:           126px;
  background:       #ffffff url(../images/conleos/menu/header.png) no-repeat left top;
  overflow:         hidden;
}

.menu {
  position:         absolute;
  top:              90px;
  left:             80px;
}

.menu .menu-entry {
  display:          block;
  float:            left;
}

.menu .menu-entry div {
  position:         relative;
  float:            left;
  height:           38px;
  overflow:         hidden;
}

.menu .menu-entry a {
  display:          block;
  margin:           0;
  padding:          11px 10px 12px 10px;
  text-decoration:  none;
  color:            #ffffff;
  font-weight:      normal;
  font-size:        12px;
  border-right:     1px solid #ffffff;
}

.menu .menu-entry a:hover {
  background-color: #d3d3d3;
}

.submenu {
  position:         absolute;
  top:              126px;
  left:             80px;
  z-index:          1000;
}

.submenu .submenu-entry {
  clear:            both;
}

.submenu .submenu-entry-top-left {
  position:         relative;
  float:            left;
  width:            12px;
  height:           6px;
  left:             -7px;
  background:       url(../images/conleos/menu/menu-top-left.png) no-repeat;
  overflow:         hidden;
}

.submenu .submenu-entry-top {
  position:         relative;
  float:            left;
  height:           6px;
  left:             -7px;
  background:       url(../images/conleos/menu/menu-top.png) repeat-x;
  overflow:         hidden;
}

.submenu .submenu-entry-top-right {
  position:         relative;
  float:            left;
  width:            18px;
  height:           6px;
  left:             -7px;
  background:       url(../images/conleos/menu/menu-top-right.png) repeat-y;
  overflow:         hidden;
}

.submenu .submenu-entry-left {
  position:         relative;
  float:            left;
  width:            8px;
  height:           24px;
  left:             -7px;
  background:       url(../images/conleos/menu/menu-left.png) repeat-y;
  overflow:         hidden;
}

.submenu .submenu-entry-middle {
  position:         relative;
  float:            left;
  height:           24px;
  left:             -7px;
  background-color: #d3d3d3;
  overflow:         hidden;
}

.submenu .submenu-entry-middle-link {
  float:            left;
}

.submenu .submenu-entry-middle-link a {
  display:          block;
  margin:           1px 0 1px 0;
  padding:          4px 10px 4px 10px;
  text-decoration:  none;
  color:            #000000;
  font-weight:      normal;
  white-space:      nowrap;
}

.submenu .submenu-entry-middle-link a:hover {
  background-color: #ffffff;
}

.submenu .submenu-entry-middle-edit-link {
  position:         absolute;
  right:            10px;
  top:              6px;
  float:            left;
}

.submenu .submenu-entry-right {
  position:         relative;
  float:            left;
  width:            14px;
  height:           24px;
  left:             -7px;
  background:       url(../images/conleos/menu/menu-right.png) repeat-y;
  overflow:         hidden;
}

.submenu .submenu-entry-separator-left {
  position:         relative;
  float:            left;
  width:            8px;
  height:           1px;
  left:             -7px;
  background:       url(../images/conleos/menu/menu-left.png) repeat-y;
  overflow:         hidden;
}

.submenu .submenu-entry-separator {
  position:         relative;
  float:            left;
  height:           1px;
  left:             -7px;
  background:       #d3d3d3;
  overflow:         hidden;
}

.submenu .submenu-entry-separator img {
  position:         absolute;
  top:              0;
  left:             10px;
}

.submenu .submenu-entry-separator-right {
  position:         relative;
  float:            left;
  width:            14px;
  height:           1px;
  left:             -7px;
  background:       url(../images/conleos/menu/menu-right.png) repeat-y;
  overflow:         hidden;
}

.submenu .submenu-entry-empty-left {
  position:         relative;
  float:            left;
  width:            8px;
  height:           8px;
  left:             -7px;
  background:       url(../images/conleos/menu/menu-left.png) repeat-y;
  overflow:         hidden;
}

.submenu .submenu-entry-empty {
  position:         relative;
  float:            left;
  height:           8px;
  left:             -7px;
  background:       #d3d3d3;
  overflow:         hidden;
}

.submenu .submenu-entry-empty-right {
  position:         relative;
  float:            left;
  width:            14px;
  height:           8px;
  left:             -7px;
  background:       url(../images/conleos/menu/menu-right.png) repeat-y;
  overflow:         hidden;
}

.submenu .submenu-entry-bottom-left {
  position:         relative;
  float:            left;
  width:            12px;
  height:           18px;
  left:             -7px;
  background:       url(../images/conleos/menu/menu-bottom-left.png) no-repeat;
  overflow:         hidden;
}

.submenu .submenu-entry-bottom {
  position:         relative;
  float:            left;
  height:           18px;
  left:             -7px;
  background:       url(../images/conleos/menu/menu-bottom.png) repeat-x;
  overflow:         hidden;
}

.submenu .submenu-entry-bottom-right {
  position:         relative;
  float:            left;
  width:            18px;
  height:           18px;
  left:             -7px;
  background:       url(../images/conleos/menu/menu-bottom-right.png) repeat-y;
  overflow:         hidden;
}

/***************
 ***** Box *****
 ***************/
.box .box-top-left {
  float:            left;
  width:            4px;
  height:           4px;
  background:       url(../images/conleos/window/box-top-left.png) no-repeat;
  overflow:         hidden;
}

.box .box-top {
  float:            left;
  width:            716px;
  height:           4px;
  background:       url(../images/conleos/window/box-top.png) repeat-x;
  overflow:         hidden;
}

.box .box-top-right {
  float:            left;
  width:            4px;
  height:           4px;
  background:       url(../images/conleos/window/box-top-right.png) no-repeat;
  overflow:         hidden;
}

.box .box-bottom-left {
  float:            left;
  width:            4px;
  height:           4px;
  background:       url(../images/conleos/window/box-bottom-left.png) no-repeat;
  overflow:         hidden;
}

.box .box-bottom {
  float:            left;
  width:            716px;
  height:           4px;
  background:       url(../images/conleos/window/box-bottom.png) repeat-x;
  overflow:         hidden;
}

.box .box-bottom-right {
  float:            left;
  width:            4px;
  height:           4px;
  background:       url(../images/conleos/window/box-bottom-right.png) no-repeat;
  overflow:         hidden;
}

/*******************
***** Content *****
*******************/
.content-container {
  width:            926px;
  overflow-y:       auto;
  position:         relative;
}

.content {
  width:            906px;
}

/******************
 ***** Hidden *****
 *****************/
.hidden {
  width:            1px;
  height:           0;
  font-size:        1px;
  clear:            both;
  overflow:         hidden;
  display:          none;
}

/*****************
 ***** Links *****
 *****************/
.links {
  float:            left;
}

.links-title {
  margin:           20px 0 20px 0;
}

.links-title h1 {
  font-size:        15px;
  font-weight:      bold;
  color:            #970011;
  margin:           0 0 0 0;
  padding:          0 0 0 0;
}

.links-link {
  float:            left;
  padding:          10px 0 0 24px;
}

.links-link h2 {
  font-size:        12px;
  font-weight:      normal;
  margin:           0 0 0 0;
  padding:          0 0 0 0;
}

.links-link h2 a {
  text-decoration:  none;
  color:            #000000;
  white-space:      nowrap;
}

.links-link h2 a:hover {
  text-decoration:  underline;
}

.links-link h2 img {
  border:           none;
}

/*********************
 ***** Copyright *****
 *********************/
.copyright {
  float:            left;
  clear:            both;
  width:            906px;
  margin:           8px 0 10px 0;
}

.copyright .copyright-separator {
  width:            906px;
  border-bottom:    1px solid #e1e1e1;
  font-size:        0;
}

.copyright .copyright-content {
  float:            left;
  width:            906px;
  margin:           10px 0 0 0;
}

.copyright .copyright-content .link {
  float:            left;
  padding:          0 5px 0 5px;
  border-right:     1px solid #7d7d7d;
}

.copyright .copyright-content .link a {
  color:            #7d7d7d;
  font-size:        11px;
  text-decoration:  none;
}

.copyright .copyright-content .link a:hover {
  text-decoration:  underline;
}

.copyright .copyright-content .text {
  color:            #7d7d7d;
  font-size:        11px;
  float:            left;
  padding:          1px 5px 0 5px;
}

/*****************
 ***** Cards *****
 *****************/
.cards {
  float:            left;
  padding:          20px 0 20px 30px;
}

.cards .card-entry {
  float:            left;
  width:            33.92em;
  height:           19.2em;
  overflow:         hidden;
  margin:           0 20px 20px 0;
}

.cards .card-entry-image {
  position:         relative;
  left:             0;
  top:              0;
  width:            33.92em;
  height:           19.2em;
  overflow:         hidden;
}

.cards .card-entry-image img {
  width:            33.92em;
  height:           21.6em;
}

.cards .card-entry-content {
  position:         relative;
  left:             16.8em;
  top:              -19.2em;
  width:            15.2em;
  height:           17.2em;
  margin:           1em 0 1em 1em;
  overflow:         hidden;
}

.cards .card-entry-content .title {
  margin-bottom:    0.4em;
}

.cards .card-entry-content .title h1 {
  font-size:        0.79em;
  font-weight:      normal;
  color:            #ffffff;
  margin:           0 0 0 0;
  padding:          0 0 0 0;
}

.cards .card-entry-content .headline {
  margin-bottom:    0.8em;
}

.cards .card-entry-content .headline h2 {
  font-size:        1em;
  font-weight:      bold;
  color:            #ffffff;
  margin:           0 0 0 0;
  padding:          0 0 0 0;
}

.cards .card-entry-content .text {
  font-size:        0.79em;
  color:            #ffffff;
  margin-bottom:    1.6em;
}

.cards .card-entry-content .link {
  font-size:        0.79em;
  float:            left;
}

.cards .card-entry-content .link-a {
  float:            left;
  margin:           0 0.4em 0 0;
}

.cards .card-entry-content .link-a a {
  text-decoration:  none;
  color:            #ffffff;
  white-space:      nowrap;
}

.cards .card-entry-content .link-a a:hover {
  text-decoration:  underline;
}

.cards .card-entry-content .link-img {
  float:            left;
}

.cards .card-entry-content .link-img img {
  width:            1.44em;
  height:           1.44em;
  border:           none;
}

.cards .card-entry-content .edit-link {
  float:            left;
}

/********************
 ***** Carousel *****
 ********************/
.roundabout-holder {
  width:            600px;
  height:           330px;
}

.roundabout-moveable-item {
  width:            42.4em;
  height:           27em;
  cursor:           pointer;
}

.roundabout-in-focus {
  cursor:           auto;
}

.carousel {
  margin:           20px 0 20px 152px;
}

.carousel .carousel-entry {
}

.carousel .carousel-entry-image {
  position:         absolute;
  left:             0;
  top:              0;
  opacity:          1.0;
  filter:           alpha(opacity = 100);
}

.carousel .carousel-entry-image img {
  width:            42.4em;
  height:           27em;
}

.carousel .carousel-entry-content {
  position:         absolute;
  left:             21em;
  top:              0;
  width:            19.3em;
  height:           21.6em;
  margin:           1.2em 0 1.2em 1.2em;
  overflow:         hidden;
}

.carousel .carousel-entry-content .title {
  font-size:        1em;
  color:            #ffffff;
  margin-bottom:    0.5em;
}

.carousel .carousel-entry-content .headline {
  font-size:        1.4em;
  color:            #ffffff;
  margin-bottom:    1em;
}

.carousel .carousel-entry-content .text {
  font-size:        1em;
  color:            #ffffff;
  margin-bottom:    2em;
}

.carousel .carousel-entry-content .link {
  font-size:        1em;
  float:            left;
}

.carousel .carousel-entry-content .link-a {
  float:            left;
  margin:           0.3em 0.5em 0 0;
}

.carousel .carousel-entry-content .link-a a {
  text-decoration:  none;
  color:            #ffffff;
  white-space:      nowrap;
}

.carousel .carousel-entry-content .link-a a:hover {
  text-decoration:  underline;
}

.carousel .carousel-entry-content .link-img {
  float:            left;
}

.carousel .carousel-entry-content .link-img img {
  width:            1.8em;
  height:           1.8em;
  border:           none;
}

.carousel .carousel-entry-content .edit-link {
  float:            left;
  margin:           0.3em 0 0 0;
}

.carousel .carousel-entry-fader {
  position:         absolute;
  left:             0;
  top:              0;
  width:            42.4em;
  height:           27em;
  background-color: #ffffff;
}

/****************
 ***** Home *****
 ****************/
.home-title {
  padding:          20px 0 0 0;
}

.home-title h1 {
  font-size:        15px;
  font-weight:      bold;
  color:            #970011;
  margin:           0 0 0 0;
  padding:          0 0 0 0;
}

.home-left {
  width:            485px;
  float:            left;
}

.home-right {
  width:            355px;
  float:            left;
  padding:          0 0 0 63px;
}

.home-1 {
}

.home-1 .title {
  margin-bottom:    5px;
}

.home-1 .title h2 {
  font-size:        13px;
  font-weight:      bold;
  color:            #970011;
  margin:           0 0 0 0;
  padding:          0 0 0 0;
}

.home-1 .text {
  margin-bottom:    20px;
}

.home-1 .link {
  float:            left;
}

.home-1 .link a {
  float:            left;
  padding:          8px 25px 8px 0;
  text-decoration:  none;
  color:            #7f7f7f;
  white-space:      nowrap;
  background:       url(../images/conleos/symbol/link.png) no-repeat right center;
}

.home-1 .link a:hover {
  text-decoration:  underline;
}

.home-1 .edit-link {
  float:            left;
  padding:          8px 0 0 0;
}

.home-2 {
  font-size:        11px;
  width:            318px;
  height:           122px;
  background:       url(../images/conleos/window/box.png) no-repeat;
  overflow:         hidden;
  padding:          20px 20px 0 20px;
}

.home-2-left {
  width:            140px;
  float:            left;
}

.home-2-left .title {
  margin-bottom:    5px;
}

.home-2-left .title h2 {
  font-weight:      bold;
  color:            #970011;
  margin:           0 0 0 0;
  padding:          0 0 0 0;
}

.home-2-left .text {
}

.home-2-left .link {
  float:            left;
}

.home-2-left .link a {
  float:            left;
  padding:          8px 25px 8px 0;
  text-decoration:  none;
  color:            #7f7f7f;
  white-space:      nowrap;
  background:       url(../images/conleos/symbol/link.png) no-repeat right center;
}

.home-2-left .link a:hover {
  text-decoration:  underline;
}

.home-2-left .edit-link {
  float:            left;
  padding:          8px 0 0 0;
}

.home-2-right {
  width:            130px;
  float:            left;
  padding-left:     40px;
}

.home-2-right .title {
  font-weight:      bold;
  color:            #970011;
}

.home-2-right .name {
  margin:           5px 0 0 0;
}

.home-2-right .phone {
}

.home-2-right .email {
}

.home-2-right .email-image {
  float:            left;
}

.home-2-right .email-image img {
  border:           none;
}

.home-3 {
  font-size:        11px;
  width:            318px;
  height:           122px;
  background:       url(../images/conleos/window/box.png) no-repeat;
  overflow:         hidden;
  padding:          20px 20px 0 20px;
  margin-top:       15px;
}

.home-3 .title {
  margin-bottom:    5px;
}

.home-3 .title h2 {
  font-size:        11px;
  font-weight:      bold;
  color:            #970011;
  margin:           0 0 0 0;
  padding:          0 0 0 0;
}

.home-3 .text {
  margin-bottom:    20px;
}

.home-3 .link {
  float:            left;
}

.home-3 .link a {
  float:            left;
  padding:          8px 25px 8px 0;
  text-decoration:  none;
  color:            #7f7f7f;
  white-space:      nowrap;
  background:       url(../images/conleos/symbol/link-selected.png) no-repeat right center;
}

.home-3 .link a:hover {
  text-decoration:  underline;
}

.home-3 .edit-link {
  float:            left;
  padding:          8px 0 0 0;
}

/*******************
 ***** Partner *****
 *******************/
.partner {
  width:            722px;
  float:            left;
}

.partner-title {
  margin:           20px 0 20px 0;
}

.partner-title h1 {
  font-size:        15px;
  font-weight:      bold;
  color:            #970011;
  margin:           0 0 0 0;
  padding:          0 0 0 0;
}

.partner-text {
  margin:           0 0 20px 0;
  font-weight:      bold;
}

.partner-paragraph {
}

.partner-paragraph .title {
  width:            722px;
  height:           46px;
  background:       url(../images/conleos/partner/partner-title-box.png) left top;
}

.partner-paragraph .title h2 {
  font-size:        14px;
  font-weight:      bold;
  margin:           0 0 0 0;
  padding:          10px 0 0 15px;
}

.partner-paragraph .column-1 {
  padding:          0 40px 20px 0;
}

.partner-paragraph .column-2 {
  text-align:       left;
  vertical-align:   top;
}

.partner-paragraph .headline {
  width:            377px;
  font-size:        12px;
  font-weight:      bold;
  margin:           0 0 0 15px;
}

.partner-paragraph .text {
  width:            377px;
  margin:           0 0 10px 15px;
}

.partner-paragraph .image {
  width:            300px;
  overflow:         hidden;
}

.partner-paragraph .image img {
  border:           none;
}

.partner-paragraph .link {
  margin:           0 0 0 15px;
  padding:          0 0 0 0;
}

.partner-paragraph .link a {
  color:            #970011;
  text-decoration:  none;
}

.partner-paragraph .link a:hover {
  text-decoration:  underline;
}

.partner-paragraph .link img {
  border:           none;
}

/*********************
 ***** Reference *****
 *********************/
.reference-column-1 {
  float:            left;
  width:            420px;
  padding:          0 61px 0 0;
}

.reference-column-2 {
  float:            left;
  width:            420px;
  padding:          58px 0 0 0;
}

.reference-title {
  margin:           20px 0 20px 0;
}

.reference-title h1 {
  font-size:        15px;
  font-weight:      bold;
  color:            #970011;
  margin:           0 0 0 0;
  padding:          0 0 0 0;
}

.reference-text {
  margin:           0 0 20px 0;
  font-weight:      bold;
}

.reference-paragraph {
}

.reference-paragraph .title {
  margin:           0 0 5px 0;
}

.reference-paragraph .title h2 {
  font-size:        12px;
  font-weight:      bold;
  margin:           0 0 0 0;
  padding:          0 0 0 0;
}

.reference-paragraph .text {
  margin:           0 0 10px 0;
}

.reference-paragraph .one-image .image img {
  width:            420px;
  border:           none;
}

.reference-paragraph .one-image .footer {
  float:            left;
  margin:           5px 0 20px 0;
}

.reference-paragraph .one-image .footer-title {
  float:            left;
  text-align:       right;
}

.reference-paragraph .one-image .footer-loupe {
  float:            left;
  margin:           0 0 0 10px;
}

.reference-paragraph .one-image .footer-loupe img {
  border:           none;
}

.reference-paragraph .one-image .footer-edit-link {
  float:            left;
}

.reference-paragraph .two-images .image-1 {
  float:            left;
}

.reference-paragraph .two-images .image-2 {
  float:            left;
  margin:           0 0 0 20px;
}

.reference-paragraph .two-images .image img {
  width:            200px;
  border:           none;
}

.reference-paragraph .two-images .footer {
  float:            left;
  margin:           5px 0 20px 0;
}

.reference-paragraph .two-images .footer-title {
  float:            left;
  text-align:       right;
}

.reference-paragraph .two-images .footer-loupe {
  float:            left;
  margin:           0 0 0 10px;
}

.reference-paragraph .two-images .footer-loupe img {
  border:           none;
}

.reference-paragraph .two-images .footer-edit-link {
  float:            left;
}

.reference-businesscard-small-top {
  height:           8px;
  font-size:        0;
  background-color: #f1f1f1;
}

.reference-businesscard-small-middle {
  background:       url(../images/conleos/contact/businesscard-small-middle.png) repeat-y left top;
  vertical-align:   top;
}

.reference-businesscard-small-bottom {
  height:           8px;
  font-size:        0;
}

.reference-businesscard-small-separator {
  width:            16px;
  font-size:        0;
}

.reference-contact {
  margin:           8px 0 8px 16px;
  width:            184px;
}

.reference-contact .title {
  font-weight:      bold;
}

.reference-contact .name {
  margin:           15px 0 0 0;
  font-weight:      bold;
  color:            #970011;
}

.reference-contact .position {
  font-weight:      bold;
}

.reference-contact .phone {
  margin:           8px 0 0 0;
  font-size:        11px;
}

.reference-contact .mobile {
  font-size:        11px;
}

.reference-contact .email {
  margin:           8px 0 0 0;
  font-size:        11px;
}

.reference-contact .email-title {
  float:            left;
  margin:           0 5px 0 0;
}

.reference-contact .email-image {
  float:            left;
  margin:           1px 0 0 0;
}

.reference-contact .email-image img {
  border:           none;
}

.reference-links {
  margin:           8px 0 8px 16px;
  width:            168px;
}

.reference-links .title {
  font-weight:      bold;
  margin:           0 0 15px 0;
}

.reference-links ul {
  margin:           0;
  padding:          0;
  list-style-type:  none;
}

.reference-links ul .arrow {
  background:       url(../images/conleos/symbol/arrow.gif) no-repeat 0 3px;
  padding:          0 0 5px 13px;
}

.reference-links ul .dot {
  background:       url(../images/conleos/symbol/dot.gif) no-repeat 0 3px;
  padding:          0 0 5px 13px;
}

.reference-links ul li {
  font-size:        11px;
}

.reference-links ul li a {
  font-size:        11px;
  color:            #000000;
  text-decoration:  none;
}

.reference-links ul li a:hover {
  text-decoration:  underline;
}

/*******************
 ***** Contact *****
 *******************/
.contact {
  float:            left;
}

.contact-title {
  width:            420px;
  margin:           20px 0 20px 0;
}

.contact-title h1 {
  font-size:        15px;
  font-weight:      bold;
  color:            #970011;
  margin:           0 0 0 0;
  padding:          0 0 0 0;
}

.contact-text {
  width:            420px;
  margin:           0 0 20px 0;
  font-weight:      bold;
}

.businesscards {
  width:            906px;
  float:            left;
}

.businesscards .businesscard-entry {
  float:            left;
  width:            353px;
  height:           217px;
  background:       url(../images/conleos/contact/businesscard.png) no-repeat left top;
  float:            left;
  margin:           0 18px 20px 0;
}

.businesscards .businesscard-entry-image {
  float:            left;
  width:            140px;
  height:           185px;
  padding:          16px 16px 16px 16px;
  overflow:         hidden;
}

.businesscards .businesscard-entry-image img {
}

.businesscards .businesscard-entry-content {
  float:            left;
  width:            181px;
  height:           185px;
  margin:           16px 0 16px 0;
  overflow:         hidden;
}

.businesscards .businesscard-entry-content .name {
  margin:           84px 0 0 0;
  font-size:        12px;
  font-weight:      bold;
  color:            #970011;
}

.businesscards .businesscard-entry-content .position {
  font-size:        11px;
  font-weight:      bold;
}

.businesscards .businesscard-entry-content .phone {
  margin:           15px 0 0 0;
  font-size:        11px;
}

.businesscards .businesscard-entry-content .mobile {
  font-size:        11px;
}

.businesscards .businesscard-entry-content .email {
  float:            left;
  margin:           15px 0 0 0;
  font-size:        11px;
}

.businesscards .businesscard-entry-content .email-title {
  float:            left;
  margin:           0 5px 0 0;
}

.businesscards .businesscard-entry-content .email-image {
  float:            left;
  margin:           1px 0 0 0;
}

.businesscards .businesscard-entry-content .email-image img {
  border:           none;
}

.message-title {
  font-weight:      bold;
  color:            #970011;
  margin:           20px 0 10px 0;
}

.message-content {
  background-color: #f1f1f1;
  padding:          12px 16px 12px 16px;
  width:            692px;
}

.message-content .title {
  margin:           0 0 20px 0;
}

.message-content .line {
  float:            left;
  margin:           0 0 6px 0;
}

.message-content .label {
  float:            left;
  margin:           7px 5px 0 0;
  width:            140px;
}

.message-content .input {
  float:            left;
}

.message-content .input input {
  width:            310px;
  line-height:      24px;
  height:           24px;
  border:           0;
}

.message-content .interest-title {
  margin:           20px 0 20px 0;
}

.message-content .interest-content {
  float:            left;
}

.message-content .interest-content-entry {
  float:            left;
  width:            200px;
  margin:           0 0 10px 0;
}

.message-content .interest-content-entry .checkbox {
  float:            left;
  width:            30px;
}

.message-content .interest-content-entry .checkbox-label {
  float:            left;
  margin:           2px 0 0 0;
}

.message-content .comment-title {
  float:            left;
  width:            108px;
  margin:           20px 0 0 0;
}

.message-content .comment-textarea {
  float:            left;
  margin:           20px 0 0 0;
}

.message-content .comment-textarea textarea {
  border:           0;
}

.message-content .button {
  float:            right;
  margin:           10px 0 0 0;
}

/********************
 ***** Approach *****
 ********************/
.approach {
  float:            left;
}

.approach-title {
  width:            420px;
  margin:           20px 0 20px 0;
}

.approach-title h1 {
  font-size:        15px;
  font-weight:      bold;
  color:            #970011;
  margin:           0 0 0 0;
  padding:          0 0 0 0;
}

.approach-text {
  width:            420px;
  font-weight:      bold;
  margin:           0 0 20px 0;
}

.approach .approach-entry {
  float:            left;
  width:            708px;
  height:           637px;
  background-color: #f1f1f1;
  padding:          16px 0 16px 16px;
}

.approach .approach-entry-map {
  float:            left;
}

.approach .approach-entry-map-link {
  margin:           10px 0 0 0;
}

.approach .approach-entry-map-link a {
  text-decoration:  none;
  color:            #970011;
  white-space:      nowrap;
}

.approach .approach-entry-map-link a:hover {
  text-decoration:  underline;
}

.approach .approach-entry-content {
  float:            left;
  margin:           484px 0 0 20px;
}

.approach .approach-entry-content .name {
  font-size:        13px;
  font-weight:      bold;
}

.approach .approach-entry-content .street {
  margin:           5px 0 0 0;
}

.approach .approach-entry-content .city {
}

.approach .approach-entry-content .phone {
  margin:           15px 0 0 0;
}

.approach .approach-entry-content .fax {
}

.approach .approach-entry-content .email {
  margin:           15px 0 0 0;
}

.approach .approach-entry-content .email img {
  border:           none;
}

.approach .approach-entry-content .homepage {
}

.approach .approach-entry-content .homepage a {
  text-decoration:  none;
  color:            #000000;
}

.approach .approach-entry-content .homepage a:hover {
  text-decoration:  underline;
}

.approach-footertext {
  width:            300px;
  margin:           20px 0 0 0;
}

/*******************
 ***** Sitemap *****
 *******************/
.sitemap {
  float:            left;
}

.sitemap-title {
  margin:           20px 0 20px 0;
}

.sitemap-title h1 {
  font-size:        15px;
  font-weight:      bold;
  color:            #970011;
  margin:           0 0 0 0;
  padding:          0 0 0 0;
}

.sitemap-text {
  font-weight:      bold;
  margin:           0 0 10px 0;
}

.sitemap .sitemap-entry {
  float:            left;
  width:            420px;
  overflow:         hidden;
}

.sitemap .sitemap-menu {
  padding:          3px 0 3px 0;
}

.sitemap .sitemap-menu h1 {
  font-size:        12px;
  font-weight:      bold;
  margin:           0 0 0 0;
  padding:          0 0 0 0;
}

.sitemap .sitemap-menu h1 a {
  color:            #000000;
  text-decoration:  none;
}

.sitemap .sitemap-menu h1 a:hover {
  text-decoration:  underline;
}

.sitemap .sitemap-menu h1 img {
  border:           none;
}

.sitemap .sitemap-submenu {
  padding:          3px 0 3px 0;
  margin-left:      24px;
}

.sitemap .sitemap-submenu h2 {
  font-size:        12px;
  font-weight:      normal;
  margin:           0 0 0 0;
  padding:          0 0 0 0;
}

.sitemap .sitemap-submenu h2 a {
  color:            #000000;
  text-decoration:  none;
}

.sitemap .sitemap-submenu h2 a:hover {
  text-decoration:  underline;
}

.sitemap .sitemap-submenu h2 img {
  border:           none;
}

.sitemap .sitemap-separator {
  clear:            both;
  border-top:       1px solid #e1e1e1;
  margin:           5px 0 5px 0;
  height:           1px;
  font-size:        1px;
  overflow:         hidden;
}

/*****************
 ***** About *****
 *****************/
.about {
  float:            left;
}

.about-title {
  margin:           20px 0 20px 0;
}

.about-title h1 {
  font-size:        15px;
  font-weight:      bold;
  color:            #970011;
  margin:           0 0 0 0;
  padding:          0 0 0 0;
}

.about .about-content .name {
  font-size:        13px;
  font-weight:      bold;
}

.about .about-content .street {
  margin:           5px 0 0 0;
}

.about .about-content .city {
}

.about .about-content .phone {
  margin:           15px 0 0 0;
}

.about .about-content .fax {
}

.about .about-content .email {
  margin:           15px 0 0 0;
}

.about .about-content .email img {
  border:           none;
}

.about .about-content .homepage {
}

.about .about-content .homepage a {
  text-decoration:  none;
  color:            #000000;
}

.about .about-content .homepage a:hover {
  text-decoration:  underline;
}

.about .about-content .ceo {
  margin:           15px 0 0 0;
}

.about .about-content .businesslocation {
  margin:           15px 0 0 0;
}

.about .about-content .localcourt {
  margin:           15px 0 0 0;
}

.about .about-content .taxnumber {
}

/************************
 ***** Terms of use *****
 ************************/
.termsofuse {
  float:            left;
}

.termsofuse-title {
  margin:           20px 0 20px 0;
}

.termsofuse-title h1 {
  font-size:        15px;
  font-weight:      bold;
  color:            #970011;
  margin:           0 0 0 0;
  padding:          0 0 0 0;
}

.termsofuse-paragraph .title {
  margin:           0 0 5px 0;
}

.termsofuse-paragraph .title h2 {
  font-size:        12px;
  font-weight:      bold;
  margin:           0 0 0 0;
  padding:          0 0 0 0;
}

.termsofuse-paragraph .text {
  margin:           0 0 10px 0;
}

/******************
 ***** Search *****
 ******************/
.search {
  float:            left;
}

.search-title {
  width:            420px;
  margin:           20px 0 20px 0;
}

.search-title h1 {
  font-size:        15px;
  font-weight:      bold;
  color:            #970011;
  margin:           0 0 0 0;
  padding:          0 0 0 0;
}

.search-text {
  width:            420px;
  font-weight:      bold;
}

.search-content {
  margin:           50px 0 0 0;
}

.search-content img {
  border:           none;
}

/*****************
 ***** Error *****
 *****************/
.error-title h1 {
  font-size:        15px;
  font-weight:      bold;
  color:            #970011;
  margin:           0 0 0 0;
  padding:          20px 0 20px 0;
}

.error-text {
  margin-bottom:    20px;
}

.error-link a {
  text-decoration:  none;
  color:            #000000;
  white-space:      nowrap;
}

.error-link a:hover {
  text-decoration:  underline;
}

.error-link img {
  border:           none;
}

