    form#form_stock, form#form_custom{
        width:435px;
        clear:both;
    }
    
    div#cart{
      font:11px Arial, Helvetica, sans-serif;
      color:#333;
      width:250px;
      text-align:center;
      margin:10px 0px;
      padding:0 0 10px 0;
      text-decoration:none;
      z-index:100;
      background-color:#ddd;
      position:relative;
    }

    div#cart form{
      margin:0px;
      padding:0px;
      float:none;
      border:none;
    }
  
    div#cart h2{
      background-color:#E41921;
      color:#fff;
      border-bottom:2px solid #bbb;
      margin:0 0 10px 0;
      padding:5px;
      font:bold 14px Arial, Helvetica, sans-serif;
    }

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

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

    div#cart table tr.altrow_cart{
      background-color:#fafafa;
    }
    
    div#cart a, div#cart a:link, div#cart a:visited, div#cart a:hover{
        width:20px;
        background:none;
        padding:0px;
    }


    div#cart img{
      border:none;
    }

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



    div#product_details{
      position:absolute;
      left:-24px;
      border:3px solid #ccc;
      background-color:#eee;
      padding:5px 5px 10px 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:#E41921;
    }

    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 #E41921;
      border-top:1px solid #E41921;
      clear:both;
    }



    .error{
    color:#E41921;
    border-top:1px solid #628CA2;
    border-bottom:1px solid #628CA2;
    padding:5px;
    font:bold 12px Verdana, Arial, Helvetica, sans-serif;
    margin:15px 0;
    clear:both;
    }

    .msg{
    color:#E41921;
    border-top:1px solid #628CA2;
    border-bottom:1px solid #628CA2;
    background-color:#ddd;
    padding:5px;
    font:bold 12px Verdana, Arial, Helvetica, sans-serif;
    margin:15px 0;    
    clear:both;
    }


    hr{
     color:#E41921; background-color:#E41921;border:none;
    }
    
    strong.quote_type{
      color:#333;
      font:bold 12px Verdana, Arial, Helvetica, sans-serif;
    }

 input, textarea, select{
    border:1px solid  #000;
    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 11px Arial, Helvetica, sans-serif;
      border:1px solid #000000;
      color:#fff;
      width:110px;
      padding:2px 0;
      margin:5px 0px;
      background-color:#628CA2;
      vertical-align:bottom;
      text-transform:uppercase;
 }


  .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 11px Arial, Helvetica, sans-serif;
      border:1px solid #000000;
      color:#fff;
      width:140px;
      padding:2px 0;
      margin:5px 0px;
      background-color:#628CA2;
      display:block;     
      text-decoration:none;
      text-transform:uppercase;
  }

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


