div#cart{
      font:11px Arial, Helvetica, sans-serif;
      color:#333;
      border:1px solid #59566F;
      width:210px;
      text-align:center;
      margin:10px 5px;
      padding:0 0 10px 0;
      position:absolute;
      top:0px;
      right:-213px;
      text-decoration:none;
      z-index:100;
      background-color:#DDDDEE;
    }

    div#cart form{
      margin:0px;
      padding:0px;
    }

    body > div#cart{
      max-width:200px;
      width:auto;
    }


    div#cart h2{
      background-color:#A0A1D1;
      color:#fff;
      border-bottom:1px solid #59566F;
      margin:0 0 10px 0;
      padding:5px;
      font:bold 14px Arial, Helvetica, sans-serif;
    }

    div#cart table{
      margin:0px;
      padding:0px;
      border-collapse:collapse;
      width:100%;
    }

    div#cart table td{
      padding:2px;
      margin:0px;
      border-bottom:1px solid #A0A1D1;
      border-top:1px solid #A0A1D1;
    }

    div#cart table tr.altrow_cart{
      background-color:#F2F0FF;
    }


    div#cart img{
      border:none;
    }

    div#cart input#request_quote{
      font:bold 12px Arial, Helvetica, sans-serif;
      border:1px solid #4D4A5F;
      color:#fff;
      width:126px;
      padding:2px 0;
      margin:5px 0px;
      background-color:#A0A1D1;
    }



    div#product_details{
      position:absolute;
      left:-24px;
      border:1px dashed #4D4A5F;
      background-color:#fff;
      padding:5px;
      text-align:left;
      font:12px Arial, Helvetica, sans-serif;
      line-height:125%;
      color:#333;
      z-index:150;
      width:250px;
    }

    div#product_details strong{
      padding-left:27px;
    }


    div#cart > div#product_details{
      width:auto;
      height:auto;
      min-width:250px;
      min-height:40px;
    }


    div#product_details a#close{
      display:block;
      float:right;
      width:50px;
      text-align:right;
      font:10px Arial, Helvetica, sans-serif;
      padding:2px 5px;
    }

    div#product_details a#close:link,div#product_details a#close:visited{
      text-decoration:underline;
      color:#4D4A5F;
    }

    div#product_details a#close:hover{
      text-decoration:none;
      color:#333;
    }

    div#product_details h2{
      margin:0px 0 10px 0;
      padding:5px;
      border-bottom:1px solid #59566F;
      border-top:1px solid #59566F;
      clear:both;
    }



    .error{
    color:#972F2E;
    border:1px solid #4D4A5F;
    background-color:#F2F0FF;
    padding:5px;
    font:bold 12px Verdana, Arial, Helvetica, sans-serif;
    margin:15px;
    }

    .msg{
    color:#972F2E;
    border:1px solid #4D4A5F;
    background-color:#F2F0FF;
    padding:5px;
    font:bold 12px Verdana, Arial, Helvetica, sans-serif;
    margin:15px;
    }


    hr{
     color:#4D4A5F; background-color:#4D4A5F;border:none;
    }

    h3{
      font:bold 12px Arial, Helvetica, sans-serif;
      color:#4D4A5F;
      margin:10px 0 15px 0;
      padding:0px;
    }

    strong.quote_type{
      color:#333;
      font:bold 13px Arial, Helvetica, sans-serif;
    }


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

 input, textarea{
    border:1px solid  #4D4A5F;
    margin-bottom:10px;
    margin-top:1px;
 }

 label{
  color:#333;
  font: bold 11px Verdana, Arial, Helvetica, sans-serif;
 }

 label.fixed_width{
   width: 130px;
   display:block;
   float:left;
   clear:both;
   padding:5px 0px;
}

label.inline_display{
  margin-right:5px;
  vertical-align:middle;
}

input.valign_input, select.valign_input, textarea.valign_input{vertical-align:-40%;margin:5px 5px 5px 0px;}

 div.selection{
   /*width:140px; */
   float:left;
   margin:0 10px 10px 0;
 }


 input.submit_btn{
      font:bold 12px Arial, Helvetica, sans-serif;
      border:1px solid #4D4A5F;
      color:#fff;
      width:126px;
      padding:2px 0;
      margin:5px 0px;
      background-color:#A0A1D1;
      vertical-align:bottom;
 }


  .clearfix:after {
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
  }
 .clearfix {display:inline-block;}
 /* Hide from IE Mac \*/
 .clearfix {display:block;}
 /* End hide from IE Mac */

* html .clearfix{
  height:1%;
}

 div#cart a.button{
      font:bold 12px Arial, Helvetica, sans-serif;
      border:1px solid #4D4A5F;
      color:#fff;
      width:140px;
      padding:2px 0;
      margin:5px 50px;
      background-color:#A0A1D1;
      display:block;
      float:left;
      display:inline;
      text-decoration:none;
  }

  div#cart a.button:hover{
     background-color:#4D4A5F;
     color:#fff;
  }


