@charset "UTF-8";

.clearfloat {
  clear:both;
  position:relative;
  height:0px; /* ie6 */
  font-size:0pt; /* ie6 */
}

/* fix ie6 empty cell bug */
    table {
      border-collapse: collapse;
    }
    td {
      empty-cells: show;
    }
    
#comments{ resize: none;}
body {
  background:#5e6464;
  font-family:helvetica,arial,sans-serif;
  color:#666;
  font-size:9pt;
}
.siteWidth {
  position:relative;
  width:900px;
  margin:0 auto;
}
.col {
  float:left;
}
.border-top {
  border-top:1px solid #999;
}
.border-bottom {
  border-bottom:1px solid #999;
}
fieldset {
  border:0;
}
a img {
  border:0;
}
.body .hidden {
  position:absolute;
  visibility:hidden;
}

/* cross-browser fixes */
    .body .inner .content {
      width:100%; /* ie haslayout trigger */
      border-top:1px solid #fff; /* float margin-top fix (ff) */
    }
    .body .bg-wrap {
      width:100%; /* ie haslayout trigger */
    }
    .history_detail {
      width:80px; /* ie7 */
    }

/* basic content links */
    .content a {
      color:#e9326e;
      font-weight:bold;
      text-decoration:none;
    }
    .content a:hover {
      text-decoration:underline;
    }
    
/* generic lists */
    .content ul {
      list-style-type:square;
    }
    .content ul {
      margin-left:25px;
      margin-bottom:10px;
    }


/* link buttons ########################################################################### */
a.btn,
.btn
{ 
  display: block;
  float:left;
  position:relative;
  left:10px;
  height: 43px;
  margin-right:15px;
  text-decoration: none !important;
  color: #333;
  cursor: pointer;
  font-family:arial,sans-serif;
  font-size:10pt;
  line-height:10pt;
  color:#e9326e;
  font-weight:bold;
  background: #fff url(../img/btn-sprite.png);
}
a.btn span,
.btn span
{
  display:block;
  float:left;
  position:relative;
  left:-16px;
  height:23px;
  padding: 14px 0px 6px 16px;
  font-size:9pt;
  text-transform:uppercase;
  background: #fff url(../img/btn-sprite.png);
}
/* off */
    a.btn {
      background-position: right top;
    }
    a.btn span {
      background-position: left top;
    }
/* hover */
    a.btn:hover {
      background-position: right -43px;
      color:#fff;
    }
    a.btn:hover span {
      background-position: left -43px;
}
/* active*/
    a.btn_active {
      background-position: right -52px !important;
      color:#fff !important;
    }
    a.btn_active span {
      background-position: left -52px !important;
    }
/* arrows */
    a .arrow-l {
      padding-right:5px;
    }
    a .arrow-r {
      padding-left:5px;
    }


/* tables ########################################################################### */

/* generic */
    table td {
      vertical-align:top;
    }
    .table-1 {
      width:100%;
      font-size:9pt;
    }
    .table-1 thead td {
      font-size:9pt;
      font-weight:bold;
      color:#333;
      padding:10px 20px;
      border-bottom:1px solid #ccc;
    }
    .table-1 td {
      padding:20px 20px;
      border-bottom:1px solid #ccc;
    }
    .table-2 {
      width:100%;
      font-size:9pt;
      border:1px solid #ccc;
      border-bottom:0;
    }
    .table-2 thead td {
      font-size:9pt;
      font-weight:bold;
      color:#333;
      padding:5px 10px;
      border-bottom:1px solid #ccc;
      background:#eee;
    }
    .table-2 td {
      padding:10px 10px;
      border-bottom:1px solid #ccc;
    }


/* forms ########################################################################### */
form.form-1 label{
  font-weight:bold;
  padding-right:10px;
}
form.form-1 input.text,
form.form-1 textarea.text{
  width:280px;
  padding:4px 8px;
  color:#666;
}
form.form-1 table {
  width:100%;
}
form.form-1 table td {
  padding-bottom: 10px;
}
form.form-1 table {
  color: #666;
  font-size: 9pt;
  line-height: 20pt;
}


/* head ########################################################################### */
.head {
  position:relative;
  background:#fff;
  z-index:1;
}
.head h1 a {
  position:absolute;
  display:block;
  width:398px;
  height:43px;
  background: url(../img/template-sprite.png) left top no-repeat;
  text-indent:-9999px; /* hide text */
  overflow:hidden; /* hide text */
  top:31px;
  left:30px;
}
.head .row1{
  height:95px;
}
.nav-bar-shadow {
  position:absolute;
  width:100%;
  background:url(../img/nav-bar-shadow.png);
  height:5px;
}

