html {}
  a, a.link, a.visited {
    text-decoration:underline;
  }
  .clear {
    clear:both;
  }
  #container {
    background:url(/images/profiles/p_bg-container.png) repeat-y;
    margin:0 auto;
    /*margin-top:-7px;*/
    padding:0 4px;
    position:relative;
    width:952px;
  }
  #siteinfo {
    background:url(/images/profiles/p_bg-footer.png) no-repeat;
    font-size:11px;
    margin:0 auto;
    padding:40px 0 5px 0;
    text-align:center;
    width:960px;
  }
  #header {
    padding:8px;
  }
    #header div {
      border:solid 1px;
    }
    #header div img {
      display:block;
    }
    #header table {
      border-collapse:collapse;
      margin-bottom:0;
      width:100%;
    }
    #header table td {
      font-size:24px;
      font-weight:bold;
      height:80px;
      padding:4px;
    }
  #nav {
    background:url(/images/profiles/p_bg-header.png) no-repeat right bottom;
    padding-bottom:28px;
  }
    #nav ul {
      background-repeat:repeat-x;
      background-position:top;
      border:solid 1px;
      border-width:1px 0;
      height:28px;
    }

      #nav li {
        background-repeat:no-repeat;
        background-position:right top;
        float:left;
        line-height:20px;
        padding:4px 8px 0 6px;
        position:relative;
      }
      #nav li.admin {
        background-image:none !important;
        float:right;
      }
      #nav li a {
        display:block;
        font-weight:bold;
        padding:1px 4px 3px 4px;
        text-decoration:none;
      }
    #nav ul ul {
      background-image:none;
      border:solid 1px;
      border-top:none;
      display:none;
      height:auto;
      position:absolute;
      top:28px;
      z-index:100;
    }

    #nav ul ul li {
      background-image:none !important;
      float:none;
      padding:0;
      width:auto;
    }
    #nav ul ul li a {
      background:none;
      display:block;
      font-weight:normal;
      padding:0;
    }

    #nav li:hover ul {
      display:block;
    }
    #nav li ul li {
      display:block;
    }
    #nav li ul li a {
      display:block;
      font-size:12px;
      padding-left:12px;
      padding-right:40px;
      white-space:nowrap;
    }
  #content {
    background:url(/images/profiles/p_bg-content.png) repeat-y;
    overflow:hidden;
    z-index:1;
  }
    #primary {
      float:left;
      padding:0 20px 0 15px;
      width:665px;
    }
    #secondary {
      float:right;
      line-height:1.5em;
      padding:0 10px;
      width:230px;
    }
      #secondary .profile-img {
        margin-bottom:1em;
      }
      #secondary .profile-img img {
        border:solid 1px;
        display:block;
        margin:0 auto;
      }
      #secondary h6 {
        margin-bottom:0;
      }
      #secondary ul {

      }
      #secondary ul li {
        padding-top:5px;
        text-align:center;
      }
      #secondary ul li img {
        display:block;
        margin:0 auto;
      }
      #secondary .box {
        border:solid 1px;
      }
      #secondary .box .head {
        background-position:0 0;
        background-repeat:repeat-x;
        border-bottom:solid 1px;
        font-weight:bold;
        padding:2px 0;
        text-align:center;
      }
      #secondary .map-container, #secondary #map, #secondary .map-container a {
        border:none;
        height:160px;
        width:228px;
      }

      #secondary table.contact, #secondary table.open {
        border-collapse:collapse;
        margin-bottom:-1px;
        width:100%;
      }
      #secondary table.contact td, #secondary table.open td {
        border-bottom:solid 1px;
        padding:4px 5px;
      }
      #secondary table.contact tr.phone td {
        font-weight:bold;
      } 
fieldset {
  border:none;
}
/* typo */