/* nav1 */
    .head .nav1{
      height:30px;
      background:#e9326e;
      color:#fff;
    }
    .head .nav1-border {
      border-top:3px solid #ccc;
    }
    .head .nav1 .inner {
      padding:0 30px;
    }
    .head .nav1 .end-l {
      position:absolute;
      width:100px;
      height:30px;
      left:-70px;
      background:url(../img/nav-ends.png) right top no-repeat;
    }
    .head .nav1 .end-r {
      position:absolute;
      width:100px;
      height:30px;
      right:30px;
      background:url(../img/nav-ends.png) right top no-repeat;
    }
    
    /* buttons */
        .head .nav1 li {
          position: relative;
          list-style: none;
          float: left;
        }
        .head .nav1 li a {
          display:block;
          padding:0 14px;
          height:30px;
          color:#fff;
          font-size:9pt;
          line-height: 22pt;
          text-decoration:none;
          background:url(../img/nav-sprite.png) right top no-repeat;
        }
        .head .nav1 li a:hover {
          background-position: right -30px;
        }
        .head .nav1 li a.active {
          background-position: right -30px;
        }
        .head .nav1 li a.active-parent span {
          position:absolute;
          display:block;
          bottom:0px;
          width:30px;
          height:50px;
          background:url(../img/nav-triangle.png) center bottom no-repeat;
          margin:auto 0;
          left:50%;
          margin-left:-15px;
        }
    
/* nav2*/
    .head .nav2{
      height:30px;
      background:#ba2858;
      color:#fff;
    }
    .head .nav2 .inner {
      padding:0 30px;
    }
    .head .nav2 .end-l {
      position:absolute;
      width:100px;
      height:30px;
      left:-70px;
      background:url(../img/sub-nav-ends.png) right top no-repeat;
    }
    .head .nav2 .end-r {
      position:absolute;
      width:100px;
      height:30px;
      right:30px;
      background:url(../img/sub-nav-ends.png) right top no-repeat;
    }
    .head .nav2 ul {
      display:none;
    }
    .head .nav2 ul.active {
      display:block;
    }
    .nav2{display:none;}
    .nactive{display:block!important;}
    /* buttons */
        .head .nav2 li {
          position: relative;
          list-style: none;
          float: left;
        }
        .head .nav2 li a {
          display:block;
          padding:0 14px;
          height:30px;
          color:#fff;
          font-size:9pt;
          line-height: 22pt;
          text-decoration:none;
          background:url(../img/sub-nav-sprite.png) right top no-repeat;
        }
        .head .nav2 li a:hover {
          background-position: right -30px;
        }
        .head .nav2 li a.active {
          background-position: right -30px;
        }

/* shop nav */
    .head .shopNav1 {
      position:absolute;
      right:30px;
      top:20px;
    }
    .head .shopNav1 li {
      list-style: none;
      text-align:right;
      padding-bottom:4px;
    }
    .head .shopNav1 a{
      color:#e9326e;
      font-size:9pt;
      text-decoration:none;
    }
    .head .shopNav1 a:hover {
      text-decoration:underline;
    }
    
/* checkout nav */
    .page_checkout .head .nav1 a {
      width:280px;
      text-align:center;
      padding:0px;
    }


/* body ########################################################################### */
.body {
  position:relative;
  background:#e5e5e5 url(../img/body-bg.jpg) center top no-repeat;
}
.body p {
  margin-bottom:10px;
}
.body .row {
  position:relative;
}
.body .inner {
  position:relative;
  padding:30px 30px 60px;
}
.body .inner2 {
  position:relative;
}
.body h4 {
  font-weight:bold;
  text-transform:uppercase;
  margin-bottom:10px;
}

/* home */
    .page_index .body {
      height:768px;
    }
    .page_index .zone1 {
      position:absolute;
      width:840px;
      height:422px;
    }
    .page_index .zone1 h2 {
      background:#fff url(../img/home-big-feature.jpg);
      text-indent:-9999px; /* hide text */
      overflow:hidden; /* hide text */
      width:840px;
      height:422px;
    }
    .page_index .zone2 {
      position:absolute;
      width:537px;
      height:252px;
      background:#fbf6e8;
      top:426px;
    }
    .page_index .zone2 .inner {
      padding:20px;
    }
    .page_index .zone2 h3 {
    background: url("../img/home-h2-intro.png") no-repeat scroll 23px 0 transparent;
    color: #E9326E;
    font-size: 20pt;
    height: 50px;
    overflow: hidden;
    text-indent: -9999px;
    }
    .page_index .zone2 .content {
    border-top: 1px solid #F6BFC6;
    color: #666666;
    font-size: 9pt;
    line-height: 14pt;
    margin-top: 5px;
    padding-top: 10px;;
    }
    .page_index .zone3 {
      position:absolute;
      width:299px;
      height:124px;
      top:426px;
      right:0px;
      background:#835922;
    }
    .page_index .zone3 a.bg {
      display:block;
      width:299px;
      height:124px;
      background:url(../img/home-book-appointment.jpg);
      text-indent:-9999px; /* hide text */
      overflow:hidden; /* hide text */
    }
    .page_index .zone4 {
      position:absolute;
      width:299px;
      height:124px;
      top:554px;
      right:0px;
      background:#e19c66;
    }
    .page_index .zone4 a.bg {
      display:block;
      width:299px;
      height:124px;
      background:url(../img/home-shop-online.jpg);
      text-indent:-9999px; /* hide text */
      overflow:hidden; /* hide text */
    }
    
/* cms / secondary */
    .page_cms .body .bg-wrap {
      background:url(../img/secondary-bg-sprite.png);
      margin: 0 30px;
    }
    .page_cms .body .col1 {
      width:280px;
    }
    .page_cms .body .col2 {
      width:556px;
      
    }
    .page_cms .body .col2 .inner {
      padding:10px 30px;
    }
    .page_cms .body .col2 h2 {
      /* align text to top of container */
        position:relative;
        top:-12px;
      font-family:LatinModernRoman10Regular,serif;
      font-size:22pt;
      margin-bottom:-12px;
      color:#e9326e;
    }
    .page_cms .body .col2 h3 {
      font-size:11pt;
      font-weight:bold;
      margin-bottom:5px;
    }
    .page_cms .body .col2 .content {
    border-top: 1px solid #F6BFC6;
    color: #666666;
    font-size: 9pt;
    line-height: 15pt;
    padding-top: 15px;
    }
    .page_cms .zone1 {
      height:280px;
      margin-bottom: 4px;
      background:#fff;
    }
    .page_cms .zone1 span.random-image {
      display: block;
      height: 260px;
      border:10px solid #fff;
    }
    .page_cms .zone2 {
      background:#8d1d42;
      margin-bottom:4px;
      color:#fff;
    }
    div.siteWidth p.warning{padding: 10px 28px;height:100px;}
    /* nav */
        .page_cms .zone2 h3 {
          font-family:LatinModernRoman10Regular,serif;
          font-size:14pt;
          margin-bottom:15px;
        }
        .page_cms .zone2 .inner {
          padding:20px;margin:0;
        }
        .page_cms .zone2 ul.nav li {
          list-style: none;
        }
        .page_cms .zone2 ul.nav a {
          display:block;
          position:relative;
          left:-20px;
          padding-left:20px;
          width:260px;
          height:20px;
          font-size:9pt;
          text-decoration:none;
          color:#fff;
          line-height:15pt;
        }
        .page_cms .zone2 ul.nav a:hover {
          display:block;
          background:url(../img/secondary-nav-sprite.png) top right no-repeat;
        }

p.fcol  a{display:block;float:left;}  
 
    .page_cms .zone3 {
      height:124px;
      background:#835922;
    }
    .page_cms .zone3 a.bg {
      display:block;
      width:280px;
      height:124px;
      background:url(../img/sidebar-book-appointment.jpg);
      text-indent:-9999px; /* hide text */
      overflow:hidden; /* hide text */
    }
    
    /* about-us */
        .page_about-us .body .col2 img { /* bio image */
          padding:0 0 20px 20px;
        }
        
    /* products-services */
        .page_products-services .content {
          padding-top:10px !important;
        }
        .page_products-services .content h3 {
          margin-top:20px;
        }
        
/* contact-us */
    .page_contact-us h2 {
      /* align text to top of container */
        position:relative;
        top:0px;
      font-family:LatinModernRoman10Regular,serif;
      color:#e9326e;
      font-size:22pt;
    }
    .page_contact-us .content p {
      font-size:9pt;
      line-height:16pt;
    }
    .page_contact-us .content .col1 {
      width:350px;
      padding-right:20px;
      
      margin-right:20px;
    }
    .page_contact-us .content .col2 {
      width:350px;
    }

    