h1, h2, h3, h4, h5, h6 {
  font-weight:bold;
}
h1 {font-size:1.6em;}
h2 {font-size:1.5em;}
h3 {font-size:1.4em;}
h4 {font-size:1.2em;}
h5 {font-size:1em;}
h6 {font-size:1em;}
h1, h2, h3, h4, h5, h6, .text p, .text ul, .text ol, blockquote, table {
  margin-bottom:12px;
}
#primary p, #primary ul, #primary ol, #primary table {
  line-height:1.5em;
}
#primary p {
  text-align:justify;
}
.box {
  margin-bottom:12px;
}
/* product list */
#products {
  overflow:hidden;
}
#products li {
  background-position:top;
  background-repeat:no-repeat;
  float:left;
  position:relative;
}
#products li a {
  background-repeat:no-repeat;
  border:solid 3px;
  cursor:pointer;
  display:block;
  height:114px;
  position:relative;
  text-decoration:none;
  width:114px;
}
#products li span {
  background:url(/images/colors/white80.png);
  bottom:10px;
  display:block;
  font-weight:bold;
  left:-3px;
  line-height:1.64em;
  padding:0 5px;
  position:absolute;
  text-align:right;
  width:110px;
}
.products-wide li {
  margin:0 10px 10px 0;
}
/* map */
.map-container {
  height:362px;
  overflow:hidden;
  position:relative;
  width:662px;
}
.map-container a {
  display:block;
  height:360px;
  position:absolute;
  text-indent:-5000em;
  width:660px;
  z-index:100;
}
#map {
  border:solid 1px;
  height:360px;
  width:660px;
  z-index:1;
}

table.product-list {
  border-collapse:collapse;
  width:50%;
}
table.product-list th, table.product-list td {
  border-bottom:solid 1px;
  padding:3px;
}

/* quote */
#quote {

  height:230px;
  padding:10px;
  position:relative;
  width:360px;
}
#quote .slide {
  left:10px;
  right:10px;
  bottom:15px;
  position:absolute;
}
#quote .slide a {
  cursor:pointer;

  text-decoration:none;
}
#quote .slide a.next {
  float:right;
  font-weight:bold;
}
#quote .slide a.prev {
  float:left;
}
#quote fieldset {
  padding-bottom:5px !important;
}
#quote h3 {
  font-size:13px;
  font-weight:bold;
  line-height:1.5em;
  margin-bottom:5px;
}
#quote .row1 {
  background:none;
  border:none;
  padding:0;
}
#quote .row1-head {
}
#quote .question {
  font-size:12px;
  font-weight:bold;
  padding-left:5px;
}
#quote .question input {
  margin-right:5px;
  vertical-align:middle;
}
#quote .row1 p {
  padding:0 0 0 0;
  text-align:left;
  width:auto;
}

#quote .row1.details {
  height:auto;
  min-height:23px;
}
#quote .row1.details label {
  display:block;
  float:left;
  margin-right:10px;
  text-align:right;
  width:100px;
}
#quote .progress {
  bottom:35px;
  font-size:10px;
  position:absolute;
  right:10px;
  text-align:center;
  width:100px;
}
#quote .progress-bar {
  background:url(/images/quote/progress.png) no-repeat scroll 0 -8px;
  border:solid 1px #ccc;
  font-size:2px;
  height:8px;
  position:relative;
  width:98px;
}
#quote .progress-bar div {
  background:transparent url(/images/quote/progress.png) no-repeat 0 0;
  position:absolute;
  height:8px;
  left:0;
  top:0;

}
* html .product-form {
  height:1%;
}
.product-form {
  background:url(/images/profiles/p_bg-productform.png) repeat-y left;
  border:solid 1px;
  position:relative;
}
.product-form #quote {
  float:left;
}
.product-form .product-image {
  bottom:0;
  display:block;
  float:right;
  position:absolute;
  right:0;
}

/** error */
input.error {
  background:#fbe3e4;
  border-color:red;
  color:#8a1f11;
}
p.success {
  border:solid 2px #c6d880;
  background:#e6efc2;
  color:#264409;
  padding:10px;
}
/* siegel */
.siegel {
  position:absolute;
  right:15px;
  top:5px;
}