/* gallery */
    .page_gallery h2 {
      /* align text to top of container */
        position:relative;
        top:-12px;
      font-family:LatinModernRoman10Regular,serif;
      color:#e9326e;
      font-size:22pt;
    }
    .page_gallery #gallery a.item {
    display: block;
    float: left;
    height: 228px;
    padding: 0 18px 18px 0;
    width: 152px;
    }
    .page_gallery #gallery a.item img {
      background:#fff;
      width:152px;
      height:228px;
    }

/* shop */
    .page_shop .inner2 {
      background:#fff;
      padding:30px 39px;
    }
    .page_shop .content {
      
       position: relative;
    }
    .page_shop .product {
      width:168px;
    }
    
/* shop online (root category) */
    .page_shop-online h2 {
      /* align text to top of container */
        position:relative;
        top:-12px;
      font-family:LatinModernRoman10Regular,serif;
      color:#e9326e;
      font-size:22pt;
    }
    .page_shop-online .category-list {
      margin-bottom: 20px;
    }
    .page_shop-online .category-list .category {
      float: left;
      margin-right: 30px;
      margin-bottom: 20px;
    }
    .page_shop-online .category-list .category-last {
     margin-right: 0px;
    }
    .page_shop-online .category-list img {
      margin-bottom:10px;
    }
    .page_shop-online .category-list p {
      color:#666;
      font-size:12pt;
      line-height:12pt;
      margin-bottom:0;
      text-align:center;
    }
    .page_shop-online .category-list .category a {
      text-decoration:none;
      font-weight:normal;
      color:#666;
    }
    .page_shop-online .category-list .category a:hover {
      text-decoration:underline;
    }

/* category */
    .page_category .top,
    .page_category .bottom {
      font-family:LatinModernRoman10Regular,serif;
      font-size:13pt;
    }
    .page_category .top {
      margin-bottom:20px;
    }
    .page_category .product-list {
      margin-bottom:20px;
    }
    .page_category h2 {
      color:#666;
      float:left;
      margin-right:30px;
    }
    .page_category .pagination .col2 {
      position:absolute;
      right:0px;
    }
    .page_category .pagination .col1 {
      color:#e9326e;
    }
    .page_category .pagination {
      color:#e9326e;
    }
    .page_category .pagination a {
      color:#e9326e;
      margin-left:5px;
      text-decoration:none;
      font-weight:normal;
    }
    .page_category .pagination a:hover {
      text-decoration:underline;
    }
    .page_category .pagination span.active {
      color:#333;
      margin-left:5px;
    }
    .page_category .pagination span.divider {
      margin-left:5px;
    }
    .product-list .product {
      float:left;
      margin-right:55px;
      margin-bottom:20px;
    }
    .product-list .product-last {
      margin-right:0px;
    }
    .product-list img {
      margin-bottom:10px;
    }
    .product-list p {
      color:#666;
      font-size:9pt;
      line-height:12pt;
    }
    .product-list .special-price {
      font-weight: bold;
      text-transform: uppercase;
      color:#e9326e;
    }
    .product-list .product a {
      text-decoration:none;
      color:#666;
      font-weight:normal;
    }
    .product-list .product a:hover {
      text-decoration:underline;
    }
    
/* product */
    .page_product h2 {
      /* align text to top of container */
        position:relative;
        top:-8px;
      margin-bottom:-8px;
      font-family:LatinModernRoman10Regular,serif;
      color:#e9326e;
      font-size:26pt;
      line-height:26pt;
      padding-bottom:20px;
    }
    .page_product div.price {
      margin-bottom:30px;
    }
    .page_product p.price {
      color:#e9326e;
      font-size:15pt;
    }
    .page_product .special-price {
      font-weight: bold;
      text-transform: uppercase;
      color:#e9326e;
    }
    .page_product .price-reduction-percent {
      font-weight: bold;
      text-transform: uppercase;
      color:#e9326e;
    }
    .page_product .inner2 {
      padding:30px;
    }
    .page_product .body .col1 {
      width:320px;
      margin-right:30px;
    }
    .page_product .body .col2 {
      width:420px;
    }
    .page_product .attributes p {
      margin-bottom:5px;
    }
    .page_product #input_qty {
      width:15px;
      padding:0 5px;
      text-align:center;
    }
    .page_product select {
      margin-left:0;
    }
    .page_product label {
      position:relative;
      top:4px;
      float:left;
      font-size:9pt;
      color:#666;
      font-weight:bold;
      width:80px;
    }
    .page_product .desc p {
      color:#666;
      font-size:9pt;
      line-height:16pt;
      margin-bottom:15px;
    }
    .page_product .desc ul {
      font-size:9pt;
      line-height:16pt;
      margin-bottom:15px;
    }
    #product-image {
      cursor:pointer;
    }
    #btn_zoom {
      left:135px;
      top:10px;
    }


/* cart */
    .page_cart h2 {
      position:relative;
      top:-15px;
      font-family:LatinModernRoman10Regular,serif;
      color:#e9326e;
      font-size:26pt;
    }
    .page_cart .table-cart {
      color:#666;
    }
    .page_cart .table-cart td.col-1 {
      width:400px;
    }
    .page_cart .table-cart thead td {
      padding:0px;
      padding-bottom:10px;
      border-bottom:1px solid #999;
      color:#666;
    }
    .page_cart .table-cart tbody td {
      padding-bottom:10px;
    }
    .page_cart .table-cart td {
      padding:0px;
      border-bottom:0;
    }
    .page_cart .table-cart tr.first td {
      padding-top:20px;
    }
    .page_cart .table-cart td.last{
      text-align:right;
    }
    .page_cart .table-cart .thumb {
      float:left;
      margin-right:15px;
    }
    .page_cart input.quantity {
      width:15px;
      padding:0 5px;
      margin-right:10px;
      text-align:center;
    }
    .page_cart span.quantity-btns {
      color:#e9326e;
    }
    .page_cart span.quantity-btns a {
      color:#e9326e;
      text-decoration:none;
      font-weight:bold;
    }
    .page_cart .subtotal {
      padding-top:10px;
      font-size:9pt;
      text-align:right;
      margin-top:10px;
    }
    .page_cart .bottom {
      padding-top:20px;
    }
    .page_cart .btn-next {
      float:right;
      margin-right:4px;
    }
    .page_cart .table-cart img {
      border:1px solid #999;
    }
    
/* account */
    .page_account .inner2 {
      background:none;
      padding:0px;
    }
    .page_account .body .bg-wrap {
      background:url(../img/account-bg-sprite.png);
    }
    .page_account .body .col1 {
      width:280px;
    }
    .page_account .body .col2 {
      width:556px;
      margin-left:4px;
    }
    .page_account .body .col .inner {
      padding:20px;
    }
    .page_account .body .col2 h2 {
      /* align text to top of container */
        position:relative;
        top:-12px;
      font-family:LatinModernRoman10Regular,serif;
      font-size:22pt;
      color:#e9326e;
    }
    .page_account form.form-1 table {
      color:#666;
      font-size:9pt;
      line-height:20pt;
      padding-top:20px;
    }
    .page_account form.form-1 table td {
      padding-bottom:10px;
    }
    .page_account .body .col2 .content form.form-1 .bottom {
      margin-top:10px;
    }
    .page_account .body .col1 h3 {
      /* align text to top of container */
        position:relative;
        top:-9px;
      margin-bottom:4px;
      font-family:LatinModernRoman10Regular,serif;
      font-size:15pt;
    }
    .page_account .body .col1 ul.nav li {
      list-style: none;
    }
    .page_account .body .col1 ul.nav a {
      display:block;
      position:relative;
      left:-20px;
      padding-left:20px;
      width:260px;
      height:20px;
      font-size:9pt;
      line-height:15pt;
      font-weight:bold;
      text-decoration:none;
      color:#666;
    }
    .page_account .body .col1 ul.nav a.active {
      color:#e9326e;
    }
    .page_account .body .col1 ul.nav a:hover {
      text-decoration:underline;
    }
    .page_order-details .body .col-l {
      width:50%;
    }
    .page_order-details .body .col-r {
      width:50%;
    }
    
/* authentication */
    .page_authentication .body h2 {
      font-family:LatinModernRoman10Regular,serif;
      font-size:22pt;
      margin-bottom:15px;
      color:#e9326e;
    }
    .page_authentication .body h3 {
      font-size: 11pt;
      font-weight: bold;
      margin-bottom: 20px;
      margin-top:20px;
    }
    .page_authentication .body .inner2 {
      background: white;
      padding: 30px 39px;
    }
    .page_authentication table {
      margin-bottom:10px;
    }
    .page_authentication form table td.first {
      width:100px;
    }
    .page_authentication form table td.first-2 {
      width:140px;
    }
    .page_authentication form table td.first-3 {
      width:140px;
    }
    .page_authentication .content .col {
      width:356px;
    }
    .page_authentication .content .col-1 {
      margin-right:50px;
    }
    .page_password form table td.first {
      width:100px;
    }
    .page_authentication .content input.text {
      width:200px;
    }
    
/* checkout */
    .page_checkout .content h2 {
      font-family:LatinModernRoman10Regular,serif;
      font-size:22pt;
      margin-bottom:15px;
      color:#e9326e;
    }
    .page_checkout h3 {
      font-weight:bold;
      margin-bottom:10px;
    }
    .page_checkout .bottom {
      padding-top:20px;
    }
    .page_checkout .btn-next {
      float:right;
      margin-right:4px;
    }
    .page_checkout .content .col {
      width:350px;
    }
    .page_checkout .content p {
      font-size:9pt;
      line-height:16pt;
    }
    .page_checkout .content a.btn {
      color:#e9326e;
      font-size:9pt;
      text-decoration:none;
      font-weight:bold;
    }
    .page_checkout .content a.btn:hover {
      color:#fff;
    }
    .page_checkout .content p.n1 {
      margin-bottom:20px;
    }
    .page_checkout .content form table {
      color:#666;
      font-size:9pt;
      line-height:20pt;
      padding-top:20px;
    }
    .page_checkout .content form table td.first {
      width:150px;
    }
    .page_checkout .content form table td {
      padding-bottom:10px;
    }
    .page_checkout .content form input.text {
      width:280px;
      padding:4px 8px;
      color:#666;
    }
    .page_checkout table div.addresses .item {
      display:none;
    }
    .page_checkout table div.addresses .item-visible {
      display:block;
    }
    .page_checkout .payment_methods input {
      margin-right:10px;
    }
    .page_checkout .payment_methods label {
      text-transform:capitalize;
    }
    .page_checkout #carrierTable img {
      width:70px;
    }
    
/* status (error/success) */
    .results-status {
      font-size:12pt;
      margin-bottom:10px;
    }
    .status_error p {
      font-weight:bold;
    }
    .status_error p,
    .status_success p {
      margin:0px;
    }
    .status_error {
      border: 1px solid #EC9B9B;
      background-color: #FAE2E3;
      padding:10px;
      margin-bottom:10px;
    }
    .status_error ol {
      margin-left:25px;
      font-size:9pt;
      line-height:12pt;
    }
    .status_success {
      border: 1px solid #72CB67;
      background-color: #DFFAD3;
      padding:10px;
      margin-bottom:10px;
    }
    
/* 404 */
    .page_404 .inner2 {
      background:#fff;
      padding:30px 39px;
    }
    .page_404 .inner2 h2 {
      font-family:LatinModernRoman10Regular,serif;
      font-size:22pt;
      margin-bottom:15px;
      color:#e9326e;
    }
    

/* foot ########################################################################### */
.foot {
  position:relative;
  font-size:9pt;
  color:#bababa;
  line-height:14pt;
}
.foot a {
  text-decoration:none;
  color:#fff;
  margin-right:14px;
}
.foot a:hover {
  text-decoration:underline;
}
.foot h4 {
  font-size:12pt;
  color:#fff;
  padding-bottom:15px;
}
.foot .inner {
  padding:20px 30px 60px;
}
.foot .col1 {
  width:210px;
}
.foot .col2 {
  width:230px;
}
.foot .col3 {
  width:400px;
}









/* external apps ########################################################################### */

/* contact form */
    #contact-form .results-status {
      font-size:12pt;
      margin-bottom:20px;
    }
    #contact-form .status-error {
      border: 1px solid #EC9B9B;
      padding:10px;
      color:#EC9B9B;
    }
    #contact-form .status-success {
      border: 1px solid #72CB67;
      padding:10px;
      color:#72CB67;
    }
    #contact-form .formError_field {
      border: 1px solid #EC9B9B !important;
    }
    #contact-form .text {
      width:220px;
    }
    #contact-form textarea {
      height: 100px;
    }
#header_logo{
    display: block;
    height: 62px;
    left: 487px;
    position: absolute;
    top: 17px;
    width: 77px;

}